:where(#mood-preview) .mobile-motion-button{display:none}:where(#mood-preview) .motion-dialog{width:min(440px,calc(100% - 32px));padding:28px;border:0;background:var(--cream,#fcfaf6);color:var(--ink);border-radius:14px}:where(#mood-preview) .motion-dialog h2{font:32px var(--serif)}:where(#mood-preview) .motion-dialog p{font-size:15px;line-height:1.6;margin:16px 0}:where(#mood-preview) .motion-dialog fieldset{border:0;margin:22px 0;padding:0}:where(#mood-preview) .motion-dialog legend{font-size:14px;margin-bottom:10px}:where(#mood-preview) .motion-dialog label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px;border:1px solid #aaa5;margin:8px 0;border-radius:8px}:where(#mood-preview) .motion-dialog input{width:20px;height:20px;accent-color:var(--ink)}
@media(max-width:767px){
 :where(#mood-preview) .preview-bar{display:none!important}:where(#mood-preview) .mobile-motion-button{display:block;background:transparent;color:inherit;min-width:64px;min-height:44px;font-size:13px;padding:8px}:where(#mood-preview) .header-actions{gap:8px}:where(#mood-preview) .header-inner{gap:12px}
 :where(#mood-preview) button,:where(#mood-preview) input,:where(#mood-preview) select,:where(#mood-preview) textarea{touch-action:manipulation}:where(#mood-preview) button,:where(#mood-preview) .gallery-thumb,:where(#mood-preview) .text-button,:where(#mood-preview) .close-button{min-height:44px;min-width:44px}:where(#mood-preview) input:not([type=radio]):not([type=checkbox]),:where(#mood-preview) select,:where(#mood-preview) textarea{font-size:16px!important}
 :where(#mood-preview) .gallery-main{touch-action:pan-y pinch-zoom}:where(#mood-preview) .gallery-main img{user-select:none;-webkit-user-drag:none}:where(#mood-preview) .gallery-thumbnails{gap:8px}:where(#mood-preview) .gallery-thumb{width:48px;height:52px;flex-shrink:0}:where(#mood-preview) .gallery-note{font-size:12px}
 :where(#mood-preview) .shop-section{padding:24px 20px 36px;gap:22px}:where(#mood-preview) .product-info h2{font-size:clamp(40px,11vw,52px)}:where(#mood-preview) .product-intro{font-size:15px;line-height:1.65;margin:16px 0}:where(#mood-preview) .product-badges{margin:16px 0 22px}:where(#mood-preview) .purchase-option{min-height:76px}:where(#mood-preview) .option-label strong{font-size:13px}:where(#mood-preview) .option-label small{font-size:11px}:where(#mood-preview) .box-chooser button strong{font-size:13px}:where(#mood-preview) .quantity-control button{width:44px}:where(#mood-preview) .purchase-assurance{font-size:11px;line-height:1.5}
 :where(#mood-preview) .sticky-buy{padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}body#mood-preview{padding-bottom:env(safe-area-inset-bottom)}:where(#mood-preview) .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 body#mood-preview:has(dialog[open]){overflow:hidden}:where(#mood-preview) .sticky-buy:has(~dialog[open]){visibility:hidden}
 :where(#mood-preview) #cart-dialog,:where(#mood-preview) #motion-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;height:auto;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));transform:none}
 :where(#mood-preview) #cart-dialog[open],:where(#mood-preview) #motion-dialog[open]{animation:mobile-sheet-enter .2s ease-out}:where(#mood-preview) .dialog-heading{gap:16px}:where(#mood-preview) .close-button{flex-shrink:0}:where(#mood-preview) .cart-dialog h2{font-size:36px}
}
@keyframes mobile-sheet-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
html.mood-preview-page[data-motion=off]{scroll-behavior:auto!important}html.mood-preview-page[data-motion=off] #cart-dialog,html.mood-preview-page[data-motion=off] #motion-dialog{animation:none!important}
@media(prefers-reduced-motion:reduce){:where(#mood-preview) #cart-dialog,:where(#mood-preview) #motion-dialog{animation:none!important}}
