/* Warm gold accents, with compact closing and customer sections. */
#collection .section-heading>p{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:390px;flex:0 1 390px;color:#d7c7a5;padding:14px 0 14px 22px;border-left:1px solid #c9b28466}
@media(max-width:700px){#collection .section-heading>p{max-width:none;flex:auto;font-size:18px;padding:10px 0 10px 16px}}
:is(em,.eyebrow,.product-kind,.text-link,.review-stars,.hero-slide-count,.closing-signoff,.ribbon span,header nav a,header .nav-bag,.footer-links a,.gift-grid b){transition:color .25s ease,text-shadow .25s ease}
:is(em,.eyebrow,.product-kind,.text-link,.review-stars,.hero-slide-count,.closing-signoff,.ribbon span,header nav a,header .nav-bag,.footer-links a,.gift-grid b):hover,
:is(.text-link,header nav a,header .nav-bag,.footer-links a):focus-visible{color:#f3d797;text-shadow:0 0 9px #e4bd7670,0 0 23px #c79b4438}
.story :is(em,.eyebrow):hover,.studio-journal :is(em,.eyebrow):hover{color:#78531b;text-shadow:0 0 13px #c2944160}
.product,.category-tiles button,.gift-grid>a{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.product:hover,.product:focus-within,.category-tiles button:hover,.category-tiles button:focus-visible{background-color:#302a1e;border-color:#d8bc7b;box-shadow:0 8px 28px #d2ae4220;transform:translateY(-4px)}
.gift-grid>a:hover,.gift-grid>a:focus-visible{transform:translateY(-4px);text-shadow:0 0 16px #d7b56c60}
.button.gold,.primary,.quick-add,.motion-controls button,.reviews-controls button,.pagination button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.button.gold:hover,.button.gold:focus-visible,.primary:hover,.primary:focus-visible{background:#e8cc8f;color:#201b12;box-shadow:0 0 26px #dfba6850;transform:translateY(-2px)}
:is(.quick-add,.motion-controls button,.reviews-controls button,.pagination button):hover{background:#c9b284;color:#181713;box-shadow:0 0 18px #d7b36345}
.ribbon i{display:inline-block;animation:gold-sparkle 6s ease-in-out infinite}.ribbon i:nth-of-type(2){animation-delay:2s}.ribbon i:nth-of-type(3){animation-delay:4s}
@keyframes gold-sparkle{0%,100%{opacity:.45;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg);text-shadow:0 0 15px #eac878}}
.theme-cinema .closing{width:calc(100% - 12%);max-width:1080px;margin:24px auto;padding:36px 5%;border:1px solid #c9b28424;border-radius:8px}
.closing h2{font-size:clamp(42px,4.7vw,68px);line-height:1.03;margin:12px 0 16px}.closing .closing-message{font-size:18px;line-height:1.55;margin-bottom:18px}.closing .button{font-size:15px;padding:14px 24px}.closing .closing-signoff{font-size:13px;margin:16px 0 0}.closing .eyebrow{margin:0}.closing-stars span:nth-child(5){display:none}
.theme-cinema .customer-reviews{max-width:1240px;width:calc(100% - 8%);margin:0 auto;padding:34px 0 26px;background:#181713}.reviews-heading{padding:0 3%;gap:20px}.reviews-heading .eyebrow{margin-bottom:10px}.reviews-heading h2{font-size:clamp(36px,3.3vw,48px);margin-bottom:10px;line-height:1.05}.reviews-heading>div>p:last-child{margin-bottom:0;opacity:1}.rating-star{color:#d8ba7b;font-size:20px;margin-right:4px}.reviews-controls{margin-bottom:0}.reviews-window{padding:20px 3% 20px}.reviews-note{padding:0 3%;font-size:13px!important;line-height:1.5;margin-top:8px;max-width:none}
footer{padding:30px 6%;gap:14px}.footer-intro{grid-column:1/-1}.footer-intro h2{font-size:34px;margin-bottom:8px}footer .footer-links{padding:10px 0}.footer-copyright{font-size:12px}
.soft-reveal{animation:soft-arrival .65s ease both}@keyframes soft-arrival{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}
@media(max-width:700px){.theme-cinema .closing{width:92%;padding:28px 6%;margin:18px auto}.closing h2{font-size:44px}.closing .closing-message{font-size:16px}.closing .closing-signoff{font-size:12px}.theme-cinema .customer-reviews{width:100%;padding:28px 0 24px}.reviews-heading{padding:0 6%}.reviews-heading h2{font-size:38px}.reviews-controls{margin-top:15px}.reviews-window,.reviews-note{padding-left:6%;padding-right:6%}.product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ribbon i,.soft-reveal,.closing-stars span{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.product:hover,.category-tiles button:hover,.gift-grid>a:hover,.button.gold:hover{transform:none}}
