/* Shared product and commission layouts. */
.dpg-theme .dpc-photo-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.dpg-theme .dpc-photo-layout>.dpc-preview{width:100%!important;float:none;position:sticky;top:24px;min-width:0}.dpg-theme .dpc-photo-layout>.summary{width:100%!important;float:none;margin:0;min-width:0}
.dpg-theme .dpc-photo-page form.cart{margin:0!important}.dpg-theme .dpc-photo-page .dpc-page-title{font:500 clamp(36px,4vw,60px)/1.12 var(--serif)!important;margin:12px 0 16px}
.dpc-page-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dpc-page-intro{margin:0 0 34px;max-width:750px;font-size:17px}.dpc-photo-after{margin-top:60px;clear:both}
.dpc-special-brief{margin-top:32px;border:1px solid var(--line);padding:22px}.dpc-special-brief>summary{font-size:17px;cursor:pointer;min-height:28px}.dpc-special-brief>div{padding-top:25px;max-width:860px}
.dpg-theme .dpc-size-intro{font-size:14px;line-height:1.65;margin:0 0 16px}.dpg-theme .dpc-controls h3{margin-top:22px;padding-top:22px;font:600 16px/1.5 var(--sans)!important}.dpg-theme .dpc-photo-builder h3{padding-top:0;margin:0 0 10px;border:0;font:600 19px/1.4 var(--sans)!important}
.dpg-theme .product-confidence{font-size:14px;line-height:1.8}.dpg-theme .woocommerce div.product .entry-summary>.price{font-size:23px;margin:18px 0 22px}.dpg-theme .woocommerce div.product .entry-summary>.price small{font-size:12px;font-weight:400;color:var(--muted)}
.dpg-theme .woocommerce ul.products li.product a img{object-fit:contain}.dpg-theme .woocommerce .woocommerce-tabs .panel{max-width:950px;line-height:1.85}.dpg-theme .woocommerce .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}.dpg-theme .woocommerce .woocommerce-tabs ul.tabs li{flex-shrink:0}
.dpg-theme .woocommerce form .form-row input.input-text:focus,.dpg-theme .woocommerce select:focus{outline:2px solid #344536;outline-offset:2px}
@media(max-width:980px){.dpg-theme .dpc-photo-layout{grid-template-columns:1fr}.dpg-theme .dpc-photo-layout>.dpc-preview{position:static}}
@media(max-width:680px){.dpc-photo-page .summary>p{font-size:14px}.dpc-page-intro{font-size:15px}.dpc-photo-after{margin-top:36px}.dpc-special-brief{padding:16px}.dpg-theme .woocommerce ul.products .button{white-space:normal}.dpg-theme .woocommerce div.product .entry-summary>.price{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Keep reference thumbnails compact when the parent theme styles product images. */
.dpg-theme .woocommerce .dpc-reference-list{grid-template-columns:repeat(auto-fill,minmax(90px,110px));justify-content:start;margin-top:14px}
.dpg-theme .woocommerce .dpc-reference-list img{width:100%!important;height:90px!important;object-fit:contain;background:#f1f2ec;border:1px solid var(--line)}
.dpg-theme .woocommerce .dpc-reference-list span,.dpg-theme .woocommerce .dpc-reference-list button{font-size:12px;line-height:1.4}.dpg-theme .woocommerce .dpc-reference-list button{padding:5px;min-height:32px;color:#465440}
.dpg-theme .dpc-photo-builder>.dpc-combine-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.dpc-combine-choice input{flex-shrink:0;margin-top:5px}
.dpg-theme .woocommerce .dpc-room-tools .button.dpc-download,.dpg-theme .woocommerce .dpc-room-tools .button.dpc-remove-photo{background:transparent!important;color:#344536!important;border:1px solid #aeb7a4;min-height:44px;padding:10px 14px}
.dpg-theme .woocommerce .woocommerce-tabs ul.tabs li a{color:#344536}.dpg-theme .woocommerce .woocommerce-tabs ul.tabs li.active{background:#e4eadf;border-bottom:2px solid #40533c}

/* Gallery 3.2 — compact finish and payment controls. */
.dpg-theme .dpc-controls .dpc-frame-browser .dpc-frames{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:7px}
.dpg-theme .dpc-controls .dpc-selected-finish strong{font:600 14px/1.5 var(--sans)}.dpg-theme .dpc-controls .dpc-selected-finish span{font:400 12px/1.5 var(--sans)}
.dpg-theme .dpc-controls .dpc-payment-choice legend{font:600 16px/1.4 var(--sans)}.dpg-theme .dpc-payment-options label{font-size:14px}
.dpg-theme .dpc-floating-cart{font-family:var(--sans);border-radius:18px}.dpg-theme .dpc-floating-cart .dpc-cart-button{border-radius:11px!important}
@media(max-width:600px){.dpg-theme .dpc-floating-cart{border-radius:14px}.dpg-theme .dpc-floating-cart .dpc-cart-button{border-radius:8px!important}}

/* Gallery 3.3: larger finish samples and a compact size row. */
.dpg-theme .dpc-controls .dpc-frame-browser .dpc-frames{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}.dpg-theme .dpc-controls .dpc-size-heading h3{margin:0!important;padding:0!important;border:0!important}
@media(max-width:600px){.dpg-theme .dpc-controls .dpc-frame-browser .dpc-frames{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}}

/* Gallery 3.4 — readable selection and useful buying information. */
.dpg-theme .dpc-controls .dpc-presets button{min-height:72px}.dpg-theme .dpc-controls .dpc-presets strong{font:650 16px/1.35 var(--sans)}.dpg-theme .dpc-controls .dpc-presets small{font:400 12px/1.3 var(--sans)}
.dpg-theme .product-confidence{clear:both;padding:22px;background:#f0f3eb;border:1px solid #dce2d3;border-radius:9px;margin:24px 0}.dpg-theme .product-confidence>p{margin:0 0 12px;font-weight:600}.dpg-theme .product-confidence ul{display:grid;gap:9px;margin:0 0 18px;padding-left:18px;font-size:14px}.dpg-theme .product-confidence .dpg-buyer-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.dpg-theme .product-confidence a{color:#344536;text-decoration:underline;text-underline-offset:3px}.dpg-theme .product-confidence .dpg-lead-time{font-size:14px;line-height:1.6;border-top:1px solid #d7ddcf;padding-top:12px}
.dpg-theme .dpc-photo-paths a[data-photo-path=quote]{background:transparent;border-style:dashed}.dpg-theme .dpc-photo-paths a[data-photo-path=order]{box-shadow:0 3px 14px #34453610}
@media(max-width:600px){.dpg-theme .dpc-controls .dpc-presets button{min-height:64px}.dpg-theme .dpc-controls .dpc-presets strong{font-size:17px}.dpg-theme .product-confidence{padding:18px}}

/* 3.5 — real work first, easier buying paths. */
.dpg-sales-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:52px 5% 62px;gap:5%;align-items:center}.gallery-hero-copy h1{font-size:clamp(46px,5.4vw,78px)!important;line-height:1.04!important;margin:0 0 26px!important}.gallery-hero-copy>p:not(.eyebrow){font-size:17px;max-width:510px;color:var(--muted);line-height:1.75}.gallery-hero-copy .hero-actions{margin:28px 0}.gallery-hero-note{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;letter-spacing:1px;color:#536149}.gallery-hero-art{position:relative;min-width:0}.dpg-real-hero{margin:0;background:#edece4;border-radius:3px;overflow:hidden}.dpg-real-hero img{display:block;width:100%;height:clamp(400px,43vw,580px)!important;object-fit:cover}.dpg-real-hero figcaption{padding:12px 15px;font-size:12px;color:#56604f;line-height:1.5}.hero-stamp{position:absolute;bottom:70px;right:-18px;width:110px;height:110px;border:1px solid #f6f4eb;background:#344536;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;letter-spacing:1px;box-shadow:0 5px 20px #17241224;transform:rotate(7deg)}.hero-stamp strong{font:italic 24px Georgia,serif;letter-spacing:0}.dpg-home-samples .dpc-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpg-home-products>.button{margin-top:28px}.dpg-photo-invitation{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#edf0e8;max-width:1350px;border-radius:4px;align-items:center}.dpg-photo-invitation h2{margin-bottom:23px!important}.dpg-photo-invitation p{max-width:480px}.dpg-photo-invitation .button{margin-top:15px}.dpg-photo-invitation ol{padding:0;margin:0;list-style:none}.dpg-photo-invitation li{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #cdd6c4;font-size:18px}.dpg-photo-invitation li:last-child{border-bottom:0}.dpg-photo-invitation li>b{font:italic 34px Georgia,serif;color:#89957d}.dpg-photo-invitation small{display:block;font-size:13px;line-height:1.6;color:#606d54;margin-top:7px}.dpg-artist-reference-note{font-size:16px;line-height:1.8;max-width:680px;padding:20px 0;color:#56624d}.dpg-artist-reference-note a{text-decoration:underline;text-underline-offset:4px}.master-index-life small{display:block;font-size:11px;color:#68745c;margin-top:5px;white-space:normal}.dpg-lead-time{font-size:14px;line-height:1.6}.dpg-order-help{margin:16px 0;border-top:1px solid #d9dfd1;border-bottom:1px solid #d9dfd1;padding:0 0 5px}.dpg-order-help summary{cursor:pointer;padding:14px 0;font-size:14px}.dpg-order-help p{font-size:13px;line-height:1.75}.dpg-loop-shipping{font-size:12px;color:#45613b;margin:5px 0 12px}.dpg-theme .product-confidence a{min-height:34px;display:inline-flex;align-items:center}.dpg-theme a:focus-visible,.dpg-theme summary:focus-visible{outline:3px solid #a44717;outline-offset:4px}
@media(max-width:980px){.dpg-sales-hero{gap:5%;padding:38px 5% 46px}.gallery-hero-copy h1{font-size:49px!important}.dpg-real-hero img{height:480px!important}.gallery-hero-copy>p:not(.eyebrow){font-size:15px}.hero-stamp{right:-10px;width:90px;height:90px}.dpg-photo-invitation{margin:0 4%;gap:6%;padding:50px 5%}.dpg-home-samples .dpc-sample-grid{gap:16px}.gallery-hero-note{letter-spacing:.4px}}
@media(max-width:680px){.dpg-sales-hero{grid-template-columns:1fr;padding:34px 22px 28px;gap:27px}.gallery-hero-copy h1{font-size:clamp(43px,11.4vw,61px)!important;margin-bottom:22px!important}.gallery-hero-copy>p:not(.eyebrow){font-size:16px}.gallery-hero-copy .hero-actions{margin:23px 0}.dpg-real-hero img{height:340px!important}.hero-stamp{right:8px;bottom:64px}.dpg-home-samples .dpc-sample-grid{grid-template-columns:repeat(3,minmax(230px,78vw));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.dpg-home-samples .dpc-sample-card{scroll-snap-align:start}.dpg-photo-invitation{grid-template-columns:1fr;margin:0;gap:22px;border-radius:0;padding:42px 22px}.dpg-photo-invitation h2{font-size:40px!important}.dpg-photo-invitation li{padding:19px 0;font-size:17px}.master-index-life small{font-size:10px}.gallery-hero-note{gap:8px 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.dpg-home-samples .dpc-sample-grid{scroll-behavior:auto}}

.dpg-sales-hero{min-height:0}.dpg-sales-hero .gallery-hero-copy{padding:0}.dpg-sales-hero .gallery-hero-art{padding:0;min-height:0;overflow:visible;background:none;display:block}.dpg-sales-hero .gallery-hero-art:before{display:none}.dpg-sales-hero .dpg-real-hero figcaption{max-width:none;width:100%;margin:0;text-align:left}.dpg-sales-hero .gallery-hero-note{margin-top:22px;width:100%;padding-top:18px}.dpg-sales-hero .hero-actions .button{font-size:14px;min-height:48px;padding:13px 18px}.dpg-theme .dpc-photo-paths-simple a[data-photo-path=order],.dpg-theme .dpc-photo-paths-simple a[data-photo-path=quote]{box-shadow:none;border:0}.dpg-theme .dpc-photo-paths-simple a[data-photo-path=order][aria-current=true]{border-bottom:2px solid #344536}

.dpg-theme .dpc-free-shipping-note{font-size:14px;line-height:1.6;color:#344536;background:#eef3e8;padding:12px 15px;border-radius:7px;clear:both}
