:root{--dp-primary:#2db7e5;--dp-primary-dark:#168db3;--dp-ink:#17212b;--dp-slate:#34434d;--dp-muted:#667085;--dp-bg:#f7f9fb;--dp-card:#fff;--dp-border:rgba(52,67,77,.12);--dp-shadow:0 24px 70px rgba(18,27,34,.08)}
.single-dlp_model .wp-block-post-title,.single-dlp_model .entry-title,.single-dlp_model .entry-meta,.single-dlp_model .post-meta,.single-dlp_model .posted-on,.single-dlp_model .byline,.single-dlp_model .cat-links,.single-dlp_model .tags-links,.single-dlp_model .wp-block-post-author,.single-dlp_model .wp-block-post-author-name,.single-dlp_model .wp-block-post-author__name,.single-dlp_model .wp-block-post-date,.single-dlp_model .wp-block-post-terms,.single-dlp_model .taxonomy-category,.single-dlp_model .taxonomy-post_tag,.single-dlp_model .taxonomy-dlp_model_category,.single-dlp_model .wp-block-group:has(.wp-block-post-author),.single-dlp_model .wp-block-group:has(.wp-block-post-author-name),.single-dlp_model .wp-block-group:has(.wp-block-post-author__name),.single-dlp_model .wp-block-group:has(.wp-block-post-terms),.single-dlp_model .wp-block-group:has(.taxonomy-category),.single-dlp_model .wp-block-group:has(.taxonomy-dlp_model_category),.single-dlp_model .wp-block-group:has(.wp-block-post-date){display:none!important}
.single-dlp_model main,.single-dlp_model .wp-site-blocks > main,.single-dlp_model .wp-block-post-content{margin-top:0!important;padding-top:0!important}
.dp-model-page{max-width:1180px;margin:0 auto;padding:0 22px 54px;color:var(--dp-ink)}
.dp-model-card{background:rgba(255,255,255,.94);border:1px solid var(--dp-border);border-radius:30px;box-shadow:var(--dp-shadow);overflow:hidden}
.dp-model-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;margin-bottom:16px}
.dp-model-gallery{padding:22px;border-right:1px solid var(--dp-border)}
.dp-model-main-image{border-radius:24px;background:linear-gradient(135deg,#edf7fb,#fff);border:1px solid var(--dp-border);overflow:hidden;display:grid;place-items:center;min-height:260px}
.dp-model-main-image img{width:100%;height:auto;max-height:680px;object-fit:contain;display:block;border-radius:24px}
.dp-model-placeholder{color:#78909c;font-weight:650}
.dp-model-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.dp-model-thumbs button{border:1px solid var(--dp-border);background:#fff;border-radius:14px;overflow:hidden;min-height:82px;padding:8px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;display:grid;place-items:center}
.dp-model-thumbs button:hover,.dp-model-thumbs button.is-active{border-color:rgba(45,183,229,.55);transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,27,34,.06)}
.dp-model-thumbs img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:12px;overflow:hidden}
.dp-model-summary{padding:34px;display:flex;flex-direction:column;justify-content:center}
.dp-model-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.dp-model-cats a{background:#f3f9fc;border:1px solid rgba(45,183,229,.20);color:var(--dp-primary-dark);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.dp-model-cats a:hover{background:#fff;border-color:rgba(45,183,229,.48);transform:translateY(-1px)}
.dp-model-cats a span{opacity:.72;letter-spacing:0;text-transform:none}
.dp-model-summary h1{font-size:clamp(1.55rem,2.15vw,2.05rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 14px;color:var(--dp-ink);font-weight:700}
.dp-model-short{font-size:1rem;line-height:1.7;color:var(--dp-muted);margin:0 0 24px}
.dp-model-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.dp-model-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 22px;text-decoration:none!important;font-size:.9rem;font-weight:650;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dp-model-actions .dp-model-btn-primary{width:100%;box-sizing:border-box}
.dp-model-btn:hover{transform:translateY(-1px)}
.dp-model-btn-primary{background:var(--dp-slate);color:#fff!important;box-shadow:0 14px 30px rgba(52,67,77,.18)}
.dp-model-share{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;margin-top:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dp-model-share::-webkit-scrollbar{display:none}
.dp-model-share > span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dp-muted);margin-right:2px;flex:0 0 auto}
.dp-model-share a,.dp-model-share button{appearance:none;border:1px solid rgba(52,67,77,.12);background:#fff;color:var(--dp-slate);border-radius:999px;width:34px;height:34px;min-width:34px;padding:0;font-size:.78rem;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,transform .18s ease;flex:0 0 auto}
.dp-model-share a:hover,.dp-model-share button:hover{border-color:rgba(45,183,229,.42);background:#fbfdff;transform:translateY(-1px)}
.dp-share-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--dp-slate);opacity:.76;line-height:1}
.dp-share-icon svg{width:17px;height:17px;fill:currentColor;display:block}
.dp-share-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dp-model-info{padding:28px}.dp-model-info-full{width:100%;box-sizing:border-box}.dp-model-info h2{font-size:1.35rem;line-height:1.15;margin:0 0 16px;font-weight:700;letter-spacing:-.035em;color:var(--dp-ink)}
.dp-model-info dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.dp-model-info dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 16px;border:1px solid rgba(52,67,77,.10);border-radius:16px;background:#f8fafc}
.dp-model-info dt{font-size:.86rem;color:var(--dp-muted);font-weight:500}.dp-model-info dd{font-size:.9rem;color:var(--dp-ink);font-weight:700;margin:0;text-align:right}.dp-model-info-link{color:var(--dp-primary-dark)!important;font-weight:750;text-decoration:none!important}.dp-model-info-link:hover{text-decoration:underline!important}.dp-model-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:22px 0}.dp-model-category-card{background:#fff;border:1px solid var(--dp-border);border-radius:22px;padding:20px;text-decoration:none!important;box-shadow:0 14px 38px rgba(18,27,34,.06);transition:transform .18s ease,border-color .18s ease}.dp-model-category-card:hover{transform:translateY(-2px);border-color:rgba(45,183,229,.35)}.dp-model-category-card span{display:block;color:var(--dp-ink);font-weight:720;margin-bottom:8px}.dp-model-category-card strong{color:var(--dp-muted);font-size:.88rem;font-weight:550}
@media(max-width:900px){.dp-model-hero{grid-template-columns:1fr}.dp-model-gallery{border-right:0;border-bottom:1px solid var(--dp-border)}.dp-model-summary{padding:26px}.dp-model-page{padding:16px 16px 58px}.dp-model-info dl{grid-template-columns:1fr}.dp-model-main-image{min-height:180px}}
@media(max-width:560px){.dp-model-card{border-radius:24px}.dp-model-gallery{padding:14px}.dp-model-summary,.dp-model-info{padding:22px}.dp-model-summary h1{font-size:1.45rem}.dp-model-actions{flex-direction:column}.dp-model-btn{width:100%}.dp-model-thumbs{grid-template-columns:repeat(2,1fr);gap:8px}.dp-model-info dl div{grid-template-columns:1fr}.dp-model-info dd{text-align:left}.dp-model-info h2{font-size:1.22rem}.dp-model-share{gap:7px}.dp-model-share a,.dp-model-share button{width:32px;height:32px;min-width:32px}.dp-share-icon,.dp-share-icon svg{width:16px;height:16px}}
.single-dlp_model .wp-block-post-navigation-link,.single-dlp_model .post-navigation,.single-dlp_model nav.navigation,.single-dlp_model .wp-block-query-title,.single-dlp_model .wp-block-separator,.single-dlp_model hr{display:none!important}
.single-dlp_model .wp-block-group:has(.wp-block-post-navigation-link),.single-dlp_model .wp-block-group:has(nav.navigation){display:none!important}
.dp-model-share{margin-top:14px!important;margin-bottom:0!important}
.dp-model-info{margin-bottom:12px!important}
.dp-model-similar{margin:64px 0 0}.dp-model-similar h2{font-size:1.22rem;line-height:1.2;margin:0 0 14px;color:var(--dp-ink);font-weight:700;letter-spacing:-.025em}.dp-model-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dp-model-similar-card{display:block;background:#fff;border:1px solid var(--dp-border);border-radius:22px;padding:12px;text-decoration:none!important;box-shadow:0 14px 38px rgba(18,27,34,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:var(--dp-ink)!important}.dp-model-similar-card:hover{transform:translateY(-2px);border-color:rgba(45,183,229,.35);box-shadow:0 18px 44px rgba(18,27,34,.08)}.dp-model-similar-img{display:grid;place-items:center;border-radius:16px;background:#f7f9fb;border:1px solid rgba(52,67,77,.08);overflow:hidden;margin-bottom:10px;min-height:120px}.dp-model-similar-img img{max-width:100%;width:100%;height:auto;object-fit:contain;display:block}.dp-model-similar-card strong{display:block;font-size:.94rem;line-height:1.35;font-weight:650;color:var(--dp-ink)}
@media(max-width:1020px){.dp-model-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dp-model-similar-grid{grid-template-columns:1fr}.dp-model-similar{margin-top:72px}.dp-model-share{margin-top:12px!important}}

/* Deltaprints model template final cleanup */
.single-dlp_model .wp-block-post-content > .wp-block-group:not(.dp-model-page):not(.dp-model-card), .single-dlp_model .wp-block-post-content > .wp-block-columns:not(.dp-model-page){margin-top:0!important;}
.single-dlp_model .wp-block-post-author, .single-dlp_model .wp-block-post-author-name, .single-dlp_model .wp-block-post-author__name, .single-dlp_model .wp-block-post-date, .single-dlp_model .wp-block-post-terms, .single-dlp_model .wp-block-post-terms__separator{display:none!important}
.dp-model-share{justify-content:flex-start!important}


/* v1.8 layout polish */
.single-dlp_model main > .wp-block-group:not(:has(.dp-model-page)):has(.wp-block-post-author),
.single-dlp_model main > .wp-block-group:not(:has(.dp-model-page)):has(.wp-block-post-terms),
.single-dlp_model main > .wp-block-group:not(:has(.dp-model-page)):has(.wp-block-post-date),
.single-dlp_model main > .wp-block-group:not(:has(.dp-model-page)):has(.taxonomy-category),
.single-dlp_model main > .wp-block-group:not(:has(.dp-model-page)):has(.taxonomy-dlp_model_category){display:none!important}
.dp-model-cats{margin-bottom:12px}
.dp-model-cats a{font-size:.68rem;padding:6px 10px;font-weight:700}
.dp-model-short{font-size:.96rem;line-height:1.65;margin-bottom:20px}
.dp-model-actions{margin-bottom:0}
@media(max-width:900px){.dp-model-hero{margin-bottom:14px}.dp-model-page{padding-top:4px}}


.dp-model-info{margin-bottom:4px !important;}
.dp-model-share{margin-top:10px !important;margin-bottom:4px !important;}
.dp-model-similar{margin-top:56px !important;}




/* v2.2.17 thumbnail radius: match rounded hero gallery styling */
.dp-model-thumbs button img{border-radius:12px!important;overflow:hidden;}

/* v1.8.2 gallery fix: hero image is no longer duplicated as a thumbnail */
.dp-model-thumbs{grid-template-columns:repeat(3,1fr)!important;}
@media (max-width: 720px){
  .dp-model-thumbs{grid-template-columns:repeat(3,1fr)!important;}
}


/* v1.9.8 remove theme separator and excess spacing after Similar/More Models */
.single-dlp_model .dp-model-page + hr,
.single-dlp_model .dp-model-page ~ hr,
.single-dlp_model .dp-model-page + .wp-block-separator,
.single-dlp_model .dp-model-page ~ .wp-block-separator,
.single-dlp_model article.dp-model-page + hr,
.single-dlp_model article.dp-model-page ~ hr,
.single-dlp_model article.dp-model-page + .wp-block-separator,
.single-dlp_model article.dp-model-page ~ .wp-block-separator{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.single-dlp_model .dp-model-page,
.single-dlp_model .dp-model-similar{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.single-dlp_model .dp-model-similar + hr,
.single-dlp_model .dp-model-similar ~ hr,
.single-dlp_model .dp-model-similar + .wp-block-separator,
.single-dlp_model .dp-model-similar ~ .wp-block-separator{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}


/* v1.9.16 safe layout reset
   Do not hide or rebuild the theme footer. Only stop Twenty Twenty-Five from
   stretching the single model main area when the model content is shorter than
   the viewport. */
body.single-dlp_model .wp-site-blocks{
  min-height:0!important;
}
body.single-dlp_model .wp-site-blocks > main,
body.single-dlp_model main.wp-block-group,
body.single-dlp_model main{
  flex:0 0 auto!important;
  flex-grow:0!important;
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.single-dlp_model .entry-content,
body.single-dlp_model .wp-block-post-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.single-dlp_model .dp-model-page{
  padding-bottom:24px!important;
}
body.single-dlp_model .dp-model-similar{
  margin-bottom:0!important;
  padding-bottom:0!important;
}


/* v1.9.21: move social share row slightly lower so it is not clipped by the CTA button */
body.single-dlp_model .dp-model-actions{
  margin-bottom:20px!important;
}
body.single-dlp_model .dp-model-share{
  margin-top:0!important;
  padding-top:2px!important;
  overflow:visible!important;
  position:relative;
  z-index:1;
}
@media(max-width:560px){
  body.single-dlp_model .dp-model-actions{margin-bottom:18px!important;}
}

.dp-latest-releases{max-width:1040px;margin:72px auto 72px;padding:0 24px}
.dp-latest-releases h1,.dp-latest-releases-title{margin:0 0 24px!important;color:var(--dp-ink)!important;font-size:2rem!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:700!important}
.dp-latest-releases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dp-release-card{display:block;background:rgba(255,255,255,.94);border:1px solid var(--dp-border);border-radius:26px;padding:14px;text-decoration:none!important;color:var(--dp-ink)!important;box-shadow:var(--dp-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
.dp-release-card:hover{transform:translateY(-3px);border-color:rgba(45,183,229,.35);box-shadow:0 28px 78px rgba(18,27,34,.10)}
.dp-release-card-img{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;background:#f7f9fb;border:1px solid rgba(52,67,77,.08);overflow:hidden;margin-bottom:14px}
.dp-release-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.dp-release-placeholder{color:var(--dp-muted);font-size:.9rem;font-weight:650}
.dp-release-card-body{display:block;padding:0 2px 4px}
.dp-release-card strong{display:block;margin:0 0 8px;font-size:1.05rem;line-height:1.25;font-weight:720;letter-spacing:-.025em;color:var(--dp-ink)}
.dp-release-card-body span{display:block;margin:0;color:var(--dp-muted);font-size:.94rem;line-height:1.45}
@media(max-width:900px){.dp-latest-releases{margin:56px auto 64px}.dp-latest-releases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dp-latest-releases{margin:40px auto 52px;padding:0 18px}.dp-latest-releases-grid{grid-template-columns:1fr;gap:18px}.dp-release-card{border-radius:22px}.dp-release-card-img{border-radius:16px}}

/* Latest Releases title size fix */
body.page-slug-latest-releases .wp-block-post-title,
body.page-slug-latest-releases h1.wp-block-post-title,
body.page-slug-latest-releases main h1:first-child {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
    font-weight: 700 !important;
    margin-bottom: 28px !important;
}
#dp-latest-releases-title.dp-latest-releases-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
    font-weight: 700 !important;
}
@media (max-width: 600px) {
    body.page-slug-latest-releases .wp-block-post-title,
    body.page-slug-latest-releases h1.wp-block-post-title,
    body.page-slug-latest-releases main h1:first-child,
    #dp-latest-releases-title.dp-latest-releases-title {
        font-size: 1.65rem !important;
    }
}


/* v1.9.27: homepage latest releases cards */
.dp-home-latest{width:100%;margin:24px 0 0;padding:0;color:var(--dp-ink)}
.dp-home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.dp-home-release-card{display:block;height:100%;background:rgba(255,255,255,.94);border:1px solid var(--dp-border);border-radius:26px;padding:14px;text-decoration:none!important;color:var(--dp-ink)!important;box-shadow:var(--dp-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
.dp-home-release-card:hover{transform:translateY(-3px);border-color:rgba(45,183,229,.35);box-shadow:0 28px 78px rgba(18,27,34,.10)}
.dp-home-release-img{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;background:#f7f9fb;border:1px solid rgba(52,67,77,.08);overflow:hidden;margin-bottom:14px}
.dp-home-release-img img{width:100%;height:100%;object-fit:cover;display:block}
.dp-home-release-body{display:block;padding:0 2px 4px}
.dp-home-release-card strong{display:block;margin:0 0 8px;font-size:1.05rem;line-height:1.25;font-weight:720;letter-spacing:-.025em;color:var(--dp-ink)}
.dp-home-release-body span{display:block;margin:0;color:var(--dp-muted);font-size:.94rem;line-height:1.45}
@media(max-width:900px){.dp-home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.dp-home-latest{margin-top:18px}.dp-home-latest-grid{grid-template-columns:1fr;gap:18px}.dp-home-release-card{border-radius:22px}.dp-home-release-img{border-radius:16px}}


/* v1.9.30: model catalog page */
.dp-catalog{max-width:1180px;margin:64px auto 80px;padding:0 24px;color:var(--dp-ink)}
.dp-catalog-head{margin:0 0 28px}.dp-catalog-head h1{margin:0 0 10px!important;font-size:2rem!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--dp-ink)!important}.dp-catalog-head p{margin:0;color:var(--dp-muted);font-size:1rem;line-height:1.6;max-width:760px}
.dp-catalog-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.45fr) minmax(150px,.9fr) auto;gap:14px;align-items:end;background:rgba(255,255,255,.92);border:1px solid var(--dp-border);border-radius:26px;padding:16px;margin:0 0 26px;box-shadow:0 18px 54px rgba(18,27,34,.06)}
.dp-catalog-controls label{display:block;margin:0}.dp-catalog-controls label span{display:block;margin:0 0 7px;color:var(--dp-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dp-catalog-controls select,.dp-catalog-controls input{width:100%;height:46px;border:1px solid rgba(52,67,77,.14);border-radius:16px;background:#fff;color:var(--dp-ink);padding:0 14px;font:inherit;font-size:.94rem;outline:none}.dp-catalog-controls select:focus,.dp-catalog-controls input:focus{border-color:rgba(45,183,229,.55);box-shadow:0 0 0 4px rgba(45,183,229,.10)}.dp-catalog-controls button,.dp-catalog-load-more{height:46px;border:0;border-radius:999px;background:var(--dp-slate);color:#fff;font-weight:700;padding:0 22px;cursor:pointer;box-shadow:0 14px 30px rgba(52,67,77,.16);transition:transform .18s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center;text-align:center}.dp-catalog-controls button:hover,.dp-catalog-load-more:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(52,67,77,.20)}
.dp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.dp-catalog-card{display:block;height:100%;background:rgba(255,255,255,.94);border:1px solid var(--dp-border);border-radius:26px;padding:14px;text-decoration:none!important;color:var(--dp-ink)!important;box-shadow:var(--dp-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.dp-catalog-card:hover{transform:translateY(-3px);border-color:rgba(45,183,229,.35);box-shadow:0 28px 78px rgba(18,27,34,.10)}.dp-catalog-card-img{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;background:#f7f9fb;border:1px solid rgba(52,67,77,.08);overflow:hidden;margin-bottom:14px}.dp-catalog-card-img img{width:100%;height:100%;object-fit:cover;display:block}.dp-catalog-card-body{display:block;padding:0 2px 4px}.dp-catalog-badge{display:inline-flex;margin:0 0 9px;background:#f3f9fc;border:1px solid rgba(45,183,229,.20);color:var(--dp-primary-dark);border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dp-catalog-card strong{display:block;margin:0 0 8px;font-size:1.05rem;line-height:1.25;font-weight:720;letter-spacing:-.025em;color:var(--dp-ink)}.dp-catalog-desc{display:block;margin:0;color:var(--dp-muted);font-size:.94rem;line-height:1.45}.dp-catalog-empty{background:#fff;border:1px solid var(--dp-border);border-radius:22px;padding:22px;color:var(--dp-muted)}.dp-catalog-more-wrap{display:flex;justify-content:center;margin-top:30px}.dp-catalog-card.is-hidden{display:none!important}
@media(max-width:900px){.dp-catalog{margin:56px auto 68px}.dp-catalog-controls{grid-template-columns:1fr 1fr}.dp-catalog-controls button{grid-column:1/-1}.dp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.dp-catalog{margin:40px auto 56px;padding:0 18px}.dp-catalog-head h1{font-size:1.65rem!important}.dp-catalog-controls{grid-template-columns:1fr;border-radius:22px}.dp-catalog-grid{grid-template-columns:1fr;gap:18px}.dp-catalog-card{border-radius:22px}.dp-catalog-card-img{border-radius:16px}}


/* v1.9.33: catalog archive cleanup + date-field sorting release */
body.post-type-archive-dlp_model .wp-block-query-title,
body.post-type-archive-dlp_model h1.wp-block-query-title,
body.post-type-archive-dlp_model .wp-block-post-title:not(#dp-catalog-title),
body.post-type-archive-dlp_model main > h1:not(#dp-catalog-title),
body.post-type-archive-dlp_model main > .wp-block-separator,
body.post-type-archive-dlp_model main > hr,
body.post-type-archive-dlp_model .wp-block-post-date,
body.post-type-archive-dlp_model .wp-block-query,
body.post-type-archive-dlp_model .wp-block-post-template{
  display:none!important;
}
body.post-type-archive-dlp_model .dp-model-catalog-page{min-height:auto!important;padding-top:0!important;padding-bottom:0!important;}
body.post-type-archive-dlp_model .dp-catalog{margin-top:56px!important;margin-bottom:64px!important;}
.dp-catalog-legal-bar{height:64px;background:#fff;border-top:1px solid rgba(52,67,77,.10);display:flex;align-items:center;justify-content:center;color:var(--dp-muted);font-size:.92rem;}
.dp-catalog-legal-inner{width:min(1180px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:18px;}
.dp-catalog-legal-links{display:flex;align-items:center;gap:12px;}
.dp-catalog-legal-links a{color:inherit;text-decoration:none;}
.dp-catalog-legal-links a:hover{text-decoration:underline;}
@media(max-width:600px){.dp-catalog-legal-bar{height:auto;padding:18px 0}.dp-catalog-legal-inner{width:calc(100% - 36px);flex-direction:column;gap:8px}.dp-catalog{margin-top:40px!important;margin-bottom:48px!important}}


/* Category catalog pages */
.dp-model-category-page .dp-catalog-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 72px 24px 96px;
}
.dp-model-category-page .dp-catalog-header {
    margin-bottom: 32px;
}
.dp-model-category-page .dp-catalog-header h1 {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 10px;
}
.dp-model-category-page .dp-catalog-header p {
    margin: 0;
    color: #667085;
}

/* Deltaprints category catalog page */
body.tax-dlp_model_category .wp-block-query-title,
body.tax-dlp_model_category .wp-block-term-description,
body.tax-dlp_model_category .wp-block-post-date {
    display: none !important;
}
.dp-model-category-page .dp-category-catalog {
    max-width: 1180px;
    margin: 0 auto;
    padding: 72px 24px 96px;
}
.dp-model-category-page .dp-catalog-head h1 {
    font-size: 2rem !important;
    line-height: 1.2;
}


/* Stable category archive cleanup: use normal theme header/footer, hide only archive artifacts */
body.dp-model-category-catalog-stable .wp-block-query-title,
body.dp-model-category-catalog-stable .wp-block-term-description,
body.dp-model-category-catalog-stable .wp-block-post-date,
body.dp-model-category-catalog-stable .wp-block-query,
body.dp-model-category-catalog-stable .wp-block-post-template {
    display: none !important;
}

body.dp-model-category-catalog-stable .dp-model-category-page {
    min-height: auto !important;
}

body.dp-model-category-catalog-stable .dp-model-category-page .dp-catalog-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 72px 24px 96px !important;
}

body.dp-model-category-catalog-stable .dp-model-category-page .dp-catalog-header {
    margin: 0 0 32px !important;
}

body.dp-model-category-catalog-stable .dp-model-category-page .dp-catalog-header h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
}

body.dp-model-category-catalog-stable .dp-model-category-page .dp-catalog-header p {
    margin: 0 !important;
    color: #667085 !important;
}

/* Remove Twenty Twenty-Five showcase footer blocks on category pages, keep legal bar visible */
body.dp-model-category-catalog-stable footer .wp-block-columns,
body.dp-model-category-catalog-stable footer .wp-block-site-title,
body.dp-model-category-catalog-stable footer .wp-block-site-tagline,
body.dp-model-category-catalog-stable footer .wp-block-separator,
body.dp-model-category-catalog-stable footer .wp-block-spacer,
body.dp-model-category-catalog-stable footer .wp-block-group:has(.wp-block-site-title) {
    display: none !important;
}

body.dp-model-category-catalog-stable footer {
    margin-top: 0 !important;
}

body.dp-model-category-catalog-stable footer .wp-block-group {
    min-height: 64px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Direct Deltaprints category page layout */
body.dp-direct-category-page {
    margin: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 34%, rgba(229,244,248,.76) 100%) !important;
    color: #152331;
}

body.dp-direct-category-page .dp-direct-header {
    background: rgba(255,255,255,.86);
    border-bottom: 1px solid rgba(20,35,48,.08);
    box-shadow: 0 10px 35px rgba(15,30,45,.04);
    backdrop-filter: blur(14px);
}

body.dp-direct-category-page .dp-direct-header-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

body.dp-direct-category-page .dp-direct-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
}

body.dp-direct-category-page .dp-direct-logo-img {
    max-height: 58px;
    width: auto;
    display: block;
}

body.dp-direct-category-page .dp-direct-logo-text {
    font-size: 24px;
    letter-spacing: .12em;
    font-weight: 800;
    color: #2a3947;
}

body.dp-direct-category-page .dp-direct-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 600;
}

body.dp-direct-category-page .dp-direct-nav a {
    color: #172433;
    text-decoration: none;
    white-space: nowrap;
}

body.dp-direct-category-page .dp-direct-nav a:hover {
    opacity: .72;
}

body.dp-direct-category-page .dp-direct-cta {
    background: #172433;
    color: #fff !important;
    border-radius: 999px;
    padding: 13px 19px;
    font-weight: 700;
}

body.dp-direct-category-page .dp-model-category-page {
    min-height: calc(100vh - 154px);
}

body.dp-direct-category-page .dp-model-category-page .dp-catalog-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 72px 24px 96px !important;
}

body.dp-direct-category-page .dp-catalog-header {
    margin: 0 0 32px !important;
}

body.dp-direct-category-page .dp-catalog-header h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
}

body.dp-direct-category-page .dp-catalog-header p {
    margin: 0 !important;
    color: #667085 !important;
}

body.dp-direct-category-page .dp-catalog-wrap .dp-catalog-header + .dp-catalog-header,
body.dp-direct-category-page .dp-catalog-filters {
    display: none !important;
}

body.dp-direct-category-page .dp-direct-footer {
    background: #fff;
    border-top: 1px solid rgba(20,35,48,.08);
}

body.dp-direct-category-page .dp-direct-footer-inner {
    max-width: 1180px;
    min-height: 64px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #667085;
    font-size: 14px;
}

body.dp-direct-category-page .dp-direct-footer a {
    color: #667085;
    text-decoration: none;
}

body.dp-direct-category-page .dp-direct-footer nav {
    display: flex;
    gap: 12px;
    align-items: center;
}

@media (max-width: 900px) {
    body.dp-direct-category-page .dp-direct-header-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    body.dp-direct-category-page .dp-direct-nav {
        flex-wrap: wrap;
        gap: 14px;
    }
    body.dp-direct-category-page .dp-direct-footer-inner {
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 14px 24px;
    }
}


/* Category pages: clean catalog-style layout, normal site header/footer */
body.dp-category-clean-tax .wp-block-query-title,
body.dp-category-clean-tax .wp-block-term-description,
body.dp-category-clean-tax .wp-block-post-date,
body.dp-category-clean-tax .wp-block-query,
body.dp-category-clean-tax .wp-block-post-template,
body.dp-category-clean-tax .dp-direct-header,
body.dp-category-clean-tax .dp-direct-footer,
body.dp-category-clean-tax .dp-catalog-filters,
body.dp-category-clean-tax .dp-model-catalog-page .dp-catalog-header:not(.dp-category-clean-header) {
    display: none !important;
}

body.dp-category-clean-tax .dp-category-clean-page {
    min-height: auto !important;
}

body.dp-category-clean-tax .dp-category-clean-page .dp-catalog-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 72px 24px 96px !important;
}

body.dp-category-clean-tax .dp-category-clean-header {
    margin: 0 0 32px !important;
}

body.dp-category-clean-tax .dp-category-clean-header h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}

body.dp-category-clean-tax .dp-category-clean-header p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 1rem !important;
}

/* Keep the Theme footer, but remove Twenty Twenty-Five showcase/footer-builder blocks on category pages */
body.dp-category-clean-tax footer .wp-block-columns,
body.dp-category-clean-tax footer .wp-block-site-title,
body.dp-category-clean-tax footer .wp-block-site-tagline,
body.dp-category-clean-tax footer .wp-block-separator,
body.dp-category-clean-tax footer .wp-block-spacer,
body.dp-category-clean-tax footer .wp-block-group:has(.wp-block-site-title) {
    display: none !important;
}

body.dp-category-clean-tax footer {
    margin-top: 0 !important;
}

body.dp-category-clean-tax footer .wp-block-group {
    min-height: 64px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* v1.9.46 direct category template cleanup */
body.dp-direct-category-page .dp-catalog-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 72px 24px 96px !important;
}
body.dp-direct-category-page .dp-catalog {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
body.dp-direct-category-page .dp-catalog-head,
body.dp-direct-category-page .dp-catalog-controls {
    display: none !important;
}
body.dp-direct-category-page .dp-category-clean-header {
    margin: 0 0 32px !important;
}
body.dp-direct-category-page .dp-category-clean-header h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}
body.dp-direct-category-page .dp-category-clean-header p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 1rem !important;
}
body.dp-direct-category-page .dp-direct-footer {
    background: #fff !important;
    border-top: 1px solid rgba(20,35,48,.08) !important;
}
body.dp-direct-category-page .dp-direct-footer-inner {
    max-width: 1180px !important;
    min-height: 64px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #667085 !important;
    font-size: 14px !important;
}
body.dp-direct-category-page .dp-direct-footer nav {display:flex;align-items:center;gap:12px;}
body.dp-direct-category-page .dp-direct-footer a {color:inherit;text-decoration:none;}

/* v1.9.48 3D STL viewer */
.dp-model-viewer-card{margin:24px 0 16px;padding:28px;box-sizing:border-box}.dp-model-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}.dp-model-viewer-head h2{font-size:1.35rem;line-height:1.15;margin:0 0 8px;font-weight:700;letter-spacing:-.035em;color:var(--dp-ink)}.dp-model-viewer-head p{margin:0;color:var(--dp-muted);font-size:1rem;line-height:1.7}.dp-model-viewer-select{display:flex;flex-direction:column;gap:6px;min-width:220px;font-size:.86rem;color:var(--dp-ink);font-weight:500}.dp-model-viewer-select select{width:100%;border:1px solid rgba(20,35,48,.14);border-radius:12px;padding:9px 11px;background:#fff;color:var(--dp-ink);font-size:.9rem}.dp-stl-viewer{position:relative;height:520px;border:1px solid var(--dp-border);border-radius:24px;background:#f8fafc;overflow:hidden}.dp-stl-viewer-stage{position:absolute;inset:0;touch-action:none;cursor:grab}.dp-stl-viewer-stage:active{cursor:grabbing}.dp-stl-viewer canvas{display:block;width:100%!important;height:100%!important}.dp-stl-viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dp-muted);font-size:.95rem;font-weight:600;pointer-events:none}.dp-stl-viewer.is-loaded .dp-stl-viewer-loading{display:none}.dp-stl-viewer-controls{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;z-index:3;padding:8px;border:1px solid rgba(20,35,48,.10);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(20,35,48,.12);backdrop-filter:blur(8px)}.dp-stl-viewer-controls button{appearance:none;border:1px solid rgba(20,35,48,.12);border-radius:12px;background:#fff;color:var(--dp-ink);font-size:.86rem;font-weight:650;line-height:1;padding:10px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dp-stl-viewer-controls button:hover{background:#f1f5f9;border-color:rgba(20,35,48,.22)}.dp-stl-viewer-controls button:active{transform:translateY(1px)}.dp-stl-viewer-note{margin:16px 0 0;color:var(--dp-muted);font-size:.9rem;line-height:1.5}.dp-stl-viewer-note a{color:var(--dp-slate);font-weight:650;text-decoration:none!important}.dp-stl-viewer-note a:hover{color:var(--dp-primary-dark);text-decoration:underline!important}@media(max-width:782px){.dp-model-viewer-card{padding:22px}.dp-model-viewer-head{flex-direction:column}.dp-model-viewer-select{width:100%;min-width:0}.dp-stl-viewer{height:360px;border-radius:18px}.dp-stl-viewer-controls{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap;border-radius:16px}.dp-stl-viewer-controls button{font-size:.82rem;padding:9px 10px}}

/* v2.1.2: Load the 3D/STL preview only after a user click. */
.dp-stl-viewer:not(.is-loaded) .dp-stl-viewer-stage{display:none}.dp-stl-viewer-start{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:24px;border:0;background:linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%);color:var(--dp-ink);text-align:center;cursor:pointer}.dp-stl-viewer-start-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#fff;box-shadow:0 18px 42px rgba(20,35,48,.14);font-size:24px;line-height:1;transform:translateX(2px)}.dp-stl-viewer-start span:not(.dp-stl-viewer-start-icon){font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.dp-stl-viewer-start small{max-width:360px;color:var(--dp-muted);font-size:.9rem;line-height:1.45}.dp-stl-viewer-start:hover .dp-stl-viewer-start-icon{transform:translateX(2px) scale(1.04)}.dp-stl-viewer-start:disabled{cursor:wait;opacity:.72}.dp-stl-viewer.is-loading .dp-stl-viewer-start,.dp-stl-viewer.is-loaded .dp-stl-viewer-start{display:none}.dp-stl-viewer.is-loading .dp-stl-viewer-loading{display:flex}.dp-stl-viewer:not(.is-loading):not(.is-loaded) .dp-stl-viewer-loading{display:none}.dp-stl-viewer:not(.is-loaded) .dp-stl-viewer-controls{display:none}.dp-stl-viewer.is-loaded .dp-stl-viewer-stage{display:block}

/* Deltaprints model reviews */
.dp-model-reviews{margin-top:28px;}
.dp-model-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
.dp-model-reviews-head h2{margin:0;}
.dp-model-kicker{margin:0 0 6px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72;}
.dp-community-score{min-width:118px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.04);}
.dp-community-score strong{display:block;font-size:2rem;line-height:1;font-weight:900;}
.dp-community-score strong span{font-size:1rem;opacity:.65;}
.dp-community-score small{display:block;margin-top:6px;font-weight:700;opacity:.72;}
.dp-review-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.dp-review-summary>div{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.035);}
.dp-review-stars{display:inline-flex;gap:2px;vertical-align:middle;color:rgba(255,255,255,.28);letter-spacing:.03em;}
.dp-review-stars .is-filled{color:#f5b301;}
.dp-review-notice{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:rgba(82,196,131,.14);border:1px solid rgba(82,196,131,.28);font-weight:700;}
.dp-review-list{display:grid;gap:14px;margin:0 0 24px;}
.dp-review-item{display:flex;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.035);}
.dp-review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.dp-review-item p{margin:0;opacity:.86;}
.dp-review-print{width:118px;min-width:118px;margin:0;}
.dp-review-print img{width:100%;height:100%;max-height:118px;object-fit:cover;border-radius:14px;display:block;}
.dp-review-form{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:grid;gap:14px;}
.dp-review-form h3{margin:0 0 2px;}
.dp-review-form label{display:grid;gap:7px;font-weight:800;}
.dp-review-form label span{color:#f5b301;}
.dp-review-form input[type=text],.dp-review-form select,.dp-review-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.06);color:inherit;}
.dp-review-form input[type=file]{font-weight:600;}
.dp-review-form-note{margin:0;opacity:.72;font-size:.94rem;}
@media (max-width:720px){.dp-model-reviews-head,.dp-review-item{flex-direction:column}.dp-community-score{width:100%;}.dp-review-print{width:100%;}.dp-review-print img{max-height:260px;}}

/* v2.2.1 review design polish: match bright Deltaprints model cards */
.dp-model-reviews{
  margin:24px 0 18px!important;
  padding:28px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--dp-border)!important;
  border-radius:30px!important;
  box-shadow:var(--dp-shadow)!important;
  color:var(--dp-ink)!important;
  overflow:hidden;
}
.dp-model-reviews *{box-sizing:border-box;}
.dp-model-reviews-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(52,67,77,.10)!important;}
.dp-model-reviews-head h2{font-size:1.35rem!important;line-height:1.15!important;margin:0!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--dp-ink)!important;}
.dp-model-kicker{margin:0 0 8px!important;color:var(--dp-primary-dark)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:1!important;}
.dp-community-score{min-width:150px!important;text-align:center!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:20px!important;padding:14px 16px!important;background:#f8fafc!important;box-shadow:0 12px 28px rgba(18,27,34,.04)!important;}
.dp-community-score strong{display:block!important;color:var(--dp-ink)!important;font-size:1.75rem!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important;}
.dp-community-score strong span{font-size:.95rem!important;color:var(--dp-muted)!important;opacity:1!important;}
.dp-community-score small{display:block!important;margin-top:7px!important;color:var(--dp-muted)!important;font-size:.86rem!important;font-weight:650!important;opacity:1!important;}
.dp-review-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important;}
.dp-review-summary>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:56px!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:18px!important;padding:12px 14px!important;background:#f8fafc!important;color:var(--dp-slate)!important;font-size:.95rem!important;font-weight:650!important;}
.dp-review-summary strong{color:var(--dp-ink)!important;font-size:1.2rem!important;}
.dp-review-stars{display:inline-flex!important;gap:2px!important;vertical-align:middle!important;color:#cbd5e1!important;letter-spacing:.02em!important;font-size:1rem!important;line-height:1!important;}
.dp-review-stars .is-filled{color:#f5b301!important;}
.dp-review-notice{margin:0 0 18px!important;padding:12px 14px!important;border-radius:16px!important;background:#ecfdf3!important;border:1px solid rgba(82,196,131,.28)!important;color:#167045!important;font-weight:700!important;}
.dp-review-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important;margin:0 0 24px!important;}
.dp-review-item{display:flex!important;justify-content:space-between!important;gap:16px!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:20px!important;padding:16px!important;background:#fff!important;color:var(--dp-ink)!important;box-shadow:0 12px 30px rgba(18,27,34,.04)!important;}
.dp-review-item-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
.dp-review-item p{margin:0!important;color:var(--dp-muted)!important;opacity:1!important;line-height:1.6!important;}
.dp-review-print{width:120px!important;min-width:120px!important;margin:0!important;}
.dp-review-print img{width:100%!important;height:120px!important;object-fit:cover!important;border-radius:16px!important;display:block!important;border:1px solid rgba(52,67,77,.10)!important;background:#f8fafc!important;}
.dp-review-form{margin-top:6px!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:24px!important;padding:22px!important;background:#fbfdff!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;}
.dp-review-form h3{grid-column:1/-1!important;margin:0 0 2px!important;color:var(--dp-ink)!important;font-size:1.18rem!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;}
.dp-review-form label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;color:var(--dp-slate)!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important;}
.dp-review-form label:first-of-type,
.dp-review-form label:nth-of-type(3),
.dp-review-form label:nth-of-type(4),
.dp-review-form-note{grid-column:1/-1!important;}
.dp-review-form label span{color:#e05a2a!important;}
.dp-review-form input[type=text],.dp-review-form select,.dp-review-form textarea{width:100%!important;min-height:48px!important;border:1px solid rgba(52,67,77,.14)!important;border-radius:14px!important;padding:11px 13px!important;background:#fff!important;color:var(--dp-ink)!important;font-size:.95rem!important;box-shadow:none!important;outline:none!important;}
.dp-review-form textarea{min-height:118px!important;resize:vertical!important;}
.dp-review-form input[type=text]:focus,.dp-review-form select:focus,.dp-review-form textarea:focus{border-color:rgba(45,183,229,.55)!important;box-shadow:0 0 0 4px rgba(45,183,229,.10)!important;}
.dp-review-form input[type=file]{width:100%!important;border:1px dashed rgba(52,67,77,.22)!important;border-radius:16px!important;padding:14px!important;background:#fff!important;color:var(--dp-slate)!important;font-size:.92rem!important;font-weight:550!important;}
.dp-review-form-note{margin:0!important;color:var(--dp-muted)!important;font-size:.9rem!important;line-height:1.55!important;opacity:1!important;}
.dp-review-form .dp-model-btn{justify-self:start!important;min-width:170px!important;margin-top:0!important;}
@media (max-width:720px){
  .dp-model-reviews{padding:22px!important;border-radius:24px!important;}
  .dp-model-reviews-head{flex-direction:column!important;}
  .dp-community-score{width:100%!important;}
  .dp-review-summary{grid-template-columns:1fr!important;}
  .dp-review-form{grid-template-columns:1fr!important;padding:18px!important;}
  .dp-review-item{flex-direction:column!important;}
  .dp-review-print{width:100%!important;}
  .dp-review-print img{height:auto!important;max-height:260px!important;}
}

/* Reviews v2.2.2: model page card-aligned community layout */
.dp-model-reviews{margin-top:28px!important;padding:28px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(52,67,77,.10)!important;box-shadow:0 18px 55px rgba(18,27,34,.08)!important;color:var(--dp-ink)!important;overflow:hidden!important;}
.dp-model-reviews *{box-sizing:border-box!important;}
.dp-model-reviews-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 22px!important;padding:0 0 22px!important;border-bottom:1px solid rgba(52,67,77,.10)!important;}
.dp-model-reviews-head h2{margin:0!important;font-size:1.55rem!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--dp-ink)!important;}
.dp-review-intro{margin:8px 0 0!important;color:var(--dp-muted)!important;font-size:.98rem!important;line-height:1.55!important;}
.dp-community-score{min-width:164px!important;border:1px solid rgba(45,183,229,.18)!important;border-radius:22px!important;background:linear-gradient(180deg,#f8fcff,#f2f8fb)!important;padding:16px 18px!important;text-align:center!important;color:var(--dp-ink)!important;box-shadow:0 12px 26px rgba(18,27,34,.05)!important;}
.dp-community-score strong{display:block!important;font-size:1.9rem!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:850!important;color:var(--dp-ink)!important;}
.dp-community-score strong span{font-size:1.05rem!important;color:var(--dp-slate)!important;font-weight:800!important;}
.dp-community-score small{display:block!important;margin-top:8px!important;color:var(--dp-muted)!important;font-weight:750!important;font-size:.88rem!important;}
.dp-review-notice{margin:0 0 18px!important;padding:13px 15px!important;border-radius:16px!important;background:#ecfdf3!important;border:1px solid rgba(82,196,131,.28)!important;color:#167045!important;font-weight:750!important;}
.dp-review-overview{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.4fr)!important;gap:18px!important;margin-bottom:24px!important;}
.dp-review-rating-card{border:1px solid rgba(52,67,77,.10)!important;border-radius:24px!important;background:#f8fafc!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:220px!important;}
.dp-review-rating-main{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;}
.dp-review-rating-main strong{font-size:2.15rem!important;letter-spacing:-.055em!important;line-height:1!important;color:var(--dp-ink)!important;}
.dp-review-rating-main strong span{font-size:1.1rem!important;color:var(--dp-slate)!important;}
.dp-review-rating-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;color:var(--dp-muted)!important;font-weight:700!important;}
.dp-review-rating-meta span{display:inline-flex!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:999px!important;background:#fff!important;padding:8px 11px!important;}
.dp-review-stars{display:inline-flex!important;gap:3px!important;color:#cbd5e1!important;letter-spacing:.01em!important;font-size:1.15rem!important;line-height:1!important;}
.dp-review-stars .is-filled{color:#f5b301!important;}
.dp-review-form{margin:0!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:24px!important;padding:22px!important;background:#fbfdff!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;}
.dp-review-form h3{grid-column:1/-1!important;margin:0!important;color:var(--dp-ink)!important;font-size:1.22rem!important;font-weight:800!important;letter-spacing:-.03em!important;}
.dp-review-form label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;color:var(--dp-slate)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important;}
.dp-review-form label:first-of-type,.dp-review-form label:nth-of-type(3),.dp-review-form-note{grid-column:1/-1!important;}
.dp-review-form label span{color:#e05a2a!important;}
.dp-review-form input[type=text],.dp-review-form select,.dp-review-form textarea{width:100%!important;min-height:48px!important;border:1px solid rgba(52,67,77,.14)!important;border-radius:14px!important;padding:11px 13px!important;background:#fff!important;color:var(--dp-ink)!important;font-size:.95rem!important;box-shadow:none!important;outline:none!important;}
.dp-review-form textarea{min-height:112px!important;resize:vertical!important;}
.dp-review-form input[type=text]:focus,.dp-review-form select:focus,.dp-review-form textarea:focus{border-color:rgba(45,183,229,.55)!important;box-shadow:0 0 0 4px rgba(45,183,229,.10)!important;}
.dp-review-form input[type=file]{width:100%!important;border:1px dashed rgba(52,67,77,.24)!important;border-radius:16px!important;padding:14px!important;background:#fff!important;color:var(--dp-slate)!important;font-size:.92rem!important;font-weight:600!important;}
.dp-review-form-note{margin:0!important;color:var(--dp-muted)!important;font-size:.9rem!important;line-height:1.55!important;}
.dp-review-form .dp-model-btn{justify-self:start!important;min-width:170px!important;}
.dp-review-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;}
.dp-review-section-head h3{margin:0!important;font-size:1.12rem!important;font-weight:850!important;letter-spacing:-.03em!important;color:var(--dp-ink)!important;}
.dp-review-section-head span{color:var(--dp-muted)!important;font-size:.9rem!important;font-weight:700!important;}
.dp-community-prints,.dp-review-list-wrap{margin-top:24px!important;}
.dp-community-print-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:12px!important;}
.dp-community-print-card{margin:0!important;position:relative!important;border-radius:18px!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid rgba(52,67,77,.10)!important;aspect-ratio:1/1!important;}
.dp-community-print-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.dp-community-print-card figcaption{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;border-radius:999px!important;background:rgba(18,27,34,.72)!important;color:#fff!important;padding:6px 9px!important;font-size:.78rem!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dp-review-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;margin:0!important;}
.dp-review-item{display:flex!important;justify-content:space-between!important;gap:16px!important;border:1px solid rgba(52,67,77,.10)!important;border-radius:20px!important;padding:16px!important;background:#fff!important;color:var(--dp-ink)!important;box-shadow:0 12px 30px rgba(18,27,34,.04)!important;}
.dp-review-item-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
.dp-review-item p{margin:0!important;color:var(--dp-muted)!important;line-height:1.6!important;}
.dp-review-print{width:110px!important;min-width:110px!important;margin:0!important;}
.dp-review-print img{width:100%!important;height:110px!important;object-fit:cover!important;border-radius:16px!important;display:block!important;border:1px solid rgba(52,67,77,.10)!important;background:#f8fafc!important;}
.dp-review-empty{margin-top:24px!important;border:1px dashed rgba(52,67,77,.18)!important;border-radius:22px!important;background:#f8fafc!important;padding:24px!important;text-align:center!important;color:var(--dp-muted)!important;}
.dp-review-empty strong{display:block!important;color:var(--dp-ink)!important;font-size:1.08rem!important;margin-bottom:6px!important;}
@media (max-width:820px){.dp-model-reviews{padding:22px!important;border-radius:24px!important}.dp-model-reviews-head{flex-direction:column!important}.dp-community-score{width:100%!important}.dp-review-overview{grid-template-columns:1fr!important}.dp-review-form{grid-template-columns:1fr!important}.dp-review-form label:nth-of-type(4){grid-column:1/-1!important}.dp-review-item{flex-direction:column!important}.dp-review-print{width:100%!important}.dp-review-print img{height:auto!important;max-height:260px!important}.dp-community-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v2.2.3: smaller review text and clickable compact print thumbnails */
.dp-review-item p{font-size:.88rem!important;line-height:1.5!important;}
.dp-review-item-main{min-width:0!important;}
.dp-review-print{width:72px!important;min-width:72px!important;margin:0!important;align-self:flex-start!important;}
.dp-review-print a,.dp-community-print-card a{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;}
.dp-review-print img{width:72px!important;height:72px!important;max-height:72px!important;object-fit:cover!important;border-radius:14px!important;cursor:zoom-in!important;transition:transform .18s ease, box-shadow .18s ease!important;}
.dp-review-print a:hover img{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(18,27,34,.14)!important;}
.dp-community-print-card img{cursor:zoom-in!important;transition:transform .2s ease!important;}
.dp-community-print-card a:hover img{transform:scale(1.035)!important;}
@media (max-width:820px){.dp-review-print{width:72px!important;min-width:72px!important}.dp-review-print img{width:72px!important;height:72px!important;max-height:72px!important}.dp-review-item{flex-direction:row!important;align-items:flex-start!important}}

/* v2.2.4 review gallery + model card rating */
.dp-model-rating-badge{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;margin:0 0 12px!important;padding:8px 11px!important;border:1px solid rgba(245,179,1,.28)!important;border-radius:999px!important;background:#fffaf0!important;color:var(--dp-ink)!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(18,27,34,.04)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.dp-model-rating-badge:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(18,27,34,.08)!important;border-color:rgba(245,179,1,.48)!important;text-decoration:none!important;}
.dp-model-rating-badge .dp-review-stars{font-size:.9rem!important;gap:1px!important;}
.dp-model-rating-badge strong{font-size:.95rem!important;line-height:1!important;font-weight:850!important;color:var(--dp-ink)!important;letter-spacing:-.02em!important;}
.dp-model-rating-badge strong span{font-size:.78rem!important;color:var(--dp-muted)!important;}
.dp-model-rating-badge em{font-style:normal!important;font-size:.78rem!important;font-weight:750!important;color:var(--dp-muted)!important;white-space:nowrap!important;}
.dp-community-gallery{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;}
.dp-community-print-card{aspect-ratio:1/1!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(18,27,34,.045)!important;}
.dp-community-print-card:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;}
.dp-community-print-card a{cursor:zoom-in!important;}
.dp-review-gallery-overlay{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(9,17,23,.82)!important;backdrop-filter:blur(6px)!important;}
.dp-review-gallery-overlay.is-open{display:flex!important;}
.dp-review-gallery-dialog{position:relative!important;max-width:min(1080px,94vw)!important;max-height:90vh!important;}
.dp-review-gallery-dialog img{display:block!important;max-width:100%!important;max-height:88vh!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.35)!important;background:#fff!important;}
.dp-review-gallery-close{position:absolute!important;top:-14px!important;right:-14px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important;}
@media (max-width:720px){.dp-model-rating-badge{width:100%!important;justify-content:center!important;}.dp-community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dp-community-print-card:nth-child(1){grid-column:span 2!important;grid-row:span 1!important;aspect-ratio:16/10!important}.dp-review-gallery-overlay{padding:14px!important}.dp-review-gallery-close{top:8px!important;right:8px!important}}

/* v2.2.5: review anchor, compact meta text, SEO badge polish */
#dp-model-reviews{scroll-margin-top:110px!important;outline:none!important;}
.dp-review-rating-meta span{font-size:.76rem!important;line-height:1.25!important;font-weight:650!important;color:var(--dp-muted)!important;letter-spacing:.01em!important;}
.dp-model-rating-badge em{font-size:.68rem!important;font-weight:650!important;opacity:.82!important;}
.dp-model-rating-badge .dp-rating-print-count{padding-left:2px!important;}
@media (max-width:720px){#dp-model-reviews{scroll-margin-top:86px!important}.dp-model-rating-badge{gap:7px!important}.dp-model-rating-badge em{font-size:.66rem!important}}

/* v2.2.6: mobile alignment polish for rating badge, product gallery and review thumbnails */
@media (max-width: 720px){
  .dp-model-page{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:hidden!important;
  }
  .dp-model-card,
  .dp-model-hero,
  .dp-model-reviews{
    max-width:100%!important;
  }
  .dp-model-gallery{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    border-right:0!important;
  }
  .dp-model-main-image{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    place-items:center!important;
  }
  .dp-model-main-image img{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .dp-model-thumbs{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .dp-model-thumbs button{
    min-width:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .dp-model-thumbs img{
    margin:auto!important;
  }
  .dp-model-summary{
    align-items:center!important;
    text-align:center!important;
  }
  .dp-model-summary .dp-model-cats,
  .dp-model-summary .dp-model-actions,
  .dp-model-summary .dp-model-share{
    justify-content:center!important;
  }
  .dp-model-rating-badge{
    width:auto!important;
    max-width:100%!important;
    align-self:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    flex-wrap:wrap!important;
    text-align:center!important;
    padding:7px 10px!important;
  }
  .dp-model-rating-badge .dp-review-stars{
    width:100%!important;
    justify-content:center!important;
  }
  .dp-model-rating-badge strong,
  .dp-model-rating-badge em{
    line-height:1.1!important;
  }
  .dp-review-item{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .dp-review-print{
    width:64px!important;
    min-width:64px!important;
    flex:0 0 64px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    border:1px solid rgba(52,67,77,.10)!important;
    box-shadow:0 8px 18px rgba(18,27,34,.05)!important;
  }
  .dp-review-print a{
    width:64px!important;
    height:64px!important;
    display:block!important;
  }
  .dp-review-print img{
    width:64px!important;
    height:64px!important;
    max-height:64px!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
    object-fit:cover!important;
  }
  .dp-community-print-card{
    border-radius:14px!important;
  }
  .dp-community-print-card figcaption{
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    font-size:.68rem!important;
    padding:5px 7px!important;
  }
}

@media (max-width: 420px){
  .dp-model-page{padding-left:10px!important;padding-right:10px!important;}
  .dp-model-gallery{padding-left:10px!important;padding-right:10px!important;}
  .dp-model-rating-badge{gap:5px!important;}
  .dp-model-rating-badge strong{font-size:.88rem!important;}
  .dp-model-rating-badge em{font-size:.62rem!important;}
  .dp-review-item{padding:13px!important;}
}

/* v2.2.7: softer mobile card shadows */
@media (max-width: 720px){
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews,
  .dp-model-similar-card,
  .dp-catalog-card,
  .dp-release-card,
  .dp-home-release-card{
    box-shadow:0 10px 28px rgba(18,27,34,.045)!important;
  }
  .dp-community-score,
  .dp-review-item,
  .dp-community-print-card,
  .dp-model-rating-badge{
    box-shadow:0 6px 16px rgba(18,27,34,.035)!important;
  }
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews{
    border-color:rgba(52,67,77,.09)!important;
  }
}

@media (max-width: 420px){
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews{
    box-shadow:0 8px 20px rgba(18,27,34,.04)!important;
  }
}


/* v2.2.8: place review form below published reviews */
.dp-model-reviews .dp-review-overview{grid-template-columns:minmax(260px,420px)!important;align-items:stretch!important;}
.dp-model-reviews .dp-review-rating-card{max-width:420px!important;}
.dp-model-reviews .dp-review-list-wrap + .dp-review-form,
.dp-model-reviews .dp-review-empty + .dp-review-form{margin-top:24px!important;}
@media (max-width:820px){
  .dp-model-reviews .dp-review-overview{grid-template-columns:1fr!important;}
  .dp-model-reviews .dp-review-rating-card{max-width:none!important;}
}


/* v2.2.9: reduce mobile shadow strength after form-position update */
@media (max-width: 720px){
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews,
  .dp-model-similar-card,
  .dp-catalog-card,
  .dp-release-card,
  .dp-home-release-card{
    box-shadow:0 4px 14px rgba(18,27,34,.025)!important;
  }
  .dp-community-score,
  .dp-review-rating-card,
  .dp-review-form,
  .dp-review-item,
  .dp-community-print-card,
  .dp-model-rating-badge{
    box-shadow:none!important;
  }
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews,
  .dp-review-rating-card,
  .dp-review-form,
  .dp-review-item,
  .dp-community-print-card{
    border-color:rgba(52,67,77,.10)!important;
  }
}
@media (max-width: 420px){
  .dp-model-card,
  .dp-model-viewer-card,
  .dp-model-reviews{
    box-shadow:0 3px 10px rgba(18,27,34,.022)!important;
  }
}


/* v2.2.10: wider mobile model cards and tighter outer gutter */
@media (max-width: 720px){
  body.single-dlp_model .wp-block-post-content,
  body.single-dlp_model main,
  body.single-dlp_model .entry-content{
    overflow-x:hidden!important;
  }
  body.single-dlp_model .dp-model-page{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.single-dlp_model .dp-model-card,
  body.single-dlp_model .dp-model-viewer-card,
  body.single-dlp_model .dp-model-reviews,
  body.single-dlp_model .dp-model-similar{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-dlp_model .dp-model-gallery{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.single-dlp_model .dp-model-summary,
  body.single-dlp_model .dp-model-info,
  body.single-dlp_model .dp-model-reviews{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.single-dlp_model .dp-model-similar-grid{
    gap:12px!important;
  }
  body.single-dlp_model .dp-model-similar-card{
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-dlp_model .dp-review-overview,
  body.single-dlp_model .dp-review-form,
  body.single-dlp_model .dp-review-list-wrap,
  body.single-dlp_model .dp-community-gallery{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-dlp_model .dp-community-score,
  body.single-dlp_model .dp-review-rating-card,
  body.single-dlp_model .dp-review-form,
  body.single-dlp_model .dp-review-item{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.single-dlp_model .dp-community-gallery{
    gap:10px!important;
  }
}
@media (max-width: 420px){
  body.single-dlp_model .dp-model-page{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body.single-dlp_model .dp-model-gallery{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.single-dlp_model .dp-model-summary,
  body.single-dlp_model .dp-model-info,
  body.single-dlp_model .dp-model-reviews{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v2.2.18: uniform inner spacing for hero images, especially portrait formats */
body.single-dlp_model .dp-model-main-image{
  padding:22px!important;
  box-sizing:border-box!important;
}
body.single-dlp_model .dp-model-main-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(680px - 44px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
@media (max-width: 560px){
  body.single-dlp_model .dp-model-main-image{padding:14px!important;}
  body.single-dlp_model .dp-model-main-image img{max-height:calc(680px - 28px)!important;}
}

/* v2.2.20: catalog thumbnails show full image without distortion, including portrait images */
.dp-catalog-card-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
  background:#f7f9fb!important;
  box-sizing:border-box!important;
}
.dp-catalog-card-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
}


/* v2.2.21: catalog thumbnails fill the complete rounded frame without distortion */
body .dp-catalog-card .dp-catalog-card-img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img{
  display:block!important;
  aspect-ratio:4 / 3!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
body .dp-catalog-card .dp-catalog-card-img img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  body .dp-catalog-card .dp-catalog-card-img,
  body .dp-catalog-card .dp-catalog-card-img img{border-radius:16px!important;}
}


/* v2.2.22: intelligent catalog thumbnails.
   The frame follows the real image ratio, so every image fills the rounded frame
   completely without distortion and without cropping. */
body .dp-catalog-card .dp-catalog-card-img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img{
  aspect-ratio:var(--dp-thumb-ratio, 4 / 3)!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
}
body .dp-catalog-card .dp-catalog-card-img img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:18px!important;
  display:block!important;
}
body .dp-catalog-card > img.dp-catalog-card-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
  display:block!important;
  margin:0 0 14px!important;
  background:transparent!important;
}
@media(max-width:600px){
  body .dp-catalog-card .dp-catalog-card-img,
  body .dp-catalog-card .dp-catalog-card-img img,
  body .dp-catalog-card > img.dp-catalog-card-image{border-radius:16px!important;}
}


/* v2.2.24: consistent catalog cards + intelligent thumbnails.
   All cards reserve the same image area so category/title/description line up.
   Portrait images stay fully visible; the frame is filled by a soft cover background,
   so there are no white side gaps and no distortion. */
body .dp-catalog-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body .dp-catalog-card .dp-catalog-card-img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-sizing:border-box!important;
}
body .dp-catalog-card .dp-catalog-card-img::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:inherit!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.06)!important;
  filter:blur(14px)!important;
  opacity:0!important;
  z-index:0!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-portrait::before,
body .dp-catalog-card .dp-catalog-card-img.is-square::before{
  opacity:.42!important;
}
body .dp-catalog-card .dp-catalog-card-img img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-portrait img,
body .dp-catalog-card .dp-catalog-card-img.is-square img{
  object-fit:contain!important;
}
body .dp-catalog-card .dp-catalog-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:0 2px 4px!important;
}
body .dp-catalog-card .dp-catalog-badge,
body .dp-catalog-card .dp-catalog-card-category{
  align-self:flex-start!important;
  margin:0 0 9px!important;
}
body .dp-catalog-card strong,
body .dp-catalog-card h2,
body .dp-catalog-card h3{
  margin-top:0!important;
}
body .dp-catalog-card > img.dp-catalog-card-image{
  display:none!important;
}
@media(max-width:600px){
  body .dp-catalog-card .dp-catalog-card-img,
  body .dp-catalog-card .dp-catalog-card-img img{border-radius:16px!important;}
}


/* v2.2.24: unified rounded catalog thumbnails.
   Only true portrait images use contain; square and landscape fill the frame.
   This prevents square images from appearing as sharp-edged boxes inside the rounded thumbnail. */
body .dp-catalog-card .dp-catalog-card-img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img{
  border-radius:18px!important;
  overflow:hidden!important;
  background-color:#f6f8fa!important;
  isolation:isolate!important;
}
body .dp-catalog-card .dp-catalog-card-img img,
body.post-type-archive-dlp_model .dp-catalog-card .dp-catalog-card-img img,
body.tax-dlp_model_category .dp-catalog-card .dp-catalog-card-img img,
body.dp-direct-category-page .dp-catalog-card .dp-catalog-card-img img,
body.dp-category-clean-tax .dp-catalog-card .dp-catalog-card-img img{
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
  object-fit:cover!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-square img,
body .dp-catalog-card .dp-catalog-card-img.is-landscape img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-square::before{
  opacity:0!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-portrait::before{
  opacity:.45!important;
}
body .dp-catalog-card .dp-catalog-card-img.is-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
}
@media(max-width:600px){
  body .dp-catalog-card .dp-catalog-card-img,
  body .dp-catalog-card .dp-catalog-card-img img{
    border-radius:16px!important;
    clip-path:inset(0 round 16px)!important;
  }
}
