/* Moments shared brand finish. Keep functional states and original logo artwork. */
:root{--moments-radius:14px;--moments-navy:#0D1B2A;--moments-blue:#17324D;--moments-ivory:#FFF9EE;--moments-gold:#E7CC72;--moments-dark-gradient:radial-gradient(ellipse at 85% 0%,#284d70 0%,transparent 62%),linear-gradient(135deg,#17324D,#0D1B2A);--moments-light-gradient:linear-gradient(135deg,#fffdf8,#f4ecd9);--moments-gold-gradient:linear-gradient(135deg,#f0dfa0,#D4AF37)}
button,input[type=button],input[type=submit],[role=button]{border-radius:var(--moments-radius)}
.btn{border-radius:var(--moments-radius)!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;}
.btn.primary,.btn.btn-dark{background:var(--moments-dark-gradient);color:#FFF9EE;border:1px solid #17324D}
.btn.gold,.btn.btn-light,.btn.btn-gold,.public .btn.primary{background:var(--moments-gold-gradient);color:#0D1B2A;border:1px solid #c3a144}
.btn.secondary,.btn.btn-ghost{background:var(--moments-light-gradient);color:#17324D;border:1px solid #cbbd98}
.btn.danger,.btn.btn-danger{background:#803e46;color:#fff;border:1px solid #803e46}
.public .btn.secondary{background:#243c53;color:#FFF9EE;border-color:#8a9bac}
.btn:disabled,.btn[aria-disabled=true]{background:#e0ddd6!important;color:#615d55!important;border-color:#d0cbc2!important;box-shadow:none!important;cursor:not-allowed}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #96751a;outline-offset:3px}
@media(hover:hover){
.btn:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 4px 12px #0d1b2a20}
.btn.primary:not(:disabled):hover,.btn.btn-dark:not(:disabled):hover{background:#284d70;color:#fff}
.btn.gold:not(:disabled):hover,.btn.btn-light:not(:disabled):hover,.btn.btn-gold:not(:disabled):hover,.public .btn.primary:not(:disabled):hover{background:#f0dfa0;color:#0D1B2A}
.btn.secondary:not(:disabled):hover,.btn.btn-ghost:not(:disabled):hover{background:#eadfbd;color:#0D1B2A;border-color:#aa8b3c}
.btn.danger:not(:disabled):hover,.btn.btn-danger:not(:disabled):hover{background:#652f36;color:#fff}
.public .btn.secondary:not(:disabled):hover{background:#345570;color:#fff}
button:not(.btn):not(:disabled):hover{box-shadow:inset 0 0 0 1px #b8a46a}
}
/* Gradients stay on surfaces, never on logo or product photography. */
.premium-hero,.premium-gift,body.adaptive-owner .hero{background:var(--moments-dark-gradient)}
.premium-connected,.premium-values,.premium-statement,.footer{background:var(--moments-light-gradient)}
.checkout-summary,.editorial-card{background:linear-gradient(145deg,#fffdf8,#f5eedf);border:1px solid #ded3bb;border-radius:20px}
body.adaptive-owner{background:linear-gradient(140deg,#FFF9EE,#f0ecdf)!important}
body.adaptive-owner .card{background:linear-gradient(140deg,#ffffff,#fffcf5)}
.address-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.address-card-actions .btn{min-height:44px;min-width:88px;padding:10px 20px;margin:0}
.continue-shopping{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;text-align:center;text-decoration:none;padding:12px 18px}
.premium-hero .hero-arrows button,.premium-hero .hero-pause{border-radius:12px}
@media(prefers-reduced-motion:reduce){.btn,button{transition:none!important}}
/* 3.5.6: blue spotlight theme, shared by customer app and embedded shop. */
:root{--moments-dark-gradient:radial-gradient(ellipse at 48% -20%,#347fc1 0%,#153e70 32%,transparent 68%),radial-gradient(ellipse at 8% 110%,#174a83 0%,transparent 55%),linear-gradient(145deg,#061b39,#020e24);--moments-light-gradient:linear-gradient(140deg,#fffdf8,#f1f3f6)}
body.adaptive-owner{background:var(--moments-dark-gradient)!important}
body.adaptive-owner .phone{background:linear-gradient(145deg,#f8fafc,#fff9ee)!important}
body.adaptive-owner #adaptiveNav,body.adaptive-owner .bottom-nav,.mobile-bottom,.footer,.announce{background:var(--moments-dark-gradient)!important;color:#fff9ee;border-color:#b99a45}
.footer{border-top:2px solid #b99a45}
.footer h2,.footer h3,.footer h4,.footer-logo b{color:#eed792}
.footer p,.footer a,.footer-bottom,.footer .small{color:#e0e9f5}
.footer a:focus-visible{outline-color:#eed792}
body.adaptive-owner .hero,.premium-hero,.premium-gift{background:var(--moments-dark-gradient)}
.premium-connected,.premium-values,.premium-statement{background:var(--moments-light-gradient)}
/* Both anchor and button quick actions share the same geometry and states. */
.product-actions .quick-add,a.quick-add,button.quick-add{border-radius:14px!important;background:linear-gradient(135deg,#f4e5ae,#e7cc72);color:#0d1b2a;border:1px solid #b99a45;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:10px 12px;box-sizing:border-box;transition:background-color .18s,color .18s}
.variant-options button,.pdp-wish button,.quantity-stepper,.quantity-stepper button{border-radius:12px!important}
.variant-options button{background:#f4f0e5;color:#17324d;border:1px solid #cbbd98;min-height:44px}
.variant-options button[aria-pressed=true]{background:var(--moments-dark-gradient);color:#fff9ee;border-color:#17324d;box-shadow:0 0 0 2px #d4af3755}
.quick-add:disabled,.variant-options button:disabled{background:#e0ddd6!important;color:#615d55!important;border-color:#d0cbc2!important;cursor:not-allowed}
.btn.btn-garnet{background:var(--moments-gold-gradient);color:#0d1b2a;border:1px solid #b99a45}
@media(hover:hover){
.product-actions .quick-add:not(:disabled):hover,a.quick-add:hover{background:#f4e5ae;color:#0d1b2a;border-color:#94751c}
.variant-options button:not(:disabled):not([aria-pressed=true]):hover{background:#e6dcc1;color:#0d1b2a}
.btn.btn-garnet:not(:disabled):hover{background:#f4e5ae;color:#0d1b2a}
.footer a:hover{color:#eed792;text-decoration:underline;text-underline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.quick-add{transition:none!important}}
/* 3.5.7: remaining forms, filter controls and dark editorial surfaces. */
.editorial-card.dark{background:var(--moments-dark-gradient);color:#fff9ee;border-color:#536988}
.editorial-card.dark .kicker,.editorial-card.dark h2{color:#eed792}
.browse-filters,.finder{background:var(--moments-light-gradient);border:1px solid #ded3bb;border-radius:20px}
.browse-filters input:not([type=checkbox]),.browse-filters select,.finder input,.finder select,.store-filters input:not([type=checkbox]):not([type=range]),.variant-field select,.toolbar select{border-radius:12px;min-height:44px}
.filter-btn,.clear-filters,.preview-action,.product-tools .wish-action,.active-filters .pill,.cart-line .remove{border-radius:12px;min-height:44px;padding:10px 14px;background:#f4f0e5;color:#17324d;border:1px solid #cbbd98}
.clear-filters{display:flex;align-items:center;justify-content:center;text-decoration:none}
.cart-line .qty{border-radius:12px;overflow:hidden}.cart-line .qty button{min-width:44px;min-height:44px}
.gallery-thumbs button{border-radius:12px}.gallery-thumbs button[aria-pressed=true]{border-color:#94751c;box-shadow:0 0 0 1px #94751c}
.toast{border-radius:14px;background:var(--moments-dark-gradient);color:#fff9ee}
@media(hover:hover){.filter-btn:hover,.clear-filters:hover,.preview-action:hover,.active-filters .pill:hover,.cart-line .remove:hover{background:#eadfbd;color:#0d1b2a}}

/* Checkout spacing and address selection hierarchy. */
.checkout-page{padding-top:36px;padding-bottom:40px}
.checkout-page .checkout-layout{gap:28px}
.checkout-page .saved-address-picker{margin-top:14px;padding:16px}
.checkout-page .address-choice-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;padding:10px 18px;margin-top:10px;border-radius:12px;background:var(--moments-dark-gradient);color:#fff9ee;font-weight:600}
.checkout-page .address-choice[aria-pressed=true]{border-color:#94751c;box-shadow:0 0 0 2px #d4af3733}
.checkout-page .address-choice[aria-pressed=true] .address-choice-action{background:var(--moments-gold-gradient);color:#0d1b2a}
.checkout-page .checkout-summary{padding:24px}
.checkout-page #paymentButton,.checkout-page #codButton{min-height:52px;font-weight:600}
@media(max-width:760px){.checkout-page{padding-top:24px;padding-bottom:28px}.checkout-page .checkout-summary{padding:20px}.checkout-page .checkout-layout{gap:22px}}

/* Supplied transparent artwork: intrinsic proportions, no stretch or redraw. */
.moments-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:5px;width:156px;max-width:100%;flex-shrink:0}
.moments-lockup img{display:block;height:auto;object-fit:contain;max-width:100%}
.moments-lockup .brand-symbol{width:62px}.moments-lockup .brand-wordmark{width:156px}.moments-lockup .brand-tagline{width:140px}
.footer .moments-lockup,.adaptive-brand .moments-lockup{padding:14px;background:#fff9ee;border-radius:16px;box-sizing:border-box;width:176px}
.footer .brand-symbol,.adaptive-brand .brand-symbol{width:82px}
.moments-approved-logo{background-image:url('../assets/moments-symbol.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
@media(max-width:1100px){.adaptive-brand .moments-lockup{width:68px;padding:8px}.adaptive-brand .brand-wordmark,.adaptive-brand .brand-tagline{display:none}}
@media(max-width:760px){.header .moments-lockup{width:72px}.header .brand-symbol{width:62px}.header .brand-wordmark,.header .brand-tagline{display:none}}

/* 3.5.10: brand name visible in compact headers and all app top bars. */
.topbar .brand-lockup{width:180px!important;max-width:calc(100% - 100px);height:58px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;flex-shrink:1}
.topbar .moments-approved-logo{background-image:url('../assets/moments-symbol.png'),url('../assets/moments-wordmark.png')!important;background-size:58px auto,112px auto!important;background-position:left center,right center!important}
.public .topbar .brand-lockup{background:#fff9ee!important;border-radius:12px!important;padding:6px!important;box-sizing:content-box}
.premium-statement>.moments-lockup{margin:0 auto 12px}
@media(max-width:760px){
.header .logo{width:calc(100% - 156px)!important;max-width:210px}
.header .moments-lockup{width:100%;flex-direction:row;gap:8px;align-items:center}
.header .moments-lockup .brand-symbol{width:54px;flex-shrink:0}
.header .moments-lockup .brand-wordmark{display:block;width:calc(100% - 62px);height:auto}
.header .moments-lockup .brand-tagline{display:none}
}

/* Real image layout prevents legacy badge dimensions overlapping backgrounds. */
.topbar .brand-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 180px!important;min-width:0!important}
.topbar .app-header-brand{display:flex!important;align-items:center;gap:10px;width:100%!important;height:58px!important;min-width:0}
.topbar .brand-lockup .app-header-brand img{display:block!important;position:static!important;transform:none!important;object-fit:contain!important;height:auto!important;max-width:100%}
.topbar .brand-lockup .app-header-brand img:first-child{width:56px!important;flex:0 0 56px}
.topbar .brand-lockup .app-header-brand img:last-child{width:calc(100% - 66px)!important;flex:1 1 auto;min-width:0}

/* 3.5.12: shared navy header treatment, all viewport sizes. */
.screen>.topbar{background:var(--moments-dark-gradient)!important;color:#fff9ee;padding:10px 16px;box-sizing:border-box;border-radius:18px;border:1px solid #d4af3740;gap:12px}
.screen>.topbar .brand-lockup,.public .topbar .brand-lockup{background:transparent!important;padding:0!important;border-radius:0!important;box-sizing:border-box}
.topbar .app-header-brand img:last-child,.header .brand-wordmark{filter:brightness(0) invert(1)}
.screen>.topbar .pill{background:var(--moments-gold-gradient)!important;color:#0d1b2a!important;border:1px solid #d4af37;flex-shrink:0}
.header{background:var(--moments-dark-gradient)!important;color:#fff9ee;border-bottom:1px solid #d4af3755}
.header .header-in{background:transparent!important}
.header .premium-note,.header .icon-btn,.header .desktop-nav>a,.header .desktop-nav>button{color:#fff9ee}
.header .desktop-nav{background:transparent!important;border-color:#ffffff26}
.header .count{background:#eed792;color:#071b35}
.header .icon-btn:focus-visible,.header .desktop-nav a:focus-visible,.header .desktop-nav button:focus-visible{outline:2px solid #eed792;outline-offset:3px}
@media(hover:hover){.header .icon-btn:hover,.header .desktop-nav>a:hover,.header .desktop-nav>button:hover{color:#eed792;background:#ffffff12;border-radius:12px}.screen>.topbar .pill:hover{background:#fff0bd!important}}
@media(max-width:760px){.header #searchBtn{background:#fff9ee;color:#17324d;border-color:#ded3bb}.screen>.topbar{padding:8px 12px;gap:8px}.topbar .brand-lockup{max-width:calc(100% - 88px)}}

/* 3.5.13: restrained metallic accents rendered in CSS; no extra image downloads. */
:root{--moments-corner-gold:linear-gradient(135deg,transparent 43%,#846226 44%,#eed792 45%,#fff4cc 45.5%,#a77e32 46%,transparent 47%)}
.premium-hero .slide .copy,.premium-gift{background-image:var(--moments-corner-gold),var(--moments-corner-gold),var(--moments-dark-gradient);background-size:130px 100px,130px 100px,auto;background-position:top left,bottom right,center;background-repeat:no-repeat}
#homePrimaryProductCard{position:relative;isolation:isolate;overflow:hidden;background:var(--moments-dark-gradient);border:1px solid #c9a45580;box-shadow:0 8px 24px #071b351a}
#homePrimaryProductCard::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:130%;height:150%;left:-20%;top:-95%;border-radius:50%;border:1px solid #d8b65c;box-shadow:0 6px 0 #183f6d,0 7px 0 #b58c394d;transform:rotate(-12deg);opacity:.65}
#homePrimaryProductCard .kicker{color:#eed792}
#homePrimaryProductCard h2{color:#fff9ee}
#homePrimaryProductCard p{color:#dce5f0}
.footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #d6b65f;background:var(--moments-dark-gradient)}
.footer::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-15%;top:-160px;width:130%;height:230px;border-radius:50%;border-bottom:1px solid #eed792;box-shadow:0 8px 0 #23518066,0 9px 0 #a67e324d;transform:rotate(-5deg);opacity:.6}
.screen>.topbar{border-bottom-color:#d6b65f}
.header{border-bottom-color:#d6b65f!important}
@media(max-width:760px){.premium-hero .slide .copy,.premium-gift{background-size:70px 55px,70px 55px,auto}.footer::before{opacity:.4}}

/* 3.5.14: horizontal desktop brand and complete gift/budget surfaces. */
@media(min-width:761px){
.header .header-in{height:112px;padding-top:14px;padding-bottom:14px;box-sizing:border-box;column-gap:28px}
.header .moments-lockup{display:grid;grid-template-columns:76px 170px;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;width:260px;align-items:center}
.header .moments-lockup .brand-symbol{grid-column:1;grid-row:1/3;width:76px}
.header .moments-lockup .brand-wordmark{grid-column:2;grid-row:1;width:170px;align-self:end}
.header .moments-lockup .brand-tagline{grid-column:2;grid-row:2;width:154px;justify-self:center;align-self:start}
.header .desktop-nav{gap:32px;padding-top:14px;padding-bottom:14px}
}
/* Explicit sizes for every layer keep the navy base covering the whole panel. */
.premium-hero .slide .copy,.premium-gift{background-color:#061b39;background-size:130px 100px,130px 100px,100% 100%,100% 100%,100% 100%}
.premium-gift{border:1px solid #b99a4566;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #061b3914}
.premium-gift h2{color:#fff9ee}.premium-gift p{color:#e3eaf3}.premium-gift .kicker{color:#eed792}
.premium-budget{background:var(--moments-light-gradient);padding-top:48px;padding-bottom:56px}
.premium-budget h2{color:#0d1b2a}.premium-budget .kicker{color:#806014}
.premium-budget .bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-budget .bands>a{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:156px;padding:26px;box-sizing:border-box;border-radius:20px;border:1px solid #c9a455;background:var(--moments-dark-gradient);color:#fff9ee;text-decoration:none;box-shadow:0 6px 18px #061b3910;transition:box-shadow .18s,border-color .18s}
.premium-budget .bands>a span{color:#eed792;font-size:14px}
.premium-budget .bands>a b{color:#fff9ee;font-size:clamp(22px,2vw,30px);line-height:1.3}
.premium-budget .bands>a:focus-visible{outline:3px solid #94751c;outline-offset:4px}
@media(hover:hover){.premium-budget .bands>a:hover{border-color:#fff0b0;box-shadow:0 8px 24px #061b3933}}
@media(max-width:1000px){.premium-budget .bands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.premium-hero .slide .copy,.premium-gift{background-size:70px 55px,70px 55px,100% 100%,100% 100%,100% 100%}.premium-budget{padding-top:32px;padding-bottom:36px}.premium-budget .bands{gap:12px}.premium-budget .bands>a{padding:20px 16px;min-height:132px}.premium-gift{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.premium-budget .bands>a{transition:none}}

/* 3.5.15: connected feature accents, app feature cards and gentle motion. */
.premium-connected-copy{background:linear-gradient(135deg,transparent 42%,#b58b37 44%,#f5df9d 45%,transparent 47%) top right/85px 85px no-repeat,var(--moments-light-gradient);border-top:1px solid #c8a650;border-bottom:1px solid #c8a650}
.premium-connected-copy h2{color:#0d1b2a}.premium-connected-copy .kicker{color:#806014}
.premium-connected-copy .btn{background:var(--moments-gold-gradient);color:#0d1b2a;border:1px solid #b99a45}
.product-head,.plan-card{background:var(--moments-dark-gradient)!important;border:1px solid #c9a455!important;box-shadow:0 8px 24px #071b351a;color:#fff9ee;position:relative;isolation:isolate;overflow:hidden}
.product-head::before,.plan-card::before{content:"";position:absolute;pointer-events:none;z-index:-1;right:-15%;top:-115px;width:85%;height:150px;border-radius:50%;border-bottom:1px solid #eed792;box-shadow:0 7px 0 #23518066,0 8px 0 #a67e324d;transform:rotate(12deg);opacity:.7}
.product-head h2,.plan-card h2,.plan-card h3{color:#fff9ee}.product-head p,.plan-card p{color:#dce5f0}.product-head .kicker{color:#eed792}
.product-head .meta{border-color:#d4af3740;background:#ffffff0a}.product-head .meta b{overflow-wrap:anywhere}
body.adaptive-owner .screen>.topbar{justify-content:space-between!important}
@keyframes moments-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.screen.active>.title,.screen.active>.hero,.screen.active>.product-head,.screen.active>.plan-card{animation:moments-enter .28s ease-out both}
.premium-hero .slide.on .copy>h1,.premium-hero .slide.on .copy>p{animation:moments-enter .4s ease-out both}
.btn,.pill,.quick-add,.address-choice,.cat-card,.editorial-card{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.premium-hero .slide{transition:opacity .45s ease}
.premium-hero .dot.on i{animation-duration:4.5s!important}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.btn:not(:disabled):hover,.pill:not(:disabled):hover,.quick-add:not(:disabled):hover{transform:translateY(-1px)}
.cat-card:hover,.editorial-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #071b3514}
}
@media(prefers-reduced-motion:reduce){.screen.active>.title,.screen.active>.hero,.screen.active>.product-head,.screen.active>.plan-card,.premium-hero .slide,.premium-hero .slide .copy>h1,.premium-hero .slide .copy>p{animation:none!important;transition:none!important}.btn,.pill,.quick-add,.address-choice,.cat-card,.editorial-card{transition:none!important}}

/* 3.5.16: readable benefits, square product photography and aligned controls. */
.premium-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:26px 5%;font-size:17px;line-height:1.5;font-weight:600;text-align:center}
.product-media,.main-image-frame,.main-image-button,.gallery-thumbs button{aspect-ratio:1/1!important;border-radius:18px!important;overflow:hidden}
.main-image-frame,.main-image-button{width:100%;height:auto!important;min-height:0!important;background:#fff}
.product-media img,.main-image-button img,.gallery-thumbs img{width:100%;height:100%!important;object-fit:contain!important}
.main-image-button{display:block;position:relative;padding:0}
.product-thumbnail{aspect-ratio:1/1;border-radius:16px!important;overflow:hidden;flex-shrink:0}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.cart-line img,.order-item img{aspect-ratio:1/1;object-fit:contain;border-radius:12px}
.product-info{min-width:0}.product-info h1{line-height:1.15;margin-bottom:18px}.product-info .desc{line-height:1.75}
.product-buy{align-items:stretch;grid-template-columns:112px minmax(0,1fr) 52px}
.product-buy .quantity-stepper{height:52px;display:flex;align-items:center;justify-content:center}
.product-buy .quantity-stepper button{min-width:32px;padding:0}.product-buy .quantity-stepper input{width:40px;min-width:0;text-align:center}
.product-buy .pdp-wish .wish-action{width:52px;height:52px;border-radius:14px}
.product-info .buy-now{min-height:52px;margin-top:12px}
.product-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.product-tools .link{padding:10px 14px;border:1px solid #cbbd98;border-radius:12px;background:#f4f0e5;color:#17324d;min-height:44px;box-sizing:border-box}
@media(max-width:760px){.premium-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 16px;font-size:15px}.product-buy{grid-template-columns:96px minmax(0,1fr) 48px;gap:8px}.product-buy .pdp-wish .wish-action{width:48px}.product-media,.main-image-frame,.main-image-button{border-radius:14px!important}}

/* 3.5.17: branded gift-finder select with native keyboard/mobile interaction. */
.finder select{appearance:none;-webkit-appearance:none;min-height:50px;width:100%;padding:12px 48px 12px 18px;border:1px solid #c8a650;border-radius:14px;background-color:#071b35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23eed792' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(135deg,#173e69,#06172e);background-repeat:no-repeat;background-position:right 16px center,center;background-size:20px 20px,100% 100%;color:#fff9ee;font:600 15px/1.5 var(--sans);box-shadow:0 3px 10px #071b3514;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.finder select option,.finder select optgroup{background:#fff9ee;color:#0d1b2a;font-weight:400}
.finder select:focus-visible{outline:2px solid #94751c;outline-offset:3px;box-shadow:0 0 0 4px #d4af3726}
@media(hover:hover){.finder select:not(:disabled):hover{border-color:#f4dea0;box-shadow:0 4px 14px #071b3526}}
.finder select:disabled{opacity:.55;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.finder select{transition:none}}
@media(forced-colors:active){.finder select{appearance:auto;background-image:none;color:FieldText;background-color:Field;border-color:ButtonText}}

/* Visible budget choices retain native single-selection and form semantics. */
#giftFinder{grid-template-columns:minmax(0,1fr) auto;align-items:end}
#giftFinder .gift-budget{grid-column:1/-1;min-width:0;border:0;padding:0;margin:0 0 8px}
.gift-budget legend{font-size:15px;font-weight:600;color:#17324d;padding:0;margin-bottom:12px}
.gift-budget-options{display:flex;flex-wrap:wrap;gap:10px}
#giftFinder .gift-budget-choice{display:block;position:relative;cursor:pointer;margin:0}
.gift-budget-choice input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.gift-budget-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;box-sizing:border-box;border:1px solid #cbbd98;border-radius:14px;background:#fff9ee;color:#17324d;font-size:15px;font-weight:600;transition:background-color .18s,box-shadow .18s}
.gift-budget-choice input:checked+span{background:var(--moments-gold-gradient);color:#0d1b2a;border-color:#94751c;box-shadow:inset 0 0 0 1px #94751c}
.gift-budget-choice input:focus-visible+span{outline:2px solid #173e69;outline-offset:3px}
@media(hover:hover){.gift-budget-choice:hover span{border-color:#94751c;background:#f2e5bf}}
@media(max-width:760px){#giftFinder{grid-template-columns:1fr}.gift-budget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gift-budget-choice span{padding:12px 10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.gift-budget-choice span{transition:none}}
