.rfx{--font-serif:var(--font-hanken),system-ui,-apple-system,sans-serif;--font-sans:var(--font-hanken),system-ui,-apple-system,sans-serif}.rfx .brand-copy h2,.rfx .display,.rfx .hero h1,.rfx .news h2,.rfx .shead h2{font-weight:500;letter-spacing:-.035em}.rfx .card h3,.rfx .drawer-nav a,.rfx .offer-body h3,.rfx .review .q{font-weight:500;letter-spacing:-.02em}.rfx cite,.rfx em,.rfx i{font-style:normal}:root{--hd-h:56px;--hd-h-lg:76px;--bnav-h:60px;--ease-soft:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-expo:cubic-bezier(.16,1,.3,1);--edge:clamp(18px,5vw,56px)}.rfx{background:var(--bone-50)}.rfx .container,.rfx .wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--edge)}.js .reveal{opacity:0;transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .8s var(--ease-expo),transform .9s var(--ease-expo)}.js .reveal[data-d="1"].in{transition-delay:.08s}.js .reveal[data-d="2"].in{transition-delay:.16s}.js .reveal[data-d="3"].in{transition-delay:.24s}.js .reveal[data-d="4"].in{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}}.js .rv-mask .ln{display:block;overflow:hidden;padding-bottom:.06em}.js .rv-mask .ln>span{display:block;transition:transform 1.05s var(--ease-expo)}.js .rv-mask:not(.in) .ln>span{transform:translateY(115%)}.js .rv-mask.in .ln:first-child>span{transition-delay:.04s}.js .rv-mask.in .ln:nth-child(2)>span{transition-delay:.13s}.js .rv-mask.in .ln:nth-child(3)>span{transition-delay:.22s}.js .rv-clip{transition:-webkit-clip-path 1.1s var(--ease-expo);transition:clip-path 1.1s var(--ease-expo);transition:clip-path 1.1s var(--ease-expo),-webkit-clip-path 1.1s var(--ease-expo)}.js .rv-clip:not(.in){-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.js .rv-clip .ph{transition:transform 1.5s var(--ease-expo)}.js .rv-clip:not(.in) .ph{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.js .rv-mask:not(.in) .ln>span{transform:none!important}.js .rv-clip:not(.in){-webkit-clip-path:none!important;clip-path:none!important}.js .rv-clip:not(.in) .ph{transform:none!important}[data-parallax]{translate:none!important}}.rfx .kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500)}.rfx .kicker .idx{color:var(--clay-600)}.rfx .kicker:before{content:"";width:22px;height:1px;background:var(--ink-300)}.rfx .display{font-family:var(--font-serif);font-weight:300;letter-spacing:-.022em;line-height:1;color:var(--ink-900);text-wrap:balance}.rfx .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-7)}.rfx .shead h2{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em;font-size:clamp(30px,4.4vw,52px);line-height:1.04;margin-top:var(--s-3)}.rfx .shead .lead{font-size:var(--t-md);color:var(--ink-700);max-width:38ch;margin-top:var(--s-3)}.rfx .section{padding-block:clamp(var(--s-9),9vw,var(--s-12))}.rfx .section-tight{padding-block:clamp(var(--s-8),7vw,var(--s-10))}.rfx .ul{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600;color:var(--ink-900);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:3px;transition:background-size .4s var(--ease-soft),color .3s var(--ease-soft)}.rfx .ul:hover{color:var(--clay-600);background-size:100% 1px}.rfx .ul .arr{transition:transform .3s var(--ease-soft)}.rfx .ul:hover .arr{transform:translateX(4px)}.rfx .topbar{background:var(--ink-900);color:var(--bone-200);height:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rfx .topbar .tk{display:inline-flex;gap:var(--s-6);white-space:nowrap}.rfx .topbar span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-300)}.rfx .topbar .dt{color:var(--clay-500)}.rfx .hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),height .3s var(--ease-soft)}.rfx .hd.solid{background:rgba(255,255,255,.94);border-bottom-color:var(--ink-200)}.rfx .hd-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hd-h)}.rfx .hd-logo{font-family:var(--font-serif);font-weight:500;font-size:27px;letter-spacing:-.03em;line-height:1;justify-self:center;color:var(--ink-900)}.rfx .hd-logo .dot{color:var(--clay-500)}.rfx .hd-nav{display:none;gap:var(--s-6)}.rfx .hd-nav a{position:relative;font-size:var(--t-sm);color:var(--ink-900);padding:6px 0}.rfx .hd-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink-900);transition:right .32s var(--ease-soft)}.rfx .hd-nav a:hover:after{right:0}.rfx .hd-nav a.sale{color:var(--clay-600)}.rfx .hd-nav a.sale:after{background:var(--clay-500)}.rfx .hd-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.rfx .ico{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--ink-900);position:relative;transition:background .25s var(--ease-soft)}.rfx .ico:hover{background:var(--bone-100)}.rfx .ico:active{transform:scale(.92)}.rfx .badge-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;background:var(--clay-500);color:var(--bone-50);font-family:var(--font-mono);font-size:9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;line-height:1}.rfx .badge-count.bump{animation:countbump .42s var(--ease-spring)}@keyframes countbump{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}.rfx .hd-burger{width:40px;height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;justify-self:start}.rfx .hd-burger i{width:20px;height:1.5px;background:var(--ink-900);transition:transform .3s var(--ease-soft),opacity .2s}@media (min-width:1024px){.rfx .hd-in{height:var(--hd-h-lg);grid-template-columns:1fr auto 1fr}.rfx .hd-burger{display:none}.rfx .hd-nav{display:flex;justify-self:start}.rfx .hd-search-ico{display:inline-flex!important}}.rfx .hd-search-ico{display:none}.rfx .drawer-scrim{position:fixed;inset:0;background:rgba(26,23,20,.42);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);z-index:70}.rfx.nav-open .drawer-scrim{opacity:1;pointer-events:auto}.rfx .drawer{position:fixed;top:0;left:0;height:100dvh;width:min(86%,380px);background:var(--bone-50);box-shadow:24px 0 60px rgba(26,23,20,.18);transform:translateX(-104%);transition:transform .42s var(--ease-soft);z-index:71;display:flex;flex-direction:column}.rfx.nav-open .drawer{transform:translateX(0)}.rfx .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--ink-200)}.rfx .drawer-nav{padding:var(--s-2) var(--s-5);display:flex;flex-direction:column;overflow-y:auto;flex:1 1}.rfx .drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) 0;border-bottom:1px solid var(--ink-200);font-family:var(--font-serif);font-weight:400;font-size:var(--t-xl);color:var(--ink-900)}.rfx .drawer-nav a .ch{color:var(--ink-300);font-size:16px}.rfx .drawer-nav a.sale{color:var(--clay-600)}.rfx .drawer-foot{padding:var(--s-5);border-top:1px solid var(--ink-200);display:flex;flex-wrap:wrap;gap:var(--s-4)}.rfx .drawer-foot a{font-size:var(--t-sm);color:var(--ink-500)}.rfx .drawer-foot a:hover{color:var(--clay-600)}.rfx .bnav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--bnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--ink-200);display:grid;grid-template-columns:repeat(4,1fr);z-index:60}.rfx .bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);position:relative}.rfx .bnav a svg{transition:transform .25s var(--ease-soft)}.rfx .bnav a:active svg{transform:translateY(-2px)}.rfx .bnav a.active{color:var(--ink-900)}.rfx .bnav a.active svg{color:var(--clay-500)}.rfx .bnav .badge-count{top:4px;right:calc(50% - 22px)}.rfx main{padding-bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom))}@media (min-width:1024px){.rfx .bnav{display:none}.rfx main{padding-bottom:0}}@media (max-width:1023px){.rfx .ft{padding-bottom:calc(var(--s-7) + var(--bnav-h) + env(safe-area-inset-bottom))}}.rfx .hero{padding-top:clamp(var(--s-7),6vw,var(--s-10));padding-bottom:clamp(var(--s-8),8vw,var(--s-11))}.rfx .hero-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.rfx .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}.rfx .hero h1{font-family:var(--font-serif);font-weight:300;letter-spacing:-.025em;line-height:.98;font-size:clamp(52px,13vw,104px)}.rfx .hero .sub,.rfx .hero h1 em{color:var(--ink-700)}.rfx .hero .sub{font-size:var(--t-md);max-width:44ch}.rfx .hero-cta{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.rfx .hero-media{position:relative}.rfx .hero-media .ph{aspect-ratio:4/5}.rfx .hero-meta{display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-5);margin-top:var(--s-2);border-top:1px solid var(--ink-200);width:100%}.rfx .hero-meta .stars{color:var(--clay-500);letter-spacing:2px;font-size:var(--t-md)}.rfx .hero-meta b{font-family:var(--font-serif);font-size:var(--t-lg)}.rfx .hero-meta .mt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}@media (min-width:900px){.rfx .hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(var(--s-8),5vw,var(--s-11))}.rfx .hero-media .ph{aspect-ratio:3/4;min-height:600px}}.rfx .ph{--ph-a:#ECE4D6;--ph-b:#DDD2BE;--ph-c:#CFC2A9;position:relative;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(152deg,var(--ph-a) 0,var(--ph-b) 54%,var(--ph-c) 100%);display:flex;align-items:flex-end}.rfx .ph:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 78% 18%,rgba(255,255,255,.5),rgba(255,255,255,0) 55%),radial-gradient(90% 70% at 12% 96%,rgba(26,23,20,.1),rgba(26,23,20,0) 60%)}.rfx .ph .ph-l{position:relative;z-index:1;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;color:rgba(26,23,20,.34)}.rfx .ph.tone-clay{--ph-a:#F2DEC9;--ph-b:#E6C4A4;--ph-c:#D8AE89}.rfx .ph.tone-sage{--ph-a:#E4E7DB;--ph-b:#CDD5C0;--ph-c:#B9C4A8}.rfx .ph.tone-stone{--ph-a:#EAE6DE;--ph-b:#D6CFC2;--ph-c:#C3B9A7}.rfx .ph.tone-indigo{--ph-a:#E0E2EA;--ph-b:#C7CBD9;--ph-c:#AEB4C7}.rfx .ph.tone-rose{--ph-a:#F0E1DD;--ph-b:#DFC7C1;--ph-c:#CFB0A8}.rfx .ph.tone-ink{--ph-a:#4A433B;--ph-b:#36302A;--ph-c:#241F1B}.rfx .ph.tone-ink .ph-l{color:rgba(247,244,238,.42)}.rfx .ph>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.rfx .iwt{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-8);gap:var(--s-8);align-items:center}.rfx .iwt .iwt-media{min-height:360px}.rfx .iwt .iwt-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}@media (max-width:760px){.rfx .iwt{grid-template-columns:1fr}}.rfx .ph:has(img){background:var(--bone-100)}.rfx .ph:has(img):before{display:none}.rfx .ph:has(img) .ph-l{display:none}.rfx .img-ph{background:linear-gradient(152deg,#ECE4D6,#DDD2BE 54%,#CFC2A9);color:rgba(26,23,20,.34)}.rfx .img-ph:after{display:none}.rfx .img-ph-label{color:rgba(26,23,20,.34)}.rfx .img-ph:has(img):before{display:none}.rfx .img-ph>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.rfx .tstrip{border-block:1px solid var(--ink-200);background:var(--bone-50)}.rfx .tstrip-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.rfx .tstrip-in::-webkit-scrollbar{display:none}.rfx .tcell{flex:1 0 auto;min-width:50%;display:flex;align-items:center;gap:12px;padding:var(--s-4) var(--s-5);border-left:1px solid var(--ink-200)}.rfx .tcell:first-child{border-left:0}.rfx .tcell svg{color:var(--ink-900);flex-shrink:0}.rfx .tcell .tt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900)}.rfx .tcell .ts{font-size:var(--t-xs);color:var(--ink-500);margin-top:2px}@media (min-width:768px){.rfx .tcell{min-width:0;flex:1 1;justify-content:center;text-align:left}}.rfx .catg{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-4) var(--s-4);gap:var(--s-4) var(--s-4)}@media (min-width:768px){.rfx .catg{grid-template-columns:repeat(5,1fr);gap:var(--s-5)}}.rfx .cat{display:block}.rfx .cat .ph{aspect-ratio:3/4;transition:transform .5s var(--ease-soft)}.rfx .cat .cat-fig{overflow:hidden;border-radius:var(--r-sm)}.rfx .cat:hover .ph{transform:scale(1.04)}.rfx .cat-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ink-200)}.rfx .cat-row .nm{font-family:var(--font-serif);font-size:var(--t-md);color:var(--ink-900)}.rfx .cat-row .ct{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-400)}.rfx .cat:hover .cat-row{border-top-color:var(--ink-900)}.rfx .cat:hover .cat-row .nm{color:var(--clay-600)}.rfx .rail{display:grid;grid-auto-flow:column;grid-auto-columns:70%;grid-gap:var(--s-4);gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none}.rfx .rail::-webkit-scrollbar{display:none}.rfx .rail>*{scroll-snap-align:start}@media (min-width:600px){.rfx .rail{grid-auto-columns:42%}}@media (min-width:1024px){.rfx .rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0;gap:var(--s-6)}}.rfx .card{display:flex;flex-direction:column;gap:12px}.rfx .card-fig{position:relative;overflow:hidden;border-radius:var(--r-sm)}.rfx .card-fig .ph{aspect-ratio:4/5;transition:transform .6s var(--ease-soft)}.rfx .card:hover .card-fig .ph{transform:scale(1.05)}.rfx .card-tag{position:absolute;top:10px;left:10px;z-index:2;height:22px;padding:0 9px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--bone-50);color:var(--ink-900);border-radius:var(--r-xs)}.rfx .card-tag.clay{background:var(--clay-500);color:var(--bone-50)}.rfx .card-tag.warn{background:var(--warn-50);color:var(--warn-500)}.rfx .card-wish{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:var(--r-pill);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-700);transition:transform .25s var(--ease-spring),color .25s}.rfx .card-wish:hover{color:var(--clay-600)}.rfx .card-wish:active{transform:scale(.85)}.rfx .card-wish.on{color:var(--clay-600)}.rfx .card-add{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;height:42px;border-radius:var(--r-sm);background:var(--ink-900);color:var(--bone-50);font-family:var(--font-sans);font-weight:600;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none;transition:opacity .3s var(--ease-soft),transform .35s var(--ease-soft),background .25s}.rfx .card-add:hover{background:var(--clay-600)}.rfx .card-add:active{transform:scale(.985)}@media (min-width:1024px){.rfx .card-add{opacity:0;transform:translateY(10px)}.rfx .card:focus-within .card-add,.rfx .card:hover .card-add{opacity:1;transform:translateY(0)}}.rfx .card-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfx .card h3{font-family:var(--font-serif);font-weight:400;font-size:var(--t-md);line-height:1.2;color:var(--ink-900)}.rfx .card .rate{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-500)}.rfx .card .rate .s{color:var(--clay-500);letter-spacing:.5px}.rfx .card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rfx .card-price .p{font-weight:600;color:var(--ink-900)}.rfx .card-price .was{color:var(--ink-400);text-decoration:line-through;font-size:var(--t-sm)}.rfx .card-price .unit{color:var(--ink-400);margin-left:auto}.rfx .card-price .disc,.rfx .card-price .unit{font-family:var(--font-mono);font-size:var(--t-xs)}.rfx .card-price .disc{color:var(--clay-600)}.rfx .sw{display:flex;gap:5px}.rfx .sw i{width:13px;height:13px;border-radius:var(--r-pill);border:1px solid rgba(26,23,20,.14);display:block}.rfx .brand{background:var(--bone-100)}.rfx .brand-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.rfx .brand-grid .ph{aspect-ratio:4/5}.rfx .brand-copy{max-width:46ch}.rfx .brand-copy h2{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em;font-size:clamp(28px,4vw,46px);line-height:1.06;margin:var(--s-3) 0 var(--s-4)}.rfx .brand-copy p{color:var(--ink-700);font-size:var(--t-md);line-height:1.65}.rfx .brand-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6);border-top:1px solid var(--ink-300);padding-top:var(--s-5)}.rfx .brand-stats b{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1}.rfx .brand-stats span{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:8px;display:block}@media (min-width:900px){.rfx .brand-grid{grid-template-columns:1fr 1fr;gap:clamp(var(--s-8),5vw,var(--s-11))}.rfx .brand-grid .ph{min-height:560px}}.rfx .offers{display:grid;grid-template-columns:1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:820px){.rfx .offers{grid-template-columns:1fr 1fr;gap:var(--s-5)}}.rfx .offer{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--r-sm);background:var(--bone-100)}@media (min-width:560px){.rfx .offer{grid-template-columns:1.1fr 1fr;align-items:stretch}}.rfx .offer .ph{border-radius:0;min-height:240px;height:100%}.rfx .offer-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:var(--s-6);background:var(--bone-100)}.rfx .offer-body .kicker{color:var(--ink-500)}.rfx .offer-body h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px);line-height:1.1;color:var(--ink-900);max-width:18ch}.rfx .offer-body p{font-size:var(--t-sm);color:var(--ink-700);max-width:34ch}.rfx .offer-body .ul{color:var(--ink-900);margin-top:4px}.rfx .reviews{display:grid;grid-template-columns:1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:700px){.rfx .reviews{grid-template-columns:repeat(3,1fr);gap:var(--s-5)}}.rfx .review{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);background:var(--bone-50);transition:border-color .3s var(--ease-soft)}.rfx .review:hover{border-color:var(--ink-900)}.rfx .review .s{color:var(--clay-500);letter-spacing:1px}.rfx .review .q{font-family:var(--font-serif);font-size:var(--t-lg);line-height:1.42;color:var(--ink-900);flex:1 1}.rfx .review .by{display:flex;align-items:center;gap:12px;padding-top:var(--s-4);border-top:1px solid var(--ink-200)}.rfx .review .av{width:38px;height:38px;border-radius:var(--r-pill);background:var(--clay-50);color:var(--clay-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--t-md)}.rfx .review .nm{font-weight:600;font-size:var(--t-sm)}.rfx .review .mt{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-500);margin-top:2px}.rfx .news{background:#15110E;color:var(--bone-50)}.rfx .news-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.rfx .news h2{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em;font-size:clamp(30px,4.4vw,50px);line-height:1.04;color:var(--bone-50);margin-top:var(--s-3)}.rfx .news .kicker{color:var(--bone-300)}.rfx .news .kicker:before{background:rgba(255,255,255,.4)}.rfx .news p{color:var(--bone-300);margin-top:var(--s-4);max-width:42ch}.rfx .news-form{display:flex;flex-direction:column;gap:var(--s-3)}.rfx .news-field{display:flex;gap:10px}.rfx .news-field input{flex:1 1;min-width:0;height:54px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);color:var(--bone-50);padding-inline:var(--s-4);font-size:var(--t-base);transition:border-color .25s var(--ease-soft)}.rfx .news-field input::placeholder{color:var(--ink-400)}.rfx .news-field input:focus{outline:none;border-color:var(--clay-500)}.rfx .news-btn{height:54px;padding-inline:var(--s-6);background:var(--clay-500);color:var(--bone-50);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:600;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .25s var(--ease-soft)}.rfx .news-btn:hover{background:var(--clay-600)}.rfx .news-note{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-sm);color:var(--bone-300)}.rfx .news-note input{width:17px;height:17px;accent-color:var(--clay-500)}@media (min-width:900px){.rfx .news-grid{grid-template-columns:1.15fr 1fr;gap:clamp(var(--s-8),5vw,var(--s-11))}}.rfx .ft{background:var(--ink-900);padding-top:clamp(var(--s-9),8vw,var(--s-11));padding-bottom:var(--s-7);border-top:1px solid rgba(255,255,255,.1)}.rfx .ft,.rfx .ft a{color:var(--bone-200)}.rfx .ft a{font-size:var(--t-sm);transition:color .2s}.rfx .ft a:hover{color:var(--clay-500)}.rfx .ft-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-7);gap:var(--s-7)}.rfx .ft-brand{grid-column:1/-1;max-width:360px;display:flex;flex-direction:column;gap:var(--s-4)}.rfx .ft-brand .hd-logo{color:var(--bone-50);justify-self:start}.rfx .ft-brand p{font-size:var(--t-sm);color:var(--bone-300)}.rfx .ft h6{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-50);margin:0 0 var(--s-4)}.rfx .ft-col{display:flex;flex-direction:column;gap:var(--s-3)}.rfx .ft-pay{display:flex;gap:6px;flex-wrap:wrap}.rfx .ft-pay span{height:22px;padding-inline:8px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-xs);display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--bone-200)}.rfx .ft-bottom{margin-top:clamp(var(--s-8),6vw,var(--s-10));padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;font-size:var(--t-xs);color:var(--ink-400)}@media (min-width:760px){.rfx .ft-grid{grid-template-columns:2fr 1fr 1fr 1fr}.rfx .ft-brand{grid-column:auto}}.rfx .crumb{display:flex;align-items:center;gap:8px;padding-block:var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfx .crumb a:hover{color:var(--ink-900)}.rfx .crumb .sep{color:var(--ink-300)}.rfx .crumb .here{color:var(--ink-900)}.rfx .colhead{padding-block:var(--s-6) var(--s-7);border-bottom:1px solid var(--ink-200);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.rfx .colhead h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;font-size:clamp(38px,6.5vw,66px);line-height:.98}.rfx .colhead p{color:var(--ink-700);max-width:52ch;margin-top:var(--s-3);font-size:var(--t-md)}.rfx .colhead .cmeta{display:flex;gap:var(--s-3);align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfx .colhead .cmeta i{width:1px;height:12px;background:var(--ink-300)}@media (min-width:900px){.rfx .colhead{grid-template-columns:1fr auto;align-items:end}}.rfx .fbar{position:-webkit-sticky;position:sticky;top:var(--hd-h);z-index:40;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-200)}@media (min-width:1024px){.rfx .fbar{top:var(--hd-h-lg)}}.rfx .fbar-in{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;padding-block:var(--s-3)}.rfx .fbar-left{display:flex;gap:var(--s-2);overflow-x:auto;flex:1 1;scrollbar-width:none}.rfx .fbar-left::-webkit-scrollbar{display:none}.rfx .fpill{white-space:nowrap;height:36px;padding-inline:14px;border:1px solid var(--ink-200);border-radius:var(--r-pill);font-size:var(--t-sm);background:var(--bone-50);color:var(--ink-700);display:inline-flex;align-items:center;gap:7px;transition:background .2s var(--ease-soft),color .2s,border-color .2s}.rfx .fpill:hover{border-color:var(--ink-400)}.rfx .fpill.filter,.rfx .fpill.on{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.rfx .fsort{height:36px;padding:0 var(--s-3);border:1px solid var(--ink-200);border-radius:var(--r-pill);font-size:var(--t-sm);background:var(--bone-50);color:var(--ink-900);flex-shrink:0}@media (max-width:1023px){.rfx .fsort{display:none}}.rfx .plp{display:grid;grid-template-columns:1fr;grid-gap:var(--s-6);gap:var(--s-6);padding-block:var(--s-6) var(--s-10)}@media (min-width:1024px){.rfx .plp{grid-template-columns:248px 1fr;gap:var(--s-9)}}.rfx .facets{display:none}@media (min-width:1024px){.rfx .facets{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--hd-h-lg) + 64px);align-self:start;max-height:calc(100dvh - var(--hd-h-lg) - 80px);overflow-y:auto;scrollbar-width:thin}}.rfx .facet{border-bottom:1px solid var(--ink-200);padding-block:var(--s-5)}.rfx .facet:first-child{border-top:1px solid var(--ink-200)}.rfx .facet-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);margin-bottom:var(--s-3)}.rfx .facet-h .clr{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:var(--t-xs);color:var(--ink-500)}.rfx .facet-h .clr:hover{color:var(--clay-600)}.rfx .flist{display:flex;flex-direction:column;gap:10px;font-size:var(--t-sm)}.rfx .flist label{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.rfx .flist label>span{display:inline-flex;align-items:center;gap:10px}.rfx .flist input[type=checkbox],.rfx .flist input[type=radio]{width:17px;height:17px;accent-color:var(--ink-900)}.rfx .flist label:hover{color:var(--clay-600)}.rfx .flist .ct{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-400)}.rfx .swrow{display:flex;flex-wrap:wrap;gap:9px}.rfx .spick{width:26px;height:26px;border-radius:var(--r-pill);border:1px solid rgba(26,23,20,.16);cursor:pointer;transition:transform .2s var(--ease-spring)}.rfx .spick:hover{transform:scale(1.12)}.rfx .spick.on{box-shadow:0 0 0 2px var(--bone-50),0 0 0 3px var(--ink-900)}.rfx .szrow{display:flex;flex-wrap:wrap;gap:7px}.rfx .sz{height:34px;min-width:40px;padding-inline:10px;border:1px solid var(--ink-200);border-radius:var(--r-sm);font-size:var(--t-sm);background:var(--bone-50);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.rfx .sz.on,.rfx .sz:hover{border-color:var(--ink-900)}.rfx .sz.on{background:var(--ink-900);color:var(--bone-50)}.rfx .price-inputs{display:flex;gap:8px;margin-top:var(--s-3)}.rfx .price-inputs input{flex:1 1;min-width:0;height:38px;border:1px solid var(--ink-200);border-radius:var(--r-sm);padding-inline:10px;font-size:var(--t-sm);background:var(--bone-50)}.rfx .price-inputs input:focus{outline:none;border-color:var(--ink-900)}.rfx .activef{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:var(--s-5)}.rfx .activef .rc{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfx .ftag{display:inline-flex;align-items:center;gap:7px;height:30px;padding-inline:12px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--bone-50);font-size:var(--t-sm)}.rfx .ftag button{color:rgba(255,255,255,.7);font-size:14px;line-height:1}.rfx .ftag button:hover{color:var(--bone-50)}.rfx .pgrid{display:grid;grid-gap:var(--s-6) var(--s-4);gap:var(--s-6) var(--s-4);grid-template-columns:repeat(2,1fr)}@media (min-width:700px){.rfx .pgrid{grid-template-columns:repeat(3,1fr);gap:var(--s-7) var(--s-5)}}@media (min-width:1280px){.rfx .pgrid{grid-template-columns:repeat(4,1fr)}}.rfx .ed-banner{grid-column:1/-1;display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--r-sm);background:var(--bone-100)}@media (min-width:900px){.rfx .ed-banner{grid-column:1/span 2;grid-template-columns:1.1fr 1fr;align-items:stretch}}.rfx .ed-banner .ph{border-radius:0;min-height:220px;height:100%}.rfx .ed-banner-body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--s-6);background:var(--bone-100);color:var(--ink-900)}.rfx .ed-banner-body h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px);color:var(--ink-900)}.rfx .ed-banner-body p{font-size:var(--t-sm);color:var(--ink-700);max-width:40ch}.rfx .ed-banner-body .ul{color:var(--ink-900)}.rfx .ed-banner-body .kicker{color:var(--ink-500)}.rfx .card.out .ph{opacity:.5}.rfx .card .soldout{color:var(--ink-500);font-size:var(--t-xs)}.rfx .loadmore{text-align:center;padding-block:var(--s-9);display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.rfx .loadmore .rc{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfx .loadmore .track{width:min(220px,60%);height:3px;background:var(--bone-200);border-radius:99px;overflow:hidden}.rfx .loadmore .track i{display:block;height:100%;width:7.4%;background:var(--clay-500)}.rfx .sheet-scrim{position:fixed;inset:0;background:rgba(26,23,20,.45);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);z-index:80}.rfx.sheet-open .sheet-scrim{opacity:1;pointer-events:auto}.rfx .sheet{position:fixed;left:0;right:0;bottom:0;max-height:88dvh;background:var(--bone-50);border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%);transition:transform .42s var(--ease-soft);z-index:81;display:flex;flex-direction:column}.rfx.sheet-open .sheet{transform:translateY(0)}.rfx .sheet-grip{width:38px;height:4px;background:var(--ink-300);border-radius:99px;margin:10px auto 0}.rfx .sheet-h{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--ink-200)}.rfx .sheet-h h3{font-family:var(--font-serif);font-weight:500;font-size:var(--t-xl)}.rfx .sheet-b{overflow-y:auto;padding:0 var(--s-5)}.rfx .sheet-f{padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--ink-200);display:flex;gap:var(--s-3)}.rfx .pdp{display:grid;grid-template-columns:1fr;grid-gap:var(--s-6);gap:var(--s-6);padding-block:var(--s-4) var(--s-9)}@media (min-width:1024px){.rfx .pdp{grid-template-columns:minmax(0,1.12fr) minmax(420px,1fr);gap:clamp(var(--s-8),4vw,var(--s-10));padding-block:var(--s-6) var(--s-11)}}.rfx .gal{display:grid;grid-template-columns:1fr;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:1024px){.rfx .gal{grid-template-columns:72px 1fr;align-items:start}}.rfx .gal-thumbs{display:none}@media (min-width:1024px){.rfx .gal-thumbs{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:calc(var(--hd-h-lg) + var(--s-4))}}.rfx .gal-thumb{aspect-ratio:4/5;border:1px solid var(--ink-200);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;transition:border-color .2s var(--ease-soft)}.rfx .gal-thumb .ph{width:100%;height:100%;border-radius:0}.rfx .gal-thumb.on{border-color:var(--ink-900)}.rfx .gal-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r-sm);scrollbar-width:none}.rfx .gal-track::-webkit-scrollbar{display:none}.rfx .gal-slide{scroll-snap-align:start}.rfx .gal-slide .ph{aspect-ratio:4/5;border-radius:var(--r-sm)}.rfx .gal-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}@media (min-width:1024px){.rfx .gal-dots{display:none}}.rfx .gal-dot{width:6px;height:6px;border-radius:99px;background:var(--ink-300);transition:width .25s var(--ease-soft),background .25s}.rfx .gal-dot.on{background:var(--ink-900);width:18px}.rfx .info{display:flex;flex-direction:column;gap:var(--s-5)}.rfx .info>*{flex-shrink:0}@media (min-width:1024px){.rfx .info{position:-webkit-sticky;position:sticky;top:calc(var(--hd-h-lg) + var(--s-4));align-self:start}}.rfx .pdp-title{font-family:var(--font-serif);font-weight:500;letter-spacing:-.03em;font-size:clamp(28px,3.6vw,42px);line-height:1.04}.rfx .pchips{display:flex;gap:7px;flex-wrap:wrap}.rfx .pchip{height:24px;padding-inline:9px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-xs);background:var(--bone-100);color:var(--ink-700)}.rfx .pchip.ink{background:var(--ink-900);color:var(--bone-50)}.rfx .pchip.warn{background:var(--warn-50);color:var(--warn-500)}.rfx .prow{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.rfx .price-now{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.02em}.rfx .price-was{font-size:var(--t-md);color:var(--ink-400);text-decoration:line-through}.rfx .price-save{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--clay-600)}.rfx .prate{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-700)}.rfx .prate .s{color:var(--clay-500);letter-spacing:.5px}.rfx .poffers{position:relative}.rfx .poffers-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:0;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rfx .poffers-track::-webkit-scrollbar{display:none}.rfx .poffer{scroll-snap-align:start;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--clay-500);border-radius:var(--r-sm);background:var(--clay-50)}.rfx .poffer-tag{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);padding:4px 8px;border-radius:var(--r-pill);background:rgba(215,113,73,.12)}.rfx .poffer-body{flex:1 1;min-width:0}.rfx .poffer-code{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--clay-700);font-weight:600}.rfx .poffer-desc{font-size:var(--t-xs);color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfx .poffers-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.rfx .poffers-dot{width:6px;height:6px;border-radius:99px;background:var(--ink-300);transition:width .25s,background .25s}.rfx .poffers-dot.on{background:var(--clay-500);width:16px}.rfx .pick-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-3)}.rfx .pick-h .lab{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900)}.rfx .pick-h .val{font-size:var(--t-sm);color:var(--ink-700)}.rfx .pick-h a{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfx .pick-h a:hover{color:var(--ink-900)}.rfx .colorrow{display:flex;gap:10px;flex-wrap:wrap}.rfx .cswatch{width:36px;height:36px;border-radius:var(--r-pill);border:1.5px solid var(--ink-200);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-spring)}.rfx .cswatch:hover{transform:scale(1.08)}.rfx .cswatch.on{border-color:var(--ink-900);box-shadow:inset 0 0 0 3px var(--bone-50)}.rfx .sizerow{display:flex;flex-wrap:wrap;gap:8px}.rfx .size{min-width:52px;height:46px;padding-inline:14px;border:1px solid var(--ink-200);background:var(--bone-50);font-size:var(--t-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.rfx .size.on,.rfx .size:hover{border-color:var(--ink-900)}.rfx .size.on{background:var(--ink-900);color:var(--bone-50)}.rfx .size.oos{color:var(--ink-300);cursor:not-allowed;position:relative;overflow:hidden}.rfx .size.oos:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--ink-300),transparent calc(50% + .5px))}.rfx .qtyrow{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.rfx .qty{display:inline-flex;align-items:center;border:1px solid var(--ink-300);border-radius:var(--r-sm);height:46px}.rfx .qty button{width:42px;height:100%;font-size:var(--t-md)}.rfx .qty .v{min-width:32px;text-align:center;font-family:var(--font-mono);font-size:var(--t-sm)}.rfx .acts{display:flex;flex-direction:column;gap:var(--s-3)}.rfx .acts[data-variant=single] .v-split,.rfx .acts[data-variant=split] .v-single{display:none}.rfx .v-single,.rfx .v-split{display:flex;flex-direction:column;gap:var(--s-3)}.rfx .act{width:100%;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--s-5);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:600;font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease-soft),border-color .25s,color .25s,transform var(--dur-fast)}.rfx .act:active{transform:translateY(1px)}.rfx .act .amt{font-weight:700;font-size:var(--t-base);letter-spacing:.02em}.rfx .act .sep{opacity:.45;font-weight:400}.rfx .act .pill{margin-left:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 9px;border-radius:var(--r-pill)}.rfx .act-prepaid{background:var(--clay-500);color:var(--ink-900);border:1.5px solid var(--clay-500)}.rfx .act-prepaid:hover{background:var(--clay-600);border-color:var(--clay-600);color:var(--bone-50)}.rfx .act-cod,.rfx .act-prepaid .pill{background:var(--ink-900);color:var(--bone-50)}.rfx .act-cod{border:1.5px solid var(--ink-900)}.rfx .act-cod:hover{background:var(--ink-700);border-color:var(--ink-700)}.rfx .act-cart{background:transparent;color:var(--ink-900);border:1.5px solid var(--ink-900)}.rfx .act-cart:hover{background:var(--ink-900);color:var(--bone-50)}.rfx .v-single-note{font-size:var(--t-xs);color:var(--ink-500);text-align:center}.rfx .acttoggle{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bone-100);border:1px dashed var(--ink-200);border-radius:var(--r-sm)}.rfx .acttoggle .l{letter-spacing:.1em;color:var(--ink-500);margin-right:auto}.rfx .acttoggle .l,.rfx .acttoggle button{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.rfx .acttoggle button{padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.06em;color:var(--ink-700)}.rfx .acttoggle button.on{background:var(--ink-900);color:var(--bone-50)}.rfx .pincode{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-4)}.rfx .pincode-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-3)}.rfx .pincode-h .lab{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase}.rfx .pin-group{display:flex}.rfx .pin-group input{flex:1 1;min-width:0;height:46px;border:1px solid var(--ink-200);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);padding-inline:var(--s-4);font-size:var(--t-base);background:var(--bone-50)}.rfx .pin-group input:focus{outline:none;border-color:var(--ink-900)}.rfx .pin-group button{height:46px;padding-inline:var(--s-5);background:var(--ink-900);color:var(--bone-50);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:600;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.rfx .pin-res{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--ink-200);display:grid;grid-gap:6px;gap:6px}.rfx .pin-res .ok{color:var(--ok-500);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em}.rfx .usp{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--ink-200);border:1px solid var(--ink-200);border-radius:var(--r-sm);overflow:hidden}.rfx .usp-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:14px var(--s-4);background:var(--bone-50)}.rfx .usp-item svg{color:var(--ink-900);flex-shrink:0;margin-top:2px}.rfx .usp-item .t{font-weight:600;font-size:var(--t-sm);line-height:1.2}.rfx .usp-item .s{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-top:3px}.rfx .fbt{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-items:center;border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-5)}@media (min-width:768px){.rfx .fbt{grid-template-columns:1fr auto}}.rfx .fbt-items{flex-wrap:wrap}.rfx .fbt-item,.rfx .fbt-items{display:flex;gap:var(--s-3);align-items:center}.rfx .fbt-item .ph{width:64px;aspect-ratio:1/1}.rfx .fbt-plus{font-size:var(--t-2xl);color:var(--ink-300)}.rfx .fbt-nm,.rfx .fbt-plus{font-family:var(--font-serif)}.rfx .fbt-nm{font-size:var(--t-md)}.rfx .fbt-cta{display:flex;flex-direction:column;gap:var(--s-3);min-width:240px}.rfx .rev-head{display:grid;grid-template-columns:1fr;grid-gap:var(--s-6);gap:var(--s-6);padding-block:var(--s-8);border-top:1px solid var(--ink-200)}@media (min-width:900px){.rfx .rev-head{grid-template-columns:300px 1fr;gap:var(--s-9);align-items:center}}.rfx .rev-score .big{font-family:var(--font-serif);font-size:76px;line-height:1;font-weight:500;letter-spacing:-.03em}.rfx .bars{display:grid;grid-gap:8px;gap:8px}.rfx .bar{display:grid;grid-template-columns:28px 1fr 36px;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-700)}.rfx .bar-track{height:6px;background:var(--bone-200);border-radius:99px;overflow:hidden}.rfx .bar-track i{display:block;height:100%;background:var(--ink-900)}.rfx .rev-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:1fr;padding-bottom:var(--s-8)}@media (min-width:700px){.rfx .rev-grid{grid-template-columns:1fr 1fr}}.rfx .rev-card{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-5)}.rfx .rev-card .s{color:var(--clay-500);letter-spacing:.5px}.rfx .rev-av{width:40px;height:40px;border-radius:var(--r-pill);background:var(--clay-50);color:var(--clay-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--t-md)}.rfx .rev-photos{display:flex;gap:8px;margin-top:var(--s-3)}.rfx .rev-photos .ph{width:72px;height:72px}.rfx .xgrid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(2,1fr)}@media (min-width:700px){.rfx .xgrid{grid-template-columns:repeat(4,1fr);gap:var(--s-5)}}.rfx .patc{position:fixed;left:0;right:0;bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom));z-index:45;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ink-200);padding:var(--s-3) var(--edge);display:flex;gap:var(--s-3);align-items:center}@media (min-width:1024px){.rfx .patc{display:none}}.rfx .patc .pinfo{flex:1 1;display:flex;flex-direction:column;gap:2px}.rfx .patc .btn{flex:1.3 1}@media (max-width:1023px){.rfx.has-patc main{padding-bottom:calc(var(--bnav-h) + 76px + env(safe-area-inset-bottom))}}.rfx .pdp-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.rfx .pdp-sec-h h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.03em;font-size:clamp(24px,3.2vw,38px)}.rfx .cart-head{padding-block:var(--s-5) var(--s-6);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--s-3);border-bottom:1px solid var(--ink-200)}.rfx .cart-head h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;font-size:clamp(32px,5vw,52px);line-height:1}.rfx .cart-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);padding-block:var(--s-7) var(--s-10)}@media (min-width:1024px){.rfx .cart-layout{grid-template-columns:1fr 380px;gap:var(--s-9)}}.rfx .line{display:grid;grid-template-columns:92px 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--ink-200)}@media (min-width:700px){.rfx .line{grid-template-columns:130px 1fr;gap:var(--s-5)}}.rfx .line:first-child{border-top:1px solid var(--ink-200)}.rfx .line .ph{aspect-ratio:4/5;width:100%}.rfx .line-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.rfx .line-title{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-lg);line-height:1.18}.rfx .line-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-500)}.rfx .line-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:var(--s-3);flex-wrap:wrap;padding-top:6px}.rfx .qty-sm{display:inline-flex;align-items:center;border:1px solid var(--ink-200);border-radius:var(--r-sm);height:38px}.rfx .qty-sm button{width:34px;height:100%}.rfx .qty-sm .v{width:30px;text-align:center;font-family:var(--font-mono);font-size:var(--t-sm)}.rfx .line-actions{display:flex;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfx .line-actions button:hover{color:var(--clay-600)}.rfx .line-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rfx .line-price .now{font-weight:600;font-size:var(--t-md)}.rfx .line-price .strike{color:var(--ink-400);text-decoration:line-through;font-size:var(--t-xs)}.rfx .summary{background:var(--bone-100);padding:var(--s-6);border-radius:var(--r-sm);align-self:start;display:flex;flex-direction:column;gap:var(--s-4)}@media (min-width:1024px){.rfx .summary{position:-webkit-sticky;position:sticky;top:calc(var(--hd-h-lg) + var(--s-3))}}.rfx .summary h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.rfx .sum-row{display:flex;justify-content:space-between;font-size:var(--t-sm)}.rfx .sum-row.major{font-size:var(--t-md);font-weight:700;padding-top:var(--s-3);border-top:1px solid var(--ink-300)}.rfx .sum-row .free{color:var(--ok-500);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em}.rfx .coupon-row{display:flex;gap:8px}.rfx .coupon-row input{height:46px;flex:1 1;min-width:0;border:1px solid var(--ink-200);border-radius:var(--r-sm);padding-inline:var(--s-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:var(--t-sm);background:var(--bone-50)}.rfx .coupon-row input:focus{outline:none;border-color:var(--ink-900)}.rfx .coupon-suggest{background:var(--clay-50);border:1px dashed var(--clay-500);border-radius:var(--r-sm);padding:var(--s-3);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.rfx .coupon-suggest b{letter-spacing:.1em;color:var(--clay-700)}.rfx .coupon-suggest b,.rfx .trust-mini{font-family:var(--font-mono);font-size:var(--t-xs)}.rfx .trust-mini{display:flex;flex-wrap:wrap;gap:var(--s-3);letter-spacing:.06em;color:var(--ink-500)}.rfx .free-prog{height:5px;background:var(--bone-200);border-radius:99px;overflow:hidden}.rfx .free-prog i{display:block;height:100%;background:var(--ok-500)}.rfx .upsell{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--ink-200)}.rfx .upsell h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.rfx .upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:700px){.rfx .upsell-grid{grid-template-columns:repeat(4,1fr)}}.rfx .umini{display:flex;flex-direction:column;gap:8px}.rfx .umini .ph{aspect-ratio:1/1}.rfx .umini h4{font-family:var(--font-serif);font-weight:500;font-size:var(--t-base);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.rfx .umini .urow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px}.rfx .umini .up{font-weight:600;font-size:var(--t-sm)}.rfx .co-hd{border-bottom:1px solid var(--ink-200);background:var(--bone-50);position:-webkit-sticky;position:sticky;top:0;z-index:40}.rfx .co-hd-in{height:60px;display:flex;align-items:center;justify-content:space-between}@media (min-width:1024px){.rfx .co-hd-in{height:72px}}.rfx .co-secure{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfx .co-secure svg{color:var(--ok-500)}.rfx .co-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);padding-block:var(--s-7) var(--s-11)}@media (min-width:1024px){.rfx .co-layout{grid-template-columns:minmax(0,1fr) 416px;gap:var(--s-9)}}.rfx .co-steps{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--ink-200);margin-bottom:var(--s-6);overflow-x:auto;scrollbar-width:none}.rfx .co-steps::-webkit-scrollbar{display:none}.rfx .co-step{gap:8px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);white-space:nowrap}.rfx .co-step,.rfx .co-step .num{display:inline-flex;align-items:center}.rfx .co-step .num{width:24px;height:24px;border-radius:var(--r-pill);border:1px solid var(--ink-300);justify-content:center;font-size:11px}.rfx .co-step.done{color:var(--ok-500)}.rfx .co-step.done .num{background:var(--ok-500);color:var(--bone-50);border-color:var(--ok-500)}.rfx .co-step.on{color:var(--ink-900)}.rfx .co-step.on .num{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.rfx .co-step-sep{flex:0 0 24px;height:1px;background:var(--ink-300)}.rfx .co-card{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-6);margin-bottom:var(--s-4)}.rfx .co-card-h{justify-content:space-between;margin-bottom:var(--s-4)}.rfx .co-card-h,.rfx .co-card-h h3{display:flex;align-items:baseline;gap:var(--s-3)}.rfx .co-card-h h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.rfx .co-card-h h3 .num{letter-spacing:.1em;color:var(--ink-500)}.rfx .co-card-h h3 .num,.rfx .edit-btn{font-family:var(--font-mono);font-size:var(--t-xs)}.rfx .edit-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);border-bottom:1px solid var(--ink-700);padding-bottom:2px}.rfx .summary-pill{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);background:var(--bone-100);border-radius:var(--r-sm);font-size:var(--t-sm)}.rfx .summary-pill svg{color:var(--ink-900);flex-shrink:0}.rfx .fgrid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr}@media (min-width:700px){.rfx .fgrid.c2{grid-template-columns:1fr 1fr}.rfx .fgrid.c3{grid-template-columns:1.2fr 1fr 1fr}}.rfx .field{display:flex;flex-direction:column;gap:7px}.rfx .flabel{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:600;color:var(--ink-900);display:inline-flex;align-items:center;gap:4px}.rfx .flabel .req{color:var(--err-500)}.rfx .flabel .opt{font-weight:400;color:var(--ink-400);font-size:var(--t-xs)}.rfx .co-in{height:48px;padding-inline:14px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:var(--bone-50);font-size:var(--t-base);color:var(--ink-900);width:100%;transition:border-color .2s var(--ease-soft)}.rfx .co-in:focus{outline:none;border-color:var(--ink-900)}.rfx select.co-in{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1714' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.rfx .phone-row{display:grid;grid-template-columns:78px 1fr;grid-gap:8px;gap:8px}.rfx .phone-cc{display:inline-flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--ink-200);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-700);background:var(--bone-50)}.rfx .deliv-opts{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.rfx .deliv{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:var(--s-4);border:1.5px solid var(--ink-200);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s}.rfx .deliv:hover{border-color:var(--ink-400)}.rfx .deliv.on{border-color:var(--ink-900);background:var(--bone-100)}.rfx .deliv input{accent-color:var(--ink-900);width:18px;height:18px}.rfx .deliv .lbl{font-weight:600}.rfx .deliv .sub{font-size:var(--t-sm);color:var(--ink-500);margin-top:2px}.rfx .deliv .price{font-weight:700}.rfx .deliv .price.free{color:var(--ok-500);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em}.rfx .pay-list{display:flex;flex-direction:column;gap:var(--s-3)}.rfx .pay-radio{display:grid;grid-template-columns:22px 1fr auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:18px var(--s-5);border:1.5px solid var(--ink-200);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s}.rfx .pay-radio:hover{border-color:var(--ink-400)}.rfx .pay-radio.on{border-color:var(--ink-900);background:var(--bone-100)}.rfx .pay-radio input{width:20px;height:20px;accent-color:var(--ink-900)}.rfx .pay-radio .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rfx .pay-radio .lbl{font-weight:600;font-size:var(--t-md)}.rfx .pay-radio .pill{background:var(--clay-500);color:var(--bone-50);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;font-weight:600;padding:3px 8px;border-radius:var(--r-pill);text-transform:uppercase}.rfx .pay-radio .sub{font-size:var(--t-sm);color:var(--ink-500);margin-top:4px}.rfx .pay-radio .amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rfx .pay-radio .strike{font-size:var(--t-xs);color:var(--ink-400);text-decoration:line-through}.rfx .pay-radio .amt{font-size:var(--t-lg);font-weight:700}.rfx .eta{gap:var(--s-3);align-items:center;background:var(--ok-50);color:var(--ok-500);padding:10px var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;margin-top:var(--s-3)}.rfx .co-summary,.rfx .eta{display:flex;border-radius:var(--r-sm)}.rfx .co-summary{background:var(--bone-100);padding:var(--s-6);flex-direction:column;gap:var(--s-4)}@media (min-width:1024px){.rfx .co-summary{position:-webkit-sticky;position:sticky;top:calc(var(--hd-h-lg) + var(--s-4));align-self:start}}.rfx .co-summary h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.rfx .co-lines{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--ink-200)}.rfx .co-line{display:grid;grid-template-columns:56px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.rfx .co-line .ph{width:56px;aspect-ratio:4/5;position:relative}.rfx .co-line .qbadge{position:absolute;top:-6px;right:-6px;background:var(--ink-900);color:var(--bone-50);width:18px;height:18px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;justify-content:center}.rfx .co-line .tt{font-family:var(--font-serif);font-size:var(--t-sm);line-height:1.2}.rfx .co-line .mm{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-500);margin-top:2px}.rfx .co-line .pp{font-size:var(--t-sm);font-weight:600}.rfx .co-secure-note{display:flex;align-items:center;gap:8px;padding:8px var(--s-3);background:var(--bone-50);border:1px solid var(--ink-200);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-500)}.rfx .co-panel{display:none}.rfx .co-panel.active{display:block;animation:copanel .35s var(--ease-soft)}@keyframes copanel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rfx .co-panel.active{animation:none}}.rfx .co-panel-foot{display:flex;gap:var(--s-3);align-items:center;margin-top:var(--s-5)}.rfx .co-back{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfx .co-back:hover{color:var(--ink-900)}.rfx .co-mini-foot{display:none}.docbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:repeating-linear-gradient(135deg,#1A1714 0 14px,#211b16 14px 28px);color:var(--bone-50);border-bottom:2px solid var(--clay-500)}.docbar-in{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-block:10px}.docbar .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-100)}.docbar .tag .dot{width:7px;height:7px;border-radius:99px;background:var(--clay-500)}.docbar .bsep{width:1px;height:14px;background:rgba(255,255,255,.2)}.docbar .note{font-size:var(--t-xs);color:var(--bone-300)}.docbar .links{margin-left:auto;display:flex;gap:var(--s-3);flex-wrap:wrap}.docbar .links a{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-200)}.docbar .links a:hover{color:var(--clay-500)}.ref-badge{border-radius:var(--r-pill);background:var(--clay-50);color:var(--clay-700);border:1px solid var(--clay-500)}.live-badge,.ref-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px}.live-badge{border-radius:var(--r-pill);background:var(--ok-50);color:var(--ok-500);border:1px solid var(--ok-500)}.doclib .lib-hero{padding-block:var(--s-9) var(--s-7);border-bottom:1px solid var(--ink-200)}.doclib .lib-hero h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.04em;font-size:clamp(40px,6.5vw,76px);line-height:.98;margin-top:var(--s-4)}.doclib .lib-hero .lede{font-size:var(--t-lg);color:var(--ink-700);max-width:60ch;margin-top:var(--s-5)}.doclib .lib-hero .meta{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-8);grid-template-columns:1fr}@media (min-width:700px){.doclib .lib-hero .meta{grid-template-columns:repeat(4,1fr)}}.doclib .lib-hero .meta div{padding-top:var(--s-3);border-top:1px solid var(--ink-200)}.doclib .lib-hero .meta .k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.doclib .lib-hero .meta b{display:block;margin-top:6px;font-family:var(--font-serif);font-weight:500;font-size:var(--t-lg)}.doclib .swap{margin-top:var(--s-8);border:1px solid var(--clay-500);background:var(--clay-50);border-radius:var(--r-md);padding:var(--s-5)}.doclib .swap h3{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--s-3)}.doclib .swap-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr}@media (min-width:760px){.doclib .swap-grid{grid-template-columns:repeat(3,1fr)}}.doclib .swap-grid .s b{font-size:var(--t-sm)}.doclib .swap-grid .s p{font-size:var(--t-sm);color:var(--ink-700);margin-top:4px}.doclib .lib-toc{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-200)}.doclib .lib-toc .container{display:flex;gap:var(--s-3);overflow-x:auto;padding-block:var(--s-3);scrollbar-width:none}.doclib .lib-toc .container::-webkit-scrollbar{display:none}.doclib .lib-toc a{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;padding:6px 8px;border-radius:var(--r-xs)}.doclib .lib-toc a:hover{color:var(--ink-900);background:var(--bone-100)}.doclib .slot{padding-block:var(--s-9);border-bottom:1px solid var(--ink-200)}.doclib .slot-head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr;margin-bottom:var(--s-6)}@media (min-width:900px){.doclib .slot-head{grid-template-columns:1.5fr 1fr;align-items:end}}.doclib .slot-num{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-500);margin-bottom:var(--s-2)}.doclib .slot-num .req{background:var(--ok-50);color:var(--ok-500)}.doclib .slot-num .opt,.doclib .slot-num .req{padding:3px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600}.doclib .slot-num .opt{background:var(--bone-100);color:var(--ink-500)}.doclib .slot-head h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.03em;font-size:clamp(28px,4vw,46px);line-height:1.02}.doclib .slot-head .desc{color:var(--ink-700);font-size:var(--t-md)}.doclib .slot-rules{background:var(--bone-100);border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--t-sm);align-self:end}.doclib .slot-rules h4{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700);margin-bottom:var(--s-2)}.doclib .slot-rules ul{margin:0;padding:0;list-style:none}.doclib .slot-rules li{padding:2px 0 2px 16px;position:relative;color:var(--ink-700)}.doclib .slot-rules li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--clay-500)}.doclib .frame{border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden;background:var(--bone-50)}.doclib .frame-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--ink-200);background:var(--bone-100)}.doclib .frame-id{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--bone-50);background:var(--ink-900);padding:4px 9px;border-radius:var(--r-xs)}.doclib .frame-nm{font-family:var(--font-serif);font-weight:500;font-size:var(--t-md)}.doclib .frame-tags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.doclib .vtag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);border:1px solid var(--ink-200);padding:4px 8px;border-radius:var(--r-xs);background:var(--bone-50)}.doclib .vtag.swap{color:var(--clay-700);border-color:var(--clay-500);background:var(--clay-50)}.doclib .frame-stage{background:var(--bone-50);overflow:hidden}.doclib .frame-note{padding:var(--s-3) var(--s-5);font-size:var(--t-sm);color:var(--ink-700);border-top:1px dashed var(--ink-200)}.doclib .frame-note b{color:var(--ink-900)}.doclib .frame-stage .brand,.doclib .frame-stage .hero,.doclib .frame-stage .news,.doclib .frame-stage .section{padding-block:var(--s-7)!important}.rfx .oc-hero{padding-block:var(--s-9) var(--s-8);text-align:center;border-bottom:1px solid var(--ink-200)}.rfx .oc-ring{width:72px;height:72px;border-radius:99px;background:var(--ok-50);border:1px solid var(--ok-500);color:var(--ok-500);display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.rfx .oc-hero h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;font-size:clamp(34px,6vw,60px);line-height:1.02;margin-top:var(--s-5)}.rfx .oc-hero .sub{color:var(--ink-700);max-width:560px;margin:var(--s-4) auto 0;font-size:var(--t-md)}.rfx .oc-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-3) var(--s-5);border:1px solid var(--ink-200);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700)}.rfx .oc-meta b{color:var(--ink-900);font-weight:500}.rfx .oc-meta .sep{color:var(--ink-300)}.rfx .oc-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--s-7);gap:var(--s-7);padding-block:var(--s-8) var(--s-10)}@media (min-width:1024px){.rfx .oc-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-9)}}.rfx .oc-card{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:var(--s-6)}.rfx .oc-card h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.rfx .oc-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.rfx .tracker{background:var(--bone-100);border-radius:var(--r-sm);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.rfx .track-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-2);gap:var(--s-2);position:relative}.rfx .track-steps:before{right:12.5%;background:var(--ink-200);z-index:0}.rfx .track-steps:after,.rfx .track-steps:before{content:"";position:absolute;top:16px;left:12.5%;height:1px}.rfx .track-steps:after{width:30%;background:var(--ink-900);z-index:1}.rfx .track-step{text-align:center;position:relative;z-index:2}.rfx .track-step .dot{width:32px;height:32px;border-radius:99px;background:var(--bone-100);border:1px solid var(--ink-300);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-500)}.rfx .track-step.done .dot{background:var(--ink-900);border-color:var(--ink-900);color:var(--bone-50)}.rfx .track-step.on .dot{background:var(--clay-500);border-color:var(--clay-500);color:var(--bone-50)}.rfx .track-step .name{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;color:var(--ink-700)}.rfx .track-step .time{font-size:var(--t-xs);color:var(--ink-500);margin-top:2px}.rfx .eta-row{display:grid;grid-template-columns:1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:700px){.rfx .eta-row{grid-template-columns:1.4fr 1fr}}.rfx .eta-card{padding:var(--s-5);border:1px solid var(--ink-200);border-radius:var(--r-sm)}.rfx .eta-big{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-2xl);line-height:1;margin-top:6px}.rfx .oc-item{display:grid;grid-template-columns:60px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px dashed var(--ink-200)}.rfx .oc-item:last-child{border-bottom:0}.rfx .oc-item .ph{aspect-ratio:4/5}.rfx .oc-item .tt{font-family:var(--font-serif);font-size:var(--t-base);line-height:1.25}.rfx .oc-item .mm{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-500);margin-top:2px}.rfx .oc-item .pp{font-weight:600;font-size:var(--t-sm)}.rfx .oc-nudge{background:var(--ink-900);color:var(--bone-50);border-radius:var(--r-sm);padding:var(--s-6);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:700px){.rfx .oc-nudge{grid-template-columns:1.4fr 1fr;align-items:center;gap:var(--s-6)}}.rfx .oc-nudge h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl);color:var(--bone-50)}.rfx .oc-nudge .nin{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--bone-50);height:48px;border-radius:var(--r-sm);padding-inline:14px;width:100%}.rfx .oc-nudge .nin::placeholder{color:var(--bone-300)}.rfx.x-page{background:var(--bone-100);overflow:hidden;height:100dvh}.x-bg{position:fixed;inset:0;z-index:1;opacity:.3;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-7);filter:blur(2px)}.x-bg .ph{aspect-ratio:4/5}.x-bg .copy{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-9)}.x-bg .copy .h{font-family:var(--font-serif);font-weight:500;font-size:46px;line-height:1.05;letter-spacing:-.03em}.x-bg .copy .l{background:var(--bone-300);height:12px;border-radius:2px}.x-bg .copy .l.short{width:60%}.x-bg .copy .ink{background:var(--ink-900);height:54px;border-radius:var(--r-sm);margin-top:var(--s-4)}.x-scrim{position:fixed;inset:0;background:rgba(26,23,20,.55);z-index:2}.x-sheet{position:fixed;z-index:3;background:var(--bone-50);display:flex;flex-direction:column;overflow:hidden;inset:10vh 0 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -24px 60px rgba(26,23,20,.22);animation:xsheet .42s var(--ease-soft)}@keyframes xsheet{0%{transform:translateY(6%);opacity:.6}to{transform:none;opacity:1}}@media (min-width:900px){.x-sheet{inset:0 0 0 auto;width:min(520px,100%);border-radius:0;box-shadow:-24px 0 60px rgba(26,23,20,.18);animation:xsheetd .42s var(--ease-soft)}}@keyframes xsheetd{0%{transform:translateX(4%);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.x-sheet{animation:none}}.x-grip{width:40px;height:4px;background:var(--ink-300);border-radius:99px;margin:8px auto 0}@media (min-width:900px){.x-grip{display:none}}.x-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--ink-200);flex-shrink:0}.x-hd .title{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.x-hd .co-secure{font-size:10px}.x-mini{display:grid;grid-template-columns:52px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-5);background:var(--bone-100);border-bottom:1px solid var(--ink-200);flex-shrink:0}.x-mini .ph{width:52px;aspect-ratio:4/5}.x-mini .nm{font-family:var(--font-serif);font-weight:500;font-size:var(--t-md)}.x-mini .mt{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-500);margin-top:2px}.x-mini .amt{font-size:var(--t-md);font-weight:700}.x-body{flex:1 1;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.x-ossum{background:var(--bone-100);border-radius:var(--r-sm);padding:var(--s-4)}.x-os{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:var(--t-sm)}.x-os+.x-os{border-top:1px dashed var(--ink-200)}.x-os.total{margin-top:4px;padding-top:12px;border-top:1px solid var(--ink-300)}.x-os.total .l{font-weight:600}.x-os.total .amt{font-size:var(--t-lg);font-weight:700}.x-os .free{color:var(--ok-500);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em}.x-os .disc{color:var(--clay-600)}.x-nudge{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--clay-50);border:1px dashed var(--clay-500);border-radius:var(--r-sm);padding:10px var(--s-4)}.x-nudge[hidden]{display:none}.x-nudge .eyebrow2{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700)}.x-nudge .l2{font-size:var(--t-sm);color:var(--ink-900)}.x-nudge .l2 b{font-weight:700;color:var(--clay-700)}.x-heading{text-align:center;margin-top:var(--s-2)}.x-heading h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-size:var(--t-xl)}.x-heading p{font-size:var(--t-sm);color:var(--ink-500);max-width:320px;margin:6px auto 0}.x-sec{display:flex;flex-direction:column;gap:14px}.x-sec+.x-sec{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--ink-200)}.x-sec-t{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700)}.x-otp{display:flex;gap:8px}.x-otp input{width:44px;height:50px;border:1.5px solid var(--ink-200);border-radius:var(--r-sm);text-align:center;font-family:var(--font-mono);font-size:var(--t-md);background:var(--bone-50)}.x-otp input:focus{outline:none;border-color:var(--ink-900)}.x-otp-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-500)}.x-foot{flex-shrink:0;padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--ink-200);background:var(--bone-50);display:flex;flex-direction:column;gap:8px}.x-foot .totals{display:flex;justify-content:space-between;align-items:baseline}.x-foot .totals .amt{font-size:var(--t-lg);font-weight:700}.x-foot .totals .saved{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--clay-600)}.x-foot .trustline{display:flex;justify-content:center;gap:var(--s-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-500)}