/* 4.5.0 — Compact storefront rhythm. Purchase inputs retain their touch targets. */
body.dpg-theme .section{padding-top:42px;padding-bottom:42px}
.dpg-theme .section-heading{gap:24px;margin-bottom:24px}.dpg-theme .section-heading h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12}.dpg-theme .section-heading>p{max-width:34ch;margin:0;font-size:15px;line-height:1.65}.dpg-theme .collection-heading-link{gap:24px;margin-bottom:24px}.dpg-theme .collection-heading-link h2{font-size:clamp(32px,3.2vw,48px)}.dpg-theme .eyebrow{margin-bottom:12px}
.dpg-theme .page-intro{padding-top:34px;padding-bottom:26px}.dpg-theme .page-intro h1{font-size:clamp(34px,4.2vw,58px);margin-bottom:0}.dpg-theme .feature-page{padding-top:28px;padding-bottom:44px;min-height:0}.dpg-theme .shop-heading,.dpg-theme .master-archive-header{margin-bottom:26px}.dpg-theme .shop-heading h1,.dpg-theme .master-archive-header h1{font-size:clamp(34px,4vw,56px)}.dpg-theme .guide-links{gap:10px 22px;margin-top:18px}
.dpg-theme .site-header{padding-top:15px;padding-bottom:15px}.dpg-theme .dpg-sales-hero{padding-top:32px;padding-bottom:32px}.dpg-theme .gallery-hero-copy h1{font-size:clamp(44px,4.8vw,68px)!important;margin-bottom:18px!important}.dpg-theme .gallery-hero-copy>p:not(.eyebrow){margin-top:12px;margin-bottom:16px}.dpg-theme .gallery-hero-copy .hero-actions{margin:16px 0}.dpg-theme .dpg-sales-hero .gallery-hero-note{margin-top:12px;padding-top:14px}.dpg-theme .dpg-real-hero img{height:clamp(340px,34vw,460px)!important}.dpg-theme .benefits{padding-top:15px;padding-bottom:15px}
/* Full artwork compositions, short display labels, and visible buying information. */
.dpg-theme .painting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.dpg-theme .painting-card{min-width:0}.dpg-theme .painting-card .artwork-image{display:flex;aspect-ratio:1;padding:14px 14px 40px;border-radius:7px;background:#eaece6;overflow:hidden}.dpg-theme .painting-card .artwork-image img{display:block;width:100%;height:100%!important;object-fit:contain}.dpg-theme .painting-card .artwork-image>span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 8px;color:#344b3b;background:#fffffff0;font:600 13px/1.35 var(--sans);opacity:1;transform:none}
.dpg-theme .painting-card .artwork-caption{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:10px}.dpg-theme .dpg-card-artist{margin:0;font:650 13px/1.4 var(--sans);color:#52604f}.dpg-theme .painting-card h3.dpg-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:0!important;font:600 19px/1.35 var(--sans)!important;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal}.dpg-theme .painting-card h3.dpg-card-title a{color:#242b26}.dpg-theme .painting-card .dpg-card-price{font:650 18px/1.4 var(--sans);min-width:0}.dpg-theme .painting-card .dpg-card-price del{color:#687069;font-size:13px;font-weight:400}.dpg-theme .painting-card .dpg-card-price ins{color:#242b26;text-decoration:none}.dpg-theme .painting-card .dpc-catalog-size{display:block;margin-top:3px;font:400 12px/1.45 var(--sans);color:#566159}.dpg-theme .painting-card .made-to-order{margin:6px 0 0;font:400 12px/1.45 var(--sans);color:#52604f}.dpg-theme .dpg-reference-label{margin:2px 0 0;font:400 13px/1.5 var(--sans);color:#566159}
.dpg-theme .dpg-discovery-links{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 24px}.dpg-theme .dpg-discovery-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #c3cbbf;border-radius:30px;color:#344b3b;font-size:14px;line-height:1.4}.dpg-theme .dpg-discovery-links a:hover{background:#e9eee4;border-color:#74836c}.dpg-theme .dpg-collection-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}.dpg-theme .dpg-collection-footer>.button{flex-shrink:0;margin:0}.dpg-theme .dpg-reference-note{max-width:68ch;margin:0;font-size:12px;line-height:1.6;color:#566159}.dpg-theme .dpg-reference-note a{text-decoration:underline}
.dpg-theme ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 18px/1.4 var(--sans)!important;margin-top:12px!important;margin-bottom:8px!important;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word}.dpg-theme ul.products{row-gap:28px!important}.dpg-theme .woocommerce-result-count,.dpg-theme .woocommerce-ordering{margin-bottom:20px}
/* Remove cumulative spacing around nested sample/video modules. */
.dpg-theme .dpg-home-room-ideas>.dpg-context-samples{margin:0}.dpg-theme .dpg-home-film>.dpc-video-section{margin:0}.dpg-theme .dpg-home-film .dpc-video-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:32px}.dpg-theme .dpg-home-film .dpc-video-heading h2{font-size:clamp(32px,3.2vw,46px)}.dpg-theme .dpg-home-film .dpc-video-grid{grid-template-columns:minmax(0,1fr);min-width:0}.dpg-theme .dpc-video-section{margin-top:30px;margin-bottom:30px}.dpg-theme .dpg-context-samples{margin-top:26px;margin-bottom:30px}.dpg-theme .dpg-context-samples h2{margin-bottom:18px}.dpg-theme .dpg-photo-invitation{gap:6%}.dpg-theme .dpg-photo-invitation li{padding:16px 0}.dpg-theme .dpg-photo-invitation h2{font-size:clamp(32px,3.4vw,48px)!important;margin-bottom:16px!important}.dpg-theme .editorial-cards article{padding:24px;min-height:0}.dpg-theme .editorial-cards h3{margin-top:12px;margin-bottom:12px}.dpg-theme .directory-intro{padding-top:16px;padding-bottom:32px;margin-bottom:26px}.dpg-theme .master-directory{margin-top:34px}.dpg-theme .dpg-quote-lead{margin-top:0;margin-bottom:30px}.dpg-theme .dpg-quote-steps{padding:22px 26px}.dpg-theme .dpg-quote-steps p{padding-top:12px;padding-bottom:12px}.dpg-theme .brief-layout{gap:5%;margin-top:30px}.dpg-theme .trade-banner,.dpg-theme .collective-cta{padding-top:44px;padding-bottom:44px}.dpg-theme .footer-top{padding-top:44px;padding-bottom:36px}
/* Isolate summary floats so clear:both cannot clear the sibling artwork preview. */
.dpg-theme.single-product .dpg-woocommerce{padding-top:24px}.dpg-theme .product .entry-summary{display:flow-root;min-width:0;min-height:0}.dpg-theme .product .entry-summary-items{--product-element-spacing:12px}.dpg-theme .product .entry-summary .ct-product-divider{margin-top:12px;margin-bottom:12px}.dpg-theme .product .entry-summary form.cart{clear:none!important;margin-top:12px!important;padding-top:0}.dpg-theme .product-entry-wrapper{gap:clamp(24px,3vw,44px)}.dpg-theme .product-entry-wrapper>.dpc-preview{float:none;margin-bottom:0}.dpg-theme .dpg-painting-introduction{margin:12px 0;border-top:1px solid #d7dbd1;border-bottom:1px solid #d7dbd1}.dpg-theme .dpg-painting-introduction>summary{min-height:44px;cursor:pointer;padding:11px 0;font:600 15px/1.5 var(--sans);color:#344b3b}.dpg-theme .dpg-painting-introduction .woocommerce-product-details__short-description{margin:0 0 16px;font-size:15px;line-height:1.75}.dpg-theme .dpc-controls .dpc-size-heading{margin-top:8px;padding-top:12px}.dpg-theme .dpc-detail-gallery{margin-top:16px;padding-top:14px}.dpg-theme .product-confidence{margin-top:18px;padding:18px}.dpg-theme .dpc-sample-strip{margin-top:24px;padding-top:24px;padding-bottom:24px}.dpg-theme .woocommerce-tabs{margin-top:26px}body.dpg-theme:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .page-intro{padding-top:26px;padding-bottom:20px}
@media(min-width:681px) and (max-width:1000px){.dpg-theme .painting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}
@media(max-width:680px){body.dpg-theme .section{padding:28px 18px}.dpg-theme .section-heading{display:block;margin-bottom:18px}.dpg-theme .section-heading h2{font-size:34px}.dpg-theme .section-heading>p{margin-top:12px;max-width:none;font-size:14px}.dpg-theme .collection-heading-link{gap:16px;margin-bottom:20px}.dpg-theme .page-intro{padding:24px 18px 18px}.dpg-theme .feature-page{padding:22px 18px 32px}.dpg-theme .page-intro h1{font-size:34px}.dpg-theme .dpg-sales-hero{padding:26px 18px;gap:22px}.dpg-theme .gallery-hero-copy h1{font-size:44px!important}.dpg-theme .dpg-real-hero img{height:270px!important}.dpg-theme .hero-stamp{width:80px;height:80px;font-size:8px}.dpg-theme .benefits{padding:12px 18px;gap:7px 16px}.dpg-theme .painting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.dpg-theme .painting-card .artwork-image{padding:10px 10px 38px}.dpg-theme .painting-card .artwork-image>span{font-size:11px;min-height:34px;padding:5px 4px;gap:3px}.dpg-theme .painting-card h3.dpg-card-title{font-size:15px!important;line-height:1.4!important;min-height:2.8em}.dpg-theme .dpg-card-artist{font-size:12px}.dpg-theme .painting-card .dpg-card-price{font-size:16px}.dpg-theme .painting-card .dpg-card-price del{font-size:11px}.dpg-theme .painting-card .dpc-catalog-size,.dpg-theme .painting-card .made-to-order{font-size:11px}.dpg-theme .dpg-reference-label{font-size:11px}.dpg-theme .dpg-discovery-links{gap:6px;margin:0 0 18px}.dpg-theme .dpg-discovery-links a{font-size:12px;padding:8px 12px}.dpg-theme .dpg-collection-footer{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}.dpg-theme .dpg-reference-note{font-size:11px}.dpg-theme .dpg-home-room-ideas+.dpg-home-film{padding-top:12px}.dpg-theme .dpg-home-film .dpc-video-section{grid-template-columns:minmax(0,1fr);gap:16px}.dpg-theme .dpg-photo-invitation{padding:28px 18px;gap:16px}.dpg-theme .dpg-photo-invitation li{padding:13px 0}.dpg-theme .dpc-video-grid{gap:20px}.dpg-theme .dpc-video-section h2{font-size:32px}.dpg-theme .dpg-quote-steps{padding:18px}.dpg-theme .dpg-quote-lead{gap:18px;margin-bottom:22px}.dpg-theme .dpg-context-samples{margin-top:22px;margin-bottom:24px}.dpg-theme .brief-layout{gap:22px}.dpg-theme .trade-banner,.dpg-theme .collective-cta{padding:30px 18px}.dpg-theme ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.dpg-theme.single-product .dpg-woocommerce{padding-top:18px}.dpg-theme .product-entry-wrapper{gap:22px}.dpg-theme .dpg-painting-introduction{margin-top:8px;margin-bottom:8px}.dpg-theme .footer-top{padding-top:32px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.dpg-theme .painting-card .artwork-image img{transition:none}}

/* 4.5.1: hide saved translation overlays, without limiting real copy height. */
body.dpg-theme [data-dpg-copied-ui="simple-translate"] {
 display:none!important; height:0!important; min-height:0!important;
 margin:0!important; padding:0!important;
}
