.site-header{z-index:120;-webkit-backdrop-filter:blur(18px);box-sizing:border-box;background:#f5f7f7f0;border-bottom:1px solid #d8dddd;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:26px;width:100%;height:104px;padding:0 36px;display:grid;position:fixed;top:0;left:0;right:0}.brand-lockup{width:max-content;max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.brand-main{letter-spacing:-.08em;font:700 37px/.85 Plus Jakarta Sans,sans-serif}.brand-mark{letter-spacing:.04em;vertical-align:top;margin-left:9px;font:600 14px IBM Plex Mono,monospace;position:relative;top:3px}.brand-sub{color:#747b7d;letter-spacing:.12em;margin-top:8px;font:600 12px IBM Plex Mono,monospace;display:block}.nav{justify-content:flex-start;align-items:center;gap:37px;min-width:0;display:flex}.nav button{color:#4f5557;letter-spacing:.015em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:39px 0 36px;font:600 16px Plus Jakarta Sans,sans-serif;position:relative}.nav button.active,.nav button:hover{color:var(--ink)}.nav button.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:21px;left:0;right:0}.header-actions{justify-self:end;align-items:center;gap:18px;min-width:0;display:flex}.search-button,.essentials-button,.bag-button{box-sizing:border-box;height:40px}.search-button{color:#3e4547;cursor:pointer;background:#eef1f1;border:1px solid #d1d7d8;align-items:center;gap:13px;min-width:112px;padding:0 17px;display:flex}.search-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.search-button span,.bag-button span{letter-spacing:.08em;font:600 13px IBM Plex Mono,monospace}.search-button kbd{color:#7a8082;background:#fff;border:1px solid #d5dada;border-radius:3px;margin-left:auto;padding:5px 8px;font:500 12px IBM Plex Mono,monospace}.essentials-button{background:var(--ink);color:#fff;letter-spacing:.05em;white-space:nowrap;cursor:pointer;border:0;padding:0 22px;font:700 13px IBM Plex Mono,monospace}.essentials-button span{margin-left:7px;font-size:18px}.bag-button{color:var(--ink);cursor:pointer;white-space:nowrap;background:#eef1f1;border:1px solid #d1d7d8;justify-content:center;align-items:center;gap:13px;padding:0 16px;display:flex}.bag-button b{background:var(--coral);color:#fff;place-items:center;min-width:28px;height:28px;font:700 13px IBM Plex Mono,monospace;display:grid}.account-button{color:#fff;cursor:pointer;background:#050607;border:0;border-radius:50%;place-items:center;width:49px;height:49px;padding:0;display:grid}.account-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.menu{height:40px;color:var(--ink);letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:#eef1f1;border:1px solid #d1d7d8;justify-content:center;align-items:center;gap:7px;padding:0 10px;font:600 10px IBM Plex Mono,monospace;display:none}.menu-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.menu-label{display:block}@media (max-width:1350px){.site-header{grid-template-columns:230px minmax(0,1fr) auto;gap:20px;padding:0 24px}.brand-lockup{width:230px;min-width:0}.brand-main{font-size:32px}.brand-mark{font-size:12px}.brand-sub{letter-spacing:.1em;font-size:10px}.nav{gap:20px}.nav button{font-size:14px}.header-actions{gap:9px}.search-button{min-width:155px;padding-left:13px}.essentials-button{padding:0 13px;font-size:11px}.bag-button{min-width:88px;padding:0 9px}.account-button{width:44px;height:44px}}@media (max-width:1100px){.site-header{grid-template-columns:190px minmax(0,1fr) auto;gap:14px;height:82px;padding:0 20px}.brand-lockup{width:190px;min-width:0;height:60px}.brand-main{font-size:29px}.brand-mark{margin-left:6px;font-size:11px}.brand-sub{font-size:8px}.nav{gap:15px}.nav button{font-size:12px}.nav button.active:after{bottom:12px}.search-button{justify-content:center;width:46px;min-width:46px;padding:0}.search-button span,.search-button kbd,.essentials-button{display:none}.bag-button{min-width:82px;height:44px}.account-button{width:42px;height:42px}}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;height:72px;padding:0 18px}.brand-lockup{width:max-content;min-width:0;max-width:100%;height:58px}.brand-main{letter-spacing:-.075em;font-size:28px}.brand-mark{margin-left:6px;font-size:10px;top:1px}.brand-sub{letter-spacing:.07em;margin-top:2px;font-size:8px}.nav{box-sizing:border-box;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;z-index:119;background:#f5f7f7fa;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;max-height:calc(100dvh - 72px);padding:10px 18px 20px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed;top:72px;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 18px 40px #00000014}.nav.open{opacity:1;visibility:visible;pointer-events:auto;padding-left:2rem;transform:translateY(0)}.nav button{width:100%;height:52px;color:var(--ink);text-align:left;border-bottom:1px solid #dfe3e4;align-items:center;padding:0;font-size:15px;display:flex}.nav button:last-child{border-bottom:0}.nav button.active:after{display:none}.header-actions{grid-column:2;justify-self:end;gap:7px;margin:0}.search-button{width:44px;min-width:44px;height:44px}.bag-button{gap:7px;min-width:76px;height:44px;padding:0 8px}.bag-button span{font-size:11px}.bag-button b{min-width:24px;height:24px;font-size:12px}.account-button{width:42px;height:42px}.account-button svg{width:21px;height:21px}.menu{grid-column:3;justify-self:end;display:inline-flex}}@media (max-width:560px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;height:68px;padding:0 13px}.brand-lockup{min-width:0;height:54px}.brand-main{font-size:26px}.brand-mark{display:none}.brand-sub{letter-spacing:.055em;margin-top:1px;font-size:7px}.header-actions{gap:5px}.search-button{width:40px;min-width:40px;height:40px}.search-button svg{width:18px;height:18px}.bag-button{gap:6px;min-width:68px;height:40px;padding:0 7px}.bag-button span{font-size:10px}.bag-button b{min-width:22px;height:22px;padding:0 4px;font-size:11px}.account-button{display:none}.menu{gap:6px;min-width:74px;height:40px;padding:0 8px;font-size:9px}.menu-icon{flex-basis:17px;width:17px;height:17px}.menu-icon svg{width:17px;height:17px}.nav{max-height:calc(100dvh - 68px);padding-left:13px;padding-right:13px;top:68px}}@media (max-width:380px){.site-header{gap:5px;padding:0 10px}.brand-main{font-size:24px}.brand-sub{font-size:6px}.bag-button{gap:5px;min-width:62px;padding:0 6px}.bag-button span{font-size:9px}.bag-button b{min-width:20px;height:20px;font-size:10px}.menu{min-width:68px;padding:0 7px}.menu-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.nav{transition:none}}
.hero{background:radial-gradient(circle at 78% 18%, #c9f25a21, transparent 28%), var(--white);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,72px);width:100%;min-height:calc(100svh - 96px);padding:clamp(88px,9vw,120px) clamp(20px,3vw,48px) clamp(80px,8vw,105px);display:grid;position:relative;overflow:hidden}.hero-topline{letter-spacing:.09em;color:#52595b;z-index:5;justify-content:space-between;align-items:center;gap:20px;min-width:0;font:600 8px IBM Plex Mono,monospace;display:flex;position:absolute;top:clamp(18px,2.2vw,28px);left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px)}.hero-archive{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.hero-archive i{background:var(--green);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-right:7px}.hero-location{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.hero-location b{background:#e7ecec;padding:5px 7px;font-size:8px}.hero-copy{z-index:4;align-self:center;width:100%;min-width:0;max-width:650px;padding-top:20px;padding-left:max(0px,50vw - 688px);position:relative}.hero-kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(14px,1.5vw,20px);display:flex}.hero-kicker strong{background:var(--ink);color:#fff;letter-spacing:.06em;padding:5px 8px;font:700 8px IBM Plex Mono,monospace}.hero-kicker span{color:#737a7c;font:500 8px IBM Plex Mono,monospace}.hero h1{letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:normal;flex-direction:column;width:100%;max-width:620px;margin:0;font-family:Bodoni Moda,serif;font-size:clamp(54px,6.8vw,112px);font-weight:400;line-height:.82;display:flex}.hero h1 em{color:#414749;margin-left:clamp(4px,.5vw,7px);font-style:italic;font-weight:400}.hero p{color:#596062;width:100%;max-width:520px;margin:clamp(22px,2vw,29px) 0 0;font-size:clamp(12px,.9vw,13px);line-height:1.7}.hero-buttons{flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px;display:flex}.hero-buttons .coral-btn{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:9px;display:inline-flex}.hero-discover{min-height:40px;color:var(--ink);letter-spacing:.08em;white-space:nowrap;background:#eef1f1;justify-content:center;align-items:center;gap:9px;padding:0 18px;font:600 8px IBM Plex Mono,monospace;display:inline-flex}.hero-discover span{font-size:16px}.hero-specs{grid-template-columns:repeat(3,minmax(0,98px));gap:8px;width:100%;margin-top:27px;display:grid}.hero-specs>div{background:#ffffffd6;border:1px solid #e0e5e5;flex-direction:column;justify-content:center;min-width:0;min-height:60px;padding:9px;display:flex}.hero-specs small{letter-spacing:.07em;color:#7a8082;white-space:nowrap;margin-bottom:3px;font:500 7px IBM Plex Mono,monospace;display:block}.hero-specs strong{white-space:nowrap;font:600 14px/1 Plus Jakarta Sans,sans-serif;display:block}.hero-specs span{color:#72787a;white-space:nowrap;margin-top:3px;font-size:8px}.hero-visual{opacity:1;width:100%;min-width:0;height:clamp(340px,49vw,720px);margin-top:0;position:relative;overflow:visible;transform:none}.hero-image-frame{background:var(--grey);isolation:isolate;border-radius:3px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001a}.hero-image-frame .parallax-image{-o-object-fit:cover;object-fit:cover;z-index:1;transform-origin:50%;width:110%;height:110%;display:block;position:absolute;inset:-5%;opacity:1!important}.hero-image-labels{z-index:3;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;position:absolute;top:clamp(10px,1.3vw,16px);left:clamp(10px,1.3vw,16px);right:clamp(10px,1.3vw,16px)}.hero-image-labels span,.hero-image-labels b{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:48%;padding:5px 8px;font:700 8px IBM Plex Mono,monospace;overflow:hidden}.hero-image-labels span{color:#fff;background:#15191be0}.hero-image-labels b{background:var(--green);color:var(--ink)}.hero-product-bar{z-index:4;background:#f5f7f7f5;border:1px solid #15191b1f;border-radius:3px;align-items:center;gap:10px;min-width:0;min-height:51px;padding:7px 10px;display:flex;position:absolute;bottom:clamp(10px,1.3vw,17px);left:clamp(10px,1.3vw,18px);right:clamp(10px,1.3vw,18px)}.hero-product-code{background:var(--green);flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hero-product-code strong{font:700 10px IBM Plex Mono,monospace}.hero-product-info{flex-direction:column;flex:auto;min-width:0;display:flex}.hero-product-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;display:block;overflow:hidden}.hero-product-info span{color:#72787a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font:500 7px IBM Plex Mono,monospace;display:block;overflow:hidden}.hero-product-bar button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;flex:none;height:30px;padding:0 12px;font:700 8px IBM Plex Mono,monospace}.hero-product-bar button:disabled{cursor:not-allowed;opacity:.6}.hero-bottomline{z-index:5;white-space:nowrap;color:#697072;letter-spacing:.06em;align-items:center;gap:17px;min-width:0;font:500 7px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:15px;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);overflow:hidden}.hero-bottomline span,.hero-bottomline i,.hero-bottomline strong{flex:none}.hero-bottomline i{color:#899092;font-style:normal}.hero-bottomline strong{margin-left:auto;font-weight:500}@media (max-width:1280px){.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:35px;padding-left:28px;padding-right:28px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(56px,6.5vw,88px)}.hero-visual{height:clamp(440px,47vw,620px)}}@media (max-width:1024px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;padding:90px 24px 80px}.hero-location{gap:7px}.hero-location b{display:none}.hero h1{font-size:clamp(52px,7vw,76px)}.hero p{max-width:450px}.hero-specs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}.hero-visual{height:clamp(420px,50vw,560px)}.hero-bottomline{gap:10px}.hero-bottomline strong{display:none}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:0;min-height:auto;padding:90px 20px 72px;display:grid}.hero-topline{left:20px;right:20px}.hero-copy{max-width:700px;margin:0 auto;padding:0}.hero h1{max-width:700px;font-size:clamp(62px,11vw,88px)}.hero p{max-width:600px}.hero-specs{max-width:360px}.hero-visual{width:100%;height:clamp(420px,70vw,560px);margin-top:42px}.hero-image-frame{width:100%}.hero-bottomline{gap:12px;left:20px;right:20px}}@media (max-width:700px){.hero{margin-top:2rem;padding-top:82px}.hero-location{display:none}.hero-topline{justify-content:flex-start}.hero-archive{max-width:100%}.hero-kicker strong{font-size:7px}.hero h1{font-size:clamp(52px,13vw,72px);line-height:.84}.hero p{font-size:12px;line-height:1.65}.hero-buttons{align-items:stretch;width:100%}.hero-buttons .coral-btn,.hero-discover{min-height:42px}.hero-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.hero-specs>div{padding:8px 7px}.hero-specs strong{font-size:12px}.hero-specs span{font-size:7px}.hero-visual{height:clamp(380px,80vw,500px);margin-top:35px}.hero-image-labels{gap:6px}.hero-image-labels span,.hero-image-labels b{padding:4px 6px;font-size:7px}.hero-product-bar{gap:8px;bottom:10px;left:10px;right:10px}.hero-product-code{flex-basis:30px;width:30px;height:30px}.hero-product-info strong{font-size:10px}.hero-product-info span{font-size:6px}.hero-product-bar button{height:30px;padding:0 9px;font-size:7px}.hero-bottomline{scrollbar-width:none;gap:10px;left:20px;right:20px;overflow:auto hidden}.hero-bottomline::-webkit-scrollbar{display:none}}@media (max-width:560px){.hero{padding:78px 16px 64px}.hero-topline{top:16px;left:16px;right:16px}.hero-archive{font-size:7px}.hero-archive i{flex-basis:5px;width:5px;height:5px;margin-right:6px}.hero-kicker{margin-bottom:14px}.hero-kicker span{font-size:7px}.hero h1{letter-spacing:-.06em;font-size:clamp(46px,14vw,62px)}.hero p{margin-top:20px;font-size:11px}.hero-buttons{flex-direction:column;align-items:stretch;gap:8px}.hero-buttons .coral-btn,.hero-discover{width:100%}.hero-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:22px}.hero-specs>div{min-height:58px;padding:7px 6px}.hero-specs small{font-size:6px}.hero-specs strong{font-size:11px}.hero-specs span{font-size:6px}.hero-visual{height:clamp(340px,92vw,430px);margin-top:28px}.hero-image-labels b{display:none}.hero-image-labels span{max-width:100%}.hero-product-bar{min-height:48px;padding:6px 7px}.hero-product-code{flex:0 0 28px;width:28px;height:28px}.hero-product-code strong{font-size:8px}.hero-product-info strong{font-size:9px}.hero-product-info span{display:none}.hero-product-bar button{height:28px;padding:0 8px;font-size:7px}.hero-bottomline{font-size:6px;bottom:12px;left:16px;right:16px}}@media (max-width:420px){.hero{padding:74px 14px 60px}.hero-topline{left:14px;right:14px}.hero-archive{letter-spacing:.06em;font-size:6px}.hero h1{font-size:clamp(42px,14.5vw,55px);line-height:.86}.hero p{font-size:10.5px;line-height:1.65}.hero-specs{gap:4px}.hero-specs>div{min-height:55px;padding:6px 5px}.hero-specs small{font-size:5.5px}.hero-specs strong{font-size:10px}.hero-specs span{font-size:5.5px}.hero-visual{height:350px}.hero-product-bar{gap:6px;bottom:7px;left:7px;right:7px}.hero-product-info strong{font-size:8px}.hero-product-bar button{padding:0 7px}}@media (max-width:360px){.hero h1{font-size:40px}.hero-specs strong{font-size:9px}.hero-specs span{display:none}.hero-visual{height:320px}.hero-product-code{display:none}.hero-product-info strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before,.hero :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.essentials-section{background:#f5f7f7;position:relative}.section-head{margin-bottom:55px}.section-head h2,.footer h2{letter-spacing:-.04em;margin:14px 0;font:500 clamp(44px,6vw,82px)/.95 Bodoni Moda,serif}.section-head p{color:#646b6d;max-width:650px;line-height:1.7}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{background:#fff;border:1px solid #e2e5e5;flex-direction:column;min-width:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #00000014}.product-img{background:var(--grey);cursor:pointer;border:0;width:100%;height:350px;padding:0;position:relative;overflow:hidden}.product-img .parallax-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-img .parallax-image{transform:scale(1.045)}.product-ref{z-index:3;color:#fff;background:#15191be6;padding:6px 8px;font:500 9px IBM Plex Mono;position:absolute;bottom:12px;left:12px}.image-view-label{z-index:3;color:var(--ink);letter-spacing:.05em;opacity:0;background:#f5f7f7eb;padding:7px 9px;font:600 8px IBM Plex Mono;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.product-card:hover .image-view-label{opacity:1;transform:translateY(0)}.product-body{flex-direction:column;flex:1;justify-content:space-between;min-height:355px;padding:25px;display:flex}.product-content{min-width:0}.product-rating{letter-spacing:.06em;color:#6c7375;font:500 10px IBM Plex Mono;display:block}.product-title-row{align-items:flex-start;gap:15px;margin-top:12px;display:flex}.product-title-row h3{letter-spacing:-.02em;flex:1;margin:0;font:600 24px/1.1 Bodoni Moda,serif}.product-title-row>strong{flex-shrink:0;padding-top:2px;font:600 15px IBM Plex Mono}.product-format{letter-spacing:.06em;color:#6c7375;margin-top:7px;font:500 10px IBM Plex Mono}.product-description{color:#5d6466;margin-top:14px;font-size:13px;line-height:1.65}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#747b7d;justify-content:space-between;gap:15px;margin-top:22px;padding:14px 0;font:600 9px IBM Plex Mono;display:flex}.product-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.product-add-btn{background:var(--ink);color:#fff;text-align:left;border:0;align-items:center;gap:1rem;min-height:52px;padding:0 15px;transition:background .25s,transform .25s;display:flex}.product-add-btn:hover{background:var(--coral);transform:translateY(-2px)}.product-add-btn span,.product-add-btn b{font:600 10px IBM Plex Mono}.product-detail-btn{border:1px solid var(--ink);min-height:52px;color:var(--ink);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font:600 9px IBM Plex Mono;transition:background .25s,color .25s;display:flex}.product-detail-btn:hover{background:var(--ink);color:#fff}.product-detail-btn b{font-size:15px}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-img{height:320px}.product-body{padding:21px}.product-title-row h3{font-size:21px}.product-title-row>strong{font-size:13px}}@media (max-width:700px){.product-grid{grid-template-columns:1fr;gap:16px}.product-card{transform:none!important}.product-img{height:min(92vw,430px)}.image-view-label{opacity:1;transform:none}.product-body{min-height:auto;padding:20px}.product-title-row{gap:10px}.product-title-row h3{font-size:22px}.product-description{font-size:12px}.product-actions{grid-template-columns:1fr}.product-add-btn{justify-content:center;gap:.5rem;display:flex}.product-add-btn,.product-detail-btn{min-height:50px}}@media (max-width:420px){.product-img{height:330px}.product-body{padding:17px}.product-title-row{flex-direction:column;gap:4px}.product-title-row>strong{padding:0}.specs{font-size:8px}}@media (prefers-reduced-motion:reduce){.product-card,.product-img .parallax-image,.image-view-label,.product-add-btn{transition:none!important}}
.product-detail-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);background:#0a0c0d7a;animation:.3s forwards productBackdropIn;position:fixed;inset:0}@keyframes productBackdropIn{0%{opacity:0}to{opacity:1}}.product-detail{z-index:910;background:#f5f7f7;border-left:1px solid #d5dada;flex-direction:column;width:min(1100px,94vw);animation:.5s cubic-bezier(.22,1,.36,1) forwards productDetailIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #0000001f}@keyframes productDetailIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.product-detail-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:82px;padding:0 30px;display:flex}.product-detail-header-meta{letter-spacing:.08em;align-items:center;gap:12px;font:600 10px IBM Plex Mono;display:flex}.product-detail-header-meta span{color:#737a7c}.product-detail-header-meta b{background:var(--green);color:var(--ink);padding:6px 8px;font-size:9px}.product-detail-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cfd5d6;place-items:center;font-size:28px;font-weight:300;line-height:1;transition:background .2s,color .2s;display:grid}.product-detail-close:hover{background:var(--ink);color:#fff}.product-detail-scroll{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;min-height:0;display:grid;overflow-y:auto}.product-gallery{border-right:1px solid var(--line);background:#e8ecec;min-width:0;padding:25px}.product-gallery-main{aspect-ratio:1/1.05;background:#dde2e2;width:100%;position:relative;overflow:hidden}.gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;overflow:hidden}.gallery-zoom-hint{z-index:3;letter-spacing:.06em;background:#f5f7f7eb;padding:7px 9px;font:600 8px IBM Plex Mono;position:absolute;bottom:15px;left:15px}.gallery-counter{z-index:3;color:#fff;background:#15191be6;padding:7px 9px;font:600 8px IBM Plex Mono;position:absolute;top:15px;right:15px}.gallery-arrow{z-index:4;color:#fff;cursor:pointer;background:#15191bb8;border:1px solid #ffffff80;place-items:center;width:42px;height:42px;font-size:18px;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--coral)}.gallery-prev{left:15px}.gallery-next{right:15px}.product-thumbnails{gap:9px;margin-top:12px;display:flex;overflow-x:auto}.product-thumbnail{cursor:pointer;background:#dde2e2;border:1px solid #cfd5d6;flex:0 0 78px;width:78px;height:78px;padding:0;position:relative;overflow:hidden}.product-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.product-thumbnail:hover img{transform:scale(1.05)}.product-thumbnail.active{border:2px solid var(--ink)}.product-detail-info{flex-direction:column;min-width:0;padding:40px 35px 45px;display:flex}.product-detail-kicker{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font:600 9px IBM Plex Mono;display:flex}.product-detail-kicker span{color:#747b7d}.product-detail-kicker strong{color:var(--ink)}.product-detail-info h1{letter-spacing:-.045em;margin:0;font:500 clamp(38px,4vw,64px)/.96 Bodoni Moda,serif}.product-detail-price{align-items:baseline;gap:14px;margin-top:17px;display:flex}.product-detail-price strong{font:600 19px IBM Plex Mono}.product-detail-price span{color:#72797b;font:500 10px IBM Plex Mono}.product-detail-description{color:#5d6466;max-width:590px;margin:25px 0 0;font-size:14px;line-height:1.8}.product-detail-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.product-detail-specs>div{padding:16px 0}.product-detail-specs>div+div{border-left:1px solid var(--line);padding-left:20px}.product-detail-specs small{color:#777e80;letter-spacing:.08em;margin-bottom:7px;font:600 8px IBM Plex Mono;display:block}.product-detail-specs strong{font:600 12px IBM Plex Mono}.detail-information{border-top:1px solid var(--line);margin-top:20px}.detail-information details{border-bottom:1px solid var(--line)}.detail-information summary{cursor:pointer;letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:52px;font:600 9px IBM Plex Mono;list-style:none;display:flex}.detail-information summary::-webkit-details-marker{display:none}.detail-information summary span{font-size:18px;font-weight:400;transition:transform .2s}.detail-information details[open] summary span{transform:rotate(45deg)}.detail-information details p{color:#646b6d;max-width:570px;margin:0 0 18px;font-size:12px;line-height:1.7}.detail-purchase{margin-top:25px}.detail-quantity{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-quantity>span{letter-spacing:.08em;color:#747b7d;font:600 9px IBM Plex Mono}.quantity-control{border:1px solid #cfd5d6;align-items:center;display:flex}.quantity-control button,.quantity-control strong{background:0 0;border:0;place-items:center;width:40px;height:38px;font:600 12px IBM Plex Mono;display:grid}.quantity-control button{cursor:pointer}.quantity-control button:hover{background:#e6eaea}.quantity-control strong{border-left:1px solid #d5dada;border-right:1px solid #d5dada}.detail-add-button{background:var(--coral);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:62px;padding:0 20px;font:600 11px IBM Plex Mono;transition:transform .25s,background .25s;display:flex}.detail-add-button:hover{background:var(--ink);transform:translateY(-2px)}.detail-add-button strong{font:600 12px IBM Plex Mono}.detail-trust{color:#747b7d;letter-spacing:.05em;flex-direction:column;gap:7px;margin-top:18px;font:500 8px IBM Plex Mono;display:flex}.product-lightbox{z-index:1500;color:#fff;background:#080a0bf5;flex-direction:column;animation:.3s forwards lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-toolbar{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 25px;font:600 10px IBM Plex Mono;display:flex}.lightbox-tools{align-items:center;gap:5px;display:flex}.lightbox-tools button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;min-width:38px;height:32px;font:600 9px IBM Plex Mono}.lightbox-tools button:hover{color:#111;background:#fff}.lightbox-tools span{text-align:center;color:#aaa;min-width:52px}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:40px;height:40px;font-size:25px}.lightbox-stage{cursor:grab;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lightbox-stage:active{cursor:grabbing}.lightbox-stage img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:88%;max-height:85%;transition:transform .25s}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;place-items:center;width:50px;height:50px;font-size:20px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--coral)}.lightbox-left{left:25px}.lightbox-right{right:25px}@media (max-width:900px){.product-detail{width:100vw}.product-detail-scroll{grid-template-columns:1fr}.product-gallery{border-right:0;border-bottom:1px solid var(--line)}.product-gallery-main{aspect-ratio:1;max-height:65vh}.product-detail-info{padding:30px 25px 40px}}@media (max-width:560px){.product-detail-header{height:68px;padding:0 15px}.product-detail-header-meta{font-size:8px}.product-detail-close{width:40px;height:40px}.product-gallery{padding:12px}.product-gallery-main{aspect-ratio:1/1.08}.gallery-arrow{width:36px;height:36px}.gallery-zoom-hint{font-size:7px}.product-detail-info{padding:25px 18px 30px}.product-detail-info h1{font-size:42px}.product-detail-description{font-size:12px}.product-detail-specs{grid-template-columns:1fr}.product-detail-specs>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.detail-add-button{min-height:58px;padding:0 15px}.lightbox-toolbar{height:60px;padding:0 12px}.lightbox-tools{gap:2px}.lightbox-tools button{min-width:32px}.lightbox-tools button:nth-of-type(4){display:none}.lightbox-stage img{max-width:96%;max-height:78%}.lightbox-nav{width:40px;height:40px}.lightbox-left{left:10px}.lightbox-right{right:10px}}@media (prefers-reduced-motion:reduce){.product-detail,.product-detail-backdrop,.product-lightbox{animation:none!important}.gallery-image-button img,.lightbox-stage img{transition:none!important}}.product-gallery-main{position:relative;overflow:visible}.gallery-image-button{z-index:2;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.gallery-image-button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:none;display:block}.zoom-tracking-lens{z-index:8;pointer-events:none;will-change:left, top;background:#c4b8e133;border:1px solid #7d6ca36b;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.hover-zoom-preview{z-index:10000;pointer-events:none;isolation:isolate;background:#eeeafa;border:1px solid #d8d1e8;width:440px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 24px);animation:.16s ease-out forwards hoverZoomIn;position:fixed;overflow:hidden;box-shadow:0 20px 60px #231c3233}.hover-zoom-image{will-change:background-position;background-position:50%;background-repeat:no-repeat;background-size:235% 235%;width:100%;height:100%;transition:background-position 35ms linear;position:absolute;inset:0}.hover-zoom-preview:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#dad0ed06);position:absolute;inset:0}.hover-zoom-label{z-index:5;color:#fff;letter-spacing:.08em;pointer-events:none;background:#15191beb;padding:7px 10px;font:600 8px/1 IBM Plex Mono;position:absolute;bottom:14px;left:14px}@keyframes hoverZoomIn{0%{opacity:0}to{opacity:1}}@media (min-width:901px){.hover-zoom-preview,.zoom-tracking-lens{display:block}}@media (max-width:900px){.hover-zoom-preview,.zoom-tracking-lens{display:none}.gallery-image-button{cursor:zoom-in}}@media (prefers-reduced-motion:reduce){.hover-zoom-preview{animation:none}.hover-zoom-image{transition:none}}.product-added-toast{z-index:2000;background:var(--ink);color:#fff;border:1px solid #ffffff1f;align-items:center;gap:14px;min-width:420px;padding:14px 15px;animation:.45s cubic-bezier(.22,1,.36,1) forwards productToastIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 60px #00000040}@keyframes productToastIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-added-icon{background:var(--green);width:34px;height:34px;color:var(--ink);flex-shrink:0;place-items:center;font:700 14px IBM Plex Mono;display:grid}.product-added-content{flex-direction:column;gap:3px;min-width:0;display:flex}.product-added-content strong{letter-spacing:.07em;font:600 9px IBM Plex Mono}.product-added-content span{text-overflow:ellipsis;white-space:nowrap;color:#aeb4b5;max-width:190px;font:400 9px IBM Plex Mono;overflow:hidden}.product-added-view{color:#fff;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff40;flex-shrink:0;margin-left:auto;padding:9px 11px;font:600 8px IBM Plex Mono;transition:background .2s,color .2s}.product-added-view:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.product-added-close{color:#aeb4b5;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.product-added-close:hover{color:#fff}@media (max-width:900px){.hover-zoom-preview{display:none}.gallery-image-button{cursor:zoom-in}}@media (max-width:560px){.product-added-toast{min-width:0;padding:12px;bottom:12px;left:12px;right:12px}.product-added-content span{max-width:110px}.product-added-view{padding:8px}}.hover-zoom-preview{box-sizing:border-box;contain:layout paint}@media (max-width:900px){.hover-zoom-preview{display:none!important}}.product-detail-backdrop{z-index:9990!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.product-detail{z-index:9991!important;color:#15191b!important;background:#f5f7f7!important;flex-direction:column!important;width:min(1100px,94vw)!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important}.product-detail-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important}.product-lightbox{z-index:10000!important}.hover-zoom-preview{z-index:10001!important}.product-added-toast{z-index:10002!important}@media (max-width:900px){.product-detail{width:100vw!important;max-width:100vw!important}}@media (max-width:560px){.product-detail{width:100vw!important;height:100dvh!important;max-height:100dvh!important}}
.philosophy{position:relative;overflow:hidden}.philo-layout{-moz-column-gap:clamp(70px, 8vw, 150px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(70px,8vw,150px);display:grid}.philo-intro,.philo-copy{min-width:0}.philo-intro{padding-top:2px}.philo-copy{padding-top:0}.philosophy .eyebrow.green{color:var(--green);letter-spacing:.08em;font:600 12px/1.2 IBM Plex Mono,monospace;display:inline-block}.philosophy h2{color:#f5f7f7;letter-spacing:-.055em;max-width:720px;margin:28px 0 0;font:500 clamp(64px,7.2vw,112px)/.84 Bodoni Moda,Georgia,serif}.philosophy h2 em{color:#aeb4b5;font-style:italic;font-weight:500;display:block}.philo-copy .lead{color:#c8cdce;letter-spacing:-.025em;max-width:760px;margin:0;font:400 clamp(19px,1.75vw,29px)/1.48 Plus Jakarta Sans,sans-serif}.pills{flex-wrap:wrap;gap:12px 18px;margin-top:30px;display:flex}.pills span{color:#c5cbcc;letter-spacing:.06em;white-space:nowrap;border:0;align-items:center;min-height:28px;padding:5px 0;font:600 11px/1.2 IBM Plex Mono,monospace;display:inline-flex}.pills span:before{content:"[";color:#f5f7f7;margin-right:8px}.pills span:after{content:"]";color:#f5f7f7;margin-left:8px}.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(90px,10vw,145px);display:grid}.spec-grid>*{min-width:0;height:100%}.spec{background:#202527;border:1px solid #ffffff09;border-radius:5px;flex-direction:column;height:100%;padding:36px;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s;display:flex;overflow:hidden}.spec:hover{background:#24292b;border-color:#c9f25a24;transform:translateY(-4px)}.spec-image{aspect-ratio:16/9;background:#303537;border-radius:2px;width:100%;min-height:0;position:relative;overflow:hidden}.spec-image>*,.spec-image .parallax-image,.spec-image img{width:100%;height:100%;display:block}.spec-image img{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1.001)}.spec:hover .spec-image img{transform:scale(1.045)}.spec-content{flex-direction:column;flex:1;padding-top:28px;display:flex}.spec-label{min-height:18px}.spec-label span{color:var(--green);letter-spacing:.055em;font:600 12px/1.2 IBM Plex Mono,monospace}.spec h3{color:#f5f7f7;letter-spacing:-.035em;margin:17px 0 11px;font:600 clamp(20px,1.45vw,27px)/1.12 Plus Jakarta Sans,sans-serif}.spec p{color:#a2a9aa;letter-spacing:-.01em;max-width:390px;margin:0;font:400 14px/1.7 Plus Jakarta Sans,sans-serif}@media (min-width:1440px){.spec-grid{gap:24px}.spec{padding:36px}.spec-image{aspect-ratio:16/9}.spec-content{padding-top:30px}}@media (max-width:1100px){.philo-layout{-moz-column-gap:45px;column-gap:45px}.philosophy h2{font-size:clamp(58px,7vw,82px)}.philo-copy .lead{font-size:clamp(17px,2vw,23px)}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:80px}.spec{padding:28px}.spec-image{aspect-ratio:16/9}}@media (max-width:900px){.philo-layout{grid-template-columns:1fr;row-gap:35px}.philo-copy{max-width:720px}.philosophy h2{max-width:620px;font-size:clamp(58px,11vw,88px)}.philo-copy .lead{font-size:clamp(17px,3vw,22px)}.pills{gap:8px 14px;margin-top:25px}.spec-grid{grid-template-columns:1fr 1fr;margin-top:70px}}@media (max-width:560px){.philo-layout{row-gap:28px}.philosophy h2{margin-top:20px;font-size:clamp(52px,16vw,76px);line-height:.86}.philo-copy .lead{font-size:16px;line-height:1.55}.pills{margin-top:22px;display:block}.pills span{margin:0 12px 8px 0;font-size:9px;display:inline-flex}.spec-grid{grid-template-columns:1fr;gap:14px;margin-top:55px}.spec{padding:20px}.spec-image{aspect-ratio:16/9}.spec-content{padding-top:21px}.spec-label span{font-size:10px}.spec h3{font-size:21px}.spec p{font-size:12px;line-height:1.65}}
.ingredient-lab{position:relative;overflow:hidden}.ingredient-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.ingredient-head-copy{min-width:0}.ingredient-head-copy p{max-width:620px}.ingredient-head-status{color:#747a7c;letter-spacing:.055em;text-transform:uppercase;flex:none;padding-bottom:7px;font:500 10px/1.4 IBM Plex Mono,monospace}.ingredient-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:38px 0 24px;display:flex}.ingredient-tabs button{background:var(--grey);min-height:40px;color:var(--ink);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:0 14px;font:600 10px/1 IBM Plex Mono,monospace;transition:background-color .22s,color .22s,border-color .22s,transform .22s}.ingredient-tabs button:hover{background:#d9dfdf;transform:translateY(-1px)}.ingredient-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ingredient-card{background:#fff;border:1px solid #15191b0f;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(32px,5vw,76px);padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 18px 60px #15191b12}.ingredient-info{min-width:0}.ingredient-identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{background:var(--green);min-height:30px;color:var(--ink);letter-spacing:.055em;text-transform:uppercase;border-radius:3px;align-items:center;padding:0 10px;font:700 10px/1 IBM Plex Mono,monospace;display:inline-flex}.ingredient-identity>small{color:#747a7c;letter-spacing:.04em;font:500 10px/1.4 IBM Plex Mono,monospace}.ingredient-info h3{max-width:780px;color:var(--ink);letter-spacing:-.045em;margin:22px 0 15px;font:500 clamp(38px,4.1vw,64px)/.98 Bodoni Moda,Georgia,serif}.ingredient-description{color:#5f6668;letter-spacing:-.012em;max-width:690px;margin:0;font:400 clamp(15px,1.2vw,18px)/1.75 Plus Jakarta Sans,sans-serif}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 26px;display:grid}.metrics>div{border-right:1px solid var(--line);min-width:0;padding:20px 14px 19px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border-right:0;padding-right:0}.metrics small{color:#777e80;letter-spacing:.05em;margin-bottom:9px;font:500 9px/1.2 IBM Plex Mono,monospace;display:block}.metrics b{color:var(--ink);overflow-wrap:anywhere;font:700 clamp(11px,.9vw,14px)/1.3 IBM Plex Mono,monospace;display:block}.metrics span{color:#969c9e;text-transform:uppercase;margin-top:7px;font:400 8px/1.35 IBM Plex Mono,monospace;display:block}.ingredient-pairing{background:#e4e9e994;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.ingredient-pairing-copy{align-items:center;gap:11px;min-width:0;display:flex}.pairing-check{background:var(--ink);color:#fff;border-radius:3px;flex:0 0 32px;place-items:center;width:32px;height:32px;font:700 13px/1 IBM Plex Mono;display:grid}.ingredient-pairing-copy>div{min-width:0}.ingredient-pairing-copy small{color:#777e80;letter-spacing:.05em;margin-bottom:4px;font:500 8px/1.2 IBM Plex Mono,monospace;display:block}.ingredient-pairing-copy strong{color:var(--ink);overflow-wrap:anywhere;font:600 13px/1.35 Plus Jakarta Sans,sans-serif;display:block}.ingredient-add{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;min-height:46px;display:inline-flex}.ingredient-add b{font-size:14px}.ingredient-photo{width:100%;min-width:0;position:relative}.ingredient-image-frame{aspect-ratio:1;background:linear-gradient(145deg,#dfe5e5,#cfd6d7);border-radius:6px;width:100%;min-height:360px;max-height:650px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #15191b0d}.ingredient-image{-o-object-fit:cover;object-fit:cover;opacity:1;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .25s;display:block;position:absolute;inset:0;transform:scale(1.015)}.ingredient-image-frame:hover .ingredient-image{transform:scale(1.055)}.ingredient-image-shade{pointer-events:none;background:linear-gradient(#15191b0f,#0000 28% 72%,#15191b1a);position:absolute;inset:0}.ingredient-magnification,.ingredient-grade,.ingredient-image-index{z-index:2;letter-spacing:.055em;text-transform:uppercase;pointer-events:none;border-radius:2px;align-items:center;min-height:27px;padding:0 9px;font:600 8px/1 IBM Plex Mono,monospace;display:inline-flex;position:absolute}.ingredient-magnification{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15191bdb;top:14px;left:14px}.ingredient-grade{background:var(--green);color:var(--ink);bottom:14px;right:14px}.ingredient-image-index{color:var(--ink);background:#f5f7f7e6;border:1px solid #15191b1a;top:14px;right:14px}@media (min-width:1440px){.ingredient-card{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr)}}@media (max-width:1100px){.ingredient-head{align-items:flex-start}.ingredient-card{grid-template-columns:1fr;gap:38px;padding:30px}.ingredient-info{order:1}.ingredient-photo{order:2}.ingredient-image-frame{width:min(100%,620px);margin-inline:auto}.ingredient-info h3{font-size:clamp(40px,6vw,58px)}}@media (max-width:700px){.ingredient-head{display:block}.ingredient-head-status{margin-top:20px;padding:0;font-size:9px;display:block}.ingredient-tabs{margin-top:28px}.ingredient-tabs button{min-height:36px;padding:0 10px;font-size:9px}.ingredient-card{border-radius:6px;gap:28px;padding:18px}.ingredient-image-frame{aspect-ratio:1;min-height:0}.ingredient-info h3{margin-top:18px;font-size:clamp(36px,11vw,52px)}.ingredient-description{font-size:14px;line-height:1.65}.metrics{grid-template-columns:1fr;margin-top:26px}.metrics>div,.metrics>div:first-child,.metrics>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.metrics>div:last-child{border-bottom:0}.ingredient-pairing{flex-direction:column;align-items:stretch}.ingredient-pairing-copy{align-items:flex-start}.ingredient-add{width:100%}}@media (max-width:420px){.ingredient-tabs{grid-template-columns:1fr 1fr;display:grid}.ingredient-tabs button{width:100%}.ingredient-card{padding:14px}.ingredient-identity{gap:8px}.badge,.ingredient-identity>small{font-size:8px}.ingredient-image-frame{border-radius:4px}.ingredient-magnification,.ingredient-grade,.ingredient-image-index{min-height:24px;padding:0 7px;font-size:7px}.ingredient-magnification{top:9px;left:9px}.ingredient-image-index{top:9px;right:9px}.ingredient-grade{bottom:9px;right:9px}}@media (prefers-reduced-motion:reduce){.ingredient-image,.ingredient-tabs button{transition:none}.ingredient-image-frame:hover .ingredient-image{transform:scale(1.015)}}
.finder{background:#eceeee;position:relative;overflow:hidden}.finder-head{text-align:center;max-width:820px;margin-inline:auto}.finder-head .eyebrow{display:block}.finder-head h2{max-width:820px;margin-inline:auto}.finder-head p{max-width:650px;margin-inline:auto}.finder-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:clamp(28px,4vw,58px);margin-top:clamp(38px,5vw,64px);display:grid}.finder-questions{min-width:0}.question{border:0;min-width:0;margin:0 0 clamp(32px,4vw,48px);padding:0}.question:last-child{margin-bottom:0}.question-heading{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;font:700 10px/1.3 IBM Plex Mono,monospace;display:flex}.question-number{background:var(--ink);color:#fff;border-radius:3px;place-items:center;width:27px;height:23px;font-size:9px;display:inline-grid}.question-prompt{color:#687072;margin:10px 0 14px;font:400 13px/1.55 Plus Jakarta Sans,sans-serif}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question:first-child .option-grid,.question:nth-child(2) .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question:last-child .option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid button{min-width:0;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #d1d6d6;border-radius:5px;align-items:flex-start;gap:10px;padding:13px 12px;transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s;display:flex;position:relative}.option-grid button:hover{background:#ffffffc7;border-color:#afb6b7;transform:translateY(-2px)}.option-grid button.selected{background:var(--ink);color:#fff;border-color:var(--coral);box-shadow:0 0 0 2px var(--coral), 0 10px 24px #15191b1a}.option-index{color:#8a9192;border:1px solid #15191b21;border-radius:3px;flex:none;place-items:center;width:25px;height:25px;font:600 8px/1 IBM Plex Mono,monospace;display:grid}.selected .option-index{color:var(--green);border-color:#fff3}.option-copy{flex:1;min-width:0}.option-copy b{color:inherit;overflow-wrap:anywhere;font:600 12px/1.25 Plus Jakarta Sans,sans-serif;display:block}.option-copy small{color:#7b8284;margin-top:5px;font:400 9px/1.45 IBM Plex Mono,monospace;display:block}.selected .option-copy small{color:#aeb5b6}.option-check{color:#a1a7a8;flex:none;align-self:center;font:600 12px/1 IBM Plex Mono}.selected .option-check{color:var(--green)}.protocol{background:var(--ink);color:#fff;border-radius:4px;min-width:0;padding:clamp(24px,3vw,34px);position:sticky;top:100px;overflow:hidden;box-shadow:0 20px 55px #15191b21}.protocol:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0b,#0000 34%);position:absolute;inset:0}.protocol>*{z-index:1;position:relative}.protocol-topline{color:var(--green);letter-spacing:.065em;border-bottom:1px solid #383e40;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;font:600 9px/1.3 IBM Plex Mono,monospace;display:flex}.protocol-topline span:last-child{color:#70787a}.protocol-title-wrap{padding:24px 0 26px}.protocol-status{color:#8e9697;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:15px;font:500 8px/1 IBM Plex Mono,monospace;display:inline-flex}.protocol-status i{background:var(--green);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #c9f25a1a}.protocol h3{color:#fff;letter-spacing:-.035em;margin:0;font:500 clamp(25px,2.5vw,36px)/1.06 Bodoni Moda,Georgia,serif}.protocol h3 em{color:#6e7678;font-style:normal}.protocol-price{border-bottom:1px solid #383e40;justify-content:space-between;align-items:flex-end;gap:15px;padding:0 0 19px;display:flex}.protocol-price span{color:#7e8789;letter-spacing:.055em;font:500 8px/1.2 IBM Plex Mono,monospace}.protocol-price b{color:#fff;font:600 clamp(18px,2vw,24px)/1 IBM Plex Mono,monospace}.protocol-products{margin-top:3px}.protocol-item{border-bottom:1px solid #303638;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;display:grid}.protocol-item>b{color:var(--green);font:600 10px/1 IBM Plex Mono,monospace}.protocol-item>span{color:#fff;min-width:0;font:500 12px/1.3 Plus Jakarta Sans,sans-serif}.protocol-item small{color:#858d8f;letter-spacing:.025em;margin-top:5px;font:500 8px/1.3 IBM Plex Mono,monospace;display:block}.protocol-item>i{color:#5d6668;font:12px/1 IBM Plex Mono}.protocol-footer{padding-top:21px}.protocol-footer p{color:#929a9c;letter-spacing:.045em;margin:0 0 17px;font:500 8px/1.6 IBM Plex Mono,monospace}.dark-btn{width:100%;min-height:54px;color:var(--ink);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:#fff;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font:700 9px/1 IBM Plex Mono,monospace;transition:background-color .22s,color .22s,transform .22s;display:flex}.dark-btn:hover{background:var(--coral);color:#fff;transform:translateY(-1px)}.dark-btn b{font-weight:700}@media (max-width:1100px){.finder-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:28px}.question:last-child .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid button{min-height:72px}.protocol{padding:25px;top:88px}}@media (max-width:900px){.finder-layout{grid-template-columns:1fr}.protocol{width:100%;position:relative;top:auto}.protocol h3{max-width:680px}.protocol-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.protocol-item{grid-template-columns:26px minmax(0,1fr)}.protocol-item>i{display:none}}@media (max-width:640px){.finder-layout{margin-top:32px}.question{margin-bottom:34px}.question-heading{font-size:9px}.question-prompt{font-size:12px}.option-grid,.question:first-child .option-grid,.question:nth-child(2) .option-grid,.question:last-child .option-grid{grid-template-columns:1fr}.option-grid button{min-height:66px;padding:12px}.option-copy b{font-size:12px}.option-copy small{font-size:8px}.protocol{border-radius:3px;padding:21px 18px}.protocol-topline{font-size:8px}.protocol-title-wrap{padding:21px 0}.protocol h3{font-size:clamp(25px,8.5vw,38px)}.protocol-products{display:block}.protocol-item{padding:14px 0}.protocol-footer p{margin-bottom:15px}.dark-btn{min-height:58px;padding-inline:14px;font-size:8px}}@media (max-width:390px){.question-number{width:24px;height:21px;font-size:8px}.option-grid button{gap:8px;min-height:62px;padding:10px}.option-index{width:23px;height:23px}.protocol{padding:18px 14px}.protocol-topline{flex-direction:column;align-items:flex-start;gap:6px}.protocol-price b{font-size:18px}.dark-btn{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.option-grid button,.dark-btn{transition:none}.option-grid button:hover,.dark-btn:hover{transform:none}}
.textures{overflow:hidden}.textures-head{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.textures-head>p{color:#666d6e;max-width:520px;margin:0 0 4px auto;font-size:13px;line-height:1.75}.texture-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,22px);display:grid}.texture-reveal{min-width:0}.texture-card{border:1px solid var(--line);background:#fff;min-width:0;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s,box-shadow .35s;overflow:hidden}.texture-card:hover{border-color:#bcc3c4;transform:translateY(-7px);box-shadow:0 18px 40px #15191b14}.texture-image{background:var(--grey);height:clamp(210px,20vw,290px);position:relative;overflow:hidden}.texture-image:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#00000014,#0000 25% 70%,#00000024);transition:opacity .35s;position:absolute;inset:0}.texture-card:hover .texture-image:after{opacity:.8}.texture-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1);display:block}.texture-card:hover .texture-image img{transform:scale(1.055)}.texture-index,.texture-view{z-index:2;letter-spacing:.08em;font:600 8px/1 IBM Plex Mono,monospace;position:absolute;top:12px}.texture-index{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f7db;padding:7px 8px;left:12px}.texture-view{color:#fff;opacity:0;background:#15191bb8;padding:7px 8px;transition:opacity .3s,transform .3s;right:12px;transform:translateY(-4px)}.texture-card:hover .texture-view{opacity:1;transform:translateY(0)}.texture-content{flex-direction:column;min-height:245px;padding:17px 18px 15px;display:flex}.texture-meta{color:#777f80;align-items:center;gap:7px;min-height:16px;display:flex}.texture-meta small{letter-spacing:.06em;font:600 8px/1.3 IBM Plex Mono,monospace}.texture-meta span{color:#c2c7c7;font:10px IBM Plex Mono,monospace}.texture-card h3{letter-spacing:-.02em;margin:13px 0 5px;font:500 clamp(19px,1.55vw,23px)/1.15 Bodoni Moda,serif}.texture-card>.texture-content>b{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font:600 10px/1.45 IBM Plex Mono,monospace;display:block}.texture-card p{color:#666d6e;margin:12px 0 0;font-size:11px;line-height:1.65}.texture-footer{color:#8a9091;letter-spacing:.1em;border-top:1px solid #e1e5e5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font:600 7px/1 IBM Plex Mono,monospace;display:flex}.texture-arrow{width:25px;height:25px;color:var(--ink);border:1px solid #d5dada;justify-content:center;align-items:center;font-size:11px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.texture-card:hover .texture-arrow{background:var(--ink);color:#fff;transform:translate(2px)}@media (max-width:1100px){.textures-head{grid-template-columns:1fr .8fr;gap:30px}.texture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.texture-image{height:clamp(240px,31vw,340px)}.texture-content{min-height:225px}}@media (max-width:760px){.textures-head{margin-bottom:30px;display:block}.textures-head>p{max-width:620px;margin:13px 0 0}.texture-grid{gap:14px}.texture-image{height:clamp(220px,42vw,310px)}.texture-content{min-height:235px;padding:16px}.texture-view{opacity:1;transform:none}.texture-card:hover{transform:translateY(-4px)}}@media (max-width:560px){.texture-grid{grid-template-columns:1fr;gap:14px}.texture-image{height:min(78vw,360px)}.texture-content{min-height:0;padding:17px 16px 15px}.texture-card h3{font-size:23px}.texture-card p{max-width:58ch}.texture-footer{margin-top:20px}}@media (max-width:380px){.textures-head>p{font-size:12px;line-height:1.65}.texture-image{height:74vw}.texture-content{padding:15px 14px 14px}.texture-card h3{font-size:21px}.texture-card p{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.texture-card,.texture-image img,.texture-view,.texture-arrow{transition:none}.texture-card:hover,.texture-card:hover .texture-image img{transform:none}}
.sets{background:#e9eeee;overflow:hidden}.sets-head{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.sets-head>p{color:#626a6b;max-width:530px;margin:0 0 4px auto;font-size:13px;line-height:1.75}.sets-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,30px);display:grid}.set-reveal{min-width:0}.set-card{background:#fff;border:1px solid #15191b0f;min-width:0;height:100%;padding:clamp(16px,2vw,24px);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .4s;position:relative;box-shadow:0 15px 45px #0000000d}.set-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px #00000017}.set-tag{letter-spacing:.055em;justify-content:space-between;align-items:center;gap:15px;min-height:24px;padding-bottom:14px;font:700 8px/1.4 IBM Plex Mono,monospace;display:flex}.set-tag span{color:#4d5556}.set-tag b{color:var(--coral);white-space:nowrap;flex:none}.set-image{background:var(--grey);height:clamp(270px,31vw,390px);position:relative;overflow:hidden}.set-image:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#00000024,#0000 25%),linear-gradient(#0000 70%,#00000029);transition:opacity .35s;position:absolute;inset:0}.set-card:hover .set-image:after{opacity:.8}.set-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1);display:block}.set-card:hover .set-image img{transform:scale(1.045)}.set-index,.set-image-label,.set-image-action{z-index:2;letter-spacing:.07em;font:600 8px/1.2 IBM Plex Mono,monospace;position:absolute}.set-index{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f7e0;padding:7px 8px;top:12px;left:12px}.set-image-label{color:#fff;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15191bad;max-width:65%;padding:7px 8px;top:12px;right:12px}.set-image-action{color:#fff;opacity:0;background:#15191bc7;padding:8px 9px;transition:opacity .3s,transform .3s;bottom:12px;right:12px;transform:translateY(5px)}.set-card:hover .set-image-action{opacity:1;transform:translateY(0)}.set-title{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:19px;display:flex}.set-kicker{color:#8a9091;letter-spacing:.09em;margin-bottom:6px;font:600 7px/1 IBM Plex Mono,monospace;display:block}.set-title h3{letter-spacing:-.025em;margin:0;font:600 clamp(25px,2.4vw,34px)/1.05 Bodoni Moda,serif}.set-pricing{text-align:right;flex:none}.set-title b,.set-title del{font-family:IBM Plex Mono,monospace;display:block}.set-title b{font-size:15px;font-weight:700}.set-title del{color:#8a9091;margin-top:5px;font-size:9px}.set-description{color:#606769;max-width:70ch;margin:13px 0 16px;font-size:12px;line-height:1.7}.bonus{background:#eef1f1;border:1px solid #e4e8e8;gap:7px;padding:13px 14px;display:grid}.bonus div{align-items:flex-start;gap:9px;font:9px/1.45 IBM Plex Mono,monospace;display:flex}.bonus div>span:first-child{color:#647174;font-weight:700}.set-actions{grid-template-columns:minmax(0,1.3fr) minmax(145px,.7fr);gap:8px;margin-top:12px;display:grid}.set-actions button{cursor:pointer;border-radius:0;min-height:48px}.set-purchase{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.set-purchase span{font:600 9px IBM Plex Mono,monospace}.set-purchase b{font:700 9px IBM Plex Mono,monospace}.ghost-btn{background:var(--grey);color:var(--ink);border:1px solid #d9dede;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;font:600 8px/1.3 IBM Plex Mono,monospace;transition:background .3s,color .3s,border-color .3s;display:flex}.ghost-btn span{text-align:left}.ghost-btn b{color:var(--coral);white-space:nowrap}.ghost-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}.ghost-btn:hover b{color:var(--green)}.set-footnote{color:#929899;letter-spacing:.04em;margin-top:12px;font:7px/1.4 IBM Plex Mono,monospace;display:block}@media (max-width:1100px){.sets-head{grid-template-columns:1fr .8fr;gap:30px}.sets-grid{gap:18px}.set-image{height:clamp(250px,34vw,340px)}.set-title{gap:12px}.set-actions{grid-template-columns:1fr}}@media (max-width:800px){.sets-head{margin-bottom:30px;display:block}.sets-head>p{max-width:650px;margin:13px 0 0}.sets-grid{grid-template-columns:1fr;gap:18px}.set-image{height:clamp(280px,52vw,420px)}.set-image-action{opacity:1;transform:none}.set-card:hover{transform:translateY(-4px)}.set-actions{grid-template-columns:minmax(0,1.3fr) minmax(145px,.7fr)}}@media (max-width:560px){.sets-head>p{font-size:12px;line-height:1.7}.set-card{padding:13px}.set-tag{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:11px}.set-image{height:min(88vw,400px)}.set-image-label{max-width:72%;font-size:7px}.set-title{flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px}.set-title h3{font-size:28px}.set-pricing{text-align:left;align-items:baseline;gap:9px;display:flex}.set-title del{margin-top:0}.set-description{margin-top:10px;font-size:11px}.set-actions{grid-template-columns:1fr}.set-purchase,.ghost-btn{width:100%}}@media (max-width:380px){.set-card{padding:11px}.set-image{height:82vw}.set-title h3{font-size:25px}.bonus div{font-size:8px}.set-footnote{font-size:6.5px}}@media (prefers-reduced-motion:reduce){.set-card,.set-image img,.set-image-action,.ghost-btn{transition:none}.set-card:hover,.set-card:hover .set-image img{transform:none}}
.testimonials{overflow:hidden}.testimonials-head{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.testimonials-head>p{color:#626a6b;max-width:530px;margin:0 0 4px auto;font-size:13px;line-height:1.75}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,2vw,24px);display:grid}.testimonial-reveal{min-width:0}.testimonial{background:#fafbfb;border:1px solid #e2e6e6;flex-direction:column;min-width:0;height:100%;min-height:560px;padding:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .35s;display:flex}.testimonial:hover{border-color:#c9cece;transform:translateY(-7px);box-shadow:0 22px 48px #15191b14}.test-image{background:var(--grey);height:clamp(270px,29vw,345px);position:relative;overflow:hidden}.test-image:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#0003,#0000 28%),linear-gradient(#0000 70%,#0003);transition:opacity .35s;position:absolute;inset:0}.testimonial:hover .test-image:after{opacity:.78}.test-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1);display:block}.testimonial:hover .test-image img{transform:scale(1.045)}.test-image-top,.test-image-bottom{z-index:2;color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font:600 7px/1.3 IBM Plex Mono,monospace;display:flex;position:absolute;left:11px;right:11px}.test-image-top{top:11px}.test-image-bottom{bottom:11px}.test-image-top span:first-child,.test-image-bottom span:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15191bb8;padding:7px 8px}.test-image-top span:last-child,.test-image-bottom span:last-child{text-align:right}.testimonial-copy{padding:22px 2px 0;position:relative}.quote-mark{color:var(--coral);font:500 37px/1 Bodoni Moda,serif;position:absolute;top:13px;left:-2px}.testimonial blockquote{color:var(--ink);letter-spacing:-.015em;margin:0;padding-left:20px;font:600 clamp(15px,1.35vw,18px)/1.48 Plus Jakarta Sans,sans-serif}.testimonial-person{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:20px;display:flex}.testimonial-person>div{min-width:0}.testimonial strong,.testimonial-person small{font-family:IBM Plex Mono,monospace;display:block}.testimonial strong{color:var(--ink);letter-spacing:.04em;font-size:9px;font-weight:700}.testimonial-person small{color:#777f80;margin-top:6px;font-size:7px;line-height:1.4}.testimonial-ref{color:#717879;text-align:right;background:#eef1f1;flex:none;max-width:48%;padding:6px 7px;font:600 7px/1.3 IBM Plex Mono,monospace}.testimonial-footer{color:#929899;letter-spacing:.08em;border-top:1px solid #dde2e2;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;font:600 7px/1 IBM Plex Mono,monospace;display:flex}.testimonial-footer span:last-child{color:var(--ink);font-size:12px;transition:transform .3s}.testimonial:hover .testimonial-footer span:last-child{transform:translate(2px,-2px)}@media (max-width:1050px){.testimonials-head{grid-template-columns:1fr .8fr;gap:30px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}.test-image{height:clamp(280px,38vw,390px)}}@media (max-width:760px){.testimonials-head{margin-bottom:30px;display:block}.testimonials-head>p{max-width:650px;margin:13px 0 0}.test-grid{grid-template-columns:1fr;gap:15px}.testimonial:last-child{grid-column:auto;width:auto}.testimonial{min-height:0}.test-image{height:clamp(270px,62vw,410px)}.testimonial:hover{transform:translateY(-4px)}}@media (max-width:560px){.testimonial{padding:11px}.test-image{height:min(105vw,430px)}.test-image-top,.test-image-bottom{left:9px;right:9px}.test-image-top{top:9px}.test-image-bottom{bottom:9px}.test-image-top,.test-image-bottom{font-size:6.5px}.testimonial-copy{padding-top:20px}.testimonial blockquote{font-size:15px;line-height:1.5}.testimonial-person{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}.testimonial-ref{text-align:left;max-width:100%}}@media (max-width:380px){.testimonials-head>p{font-size:12px}.test-image{height:100vw}.testimonial blockquote{font-size:14px}.testimonial-copy{padding-top:18px}}@media (prefers-reduced-motion:reduce){.testimonial,.test-image img,.testimonial-footer span:last-child{transition:none}.testimonial:hover,.testimonial:hover .test-image img{transform:none}}
.footer{background:var(--ink);color:#fff;border-top:1px solid #303638;position:relative;overflow:hidden}.footer:before{content:"AERA";pointer-events:none;color:#ffffff06;letter-spacing:-.07em;font:600 clamp(160px,27vw,420px)/.7 Bodoni Moda,serif;position:absolute;bottom:-.24em;right:-.04em}.footer .container{z-index:1;position:relative}.footer-main{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(50px,8vw,120px);padding:clamp(70px,9vw,115px) 0 65px;display:grid}.footer-intro{min-width:0;max-width:650px}.footer .eyebrow{margin-bottom:20px;display:inline-block}.footer .green{color:var(--green)}.footer-intro h2{color:#fff;letter-spacing:-.045em;max-width:650px;margin:0;font:500 clamp(42px,6vw,82px)/.95 Bodoni Moda,serif}.footer-intro p{color:#aeb5b6;max-width:560px;margin:25px 0 30px;font-size:13px;line-height:1.8}.footer-form{max-width:590px}.footer-input-wrap{background:#1b2022;border:1px solid #444b4d;grid-template-columns:minmax(0,1fr) auto;transition:border-color .3s;display:grid}.footer-input-wrap:focus-within{border-color:var(--green)}.footer-input-wrap input{color:#fff;letter-spacing:.035em;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:15px 16px;font:600 9px IBM Plex Mono,monospace}.footer-input-wrap input::placeholder{color:#7d8586;opacity:1}.footer-input-wrap button{background:var(--green);min-width:105px;color:var(--ink);cursor:pointer;border:0;padding:0 18px;font:700 9px IBM Plex Mono,monospace;transition:background .3s,color .3s}.footer-input-wrap button span{margin-left:7px;font-size:12px}.footer-input-wrap button:hover{background:var(--coral);color:#fff}.footer-form>small{color:#687173;letter-spacing:.06em;margin-top:9px;font:7px/1.4 IBM Plex Mono,monospace;display:block}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(18px,2.5vw,34px);display:grid}.footer-links nav{min-width:0}.footer-link-title{color:#7f8889;letter-spacing:.08em;border-bottom:1px solid #353c3e;margin-bottom:18px;padding-bottom:9px;font:600 7px/1.3 IBM Plex Mono,monospace;display:block}.footer-links a{color:#c2c8c9;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;font:10px/1.45 IBM Plex Mono,monospace;text-decoration:none;transition:color .25s,transform .25s;display:flex}.footer-links a span:last-child{color:#667071;font-size:10px;transition:transform .25s,color .25s}.footer-links a:hover{color:var(--green);transform:translate(2px)}.footer-links a:hover span:last-child{color:var(--green);transform:translate(2px,-2px)}.footer-credit{border-top:1px solid #303638;border-bottom:1px solid #303638;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.footer-credit-line{background:#303638;height:1px}.footer-credit a{color:#8f9899;text-align:center;letter-spacing:.055em;font:8px/1.5 IBM Plex Mono,monospace;text-decoration:none;transition:color .3s}.footer-credit a b{color:#fff;font-weight:700}.footer-credit a span{color:var(--green);font-size:10px}.footer-credit a:hover{color:#fff}.footer-bottom{color:#687173;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font:7px/1.5 IBM Plex Mono,monospace;display:flex}.footer-bottom b{color:#91999a;font-weight:700}.footer-bottom span:last-child{color:#7c8586;flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.footer-main{grid-template-columns:1fr;gap:55px}.footer-intro{max-width:720px}.footer-links{max-width:850px}}@media (max-width:760px){.footer-main{gap:45px;padding:65px 0 50px}.footer-intro h2{font-size:clamp(40px,10vw,64px)}.footer-intro p{margin-top:20px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.footer-credit{grid-template-columns:1fr;gap:10px}.footer-credit-line{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:560px){.footer-main{padding:55px 0 40px}.footer-intro h2{font-size:clamp(38px,12vw,55px)}.footer-intro p{font-size:12px;line-height:1.7}.footer-input-wrap{grid-template-columns:1fr}.footer-input-wrap input{min-height:50px}.footer-input-wrap button{width:100%;min-height:46px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.footer-link-title{margin-bottom:12px}.footer-links a{font-size:9px}.footer-credit{padding:17px 0}.footer-credit a{max-width:100%;font-size:7px;line-height:1.7}.footer-bottom{padding:18px 0 20px;font-size:6.5px}.footer:before{font-size:48vw;bottom:-.08em;right:-.15em}}@media (max-width:380px){.footer-links{grid-template-columns:1fr 1fr;gap:24px 14px}.footer-intro h2{font-size:36px}.footer-intro p{font-size:11px}.footer-form>small{font-size:6px}.footer-credit a{font-size:6.5px}}@media (prefers-reduced-motion:reduce){.footer-input-wrap,.footer-input-wrap button,.footer-links a,.footer-links a span:last-child,.footer-credit a{transition:none}}
.bag-backdrop{z-index:900;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15191b6b;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.bag-backdrop-open{opacity:1;visibility:visible;pointer-events:auto}.bag-drawer{z-index:901;background:var(--white,#f5f7f7);width:min(520px,100vw);height:100dvh;color:var(--ink,#15191b);visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #15191b1f}.bag-drawer-open{visibility:visible;pointer-events:auto;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0,0)}.bag-drawer-header{border-bottom:1px solid var(--line,#d5dada);justify-content:space-between;align-items:flex-start;min-height:112px;padding:28px 30px 24px;display:flex}.bag-drawer-header h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:.95}.bag-drawer-close{border:1px solid var(--line,#d5dada);cursor:pointer;background:0 0;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;transition:background .2s,color .2s;display:grid}.bag-drawer-close:hover{background:var(--ink,#15191b);color:var(--white,#f5f7f7)}.bag-drawer-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 30px;overflow-y:auto}.bag-drawer-meta{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.bag-drawer-meta button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bag-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60vh;display:flex}.bag-empty-index{margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:11px}.bag-empty h3{letter-spacing:-.04em;margin:0 0 12px;font-family:Bodoni Moda,Georgia,serif;font-size:42px;font-weight:500}.bag-empty p{max-width:340px;margin:0 0 28px;font-size:14px;line-height:1.7}.bag-items{border-top:1px solid var(--line,#d5dada);flex-direction:column;display:flex}.bag-item{border-bottom:1px solid var(--line,#d5dada);grid-template-columns:88px minmax(0,1fr) 24px;gap:16px;padding:20px 0;display:grid;position:relative}.bag-item-image{background:var(--grey,#e4e9e9);place-items:center;width:88px;height:110px;display:grid;overflow:hidden}.bag-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bag-item-image span{font-family:IBM Plex Mono,monospace;font-size:9px}.bag-item-info{min-width:0}.bag-item-info>small,.bag-item-info>span{letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.bag-item-info>h3{margin:7px 0 12px;font-family:Bodoni Moda,Georgia,serif;font-size:22px;font-weight:500;line-height:1.05}.bag-item-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.bag-quantity{border:1px solid var(--line,#d5dada);align-items:center;display:flex}.bag-quantity button,.bag-quantity span{place-items:center;width:30px;height:30px;display:grid}.bag-quantity button{cursor:pointer;background:0 0;border:0;font-size:16px}.bag-quantity button:disabled{opacity:.3;cursor:not-allowed}.bag-quantity span{font-family:IBM Plex Mono,monospace;font-size:10px}.bag-item-controls strong{font-family:IBM Plex Mono,monospace;font-size:12px}.bag-item-remove{cursor:pointer;opacity:.55;background:0 0;border:0;width:24px;height:24px;font-size:20px;line-height:1}.bag-item-remove:hover{opacity:1}.bag-drawer-footer{border-top:1px solid var(--line,#d5dada);background:var(--white,#f5f7f7);flex-shrink:0;padding:24px 30px 30px}.bag-total{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bag-total span{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px}.bag-total strong{font-family:IBM Plex Mono,monospace;font-size:16px}.bag-drawer-footer>p{opacity:.65;margin:0 0 18px;font-size:11px;line-height:1.5}.bag-checkout{color:#fff;background-color:#108b10;border-radius:10px;width:100%;height:50px}@media (max-width:640px){.bag-drawer{width:100vw}.bag-drawer-header{padding:22px 20px}.bag-drawer-content,.bag-drawer-footer{padding:20px}.bag-item{grid-template-columns:72px minmax(0,1fr) 20px;gap:12px}.bag-item-image{width:72px;height:92px}.bag-item-info>h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.bag-drawer,.bag-backdrop{transition:none}}
.parallax-image{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:108%;display:block}.toast{z-index:200;background:var(--ink);color:#fff;align-items:center;gap:14px;min-width:330px;padding:14px;animation:.5s cubic-bezier(.22,1,.36,1) toastIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 50px #0004}.toast i{background:var(--green);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.toast div{flex:1}.toast small{color:var(--green);font:9px IBM Plex Mono;display:block}.toast strong,.toast span{display:block}.toast strong{font-size:12px}.toast span{color:#aab0b1;font:9px IBM Plex Mono}.toast button{background:var(--coral);color:#fff;border:0;padding:8px;font:700 9px IBM Plex Mono}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.77,0,.18,1);transition-delay:var(--delay)}.reveal-up{transform:translateY(60px)}.reveal-left{transform:translate(-70px)}.reveal-right{transform:translate(70px)}.reveal-scale{transform:scale(.88)}.reveal-blur{filter:blur(13px);transform:translateY(30px)}.reveal-clip{clip-path:inset(0 0 100%)}.reveal.is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}@keyframes toastIn{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:560px){.toast{min-width:0;left:15px;right:15px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}.parallax-image{transform:none!important}}
.auth-page{background:var(--white,#f5f7f7);min-height:100dvh;color:var(--ink,#15191b);grid-template-columns:1.05fr .95fr;display:grid}.auth-visual{background:linear-gradient(135deg,#c9f25a29,#0000 45%),#15191b;min-height:100dvh;position:relative;overflow:hidden}.auth-visual-image{-o-object-fit:cover;object-fit:cover;opacity:.72;filter:saturate(.72)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.auth-visual-overlay{background:linear-gradient(#15191b0d 0%,#15191b47 45%,#15191be6 100%);position:absolute;inset:0}.auth-visual-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:42px;display:flex;position:relative}.auth-brand{color:#f5f7f7;letter-spacing:.18em;align-items:center;width:fit-content;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand:before{content:"";background:var(--green,#c9f25a);border-radius:50%;width:8px;height:8px;margin-right:10px}.auth-visual-copy{max-width:650px}.auth-visual-eyebrow{color:var(--green,#c9f25a);letter-spacing:.12em;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.auth-visual-copy h1{color:#f5f7f7;letter-spacing:-.055em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(54px,6vw,96px);font-weight:500;line-height:.9}.auth-visual-copy p{color:#f5f7f7b8;max-width:440px;margin:26px 0 0;font-size:14px;line-height:1.75}.auth-visual-footer{color:#f5f7f794;letter-spacing:.08em;border-top:1px solid #f5f7f72e;justify-content:space-between;align-items:center;padding-top:20px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.auth-panel{background:var(--white,#f5f7f7);justify-content:center;align-items:center;min-height:100dvh;padding:48px 8vw;display:flex}.auth-card{width:min(100%,440px)}.auth-header{margin-bottom:38px}.auth-eyebrow{letter-spacing:.1em;opacity:.65;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.auth-header h2{letter-spacing:-.045em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(42px,4vw,60px);font-weight:500;line-height:.95}.auth-header p{color:#15191b9e;margin:16px 0 0;font-size:13px;line-height:1.65}.auth-error{color:#a82e34;background:#ff5b6112;border:1px solid #ff5b616b;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 15px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5;display:flex}.auth-error:before{content:"!";border:1px solid;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.auth-field label span{opacity:.48}.auth-field input{border:1px solid var(--line,#d5dada);width:100%;min-height:52px;color:var(--ink,#15191b);background:0 0;border-radius:0;outline:none;padding:0 15px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.auth-field input::placeholder{color:#15191b52}.auth-field input:hover{border-color:#15191b66}.auth-field input:focus{border-color:var(--ink,#15191b);background:#ffffff80;box-shadow:0 0 0 3px #c9f25a33}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:105px}.auth-password-toggle{color:var(--ink,#15191b);letter-spacing:.07em;cursor:pointer;opacity:.58;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-password-toggle:hover{opacity:1}.auth-options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.auth-checkbox{color:#15191b9e;cursor:pointer;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.auth-checkbox input{width:14px;height:14px;accent-color:var(--ink,#15191b);cursor:pointer;margin:0}.auth-link{color:var(--ink,#15191b);letter-spacing:.04em;text-underline-offset:3px;font-family:IBM Plex Mono,monospace;font-size:9px;text-decoration:underline}.auth-link:hover{opacity:.6}.auth-submit{border:1px solid var(--coral,#ff5b61);background:var(--coral,#ff5b61);color:#15191b;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:4px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:transform .25s,background .25s,color .25s,border-color .25s;display:flex}.auth-submit b{font-size:16px;font-weight:400;transition:transform .25s}.auth-submit:hover{background:var(--ink,#15191b);border-color:var(--ink,#15191b);color:var(--white,#f5f7f7);transform:translateY(-2px)}.auth-submit:hover b{transform:translate(4px)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.55;cursor:wait;transform:none}.auth-divider{align-items:center;gap:14px;margin:28px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line,#d5dada);flex:1;height:1px}.auth-divider span{color:#15191b6b;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:8px}.auth-switch{text-align:center;color:#15191b94;font-size:12px}.auth-switch a{color:var(--ink,#15191b);letter-spacing:.04em;text-underline-offset:4px;margin-left:5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;text-decoration:underline}.auth-switch a:hover{opacity:.55}.auth-footnote{border-top:1px solid var(--line,#d5dada);color:#15191b6b;letter-spacing:.04em;text-align:center;margin-top:30px;padding-top:18px;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.7}.auth-submit-loading{align-items:center;gap:8px;display:inline-flex}.auth-spinner{border:1px solid #15191b40;border-top-color:var(--ink,#15191b);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{height:38dvh;min-height:300px}.auth-visual-content{padding:24px}.auth-visual-copy h1{font-size:clamp(48px,11vw,76px)}.auth-visual-copy p,.auth-visual-footer{display:none}.auth-panel{min-height:auto;padding:54px 24px 64px}}@media (max-width:520px){.auth-visual{height:30dvh;min-height:235px}.auth-visual-content{padding:20px}.auth-brand{font-size:13px}.auth-visual-copy h1{font-size:48px}.auth-panel{padding:42px 20px 54px}.auth-header{margin-bottom:30px}.auth-header h2{font-size:44px}.auth-field input{min-height:50px}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-submit b,.auth-spinner{transition:none;animation:none}}
.checkout-page{background:var(--white,#f5f7f7);min-height:100dvh;color:var(--ink,#15191b)}.checkout-container{width:min(1440px,100% - 80px);margin:0 auto;padding:32px 0 80px}.checkout-heading{border-bottom:1px solid var(--line,#d5dada);grid-template-columns:1fr minmax(0,760px) 1fr;align-items:start;padding-bottom:52px;display:grid;position:relative}.checkout-back{color:var(--ink,#15191b);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none}.checkout-back:hover{opacity:.55}.checkout-heading-main{text-align:center}.checkout-heading-main .eyebrow{margin-bottom:22px;display:block}.checkout-heading-main h1{letter-spacing:-.06em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(60px,8vw,116px);font-weight:500;line-height:.82}.checkout-heading-main h1 em{opacity:.82;font-style:italic}.checkout-heading-main p{color:#15191b94;max-width:390px;margin:28px auto 0;font-size:13px;line-height:1.7}.checkout-status{letter-spacing:.07em;opacity:.65;justify-self:end;align-items:center;gap:8px;padding-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.checkout-status-dot{background:var(--green,#c9f25a);border-radius:50%;width:7px;height:7px}.checkout-layout{grid-template-columns:minmax(0,1fr) 400px;gap:80px;padding-top:58px;display:grid}.checkout-form{min-width:0}.checkout-form-section,.checkout-payment{border-bottom:1px solid var(--line,#d5dada);padding-bottom:42px}.checkout-payment{margin-top:42px}.checkout-section-heading{grid-template-columns:54px minmax(0,1fr);gap:18px;margin-bottom:30px;display:grid}.checkout-number{border:1px solid var(--ink,#15191b);border-radius:50%;place-items:center;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.checkout-section-kicker{letter-spacing:.08em;opacity:.5;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.checkout-section-heading h2{margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:32px;font-weight:500;line-height:1}.checkout-section-heading p{color:#15191b85;margin:9px 0 0;font-size:12px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.checkout-field{flex-direction:column;gap:8px;display:flex}.checkout-field:nth-child(3){grid-column:1/-1}.checkout-field span{letter-spacing:.07em;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.checkout-field span em{color:var(--coral,#ff5b61);font-style:normal}.checkout-field input{border:1px solid var(--line,#d5dada);width:100%;min-height:54px;color:var(--ink,#15191b);background:#ffffff4d;border-radius:0;outline:none;padding:0 15px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.checkout-field input:hover{border-color:#15191b61}.checkout-field input:focus{border-color:var(--ink,#15191b);background:#ffffffa6;box-shadow:0 0 0 3px #c9f25a2e}.payment-note{border:1px solid var(--line,#d5dada);background:#ffffff59;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.payment-note-icon{border:1px solid var(--ink,#15191b);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.payment-note strong{letter-spacing:.08em;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.payment-note p{color:#15191b94;max-width:560px;margin:0;font-size:11px;line-height:1.6}.payment-status{background:var(--green,#c9f25a);letter-spacing:.07em;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:8px}.checkout-error{background:#ff5b610f;border:1px solid #ff5b6173;gap:12px;margin-top:24px;padding:15px;display:flex}.checkout-error>span{border:1px solid var(--coral,#ff5b61);width:20px;height:20px;color:var(--coral,#ff5b61);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.checkout-error strong{letter-spacing:.07em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.checkout-error p{color:#15191ba6;margin:0;font-size:11px;line-height:1.5}.checkout-submit{border:1px solid var(--coral,#ff5b61);background:var(--coral,#ff5b61);width:100%;min-height:62px;color:var(--ink,#15191b);letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;margin-top:30px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:background .25s,color .25s,transform .25s;display:flex}.checkout-submit b{font-size:12px;font-weight:600}.checkout-submit:hover:not(:disabled){background:var(--ink,#15191b);border-color:var(--ink,#15191b);color:var(--white,#f5f7f7);transform:translateY(-2px)}.checkout-submit:disabled{opacity:.55;cursor:wait}.checkout-submit-loading{align-items:center;gap:10px;display:inline-flex}.checkout-submit-loading>span{border:1px solid #15191b40;border-top-color:var(--ink,#15191b);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite checkout-spin}.checkout-legal{color:#15191b61;text-align:center;margin:12px 0 0;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.6}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-summary{border:1px solid var(--line,#d5dada);background:#ffffff59;align-self:start;position:sticky;top:24px}.summary-heading{border-bottom:1px solid var(--line,#d5dada);padding:25px 25px 22px;position:relative}.summary-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-family:Bodoni Moda,Georgia,serif;font-size:42px;font-weight:500;line-height:.9}.summary-count{opacity:.5;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute;top:28px;right:25px}.summary-items{padding:0 25px}.summary-item{border-bottom:1px solid var(--line,#d5dada);grid-template-columns:20px 56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 0;display:grid}.summary-item-number{opacity:.45;align-self:start;padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:8px}.summary-item-image{background:var(--grey,#e4e9e9);place-items:center;width:56px;height:68px;display:grid;overflow:hidden}.summary-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-item-image span{font-family:IBM Plex Mono,monospace;font-size:7px}.summary-item-info{min-width:0}.summary-item-info b{text-overflow:ellipsis;white-space:nowrap;font-family:Bodoni Moda,Georgia,serif;font-size:16px;font-weight:500;display:block;overflow:hidden}.summary-item-info span,.summary-item-info small{letter-spacing:.04em;opacity:.52;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:7px;display:block}.summary-item-info small{margin-top:3px}.summary-item>strong{white-space:nowrap;align-self:start;padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.summary-breakdown{border-bottom:1px solid var(--line,#d5dada);padding:24px 25px}.summary-total,.summary-grand{justify-content:space-between;align-items:center;gap:15px;display:flex}.summary-total+.summary-total{margin-top:10px}.summary-total span,.summary-grand span{letter-spacing:.06em;opacity:.55;font-family:IBM Plex Mono,monospace;font-size:8px}.summary-total b{font-family:IBM Plex Mono,monospace;font-size:9px}.summary-grand{border-top:1px solid var(--line,#d5dada);margin-top:24px;padding-top:18px}.summary-grand span{color:var(--ink,#15191b);opacity:1}.summary-grand strong{letter-spacing:-.03em;font-family:Bodoni Moda,Georgia,serif;font-size:29px;font-weight:500}.summary-trust{padding:18px 25px 22px}.summary-trust>div{align-items:center;gap:9px;padding:6px 0;display:flex}.summary-trust span{background:var(--green,#c9f25a);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.summary-trust p{opacity:.58;margin:0;font-family:IBM Plex Mono,monospace;font-size:8px}.checkout-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px;display:flex}.checkout-brand{color:var(--ink,#15191b);letter-spacing:.18em;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;text-decoration:none;position:absolute;top:32px;left:40px}.checkout-empty-index{opacity:.5;margin:25px 0 15px;font-family:IBM Plex Mono,monospace;font-size:10px}.checkout-empty h1{letter-spacing:-.06em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(52px,7vw,92px);font-weight:500;line-height:.84}.checkout-empty p{color:#15191b94;max-width:390px;margin:25px 0 30px;font-size:13px;line-height:1.7}.checkout-return{border:1px solid var(--ink,#15191b);width:min(330px,100%);min-height:55px;color:var(--ink,#15191b);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 17px;font-family:IBM Plex Mono,monospace;font-size:9px;text-decoration:none;transition:background .2s,color .2s;display:flex}.checkout-return:hover{background:var(--ink,#15191b);color:var(--white,#f5f7f7)}.checkout-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.checkout-loading p{letter-spacing:.08em;opacity:.55;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:9px}.checkout-loader{gap:5px;margin-top:24px;display:flex}.checkout-loader span{background:var(--ink,#15191b);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite checkout-loader}.checkout-loader span:nth-child(2){animation-delay:.12s}.checkout-loader span:nth-child(3){animation-delay:.24s}@keyframes checkout-loader{0%,80%,to{opacity:.3;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}@media (max-width:1100px){.checkout-container{width:min(100% - 48px,900px)}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.checkout-heading{grid-template-columns:1fr 2fr 1fr}}@media (max-width:820px){.checkout-container{width:min(100% - 40px,680px);padding-bottom:50px}.checkout-heading{padding-bottom:36px;display:block}.checkout-heading-main{text-align:left;margin-top:55px}.checkout-heading-main h1{font-size:clamp(58px,14vw,88px)}.checkout-heading-main p{margin-left:0}.checkout-status{position:absolute;top:4px;right:0}.checkout-layout{flex-direction:column;gap:42px;display:flex}.checkout-summary{order:-1;position:static}}@media (max-width:560px){.checkout-container{width:calc(100% - 30px);padding-top:20px}.checkout-back{font-size:9px}.checkout-heading-main{margin-top:48px}.checkout-heading-main h1{font-size:56px}.checkout-heading-main p{font-size:12px}.checkout-layout{padding-top:36px}.checkout-fields{grid-template-columns:1fr;gap:20px}.checkout-field:nth-child(3){grid-column:auto}.checkout-section-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.checkout-number{width:36px;height:36px}.checkout-section-heading h2{font-size:27px}.payment-note{grid-template-columns:36px minmax(0,1fr);gap:12px}.payment-status{grid-column:2;justify-self:start}.checkout-submit{min-height:58px}.summary-heading{padding:22px 18px}.summary-items{padding:0 18px}.summary-breakdown,.summary-trust{padding-left:18px;padding-right:18px}.summary-item{grid-template-columns:18px 48px minmax(0,1fr) auto;gap:8px}.summary-item-image{width:48px;height:60px}.summary-item-info b{font-size:14px}.checkout-brand{top:20px;left:20px}.checkout-empty{padding:30px 20px}}@media (prefers-reduced-motion:reduce){.checkout-submit,.checkout-loader span,.checkout-submit-loading>span{transition:none;animation:none}}.checkout-email-row{position:relative}.checkout-verify-btn{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--white);letter-spacing:.06em;white-space:nowrap;margin-top:8px;padding:0 16px;font:600 10px IBM Plex Mono,monospace}.checkout-verify-btn:disabled{cursor:wait;opacity:.55}.checkout-verified{color:#567322;letter-spacing:.08em;align-items:center;gap:6px;margin-top:8px;font:600 9px IBM Plex Mono,monospace;display:inline-flex}.checkout-otp-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.checkout-payment-card{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.checkout-payment-card strong{letter-spacing:.06em;font:600 11px IBM Plex Mono,monospace;display:block}.checkout-payment-card p{color:#747b7c;letter-spacing:.04em;margin:8px 0 0;font:9px IBM Plex Mono,monospace}.checkout-payment-secure{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.checkout-submit{background:var(--ink);width:100%;min-height:60px;color:var(--white);letter-spacing:.06em;border:0;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:0 20px;font:600 11px IBM Plex Mono,monospace;display:flex}.checkout-submit:hover{background:#242a2c}.checkout-submit:disabled{cursor:wait;opacity:.55}.checkout-submit b{white-space:nowrap;font-weight:600}.checkout-error{border:1px solid var(--coral);color:#a03f44;background:#ff5b610f;align-items:center;gap:10px;margin:20px 0;padding:14px 16px;font:500 10px/1.5 IBM Plex Mono,monospace;display:flex}.checkout-error span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.success-account-note{border:1px solid var(--line);text-align:left;background:#fff;margin-top:24px;padding:18px}.success-account-note small{letter-spacing:.08em;font:600 9px IBM Plex Mono,monospace}.success-account-note p{margin:8px 0 0;font-size:12px;line-height:1.6}@media (max-width:700px){.checkout-otp-row{grid-template-columns:1fr}.checkout-payment-card{align-items:flex-start}.checkout-submit{min-height:56px;padding-inline:16px}}
.account-shell{background:var(--white);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.account-sidebar{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.account-logo{color:var(--ink);font-family:Bodoni Moda,serif;font-size:34px;text-decoration:none}.account-user{border-bottom:1px solid var(--line);margin-top:56px;padding-bottom:28px}.account-user span,.account-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-user strong{margin-top:8px;font-size:14px;display:block}.account-sidebar nav{gap:4px;margin-top:24px;display:grid}.account-link{color:var(--ink);border-left:2px solid #0000;padding:12px 10px;font-size:14px;text-decoration:none}.account-link:hover,.account-link.active{border-left-color:var(--ink);background:#15191b0a}.account-sidebar-footer{gap:14px;margin-top:auto;display:grid}.account-sidebar-footer a,.account-sidebar-footer button{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.account-main{min-width:0;padding:64px}.account-page{max-width:1180px;margin:0 auto}.account-page-heading{margin-bottom:44px}.account-page-heading h1{margin:8px 0 12px;font-family:Bodoni Moda,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.95}.account-page-heading p{opacity:.65;max-width:600px}.account-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-bottom:64px;display:grid}.account-stats>div{padding:26px}.account-stats>div+div{border-left:1px solid var(--line)}.account-stats span{text-transform:uppercase;opacity:.5;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-stats strong{margin-top:12px;font-size:20px;display:block}.account-section{margin-top:40px}.account-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.account-section-heading h2{margin:6px 0 0;font-family:Bodoni Moda,serif;font-size:32px;font-weight:400}.account-section-heading a{color:var(--ink)}.account-order-list{border-top:1px solid var(--line)}.account-order-card{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:30px;padding:22px 0;text-decoration:none;display:flex}.account-order-card>div{gap:7px;display:grid}.account-order-card>div:last-child{text-align:right}.account-order-card span{text-transform:uppercase;opacity:.55;font-family:IBM Plex Mono,monospace;font-size:10px}.status-badge{text-transform:uppercase;border:1px solid;width:fit-content;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.status-badge.delivered,.status-badge.paid,.status-badge.active{color:#476f1f}.status-badge.cancelled,.status-badge.failed,.status-badge.archived{color:#9c3035}.account-empty{border:1px dashed var(--line);text-align:center;padding:60px 20px}.account-empty h3{margin:0 0 8px;font-family:Bodoni Moda,serif;font-size:28px;font-weight:400}.account-empty p{opacity:.6}.account-empty a{color:var(--ink);margin-top:20px;display:inline-block}.account-form{gap:22px;max-width:760px;display:grid}.account-form label{text-transform:uppercase;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.account-form input,.account-form textarea,.account-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:15px}.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline:1px solid var(--ink)}.account-primary-button{background:var(--ink);width:fit-content;color:var(--white);cursor:pointer;border:0;padding:14px 22px}.account-primary-button:disabled{opacity:.5;cursor:not-allowed}.account-message{border:1px solid var(--line);background:#c9f25a26;padding:14px}.account-panel{border:1px solid var(--line);margin-bottom:24px;padding:30px}.account-panel h2{margin:0 0 24px;font-family:Bodoni Moda,serif;font-size:28px;font-weight:400}.account-order-detail{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;display:grid}.account-line-item,.account-setting-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.account-line-item>div,.account-setting-row>div{gap:6px;display:grid}.account-line-item span,.account-setting-row span{opacity:.55;font-size:12px}.account-total{justify-content:space-between;padding-top:24px;font-size:18px;display:flex}.account-address{gap:6px;line-height:1.7;display:grid}.account-back{color:var(--ink);margin-bottom:32px;display:inline-block}.account-danger{border-color:#dca8aa}.account-danger button{color:#9c3035;cursor:pointer;background:0 0;border:1px solid #9c3035;padding:12px 18px}.address-manager-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.address-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.address-card{border:1px solid var(--line);padding:24px}.address-card>div:first-child{justify-content:space-between;margin-bottom:25px;display:flex}.address-card p{opacity:.7;line-height:1.7}.address-card button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.address-default{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.account-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.account-form-grid .full{grid-column:1/-1}.checkbox-field{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-field input{width:auto}@media (max-width:900px){.account-shell{display:block}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:20px;position:static}.account-user{margin-top:25px}.account-sidebar nav{display:flex;overflow-x:auto}.account-link{white-space:nowrap}.account-sidebar-footer{margin-top:25px}.account-main{padding:35px 20px}.account-order-detail,.address-grid{grid-template-columns:1fr}}@media (max-width:600px){.account-stats,.account-form-grid{grid-template-columns:1fr}.account-stats>div+div{border-left:0;border-top:1px solid var(--line)}.account-page-heading h1{font-size:48px}.account-panel{padding:20px}}.admin-ingredient-image-preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--grey);width:100%;overflow:hidden}.admin-ingredient-image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.admin-product-cell{align-items:center;gap:14px;min-width:240px;display:flex}.admin-product-thumb{-o-object-fit:cover;object-fit:cover;background:var(--grey);border:1px solid var(--line);flex:0 0 48px;width:48px;height:48px}.admin-product-thumb-placeholder{letter-spacing:.08em;color:var(--ink);place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.admin-product-cell>div:last-child{flex-direction:column;gap:3px;display:flex}.admin-product-cell strong{font-size:13px;font-weight:600}.admin-product-cell small{color:#7a8385;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-status-badge{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:26px;padding:0 9px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.admin-status-active{background:#c9f25a33;border-color:#c9f25ab3}.admin-table-link{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-decoration:none}.admin-table-link:hover{text-decoration:underline}
