.Reasons_list{font-size:var(--step--1);gap:6px;display:grid}.Reasons_reason{padding-left:18px;line-height:1.4;position:relative}.Reasons_reason:before{content:"";background:var(--violet);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:2px}.Reasons_fact:before{background:#2f9e6a}.Reasons_card{z-index:30;border-radius:var(--radius-md);background:var(--paper);width:min(280px,100vw - 32px);box-shadow:var(--shadow-pop);gap:8px;padding:14px 16px;display:grid}.Reasons_title{font-size:var(--step--2);color:var(--ink-soft);font-weight:700}.Reasons_card{position:fixed}.SearchReasons_reasons{border-radius:var(--radius-md);background:color-mix(in srgb, var(--lilac-strong) 35%, var(--paper));gap:8px;padding:14px 16px;display:grid}.SearchReasons_title{font-size:var(--step-ui);letter-spacing:0;font-weight:700}.FromList_fromList{border-radius:var(--radius-md);background:var(--mist);gap:12px;padding:18px;display:grid}.FromList_buttons{flex-wrap:wrap;gap:8px;display:flex}.ProductPage_top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(16px,2.5vw,32px);display:grid}.ProductPage_gallery{gap:8px;display:grid;position:sticky;top:24px}.ProductPage_photoPending{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--mist)}.ProductPage_info{gap:24px;display:grid}.ProductPage_info>header{padding-block:0}.ProductPage_info h1{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);line-height:1.15}.ProductPage_brand{font-weight:700}.ProductPage_type,.ProductPage_code{border-radius:var(--radius-pill);background:var(--mist);font-size:var(--step--2);padding:4px 12px;font-weight:700}.ProductPage_type{background:color-mix(in srgb, var(--peach) 80%, var(--paper))}.ProductPage_actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.ProductPage_report{min-height:44px;color:var(--ink-soft);font-size:var(--step--1);text-underline-offset:3px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.ProductPage_report svg{width:16px;height:16px}.ProductPage_details{border-top:1px solid var(--line);justify-items:start;gap:32px;margin-top:16px;padding-top:32px;display:grid}.ProductPage_details>*{width:100%}.ProductPage_details>.ProductPage_report{width:auto}.ProductPage_heading{font-size:var(--step-2);margin-bottom:14px}@media (width<=960px){.ProductPage_top{grid-template-columns:minmax(0,1fr)}.ProductPage_gallery{width:min(100%,560px);position:static}}.ProductPurchase_purchase{gap:24px;display:grid}.ProductPurchase_actions{flex-wrap:wrap;gap:10px;display:flex}.ProductPurchase_compare{gap:12px;display:grid}.ProductPurchase_compareHead{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ProductPurchase_compareHead h2{font-size:var(--step-1)}.ProductPurchase_sort{border-radius:var(--radius-sm);background:var(--mist);min-height:40px;font-size:var(--step--1);cursor:pointer;border:0;align-items:center;gap:8px;margin-inline-start:auto;padding:0 14px;font-weight:650;display:inline-flex}.ProductPurchase_sort svg{width:16px;height:16px}.ProductPurchase_offers{gap:8px;display:grid}.ProductPurchase_conditionTitle{font-size:var(--step-0);margin-top:8px}.ProductPurchase_conditionNote{color:var(--ink-soft);font-size:var(--step--1);margin-top:-6px}.ProductPurchase_serviceNote{color:var(--ink-soft);font-size:var(--step--2)}.ProductPurchase_variants{border:0;min-width:0;margin:0;padding:0}.ProductPurchase_variants legend{font-size:var(--step-ui);margin-bottom:10px;padding:0;font-weight:650}.ProductPurchase_variants>div{flex-wrap:wrap;gap:8px;display:flex}.ProductPurchase_variants a{border-radius:var(--radius-pill);background:var(--field-bg);align-items:center;min-height:44px;padding:0 16px;font-weight:650;line-height:1.3;transition:background-color .15s,color .15s;display:flex}.ProductPurchase_variants a:hover{background:var(--lilac)}.ProductPurchase_variants a[aria-current]{background:var(--ink);color:var(--paper)}.GiftTerms_terms{border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 45%, var(--paper));gap:14px;padding:20px 22px;display:grid}.GiftTerms_terms h2{font-size:var(--step-1);align-items:center;gap:10px;display:flex}.GiftTerms_terms h2 svg{width:22px;height:22px}.GiftTerms_terms dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;display:grid}.GiftTerms_terms dt{color:color-mix(in srgb, var(--ink) 70%, var(--tone));font-size:var(--step-ui)}.GiftTerms_terms dd{margin:0;font-weight:650}.GiftTerms_note{font-size:var(--step--1)}.ProductFacts_facts{border-radius:var(--radius-md);background:var(--mist);margin:0;display:grid}.ProductFacts_fact{grid-template-columns:minmax(120px,.6fr) 1fr;gap:4px 20px;padding:14px 18px;display:grid}.ProductFacts_fact+.ProductFacts_fact{border-top:1px solid var(--line)}.ProductFacts_fact dt{color:var(--ink-soft);font-size:var(--step-ui)}.ProductFacts_fact dd{gap:2px;margin:0;font-weight:650;display:grid}.ProductFacts_quote{color:var(--ink-soft);font-family:var(--font-serif), Georgia, serif;font-size:var(--step--1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;font-weight:400;display:-webkit-box;overflow:hidden}.ProductFacts_source{color:var(--ink-soft);font-size:var(--step--2);font-weight:500}@media (width<=480px){.ProductFacts_fact{grid-template-columns:1fr}}.ProductDescription_description{justify-items:start;gap:14px;display:grid}.ProductDescription_title{font-size:var(--step-2)}.ProductDescription_text{gap:12px;max-width:62ch;line-height:1.6;display:grid}.ProductDescription_text ul{gap:4px;padding-left:1.2em;list-style:outside;display:grid}.ProductDescription_text li::marker{color:var(--violet-deep)}.ProductDescription_text[data-folded]{max-height:12.8em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.ProductDescription_more{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--lilac-strong);text-decoration-color:var(--lilac-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px}.GiftFit_fit{max-width:62ch;font-size:var(--step-ui);line-height:1.7}.GiftFit_note{color:var(--ink-soft);font-size:var(--step--1);font-weight:500}.GiftFit_fit a{text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.RelatedProducts_discovery{margin-top:var(--section-space);border-top:1px solid var(--line)}.RelatedProducts_more{margin:var(--section-space) var(--gutter) 0;border-radius:var(--radius-lg);background:var(--mist);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;padding:24px;display:flex}.RelatedProducts_more p{color:var(--ink-soft)}.RelatedProducts_more a{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.RelatedProducts_more svg{width:18px;height:18px}.ProductGallery_gallery{--slide-height:clamp(320px, 34vw, 560px);min-width:0}.ProductGallery_stage{min-width:0;position:relative}.ProductGallery_viewport{border-radius:var(--radius-lg);min-width:0;overflow:hidden;container-type:inline-size}.ProductGallery_track{touch-action:pan-y pinch-zoom;gap:12px;display:flex}[data-single] .ProductGallery_track{justify-content:center}.ProductGallery_slide{height:min(var(--slide-height), 82cqi);aspect-ratio:var(--ratio,1);isolation:isolate;border-radius:var(--radius-lg);background:var(--backdrop,var(--mist));flex:none;max-width:100%;position:relative;overflow:hidden}.ProductGallery_slide :is(button,a){cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.ProductGallery_slide[aria-hidden=true] :is(button,a){cursor:pointer}.ProductGallery_slide[data-padded] .ProductGallery_image{padding:7%}.ProductGallery_image{object-fit:contain;width:100%;height:100%}.ProductGallery_slide[data-blend] .ProductGallery_image{mix-blend-mode:multiply}.ProductGallery_count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--paper) 86%, transparent);color:var(--ink);font-size:var(--step--1);font-variant-numeric:tabular-nums;pointer-events:none;padding:2px 9px;font-weight:600;position:absolute;bottom:12px;left:12px}.ProductGallery_step{z-index:1;border-radius:var(--radius-pill);background:var(--paper);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;opacity:0;border:0;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ProductGallery_previous{left:12px}.ProductGallery_next{right:12px}.ProductGallery_step svg{width:20px;height:20px}.ProductGallery_stage:hover .ProductGallery_step,.ProductGallery_step:focus-visible{opacity:1}.ProductGallery_step:disabled{visibility:hidden}@media (hover:none){.ProductGallery_step:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}}.ProductGallery_gallery button:focus-visible,.ProductGallery_sheet button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.ProductGallery_slide :is(button,a):focus-visible{outline-offset:-3px;border-radius:var(--radius-lg)}.ProductGallery_overlay{z-index:100;background:#1d1838a3;animation:.24s fade;position:fixed;inset:0}.ProductGallery_sheet{z-index:101;max-width:1120px;height:min(92dvh,960px);padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--paper);grid-template-rows:minmax(0,1fr) auto;gap:16px;margin-inline:auto;animation:.32s cubic-bezier(.2,.8,.2,1) rise;display:grid;position:fixed;inset:auto 0 0}.ProductGallery_sheet .ProductGallery_stage{min-height:0;container-type:size}.ProductGallery_sheet .ProductGallery_viewport,.ProductGallery_sheet .ProductGallery_track{height:100%}.ProductGallery_sheet .ProductGallery_slide{max-width:88cqi;height:100%}.ProductGallery_sheet[data-single] .ProductGallery_slide{max-width:100%}.ProductGallery_close{z-index:2;border-radius:var(--radius-pill);background:var(--paper);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:28px;right:28px}.ProductGallery_close svg{width:22px;height:22px}.ProductGallery_thumbnails{scrollbar-width:none;gap:10px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.ProductGallery_thumbnails button{border-radius:var(--radius-sm);background:var(--paper);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;flex:0 0 64px;padding:5px;transition:box-shadow .15s}.ProductGallery_thumbnails button:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ProductGallery_thumbnails button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--violet-deep)}.ProductGallery_thumbnails img{object-fit:contain;width:100%;height:100%}@keyframes rise{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}@media (width<=899px){.ProductGallery_gallery{--slide-height:min(400px, 74vw)}.ProductGallery_viewport,.ProductGallery_slide{border-radius:var(--radius-md)}.ProductGallery_track{gap:8px}.ProductGallery_count{bottom:10px;left:10px}.ProductGallery_sheet{padding:12px 12px max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:12px}.ProductGallery_close{top:20px;right:20px}.ProductGallery_thumbnails button{flex-basis:56px;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.ProductGallery_sheet,.ProductGallery_overlay{animation:none}.ProductGallery_step,.ProductGallery_thumbnails button{transition:none}}.ProductGallery_sheet:not([open]){display:none}.ProductGallery_sheet{width:100%;max-height:92dvh;color:var(--ink);border:0}.ProductGallery_sheet::backdrop{background:#1d1838a3}.ProductGallery_slide a,.ProductGallery_image{display:block}.ProductGallery_image img{object-fit:contain;width:100%;height:100%}.ProductGallery_gallery:not([data-enhanced]) .ProductGallery_viewport{overflow-x:auto}.ProductGallery_gallery a:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}.ProductGallery_gallery [hidden]{display:none}body:has(.ProductGallery_sheet[open]){overflow:hidden}.OfferRow_frame{container-type:inline-size}.OfferRow_offer{border-radius:var(--radius-md);background:var(--mist);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 12px 12px 16px;display:grid}.OfferRow_highlight{background:color-mix(in srgb, var(--lilac-strong) 45%, var(--paper))}.OfferRow_shop{overflow-wrap:anywhere;gap:4px;min-width:0;font-weight:700;display:grid}.OfferRow_shop a:hover{text-underline-offset:3px;text-decoration:underline}.OfferRow_shop small,.OfferRow_price small{color:var(--ink-soft);font-size:var(--step--2);font-weight:500}.OfferRow_shop small.OfferRow_stale{color:#8a5d00;font-weight:650}.OfferRow_price{font-size:var(--step-1);white-space:nowrap;justify-items:end;font-weight:800;display:grid}@container (width<=680px){.OfferRow_offer{grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 14px 16px}.OfferRow_exit{grid-column:1/-1}}.OfferRow_facts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.OfferRow_chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 75%, transparent);max-width:100%;padding:3px 8px}.OfferRow_scope{flex-basis:100%}.OfferRow_more{color:var(--ink-soft);font-size:var(--step--2);font-weight:500}.OfferRow_more summary{cursor:pointer;border-radius:var(--radius-sm);width:fit-content;padding:6px 0}.OfferRow_more summary:focus-visible{box-shadow:0 0 0 3px var(--line-strong);outline:none}.OfferRow_expanded{gap:6px;padding-block:4px;display:grid}.OfferRow_shop .OfferRow_inStock{color:#1d6b45;align-items:center;gap:4px;font-weight:650;display:inline-flex}.OfferRow_inStock svg{stroke-width:2.5px;width:14px;height:14px}.MerchantExit_exit{border-radius:var(--radius-md);background:var(--ink);min-height:46px;color:var(--paper);font-size:var(--step-ui);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:background-color .2s;display:inline-flex}.MerchantExit_exit:hover{background:#3a3163}.Notice_notice{border-radius:var(--radius-md);background:var(--tint,var(--mist));grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.Notice_icon{width:22px;height:22px;color:var(--mark,var(--ink));margin-top:1px}.Notice_body{gap:6px;min-width:0;display:grid}.Notice_title{font-weight:700;line-height:1.35}.Notice_text{color:var(--ink-soft);font-size:var(--step-ui)}.Notice_text a:not([class]){color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.Notice_actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.Notice_info{--tint:color-mix(in srgb, var(--sky) 38%, var(--paper));--mark:#2a7d95}.Notice_warning{--tint:color-mix(in srgb, var(--butter) 50%, var(--paper));--mark:#9a6a00}.Notice_error{--tint:color-mix(in srgb, var(--blush) 70%, var(--paper));--mark:#c22d5c}.Notice_success{--tint:color-mix(in srgb, var(--mint) 70%, var(--paper));--mark:#24805a}.Notice_private{--tint:color-mix(in srgb, var(--lilac-strong) 45%, var(--paper));--mark:var(--violet-deep)}.Notice_offline{--tint:var(--mist);--mark:var(--ink-soft)}.Shelf_track{--shelf-card:220px;scroll-snap-type:x proximity;gap:16px;padding-block:4px 16px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.Shelf_track>li{flex:0 0 var(--shelf-card);scroll-snap-align:start;min-width:0}.Shelf_actions,.Shelf_arrows,.Shelf_clear{align-items:center;gap:8px;display:flex}.Shelf_actions{flex-wrap:wrap;gap:16px}.Shelf_arrows button,.Shelf_clear{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);background:var(--paper);padding:10px}.Shelf_arrows button{width:44px}.Shelf_arrows button:disabled{opacity:.35}.Shelf_arrows svg,.Shelf_clear svg{width:18px;height:18px}@media (width<=1080px){.Shelf_track{--shelf-card:200px}}@media (width<=759px){.Shelf_track{--shelf-card:168px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.Shelf_arrows{display:none}}@media (width<=640px){[data-page=home] .Shelf_actions:not(:has(.Shelf_clear:not([hidden]))){display:none}}@media (prefers-reduced-motion:reduce){.Shelf_track{scroll-behavior:auto}}.Section_section{max-width:calc(var(--container) + 2 * var(--gutter));margin:var(--section-space) auto 0;padding-inline:var(--gutter)}.Section_head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(20px,2.4vw,28px);display:flex}.Section_titles{gap:10px;display:grid}.Section_title{font-size:var(--step-h2);letter-spacing:-.035em;font-weight:800}.Section_lead{max-width:52ch;color:var(--ink-soft);font-size:var(--step-1)}.Section_action{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--lilac-strong);text-decoration-color:var(--lilac-strong);text-underline-offset:6px;align-items:center;gap:8px;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.Section_action:hover{-webkit-text-decoration-color:var(--orchid);text-decoration-color:var(--orchid)}@media (width<=640px){.Section_head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.Section_titles{flex:1 0 100%;gap:6px;min-width:0}.Section_lead{font-size:var(--step-ui);line-height:1.45}[data-page=home] .Section_action{display:none}}
