:root{--capsule-top:10px;--capsule-h:62px;--header-h:calc(var(--capsule-top) + var(--capsule-h));--announce-h:34px;--box-bar-h:66px;--glass-edge:1px solid rgba(var(--white-rgb), .22);--glass-shadow:inset 0 1px 0 rgba(var(--white-rgb), .25), 0 8px 30px rgba(var(--shade-rgb), .2);--glass-sheen:linear-gradient(120deg, rgba(var(--white-rgb), .14) 0%, rgba(var(--white-rgb), 0) 35%);--here-dot:radial-gradient(circle, var(--pink) 2px, transparent 2.5px);--spring:cubic-bezier(.34, 1.45, .64, 1);--brand:#7448a9;--brand-deep:#5a3487;--pink:#e99abc;--cream:#f6eff3;--bg:#fbf8fa;--ink:#261b30;--ink-2:#2e2139;--muted:#8e8394;--sub:#5b5066;--on-dark:#fffbfd;--on-dark-2:rgba(var(--on-dark-rgb), .8);--tint:#efe6ec;--photo-bg:#ede6d8;--line:#e6dce3;--star:#8c5a3c;--white:#fff;--pink-soft:#f6c9dc;--shade-rgb:30, 18, 40;--deep-rgb:38, 26, 50;--white-rgb:255, 255, 255;--on-dark-rgb:255, 251, 253;--brand-rgb:116, 72, 169;--pink-rgb:233, 154, 188;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:3px;--radius:4px;--radius-lg:8px;--radius-pill:999px;--radius-sheet:20px;--tap:48px;--tap-min:44px;--control:40px;--icon-xs:14px;--icon-sm:16px;--icon:20px;--icon-lg:24px;--photo-inset:12px;--font-heading:"Noto Serif KR", serif;--font-body:"Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif;--gutter:16px;--edge:max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));--grid-gap:16px;--section:56px;--ease-swap:cubic-bezier(.2, .6, .2, 1)}@media (width<=767px){:root{--photo-inset:8px}}@media (width>=768px){:root{--gutter:32px;--section:88px}}@media (width>=1024px){:root{--grid-gap:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.6}h1,h2{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:400}h3,h4{font-family:var(--font-body)}h1,h2,h3,p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}.num,.product-price,.tier-prices{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:60;background:var(--white);padding:0 var(--space-4);min-height:var(--tap);align-items:center;display:inline-flex;top:8px;left:16px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hero :focus-visible,.promo:focus-visible,.footer :focus-visible{outline-color:var(--white);box-shadow:0 0 0 4px var(--ink)}.container{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.container.narrow>*{max-width:calc(820px - 2 * var(--gutter))}.icon{width:var(--icon);height:var(--icon);flex:none}@media (width<=767px){.hide-mobile{display:none!important}}.site-header[data-header] .header-inner,.hero-strip,.btn-pill--glass,.tabbar__cap:before,.tabbar__circle{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-header] .header-inner,.hero-strip,.btn-pill--glass,.tabbar__cap:before,.tabbar__circle{background:var(--glass-solid)}}.quick-add:before,.hero-round:before,.site-header[data-header] .wholesale-link:before{content:"";inset:calc((var(--control) - var(--tap)) / 2 - 1px);position:absolute}.site-header[data-header] .wholesale-link:before{inset-inline:0}.stepper button:after,.addon-item .btn-sm:after,.box-hint__link:after{content:"";inset:calc((var(--control) - var(--tap)) / 2) 0;position:absolute}.product-media img,.pdp-main img,.thumb img,.situation-media img,.promo-media img,.review-photo img{object-fit:cover;width:100%;height:100%}.badge,.soldout-tag{left:var(--photo-inset);color:var(--on-dark);padding:var(--space-1) 10px;border-radius:var(--radius-sm);font-size:12px;position:absolute}.announce__item{padding:0 var(--gutter);white-space:nowrap;gap:6px;font-size:14px}.announce__item strong{font-variant-numeric:tabular-nums;font-weight:700}.announce .full{display:inline}.announce .short{display:none}@media (width<=520px){.announce .full{display:none}.announce .short{display:inline}.announce__item{font-size:13px}}.site-header[data-header]{padding-top:var(--capsule-top);pointer-events:none;color:var(--on-dark)}.has-hero main>.hero:first-child{margin-top:calc(-1 * var(--header-h))}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header[data-header] .header-inner{pointer-events:auto;margin:0 calc(var(--edge) - 20px);min-height:var(--capsule-h);border-radius:var(--radius-pill);--glass-bg:rgba(var(--shade-rgb), .42);--glass-solid:rgba(var(--deep-rgb), .92);--glass-blur:18px;--glass-sat:1.5;border:1px solid rgba(var(--white-rgb), .22);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .25), 0 8px 30px rgba(var(--shade-rgb), .2);transition:background-color var(--t-ui) var(--ease);padding:0 19px;position:relative}body:not(.has-hero) .site-header[data-header] .header-inner,.site-header[data-header].is-past-hero .header-inner{--glass-bg:rgba(var(--deep-rgb), .7);--glass-solid:rgba(var(--deep-rgb), .7)}body:not(.has-hero) .site-header[data-header] .header-inner:before,.site-header[data-header].is-past-hero .header-inner:before{opacity:.3}.site-header[data-header].is-hidden .header-inner{box-shadow:none}.site-header[data-header] .header-inner>*{z-index:1;position:relative}.site-header[data-header] .header-inner:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(260px 110px at var(--mx,30%) var(--my,0%), rgba(var(--white-rgb), .22), rgba(var(--white-rgb), 0) 70%), linear-gradient(120deg, rgba(var(--white-rgb), .14) 0%, rgba(var(--white-rgb), 0) 35%);position:absolute;inset:0}.nav ul{align-items:center;gap:22px;display:flex}.nav a{z-index:1;min-height:var(--tap);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-right ul{justify-content:flex-end}.site-header[data-header] .nav a{color:var(--on-dark)}.site-header[data-header] .nav-desktop,.site-header[data-header] .nav-right ul{width:fit-content;position:relative}.site-header[data-header] .nav-desktop{gap:0;margin-left:-14px}.site-header[data-header] .nav-right ul{gap:0;margin-left:auto;margin-right:-14.5px}.site-header[data-header] .nav-desktop a,.site-header[data-header] .nav-right a{border-radius:var(--radius-pill);padding:0 14px}.site-header[data-header] .nav-desktop a[aria-current]{background:var(--here-dot) 50% calc(100% - 7px) / 6px 6px no-repeat}.site-header[data-header] .wholesale-link[aria-current]:after{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-8px;left:50%}.site-header[data-header] .nav-desktop a:before{content:"";width:max(100%, var(--tap-min));position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.site-header[data-header] .nav-right .icon-only{width:var(--tap-min);min-width:var(--tap-min);justify-content:center;padding:0}.site-header[data-header] .icon-only .icon{stroke-width:1.714px;width:21px;height:21px;transform:translateY(-.5px)}.site-header[data-header] .my-link .icon{stroke-width:1.636px;width:22px;height:22px}.site-header[data-header] .box-link .icon{stroke-width:1.8px;width:20px;height:20px}.site-header[data-header] .bell-link .icon{transform:translateY(-1.5px)}.box-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;background:var(--brand);color:var(--on-dark);box-shadow:0 0 0 1.5px var(--on-dark);place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.site-header[data-header] .box-link .box-count{position:absolute;top:calc(50% - 16px);left:calc(50% + 3px)}.site-header[data-header] .wholesale-link{height:var(--control);min-height:var(--control);margin:var(--space-1) 0;white-space:nowrap;border-radius:var(--radius-pill);background:var(--on-dark);box-shadow:0 2px 10px rgba(var(--shade-rgb), .18);transition:background-color var(--t-ui) var(--ease), transform var(--t-press) var(--ease);gap:6px;padding:0 18px 0 15px;font-weight:700}.site-header[data-header] .nav a.wholesale-link{color:var(--brand)}.site-header[data-header] .wholesale-link .icon{stroke-width:1.895px;width:19px;height:19px}@media (hover:hover){.site-header[data-header] .wholesale-link:hover{background:var(--cream)}}.site-header[data-header] .nav-right .wholesale-item{align-items:center;display:flex}.site-header[data-header] .nav-right .wholesale-item:after{content:"";background:rgba(var(--on-dark-rgb), .3);width:1px;height:20px;margin:0 13px 0 28px}.site-header[data-header] .nav-left>.wholesale-link{display:none}.site-header[data-header] .header-inner>.nav a:focus-visible{box-shadow:none;outline:none}.site-header[data-header] .header-inner>.nav a:focus-visible:after{content:"";border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--white);pointer-events:none;position:absolute;inset:4px 0}.site-header[data-header] .wholesale-link:focus-visible:after{inset:-4px}.site-header summary:focus-visible{outline-color:var(--white);box-shadow:0 0 0 4px var(--ink)}.site-header[data-header] .logo:focus-visible{outline-color:var(--white);border-radius:var(--radius-pill)}.nav-lens{z-index:0;width:var(--tap);height:var(--control);margin-top:calc(var(--control) / -2);border-radius:var(--radius-pill);pointer-events:none;opacity:0;background:rgba(var(--white-rgb), .16);border:1px solid rgba(var(--white-rgb), .3);transition:transform .42s var(--spring), width .42s var(--spring), opacity var(--t-ui) var(--ease);position:absolute;top:50%;left:0}.nav-lens.is-on{opacity:1}.nav-lens.is-stretch{animation:lens-jelly .42s var(--ease-out)}@keyframes lens-jelly{0%{scale:1}35%{scale:1.15 .85}70%{scale:.97 1.04}to{scale:1}}.nav-mobile{display:none}.nav-mobile summary{cursor:pointer;width:var(--tap-min);height:var(--tap);place-items:center;margin-left:-12px;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:currentColor;border-radius:1px;width:20px;height:1.5px;display:block;position:relative}.burger:before,.burger:after{content:"";transition:transform var(--t-ui) var(--ease);position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.nav-mobile[open] .burger{background:0 0}.nav-mobile[open] .burger:before{transform:translateY(6px)rotate(45deg)}.nav-mobile[open] .burger:after{transform:translateY(-6px)rotate(-45deg)}.nav .nav-mobile-list{z-index:2;max-height:calc(100dvh - var(--header-h) - var(--announce-h) - 20px);overscroll-behavior:contain;pointer-events:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-2) var(--gutter) var(--space-4);display:block;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow-y:auto}.nav-mobile-list li a{min-height:var(--tap);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));background:linear-gradient(var(--line), var(--line)) 50% 100% / calc(100% - 2 * var(--space-2)) 1px no-repeat border-box;border-bottom:1px solid #0000;font-size:17px;display:flex}.nav-mobile-list li:last-child a{background:0 0;border-bottom:0}.site-header[data-header] .nav-mobile-list a{color:var(--ink)}.nav-mobile-list a[aria-current],.site-header[data-header] .nav-mobile-list a[aria-current]{color:var(--brand);font-weight:700}.site-header[data-header] .nav-right .icon-only[aria-current],.site-header .mobile-search[aria-current]{background:var(--here-dot) 50% calc(100% - 5px) / 6px 6px no-repeat}.site-header[data-header] .nav-mobile:has(a[aria-current])>summary{background:var(--here-dot) 50% calc(100% - 4px) / 6px 6px no-repeat}.site-header[data-header] .nav-mobile-list .nav-mobile-wholesale a{color:var(--brand);gap:8px;font-weight:700}.site-header[data-header] .header-inner>.nav .nav-mobile-list :focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.site-header[data-header] .header-inner>.nav .nav-mobile-list :focus-visible:after{content:none}.logo{min-height:var(--tap-min);align-items:center;padding:0 6px;text-decoration:none;display:flex}.logo-mark{margin:-16.5px 0 -5.5px;display:block;position:relative}.logo img{width:auto;height:60px;display:block}.logo-petals{pointer-events:none;position:absolute;inset:0}.logo-petals i{background:var(--pink);opacity:0;width:7px;height:9px;animation:6s ease-in-out infinite logo-petal;animation-delay:var(--d,0s);border-radius:80% 0;position:absolute;top:31%;left:62.5%}.logo-petals i:first-child{--dx:40px;--dy:6px;--r:200deg;--d:.6s}.logo-petals i:nth-child(2){--dx:30px;--dy:4px;--r:-140deg;--d:2.6s;background:var(--pink-soft);width:6px;height:8px;left:63.5%}.logo-petals i:nth-child(3){--dx:46px;--dy:6px;--r:220deg;--d:4.6s;width:5px;height:7px}@keyframes logo-petal{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}6%{opacity:1}20%{transform:translate(calc(var(--dx) * .3), -2px) rotate(calc(var(--r) * .3)) scale(1)}40%{opacity:.85;transform:translate(calc(var(--dx) * .65), calc(var(--dy) * .4)) rotate(calc(var(--r) * .65)) scale(1)}58%,to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.9)}}.motion-paused .logo-petals i,.site-header.is-hidden .logo-petals i,.logo:hover .logo-petals i,.logo:focus-visible .logo-petals i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.logo-petals{display:none}}@media (width<=1099px){:root{--capsule-h:58px}.nav .nav-desktop{display:none}.nav-mobile{display:block}.site-header[data-header] .nav-mobile summary{z-index:1;position:relative}.site-header[data-header] .header-inner>.nav-left{align-items:center;display:flex;position:static}.site-header[data-header] .nav-left:before{content:"";background:rgba(var(--on-dark-rgb), .3);flex:none;order:1;width:1px;height:20px}.site-header[data-header] .nav-left>.nav-mobile{order:0}.site-header[data-header] .nav-left>.wholesale-link{order:2;margin-left:18px;display:inline-flex}.site-header[data-header] .nav-right .wholesale-item{display:none}.logo-mark{margin:-12.2px 0 -2.6px}.logo img{height:52px}.logo-petals i:nth-child(3){display:none}.logo-petals i:first-child{--dx:34px;--dy:4px}.logo-petals i:nth-child(2){--d:3.6s}}.site-header .mobile-search{display:none}@media (width<=767px){.site-header[data-header] .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 8px;padding:0 12px}.site-header[data-header] .header-inner>.nav-left{display:none}.site-header[data-header] .nav-right{justify-self:end}.site-header[data-header] .nav-right ul{margin-right:-11.4px}.site-header .mobile-search{width:var(--tap-min);height:var(--tap);color:var(--on-dark);justify-content:center;justify-self:start;align-items:center;margin-left:-12.5px;display:inline-flex}.site-header .mobile-search .icon{stroke-width:1.714px;width:21px;height:21px;transform:translateY(-.5px)}.site-header[data-header] .bell-link .icon{stroke-width:1.636px;width:22px;height:22px}}@media (width<=480px){.logo img{height:46px}.logo-mark{margin:-8.6px 0 -.2px}.logo-petals i:first-child{--dx:30px;--dy:3px}}.btn{letter-spacing:.02em;justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-7);cursor:pointer;border:1px solid #0000;font-size:14px;text-decoration:none;display:inline-flex}.btn-sm{padding:0 var(--space-5);font-size:13px}.btn-white{background:var(--white);color:var(--brand);border-color:var(--white)}.btn-white:hover{background:var(--cream);border-color:var(--cream)}.btn-outline{color:var(--brand);border-color:var(--brand);background:0 0}.btn-outline:hover{background:var(--brand);color:var(--on-dark)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.caps-link{letter-spacing:.04em;color:var(--ink);min-height:var(--tap);white-space:nowrap;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.hero{touch-action:pan-y;--hero-interval:6s;--hero-fly:1.1s;background:var(--ink-2);height:clamp(600px,90vh,840px);color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.hero-slide{visibility:hidden;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-slide.is-active,.hero-slide.is-leaving{visibility:visible}.hero-slide.is-active{z-index:1}.hero-slide.is-leaving{z-index:2}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:var(--pos,60% 50%);display:block}.hero-slide.is-leaving{animation:hero-fly var(--hero-fly) var(--ease-out) both}.hero-slide.is-entering img{animation:hero-settle 1.6s var(--ease-out) both}@keyframes hero-fly{to{opacity:0;transform:scale(1.25)}}@keyframes hero-settle{0%{transform:scale(1.12)}}.hero-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg, rgba(var(--shade-rgb), .82) 0%, rgba(var(--shade-rgb), .7) 30%, rgba(var(--shade-rgb), .3) 52%, rgba(var(--shade-rgb), 0) 70%), linear-gradient(0deg, rgba(var(--shade-rgb), .5), rgba(var(--shade-rgb), 0) 45%), linear-gradient(180deg, rgba(var(--shade-rgb), .25), rgba(var(--shade-rgb), 0) 25%);position:absolute;inset:0}.hero-copies{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-copy{left:var(--edge);right:var(--edge);max-width:600px;position:absolute;bottom:128px}.hero-copy.is-active{pointer-events:auto}.hero-copies .hero-copy>*{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(18px)}.hero-copies .hero-copy.is-active>*{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms + .3s);transform:none}.hero-tag{letter-spacing:.08em;color:var(--on-dark-2);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.hero-tag:before{content:"";background:currentColor;width:28px;height:1.5px}.hero-title{letter-spacing:-.02em;margin-bottom:var(--space-5);font-size:clamp(36px,4.2vw,60px);line-height:1.22}.hero-sub{margin-bottom:var(--space-8);max-width:28em;font-size:15px;line-height:1.7}@media (width>=1280px){.hero-sub{font-size:16px}}.hero-strip{z-index:5;height:72px;padding:0 var(--edge);align-items:center;gap:var(--space-5);--glass-bg:rgba(var(--shade-rgb), .32);--glass-solid:rgba(var(--shade-rgb), .7);--glass-blur:16px;--glass-sat:1.4;border-top:1px solid rgba(var(--white-rgb), .16);display:flex;position:absolute;bottom:0;left:0;right:0}.hero-notice{min-width:0;color:var(--on-dark-2);white-space:nowrap;align-items:center;gap:6px;margin:-7px;padding:7px;font-size:13px;display:flex;overflow:hidden}.hero-notice:before{content:"";background:var(--pink);width:7px;height:7px;animation:live-ping 1.8s var(--ease-out) infinite;border-radius:50%;flex:none;margin-right:2px}.hero-notice strong{color:var(--on-dark);font-variant-numeric:tabular-nums;font-weight:700}.hero-notice .short{display:none}.motion-paused .hero-notice:before{animation-play-state:paused}@keyframes live-ping{0%{box-shadow:0 0 0 0 rgba(var(--pink-rgb), .6)}80%,to{box-shadow:0 0 0 7px rgba(var(--pink-rgb), 0)}}@media (width<=374px){.hero-notice{white-space:normal;line-height:1.35}}.hero-ctrl{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.hero-bars{gap:6px;width:180px;display:flex}.hero-bars button{cursor:pointer;background:0 0;border:0;flex:1;height:44px;padding:0;position:relative}.hero-bars button:before,.hero-bars i{content:"";background:rgba(var(--white-rgb), .3);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.hero-bars i{background:var(--pink);transform-origin:0;transform:scaleX(0)}.hero-bars .is-done i,.hero.is-paused .hero-bars .is-on i{animation:none;transform:scaleX(1)}.hero-bars .is-on i{animation:hero-bar var(--hero-interval) linear forwards}@keyframes hero-bar{to{transform:scaleX(1)}}.hero-num{font-variant-numeric:tabular-nums;color:var(--on-dark-2);font-size:13px;font-weight:600}.hero-num b{color:var(--on-dark);font-weight:700}.hero-ctrl__gap{width:8px}.hero-round{width:var(--control);height:var(--control);border:1px solid rgba(var(--white-rgb), .4);color:var(--on-dark);cursor:pointer;transition:background-color var(--t-ui) var(--ease), color var(--t-ui) var(--ease), transform var(--t-press) var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.hero-round:active{transform:scale(.94)}.hero-round svg{width:var(--icon-xs);height:var(--icon-xs)}.hero-round .i-play,.hero.is-paused .hero-round .i-pause{display:none}.hero.is-paused .hero-round .i-play{display:block}@media (hover:hover){.hero-round:hover{background:var(--on-dark);color:var(--brand)}}@media (width<=767px){.hero{height:auto;min-height:640px}.hero-media img{object-position:var(--pos-m,72% 50%)}.hero-shade{background:linear-gradient(0deg, rgba(var(--shade-rgb), .9) 0%, rgba(var(--shade-rgb), .68) 50%, rgba(var(--shade-rgb), .4) 100%)}.hero-copy{bottom:96px}.hero .btn{flex:1}.hero-strip{gap:var(--space-3);height:64px}.hero-notice .full{display:none}.hero-notice .short{display:inline}.hero-bars{display:none}.hero-ctrl{gap:var(--space-2);flex:none}.hero-ctrl__gap{width:0}.hero-round--prev,.hero-num{display:none}}.has-hero .announce{display:none}.btn.btn-pill{border-radius:var(--radius-pill);isolation:isolate;min-width:168px;height:52px;min-height:52px;transition:transform var(--t-press) var(--ease), background-color var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease);gap:10px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.btn.btn-pill:active{transform:scale(.985)}.btn-pill .btn-arrow{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--t-ui) var(--ease)}.btn-pill--white{background:var(--white);color:var(--brand);box-shadow:0 8px 24px rgba(var(--shade-rgb), .18)}.btn-pill--white:after{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, rgba(var(--brand-rgb), .12) 48%, transparent 66%);position:absolute;inset:0;transform:translate(-120%)}.btn-pill--glass{color:var(--on-dark);--glass-bg:rgba(var(--white-rgb), .18);--glass-solid:rgba(var(--white-rgb), .24);--glass-blur:12px;--glass-sat:1.6;border-color:rgba(var(--white-rgb), .45)}@media (hover:hover){.btn-pill:hover .btn-arrow{transform:translate(4px)}.btn-pill--white:hover{box-shadow:0 10px 30px rgba(var(--shade-rgb), .25)}.btn-pill--white:hover:after{transition:transform .7s var(--ease-out);transform:translate(120%)}.btn-pill--glass:hover{--glass-bg:rgba(var(--white-rgb), .3);--glass-solid:var(--glass-bg)}}.section{padding:var(--section) 0}.section-tight,.section:not(.section-cream)+.section:not(.section-cream){padding-top:0}.section-cream{background:var(--cream)}.section-title{margin-bottom:var(--space-7);font-size:26px;line-height:1.3}@media (width>=768px){.section-title{font-size:32px}}.section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.section-head .section-title{margin-bottom:0}.carousel-section{overflow-x:clip}.carousel{position:relative}.carousel .swiper{overflow:visible}.carousel .swiper-slide{width:64%}@media (width>=768px){.carousel .swiper-slide{width:calc(31.25% - 10px)}}@media (width>=1024px){.carousel .swiper-slide{width:calc(23.8095% - 17.1429px)}}@media (width>=1200px){.carousel .swiper-slide{width:calc(20% - 19.2px)}}.carousel--reviews .swiper-slide{width:72%}@media (width>=768px){.carousel--reviews .swiper-slide{width:calc(33.3333% - 16px)}}@media (width>=1100px){.carousel--reviews .swiper-slide{width:calc(25% - 18px)}}.carousel .swiper-scrollbar,.carousel .swiper-scrollbar.swiper-scrollbar-horizontal{background:var(--tint);width:min(600px,60%);margin-left:auto;margin-right:auto;bottom:auto;left:auto}.carousel .swiper-arrow{z-index:5;width:var(--tap);height:var(--tap);border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;border-radius:50%;font-size:22px;position:absolute;top:calc(50% - 40px)}.carousel .swiper-arrow--prev{left:-12px}.carousel .swiper-arrow--next{right:-12px}.carousel .swiper-arrow:focus-visible{opacity:1}.carousel .swiper-button-disabled{cursor:default}@media (hover:none){.carousel .swiper-arrow{display:none}}.carousel .swiper:not(.swiper-initialized) .swiper-wrapper{gap:var(--grid-gap);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel .swiper:not(.swiper-initialized) .swiper-slide{scroll-snap-align:start;flex:none}.carousel .swiper:not(.swiper-initialized)~.swiper-scrollbar,.carousel .swiper:not(.swiper-initialized)~.swiper-arrow{display:none}.situation-row{gap:var(--space-6) var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=768px){.situation-row{justify-content:space-between;gap:var(--grid-gap);grid-template-columns:repeat(6,minmax(0,160px))}}.situation-card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;text-decoration:none;display:flex}.situation-ring{aspect-ratio:1;width:100%;max-width:160px;display:block;position:relative}.situation-media{background:var(--photo-bg);border-radius:50%;display:block;position:absolute;inset:6px;overflow:hidden}.situation-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.situation-ring circle{fill:none;stroke:var(--line);stroke-width:1.5px}.situation-ring .situation-ring__draw{stroke:var(--brand);stroke-dasharray:100 101;stroke-dashoffset:100.5px;transition:stroke-dashoffset .5s var(--ease-out)}@media (hover:hover){.situation-card:hover .situation-ring__draw{stroke-dashoffset:0}}.situation-card:focus-visible{outline:none}.situation-card:focus-visible .situation-ring__draw{stroke-dashoffset:0;stroke-width:2.5px}.situation-name{font-size:15px;font-weight:500}@media (width>=768px){.situation-name{font-size:16px}}.review-card{text-align:center;padding-top:var(--space-3)}.review-card__stack{width:74%;margin:0 auto var(--space-7)}.review-card__photo{background:var(--photo-bg);width:100%;height:100%;box-shadow:0 2px 10px rgba(var(--shade-rgb), .12);place-items:center;display:grid}.review-card__photo--a{background:var(--tint);z-index:1}.review-card__photo--b{background:var(--line);z-index:0}.review-card__photo--front{z-index:2}.fan-icon{width:32px;height:32px;color:var(--muted)}.review-card__name{font-family:var(--font-heading);letter-spacing:0;font-size:20px;font-weight:400}.review-card__meta{color:var(--sub);margin:2px 0 6px;font-size:13px}.stars{color:var(--star);gap:2px;display:inline-flex}.review-quote{color:var(--sub);margin:10px var(--space-2) 0;font-size:15px;line-height:1.6}.review-card__ai{color:var(--sub);background:var(--tint);border-radius:var(--radius-pill);margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ph-line{background:var(--tint);height:12px;margin:var(--space-2) auto;border-radius:6px;display:block}.ph-name{width:38%;height:18px}.ph-meta{width:52%}.ph-quote{width:80%}.ph-stars{margin:6px 0;display:block}.ph-stars .stars{color:var(--line)}.ph-photo{background:var(--tint);place-items:center;display:grid}.review-item.is-placeholder .ph-line{margin:10px 0}.ph-filters{padding:14px var(--space-5);gap:var(--space-6)}.ph-filters .ph-line{margin:0}.ph-w-switch{width:120px}.ph-w-sort{width:90px}.ph-title{width:40%;height:18px}.ph-w-90{width:90%}.ph-w-70{width:70%}.badge{bottom:var(--photo-inset);align-items:center;gap:var(--space-1);background:rgba(var(--deep-rgb), .85);font-weight:500;display:inline-flex}.badge .icon{width:var(--icon-xs);height:var(--icon-xs)}.promo-grid{gap:var(--grid-gap);display:grid}@media (width>=900px){.promo-grid{grid-template-columns:1fr 1fr}}.promo{min-height:420px;color:var(--on-dark);border-radius:var(--radius);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.promo-media{position:absolute;inset:0}.promo-shade{background:linear-gradient(0deg, rgba(var(--shade-rgb), .9) 0%, rgba(var(--shade-rgb), .7) 40%, rgba(var(--shade-rgb), .2) 75%, rgba(var(--shade-rgb), 0) 100%);position:absolute;inset:0}.promo-copy{padding:var(--space-8);display:block;position:relative}@media (width>=1024px){.promo-copy{padding:40px 44px}}.promo-text{margin-bottom:var(--space-5);font-size:15px;display:block}.promo-title{font-family:var(--font-heading);margin-bottom:var(--space-2);font-size:32px;font-weight:400;line-height:1.3;display:block}@media (width<=599px){.promo{min-height:340px}.promo-copy{padding:var(--space-6) var(--space-5)}.promo-title{font-size:26px}}.tabs-row{border-bottom:1px solid var(--line);margin:0 0 var(--space-6);justify-content:space-between;align-items:center;display:flex}.tabs{gap:var(--space-1);display:flex}.tab{min-height:var(--tap);min-width:var(--tap);color:var(--sub);justify-content:center;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab:first-child{justify-content:flex-start;padding-left:0}.tab:hover,.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tab:first-child.is-active:after{left:0}.tab .link-underline.is-current:after{transform:scaleX(0)}.product-grid{gap:var(--space-8) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px) and (width<=899px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}}.product-card{text-align:center;flex-direction:column;align-items:center;display:flex}.product-media-wrap{width:100%;margin-bottom:var(--space-3);position:relative}.product-media{aspect-ratio:1;border-radius:var(--radius);display:block;position:relative;overflow:hidden}.hover-zoom img.media-hover{opacity:0;transition:transform var(--t-ui) var(--ease), opacity .32s var(--ease-swap);position:absolute;inset:0}.product-card:focus-within .media-hover{opacity:1}@media (hover:hover){.product-card:hover .media-hover{opacity:1}}.is-sold-out .product-media,.pdp-main.is-sold-out img{opacity:.6}.product-media-wrap .quick-add{top:auto;bottom:var(--photo-inset);right:var(--photo-inset);height:var(--control);border-radius:calc(var(--control) / 2);padding:0}.product-media-wrap .quick-add__icon{width:38px;height:var(--control)}.quick-add__plus{width:16px;height:16px}.btn.is-added{background:var(--brand);border-color:var(--brand);color:var(--on-dark)}.quick-add[aria-busy=true],.btn[aria-busy=true]{opacity:.6}.quick-add.is-added{background:var(--brand);color:var(--on-dark);border-color:var(--brand)}.soldout-tag{top:var(--photo-inset);background:var(--ink);padding-block:3px;font-weight:600}.chip{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:3px var(--space-3);margin-bottom:var(--space-2);font-size:13px;font-weight:500;display:inline-block}.chip.chip-muted{color:var(--sub);background:0 0}.product-name{overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:500;line-height:1.4}.product-name a{padding:2px var(--space-1);text-decoration:none;display:inline-block;position:relative}.product-name a:after{content:"";width:max(100%,48px);position:absolute;top:-12px;bottom:-12px;left:50%;transform:translate(-50%)}.product-spec{color:var(--sub);margin-top:var(--space-1);font-size:13px}.product-price{margin-top:var(--space-2);font-size:16px;font-weight:600}.save{color:var(--brand);font-size:13px;font-weight:600}.tier-prices{min-height:30px;margin-top:var(--space-2)}.tier-prices .product-price{margin-top:0}.tier-price{display:none}.tier-price[data-tier="0"]{display:block}:is(.product-card:has(input[value="1"]:checked) .tier-price[data-tier="0"],.product-card:has(input[value="2"]:checked) .tier-price[data-tier="0"]){display:none}:is(.product-card:has(input[value="1"]:checked) .tier-price[data-tier="1"],.product-card:has(input[value="2"]:checked) .tier-price[data-tier="2"]){display:block}.tier-picker{margin:var(--space-2) 0 0;gap:var(--space-2);border:0;justify-content:center;min-width:0;max-width:100%;padding:0;display:flex}@media (width<=359px){.tier-picker{gap:0}.tier-picker .tier-dot{min-width:44px}}.tier-dot{cursor:pointer;min-width:var(--tap);min-height:var(--tap);flex-direction:column;align-items:center;gap:2px;display:flex}.tier-dot input{opacity:0;width:1px;height:1px;position:absolute}.dot{background:var(--tint);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.tier-label{color:var(--sub);font-size:13px}.tier-total{color:var(--sub);font-size:13px;font-weight:500;display:block}.tier-dot input:checked+.dot{border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--white)}.tier-dot input:checked~.tier-label{color:var(--ink);font-weight:600}.tier-dot input:focus-visible+.dot{outline:2px solid var(--brand);outline-offset:2px}.restock-form{display:contents}.restock-btn{margin-top:var(--space-2)}.restock-btn.is-on{background:var(--brand);color:var(--on-dark)}.restock-btn .icon{width:var(--icon-sm);height:var(--icon-sm)}.pack{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.pack{grid-template-columns:1.3fr 1fr;gap:64px}}.pack-video{aspect-ratio:16/10;border-radius:var(--radius);color:var(--ink-2);position:relative;overflow:hidden}.pack-video svg{width:100%;height:100%}.pack-copy .section-title{margin-bottom:0}.pack-copy p{color:var(--sub);margin:var(--space-4) 0 var(--space-2)}.stamp{width:120px;color:var(--brand);margin-bottom:var(--space-5)}.stamp text{font-family:var(--font-body);font-weight:600}.stamp .stamp-name{font-family:var(--font-heading);font-weight:500}.page-title{margin-bottom:var(--space-3);font-size:30px;line-height:1.3}.section:has(>.container>.crumb:first-child){padding-top:var(--space-8)}@media (width>=768px){.page-title{font-size:38px}}.reviews-score{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:17px;display:flex}.review-filters{gap:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.switch{cursor:pointer;min-height:var(--tap);align-items:center;gap:10px;font-weight:500;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.switch-ui{background:var(--muted);width:44px;height:26px;transition:background var(--t-ui) var(--ease);border-radius:13px;flex:none;position:relative}.switch-ui:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--t-ui) var(--ease);box-shadow:0 1px 2px rgba(var(--shade-rgb), .2);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-ui{background:var(--brand)}.switch input:checked+.switch-ui:after{transform:translate(18px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--brand);outline-offset:2px}.select-wrap{align-items:center;gap:var(--space-2);color:var(--sub);font-size:14px;display:inline-flex}.select-wrap select{min-height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:600}.topic-chips{justify-content:flex-start;gap:var(--space-2);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.topic-chip{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--tint);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.topic-chip .num{color:var(--sub);font-size:12px}.topic-chip.is-active{background:var(--ink);color:var(--on-dark)}.topic-chip.is-active .num{color:var(--on-dark-2)}.result-count{color:var(--sub);margin-bottom:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:14px}.review-item{border-bottom:1px solid var(--line);padding:var(--space-6) 0}.review-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.review-who{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.verified{color:var(--sub);align-items:center;gap:2px;font-size:13px;font-weight:400;display:inline-flex}.verified .icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--brand)}.biz-tag{color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:0 6px;font-size:12px;font-weight:500}.review-date{color:var(--sub);font-size:13px}.review-item .stars{margin:6px 0 var(--space-1)}.review-title{margin-bottom:var(--space-1);font-size:20px}.review-body{line-height:1.7}.review-photos{gap:var(--space-2);margin-top:var(--space-3);display:flex}.review-photo{border-radius:var(--radius);width:96px;height:96px;overflow:hidden}.review-product{color:var(--sub);margin-top:10px;font-size:13px}.topic-mini{background:var(--tint);border-radius:var(--radius-sm);margin-right:var(--space-1);color:var(--ink);padding:0 6px;display:inline-block}.helpful{align-items:center;gap:var(--space-2);color:var(--sub);margin-top:var(--space-2);font-size:13px;display:flex}.helpful-btn{align-items:center;gap:var(--space-1);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);cursor:pointer;display:inline-flex}.helpful-btn .icon{width:var(--icon-sm);height:var(--icon-sm)}.helpful-btn[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:600}.pager{margin-top:var(--space-8);justify-content:center;gap:6px;display:flex}.pager-num{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);place-items:center;font-weight:600;text-decoration:none;display:grid}.pager-num.is-active{background:var(--ink);color:var(--on-dark)}.pager-num.is-disabled{opacity:.3}.empty{text-align:center;color:var(--sub);padding:48px 0}.page-sub{color:var(--sub);margin-bottom:var(--space-6);font-size:15px}.chip-row{gap:var(--space-2);margin-bottom:var(--space-6);display:flex;position:relative}@media (width<=767px){.chip-row{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .topic-chip{flex:none}}@media (width>=768px){.chip-row{flex-wrap:wrap}}.steps{gap:var(--grid-gap);background:var(--cream);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.steps li{column-gap:var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.steps .dot{background:var(--white);grid-row:span 2}.steps--tiers li:last-child .dot{background:var(--brand);border-color:var(--brand);color:var(--on-dark)}.steps b,.perk b{font-size:15px;font-weight:600;line-height:1.4}.steps span:not(.dot),.perk span{color:var(--sub);font-size:13px;line-height:1.4}@media (width<=599px){.steps{gap:var(--space-3);grid-template-columns:1fr}}.shop-bar{min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-6);display:flex}.shop-bar .result-count{margin:0}.sort-links{margin-right:calc(-1 * var(--space-2));display:flex}.sort-links a{min-height:var(--tap);padding:0 var(--space-2);color:var(--sub);white-space:nowrap;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.sort-links a[aria-current]{color:var(--ink);font-weight:600}.sort-links a:hover{color:var(--ink)}.search-form{align-items:center;gap:var(--space-2);max-width:640px;height:var(--tap);margin:var(--space-6) 0 var(--space-8);padding:0 var(--space-1) 0 var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease);display:flex}.search-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 0 5px rgba(var(--brand-rgb), .14)}.search-form__icon{width:var(--icon);height:var(--icon);color:var(--muted)}.search-form__input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:16px}.search-form__input::placeholder{color:var(--sub)}.search-form__input::-webkit-search-cancel-button{cursor:pointer}.btn.search-form__btn{height:var(--control);padding:0 var(--space-5);border-radius:var(--radius-pill)}.search-h{margin-bottom:var(--space-3)}.search-none{color:var(--sub);margin:var(--space-6) 0 var(--space-4)}.guide-links{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-size:14px;display:flex}.guide-links a{min-height:var(--tap);color:var(--brand);align-items:center;font-weight:600;display:inline-flex}.topic-chip__go{width:var(--icon-sm);height:var(--icon-sm)}.search-form+.chip-row{margin-top:calc(-1 * var(--space-4))}@media (width<=767px){.chip-row--wrap{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.btn-block{width:100%}.box-grid{gap:var(--space-8);align-items:start;display:grid}@media (width>=1024px){.box-grid{grid-template-columns:minmax(0,1fr) 360px;gap:48px}}@media (width>=768px) and (width<=1023px){.box-summary{width:100%;max-width:420px;margin-left:auto}}.box-group+.box-group{margin-top:var(--space-8)}.box-group__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.box-group__title,.box-summary__title,.doc-sec h2,.search-h,.settings-h{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.4}.box-meter{align-items:center;gap:var(--space-2);color:var(--sub);font-size:13px;display:flex}.box-meter__boxes{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.box-meter__cells{gap:var(--space-1);display:inline-flex}.box-meter__cells i{border-radius:var(--radius-sm);background:var(--tint);border:1px solid var(--line);width:10px;height:10px}.box-meter__cells i.on{background:var(--brand);border-color:var(--brand)}.box-meter .num{color:var(--ink);white-space:nowrap;font-weight:600}.box-meter__more{align-self:center;font-size:12px}.box-hint{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--cream);color:var(--ink);font-size:14px;display:flex}.box-hint b{color:var(--brand)}.box-hint__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand);flex:none}.box-hint__link{padding:0 var(--space-1);color:var(--brand);white-space:nowrap;min-height:var(--control);margin-left:auto;align-items:center;margin-block:-8px;font-weight:600;text-decoration:underline;display:inline-flex;position:relative}.box-line{column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"img info amount""img qty qty";display:grid}@media (width>=768px){.box-line{grid-template-columns:96px minmax(0,1fr) auto 112px;grid-template-areas:"img info qty amount";align-items:center}}.box-line__img{aspect-ratio:1;border-radius:var(--radius);background:var(--photo-bg);grid-area:img;display:block;overflow:hidden}.box-line__img img{object-fit:cover;width:100%;height:100%}.box-line__img--plain{background:var(--tint);color:var(--muted);place-items:center;display:grid}.box-line__img--plain .icon{width:var(--icon-lg);height:var(--icon-lg)}.box-line__info{grid-area:info;min-width:0}.box-line__name{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.box-line__name a{text-decoration:none}.box-line__name a:hover{text-decoration:underline}.box-line__meta{color:var(--sub);margin-top:2px;font-size:13px}.box-line__unit{color:var(--ink);margin-top:var(--space-1);font-size:13px}.box-line__unit s{color:var(--sub);margin-right:2px}.box-line__pot{color:var(--sub);white-space:nowrap;margin-left:2px}.box-line__qty{align-items:center;gap:var(--space-3);grid-area:qty;display:flex}.box-line__amount{text-align:right;white-space:nowrap;grid-area:amount;font-weight:600}.stepper{height:var(--control);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);align-items:center;display:inline-flex}.stepper button{width:var(--tap-min);height:100%;color:var(--ink);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;font-size:18px;line-height:1;position:relative}.stepper button:disabled{color:var(--sub);opacity:.55;cursor:default}.stepper button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.stepper output{text-align:center;min-width:28px;font-weight:600}.qty-set{gap:var(--space-1);display:inline-flex}.qty-set button{min-width:var(--tap-min);height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tint);color:var(--ink);cursor:pointer;border:0;font-size:14px;font-weight:500;position:relative}.qty-set button:after{content:"";inset:calc((var(--control) - var(--tap)) / 2) 0;position:absolute}.qty-set button[aria-pressed=true]{background:var(--ink);color:var(--on-dark);cursor:default}.box-line__qty{row-gap:var(--space-1);flex-wrap:wrap}.spec-hint{margin-left:var(--space-1);color:var(--sub);font-size:13px;font-weight:400}.size-filter{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--cream);font-size:14px}.size-filter a{margin-left:var(--space-2);color:var(--brand);font-weight:600}.price-table .act-col{text-align:right;white-space:nowrap;padding-left:var(--space-2)}.price-table .act-col form{display:inline}.box-line__remove{min-height:var(--tap);min-width:var(--tap-min);padding:0 var(--space-2);color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.box-line__remove:hover{color:var(--ink)}.box-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}@media (width>=1024px){.box-summary{top:calc(var(--header-h) + var(--space-6));margin-top:calc(-1 * var(--space-6));position:sticky}}.box-summary__title{margin-bottom:var(--space-4)}.box-sum div,.fact-list div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:44px;padding:10px 0;font-size:15px;display:flex}.box-sum dt{color:var(--sub)}.box-sum dd{margin:0}.box-sum .is-save dd{color:var(--brand);font-weight:600}.box-sum .is-total{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:17px}.box-sum .is-total dt{color:var(--ink);font-weight:600}.box-sum .is-total dd{font-size:20px;font-weight:700}.box-summary .btn{margin-top:var(--space-5)}.btn:disabled,.btn:disabled:hover{background:var(--tint);border-color:var(--line);color:var(--sub);cursor:not-allowed;transform:none}.btn-note{margin-top:var(--space-2);text-align:center;color:var(--sub);font-size:13px}.wholesale-apply+.btn-note{text-align:left}@media (width<=767px){.wholesale-apply+.btn-note{text-align:center}}.box-bar{display:none}@media (width<=767px){.box-summary .btn{display:none}.box-bar{z-index:50;left:8px;right:8px;bottom:calc(var(--tabbar-space) + var(--space-2));justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-sheet);border:1px solid var(--line);background:rgba(var(--white-rgb), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(var(--shade-rgb), .12);display:flex;position:fixed}.box-bar p{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.box-bar__label{color:var(--sub);font-size:13px}.box-bar__note{color:var(--sub);flex-basis:100%;font-size:13px}.pdp-submit{display:none}.pdp-bar .pdp-total{font-weight:700}.pdp-bar .restock-btn{padding:0 var(--space-4);white-space:nowrap;flex:none;margin-top:0}.pdp-soldout .restock-btn{display:none}html:has(.box-bar){scroll-padding-bottom:calc(var(--tabbar-space) + var(--space-2) + var(--box-bar-h) + var(--space-4))}body:has(.box-bar) .toast{bottom:calc(var(--tabbar-space) + var(--space-2) + var(--box-bar-h) + var(--space-3))}body:has(.box-bar) .footer{padding-bottom:calc(var(--space-8) + var(--tabbar-space) + var(--space-2) + var(--box-bar-h) + var(--space-4))}.box-bar b{font-size:18px}.box-bar .btn{padding:0 var(--space-8);flex:none}}.box-page.is-loading{opacity:.6;transition:opacity var(--t-ui) var(--ease)}.empty-state{align-items:center;gap:var(--space-2);padding:56px 0 var(--space-8);text-align:center;flex-direction:column;display:flex}.empty-state__icon{width:48px;height:48px;color:var(--muted);stroke-width:1.2px}.empty-state__title{font-size:17px;font-weight:600;line-height:1.4}.empty-state__sub{color:var(--sub);font-size:15px}.empty-state .btn{margin-top:var(--space-4)}.page-banner{min-height:420px;margin-top:var(--space-2);border-radius:var(--radius);color:var(--on-dark);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-banner__media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-banner .promo-shade{z-index:-1}.page-banner__copy{padding:var(--space-8);max-width:560px}.page-banner__title{margin-bottom:var(--space-6);font-size:clamp(30px,4vw,44px);line-height:1.25}@media (width<=767px){.page-banner{min-height:440px}.page-banner__copy{padding:var(--space-6) var(--space-5)}.page-banner .btn{min-width:0;padding:0 var(--space-3);white-space:nowrap;flex:1}}.perk-list{gap:var(--grid-gap);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.perk{column-gap:var(--space-3);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;display:grid}.perk__icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--brand);stroke-width:1.5px;grid-row:span 2}@media (width<=767px){.perk-list{gap:var(--space-2);grid-template-columns:1fr}}.wholesale-block{margin-top:var(--section);scroll-margin-top:calc(var(--header-h) + var(--space-6))}.price-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.price-table th,.price-table td{padding:12px var(--space-5);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.price-table tbody tr:last-child>*{border-bottom:0}.price-table thead th{color:var(--sub);background:var(--cream);font-size:13px;font-weight:600}.price-table tbody th{background:var(--white);font-weight:500;position:sticky;left:0}.price-table tbody th a{margin:-12px calc(-1 * var(--space-5));padding:12px var(--space-5);text-decoration:none;display:block}.price-table tbody th a:hover{text-decoration:underline}.price-table td{color:var(--sub)}.price-table .num-col{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.price-table td.is-best{color:var(--brand);font-weight:700}.price-table thead .is-best{color:var(--brand)}.price-table .is-sold-out td,.price-table .is-sold-out td.is-best{color:var(--sub);font-weight:400}.price-table__tag{margin-top:var(--space-1);border-radius:var(--radius-sm);background:var(--tint);color:var(--sub);padding:1px 6px;font-size:12px;font-weight:500;display:table}.price-table__spec{display:none}@media (width<=599px){.price-table{min-width:0;font-size:14px}.price-table th,.price-table td{padding:12px var(--space-3)}.price-table .col-wide{display:none}.price-table__spec{color:var(--sub);font-size:12px;font-weight:400;display:block}.price-table tbody th{white-space:normal;position:static}}.wholesale-note{margin-top:var(--space-3);color:var(--sub);font-size:13px}.wholesale-apply{margin-top:var(--space-6);min-width:240px}@media (width<=767px){.wholesale-apply{width:100%}}.doc{margin-top:var(--space-6)}.doc-sec{padding:var(--space-6) 0;border-top:1px solid var(--line)}.doc>.doc-sec:first-child,.page-sub+.doc-sec{margin-top:var(--space-6)}.doc-sec h2{margin-bottom:var(--space-3)}.doc-sec p+p,.doc-sec .caps-link{margin-top:var(--space-2)}.doc-note{color:var(--sub);margin-top:var(--space-3);font-size:14px}.doc-sec h2+.doc-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.doc-photo{margin:0 0 var(--space-6);aspect-ratio:16/9;border-radius:var(--radius);background:var(--photo-bg);overflow:hidden}.doc-photo img{object-fit:cover;width:100%;height:100%}.doc-photo+.doc-sec{border-top:0;padding-top:0}.fact-list div{border-bottom:1px solid var(--line)}.fact-list div:last-child{border-bottom:0}.fact-list dt{color:var(--sub)}.fact-list dd{text-align:right;margin:0}.fact-list__sub{margin-left:var(--space-2);color:var(--sub);font-variant-numeric:tabular-nums;font-size:13px}.flow{align-items:center;gap:var(--space-2);counter-reset:flow;flex-wrap:wrap;display:flex}.flow li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--tint);counter-increment:flow;font-size:14px;font-weight:500;display:inline-flex}.flow li:before{content:counter(flow);background:var(--white);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.steps--col{gap:var(--space-4);grid-template-columns:1fr}.doc-sec .steps{margin-bottom:0}.doc-sec .addon-list+.caps-link{margin-top:var(--space-3)}.my-login{margin-top:var(--space-6);padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.my-login .btn{margin-top:var(--space-4);min-width:200px}.my-login .btn-note{text-align:left}.link-rows{margin-top:var(--space-6);border-top:1px solid var(--ink)}.link-row{align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--space-1);border-bottom:1px solid var(--line);font-size:16px;font-weight:500;text-decoration:none;display:flex}.link-row>.icon:first-child{width:var(--icon);height:var(--icon);color:var(--brand)}.link-row>span:not(.link-row__tag){flex:1}.link-row__go{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);transition:transform var(--t-ui) var(--ease), color var(--t-ui) var(--ease)}.helpful-count{align-items:center;gap:var(--space-1);display:inline-flex}.helpful-count .icon{width:var(--icon-sm);height:var(--icon-sm)}a.link-row:hover .link-row__go{color:var(--ink);transform:translate(3px)}a.link-row{transition:background-color var(--t-ui) var(--ease)}@media (hover:hover){a.link-row:hover{background:var(--cream)}}a.link-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.link-row.is-off{color:var(--sub)}.link-row.is-off>.icon:first-child{color:var(--muted)}.link-row__tag{border-radius:var(--radius-sm);background:var(--tint);color:var(--sub);padding:1px 8px;font-size:12px}.crumb{align-items:center;column-gap:var(--space-2);min-height:var(--tap);color:var(--sub);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}.crumb a{text-decoration:underline;position:relative}.crumb a:after{content:"";width:max(100% + 16px,48px);position:absolute;top:-14px;bottom:-14px;left:50%;transform:translate(-50%)}.settings-block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);margin-top:var(--space-6)}.settings-desc{color:var(--sub);margin:var(--space-1) 0 var(--space-2);font-size:14px}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.settings-row:first-child{border-top:0}.settings-row label{cursor:pointer;flex:1}.row-text{min-height:var(--tap);flex-direction:column;justify-content:center;display:flex}.row-label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.row-label .icon{width:var(--icon-sm);height:var(--icon-sm)}.row-desc{color:var(--sub);font-size:13px}.always{color:var(--sub);white-space:nowrap;font-size:13px}.state{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--tint);font-size:13px;font-weight:700}.state.on{background:var(--brand);color:var(--on-dark)}.restock-box{margin-top:var(--space-3);background:var(--cream);border-radius:var(--radius);padding:var(--space-4)}.restock-box li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.restock-box li span:first-child{flex:1}.settings-row .switch-hit{min-width:var(--tap);min-height:var(--tap);flex:none;justify-content:center}.switch-hit input{width:100%;height:100%;inset:0}.text-btn{cursor:pointer;min-height:var(--tap);color:var(--sub);background:0 0;border:0;text-decoration:underline}.footer{background:var(--ink);color:var(--on-dark);padding:64px 0 var(--space-8)}.footer a{min-height:var(--tap);min-width:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width>=900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{grid-column:1/-1}@media (width>=900px){.footer-brand{grid-column:auto}}.footer-logo{margin:-10px 0 var(--space-1) -14px;display:inline-block}.footer-logo img{width:auto;height:58px;display:block}.footer-h{font-family:var(--font-body);letter-spacing:.04em;margin-bottom:var(--space-2);font-size:13px;font-weight:700}.footer-cs a{color:var(--on-dark);min-height:var(--tap);padding:0 var(--space-1);align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.footer-biz{background:linear-gradient(rgba(var(--white-rgb), .12), rgba(var(--white-rgb), .12)) var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat;padding-top:var(--space-6);color:var(--on-dark-2);gap:var(--space-1);margin-top:48px;font-size:13px;display:grid}.tabbar{display:none}@media (width<=767px){:root{--tabbar-h:var(--capsule-h);--tabbar-gap:max(10px, env(safe-area-inset-bottom));--tabbar-space:calc(var(--tabbar-h) + var(--tabbar-gap))}.footer{padding-bottom:calc(var(--space-8) + var(--tabbar-space) + var(--space-2))}html{scroll-padding-bottom:calc(var(--tabbar-space) + 16px)}.hero{min-height:min(640px, calc(100svh - var(--tabbar-space)))}.tabbar{gap:var(--space-2);z-index:55;left:8px;right:8px;bottom:var(--tabbar-gap);color:var(--on-dark);display:flex;position:fixed}.tabbar__cap:before,.tabbar__circle{--glass-bg:rgba(var(--deep-rgb), .7);--glass-solid:rgba(var(--deep-rgb), .92);--glass-blur:18px;--glass-sat:1.5;border:var(--glass-edge);box-shadow:var(--glass-shadow)}.tabbar__cap{border-radius:var(--radius-pill);isolation:isolate;flex:1;min-width:0;position:relative}.tabbar__cap:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tabbar__cap:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.3;background:radial-gradient(260px 110px at 30% 0%, rgba(var(--white-rgb), .22), rgba(var(--white-rgb), 0) 70%), var(--glass-sheen);position:absolute;inset:0}.tabbar__cap>ul{min-height:var(--tabbar-h);height:100%;padding:0 var(--space-1);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.tabbar__cap>ul>li{z-index:1;position:relative}.tabbar__lens{z-index:0;top:5px;bottom:5px;left:calc(var(--space-1) + 3px);width:calc((100% - 2 * var(--space-1)) / 4 - 6px);pointer-events:none;border-radius:var(--radius-pill);background:rgba(var(--white-rgb), .16);border:1px solid rgba(var(--white-rgb), .28);transform:translateX(calc(var(--i,0) * (100% + 6px)));transition:transform .42s var(--spring), opacity var(--t-ui) var(--ease);position:absolute}.tabbar__lens[hidden]{opacity:0;display:block!important}.tabbar__lens.is-stretch{animation:lens-jelly .42s var(--ease-out)}.tabbar__item{height:100%;color:rgba(var(--on-dark-rgb), .92);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--t-ui) var(--ease), transform var(--t-press) var(--ease);flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.tabbar__item:active{transform:scale(.94)}.tabbar__item .icon{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.5px}.tabbar__item .icon--box{stroke-width:1.571px;transform:translateY(-.24px)scale(.955)}.tabbar__item .icon--user{stroke-width:1.42px;transform:translateY(-.37px)scale(1.056)}.tabbar__item>span:not(.tabbar__icon):not(.sr-only){opacity:0;height:0;transition:height .28s var(--spring), margin .28s var(--spring), transform .28s var(--spring), opacity .18s var(--ease);transform:translateY(6px)scale(.9)}.tabbar__item[aria-current=page]>span:not(.tabbar__icon):not(.sr-only),.tabbar__item.is-here>span:not(.tabbar__icon):not(.sr-only),.tabbar__menu[open]>summary>span:not(.sr-only){height:11px;margin-top:var(--space-1);opacity:1;transform:none}.tabbar:has(.tabbar__menu[open]) a.tabbar__item[aria-current=page]>span:not(.tabbar__icon){opacity:0;height:0;margin-top:0}.tabbar__item[aria-current=page],.tabbar__item.is-here,.tabbar__menu[open]>summary{color:var(--on-dark)}.tabbar__item[aria-current=page]>.icon,.tabbar__item.is-here>.icon,.tabbar__item[aria-current=page]>.tabbar__icon{animation:tab-pop .36s var(--spring) .12s both}@keyframes tab-pop{0%{scale:.8}60%{scale:1.14}to{scale:1}}.tabbar__item:focus-visible{outline:none}.tabbar__item:focus-visible:before{content:"";border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--on-dark);position:absolute;inset:3px 0}html:has(.tabbar__menu[open]){overflow:hidden}.tabbar__item--wholesale:not([aria-current=page]):after{content:"";background:var(--pink);width:7px;height:7px;box-shadow:0 0 0 2px rgba(var(--deep-rgb), .8);border-radius:50%;position:absolute;top:calc(50% - 14px);left:calc(50% + 8px)}.tabbar__circle{width:var(--tabbar-h);height:var(--tabbar-h);transition:background var(--t-ui) var(--ease), color var(--t-ui) var(--ease), transform var(--t-press) var(--ease);border-radius:50%;flex:none}.tabbar__circle[aria-current=page]{--glass-bg:var(--on-dark);--glass-solid:var(--on-dark);color:var(--brand)}.tabbar__circle[aria-current=page] .box-count{background:var(--brand);color:var(--on-dark)}.tabbar__circle:focus-visible:before{inset:3px}.tabbar__circle.is-catch{animation:box-catch .45s var(--spring)}@keyframes box-catch{0%{scale:1}30%{scale:.88}65%{scale:1.1}to{scale:1}}@media (prefers-reduced-motion:reduce){.tabbar__item>span,.tabbar__item .icon,.tabbar__icon,.tabbar__circle,.tabbar__lens{transition:none;animation:none}}.tabbar__icon{display:block;position:relative}.tabbar__icon .box-count{position:absolute;top:-4.7px;left:calc(50% + 4px)}body:has(.tabbar__menu[open]):after{content:"";z-index:54;background:rgba(var(--shade-rgb), .35);animation:dim-in .2s var(--ease) both;position:fixed;inset:0}@keyframes dim-in{0%{opacity:0}}.tabbar__menu{height:100%}.tabbar__menu>summary{cursor:pointer;list-style:none}.tabbar__menu>summary::-webkit-details-marker{display:none}.tab-sheet{--tail-x:calc(var(--space-1) + (100vw - 90px) * .375);left:var(--space-2);width:min(100vw - 2 * var(--space-2), 380px);bottom:calc(var(--tabbar-space) + 14px);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:0 18px 48px rgba(var(--shade-rgb), .32), 0 2px 8px rgba(var(--shade-rgb), .12);transform-origin:var(--tail-x) calc(100% + 10px);animation:bubble-in .46s var(--spring) both;position:fixed}@keyframes bubble-in{0%{opacity:0;transform:scale(.25)translateY(10px)}}.tab-sheet__body{max-height:calc(100dvh - var(--tabbar-space) - 110px);overscroll-behavior:contain;padding:var(--space-4) 14px var(--space-3);border-radius:inherit;overflow-y:auto}.tab-sheet__tail{left:calc(var(--tail-x) - 9px);background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-right-radius:var(--radius-sm);width:18px;height:18px;animation:tail-in .5s var(--spring) .12s both;position:absolute;bottom:-9px;transform:rotate(45deg)}@keyframes tail-in{0%{transform:rotate(45deg)translate(-8px,-8px)scale(.3)}}.tab-sheet__body>[style],.tab-rings>li{animation:sheet-rise .42s var(--ease-out) both;animation-delay:calc(.12s + var(--d,0) * 45ms)}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12px)}}.tab-rings>li{animation-name:ring-in;animation-duration:.55s;animation-timing-function:var(--spring)}@keyframes ring-in{0%{opacity:0;transform:translateY(18px)scale(.4)rotate(-12deg)}60%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(2deg)}}.tab-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 2px var(--space-1);display:flex}.tab-sheet__tools{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.tab-sheet__search{height:var(--control);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--tint);color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab-sheet__search:after{content:"";inset:calc((var(--control) - var(--tap)) / 2) 0;position:absolute}.tab-sheet__search .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2px}.tab-sheet__search[aria-current]{background:var(--ink);color:var(--on-dark)}.tab-sheet__title{font-family:var(--font-heading);background:linear-gradient(var(--pink-soft), var(--pink-soft)) 0 92% / 100% 7px no-repeat;padding:0 2px;font-size:22px;line-height:1.3}.tab-sheet__close{width:var(--control);height:var(--control);background:var(--tint);color:var(--sub);cursor:pointer;transition:transform .3s var(--spring), background var(--t-ui) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.tab-sheet__close:after{content:"";inset:calc((var(--control) - var(--tap)) / 2);position:absolute}.tab-sheet__close:active{background:var(--line);transform:rotate(90deg)}.tab-sheet__close .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2px}html:not(.js-ready) .tab-sheet__close{display:none}.tab-sheet__label{align-items:center;gap:var(--space-2);margin:var(--space-3) 2px var(--space-2);letter-spacing:.04em;color:var(--sub);font-size:12px;font-weight:700;display:flex}.tab-sheet__label:after{content:"";background:var(--line);transform-origin:0;height:1px;animation:line-in .5s var(--ease-out) both;animation-delay:calc(.22s + var(--d,0) * 45ms);flex:1}@keyframes line-in{0%{transform:scaleX(0)}}.tab-rings{gap:var(--space-2) 6px;grid-template-columns:repeat(4,1fr);display:grid}.tab-ring{text-align:center;min-width:0;color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.tab-ring__pic{aspect-ratio:1;width:min(76px,100%);transition:transform .3s var(--spring);place-items:center;display:grid;position:relative}.tab-ring__pic img{object-fit:cover;background:var(--photo-bg);width:calc(100% - 10px);height:calc(100% - 10px);box-shadow:0 6px 14px rgba(var(--shade-rgb), .16);border-radius:50%;position:absolute;inset:5px}.tab-ring__count{color:var(--sub);margin-top:-4px;font-size:12px}.tab-ring__pic svg:last-child{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.tab-ring__pic svg:last-child circle{fill:none;stroke:var(--line);stroke-width:2px}.tab-ring__pic svg:last-child .tab-ring__draw{stroke:var(--brand);stroke-dasharray:100 101;stroke-dashoffset:100.5px;animation:ring-draw .9s var(--ease-out) both;animation-delay:calc(.42s + var(--d,0) * 45ms)}@keyframes ring-draw{0%{stroke-dashoffset:100.5px;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tab-ring[aria-current] .tab-ring__pic svg:last-child .tab-ring__draw{stroke:var(--ink);stroke-width:2.5px;animation-name:ring-stay}@keyframes ring-stay{0%{stroke-dashoffset:100.5px}to{stroke-dashoffset:0}}.tab-ring:active .tab-ring__pic{transform:scale(.92)}.tab-ring__name{font-size:14px;font-weight:700;line-height:1.2}.tab-ring:focus-visible{outline:none}.tab-ring:focus-visible .tab-ring__pic{outline:2px solid var(--brand);outline-offset:2px;border-radius:50%}.tab-rings--icon .tab-ring__pic{background:var(--tint);width:min(60px,100%);color:var(--brand);border-radius:50%}.tab-rings--icon li:nth-child(2n) .tab-ring__pic{background:var(--pink-soft)}.tab-rings--icon .tab-ring__pic svg:last-child{display:none}.tab-rings--icon .tab-ring__pic .icon{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.7px;transition:transform .3s var(--spring)}.tab-rings--icon .tab-ring:active .icon{transform:rotate(-10deg)scale(1.15)}.tab-rings--icon .tab-ring__name{font-size:13px;font-weight:500}.tab-ring.is-live .tab-ring__pic:before,.tab-sheet__ship i{content:"";background:var(--pink);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite live-dot}.tab-ring.is-live .tab-ring__pic:before{z-index:1;box-shadow:0 0 0 2px var(--bg);position:absolute;top:1px;right:1px}@keyframes live-dot{0%,to{transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.tab-sheet__ship{align-items:center;gap:var(--space-2);min-height:52px;margin-top:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--cream);color:var(--ink);font-size:14px;text-decoration:none;display:flex}@media (width<=379px){.tab-sheet__ship{padding:0 var(--space-3);white-space:nowrap;font-size:13px}.tab-sheet__ship-go{gap:0;font-size:0}}@media (width<=339px){.tab-sheet__ship i{display:none}}.tab-sheet__ship i{flex:none}.tab-sheet__ship b{color:var(--brand);font-weight:700}.tab-sheet__ship-go{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--brand);margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.tab-sheet__ship .icon{width:var(--icon-sm);height:var(--icon-sm)}.tab-sheet__ship:focus-visible{outline-offset:3px}.tab-sheet__more{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.tab-sheet__more a{min-height:var(--control);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--sub);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab-sheet__more a:after{content:"";inset:calc((var(--control) - var(--tap)) / 2) 0;position:absolute}.tab-sheet__more a[aria-current]{border-color:var(--ink);color:var(--ink);font-weight:700}@media (prefers-reduced-motion:reduce){.tab-sheet,.tab-sheet *,.tab-sheet :before,.tab-sheet :after{transition:none!important;animation:none!important}.tab-ring__pic svg:last-child .tab-ring__draw{opacity:0}.tab-ring[aria-current] .tab-ring__pic svg:last-child .tab-ring__draw{opacity:1;stroke-dashoffset:0}}body .toast{bottom:calc(var(--tabbar-space) + var(--space-3))}}html.js-ready .no-js-only{display:none}.no-js-only{margin-top:var(--space-4)}.toast{left:var(--space-4);right:var(--space-4);text-align:center;background:var(--ink);width:fit-content;color:var(--on-dark);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid rgba(var(--on-dark-rgb), .24);box-shadow:0 8px 24px rgba(var(--shade-rgb), .25);opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease);z-index:60;max-width:calc(100% - 32px);margin-inline:auto;font-size:14px;font-weight:500;position:fixed;bottom:24px;transform:translateY(20px)}.toast:not(.is-on){visibility:hidden;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease), visibility 0s var(--t-ui)}.toast.is-on{opacity:1;transform:none}.toast__action:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;border-radius:var(--radius-sm)}.toast.has-action.is-on{pointer-events:auto}.toast__action{margin-left:var(--space-3);padding:var(--space-2) var(--space-1);margin-block:calc(-1 * var(--space-2));color:var(--on-dark);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration-thickness:2px;position:relative}.toast__action:after{content:"";position:absolute;inset:-8px -6px}html:not(.js-ready) .toast.is-on{animation:.3s 5s forwards toast-out}@keyframes toast-out{to{opacity:0;visibility:hidden}}[data-review-results].is-loading,#weekly-grid.is-loading{opacity:.5;transition:opacity var(--t-ui) var(--ease)}.js-ready .apply-btn{display:none}.pdp{padding:var(--space-8) 0 var(--section)}.pdp-grid{gap:var(--space-8);display:grid}@media (width>=768px){.pdp-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=960px){.pdp-grid{grid-template-columns:1.15fr 1fr;gap:56px}}.pdp-main{aspect-ratio:1;border-radius:var(--radius);display:block;position:relative}.pdp-badge{bottom:14px;left:14px}.pdp-thumbs{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.pdp-photo-note{margin-top:var(--space-2);color:var(--sub);font-size:13px}.thumb{background:var(--photo-bg);cursor:pointer;min-height:var(--tap);padding:0;overflow:hidden}.pdp-title{margin:var(--space-1) 0;font-size:34px;line-height:1.3}@media (width<=767px){.pdp-title{font-size:30px}}.pdp-spec{color:var(--sub);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pdp-spec .chip{margin:0}.pdp-summary{margin:var(--space-4) 0 var(--space-6)}.pdp-label{margin-bottom:var(--space-2);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;font-weight:700;display:flex}.pdp-label-sub{color:var(--sub);font-size:13px;font-weight:400}.pdp-options{margin:0 0 var(--space-6);gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.pdp-options legend{padding:0}.option-card{flex-direction:column;justify-content:center;min-height:72px;display:flex;position:relative}.option-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.option-card__check{background:var(--ink);width:22px;height:22px;color:var(--on-dark);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.option-title{font-weight:700}.option-sub{color:var(--sub);font-size:13px}.option-save{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px;font-size:13px;font-weight:700;position:absolute;top:-10px;left:12px}.pdp-addon{margin-bottom:var(--space-6)}.pdp-addon .addon-card{flex-wrap:wrap;align-items:center}.addon-card__img{border-radius:var(--radius);object-fit:cover;width:72px;height:72px}.addon-card__body{flex:1;min-width:120px}.addon-name{font-weight:500}.addon-price{color:var(--sub);font-size:14px}.pot-swatches{flex-wrap:wrap;gap:6px;display:flex}.pot-swatch{min-width:var(--tap);min-height:var(--tap);cursor:pointer;border-radius:var(--radius);place-items:center;font-size:13px;display:grid}.pot-swatch:has(input:checked){box-shadow:inset 0 0 0 1px var(--ink)}.pot-swatch:has(input:focus-visible){outline:2px solid var(--brand)}.swatch-dot{border:1px solid var(--sub);border-radius:50%;width:26px;height:26px}.swatch-0{background:#f6f3ec}.swatch-1{background:#c9805b}.swatch-2{background:#e9e2d3}.swatch-3{background:#b9704f}.pdp-submit{gap:0;width:100%}.pdp-note{color:var(--sub);text-align:center;margin-top:var(--space-2);font-size:13px}.pdp-accordions{margin-top:var(--space-8)}.pdp-accordions .accordion+.accordion{border-top:0}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary{padding-right:var(--space-6);position:relative}.accordion summary:before,.accordion summary:after{content:"";width:var(--icon-sm);height:1.6px;transition:transform var(--t-ui) var(--ease);background:currentColor;border-radius:1px;margin-top:-.8px;position:absolute;top:50%;right:0}.accordion summary:before{transform:rotate(90deg)}.accordion[open] summary:before{transform:rotate(0)}.accordion>:not(summary){padding-bottom:var(--space-4);color:var(--sub)}.pdp-list{padding-left:var(--space-5);list-style:outside}.pdp-care{gap:6px var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.pdp-care dt{color:var(--ink);font-weight:600}.pdp-care dd{margin:0}.addon-list{gap:var(--space-2);display:grid}@media (width>=768px){.addon-list{grid-template-columns:repeat(2,1fr)}}.addon-item{align-items:center;gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.addon-item form{display:contents}.addon-item .btn-sm{height:var(--control);min-height:var(--control);position:relative}.addon-item .addon-name{flex:1}.pdp-soldout{background:var(--cream);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.pdp-soldout .restock-btn{width:100%}.option-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-card:has(input:checked) .option-card__check{opacity:1}.pdp-total>span,.pot-info{display:none}.pdp-price{margin-bottom:var(--space-3);font-size:20px;font-weight:600}@media (hover:hover){.topic-chip:not(.is-active):hover,.qty-set button:not(:disabled):hover{background:var(--line)}.stepper button:not(:disabled):hover{background:var(--tint)}.tier-dot:hover .dot,.option-card:hover,.thumb:hover{border-color:var(--brand)}.pot-swatch:hover{background:var(--tint)}.thumb:hover{outline:1px solid var(--brand);outline-offset:-1px}.accordion summary:hover,.crumb a:hover,.box-hint__link:hover,.guide-links a:hover,.size-filter a:hover{color:var(--brand-deep)}.switch:hover .switch-ui{box-shadow:0 0 0 4px rgba(var(--brand-rgb), .12)}}@media (width<=767px) and (height<=480px){.box-bar{margin-top:var(--space-5);position:static}html:has(.box-bar){scroll-padding-bottom:calc(var(--tabbar-space) + 16px)}body:has(.box-bar) .footer{padding-bottom:calc(var(--space-8) + var(--tabbar-space) + var(--space-2))}body:has(.box-bar) .toast{bottom:calc(var(--tabbar-space) + var(--space-3))}}:root{--t-press:80ms;--t-tap:.12s;--t-color:.18s;--t-select:.22s;--t-ui:.25s;--t-check:.28s;--t-slide:.3s;--t-settle:.4s;--t-stagger:.42s;--t-card:.5s;--t-hero:.6s;--t-hint:1s;--ease:ease-in-out;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-hint:cubic-bezier(.37, 0, .27, 1)}.announce{background:var(--brand);height:34px;color:var(--on-dark);position:relative;overflow:hidden}.announce__item{opacity:0;transition:opacity var(--t-ui) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.announce__item.is-active{opacity:1}.site-header{z-index:50;transition:transform var(--t-ui) var(--ease);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform var(--t-ui) var(--ease);transform-origin:50%}@media (hover:hover){.hover-zoom:hover img{transform:scale(1.02)}}.product-card{position:relative}.quick-add{z-index:3;border:1px solid var(--ink);background:var(--white);height:36px;color:var(--ink);cursor:pointer;transition:transform var(--t-color) var(--ease), box-shadow var(--t-color) var(--ease);border-radius:18px;flex-direction:row-reverse;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.quick-add__icon{justify-content:center;align-items:center;width:34px;height:36px;display:flex}.quick-add__plus{transition:transform var(--t-ui) var(--ease)}.quick-add__label{opacity:0;white-space:nowrap;letter-spacing:.06em;max-width:0;transition:max-width var(--t-ui) var(--ease), opacity var(--t-ui) var(--ease), padding var(--t-ui) var(--ease);padding-left:0;font-size:11px;font-weight:700;overflow:hidden}@media (hover:hover){.product-card:hover .quick-add__plus{transform:rotate(90deg)}.quick-add:hover{box-shadow:0 4px 12px rgba(var(--shade-rgb), .16)}.quick-add:hover .quick-add__label{opacity:1;max-width:6rem;padding-left:14px}}.quick-add:active{transition-duration:var(--t-press);transform:scale(.92)}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-underline.is-current:after{transform:scaleX(1)}@media (hover:hover){.link-underline:hover:after{animation:cb-underline var(--t-ui) var(--ease) forwards}}@keyframes cb-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover){.footer a:hover{opacity:.5}}.footer a{transition:opacity var(--t-ui) var(--ease)}.swiper-scrollbar{border-radius:10px;margin-top:32px;height:4px!important;position:relative!important}.swiper-scrollbar-drag{cursor:grab;border-radius:10px;background:var(--brand)!important}.carousel .swiper-arrow{opacity:0;transition:opacity var(--t-ui) var(--ease)}@media (hover:hover){.carousel:hover .swiper-arrow:not(.swiper-button-disabled){opacity:1}}.review-card__stack{aspect-ratio:3/4;position:relative}.review-card__photo{border-radius:var(--radius-lg);object-fit:cover;transition:transform var(--t-card) var(--ease);position:absolute;inset:0;overflow:hidden}.review-card__photo--a{transform:rotate(5.4deg)}.review-card__photo--b{transform:rotate(-9.4deg)}.review-card__photo--front{transform:none}@media (hover:hover){.review-card:hover .review-card__photo--a{transform:rotate(5.4deg)translate(24px,2px)}.review-card:hover .review-card__photo--b{transform:rotate(-9.4deg)translate(-24px,4px)}.review-card:hover .review-card__photo--front{transform:translateY(-24px)}}.review-card.is-open .review-card__photo--a{transform:rotate(5.4deg)translate(24px,2px)}.review-card.is-open .review-card__photo--b{transform:rotate(-9.4deg)translate(-24px,4px)}.review-card.is-open .review-card__photo--front{transform:translateY(-24px)}.video-block{border-radius:var(--radius-lg);position:relative;overflow:hidden}.video-block video{object-fit:cover;width:100%;height:100%;display:block}.video-block__toggle{background:var(--white);width:40px;height:40px;transition:border-color var(--t-ui) var(--ease);border:1px solid #0000;border-radius:50%;position:absolute;bottom:24px;right:29px}.video-block__toggle:hover{border-color:var(--ink)}.option-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--white);transition:box-shadow var(--t-select) var(--ease-out), border-color var(--t-select) var(--ease-out);padding:14px 16px}.option-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-card.is-selected.is-wash{animation:cb-wash var(--t-select) var(--ease-out)}.option-card__check{opacity:0}.option-card.is-selected .option-card__check{opacity:1;animation:cb-check-pop var(--t-check) ease-out}@keyframes cb-wash{0%{background-color:#0000}40%{background-color:rgba(var(--shade-rgb), .04)}to{background-color:#0000}}@keyframes cb-check-pop{0%{transform:scale(.6)}55%{transform:scale(1.15)}to{transform:scale(1)}}.addon-card{background:var(--cream);border-radius:var(--radius);gap:12px;padding:16px;display:flex}.addon-card__img{transition:opacity var(--t-color) var(--ease-out), transform var(--t-settle) var(--ease-out)}.addon-card__img.is-swap{opacity:0;transform:scale(1.02)}.addon-card__img.is-settle{animation:cb-settle var(--t-settle) var(--ease-out)}.addon-card__body{transition:opacity var(--t-color) var(--ease-out), transform var(--t-color) var(--ease-out)}.addon-card__body.is-swap{opacity:0;transform:translateY(.25rem)}@keyframes cb-settle{0%{opacity:.75;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.stagger-item{animation:cb-stagger-in var(--t-stagger) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes cb-stagger-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.is-scroll-hinting>*{animation:cb-scroll-hint var(--t-hint) var(--ease-hint)}@keyframes cb-scroll-hint{0%,to{transform:translate(0)}35%{transform:translate(-2.5rem)}65%{transform:translate(.375rem)}}.btn{border-radius:var(--radius);height:48px;transition:transform var(--t-tap), background-color var(--t-color), color var(--t-color), border-color var(--t-color);font-weight:700}.btn:active{transform:scale(.97)}.btn--primary{background:var(--brand);color:var(--on-dark)}.btn--primary:hover{background:var(--brand-deep)}.thumb{aspect-ratio:1;border-radius:var(--radius);border:1px solid #0000;transition:transform .18s}.thumb.is-current{border-color:var(--ink);transform:scale(1.03)}.thumb:active{transform:scale(.96)}.accordion{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (hover:none){.product-card:active,.review-card:active{transition:transform var(--t-press);transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
