/* Scoped module rules intentionally outrank legacy .product-showcase and its :has(old-pack) stage rules.
   Shared glass root + block heading remove obsolete surfaces/grid; current brand typography stays explicit.
   Native product presentation only. Shared palette tokens belong to the site design system.
   No printed pixels are recoloured, warped or used as a substitute for an unprovided angle. */
body.dhd .commerce-product-page .product-reveal {
 padding:calc(var(--header,80px) + 24px) clamp(20px,5vw,88px) 24px;
 background:linear-gradient(145deg in srgb,var(--dhd-dark) 0%,var(--dhd-canvas-low) 58%,var(--dhd-canvas) 100%);
 color:var(--product-cream); overflow:clip; position:relative; isolation:isolate;
}
body.dhd .commerce-product-page .product-reveal-bar {position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 12px;color:var(--product-cream);}
body.dhd .commerce-product-page .product-reveal-bar .eyebrow {font-size:clamp(14px,1.3vw,18px)!important;line-height:1.4;color:var(--product-cream)!important;margin:0;white-space:normal;}
body.dhd .commerce-product-page .product-reveal-bar .studio-buy-link {color:var(--product-cream);min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:15px;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] {--showcase-paper:var(--product-cream);--showcase-gold:var(--product-gold);position:relative;display:block;isolation:isolate;margin:0;padding:0;width:100%;min-width:0;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--product-cream);}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading {display:block;grid-template-columns:none;gap:0;align-items:normal;margin:0;max-width:none;position:absolute;left:0;top:clamp(20px,5vh,60px);z-index:2;width:min(32vw,470px);pointer-events:none;text-align:left;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading .eyebrow {color:var(--product-gold);font:500 14px/1.5 var(--font-label)!important;letter-spacing:.15em;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading h2 {font:500 clamp(37px,4.3vw,70px)/1.13 var(--font-display);letter-spacing:-.025em;color:var(--product-cream);margin:16px 0 20px;text-align:left;text-wrap:balance;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading>p:last-child {font:400 17px/1.6 var(--sans);color:var(--product-cream);max-width:26ch;margin:0;text-align:inherit;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .product-view {width:100%;max-width:none;margin:0;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .product-stage {position:relative;display:block;isolation:isolate;height:clamp(560px,78svh,920px);padding:0 4% 0 28%;border:0;border-radius:0;background:none;overflow:hidden;touch-action:pan-y;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-pack-frame {position:relative;z-index:1;width:100%;height:100%;transform:none;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .main-pack {display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:none!important;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .main-pack[hidden] {display:none;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-contact-shadow {position:absolute;z-index:0;border-radius:50%;background:var(--dhd-reading-ink);opacity:.29;filter:blur(11px);pointer-events:none;transform:none;animation:none;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio][data-studio-label=true] .studio-contact-shadow {display:none;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio][data-studio-label=true] .studio-pack-frame {padding:20px 0;}

body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls>[role=group] {display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls button {font:600 14px/1.35 var(--sans);min-height:44px;min-width:44px;border:1px solid var(--dhd-champagne);background:var(--dhd-dark);color:var(--dhd-ink);border-radius:0;padding:11px 16px;cursor:pointer;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls button[aria-pressed=true] {background:var(--dhd-champagne);color:var(--dhd-dark);border-color:var(--dhd-champagne);}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls button:hover:not(:disabled) {background:var(--dhd-canvas-low);color:var(--dhd-ink);}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls button[aria-pressed=true]:hover {background:var(--dhd-ink);color:var(--dhd-dark);}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] :is(a,button,[tabindex]):focus-visible {outline:3px solid var(--dhd-ink);outline-offset:5px;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] :is(button,[data-pack-side])[hidden] {display:none!important;}

body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-pack-note {color:var(--dhd-ink);text-align:center;font-size:13px!important;line-height:1.6;margin:10px 0 0;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .pack-buying-return {display:flex;justify-content:center;color:var(--dhd-ink);margin:18px auto 0;}
/* Defensive hide if an older cached template is displayed during a version transition. */
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] :is(.studio-floor,.studio-ring,.studio-fixture,.studio-tools,.studio-beam,.showcase-light,.showcase-orbit,.showcase-edition,[data-pack-rotate],[data-fx-motion]) {display:none!important;}

/* This stage has no duplicate decorative pseudo-elements; its light has one owner. */
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio]::before,body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio]::after,
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .product-stage::before,body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .product-stage::after{content:none;display:none;}

/* Native sections use the shared palette.
   Image pixels, native form geometry, stock states and purchase handlers stay intact. */
body.dhd .commerce-product-page {
 --product-cream:var(--dhd-ink);--product-gold:var(--dhd-champagne);--product-dark:var(--dhd-dark);
 --ink:var(--dhd-ink);--muted:var(--dhd-muted);--stone:var(--dhd-canvas-low);--line:var(--dhd-line);--forest:var(--dhd-dark);--paper:var(--dhd-ink);
 background:var(--dhd-dark);color:var(--dhd-ink);
}
body.dhd .commerce-product-page .commerce-product-hero {background:var(--dhd-dark);color:var(--dhd-ink);}
body.dhd .commerce-product-page .commerce-product-shade {background:linear-gradient(90deg,color-mix(in srgb,var(--dhd-dark) 95%,transparent) 0%,color-mix(in srgb,var(--dhd-dark) 72%,transparent) 35%,color-mix(in srgb,var(--dhd-dark) 22%,transparent) 68%,transparent),linear-gradient(0deg,color-mix(in srgb,var(--dhd-dark) 79%,transparent),transparent 62%);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary {color:var(--dhd-ink);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary :is(h1.product_title,.eyebrow,.commerce-pack-label,.variations label,.stock,.commerce-inspect-link) {color:var(--dhd-ink)!important;}
body.dhd .commerce-product-page .commerce-product-hero .product-summary :is(.price,.price *),
body.dhd .commerce-product-page .product-purchase-dock :is(.purchase-current-price,.purchase-current-price *) {color:var(--dhd-champagne);-webkit-text-fill-color:var(--dhd-champagne);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary :is(.reset_variations,.commerce-stockist),
body.dhd .commerce-product-page .commerce-product-hero .commerce-scene-caption {color:var(--dhd-ink);border-color:var(--dhd-champagne);}
body.dhd .commerce-product-page .commerce-product-hero :is(.variations select,.quantity select,.quantity input.qty) {background:var(--dhd-field);color:var(--dhd-reading-ink);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary button.single_add_to_cart_button.button.alt,
body.dhd .commerce-product-page .product-purchase-dock .button {background:var(--dhd-champagne);color:var(--dhd-dark);border-color:var(--dhd-champagne);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary button.single_add_to_cart_button.button.alt:hover:not(:disabled):not(.disabled),
body.dhd .commerce-product-page .product-purchase-dock .button:hover {background:var(--dhd-ink);color:var(--dhd-dark);border-color:var(--dhd-ink);}
body.dhd .commerce-product-page .commerce-product-hero .product-summary button.single_add_to_cart_button.button.alt:is(:disabled,.disabled) {background:var(--dhd-canvas-low);color:var(--dhd-ink);border-color:var(--dhd-muted);opacity:1;}
body.dhd .commerce-product-page .commerce-product-hero :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {background:var(--dhd-field);color:var(--dhd-reading-ink);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .commerce-product-hero :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a {color:var(--dhd-button);}
body.dhd .commerce-product-page .product-purchase-dock {background:var(--dhd-dark);color:var(--dhd-ink);border-color:var(--dhd-line);}
body.dhd .commerce-product-page .product-purchase-dock .purchase-label {color:var(--dhd-ink);}

body.dhd .commerce-product-page .product-information {
 --ink:var(--dhd-reading-ink);--muted:var(--dhd-reading-muted);--line:var(--dhd-reading-line);--paper:var(--dhd-field);
 background:linear-gradient(130deg in srgb,var(--dhd-field),var(--dhd-muted));color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line);
}
body.dhd .commerce-product-page .product-information :is(h2,h3,.eyebrow,.section-heading>p,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.commerce-selection-status,.recipe-facts strong,.recipe-facts span,.technical-panel p,.product_meta,.product_meta a,.woocommerce-product-details__short-description p) {color:var(--dhd-reading-ink);}
body.dhd .commerce-product-page .product-information .recipe-facts p {border-color:var(--dhd-reading-line);}
body.dhd .commerce-product-page .product-information .technical-panel .button {background:var(--dhd-button);color:var(--dhd-ink);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .product-information .technical-panel .button:hover {background:var(--dhd-reading-ink);color:var(--dhd-ink);border-color:var(--dhd-reading-ink);}
body.dhd .commerce-product-page .product-information .commerce-progress {color:var(--dhd-reading-ink);}
body.dhd .commerce-product-page .product-information .commerce-progress li:is(.is-complete,[aria-current]) {color:var(--dhd-button);}
body.dhd .commerce-product-page .product-information .commerce-progress .commerce-step-dot {background:var(--dhd-field);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .product-information .commerce-progress li.is-complete .commerce-step-dot {background:var(--dhd-button);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .product-information .commerce-progress li[aria-current] .commerce-step-dot {box-shadow:0 0 0 5px var(--dhd-line);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .product-information .commerce-progress ol::before {border-color:var(--dhd-button);}

body.dhd .commerce-product-page .related-collection {background:linear-gradient(135deg in srgb,var(--dhd-dark),var(--dhd-canvas-low));color:var(--dhd-ink);}
body.dhd .commerce-product-page .related-collection :is(h2,h3 a,.eyebrow,.pack-caption,.flavour-note,.stock-note,.card-price,.card-price *) {color:var(--dhd-ink);-webkit-text-fill-color:currentColor;}
body.dhd .commerce-product-page .related-collection .text-link {color:var(--dhd-champagne);border-color:var(--dhd-champagne);}
body.dhd .commerce-product-page .related-collection :is(select,input) {background:var(--dhd-field);color:var(--dhd-reading-ink);border-color:var(--dhd-button);}
body.dhd .commerce-product-page .related-collection .button {background:var(--dhd-champagne);color:var(--dhd-dark);border-color:var(--dhd-champagne);}
body.dhd .commerce-product-page .related-collection .button:is(:disabled,.disabled) {background:var(--dhd-canvas-low);color:var(--dhd-ink);border-color:var(--dhd-muted);opacity:1;}
body.dhd .commerce-product-page :is(.commerce-product-hero,.product-purchase-dock,.related-collection) :is(a,button,input,select):focus-visible {outline:3px solid var(--dhd-ink);outline-offset:4px;}
body.dhd .commerce-product-page .product-information :is(a,button,input,select):focus-visible {outline:3px solid var(--dhd-button);outline-offset:4px;}

/* Quiet gallery controls. Exact artwork selection remains in the native owner;
 * the hidden source controls are hooks, never an additional visible toolbar. */
body.dhd [data-product-studio] .studio-source-controls {display:none!important;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls {
 display:block;padding:14px 0 0;border:0;color:var(--product-cream);
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation {
 display:flex;align-items:center;justify-content:center;gap:18px;
 width:max-content;max-width:100%;margin:0 auto;
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation button {
 display:grid;place-items:center;min-width:48px;min-height:48px;padding:8px;
 border:0;border-radius:50%;background:transparent;color:var(--dhd-champagne);
 font:400 25px/1 var(--sans);box-shadow:none;
 transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation button:is(:hover,:focus-visible):not(:disabled) {
 background:var(--dhd-line);color:var(--product-cream);transform:translateX(2px);
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation [data-studio-prev]:hover:not(:disabled) {transform:translateX(-2px);}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-view-status {
 color:var(--dhd-ink);font:400 13px/1.5 var(--sans);letter-spacing:.025em;
 min-width:136px;text-align:center;font-variant-numeric:tabular-nums;
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .enlarge {
 position:absolute;right:0;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:18px;min-height:44px;
 padding:8px 2px;background:transparent;border:0;border-bottom:1px solid var(--dhd-line);
 border-radius:0;font:400 14px/1.4 var(--sans);box-shadow:none;transition:color 180ms ease,border-color 180ms ease;
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .enlarge:hover {
 background:transparent;color:var(--product-gold);border-color:var(--product-cream);
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .enlarge span {font-size:22px;font-weight:300;}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-label {
 color:var(--dhd-muted);font-size:13px;margin:3px 0;flex-basis:100%;max-width:none;text-align:center;
}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-gesture {
 color:var(--dhd-muted);font-size:13px!important;line-height:1.6;text-align:center;margin:6px 0 0;
}
/* Label choices appear only after the viewer asks to inspect the enlarged pack. */
body.dhd .pack-view-picker {display:flex;align-items:center;gap:10px;font:400 13px/1.5 var(--sans);}
body.dhd .pack-view-picker select {
 min-height:44px;max-width:210px;padding:8px 28px 8px 10px;
 border:1px solid var(--dhd-reading-line);border-radius:0;background:var(--dhd-field);color:var(--dhd-reading-ink);font:inherit;
}
/* Inspection shares the approved warm-grey, champagne and gold palette. */
body.dhd.page-product #pack-dialog[open]:has(.pack-zoom-viewport) {background:linear-gradient(135deg,var(--dhd-dark),var(--dhd-canvas-low));color:var(--dhd-ink);border-color:var(--dhd-line);}
body.dhd.page-product #pack-dialog:has(.pack-zoom-viewport)::backdrop {background:color-mix(in srgb,var(--dhd-dark) 93%,transparent);}
body.dhd.page-product #pack-dialog:has(.pack-zoom-viewport) .dialog-close,
body.dhd.page-product #pack-dialog .pack-zoom-toolbar button {background:transparent;color:var(--dhd-ink);border-color:var(--dhd-line);}
body.dhd.page-product #pack-dialog .pack-zoom-toolbar button:hover:not(:disabled) {background:var(--dhd-canvas);border-color:var(--dhd-champagne);}
body.dhd.page-product #pack-dialog .pack-zoom-title {color:var(--dhd-ink);font-weight:500;}
body.dhd.page-product #pack-dialog :is(.pack-zoom-help,.pack-zoom-value) {color:var(--dhd-muted);}
body.dhd.page-product #pack-dialog .pack-zoom-toolbar {border-color:var(--dhd-line);}
body.dhd.page-product #pack-dialog .pack-zoom-viewport {background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--dhd-champagne) 4%,transparent),transparent);}
body.dhd.page-product #pack-dialog :is(button,select,.pack-zoom-viewport):focus-visible {outline:2px solid var(--dhd-ink);outline-offset:3px;}

/* Fit the measured product silhouette, not its transparent delivery canvas.
   Uniform canvas dimensions preserve perspective, print and source pixels.
   Only presentation views with verified bounds opt in; original labels retain contain. */
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio][data-studio-fit="true"] .main-pack {
 position:absolute;inset:auto;left:var(--studio-image-left);top:var(--studio-image-top);
 width:var(--studio-image-width);height:var(--studio-image-height);max-width:none;max-height:none;
 object-fit:contain;object-position:center;transform:none!important;
}
/* Existing pack photography and its exact bowl/tray share one quiet slideshow.
   The native inspection gallery remains the owner of selection and label reading. */
body.dhd #main .commerce-product-hero .studio-paired-slides {
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;
 gap:clamp(12px,2vw,30px);min-width:0;width:100%;
}
body.dhd #main .studio-paired-pack {margin:0;min-width:0;text-align:center;}
body.dhd #main .studio-paired-pack-frame {position:relative;isolation:isolate;width:100%;height:clamp(440px,62svh,700px);min-height:0;overflow:hidden;}
body.dhd #main .studio-paired-pack-image {position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;filter:none;transform:none;}
body.dhd #main .studio-paired-caption {margin:12px 0 0;color:inherit;font:400 13px/1.5 var(--sans);letter-spacing:.02em;}
body.dhd #main .studio-paired-slides .commerce-vessel-stage {padding:0;border:0;min-width:0;}
body.dhd #main .studio-paired-slides .product-vessel {--vessel-size:560px;}
body.dhd #main .studio-paired-slides .product-vessel__label {font-size:13px;line-height:1.5;}
@media(min-width:1100px) {
 body.dhd #main .commerce-product-hero.has-consistent-vessel:has(.studio-paired-slides) {grid-template-columns:minmax(320px,.75fr) minmax(0,1.55fr);gap:clamp(24px,3vw,48px);}
}

/* The stage settles once; printed pack pixels retain their exact geometry. */
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio].studio-arriving .studio-pack-frame {animation:studio-product-arrival 650ms cubic-bezier(.2,.6,.2,1) 1 both;}
@keyframes studio-product-arrival {from{opacity:.82}to{opacity:1}}
body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation button:active:not(:disabled) {background:var(--dhd-dark);color:var(--product-cream);transform:translateY(1px);}
body.dhd .commerce-product-page .product-summary button.single_add_to_cart_button,
body.dhd .commerce-product-page .product-purchase-dock .button {transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;}

/* Broad media on tablet; the purchase form keeps its native size and handlers. */
@media(min-width:801px) and (max-width:1099px) {
 body.dhd #main .commerce-product-hero.has-consistent-vessel:has(.studio-paired-slides) {grid-template-columns:minmax(0,1fr);gap:28px;}
 body.dhd #main .commerce-product-hero>.studio-paired-slides {grid-row:1;max-width:940px;margin-inline:auto;}
}
/* One responsive composition: useful product area replaces the retired fixture gap. */
@media(max-width:850px) {
 body.dhd .commerce-product-page .product-reveal {padding:calc(var(--header,76px) + 12px) 20px 20px;}
 body.dhd .commerce-product-page .product-reveal-bar {align-items:flex-start;gap:12px;}
 body.dhd .commerce-product-page .product-reveal-bar .eyebrow {max-width:60%;font-size:14px!important;}
 body.dhd .commerce-product-page .product-reveal-bar .studio-buy-link {font-size:14px;white-space:normal;text-align:right;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading {position:static;width:100%;max-width:640px;margin:0 auto;text-align:center;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading .eyebrow {display:none;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading h2 {font-size:clamp(32px,7.2vw,47px);line-height:1.13;text-align:center;margin:14px 0;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-heading>p:last-child {max-width:none;font-size:16px;margin-bottom:0;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .product-stage {height:clamp(400px,65svh,680px);padding:12px 4px 48px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .enlarge {bottom:3px;right:0;padding:6px 8px;gap:12px;font-size:14px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls {padding-top:8px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .showcase-view-controls button {padding:10px 12px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation {gap:12px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-view-status {min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation button {flex:0 0 48px;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-contact-shadow {filter:blur(8px);}
 body.dhd .pack-view-picker {flex:1 1 100%;min-width:0;}
 body.dhd .pack-view-picker select {flex:1;max-width:none;min-width:0;font-size:16px;}
}
@media(max-width:800px) {
 body.dhd #main .commerce-product-hero .product-summary>.studio-paired-slides {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(12px,2.4vw,20px);margin:16px auto 24px;width:100%;max-width:none;}
 body.dhd #main .product-summary .studio-paired-pack-frame {height:clamp(400px,62svh,600px);min-height:0;margin:auto;}
 body.dhd #main .product-summary .studio-paired-slides .commerce-vessel-stage {max-width:none;width:100%;margin:auto;padding:0;border:0;}
 body.dhd #main .product-summary .studio-paired-caption {margin:8px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
 body.dhd #main .product-summary .studio-paired-slides .product-vessel__label {font-size:13px;line-height:1.45;margin-bottom:10px;overflow-wrap:anywhere;}
}
/* On phones each half of the matched gallery has its own full-width stage. */
@media(max-width:600px) {
 body.dhd #main .commerce-product-hero .product-summary>.studio-paired-slides {grid-template-columns:minmax(0,1fr);gap:20px;}
 body.dhd #main .product-summary .studio-paired-pack-frame {height:clamp(320px,56svh,500px);}
 body.dhd #main .product-summary .studio-paired-slides .commerce-vessel-stage {width:min(100%,380px);}
}
@media(max-width:760px) {
 body.dhd .commerce-product-page .commerce-product-shade {background:linear-gradient(0deg,color-mix(in srgb,var(--dhd-dark) 97%,transparent) 0%,color-mix(in srgb,var(--dhd-dark) 79%,transparent) 46%,transparent 90%);}
}
@media(prefers-reduced-motion:reduce) {
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] *,
 body.dhd #main .studio-paired-slides * {animation:none!important;transition:none!important;scroll-behavior:auto;}
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .studio-navigation button,
 body.dhd.page-product .commerce-product-page .product-showcase[data-product-studio] .enlarge,
 body.dhd .commerce-product-page .product-summary button.single_add_to_cart_button,
 body.dhd .commerce-product-page .product-purchase-dock .button {transition:none!important;transform:none!important;}
}
