/* Forma RUO Storefront */

:root{--black:#000;--paper:#f4f3f0;--off:#ebe9e5;--line:rgba(0,0,0,.16);--lw:rgba(255,255,255,.22);--muted:#6b6a67;--serif:"Bodoni Moda",Didot,Georgia,serif;--sans:Jost,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body.forma *,body.forma *::before,body.forma *::after{box-sizing:inherit}
html,body.forma{margin:0}
body.forma{background:var(--paper);color:var(--black);font:300 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
body.forma a{color:inherit}
body.forma h1,body.forma h2,body.forma h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
body.forma h1{font-size:clamp(2.3rem,5vw,4rem)}body.forma h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}body.forma h3{font-size:1.2rem}
body.forma p{margin:0 0 1em}
body.forma .w{max-width:1240px;margin:0 auto;padding:0 28px}
body.forma .caps{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.4em}
body.forma .lead{font-size:1.1rem;max-width:34em}
body.forma .bar{background:var(--black);color:#fff;text-align:center;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 12px}
body.forma header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
body.forma .hin{max-width:1240px;margin:0 auto;padding:0 28px;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
body.forma nav.m{display:flex;gap:28px}
body.forma nav a,body.forma .fl a{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer}
body.forma nav a.on{border-bottom:1px solid var(--black)}
body.forma .logo{font:500 2rem/1 var(--serif);letter-spacing:-.02em;text-decoration:none;cursor:pointer}
body.forma .tools{justify-self:end;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}
body.forma .btn{display:inline-block;font:400 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border:1px solid var(--black);cursor:pointer;background:none;color:var(--black);transition:background .2s,color .2s}
body.forma .btn.s{background:var(--black);color:#fff}body.forma .btn.s:hover{background:#fff;color:var(--black)}
body.forma .btn.l:hover{background:var(--black);color:#fff}
body.forma .btn.w2{background:#fff;border-color:#fff}body.forma .btn.w2:hover{background:none;color:#fff}
body.forma :focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.forma .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.8em}
body.forma .hero{display:grid;grid-template-columns:auto 1fr 1fr;min-height:620px;border-bottom:1px solid var(--line)}
body.forma .mark{writing-mode:vertical-rl;transform:rotate(180deg);font:700 clamp(7rem,15vw,12.5rem)/.8 var(--serif);letter-spacing:-.04em;padding:28px 22px 28px 34px;display:flex;align-items:center;justify-content:flex-end}
body.forma .hc{padding:70px 52px 70px 10px;align-self:center}body.forma .hc h1{max-width:11em}
body.forma .stage{background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;gap:26px;padding:56px 28px 80px;position:relative}
body.forma .stage .vial{width:min(180px,24vw)}
body.forma .cap{position:absolute;bottom:22px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;border-top:1px solid var(--lw);padding-top:14px;margin:0}
body.forma .trust{background:var(--off);border-bottom:1px solid var(--line)}
body.forma .tg{display:grid;grid-template-columns:repeat(3,1fr)}
body.forma .tg div{text-align:center;padding:30px 8px;border-left:1px solid var(--line)}body.forma .tg div:first-child{border:0}
body.forma .tg svg{width:30px;height:30px;margin:0 auto 10px;display:block}
body.forma .tg p{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
body.forma .sec{padding:90px 0}
body.forma .head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:36px}body.forma .head h2{margin:0}
body.forma .lk{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;text-underline-offset:6px;cursor:pointer}
body.forma .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
body.forma .card{display:flex;flex-direction:column}
body.forma .ci{background:var(--black);aspect-ratio:4/5;display:grid;place-items:center;padding:12% 27%}
body.forma .card h3{margin:16px 0 4px}body.forma .pr{color:var(--muted);font-size:.95rem;margin:0 0 14px}
body.forma .card .btn{padding:14px 16px;text-align:center}
body.forma .q{background:var(--black);color:#fff;padding:90px 0}
body.forma .qg{display:grid;grid-template-columns:1fr 1fr;gap:72px}
body.forma .q p{color:rgba(255,255,255,.78);max-width:28em}
body.forma .q ul{list-style:none;margin:0;padding:0}body.forma .q li{border-top:1px solid var(--lw);padding:24px 0}body.forma .q li:last-child{border-bottom:1px solid var(--lw)}body.forma .q li p{margin:0}
body.forma .fp{display:grid;grid-template-columns:1fr 1.6fr;gap:72px}
body.forma details{border-top:1px solid var(--line)}body.forma details:last-child{border-bottom:1px solid var(--line)}
body.forma summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:500 1.2rem var(--serif)}
body.forma summary::-webkit-details-marker{display:none}body.forma summary::after{content:"+";font:200 1.6rem/1 var(--sans)}
body.forma details[open] summary::after{content:"\2212"}
body.forma details p{padding:0 36px 24px 0;max-width:40em;margin:0}
body.forma .pg{padding:70px 0 100px}body.forma .pg.n{max-width:860px;margin:0 auto}
body.forma .tb{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:30px 0 38px}
body.forma .chips{display:flex;gap:6px;flex-wrap:wrap}body.forma .chips span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 15px;border:1px solid transparent;cursor:pointer}body.forma .chips .on,body.forma .chips span:hover{border-color:var(--black)}
body.forma input,body.forma textarea,body.forma select{font:inherit;background:#fff;border:1px solid var(--line);border-radius:0;padding:14px 16px;width:100%}
body.forma select{width:auto}
body.forma .coa{display:grid;grid-template-columns:1.3fr 2fr auto;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
body.forma .coas{border-top:1px solid var(--line);margin-top:30px}body.forma .coa h3{margin:0}
body.forma .coa dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
body.forma .coa dt{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}body.forma .coa dd{margin:0}
body.forma .form{display:grid;gap:20px}body.forma .form label{display:grid;gap:8px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
body.forma .form input,body.forma .form textarea{letter-spacing:0;text-transform:none;font-size:1rem}body.forma .form .btn{justify-self:start}
body.forma .ok{border:1px solid var(--black);background:#fff;padding:16px 20px;margin-bottom:24px}
body.forma footer{background:var(--black);color:#fff;padding:70px 0 34px}
body.forma .fg{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}body.forma .fl{display:grid;gap:12px}
body.forma .leg{margin-top:52px;padding-top:26px;border-top:1px solid var(--lw);font-size:.76rem;color:rgba(255,255,255,.62)}body.forma .leg p{max-width:62em}
body.forma .gate{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:24px}
body.forma .gate[hidden]{display:none}
body.forma .gb{background:var(--paper);max-width:500px;padding:48px 36px;text-align:center}body.forma .gb .logo{font-size:3rem;display:block}
body.forma .gb .acts{justify-content:center}
body.forma .page[hidden]{display:none}
body.forma .burger{display:none;background:none;border:0;font:400 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;justify-self:start;padding:10px 0}
@media(max-width:1000px){body.forma .grid{grid-template-columns:repeat(2,1fr)}body.forma .hero{grid-template-columns:1fr}body.forma .mark{writing-mode:horizontal-tb;transform:none;font-size:clamp(5rem,26vw,9rem);padding:30px 28px 0;justify-content:flex-start}body.forma .hc{padding:22px 28px 52px}body.forma .stage{min-height:440px}body.forma .qg,body.forma .fp,body.forma .fg{grid-template-columns:1fr;gap:36px}body.forma .coa{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){body.forma .hin{grid-template-columns:70px 1fr 70px;padding:0 14px}body.forma .logo{text-align:center}body.forma .burger{display:block}body.forma nav.m{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none}body.forma nav.m.open{display:flex}body.forma nav.m a{padding:18px 28px;border-top:1px solid var(--line)}body.forma .sec,body.forma .q{padding:60px 0}body.forma .grid{gap:16px}body.forma .tg p{font-size:.6rem;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){body.forma .btn{transition:none}}

:root{--tan1:#efe6d8;--tan2:#c9b595;--tan3:#a48c68}
body.forma .bar2{background:var(--black);color:#fff;text-align:center;font-size:.82rem;line-height:1.5;padding:10px 16px}body.forma .bar2 span{display:block}
body.forma svg.i{width:22px;height:22px;flex:none;vertical-align:middle}
body.forma .hin2{max-width:1240px;margin:0 auto;padding:0 20px;height:76px;display:flex;align-items:center;gap:18px}
body.forma .hin2 .logo{margin-right:auto}
body.forma .nav2{display:flex;gap:30px;margin:0 auto}body.forma .nav2 a{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none}body.forma .nav2 a.on{border-bottom:1px solid var(--black)}
body.forma .tools2{display:flex;align-items:center;gap:14px}
body.forma .tools2 button,body.forma .tools2 a.tl{background:none;border:0;cursor:pointer;color:var(--black);display:flex;align-items:center;gap:6px;font:400 .95rem var(--sans);padding:6px}
body.forma .pillb{border:1px solid var(--tan3)!important;background:var(--tan1)!important;border-radius:999px;padding:8px 16px!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase}
body.forma .sign{border:1px solid var(--line)!important;border-radius:12px;padding:10px 16px!important}
body.forma .cnt{font-size:.7rem;min-width:18px;height:18px;border-radius:9px;background:var(--black);color:#fff;display:inline-grid;place-items:center}
body.forma .burger2{display:none}
body.forma .hero2{background:linear-gradient(180deg,var(--tan1) 0%,var(--paper) 100%);text-align:center;padding:84px 20px 96px;border-bottom:1px solid var(--line)}
body.forma .wm{font:700 clamp(5.5rem,16vw,10rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}
body.forma .hero2 .caps{margin:14px 0 0}
body.forma .pill{display:inline-block;border:1px solid var(--tan3);border-radius:999px;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;padding:13px 28px;margin:38px 0 24px;font-weight:400}
body.forma .big{font:500 clamp(4rem,13vw,8.5rem)/1 var(--serif);margin:0;letter-spacing:-.02em}
body.forma .sw{font-size:clamp(.9rem,2.4vw,1.5rem);letter-spacing:.7em;padding-left:.7em;margin:12px 0 30px;font-weight:400}
body.forma .cl{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
body.forma .code{border:1px solid var(--black);padding:9px 18px;letter-spacing:.24em;background:#fff}
body.forma .orn{display:flex;align-items:center;gap:14px;justify-content:center;max-width:300px;margin:28px auto 14px;color:var(--tan3)}body.forma .orn i{flex:1;height:1px;background:var(--tan2)}
body.forma .excl{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;margin:0 0 34px;font-weight:400}
body.forma .hero2 .acts{justify-content:center;flex-direction:row}
body.forma .bogo{background:var(--tan1);border-bottom:1px solid var(--tan2);padding:60px 20px;text-align:center}
body.forma .bogo h2{font:500 1.05rem var(--sans);letter-spacing:.34em;text-transform:uppercase;display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 30px}
body.forma .pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:760px;margin:0 auto 28px}
body.forma .pills a{border:1px solid var(--tan3);background:#fff;border-radius:999px;padding:14px 26px;font-weight:400;cursor:pointer}body.forma .pills a:hover{background:var(--black);color:#fff}
body.forma .promo{background:var(--off);border-bottom:1px solid var(--line)}
body.forma .pg3{display:grid;grid-template-columns:repeat(3,1fr)}
body.forma .pr3{display:flex;gap:18px;align-items:center;padding:30px 24px;border-left:1px solid var(--line)}body.forma .pr3:first-child{border:0}
body.forma .ic{width:56px;height:56px;border-radius:50%;background:var(--tan1);border:1px solid var(--tan2);display:grid;place-items:center;flex:none}
body.forma .pr3 h3{margin:0 0 4px;font:500 1.15rem var(--sans)}body.forma .pr3 p{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.5}
body.forma .tr6{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px;padding:80px 0;text-align:center}
body.forma .ib{width:64px;height:64px;border-radius:18px;background:var(--tan1);display:grid;place-items:center;margin:0 auto 18px;position:relative}
body.forma .ib b{position:absolute;top:-10px;right:-14px;background:var(--black);color:#fff;font:500 .7rem var(--sans);border-radius:999px;padding:4px 9px}
body.forma .tr6 h3{font:500 1.2rem var(--sans);margin:0 0 6px}body.forma .tr6 p{color:#4a4945;max-width:18em;margin:0 auto}
body.forma .ruo{border-top:1px solid var(--line);text-align:center;padding:26px 16px;font-weight:400;color:var(--muted)}
body.forma .cat{padding:70px 0 100px}body.forma .cat .ct{text-align:center;max-width:44em;margin:0 auto 34px}
body.forma .note{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--tan2);background:var(--tan1);padding:16px 20px;margin-bottom:26px}body.forma .note b{font-weight:500}
body.forma .chips2{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
body.forma .chips2 span{background:var(--off);border-radius:999px;padding:12px 22px;cursor:pointer;font-weight:400}body.forma .chips2 .on{background:var(--black);color:#fff}body.forma .chips2 .bg{background:var(--tan2)}
body.forma .card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:0 0 22px;overflow:hidden}
body.forma .ci{position:relative;aspect-ratio:1/1;padding:9% 28%;border-radius:0}
body.forma .badge{position:absolute;top:12px;right:12px;background:#fff;color:var(--black);font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:8px}
body.forma .card h3,body.forma .card .ds,body.forma .card .opt,body.forma .card .coab,body.forma .card .pr2,body.forma .card .btn{margin-left:22px;margin-right:22px}
body.forma .card h3{margin-top:20px;margin-bottom:6px;font-size:1.25rem}
body.forma .ds{color:var(--muted);font-size:.95rem;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.forma .opt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}body.forma .opt span{border:1px solid var(--line);border-radius:10px;padding:7px 14px;font-size:.9rem;cursor:pointer}body.forma .opt .on{background:var(--tan1);border-color:var(--tan3)}
body.forma .coab{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--tan2);background:var(--tan1);border-radius:10px;padding:8px 14px;font-size:.9rem;cursor:pointer;margin-bottom:16px;align-self:flex-start}
body.forma .pr2{margin-bottom:14px}body.forma .pr2 b{display:block;font:500 1.6rem var(--sans)}body.forma .pr2 s{color:var(--muted)}body.forma .pr2 em{display:block;font-style:normal;font-size:.9rem;font-weight:400}
body.forma .card .btn{margin-top:auto;border-radius:12px;padding:16px}
body.forma .fab{position:fixed;z-index:30;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);bottom:calc(20px + env(safe-area-inset-bottom,0px))}
body.forma .fab.t{left:18px;background:#fff;color:var(--black)}body.forma .fab.c{right:18px;background:var(--black);color:#fff;border-color:var(--black)}
@media(max-width:1000px){body.forma .pg3{grid-template-columns:1fr}body.forma .pr3{border-left:0;border-top:1px solid var(--line);padding:24px 20px}body.forma .pr3:first-child{border-top:0}body.forma .tr6{grid-template-columns:repeat(2,1fr);gap:48px 20px;padding:60px 0}}
@media(max-width:860px){body.forma .nav2{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0}body.forma .nav2.open{display:flex}body.forma .nav2 a{padding:18px 24px;border-top:1px solid var(--line)}body.forma .burger2{display:flex!important}}
@media(max-width:560px){body.forma .sign span{display:none}body.forma .hin2{gap:6px}body.forma .tools2{gap:4px}body.forma .hero2 .acts{flex-direction:column;align-items:stretch;max-width:340px;margin-left:auto;margin-right:auto}body.forma .sw{letter-spacing:.5em}}

:root{--paper:#f6f6f4;--off:#ececea;--line:rgba(0,0,0,.15);--tan1:#efeeeb;--tan2:#d8d6d1;--tan3:var(--black)}
body.forma .hero2{background:radial-gradient(ellipse 70% 60% at 72% 0%,rgba(255,255,255,.16),transparent 60%),radial-gradient(ellipse 50% 40% at 15% 100%,rgba(255,255,255,.07),transparent 70%),var(--black);color:#fff;border-bottom:1px solid var(--black)}
body.forma .hero2 .pill{border-color:rgba(255,255,255,.55)}
body.forma .hero2 .orn{color:#fff}body.forma .hero2 .orn i{background:rgba(255,255,255,.35)}
body.forma .hero2 .code{background:var(--tan1);color:var(--black);border-color:var(--tan1)}
body.forma .hero2 .btn.s{background:var(--tan1);color:var(--black)!important;border-color:var(--tan1)}body.forma .hero2 .btn.s:hover{background:transparent;color:#fff!important}
body.forma .hero2 .btn.l{background:transparent!important;color:#fff;border-color:rgba(255,255,255,.6)}body.forma .hero2 .btn.l:hover{background:var(--tan1)!important;color:var(--black)}
body.forma .bogo{background:var(--tan1);border-bottom:1px solid var(--line)}
body.forma .pills a{border-color:var(--black)}
body.forma .promo{background:var(--black);color:#fff;border-bottom:0}
body.forma .pr3{border-color:var(--lw)}body.forma .pr3 p{color:rgba(255,255,255,.62)}
body.forma .ic{background:rgba(255,255,255,.08);border-color:var(--lw);color:#fff}
body.forma .ib{background:var(--off)}
body.forma .band{position:relative;background:var(--black)}body.forma .band img{display:block;width:100%;max-height:560px;object-fit:cover}
body.forma .note{background:var(--tan1);border-color:var(--tan2)}
body.forma .coab{background:var(--tan1);border-color:var(--tan2)}
body.forma .opt .on{background:var(--black);color:#fff;border-color:var(--black)}
body.forma .chips2 .bg{background:#fff;border:1px solid var(--black)}
body.forma .pillb{border-color:var(--black)!important}
body.forma .badge{background:var(--tan1)}

/* Pantone 11-4201 (Cloud Dancer) accents */
:root{--cd:#F0EEE9;--cream:#E4DED2;--cream2:#D6CEBE;--paper:#F7F6F3;--tan1:#F0EEE9;--tan2:#E4DED2}
body.forma .hero2 .wm,body.forma .hero2 .big,body.forma .hero2 .sw{color:var(--cd)}
body.forma .hero2 .caps,body.forma .hero2 .cl,body.forma .hero2 .excl{color:var(--cream)}
body.forma .hero2 .pill{border-color:var(--cream2);color:var(--cd)}
body.forma .hero2 .orn,body.forma .hero2 .orn i{color:var(--cream2)}body.forma .hero2 .orn i{background:var(--cream2)}
body.forma .hero2 .code,body.forma .hero2 .btn.s{background:var(--cd);border-color:var(--cd)}
body.forma .bogo{background:var(--cream)}
body.forma .pills a{background:var(--cd)}body.forma .pills a:hover{background:var(--black);color:var(--cd)}
body.forma .pillb{background:var(--cream)!important}
body.forma .ic{background:rgba(228,222,210,.12);border-color:rgba(228,222,210,.45);color:var(--cream)}
body.forma .pr3 h3{color:var(--cd)}
body.forma .ib{background:var(--cream)}
body.forma .ib b{background:var(--black);color:var(--cd)}
body.forma .note{background:var(--cream);border-color:var(--cream2)}
body.forma .coab{background:var(--cream);border-color:var(--cream2)}
body.forma .badge{background:var(--cd)}
body.forma .opt .on{background:var(--black);color:var(--cd)}
body.forma .chips2 span{background:var(--cream)}body.forma .chips2 .on{background:var(--black);color:var(--cd)}body.forma .chips2 .bg{background:var(--cd);border:1px solid var(--black)}
body.forma .card{border-color:var(--cream2)}
body.forma .ruo{background:var(--cd)}
body.forma .q h2,body.forma .q h3{color:var(--cd)}body.forma .q p{color:rgba(240,238,233,.75)}
body.forma .btn.w2{background:var(--cd);border-color:var(--cd)}
body.forma .btn.w2:hover{background:transparent;color:var(--cd)}
body.forma .forma-x{}
body.forma footer{background:var(--black)}body.forma footer .logo,body.forma footer .caps{color:var(--cd)}
body.forma .fab.t{background:var(--cd)}
body.forma .orn{color:var(--cream2)}
body.forma details{border-color:var(--cream2)}
body.forma .chips span.on,body.forma .chips span:hover{border-color:var(--black)}
body.forma .tools2 .sign{background:var(--cd)}

/* ---- plugin additions ---- */
body.forma .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.forma .skip{position:absolute;left:-9999px}body.forma .skip:focus{left:8px;top:8px;z-index:200;background:#fff;padding:10px 14px}
body.forma .gate{display:none}
html.forma-gate-open body.forma .gate{display:grid}
html.forma-gate-open body.forma{overflow:hidden}
body.forma .hp{position:absolute;left:-9999px}
body.forma .srch{max-width:1240px;margin:0 auto;padding:0 20px 14px}
body.forma .srch[hidden]{display:none}
body.forma .srch input{width:100%}
body.forma .hero2 h1{color:var(--cd);margin:34px auto 16px;max-width:14em}
body.forma .hero2 .lead{margin:0 auto;color:var(--cream)}
body.forma .ci.has-img{padding:0;background:var(--off)}
body.forma .ci img{width:100%;height:100%;object-fit:cover;display:block}
body.forma .ci .badge{z-index:2}
body.forma .card h3 a{text-decoration:none}
body.forma .card .added_to_cart{display:block;margin:10px 22px 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}
body.forma .card .loading{opacity:.5}
body.forma .chips a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 15px;border:1px solid transparent;text-decoration:none}
body.forma .chips a.on,body.forma .chips a:hover{border-color:var(--black)}
body.forma .chips2 a{background:var(--cream);border-radius:999px;padding:12px 22px;font-weight:400;text-decoration:none}
body.forma .chips2 a.on{background:var(--black);color:var(--cd)}
body.forma .chips2 a.bg{background:var(--cd);border:1px solid var(--black)}
body.forma .pager{margin-top:50px;text-align:center}
body.forma .pager .page-numbers{display:inline-block;padding:8px 14px;text-decoration:none}
body.forma .pager .current{border-bottom:1px solid var(--black)}
body.forma .pills a{text-decoration:none}
body.forma .fl a,body.forma .nav2 a{color:inherit}
body.forma .fab{text-decoration:none}
body.forma a.btn{box-sizing:border-box}
body.forma .tools2 a.tl{text-decoration:none}
body.forma .coa .btn{white-space:nowrap}
/* WooCommerce skin */
body.forma .forma-woo{max-width:1240px;margin:0 auto;padding:56px 28px 110px}
body.forma .forma-woo .button,body.forma .forma-woo button.button,body.forma .forma-woo #place_order,body.forma .forma-woo .single_add_to_cart_button{font:400 .76rem/1 var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;background:var(--black)!important;color:var(--cd)!important;border:1px solid var(--black)!important;border-radius:0!important;padding:17px 30px!important}
body.forma .forma-woo .button:hover,body.forma .forma-woo #place_order:hover{background:#fff!important;color:var(--black)!important}
body.forma .forma-woo .price,body.forma .forma-woo .amount{color:var(--black);font-weight:400}
body.forma .forma-woo table{border-collapse:collapse;width:100%}
body.forma .forma-woo th,body.forma .forma-woo td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}
body.forma .forma-woo div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px}
body.forma .forma-woo div.product .woocommerce-tabs,body.forma .forma-woo div.product .related,body.forma .forma-woo div.product .upsells{grid-column:1/-1}
body.forma .forma-woo .woocommerce-message,body.forma .forma-woo .woocommerce-info,body.forma .forma-woo .woocommerce-error{border:1px solid var(--black);border-top-width:3px;background:#fff;padding:16px 20px;list-style:none}
body.forma .forma-woo select,body.forma .forma-woo input[type=text],body.forma .forma-woo input[type=email],body.forma .forma-woo input[type=tel],body.forma .forma-woo input[type=password],body.forma .forma-woo input[type=number],body.forma .forma-woo textarea{font:inherit;background:#fff;border:1px solid var(--line);border-radius:0;padding:14px 16px;width:100%;color:var(--black)}
body.forma .forma-woo .quantity .qty{width:84px}
body.forma .forma-ruo-note{font-size:.82rem;border:1px solid var(--cream2);background:var(--cream);padding:12px 14px;margin-top:20px}
body.forma .forma-ruo-check label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
@media(max-width:1000px){body.forma .forma-woo div.product{grid-template-columns:1fr;gap:28px}}
@media(max-width:782px){body.forma.admin-bar header{top:46px}}
body.forma.admin-bar header{top:32px}
body.forma .opt a{border:1px solid var(--line);border-radius:10px;padding:7px 14px;font-size:.9rem;text-decoration:none;color:inherit}
body.forma .opt a.on{background:var(--black);color:var(--cd);border-color:var(--black)}
body.forma a.coab{text-decoration:none;color:inherit}
body.forma .herop{display:block;background:#d9d8d5;line-height:0}
body.forma .herop img{width:100%;height:auto;display:block}
body.forma .hero2.has-img{padding-top:64px}
body.forma .hero2.has-img .wm,body.forma .hero2.has-img .caps{display:none}

body.forma .forma-coa-sec{max-width:1180px;margin:56px auto 0;padding:32px 24px 0;border-top:1px solid var(--line);clear:both}
body.forma .forma-coa-sec h2{font-family:var(--serif);margin:0 0 20px}
body.forma .forma-coa-empty{color:var(--muted)}

body.forma .forma-vol{border:1px solid var(--line);padding:14px 18px;margin:16px 0;background:var(--paper)}
body.forma .forma-vol ul{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
body.forma .forma-vol li span{font-weight:500}
body.forma .forma-voltable{width:100%;max-width:640px;border-collapse:collapse;margin-top:24px}
body.forma .forma-voltable th,body.forma .forma-voltable td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
body.forma .forma-voltable th{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
body.forma .forma-track{margin-top:32px;padding:20px 24px;border:1px solid var(--line);background:var(--paper)}
body.forma .forma-track h2{font-family:var(--serif);margin:0 0 8px}
body.forma .forma-volnote{opacity:.7}

body.forma .gchecks{display:grid;gap:14px;text-align:left;margin:22px 0 6px}
body.forma .gchecks label{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}
body.forma .gchecks input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--black)}
body.forma .gb .btn[disabled]{opacity:.35;cursor:not-allowed}

/* Product gallery must always show (WooCommerce hides it until its script runs) */
body.forma .woocommerce-product-gallery{opacity:1!important}
body.forma .woocommerce-product-gallery img{display:block;width:100%;height:auto}
body.forma .woocommerce-product-gallery__image a{display:block}
body.forma .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:12px 0 0;padding:0}
body.forma .woocommerce-product-gallery .flex-control-thumbs li{width:80px;cursor:pointer}

/* Product image fills its column (WooCommerce default is 48% wide) */
body.forma .forma-woo div.product div.images,body.forma .forma-woo div.product .woocommerce-product-gallery,body.forma .forma-woo div.product div.summary{float:none!important;width:100%!important;max-width:100%;margin:0}
body.forma .woocommerce-product-gallery__wrapper,body.forma .woocommerce-product-gallery .flex-viewport{width:100%}
body.forma .woocommerce-product-gallery__image img,body.forma .woocommerce-product-gallery img.wp-post-image{width:100%!important;max-width:100%;height:auto}
body.forma .forma-woo div.product .forma-coa-sec{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box}

body.forma .forma-coa-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:15px 20px;border:1px solid var(--black);color:var(--black);text-decoration:none;font:500 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .2s,color .2s}
body.forma .forma-coa-btn:hover{background:var(--black);color:var(--cd)}
body.forma .forma-coa-btn .i{width:18px;height:18px}

body.forma .forma-lot{margin-top:14px}
body.forma .forma-lot-id{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:inherit}
body.forma .forma-lot-id .l{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
body.forma .forma-lot-id b{font:500 1rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
body.forma .forma-lot-id .v-pur{margin-left:auto;font-size:.9rem}
body.forma .forma-lot .forma-coa-btn{margin-top:10px}
body.forma .forma-coa-sub{color:var(--muted);margin:-8px 0 22px}
body.forma .forma-lots{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
body.forma .lotc{flex:0 0 min(360px,86%);scroll-snap-align:start;border:1px solid var(--black);background:#fff;padding:24px 24px 22px;display:flex;flex-direction:column}
body.forma .lotc header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.forma .lotc h3{font:500 1.05rem var(--sans);margin:0}
body.forma .lotc header em{font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;font-style:normal}
body.forma .lotc .lotn{font:400 .9rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;opacity:.65;margin:8px 0 18px}
body.forma .lotp{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
body.forma .lotp .ck{width:54px;height:54px;border-radius:50%;background:var(--cream);display:grid;place-items:center;flex:none}
body.forma .lotp .ck .i{width:24px;height:24px}
body.forma .lotp b{display:block;font:500 2.1rem/1 var(--serif)}
body.forma .lotp small{opacity:.65}
body.forma .lotc dl{margin:0;flex:1}
body.forma .lotc dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
body.forma .lotc dt{opacity:.6}body.forma .lotc dd{margin:0;text-align:right;font-weight:500}
body.forma .lotc .lotl{font-size:.82rem;opacity:.6;margin:14px 0}
body.forma .lotc .btn{margin-top:14px;text-align:center}

/* ===== Footer: four columns ===== */
body.forma .fg{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}body.forma .fg:has(nav[aria-label=Journal]){grid-template-columns:1.3fr repeat(5,1fr);gap:30px}
body.forma .fcol h4{font:500 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}
body.forma .fcol a{display:block;color:rgba(255,255,255,.9);text-decoration:none;font-size:.9rem;padding:6px 0}
body.forma .fcol a:hover,body.forma .fsoc:hover{color:var(--cd);text-decoration:underline}
body.forma .fbrand .fship{color:rgba(255,255,255,.65);font-size:.88rem;margin-top:16px}
body.forma .fsoc{color:rgba(255,255,255,.9);text-decoration:none;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1000px){body.forma .fg{grid-template-columns:1fr 1fr;gap:32px}body.forma .fbrand{grid-column:1/-1}}

/* ===== Policy pages ===== */
body.forma .forma-doc{max-width:820px}
body.forma .forma-doc h1{margin-bottom:.4em}
body.forma .forma-doc h2{font:500 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:2em 0 .6em;padding-top:1.2em;border-top:1px solid var(--line)}
body.forma .forma-doc p,body.forma .forma-doc li{line-height:1.75}
body.forma .forma-draft{border:1px dashed var(--black);padding:12px 16px;background:var(--paper);font-size:.9rem}

/* ===== My Account: fulfillment banner ===== */
body.forma .forma-stage{border:1px solid var(--black);background:#fff;padding:24px 28px;margin:0 0 32px}
body.forma .forma-stage .fs-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}
body.forma .forma-stage .fs-k{display:block;font:500 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:4px}
body.forma .forma-stage b{font:500 1.15rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
body.forma .forma-stage .fs-d{opacity:.6;font-size:.85rem;margin-left:8px}
body.forma .forma-stage .fs-st{font:500 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--black);padding:8px 14px}
body.forma .fs-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 8px;padding:0}
body.forma .fs-steps li{position:relative;text-align:left;padding-top:26px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.45}
body.forma .fs-steps li::before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:var(--cream2)}
body.forma .fs-steps li i{position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid var(--black);background:#fff;border-radius:50%;z-index:1}
body.forma .fs-steps li.done,body.forma .fs-steps li.now{opacity:1}
body.forma .fs-steps li.done::before{background:var(--black)}
body.forma .fs-steps li.done i{background:var(--black)}
body.forma .fs-steps li.now i{background:var(--cd);box-shadow:0 0 0 4px var(--cream2)}
body.forma .forma-stage .fs-foot{margin:18px 0 0;font-size:.9rem;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:600px){body.forma .fs-steps{grid-template-columns:repeat(2,1fr);row-gap:22px}}

/* ===== Clinical layer: squarer, hairline, data-forward ===== */
body.forma .card,body.forma .coab,body.forma .opt a,body.forma .opt span,body.forma .card .btn,body.forma .sign,body.forma .ib,body.forma .pillb,body.forma .pill,body.forma .pills a,body.forma .chips2 a,body.forma .chips2 span,body.forma .tools2 .pillb{border-radius:0!important}
body.forma .card{border:1px solid var(--cream2);box-shadow:none}
body.forma .card:hover{border-color:var(--black)}
body.forma .ci{border-bottom:1px solid var(--cream2)}
body.forma .card h3{font:500 1rem var(--sans);letter-spacing:.04em;text-transform:uppercase}
body.forma .pr2,body.forma .pr2 b,body.forma .woocommerce-Price-amount{font-variant-numeric:tabular-nums}
body.forma .badge{border-radius:0;border:1px solid var(--black);letter-spacing:.2em}
body.forma .bar2{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
body.forma h1,body.forma h2.sh{letter-spacing:.01em}
body.forma .lead{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
body.forma .pg h1{padding-bottom:18px;border-bottom:1px solid var(--black)}
body.forma .tb{border-top:1px solid var(--cream2);border-bottom:1px solid var(--cream2);padding:14px 0}
body.forma .ic{border-radius:0}
body.forma .coa,body.forma .lotc{border-radius:0}
body.forma .coa{border:1px solid var(--cream2)}
body.forma .coa h3,body.forma .coa dd{font-variant-numeric:tabular-nums}
body.forma .coa dt,body.forma .lotc dt{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
body.forma .forma-lot-id,body.forma .forma-vol,body.forma .forma-track{border-radius:0}
body.forma input,body.forma select,body.forma textarea,body.forma .forma-woo .button,body.forma .forma-woo .single_add_to_cart_button{border-radius:0}
body.forma .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:1px solid var(--black)}
body.forma .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;border-bottom:1px solid var(--cream2);text-decoration:none;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
body.forma .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:500}
body.forma table.shop_table{border-collapse:collapse;width:100%}
body.forma table.shop_table th{font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:left;padding:14px 12px;border-bottom:1px solid var(--black)}
body.forma table.shop_table td{padding:14px 12px;border-bottom:1px solid var(--cream2)}

/* fixes: lot card header must not inherit the site header style; keep forms inside narrow screens */
body.forma .lotc header{position:static;background:none;border:0;padding:0;box-shadow:none;height:auto;display:flex}
body.forma .forma-woo select,body.forma .forma-woo .variations{max-width:100%}
body.forma .forma-woo table.variations td,body.forma .forma-woo table.variations th{display:block;width:100%;padding:4px 0}
body.forma .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--black)}
body.forma .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;border-bottom:1px solid var(--cream2);text-decoration:none;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:800px){body.forma .woocommerce-account .woocommerce{display:block}body.forma .forma-woo table.shop_table{display:block;overflow-x:auto}}
body.forma .forma-woo div.product>*{min-width:0}
@media(max-width:1000px){body.forma .forma-woo div.product{grid-template-columns:minmax(0,1fr)}}
body.forma .forma-woo select,body.forma .forma-woo input{box-sizing:border-box;max-width:100%}

body.forma .card .opt{gap:6px}body.forma .card .opt a{padding:6px 11px;font-size:.82rem}

/* variation dropdown: never clip the text */
body.forma .forma-woo select{height:auto;min-height:52px;line-height:1.4;padding:12px 40px 12px 14px;width:100%;max-width:420px;overflow:visible;text-overflow:ellipsis}
body.forma .forma-woo table.variations select{width:100%}

/* Description section + remaining tabs always visible (no script needed) */
body.forma .forma-woo div.product .forma-desc{grid-column:1/-1;width:100%;box-sizing:border-box;border-top:1px solid var(--cream2);padding-top:28px}
body.forma .forma-desc h2{font-family:var(--serif);margin:0 0 16px}
body.forma .forma-desc-body{max-width:820px;line-height:1.75}
body.forma .forma-desc-body *{max-width:100%}
body.forma .woocommerce-tabs ul.tabs{display:none!important}
body.forma .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;margin:0 0 28px}
body.forma .woocommerce-tabs .woocommerce-Tabs-panel>h2{font-family:var(--serif);font-size:1.4rem;margin:0 0 14px}

body.forma .pager{display:flex;justify-content:center;margin:44px 0 0}
body.forma .pager .page-numbers{display:inline-block;min-width:44px;padding:12px 14px;margin:0 3px;border:1px solid var(--cream2);text-align:center;text-decoration:none;color:inherit;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
body.forma .pager .page-numbers.current,body.forma .pager a.page-numbers:hover{background:var(--black);color:var(--cd);border-color:var(--black)}

/* ===== WooCommerce Cart + Checkout blocks: undo the global form styles so nothing overlaps ===== */
body.forma input[type=radio],body.forma input[type=checkbox]{width:auto;padding:0;border-radius:0}
body.forma .wc-block-components-radio-control .wc-block-components-radio-control__input,
body.forma .wc-block-components-radio-control__input{width:24px!important;height:24px!important;min-width:24px;min-height:24px;padding:0!important;margin:0!important;border:2px solid var(--black);border-radius:50%!important;background:#fff;position:absolute;left:16px;top:50%;transform:translateY(-50%)}
body.forma .wc-block-components-radio-control__input:checked::before{background:var(--black)}
body.forma .wc-block-components-radio-control__option{position:relative;padding:18px 16px 18px 58px;margin:0;border:1px solid var(--cream2);background:#fff;box-sizing:border-box}
body.forma .wc-block-components-radio-control__option-checked{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
body.forma .wc-block-components-radio-control__option+.wc-block-components-radio-control__option{margin-top:-1px}
body.forma .wc-block-components-radio-control__label,body.forma .wc-block-components-radio-control__description,body.forma .wc-block-components-radio-control__secondary-label{display:block;margin:0;padding:0;line-height:1.4;text-transform:none;letter-spacing:.02em}
body.forma .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.forma .wc-block-components-checkbox__input{width:24px!important;height:24px!important;min-width:24px;min-height:24px;padding:0!important;margin:0!important;border:1px solid var(--black);border-radius:0!important;background:#fff;position:absolute;left:0;top:0}
body.forma .wc-block-components-checkbox{position:relative;line-height:1.4}
body.forma .wc-block-components-checkbox label{display:block;padding-left:36px;min-height:24px}
body.forma .wc-block-components-checkbox__mark{left:0;top:0;width:24px;height:24px;padding:4px;box-sizing:border-box}
body.forma .wc-block-components-text-input input[type],
body.forma .wc-block-components-text-input input{height:3.5em;padding:1.65em 16px .55em!important;border:1px solid var(--cream2);border-radius:0;background:#fff;width:100%;box-sizing:border-box}
body.forma .wc-block-components-text-input label{left:16px;top:50%;margin:0}
body.forma .wc-block-components-text-input.is-active label{transform:translateY(-.9em) scale(.75);transform-origin:left top}
body.forma .wc-blocks-components-select__container{height:3.5em;border:0;background:none}
body.forma .wc-blocks-components-select__select,body.forma .wc-block-components-country-input select,body.forma .wc-block-components-state-input select{height:3.5em;padding:1.65em 40px .55em 16px!important;border:1px solid var(--cream2);border-radius:0;background:#fff;box-sizing:border-box;width:100%}
body.forma .wc-blocks-components-select__label{left:16px;top:.55em;margin:0}
body.forma .wc-block-checkout__sidebar,body.forma .wc-block-cart__sidebar,body.forma .wc-block-components-sidebar{min-width:0;box-sizing:border-box}
body.forma .wc-block-components-order-summary,body.forma .wc-block-components-totals-wrapper,body.forma .wc-block-components-totals-item{box-sizing:border-box;max-width:100%}
body.forma .wc-block-components-order-summary-item__description,body.forma .wc-block-components-product-metadata{min-width:0;overflow-wrap:anywhere;word-break:normal}
body.forma .wc-block-components-totals-item__value,body.forma .wc-block-components-product-price{white-space:nowrap}
body.forma .wc-block-components-totals-wrapper{padding:16px 0}
body.forma .wc-block-components-panel__button{background:none;border:0;padding:0;color:inherit;text-transform:none;letter-spacing:.02em;font:inherit;width:100%;text-align:left}
body.forma .wc-block-components-button:not(.is-link){border-radius:0;background:var(--black);color:var(--cd);border:1px solid var(--black);letter-spacing:.2em;text-transform:uppercase;font:400 .78rem var(--sans)}
body.forma .wc-block-components-button:not(.is-link):hover{background:#fff;color:var(--black)}
body.forma .wc-block-components-notice-banner{border-radius:0}
body.forma .wc-block-components-quantity-selector{border-radius:0}
body.forma .wc-block-components-quantity-selector input{width:auto;padding:0;border:0;background:none;text-align:center}
body.forma .wc-block-components-sidebar-layout{gap:32px}
@media(max-width:782px){body.forma .wc-block-components-sidebar-layout{display:block}}

/* Cart / checkout buttons: black with soft-white text in every state (was dark text on black) */
body.forma a.wc-block-cart__submit-button,body.forma .wc-block-cart__submit-button,
body.forma .wc-block-components-checkout-place-order-button,
body.forma .wc-block-components-button:not(.is-link),
body.forma .wc-block-components-button.contained{background:var(--black)!important;color:var(--cd)!important;border:1px solid var(--black)!important;opacity:1!important;text-decoration:none!important;border-radius:0!important;letter-spacing:.2em;text-transform:uppercase;font:400 .8rem var(--sans)}
body.forma .wc-block-cart__submit-button *,body.forma .wc-block-components-checkout-place-order-button *,body.forma .wc-block-components-button:not(.is-link) *,
body.forma .wc-block-components-button__text{color:inherit!important;background:none!important;opacity:1!important}
body.forma a.wc-block-cart__submit-button:hover,body.forma .wc-block-cart__submit-button:hover,body.forma .wc-block-components-checkout-place-order-button:hover,body.forma .wc-block-components-button:not(.is-link):hover,body.forma .wc-block-components-button:not(.is-link):focus{background:#fff!important;color:var(--black)!important}
body.forma .wc-block-components-button:not(.is-link):disabled{opacity:.45!important}
body.forma .wc-block-cart__submit-container{background:none}

/* v2.2 extras */
body.forma .forma-lotform{margin:0 0 20px}
body.forma .forma-lotform label{display:block;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
body.forma .forma-lotform div{display:flex;gap:8px;flex-wrap:wrap}
body.forma .forma-lotform input{flex:1 1 220px;min-width:0}
body.forma .forma-lotres{border:1px solid var(--black);background:var(--cream);padding:16px 18px;margin:0 0 24px}
body.forma .forma-lotres p{margin:6px 0}
body.forma .forma-shipbox{border:1px solid rgba(0,0,0,.18);padding:16px 18px;margin:16px 0;font:400 13px/1.5 var(--sans);box-sizing:border-box}
body.forma .forma-shipbox h4{margin:0 0 10px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.forma .forma-shipbox ul{list-style:none;margin:0;padding:0}
body.forma .forma-shipbox li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(0,0,0,.08)}
body.forma .forma-shipbox p{margin:0}
body.forma .forma-ack{margin:12px 0}
body.forma .forma-ack label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
body.forma .forma-ack input{width:auto;margin-top:3px;flex:none}

/* v2.3 premium layer */
body.forma .forma-handling{max-width:1180px;margin:32px auto;padding:24px 0;border-top:1px solid rgba(0,0,0,.14);clear:both}
body.forma .forma-handling h2{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
body.forma .forma-handling p{max-width:70ch;line-height:1.6;font-size:14px}
body.forma .forma-notify{margin:16px 0;padding:14px 16px;border:1px solid rgba(0,0,0,.18);position:relative}
body.forma .forma-notify label{display:block;font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
body.forma .forma-notify div{display:flex;gap:8px;flex-wrap:wrap}
body.forma .forma-notify input[type=email]{flex:1 1 180px;min-width:0}
body.forma .forma-ok{margin:8px 0 0;font-size:13px}

/* v2.3.2 block checkout: stable floating labels (fixes fields shifting while typing) */
body.forma .wc-block-components-text-input{position:relative!important;margin:0 0 14px!important}
body.forma .wc-block-components-text-input input,
body.forma .wc-block-components-text-input input[type]{height:56px!important;min-height:56px!important;padding:24px 16px 6px!important;margin:0!important;line-height:1.25!important;font-size:16px!important;border:1px solid var(--cream2)!important;border-radius:0!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}
body.forma .wc-block-components-text-input label{position:absolute!important;left:16px!important;right:16px!important;top:0!important;margin:0!important;line-height:1.25!important;font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:translateY(19px)!important;transform-origin:top left!important;transition:transform .15s ease!important;pointer-events:none!important}
body.forma .wc-block-components-text-input.is-active label,
body.forma .wc-block-components-text-input input:focus + label,
body.forma .wc-block-components-text-input input:-webkit-autofill + label{transform:translateY(7px) scale(.75)!important}
body.forma .wc-blocks-components-select,
body.forma .wc-blocks-components-select__container{position:relative!important;height:56px!important;margin:0 0 14px!important;background:none!important;border:0!important}
body.forma .wc-blocks-components-select__select,
body.forma .wc-block-components-country-input select,
body.forma .wc-block-components-state-input select{height:56px!important;min-height:56px!important;padding:24px 40px 6px 16px!important;margin:0!important;line-height:1.25!important;font-size:16px!important;border:1px solid var(--cream2)!important;border-radius:0!important;background-color:#fff!important;box-sizing:border-box!important;width:100%!important}
body.forma .wc-blocks-components-select__label{position:absolute!important;left:16px!important;top:7px!important;margin:0!important;font-size:12px!important;line-height:1.2!important;transform:none!important;pointer-events:none!important}
body.forma .wc-blocks-components-select__expand{top:50%!important;margin-top:-12px!important}
body.forma .wc-block-components-address-form{display:flex!important;flex-wrap:wrap!important;gap:0 14px!important}
body.forma .wc-block-components-address-form>*{flex:1 1 100%;min-width:0;box-sizing:border-box}
body.forma .wc-block-components-address-form__first_name,
body.forma .wc-block-components-address-form__last_name,
body.forma .wc-block-components-address-form__city,
body.forma .wc-block-components-address-form__state,
body.forma .wc-block-components-address-form__postcode,
body.forma .wc-block-components-address-form__phone{flex:1 1 calc(50% - 7px)!important}
@media (max-width:600px){
body.forma .wc-block-components-address-form__first_name,
body.forma .wc-block-components-address-form__last_name,
body.forma .wc-block-components-address-form__city,
body.forma .wc-block-components-address-form__state,
body.forma .wc-block-components-address-form__postcode,
body.forma .wc-block-components-address-form__phone{flex:1 1 100%!important}
}

/* v2.4 FORMA Rewards */
body.forma .frw{max-width:760px}
body.forma .frw-kicker{font:500 11px var(--sans);letter-spacing:.2em;margin:0 0 6px}
body.forma .frw-h{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 12px;letter-spacing:.02em}
body.forma .frw-l{display:block;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;opacity:.7}
body.forma .frw-code{border:1px solid var(--black);padding:22px;margin:22px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
body.forma .frw-code b{font:400 34px var(--serif);letter-spacing:.1em;word-break:break-all}
body.forma .frw-share{margin:0 0 22px}
body.forma .frw-share input{margin-bottom:8px}
body.forma .frw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
body.forma .frw-grid div{border:1px solid rgba(0,0,0,.18);padding:14px}
body.forma .frw-grid b{font:400 22px var(--serif)}
body.forma .frw-s{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:26px 0 10px}
body.forma .frw-wrap{overflow-x:auto}
body.forma .frw-sm{font-size:12px;opacity:.75}
body.forma .frw-box{border:1px solid rgba(0,0,0,.18);padding:16px 18px;margin:16px 0;font:400 13px/1.5 var(--sans);box-sizing:border-box}
body.forma .frw-box h4{margin:0 0 8px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.forma .frw-box form div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
body.forma .frw-box input[type=number]{flex:1 1 120px;min-width:0}
@media (max-width:600px){body.forma .frw-grid{grid-template-columns:1fr}body.forma .frw-code b{font-size:26px}}
body.forma .frw-earn{padding:8px 0 10px;border-bottom:1px solid rgba(0,0,0,.1);margin:0 0 10px}
body.forma .frw-merch{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:12px 0}
body.forma .frw-item{border:1px solid rgba(0,0,0,.14);padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}
body.forma .frw-item img{width:100%;height:auto;display:block}
body.forma .frw-item h5{margin:0;font:500 13px var(--sans)}
body.forma .frw-item h5 a{text-decoration:none}
body.forma .frw-item p{margin:0;font-size:12px;opacity:.8}
body.forma .frw-item .btn{margin-top:auto;text-align:center}
body.forma .frw-home{border-top:1px solid rgba(0,0,0,.1)}
body.forma .frw-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
body.forma .frw-hg h2{margin:0 0 12px}
body.forma .frw-hg ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.forma .frw-hg li{padding:14px 0;border-top:1px solid rgba(0,0,0,.14)}
body.forma .frw-hg li:last-child{border-bottom:1px solid rgba(0,0,0,.14)}
body.forma .frw-hg li h3{margin:0 0 4px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.forma .frw-hg li p{margin:0;font-size:14px}
@media (max-width:760px){body.forma .frw-hg{grid-template-columns:1fr;gap:24px}}

/* v2.7 growth */
body.forma .forma-xtra{max-width:1180px;margin:40px auto;padding:0 20px;clear:both}
body.forma .forma-xtra h3{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
body.forma .forma-upd{list-style:none;margin:0;padding:0}
body.forma .forma-upd li{padding:8px 0;border-top:1px solid rgba(0,0,0,.1);font-size:14px}
body.forma .forma-upd li span{opacity:.6;font-size:12px;margin-left:6px}
body.forma .forma-fb label{display:block;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
body.forma .forma-soon{margin:8px 0;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.forma .forma-fb p{margin:0 0 14px}
body.forma .forma-fb input[type=text],body.forma .forma-fb input[type=email],body.forma .forma-fb select,body.forma .forma-fb textarea{width:100%;max-width:520px}

/* v2.9.2 recently viewed + rewards sign-up */
body.forma .forma-woo div.product>.forma-xtra,body.forma .forma-woo div.product>.frw-cta{grid-column:1/-1;width:100%;box-sizing:border-box}
body.forma .forma-xtra .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;align-items:start}
body.forma .frw-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--cream2);padding:28px 32px;margin:36px 0;max-width:1180px;clear:both}
body.forma .frw-cta h3{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:1.5rem}
body.forma .frw-cta ul{margin:0;padding-left:18px;font-size:.92rem;line-height:1.7}
body.forma .frw-cta .frw-sm{margin:10px 0 0;text-align:center}
@media(max-width:600px){body.forma .frw-cta{padding:22px 18px}}

/* v2.9.3 subscribe band */
body.forma .forma-sub{background:var(--cream);border-top:1px solid var(--cream2);padding:72px 0}
body.forma .forma-sub-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
body.forma .forma-sub h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px}
body.forma .forma-sub p{max-width:46ch}
body.forma .forma-sub-f{display:flex;gap:10px;margin:18px 0 10px;flex-wrap:wrap;position:relative}
body.forma .forma-sub-f input[type=email]{flex:1 1 220px;min-width:0;padding:15px 16px;border:1px solid var(--black);background:#fff;font:400 15px var(--sans);border-radius:0}
body.forma .forma-sub-fine{font-size:.75rem;opacity:.7}
body.forma .forma-sub-msg{font-weight:500;margin:12px 0 0}
body.forma .forma-sub-msg.err{color:#a11}
body.forma .forma-sub-b{border-left:1px solid rgba(0,0,0,.14);padding-left:56px}
body.forma .forma-sub-b ul{list-style:none;margin:0 0 22px;padding:0}
body.forma .forma-sub-b li{padding:10px 0 10px 22px;border-top:1px solid rgba(0,0,0,.12);position:relative;font-size:.93rem;line-height:1.5}
body.forma .forma-sub-b li:before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;background:var(--black)}
@media(max-width:860px){body.forma .forma-sub-g{grid-template-columns:minmax(0,1fr);gap:40px}body.forma .forma-sub-b{border-left:0;padding-left:0}body.forma .forma-sub{padding:52px 0}}

/* v2.9.12 FAQ */
body.forma details p{margin:0 0 10px}body.forma details p:last-child{padding-bottom:24px}
body.forma .forma-faq-end{margin-top:48px;font-size:.78rem;letter-spacing:.14em;line-height:1.9;opacity:.75}

body.forma .forma-hours{font-size:.92rem;margin:0 0 22px}

/* v2.10 build your own bundle */
body.forma .forma-bb{border:1px solid var(--cream2);background:var(--cream);padding:32px;margin:0 0 56px}
body.forma .forma-bb h2{margin:0 0 6px;font-family:var(--serif);font-weight:400}
body.forma .forma-bb .lead2{margin:0 0 14px}
body.forma .forma-bb-tiers{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0}
body.forma .forma-bb-tiers li{border:1px solid var(--black);padding:6px 12px;font-size:.78rem;letter-spacing:.06em}
body.forma .forma-bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
body.forma .forma-bb-item{background:#fff;border:1px solid var(--cream2);padding:12px;display:flex;flex-direction:column;gap:8px}
body.forma .forma-bb-item.on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
body.forma .forma-bb-pick{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;align-items:start;cursor:pointer}
body.forma .forma-bb-pick input{grid-row:1/3;margin-top:3px}
body.forma .forma-bb-img{grid-column:1/-1;order:-1;display:block}
body.forma .forma-bb-img img{width:100%;height:auto;display:block}
body.forma .forma-bb-name{font-size:.9rem}
body.forma .forma-bb-price{grid-column:2;font-size:.82rem;opacity:.8}
body.forma .forma-bb-item select{width:100%;font-size:.8rem;padding:6px}
body.forma .forma-bb-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--paper);border-top:1px solid var(--black);margin-top:18px;padding:14px 0}
body.forma .forma-bb-bar .btn[disabled]{opacity:.4;cursor:not-allowed}
body.forma .forma-bb-fine{font-size:.74rem;opacity:.7;margin:10px 0 0}
@media(max-width:600px){body.forma .forma-bb{padding:20px 14px}}

/* v2.10.1 hero bundles */
body.forma .hero-bb{margin-top:18px;text-align:center}
body.forma .hero-bb p{font-size:.85rem;margin:10px auto 0;max-width:34em;opacity:.8}

/* v2.10.3 WooCommerce block/loop buttons (empty-cart "New in store", related products): readable on black */
body.forma .wp-block-button__link,
body.forma .wc-block-grid__product .wp-block-button__link,
body.forma .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.forma .woocommerce ul.products li.product .button,
body.forma .woocommerce a.button.product_type_variable,
body.forma .woocommerce a.button.add_to_cart_button,
body.forma .wc-block-components-product-button .wp-block-button__link{background:var(--black)!important;color:var(--cd)!important;border:1px solid var(--black)!important;border-radius:0!important;font:400 .72rem var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;padding:14px 18px;opacity:1!important;box-shadow:none}
body.forma .wp-block-button__link:hover,
body.forma .wc-block-grid__product .wp-block-button__link:hover,
body.forma .woocommerce ul.products li.product .button:hover,
body.forma .woocommerce a.button.product_type_variable:hover,
body.forma .woocommerce a.button.add_to_cart_button:hover{background:transparent!important;color:var(--black)!important}

/* v2.10.13: purity bubble on product cards */
body.forma .ci .pur{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:baseline;gap:6px;background:var(--cd);color:var(--black);border:1px solid var(--black);font:400 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;line-height:1}
body.forma .ci .pur b{font:500 .86rem var(--serif);letter-spacing:.02em;text-transform:none}

/* v2.11.0: delivery estimate + shipment protection */
body.forma .forma-eta{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--cream2);background:var(--paper);font-size:.9rem}
body.forma .forma-eta p{margin:0}
body.forma .forma-eta .eta-cut{font-size:.95rem;margin-bottom:10px}
body.forma .forma-eta .eta-cd{font-variant-numeric:tabular-nums}
body.forma .forma-eta ul{list-style:none;margin:0 0 10px;padding:0}
body.forma .forma-eta li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--cream2)}
body.forma .forma-eta li span{color:var(--muted)}
body.forma .forma-eta li b{font-weight:500;text-align:right}
body.forma .forma-eta .eta-note{font-size:.76rem;color:var(--muted);line-height:1.5}
body.forma .forma-sp{border:1px solid var(--cream2);background:var(--paper);padding:16px 18px;margin:0 0 16px}
body.forma .forma-sp h4{margin:0 0 8px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.forma .forma-sp p{margin:0 0 12px;font-size:.85rem;line-height:1.55}
body.forma .forma-sp .forma-sp-chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
body.forma .forma-sp form{margin:0}

/* v2.12.0: checkout confirmations + rewards shipping notice */
body.forma .forma-cf{border:1px solid var(--cream2);background:var(--paper);padding:22px 22px 18px;margin:0 0 18px}
body.forma .forma-cf-row{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;cursor:pointer;font-size:.92rem;line-height:1.75}
body.forma .forma-cf-row input{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:var(--black)}
body.forma .forma-cf-row strong{font-weight:600}
body.forma .forma-cf-terms{margin:0;font-size:.84rem;line-height:1.7;color:var(--muted)}
body.forma .forma-cf-terms a{color:inherit}
body.forma .forma-rwship{border:1px solid var(--cream2);border-left:3px solid var(--black);background:var(--paper);padding:14px 16px;margin:14px 0 16px}
body.forma .forma-rwship h4{margin:0 0 6px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.forma .forma-rwship p{margin:0;font-size:.88rem;line-height:1.6}
body.forma .forma-rwship .forma-sm{margin-top:6px;font-size:.78rem;color:var(--muted)}
/* v2.13.0 COA guide link */
body.forma .forma-coahelp{margin:-4px 0 18px;font-size:.92rem}
body.forma .forma-coahelp a{text-decoration:underline;text-underline-offset:3px}
/* v2.13.0 home research standards */
body.forma .forma-rs{padding:72px 0;border-top:1px solid var(--line);text-align:center}
body.forma .forma-rs .lead{margin:0 auto 36px}
body.forma .forma-rs-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);text-align:left}
body.forma .forma-rs-g>div{padding:26px 24px;border-left:1px solid var(--line)}
body.forma .forma-rs-g>div:first-child{border-left:0}
body.forma .forma-rs-g h3{font:500 .8rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7em}
body.forma .forma-rs-g p{margin:0;font-size:.95rem;color:var(--muted)}
body.forma .forma-rs-l{margin-top:26px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-size:.9rem}
body.forma .forma-rs-l a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){body.forma .forma-rs-g{grid-template-columns:1fr 1fr}body.forma .forma-rs-g>div:nth-child(3){border-left:0}body.forma .forma-rs-g>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){body.forma .forma-rs-g{grid-template-columns:1fr}body.forma .forma-rs-g>div{border-left:0;border-top:1px solid var(--line)}body.forma .forma-rs-g>div:first-child{border-top:0}}
/* v2.13.2 customer feedback row */
body.forma .forma-tm{padding:72px 0;border-top:1px solid var(--line);text-align:center}
body.forma .forma-tm-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px;text-align:left}
body.forma .forma-tm-g article{border:1px solid var(--line);padding:24px;background:var(--paper)}
body.forma .forma-tm .st{letter-spacing:.15em;margin:0 0 .6em}
body.forma .forma-tm .tx{font-size:.98rem;line-height:1.7}
body.forma .forma-tm .nm{margin:0;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-tm-n{margin:26px 0 0;font-size:.82rem;color:var(--muted)}
/* v2.14.0 carousels + reveal */
body.forma .forma-car{position:relative;margin-top:34px}
body.forma .forma-car-t{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 6px;text-align:left}
body.forma .forma-car-t::-webkit-scrollbar{display:none}
body.forma .forma-car-i{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;min-width:0}
body.forma .forma-car-t3 .forma-car-i{flex-basis:calc((100% - 40px)/3)}
body.forma .forma-car-i>article{height:100%;border:1px solid var(--line);padding:24px;background:var(--paper)}
body.forma .forma-car-p .forma-car-i>*{height:100%}
body.forma .forma-car-b{position:absolute;top:42%;width:44px;height:44px;border-radius:50%;border:1px solid var(--black);background:var(--paper);color:var(--black);font:300 1.6rem/1 var(--serif);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;z-index:2;transition:background .2s,color .2s}
body.forma .forma-car-b:hover,body.forma .forma-car-b:focus-visible{background:var(--black);color:var(--paper)}
body.forma .forma-car-b.prev{left:-14px}body.forma .forma-car-b.next{right:-14px}
body.forma .forma-car.is-static .forma-car-b{display:none}
@media(max-width:1000px){body.forma .forma-car-i{flex-basis:calc((100% - 20px)/2)}body.forma .forma-car-t3 .forma-car-i{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){body.forma .forma-car-t{gap:14px}body.forma .forma-car-i,body.forma .forma-car-t3 .forma-car-i{flex-basis:82%}body.forma .forma-car-b{display:none}}
body.forma .forma-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
body.forma .forma-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.forma .forma-rv{opacity:1;transform:none;transition:none}}
/* v2.15.0 product reviews */
body.forma .forma-rev{padding:64px 0;border-top:1px solid var(--line)}
body.forma .forma-rev .w{max-width:900px}
body.forma .forma-rev #comments>h2,body.forma .forma-rev .woocommerce-Reviews-title{font:500 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.2em}
body.forma .forma-rev ol.commentlist{list-style:none;margin:0 0 40px;padding:0}
body.forma .forma-rev ol.commentlist li{border-top:1px solid var(--line);padding:24px 0;margin:0}
body.forma .forma-rev ol.commentlist li .comment_container{display:block}
body.forma .forma-rev ol.commentlist li img.avatar{display:none}
body.forma .forma-rev .comment-text{margin:0;border:0;padding:0}
body.forma .forma-rev .meta{margin:0 0 .6em;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-rev .woocommerce-review__verified{font-style:normal}
body.forma .forma-rev .description p{font-size:1rem;line-height:1.75;margin:0}
body.forma .forma-rev .star-rating{position:relative;display:block;height:1.2em;width:5.6em;overflow:hidden;font-size:1rem;line-height:1.2;margin:0 0 .5em;letter-spacing:.12em;float:none}
body.forma .forma-rev .star-rating::before{content:'★★★★★';position:absolute;left:0;top:0;font-family:inherit;color:rgba(0,0,0,.18)}
body.forma .forma-rev .star-rating span{position:absolute;left:0;top:0;height:1.2em;overflow:hidden;padding:0;font-size:0}
body.forma .forma-rev .star-rating span::before{content:'★★★★★';font-size:1rem;letter-spacing:.12em;font-family:inherit;color:var(--black)}
body.forma .forma-rev .woocommerce-noreviews{color:var(--muted)}
body.forma .forma-rev #review_form_wrapper{border:1px solid var(--line);padding:28px;background:var(--paper)}
body.forma .forma-rev .comment-reply-title{font:500 1.4rem var(--serif);display:block;margin:0 0 .6em}
body.forma .forma-rev .forma-rev-note{font-size:.88rem;color:var(--muted);border-left:2px solid var(--black);padding:2px 0 2px 14px;margin:0 0 1.2em}
body.forma .forma-rev label{display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
body.forma .forma-rev input[type=text],body.forma .forma-rev input[type=email],body.forma .forma-rev textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:inherit}
body.forma .forma-rev .form-submit input{background:var(--black);color:#fff;border:0;padding:14px 28px;letter-spacing:.16em;text-transform:uppercase;font:500 .78rem var(--sans);cursor:pointer}
body.forma .forma-rev p.stars{margin:0 0 1em}
body.forma .forma-rev p.stars span{display:inline-flex;gap:4px}
body.forma .forma-rev p.stars a{position:relative;display:inline-block;width:1.4em;height:1.4em;overflow:hidden;text-indent:-999em;font-size:1.5rem}
body.forma .forma-rev p.stars a::before{content:'☆';text-indent:0;position:absolute;left:0;top:0;width:1em;height:1em;line-height:1;font-family:inherit;color:var(--black)}
body.forma .forma-rev p.stars:hover a::before{content:'★'}
body.forma .forma-rev p.stars a:hover~a::before{content:'☆'}
body.forma .forma-rev p.stars.selected a.active::before{content:'★'}
body.forma .forma-rev p.stars.selected a.active~a::before{content:'☆'}
body.forma .forma-rev p.stars.selected a:not(.active)::before{content:'★'}
body.forma .forma-cr{margin:-2px 0 6px;font-size:.85rem;letter-spacing:.1em}
body.forma .forma-cr small{letter-spacing:0;color:var(--muted)}
body.forma .forma-tm .pn{margin:8px 0 0;font-size:.8rem}
body.forma .forma-tm .pn a{text-underline-offset:3px}
/* v2.15.1 contact button removed (live chat replaces it) */
body.forma .fab.c{display:none}
/* v2.16.0 free shipping bar at checkout */
/* v2.16.1 premium free shipping bar */
body.forma .forma-fsb{margin:14px 0 18px;padding:18px 20px 14px;background:var(--black);color:var(--paper);border:1px solid var(--black);position:relative;overflow:hidden}
body.forma .forma-fsb::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-100%);animation:fsbsheen 5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes fsbsheen{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
body.forma .fsb-top{display:flex;align-items:center;gap:14px}
body.forma .fsb-ic{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:#E4DED2}
body.forma .fsb-tx{flex:1;min-width:0}
body.forma .fsb-k{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#E4DED2;opacity:.85;margin-bottom:3px}
body.forma .fsb-h{margin:0;font:500 1.15rem/1.25 var(--serif);letter-spacing:0;text-transform:none;color:#fff}
body.forma .fsb-h b{font-weight:500;color:#E4DED2;border-bottom:1px solid rgba(228,222,210,.6)}
body.forma .fsb-cta{flex:0 0 auto;background:#F4F3F0;color:#000;text-decoration:none;font:500 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:11px 18px;transition:background .2s,color .2s}
body.forma .fsb-cta:hover,body.forma .fsb-cta:focus-visible{background:#E4DED2}
body.forma .fsb-bar{margin-top:16px;height:6px;background:rgba(255,255,255,.18);border-radius:6px;overflow:hidden}
body.forma .fsb-bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#D6CEBE,#fff);transition:width .8s cubic-bezier(.2,.8,.2,1)}
body.forma .fsb-sc{display:flex;justify-content:space-between;margin-top:6px;font-size:.66rem;letter-spacing:.14em;color:rgba(255,255,255,.55)}
body.forma .forma-fsb.is-done .fsb-bar span{background:linear-gradient(90deg,#E4DED2,#fff)}
body.forma .forma-fsb-co{margin:0 0 20px}
@media(max-width:520px){body.forma .fsb-top{flex-wrap:wrap}body.forma .fsb-cta{width:100%;text-align:center}body.forma .fsb-h{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){body.forma .forma-fsb::after{animation:none;display:none}body.forma .fsb-bar span{transition:none}}
/* v2.17.0 premium checkout layout (block + classic) */
body.forma.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout,
body.forma.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;box-sizing:border-box}
body.forma.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:12px;padding-bottom:70px}
/* two roomy columns: details left, summary right */
body.forma .wc-block-components-sidebar-layout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:56px;align-items:start;margin:0}
body.forma .wc-block-checkout .wc-block-components-main,body.forma .wc-block-checkout .wc-block-checkout__main{width:auto!important;padding:0!important;margin:0!important}
body.forma .wc-block-checkout .wc-block-components-sidebar,body.forma .wc-block-checkout .wc-block-checkout__sidebar{width:auto!important;padding:30px 28px!important;margin:0!important;background:#fff;border:1px solid var(--line);position:sticky;top:96px;align-self:start}
/* each step is a calm card */
body.forma .wc-block-checkout .wc-block-components-checkout-step{margin:0 0 22px!important;padding:30px 32px!important;background:#fff;border:1px solid var(--line)}
body.forma .wc-block-checkout .wc-block-components-checkout-step::before,body.forma .wc-block-checkout .wc-block-components-checkout-step__container::after{display:none}
body.forma .wc-block-checkout .wc-block-components-checkout-step__container{padding:0!important;margin:0!important}
body.forma .wc-block-checkout .wc-block-components-checkout-step__heading{margin:0 0 22px!important;display:block}
body.forma .wc-block-checkout .wc-block-components-checkout-step__title{font:500 1.55rem/1.15 var(--serif);letter-spacing:-.005em;margin:0;text-transform:none}
body.forma .wc-block-checkout .wc-block-components-checkout-step__description{margin:6px 0 0;font-size:.92rem;color:var(--muted)}
body.forma .wc-block-checkout .wc-block-components-address-form,body.forma .wc-block-checkout .wc-block-components-text-input{margin-top:0}
body.forma .wc-block-checkout .wc-block-components-text-input{margin-bottom:14px}
body.forma .wc-block-checkout .wc-block-components-address-form__first_name,body.forma .wc-block-checkout .wc-block-components-address-form__last_name{margin-top:0}
/* summary card */
body.forma .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,body.forma .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:first-child .wc-block-components-title{font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase}
body.forma .wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:16px 0}
body.forma .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{width:64px;padding-bottom:0}
body.forma .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line)}
body.forma .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:18px 0;border-color:var(--line)}
body.forma .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:500 1.5rem var(--serif)}
body.forma .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:500 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
/* place order */
body.forma .wc-block-checkout__actions{padding:0!important;margin-top:6px}
body.forma .wc-block-checkout__actions_row{align-items:center;gap:18px;flex-wrap:wrap}
body.forma .wc-block-components-checkout-place-order-button{padding:22px 32px!important;min-height:64px;font:500 .8rem var(--sans)!important;letter-spacing:.24em!important}
body.forma .wc-block-components-checkout-return-to-cart-button{font-size:.85rem;letter-spacing:.06em}
body.forma .wc-block-checkout .wc-block-components-checkout-step .wc-block-components-radio-control__option{padding:18px 18px 18px 52px;border:1px solid var(--line)}
body.forma .wc-block-checkout .wc-block-components-radio-control__option-checked{border-color:var(--black)}
/* classic checkout */
body.forma.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);column-gap:56px;align-items:start;padding-bottom:70px}
body.forma.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none}
body.forma.woocommerce-checkout form.checkout #customer_details .col-1,body.forma.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:auto;max-width:none;margin:0 0 22px;padding:30px 32px;background:#fff;border:1px solid var(--line);box-sizing:border-box}
body.forma.woocommerce-checkout form.checkout h3{font:500 1.55rem/1.15 var(--serif);margin:0 0 20px;text-transform:none;letter-spacing:0}
body.forma.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:30px 28px 0;background:#fff;border:1px solid var(--line);border-bottom:0;font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase}
body.forma.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;width:auto;float:none;padding:18px 28px 30px;background:#fff;border:1px solid var(--line);border-top:0;position:sticky;top:96px}
body.forma.woocommerce-checkout form.checkout .form-row{margin:0 0 14px;padding:0}
body.forma.woocommerce-checkout form.checkout .form-row input.input-text,body.forma.woocommerce-checkout form.checkout .form-row textarea,body.forma.woocommerce-checkout form.checkout .select2-selection{border:1px solid var(--cream2);border-radius:0;padding:14px 16px;background:#fff;min-height:52px;box-sizing:border-box}
body.forma.woocommerce-checkout #place_order{width:100%;padding:22px 32px;font:500 .8rem var(--sans);letter-spacing:.24em;text-transform:uppercase;border-radius:0}
@media(max-width:900px){
body.forma .wc-block-components-sidebar-layout.wc-block-checkout{grid-template-columns:1fr;gap:28px}
body.forma .wc-block-checkout .wc-block-components-sidebar,body.forma .wc-block-checkout .wc-block-checkout__sidebar{position:static}
body.forma .wc-block-checkout .wc-block-components-checkout-step{padding:24px 20px!important}
body.forma.woocommerce-checkout form.checkout{grid-template-columns:1fr}
body.forma.woocommerce-checkout form.checkout #customer_details,body.forma.woocommerce-checkout form.checkout #order_review_heading,body.forma.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
body.forma.woocommerce-checkout form.checkout #customer_details .col-1,body.forma.woocommerce-checkout form.checkout #customer_details .col-2{padding:24px 20px}
body.forma.woocommerce-checkout form.checkout #order_review{position:static}
body.forma.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout,body.forma.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{padding-left:16px;padding-right:16px}}
/* v2.18.0 cart matches checkout + top free shipping banner */
body.forma .forma-fsb-wrap{max-width:1180px;margin:0 auto;padding:6px 28px 0;box-sizing:border-box}
body.forma .forma-fsb-cart{margin:0 0 26px}
body.forma.woocommerce-cart .wp-block-woocommerce-cart,body.forma.woocommerce-cart .woocommerce-cart-form{box-sizing:border-box}
body.forma.woocommerce-cart .wp-block-woocommerce-cart{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 28px 70px}
body.forma .wc-block-components-sidebar-layout.wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:56px;align-items:start;margin:0}
body.forma .wc-block-cart .wc-block-components-main,body.forma .wc-block-cart .wc-block-cart__main{width:auto!important;padding:0!important;margin:0!important}
body.forma .wc-block-cart .wc-block-cart-items{background:#fff;border:1px solid var(--line)!important;border-collapse:separate;padding:6px 30px 10px;margin:0;width:100%;box-sizing:border-box}
body.forma .wc-block-cart .wc-block-cart-items th{font:500 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:24px 0 14px;border-bottom:1px solid var(--line)}
body.forma .wc-block-cart .wc-block-cart-items td{padding:22px 0;border-top:1px solid var(--line)}
body.forma .wc-block-cart .wc-block-cart-items .wc-block-cart-item__image img{width:92px;height:92px;object-fit:cover;border:1px solid var(--line)}
body.forma .wc-block-cart .wc-block-components-product-name{font:500 1.15rem/1.25 var(--serif);text-decoration:none}
body.forma .wc-block-cart .wc-block-components-sidebar,body.forma .wc-block-cart .wc-block-cart__sidebar{width:auto!important;padding:30px 28px!important;margin:0!important;background:#fff;border:1px solid var(--line);position:sticky;top:96px;align-self:start}
body.forma .wc-block-cart__sidebar .wc-block-cart__totals-title{font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:0 0 14px;text-align:left}
body.forma .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-color:var(--line)}
body.forma .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:500 1.5rem var(--serif)}
body.forma .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:500 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma .wc-block-cart__submit-container{padding:0;margin-top:8px}
body.forma .wc-block-cart__submit-button{padding:22px 32px!important;min-height:64px;font:500 .8rem var(--sans)!important;letter-spacing:.24em!important;width:100%}
/* classic cart */
body.forma.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);column-gap:56px;align-items:start;max-width:1180px;margin:0 auto;padding:0 28px 70px;box-sizing:border-box}
body.forma.woocommerce-cart .woocommerce>.forma-fsb-wrap,body.forma.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;padding-left:0;padding-right:0;max-width:none}
body.forma.woocommerce-cart .woocommerce-cart-form{grid-column:1;background:#fff;border:1px solid var(--line);padding:6px 30px 20px}
body.forma.woocommerce-cart .cart-collaterals{grid-column:2;width:auto;float:none;position:sticky;top:96px}
body.forma.woocommerce-cart .cart-collaterals .cart_totals{width:auto;float:none;background:#fff;border:1px solid var(--line);padding:30px 28px}
body.forma.woocommerce-cart .cart-collaterals .cart_totals h2{font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
body.forma.woocommerce-cart table.shop_table{border:0;border-collapse:collapse}
body.forma.woocommerce-cart table.shop_table th{font:500 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;width:100%;padding:22px 32px;font:500 .8rem var(--sans);letter-spacing:.24em;text-transform:uppercase;border-radius:0;text-align:center}
@media(max-width:900px){
body.forma .wc-block-components-sidebar-layout.wc-block-cart{grid-template-columns:1fr;gap:28px}
body.forma .wc-block-cart .wc-block-components-sidebar,body.forma .wc-block-cart .wc-block-cart__sidebar{position:static}
body.forma .wc-block-cart .wc-block-cart-items{padding:4px 18px 8px}
body.forma.woocommerce-cart .woocommerce{grid-template-columns:1fr}
body.forma.woocommerce-cart .woocommerce-cart-form,body.forma.woocommerce-cart .cart-collaterals{grid-column:1}
body.forma.woocommerce-cart .cart-collaterals{position:static}
body.forma .forma-fsb-wrap{padding-left:16px;padding-right:16px}
body.forma.woocommerce-cart .wp-block-woocommerce-cart{padding-left:16px;padding-right:16px}}
/* v2.18.1 banner amount visible + roomier cart rows */
body.forma .forma-fsb .amount,body.forma .forma-fsb .woocommerce-Price-amount,body.forma .forma-fsb .woocommerce-Price-amount bdi,body.forma .forma-fsb .woocommerce-Price-currencySymbol,body.forma .forma-fsb bdi{color:inherit!important;background:none!important;font:inherit!important;text-shadow:none}
body.forma .forma-fsb .fsb-h b,body.forma .forma-fsb .fsb-h b .amount,body.forma .forma-fsb .fsb-h b bdi,body.forma .forma-fsb .fsb-h b .woocommerce-Price-currencySymbol{color:#E4DED2!important}
body.forma .forma-fsb .fsb-h b{border-bottom:0;text-decoration:underline;text-decoration-color:rgba(228,222,210,.6);text-underline-offset:5px}
body.forma .forma-fsb .fsb-sc,body.forma .forma-fsb .fsb-sc .amount,body.forma .forma-fsb .fsb-sc bdi{color:rgba(255,255,255,.7)!important}
body.forma .wc-block-cart .wc-block-cart-items td{padding:28px 0}
body.forma .wc-block-cart .wc-block-cart-items tbody tr:first-child td{border-top:0}
body.forma .wc-block-cart .wc-block-cart-items th{border-bottom:1px solid var(--line)}
body.forma .wc-block-cart .wc-block-cart-items .wc-block-cart-item__image{width:110px;padding-right:0}
body.forma .wc-block-cart .wc-block-cart-items .wc-block-cart-item__image img{width:96px;height:96px;object-fit:contain;background:var(--off);padding:6px;box-sizing:border-box}
body.forma .wc-block-cart .wc-block-cart-items .wc-block-cart-item__product{padding-left:26px!important;padding-right:20px}
body.forma .wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{display:block;margin:8px 0 0;font-size:.88rem;line-height:1.6;color:var(--muted);max-width:46ch}
body.forma .wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description p{margin:0}
body.forma .wc-block-cart .wc-block-cart-item__prices{margin:6px 0 4px;color:var(--muted)}
body.forma .wc-block-cart .wc-block-components-product-details{margin:6px 0 0;font-size:.88rem;color:var(--muted)}
body.forma .wc-block-cart .wc-block-cart-item__quantity{margin-top:18px}
body.forma .wc-block-cart .wc-block-cart-items .wc-block-cart-item__total{vertical-align:top;padding-left:12px;white-space:nowrap}
body.forma .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{display:none}
body.forma .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{padding-left:18px}
/* v2.19.0 premium motion */
body.forma-motion .hero2{position:relative;overflow:hidden;isolation:isolate}
body.forma-motion .hero2::before,body.forma-motion .hero2::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
body.forma-motion .hero2::before{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-8%;top:-30%;background:rgba(228,222,210,.16);animation:fmdrift1 20s ease-in-out infinite alternate}
body.forma-motion .hero2::after{width:40vw;height:40vw;max-width:520px;max-height:520px;right:-6%;bottom:-35%;background:rgba(214,206,190,.12);animation:fmdrift2 24s ease-in-out infinite alternate}
@keyframes fmdrift1{to{transform:translate(18vw,10%) scale(1.15)}}
@keyframes fmdrift2{to{transform:translate(-16vw,-12%) scale(1.2)}}
body.forma-motion .hero2>*{animation:fmup 1.1s cubic-bezier(.2,.7,.2,1) both}
body.forma-motion .hero2>*:nth-child(1){animation-delay:.1s}body.forma-motion .hero2>*:nth-child(2){animation-delay:.3s}body.forma-motion .hero2>*:nth-child(3){animation-delay:.5s}body.forma-motion .hero2>*:nth-child(4){animation-delay:.7s}body.forma-motion .hero2>*:nth-child(5){animation-delay:.9s}body.forma-motion .hero2>*:nth-child(n+6){animation-delay:1.1s}
@keyframes fmup{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
body.forma-motion .hero2 .wm{animation:fmtrack 1.9s cubic-bezier(.2,.7,.2,1) .1s both}
@keyframes fmtrack{from{opacity:0;letter-spacing:.1em;transform:scale(.985)}to{opacity:1;letter-spacing:-.045em;transform:none}}
body.forma-motion .hero2 .orn i{transform-origin:center;animation:fmline 1.4s cubic-bezier(.2,.7,.2,1) .9s both}
@keyframes fmline{from{transform:scaleX(0)}to{transform:none}}
body.forma-motion .herop{overflow:hidden}
body.forma-motion .herop img{animation:fmzoom 26s ease-in-out infinite alternate;transform-origin:50% 40%}
@keyframes fmzoom{to{transform:scale(1.07)}}
/* research standards marquee */
.forma-mq{overflow:hidden;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;white-space:nowrap}
.forma-mq-t{display:inline-flex;align-items:center;gap:34px;padding-left:34px;animation:fmq 48s linear infinite;will-change:transform}
.forma-mq:hover .forma-mq-t{animation-play-state:paused}
.forma-mq span{font:italic 400 1.15rem var(--serif);letter-spacing:.02em}
.forma-mq i{font-style:normal;font-size:.7rem;opacity:.55}
@keyframes fmq{to{transform:translateX(-50%)}}
/* staggered reveal + hover polish */
body.forma-motion .forma-rvc{opacity:0;transform:translateY(28px);transition:opacity .9s ease var(--d,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
body.forma-motion .forma-rvc.in{opacity:1;transform:none}
body.forma-motion .card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
body.forma-motion .card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(0,0,0,.28)}
body.forma-motion .card .ci img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body.forma-motion .card:hover .ci img{transform:scale(1.05)}
body.forma-motion .btn{position:relative;overflow:hidden}
body.forma-motion .btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .8s ease;pointer-events:none}
body.forma-motion .btn:hover::after{left:130%}
body.forma-motion .band{overflow:hidden}
body.forma-motion .band img{transform:scale(1.12);will-change:transform}
.forma-sp-line{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--black);transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}
@media(prefers-reduced-motion:reduce){
body.forma-motion .hero2::before,body.forma-motion .hero2::after,body.forma-motion .herop img,body.forma-motion .hero2>*,body.forma-motion .hero2 .wm,body.forma-motion .hero2 .orn i{animation:none!important}
.forma-mq-t{animation:none;padding-left:0;justify-content:center;flex-wrap:wrap;white-space:normal;width:100%}
body.forma-motion .forma-rvc{opacity:1;transform:none;transition:none}
body.forma-motion .band img{transform:none}
.forma-sp-line{display:none}}
/* v2.20.0 top bar ticker, hero flow lines, logo intro */
body.forma .bar2[data-forma-ticker]{position:relative;overflow:hidden}
body.forma .bar2[data-forma-ticker]::after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(100deg,transparent,rgba(228,222,210,.16),transparent);animation:fmbarsheen 7s ease-in-out 1s infinite;pointer-events:none}
@keyframes fmbarsheen{0%{left:-30%}55%,100%{left:130%}}
body.forma .bar2.is-tick{height:42px;padding:0}
body.forma .bar2.is-tick span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
body.forma .bar2.is-tick span.on{opacity:1;transform:none;pointer-events:auto}
body.forma .bar2.is-tick span.off{opacity:0;transform:translateY(-14px)}
body.forma .bar2.is-tick span .i{width:15px;height:15px;color:#E4DED2}
body.forma .bar2.is-tick .tk-dots{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:center;gap:6px;pointer-events:none}
body.forma .bar2.is-tick .tk-dots i{width:14px;height:1px;background:rgba(255,255,255,.28);transition:background .4s,width .4s}
body.forma .bar2.is-tick .tk-dots i.on{background:#E4DED2;width:22px}
body.forma .hero2>.forma-hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;animation:none;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}
.forma-hero-lines path{fill:none;stroke:rgba(228,222,210,.2);stroke-width:1;vector-effect:non-scaling-stroke;animation:fmflow 26s ease-in-out infinite alternate}
@keyframes fmflow{0%{transform:translate(-40px,-10px)}100%{transform:translate(40px,14px)}}
.forma-intro{position:fixed;inset:0;z-index:100;background:#000;color:#F4F3F0;display:grid;place-items:center;animation:fmintro 4.6s ease forwards;cursor:pointer;overflow:hidden}
@keyframes fmintro{0%,84%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
html.forma-intro-skip .forma-intro,html.forma-gate-open .forma-intro,.forma-intro.gone{display:none}
.forma-intro .fi-in{text-align:center}
.forma-intro .fi-wm{display:flex;justify-content:center;font:700 clamp(4.5rem,18vw,9rem)/1 var(--serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.045em}
.forma-intro .fi-wm span{display:inline-block;opacity:0;transform:translateY(34px);filter:blur(10px);animation:fmletter 1s cubic-bezier(.2,.7,.2,1) forwards}
.forma-intro .fi-wm span:nth-child(1){animation-delay:.2s}.forma-intro .fi-wm span:nth-child(2){animation-delay:.34s}.forma-intro .fi-wm span:nth-child(3){animation-delay:.48s}.forma-intro .fi-wm span:nth-child(4){animation-delay:.62s}.forma-intro .fi-wm span:nth-child(5){animation-delay:.76s}.forma-intro .fi-wm span:nth-child(6){animation-delay:.95s}
@keyframes fmletter{to{opacity:1;transform:none;filter:none}}
.forma-intro .fi-ln{display:block;width:min(240px,50vw);height:1px;margin:22px auto 16px;background:#E4DED2;transform:scaleX(0);animation:fmline 1.2s cubic-bezier(.2,.7,.2,1) 1.1s forwards}
.forma-intro p{margin:0;font:400 .72rem var(--sans,Jost,sans-serif);letter-spacing:.34em;text-transform:uppercase;color:#E4DED2;opacity:0;animation:fmletter 1s ease 1.5s forwards}
@media(prefers-reduced-motion:reduce){.forma-intro{display:none}.forma-hero-lines path,body.forma .bar2[data-forma-ticker]::after{animation:none}}
/* v2.21.0 featured product motion */
body.forma-motion .forma-car-p .card{position:relative;transform-style:preserve-3d;will-change:transform}
body.forma-motion .forma-car-p .card.is-tilt{transition:transform .12s linear,box-shadow .5s ease}
body.forma-motion .forma-car-p .card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 55%);mix-blend-mode:soft-light}
body.forma-motion .forma-car-p .card:hover::before{opacity:1}
body.forma-motion .forma-car-p .ci img,body.forma-motion .forma-car-p .ci>svg{animation:fmfloat 6.5s ease-in-out var(--fl,0s) infinite alternate;transition:scale .9s cubic-bezier(.2,.7,.2,1)}
@keyframes fmfloat{0%{transform:translateY(5px) rotate(-.4deg)}100%{transform:translateY(-9px) rotate(.4deg)}}
body.forma-motion .forma-car-p .card:hover .ci img{transform:none;scale:1.07}
body.forma .forma-car-pg{position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--line)}
body.forma .forma-car-pg u{display:block;height:100%;background:var(--black);transform-origin:left;transform:scaleX(0)}
body.forma-motion .forma-car-p{margin-bottom:22px}
@media(prefers-reduced-motion:reduce){body.forma-motion .forma-car-p .ci img,body.forma-motion .forma-car-p .ci>svg{animation:none}.forma-car-pg{display:none}}
/* v2.21.1 plain black hero: no lines, no drifting light */
body.forma .hero2,body.forma-motion .hero2{background:#000!important}
body.forma-motion .hero2::before,body.forma-motion .hero2::after{display:none!important}
.forma-hero-lines{display:none!important}
/* v2.22.0 professional polish */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.forma ::selection{background:#000;color:#F4F3F0}
body.forma a:focus-visible,body.forma button:focus-visible,body.forma input:focus-visible,body.forma summary:focus-visible{outline:2px solid #000;outline-offset:3px}
body.forma .hero2 a:focus-visible,body.forma .q a:focus-visible,body.forma .bar2 a:focus-visible{outline-color:#E4DED2}
body.forma h1,body.forma h2{text-wrap:balance}
body.forma-motion{animation:fmpage .9s ease both}
@keyframes fmpage{from{opacity:0}to{opacity:1}}
/* header: frosted when scrolled, animated nav underline */
body.forma header{transition:background .45s ease,box-shadow .45s ease,backdrop-filter .45s ease}
body.forma header.is-stuck{background:rgba(247,246,243,.84);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 10px 30px -22px rgba(0,0,0,.35)}
body.forma .nav2 a{position:relative;padding:6px 0;border-bottom:0!important}
body.forma .nav2 a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.forma .nav2 a:hover::after,body.forma .nav2 a.on::after{transform:scaleX(1);transform-origin:left}
/* hero: fine inner frame and scroll cue */
body.forma-motion .hero2{outline:1px solid rgba(228,222,210,.16);outline-offset:-18px}
body.forma-motion .hero2{padding-bottom:128px}
body.forma .forma-cue{position:absolute;left:0;right:0;width:max-content;margin:0 auto;bottom:34px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#E4DED2;text-decoration:none;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;opacity:.8}
body.forma .forma-cue i{display:block;width:1px;height:38px;background:rgba(228,222,210,.25);position:relative;overflow:hidden}
body.forma .forma-cue i::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:#E4DED2;animation:fmcue 2.2s cubic-bezier(.6,.1,.2,1) infinite}
@keyframes fmcue{0%{top:-100%}60%,100%{top:100%}}
@media(max-width:560px){body.forma-motion .hero2{outline-offset:-10px}body.forma .forma-cue{display:none}}
@media(prefers-reduced-motion:reduce){body.forma .forma-cue i::after{animation:none;top:0}body.forma-motion{animation:none}}
/* section rhythm, eyebrows, dividers */
body.forma .forma-eb{margin:0 0 18px;font-size:.7rem;letter-spacing:.34em;opacity:.7}
body.forma .forma-eb::before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.7}
body.forma .ct .forma-eb{text-align:center}
body.forma .q .forma-eb{color:#E4DED2}
body.forma .forma-rs,body.forma .forma-tm{padding-block:clamp(72px,9vw,120px)}
body.forma .tr6>div{position:relative}
@media(min-width:1001px){body.forma .tr6>div+div::before{content:"";position:absolute;left:-18px;top:8%;bottom:8%;width:1px;background:var(--line)}}
/* buttons and links */
body.forma .btn{transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
body.forma .btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(0,0,0,.45)}
body.forma .lk{position:relative;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s ease;padding-bottom:3px}
body.forma .lk:hover{background-size:0 1px;background-position:100% 100%}
/* footer polish */
body.forma footer .fcol a{position:relative;display:block;transition:transform .35s ease,opacity .35s ease;opacity:.85}
body.forma footer .fcol a:hover{transform:translateX(5px);opacity:1}
body.forma footer .fcol h4{letter-spacing:.28em}
/* v2.23.0 premium shop page */
body.forma .forma-shop-m{padding-top:clamp(48px,7vw,96px)}
body.forma .forma-shop-m>.forma-eb{text-align:center}
body.forma .forma-shop-m>h1{text-align:center;font-size:clamp(2.8rem,6.5vw,5.2rem);letter-spacing:-.025em;margin-bottom:.25em}
body.forma .forma-shop-m>.lead{text-align:center;margin:0 auto;max-width:36em;color:#4a4945}
body.forma-motion .forma-shop-m>.forma-eb,body.forma-motion .forma-shop-m>h1,body.forma-motion .forma-shop-m>.lead,body.forma-motion .forma-sh-meta{animation:fmup 1s cubic-bezier(.2,.7,.2,1) both}
body.forma-motion .forma-shop-m>h1{animation-delay:.12s}body.forma-motion .forma-shop-m>.lead{animation-delay:.26s}body.forma-motion .forma-sh-meta{animation-delay:.4s}
body.forma .forma-sh-meta{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 34px;margin:30px 0 0;padding:0;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-sh-meta li{display:flex;align-items:center;gap:10px}
body.forma .forma-sh-meta li::before{content:"\2726";font-size:.7rem;color:var(--black);opacity:.55}
/* toolbar */
body.forma .forma-shop-m .tb{position:sticky;top:76px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:44px 0 36px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(247,246,243,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.admin-bar.forma .forma-shop-m .tb{top:108px}
body.forma .forma-shop-m .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.forma .forma-shop-m .chips a{display:inline-block;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:transparent;text-decoration:none;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-shop-m .chips a:hover{border-color:var(--black);transform:translateY(-2px)}
body.forma .forma-shop-m .chips a.on{background:var(--black);color:var(--cd,#F0EEE9);border-color:var(--black)}
body.forma .forma-shop-m .tb form{margin:0}
body.forma .forma-shop-m .tb select{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--black);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 2px center no-repeat;padding:8px 26px 8px 0;font:400 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;min-width:170px}
/* cards on the shop */
body.forma .forma-shop-m .grid{gap:34px 26px}
body.forma .forma-shop-m .card{border-radius:0;border:1px solid var(--line);background:#fff;position:relative}
body.forma .forma-shop-m .card .ci{background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0%,#EFEDE8 70%,#E6E3DC 100%)}
body.forma .forma-shop-m .card h3{padding:0 22px;margin:20px 0 6px}
body.forma .forma-shop-m .card h3 a{font:500 1.3rem/1.2 var(--serif);letter-spacing:-.005em;text-transform:none;text-decoration:none}
body.forma .forma-shop-m .card .ds{padding:0 22px}
body.forma .forma-shop-m .card .pr2,body.forma .forma-shop-m .card .opt,body.forma .forma-shop-m .card .coab{margin-left:22px;margin-right:22px}
body.forma .forma-shop-m .card .btn{margin:6px 22px 0}
body.forma-motion .forma-shop-m .card{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .4s,opacity .9s ease var(--d,0ms)}
body.forma-motion .forma-shop-m .card:hover{border-color:var(--black)}
body.forma-motion .forma-shop-m .card.is-tilt{transition:transform .12s linear,box-shadow .5s ease,border-color .4s}
body.forma-motion .forma-shop-m .card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 55%);mix-blend-mode:soft-light}
body.forma-motion .forma-shop-m .card:hover::before{opacity:1}
body.forma-motion .forma-shop-m .card .ci img{animation:fmfloat 7s ease-in-out var(--fl,0s) infinite alternate;transition:scale .9s cubic-bezier(.2,.7,.2,1)}
body.forma-motion .forma-shop-m .card:hover .ci img{transform:none;scale:1.07}
/* count + pager */
body.forma .forma-shop-m .frw-sm{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-shop-m .pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:34px 0 20px}
body.forma .forma-shop-m .pager .page-numbers{min-width:44px;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
body.forma .forma-shop-m .pager a.page-numbers:hover{border-color:var(--black)}
body.forma .forma-shop-m .pager .current{background:var(--black);color:var(--cd,#F0EEE9);border-color:var(--black)}
@media(max-width:760px){body.forma .forma-shop-m .tb{top:70px;margin:30px 0 26px}body.forma .forma-shop-m .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}body.forma .forma-shop-m .chips::-webkit-scrollbar{display:none}body.forma .forma-shop-m .chips a{white-space:nowrap}body.forma .forma-shop-m .grid{gap:22px 14px}}
@media(prefers-reduced-motion:reduce){body.forma-motion .forma-shop-m .card .ci img{animation:none}}
/* shop header refinements: no heavy rule, calm lead */
body.forma .forma-shop-m>h1{border-bottom:0;padding-bottom:0}
body.forma .forma-shop-m>h1::after{content:"";display:block;width:64px;height:1px;background:var(--black);margin:26px auto 0;transform-origin:center;animation:fmline 1.2s cubic-bezier(.2,.7,.2,1) .5s both}
body.forma .forma-shop-m>.lead{text-transform:none;letter-spacing:0;font:300 1.1rem/1.7 var(--sans);margin-top:22px}
body.forma .forma-shop-m .card .ds{padding:0;margin-left:22px;margin-right:22px}
/* v2.23.1 eyebrow labels without the leading line */
body.forma .forma-eb::before{display:none!important;content:none}
/* v2.24.0 premium bundles */
body.forma .forma-bundles .forma-bb{margin:56px 0 80px;padding:clamp(28px,5vw,64px);background:#0b0b0b;color:#F4F3F0;border:0;position:relative;overflow:hidden;isolation:isolate}
body.forma .forma-bundles .forma-bb::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 85% 0%,rgba(228,222,210,.16),transparent 65%),radial-gradient(ellipse 45% 40% at 5% 100%,rgba(228,222,210,.07),transparent 70%)}
body.forma .forma-bundles .forma-bb::after{content:"";position:absolute;inset:14px;border:1px solid rgba(228,222,210,.14);pointer-events:none}
body.forma .forma-bundles .forma-bb h2{font:500 clamp(2rem,4.2vw,3.2rem)/1.08 var(--serif);color:#F4F3F0;margin:0 0 12px}
body.forma .forma-bundles .forma-bb .lead2{max-width:40em;color:rgba(244,243,240,.72);font-size:1.02rem;margin:0 0 30px}
body.forma .forma-bundles .forma-bb-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 14px}
body.forma .forma-bundles .forma-bb-tiers li{border:1px solid rgba(244,243,240,.22);padding:16px 18px;transition:background .5s ease,color .5s ease,border-color .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-bundles .forma-bb-tiers li b{display:block;font:500 .66rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.75;margin-bottom:6px}
body.forma .forma-bundles .forma-bb-tiers li span{font:500 1.5rem var(--serif)}
body.forma .forma-bundles .forma-bb-tiers li.hit{background:#E4DED2;color:#000;border-color:#E4DED2;transform:translateY(-3px)}
body.forma .forma-bb-track{height:3px;background:rgba(244,243,240,.18);margin:0 0 34px;overflow:hidden}
body.forma .forma-bb-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#D6CEBE,#fff);transition:width .8s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-bundles .forma-bb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
body.forma .forma-bundles .forma-bb-item{position:relative;background:#fff;color:#000;border:1px solid transparent;padding:0 0 16px;gap:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,opacity .9s ease var(--d,0ms)}
body.forma .forma-bundles .forma-bb-item:hover{transform:translateY(-5px);box-shadow:0 24px 40px -22px rgba(0,0,0,.7)}
body.forma .forma-bundles .forma-bb-item.on{box-shadow:0 0 0 2px #E4DED2,0 24px 40px -22px rgba(0,0,0,.7);border-color:#E4DED2}
body.forma .forma-bundles .forma-bb-pick{display:block;position:relative;cursor:pointer}
body.forma .forma-bundles .forma-bb-pick input{position:absolute;opacity:0;width:1px;height:1px}
body.forma .forma-bundles .forma-bb-img{display:block;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0%,#EFEDE8 70%,#E6E3DC 100%);overflow:hidden}
body.forma .forma-bundles .forma-bb-img img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-bundles .forma-bb-item:hover .forma-bb-img img{transform:scale(1.06)}
body.forma .forma-bundles .forma-bb-name{display:block;font:500 1.15rem/1.2 var(--serif);padding:14px 18px 0}
body.forma .forma-bundles .forma-bb-price{display:block;padding:4px 18px 0;font-size:.85rem;opacity:.7}
body.forma .forma-bundles .forma-bb-item select{margin:0 18px;width:calc(100% - 36px);border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;font-size:.78rem;padding:8px 0}
body.forma .forma-bb-ck{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:rgba(255,255,255,.9);transition:background .3s,border-color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
body.forma .forma-bb-ck::after{content:"";position:absolute;left:10px;top:6px;width:7px;height:13px;border:solid #E4DED2;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1) .05s}
body.forma .forma-bb-item.on .forma-bb-ck{background:#000;border-color:#000;transform:scale(1.08)}
body.forma .forma-bb-item.on .forma-bb-ck::after{transform:rotate(45deg) scale(1)}
body.forma .forma-bb-pick input:focus-visible~.forma-bb-ck{outline:2px solid #E4DED2;outline-offset:3px}
body.forma .forma-bundles .forma-bb-bar{background:rgba(14,14,14,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(244,243,240,.2);color:#F4F3F0;padding:16px 22px;margin-top:26px;bottom:14px;z-index:5}
body.forma .forma-bundles .forma-bb-msg{font:400 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
body.forma .forma-bundles .forma-bb-bar .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-bundles .forma-bb-bar .btn[disabled]{opacity:.35}
body.forma .forma-bundles .forma-bb-fine{color:rgba(244,243,240,.55);margin-top:18px}
body.forma .forma-sec-h{text-align:center;margin:0 0 34px}
body.forma .forma-sec-h h2{font:500 clamp(2rem,4vw,3rem)/1.1 var(--serif);margin:0}
body.forma .forma-bundles .ruoline{text-align:center;margin-top:46px;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
@media(max-width:600px){body.forma .forma-bundles .forma-bb::after{inset:8px}body.forma .forma-bundles .forma-bb-bar{padding:14px}}
/* v2.24.1 light Build-your-own panel (no black background) */
body.forma .forma-bundles .forma-bb{background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);color:#000;border:1px solid var(--cream2,#D6CEBE)}
body.forma .forma-bundles .forma-bb::before{background:radial-gradient(ellipse 60% 55% at 90% 0%,rgba(255,255,255,.7),transparent 65%)}
body.forma .forma-bundles .forma-bb::after{border-color:rgba(0,0,0,.12)}
body.forma .forma-bundles .forma-bb h2{color:#000}
body.forma .forma-bundles .forma-bb .lead2{color:#4a4945}
body.forma .forma-bundles .forma-bb-tiers li{border-color:rgba(0,0,0,.25);background:rgba(255,255,255,.5);color:#000}
body.forma .forma-bundles .forma-bb-tiers li.hit{background:#000;color:#F4F3F0;border-color:#000}
body.forma .forma-bb-track{background:rgba(0,0,0,.14)}
body.forma .forma-bb-track span{background:#000}
body.forma .forma-bundles .forma-bb-item{border-color:var(--line);box-shadow:0 14px 30px -24px rgba(0,0,0,.35)}
body.forma .forma-bundles .forma-bb-item:hover{box-shadow:0 22px 36px -22px rgba(0,0,0,.4)}
body.forma .forma-bundles .forma-bb-item.on{border-color:#000;box-shadow:0 0 0 1px #000,0 22px 36px -22px rgba(0,0,0,.4)}
body.forma .forma-bb-ck::after{border-color:#F4F3F0}
body.forma .forma-bb-pick input:focus-visible~.forma-bb-ck{outline-color:#000}
body.forma .forma-bundles .forma-bb-bar{background:rgba(247,246,243,.92);border:1px solid #000;color:#000}
body.forma .forma-bundles .forma-bb-bar .btn{background:#000;color:#F4F3F0;border-color:#000}
body.forma .forma-bundles .forma-bb-fine{color:var(--muted)}
/* v2.25.0 premium bundle builder */
body.forma .forma-bundles .forma-bb{padding:clamp(34px,6vw,84px);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-bundles .forma-bb::before{background:radial-gradient(ellipse 60% 55% at 90% 0%,rgba(255,255,255,.75),transparent 65%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(214,206,190,.45),transparent 70%)}
body.forma .forma-bundles .forma-bb>*{position:relative;z-index:1}
body.forma .forma-bundles .forma-bb>.forma-bb-mark{display:none}
body.forma .forma-bundles .forma-bb h2{font-size:clamp(2.4rem,5.2vw,4.2rem);letter-spacing:-.02em;margin-bottom:16px}
body.forma .forma-bundles .forma-bb .lead2{font:italic 400 1.2rem/1.6 var(--serif);color:#4a4945;max-width:36em;margin-bottom:34px}
body.forma .forma-bundles .forma-bb-eb{margin:0 0 18px;opacity:.7}
body.forma .forma-bb-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0 0 38px;padding:0;border-top:1px solid rgba(0,0,0,.18)}
body.forma .forma-bb-steps li{display:flex;gap:14px;align-items:baseline;padding:18px 20px 0 0}
body.forma .forma-bb-steps i{font:italic 400 1.5rem var(--serif);font-style:italic;opacity:.5}
body.forma .forma-bb-steps span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}
body.forma .forma-bundles .forma-bb-tiers{gap:0;margin:0}
body.forma .forma-bundles .forma-bb-tiers li{background:transparent;border:0;border-left:1px solid rgba(0,0,0,.18);padding:6px 0 18px 22px}
body.forma .forma-bundles .forma-bb-tiers li:first-child{border-left:0;padding-left:0}
body.forma .forma-bundles .forma-bb-tiers li span{font:500 clamp(1.8rem,3.4vw,2.8rem)/1 var(--serif);opacity:1;color:#000;transition:opacity .6s ease}
body.forma .forma-bundles .forma-bb-tiers li b{opacity:.85}
body.forma .forma-bundles .forma-bb-tiers li.hit{background:transparent;color:#000;border-color:rgba(0,0,0,.18);transform:none}
body.forma .forma-bundles .forma-bb-tiers li.hit span{opacity:1}
body.forma .forma-bb-track{position:relative;height:2px;margin:6px 0 44px;background:rgba(0,0,0,.14);overflow:visible}
body.forma .forma-bb-track span{position:relative;box-shadow:none}
body.forma .forma-bb-track span::after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#000;box-shadow:0 0 0 5px rgba(0,0,0,.1)}
body.forma .forma-bundles .forma-bb-item{box-shadow:none;border:1px solid transparent;background:transparent}
body.forma .forma-bundles .forma-bb-item .forma-bb-name,body.forma .forma-bundles .forma-bb-item .forma-bb-price{background:transparent}
body.forma .forma-bundles .forma-bb-item .forma-bb-name{padding-left:2px;padding-right:2px}
body.forma .forma-bundles .forma-bb-item .forma-bb-price{padding-left:2px}
body.forma .forma-bundles .forma-bb-item select{margin:0 2px;width:calc(100% - 4px)}
body.forma .forma-bundles .forma-bb-item:hover{box-shadow:none;transform:translateY(-6px)}
body.forma .forma-bundles .forma-bb-item.on{border-color:transparent;box-shadow:none}
body.forma .forma-bundles .forma-bb-item.on .forma-bb-img{box-shadow:0 0 0 1px #000,0 26px 44px -26px rgba(0,0,0,.55)}
body.forma .forma-bundles .forma-bb-item .forma-bb-img{transition:box-shadow .5s ease}
/* summary bar with selection tray */
body.forma .forma-bundles .forma-bb-bar{gap:18px;padding:14px 18px 14px 22px;box-shadow:0 24px 50px -28px rgba(0,0,0,.5)}
body.forma .forma-bb-tray{display:flex;align-items:center;min-height:42px}
body.forma .forma-bb-tray:empty{display:none}
body.forma .forma-bb-tray span{display:block;width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #F7F6F3;background:#EFEDE8;margin-left:-12px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
body.forma .forma-bb-tray span:first-child{margin-left:0}
body.forma .forma-bb-tray span img{width:100%;height:100%;object-fit:cover;display:block}
body.forma .forma-bb-tray span.pop{animation:fmpop .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes fmpop{from{transform:scale(0)}to{transform:scale(1)}}
body.forma .forma-bundles .forma-bb-msg{flex:1;min-width:200px;font-size:.7rem;line-height:1.7}
@media(max-width:700px){body.forma .forma-bb-steps{grid-template-columns:1fr}body.forma .forma-bundles .forma-bb-tiers li{padding-left:12px}body.forma .forma-bundles .forma-bb-tiers li b{font-size:.58rem;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){body.forma .forma-bb-tray span.pop{animation:none}}
/* v2.25.2 gallery tiles: no boxes, products sit on the cream */
body.forma .forma-bundles .forma-bb-grid{gap:44px 28px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
body.forma .forma-bundles .forma-bb-item{background:transparent;padding:0;text-align:center;align-items:stretch}
body.forma .forma-bundles .forma-bb-item:hover{transform:none}
body.forma .forma-bundles .forma-bb-item .forma-bb-img,body.forma .forma-bundles .forma-bb-item.on .forma-bb-img{background:transparent;box-shadow:none;position:relative;overflow:visible;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
body.forma .forma-bundles .forma-bb-item .forma-bb-img::after{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.22),transparent 70%);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s;z-index:0}
body.forma .forma-bundles .forma-bb-item .forma-bb-img img{position:relative;z-index:1;width:78%;height:auto;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-bundles .forma-bb-item:hover .forma-bb-img img{transform:translateY(-8px) scale(1.03)}
body.forma .forma-bundles .forma-bb-item:hover .forma-bb-img::after{transform:scaleX(.8);opacity:.7}
body.forma .forma-bundles .forma-bb-item.on .forma-bb-img img{transform:translateY(-10px) scale(1.05)}
body.forma .forma-bundles .forma-bb-item .forma-bb-name{font:500 1.1rem/1.25 var(--serif);padding:16px 0 0;position:relative}
body.forma .forma-bundles .forma-bb-item .forma-bb-name::after{content:"";display:block;width:0;height:1px;background:#000;margin:10px auto 0;transition:width .5s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-bundles .forma-bb-item.on .forma-bb-name::after{width:34px}
body.forma .forma-bundles .forma-bb-item .forma-bb-price{padding:6px 0 0;font-size:.8rem;letter-spacing:.06em;opacity:.65}
body.forma .forma-bundles .forma-bb-item select{margin:12px auto 0;width:78%;text-align:center;text-align-last:center}
body.forma .forma-bundles .forma-bb-ck{top:8px;right:14%;width:24px;height:24px;background:transparent;border-color:rgba(0,0,0,.3)}
body.forma .forma-bundles .forma-bb-ck::after{left:8px;top:4px;width:5px;height:10px}
@media(max-width:600px){body.forma .forma-bundles .forma-bb-grid{grid-template-columns:repeat(2,1fr);gap:34px 16px}}
/* v2.26.0 volume pricing page */
body.forma .forma-vp .forma-vp-ladder{margin:64px 0 0;padding:clamp(28px,5vw,64px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-vp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;align-items:end}
body.forma .forma-vp-col{padding:0 22px;border-left:1px solid rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:flex-end}
body.forma .forma-vp-col:first-child{border-left:0;padding-left:0}
body.forma .forma-vp-bar{height:150px;display:flex;align-items:flex-end;margin-bottom:22px}
body.forma .forma-vp-bar span{display:block;width:100%;height:var(--h);background:#000;opacity:.14;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);transform-origin:bottom}
body.forma .forma-vp-col.is-base .forma-vp-bar span{height:10px}
body.forma .forma-vp-col.on .forma-vp-bar span{opacity:1}
body.forma-motion .forma-vp-bar span{transform:scaleY(0)}
body.forma-motion .forma-vp-ladder.in .forma-vp-bar span{transform:scaleY(1);transition-delay:calc(var(--i,0)*120ms)}
body.forma .forma-vp-q{margin:0 0 8px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#4a4945}
body.forma .forma-vp-q i{font-style:normal;opacity:.7}
body.forma .forma-vp-p{margin:0;font:500 clamp(2rem,4vw,3.4rem)/1 var(--serif);color:#000}
body.forma .forma-vp-p small{font:500 .9rem var(--sans);letter-spacing:.12em;margin-left:6px;text-transform:uppercase}
body.forma .forma-vp-p small.std{margin:0;font:italic 400 1.15rem var(--serif);letter-spacing:0;text-transform:none;color:#4a4945}
body.forma .forma-vp-try{margin-top:54px;padding-top:26px;border-top:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:auto 1fr auto;gap:12px 28px;align-items:center}
body.forma .forma-vp-try label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}
body.forma .forma-vp-try input{-webkit-appearance:none;appearance:none;width:100%;height:2px;border:0;padding:0;background:linear-gradient(90deg,#000 var(--v,0%),rgba(0,0,0,.18) var(--v,0%));outline:0}
body.forma .forma-vp-try input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#000;border:0;box-shadow:0 0 0 6px rgba(0,0,0,.1);cursor:pointer}
body.forma .forma-vp-try input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#000;border:0;box-shadow:0 0 0 6px rgba(0,0,0,.1);cursor:pointer}
body.forma .forma-vp-out{margin:0;font:italic 400 1.1rem var(--serif);min-width:15em;text-align:right}
body.forma .forma-vp-out b{font-style:normal;font-weight:500}
body.forma .forma-vp-steps{margin:64px 0 0;border-top:1px solid rgba(0,0,0,.18)}
body.forma .forma-vp-note{text-align:center;color:var(--muted);margin:34px 0 0;font-size:.9rem}
body.forma .forma-vp-cta{text-align:center;margin:40px 0 0;display:flex;flex-direction:column;align-items:center;gap:16px}
body.forma .forma-vp-cta p{margin:0;font:italic 400 1.3rem var(--serif)}
body.forma .forma-vp-link{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:3px;color:#000;text-decoration:none}
body.forma .forma-vp .ruoline{text-align:center;margin-top:46px;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
@media(max-width:700px){body.forma .forma-vp-try{grid-template-columns:1fr}body.forma .forma-vp-out{text-align:left;min-width:0}body.forma .forma-vp-col{padding:0 12px}body.forma .forma-vp-bar{height:90px}body.forma .forma-vp-cols{grid-template-columns:repeat(2,1fr);row-gap:30px}body.forma .forma-vp-col:nth-child(odd){border-left:0;padding-left:0}}
/* v2.26.0 refine: slim stems instead of blocks */
body.forma .forma-vp-bar span{width:2px;position:relative;opacity:.2}
body.forma .forma-vp-bar span::after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#000;opacity:0;transition:opacity .5s ease}
body.forma .forma-vp-col.on .forma-vp-bar span::after{opacity:1}
body.forma .forma-vp-col.is-base .forma-vp-bar span{height:var(--h)}
body.forma .forma-vp-bar{height:130px}
/* v2.27.0 volume page product grid */
body.forma .forma-vq{margin:84px 0 0}
body.forma .forma-vq-sub{max-width:34em;margin:14px auto 0;color:var(--muted);font-size:.95rem}
body.forma .forma-vq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:52px 28px;margin-top:44px}
body.forma .forma-vq-item{text-align:center;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0}
body.forma .forma-vq-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;width:100%;position:relative}
body.forma .forma-vq-img::after{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.2),transparent 70%)}
body.forma .forma-vq-img img{position:relative;z-index:1;width:78%;height:auto;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-vq-item:hover .forma-vq-img img{transform:translateY(-8px) scale(1.03)}
body.forma .forma-vq-name{font:500 1.1rem/1.25 var(--serif);margin:16px 0 0}
body.forma .forma-vq-name a{color:#000;text-decoration:none}
body.forma .forma-vq-price{margin:6px 0 0;font-size:.82rem;letter-spacing:.06em;opacity:.7}
body.forma .forma-vq-item select{margin:12px 0 0;width:78%;border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;font-size:.78rem;padding:8px 0;text-align:center;text-align-last:center}
body.forma .forma-vq-qty{display:flex;align-items:center;margin:16px 0 0;border-bottom:1px solid rgba(0,0,0,.3)}
body.forma .forma-vq-qty button{width:38px;height:38px;border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:#000;padding:0}
body.forma .forma-vq-qty input{width:46px;height:38px;border:0;background:transparent;text-align:center;font:500 1.05rem var(--serif);padding:0;-moz-appearance:textfield;appearance:textfield}
body.forma .forma-vq-qty input::-webkit-outer-spin-button,body.forma .forma-vq-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.forma .forma-vq-hint{min-height:2.4em;margin:10px 0 8px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.6}
body.forma .forma-vq-item.has-disc .forma-vq-hint{color:#000}
@media(max-width:600px){body.forma .forma-vq-grid{grid-template-columns:repeat(2,1fr);gap:40px 14px}}
body.forma .forma-vq-item{height:100%}body.forma .forma-vq-qty{margin-top:auto}body.forma .forma-vq-item select+.forma-vq-qty{margin-top:16px}body.forma .forma-vq-qty{position:relative;top:0}
/* v2.28.0 live total */
body.forma .forma-vq-tot{margin:0 0 14px;min-height:3.2em;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--serif)}
body.forma .forma-vq-tot .l{font:500 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.6}
body.forma .forma-vq-tot b{font:500 1.5rem/1.1 var(--serif)}
body.forma .forma-vq-tot s{opacity:.45;font-size:.95rem;margin-right:6px}
body.forma .forma-vq-tot em{font:italic 400 .9rem var(--serif);color:#000}
body.forma .forma-vq-tot b,body.forma .forma-vq-tot s{display:inline}
body.forma .forma-vq-hint{min-height:0;margin:10px 0 12px}
/* v2.28.1 slider sits under the tier columns and moves with them */
body.forma .forma-vp-try{grid-template-columns:1fr auto;gap:18px 24px;margin-top:30px;padding-top:0;border-top:0}
body.forma .forma-vp-try input{grid-column:1/-1;order:3;margin:14px 0 0}
body.forma .forma-vp-out{min-width:0}
body.forma .forma-vp-col{transition:opacity .4s}
body.forma .forma-vp-cols:has(.on) .forma-vp-col:not(.on) .forma-vp-p{opacity:.45}
body.forma .forma-vp-p{transition:opacity .4s}
@media(max-width:700px){body.forma .forma-vp-try{grid-template-columns:1fr}}
/* v2.29.0 COA page */
body.forma .forma-coap .forma-cp-verify{margin:64px 0 0;padding:clamp(28px,5vw,64px);text-align:center;background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-coap .forma-cp-verify h2,body.forma .forma-cp-head h2,body.forma .forma-cp-read .forma-sec-h h2{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif);margin:0}
body.forma .forma-cp-sub{max-width:34em;margin:14px auto 0;color:#4a4945;font-size:.95rem;line-height:1.7}
body.forma .forma-cp-verify .forma-lotform{max-width:640px;margin:30px auto 0;text-align:left}
body.forma .forma-cp-verify .forma-lotform div{flex-wrap:nowrap;gap:0;border-bottom:1px solid #000}
body.forma .forma-cp-verify .forma-lotform input{border:0;background:transparent;font:400 1.15rem var(--serif);padding:14px 4px;outline:0;box-shadow:none}
body.forma .forma-cp-verify .forma-lotform .btn{flex:none;padding:0 26px;margin:6px 0}
body.forma .forma-cp-verify .forma-lotres{max-width:640px;margin:24px auto 0;text-align:left;background:#fff;border:0;box-shadow:0 20px 40px -28px rgba(0,0,0,.4)}
body.forma .forma-cp-list{margin:84px 0 0}
body.forma .forma-cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:8px}
body.forma .forma-cp-find{display:flex;align-items:center;gap:16px;flex:1 1 280px;max-width:440px;border-bottom:1px solid #000}
body.forma .forma-cp-find input{flex:1;border:0;background:transparent;padding:12px 2px;outline:0;box-shadow:none;font-size:.95rem}
body.forma .forma-cp-n{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
body.forma .forma-coap .coas{border-top:1px solid rgba(0,0,0,.18);margin-top:26px}
body.forma .forma-coap .coa{border:0;border-bottom:1px solid rgba(0,0,0,.12);padding:26px 4px;grid-template-columns:1.4fr 2fr auto;background:transparent;transition:background .4s ease,padding .4s ease}
body.forma .forma-coap .coa:hover{background:rgba(228,222,210,.35);padding-left:16px;padding-right:16px}
body.forma .forma-coap .coa h3{font:500 1.35rem/1.2 var(--serif)}
body.forma .forma-cp-view{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:3px;white-space:nowrap}
body.forma .forma-cp-view span{display:inline-block;transition:transform .4s ease}
body.forma .forma-coap .coa:hover .forma-cp-view span{transform:translateX(5px)}
body.forma .forma-cp-read{margin:96px 0 0}
body.forma .forma-cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,84px);align-items:center;margin-top:40px}
body.forma .forma-cp-doc{position:relative;background:#fff;padding:26px 28px 22px;box-shadow:0 40px 70px -40px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.06);transform:rotate(-1.2deg)}
body.forma .doc-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #000;padding-bottom:12px;margin-bottom:6px}
body.forma .doc-top b{font:500 1.4rem var(--serif)}body.forma .doc-top span{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}
body.forma .doc-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:.72rem}
body.forma .doc-row span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:1}body.forma .doc-row em{font:italic 400 .95rem var(--serif)}
body.forma .doc-chart{position:relative;padding:18px 0 10px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body.forma .doc-chart svg{width:100%;height:80px;color:#000}
body.forma .doc-chart small{width:100%;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.forma .doc-chart .pin{position:absolute;left:0;top:50%;transform:translateY(-70%)}
body.forma .doc-chart svg{margin-left:30px;width:calc(100% - 30px)}
body.forma .doc-note{margin:14px 0 0;font:italic 400 .8rem var(--serif);color:var(--muted);text-align:center}
body.forma .pin,body.forma .forma-cp-keys>li>i{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#000;color:#F4F3F0;font:500 .66rem var(--sans);font-style:normal}
body.forma .forma-cp-keys{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.forma .forma-cp-keys li{display:flex;gap:20px;padding:22px 0;border-top:1px solid rgba(0,0,0,.14)}
body.forma .forma-cp-keys li:first-child{border-top:0;padding-top:0}
body.forma .forma-cp-keys>li>i{width:30px;height:30px;font-size:.8rem;margin-top:2px}
body.forma .forma-cp-keys h3{font:500 1.3rem/1.2 var(--serif);margin:0 0 6px}
body.forma .forma-cp-keys p{margin:0;color:#4a4945;font-size:.92rem;line-height:1.7}
body.forma .forma-cp-more{text-align:center;margin:54px 0 0}
body.forma .forma-cp-fine{text-align:center;margin:22px auto 0;max-width:40em;font-size:.72rem;letter-spacing:.06em;color:var(--muted);line-height:1.7}
@media(max-width:800px){body.forma .forma-cp-grid{grid-template-columns:1fr}body.forma .forma-coap .coa{grid-template-columns:1fr;gap:14px}body.forma .forma-coap .coa:hover{padding-left:4px;padding-right:4px}body.forma .forma-cp-verify .forma-lotform div{flex-wrap:wrap;border-bottom:0}body.forma .forma-cp-verify .forma-lotform input{border-bottom:1px solid #000;flex:1 1 100%}body.forma .forma-cp-verify .forma-lotform .btn{margin:14px 0 0;padding:14px 26px;flex:1 1 100%}}
/* v2.30.0 FAQ page */
body.forma .forma-fq-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin:56px 0 8px}
body.forma .forma-fq-find{display:flex;align-items:center;gap:16px;flex:1 1 300px;max-width:460px;border-bottom:1px solid #000}
body.forma .forma-fq-find input{flex:1;border:0;background:transparent;padding:14px 2px;outline:0;box-shadow:none;font:400 1.05rem var(--serif)}
body.forma .forma-fq-n{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
body.forma .forma-fq-links{display:flex;gap:8px 26px;flex-wrap:wrap}
body.forma .forma-fq-links a{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:3px;transition:border-color .3s}
body.forma .forma-fq-links a:hover{border-color:#000}
body.forma .forma-fq-list{margin-top:26px;border-top:1px solid rgba(0,0,0,.18)}
body.forma .forma-faqp details{border:0;border-bottom:1px solid rgba(0,0,0,.12)}
body.forma .forma-faqp details:last-child{border-bottom:1px solid rgba(0,0,0,.12)}
body.forma .forma-faqp summary{display:flex;align-items:baseline;gap:22px;padding:28px 4px;cursor:pointer;list-style:none;transition:padding .4s ease,background .4s ease}
body.forma .forma-faqp summary:hover{background:rgba(228,222,210,.3);padding-left:14px;padding-right:14px}
body.forma .forma-faqp summary i{font:italic 400 1.1rem var(--serif);opacity:.45;flex:none;min-width:1.8em}
body.forma .forma-faqp summary span{flex:1;font:500 clamp(1.1rem,2vw,1.45rem)/1.3 var(--serif)}
body.forma .forma-faqp summary::after{content:"";flex:none;width:11px;height:11px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg) translateY(-3px);transition:transform .45s cubic-bezier(.2,.7,.2,1);margin-left:12px}
body.forma .forma-faqp details[open] summary::after{content:"";transform:rotate(-135deg) translateY(-3px)}
body.forma .forma-faqp details[open] summary i{opacity:1}
body.forma .forma-fq-a{padding:0 4px 30px calc(1.8em + 26px);max-width:46em;animation:fmfade .5s ease both}
body.forma .forma-fq-a p{margin:0 0 12px;padding:0;color:#3a3935;line-height:1.8;font-size:.97rem}
body.forma .forma-fq-a p:last-child{margin-bottom:0}
body.forma .forma-fq-a a{color:#000;text-decoration:underline;text-underline-offset:3px}
@keyframes fmfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.forma .forma-fq-none{padding:36px 0;color:var(--muted)}
body.forma .forma-fq-cta{margin:84px 0 0;padding:clamp(34px,6vw,70px) 24px;text-align:center;background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE)}
body.forma .forma-fq-cta h2{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif);margin:0 0 14px}
body.forma .forma-fq-cta p:not(.caps){max-width:32em;margin:0 auto 26px;color:#4a4945}
@media(max-width:600px){body.forma .forma-faqp summary{gap:14px;padding:22px 2px}body.forma .forma-fq-a{padding-left:2px}body.forma .forma-faqp summary:hover{padding-left:2px;padding-right:2px}}
body.forma .forma-fq-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* v2.31.0 FAQ topic tabs */
body.forma .forma-fq-tabs{display:flex;gap:6px 28px;flex-wrap:wrap}
body.forma .forma-fq-tabs button{appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;padding:0 0 6px;font:500 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s,border-color .3s}
body.forma .forma-fq-tabs button:hover{color:#000}
body.forma .forma-fq-tabs button.on{color:#000;border-bottom-color:#000}
body.forma .forma-fq-tabs button:focus-visible{outline:2px solid #000;outline-offset:4px}
/* v2.32.0 contact page */
body.forma .forma-ct-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,84px);align-items:start;margin-top:64px}
body.forma .forma-ct-card{padding:clamp(26px,3.4vw,40px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 70px -56px rgba(0,0,0,.4)}
body.forma .forma-ct-card .caps,body.forma .forma-ct-links .caps{margin:0 0 12px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.65}
body.forma .forma-ct-card h2{font:500 clamp(1.6rem,2.6vw,2.1rem)/1.1 var(--serif);margin:0 0 10px}
body.forma .forma-ct-card p:not(.caps){margin:0 0 22px;color:#4a4945;font-size:.94rem;line-height:1.7}
body.forma .forma-ct-info{margin:36px 0 0;display:grid;gap:0}
body.forma .forma-ct-info>div{padding:20px 0;border-top:1px solid rgba(0,0,0,.14)}
body.forma .forma-ct-info dt{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
body.forma .forma-ct-info dd{margin:0;font-size:.95rem;line-height:1.7}
body.forma .forma-ct-info dd a{font:500 1.25rem var(--serif);color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35)}
body.forma .forma-ct-links{margin-top:20px;border-top:1px solid rgba(0,0,0,.14);padding-top:22px}
body.forma .forma-ct-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08);color:#000;text-decoration:none;font:500 1.05rem var(--serif);transition:padding .35s ease}
body.forma .forma-ct-links a i{font-style:normal;transition:transform .35s ease}
body.forma .forma-ct-links a:hover{padding-left:8px}body.forma .forma-ct-links a:hover i{transform:translateX(5px)}
body.forma .forma-ct-form{padding:clamp(26px,4vw,52px);background:#fff;box-shadow:0 40px 80px -56px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.05)}
body.forma .forma-ct-form h2{font:500 clamp(1.8rem,3vw,2.4rem)/1.1 var(--serif);margin:0 0 8px}
body.forma .forma-ct-sub{margin:0 0 30px;color:var(--muted);font-size:.92rem}
body.forma .forma-contactp .form{display:grid;gap:26px;max-width:none}
body.forma .forma-ct-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.forma .forma-contactp .form label{display:block;font:500 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-contactp .form input:not([type=hidden]),body.forma .forma-contactp .form textarea{display:block;width:100%;margin-top:6px;border:0;border-bottom:1px solid rgba(0,0,0,.3);border-radius:0;background:transparent;padding:10px 0;font:400 1.1rem var(--serif);letter-spacing:0;text-transform:none;color:#000;box-shadow:none;outline:0;transition:border-color .3s}
body.forma .forma-contactp .form textarea{resize:vertical;min-height:130px}
body.forma .forma-contactp .form input:focus,body.forma .forma-contactp .form textarea:focus{border-bottom-color:#000}
body.forma .forma-contactp .form .hp{position:absolute;left:-9999px}
body.forma .forma-ct-fine{margin:0;font-size:.78rem;line-height:1.7;color:var(--muted)}
body.forma .forma-contactp .form .btn{justify-self:start;min-width:220px}
body.forma .forma-contactp .ok{margin:0 0 24px;padding:14px 18px;background:var(--cream,#E4DED2);border-left:2px solid #000}
@media(max-width:860px){body.forma .forma-ct-grid{grid-template-columns:1fr;margin-top:44px}body.forma .forma-ct-row{grid-template-columns:1fr}body.forma .forma-contactp .form .btn{justify-self:stretch}}
body.forma .forma-ct-links a{text-transform:none;letter-spacing:0}body.forma .forma-ct-links a span{text-transform:none;letter-spacing:0}
/* v2.33.0 rewards page */
body.forma .forma-rwp .forma-rw-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:64px 0 0;border-top:1px solid rgba(0,0,0,.18)}
body.forma .forma-rw-p{padding:34px clamp(18px,3vw,38px) 30px;border-left:1px solid rgba(0,0,0,.14)}
body.forma .forma-rw-p:first-child{border-left:0;padding-left:0}
body.forma .forma-rw-n{margin:0 0 14px;font:italic 400 1.2rem var(--serif);opacity:.45}
body.forma .forma-rw-p h2{margin:0 0 8px;font:500 .72rem var(--sans);letter-spacing:.28em;text-transform:uppercase}
body.forma .forma-rw-big{margin:0 0 14px;font:500 clamp(2.6rem,5vw,4rem)/1 var(--serif);color:#000}
body.forma .forma-rw-big small{font:500 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-left:4px}
body.forma .forma-rw-p p:not(.forma-rw-n):not(.forma-rw-big){margin:0;color:#4a4945;font-size:.94rem;line-height:1.75;max-width:26em}
body.forma .forma-rw-panel{margin:56px 0 0;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-rw-panel h2{margin:0;font:500 clamp(1.7rem,3.4vw,2.7rem)/1.15 var(--serif)}
body.forma .forma-rw-panel .forma-eb{margin:0 0 14px;opacity:.65}
body.forma .forma-rw-panel ul{list-style:none;margin:0;padding:0}
body.forma .forma-rw-panel li{padding:16px 0;border-top:1px solid rgba(0,0,0,.16);display:grid;gap:4px}
body.forma .forma-rw-panel li:first-child{border-top:0;padding-top:0}
body.forma .forma-rw-panel li b{font:500 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65}
body.forma .forma-rw-panel li span{font:400 1.05rem/1.5 var(--serif)}
body.forma .forma-rw-merch{margin:84px 0 0}
body.forma .forma-rw-merch .forma-sec-h h2{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif)}
body.forma .forma-rw-merch .frw-merch{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 26px;margin-top:40px}
body.forma .forma-rw-merch .frw-item{border:0;padding:0;text-align:center;align-items:center;gap:8px}
body.forma .forma-rw-merch .frw-item a:first-child{display:block;width:100%;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0%,#EFEDE8 70%,#E6E3DC 100%);overflow:hidden}
body.forma .forma-rw-merch .frw-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-rw-merch .frw-item:hover img{transform:scale(1.05)}
body.forma .forma-rw-merch .frw-item h5{font:500 1.1rem/1.25 var(--serif);margin-top:8px}
body.forma .forma-rw-merch .frw-item p{font-size:.78rem;letter-spacing:.06em;opacity:.7}
body.forma .forma-rwp .frw-cta{margin:72px 0 0;max-width:none;background:#fff;border:0;box-shadow:0 40px 80px -56px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.05);padding:clamp(28px,4vw,52px)}
body.forma .forma-rwp .frw-cta h3{font:500 clamp(1.7rem,3vw,2.4rem)/1.1 var(--serif)}
body.forma .forma-rw-know{margin:64px 0 0;padding-top:30px;border-top:1px solid rgba(0,0,0,.18)}
body.forma .forma-rw-know .forma-eb{margin:0 0 18px;opacity:.65}
body.forma .forma-rw-know ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 40px}
body.forma .forma-rw-know li{color:#4a4945;font-size:.9rem;line-height:1.75}
body.forma .forma-rw-btns{margin:56px 0 0;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:800px){body.forma .forma-rw-panel{grid-template-columns:1fr}body.forma .forma-rw-p{border-left:0;border-top:1px solid rgba(0,0,0,.14);padding-left:0}body.forma .forma-rw-p:first-child{border-top:0}}
/* v2.34.1 centered merch + rewards buttons */
body.forma .forma-rwp .frw-merch{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 28px;margin:40px auto 0;max-width:1100px}
body.forma .forma-rwp .frw-item{flex:0 1 220px;width:220px;max-width:100%}
body.forma .forma-rwp .frw-item .btn{margin-top:10px}
body.forma .forma-rwp .frw-merch+p,body.forma .forma-rw-merch>p{text-align:center;margin-top:34px}
body.forma .forma-rwp .forma-rw-top{margin:34px 0 0}
body.forma .forma-merchp .forma-rw-merch{margin-top:56px}
body.forma .forma-rw-bal{text-align:center;margin:26px 0 0;color:#4a4945;font-size:.95rem}
body.forma .forma-rw-fine{text-align:center;margin:44px 0 0;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}
body.forma .forma-rwp .forma-rw-btns{margin-top:30px}
/* v2.35.0 merch page: premium but fun */
body.forma .forma-merchp{position:relative}
body.forma .forma-merchp h1 em{font-style:italic;font-weight:400}
body.forma .forma-mp-badge{position:absolute;right:clamp(0px,3vw,40px);top:70px;width:clamp(86px,10vw,128px);height:auto;color:#000;animation:fmspin 22s linear infinite;opacity:.9}
@keyframes fmspin{to{transform:rotate(360deg)}}
@media(max-width:800px){body.forma .forma-mp-badge{display:none}}
body.forma .forma-mp-mq{margin:50px 0 0;overflow:hidden;border-top:1px solid #000;border-bottom:1px solid #000;background:#000;color:#F4F3F0;padding:15px 0}
body.forma .forma-mp-mq div{display:flex;width:max-content;gap:34px;white-space:nowrap;font:500 .74rem var(--sans);letter-spacing:.32em;animation:fmmq 38s linear infinite}
body.forma .forma-mp-mq .st{opacity:.6}
@keyframes fmmq{to{transform:translateX(-50%)}}
body.forma .forma-mp-bal,body.forma .forma-mp-join{margin:56px 0 0;padding:clamp(28px,5vw,60px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:26px 48px}
body.forma .forma-mp-bal .caps,body.forma .forma-mp-join .caps{margin:0 0 8px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.65}
body.forma .forma-mp-num{margin:0;font:500 clamp(3rem,7vw,5.2rem)/1 var(--serif);color:#000}
body.forma .forma-mp-num.sm{font-size:clamp(1.8rem,3.4vw,2.6rem)}
body.forma .forma-mp-note{flex:1 1 220px;margin:0;color:#4a4945;font-size:.92rem}
body.forma .forma-mp-join{align-items:center}
body.forma .forma-mp-join h2{margin:0;font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif);max-width:12em}
body.forma .forma-mp-join ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;flex:1 1 220px}
body.forma .forma-mp-join li{display:grid;gap:2px;padding-top:12px;border-top:1px solid rgba(0,0,0,.16)}
body.forma .forma-mp-join li:first-child{border-top:0;padding-top:0}
body.forma .forma-mp-join li b{font:500 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65}
body.forma .forma-mp-join li span{font:400 1.05rem var(--serif)}
body.forma .forma-mp-join .forma-rw-btns{flex:1 1 100%;margin:6px 0 0;justify-content:flex-start}
body.forma .forma-merchp .forma-rw-merch{margin-top:72px}
body.forma .forma-merchp .frw-item .frw-img{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0%,#EFEDE8 70%,#E6E3DC 100%)}
body.forma .forma-merchp .frw-item .frw-img img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
body.forma .forma-merchp .frw-item:hover .frw-img img{transform:scale(1.07) rotate(-2.5deg)}
body.forma .frw-pill{position:absolute;left:12px;top:12px;z-index:2;background:#000;color:#F4F3F0;border-radius:999px;padding:6px 13px;font:500 .62rem var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
body.forma .frw-item:hover .frw-pill{transform:translateY(-3px) rotate(-4deg)}
body.forma .frw-meter{width:70%;height:3px;background:rgba(0,0,0,.14);margin:2px auto 0;overflow:hidden;border-radius:2px}
body.forma .frw-meter span{display:block;height:100%;background:#000;transition:width 1s cubic-bezier(.2,.8,.2,1)}
body.forma .frw-go{margin:0;font:500 .6rem var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;opacity:.7!important}
body.forma .frw-go.is-ok{opacity:1!important}
body.forma .forma-mp-more{margin:90px auto 0;text-align:center;max-width:36em}
body.forma .forma-mp-more h2{margin:0 0 14px;font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif)}
body.forma .forma-mp-more p:not(.caps){margin:0;color:#4a4945;line-height:1.75}
body.forma .forma-mp-more .forma-eb{margin:0 0 14px;opacity:.65}
@media(max-width:600px){body.forma .forma-mp-bal{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){body.forma .forma-mp-badge,body.forma .forma-mp-mq div{animation:none}}
body.forma .forma-merchp{overflow-x:clip}
/* v2.35.1 merch motion */
body.forma-motion .forma-rwp .frw-item.frw-pop{transform:translateY(40px) scale(.94)}
body.forma-motion .forma-rwp .frw-item.frw-pop.in{transform:none}
body.forma-motion .forma-rwp .frw-item .frw-img{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
body.forma-motion .forma-rwp .frw-item:hover .frw-img{box-shadow:0 30px 50px -30px rgba(0,0,0,.45)}
body.forma-motion .forma-rwp .frw-item .frw-img img,body.forma-motion .forma-rwp .frw-item .frw-img svg{animation:fmfloat 6.5s ease-in-out var(--fl,0s) infinite alternate}
body.forma-motion .forma-rwp .frw-item .frw-pill{opacity:0;transform:translateY(-8px) scale(.6)}
body.forma-motion .forma-rwp .frw-item.in .frw-pill{opacity:1;transform:none;transition:opacity .5s ease calc(var(--d,0ms) + .45s),transform .6s cubic-bezier(.3,1.7,.5,1) calc(var(--d,0ms) + .45s)}
body.forma-motion .forma-rwp .frw-item:hover.in .frw-pill{transform:translateY(-3px) rotate(-4deg);transition-delay:0s}
body.forma-motion .forma-rwp .frw-item:not(.in) .frw-meter span{width:0!important}
body.forma-motion .forma-rwp .frw-item.in .frw-meter span{transition-delay:calc(var(--d,0ms) + .6s)}
body.forma-motion .forma-rwp .frw-item .btn{transition:background .3s,color .3s,transform .3s}
body.forma-motion .forma-rwp .frw-item .btn:hover{transform:translateY(-2px)}
body.forma-motion .forma-mp-mq:hover div{animation-play-state:paused}
body.forma-motion .forma-merchp .frw-item .frw-img img{transition:scale .7s cubic-bezier(.3,1.4,.5,1),rotate .7s cubic-bezier(.3,1.4,.5,1)}
body.forma-motion .forma-merchp .frw-item:hover .frw-img img{transform:none;scale:1.08;rotate:-2.5deg}
/* v2.35.3 merch processing note */
body.forma .forma-mp-ship{display:flex;align-items:center;justify-content:center;gap:12px;margin:48px auto 0;max-width:44em;text-align:center;padding:16px 22px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.55);font-size:.86rem;line-height:1.6;color:#2a2a28}
body.forma .forma-mp-ship svg{flex:none;opacity:.7}
body.forma .forma-rw-merch .forma-mp-ship{margin-top:44px}
/* v2.36.0 rewards page: fun but premium */
body.forma .forma-rwpage h1 em{font-style:italic;font-weight:400}
body.forma .forma-rwpage{position:relative}
body.forma .forma-rw-ribbon{margin:26px auto 0;display:table;padding:9px 22px;border:1px solid #000;border-radius:999px;font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase}
body.forma .forma-rw-ribbon span{margin-right:6px}
body.forma-motion .forma-rw-ribbon{animation:fmpulse 3.2s ease-in-out infinite}
@keyframes fmpulse{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,.18)}50%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}
body.forma .forma-rwpage .forma-mp-mq{margin-top:56px}
body.forma .forma-rwpage .forma-rw-pillars{margin-top:0;border-top:0}
body.forma .forma-rw-p{transition:background .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-rw-p:hover{background:rgba(228,222,210,.32);transform:translateY(-4px)}
body.forma .forma-rw-big{font-variant-numeric:tabular-nums}
body.forma .forma-rw-calc{margin:56px 0 0;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;background:#fff;box-shadow:0 40px 80px -56px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.05)}
body.forma .forma-rw-calc h2{margin:0;font:500 clamp(1.7rem,3.4vw,2.7rem)/1.15 var(--serif)}
body.forma .forma-rw-calc .forma-eb{margin:0 0 14px;opacity:.65}
body.forma .forma-rw-calc-b label{display:block;font:500 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65;margin-bottom:14px}
body.forma .forma-rw-calc-b input{-webkit-appearance:none;appearance:none;width:100%;height:2px;border:0;padding:0;background:linear-gradient(90deg,#000 var(--v,20%),rgba(0,0,0,.18) var(--v,20%));outline:0}
body.forma .forma-rw-calc-b input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#000;border:0;box-shadow:0 0 0 7px rgba(0,0,0,.1);cursor:pointer;transition:box-shadow .3s}
body.forma .forma-rw-calc-b input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#000;border:0;box-shadow:0 0 0 7px rgba(0,0,0,.1);cursor:pointer}
body.forma .forma-rw-calc-b input:active::-webkit-slider-thumb{box-shadow:0 0 0 11px rgba(0,0,0,.12)}
body.forma .forma-rw-calc-o{margin:26px 0 0;font:400 1.3rem/1.5 var(--serif)}
body.forma .forma-rw-calc-o b{font-weight:500}
body.forma .forma-rw-calc-o .p{font-size:2.2rem;font-variant-numeric:tabular-nums}
body.forma .forma-rw-calc-o .v{display:block;font:italic 400 1rem var(--serif);color:#4a4945;margin-top:2px}
body.forma .forma-rw-calc-m{height:3px;background:rgba(0,0,0,.12);margin:20px 0 10px;overflow:hidden;border-radius:2px}
body.forma .forma-rw-calc-m span{display:block;height:100%;width:0;background:#000;transition:width .5s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-rw-calc-n{margin:0;font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
@media(max-width:800px){body.forma .forma-rw-calc{grid-template-columns:1fr}}
body.forma-motion .forma-rwpage .forma-mp-badge{top:40px}
body.forma .forma-rwp .frw-item .frw-img{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0%,#EFEDE8 70%,#E6E3DC 100%)}
body.forma .forma-rwp .frw-item .frw-img img{width:100%;height:100%;object-fit:contain}
/* ===== v2.37.0 Bundles page: fun but premium ===== */
body.forma .forma-bundles{position:relative;overflow-x:clip}
body.forma .forma-bundles h1 em{font-style:italic;font-weight:400}
body.forma .forma-bundles .forma-mp-mq{margin:56px 0 0}
body.forma-motion .forma-bundles .forma-mp-badge{top:40px}
body.forma .forma-bundles .forma-sec-h h2{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif)}
body.forma .forma-bundles .forma-bb{margin-top:0;border-top:0}
body.forma .forma-bundles .forma-bb-tiers li{border-radius:0;position:relative;overflow:hidden}
body.forma .forma-bundles .forma-bb-tiers li span{font-variant-numeric:tabular-nums}
body.forma-motion .forma-bundles .forma-bb-tiers li.hit{animation:fmbump .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes fmbump{0%{transform:translateY(0) scale(.94)}60%{transform:translateY(-6px) scale(1.03)}100%{transform:translateY(-3px) scale(1)}}
body.forma .forma-bundles .forma-bb-ck{transition:transform .4s cubic-bezier(.3,1.7,.5,1),background .3s}
body.forma-motion .forma-bundles .forma-bb-item.on .forma-bb-ck{transform:scale(1.18) rotate(-6deg)}
body.forma-motion .forma-bundles .forma-bb-item .forma-bb-img img{animation:fmfloat 7s ease-in-out var(--fl,0s) infinite alternate}
body.forma-motion .forma-bundles .forma-bb-item.on .forma-bb-img{box-shadow:inset 0 0 0 2px #000}
body.forma-motion .forma-bundles .forma-bb-item:hover .forma-bb-img img{animation-play-state:paused;transform:scale(1.08) rotate(-2deg)}
body.forma-motion .forma-bundles .forma-bb-item.frw-pop{transform:translateY(36px) scale(.95)}
body.forma-motion .forma-bundles .forma-bb-item.frw-pop.in{transform:none}
body.forma .forma-bundles .forma-bb-tray img,body.forma .forma-bundles .forma-bb-tray span{transition:transform .4s cubic-bezier(.3,1.7,.5,1)}
body.forma-motion .forma-bundles .grid .pc,body.forma-motion .forma-bundles .grid>*{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
body.forma-motion .forma-bundles .grid>.forma-bcard.frw-pop{transform:translateY(36px) scale(.95)}
body.forma-motion .forma-bundles .grid>.forma-bcard.frw-pop.in{transform:none}
body.forma .forma-bundles .grid>*:hover{transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){body.forma .forma-bundles .forma-bb-item .forma-bb-img img{animation:none}}

/* ===== v2.37.0 My Account: fun but premium ===== */
body.forma.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:flex-start;width:100%}
body.forma.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{flex:0 0 100%;margin:0}
body.forma.woocommerce-account .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 230px;max-width:100%}
body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:1 1 0;min-width:0}
body.forma.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:96px}
body.forma .woocommerce-MyAccount-navigation ul{border:0;display:grid;gap:4px}
body.forma .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border:0;border-radius:999px;font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s cubic-bezier(.3,1.5,.5,1)}
body.forma .woocommerce-MyAccount-navigation li a:hover{background:rgba(228,222,210,.55);transform:translateX(4px)}
body.forma .woocommerce-MyAccount-navigation li.is-active a{background:#000;color:#F4F3F0;font-weight:500}
body.forma.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;margin:0}
body.forma.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;margin:0}
body.forma .woocommerce-MyAccount-content:has(.forma-acct-dash)>p{display:none}
body.forma .forma-acct-dash,body.forma .forma-acct-rw{position:relative}
body.forma .forma-ac-h{margin:0;font:500 clamp(2rem,4vw,3.1rem)/1.08 var(--serif)}
body.forma .forma-ac-h em{font-style:italic;font-weight:400}
body.forma .forma-acct-dash .forma-eb,body.forma .forma-acct-rw .forma-eb{margin:0 0 12px;opacity:.65}
body.forma .forma-ac-badge{top:-6px;right:0;width:clamp(78px,9vw,108px)}
@media(max-width:1000px){body.forma .forma-ac-badge{display:none}}
body.forma .forma-ac-hero{margin:0 0 6px;padding-right:clamp(0px,10vw,120px)}
body.forma .forma-ac-stats{margin:26px 0 0;padding:clamp(22px,4vw,40px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:end}
body.forma .forma-ac-stats .caps{margin:0 0 8px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.65}
body.forma .forma-ac-stats .forma-mp-num{font-variant-numeric:tabular-nums}
@media(max-width:640px){body.forma .forma-ac-stats{grid-template-columns:1fr 1fr}body.forma .forma-ac-stats>div:first-child{grid-column:1/-1}}
body.forma .forma-ac-goal{margin:14px 0 0;font-size:.82rem}
body.forma .forma-ac-goal p,body.forma p.forma-ac-goal{margin:8px 0 0;letter-spacing:.04em;color:#4a4945}
body.forma .forma-ac-meter{height:4px;background:rgba(0,0,0,.12);border-radius:3px;overflow:hidden}
body.forma .forma-ac-meter span{display:block;height:100%;background:#000;border-radius:3px;transition:width 1.2s cubic-bezier(.2,.8,.2,1) .3s}
body.forma-motion .forma-acct-dash:not(.in) .forma-ac-meter span,body.forma-motion .forma-acct-rw:not(.in) .forma-ac-meter span{width:0!important}
body.forma .forma-acct-dash .forma-mp-mq,body.forma .forma-acct-rw .forma-mp-mq{margin:30px 0 0}
body.forma .forma-ac-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:30px 0 0}
body.forma .forma-ac-tile{display:flex;flex-direction:column;gap:6px;padding:24px 22px;background:#fff;color:#000;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.07);transition:transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .45s ease,background .3s,color .3s}
body.forma .forma-ac-tile .tic{display:inline-flex;margin-bottom:10px;opacity:.85;transition:transform .5s cubic-bezier(.3,1.7,.5,1)}
body.forma .forma-ac-tile b{font:500 1.25rem/1.2 var(--serif)}
body.forma .forma-ac-tile>span:last-child{font-size:.82rem;line-height:1.55;color:#4a4945;transition:color .3s}
body.forma .forma-ac-tile:hover{transform:translateY(-6px);background:#000;color:#F4F3F0;box-shadow:0 30px 50px -28px rgba(0,0,0,.6)}
body.forma .forma-ac-tile:hover>span:last-child{color:rgba(244,243,240,.75)}
body.forma .forma-ac-tile:hover .ic{transform:rotate(-8deg) scale(1.15)}
body.forma .forma-ac-refer{margin:30px 0 0;padding:clamp(22px,4vw,38px);background:#000;color:#F4F3F0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
body.forma .forma-ac-refer h3{margin:0;font:500 clamp(1.4rem,2.6vw,2rem)/1.2 var(--serif);color:#F4F3F0}
body.forma .forma-ac-refer .forma-eb{color:#E4DED2;opacity:.8}
body.forma .forma-ac-refer .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
/* rewards tab */
body.forma .forma-acct-rw{max-width:none}
body.forma .forma-ac-use{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0}
body.forma .forma-ac-use span{font-size:.84rem;color:#4a4945;max-width:36em}
body.forma .forma-ac-earn{margin:46px 0 0}
body.forma .forma-ac-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;border-top:1px solid #000}
body.forma .forma-ac-ways>div{padding:22px 22px 24px 0;border-bottom:1px solid var(--cream2);display:flex;flex-direction:column;gap:6px;transition:background .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-ac-ways>div:hover{background:rgba(228,222,210,.32);transform:translateY(-3px)}
body.forma .forma-ac-ways b{font:500 .66rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.7;padding-left:2px}
body.forma .forma-ac-ways .n{font:500 2.6rem/1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .forma-ac-ways small{font-size:.8rem;color:#4a4945;line-height:1.5}
body.forma .forma-ac-code{margin:46px 0 0;padding:clamp(24px,4vw,44px);background:#000;color:#F4F3F0;display:grid;gap:18px;position:relative;overflow:hidden}
body.forma .forma-ac-code::after{content:"";position:absolute;inset:12px;border:1px solid rgba(244,243,240,.16);pointer-events:none}
body.forma .forma-ac-code .forma-eb{color:#E4DED2;opacity:.75}
body.forma .forma-ac-c{margin:0;font:400 clamp(2rem,6vw,3.6rem)/1.05 var(--serif);letter-spacing:.12em;word-break:break-all}
body.forma .forma-ac-cb{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
body.forma .forma-ac-code .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-ac-code .btn.l{background:transparent;color:#F4F3F0;border-color:rgba(244,243,240,.5)}
body.forma .forma-ac-code .btn[hidden]{display:none}
body.forma .forma-ac-code input{background:rgba(244,243,240,.08);border:1px solid rgba(244,243,240,.22);color:#F4F3F0;padding:12px 14px;width:100%;box-sizing:border-box;font-size:.84rem;position:relative;z-index:1}
body.forma .forma-ac-merch{margin:56px 0 0}
body.forma .forma-ac-merch .forma-sec-h{text-align:left}
body.forma .forma-ac-merch .forma-sec-h h2{font:500 clamp(1.7rem,3.2vw,2.5rem)/1.1 var(--serif)}
body.forma .forma-ac-merch .frw-merch{justify-content:flex-start;margin:26px 0 0;max-width:none;gap:30px 22px}
body.forma .forma-ac-merch .frw-item{flex:0 1 190px;width:190px}
body.forma .forma-ac-act{margin:52px 0 0}
body.forma .forma-ac-act ul{list-style:none;margin:0;padding:0;border-top:1px solid #000}
body.forma .forma-ac-act li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--cream2);transition:background .3s,padding .3s}
body.forma .forma-ac-act li:hover{background:rgba(228,222,210,.3);padding-left:10px;padding-right:10px}
body.forma .forma-ac-act .d{font-size:.74rem;letter-spacing:.08em;color:var(--muted)}
body.forma .forma-ac-act .l{font:400 1.02rem var(--serif)}
body.forma .forma-ac-act .l i{font:500 .58rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(0,0,0,.3);border-radius:999px;padding:2px 9px;margin-left:8px;font-style:normal;vertical-align:middle}
body.forma .forma-ac-act b{font:500 1.15rem var(--serif);font-variant-numeric:tabular-nums}
body.forma .forma-ac-act b.neg{color:#6b6962}
body.forma .forma-ac-empty{margin:0;padding:22px 0;border-top:1px solid #000;color:var(--muted)}
@media(max-width:560px){body.forma .forma-ac-act li{grid-template-columns:1fr auto}body.forma .forma-ac-act .d{grid-column:1/-1}}
body.forma .forma-acct-rw .forma-rw-fine{margin-top:44px}
/* orders, addresses, details, login: same polish */
body.forma.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:0}
body.forma.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr{transition:background .3s}
body.forma.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover{background:rgba(228,222,210,.3)}
body.forma.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,body.forma.woocommerce-account .woocommerce-MyAccount-content a.button{border-radius:999px}
body.forma .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
body.forma .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:24px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07);transition:transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .45s}
body.forma .woocommerce-Addresses .woocommerce-Address:hover{transform:translateY(-4px);box-shadow:0 26px 44px -28px rgba(0,0,0,.45)}
body.forma .woocommerce-Addresses h2,body.forma .woocommerce-Addresses h3{font:500 1.3rem var(--serif);margin:0 0 10px}
body.forma.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--cream2);padding:20px;margin:24px 0 0}
body.forma.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
body.forma.woocommerce-account .u-columns .u-column1,body.forma.woocommerce-account .u-columns .u-column2{float:none;width:auto;padding:clamp(22px,4vw,36px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2)}
body.forma.woocommerce-account .u-columns h2{font:500 clamp(1.5rem,2.6vw,2rem) var(--serif);margin:0 0 16px}
body.forma.woocommerce-account:not(.logged-in) .woocommerce{display:block}
body.forma .woocommerce-ResetPassword,body.forma .woocommerce-form-login{border-radius:0}
@media(max-width:800px){body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:0 0 100%;width:100%!important}body.forma.woocommerce-account .woocommerce-MyAccount-navigation{position:static}body.forma .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}body.forma .woocommerce-MyAccount-navigation li a{padding:10px 14px;background:rgba(228,222,210,.4)}body.forma .woocommerce-MyAccount-navigation li.is-active a{background:#000}}
/* motion reveals */
body.forma-motion .forma-acct-dash .forma-ac-tile.frw-pop,body.forma-motion .forma-acct-rw .forma-ac-ways>div.frw-pop,body.forma-motion .forma-acct-rw li.frw-pop{transform:translateY(30px)}
body.forma-motion .forma-acct-dash .forma-ac-tile.frw-pop.in,body.forma-motion .forma-acct-rw .forma-ac-ways>div.frw-pop.in,body.forma-motion .forma-acct-rw li.frw-pop.in{transform:none}
body.forma-motion .forma-acct-dash .forma-ac-tile:hover.in{transform:translateY(-6px)}
body.forma-motion .forma-ac-code{animation:fmpulse 4s ease-in-out infinite}
/* ===== v2.37.2 My Account: wider, badge beside the title, fun tabs ===== */
body.forma.woocommerce-account .forma-woo{max-width:1480px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
body.forma.woocommerce-account .forma-woo>h1{margin-bottom:34px}
body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 240px}
body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:1 1 0;width:0!important;min-width:0}
body.forma .forma-ac-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-right:0;margin:0 0 6px}
body.forma .forma-ac-hero>div{min-width:0}
body.forma .forma-ac-badge{position:static;flex:none;top:auto;right:auto;width:clamp(84px,9vw,116px);height:auto}
body.forma-motion .forma-acct-dash .forma-mp-badge,body.forma-motion .forma-acct-rw .forma-mp-badge,body.forma-motion .forma-acct-pg .forma-mp-badge{top:auto}
@media(max-width:700px){body.forma .forma-ac-badge{display:none}}
body.forma .forma-ac-lead{margin:12px 0 0;max-width:36em;color:#4a4945;line-height:1.7}
body.forma .forma-acct-pg .forma-mp-mq{margin:28px 0 30px}
body.forma .forma-acct-pg .forma-eb{margin:0 0 12px;opacity:.65}
body.forma .forma-ac-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
/* orders */
body.forma .woocommerce-orders-table{border:0;width:100%}
body.forma .woocommerce-orders-table th{white-space:nowrap}
body.forma .woocommerce-orders-table td{vertical-align:middle;padding:18px 12px}
body.forma .woocommerce-orders-table__cell-order-number a{font:500 1.05rem var(--serif);text-decoration:none}
body.forma .woocommerce-orders-table__cell-order-status{font:500 .62rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
body.forma .woocommerce-orders-table__cell-order-total{font:500 1.05rem var(--serif);font-variant-numeric:tabular-nums}
body.forma .woocommerce-orders-table .woocommerce-button,body.forma .woocommerce-orders-table a.button{background:transparent!important;color:#000!important;border:1px solid #000!important;border-radius:999px!important;padding:9px 18px;display:inline-block;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,transform .3s cubic-bezier(.3,1.5,.5,1)}
body.forma .woocommerce-orders-table .woocommerce-button:hover,body.forma .woocommerce-orders-table a.button:hover{background:#000!important;color:#F4F3F0!important;transform:translateY(-2px)}
body.forma .woocommerce-MyAccount-content .woocommerce-info,body.forma .woocommerce-MyAccount-content .woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 28px;background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);border-top:1px solid var(--cream2,#D6CEBE);color:#000;margin:0 0 20px}
body.forma .woocommerce-MyAccount-content .woocommerce-info::before,body.forma .woocommerce-MyAccount-content .woocommerce-message::before{display:none}
body.forma .woocommerce-MyAccount-content .woocommerce-info .button{margin:0;background:#000;color:#F4F3F0;border-radius:999px;padding:11px 22px;order:2;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}
/* addresses + details */
body.forma .woocommerce-Addresses{gap:20px}
body.forma .woocommerce-Addresses .woocommerce-Address{padding:30px;position:relative}
body.forma .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
body.forma .woocommerce-Address-title h2,body.forma .woocommerce-Address-title h3{margin:0}
body.forma .woocommerce-Address-title a.edit{font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid #000;border-radius:999px;padding:7px 15px;text-decoration:none;transition:background .3s,color .3s}
body.forma .woocommerce-Address-title a.edit:hover{background:#000;color:#F4F3F0}
body.forma .woocommerce-Addresses address{font-style:normal;line-height:1.8;color:#4a4945}
body.forma .woocommerce-EditAccountForm,body.forma .woocommerce-address-fields{max-width:760px}
body.forma .woocommerce-EditAccountForm .form-row,body.forma .woocommerce-address-fields .form-row{margin-bottom:16px}
body.forma .woocommerce-EditAccountForm label,body.forma .woocommerce-address-fields label{font:500 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7;display:block;margin-bottom:8px}
body.forma .woocommerce-EditAccountForm legend{font:500 1.3rem var(--serif);padding:0 10px}
body.forma .woocommerce-EditAccountForm .button,body.forma .woocommerce-address-fields .button{border-radius:999px;padding:14px 30px}
/* COAs */
body.forma .forma-ac-coas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
body.forma .forma-ac-coa{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07);transition:transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .45s}
body.forma .forma-ac-coa:hover{transform:translateY(-4px);box-shadow:0 26px 44px -28px rgba(0,0,0,.45)}
body.forma .forma-ac-coa b{display:block;font:500 1.15rem/1.25 var(--serif)}
body.forma .forma-ac-coa span{display:block;margin-top:6px;font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
body.forma .forma-ac-more{margin:26px 0 0}
body.forma-motion .forma-acct-pg .forma-ac-coa.frw-pop,body.forma-motion .forma-acct-pg .woocommerce-Address.frw-pop{transform:translateY(30px)}
body.forma-motion .forma-acct-pg .forma-ac-coa.frw-pop.in,body.forma-motion .forma-acct-pg .woocommerce-Address.frw-pop.in{transform:none}
@media(max-width:800px){body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.forma.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:0 0 100%;width:100%!important;max-width:100%}body.forma.woocommerce-account .forma-woo{padding-left:20px;padding-right:20px}body.forma .forma-acct-pg .forma-mp-mq,body.forma .forma-acct-dash .forma-mp-mq{margin-top:22px}}
body.forma .woocommerce-Address-title{position:static;background:none;border:0;padding:0;box-shadow:none;height:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}
/* ===== v2.38.0 Volume pricing + Shop: fun but premium ===== */
body.forma .forma-shop-m h1 em{font-style:italic;font-weight:400}
body.forma .forma-vp,body.forma .forma-shop-m{position:relative}
body.forma .forma-vp,body.forma .forma-shop-m{overflow-x:clip}
body.forma-motion .forma-vp .forma-mp-badge,body.forma-motion .forma-shop-m .forma-mp-badge{top:40px}
body.forma .forma-vp .forma-mp-mq,body.forma .forma-shop-m>.forma-mp-mq{margin:56px 0 0}
body.forma .forma-shop-m>.forma-mp-mq+.tb{margin-top:0;border-top:0}
body.forma-motion .forma-shop-m .chips a{transition:transform .4s cubic-bezier(.3,1.7,.5,1),background .3s,color .3s,border-color .3s}
body.forma-motion .forma-shop-m .chips a:hover{transform:translateY(-3px) rotate(-1.5deg)}
body.forma-motion .forma-shop-m .chips a.on{animation:fmbump .6s cubic-bezier(.3,1.6,.5,1)}
body.forma-motion .forma-shop-m .card .btn{transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
body.forma-motion .forma-shop-m .card .btn:hover{transform:translateY(-3px)}
body.forma-motion .forma-vq-item.frw-pop{transform:translateY(36px) scale(.95)}
body.forma-motion .forma-vq-item.frw-pop.in{transform:none}
body.forma-motion .forma-vq-item .forma-vq-img img{animation:fmfloat 7s ease-in-out var(--fl,0s) infinite alternate}
body.forma-motion .forma-vq-item:hover .forma-vq-img img{animation-play-state:paused;transform:translateY(-8px) scale(1.06) rotate(-2deg)}
body.forma-motion .forma-vp-col.hit .forma-vp-pct,body.forma-motion .forma-vp-col.on .forma-vp-pct{animation:fmbump .6s cubic-bezier(.3,1.6,.5,1)}
@media(prefers-reduced-motion:reduce){body.forma .forma-vq-item .forma-vq-img img{animation:none}}
/* ===== v2.38.2 My Account: own layout wrapper, immune to other CSS ===== */
body.forma.woocommerce-account .forma-woo{max-width:1480px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.forma.woocommerce-account .forma-woo .woocommerce{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.forma.woocommerce-account .forma-ac-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;width:100%;max-width:none}
body.forma.woocommerce-account .forma-ac-side{min-width:0;position:sticky;top:96px}
body.forma.woocommerce-account .forma-ac-side .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;max-width:none!important;position:static;margin:0!important}
body.forma.woocommerce-account .forma-ac-layout>.woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;flex:none!important}
body.forma.woocommerce-account .forma-ac-side .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
@media(max-width:800px){body.forma.woocommerce-account .forma-ac-layout{grid-template-columns:1fr!important}body.forma.woocommerce-account .forma-ac-side{position:static}}
body.forma.woocommerce-account .forma-ac-side .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:4px;border:0!important}
body.forma.woocommerce-account .forma-ac-side .woocommerce-MyAccount-navigation li a{text-decoration:none!important;display:block;width:auto}
/* ===== v2.39.0 Legal / Support / Resources pages ===== */
body.forma .forma-doc2{max-width:1240px;position:relative}
body.forma .forma-doc-prog{position:fixed;left:0;right:0;top:0;height:2px;z-index:60;pointer-events:none}
body.forma .forma-doc-prog span{display:block;height:100%;width:0;background:#000;transition:width .15s linear}
body.forma .forma-dh{padding:clamp(8px,2vw,24px) 0 clamp(24px,4vw,44px);border-bottom:1px solid #000;margin-bottom:clamp(28px,4vw,48px)}
body.forma .forma-dh .forma-eb{margin:0 0 16px;opacity:.65}
body.forma .forma-dh h1{margin:0;font:500 clamp(2.4rem,5.6vw,4.4rem)/1.04 var(--serif);letter-spacing:-.02em;max-width:16em;border:0;padding:0}
body.forma .forma-dh h1 em{font-style:italic;font-weight:400}
body.forma .forma-dh .lead{margin:18px 0 0;max-width:38em;color:#4a4945}
body.forma .forma-dh-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
body.forma .forma-dh-meta span{border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:7px 15px;font:500 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#4a4945}
body.forma .forma-dintro{max-width:46em;margin:0 0 30px}
body.forma .forma-dintro p{line-height:1.8}
body.forma .forma-dlay{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
body.forma .forma-toc{position:sticky;top:104px}
body.forma .forma-toc .caps{margin:0 0 14px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.6}
body.forma .forma-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(0,0,0,.16)}
body.forma .forma-toc a{display:flex;gap:12px;align-items:baseline;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:#4a4945;font-size:.84rem;line-height:1.4;transition:color .3s,border-color .3s,padding .3s}
body.forma .forma-toc a i{font:500 .62rem var(--sans);letter-spacing:.16em;font-style:normal;opacity:.5}
body.forma .forma-toc a:hover{color:#000;padding-left:20px}
body.forma .forma-toc a.on{color:#000;border-left-color:#000;font-weight:500}
body.forma .forma-dmain{display:grid;gap:18px;min-width:0;max-width:820px}
body.forma .forma-dsolo{max-width:820px}
body.forma .forma-dsec{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07);padding:clamp(24px,4vw,40px);scroll-margin-top:100px;transition:box-shadow .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-dsec:hover{box-shadow:0 0 0 1px rgba(0,0,0,.14),0 30px 50px -36px rgba(0,0,0,.35)}
body.forma .forma-dsec-h{display:flex;align-items:baseline;gap:16px;margin:0 0 14px}
body.forma .forma-dsec-h .n{font:400 1rem var(--serif);font-style:italic;color:#6b6962;font-variant-numeric:tabular-nums}
body.forma .forma-doc2 .forma-dsec-h h2{margin:0;padding:0;border:0;font:500 clamp(1.4rem,2.4vw,1.9rem)/1.2 var(--serif);letter-spacing:-.005em;text-transform:none}
body.forma .forma-dsec-b p,body.forma .forma-dsec-b li{line-height:1.85;color:#2b2a28}
body.forma .forma-dsec-b>*:first-child{margin-top:0}
body.forma .forma-dsec-b>*:last-child{margin-bottom:0}
body.forma .forma-dsec-b ul,body.forma .forma-dsec-b ol{padding-left:1.2em}
body.forma .forma-dlist{list-style:none;counter-reset:d;padding:0!important;margin:0 0 20px;display:grid;gap:0}
body.forma .forma-dlist li{counter-increment:d;display:grid;grid-template-columns:44px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--cream2)}
body.forma .forma-dlist li::before{content:counter(d,decimal-leading-zero);font:italic 400 1rem var(--serif);color:#6b6962}
body.forma .forma-dcta{margin:clamp(40px,6vw,72px) 0 0;padding:clamp(24px,4vw,44px);background:#000;color:#F4F3F0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;position:relative}
body.forma .forma-dcta h2{margin:0;font:500 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--serif);color:#F4F3F0;border:0;padding:0;text-transform:none;letter-spacing:0}
body.forma .forma-dcta .forma-eb{color:#E4DED2;opacity:.8;margin:0 0 10px}
body.forma .forma-dcta-b{display:flex;gap:10px;flex-wrap:wrap;margin:0}
body.forma .forma-dcta .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-dcta .btn.l{background:transparent;color:#F4F3F0;border-color:rgba(244,243,240,.5)}
body.forma .forma-dmore{margin:clamp(36px,5vw,56px) 0 0}
body.forma .forma-dmore .forma-eb{margin:0 0 14px;opacity:.65}
body.forma .forma-dmore>div{display:flex;flex-wrap:wrap;gap:10px}
body.forma .forma-dmore a{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid rgba(0,0,0,.2);border-radius:999px;text-decoration:none;font:500 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
body.forma .forma-dmore a:hover{background:#000;color:#F4F3F0;transform:translateY(-3px)}
body.forma .forma-dmore a i{font-style:normal;transition:transform .3s}
body.forma .forma-dmore a:hover i{transform:translateX(4px)}
/* form-style support pages */
body.forma .forma-dform .forma-fb{max-width:640px;margin:0 0 30px;padding:clamp(24px,4vw,40px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-dform .forma-fb label{display:block;font:500 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
body.forma .forma-dform .forma-fb input[type=text],body.forma .forma-dform .forma-fb input[type=email],body.forma .forma-dform .forma-fb select,body.forma .forma-dform .forma-fb textarea{width:100%;box-sizing:border-box}
body.forma .forma-dform .forma-fb input[type=checkbox]{width:auto;margin-right:8px}
body.forma .forma-dform .forma-fb .btn{border-radius:999px}
body.forma .forma-dform>p,body.forma .forma-dform>.forma-stage,body.forma .forma-dform>.forma-upd{max-width:640px}
@media(max-width:900px){body.forma .forma-dlay{grid-template-columns:1fr}body.forma .forma-toc{position:static;border:1px solid rgba(0,0,0,.1);padding:18px 20px;background:rgba(228,222,210,.3)}}
body.forma-motion .forma-dsec.forma-rv{transition:opacity .8s ease,transform .8s ease,box-shadow .45s ease}
body.forma-motion .forma-dh h1{animation:fmup 1s cubic-bezier(.2,.7,.2,1) both}
body.forma-motion .forma-dh .forma-eb{animation:fmup 1s cubic-bezier(.2,.7,.2,1) both}
body.forma .forma-dh .lead{font:400 1.05rem/1.7 var(--sans);letter-spacing:0;text-transform:none;margin:18px 0 0;max-width:38em}
/* ===== v2.40.0 Home: premium, a little fun, still clinical ===== */
body.forma .hero2 h1 em{font-style:italic;font-weight:400}
body.forma .hero2{position:relative}
body.forma .hero2 .forma-hx-badge{position:absolute;right:clamp(16px,4vw,64px);top:clamp(24px,5vw,56px);width:clamp(84px,9vw,124px);height:auto;color:var(--cd,#F0EEE9);opacity:.85}
body.forma-motion .hero2>.forma-hx-badge{animation:fmup 1.1s cubic-bezier(.2,.7,.2,1) .8s both,fmspin 26s linear 2s infinite}
@media(max-width:800px){body.forma .hero2 .forma-hx-badge{display:none}}
/* verify + specification strip */
body.forma .forma-hx{padding:clamp(48px,7vw,88px) 0;background:var(--paper);border-bottom:1px solid var(--line)}
body.forma .forma-hx-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
body.forma .forma-hx-l .forma-eb{margin:0 0 14px;opacity:.65}
body.forma .forma-hx-l h2{margin:0;font:500 clamp(1.9rem,3.8vw,3rem)/1.1 var(--serif)}
body.forma .forma-hx-l h2 em{font-style:italic;font-weight:400}
body.forma .forma-hx-s{margin:14px 0 0;color:#4a4945}
body.forma .forma-hx-f{display:flex;gap:0;margin:26px 0 0;max-width:560px;box-shadow:0 30px 60px -44px rgba(0,0,0,.45)}
body.forma .forma-hx-f input{flex:1;min-width:0;border:1px solid #000;border-right:0;background:#fff;padding:16px 18px;font:400 .95rem var(--sans);letter-spacing:.04em;border-radius:0;margin:0}
body.forma .forma-hx-f input:focus{outline:2px solid #000;outline-offset:-2px}
body.forma .forma-hx-f .btn{margin:0;white-space:nowrap}
body.forma .forma-hx-spec{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid #000}
body.forma .forma-hx-spec>div{padding:20px 18px 22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:background .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-hx-spec>div:hover{background:rgba(228,222,210,.32);transform:translateY(-3px);padding-left:12px}
body.forma .forma-hx-spec dt{font:500 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65}
body.forma .forma-hx-spec dd{margin:0;font:500 clamp(2.2rem,4vw,3.2rem)/1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .forma-hx-spec small{font-size:.76rem;letter-spacing:.06em;color:var(--muted)}
@media(max-width:900px){body.forma .forma-hx-in{grid-template-columns:1fr}}
@media(max-width:480px){body.forma .forma-hx-f{flex-direction:column;box-shadow:none}body.forma .forma-hx-f input{border-right:1px solid #000;border-bottom:0}}
/* small interactions on existing sections */
body.forma .tr6>div{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.forma .tr6>div:hover{transform:translateY(-4px)}
body.forma .tr6 .ib{transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
body.forma .tr6>div:hover .ib{transform:scale(1.08) rotate(-4deg)}
body.forma .forma-rs-g>div{transition:background .4s ease}
body.forma .forma-rs-g>div:hover{background:rgba(228,222,210,.35)}
body.forma .q li{transition:padding .4s cubic-bezier(.2,.7,.2,1)}
body.forma .q li:hover{padding-left:10px}
body.forma .frw-hg li{transition:padding .4s cubic-bezier(.2,.7,.2,1)}
body.forma .frw-hg li:hover{padding-left:10px}
body.forma .forma-hx-f input{box-sizing:border-box;max-width:100%}
body.forma .forma-hx-f{width:100%;box-sizing:border-box}
/* ===== v2.41.0 Track your order + Institution accounts ===== */
body.forma .forma-dh-fun{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:0;padding-bottom:0;margin-bottom:0}
body.forma .forma-dh-fun>div{min-width:0}
body.forma .forma-dh-fun .forma-mp-badge{position:static;flex:none;top:auto;right:auto;width:clamp(84px,9vw,116px);height:auto;color:#000}
body.forma .forma-dh-fun .forma-rw-ribbon{margin:22px 0 0;display:inline-block}
body.forma-motion .forma-dh-fun .forma-mp-badge{animation:fmspin 22s linear infinite}
@media(max-width:700px){body.forma .forma-dh-fun .forma-mp-badge{display:none}}
body.forma .forma-dh-fun+.forma-mp-mq{margin:34px 0 0}
body.forma .forma-tk{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:start;margin:clamp(30px,4vw,48px) 0 0}
body.forma .forma-tk-form{padding:clamp(24px,4vw,44px);background:linear-gradient(180deg,#F0EEE9 0%,#E9E5DC 100%);border:1px solid var(--cream2,#D6CEBE);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body.forma .forma-tk-form .forma-eb,body.forma .forma-tk-side .forma-eb{margin:0 0 18px;opacity:.65}
body.forma .forma-dform .forma-tk-form .forma-fb{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.forma .forma-tk-form .btn{width:100%;margin-top:6px;justify-content:center}
body.forma .forma-tk-side{padding-top:6px}
body.forma .forma-steps{list-style:none;margin:0;padding:0;border-top:1px solid #000;counter-reset:s}
body.forma .forma-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px;padding:18px 0;border-bottom:1px solid var(--cream2);align-items:baseline;transition:background .4s,padding .4s cubic-bezier(.2,.7,.2,1)}
body.forma .forma-steps li:hover{background:rgba(228,222,210,.3);padding-left:10px}
body.forma .forma-steps i{font:italic 400 1.1rem var(--serif);color:#6b6962}
body.forma .forma-steps span{line-height:1.6;color:#2b2a28}
body.forma .forma-tk-note{margin:22px 0 0;font-size:.88rem;color:#4a4945;line-height:1.7}
body.forma .forma-chipl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.forma .forma-chipl li{border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:10px 18px;font:500 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
body.forma .forma-chipl li:hover{background:#000;color:#F4F3F0;transform:translateY(-3px) rotate(-1.5deg)}
body.forma .forma-tk-res{margin:30px 0 0;padding:clamp(24px,4vw,40px);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 30px 60px -44px rgba(0,0,0,.35)}
body.forma .forma-tk-res .forma-stage{border:0;padding:0;margin:0;background:none}
body.forma .forma-ws-done{text-align:center;max-width:640px;margin:40px auto 0}
body.forma .forma-ws-done h2{margin:0 0 10px;font:500 clamp(2rem,4vw,3rem)/1.1 var(--serif);border:0;padding:0;text-transform:none;letter-spacing:0}
body.forma .forma-ws-done .forma-eb{opacity:.65;margin:0 0 12px}
body.forma .forma-ws .forma-fb{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
body.forma .forma-ws .forma-fb>p:nth-last-child(-n+4){grid-column:1/-1}
body.forma .forma-ws .forma-fb>p{min-width:0}
@media(max-width:900px){body.forma .forma-tk{grid-template-columns:1fr}}
@media(max-width:560px){body.forma .forma-ws .forma-fb{grid-template-columns:1fr}}
body.forma-motion .forma-tk-form.forma-rv,body.forma-motion .forma-tk-side.forma-rv{transition:opacity .9s ease,transform .9s ease}

/* v2.41.0 form fit */
body.forma .forma-tk-form .btn{box-sizing:border-box;max-width:100%}
body.forma .forma-dform .forma-tk-form .forma-fb input[type=text],body.forma .forma-dform .forma-tk-form .forma-fb input[type=email],body.forma .forma-dform .forma-tk-form .forma-fb input[type=tel],body.forma .forma-dform .forma-tk-form .forma-fb input[type=url],body.forma .forma-dform .forma-tk-form .forma-fb select,body.forma .forma-dform .forma-tk-form .forma-fb textarea{width:100%;max-width:none;box-sizing:border-box}

/* v2.41.0 home wheel spin fix */
@keyframes fmspinh{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes fmfadeh{from{opacity:0}to{opacity:.85}}
body.forma .hero2 svg.forma-hx-badge,body.forma-motion .hero2>svg.forma-hx-badge{animation:fmfadeh 1s ease .5s both,fmspinh 24s linear infinite!important;transform-origin:50% 50%;will-change:transform}
@media(prefers-reduced-motion:reduce){body.forma .hero2 svg.forma-hx-badge{animation:none!important}}

/* v2.41.0 legal pages share the Institution accounts header */
body.forma .forma-dlegal .forma-dh-fun h1 em{font-style:italic}
body.forma .forma-dlegal .forma-dh-fun+.forma-mp-mq+*{margin-top:clamp(28px,4vw,48px)}
body.forma .forma-dlegal .forma-dintro{max-width:760px;font-size:1.05rem;line-height:1.7}
body.forma .forma-dlegal .forma-dsec{border-radius:0}
body.forma .forma-dlegal .forma-dsec-b{max-width:74ch}
body.forma .forma-dlegal .forma-dsec-b p,body.forma .forma-dlegal .forma-dsec-b li{line-height:1.75}

/* v2.41.3 rewards (merch) products: no research-use wording */
body.forma.forma-merch .forma-ruo-note,body.forma.forma-merch .ruoline,body.forma.forma-merch p.ruo{display:none!important}

/* v2.41.7 bundle builder: total and savings in the bar */
body.forma .forma-bb-sum{display:flex;align-items:center;gap:22px;margin-left:auto}
body.forma .forma-bb-sum[hidden]{display:none}
body.forma .forma-bb-sum small{display:block;font:500 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:2px}
body.forma .forma-bb-sum b{font:500 1.35rem/1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .forma-bb-sum s{font:300 .85rem var(--sans);opacity:.6;margin-right:8px;font-variant-numeric:tabular-nums}
body.forma .forma-bb-sv{text-align:right}
body.forma .forma-bb-sv[hidden]{display:none}
body.forma .forma-bb-sv b{font-style:italic}
@media(max-width:600px){body.forma .forma-bb-sum{width:100%;margin-left:0;justify-content:space-between}}

/* v2.42.0 floating vials in the home hero */
body.forma .hero2 .forma-hv{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
body.forma .hero2 .forma-hv .fv{position:absolute;display:block;filter:drop-shadow(0 30px 28px rgba(0,0,0,.55));will-change:transform;animation:fvfloat 7s ease-in-out infinite alternate;animation-delay:var(--d,0s);transform:rotate(var(--r,0deg))}
body.forma .hero2 .forma-hv .fv svg{display:block;width:100%;height:auto;overflow:visible}
body.forma .hero2 .forma-hv .fv.b1{filter:blur(1.5px) drop-shadow(0 24px 22px rgba(0,0,0,.5));opacity:.75}
body.forma .hero2 .forma-hv .fv.b2{filter:blur(4px) drop-shadow(0 20px 18px rgba(0,0,0,.4));opacity:.55}
@keyframes fvfloat{0%{transform:translateY(10px) rotate(var(--r,0deg))}100%{transform:translateY(-18px) rotate(calc(var(--r,0deg) + 4deg))}}
@media(max-width:1000px){body.forma .hero2 .forma-hv .fv{opacity:.55}body.forma .hero2 .forma-hv .fv1,body.forma .hero2 .forma-hv .fv3{display:none}body.forma .hero2 .forma-hv .fv0{left:-14px!important;width:78px!important}body.forma .hero2 .forma-hv .fv2{right:-12px!important;width:70px!important}}
@media(prefers-reduced-motion:reduce){body.forma .hero2 .forma-hv .fv{animation:none}}
@media(max-width:600px){body.forma .hero2 .forma-hv .fv0{top:auto!important;bottom:3%!important;left:-10px!important;width:62px!important}body.forma .hero2 .forma-hv .fv2{top:auto!important;bottom:5%!important;right:-8px!important;width:56px!important}}
body.forma .hero2 .forma-hv .fv img{display:block;width:100%;height:auto}
body.forma .hero2 .forma-hv .fv{filter:drop-shadow(0 34px 30px rgba(0,0,0,.6))}

/* v2.42.2 home product carousel: never clip the bottom of a card (button was cut off) */
body.forma .forma-car-t{align-items:stretch;padding:10px 2px 26px;margin:-10px -2px -8px}
body.forma .forma-car-i,body.forma .forma-car-i>*{box-sizing:border-box}
body.forma .forma-car-p .forma-car-i>*{height:auto;min-height:100%}
body.forma .forma-car-i>.card,body.forma .forma-car-i>article.card{display:flex;flex-direction:column;height:auto;min-height:100%}
body.forma .forma-car-i .card .btn,body.forma .forma-car-i .card .acts{margin-top:auto}

/* v2.42.3 doc pages: centered, each section a drop-down */
body.forma .forma-dlegal .forma-dh-fun{flex-direction:column-reverse;align-items:center;text-align:center;gap:18px}
body.forma .forma-dlegal .forma-dh-fun .forma-rw-ribbon{margin:22px auto 0}
body.forma .forma-dlegal .forma-dh-fun .lead{margin-left:auto;margin-right:auto}
body.forma .forma-dlegal .forma-dh-fun .forma-mp-badge{display:block!important}
body.forma .forma-dlegal .forma-dintro{margin:34px auto 0;text-align:center}
body.forma .forma-dlegal .forma-dmain,body.forma .forma-dlegal .forma-dsolo{max-width:820px;margin:34px auto 0}
body.forma .forma-dlegal .forma-dcta,body.forma .forma-dlegal .forma-dmore{max-width:820px;margin-left:auto;margin-right:auto}
body.forma .forma-dlegal .forma-dmore{text-align:center}
body.forma .forma-dlegal .forma-dmore>div{justify-content:center}
body.forma .forma-dtools{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px;font:500 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b6962}
body.forma .forma-dall{background:none;border:0;border-bottom:1px solid #000;padding:2px 0;font:inherit;letter-spacing:.24em;text-transform:uppercase;color:#000;cursor:pointer}
body.forma details.forma-dsec{padding:0}
body.forma details.forma-dsec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;margin:0;padding:clamp(20px,3vw,28px) clamp(20px,4vw,36px)}
body.forma details.forma-dsec>summary::-webkit-details-marker{display:none}
body.forma details.forma-dsec>summary h2{flex:1;margin:0}
body.forma .forma-chev{flex:none;width:34px;height:34px;border:1px solid rgba(0,0,0,.2);border-radius:50%;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}
body.forma .forma-chev::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:translate(-50%,-70%) rotate(45deg)}
body.forma details.forma-dsec>summary:hover .forma-chev{background:#000}
body.forma details.forma-dsec>summary:hover .forma-chev::before{border-color:#F4F3F0}
body.forma details.forma-dsec[open]>summary .forma-chev{transform:rotate(180deg)}
body.forma details.forma-dsec[open]{box-shadow:0 0 0 1px rgba(0,0,0,.18),0 30px 50px -40px rgba(0,0,0,.35)}
body.forma details.forma-dsec .forma-dsec-b{padding:0 clamp(20px,4vw,36px) clamp(22px,3vw,32px) calc(clamp(20px,4vw,36px) + 36px);max-width:none;animation:fmup .45s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:600px){body.forma details.forma-dsec .forma-dsec-b{padding-left:clamp(20px,4vw,36px)}}
@media(prefers-reduced-motion:reduce){body.forma details.forma-dsec .forma-dsec-b{animation:none}}
body.forma details.forma-dsec>summary::after,body.forma details.forma-dsec>summary::marker,body.forma details.forma-dsec>summary h2::after{content:none!important;display:none!important}
body.forma .forma-dlegal .forma-dcta,body.forma .forma-dlegal .forma-dmore{box-sizing:border-box;width:100%}

/* v2.42.4 doc pages: centered, all sections open (drop-downs removed) */
body.forma .forma-dlegal .forma-dflat{display:grid;gap:18px}
body.forma .forma-dlegal .forma-dflat .forma-dsec{text-align:center;padding:clamp(28px,4.5vw,48px) clamp(22px,5vw,56px)}
body.forma .forma-dlegal .forma-dflat .forma-dsec-h{flex-direction:column;align-items:center;gap:8px;margin:0 0 18px}
body.forma .forma-dlegal .forma-dflat .forma-dsec-h .n{font-size:1.05rem}
body.forma .forma-dlegal .forma-dflat .forma-dsec-h::after{content:"";display:block;width:36px;border-top:1px solid #000;margin-top:10px}
body.forma .forma-dlegal .forma-dflat .forma-dsec-b{max-width:62ch;margin:0 auto;text-align:center}
body.forma .forma-dlegal .forma-dflat .forma-dsec-b ul,body.forma .forma-dlegal .forma-dflat .forma-dsec-b ol{display:inline-block;text-align:left}
body.forma .forma-dlegal .forma-dflat .forma-dsec-b h3{font:500 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:26px 0 8px}

/* v2.42.5 long documents (Terms of Service): contents drop-down, left-aligned body text for easy reading */
body.forma .forma-dlegal .forma-dtoc{max-width:820px;margin:34px auto 0;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07)}
body.forma .forma-dtoc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px clamp(20px,4vw,32px)}
body.forma .forma-dtoc>summary::-webkit-details-marker{display:none}
body.forma .forma-dtoc>summary span{font:500 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase}
body.forma .forma-dtoc>summary em{flex:1;font:italic 400 .95rem var(--serif);color:#6b6962}
body.forma .forma-dtoc[open]>summary .forma-chev{transform:rotate(180deg)}
body.forma .forma-dtoc ol{list-style:none;margin:0;padding:6px clamp(20px,4vw,32px) 24px;columns:2;column-gap:36px;border-top:1px solid rgba(0,0,0,.08)}
body.forma .forma-dtoc li{break-inside:avoid;margin:0}
body.forma .forma-dtoc a{display:flex;gap:12px;align-items:baseline;padding:8px 0;text-decoration:none;color:#3a3935;font-size:.88rem;line-height:1.4;border-bottom:1px solid rgba(0,0,0,.05)}
body.forma .forma-dtoc a:hover{color:#000}
body.forma .forma-dtoc a i{font:500 .62rem var(--sans);font-style:normal;letter-spacing:.14em;opacity:.5;min-width:1.6em}
@media(max-width:700px){body.forma .forma-dtoc ol{columns:1}}
body.forma .forma-dlongdoc .forma-dsec-b{text-align:left;max-width:68ch}
body.forma .forma-dlongdoc .forma-dsec-b p,body.forma .forma-dlongdoc .forma-dsec-b li{font-size:.97rem;line-height:1.8}
body.forma .forma-dlongdoc .forma-dsec-b ul,body.forma .forma-dlongdoc .forma-dsec-b ol{display:block;padding-left:1.3em}
body.forma .forma-dlongdoc .forma-dsec{scroll-margin-top:110px}
body.forma .forma-dtoc>summary::after,body.forma .forma-dtoc>summary::marker{content:none!important;display:none!important}

/* v2.42.7 document sections are always visible (no scroll-reveal), so long pages like Terms never show a blank gap */
body.forma .forma-dlegal .forma-dsec,body.forma .forma-dlegal .forma-dsec.forma-rv,body.forma .forma-dlegal .forma-dcta,body.forma .forma-dlegal .forma-dmore,body.forma .forma-dlegal .forma-dtoc{opacity:1!important;transform:none!important;visibility:visible!important}

/* v2.42.8 document pages: smaller, finer type */
body.forma .forma-dlegal .forma-dintro,body.forma .forma-dlegal .forma-dintro p{font-size:.88rem!important;line-height:1.7!important}
body.forma .forma-dlegal .forma-dsec-b,body.forma .forma-dlegal .forma-dsec-b p,body.forma .forma-dlegal .forma-dsec-b li,body.forma .forma-dlongdoc .forma-dsec-b p,body.forma .forma-dlongdoc .forma-dsec-b li{font-size:.86rem!important;line-height:1.7!important}
body.forma .forma-doc2.forma-dlegal .forma-dsec-h h2{font-size:clamp(1.1rem,1.8vw,1.35rem)!important}
body.forma .forma-dlegal .forma-dsec-h .n{font-size:.9rem!important}
body.forma .forma-dlegal .forma-dh h1{font-size:clamp(2rem,4.2vw,3rem)!important}
body.forma .forma-dlegal .forma-dh .lead{font-size:.95rem}
body.forma .forma-dlegal .forma-dtoc a{font-size:.8rem}
body.forma .forma-dlegal .forma-dsec{padding:clamp(22px,3.5vw,36px) clamp(20px,4vw,44px)}
body.forma .forma-dlegal .forma-dflat .forma-dsec-b{max-width:60ch}

/* v2.42.9 document pages: smaller headings */
body.forma .forma-doc.forma-dlegal .forma-dh h1,body.forma .forma-doc.forma-dlegal .forma-dh-fun h1{font-size:clamp(1.7rem,3.2vw,2.3rem)!important;line-height:1.15!important}
body.forma .forma-doc.forma-dlegal .forma-dsec .forma-dsec-h h2,body.forma .forma-doc.forma-dlegal .forma-dsec h2{font-size:1.02rem!important;line-height:1.3!important;letter-spacing:0!important}
body.forma .forma-doc.forma-dlegal .forma-dsec-b h2,body.forma .forma-doc.forma-dlegal .forma-dsec-b h3,body.forma .forma-doc.forma-dlegal .forma-dsec-b h4{font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;line-height:1.4!important;margin:22px 0 8px}
body.forma .forma-doc.forma-dlegal .forma-dcta h2{font-size:1.25rem!important}
body.forma .forma-doc.forma-dlegal .forma-dh-fun .forma-mp-badge{width:clamp(70px,7vw,92px)!important}

/* v2.43.0 clinical premium gate */
body.forma .gate{background:rgba(8,8,8,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}
body.forma .gb{width:100%;max-width:460px;margin:auto;padding:38px 34px 26px;text-align:left;border:1px solid rgba(0,0,0,.2);box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative}
body.forma .gb:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--black)}
body.forma .gb .logo{font-size:1.9rem;display:inline-block}
body.forma .gb .gey{float:right;margin-top:.7em;font:500 .62rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
body.forma .gb h2{clear:both;margin:1.1em 0 .3em;padding-top:1.1em;border-top:1px solid var(--line);font-size:1.7rem;font-weight:500}
body.forma .gb .gl{font-size:.88rem;line-height:1.55;color:var(--muted);margin:0 0 1.2em}
body.forma .gb .gchecks{display:grid;gap:10px;margin:0 0 1.1em}
body.forma .gb .gchecks label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);background:rgba(255,255,255,.55);font-size:.86rem;line-height:1.45;cursor:pointer;transition:border-color .2s,background .2s}
body.forma .gb .gchecks label:hover,body.forma .gb .gchecks label:has(input:checked){border-color:var(--black);background:#fff}
body.forma .gb .gchecks input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#000}
body.forma .gb .gsel{margin:0 0 1.1em}
body.forma .gb .gsel label{display:block;font:500 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
body.forma .gb .gsel select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--black);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding:13px 40px 13px 14px;font:400 .92rem/1.2 var(--sans);color:var(--black);cursor:pointer}
body.forma .gb .gsel select:focus{outline:2px solid var(--black);outline-offset:2px}
body.forma .gb .gen{display:flex;width:100%;justify-content:center;padding:15px 20px;border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
body.forma .gb .gfine{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.68rem;line-height:1.55;color:var(--muted)}
body.forma .gb .gfine a{color:var(--black);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
body.forma .gb .gx{margin:12px 0 0;text-align:center;font-size:.74rem;color:var(--muted)}
body.forma .gb .gx a{color:var(--black);text-decoration:underline;text-underline-offset:2px}
@media(max-width:480px){body.forma .gb{padding:28px 20px 22px}body.forma .gb h2{font-size:1.45rem}}
body.forma .gb,body.forma .gb *{box-sizing:border-box}
body.forma .gb .gen{gap:10px;align-items:center}

/* v2.43.3 premium checkout confirmations */
body.forma .forma-cf{counter-reset:cf;border:1px solid var(--black);background:#fff;padding:0;margin:0 0 22px;position:relative}
body.forma .forma-cf:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--black)}
body.forma .forma-cf-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}
body.forma .forma-cf-h span{font:500 1.15rem/1.2 var(--serif);letter-spacing:-.01em}
body.forma .forma-cf-h em{font:500 .6rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-style:normal;border:1px solid var(--line);padding:5px 9px;border-radius:99px}
body.forma .forma-cf-row{counter-increment:cf;position:relative;margin:0;padding:18px 22px 18px 22px;border-bottom:1px solid var(--line);gap:16px;font-size:.84rem;line-height:1.65;transition:background .2s}
body.forma .forma-cf-row:before{content:"0" counter(cf);flex:none;font:500 .66rem/1 var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:.5em;width:20px}
body.forma .forma-cf-row:hover,body.forma .forma-cf-row:has(input:checked){background:var(--paper)}
body.forma .forma-cf-row input{order:3;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;appearance:none;-webkit-appearance:none;border:1.5px solid var(--black);border-radius:0;background:#fff;display:grid;place-content:center;cursor:pointer;transition:background .15s}
body.forma .forma-cf-row input:before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .15s}
body.forma .forma-cf-row input:checked{background:var(--black)}
body.forma .forma-cf-row input:checked:before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
body.forma .forma-cf-row input:focus-visible{outline:2px solid var(--black);outline-offset:2px}
body.forma .forma-cf-row span{order:2;flex:1;min-width:0}
body.forma .forma-cf-terms{padding:14px 22px 18px;font-size:.74rem;line-height:1.65;background:var(--paper)}
@media(max-width:480px){body.forma .forma-cf-h,body.forma .forma-cf-row,body.forma .forma-cf-terms{padding-left:16px;padding-right:16px}body.forma .forma-cf-row:before{display:none}}

/* v2.43.4 quieter editorial checkout confirmations */
body.forma .forma-cf{border:0;background:transparent;padding:0;margin:8px 0 26px}
body.forma .forma-cf:before{display:none}
body.forma .forma-cf-h{display:block;padding:0 0 14px;border-bottom:1px solid var(--black)}
body.forma .forma-cf-h span{font:500 1.5rem/1.1 var(--serif);letter-spacing:-.01em}
body.forma .forma-cf-h span i{font-style:italic;font-weight:400}
body.forma .forma-cf-h em{display:none}
body.forma .forma-cf-row{padding:20px 0;gap:18px;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.75;color:#2b2a28;font-weight:300;background:transparent!important;align-items:flex-start}
body.forma .forma-cf-row:before{display:none}
body.forma .forma-cf-row input{order:0;flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;border:1px solid var(--black);background:transparent}
body.forma .forma-cf-row input:before{width:9px;height:5px;border-width:1.5px}
body.forma .forma-cf-row strong{font-weight:500;color:var(--black)}
body.forma .forma-cf-row span{order:0}
body.forma .forma-cf-terms{padding:16px 0 0;background:transparent;font-size:.7rem;line-height:1.7;letter-spacing:.01em}
@media(max-width:480px){body.forma .forma-cf-h,body.forma .forma-cf-row,body.forma .forma-cf-terms{padding-left:0;padding-right:0}body.forma .forma-cf-row{gap:14px}body.forma .forma-cf-h{padding-bottom:12px}body.forma .forma-cf-row{padding:18px 0}}

/* v2.44.0 fun-but-premium checkout */
body.forma .forma-co-head{max-width:1180px;margin:0 auto;padding:0 28px;box-sizing:border-box}
body.forma .forma-co-head .forma-dh{margin-bottom:22px}
body.forma.forma-cohead h1.entry-title,body.forma.forma-cohead .wp-block-post-title,body.forma.forma-cohead .page-title,body.forma.forma-cohead .woocommerce-checkout .entry-header{display:none}
body.forma .forma-co-head ~ .wp-block-woocommerce-checkout,body.forma .forma-co-head ~ form.checkout{padding-top:0}
body.forma .forma-co-steps{list-style:none;margin:0 0 30px;padding:0;display:flex;align-items:center;gap:0}
body.forma .forma-co-steps li{display:flex;align-items:center;gap:10px;font:500 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-co-steps li+li:before{content:"";width:clamp(24px,7vw,80px);height:1px;background:var(--line);margin:0 14px}
body.forma .forma-co-steps li.on{color:var(--black)}
body.forma .forma-co-steps li.on+li:before{background:var(--black)}
body.forma .forma-co-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font:500 .72rem/1 var(--serif);letter-spacing:0}
body.forma .forma-co-steps li.on b{border-color:var(--black)}
body.forma .forma-co-steps li.done b{background:var(--black);color:#fff}
body.forma .forma-co-steps li:last-child span{opacity:.6}
/* numbered, softly rising step cards */
body.forma .wc-block-checkout,body.forma form.checkout{counter-reset:fco}
body.forma .wc-block-checkout .wc-block-components-checkout-step__title:before,body.forma.woocommerce-checkout form.checkout #customer_details h3:first-of-type:before{counter-increment:fco;content:"0" counter(fco);display:inline-block;margin-right:14px;font:italic 400 .95rem/1 var(--serif);color:var(--muted);vertical-align:.15em}
body.forma-motion .wc-block-checkout .wc-block-components-checkout-step,body.forma-motion.woocommerce-checkout form.checkout #customer_details .col-1,body.forma-motion.woocommerce-checkout form.checkout #customer_details .col-2{animation:fmup .8s cubic-bezier(.2,.7,.2,1) both}
body.forma-motion .wc-block-checkout .wc-block-components-checkout-step:nth-child(2){animation-delay:.08s}
body.forma-motion .wc-block-checkout .wc-block-components-checkout-step:nth-child(3){animation-delay:.16s}
/* summary: black top rule, sparkle label */
body.forma .wc-block-checkout__sidebar,body.forma.woocommerce-checkout form.checkout #order_review{border-top:3px solid var(--black)!important}
body.forma .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text:before{content:"\2726";margin-right:10px}
/* place order: black pill-less button, arrow slides on hover */
body.forma .wc-block-components-checkout-place-order-button,body.forma.woocommerce-checkout #place_order{background:var(--black)!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;transition:letter-spacing .35s,background .25s,color .25s}
body.forma .wc-block-components-checkout-place-order-button:hover,body.forma.woocommerce-checkout #place_order:hover{letter-spacing:.3em!important;background:#fff!important;color:#000!important}
body.forma.woocommerce-checkout #place_order:after{content:" \2192"}
/* inputs: calmer focus */
body.forma .wc-block-checkout .wc-block-components-text-input input:focus,body.forma.woocommerce-checkout form.checkout .form-row input.input-text:focus{border-color:var(--black)!important;box-shadow:0 0 0 1px #000!important}
@media(max-width:640px){body.forma .forma-co-head{padding:0 16px}body.forma .forma-co-steps li span{display:none}body.forma .forma-co-steps li.on span{display:inline}}
@media(prefers-reduced-motion:reduce){body.forma-motion .wc-block-checkout .wc-block-components-checkout-step,body.forma-motion.woocommerce-checkout form.checkout #customer_details .col-1,body.forma-motion.woocommerce-checkout form.checkout #customer_details .col-2{animation:none}}
body.forma .forma-co-steps{margin:28px 0 30px}
body.forma.woocommerce-checkout form.checkout #order_review{border-top:0!important}
body.forma.woocommerce-checkout form.checkout #order_review_heading{border-top:3px solid var(--black)!important}

/* v2.45.0 add-on reminder */
body.forma .forma-ad{max-width:1180px;margin:0 auto 26px;padding:22px 28px;box-sizing:border-box;background:#000;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;position:relative;overflow:hidden}
body.forma .forma-co-head ~ .forma-ad,body.forma .forma-ad{width:calc(100% - 56px)}
body.forma .forma-ad-t{display:flex;gap:16px;align-items:center;min-width:0}
body.forma .forma-ad-s{font-size:1.3rem;animation:fmspin 9s linear infinite;display:inline-block;flex:none}
body.forma .forma-ad h4{margin:0;font:500 1.25rem/1.15 var(--serif);color:#fff;letter-spacing:-.005em}
body.forma .forma-ad p{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.7)}
body.forma .forma-ad-c{display:flex;flex-wrap:wrap;gap:10px}
body.forma .forma-ad-chip{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:.78rem;transition:background .2s,color .2s,border-color .2s}
body.forma a.forma-ad-chip:hover{background:#fff;color:#000;border-color:#fff}
body.forma .forma-ad-chip b{font:500 .72rem var(--sans);letter-spacing:.16em}
body.forma .forma-ad-chip span{opacity:.7;max-width:16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.forma .forma-ad-chip i{font-style:normal;font:500 .62rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
@media(max-width:640px){body.forma .forma-ad{width:calc(100% - 32px);padding:20px 18px}body.forma .forma-ad-c,body.forma .forma-ad-chip{width:100%}body.forma .forma-ad-chip{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){body.forma .forma-ad-s{animation:none}}
body.forma .forma-ad{max-width:1124px}

/* v2.45.1 premium add-on banner with product cards */
body.forma .forma-ad{background:#fff;color:var(--black);border:1px solid var(--line);border-top:3px solid var(--black);padding:30px 32px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px 44px;align-items:center;overflow:visible}
body.forma .forma-ad-t{display:block}
body.forma .forma-ad-e{margin:0 0 12px;font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-ad-e span{display:inline-block;margin-right:6px;color:var(--black);animation:fmspin 9s linear infinite}
body.forma .forma-ad h4{margin:0;font:500 1.7rem/1.1 var(--serif);color:var(--black);letter-spacing:-.01em}
body.forma .forma-ad h4 em{font-style:italic;font-weight:400}
body.forma .forma-ad .forma-ad-p{margin:10px 0 0;font-size:.84rem;line-height:1.6;color:var(--muted)}
body.forma .forma-ad-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
body.forma .forma-ad-card{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;border:1px solid var(--line);background:var(--paper);color:var(--black);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}
body.forma a.forma-ad-card:hover{border-color:var(--black);transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(0,0,0,.35)}
body.forma .forma-ad-img{flex:none;width:76px;height:76px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
body.forma .forma-ad-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .5s}
body.forma a.forma-ad-card:hover .forma-ad-img img{transform:scale(1.08)}
body.forma .forma-ad-b{flex:1;min-width:0;display:block}
body.forma .forma-ad-b small{display:block;font:500 .58rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
body.forma .forma-ad-b strong{display:block;font:500 1.02rem/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.forma .forma-ad-b em{display:block;font-style:normal;font-size:.82rem;margin-top:4px;color:#2b2a28}
body.forma .forma-ad-go{flex:none;font:500 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--black);padding-bottom:3px}
body.forma .forma-ad-go b{display:inline-block;transition:transform .25s;font-weight:400}
body.forma a.forma-ad-card:hover .forma-ad-go b{transform:translateX(4px)}
@media(max-width:860px){body.forma .forma-ad{grid-template-columns:1fr;padding:24px 20px}body.forma .forma-ad-c{grid-template-columns:1fr}}
body.forma .forma-ad p.forma-ad-e{margin:0 0 12px;font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
@media(max-width:640px){body.forma .forma-co-head ~ .forma-ad,body.forma .forma-ad{width:calc(100% - 32px)}}

/* v2.45.4 premium add-on cards: full-height photo panel, serif name, black add button */
body.forma .forma-ad{padding:34px 36px;gap:30px 48px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr)}
body.forma .forma-ad h4{font-size:1.9rem}
body.forma .forma-ad-c{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
body.forma .forma-ad-card{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:1fr auto;gap:0;padding:0;background:#fff;border:1px solid var(--line);overflow:hidden;min-height:146px}
body.forma .forma-ad-img{grid-row:1/span 2;width:128px;height:auto;min-height:146px;border:0;border-right:1px solid var(--line);background:linear-gradient(160deg,#f7f6f3,#e9e7e2);position:relative}
body.forma .forma-ad-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
body.forma .forma-ad-b{padding:18px 20px 6px;align-self:end}
body.forma .forma-ad-b small{margin-bottom:8px}
body.forma .forma-ad-b strong{font-size:1.15rem;white-space:normal;line-height:1.2}
body.forma .forma-ad-b em{font:500 .95rem var(--sans);margin-top:6px}
body.forma .forma-ad-go{margin:10px 20px 18px;padding:11px 14px;border:0;background:#000;color:#fff;text-align:center;font-size:.6rem;letter-spacing:.2em;transition:background .25s,color .25s,letter-spacing .3s;outline:1px solid #000;outline-offset:0}
body.forma a.forma-ad-card:hover .forma-ad-go{background:#fff;color:#000;letter-spacing:.26em}
body.forma a.forma-ad-card:hover{transform:translateY(-4px);box-shadow:0 22px 36px -22px rgba(0,0,0,.45)}
@media(max-width:860px){body.forma .forma-ad{padding:26px 18px}body.forma .forma-ad-c{grid-template-columns:1fr}}
@media(max-width:420px){body.forma .forma-ad-card{grid-template-columns:104px minmax(0,1fr)}body.forma .forma-ad-img{width:104px}body.forma .forma-ad-b{padding:14px 14px 4px}body.forma .forma-ad-go{margin:8px 14px 14px}}
body.forma .forma-ad-img{min-height:0;height:auto;align-self:stretch;position:relative;overflow:hidden}
body.forma .forma-ad-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;mix-blend-mode:multiply}
body.forma .forma-ad-card{min-height:150px;align-items:stretch}
@media(max-width:860px){body.forma .forma-ad{grid-template-columns:minmax(0,1fr)}body.forma .forma-ad-c{grid-template-columns:minmax(0,1fr)}}

/* v2.45.6 text-only reminder cards (no photo found) */
body.forma .forma-ad-card.forma-ad-noimg{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;min-height:0;grid-template-columns:none}
body.forma .forma-ad-noimg .forma-ad-b{padding:0;align-self:auto}
body.forma .forma-ad-noimg .forma-ad-go{margin:0;width:100%;box-sizing:border-box}

/* v2.45.11 typographic reminder cards (no photo) */
body.forma .forma-ad-c{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body.forma .forma-ad-card.forma-ad-noimg{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:24px 24px 22px;background:#fff;border:1px solid var(--line);min-height:0;transition:transform .3s,box-shadow .3s,border-color .3s}
body.forma .forma-ad-card.forma-ad-noimg:before{content:"\2726";position:absolute;right:22px;top:20px;font-size:.8rem;color:var(--muted)}
body.forma .forma-ad-noimg .forma-ad-b{padding:0;align-self:auto}
body.forma .forma-ad-noimg .forma-ad-b small{margin:0 0 14px;font:500 .58rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-ad-noimg .forma-ad-b strong{font:500 2rem/1.05 var(--serif);letter-spacing:-.015em;white-space:normal}
body.forma .forma-ad-noimg .forma-ad-b em{margin-top:10px;font:400 .9rem var(--sans);color:var(--muted)}
body.forma .forma-ad-noimg .forma-ad-go{margin:0;width:100%;box-sizing:border-box;padding:14px 16px;background:#000;color:#fff;outline:0;font-size:.62rem;letter-spacing:.22em;display:flex;justify-content:space-between;align-items:center;border:1px solid #000;transition:background .25s,color .25s}
body.forma a.forma-ad-noimg:hover .forma-ad-go{background:#fff;color:#000;letter-spacing:.22em}
body.forma a.forma-ad-noimg:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 24px 36px -24px rgba(0,0,0,.45)}
body.forma a.forma-ad-noimg:hover .forma-ad-go b{transform:translateX(5px)}

/* v2.45.12 luxe reminder cards: numbered, hairline split, whole-card inversion on hover */
body.forma .forma-ad-c{counter-reset:fad;gap:20px}
body.forma .forma-ad-card.forma-ad-noimg{counter-increment:fad;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end;gap:0 16px;padding:22px 24px 0;background:linear-gradient(180deg,#fff 0%,#faf9f6 100%);border:1px solid var(--black);min-height:200px;color:var(--black);overflow:hidden;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--line);transition:background .35s,color .35s,transform .35s,box-shadow .35s}
body.forma .forma-ad-card.forma-ad-noimg:before{content:"N\00BA  0" counter(fad);position:static;grid-area:1/1;font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;align-self:start}
body.forma .forma-ad-noimg .forma-ad-b{display:contents}
body.forma .forma-ad-noimg .forma-ad-b small{grid-area:1/2;justify-self:end;align-self:start;margin:2px 0 0;font:500 .56rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
body.forma .forma-ad-noimg .forma-ad-b strong{grid-area:2/1/3/3;align-self:center;margin:18px 0 18px;font:400 2.7rem/1 var(--serif);letter-spacing:-.025em;font-style:normal}
body.forma .forma-ad-noimg .forma-ad-b em{grid-area:3/1;align-self:center;margin:0;padding:16px 0;border-top:1px solid var(--line);font:500 .95rem var(--sans);letter-spacing:.02em;color:var(--black)}
body.forma .forma-ad-noimg .forma-ad-go{grid-area:3/2;align-self:center;margin:0;padding:16px 0;width:auto;border:0;border-top:1px solid var(--line);outline:0;background:transparent;color:var(--black);font:500 .6rem/1 var(--sans);letter-spacing:.22em;display:flex;gap:10px;align-items:center}
body.forma .forma-ad-noimg .forma-ad-go b{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--black);border-radius:50%;font-size:.8rem;line-height:1;transition:background .3s,color .3s,transform .3s}
body.forma a.forma-ad-noimg:hover{background:#000;color:#fff;transform:translateY(-4px);box-shadow:inset 0 0 0 4px #000,inset 0 0 0 5px rgba(255,255,255,.28),0 26px 38px -24px rgba(0,0,0,.55)}
body.forma a.forma-ad-noimg:hover:before,body.forma a.forma-ad-noimg:hover .forma-ad-b small{color:rgba(255,255,255,.6)}
body.forma a.forma-ad-noimg:hover .forma-ad-b em,body.forma a.forma-ad-noimg:hover .forma-ad-go{color:#fff;border-color:rgba(255,255,255,.25);background:transparent}
body.forma a.forma-ad-noimg:hover .forma-ad-go b{background:#fff;color:#000;border-color:#fff;transform:translateX(4px)}
@media(max-width:420px){body.forma .forma-ad-noimg .forma-ad-b strong{font-size:2.2rem}body.forma .forma-ad-card.forma-ad-noimg{min-height:170px;padding:20px 20px 0}}
body.forma .forma-ad-card.forma-ad-noimg{column-gap:0}
body.forma .forma-ad-noimg .forma-ad-b em,body.forma .forma-ad-noimg .forma-ad-go{align-self:stretch;display:flex;align-items:center;box-sizing:border-box}
body.forma .forma-ad-noimg .forma-ad-go{padding-left:16px}

/* v2.45.13 attention-grabbing reminder: scrolling banner, pulsing halo, floating cards, shine sweep */
body.forma .forma-ad{animation:fadin .9s cubic-bezier(.2,.8,.2,1) both,fadhalo 3s ease-out 1s infinite}
body.forma .forma-ad .forma-mp-mq{grid-column:1/-1;margin:-34px -36px 0;border:0;padding:11px 0}
body.forma .forma-ad .forma-mp-mq div{animation-duration:22s;font-size:.66rem;letter-spacing:.3em}
body.forma .forma-ad .forma-ad-e span{font-size:1rem;animation-duration:4s}
body.forma .forma-ad-card.forma-ad-noimg{animation:fadfloat 3.6s ease-in-out infinite alternate}
body.forma .forma-ad-card.forma-ad-noimg:nth-child(2){animation-delay:.7s}
body.forma a.forma-ad-noimg:hover{animation-play-state:paused}
body.forma .forma-ad-card.forma-ad-noimg:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);animation:fadshine 4.8s ease-in-out infinite;pointer-events:none;mix-blend-mode:overlay}
body.forma .forma-ad-card.forma-ad-noimg:nth-child(2):after{animation-delay:.9s}
body.forma .forma-ad-noimg .forma-ad-go b{animation:fadnudge 1.6s ease-in-out infinite}
body.forma a.forma-ad-noimg:hover .forma-ad-go b{animation:none}
@keyframes fadin{from{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fadhalo{0%{box-shadow:0 0 0 0 rgba(0,0,0,.28)}70%,100%{box-shadow:0 0 0 18px rgba(0,0,0,0)}}
@keyframes fadfloat{from{translate:0 0}to{translate:0 -6px}}
@keyframes fadshine{0%,55%{left:-60%}100%{left:130%}}
@keyframes fadnudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:860px){body.forma .forma-ad .forma-mp-mq{margin:-26px -18px 0}}
@media(prefers-reduced-motion:reduce){body.forma .forma-ad,body.forma .forma-ad-card.forma-ad-noimg,body.forma .forma-ad-card.forma-ad-noimg:after,body.forma .forma-ad-noimg .forma-ad-go b{animation:none}body.forma .forma-ad-card.forma-ad-noimg:after{display:none}}

/* v2.45.14 compact, restrained reminder cards */
body.forma .forma-ad{padding:22px 28px 22px}
body.forma .forma-ad .forma-mp-mq{margin:-22px -28px 0}
body.forma .forma-ad{gap:16px 36px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);align-items:center}
body.forma .forma-ad h4{font-size:1.45rem}
body.forma .forma-ad .forma-ad-p{margin-top:6px;font-size:.8rem}
body.forma .forma-ad-c{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
body.forma .forma-ad-card.forma-ad-noimg{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:0;padding:14px 16px 14px 18px;background:#fff;border:1px solid var(--line);box-shadow:none;animation:none;translate:none}
body.forma .forma-ad-card.forma-ad-noimg:before,body.forma .forma-ad-card.forma-ad-noimg:after{display:none}
body.forma .forma-ad-noimg .forma-ad-b{display:flex;flex-direction:column;gap:3px;padding:0;min-width:0}
body.forma .forma-ad-noimg .forma-ad-b small{display:none}
body.forma .forma-ad-noimg .forma-ad-b strong{margin:0;font:500 1.25rem/1.1 var(--serif);letter-spacing:-.01em}
body.forma .forma-ad-noimg .forma-ad-b em{margin:0;padding:0;border:0;font:400 .8rem var(--sans);color:var(--muted);display:block}
body.forma .forma-ad-noimg .forma-ad-go{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;width:auto;border:1px solid #000;background:#000;color:#fff;font:500 .58rem/1 var(--sans);letter-spacing:.18em;white-space:nowrap;align-self:center}
body.forma .forma-ad-noimg .forma-ad-go b{width:auto;height:auto;border:0;border-radius:0;font-size:.85rem;animation:none;display:inline}
body.forma a.forma-ad-noimg:hover{background:#fff;color:#000;transform:none;box-shadow:none;border-color:#000}
body.forma a.forma-ad-noimg:hover .forma-ad-b em{color:var(--muted)}
body.forma a.forma-ad-noimg:hover .forma-ad-go{background:#fff;color:#000;border-color:#000}
body.forma a.forma-ad-noimg:hover .forma-ad-go b{background:transparent;color:#000;transform:translateX(3px)}
@media(max-width:860px){body.forma .forma-ad{padding:18px 16px}body.forma .forma-ad .forma-mp-mq{margin:-18px -16px 0}body.forma .forma-ad-c{grid-template-columns:minmax(0,1fr)}}
body.forma .forma-ad-noimg .forma-ad-b{align-items:flex-start;text-align:left}
@media(max-width:860px){body.forma .forma-ad{grid-template-columns:minmax(0,1fr)}}
body.forma .forma-ad-noimg .forma-ad-b strong,body.forma .forma-ad-noimg .forma-ad-b em{align-self:flex-start;padding:0;justify-content:flex-start}

/* v2.45.15 small product photo in the compact card */
body.forma .forma-ad-card.forma-ad-hasimg{justify-content:flex-start;gap:14px}
body.forma .forma-ad-th{flex:none;width:58px;height:58px;display:block;background:linear-gradient(160deg,#f7f6f3,#e9e7e2);border:1px solid var(--line);overflow:hidden}
body.forma .forma-ad-th img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box;display:block;margin:0;mix-blend-mode:multiply}
body.forma .forma-ad-hasimg .forma-ad-b{flex:1;min-width:0}
body.forma .forma-ad-hasimg .forma-ad-go{margin-left:auto}
@media(max-width:420px){body.forma .forma-ad-th{width:50px;height:50px}body.forma .forma-ad-noimg .forma-ad-go{padding:10px 11px}}

/* v2.47.1 payment card (thank you page, email, checkout note) */
.forma-pay{margin:28px 0;padding:34px 36px 30px;background:#fff;border:1px solid var(--line,rgba(0,0,0,.16));border-top:3px solid #000;color:#000;text-align:left}
.forma-pay-e{margin:0 0 12px;font:500 .6rem/1 Jost,"Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6b6a67}
.forma-pay h3{margin:0 0 10px;font:500 1.9rem/1.1 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.01em}
.forma-pay-i{margin:0 0 22px;font-size:.92rem;line-height:1.7;color:#4a4945;max-width:42em}
.forma-pay-d{margin:0 0 24px;border-top:1px solid rgba(0,0,0,.16)}
.forma-pay-d>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.16)}
.forma-pay-d dt{font:500 .6rem/1.2 Jost,"Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6b6a67}
.forma-pay-d dd{margin:0;font:500 1.15rem/1.3 "Bodoni Moda",Didot,Georgia,serif;word-break:break-word}
.forma-pay-cp{border:1px solid #000;background:#fff;color:#000;padding:8px 14px;font:500 .58rem/1 Jost,"Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.forma-pay-cp:hover{background:#000;color:#fff}
.forma-pay-r{background:#f4f3f0;padding:20px 24px;margin:0 0 18px}
.forma-pay-r ul{margin:0;padding:0;list-style:none}
.forma-pay-r li{position:relative;padding:5px 0 5px 24px;font-size:.86rem;line-height:1.6}
.forma-pay-r li:before{content:"\2726";position:absolute;left:0;top:7px;font-size:.7rem}
.forma-pay-o{margin:0;font-size:.84rem;color:#6b6a67}
.forma-pay-em{padding:22px;margin:18px 0}.forma-pay-em .forma-pay-d>div{grid-template-columns:130px minmax(0,1fr)}
.forma-pay-note-t{margin:0 0 10px;font-size:.88rem;line-height:1.65}
.forma-pay-note-l{margin:0;padding:0;list-style:none;font-size:.8rem;line-height:1.6;color:#4a4945}
.forma-pay-note-l li{padding:2px 0 2px 18px;position:relative}.forma-pay-note-l li:before{content:"\2726";position:absolute;left:0;font-size:.6rem;top:6px}
.forma-pay-badge{margin-left:10px;padding:3px 9px;border:1px solid currentColor;border-radius:99px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
@media(max-width:600px){.forma-pay{padding:26px 20px}.forma-pay-d>div{grid-template-columns:1fr auto}.forma-pay-d dt{grid-column:1/-1}}
.forma-pay-note-to{margin:0 0 10px;padding:10px 12px;background:#f4f3f0;font-size:.84rem}

/* Proof of payment upload + Help center (v2.49.0) */
.forma-proof{position:relative;margin:16px 0 4px;padding:20px 18px 18px;border:1px solid rgba(0,0,0,.16);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f3f0);overflow:hidden;color:#000}
.forma-proof-eye{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;opacity:.6;margin:0 0 6px}
.forma-proof-h{font:500 1.35rem/1.15 "Bodoni Moda",Didot,Georgia,serif;margin:0 0 8px;padding:0}
.forma-proof-t{margin:0 0 14px;font-size:13.5px;line-height:1.55;opacity:.7}
.forma-proof-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none}
.forma-proof-steps li{display:flex;align-items:center;gap:7px;font-size:12px;padding:5px 11px 5px 6px;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:#f4f3f0;margin:0}
.forma-proof-steps b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#000;color:#fff;font-size:10.5px;font-weight:500}
.forma-proof-pick{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 14px;border:1.5px dashed #000;border-radius:12px;cursor:pointer;transition:background .25s,transform .25s;background:#f4f3f0}
.forma-proof-pick:hover,.forma-proof-pick.drag{background:#fff;transform:translateY(-2px)}
.forma-proof-in{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.forma-proof-up{display:inline-flex;width:44px;height:44px;border-radius:50%;border:1px solid #000;align-items:center;justify-content:center;animation:fpfloat 2.6s ease-in-out infinite}
@keyframes fpfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.forma-proof-btn{font-size:14px;font-weight:500}
.forma-proof-fmt{font-size:11.5px;opacity:.55}
.forma-proof-ok{display:none;align-items:center;gap:12px}
.forma-proof-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid rgba(0,0,0,.16);background:#f4f3f0;flex:none;display:none}
.forma-proof-tick{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1f7a4d;color:#fff;font-size:14px;flex:none}
.forma-proof.is-done .forma-proof-tick{animation:fppop .5s cubic-bezier(.2,1.6,.4,1)}
.forma-proof.is-done .forma-proof-tick::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #1f7a4d;animation:fpring .8s ease-out forwards}
@keyframes fppop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes fpring{from{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}
.forma-proof-okt{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.35}
.forma-proof-okt strong{font:500 1.05rem/1.2 "Bodoni Moda",Didot,Georgia,serif}
.forma-proof-name{opacity:.65;word-break:break-all;font-size:12px}
.forma-proof-rm{background:none;border:0;padding:0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;color:inherit;opacity:.7;align-self:flex-start;margin-top:2px}
.forma-proof.is-done{border-color:#1f7a4d}
.forma-proof.is-done .forma-proof-pick,.forma-proof.is-done .forma-proof-steps{display:none}
.forma-proof.is-done .forma-proof-ok{display:flex}
.forma-proof.is-busy{opacity:.65;pointer-events:none}
.forma-proof-msg{font-size:12.5px;margin-top:8px;opacity:.75}
.forma-proof-msg:empty{display:none}
.forma-proof-msg.is-err{color:#b3261e;opacity:1}
@media (prefers-reduced-motion:reduce){.forma-proof,.forma-proof *{animation:none!important;transition:none!important}}
.forma-pay-help{margin:10px 0 0;font-size:13px}
.forma-pay-help a{text-underline-offset:3px}
body.forma .forma-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(28px,4vw,48px) 0}
body.forma .forma-help-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 22px 22px;background:#fff;border:1px solid rgba(0,0,0,.16);text-decoration:none;color:#000;transition:transform .25s,box-shadow .25s,background .25s}
body.forma .forma-help-tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(0,0,0,.45);background:#000;color:#f4f3f0}
body.forma .forma-help-ic{display:inline-flex;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;margin-bottom:10px}
body.forma .forma-help-tile b{font:500 1.25rem/1.15 var(--serif)}
body.forma .forma-help-tile span:not(.forma-help-ic){font-size:.92rem;opacity:.7;line-height:1.5}
body.forma .forma-help-tile i{position:absolute;right:20px;top:22px;font-style:normal;transition:transform .25s}
body.forma .forma-help-tile:hover i{transform:translateX(5px)}
body.forma .forma-help-pay{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(24px,4vw,44px) 0;border-top:1px solid rgba(0,0,0,.16)}
body.forma .forma-help-pay h2{font:500 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--serif);margin:0}
body.forma .forma-help-reach{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;padding:clamp(24px,4vw,44px);background:#000;color:#f4f3f0}
body.forma .forma-help-reach h2{margin:0 0 8px;font:500 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--serif);color:#f4f3f0}
body.forma .forma-help-reach p{margin:0;opacity:.8}
body.forma .forma-help-reach .forma-eb{opacity:.7;margin:0 0 10px}
body.forma .forma-help-reach .btn{border-color:#f4f3f0;color:#f4f3f0}
body.forma .forma-help-reach .btn:not(.l){background:#f4f3f0;color:#000}
@media (max-width:820px){body.forma .forma-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.forma .forma-help-pay{grid-template-columns:1fr}}
@media (max-width:520px){body.forma .forma-help-grid{grid-template-columns:1fr}}
/* Shipping and delivery page (v2.52.0): editorial, open layout */
body.forma .forma-si-m{--e:cubic-bezier(.22,.8,.24,1)}
body.forma .forma-si-m h2.fsi-h{font:500 clamp(1.9rem,4.2vw,3.1rem)/1.04 var(--serif);text-transform:none;letter-spacing:-.02em;margin:0 0 .5em;padding:0;border:0}
body.forma .forma-si-m h2.fsi-h em{font-style:italic}
body.forma .forma-si-m .fsi-k{font:400 .66rem var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 16px;opacity:.65;display:flex;align-items:center}
body.forma .forma-si-m .fsi-sec{padding:clamp(40px,6vw,84px) 0 0}
body.forma .forma-si-m .fsi-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:clamp(30px,5vw,56px) 0;border-top:1px solid #000;border-bottom:1px solid rgba(0,0,0,.16)}
body.forma .forma-si-m .fsi-st{display:flex;flex-direction:column;gap:6px;padding:26px 22px 28px;border-left:1px solid rgba(0,0,0,.16);align-self:start}
body.forma .forma-si-m .fsi-st:first-child{border-left:0;padding-left:0}
body.forma .forma-si-m .fsi-st small{font:400 .62rem var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.55}
body.forma .forma-si-m .fsi-st b{font:500 clamp(1.5rem,2.6vw,2.15rem)/1.05 var(--serif);letter-spacing:-.01em}
body.forma .forma-si-m .fsi-st span{font-size:.86rem;opacity:.6}
/* live band */
body.forma .forma-si-m .fsi-live{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(28px,4.5vw,56px);background:#000;color:#f4f3f0;position:relative;overflow:hidden}
body.forma .forma-si-m .fsi-live::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-100%);animation:fsisheen 7s ease-in-out 1s infinite;pointer-events:none}
@keyframes fsisheen{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
body.forma .forma-si-m .fsi-live h2.fsi-h{color:#f4f3f0;font-size:clamp(1.7rem,3.4vw,2.6rem)}
body.forma .forma-si-m .fsi-live p:not(.fsi-k){margin:0;opacity:.72;max-width:30em}
body.forma .forma-si-m .fsi-clock{width:clamp(96px,12vw,140px);height:auto;color:#f4f3f0}
body.forma .forma-si-m .fsi-arc{stroke-dasharray:100;stroke-dashoffset:100;animation:fsiarc 3s var(--e) .3s forwards}
@keyframes fsiarc{to{stroke-dashoffset:34}}
body.forma .forma-si-m .fsi-hand-m{transform-origin:50px 50px;animation:fsispin 14s linear infinite}
body.forma .forma-si-m .fsi-hand-h{transform-origin:50px 50px;animation:fsispin 168s linear infinite}
@keyframes fsispin{to{transform:rotate(360deg)}}
body.forma .forma-si-m .fsi-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4cc58a;margin-right:10px;box-shadow:0 0 0 0 rgba(76,197,138,.6);animation:fsipulse 1.9s ease-out infinite}
@keyframes fsipulse{0%{box-shadow:0 0 0 0 rgba(76,197,138,.6)}80%,100%{box-shadow:0 0 0 10px rgba(76,197,138,0)}}
body.forma .forma-si-m .fsi-live .forma-eta{border:0;border-left:1px solid rgba(255,255,255,.22);padding:0 0 0 clamp(18px,3vw,36px);background:none;color:#f4f3f0;position:relative;z-index:1}
body.forma .forma-si-m .fsi-live .forma-eta p{margin:0 0 12px;opacity:1;font-size:.95rem}
body.forma .forma-si-m .fsi-live .forma-eta ul{list-style:none;margin:0;padding:0}
body.forma .forma-si-m .fsi-live .forma-eta li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem;opacity:.9}
body.forma .forma-si-m .fsi-live .forma-eta li b{font-weight:400}
body.forma .forma-si-m .fsi-live .eta-note{opacity:.55;font-size:.78rem;margin:10px 0 0}
/* journey */
body.forma .forma-si-m .fsi-route{list-style:none;margin:clamp(34px,5vw,60px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;position:relative}
body.forma .forma-si-m .fsi-route::before{content:"";position:absolute;left:22px;right:0;top:22px;height:1px;background:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 14px);opacity:.4}
body.forma .forma-si-m .fsi-route li:not(.fsi-truckrow){position:relative;display:flex;flex-direction:column;gap:8px;line-height:1.5;margin:0;padding:0}
body.forma .forma-si-m .fsi-truckrow{position:absolute;left:0;right:0;top:-1px;height:0;margin:0;padding:0;list-style:none}
body.forma .forma-si-m .fsi-truck{position:absolute;left:0;top:-26px;display:inline-flex;background:#f4f3f0;padding:0 4px;animation:fsidrive 10s var(--e) infinite;color:#000;z-index:2}
@keyframes fsidrive{0%{left:0;opacity:0}6%{opacity:1}90%{opacity:1}100%{left:calc(100% - 42px);opacity:0}}
body.forma .forma-si-m .fsi-stop{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #000;background:#f4f3f0;font:500 .95rem var(--serif);margin-bottom:14px;transition:background .4s var(--e),color .4s var(--e),transform .4s var(--e)}
body.forma .forma-si-m .fsi-route li:hover .fsi-stop{background:#000;color:#f4f3f0;transform:scale(1.12)}
body.forma .forma-si-m .fsi-route b{font:500 1.2rem/1.2 var(--serif)}
body.forma .forma-si-m .fsi-d{font-size:.88rem;opacity:.68;max-width:17em}
/* carriers + ticket */
body.forma .forma-si-m .fsi-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #000}
body.forma .forma-si-m .fsi-car{padding:clamp(22px,3vw,40px) clamp(0px,2vw,28px) clamp(22px,3vw,40px) 0}
body.forma .forma-si-m .fsi-car+.fsi-car{border-left:1px solid rgba(0,0,0,.16);padding-left:clamp(18px,3vw,40px)}
body.forma .forma-si-m .fsi-car b{display:block;font:500 clamp(3rem,9vw,6.5rem)/.95 var(--serif);letter-spacing:-.03em;transition:letter-spacing .6s var(--e)}
body.forma .forma-si-m .fsi-car:hover b{letter-spacing:.01em}
body.forma .forma-si-m .fsi-car p{margin:14px 0 0;max-width:24em;font-size:.95rem;opacity:.7}
body.forma .forma-si-m .fsi-ticket{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,3vw,34px);align-items:center;margin:14px 0 0;padding:22px clamp(26px,4vw,48px);background:#fff;border:1px solid #000;transform:rotate(-.7deg);transition:transform .5s var(--e);-webkit-mask:radial-gradient(circle 11px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
body.forma .forma-si-m .fsi-ticket:hover{transform:rotate(0) translateY(-3px)}
body.forma .forma-si-m .fsi-t1{font:400 .66rem var(--sans);letter-spacing:.3em;text-transform:uppercase;border-right:1px dashed #000;padding-right:clamp(14px,3vw,34px)}
body.forma .forma-si-m .fsi-t2{font-size:.92rem;line-height:1.55}
body.forma .forma-si-m .fsi-t3{font:500 clamp(1.6rem,3vw,2.4rem)/1 var(--serif);white-space:nowrap}
/* protection */
body.forma .forma-si-m .fsi-prot{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);margin-top:clamp(40px,6vw,84px);padding:clamp(30px,5vw,64px);background:#000;color:#f4f3f0}
body.forma .forma-si-m .fsi-prot h2.fsi-h{color:#f4f3f0}
body.forma .forma-si-m .fsi-prot-t,body.forma .forma-si-m .fsi-psteps{position:relative;z-index:1}
body.forma .forma-si-m .fsi-prot p:not(.fsi-k){opacity:.75;max-width:30em}
body.forma .forma-si-m .fsi-fee{display:inline-block;font-size:.8rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 16px;margin-top:6px}
body.forma .forma-si-m .fsi-psteps{list-style:none;margin:0;padding:0}
body.forma .forma-si-m .fsi-psteps li{display:flex;gap:20px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);transition:transform .35s var(--e)}
body.forma .forma-si-m .fsi-psteps li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
body.forma .forma-si-m .fsi-psteps li:hover{transform:translateX(8px)}
body.forma .forma-si-m .fsi-psteps i{font:500 2rem/1 var(--serif);font-style:normal;opacity:.4;min-width:2.2ch}
body.forma .forma-si-m .fsi-psteps span{line-height:1.6}
body.forma .forma-si-m .fsi-shield{position:absolute;right:-30px;top:-20px;width:360px;height:360px;color:#fff;opacity:.16}
body.forma .forma-si-m .fsi-shield path{stroke-dasharray:1;stroke-dashoffset:1}
body.forma .forma-si-m .is-in .fsi-shield path,body:not(.x) .forma-si-m:not(.rv-on) .fsi-shield path{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--e) .3s}
/* notes */
body.forma .forma-si-m .fsi-notes{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(24px,5vw,72px)}
body.forma .forma-si-m .fsi-notes li{break-inside:avoid;position:relative;padding:0 0 18px 26px;line-height:1.65}
body.forma .forma-si-m .fsi-notes li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:#000;transform:rotate(45deg)}
body.forma .forma-si-m .fsi-more{font-size:.9rem;opacity:.7;margin:10px 0 clamp(36px,5vw,64px)}
/* reveal */
body.forma .rv-on [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--e),transform .9s var(--e)}
body.forma .rv-on [data-rv].is-in{opacity:1;transform:none}
body.forma .rv-on .fsi-route li:not(.fsi-truckrow){opacity:0;transform:translateY(16px)}
body.forma .rv-on .is-in .fsi-route li:not(.fsi-truckrow){opacity:1;transform:none;transition:opacity .7s var(--e),transform .7s var(--e);transition-delay:calc(var(--i)*.14s + .2s)}
body.forma .rv-on .fsi-st{opacity:0}
body.forma .rv-on .is-in .fsi-st{opacity:1;transition:opacity .8s var(--e)}
body.forma .rv-on .is-in .fsi-st:nth-child(2){transition-delay:.12s}body.forma .rv-on .is-in .fsi-st:nth-child(3){transition-delay:.24s}body.forma .rv-on .is-in .fsi-st:nth-child(4){transition-delay:.36s}
@media (max-width:900px){body.forma .forma-si-m .fsi-live{grid-template-columns:auto minmax(0,1fr)}body.forma .forma-si-m .fsi-live .forma-eta{grid-column:1/-1;border-left:0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.22)}body.forma .forma-si-m .fsi-prot{grid-template-columns:1fr}body.forma .forma-si-m .fsi-shield{width:240px;height:240px}}
@media (max-width:760px){
body.forma .forma-si-m .fsi-route{grid-template-columns:1fr;gap:26px;padding-left:0}
body.forma .forma-si-m .fsi-route::before{left:22px;right:auto;top:22px;bottom:22px;width:1px;height:auto;background:repeating-linear-gradient(180deg,#000 0 7px,transparent 7px 14px)}
body.forma .forma-si-m .fsi-route li:not(.fsi-truckrow){display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:4px}
body.forma .forma-si-m .fsi-route li .fsi-stop{grid-row:1/3;margin:0}
body.forma .forma-si-m .fsi-truckrow{display:none}
body.forma .forma-si-m .fsi-cars{grid-template-columns:1fr}body.forma .forma-si-m .fsi-car+.fsi-car{border-left:0;border-top:1px solid rgba(0,0,0,.16);padding-left:0}
body.forma .forma-si-m .fsi-ticket{grid-template-columns:1fr;text-align:left}body.forma .forma-si-m .fsi-t1{border-right:0;border-bottom:1px dashed #000;padding:0 0 12px}
body.forma .forma-si-m .fsi-notes{columns:1}
body.forma .forma-si-m .fsi-live{grid-template-columns:1fr}
body.forma .forma-si-m .fsi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.forma .forma-si-m .fsi-st:nth-child(odd){border-left:0;padding-left:0}}
@media (prefers-reduced-motion:reduce){body.forma .forma-si-m *,body.forma .forma-si-m *::before,body.forma .forma-si-m *::after{animation:none!important;transition:none!important}body.forma .forma-si-m .fsi-arc{stroke-dashoffset:34}body.forma .forma-si-m .fsi-shield path{stroke-dashoffset:0}}

/* Cart cut-off banner (v2.54.0): fun */
body.forma .forma-cut-wrap{margin:0 0 14px}
body.forma .forma-cut{position:relative;overflow:hidden;background:#000;color:#f4f3f0;padding:20px clamp(16px,3vw,28px) 0}
body.forma .forma-cut::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translateX(-100%);animation:fcutsheen 5.5s ease-in-out 1s infinite;pointer-events:none}
@keyframes fcutsheen{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
body.forma .fcut-main{display:flex;align-items:center;gap:clamp(14px,3vw,28px);position:relative;z-index:1}
body.forma .fcut-cd{display:flex;align-items:center;gap:4px;flex:none;position:relative;padding-bottom:16px}
body.forma .fcut-cd i{font:500 1.2rem var(--serif);font-style:normal;opacity:.5;animation:fcutblink 1s steps(2,jump-none) infinite}
@keyframes fcutblink{50%{opacity:.15}}
body.forma .fcut-n{display:inline-flex;align-items:center;justify-content:center;min-width:2.1ch;padding:7px 8px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);font:500 1.55rem/1 var(--serif);font-variant-numeric:tabular-nums;border-radius:6px}
body.forma .fcut-cd em{position:absolute;left:0;bottom:0;font:400 .56rem var(--sans);letter-spacing:.28em;text-transform:uppercase;font-style:normal;opacity:.55;white-space:nowrap}
body.forma .fcut-t{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0;line-height:1.3}
body.forma .fcut-h{font:500 clamp(1.15rem,2.4vw,1.55rem)/1.12 var(--serif);letter-spacing:-.01em}
body.forma .fcut-s{font-size:.84rem;opacity:.7}
body.forma .fcut-l{margin-left:auto;flex:none;font:400 .64rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f4f3f0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
body.forma .fcut-l:hover{border-bottom-color:#fff}
body.forma .forma-cut.is-closed .fcut-cd{display:none}
/* the road */
body.forma .fcut-road{position:relative;height:40px;margin-top:6px;z-index:1}
body.forma .fcut-line{position:absolute;left:0;right:0;bottom:9px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px);animation:fcutroad 1.2s linear infinite}
@keyframes fcutroad{to{background-position:-16px 0}}
body.forma .fcut-truck{position:absolute;bottom:12px;left:0;display:inline-flex;animation:fcutgo 7s cubic-bezier(.45,.05,.3,1) infinite}
@keyframes fcutgo{0%{left:-6%}62%,100%{left:calc(100% - 82px)}}
body.forma .fcut-truck svg{animation:fcutbump .5s ease-in-out infinite}
@keyframes fcutbump{50%{transform:translateY(-1.5px)}}
body.forma .fcut-w{transform-box:fill-box;transform-origin:center;animation:fcutspin .5s linear infinite}
@keyframes fcutspin{to{transform:rotate(360deg)}}
body.forma .fcut-box{position:absolute;right:0;bottom:11px;display:inline-flex;animation:fcutpop 7s ease-in-out infinite}
@keyframes fcutpop{0%,58%{transform:translateY(0) scale(1)}64%{transform:translateY(-10px) scale(1.12) rotate(-6deg)}70%{transform:translateY(0) scale(1)}76%{transform:translateY(-4px) rotate(4deg)}82%,100%{transform:none}}
body.forma .fcut-spark{position:absolute;right:20px;bottom:24px;font-size:.8rem;opacity:0;animation:fcutsp 7s ease-out infinite}
body.forma .fcut-sp2{right:46px;animation-delay:.12s}body.forma .fcut-sp3{right:4px;animation-delay:.24s}
@keyframes fcutsp{0%,62%{opacity:0;transform:translateY(0) scale(.4)}68%{opacity:1}100%{opacity:0;transform:translateY(-26px) scale(1.2) rotate(40deg)}}
body.forma .forma-cut.is-closed .fcut-truck{animation-duration:12s}
@media (max-width:620px){body.forma .fcut-main{flex-wrap:wrap}body.forma .fcut-l{margin-left:0}body.forma .fcut-n{font-size:1.25rem;padding:6px 7px}}
@media (prefers-reduced-motion:reduce){body.forma .forma-cut *,body.forma .forma-cut::after{animation:none!important}body.forma .fcut-truck{left:calc(100% - 82px)}}

/* Cut-off banner sits in the narrow totals column under the checkout button (v2.55.0) */
body.forma .forma-cut-side{margin:16px 0 0;clear:both}
body.forma .forma-cut-side .forma-cut{padding:18px 16px 0}
body.forma .forma-cut-side .fcut-main{flex-direction:column;align-items:flex-start;gap:12px}
body.forma .forma-cut-side .fcut-l{margin-left:0}
body.forma .forma-cut-side .fcut-cd{padding-bottom:18px}
body.forma .forma-cut-side .fcut-h{font-size:1.2rem}
body.forma .forma-cut-side .fcut-n{font-size:1.35rem;padding:6px 8px}

/* Welcome screen: falling glass vials (v2.57.0) */
.forma-intro .fi-in{position:relative;z-index:2}
.forma-intro::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 38% at 50% 50%,rgba(0,0,0,.78),transparent 100%)}
.fi-rain{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fi-v{position:absolute;top:0;left:var(--x);width:calc(20px*var(--s));height:calc(50px*var(--s));margin-left:calc(-10px*var(--s));border:1px solid rgba(228,222,210,.75);border-radius:3px 3px calc(8px*var(--s)) calc(8px*var(--s));background:linear-gradient(95deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.03) 38%,rgba(255,255,255,.1) 100%);filter:blur(var(--b));opacity:0;transform:translateY(-16vh) rotate(var(--r0));animation:fivfall var(--t) cubic-bezier(.32,.06,.55,.95) var(--d) forwards,fivwob 1.4s ease-in-out var(--d) infinite alternate}
.fi-v::before{content:"";position:absolute;left:8%;right:8%;top:calc(-9px*var(--s));height:calc(9px*var(--s));background:var(--c);border-radius:2px 2px 0 0}
.fi-v::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:var(--l);background:linear-gradient(180deg,rgba(228,222,210,.5),rgba(228,222,210,.26));border-radius:1px 1px calc(6px*var(--s)) calc(6px*var(--s))}
@keyframes fivfall{0%{opacity:0;transform:translateY(-16vh) rotate(var(--r0))}10%{opacity:.95}88%{opacity:.9}100%{opacity:0;transform:translateY(112vh) rotate(var(--r1))}}
@keyframes fivwob{from{margin-left:calc(-10px*var(--s) - 10px)}to{margin-left:calc(-10px*var(--s) + 10px)}}
@media (max-width:600px){.fi-v{--s:.8}}

/* Welcome screen: your own vial photos (v2.58.0) */
.fi-v.fi-p{width:calc(46px*var(--s));height:auto;margin-left:calc(-23px*var(--s));border:0;background:none;border-radius:0}
.fi-v.fi-p::before,.fi-v.fi-p::after{content:none}
.fi-v.fi-p img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(255,255,255,.18))}
@keyframes fivwob{from{margin-left:calc(-23px*var(--s) - 10px)}to{margin-left:calc(-23px*var(--s) + 10px)}}

/* My Account: member card, nav icons, status chips (v2.59.0) */
body.forma .forma-ac-hero2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(20px,4vw,56px);align-items:center;padding-right:0}
body.forma .forma-ac-hero2 .forma-ac-h{font-size:clamp(2.2rem,4.6vw,3.6rem)}
body.forma .forma-ac-sub{margin:14px 0 0;color:#4a4945;max-width:26em}
body.forma .forma-ac-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1f7a4d;margin-right:10px;box-shadow:0 0 0 0 rgba(31,122,77,.5);animation:fsipulse 1.9s ease-out infinite}
@keyframes fsipulse{0%{box-shadow:0 0 0 0 rgba(31,122,77,.5)}80%,100%{box-shadow:0 0 0 10px rgba(31,122,77,0)}}
body.forma .forma-mcard-wrap{perspective:900px;padding:8px}
body.forma .forma-mcard{position:relative;aspect-ratio:1.586;border-radius:18px;padding:clamp(16px,2.4vw,26px);color:#F4F3F0;background:radial-gradient(130% 120% at 0% 0%,#2a2a2a 0,#0a0a0a 55%,#000 100%);box-shadow:0 40px 70px -34px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.12) inset;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s ease-out;transform-style:preserve-3d;animation:fmcfloat 6s ease-in-out infinite}
@keyframes fmcfloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
body.forma .fmc-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translateX(-120%);animation:fmcshine 5.5s ease-in-out 1s infinite;pointer-events:none}
@keyframes fmcshine{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
body.forma .forma-mcard::after{content:"";position:absolute;inset:10px;border:1px solid rgba(244,243,240,.14);border-radius:12px;pointer-events:none}
body.forma .fmc-top{display:flex;justify-content:space-between;align-items:baseline}
body.forma .fmc-wm{font:700 clamp(1.6rem,3vw,2.2rem)/1 var(--serif);letter-spacing:-.04em}
body.forma .fmc-k{font:400 .6rem var(--sans);letter-spacing:.34em;text-transform:uppercase;opacity:.7}
body.forma .fmc-chip{width:44px;height:auto;color:#E4DED2;opacity:.85}
body.forma .fmc-bot{display:flex;gap:clamp(14px,3vw,28px);flex-wrap:wrap}
body.forma .fmc-bot span{display:block;font:400 .52rem var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.55;margin-bottom:3px}
body.forma .fmc-bot b{font:500 clamp(.95rem,1.6vw,1.2rem)/1.1 var(--serif);letter-spacing:.02em}
@media(max-width:900px){body.forma .forma-ac-hero2{grid-template-columns:1fr}body.forma .forma-mcard-wrap{max-width:380px}}
/* nav icons */
body.forma .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px}
body.forma .woocommerce-MyAccount-navigation li a::before{content:"";width:17px;height:17px;flex:none;background:currentColor;opacity:.8;-webkit-mask:var(--ni) center/contain no-repeat;mask:var(--ni) center/contain no-repeat}
body.forma .woocommerce-MyAccount-navigation li{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--dashboard{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--orders{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 7h14l-1.2 11.2a1 1 0 0 1-1 .8H7.2a1 1 0 0 1-1-.8L5 7zM9 7a3 3 0 0 1 6 0'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--forma-rewards{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.5 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--forma-coas{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3h7l4 4v14H7zM14 3v4h4M10 12h5M10 16h5'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--edit-address{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6-5.6-6-10a6 6 0 0 1 12 0c0 4.4-6 10-6 10z'/><circle cx='12' cy='11' r='2.4'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--edit-account{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/></svg>")}
body.forma li.woocommerce-MyAccount-navigation-link--customer-logout{--ni:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4M16 17l5-5-5-5M21 12H9'/></svg>")}
/* order status chips */
body.forma .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status{font:500 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
body.forma .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#8a8780;margin-right:9px;vertical-align:1px}
body.forma .woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status::before{background:#c98a1a;animation:fsipulse 2s ease-out infinite}
body.forma .woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status::before{background:#1f7a4d}
body.forma .woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status::before{background:#b3261e}
@media (prefers-reduced-motion:reduce){body.forma .forma-mcard,body.forma .fmc-shine,body.forma .forma-ac-dot{animation:none}}

/* My Account: points ledger (v2.60.0) */
body.forma .forma-ac-ledger{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);gap:0;align-items:stretch;padding:0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 55%,#000 100%);color:#F4F3F0;border:0;box-shadow:0 40px 70px -40px rgba(0,0,0,.7);position:relative;overflow:hidden;margin:26px 0 0}
body.forma .forma-ac-ledger::before{content:"";position:absolute;inset:10px;border:1px solid rgba(244,243,240,.14);pointer-events:none}
body.forma .forma-ac-ledger::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-100%);animation:fcutsheen 7s ease-in-out 1.2s infinite;pointer-events:none}
body.forma .fl-main{padding:clamp(26px,4vw,44px);position:relative;z-index:1}
body.forma .fl-k{margin:0 0 8px;font:400 .62rem var(--sans);letter-spacing:.34em;text-transform:uppercase;opacity:.65}
body.forma .fl-big{margin:0;display:flex;align-items:baseline;gap:10px;font:500 clamp(3.4rem,8vw,6rem)/.95 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
body.forma .fl-big small{font:400 .72rem var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.55}
body.forma .fl-goal{margin-top:22px}
body.forma .fl-vials{display:flex;gap:7px;align-items:flex-end}
body.forma .fl-vials span{position:relative;width:clamp(12px,2vw,18px);height:clamp(30px,4.4vw,42px);border:1px solid rgba(244,243,240,.55);border-radius:2px 2px 6px 6px;background:rgba(255,255,255,.04)}
body.forma .fl-vials span::before{content:"";position:absolute;left:12%;right:12%;top:-6px;height:5px;background:#E4DED2;border-radius:2px 2px 0 0}
body.forma .fl-vials span::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:var(--f);background:linear-gradient(180deg,#F4F3F0,#CFC8BA);border-radius:1px 1px 5px 5px;transform-origin:bottom;animation:flfill 1.1s cubic-bezier(.2,.8,.2,1) calc(.4s + var(--i)*.1s) backwards}
@keyframes flfill{from{transform:scaleY(0)}}
body.forma .fl-goal p{margin:14px 0 0;font-size:.84rem;opacity:.8;letter-spacing:.02em}
body.forma .fl-tear{position:relative;width:0;border-left:2px dashed rgba(244,243,240,.3);margin:18px 0;z-index:1}
body.forma .fl-tear::before,body.forma .fl-tear::after{content:"";position:absolute;left:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper,#f4f3f0)}
body.forma .fl-tear::before{top:-31px}body.forma .fl-tear::after{bottom:-31px}
body.forma .fl-side{padding:clamp(26px,4vw,44px) clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;z-index:1}
body.forma .fl-row{display:flex;align-items:baseline;gap:10px}
body.forma .fl-row span{font:400 .62rem var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.65;white-space:nowrap}
body.forma .fl-row i{flex:1;border-bottom:1px dotted rgba(244,243,240,.4);transform:translateY(-4px);min-width:16px}
body.forma .fl-row b{font:500 clamp(1.5rem,2.6vw,2.1rem)/1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .fl-note{margin:0;font-size:.74rem;opacity:.55;line-height:1.5}
@media(max-width:760px){body.forma .forma-ac-ledger{grid-template-columns:1fr}body.forma .fl-tear{width:auto;height:0;border-left:0;border-top:2px dashed rgba(244,243,240,.3);margin:0 18px}body.forma .fl-tear::before,body.forma .fl-tear::after{top:-14px;bottom:auto}body.forma .fl-tear::before{left:-31px}body.forma .fl-tear::after{left:auto;right:-31px}}
@media(prefers-reduced-motion:reduce){body.forma .forma-ac-ledger::after,body.forma .fl-vials span::after{animation:none}}

/* Points meter uses your own vial photos (v2.61.0) */
body.forma .fl-vials{gap:clamp(4px,.8vw,9px);align-items:flex-end}
body.forma .fl-vials span{width:clamp(20px,3vw,30px);height:auto;aspect-ratio:300/730;border:0;border-radius:0;background:none}
body.forma .fl-vials span::before,body.forma .fl-vials span::after{content:none}
body.forma .fl-vials img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
body.forma .fl-vials img.v0{opacity:.2;filter:grayscale(1) brightness(.7)}
body.forma .fl-vials img.v1{clip-path:inset(calc(100% - var(--f)) 0 0 0);filter:drop-shadow(0 0 8px rgba(255,255,255,.28));animation:flclip 1.2s cubic-bezier(.2,.8,.2,1) calc(.4s + var(--i)*.1s) backwards}
@keyframes flclip{from{clip-path:inset(100% 0 0 0)}}
@media(prefers-reduced-motion:reduce){body.forma .fl-vials img.v1{animation:none}}

/* My Account > Rewards matches the dashboard (v2.62.0) */
body.forma .forma-rwh{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.forma .forma-rwh .forma-ac-badge{display:block;position:static;width:clamp(84px,12vw,124px);height:auto;flex:none;animation:fmspin 22s linear infinite}
@media(max-width:560px){body.forma .forma-rwh .forma-ac-badge{width:72px}}
@keyframes fmspin{to{transform:rotate(360deg)}}
body.forma .forma-acct-rw .forma-ac-ledger{margin-top:26px}
body.forma .forma-acct-rw .forma-ac-ways{border-top:0;gap:14px}
body.forma .forma-acct-rw .forma-ac-ways>div{position:relative;padding:22px 22px 24px;border:1px solid var(--cream2);border-radius:14px;background:#fff;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
body.forma .forma-acct-rw .forma-ac-ways>div::before{content:attr(data-i);position:absolute;right:16px;top:12px;font:500 .66rem var(--sans);letter-spacing:.24em;opacity:.35}
body.forma .forma-acct-rw .forma-ac-ways>div::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-acct-rw .forma-ac-ways>div:hover{background:#fff;transform:translateY(-6px) rotate(-.4deg);box-shadow:0 22px 34px -22px rgba(0,0,0,.35);border-color:#000}
body.forma .forma-acct-rw .forma-ac-ways>div:hover::after{transform:scaleX(1)}
body.forma .forma-acct-rw .forma-ac-ways .n{font-size:3rem}
body.forma .forma-acct-rw .fr-spin{display:inline-block;font-size:2.4rem;line-height:1;animation:fmspin 6s linear infinite}
body.forma .forma-ac-ticket{border-radius:14px;padding-right:clamp(90px,16vw,190px);background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 55%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .forma-ac-ticket::after{border-radius:8px;border-style:dashed}
body.forma .forma-ac-ticket .forma-ac-c{font:500 clamp(1.8rem,5vw,3.2rem)/1 var(--serif);letter-spacing:.14em;margin:6px 0 0;word-break:break-all}
body.forma .forma-ac-ticket .fct-v{position:absolute;right:clamp(14px,4vw,46px);bottom:-8px;height:104%;width:auto;max-width:30%;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.6));pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-ac-ticket:hover .fct-v{transform:rotate(3deg) translateY(-8px)}
body.forma .forma-ac-ticket input{max-width:calc(100% - 20px)}
body.forma .forma-ac-ticket .btn[data-copy].is-copied{background:#E4DED2;color:#000}
body.forma .forma-acct-rw .forma-ac-act ul{border-top:0;position:relative;padding-left:22px}
body.forma .forma-acct-rw .forma-ac-act ul::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;border-left:1px dashed rgba(0,0,0,.28)}
body.forma .forma-acct-rw .forma-ac-act li{position:relative;border:0;border-radius:12px;padding:14px 12px}
body.forma .forma-acct-rw .forma-ac-act li::before{content:"";position:absolute;left:-22px;top:50%;width:11px;height:11px;margin-top:-5px;border-radius:50%;background:#000;border:2px solid var(--paper,#f4f3f0);box-sizing:border-box}
body.forma .forma-acct-rw .forma-ac-act li.is-neg::before{background:var(--paper,#f4f3f0);border-color:#000}
body.forma .forma-acct-rw .forma-ac-act li:hover{background:rgba(228,222,210,.4);padding-left:12px;padding-right:12px}
body.forma .forma-acct-rw .forma-ac-act b{border-radius:999px;padding:4px 12px;background:#000;color:#F4F3F0;font:500 .95rem var(--sans)}
body.forma .forma-acct-rw .forma-ac-act b.neg{background:transparent;color:#000;border:1px solid rgba(0,0,0,.4)}
@media(max-width:560px){body.forma .forma-ac-ticket{padding-right:clamp(24px,4vw,44px);padding-bottom:110px}body.forma .forma-ac-ticket .fct-v{height:100px;max-width:none;bottom:-6px}}
@media(prefers-reduced-motion:reduce){body.forma .forma-rwh .forma-ac-badge,body.forma .forma-acct-rw .fr-spin{animation:none}}

/* Every My Account page matches the dashboard (v2.63.0) */
body.forma .forma-acct-pg .forma-rwh{margin-bottom:6px}
body.forma .forma-ac-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:22px 0 26px}
body.forma .forma-ac-strip>*{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:14px;background:#fff;border:1px solid var(--cream2);text-decoration:none;color:#000;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}
body.forma .forma-ac-strip>div{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;border-color:#000}
body.forma .forma-ac-strip span{font:500 .6rem var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.6}
body.forma .forma-ac-strip b{font:500 1.5rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .forma-ac-strip i{position:absolute;right:18px;bottom:16px;font-style:normal;transition:transform .35s}
body.forma .forma-ac-strip a:hover{transform:translateY(-4px);box-shadow:0 22px 34px -24px rgba(0,0,0,.4);border-color:#000}
body.forma .forma-ac-strip a:hover i{transform:translateX(5px)}
/* orders as soft cards */
body.forma.woocommerce-account .woocommerce-orders-table{border-collapse:separate;border-spacing:0 10px;background:none}
body.forma.woocommerce-account .woocommerce-orders-table thead th{border:0;background:none;font:500 .6rem var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.55;padding:0 14px 2px}
body.forma.woocommerce-account .woocommerce-orders-table tbody td{background:#fff;border:0;border-top:1px solid var(--cream2);border-bottom:1px solid var(--cream2);padding:20px 14px;transition:background .3s}
body.forma.woocommerce-account .woocommerce-orders-table tbody td:first-child{border-left:1px solid var(--cream2);border-radius:14px 0 0 14px;padding-left:22px}
body.forma.woocommerce-account .woocommerce-orders-table tbody td:last-child{border-right:1px solid var(--cream2);border-radius:0 14px 14px 0;padding-right:22px}
body.forma.woocommerce-account .woocommerce-orders-table tbody tr{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s}
body.forma.woocommerce-account .woocommerce-orders-table tbody tr:hover{background:none;transform:translateY(-3px);filter:drop-shadow(0 16px 18px rgba(0,0,0,.12))}
body.forma .woocommerce-orders-table__cell-order-status{display:table-cell}
body.forma .woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:#9a968c;vertical-align:1px}
body.forma .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before{background:#2f7d5b;box-shadow:0 0 0 4px rgba(47,125,91,.15)}
body.forma .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before{background:#b7862b;box-shadow:0 0 0 4px rgba(183,134,43,.18);animation:fmdot 1.8s ease-in-out infinite}
body.forma .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before{background:#b7862b}
body.forma .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,body.forma .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before{background:#8a3b3b}
@keyframes fmdot{50%{box-shadow:0 0 0 7px rgba(183,134,43,0)}}
/* single order */
body.forma .woocommerce-MyAccount-content>p:first-of-type mark,body.forma .woocommerce-MyAccount-content mark{background:#000;color:#F4F3F0;border-radius:999px;padding:2px 11px;font-size:.92em}
body.forma .woocommerce-order-details,body.forma .woocommerce-customer-details{margin:26px 0 0;padding:clamp(18px,3vw,30px);background:#fff;border:1px solid var(--cream2);border-radius:16px}
body.forma .woocommerce-order-details__title,body.forma .woocommerce-column__title{font:500 1.3rem var(--serif);margin:0 0 14px}
body.forma .woocommerce-order-details .shop_table{border:0;margin:0}
body.forma .woocommerce-customer-details address{border:0;border-radius:12px;background:var(--paper,#f4f3f0);padding:18px 20px;font-style:normal;line-height:1.8}
/* addresses */
body.forma .woocommerce-Addresses .woocommerce-Address{border-radius:16px;background:#fff;border:1px solid var(--cream2);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;border-color:#000;box-shadow:0 36px 60px -40px rgba(0,0,0,.6)}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child address,body.forma .woocommerce-Addresses .woocommerce-Address:first-child h2,body.forma .woocommerce-Addresses .woocommerce-Address:first-child h3{color:#F4F3F0}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child a.edit{border-color:rgba(244,243,240,.6);color:#F4F3F0}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child a.edit:hover{background:#F4F3F0;color:#000}
body.forma .woocommerce-Addresses .woocommerce-Address:hover{transform:translateY(-4px)}
/* forms */
body.forma .woocommerce-EditAccountForm,body.forma .woocommerce-address-fields{max-width:none;padding:clamp(20px,3.5vw,38px);background:#fff;border:1px solid var(--cream2);border-radius:16px}
body.forma .woocommerce-MyAccount-content form.edit-account fieldset{border:0;border-top:1px dashed rgba(0,0,0,.25);margin:26px 0 0;padding:6px 0 0}
body.forma .woocommerce-MyAccount-content form input.input-text,body.forma .woocommerce-MyAccount-content form select,body.forma .woocommerce-MyAccount-content form textarea{border-radius:12px;border:1px solid var(--cream2);background:var(--paper,#f4f3f0);padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s}
body.forma .woocommerce-MyAccount-content form input.input-text:focus,body.forma .woocommerce-MyAccount-content form select:focus,body.forma .woocommerce-MyAccount-content form textarea:focus{outline:0;background:#fff;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.07)}
/* COAs */
body.forma .forma-ac-coa{border-radius:16px;box-shadow:none;border:1px solid var(--cream2);justify-content:flex-start}
body.forma .forma-ac-coa>div{flex:1;min-width:0}
body.forma .forma-ac-coa .fac-ok{flex:none;width:38px;height:38px;border-radius:50%;background:#000 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4F3F0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/20px no-repeat;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
body.forma .forma-ac-coa:hover .fac-ok{transform:rotate(-12deg) scale(1.1)}
body.forma .forma-ac-coa:hover{box-shadow:0 26px 40px -28px rgba(0,0,0,.4);border-color:#000}
body.forma .forma-ac-empty{padding:28px;border:1px dashed rgba(0,0,0,.3);border-radius:16px;background:#fff}
body.forma .woocommerce-pagination .button{border-radius:999px}
@media(max-width:600px){body.forma .forma-ac-coa{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.forma .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before{animation:none}}
body.forma .woocommerce-MyAccount-content form input.input-text,body.forma .woocommerce-MyAccount-content form select,body.forma .woocommerce-MyAccount-content form textarea{box-sizing:border-box;width:100%;max-width:100%}

/* Public pages join the account style (v2.64.0) */
body.forma .forma-shop-m>.caps.forma-eb::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 4px rgba(47,125,91,.16);margin-right:10px;vertical-align:1px}
body.forma .forma-ct-card,body.forma .forma-tk-form,body.forma .forma-coap .forma-cp-verify,body.forma .forma-rw-panel,body.forma .forma-bb,body.forma .forma-dform .forma-fb,body.forma .forma-tk-res,body.forma .forma-dsec,body.forma .forma-vp .forma-vp-card{border-radius:18px}
body.forma .forma-dsec{border:1px solid var(--cream2);box-shadow:none}
body.forma .forma-dsec:hover{border-color:#000;box-shadow:0 26px 40px -30px rgba(0,0,0,.35);transform:translateY(-3px)}
body.forma .forma-ct-side>.forma-ct-card:first-child{position:relative;overflow:hidden;color:#F4F3F0;border-color:#000;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 36px 60px -40px rgba(0,0,0,.6)}
body.forma .forma-ct-side>.forma-ct-card:first-child::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.18);border-radius:12px;pointer-events:none}
body.forma .forma-ct-side>.forma-ct-card:first-child h2,body.forma .forma-ct-side>.forma-ct-card:first-child p{color:#F4F3F0}
body.forma .forma-ct-side>.forma-ct-card:first-child .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-ct-links a{border-radius:12px;padding:13px 12px;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-ct-links a:hover{background:rgba(228,222,210,.45);transform:translateX(4px)}
body.forma .forma-faqp details{border:1px solid var(--cream2);border-radius:14px;background:#fff;margin:0 0 10px;transition:border-color .3s,box-shadow .4s}
body.forma .forma-faqp details:last-child{border-bottom:1px solid var(--cream2)}
body.forma .forma-faqp details[open]{border-color:#000;box-shadow:0 24px 36px -28px rgba(0,0,0,.35)}
body.forma .forma-faqp summary{padding:22px 22px;border-radius:14px}
body.forma .forma-fq-find{border:1px solid var(--cream2);border-radius:999px;background:#fff;padding:0 20px}
body.forma .forma-fq-tabs button{border:1px solid var(--cream2);border-radius:999px;padding:8px 16px;background:#fff}
body.forma .forma-fq-tabs button.on{background:#000;color:#F4F3F0;border-color:#000}
body.forma .forma-coap .forma-cp-verify{position:relative;overflow:hidden;color:#F4F3F0;border-color:#000;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%)}
body.forma .forma-coap .forma-cp-verify::after{content:"";position:absolute;inset:12px;border:1px dashed rgba(244,243,240,.18);border-radius:12px;pointer-events:none}
body.forma .forma-coap .forma-cp-verify h2,body.forma .forma-coap .forma-cp-verify p,body.forma .forma-coap .forma-cp-verify .forma-eb{color:#F4F3F0}
body.forma .forma-coap .forma-cp-verify .forma-lotform div{border-bottom-color:rgba(244,243,240,.6)}
body.forma .forma-coap .forma-cp-verify .forma-lotform input{color:#F4F3F0;background:transparent}
body.forma .forma-coap .forma-cp-verify .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-tk-form input,body.forma .forma-dform .forma-fb input[type=text],body.forma .forma-dform .forma-fb input[type=email],body.forma .forma-dform .forma-fb select,body.forma .forma-dform .forma-fb textarea,body.forma .forma-contactp form input:not([type=checkbox]):not([type=hidden]),body.forma .forma-contactp form select,body.forma .forma-contactp form textarea{border-radius:12px}
body.forma .forma-tk-form,body.forma .forma-dform .forma-fb{background:#fff;border:1px solid var(--cream2);box-shadow:none}
body.forma .forma-tk-side .forma-chipl li{background:#fff}
body.forma .forma-rw-panel,body.forma .forma-bb{border:1px solid var(--cream2)}
body.forma .forma-rw-calc{border-radius:18px;overflow:hidden}
body.forma .forma-doc .forma-dsec-h .n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#000;color:#F4F3F0;font:500 .78rem var(--sans);font-style:normal}
@media(prefers-reduced-motion:reduce){body.forma .forma-dsec:hover,body.forma .forma-ct-links a:hover{transform:none}}

/* Product cards join the account style (v2.65.0) */
body.forma .card{border-radius:20px!important;background:#fff;border:1px solid var(--cream2);padding:10px 0 22px;position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .card:hover{border-color:#000;transform:translateY(-6px);box-shadow:0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .card .ci{margin:0 10px;border:0;border-radius:14px!important;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff 0,#EFEDE8 68%,#E6E3DC 100%)}
body.forma .card .ci.has-img{background:var(--off,#f4f3f0)}
body.forma .card .badge{top:12px;right:12px;left:auto;border:0!important;border-radius:999px!important;background:#000;color:#F4F3F0;padding:6px 12px;font:500 .58rem var(--sans);letter-spacing:.2em}
body.forma .card .ci .pur{left:12px;bottom:12px;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:6px 12px;box-shadow:0 6px 14px -8px rgba(0,0,0,.35)}
body.forma .card .ci .pur::before{content:"";width:7px;height:7px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 3px rgba(47,125,91,.18);align-self:center}
body.forma .card h3{margin-top:18px}
body.forma .card h3 a{font:500 1.3rem/1.2 var(--serif)!important;letter-spacing:-.005em!important;text-transform:none!important}
body.forma .card .coab{border-radius:999px!important;background:var(--paper,#f4f3f0);border-color:var(--cream2);padding:7px 14px}
body.forma .card .coab:hover{background:#000;color:#F4F3F0}
body.forma .card .opt a,body.forma .card .opt span{border-radius:999px!important}
body.forma .card .pr2{padding-top:14px;margin-top:6px;border-top:1px dashed rgba(0,0,0,.22)}
body.forma .card .pr2 b{font:500 1.7rem/1 var(--serif)}
body.forma .card .btn{border-radius:999px!important;background:#000;color:#F4F3F0;border-color:#000;letter-spacing:.2em;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
body.forma .card .btn:hover{background:#F4F3F0;color:#000;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){body.forma .card:hover{transform:none}}

/* Bundles + Volume pricing: premium rebuild (v2.66.0) */
body.forma .forma-pgh{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 clamp(26px,4vw,44px);text-align:left}
body.forma .forma-pgh-t{min-width:0}
body.forma .forma-pgh .forma-eb{margin:0 0 14px;text-align:left;opacity:.7}
body.forma .forma-pgh .forma-eb::before{content:none}
body.forma .forma-pgh h1{margin:0;text-align:left;font:500 clamp(2.4rem,6vw,4.6rem)/1.02 var(--serif);letter-spacing:-.025em;border:0;padding:0}
body.forma .forma-pgh h1::after{content:none}
body.forma .forma-pgh h1 em{font-style:italic;font-weight:400}
body.forma .forma-pgh-s{margin:16px 0 0;max-width:30em;color:#4a4945;font:300 1.08rem/1.7 var(--sans)}
body.forma .forma-pgh-c{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:8px 16px;border-radius:999px;background:#000;color:#F4F3F0;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma .forma-pgh .forma-mp-badge{display:block;position:static;flex:none;width:clamp(84px,12vw,124px);height:auto;animation:fmspin 22s linear infinite}
@media(max-width:700px){body.forma .forma-pgh .forma-mp-badge{width:70px}}
/* builder: premium panel */
body.forma .forma-bundles .forma-bb{margin:0 0 70px;padding:clamp(24px,4vw,48px);background:#fff;color:#000;border:1px solid var(--cream2);border-radius:22px;box-shadow:none}
body.forma .forma-bundles .forma-bb::before,body.forma .forma-bundles .forma-bb::after{content:none}
body.forma .forma-bundles .forma-bb h2{font:500 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 10px}
body.forma .forma-bundles .forma-bb .lead2{font:300 1.02rem/1.7 var(--sans);font-style:normal;color:#4a4945;max-width:36em;margin:0 0 26px}
body.forma .forma-bb-steps{border-top:0;gap:10px;margin:0 0 26px}
body.forma .forma-bb-steps li{align-items:center;padding:0;gap:12px}
body.forma .forma-bb-steps i{flex:none;width:30px;height:30px;border-radius:50%;background:#000;color:#F4F3F0;opacity:1;display:grid;place-items:center;font:500 .66rem var(--sans);font-style:normal;letter-spacing:.04em}
body.forma .forma-bb-steps span{letter-spacing:.14em;line-height:1.5}
body.forma .forma-bundles .forma-bb-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;padding:6px 6px 0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;border-radius:18px 18px 0 0}
body.forma .forma-bundles .forma-bb-tiers li{border:0;border-left:1px dashed rgba(244,243,240,.28);border-radius:0;background:transparent;color:#F4F3F0;padding:20px 22px 22px;opacity:.55;transition:opacity .5s}
body.forma .forma-bundles .forma-bb-tiers li:first-child{border-left:0}
body.forma .forma-bundles .forma-bb-tiers li b{opacity:.7;color:#F4F3F0}
body.forma .forma-bundles .forma-bb-tiers li span{color:#F4F3F0;font:500 clamp(1.8rem,3.4vw,2.8rem)/1 var(--serif)}
body.forma .forma-bundles .forma-bb-tiers li.hit{opacity:1;background:transparent;color:#F4F3F0;transform:none}
body.forma .forma-bundles .forma-bb-track{margin:0 0 34px;height:8px;background:#000;border-radius:0 0 18px 18px;overflow:hidden}
body.forma .forma-bundles .forma-bb-track span{background:linear-gradient(90deg,#D6CEBE,#fff);box-shadow:none}
body.forma .forma-bundles .forma-bb-track span::after{content:none}
body.forma .forma-bundles .forma-bb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
body.forma .forma-bundles .forma-bb-item{background:#fff;border:1px solid var(--cream2);border-radius:20px;padding:10px 10px 18px;text-align:left;gap:8px;box-shadow:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-bundles .forma-bb-item:hover{transform:translateY(-6px);border-color:#000;box-shadow:0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .forma-bundles .forma-bb-item.on{border-color:#000;box-shadow:0 0 0 1px #000,0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .forma-bundles .forma-bb-item .forma-bb-img,body.forma .forma-bundles .forma-bb-item.on .forma-bb-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff 0,#EFEDE8 68%,#E6E3DC 100%);box-shadow:none}
body.forma .forma-bundles .forma-bb-item .forma-bb-img::after{content:none}
body.forma .forma-bundles .forma-bb-item .forma-bb-img img{width:70%;max-height:92%;mix-blend-mode:multiply}
body.forma .forma-bundles .forma-bb-ck{top:10px;right:10px;width:30px;height:30px;background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.3)}
body.forma .forma-bundles .forma-bb-ck::after{left:10px;top:6px;width:7px;height:13px}
body.forma .forma-bundles .forma-bb-item.on .forma-bb-ck{background:#000;border-color:#000}
body.forma .forma-bundles .forma-bb-item .forma-bb-name{font:500 1.3rem/1.2 var(--serif);padding:10px 12px 0;text-align:left}
body.forma .forma-bundles .forma-bb-item .forma-bb-name::after{content:none}
body.forma .forma-bundles .forma-bb-item .forma-bb-price{padding:6px 12px 0;font:500 1.15rem var(--serif);opacity:1;letter-spacing:0;margin:4px 12px 0;border-top:1px dashed rgba(0,0,0,.22);padding-top:10px}
body.forma .forma-bundles .forma-bb-item select{width:calc(100% - 24px);margin:6px 12px 0;border:1px solid var(--cream2);border-radius:999px;background:var(--paper,#f4f3f0);padding:10px 16px;text-align:left;text-align-last:left;font-size:.8rem}
body.forma .forma-bundles .forma-bb-bar{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;border:0;border-radius:20px;padding:14px 16px 14px 22px;box-shadow:0 30px 50px -28px rgba(0,0,0,.6)}
body.forma .forma-bundles .forma-bb-bar .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0;border-radius:999px}
body.forma .forma-bundles .forma-bb-tray span{border-color:#050505}
body.forma .forma-bundles .forma-bb-fine{color:var(--muted)}
/* volume: ticket ladder */
body.forma .forma-vp .forma-vp-ladder{--pd:clamp(24px,4vw,48px);position:relative;margin:0;padding:var(--pd);border-radius:22px;border:0;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6);overflow:hidden}
body.forma .forma-vp .forma-vp-ladder::before{content:"";position:absolute;inset:10px;border:1px solid rgba(244,243,240,.12);border-radius:14px;pointer-events:none}
body.forma .forma-vp-col{border-left-color:rgba(244,243,240,.22);border-left-style:dashed}
body.forma .forma-vp-bar span{background:#F4F3F0;opacity:.2}
body.forma .forma-vp-bar span::after{background:#F4F3F0}
body.forma .forma-vp-col.on .forma-vp-bar span{opacity:1}
body.forma .forma-vp-q{color:rgba(244,243,240,.7)}
body.forma .forma-vp-p,body.forma .forma-vp-p small{color:#F4F3F0}
body.forma .forma-vp-p small.std{color:rgba(244,243,240,.7)}
body.forma .forma-vp-try{position:relative;margin-top:34px;padding-top:30px;border-top:2px dashed rgba(244,243,240,.3)}
body.forma .forma-vp-try::before,body.forma .forma-vp-try::after{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper,#f4f3f0)}
body.forma .forma-vp-try::before{left:calc(-1*var(--pd) - 13px)}
body.forma .forma-vp-try::after{right:calc(-1*var(--pd) - 13px)}
body.forma .forma-vp-try label{color:rgba(244,243,240,.7)}
body.forma .forma-vp-try input{background:linear-gradient(90deg,#F4F3F0 var(--v,0%),rgba(244,243,240,.22) var(--v,0%))}
body.forma .forma-vp-try input::-webkit-slider-thumb{background:#F4F3F0;box-shadow:0 0 0 6px rgba(244,243,240,.16)}
body.forma .forma-vp-try input::-moz-range-thumb{background:#F4F3F0;box-shadow:0 0 0 6px rgba(244,243,240,.16)}
body.forma .forma-vp-out{color:#F4F3F0}
/* volume: product tiles = product cards */
body.forma .forma-vq{margin:70px 0 0}
body.forma .forma-vq .forma-sec-h{text-align:left}
body.forma .forma-vq-sub{margin-left:0}
body.forma .forma-vq-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:28px}
body.forma .forma-vq-item{align-items:stretch;text-align:left;background:#fff;border:1px solid var(--cream2);border-radius:20px;padding:10px 10px 18px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-vq-item:hover{transform:translateY(-6px);border-color:#000;box-shadow:0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .forma-vq-item.has-disc{border-color:#000}
body.forma .forma-vq-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff 0,#EFEDE8 68%,#E6E3DC 100%)}
body.forma .forma-vq-img::after{content:none}
body.forma .forma-vq-img img{width:70%;max-height:92%;object-fit:contain}
body.forma .forma-vq-name{margin:16px 12px 0;font-size:1.3rem}
body.forma .forma-vq-price{margin:6px 12px 0;font:500 1.05rem var(--serif);opacity:1;letter-spacing:0}
body.forma .forma-vq-item select{width:calc(100% - 24px);margin:10px 12px 0;border:1px solid var(--cream2);border-radius:999px;background:var(--paper,#f4f3f0);padding:10px 16px;text-align:left;text-align-last:left}
body.forma .forma-vq-qty{margin:14px 12px 0;border:1px solid var(--cream2);border-radius:999px;justify-content:space-between;background:var(--paper,#f4f3f0)}
body.forma .forma-vq-qty button{border-radius:50%}
body.forma .forma-vq-qty button:hover{background:#000;color:#F4F3F0}
body.forma .forma-vq-hint{margin:10px 12px 8px;letter-spacing:.12em}
body.forma .forma-vq-tot{align-items:flex-start;margin:0 12px 12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.22);flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
body.forma .forma-vq-tot .l{width:100%}
body.forma .forma-vq-item .btn{margin:0 12px;border-radius:999px;background:#000;color:#F4F3F0;border-color:#000;letter-spacing:.2em}
body.forma .forma-vq-item .btn:hover{background:#F4F3F0;color:#000}
/* steps + CTA */
body.forma .forma-vp-steps{border-top:0;margin:50px 0 0;gap:10px}
body.forma .forma-vp-steps li{padding:0;align-items:center}
body.forma .forma-vp-cta{margin:40px 0 0;padding:clamp(24px,4vw,40px);border:1px solid var(--cream2);border-radius:20px;background:#fff;flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}
body.forma .forma-vp-cta p{font:500 1.5rem var(--serif);font-style:normal}
body.forma .forma-vp-note{text-align:left}
@media(max-width:700px){body.forma .forma-vp-try::before,body.forma .forma-vp-try::after{display:none}}

/* Bundles: keep every card element inside its card (v2.66.1) */
body.forma .forma-bundles .forma-bb-item{box-sizing:border-box;min-width:0;overflow:hidden}
body.forma .forma-bundles .forma-bb-pick{display:block;width:100%;box-sizing:border-box;min-width:0}
body.forma .forma-bundles .forma-bb-item .forma-bb-img,body.forma .forma-bundles .forma-bb-item.on .forma-bb-img{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}
body.forma .forma-bundles .forma-bb-item .forma-bb-img img{max-width:70%}
body.forma .forma-bundles .forma-bb-ck{z-index:3}
body.forma .forma-bundles .forma-bb-tiers{overflow:hidden}
body.forma .forma-bundles .forma-bb-track{display:block;width:100%}

/* Home page joins the account style (v2.67.0) */
body.forma .forma-hx-f{box-shadow:none;gap:8px}
body.forma .forma-hx-f input{border:1px solid var(--cream2);border-radius:999px;padding:16px 24px;background:#fff}
body.forma .forma-hx-f input:focus{outline:0;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.07)}
body.forma .forma-hx-f .btn{border-radius:999px;padding-left:28px;padding-right:28px}
body.forma .forma-hx-spec{position:relative;border:0;border-radius:22px;padding:6px;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;box-shadow:0 36px 60px -40px rgba(0,0,0,.6);overflow:hidden}
body.forma .forma-hx-spec>div{border-left:1px dashed rgba(244,243,240,.25)!important;padding:22px 20px!important}
body.forma .forma-hx-spec>div:first-child{border-left:0!important}
body.forma .forma-hx-spec dt,body.forma .forma-hx-spec dd,body.forma .forma-hx-spec small{color:#F4F3F0}
body.forma .forma-hx-spec dt,body.forma .forma-hx-spec small{opacity:.65}
/* trust strip as cards */
body.forma .tr6{gap:16px;padding:clamp(40px,6vw,72px) 0}
body.forma .tr6>div{padding:28px 22px 26px;background:#fff;border:1px solid var(--cream2);border-radius:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .tr6>div::before{content:none!important}
body.forma .tr6>div:hover{transform:translateY(-6px);border-color:#000;box-shadow:0 30px 44px -30px rgba(0,0,0,.4)}
body.forma .tr6 .ib{border-radius:50%!important;background:#000;color:#F4F3F0;margin-inline:auto}
body.forma .tr6 h3{font:500 1.3rem var(--serif)}
/* band */
body.forma .band{background:transparent;margin:0 clamp(16px,4vw,48px);border-radius:24px;overflow:hidden}
/* research standards */
body.forma .forma-rs-g{border:0;gap:14px;counter-reset:rs}
body.forma .forma-rs-g>div{position:relative;padding:26px 22px 24px;border:1px solid var(--cream2);border-radius:20px;background:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-rs-g>div:first-child{border-left:1px solid var(--cream2)}
body.forma .forma-rs-g>div::before{counter-increment:rs;content:"0" counter(rs);position:absolute;right:18px;top:14px;font:500 .62rem var(--sans);letter-spacing:.24em;opacity:.35}
body.forma .forma-rs-g>div:hover{transform:translateY(-5px);border-color:#000;box-shadow:0 26px 40px -30px rgba(0,0,0,.4)}
body.forma .forma-rs-g h3{font:500 1.15rem var(--serif);letter-spacing:0;text-transform:none}
@media(max-width:900px){body.forma .forma-rs-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){body.forma .forma-rs-g{grid-template-columns:1fr}}
/* testimonials */
body.forma .forma-tm-g article{border-radius:20px;background:#fff;border-color:var(--cream2)}
body.forma .forma-car-t .forma-car-i>*{border-radius:20px}
/* documentation (dark) */
body.forma .q{margin:clamp(24px,4vw,48px) clamp(16px,4vw,48px);padding:clamp(40px,6vw,84px) 0;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);position:relative;overflow:hidden}
body.forma .q::after{content:"";position:absolute;inset:12px;border:1px dashed rgba(244,243,240,.14);border-radius:18px;pointer-events:none}
body.forma .q li{border:0!important;background:rgba(244,243,240,.05);border-radius:16px;padding:22px 24px!important;margin-bottom:10px;transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
body.forma .q li:hover{background:rgba(244,243,240,.1);transform:translateX(4px)}
/* rewards strip + faq */
body.forma .frw-hg li{border:1px solid var(--cream2)!important;border-radius:16px;background:#fff;padding:18px 22px;margin-bottom:10px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}
body.forma .frw-hg li:hover{transform:translateX(5px);border-color:#000!important}
body.forma .fp details{border:1px solid var(--cream2);border-radius:14px;background:#fff;margin:0 0 10px;transition:border-color .3s,box-shadow .4s}
body.forma .fp details[open]{border-color:#000;box-shadow:0 24px 36px -28px rgba(0,0,0,.35)}
body.forma .fp summary{padding:20px 22px}
body.forma .fp details>*:not(summary){padding-left:22px;padding-right:22px}
body.forma .forma-car-b{border-radius:50%}
@media(prefers-reduced-motion:reduce){body.forma .tr6>div:hover,body.forma .forma-rs-g>div:hover,body.forma .q li:hover,body.forma .frw-hg li:hover{transform:none}}

/* Merch page + merch tiles (v2.69.0) */
body.forma .forma-merchp .forma-pgh{margin-bottom:clamp(20px,3vw,34px)}
body.forma .forma-mp-tk{margin-top:6px}
body.forma .forma-mp-tk .fl-btn{align-self:flex-start;margin-top:4px;background:#F4F3F0;color:#000;border-color:#F4F3F0;border-radius:999px}
body.forma .forma-mp-join{position:relative;overflow:hidden;color:#F4F3F0;border:0;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .forma-mp-join::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.16);border-radius:14px;pointer-events:none}
body.forma .forma-mp-join>*{position:relative;z-index:1}
body.forma .forma-mp-join h2,body.forma .forma-mp-join li span{color:#F4F3F0}
body.forma .forma-mp-join .caps,body.forma .forma-mp-join li b{color:#F4F3F0;opacity:.65}
body.forma .forma-mp-join li{border-top:1px dashed rgba(244,243,240,.25)}
body.forma .forma-mp-join .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0;border-radius:999px}
body.forma .forma-mp-join .btn.l{background:transparent;color:#F4F3F0;border-color:rgba(244,243,240,.5)}
body.forma .forma-mp-ship{display:flex;width:max-content;max-width:100%;margin:26px 0 0;border-radius:999px;border:1px solid var(--cream2);background:#fff;padding:12px 22px;text-align:left;justify-content:flex-start}
/* merch tiles = product cards */
body.forma .frw-merch{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;justify-content:stretch}
body.forma .forma-rwp .frw-item,body.forma .forma-ac-merch .frw-item,body.forma .forma-rw-merch .frw-item{flex:none;width:auto;max-width:none;position:relative;background:#fff;border:1px solid var(--cream2);border-radius:20px;padding:10px 10px 18px;gap:6px;align-items:stretch;text-align:left;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-rwp .frw-item:hover,body.forma .forma-ac-merch .frw-item:hover,body.forma .forma-rw-merch .frw-item:hover{transform:translateY(-6px);border-color:#000;box-shadow:0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .frw-item .frw-img{border-radius:14px!important;overflow:hidden}
body.forma .frw-item h5{margin:12px 12px 0;font:500 1.3rem/1.2 var(--serif)}
body.forma .frw-item h5 a{text-decoration:none}
body.forma .frw-item>p{margin:0 12px;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.65}
body.forma .frw-item .frw-pill{left:auto;right:12px;top:12px}
body.forma .frw-item .frw-meter{width:calc(100% - 24px);height:6px;margin:6px 12px 0;border-radius:999px;background:var(--paper,#f4f3f0);border:1px solid var(--cream2)}
body.forma .frw-item .frw-meter span{background:#000;border-radius:999px}
body.forma .frw-item .frw-go{margin:2px 12px 0}
body.forma .frw-item .frw-go.is-ok::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 3px rgba(47,125,91,.18);margin-right:8px;vertical-align:1px}
body.forma .frw-item .btn{margin:10px 12px 0;border-radius:999px;background:#000;color:#F4F3F0;border-color:#000;letter-spacing:.2em}
body.forma .frw-item .btn:hover{background:#F4F3F0;color:#000}
body.forma .forma-rw-merch>p{margin-top:22px}
/* want more */
body.forma .forma-mp-more{position:relative;overflow:hidden;max-width:none;margin:70px 0 0;padding:clamp(28px,5vw,56px);text-align:left;color:#F4F3F0;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .forma-mp-more::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.16);border-radius:14px;pointer-events:none}
body.forma .forma-mp-more h2,body.forma .forma-mp-more p:not(.caps){color:#F4F3F0}
body.forma .forma-mp-more p:not(.caps){opacity:.75;max-width:38em}
body.forma .forma-mp-more .forma-eb{color:#E4DED2}
body.forma .forma-rw-merch .frw-item h5 a,body.forma .frw-item h5 a{display:inline;width:auto;background:none!important;overflow:visible}
body.forma .forma-rwp .frw-merch,body.forma .forma-ac-merch .frw-merch,body.forma .forma-rw-merch .frw-merch{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:stretch;max-width:none;gap:18px}
body.forma .forma-rwp .frw-item .btn,body.forma .forma-ac-merch .frw-item .btn,body.forma .forma-rw-merch .frw-item .btn{margin-top:auto}
body.forma .frw-item .frw-go,body.forma .frw-item .frw-meter{margin-bottom:8px}

/* Rewards page (v2.70.0) */
body.forma .forma-rwpage .forma-rw-top{justify-content:flex-start;margin:0 0 clamp(26px,4vw,44px)}
body.forma .forma-rwpage .forma-rw-top .btn{border-radius:999px}
body.forma .forma-rwpage .forma-rw-pillars{gap:16px;margin-top:0;border:0}
body.forma .forma-rw-p{position:relative;overflow:hidden;padding:30px 28px 28px!important;border:1px solid var(--cream2)!important;border-radius:22px;background:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-rw-p:hover{background:#fff;transform:translateY(-6px);border-color:#000!important;box-shadow:0 30px 44px -30px rgba(0,0,0,.45)}
body.forma .forma-rw-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#000;color:#F4F3F0;opacity:1;font:500 .7rem var(--sans);letter-spacing:.04em;font-style:normal}
body.forma .forma-rw-p h2{margin:6px 0 10px}
body.forma .forma-rw-p.is-dark{color:#F4F3F0;border-color:#000!important;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 36px 60px -40px rgba(0,0,0,.6)}
body.forma .forma-rw-p.is-dark:hover{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%)}
body.forma .forma-rw-p.is-dark::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(244,243,240,.16);border-radius:16px;pointer-events:none}
body.forma .forma-rw-p.is-dark .forma-rw-n{background:#F4F3F0;color:#000}
body.forma .forma-rw-p.is-dark .forma-rw-big,body.forma .forma-rw-p.is-dark h2{color:#F4F3F0}
body.forma .forma-rw-p.is-dark p:not(.forma-rw-n):not(.forma-rw-big){color:rgba(244,243,240,.75);max-width:15em}
body.forma .forma-rw-p .frp-v{position:absolute;right:clamp(8px,2vw,22px);bottom:-14px;height:78%;width:auto;transform:rotate(10deg);filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-rw-p.is-dark:hover .frp-v{transform:rotate(3deg) translateY(-8px)}
body.forma .forma-rw-calc{position:relative;border:0;border-radius:22px;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .forma-rw-calc::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.16);border-radius:14px;pointer-events:none}
body.forma .forma-rw-calc>*{position:relative;z-index:1}
body.forma .forma-rw-calc h2,body.forma .forma-rw-calc .forma-eb,body.forma .forma-rw-calc-b label,body.forma .forma-rw-calc-o{color:#F4F3F0}
body.forma .forma-rw-calc-o .v,body.forma .forma-rw-calc-n{color:rgba(244,243,240,.7)}
body.forma .forma-rw-calc-b input{background:linear-gradient(90deg,#F4F3F0 var(--v,20%),rgba(244,243,240,.22) var(--v,20%))}
body.forma .forma-rw-calc-b input::-webkit-slider-thumb{background:#F4F3F0;box-shadow:0 0 0 7px rgba(244,243,240,.16)}
body.forma .forma-rw-calc-b input::-moz-range-thumb{background:#F4F3F0;box-shadow:0 0 0 7px rgba(244,243,240,.16)}
body.forma .forma-rw-calc-m{background:rgba(244,243,240,.18);height:6px;border-radius:999px}
body.forma .forma-rw-calc-m span{background:#F4F3F0;border-radius:999px}
body.forma .forma-rw-panel{background:#fff;border-radius:22px}
body.forma .forma-rw-panel li{border-top:1px dashed rgba(0,0,0,.22)}
body.forma .forma-rw-know{border:1px solid var(--cream2);border-radius:22px;background:#fff;padding:clamp(24px,4vw,40px);margin-top:56px}
body.forma .forma-rw-know li{position:relative;padding-left:26px}
body.forma .forma-rw-know li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 4px rgba(47,125,91,.16)}
body.forma .forma-rwpage>.forma-rw-btns{justify-content:flex-start}
body.forma .forma-rwpage .forma-rw-btns .btn{border-radius:999px}
body.forma .frw-cta{position:relative;overflow:hidden;border:0;border-radius:22px;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .frw-cta h3,body.forma .frw-cta li,body.forma .frw-cta a:not(.btn){color:#F4F3F0}
body.forma .frw-cta .frw-kicker{color:#E4DED2}
body.forma .frw-cta .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0;border-radius:999px}
@media(max-width:560px){body.forma .forma-rw-p .frp-v{height:60%;opacity:.9}}
@media(prefers-reduced-motion:reduce){body.forma .forma-rw-p:hover{transform:none}}
body.forma .forma-rwp .frw-cta,body.forma .frw-cta{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);color:#F4F3F0;border:0;border-radius:22px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
body.forma .forma-rwp .frw-cta h3{color:#F4F3F0}
body.forma .forma-rwp .frw-cta .btn{background:#F4F3F0;color:#000;border-color:#F4F3F0}

/* Bundles builder: Rewards-style cards, bright savings (v2.71.0) */
body.forma .forma-bundles .forma-bb{background:transparent;border:0;padding:0;box-shadow:none;margin:0 0 64px}
body.forma .forma-bundles .forma-bb-eb{display:none}
body.forma .forma-bundles .forma-bb h2{font:500 clamp(2rem,4vw,3.2rem)/1.08 var(--serif);margin:0 0 8px}
body.forma .forma-bundles .forma-bb .lead2{margin:0 0 24px}
body.forma .forma-bundles .forma-bb-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 14px}
body.forma .forma-bundles .forma-bb-steps li{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 22px 24px;background:#fff;border:1px solid var(--cream2);border-radius:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .forma-bundles .forma-bb-steps li:hover{transform:translateY(-5px);border-color:#000;box-shadow:0 26px 40px -30px rgba(0,0,0,.4)}
body.forma .forma-bundles .forma-bb-steps span{font:500 1.15rem/1.3 var(--serif);letter-spacing:0;text-transform:none}
body.forma .forma-bundles .forma-bb-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0;background:none;border-radius:0;overflow:visible;color:#000;margin:0 0 14px}
body.forma .forma-bundles .forma-bb-tiers li{position:relative;overflow:hidden;opacity:1;border:1px solid var(--cream2);border-left:1px solid var(--cream2);border-radius:22px;background:#fff;color:#000;padding:26px 24px 24px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,color .4s,box-shadow .5s}
body.forma .forma-bundles .forma-bb-tiers li:first-child{border-left:1px solid var(--cream2)}
body.forma .forma-bundles .forma-bb-tiers li b{color:#000;opacity:.65;font:500 .62rem var(--sans);letter-spacing:.26em}
body.forma .forma-bundles .forma-bb-tiers li span{display:block;margin-top:10px;color:#000;font:500 clamp(2.6rem,5vw,4rem)/1 var(--serif);letter-spacing:-.02em}
body.forma .forma-bundles .forma-bb-tiers li::after{content:"Pick " attr(data-min) " or more";display:block;margin-top:12px;font:500 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.55}
body.forma .forma-bundles .forma-bb-tiers li.hit{opacity:1;color:#F4F3F0;border-color:#000;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 36px 60px -36px rgba(0,0,0,.6);transform:translateY(-4px)}
body.forma .forma-bundles .forma-bb-tiers li.hit b,body.forma .forma-bundles .forma-bb-tiers li.hit span{color:#F4F3F0}
body.forma .forma-bundles .forma-bb-tiers li.hit b{opacity:.7}
body.forma .forma-bundles .forma-bb-tiers li.hit::after{content:"\2713  Unlocked";opacity:.85}
body.forma .forma-bundles .forma-bb-track{height:8px;margin:0 0 30px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}
body.forma .forma-bundles .forma-bb-track span{background:#000;border-radius:999px}
@media(prefers-reduced-motion:reduce){body.forma .forma-bundles .forma-bb-steps li:hover,body.forma .forma-bundles .forma-bb-tiers li.hit{transform:none}}
body.forma .forma-bundles .forma-bb-tiers li,body.forma .forma-bundles .forma-bb-tiers li:first-child{padding:26px 24px 24px}
body.forma .forma-bundles .forma-bb-tiers{margin-top:14px}

/* Volume pricing: Rewards-style cards (v2.72.0) */
body.forma .forma-vp .forma-vp-ladder{padding:0;background:none;border-radius:0;box-shadow:none;overflow:visible;color:#000;display:grid;gap:16px}
body.forma .forma-vp .forma-vp-ladder::before{content:none}
body.forma .forma-vp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:stretch}
body.forma .forma-vp-col,body.forma .forma-vp-col:first-child{position:relative;overflow:hidden;padding:24px 24px 22px;border:1px solid var(--cream2);border-left:1px solid var(--cream2);border-radius:22px;background:#fff;color:#000;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,color .4s,box-shadow .5s,border-color .3s}
body.forma .forma-vp-col:hover{transform:translateY(-5px);border-color:#000;box-shadow:0 26px 40px -30px rgba(0,0,0,.4)}
body.forma .forma-vp-col .forma-vp-q{order:1;margin:0 0 10px;color:#000;opacity:.65;font:500 .62rem var(--sans);letter-spacing:.26em}
body.forma .forma-vp-col .forma-vp-p{order:2;color:#000;font:500 clamp(2.8rem,5vw,4rem)/1 var(--serif);letter-spacing:-.02em;opacity:1!important}
body.forma .forma-vp-col .forma-vp-p small{color:#000;font:500 .7rem var(--sans);letter-spacing:.2em;margin-left:8px}
body.forma .forma-vp-col .forma-vp-p small.std{font:italic 400 1.5rem var(--serif);letter-spacing:0;margin:0;color:#000}
body.forma .forma-vp-col .forma-vp-bar{order:3;height:8px;margin:18px 0 0;display:block;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}
body.forma .forma-vp-col .forma-vp-bar span{display:block;width:var(--h);height:100%;background:#000;opacity:1;border-radius:999px;transform:none;transform-origin:left}
body.forma .forma-vp-col .forma-vp-bar span::after{content:none}
body.forma .forma-vp-col.is-base .forma-vp-bar span{height:100%;width:12%}
body.forma .forma-vp-col.on{color:#F4F3F0;border-color:#000;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 36px 60px -36px rgba(0,0,0,.6);transform:translateY(-4px)}
body.forma .forma-vp-col.on .forma-vp-q,body.forma .forma-vp-col.on .forma-vp-p,body.forma .forma-vp-col.on .forma-vp-p small{color:#F4F3F0}
body.forma .forma-vp-col.on .forma-vp-bar{background:rgba(244,243,240,.2)}
body.forma .forma-vp-col.on .forma-vp-bar span{background:#F4F3F0}
body.forma .forma-vp-cols:has(.on) .forma-vp-col:not(.on) .forma-vp-p{opacity:1}
body.forma-motion .forma-vp-bar span{transform:none}
/* try-a-quantity ticket */
body.forma .forma-vp-try{position:relative;margin:0;padding:clamp(24px,4vw,44px);border:0;border-radius:22px;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6);display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:end}
body.forma .forma-vp-try::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.16);border-radius:14px;pointer-events:none}
body.forma .forma-vp-try::before{content:none}
body.forma .forma-vp-try>*{position:relative;z-index:1}
body.forma .forma-vp-try label{grid-column:1/-1;color:rgba(244,243,240,.7)}
body.forma .forma-vp-out{grid-column:1/-1;font:400 clamp(1.3rem,2.6vw,2rem)/1.3 var(--serif);font-style:normal;text-align:left}
body.forma .forma-vp-out b{font-weight:500}
body.forma .forma-vp-try input{grid-column:1/-1;margin-top:10px}
@media(prefers-reduced-motion:reduce){body.forma .forma-vp-col:hover,body.forma .forma-vp-col.on{transform:none}}
body.forma .forma-vp-try::after{inset:10px;top:10px;right:10px;left:10px;bottom:10px;width:auto;height:auto;background:none;border-radius:14px}
body.forma .forma-vp-try::before{display:none}

/* v2.72.2 Volume: live "Unlocked" tiers, savings pill that bumps, auto-demo sweep */
body.forma .forma-vp-col::before{content:"Locked";position:absolute;top:18px;right:18px;padding:5px 11px;border-radius:999px;border:1px dashed rgba(0,0,0,.35);font:500 .56rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.55);transition:all .4s}
body.forma .forma-vp-col.is-base::before{content:none}
body.forma .forma-vp-col.hit::before{content:"\2713  Unlocked";border:1px solid #000;background:#000;color:#F4F3F0}
body.forma .forma-vp-col.on.hit::before{background:#F4F3F0;border-color:#F4F3F0;color:#000}
body.forma .forma-vp-col .forma-vp-bar span{transition:width .7s cubic-bezier(.2,.8,.2,1),background .3s}
body.forma .forma-vp-col.hit .forma-vp-bar span{width:100%}
body.forma .forma-vp-col.on .forma-vp-p{animation:fmbump .6s cubic-bezier(.3,1.6,.5,1)}
body.forma .forma-vp-out{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
body.forma .fvo-n b{font:500 clamp(2.2rem,5vw,3.4rem)/1 var(--serif);margin-right:6px;font-variant-numeric:tabular-nums}
body.forma .fvo-p{display:inline-flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:999px;background:#F4F3F0;color:#000;font:500 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.forma .fvo-p b{font:500 1.9rem/1 var(--serif);letter-spacing:0;text-transform:none}
body.forma .fvo-p.is-off{background:transparent;color:rgba(244,243,240,.7);border:1px dashed rgba(244,243,240,.3)}
body.forma .fvo-p.bump{animation:fmbump .6s cubic-bezier(.3,1.6,.5,1)}

/* v2.72.3 Bundles + Volume cards: price in a bubble for contrast */
body.forma .forma-bundles .forma-bb-item .forma-bb-price,body.forma .forma-vq-item .forma-vq-price{display:inline-flex;align-items:baseline;gap:6px;align-self:flex-start;width:auto;margin:10px 12px 4px;padding:9px 18px;border:0;border-radius:999px;background:#000;color:#F4F3F0;font:500 1.15rem/1 var(--serif);letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 12px 20px -14px rgba(0,0,0,.6);transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s}
body.forma .forma-bundles .forma-bb-item .forma-bb-price *,body.forma .forma-vq-item .forma-vq-price *{color:inherit;background:none;text-decoration-color:currentColor}
body.forma .forma-bundles .forma-bb-item .forma-bb-price del,body.forma .forma-vq-item .forma-vq-price del{opacity:.55;font-size:.85em}
body.forma .forma-bundles .forma-bb-item .forma-bb-price ins,body.forma .forma-vq-item .forma-vq-price ins{text-decoration:none}
body.forma .forma-bundles .forma-bb-item:hover .forma-bb-price,body.forma .forma-vq-item:hover .forma-vq-price{transform:translateY(-2px) scale(1.04)}
body.forma .forma-bundles .forma-bb-item.on .forma-bb-price,body.forma .forma-vq-item.has-disc .forma-vq-price{background:#F4F3F0;color:#000;box-shadow:inset 0 0 0 1.5px #000}
body.forma .forma-bundles .forma-bb-item .forma-bb-img,body.forma .forma-vq-img{background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff 0,#E9E6DF 62%,#DAD6CC 100%)}

/* v2.72.4 Volume cards: no price bubble (the dropdown already shows price next to the mg) */
body.forma .forma-vq-item .forma-vq-price{display:block;width:auto;margin:6px 12px 0;padding:0;border-radius:0;background:none;color:#000;box-shadow:none;font:500 1.05rem var(--serif);transform:none}
body.forma .forma-vq-item:hover .forma-vq-price,body.forma .forma-vq-item.has-disc .forma-vq-price{transform:none;background:none;box-shadow:none;color:#000}
body.forma .forma-vq-item.has-sel .forma-vq-price{display:none}

/* v2.73.0 Order confirmed page */
body.forma.woocommerce-order-received .woocommerce-thankyou-order-received,body.forma.woocommerce-order-received .entry-title,body.forma.woocommerce-order-received .page-title{display:none}
body.forma.woocommerce-order-received .forma-acct-pg{margin-bottom:22px}
body.forma .forma-oc-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
body.forma .forma-oc-steps li{position:relative;padding:22px 20px;border:1px solid var(--cream2);border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}
body.forma .forma-oc-steps li i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.08);color:rgba(0,0,0,.5);font:500 .7rem var(--sans);font-style:normal;letter-spacing:.08em;margin-bottom:8px}
body.forma .forma-oc-steps li b{font:500 1.15rem/1.2 var(--serif)}
body.forma .forma-oc-steps li span{font-size:.8rem;line-height:1.5;color:var(--muted)}
body.forma .forma-oc-steps li.is-done i{background:#000;color:#F4F3F0}
body.forma .forma-oc-steps li.is-now{background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);border-color:#000;color:#F4F3F0;box-shadow:0 30px 44px -30px rgba(0,0,0,.55);transform:translateY(-4px)}
body.forma .forma-oc-steps li.is-now span{color:rgba(244,243,240,.75)}
body.forma .forma-oc-steps li.is-now i{background:#F4F3F0;color:#000;animation:fmpulse 1.8s ease-in-out infinite}
@keyframes fmpulse{0%,100%{box-shadow:0 0 0 0 rgba(244,243,240,.5)}50%{box-shadow:0 0 0 9px rgba(244,243,240,0)}}
body.forma .forma-oc-pts{display:flex;align-items:center;gap:18px;margin:0 0 26px;padding:20px 26px;border-radius:999px;background:#fff;border:1px dashed rgba(0,0,0,.35)}
body.forma .forma-oc-pts div{flex:1;min-width:0}
body.forma .forma-oc-pts b{font:500 1.25rem var(--serif)}
body.forma .forma-oc-pts p{margin:2px 0 0;font-size:.8rem;color:var(--muted)}
body.forma .forma-oc-star{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#000;color:#F4F3F0;font-size:1.1rem;animation:fmspin 14s linear infinite}
body.forma .forma-oc-pts .fl-btn{background:#000;color:#F4F3F0;border-radius:999px;padding:12px 22px;text-decoration:none;font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
body.forma.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 26px;padding:0;list-style:none;border:0}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li{margin:0;padding:16px 18px;border:1px solid var(--cream2);border-radius:16px;background:#fff;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--cream2)}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:500 1.05rem var(--serif);letter-spacing:0;text-transform:none;color:#000}
body.forma .forma-oc-end{position:relative;margin:44px 0 10px;padding:clamp(34px,6vw,64px) clamp(24px,5vw,56px);border-radius:22px;text-align:center;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 60%,#000 100%);box-shadow:0 40px 70px -40px rgba(0,0,0,.6);overflow:hidden}
body.forma .forma-oc-end::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(244,243,240,.16);border-radius:14px;pointer-events:none}
body.forma .forma-oc-end>*{position:relative;z-index:1}
body.forma .forma-oc-end .forma-eb{justify-content:center;display:inline-flex;color:rgba(244,243,240,.7)}
body.forma .forma-oc-end h2{margin:12px auto 14px;max-width:16ch;font:400 clamp(2rem,5vw,3.4rem)/1.05 var(--serif);color:#F4F3F0;text-wrap:balance}
body.forma .forma-oc-end h2 em{font-style:italic}
body.forma .forma-oc-note{max-width:52ch;margin:0 auto 24px;font-size:.82rem;line-height:1.7;color:rgba(244,243,240,.7)}
body.forma .forma-oc-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
body.forma .forma-oc-end .btn{border-radius:999px}
body.forma .forma-oc-end .btn.s{background:#F4F3F0;color:#000;border-color:#F4F3F0}
body.forma .forma-oc-end .btn.l{background:transparent;color:#F4F3F0;border-color:rgba(244,243,240,.5)}
body.forma .forma-oc-end .btn.l:hover,body.forma .forma-oc-end .btn.s:hover{background:#fff;color:#000}
body.forma .forma-oc-again{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:16px 26px;border-radius:999px;border:1px dashed rgba(244,243,240,.5);background:transparent;color:#F4F3F0;cursor:pointer}
body.forma .forma-oc-again:hover{background:rgba(244,243,240,.12)}
.forma-oc-rain{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.forma-oc-rain img{position:absolute;top:-120px;left:var(--x);width:var(--w);height:auto;opacity:0;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));animation:fmrain var(--d) cubic-bezier(.4,.1,.6,.9) var(--dl) forwards}
@keyframes fmrain{0%{opacity:0;transform:translateY(0) rotate(var(--r0))}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(calc(100vh + 240px)) rotate(var(--r1))}}
@media(max-width:800px){body.forma .forma-oc-steps{grid-template-columns:repeat(2,1fr)}body.forma .forma-oc-pts{border-radius:22px;flex-wrap:wrap}}
@media(max-width:480px){body.forma .forma-oc-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.forma .forma-oc-star,body.forma .forma-oc-steps li.is-now i{animation:none}.forma-oc-rain{display:none}}

/* v2.73.1 Order confirmed: entrance motion */
@keyframes fmcfin{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fmcfpop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes fmcfdraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.forma .forma-oc-steps li{animation:fmcfin .7s cubic-bezier(.2,.8,.2,1) both}
body.forma .forma-oc-steps li:nth-child(1){animation-delay:.15s}
body.forma .forma-oc-steps li:nth-child(2){animation-delay:.3s}
body.forma .forma-oc-steps li:nth-child(3){animation-delay:.45s}
body.forma .forma-oc-steps li:nth-child(4){animation-delay:.6s}
body.forma .forma-oc-steps li.is-done i{animation:fmcfpop .6s cubic-bezier(.3,1.6,.5,1) .5s both}
body.forma .forma-oc-pts{animation:fmcfpop .7s cubic-bezier(.3,1.4,.5,1) .8s both}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li{animation:fmcfin .6s cubic-bezier(.2,.8,.2,1) both}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(1){animation-delay:.9s}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(2){animation-delay:1s}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(3){animation-delay:1.1s}
body.forma.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(4){animation-delay:1.2s}
body.forma.woocommerce-order-received .forma-ac-hl h2{animation:fmcfin .8s cubic-bezier(.2,.8,.2,1) both}
body.forma .forma-oc-end h2{animation:fmcfpop .8s cubic-bezier(.3,1.3,.5,1) both;animation-timeline:view();animation-range:entry 0% entry 60%}
body.forma .forma-oc-btns .btn.s{animation:fmpulse 2.4s ease-in-out 1s infinite}
@media(prefers-reduced-motion:reduce){body.forma .forma-oc-steps li,body.forma .forma-oc-steps li i,body.forma .forma-oc-pts,body.forma.woocommerce-order-received ul.woocommerce-order-overview li,body.forma.woocommerce-order-received .forma-ac-hl h2,body.forma .forma-oc-end h2,body.forma .forma-oc-btns .btn.s{animation:none!important}}

/* v2.73.2 Order confirmed: premium ticket hero with a tear-off stub, timeline steps */
body.forma .forma-oc-hero{position:relative;display:grid;grid-template-columns:1fr minmax(250px,320px);gap:0;margin:0 0 34px;border-radius:26px;overflow:hidden;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#262626 0,#060606 60%,#000 100%);box-shadow:0 50px 80px -46px rgba(0,0,0,.65);animation:fmcfin .8s cubic-bezier(.2,.8,.2,1) both}
body.forma .forma-oc-hero::before{content:"";position:absolute;inset:12px;border:1px dashed rgba(244,243,240,.16);border-radius:16px;pointer-events:none;z-index:2}
body.forma .forma-oc-main{position:relative;padding:clamp(34px,5vw,64px) clamp(26px,5vw,60px) clamp(34px,5vw,56px)}
body.forma .forma-oc-main .forma-eb{color:rgba(244,243,240,.7);display:inline-flex}
body.forma .forma-oc-h{margin:14px 0 14px;font:400 clamp(2.8rem,7vw,5.6rem)/.98 var(--serif);letter-spacing:-.02em;color:#F4F3F0}
body.forma .forma-oc-h em{font-style:italic;background:linear-gradient(100deg,#F4F3F0 0,#F4F3F0 40%,#9ad8b8 50%,#F4F3F0 60%,#F4F3F0 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fmcfshine 4.5s ease-in-out 1.2s infinite}
@keyframes fmcfshine{0%{background-position:100% 0}60%,100%{background-position:-100% 0}}
body.forma .forma-oc-lead{max-width:44ch;margin:0 0 20px;font-size:1rem;line-height:1.6;color:rgba(244,243,240,.78)}
body.forma .forma-oc-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border-radius:999px;background:#F4F3F0;color:#000;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma .forma-oc-badge{position:absolute;right:22px;top:20px;width:clamp(78px,9vw,110px);color:#F4F3F0;opacity:.85;animation:fmspin 22s linear infinite}
body.forma .forma-oc-stub{position:relative;z-index:1;margin:22px 22px 22px 0;padding:30px 26px 26px 34px;border-radius:18px;background:#F4F3F0;color:#000;display:flex;flex-direction:column;gap:10px;transform:rotate(1.2deg);box-shadow:0 24px 40px -22px rgba(0,0,0,.7);animation:fmcfstub 1s cubic-bezier(.3,1.3,.5,1) .35s both}
@keyframes fmcfstub{from{opacity:0;transform:translateX(60px) rotate(8deg)}to{opacity:1;transform:rotate(1.2deg)}}
body.forma .forma-oc-stub::before,body.forma .forma-oc-stub::after{content:"";position:absolute;left:-13px;width:26px;height:26px;border-radius:50%;background:#0a0a0a}
body.forma .forma-oc-stub::before{top:-13px}
body.forma .forma-oc-stub::after{bottom:-13px}
body.forma .forma-oc-k{font:500 .6rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(0,0,0,.55)}
body.forma .forma-oc-no{font:500 clamp(2.4rem,4vw,3.2rem)/1 var(--serif);letter-spacing:-.01em}
body.forma .forma-oc-stub dl{margin:6px 0 0;padding-top:14px;border-top:1px dashed rgba(0,0,0,.35);display:grid;gap:10px}
body.forma .forma-oc-stub dl div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.forma .forma-oc-stub dt{font:500 .58rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(0,0,0,.55)}
body.forma .forma-oc-stub dd{margin:0;font:500 1rem var(--serif);text-align:right}
body.forma .forma-oc-bars{display:block;height:34px;margin-top:8px;background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 5px,#000 5px 6px,transparent 6px 9px,#000 9px 12px,transparent 12px 14px);opacity:.85;border-radius:2px}
body.forma .forma-oc-mq{grid-column:1/-1;position:relative;z-index:1;overflow:hidden;border-top:1px solid rgba(244,243,240,.18);padding:15px 0;background:rgba(0,0,0,.35)}
body.forma .forma-oc-mq div{display:flex;width:max-content;gap:34px;white-space:nowrap;font:500 .72rem var(--sans);letter-spacing:.32em;animation:fmmq 38s linear infinite}
body.forma .forma-oc-mq .st{opacity:.6}
body.forma.woocommerce-order-received ul.woocommerce-order-overview{display:none}
/* timeline */
body.forma .forma-oc-steps{position:relative;margin:10px 0 34px;padding:0;gap:0;grid-template-columns:repeat(4,1fr)}
body.forma .forma-oc-steps::before,body.forma .forma-oc-steps::after{content:"";position:absolute;left:12.5%;right:12.5%;top:22px;height:4px;border-radius:999px;background:rgba(0,0,0,.1)}
body.forma .forma-oc-steps::after{right:auto;width:calc(var(--p,0%)*.75);background:#000;transform-origin:left;animation:fmcfdraw 1.4s cubic-bezier(.2,.8,.2,1) .6s both}
body.forma .forma-oc-steps li,body.forma .forma-oc-steps li.is-now{background:none;border:0;box-shadow:none;border-radius:0;transform:none;padding:0 12px;align-items:center;text-align:center;color:#000;z-index:1}
body.forma .forma-oc-steps li i{width:48px;height:48px;margin:0 0 14px;background:#fff;border:2px solid rgba(0,0,0,.12);color:rgba(0,0,0,.45);font-size:.78rem}
body.forma .forma-oc-steps li.is-done i{background:#000;border-color:#000;color:#F4F3F0;font-size:1rem}
body.forma .forma-oc-steps li.is-now i{background:#000;border-color:#000;color:#F4F3F0;transform:scale(1.12);animation:fmcfnode 1.8s ease-in-out infinite}
@keyframes fmcfnode{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,.35)}50%{box-shadow:0 0 0 12px rgba(0,0,0,0)}}
body.forma .forma-oc-steps li.is-now span{color:var(--muted)}
body.forma .forma-oc-steps li b{font-size:1.2rem}
body.forma .forma-oc-steps li span{max-width:22ch}
body.forma .forma-oc-pts{background:linear-gradient(100deg,#fff 0,#F4F3F0 100%);border:1px dashed rgba(0,0,0,.4);position:relative;overflow:hidden}
body.forma .forma-oc-pts::after{content:"";position:absolute;top:0;bottom:0;width:90px;left:-120px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:fmcfsweep 4s ease-in-out 1.6s infinite}
@keyframes fmcfsweep{0%{left:-120px}45%,100%{left:110%}}
@media(max-width:860px){
body.forma .forma-oc-hero{grid-template-columns:1fr}
body.forma .forma-oc-stub{margin:0 18px 18px;padding:26px 22px;transform:none;animation:fmcfin .8s ease .3s both}
body.forma .forma-oc-stub::before,body.forma .forma-oc-stub::after{left:auto;top:50%;margin-top:-13px}
body.forma .forma-oc-stub::before{left:-13px;top:50%}
body.forma .forma-oc-stub::after{right:-13px;bottom:auto;top:50%}
body.forma .forma-oc-badge{width:72px;right:16px;top:16px}
body.forma .forma-oc-steps{grid-template-columns:1fr;gap:18px}
body.forma .forma-oc-steps::before,body.forma .forma-oc-steps::after{left:23px;right:auto;top:24px;bottom:24px;width:4px;height:auto}
body.forma .forma-oc-steps::after{height:calc(var(--p,0%)*.88);width:4px;transform-origin:top;animation:none}
body.forma .forma-oc-steps li,body.forma .forma-oc-steps li.is-now{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;column-gap:16px;padding:0}
body.forma .forma-oc-steps li i{margin:0}
body.forma .forma-oc-steps li b{flex:1}
body.forma .forma-oc-steps li span{flex-basis:100%;margin-left:64px;max-width:none}
}
@media(prefers-reduced-motion:reduce){body.forma .forma-oc-hero,body.forma .forma-oc-stub,body.forma .forma-oc-badge,body.forma .forma-oc-h em,body.forma .forma-oc-mq div,body.forma .forma-oc-steps::after,body.forma .forma-oc-steps li.is-now i,body.forma .forma-oc-pts::after{animation:none!important}}
body.forma .forma-oc-h em{background:none;-webkit-text-fill-color:currentColor;color:#F4F3F0;animation:none;position:relative;white-space:nowrap}
body.forma .forma-oc-h em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.08em;background:#9ad8b8;border-radius:99px;transform-origin:left;animation:fmcfdraw 1s cubic-bezier(.2,.8,.2,1) 1s both}
body.forma .forma-oc-h::after,body.forma .forma-oc-h::before{content:none!important}
@media(max-width:860px){body.forma .forma-oc-pts{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;padding:20px}body.forma .forma-oc-pts .fl-btn{grid-column:1/-1;text-align:center}}

/* v2.73.4 Order confirmed: WhatsApp QR in the finale, richer payment details */
body.forma .forma-oc-end.has-wa{display:grid;grid-template-columns:1.2fr minmax(240px,300px);gap:clamp(24px,4vw,56px);align-items:center;text-align:left}
body.forma .forma-oc-end.has-wa .forma-oc-endl .forma-eb{justify-content:flex-start}
body.forma .forma-oc-end.has-wa h2{margin-left:0;margin-right:0}
body.forma .forma-oc-end.has-wa .forma-oc-note{margin-left:0}
body.forma .forma-oc-end.has-wa .forma-oc-btns{justify-content:flex-start}
body.forma .forma-oc-wa{position:relative;z-index:1;padding:24px 22px 22px;border-radius:20px;background:#F4F3F0;color:#000;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transform:rotate(-2deg);box-shadow:0 26px 44px -22px rgba(0,0,0,.75);transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
body.forma .forma-oc-wa:hover{transform:rotate(0) translateY(-4px)}
body.forma .forma-oc-wa::before,body.forma .forma-oc-wa::after{content:"";position:absolute;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#0a0a0a}
body.forma .forma-oc-wa::before{left:-12px}body.forma .forma-oc-wa::after{right:-12px}
body.forma .forma-oc-wak{padding:6px 14px;border-radius:999px;background:#000;color:#F4F3F0;font:500 .58rem var(--sans);letter-spacing:.22em;text-transform:uppercase}
body.forma .forma-oc-qr{width:min(190px,100%);padding:10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
body.forma .forma-oc-qr svg{display:block;width:100%;height:auto}
body.forma .forma-oc-wa b{font:500 1.15rem/1.2 var(--serif)}
body.forma .forma-oc-wa p{margin:0;font-size:.76rem;line-height:1.5;color:var(--muted)}
body.forma .forma-oc-wab{margin-top:4px;padding:11px 20px;border-radius:999px;background:#000;color:#F4F3F0;text-decoration:none;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma .forma-oc-wab:hover{background:#25a566}
@media(max-width:860px){body.forma .forma-oc-end.has-wa{grid-template-columns:1fr;text-align:center}body.forma .forma-oc-end.has-wa .forma-oc-endl .forma-eb,body.forma .forma-oc-end.has-wa .forma-oc-btns{justify-content:center}body.forma .forma-oc-end.has-wa h2,body.forma .forma-oc-end.has-wa .forma-oc-note{margin-left:auto}body.forma .forma-oc-wa{max-width:320px;margin:0 auto}}
/* payment details */
body.forma .forma-pay.forma-pay-x{padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 50px -36px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.08);overflow:hidden;margin:0 0 30px}
body.forma .forma-pay-x .forma-pay-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:30px 34px;color:#F4F3F0;background:radial-gradient(120% 140% at 0% 0%,#262626 0,#060606 60%,#000 100%);position:relative}
body.forma .forma-pay-x .forma-pay-top::after{content:"";position:absolute;inset:9px;border:1px dashed rgba(244,243,240,.16);border-radius:16px;pointer-events:none}
body.forma .forma-pay-x .forma-pay-e{display:flex;align-items:center;gap:10px;color:rgba(244,243,240,.72)}
body.forma .forma-pay-live{width:9px;height:9px;border-radius:50%;background:#9ad8b8;animation:fmcfnode 1.8s ease-in-out infinite;box-shadow:0 0 0 0 rgba(154,216,184,.6)}
body.forma .forma-pay-x h3{margin:0;color:#F4F3F0;font:400 clamp(1.8rem,3.4vw,2.6rem)/1.05 "Bodoni Moda",Didot,Georgia,serif}
body.forma .forma-pay-due{position:relative;z-index:1;padding:12px 22px;border-radius:16px;background:#F4F3F0;color:#000;text-align:right;transform:rotate(-1.5deg)}
body.forma .forma-pay-due span{display:block;font:500 .56rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(0,0,0,.55)}
body.forma .forma-pay-due b{font:500 clamp(1.7rem,3vw,2.3rem)/1.1 "Bodoni Moda",Didot,Georgia,serif}
body.forma .forma-pay-st{list-style:none;margin:0;padding:24px 34px 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.forma .forma-pay-st li{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;line-height:1.45}
body.forma .forma-pay-st i{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#000;color:#F4F3F0;font:500 .7rem var(--sans);font-style:normal}
body.forma .forma-pay-x .forma-pay-i{margin:0;padding:18px 34px 0}
body.forma .forma-pay-x .forma-pay-d{margin:0;padding:22px 34px 8px;border:0;display:grid;gap:12px}
body.forma .forma-pay-x .forma-pay-d>div{grid-template-columns:130px minmax(0,1fr) auto;padding:14px 18px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#F7F5F0;transition:transform .4s cubic-bezier(.3,1.4,.5,1),box-shadow .4s,border-color .3s}
body.forma .forma-pay-x .forma-pay-d>div:hover{transform:translateY(-2px);border-color:#000;box-shadow:0 18px 26px -20px rgba(0,0,0,.4)}
body.forma .forma-pay-x .forma-pay-d>div:first-child{background:#fff;border:1px dashed rgba(0,0,0,.4)}
body.forma .forma-pay-x .forma-pay-d>div:first-child dd{font-size:1.5rem}
body.forma .forma-pay-x .forma-pay-cp{border:0;border-radius:999px;background:#000;color:#F4F3F0;padding:10px 18px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .3s}
body.forma .forma-pay-x .forma-pay-cp:hover{background:#25a566;color:#fff;transform:scale(1.08)}
body.forma .forma-pay-x .forma-pay-r{margin:10px 34px 0;padding:20px 24px;border:1px dashed rgba(0,0,0,.3);border-radius:18px;background:#fff}
body.forma .forma-pay-x .forma-pay-o{margin:0;padding:18px 34px 30px}
@media(max-width:700px){body.forma .forma-pay-x .forma-pay-top,body.forma .forma-pay-st,body.forma .forma-pay-x .forma-pay-d,body.forma .forma-pay-x .forma-pay-i,body.forma .forma-pay-x .forma-pay-o{padding-left:20px;padding-right:20px}body.forma .forma-pay-st{grid-template-columns:1fr}body.forma .forma-pay-x .forma-pay-r{margin-left:20px;margin-right:20px}body.forma .forma-pay-x .forma-pay-d>div{grid-template-columns:1fr auto}body.forma .forma-pay-x .forma-pay-d dt{grid-column:1/-1}body.forma .forma-pay-due{transform:none}}
@media(prefers-reduced-motion:reduce){body.forma .forma-pay-live,body.forma .forma-oc-wa{animation:none;transition:none}}
body.forma .forma-pay-x .forma-pay-r .forma-pay-e{color:#6b6a67;display:block}
body.forma .forma-oc-qr img{display:block;width:100%;height:auto;border-radius:8px}

/* v2.74.0 Order confirmed: paper receipt on the hero (replaces the cream stub) */
body.forma .forma-oc-hero{grid-template-columns:1fr minmax(310px,380px);align-items:stretch}
body.forma .forma-oc-rc{position:relative;z-index:1;margin:30px 34px 30px 0;align-self:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 26px 24px rgba(0,0,0,.55));transform:rotate(1.6deg);transform-origin:50% 0;animation:fmocdrop 1.1s cubic-bezier(.25,1.2,.4,1) .35s both}
@keyframes fmocdrop{0%{opacity:0;transform:translateY(-60px) rotate(-5deg)}100%{opacity:1;transform:rotate(1.6deg)}}
body.forma .forma-oc-rc:hover{transform:rotate(0) translateY(-4px);transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
body.forma .rc-paper{position:relative;padding:22px 0;background:linear-gradient(90deg,rgba(0,0,0,.07) 0,rgba(255,255,255,0) 7%,rgba(255,255,255,0) 93%,rgba(0,0,0,.07) 100%),linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.4) 44%,rgba(255,255,255,0) 58%),url(img/receipt-paper.jpg) #faf9f5;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M0 9L7 0l7 9z'/%3E%3C/svg%3E") top/14px 9px repeat-x,linear-gradient(#000,#000) center/100% calc(100% - 16px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M0 0l7 9 7-9z'/%3E%3C/svg%3E") bottom/14px 9px repeat-x;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M0 9L7 0l7 9z'/%3E%3C/svg%3E") top/14px 9px repeat-x,linear-gradient(#000,#000) center/100% calc(100% - 16px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M0 0l7 9 7-9z'/%3E%3C/svg%3E") bottom/14px 9px repeat-x}
body.forma .rc-in{padding:18px 24px 6px;color:#1f1d1a;font:400 12.5px/1.5 "IBM Plex Mono","Courier New",ui-monospace,monospace;text-shadow:0 0 .5px rgba(31,29,26,.5)}
body.forma .rc-logo{display:block;width:78%;height:auto;margin:6px auto 16px;mix-blend-mode:multiply}
body.forma .rc-in hr{border:0;height:1.4px;background:#2a2824;opacity:.85;margin:0}
body.forma .rc-title{margin:12px 0;text-align:center;font:700 14px/1.2 "Libre Caslon Text","Liberation Serif",Georgia,serif;letter-spacing:.2em}
body.forma .rc-meta{display:grid;grid-template-columns:1fr 1.1fr;gap:3px 8px;margin:13px 0 12px}
body.forma .rc-meta span:nth-child(even){overflow-wrap:anywhere}
body.forma .rc-items{margin:12px 0 11px;display:grid;gap:5px}
body.forma .rc-row{display:flex;justify-content:space-between;gap:12px}
body.forma .rc-row span:first-child{min-width:0;overflow-wrap:anywhere}
body.forma .rc-row span:last-child{white-space:nowrap}
body.forma .rc-tot{margin:11px 0;display:grid;gap:5px}
body.forma .rc-t{font-weight:600;font-size:14px;-webkit-text-stroke:.35px #1f1d1a}
body.forma .rc-foot{padding:16px 0 4px;text-align:center;font:italic 400 12.5px/1.75 "Libre Caslon Text","Liberation Serif",Georgia,serif;letter-spacing:.04em}
body.forma .rc-foot i{display:block;width:26px;height:1.5px;background:#2a2824;margin:11px auto 10px;opacity:.85}
body.forma .rc-foot small{display:block;font-size:10px;line-height:1.5;letter-spacing:0}
@media(max-width:860px){body.forma .forma-oc-hero{grid-template-columns:1fr}body.forma .forma-oc-rc{margin:0 auto 30px;width:min(340px,calc(100% - 40px))}}
@media(prefers-reduced-motion:reduce){body.forma .forma-oc-rc{animation:none}}
body.forma .forma-oc-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}

/* v2.74.1 receipt prints out of a slot, smaller */
body.forma .forma-oc-hero{grid-template-columns:1fr minmax(290px,330px)}
body.forma .forma-oc-rc{width:290px;margin:34px 40px 0 0;align-self:start;justify-self:center;filter:none;transform:none;animation:none;display:block}
body.forma .forma-oc-rc:hover{transform:none}
body.forma .forma-oc-slot{position:relative;z-index:3;display:block;height:24px;margin:0 -16px;border-radius:14px;background:linear-gradient(#303030,#0d0d0d);box-shadow:0 1px 0 rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.28),0 14px 24px -8px rgba(0,0,0,.8)}
body.forma .forma-oc-slot::before{content:"";position:absolute;left:12px;right:12px;top:8px;height:8px;border-radius:5px;background:#000;box-shadow:inset 0 2px 4px #000,0 1px 0 rgba(255,255,255,.1)}
body.forma .forma-oc-slot i{position:absolute;right:20px;top:-5px;width:6px;height:6px;border-radius:50%;background:#9ad8b8;box-shadow:0 0 8px #9ad8b8;animation:fmocled 1.2s steps(2) infinite}
@keyframes fmocled{50%{opacity:.25}}
body.forma .rc-feed{position:relative;z-index:1;overflow:hidden;margin:-12px -34px 0;padding:0 34px 64px}
body.forma .rc-slide{filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 22px 20px rgba(0,0,0,.5))}
body.forma .rc-slide .rc-paper{animation:fmocprint 3.6s cubic-bezier(.4,0,.2,1) .5s both}
@keyframes fmocprint{0%{clip-path:inset(0 0 100% 0)}16%{clip-path:inset(0 0 80% 0)}22%{clip-path:inset(0 0 80% 0)}40%{clip-path:inset(0 0 55% 0)}46%{clip-path:inset(0 0 55% 0)}66%{clip-path:inset(0 0 24% 0)}72%{clip-path:inset(0 0 24% 0)}100%{clip-path:inset(0 0 -2px 0)}}
body.forma .rc-paper{padding-top:12px}
body.forma .rc-in{padding:12px 20px 4px;font-size:11.5px}
body.forma .rc-title{font-size:12.5px;margin:10px 0}
body.forma .rc-t{font-size:12.5px}
body.forma .rc-foot{font-size:11.5px;padding-top:12px}
body.forma .rc-foot small{font-size:9px}
body.forma .rc-logo{width:74%;margin:6px auto 13px}
@media(max-width:860px){body.forma .forma-oc-hero{grid-template-columns:1fr}body.forma .forma-oc-rc{margin:0 auto 24px;width:min(290px,calc(100% - 60px));justify-self:center}}
@media(prefers-reduced-motion:reduce){body.forma .rc-slide .rc-paper{animation:none}body.forma .forma-oc-slot i{animation:none}}

/* ===== v2.77.0 Member access: sign in / create account, members-only chips ===== */
.forma-lock{display:inline-flex;align-items:center;gap:7px;font:500 11px/1 var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;padding:8px 13px;border:1px dashed currentColor;border-radius:999px;opacity:.85;white-space:nowrap}
.forma-lock svg{flex:none}
.forma-lock-btn{border-radius:999px!important}
.forma-lockbox{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:18px 0;padding:20px 22px;background:#050505;color:#f6f0e4;border-radius:22px;box-shadow:inset 0 0 0 6px #050505,inset 0 0 0 7px #3a3a3a}
.forma-lockbox-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f6f0e4;color:#050505;flex:none}
.forma-lockbox-t{flex:1 1 220px;min-width:0}
.forma-lockbox-t b{display:block;font:500 1.25rem/1.2 var(--serif);margin:0 0 4px}
.forma-lockbox-t p{margin:0;font-size:.9rem;line-height:1.5;color:#bdb8ad}
.forma-lockbox-a{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.forma-lockbox .btn{background:#f6f0e4;color:#050505;border-color:#f6f0e4}
.forma-lockbox-l{color:#f6f0e4;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.forma-lockbox.is-compact{padding:14px 16px}

body.forma.woocommerce-account:not(.logged-in) .forma-woo>h1{display:none}
body.forma .fac{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,2.4vw,28px);max-width:1080px;margin:0 auto;align-items:stretch}
body.forma .fac-side{position:relative;overflow:hidden;background:#050505;color:#f6f0e4;border-radius:28px;padding:clamp(28px,4vw,48px);box-shadow:inset 0 0 0 7px #050505,inset 0 0 0 8px #444;display:flex;flex-direction:column;justify-content:center;min-height:460px}
body.forma .fac-side::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70%;height:70%;background:radial-gradient(closest-side,rgba(255,248,236,.16),transparent);pointer-events:none}
body.forma .fac-vials{position:absolute;right:22px;top:10px;display:flex;gap:6px;pointer-events:none;opacity:.95}
body.forma .fac-vials img{width:46px;height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.6));animation:facfloat 6s ease-in-out infinite;animation-delay:calc(var(--i)*-1.7s)}
body.forma .fac-vials img:nth-child(2){margin-top:34px;width:38px}
body.forma .fac-vials img:nth-child(3){margin-top:8px;width:42px}
@keyframes facfloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}
body.forma .fac-eb{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--sans,inherit);letter-spacing:.3em;text-transform:uppercase;color:#bdb8ad;margin:0 0 14px;position:relative}
body.forma .fac-eb.dark{color:#6b665c}
body.forma .fac-dot{width:7px;height:7px;border-radius:50%;background:#D6B46E;display:inline-block}
body.forma .fac-h{font:500 clamp(2rem,3.6vw,3rem)/1.05 var(--serif);margin:0 0 14px;color:#fff;position:relative;max-width:11ch;text-wrap:balance}
body.forma .fac-h em,body.forma .fac-t em{font-style:italic;color:#D6B46E}
body.forma .fac-sub{margin:0 0 24px;font-size:.98rem;line-height:1.6;color:#d6d1c6;max-width:34ch;position:relative}
body.forma .fac-perks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px;position:relative}
body.forma .fac-perks li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#f6f0e4}
body.forma .fac-perks li > span:not(.fac-ic):not(.fac-pt){display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f6f0e4;color:#050505;font-size:12px;font-weight:700;flex:none}
body.forma .fac-fine{margin:auto 0 0;font:400 10.5px/1.4 var(--sans,inherit);letter-spacing:.26em;text-transform:uppercase;color:#8d887d;position:relative}
body.forma .fac-card{background:linear-gradient(180deg,#f4f1ea 0%,#ebe6db 100%);border:1px solid var(--cream2,#e4ded2);border-radius:28px;padding:clamp(26px,4vw,46px);box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}
body.forma .fac-t{font:500 clamp(1.8rem,3vw,2.4rem)/1.1 var(--serif);margin:0 0 6px}
body.forma .fac-lead{margin:0 0 20px;color:#4a463e}
body.forma .fac-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#050505;border-radius:999px;padding:4px;margin:0 0 22px}
body.forma .fac-tabs a{display:block;text-align:center;padding:12px 10px;border-radius:999px;color:#d6d1c6;text-decoration:none;font:500 12px/1 var(--sans,inherit);letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s}
body.forma .fac-tabs a.on{background:#f6f0e4;color:#050505}
body.forma .fac-note,body.forma .fac-err{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.4}
body.forma .fac-note{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
body.forma .fac-err{background:#fff3f1;color:#8a1c12;box-shadow:0 0 0 1px rgba(138,28,18,.25)}
body.forma .fac .woocommerce-error,body.forma .fac .woocommerce-message,body.forma .fac .woocommerce-info{margin:0 0 16px!important;border-radius:14px;list-style:none}
body.forma .fac-g{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 18px;border-radius:999px;background:#fff;color:#050505;text-decoration:none;font:500 .95rem/1 var(--sans,inherit);box-shadow:0 0 0 1px rgba(0,0,0,.14);transition:transform .3s,box-shadow .3s}
body.forma .fac-g:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #050505,0 14px 26px -16px rgba(0,0,0,.5)}
body.forma .fac-gl{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#050505;color:#f6f0e4;font:500 14px/1 var(--serif)}
body.forma .fac-or{display:flex;align-items:center;gap:14px;margin:20px 0;color:#7a756a;font:500 10.5px/1 var(--sans,inherit);letter-spacing:.24em;text-transform:uppercase}
body.forma .fac-or::before,body.forma .fac-or::after{content:"";flex:1;border-top:1px solid rgba(0,0,0,.14)}
body.forma .fac-form{display:grid;gap:14px;margin:0}
body.forma .fac-row{margin:0;display:grid;gap:7px}
body.forma .fac-row label{font:500 11px/1 var(--sans,inherit);letter-spacing:.2em;text-transform:uppercase;color:#4a463e}
body.forma .fac-row .req{color:#b32d2e}
body.forma .fac-row small{font-size:.8rem;color:#6b665c;line-height:1.4}
body.forma .fac input[type=text],body.forma .fac input[type=email],body.forma .fac input[type=password],body.forma .fac input[type=date]{width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid rgba(0,0,0,.16);border-radius:16px;background:#fff;font:400 1rem/1.2 var(--sans,inherit);color:#050505;transition:border-color .25s,box-shadow .25s}
body.forma .fac input:focus{outline:0;border-color:#050505;box-shadow:0 0 0 4px rgba(5,5,5,.08)}
body.forma .fac-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem}
body.forma .fac-line a{color:#050505;text-underline-offset:4px}
body.forma .fac-chk,body.forma .fac-ack{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;color:#2b2822;cursor:pointer}
body.forma .fac-chk{align-items:center}
body.forma .fac-ack{padding:14px 16px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
body.forma .fac input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#050505;flex:none}
body.forma .fac-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;margin-top:4px;padding:17px 20px;border:0;border-radius:999px;background:#050505;color:#f6f0e4;font:500 12px/1 var(--sans,inherit);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:transform .3s,box-shadow .3s}
body.forma .fac-go:hover{transform:translateY(-2px);box-shadow:0 18px 30px -16px rgba(0,0,0,.6)}
body.forma .fac .woocommerce-privacy-policy-text{font-size:.8rem;color:#6b665c;margin:0}
body.forma .fac[data-mode=login] .fac-reg{display:none}
body.forma .fac[data-mode=register] .fac-login{display:none}
@media(max-width:820px){body.forma .fac{grid-template-columns:minmax(0,1fr)}body.forma .fac-side{min-height:0;padding-bottom:30px}body.forma .fac-h{max-width:none}body.forma .fac-vials{transform:scale(.7);transform-origin:top right}}
@media(prefers-reduced-motion:reduce){body.forma .fac-vials img{animation:none}}
body.forma .fac form .fac-go,body.forma .fac a.fac-g,body.forma .fac .fac-tabs a{border-radius:999px!important}
@media(max-width:560px){body.forma .fac-vials{display:none}body.forma .fac-tabs a{letter-spacing:.08em;font-size:11px;padding:12px 6px}}
body.forma .forma-lockbox .btn{background:#f6f0e4!important;color:#050505!important;border-color:#f6f0e4!important;border-radius:999px!important}
/* v2.77.1 sign-up page: more premium and fun */
body.forma .fac-side{justify-content:flex-start;gap:0}
body.forma .fac-side>*{position:relative;z-index:1}
body.forma .fac-rain{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;border-radius:inherit}
body.forma .fac-rain img{position:absolute;top:-80px;left:var(--x);width:var(--w);height:auto;opacity:var(--o);filter:blur(var(--b,0px)) drop-shadow(0 10px 12px rgba(0,0,0,.65));animation:facfall var(--d) linear infinite;will-change:transform}
@keyframes facfall{0%{transform:translate(0,-80px) rotate(var(--r0))}25%{transform:translate(var(--sw),150px) rotate(calc(var(--r0)*.4))}50%{transform:translate(calc(var(--sw)*-1),320px) rotate(calc(var(--r1)*.3))}75%{transform:translate(var(--sw),500px) rotate(calc(var(--r1)*.7))}100%{transform:translate(0,720px) rotate(var(--r1))}}
body.forma .fac-h{max-width:12ch}
body.forma .fac-sub{margin-bottom:18px}
body.forma .fac-pass{margin:0 0 20px;max-width:340px}
body.forma .fac-pass .forma-mcard{box-shadow:0 30px 50px -26px rgba(0,0,0,.9),0 0 0 1px rgba(214,180,110,.35);transition:transform .25s ease}
body.forma .fac-perks{margin-bottom:22px;gap:10px}
body.forma .fac-mq{margin:auto -48px -48px;overflow:hidden;border-top:1px dashed #444;padding:14px 0;white-space:nowrap;font:500 10.5px/1 var(--sans,inherit);letter-spacing:.3em;text-transform:uppercase;color:#bdb8ad;background:rgba(0,0,0,.35)}
body.forma .fac-mq div{display:inline-flex;gap:22px;animation:facmq 30s linear infinite}
body.forma .fac-mq i{font-style:normal;color:#D6B46E}
@keyframes facmq{to{transform:translateX(-50%)}}
body.forma .fac-fine{display:none}
body.forma .fac-t{margin:0 0 18px}
body.forma .fac[data-mode=login] .fac-t-r,body.forma .fac[data-mode=register] .fac-t-l{display:none}
body.forma .fac-t em{color:#a07f3a}
body.forma .fac-row{position:relative}
body.forma .fac-eye{position:absolute;right:14px;bottom:13px;border:0;background:none;padding:4px 6px;font:500 11px/1 var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;color:#6b665c;cursor:pointer}
body.forma .fac-eye:hover{color:#050505}
body.forma .fac-go{position:relative;overflow:hidden}
body.forma .fac-go::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:facsheen 4.5s ease-in-out 1.2s infinite}
@keyframes facsheen{0%{left:-80px}35%,100%{left:120%}}
body.forma .forma-lock-p{font-style:normal;filter:blur(2.6px);letter-spacing:.05em;margin-right:2px;user-select:none}
body.forma .forma-lock{gap:8px}
body.forma .forma-lockbox{position:relative;overflow:hidden}
body.forma .forma-lockbox::before{content:"";position:absolute;right:-30px;top:-40px;width:160px;height:160px;background:radial-gradient(closest-side,rgba(214,180,110,.22),transparent);pointer-events:none}
body.forma .forma-lockbox-t b{color:#fff}
@media(max-width:820px){body.forma .fac-mq{margin:24px -28px -28px}body.forma .fac-pass{max-width:300px}}
@media(prefers-reduced-motion:reduce){body.forma .fac-rain img,body.forma .fac-mq div,body.forma .fac-go::after{animation:none}}
/* v2.77.2 locked product: vault card + chip */
body.forma .forma-lock{position:relative;overflow:hidden;border:1px solid rgba(214,180,110,.7);border-style:dashed;color:inherit;background:linear-gradient(180deg,rgba(214,180,110,.14),rgba(214,180,110,.04));transition:transform .3s,background .3s}
body.forma .forma-lock::after,body.forma .fv-price::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:fvsheen 3.8s ease-in-out infinite}
@keyframes fvsheen{0%{left:-60%}45%,100%{left:130%}}
body.forma .forma-lock .sh,body.forma .fv-lock .sh{transform-origin:16px 11px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
body.forma .card:hover .forma-lock .sh,body.forma .forma-lock:hover .sh,body.forma .forma-vault:hover .fv-lock .sh{transform:translateY(-2.5px) rotate(-22deg)}
body.forma .card:hover .forma-lock{transform:translateY(-2px);background:linear-gradient(180deg,rgba(214,180,110,.26),rgba(214,180,110,.08))}
body.forma .forma-vault{position:relative;overflow:hidden;margin:20px 0;padding:26px 26px 20px;background:radial-gradient(120% 100% at 0% 0%,#2b2a27 0,#0a0a0a 55%,#000 100%);color:#f6f0e4;border-radius:26px;box-shadow:inset 0 0 0 7px #050505,inset 0 0 0 8px #4a4943,0 30px 50px -34px rgba(0,0,0,.7)}
body.forma .forma-vault::before{content:"";position:absolute;right:-50px;top:-60px;width:220px;height:220px;background:radial-gradient(closest-side,rgba(214,180,110,.28),transparent);pointer-events:none}
body.forma .fv-top{display:flex;align-items:center;gap:16px;position:relative}
body.forma .fv-lock{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f6f0e4;color:#050505;flex:none;box-shadow:0 0 0 5px rgba(246,240,228,.12);animation:fvpulse 3.2s ease-in-out infinite}
body.forma .fv-lock svg{width:22px;height:22px}
@keyframes fvpulse{0%,100%{box-shadow:0 0 0 5px rgba(246,240,228,.12)}50%{box-shadow:0 0 0 11px rgba(246,240,228,0)}}
body.forma .fv-eb{display:flex;align-items:center;gap:9px;font:500 10.5px/1 var(--sans,inherit);letter-spacing:.3em;text-transform:uppercase;color:#bdb8ad;margin:0 0 6px}
body.forma .fv-dot{width:6px;height:6px;border-radius:50%;background:#D6B46E}
body.forma .fv-h{display:block;font:500 clamp(1.6rem,3vw,2.1rem)/1.05 var(--serif);color:#fff}
body.forma .fv-h em{font-style:italic;color:#D6B46E}
body.forma .fv-price{position:relative;overflow:hidden;display:inline-flex;align-items:baseline;gap:6px;margin:20px 0 14px;padding:10px 20px;border:1px dashed rgba(214,180,110,.6);border-radius:16px;background:rgba(255,255,255,.04)}
body.forma .fv-cur{font:500 1.2rem var(--serif);color:#D6B46E}
body.forma .fv-num{font:500 clamp(2rem,4vw,2.6rem)/1 var(--serif);letter-spacing:.06em;filter:blur(5px);user-select:none}
body.forma .fv-perks{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;position:relative}
body.forma .fv-perks li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#e7e1d4}
body.forma .fv-perks li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f6f0e4;color:#050505;font-size:10px;font-weight:700}
body.forma .fv-act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;position:relative}
body.forma .forma-vault a.fv-go{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;background:#f6f0e4;color:#050505;text-decoration:none;font:500 11.5px/1 var(--sans,inherit);letter-spacing:.2em;text-transform:uppercase;transition:transform .3s,box-shadow .3s}
body.forma .forma-vault a.fv-go:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px rgba(246,240,228,.5)}
body.forma .forma-vault a.fv-in{color:#f6f0e4;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
body.forma .fv-fine{margin:16px 0 0;font:400 10px/1.4 var(--sans,inherit);letter-spacing:.24em;text-transform:uppercase;color:#8d887d;position:relative}
@media(prefers-reduced-motion:reduce){body.forma .forma-lock::after,body.forma .fv-price::after,body.forma .fv-lock{animation:none}}
body.forma .fv-num{color:#f6f0e4}
body.forma .fv-price::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent)}
body.forma .fac-side>*:not(.fac-rain){position:relative;z-index:2}
body.forma .fac-side>.fac-rain{position:absolute;z-index:0}
body.forma .fac-h,body.forma .fac-sub,body.forma .fac-perks li{text-shadow:0 1px 14px #000,0 0 3px rgba(0,0,0,.7)}
body.forma .forma-pay-q a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.forma .fac-ack a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* ===== v2.80.0 Sample COA + Calculator: the showpiece pass ===== */
body.forma .fsc-wrap{margin:10px 0 50px}
/* hero */
/* marquee band */
body.forma .fsc-sh{font:500 clamp(2rem,4.4vw,3.4rem)/1.05 var(--serif);margin:0 0 18px;letter-spacing:-.02em}
body.forma .fsc-sh em{font-style:italic}
/* tour bar */
body.forma .fsc-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px}
body.forma .fsc-hint{display:flex;align-items:center;gap:14px;margin:0;font:400 .7rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#4a4945}
body.forma .fsc-hint i{flex:0 0 40px;height:1px;background:#050505}
body.forma .fsc-play{display:inline-flex;align-items:center;gap:12px;border:1px solid #050505!important;background:#050505!important;color:#F4F3F0!important;border-radius:999px!important;padding:12px 22px 12px 14px!important;font:400 .72rem var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .4s cubic-bezier(.3,1.5,.5,1),background .3s,color .3s}
body.forma .fsc-play:hover{transform:scale(1.05)}
body.forma .fsc-pi{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#F4F3F0}
body.forma .fsc-pi::before{content:"";border-left:8px solid #050505;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
body.forma .fsc-play[aria-pressed=true]{background:transparent!important;color:#050505!important}
body.forma .fsc-play[aria-pressed=true] .fsc-pi{background:#050505}
body.forma .fsc-play[aria-pressed=true] .fsc-pi::before{border:0;width:8px;height:8px;margin:0;background:#F4F3F0}
body.forma .fsc-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(26px,4.5vw,64px);align-items:start}
body.forma .fsc-stage{background:#E4DED2;padding:clamp(18px,3.2vw,44px);position:relative}
body.forma .fsc-paper{position:relative;overflow:hidden;background:#FDFCFA;color:#050505;padding:clamp(18px,2.8vw,34px);font:300 12.5px/1.5 var(--sans);box-shadow:0 1px 0 rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.06),0 26px 50px -24px rgba(60,40,10,.45);transform:rotate(-.6deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
body.forma .fsc-stage:hover .fsc-paper{transform:rotate(0)}
body.forma .fsc-paper>*:not(.fsc-wm):not(.fsc-scan):not(.fsc-stamp){position:relative}
body.forma .fsc-wm{position:absolute;inset:0;display:grid;place-items:center;font:italic 500 clamp(5rem,14vw,9.5rem)/1 var(--serif);color:rgba(0,0,0,.035);transform:rotate(-24deg);pointer-events:none}
body.forma .fsc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 0 14px;border-bottom:3px double #050505}
body.forma .fsc-lab b{display:block;font:500 1.35rem/1.1 var(--serif);letter-spacing:.02em}
body.forma .fsc-lab small,body.forma .fsc-ttl small{display:block;color:#6b6a67;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
body.forma .fsc-ttl{text-align:right}
body.forma .fsc-ttl b{display:block;font:italic 500 1rem var(--serif);letter-spacing:.02em}
body.forma .fsc-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 4px}
body.forma .fsc-lead{margin:0 0 6px;color:#4a4945;font-size:11.5px}
body.forma .fsc-h{margin:20px 0 8px;font:400 .62rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#6b6a67}
body.forma .fsc-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;border-top:1px solid #050505;border-bottom:1px solid rgba(0,0,0,.2)}
body.forma .fsc-info div{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px dotted rgba(0,0,0,.25)}
body.forma .fsc-info span{color:#6b6a67}
body.forma .fsc-t{width:100%;border-collapse:collapse;font-size:12px}
body.forma .fsc-t th{color:#6b6a67;font:400 .6rem var(--sans);letter-spacing:.26em;text-transform:uppercase;text-align:left;padding:6px 4px;border-bottom:1px solid #050505}
body.forma .fsc-t td{padding:10px 4px;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:middle}
body.forma .fsc-t td:last-child{white-space:nowrap}
body.forma .fsc-t small{color:#6b6a67}
body.forma .fsc-ok{display:inline-block;vertical-align:middle;margin-left:7px;color:#050505}
body.forma .fsc-ok svg{width:13px;height:13px}
body.forma .fsc-pin{display:inline-block;width:20px;margin-right:6px;font:italic 500 .95rem var(--serif);color:#6b6a67;text-align:left;transition:color .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
body.forma .fsc-t tbody tr{cursor:pointer;transition:background .3s}
body.forma .fsc-t tbody tr.is-on{background:linear-gradient(90deg,rgba(228,222,210,.9),rgba(228,222,210,.2))}
body.forma .fsc-t tr.is-on .fsc-pin{color:#050505;transform:translateX(3px)}
body.forma .fsc-chr{display:flex;gap:16px;align-items:stretch}
body.forma .fsc-plot{position:relative;flex:1;min-width:0;border-bottom:1px solid #050505;border-left:1px solid #050505;padding:10px 12px 6px}
body.forma .fsc-plot svg{display:block;width:100%;height:84px;color:#050505}
body.forma .fsc-plot small{display:block;margin-top:6px;color:#6b6a67;font-size:10px}
body.forma .fsc-pk{position:absolute;left:43%;top:10px;font:italic 400 .8rem var(--serif)!important;color:#050505!important;margin:0!important}
body.forma .fsc-vial{flex:0 0 74px;display:grid;place-items:center}
body.forma .fsc-vial img{width:52px;height:auto;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}
body.forma .fsc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px}
body.forma .fsc-sig i{display:block;font:italic 500 26px var(--serif);color:#050505;border-bottom:1px solid #050505;padding:0 22px 2px 0}
body.forma .fsc-sig span{font-size:10.5px;color:#6b6a67}
body.forma .fsc-qr{display:flex;align-items:center;gap:8px;text-align:right;font-size:10px;color:#4a4945}
body.forma .fsc-note{margin:18px 0 0;padding-top:10px;border-top:1px solid rgba(0,0,0,.2);font:italic 400 .85rem/1.45 var(--serif);color:#4a4945}
body.forma .fsc-note b{font-weight:500;color:#050505}
body.forma .fsc-stamp{position:absolute;left:40%;bottom:84px;width:88px;height:88px;transform:rotate(-14deg);color:rgba(5,5,5,.55);pointer-events:none}
body.forma .fsc-scan{display:none}

body.forma .fsc-side{display:grid;gap:22px;position:sticky;top:110px}
body.forma .fsc-prog{height:3px;background:rgba(0,0,0,.12);overflow:hidden}
body.forma .fsc-prog i{display:block;height:100%;width:100%;background:#050505;transform:scaleX(0);transform-origin:left}
@keyframes fscProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.forma .fsc-keys{list-style:none;margin:0;padding:0;border-top:0}
body.forma .fsc-keys li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px;padding:15px 16px 15px 12px;margin-bottom:6px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;color:#6b6a67;transition:color .35s,background .4s,transform .5s cubic-bezier(.3,1.5,.5,1),box-shadow .4s}
body.forma .fsc-keys li>i{font:italic 500 2.1rem/1 var(--serif);color:inherit;background:none;width:auto;height:auto;margin:0;display:block;border-radius:0;transition:color .35s,transform .45s cubic-bezier(.3,1.6,.5,1)}
body.forma .fsc-keys h3{margin:0 0 2px;font:500 1.2rem var(--serif);color:inherit}
body.forma .fsc-keys p{margin:0;font-size:.93rem;line-height:1.55;color:rgba(244,243,240,.75);max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
body.forma .fsc-keys li:hover{transform:translateX(4px);color:#050505}
body.forma .fsc-keys li.is-on{background:#050505;color:#fff;transform:translateX(10px);box-shadow:0 26px 40px -24px rgba(0,0,0,.75)}
body.forma .fsc-keys li.is-on>i{transform:scale(1.1)}
body.forma .fsc-keys li.is-on p{max-height:12em;opacity:1}
body.forma .fsc-look{margin:0;font:400 1.15rem/1.45 var(--serif);color:#050505}
body.forma .fsc-look em{font-style:italic}
body:not(.x) .fsc:not(.fsc-js) .fsc-keys p{max-height:none;opacity:1;color:#4a4945}
/* spotlight */
body.forma .fsc-spot .fsc-t tbody tr{transition:opacity .4s,background .3s,transform .4s}
body.forma .fsc-spot .fsc-t tbody tr:not(.is-on){opacity:.28}
body.forma .fsc-spot .fsc-t tbody tr.is-on{background:#050505;color:#fff}
body.forma .fsc-spot .fsc-t tbody tr.is-on small,body.forma .fsc-spot .fsc-t tbody tr.is-on .fsc-pin,body.forma .fsc-spot .fsc-t tbody tr.is-on .fsc-ok{color:#fff}
body.forma .fsc-done .fsc-t tbody tr{transition-delay:0s!important}
/* flags */
body.forma .fsc-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:54px 0 0}
body.forma .fsc-flags>div{padding:clamp(22px,3vw,36px);position:relative;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}
body.forma .fsc-flags>div:hover{transform:translateY(-6px)}
body.forma .fsc-fg{background:#050505;color:#F4F3F0}
body.forma .fsc-fa{background:#E4DED2;color:#050505}
body.forma .fsc-fk{margin:0 0 16px;font:italic 500 clamp(1.8rem,3vw,2.4rem)/1 var(--serif)}
body.forma .fsc-flags ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.forma .fsc-flags li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(128,128,120,.35);font-size:.98rem}
body.forma .fsc-flags li::before{content:"✓";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#F4F3F0;color:#050505;font-size:13px}
body.forma .fsc-fa li::before{content:"?";background:#050505;color:#F4F3F0;font-family:var(--serif);font-style:italic}
@media(max-width:900px){body.forma .fsc-grid{grid-template-columns:minmax(0,1fr)}body.forma .fsc-side{position:static}body.forma .fsc-t th:nth-child(2),body.forma .fsc-t td:nth-child(2){display:none}body.forma .fsc-steps{grid-template-columns:minmax(0,1fr)}body.forma .fsc-steps li{border-left:0!important;border-bottom:1px solid var(--line)}body.forma .fsc-flags{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.forma .fsc-stamp{display:none!important}body.forma .fsc-paper{transform:none}}
@media(prefers-reduced-motion:reduce){body.forma .fsc-js .fsc-t tbody tr,body.forma .fsc-js .fsc-ok svg{opacity:1;transform:none}body.forma .fsc-js .fsc-stamp{opacity:1;transform:rotate(-14deg)}body.forma .fsc-js .fsc-line{stroke-dashoffset:0}body.forma .fsc-js .fsc-peak,body.forma .fsc-js .fsc-pk{opacity:1}body.forma .fsc-hv,body.forma .fsc-band div,body.forma .fsc-h2 em,body.forma .fsc-hero::after{animation:none}}

/* ===== Calculator: guided bench ===== */
body.forma .fcalc{margin:30px 0;color:#050505}
body.forma .fcalc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(22px,3.4vw,48px);align-items:start}
body.forma .fcalc-in{display:grid;gap:14px;align-content:start}
body.forma .fcs{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,2vw,24px);padding:clamp(18px,2.4vw,28px);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07);transition:transform .5s cubic-bezier(.3,1.5,.5,1),box-shadow .4s}
body.forma .fcs:focus-within,body.forma .fcs:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #050505,0 24px 40px -28px rgba(0,0,0,.5)}
body.forma .fcs-n{font:italic 500 clamp(2.8rem,5vw,4.2rem)/.9 var(--serif);color:transparent;-webkit-text-stroke:1px #050505;transition:color .4s}
body.forma .fcs:focus-within .fcs-n,body.forma .fcs:hover .fcs-n{color:#050505}
body.forma .fcs-b h3{margin:2px 0 2px;font:500 1.45rem var(--serif)}
body.forma .fcs-b>p{margin:0 0 14px;color:#6b6a67;font-size:.95rem}
body.forma .fcalc-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
body.forma .fcs-u{padding-bottom:12px;font:400 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#6b6a67}
body.forma .fcalc input[type=number]{flex:1 1 110px;min-width:0;height:60px;padding:0!important;border:0!important;border-bottom:1px solid #050505!important;border-radius:0!important;background:transparent!important;font:500 2.6rem/1 var(--serif)!important;color:#050505!important;box-shadow:none!important;transition:border-color .2s;-moz-appearance:textfield}
body.forma .fcalc input[type=number]::-webkit-outer-spin-button,body.forma .fcalc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.forma .fcalc input[type=number]:focus{outline:none;border-bottom-width:3px!important}
body.forma .fcalc-seg{display:inline-flex;gap:0;padding-bottom:8px}
body.forma .fcalc-seg button{border:1px solid #050505!important;background:#fff!important;color:#050505!important;height:38px;min-width:58px;padding:0 14px!important;border-radius:0!important;font:400 .74rem var(--sans)!important;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
body.forma .fcalc-seg button+button{border-left:0!important}
body.forma .fcalc-seg button.on{background:#050505!important;color:#F4F3F0!important}
body.forma .fcalc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.forma .fcalc-chips button{border:1px solid rgba(0,0,0,.28)!important;background:transparent!important;color:#050505!important;height:36px;padding:0 15px!important;border-radius:999px!important;font:400 .85rem var(--sans)!important;letter-spacing:.04em;cursor:pointer;transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}
body.forma .fcalc-chips button:hover{transform:translateY(-2px)}
body.forma .fcalc-chips button.on{background:#050505!important;color:#F4F3F0!important;border-color:#050505!important}
body.forma .fcalc-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:14px 0 0;padding:0;background:transparent;cursor:pointer}
body.forma .fcalc-range::-webkit-slider-runnable-track{height:2px;background:#050505}
body.forma .fcalc-range::-moz-range-track{height:2px;background:#050505}
body.forma .fcalc-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-12px;border-radius:50%;background:#050505;border:5px solid #F4F3F0;box-shadow:0 0 0 1px #050505,0 6px 14px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
body.forma .fcalc-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#050505;border:5px solid #F4F3F0;box-shadow:0 0 0 1px #050505}
body.forma .fcalc-range:active::-webkit-slider-thumb{transform:scale(1.2)}
body.forma .fcalc-syr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.forma .fcalc-syr button{display:grid;gap:3px;justify-items:start;padding:12px 12px 10px!important;border:1px solid rgba(0,0,0,.28)!important;background:#fff!important;color:#050505!important;border-radius:0!important;cursor:pointer;transition:transform .45s cubic-bezier(.3,1.5,.5,1),background .3s,color .3s}
body.forma .fcalc-syr svg{width:100%;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;margin-bottom:6px}
body.forma .fcalc-syr b{font:500 1.15rem var(--serif)}
body.forma .fcalc-syr small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
body.forma .fcalc-syr button:hover{transform:translateY(-3px)}
body.forma .fcalc-syr button.on{background:#050505!important;color:#F4F3F0!important;border-color:#050505!important}
body.forma .fcalc-act{display:flex;gap:10px}
body.forma .fcalc-reset{border:0!important;background:none!important;color:#6b6a67!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:300 .85rem var(--sans)!important;padding:0!important}
body.forma .fcalc-out{position:sticky;top:100px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#222 0,#050505 55%,#000 100%);color:#F4F3F0;padding:clamp(22px,2.8vw,36px);display:grid;gap:16px;align-content:start;box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}
body.forma .fcalc-out::before{content:"";position:absolute;inset:10px;border:1px solid rgba(244,243,240,.14);pointer-events:none}
body.forma .fcalc-out::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);transform:translateX(-100%);animation:fcutsheen 7s ease-in-out 1s infinite;pointer-events:none}
body.forma .fcalc-out>*{position:relative;z-index:1}
body.forma .fcalc-eb{margin:0;font:400 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase}
body.forma .fcalc-eb.dk{color:rgba(244,243,240,.7)}
body.forma .fcalc-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2.4vw,28px);align-items:center}
body.forma .fcalc-vl{position:relative;width:clamp(96px,13vw,128px)}
body.forma .fcalc-vl svg{display:block;width:100%;height:auto;overflow:visible}
body.forma #fv-liq{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
body.forma .fv-wave{animation:fvWave 3.2s linear infinite}
@keyframes fvWave{to{transform:translateX(-60px)}}
body.forma .fv-b{animation:fvBub 3.4s ease-in infinite}
body.forma .fv-b.b2{animation-delay:1.1s}body.forma .fv-b.b3{animation-delay:2.1s}
@keyframes fvBub{0%{transform:translateY(0);opacity:0}15%{opacity:.6}100%{transform:translateY(-70px);opacity:0}}
body.forma .fv-drop{position:absolute;left:50%;top:-18px;width:8px;height:12px;margin-left:-4px;background:#fff;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;opacity:0}
body.forma .fv-drop.go{animation:fvDrop .9s cubic-bezier(.5,0,1,.6) 1}
@keyframes fvDrop{0%{opacity:1;transform:translateY(-14px)}85%{opacity:1;transform:translateY(80px)}100%{opacity:0;transform:translateY(84px) scale(1.6,.4)}}
body.forma .fcalc-hero{margin:0;display:flex;align-items:baseline;gap:10px}
body.forma .fcalc-u{font:500 clamp(4rem,9vw,6.4rem)/.95 var(--serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
body.forma .fcalc-hero small{font:italic 400 1.6rem var(--serif);color:rgba(244,243,240,.7)}
body.forma .fcalc-lead{margin:6px 0 0;color:rgba(244,243,240,.75);font:italic 400 1.05rem/1.35 var(--serif)}
body.forma .fcalc-sy svg{display:block;width:100%;height:auto;overflow:visible}
body.forma #fo-liq,body.forma #fo-plg{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
body.forma .fcalc-say{margin:0;padding:14px 16px;border:1px solid rgba(244,243,240,.2);background:rgba(255,255,255,.04);font:400 1.02rem/1.5 var(--serif);color:rgba(244,243,240,.85)}
body.forma .fcalc-say:empty{display:none}
body.forma .fcalc-say b{color:#fff;font-weight:600}
body.forma .fcalc-stats{display:grid;margin:0;border-top:1px solid rgba(244,243,240,.4)}
body.forma .fcalc-stats div{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid rgba(244,243,240,.14)}
body.forma .fcalc-stats dt{flex:1;display:flex;align-items:baseline;gap:10px;font:400 .64rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(244,243,240,.65);margin:0}
body.forma .fcalc-stats dt::after{content:"";flex:1;border-bottom:1px dotted rgba(244,243,240,.3);transform:translateY(-3px)}
body.forma .fcalc-stats dd{margin:0;color:#fff;text-align:right}
body.forma .fcalc-stats dd b{font:500 1.5rem var(--serif);font-variant-numeric:tabular-nums}
body.forma .fcalc-stats dd small{color:rgba(244,243,240,.6);font-size:.74rem}
body.forma .fcalc-stats dd em{display:block;font:italic 400 .8rem var(--serif);color:rgba(244,243,240,.6)}
body.forma .fcalc-warn{margin:0;padding:12px 0 0;border-top:1px solid rgba(244,243,240,.4);color:#F4F3F0;font:italic 400 .98rem/1.45 var(--serif)}
body.forma .fcalc-out .btn{justify-self:start;background:#F4F3F0!important;color:#050505!important;border:1px solid #F4F3F0!important;border-radius:999px!important}
body.forma .fcalc-out .btn:hover{background:transparent!important;color:#F4F3F0!important}
body.forma .fcalc-how{margin:34px 0 0;border-top:1px solid #050505}
body.forma .fcalc-how summary{cursor:pointer;font:400 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase;padding:16px 0!important;margin:0!important;line-height:1.4!important;min-height:0!important}
body.forma .fcalc-how ol{margin:0 0 6px 20px;padding:0;display:grid;gap:8px;font:400 1.05rem/1.45 var(--serif)}
body.forma .fcalc-how p{margin:8px 0 0;font:italic 400 1rem var(--serif);color:#4a4945}
body.forma .fcalc-fine{margin:20px 0 0;font:italic 400 .9rem/1.5 var(--serif);color:#6b6a67;max-width:60em}
@media(max-width:900px){body.forma .fcalc-grid{grid-template-columns:minmax(0,1fr)}body.forma .fcalc-out{order:-1;position:relative;top:0}}
@media(max-width:480px){body.forma .fcs{grid-template-columns:minmax(0,1fr)}body.forma .fcs-n{font-size:2.4rem}body.forma .fcalc-stage{grid-template-columns:minmax(0,1fr)}body.forma .fcalc-vl{width:84px}}
@media(prefers-reduced-motion:reduce){body.forma .fcalc-out::after,body.forma .fv-wave,body.forma .fv-b{animation:none}body.forma #fo-liq,body.forma #fo-plg,body.forma #fv-liq{transition:none}}

/* match the storefront: hero2, trust band, marquee, cards */
body.forma .fsc-wrap{margin:0 0 50px}
body.forma .fsc-hero2{margin:0}
body.forma .fsc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--off);border-bottom:1px solid var(--line)}
body.forma .fsc-steps li{text-align:center;padding:34px 22px 30px;border-left:1px solid var(--line);transition:background .35s,color .35s}
body.forma .fsc-steps li:first-child{border:0}
body.forma .fsc-steps li:hover{background:#050505;color:#F4F3F0}
body.forma .fsc-steps b{display:block;font:italic 500 2.4rem/1 var(--serif);margin-bottom:8px}
body.forma .fsc-steps h3{margin:0 0 6px;font:500 1.3rem var(--serif)}
body.forma .fsc-steps p{margin:0 auto;max-width:22em;font-size:.95rem;line-height:1.5;opacity:.8}
body.forma .fsc-mq{margin:0 0 56px}
body.forma .fsc-cap{margin:0 0 .6em}
body.forma .fsc-sh,body.forma .fsc-cap,body.forma .fsc-bar,body.forma .fsc-grid,body.forma .fsc-flags{margin-left:auto;margin-right:auto}
body.forma .fsc-wrap>.fsc{max-width:1240px;margin:0 auto;padding:0 28px}
body.forma .fsc-wrap>.fsc-sh,body.forma .fsc-wrap>.fsc-cap{max-width:1240px;padding:0 28px;width:100%}
body.forma .fsc-flags{max-width:1240px;padding:0 28px}
body.forma .fsc-keys li{border-radius:18px;border-color:var(--cream2,#D6CEBE)}
body.forma .fsc-keys li:hover{border-color:#050505}
body.forma .fsc-stage{border-radius:18px}
body.forma .fsc-flags>div{border-radius:18px}
body.forma .fsc-play{border-radius:0!important;padding:14px 24px 14px 14px!important}
body.forma .fsc-pi{border-radius:0}
/* calculator: store cards */
body.forma .fcs{display:block;border-radius:18px;background:#fff;box-shadow:none;border:1px solid var(--cream2,#D6CEBE)}
body.forma .fcs:hover,body.forma .fcs:focus-within{transform:translateY(-4px);border-color:#050505;box-shadow:0 22px 44px -22px rgba(0,0,0,.28)}
body.forma .fcs-n{margin:0 0 6px;font:400 .72rem var(--sans);letter-spacing:.28em;color:#6b6a67;-webkit-text-stroke:0;line-height:1.2}
body.forma .fcs:hover .fcs-n,body.forma .fcs:focus-within .fcs-n{color:#050505}
body.forma .fcs-b h3{margin:0 0 2px}
body.forma .fcalc-chips button{border-radius:0!important}
body.forma .fcalc-vl{display:flex;gap:12px;align-items:stretch;width:auto}
body.forma .fcalc-vimg{display:block;width:clamp(84px,10vw,112px);height:auto;filter:drop-shadow(0 26px 24px rgba(0,0,0,.6))}
body.forma .fcalc-gauge{position:relative;width:20px;margin:6px 0 10px;border:1px solid rgba(244,243,240,.5);background:repeating-linear-gradient(180deg,transparent 0 9.4%,rgba(244,243,240,.35) 9.4% 10%);overflow:visible}
body.forma .fcalc-gauge i{position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(180deg,#fff,#cfcdc7);transition:height .9s cubic-bezier(.2,.8,.2,1)}
body.forma .fcalc-gauge span{position:absolute;left:26px;font:400 .62rem var(--sans);letter-spacing:.12em;color:rgba(244,243,240,.65);white-space:nowrap}
body.forma .fcalc-gauge .fg-t{top:-3px}body.forma .fcalc-gauge .fg-m{top:46%}body.forma .fcalc-gauge .fg-b{bottom:-3px}
@media(max-width:480px){body.forma .fcalc-vimg{width:80px}}
body.forma .fsc-hero2{isolation:isolate;overflow:hidden}
body.forma .fcalc-drop{position:absolute;left:calc(50% + 30px);top:-14px;width:8px;height:12px;background:#fff;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;opacity:0;pointer-events:none}
body.forma .fcalc-drop.go{animation:fvDrop .9s cubic-bezier(.5,0,1,.6) 1}
/* guide page: our hero replaces the document's own header */
body.forma .fsc-wrap+.forma-doc>.forma-dh,body.forma .fsc-wrap+.forma-doc>.forma-mp-mq,body.forma .fsc-wrap+.forma-doc>.forma-doc-prog{display:none}
body.forma .fsc-wrap+.forma-doc{padding-top:10px}
body.forma .fsc-wrap{width:100%;max-width:none;overflow-x:clip}
body.forma .fcalc-eq{margin:8px 0 0;font:italic 400 .95rem var(--serif);color:#6b6a67}body.forma .fcalc-eq:empty{display:none}
body.forma .fcalc-work{margin:0;font:400 1rem/1.5 var(--serif);color:rgba(244,243,240,.85)}body.forma .fcalc-work:empty{display:none}body.forma .fcalc-work span{display:block;font:400 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(244,243,240,.6);margin-bottom:4px}body.forma .fcalc-work b{color:#fff;font-weight:600}
body.forma .fcalc-form{margin:6px 0 14px;font:500 1.25rem/1.4 var(--serif)}body.forma .fcalc-form u{text-decoration:none;border-bottom:1px solid #050505}
body.forma .fcalc-sg{margin:0 0 14px}body.forma .fcalc-sl{margin:0 0 8px;font:400 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#050505}body.forma .fcalc-sl em{font:italic 400 .9rem var(--serif);letter-spacing:0;text-transform:none;color:#6b6a67;margin-left:6px}

/* readout, friendlier */
body.forma .fcalc-sy{margin:6px -4px 2px}
body.forma #fo-flag{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
body.forma .fcalc-bar{display:grid;gap:8px}
body.forma .fcalc-bar .bt{display:flex;justify-content:space-between;align-items:baseline;font:400 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(244,243,240,.65)}
body.forma .fcalc-bar .bt b{font:500 1.3rem var(--serif);letter-spacing:0;color:#fff}
body.forma .fcalc-bar .bt b span{font:inherit}
body.forma .fcalc-bar .bk{height:10px;background:rgba(244,243,240,.14);overflow:hidden}
body.forma .fcalc-bar .bk i{display:block;height:100%;width:0;background:linear-gradient(90deg,#cfcdc7,#fff);transition:width .8s cubic-bezier(.2,.8,.2,1);position:relative}
body.forma .fcalc-bar .bk i::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-100%);animation:fcBar 2.6s ease-in-out infinite}
@keyframes fcBar{60%,100%{transform:translateX(100%)}}
body.forma .fcalc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.forma .fcalc-cards>div{display:grid;gap:3px;align-content:start;padding:16px 14px 14px;border:1px solid rgba(244,243,240,.18);background:rgba(255,255,255,.04);transition:transform .5s cubic-bezier(.3,1.5,.5,1),background .3s,border-color .3s}
body.forma .fcalc-cards>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(244,243,240,.5)}
body.forma .fcalc-cards svg{width:24px;height:24px;fill:none;stroke:#F4F3F0;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;transition:transform .5s cubic-bezier(.3,1.7,.5,1)}
body.forma .fcalc-cards>div:hover svg{transform:rotate(-10deg) scale(1.15)}
body.forma .fcalc-cards b{font:500 clamp(1.5rem,2.6vw,2rem)/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.forma .fcalc-cards small{font:400 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,243,240,.7);line-height:1.4}
body.forma .fcalc-cards em{font:italic 400 .85rem var(--serif);color:rgba(244,243,240,.6)}
body.forma .fcalc-cards em:empty{display:none}
body.forma .fcalc-okp{margin:0;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:9px 16px;background:#F4F3F0;color:#050505;font:400 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.forma .fcalc-okp[hidden]{display:none}
body.forma .fcalc-okp i{width:16px;height:16px;border-radius:50%;background:#050505;position:relative}
body.forma .fcalc-okp i::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #F4F3F0;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
body.forma .fcalc-warn{padding:12px 14px;border:1px solid rgba(244,243,240,.5);background:rgba(244,243,240,.08)}
body.forma .fcalc-show{border-top:1px solid rgba(244,243,240,.3);padding-top:12px}
body.forma .fcalc-show summary{cursor:pointer;font:400 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(244,243,240,.75);padding:0!important;margin:0 0 4px!important;line-height:1.4!important;min-height:0!important}
body.forma .fcalc-show .fcalc-say{margin:12px 0 10px}
body.forma .fcalc-show .fcalc-work{margin:10px 0 0}
@media(max-width:480px){body.forma .fcalc-cards{grid-template-columns:minmax(0,1fr)}body.forma .fcalc-cards>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}body.forma .fcalc-cards svg{grid-row:span 2;margin:0}}
@media(prefers-reduced-motion:reduce){body.forma .fcalc-bar .bk i::after{animation:none}body.forma #fo-flag{transition:none}}

/* premium pass: engraved frame, spotlight, silver numerals, hairline columns */
body.forma .fcalc-out{padding:clamp(26px,3.4vw,44px);gap:22px;background:radial-gradient(90% 60% at 18% 0%,#2a2a28 0,#0b0b0b 55%,#000 100%)}
body.forma .fcalc-out::before{inset:9px;border:1px solid rgba(244,243,240,.22)}
body.forma .fcalc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.forma .fcalc-no{margin:0;font:400 .6rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(244,243,240,.45)}
body.forma .fcalc-no i{font-style:normal;margin:0 6px;opacity:.7}
body.forma .fcalc-vl::before{content:"";position:absolute;left:-40%;right:-60%;top:-10%;bottom:-6%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,.05) 55%,transparent 75%);pointer-events:none;z-index:0}
body.forma .fcalc-vl>*{position:relative;z-index:1}
body.forma .fcalc-vimg{transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rz,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:fcBob 7s ease-in-out infinite}
@keyframes fcBob{50%{margin-top:-6px}}
body.forma .fcalc-gauge{border-color:rgba(244,243,240,.4)}
body.forma .fcalc-u{background:linear-gradient(180deg,#fff 20%,#9d9a92 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:500;letter-spacing:-.04em}
body.forma .fcalc-hero small{letter-spacing:.02em}
body.forma .fcalc-lead{font-size:1.1rem;color:rgba(244,243,240,.8)}
body.forma .fcalc-sy svg{filter:drop-shadow(0 18px 18px rgba(0,0,0,.6))}
body.forma .fcalc-bar .bk{height:3px;background:repeating-linear-gradient(90deg,rgba(244,243,240,.35) 0 1px,transparent 1px 10%);position:relative;overflow:visible;margin-top:2px}
body.forma .fcalc-bar .bk::before{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:rgba(244,243,240,.3)}
body.forma .fcalc-bar .bk i{position:absolute;left:0;top:-1px;height:3px;background:#fff}
body.forma .fcalc-bar .bk i::after{display:none}
body.forma .fcalc-bar .bk i::before{content:"";position:absolute;right:-5px;top:-4px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15),0 0 18px rgba(255,255,255,.6)}
body.forma .fcalc-cards{gap:0;border-top:1px solid rgba(244,243,240,.35);border-bottom:1px solid rgba(244,243,240,.14)}
body.forma .fcalc-cards>div{border:0;border-left:1px solid rgba(244,243,240,.14);background:transparent;padding:20px 16px 18px}
body.forma .fcalc-cards>div:first-child{border-left:0;padding-left:2px}
body.forma .fcalc-cards>div:hover{transform:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent);border-color:rgba(244,243,240,.14)}
body.forma .fcalc-cards svg{stroke-width:1;width:26px;height:26px;opacity:.85}
body.forma .fcalc-cards b{font-size:clamp(1.7rem,2.9vw,2.3rem);background:linear-gradient(180deg,#fff,#b9b6ae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body.forma .fcalc-okp{background:transparent;color:#F4F3F0;border:1px solid rgba(244,243,240,.45);padding:9px 18px 9px 12px;font-size:.62rem}
body.forma .fcalc-okp i{background:#F4F3F0}
body.forma .fcalc-okp i::after{border-color:#050505}
body.forma .fcalc-out .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px!important;letter-spacing:.24em}
body.forma .fcalc-out .btn::after{content:"\2192";font-size:1rem;letter-spacing:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
body.forma .fcalc-out .btn:hover::after{transform:translateX(5px)}
body.forma .fcalc-out>*{animation:fcIn .9s cubic-bezier(.2,.8,.2,1) both}
body.forma .fcalc-out>*:nth-child(2){animation-delay:.05s}body.forma .fcalc-out>*:nth-child(3){animation-delay:.12s}body.forma .fcalc-out>*:nth-child(4){animation-delay:.2s}body.forma .fcalc-out>*:nth-child(5){animation-delay:.28s}body.forma .fcalc-out>*:nth-child(6){animation-delay:.36s}
@keyframes fcIn{from{opacity:0;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){body.forma .fcalc-vimg,body.forma .fcalc-out>*{animation:none}}
body.forma .fcs-h{margin:0 0 16px;padding:10px 14px;background:#F4F3F0;border-left:2px solid #050505;font:300 .9rem/1.5 var(--sans);color:#4a4945}body.forma .fcs-h b{font-weight:500;color:#050505}body.forma .fcs-h em{font-style:italic;font-family:var(--serif);font-size:.98rem;color:#050505}

/* ===== v2.83.0 Journal (members-only articles) ===== */
body.forma .fj-wrap{width:100%;max-width:none;overflow-x:clip;margin:0 0 50px}
body.forma .fj-hero{margin:0}
body.forma .fj-search{display:flex;gap:10px;margin:26px 0 0;max-width:520px;position:relative;z-index:3}
body.forma .fj-search input{flex:1;min-width:0;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;font:400 .95rem var(--sans,Jost,sans-serif);border-radius:0}
body.forma .fj-search input::placeholder{color:rgba(255,255,255,.55)}
body.forma .fj-search input:focus{outline:2px solid #E4DED2;outline-offset:2px}
body.forma .fj-in{max-width:1240px;margin:0 auto;padding:34px 28px 0}
body.forma .fj-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
body.forma .fj-chips a{padding:9px 18px;border:1px solid rgba(0,0,0,.2);color:#000;text-decoration:none;font:500 .74rem/1 var(--sans,Jost,sans-serif);letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}
body.forma .fj-chips a:hover{transform:translateY(-2px);background:#E4DED2}
body.forma .fj-chips a.on{background:#000;color:#fff;border-color:#000}
body.forma .fj-lab{margin:6px 0 16px;color:#4a4945;letter-spacing:.2em}
body.forma .fj-found{margin:0 0 22px}
body.forma .fj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.forma .fj-card{display:flex;flex-direction:column;background:#fff;color:#000;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.07);overflow:hidden;transition:transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .45s,background .3s,color .3s}
body.forma .fj-card:hover,body.forma .fj-card:focus-visible{transform:translateY(-6px);background:#000;color:#fff;box-shadow:0 22px 40px -18px rgba(0,0,0,.45)}
body.forma .fj-cov{position:relative;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px}
body.forma .fj-cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
body.forma .fj-card:hover .fj-cov img{transform:scale(1.05)}
body.forma .fj-cov i{font:italic 400 5.4rem/.8 var(--serif);letter-spacing:-.03em;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}
body.forma .fj-cov span{font:500 .68rem/1 var(--sans,Jost,sans-serif);letter-spacing:.2em;text-transform:uppercase;text-align:right}
body.forma .fj-card:hover .fj-cov i{transform:translateX(8px) rotate(-4deg)}
body.forma .fj-t0{background:#000;color:#E4DED2}
body.forma .fj-t1{background:#E4DED2;color:#000}
body.forma .fj-t2{background:#F4F3F0;color:#000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
body.forma .fj-cb{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
body.forma .fj-meta{margin:0;font-size:.68rem;letter-spacing:.16em;opacity:.7}
body.forma .fj-cb h3{margin:0;font:500 1.45rem/1.15 var(--serif);text-wrap:balance}
body.forma .fj-ex{margin:0;font-size:.92rem;line-height:1.6;opacity:.8}
body.forma .fj-more{margin-top:auto;padding-top:6px;font:500 .74rem/1 var(--sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase}
body.forma .fj-more i{display:inline-block;font-style:normal;transition:transform .35s}
body.forma .fj-card:hover .fj-more i{transform:translateX(6px)}
body.forma .fj-big{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:34px}
body.forma .fj-big .fj-cov{aspect-ratio:auto;min-height:340px}
body.forma .fj-big .fj-cov i{font-size:9rem}
body.forma .fj-big .fj-cb{justify-content:center;padding:38px}
body.forma .fj-big h3{font-size:2.3rem}
body.forma .fj-pg{display:flex;gap:6px;justify-content:center;margin:40px 0 0}
body.forma .fj-pg a,body.forma .fj-pg span{padding:10px 15px;border:1px solid rgba(0,0,0,.18);color:#000;text-decoration:none;font:500 .85rem var(--sans,Jost,sans-serif)}
body.forma .fj-pg .current{background:#000;color:#fff;border-color:#000}
body.forma .fj-empty{text-align:center;padding:70px 20px;background:#F4F3F0}
body.forma .fj-empty i{font:italic 400 5rem/1 var(--serif)}
body.forma .fj-empty h3{margin:8px 0;font:500 1.6rem var(--serif)}
body.forma .fj-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:56px 0 0;padding:38px 40px;background:#000;color:#fff}
body.forma .fj-cta h3{margin:6px 0 0;font:500 2rem/1.1 var(--serif);color:#fff}
body.forma .fj-cta em{font-style:italic;color:#E4DED2}
body.forma .fj-cta .caps{color:#E4DED2;margin:0}
body.forma .fj-cta-a{display:flex;flex-wrap:wrap;gap:10px}
body.forma .fj-cta .btn.l{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
body.forma .fj-cta .btn:not(.l){background:#E4DED2;color:#000}
/* single */
body.forma .fj-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:999;background:transparent;pointer-events:none}
body.forma .fj-prog i{display:block;height:100%;background:#000;transform:scaleX(0);transform-origin:0 50%}
body.forma .fj-art{max-width:760px;margin:0 auto;padding:60px 24px 20px}
body.forma .fj-crumb{margin:0 0 20px;font-size:.7rem;letter-spacing:.18em}
body.forma .fj-crumb a{color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.3)}
body.forma .fj-crumb span{opacity:.4;margin:0 4px}
body.forma .fj-ah h1{margin:0;font:500 clamp(2.3rem,6vw,3.9rem)/1.04 var(--serif);letter-spacing:-.015em;text-wrap:balance}
body.forma .fj-ah h1 em{font-style:italic}
body.forma .fj-lead{margin:20px 0 0;font:400 1.2rem/1.6 var(--serif);color:#3a3935}
body.forma .fj-ah .fj-meta{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(0,0,0,.14)}
body.forma .fj-hero-img{max-width:1000px;margin:34px auto 0;padding:0 24px}
body.forma .fj-hero-img img{display:block;width:100%;height:auto}
body.forma .fj-body{margin:36px 0 0;font:400 1.1rem/1.8 var(--serif);color:#1a1a19}
body.forma .fj-body p{margin:0 0 1.3em}
body.forma .fj-body h2{margin:1.8em 0 .6em;font:500 1.8rem/1.2 var(--serif)}
body.forma .fj-body h3{margin:1.6em 0 .5em;font:500 1.35rem/1.2 var(--serif)}
body.forma .fj-body ul,body.forma .fj-body ol{margin:0 0 1.4em;padding-left:1.3em}
body.forma .fj-body li{margin:0 0 .5em}
body.forma .fj-body a{color:#000;text-decoration:underline;text-underline-offset:3px}
body.forma .fj-body blockquote{margin:1.8em 0;padding:22px 26px;background:#E4DED2;border-left:3px solid #000;font:italic 400 1.35rem/1.45 var(--serif)}
body.forma .fj-body blockquote p{margin:0}
body.forma .fj-body img{max-width:100%;height:auto}
body.forma .fj-fine{margin:40px 0 0;padding:16px 18px;background:#F4F3F0;font-size:.8rem;line-height:1.6;color:#4a4945}
body.forma .fj-pn{max-width:1240px;margin:30px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.forma .fj-pn a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;color:#000;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}
body.forma .fj-pn a:hover{background:#000;color:#fff;transform:translateY(-3px)}
body.forma .fj-pn a.r{text-align:right}
body.forma .fj-pn b{font:500 1.2rem/1.2 var(--serif)}
body.forma .fj-more-s{max-width:1240px;margin:46px auto 0;padding:0 28px}
@media(max-width:900px){body.forma .fj-grid{grid-template-columns:1fr 1fr}body.forma .fj-big{grid-template-columns:1fr}body.forma .fj-big .fj-cov{min-height:220px}}
@media(max-width:600px){body.forma .fj-grid,body.forma .fj-pn{grid-template-columns:1fr}body.forma .fj-in,body.forma .fj-pn,body.forma .fj-more-s{padding-left:18px;padding-right:18px}body.forma .fj-big h3{font-size:1.7rem}body.forma .fj-big .fj-cb{padding:24px}body.forma .fj-cta{padding:28px 22px}body.forma .fj-search{flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.forma .fj-card,body.forma .fj-cov i,body.forma .fj-cov img,body.forma .fj-chips a,body.forma .fj-pn a{transition:none}body.forma .fj-card:hover{transform:none}}
body.forma .fj-search{margin:26px auto 0;width:100%}
body.forma .fj-pn b{text-transform:none;letter-spacing:0;font-weight:500}
body.forma .fj-cb h3,body.forma .fj-ah h1{text-transform:none;letter-spacing:normal}

/* ===== v2.83.1 Journal premium pass ===== */
body.forma .fj-sh{margin:0 0 6px;font:500 clamp(1.8rem,3.6vw,2.7rem)/1.05 var(--serif);letter-spacing:-.015em}
body.forma .fj-sh em{font-style:italic}
body.forma .fj-sub{margin:0 0 22px;color:#4a4945;font-size:.95rem}
body.forma .fj-in>.fj-sh{margin-top:12px}
body.forma .fj-cov{background-image:radial-gradient(circle at 85% 15%,rgba(255,255,255,.08) 0 90px,transparent 91px)}
body.forma .fj-t1{background-image:radial-gradient(circle at 85% 15%,rgba(0,0,0,.06) 0 90px,transparent 91px)}
body.forma .fj-cov::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:1px solid currentColor;border-radius:50%;opacity:.18;transition:transform .8s cubic-bezier(.3,1.4,.5,1)}
body.forma .fj-card:hover .fj-cov::after{transform:scale(1.6)}
body.forma .fj-more{display:inline-flex;align-items:center;gap:10px}
body.forma .fj-more i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid currentColor;transition:transform .4s cubic-bezier(.3,1.7,.5,1),background .3s,color .3s}
body.forma .fj-card:hover .fj-more i{transform:translateX(6px) rotate(-45deg);background:#fff;color:#000}
body.forma .fj-grid .fj-card{animation:fjUp .7s both cubic-bezier(.2,.8,.2,1)}
body.forma .fj-grid .fj-card:nth-child(2){animation-delay:.08s}body.forma .fj-grid .fj-card:nth-child(3){animation-delay:.16s}
@keyframes fjUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* article */
body.forma .fj-ah{margin:0;text-align:center}
body.forma .fj-ah .fj-crumb{position:relative;z-index:3}
body.forma .fj-ah .fj-crumb a{color:#E4DED2;border-color:rgba(228,222,210,.4)}
body.forma .fj-ah h1{color:#F4F3F0;font-size:clamp(2.2rem,5.4vw,4.2rem);max-width:15em;margin-left:auto;margin-right:auto}
body.forma .fj-ah .lead{margin-left:auto;margin-right:auto}
body.forma .fj-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 0;position:relative;z-index:3}
body.forma .fj-pills span{padding:8px 16px;border:1px solid rgba(255,255,255,.28);color:#F4F3F0;font:500 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
body.forma .fj-pills .on{background:#E4DED2;color:#000;border-color:#E4DED2}
body.forma .fj-layout{max-width:1100px;margin:0 auto;padding:54px 24px 10px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}
body.forma .fj-toc{position:sticky;top:110px}
body.forma .fj-toc[hidden]{display:none}
body.forma .fj-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(0,0,0,.15)}
body.forma .fj-toc li{margin:0}
body.forma .fj-toc a{display:block;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;color:#4a4945;text-decoration:none;font-size:.9rem;line-height:1.35;transition:color .25s,border-color .25s,padding .3s}
body.forma .fj-toc a:hover{color:#000;padding-left:20px}
body.forma .fj-toc a.on{color:#000;border-left-color:#000;font-weight:500}
body.forma .fj-layout .fj-art{max-width:720px;margin:0;padding:0}
body.forma .fj-layout:has(.fj-toc[hidden]){grid-template-columns:minmax(0,720px);justify-content:center}
body.forma .fj-body{margin:0}
body.forma .fj-body>p:first-child::first-letter{float:left;font:italic 500 4.4rem/.8 var(--serif);padding:8px 12px 0 0}
body.forma .fj-body h2{scroll-margin-top:100px}
body.forma .fj-ruo{margin:46px 0 0;padding:28px;background:#000;color:#fff}
body.forma .fj-ruo>.caps{color:#E4DED2;margin:0 0 18px}
body.forma .fj-ruo-g{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
body.forma .fj-ruo b{display:block;font:italic 400 1.8rem/1 var(--serif);color:#E4DED2;margin-bottom:6px}
body.forma .fj-ruo h4{margin:0 0 4px;font:500 1.05rem/1.2 var(--serif);color:#fff}
body.forma .fj-ruo p{margin:0;font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.72)}
body.forma .fj-single>.fj-in{padding-top:30px}
body.forma .fj-single .fj-cta{margin-top:30px}
body.forma .fj-more-s .fj-sh{margin-bottom:18px}
body.forma .fj-hero-img{max-width:1000px}
@media(max-width:860px){body.forma .fj-layout{grid-template-columns:1fr;gap:24px;padding-top:34px}body.forma .fj-toc{position:static}body.forma .fj-toc ol{display:flex;flex-wrap:wrap;gap:8px;border:0}body.forma .fj-toc a{border:1px solid rgba(0,0,0,.18);padding:8px 14px;margin:0}body.forma .fj-toc a:hover{padding-left:14px}body.forma .fj-ruo-g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.forma .fj-grid .fj-card{animation:none}}
body.forma .fj-body>p:first-child::first-letter{float:none;font:inherit;padding:0}
body.forma .fj-body>p:first-child{font-size:1.25rem;line-height:1.7}
body.forma .fj-ah .fj-crumb{margin:26px 0 18px}
body.forma .fj-ah .lead{margin-top:14px}
body.forma .fj-ah{padding-bottom:70px}

/* ===== v2.84.0 Journal simplified (overrides earlier Journal blocks) ===== */
body.forma .fj-wrap{max-width:1240px;margin:0 auto;overflow:visible;padding-bottom:30px}
body.forma .fj-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 28px}
body.forma .fj-chips{margin:0}
body.forma .fj-search{margin:0;max-width:260px;width:100%;display:block}
body.forma .fj-search input{width:100%;padding:11px 16px;background:#fff;border:1px solid rgba(0,0,0,.2);color:#000;font:400 .9rem var(--sans);border-radius:0}
body.forma .fj-search input::placeholder{color:#77756f}
body.forma .fj-cov::after{display:none}
body.forma .fj-cov{background-image:none}
body.forma .fj-grid .fj-card{animation:none}
body.forma .fj-big{margin-bottom:22px}
body.forma .fj-big .fj-cov i{font-size:7rem}
body.forma .fj-ruo{display:block;margin:44px 0 0;padding:0;background:none;color:#4a4945;font-size:.8rem;line-height:1.65;border-top:1px solid rgba(0,0,0,.12);padding-top:16px}
body.forma .fj-ruo b{display:inline;font:600 .8rem var(--sans);color:#000;margin:0;letter-spacing:.02em}
body.forma .fj-next{margin:18px 0 0;font:500 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.forma .fj-next a{color:#000;text-decoration:none;border-bottom:1px solid #000}
body.forma .fj-next i{font-style:normal;opacity:.4;margin:0 6px}
body.forma .fj-art{max-width:760px;margin:0 auto;padding:46px 24px 10px}
body.forma .fj-art h1{margin:0;font:500 clamp(2.3rem,5.5vw,3.8rem)/1.05 var(--serif);letter-spacing:-.02em;text-wrap:balance}
body.forma .fj-art h1 em{font-style:italic;font-weight:400}
body.forma .fj-crumb a{border:0;color:#000}
body.forma .fj-more-s{max-width:1240px;margin:50px auto 0;padding:0 28px 30px}
body.forma .fj-more-s .fj-sh{margin-bottom:18px}
@media(max-width:600px){body.forma .fj-search{max-width:none}}
body.forma .fj-search{flex:0 1 260px;width:auto}
body.forma .fj-search input{box-sizing:border-box;max-width:100%}
body.forma .fj-art h1{border:0;padding:0}body.forma .fj-art h1::after{content:none}
body.forma .fj-art .fj-lead{margin:18px 0 0}
body.forma .fj-art .fj-meta{margin:16px 0 0;padding:0;border:0}
body.forma .fj-art .fj-body{margin-top:34px}

/* ===== v2.85.0 Journal: account-tab look, vial covers ===== */
body.forma .fj-wrap>.forma-acct-pg,body.forma .fj-art>.forma-acct-pg{margin:0 0 6px}
body.forma .fj-cov{aspect-ratio:4/3;display:block;padding:0;overflow:hidden;position:relative}
body.forma .fj-cov b{position:absolute;left:20px;top:14px;font:italic 400 3.4rem/1 var(--serif);opacity:.9;letter-spacing:-.03em}
body.forma .fj-cov span{position:absolute;left:20px;bottom:16px;font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:left}
body.forma .fj-cov i{display:none}
body.forma .fj-cov .fj-vial{position:absolute;right:9%;bottom:-14%;width:38%;height:auto;max-width:none;filter:drop-shadow(0 22px 22px rgba(0,0,0,.35));transform:rotate(9deg);transition:transform .7s cubic-bezier(.3,1.5,.5,1)}
body.forma .fj-card:hover .fj-vial{transform:rotate(-4deg) translateY(-12px) scale(1.06)}
body.forma .fj-t0{background:radial-gradient(circle at 70% 40%,#2a2a28,#000 70%);color:#E4DED2}
body.forma .fj-t1{background:radial-gradient(circle at 70% 40%,#F4F3F0,#E4DED2 75%);color:#000}
body.forma .fj-t2{background:radial-gradient(circle at 70% 40%,#fff,#ECE8DF 75%);color:#000;box-shadow:none}
body.forma .fj-card{border-radius:0}
body.forma .fj-big{background:#000;color:#fff;grid-template-columns:1.1fr 1fr}
body.forma .fj-big .fj-cov{aspect-ratio:auto;min-height:380px}
body.forma .fj-big .fj-cov b{font-size:6rem;left:28px;top:20px}
body.forma .fj-big .fj-cov .fj-vial{width:34%;right:14%;bottom:-8%}
body.forma .fj-big .fj-cb h3{font-size:2.5rem;color:#fff}
body.forma .fj-big .fj-ex{color:rgba(255,255,255,.75)}
body.forma .fj-big:hover{background:#E4DED2;color:#000}
body.forma .fj-big:hover .fj-cb h3{color:#000}
body.forma .fj-big:hover .fj-ex{color:#3a3935}
body.forma .fj-cb h3 em{font-style:italic;font-weight:400}
body.forma .fj-card:hover .fj-t1,body.forma .fj-card:hover .fj-t2{background:radial-gradient(circle at 70% 40%,#2a2a28,#000 70%);color:#E4DED2}
body.forma .fj-art{max-width:1000px;padding:20px 24px 10px}
body.forma .fj-sheet{max-width:780px;margin:0 auto;padding:44px 52px 40px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 30px 60px -34px rgba(0,0,0,.25)}
body.forma .fj-sheet .fj-meta{display:flex;justify-content:space-between;gap:14px;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.12);opacity:1}
body.forma .fj-sheet .fj-meta a{color:#000;text-decoration:none}
body.forma .fj-sheet .fj-meta span{opacity:.6}
body.forma .fj-sheet .fj-body{margin:0}
body.forma .fj-sheet .fj-body>p:first-child{font-size:1.3rem;line-height:1.65;font-style:italic}
body.forma .fj-sheet .fj-body blockquote{background:#F4F3F0}
body.forma .fj-sheet .fj-ruo{margin-top:36px}
@media(max-width:900px){body.forma .fj-big{grid-template-columns:1fr}body.forma .fj-big .fj-cov{min-height:260px}}
@media(max-width:600px){body.forma .fj-sheet{padding:26px 20px}body.forma .fj-art{padding:10px 14px}body.forma .fj-cov{aspect-ratio:16/11}}
body.forma .fj-cov .fj-vial{inset:auto;right:9%;bottom:-14%;left:auto;top:auto;width:36%;height:auto;object-fit:contain}
body.forma .fj-big .fj-cov .fj-vial{width:32%;right:14%;bottom:-10%}
body.forma .fj-card:hover .fj-cov img.fj-vial{transform:rotate(-4deg) translateY(-12px) scale(1.06)}
body.forma .fj-cov span{z-index:2}
body.forma .fj-cov .fj-vial{width:23%;right:10%;bottom:-4%;transform:rotate(8deg)}
body.forma .fj-big .fj-cov .fj-vial{width:19%;right:16%;bottom:-3%}

/* ===== v2.87.0 Journal article premium ===== */
body.forma .fj-banner{position:relative;max-width:780px;margin:22px auto 0;height:190px;overflow:hidden;background:radial-gradient(circle at 78% 30%,#2e2e2b,#000 70%);color:#E4DED2;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px 34px}
body.forma .fj-bt{font:500 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
body.forma .fj-banner b{font:italic 400 3.6rem/1 var(--serif);letter-spacing:-.03em}
body.forma .fj-banner small{font:500 .7rem var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;margin-left:10px;opacity:.7}
body.forma .fj-bv{position:absolute;right:8%;bottom:-18%;width:118px;height:auto;max-width:none;transform:rotate(14deg);filter:drop-shadow(0 20px 24px rgba(0,0,0,.6));animation:fjFloat 6s ease-in-out infinite}
@keyframes fjFloat{50%{transform:rotate(10deg) translateY(-10px)}}
body.forma .fj-banner+.fj-sheet{margin-top:0;position:relative}
body.forma .fj-gl{margin:0 0 34px;padding:24px 26px;background:#F4F3F0;border-left:3px solid #000}
body.forma .fj-gl .caps{margin:0 0 14px;color:#000;font-weight:500}
body.forma .fj-gl ol{margin:0;padding:0;list-style:none;counter-reset:g;display:grid;gap:12px}
body.forma .fj-gl li{counter-increment:g;display:grid;grid-template-columns:34px 1fr;gap:10px;font:400 .95rem/1.55 var(--sans);color:#1a1a19}
body.forma .fj-gl li::before{content:"0" counter(g);font:italic 400 1.3rem/1.2 var(--serif);color:#000}
body.forma .fj-sheet .fj-body{counter-reset:s}
body.forma .fj-sheet .fj-body h2{counter-increment:s;display:flex;align-items:baseline;gap:14px;margin:2em 0 .7em;padding-top:22px;border-top:1px solid rgba(0,0,0,.12)}
body.forma .fj-sheet .fj-body h2::before{content:"0" counter(s);font:italic 400 1.1rem var(--serif);color:#77756f}
body.forma .fj-sheet .fj-body>p:first-child{font-size:1.3rem}
body.forma .fj-sheet .fj-body blockquote{background:#000;color:#fff;border:0;padding:26px 30px;font:italic 400 1.5rem/1.4 var(--serif);text-align:center}
body.forma .fj-sheet .fj-body ul li::marker{color:#000}
body.forma .fj-sheet .fj-body ol{padding-left:1.4em}
body.forma .fj-sheet .fj-ruo{background:#F4F3F0;border:0;padding:18px 20px}
body.forma .fj-sheet .fj-next{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12)}
@media(max-width:600px){body.forma .fj-banner{height:150px;padding:18px 20px}body.forma .fj-banner b{font-size:2.6rem}body.forma .fj-bv{width:84px}body.forma .fj-gl{padding:18px}}
@media(prefers-reduced-motion:reduce){body.forma .fj-bv{animation:none}}
body.forma .fj-banner{width:100%;box-sizing:border-box}
body.forma .fj-sheet{width:100%;box-sizing:border-box}

/* v2.88.0 Journal tables */
body.forma .fj-body figure.wp-block-table,body.forma .fj-body .wp-block-table{margin:1.6em 0;overflow-x:auto}
body.forma .fj-body table{width:100%;border-collapse:collapse;font:400 .95rem/1.4 var(--sans);margin:0}
body.forma .fj-body th{background:#000;color:#fff;text-align:left;padding:12px 14px;font:500 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.forma .fj-body td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.12)}
body.forma .fj-body tbody tr:nth-child(even) td{background:#F4F3F0}
body.forma .fj-body figcaption{margin-top:8px;font:400 .8rem/1.5 var(--sans);color:#6b6a67}

/* ===== v2.89.0 Member access panel (editorial, replaces the gold look) ===== */
body.forma .forma-vault.fvx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:0;border-radius:0;background:radial-gradient(110% 120% at 0% 0%,#242422 0,#0a0a0a 55%,#000 100%);color:#F4F3F0;margin:26px 0;box-shadow:0 30px 60px -36px rgba(0,0,0,.55)}
body.forma .forma-vault.fvx::before{display:none}
body.forma .fvx-main{padding:30px 30px 8px;position:relative;z-index:2}
body.forma .fvx .fv-lock{background:#E4DED2;box-shadow:0 0 0 5px rgba(228,222,210,.14)}
body.forma .fvx .fv-eb{color:#E4DED2;letter-spacing:.3em}
body.forma .fvx .fv-h{font-size:clamp(2rem,4vw,2.9rem)}
body.forma .fvx .fv-h em{color:#E4DED2;font-weight:400}
body.forma .fvx .fv-price{margin:18px 0 6px;border:1px solid rgba(228,222,210,.45);border-radius:0;background:rgba(255,255,255,.04)}
body.forma .fvx .fv-cur{color:#E4DED2}
body.forma .fvx-lead{margin:12px 0 16px;color:#bdb8ad;font-size:.95rem}
body.forma .fvx-perks{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.forma .fvx-perks li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);transition:background .3s,border-color .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}
body.forma .fvx-perks li:hover{background:rgba(228,222,210,.12);border-color:rgba(228,222,210,.5);transform:translateX(4px)}
body.forma .fvx-i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#E4DED2;color:#000;flex:none}
body.forma .fvx-i svg{width:19px;height:19px}
body.forma .fvx-t{display:grid;gap:2px;min-width:0}
body.forma .fvx-t b{font:500 .95rem/1.2 var(--serif);color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.forma .fvx-t small{font:400 .75rem/1.35 var(--sans);color:#a9a49a}
body.forma .fvx-t em{font:600 .56rem/1 var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;background:#E4DED2;color:#000;padding:4px 7px;animation:fvxPulse 2.4s ease-in-out infinite}
body.forma .fvx-perks li.is-new{border-color:rgba(228,222,210,.5);background:rgba(228,222,210,.1)}
body.forma .fvx .fv-act{margin-bottom:20px}
body.forma .forma-vault.fvx a.fv-go{background:#E4DED2;border-radius:0;padding:17px 28px;letter-spacing:.2em}
body.forma .fvx-v{position:relative;width:170px;z-index:1;overflow:hidden}
body.forma .fvx-v img{position:absolute;right:-8px;top:50%;width:150px;height:auto;max-width:none;transform:translateY(-50%) rotate(12deg);filter:drop-shadow(0 24px 26px rgba(0,0,0,.6));animation:fvxFloat 6s ease-in-out infinite}
body.forma .fvx-mq{grid-column:1/-1;overflow:hidden;white-space:nowrap;background:#E4DED2;color:#000;padding:11px 0;margin-top:6px}
body.forma .fvx-mq>div{display:inline-flex;gap:22px;padding-left:22px;animation:fvxMq 30s linear infinite}
body.forma .fvx-mq span{font:500 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase}
body.forma .fvx-mq i{font-style:normal;opacity:.5}
body.forma .fvx .fv-fine{grid-column:1/-1;margin:0;padding:12px 30px 16px;position:relative}
@keyframes fvxMq{to{transform:translateX(-50%)}}
@keyframes fvxFloat{50%{transform:translateY(-54%) rotate(8deg)}}
@keyframes fvxPulse{50%{box-shadow:0 0 0 5px rgba(228,222,210,.22)}}
@media(max-width:760px){body.forma .forma-vault.fvx{grid-template-columns:1fr}body.forma .fvx-v{display:none}body.forma .fvx-perks{grid-template-columns:1fr}body.forma .fvx-main{padding:24px 20px 6px}body.forma .fvx .fv-fine{padding:12px 20px 16px}}
@media(prefers-reduced-motion:reduce){body.forma .fvx-mq>div,body.forma .fvx-v img,body.forma .fvx-t em{animation:none}}
body.forma .fac-perks li{padding:9px 12px;border:1px solid rgba(246,240,228,.16);background:rgba(255,255,255,.04);transition:transform .4s cubic-bezier(.3,1.5,.5,1),background .3s}
body.forma .fac-perks li:hover{transform:translateX(4px);background:rgba(246,240,228,.1)}
body.forma .fac-perks li em{margin-left:auto;font:600 .56rem/1 var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;background:#E4DED2;color:#000;padding:5px 8px;animation:fvxPulse 2.4s ease-in-out infinite}
body.forma .fac-perks li.is-new{border-color:rgba(228,222,210,.55);background:rgba(228,222,210,.12)}
body.forma .fac-side .fac-h em,body.forma .fac-side em{color:#E4DED2}
body.forma .fac-side .fac-dot{background:#E4DED2}
body.forma .fac-side{border-radius:0}
/* v2.89.1 member panel: fun layer */
body.forma .forma-vault.fvx{--mx:70%;--my:20%;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(228,222,210,.14),transparent 60%),radial-gradient(110% 120% at 0% 0%,#242422 0,#0a0a0a 55%,#000 100%)}
body.forma .fvx-perks li{opacity:0;transform:translateY(14px);animation:fvxIn .6s cubic-bezier(.2,.8,.2,1) forwards}
body.forma .fvx-perks li:nth-child(1){animation-delay:.05s}body.forma .fvx-perks li:nth-child(2){animation-delay:.12s}body.forma .fvx-perks li:nth-child(3){animation-delay:.19s}body.forma .fvx-perks li:nth-child(4){animation-delay:.26s}body.forma .fvx-perks li:nth-child(5){animation-delay:.33s}body.forma .fvx-perks li:nth-child(6){animation-delay:.4s}
@keyframes fvxIn{to{opacity:1;transform:none}}
body.forma .fvx-perks li:hover .fvx-i{transform:rotate(-10deg) scale(1.12)}
body.forma .fvx-i{transition:transform .45s cubic-bezier(.3,1.7,.5,1)}
body.forma .fvx .fv-price .fv-num{animation:fvxDots 2.8s ease-in-out infinite}
@keyframes fvxDots{50%{letter-spacing:.14em}}
body.forma .fvx-steps{list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px dashed rgba(255,255,255,.18);counter-reset:none}
body.forma .fvx-steps li{display:flex;align-items:center;gap:10px;font:500 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#cfc9bd}
body.forma .fvx-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(228,222,210,.6);color:#E4DED2;font:italic 400 .95rem var(--serif);flex:none}
body.forma .fvx-steps li:last-child b{background:#E4DED2;color:#000}
body.forma .forma-vault.fvx a.fv-go{position:relative;overflow:hidden}
body.forma .forma-vault.fvx a.fv-go::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);animation:fvxShine 3.6s ease-in-out infinite}
@keyframes fvxShine{60%,100%{left:130%}}
@media(max-width:760px){body.forma .fvx-steps{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){body.forma .fvx-perks li{opacity:1;transform:none;animation:none}body.forma .fvx .fv-price .fv-num,body.forma .forma-vault.fvx a.fv-go::after{animation:none}}

/* ===== v2.89.2 member panel: light storefront look (paper, white, black, cream) ===== */
body.forma .forma-vault.fvx{display:grid;grid-template-columns:minmax(0,1fr) 230px;background:#fff;color:#000;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.09),0 30px 60px -40px rgba(0,0,0,.35);margin:28px 0}
body.forma .forma-vault.fvx::before{display:none}
body.forma .fvx .fv-lock{background:#000;color:#E4DED2;box-shadow:0 0 0 6px rgba(0,0,0,.06)}
body.forma .fvx .fv-eb{color:#000;opacity:.65}
body.forma .fvx .fv-h{color:#000;font-size:clamp(2.2rem,4.4vw,3.3rem);letter-spacing:-.02em}
body.forma .fvx .fv-h em{color:#000;font-style:italic;font-weight:400}
body.forma .fvx .fv-price{border:1px solid rgba(0,0,0,.25);background:#F4F3F0;border-radius:0}
body.forma .fvx .fv-cur{color:#000}
body.forma .fvx .fv-num{color:#000}
body.forma .fvx .fv-price::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent)}
body.forma .fvx-lead{color:#4a4945}
body.forma .fvx-perks li{background:#F4F3F0;border:1px solid rgba(0,0,0,.08);color:#000}
body.forma .fvx-perks li:hover{background:#000;border-color:#000;color:#fff;transform:translateX(4px)}
body.forma .fvx-perks li:hover .fvx-t b{color:#fff}
body.forma .fvx-perks li:hover .fvx-t small{color:rgba(255,255,255,.7)}
body.forma .fvx-i{background:#000;color:#E4DED2}
body.forma .fvx-perks li:hover .fvx-i{background:#E4DED2;color:#000}
body.forma .fvx-t b{color:#000}
body.forma .fvx-t small{color:#4a4945}
body.forma .fvx-t em{background:#000;color:#fff;animation:fvxPulseL 2.4s ease-in-out infinite}
body.forma .fvx-perks li.is-new{background:#E4DED2;border-color:#000}
body.forma .fvx-perks li.is-new:hover{background:#000}
@keyframes fvxPulseL{50%{box-shadow:0 0 0 5px rgba(0,0,0,.12)}}
body.forma .forma-vault.fvx a.fv-go{background:#000;color:#fff}
body.forma .forma-vault.fvx a.fv-go::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent)}
body.forma .forma-vault.fvx a.fv-in{color:#000}
body.forma .fvx-steps{border-top:1px dashed rgba(0,0,0,.25)}
body.forma .fvx-steps li{color:#000}
body.forma .fvx-steps b{border-color:#000;color:#000}
body.forma .fvx-steps li:last-child b{background:#000;color:#fff}
body.forma .fvx-v{width:auto;background:radial-gradient(circle at 50% 38%,#F4F3F0,#E4DED2 80%);overflow:hidden}
body.forma .fvx-v img{right:50%;margin-right:-70px;width:140px}
body.forma .fvx-v::before{content:"forma.";position:absolute;left:0;right:0;bottom:6px;text-align:center;font:italic 400 3.4rem/1 var(--serif);color:rgba(0,0,0,.1);letter-spacing:-.03em}
body.forma .fvx-mq{background:#000;color:#fff}
body.forma .fvx .fv-fine{color:#6b6a67;background:#F4F3F0}
body.forma .forma-vault.fvx{--mx:70%;--my:20%;background-image:radial-gradient(420px circle at var(--mx) var(--my),rgba(228,222,210,.35),transparent 60%)}
@media(max-width:760px){body.forma .forma-vault.fvx{grid-template-columns:1fr}}
body.forma .forma-vault.fvx{gap:0}
body.forma .fvx-mq{margin-top:0}

/* ===== v2.89.3 member panel: neutral black and white, no browns ===== */
body.forma .forma-vault.fvx{background-image:radial-gradient(460px circle at var(--mx) var(--my),rgba(0,0,0,.05),transparent 60%);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 40px 70px -44px rgba(0,0,0,.5)}
body.forma .fvx .fv-lock{color:#fff}
body.forma .fvx .fv-price{background:#fff;border:1px solid #000;box-shadow:5px 5px 0 #000}
body.forma .fvx-perks li{background:#fff;border:1px solid rgba(0,0,0,.14)}
body.forma .fvx-perks li:hover{background:#000;border-color:#000}
body.forma .fvx-perks li:hover .fvx-i{background:#fff;color:#000}
body.forma .fvx-perks li.is-new{background:#000;border-color:#000;color:#fff;grid-column:1/-1;padding:16px 18px}
body.forma .fvx-perks li.is-new .fvx-t b{color:#fff;font-size:1.25rem}
body.forma .fvx-perks li.is-new .fvx-t small{color:rgba(255,255,255,.75);font-size:.85rem}
body.forma .fvx-perks li.is-new .fvx-i{background:#fff;color:#000;width:46px;height:46px}
body.forma .fvx-perks li.is-new .fvx-t em{background:#fff;color:#000;animation:fvxPulseD 2.4s ease-in-out infinite}
@keyframes fvxPulseD{50%{box-shadow:0 0 0 5px rgba(255,255,255,.25)}}
body.forma .fvx-perks li.is-new:hover{background:#111}
body.forma .fvx-v{background:radial-gradient(circle at 50% 38%,#fff,#e9e9e9 80%)}
body.forma .fvx-v::before{color:rgba(0,0,0,.08);-webkit-text-stroke:0}
body.forma .fvx-v img{transform:translateY(-50%) rotate(calc(8deg + var(--tilt,0deg)))}
body.forma .fvx .fv-fine{background:#f6f6f6}
body.forma .fvx-steps b{background:#fff}
body.forma .fvx-perks li:nth-child(6):last-child{grid-column:1/-1}

/* v2.89.4 member panel uses the exact storefront palette (paper #F4F3F0, off-white #EBE9E5, black, white) */
body.forma .fvx-v{background:radial-gradient(circle at 50% 38%,#F4F3F0,#EBE9E5 85%)}
body.forma .fvx .fv-price{background:#fff}
body.forma .fvx .fv-fine{background:#F4F3F0}
body.forma .fvx-steps b{background:#F4F3F0}
body.forma .fvx-perks li:not(.is-new){background:#F4F3F0;border-color:rgba(0,0,0,.08)}
body.forma .fvx-perks li:not(.is-new):hover{background:#000}
body.forma .fvx-v::before{color:rgba(0,0,0,.07)}

/* ===== v2.90.0 Member access: one light storefront language (join page, locked prices, rewards sign-up) ===== */
/* price chip + card button */
body.forma .forma-lock{border:1px solid #000;border-style:solid;border-radius:0;background:#fff;color:#000;opacity:1;padding:9px 14px;box-shadow:3px 3px 0 #000}
body.forma .card:hover .forma-lock,body.forma .forma-lock:hover{background:#000;color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #000}
body.forma .forma-lock::after{background:linear-gradient(100deg,transparent,rgba(0,0,0,.08),transparent)}
body.forma .forma-lock-btn,.forma-lock-btn{border-radius:0!important;background:#000!important;color:#fff!important;border-color:#000!important;letter-spacing:.16em}
/* awaiting approval box */
body.forma .forma-lockbox{background:#fff;color:#000;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.1);border-left:4px solid #000}
body.forma .forma-lockbox::before{display:none}
body.forma .forma-lockbox-ic{background:#000;color:#fff}
body.forma .forma-lockbox-t b{color:#000}
body.forma .forma-lockbox-t p{color:#4a4945}
body.forma .forma-lockbox .btn{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:0!important}
body.forma .forma-lockbox-l{color:#000}
/* rewards sign-up boxes */
body.forma .frw-cta,body.forma .forma-rwp .frw-cta,body.forma .forma-mp-join{background:#fff!important;color:#000!important;border:0!important;border-radius:0!important;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 36px 64px -44px rgba(0,0,0,.45)!important;border-left:4px solid #000!important}
body.forma .frw-cta::after,body.forma .forma-mp-join::after{display:none}
body.forma .frw-cta h3,body.forma .forma-rwp .frw-cta h3,body.forma .frw-cta li,body.forma .frw-cta a:not(.btn),body.forma .forma-mp-join h2,body.forma .forma-mp-join li span{color:#000!important}
body.forma .frw-cta .frw-kicker,body.forma .forma-mp-join .caps,body.forma .forma-mp-join li b{color:#000!important;opacity:.6}
body.forma .frw-cta ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
body.forma .frw-cta li{position:relative;padding-left:26px;font-size:.92rem}
body.forma .frw-cta li::before{content:"\2713";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}
body.forma .frw-cta li:last-child{font-weight:500}
body.forma .frw-cta .btn,body.forma .forma-rwp .frw-cta .btn,body.forma .forma-mp-join .btn{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:0!important}
body.forma .forma-mp-join .btn.l{background:transparent!important;color:#000!important}
body.forma .forma-mp-join li{border-top:1px solid rgba(0,0,0,.14)}
@media(max-width:600px){body.forma .frw-cta ul{grid-template-columns:1fr}}
/* join page */
body.forma .fac{max-width:1120px}
body.forma .fac-side{background:#fff;color:#000;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 36px 64px -44px rgba(0,0,0,.45);padding:clamp(26px,3.6vw,44px) clamp(26px,3.6vw,44px) 0}
body.forma .fac-side::before,body.forma .fac-rain{display:none}
body.forma .fac-eb{color:#000;opacity:.65}
body.forma .fac-eb.dark{color:#000}
body.forma .fac-dot{background:#000}
body.forma .fac-h,body.forma .fac-sub,body.forma .fac-perks li{text-shadow:none}
body.forma .fac-h{color:#000;max-width:12ch;letter-spacing:-.02em}
body.forma .fac-h em,body.forma .fac-t em{color:#000;font-weight:400}
body.forma .fac-sub{color:#4a4945}
body.forma .fac-perks{gap:8px}
body.forma .fac-perks li{color:#000;background:#F4F3F0;border:1px solid rgba(0,0,0,.08);padding:11px 14px}
body.forma .fac-perks li > span:not(.fac-ic):not(.fac-pt){background:#000;color:#fff}
body.forma .fac-perks li:hover{background:#000;color:#fff;border-color:#000}
body.forma .fac-perks li:hover > span:not(.fac-ic):not(.fac-pt){background:#fff;color:#000}
body.forma .fac-perks li.is-new{background:#000;color:#fff;border-color:#000}
body.forma .fac-perks li.is-new > span:not(.fac-ic):not(.fac-pt){background:#fff;color:#000}
body.forma .fac-perks li.is-new em{background:#fff;color:#000;animation:fvxPulseD 2.4s ease-in-out infinite}
body.forma .fac-fine{color:#6b6a67}
body.forma .fac-mq{background:#000;color:#fff;border-top:0;margin:auto -44px 0;padding:14px 0}
body.forma .fac-mq i{color:#fff;opacity:.55}
body.forma .fac-card{background:#F4F3F0;border:0;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 36px 64px -44px rgba(0,0,0,.45)}
body.forma .fac-t{letter-spacing:-.02em}
body.forma .fac-lead{color:#4a4945}
body.forma .fac-tabs{background:#000;border-radius:0;padding:4px}
body.forma .fac-tabs a,body.forma .fac form .fac-go,body.forma .fac a.fac-g,body.forma .fac .fac-tabs a{border-radius:0!important}
body.forma .fac-tabs a.on{background:#fff;color:#000}
body.forma .fac-go{background:#000;color:#fff;letter-spacing:.2em}
body.forma .fac-g{border-radius:0;background:#fff}
body.forma .fac-gl{background:#000;color:#fff}
body.forma .fac input[type=text],body.forma .fac input[type=email],body.forma .fac input[type=password],body.forma .fac input[type=date]{border-radius:0;background:#fff}
body.forma .fac-ack,body.forma .fac-note,body.forma .fac-err{border-radius:0}
@media(max-width:820px){body.forma .fac-mq{margin:24px -26px 0}}
body.forma .fac-side .fac-h em{color:#000}
body.forma .fac-side .fac-dot{background:#000}
body.forma .fac-side .fac-perks li em{color:#000}
body.forma .fac-side .fac-perks li:not(.is-new) em{color:#fff;background:#000}

/* ===== v2.91.0 Sign-up page: unlock-as-you-go ===== */
body.forma .fac-pass .forma-mcard{box-shadow:0 30px 50px -26px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.2)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open){opacity:.5;background:#fff;color:#000;border-style:dashed}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) > span:not(.fac-ic):not(.fac-pt){background:transparent;color:transparent;border:1px dashed #000;position:relative}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) > span:not(.fac-ic):not(.fac-pt)::after{content:"";position:absolute;left:50%;top:52%;width:8px;height:6px;margin:-2px 0 0 -4px;background:#000;border-radius:1px;box-shadow:0 -4px 0 -2px #000}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) em{opacity:0}
body.forma .fac-perks li{transition:opacity .4s,background .3s,transform .4s cubic-bezier(.3,1.5,.5,1),border-color .3s}
body.forma .fac-perks li.pop{animation:facPop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes facPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:none}}
body.forma .fac-perks li.pop > span:not(.fac-ic):not(.fac-pt){animation:facSpin .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes facSpin{from{transform:rotate(-180deg) scale(.4)}to{transform:none}}
body.forma .fac-prog{margin:0 0 22px}
body.forma .fac-prog-b{height:6px;background:rgba(0,0,0,.1);overflow:hidden}
body.forma .fac-prog-b i{display:block;height:100%;width:100%;background:#000;transition:width .6s cubic-bezier(.3,1.2,.5,1)}
body.forma .fac-prog p{margin:10px 0 0;font:500 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#000}
body.forma .fac-prog p b{font:italic 400 1.15rem var(--serif);letter-spacing:0}
body.forma .fac-prog p span{display:block;margin-top:4px;letter-spacing:.04em;text-transform:none;font-weight:400;color:#4a4945;font-size:.85rem}
body.forma .fac-steps{list-style:none;margin:20px 0 0;padding:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed rgba(0,0,0,.25)}
body.forma .fac-steps li{display:flex;align-items:center;gap:8px;font:500 .66rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
body.forma .fac-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #000;font:italic 400 .9rem var(--serif);flex:none;background:#fff}
body.forma .fac-steps li:first-child b{background:#000;color:#fff}
body.forma .fac[data-mode=login] .fac-steps{display:none}
body.forma .fac-go{position:relative;overflow:hidden}
body.forma .fac-go span{display:inline-block;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
body.forma .fac-go:hover span{transform:translateX(6px)}
@media(prefers-reduced-motion:reduce){body.forma .fac-perks li.pop,body.forma .fac-perks li.pop > span:not(.fac-ic):not(.fac-pt){animation:none}}
@media(max-width:560px){body.forma .fac-steps{grid-template-columns:1fr}}

/* ===== v2.91.1 Sign-up benefits: icon tiles ===== */
body.forma .fac-perks{gap:10px;margin-bottom:20px}
body.forma .fac-perks li{display:flex;align-items:center;gap:14px;padding:14px 16px}
body.forma .fac-perks li .fac-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#000;color:#fff;flex:none;position:relative;transition:transform .5s cubic-bezier(.3,1.7,.5,1),background .3s,color .3s}
body.forma .fac-perks li .fac-ic svg{width:22px;height:22px}
body.forma .fac-perks li .fac-pt{display:grid;gap:3px;min-width:0}
body.forma .fac-perks li .fac-pt b{font:500 1.08rem/1.15 var(--serif)}
body.forma .fac-perks li .fac-pt small{font:400 .8rem/1.4 var(--sans);opacity:.7}
body.forma .fac-perks li:hover .fac-ic{transform:rotate(-10deg) scale(1.12);background:#fff;color:#000}
body.forma .fac-perks li.is-new .fac-ic{background:#fff;color:#000}
body.forma .fac-perks li.is-new:hover .fac-ic{background:#000;color:#fff}
body.forma .fac-perks li.is-new .fac-pt b{font-size:1.25rem}
/* locked state */
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic{background:#fff;color:rgba(0,0,0,.35);border:1px dashed #000;box-shadow:none}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic::after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#000 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") center/9px no-repeat}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) span.fac-ic svg{opacity:.5}
body.forma .fac-perks li.pop .fac-ic{animation:facSpin .7s cubic-bezier(.3,1.6,.5,1)}
body.forma .fac-perks li.pop{animation:facPop .6s cubic-bezier(.3,1.6,.5,1)}
body.forma .fvx-perks li:nth-child(4):last-child{grid-column:1/-1}

/* ===== v2.91.2 Sign-up page: cinematic black panel ===== */
body.forma .fac .fac-side{background:#000;color:#fff;overflow:hidden;box-shadow:0 0 0 1px #000,0 50px 90px -40px rgba(0,0,0,.75);isolation:isolate}
body.forma .fac .fac-side::before{display:block;content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 38% at 82% 6%,rgba(255,255,255,.2),transparent 70%),radial-gradient(70% 40% at 0% 100%,rgba(255,255,255,.1),transparent 70%);pointer-events:none}
body.forma .fac .fac-side::after{content:"forma.";position:absolute;right:-.06em;bottom:70px;z-index:0;font:italic 400 clamp(9rem,22vw,17rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none;letter-spacing:-.04em}
body.forma .fac .fac-rain{display:block;z-index:1;opacity:.9}
body.forma .fac .fac-rain img{animation-name:facfall2;filter:blur(var(--b,0px)) drop-shadow(0 18px 22px rgba(0,0,0,.9));opacity:calc(var(--o,.6) + .15)}
@keyframes facfall2{0%{transform:translate(0,-120px) rotate(var(--r0,-20deg))}50%{transform:translate(var(--sw,20px),560px) rotate(calc(var(--r1,30deg)*.3))}100%{transform:translate(0,1300px) rotate(var(--r1,30deg))}}
body.forma .fac .fac-side>*:not(.fac-rain){z-index:2}
body.forma .fac .fac-eb,body.forma .fac .fac-side .fac-eb{color:#fff;opacity:.7}
body.forma .fac .fac-side .fac-dot{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:facPing 2s ease-out infinite}
@keyframes facPing{to{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
body.forma .fac .fac-side .fac-h{color:#fff;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98;max-width:9ch;text-shadow:0 2px 30px rgba(0,0,0,.8)}
body.forma .fac .fac-side .fac-h em{color:#fff;background:linear-gradient(100deg,#fff 20%,#9c9a96 45%,#fff 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:facSheen 5s ease-in-out infinite}
@keyframes facSheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
body.forma .fac .fac-side .fac-sub{color:rgba(255,255,255,.75);text-shadow:0 1px 14px #000}
body.forma .fac .fac-pass .forma-mcard{box-shadow:0 0 0 1px rgba(255,255,255,.28),0 40px 70px -20px rgba(0,0,0,.95),0 0 80px -10px rgba(255,255,255,.18)}
body.forma .fac .fac-perks{gap:10px;position:relative}
body.forma .fac .fac-perks li{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:none;position:relative;overflow:hidden;padding:14px 16px}
body.forma .fac .fac-perks li::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
body.forma .fac .fac-perks li.pop::before{animation:facSweep .9s ease-out}
@keyframes facSweep{to{transform:translateX(120%)}}
body.forma .fac .fac-perks li:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5);transform:translateX(6px)}
body.forma .fac .fac-perks li .fac-ic,body.forma .fac .fac-perks li:hover .fac-ic{background:#fff;color:#000;border:0;box-shadow:0 0 0 5px rgba(255,255,255,.12),0 8px 24px rgba(255,255,255,.2)}
body.forma .fac .fac-perks li .fac-pt small{opacity:.7}
body.forma .fac .fac-perks li.is-new{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 50px -6px rgba(255,255,255,.4)}
body.forma .fac .fac-perks li.is-new .fac-ic,body.forma .fac .fac-perks li.is-new:hover .fac-ic{background:#000;color:#fff;box-shadow:0 0 0 5px rgba(0,0,0,.1)}
body.forma .fac .fac-perks li.is-new em{background:#000;color:#fff}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open){opacity:1;background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.35);box-shadow:none}
body.forma .fac[data-mode=register].fac-js .fac-perks li.is-new:not(.open){background:rgba(255,255,255,.03);color:rgba(255,255,255,.55)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic{background:transparent;color:rgba(255,255,255,.6);border:1px dashed rgba(255,255,255,.5);box-shadow:none}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic::after{background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>")}
body.forma .fac-prog-b{background:rgba(255,255,255,.18);height:4px}
body.forma .fac-prog-b i{background:#fff;box-shadow:0 0 18px #fff}
body.forma .fac-prog p{color:#fff}
body.forma .fac-prog p span{color:rgba(255,255,255,.7)}
body.forma .fac .fac-mq{background:transparent;color:#fff;border-top:1px solid rgba(255,255,255,.25);position:relative;z-index:2}
body.forma .fac .fac-card{box-shadow:0 0 0 1px rgba(0,0,0,.12),0 50px 90px -40px rgba(0,0,0,.6)}
body.forma .fac .fac-go{position:relative;overflow:hidden}
@media(prefers-reduced-motion:reduce){body.forma .fac .fac-rain img,body.forma .fac .fac-dot,body.forma .fac .fac-side .fac-h em,body.forma .fac .fac-perks li.pop::before{animation:none}}
@media(max-width:820px){body.forma .fac .fac-side::after{font-size:8rem;bottom:60px}}
body.forma .fac .fac-side::before{inset:0;width:auto;height:auto;right:0;bottom:0;left:0;top:0;transform:none;border:0;border-radius:0}
body.forma .fac-stage{position:relative;height:250px;margin-top:22px;display:grid;place-items:end center;overflow:hidden;background:#000;isolation:isolate}
body.forma .fac-orb{position:absolute;left:50%;top:58%;width:330px;height:330px;margin:-165px 0 0 -165px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d8d6d1 45%,#8d8b87);z-index:0;animation:facOrb 7s ease-in-out infinite}
@keyframes facOrb{50%{transform:scale(1.06)}}
body.forma .fac-stage img{position:relative;z-index:1;height:210px;width:auto;grid-area:1/1;filter:drop-shadow(0 26px 22px rgba(0,0,0,.55))}
body.forma .fac-stage .fs-a{transform:translateX(-62px) rotate(-8deg);animation:facFloatA 5s ease-in-out infinite}
body.forma .fac-stage .fs-b{transform:translateX(62px) rotate(7deg) scale(.88);animation:facFloatB 6s ease-in-out infinite}
@keyframes facFloatA{50%{transform:translate(-62px,-14px) rotate(-5deg)}}
@keyframes facFloatB{50%{transform:translate(62px,-10px) rotate(10deg) scale(.88)}}
body.forma .fac-stage .fs-tag{position:absolute;left:0;right:0;top:14px;z-index:2;text-align:center;color:#fff;font:500 .62rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}
body.forma .fac[data-mode=login] .fac-stage{display:none}
@media(prefers-reduced-motion:reduce){body.forma .fac-stage *{animation:none!important}}
body.forma .fac-stage .fs-tag{mix-blend-mode:difference}
@media(max-width:820px){body.forma .fac-stage{height:220px}body.forma .fac-stage img{height:180px}body.forma .fac-orb{width:280px;height:280px;margin:-140px 0 0 -140px}}

/* ===== v2.91.3 Sign-up: square benefit tiles + filled stage ===== */
body.forma .fac .fac-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.forma .fac .fac-perks li{aspect-ratio:1/1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4)}
body.forma .fac .fac-perks li .fac-ic{width:58px;height:58px}
body.forma .fac .fac-perks li .fac-ic svg{width:28px;height:28px}
body.forma .fac .fac-perks li .fac-pt{gap:6px;width:100%}
body.forma .fac .fac-perks li .fac-pt b{font:500 1.3rem/1.1 var(--serif)}
body.forma .fac .fac-perks li .fac-pt small{font-size:.82rem;opacity:.85}
body.forma .fac .fac-perks li em{position:absolute;top:14px;right:14px;margin:0}
body.forma .fac .fac-perks li.is-new .fac-pt b{font-size:1.4rem}
body.forma .fac .fac-perks li:hover{transform:translateY(-4px) rotate(-.6deg)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open),body.forma .fac[data-mode=register].fac-js .fac-perks li.is-new:not(.open){background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);border:1px dashed rgba(255,255,255,.55)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic{color:#fff;border-color:rgba(255,255,255,.7)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic::after{width:20px;height:20px;background-size:11px}
body.forma .fac[data-mode=register].fac-js .fac-perks li.open{background:#fff;color:#000;border-color:#fff}
body.forma .fac[data-mode=register].fac-js .fac-perks li.open .fac-ic{background:#000;color:#fff}
body.forma .fac[data-mode=register].fac-js .fac-perks li.open em{background:#000;color:#fff}
body.forma .fac-card{display:flex;flex-direction:column}
body.forma .fac-card .fac-stage{flex:1;min-height:250px;margin-top:22px;margin-bottom:0}
body.forma .fac-stage img{height:min(260px,70%)}
body.forma .fac-stage .fs-tag{top:auto;bottom:16px}
body.forma .fac-stage .fs-row{position:absolute;left:0;right:0;top:16px;z-index:2;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
body.forma .fac-stage .fs-row span{border:1px solid rgba(255,255,255,.6);color:#fff;font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:7px 10px;background:rgba(0,0,0,.5)}
@media(max-width:820px){body.forma .fac .fac-perks li{padding:14px}body.forma .fac .fac-perks li .fac-pt b{font-size:1.1rem}body.forma .fac .fac-perks li .fac-pt small{font-size:.72rem}body.forma .fac .fac-perks li .fac-ic{width:46px;height:46px}body.forma .fac-card .fac-stage{min-height:240px}}
body.forma .fac-card .fac-stage{place-items:center;min-height:300px}
body.forma .fac-stage .fs-tag{display:none}
body.forma .fac-stage .fac-orb{top:50%;width:min(400px,80%);height:auto;aspect-ratio:1;margin:0;transform:translate(-50%,-50%);animation:facOrb2 7s ease-in-out infinite}
@keyframes facOrb2{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}
body.forma .fac-stage img{height:min(300px,62%);margin-top:24px}
@media(max-width:820px){body.forma .fac-stage .fac-orb{width:260px}body.forma .fac-stage img{height:190px}}

/* ===== v2.91.4 Sign-up: fun layer ===== */
body.forma .fac .fac-perks li{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,background .3s,border-color .3s,color .3s}
body.forma .fac .fac-perks li:hover{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px) scale(1.03);z-index:3}
body.forma .fac .fac-perks li::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.28),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;mix-blend-mode:overlay}
body.forma .fac .fac-perks li:hover::after{opacity:1}
body.forma .fac .fac-perks li.pop{animation:facBoing .7s cubic-bezier(.3,1.8,.5,1)}
@keyframes facBoing{0%{transform:scale(.8) rotate(-4deg)}60%{transform:scale(1.07) rotate(1.5deg)}100%{transform:none}}
body.forma .fac .fac-perks li .fac-ic{animation:facBob 3.6s ease-in-out infinite}
body.forma .fac .fac-perks li:nth-child(2n) .fac-ic{animation-delay:-1.2s}
body.forma .fac .fac-perks li:nth-child(3n) .fac-ic{animation-delay:-2.2s}
@keyframes facBob{50%{translate:0 -4px}}
body.forma .fac .fac-pt2{position:absolute;z-index:6;pointer-events:none;color:#fff;font-style:normal;font-size:14px;line-height:1;animation:facBurst 1.1s cubic-bezier(.2,.8,.3,1) forwards}
body.forma .fac .fac-pt2.sq{width:8px;height:8px;background:#fff;font-size:0}
body.forma .fac .fac-pt2.sq:nth-of-type(3n){background:transparent;border:1px solid #fff}
@keyframes facBurst{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(1);opacity:0}}
body.forma .fac .forma-mcard.flip{animation:facFlip 1.05s cubic-bezier(.3,1.3,.5,1)}
@keyframes facFlip{to{transform:rotateY(360deg)}}
body.forma .fac .fac-go.ready{animation:facReady 1.4s ease-in-out infinite}
body.forma .fac .fac-go.ready span{display:inline-block;animation:facNudge .9s ease-in-out infinite}
@keyframes facReady{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,.45)}50%{box-shadow:0 0 0 12px rgba(0,0,0,0)}}
@keyframes facNudge{50%{transform:translateX(6px)}}
body.forma .fac-stage{--px:0;--py:0}
body.forma .fac-stage .fac-ring{position:absolute;left:50%;top:50%;width:min(480px,92%);aspect-ratio:1;transform:translate(-50%,-50%);z-index:1;animation:facSpinR 26s linear infinite;overflow:visible}
body.forma .fac-stage .fac-ring text{font:500 9.2px/1 var(--sans);letter-spacing:.34em;fill:#fff}
@keyframes facSpinR{to{transform:translate(-50%,-50%) rotate(360deg)}}
body.forma .fac-stage .fs-a{translate:calc(var(--px)*-14px) calc(var(--py)*-8px)}
body.forma .fac-stage .fs-b{translate:calc(var(--px)*18px) calc(var(--py)*10px)}
body.forma .fac-stage .fac-orb{z-index:0}
@media(max-width:820px){body.forma .fac-stage .fac-ring{width:310px}}
@media(prefers-reduced-motion:reduce){body.forma .fac .fac-perks li .fac-ic,body.forma .fac-stage .fac-ring,body.forma .fac .fac-go.ready{animation:none}}
body.forma .fac-stage .fac-orb{width:min(330px,66%)}
body.forma .fac-stage img{height:min(250px,52%)}
body.forma .fac-stage .fac-ring{width:min(470px,94%)}
@media(max-width:820px){body.forma .fac-stage .fac-orb{width:210px}body.forma .fac-stage img{height:150px}body.forma .fac-stage .fac-ring{width:300px}}

/* ===== v2.91.5 Sign-up: solid, standout benefit tiles ===== */
body.forma .fac .fac-perks li,body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open),body.forma .fac[data-mode=register].fac-js .fac-perks li.is-new:not(.open){border:2px solid #fff;border-style:solid;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.06));color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.9)}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic{background:#fff;color:#000;border:0}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic svg{opacity:1}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic::after{background-color:#000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>");border:2px solid #fff;right:-5px;bottom:-5px}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-pt small{opacity:.9}
body.forma .fac .fac-perks li.is-new,body.forma .fac[data-mode=register].fac-js .fac-perks li.open{background:#fff;color:#000;border-color:#fff;box-shadow:6px 6px 0 #6b6a67}
body.forma .fac .fac-perks li:hover{box-shadow:9px 9px 0 rgba(255,255,255,.9)}
body.forma .fac .fac-perks{gap:16px;padding:0 6px 6px 0}

/* ===== v2.91.6 Sign-up: calmer, compact tiles ===== */
body.forma .fac .fac-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}
body.forma .fac .fac-perks li,body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open),body.forma .fac[data-mode=register].fac-js .fac-perks li.is-new:not(.open){aspect-ratio:1/1;padding:12px;gap:6px;border:1px solid rgba(255,255,255,.55);box-shadow:none;background:rgba(255,255,255,.07)}
body.forma .fac .fac-perks li.is-new,body.forma .fac[data-mode=register].fac-js .fac-perks li.open{box-shadow:none;border-color:#fff}
body.forma .fac .fac-perks li:hover{box-shadow:none}
body.forma .fac .fac-perks li .fac-ic{width:38px;height:38px}
body.forma .fac .fac-perks li .fac-ic svg{width:19px;height:19px}
body.forma .fac[data-mode=register].fac-js .fac-perks li:not(.open) .fac-ic::after{width:16px;height:16px;background-size:9px;right:-4px;bottom:-4px}
body.forma .fac .fac-perks li .fac-pt b,body.forma .fac .fac-perks li.is-new .fac-pt b{font-size:.98rem;line-height:1.1}
body.forma .fac .fac-perks li .fac-pt small{display:none}
body.forma .fac .fac-perks li em{top:10px;right:10px;font-size:.5rem;padding:4px 6px}
@media(max-width:820px){body.forma .fac .fac-perks li .fac-pt b{font-size:.88rem}body.forma .fac .fac-perks li{padding:10px}}
body.forma .fac-card .fac-stage{flex:none;height:360px;min-height:0}
body.forma .fac .fac-side{min-height:0}
body.forma .fac .fac-mq{margin-top:auto}
body.forma .fac-stage{grid-template-rows:100%;grid-template-columns:100%;align-content:center}
body.forma .fac-stage .fs-row{display:none}
body.forma .fac-stage img{height:200px;margin:0;justify-self:center;align-self:center}
body.forma .fac-stage .fac-orb{width:270px}
body.forma .fac-stage .fac-ring{width:min(380px,94%)}
@media(max-width:820px){body.forma .fac-stage img{height:150px}body.forma .fac-stage .fac-orb{width:210px}}

/* ===== v2.91.7 Sign-up: tilt and sparkles removed ===== */
body.forma .fac .fac-perks li,body.forma .fac .fac-perks li:hover{transform:none}
body.forma .fac .fac-perks li::after{display:none}
body.forma .fac .fac-pt2{display:none}
body.forma .fac-ack .fac-ack-h{display:block;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;color:#000}

/* ===== v2.91.4 Order details: premium receipt (confirmation page and My account) ===== */
body.forma .woocommerce-order-details{position:relative;margin:34px 0 0;padding:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:26px;overflow:hidden;box-shadow:0 40px 70px -48px rgba(0,0,0,.55)}
body.forma .woocommerce-order-details__title{position:relative;margin:0;padding:30px clamp(22px,4vw,40px) 26px;background:radial-gradient(120% 160% at 0% 0%,#242424 0,#070707 58%,#000 100%);color:#F4F3F0;font:italic 400 clamp(1.9rem,4.4vw,2.7rem)/1 var(--serif);letter-spacing:-.01em}
body.forma .woocommerce-order-details__title::before{content:"\2726  Your receipt";display:block;margin:0 0 12px;font:500 .64rem/1 var(--sans);font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,243,240,.65)}
body.forma .woocommerce-order-details__title::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:1px;background:rgba(244,243,240,.18)}
body.forma .woocommerce-order-details table.order_details{display:block;border:0;margin:0;padding:6px clamp(22px,4vw,40px) clamp(22px,4vw,34px);background:transparent}
body.forma .woocommerce-order-details table.order_details thead{display:none}
body.forma .woocommerce-order-details table.order_details tbody,body.forma .woocommerce-order-details table.order_details tfoot{display:block}
body.forma .woocommerce-order-details table.order_details tr{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border:0}
body.forma .woocommerce-order-details table.order_details th,body.forma .woocommerce-order-details table.order_details td{display:block;border:0!important;background:transparent;padding:0}
body.forma .woocommerce-order-details table.order_details tbody tr{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1)}
body.forma .woocommerce-order-details .product-name{font:500 clamp(1.15rem,2.6vw,1.45rem)/1.2 var(--serif)}
body.forma .woocommerce-order-details .product-name a{text-decoration:none;color:#000;background:linear-gradient(#000,#000) 0 100%/0 1px no-repeat;transition:background-size .4s}
body.forma .woocommerce-order-details .product-name a:hover{background-size:100% 1px}
body.forma .woocommerce-order-details .product-quantity{display:inline-block;margin-left:10px;padding:4px 10px;border-radius:999px;background:#000;color:#F4F3F0;font:500 .66rem/1 var(--sans);letter-spacing:.14em;vertical-align:3px}
body.forma .woocommerce-order-details .product-total{font:400 clamp(1.15rem,2.6vw,1.4rem) var(--serif);white-space:nowrap}
body.forma .woocommerce-order-details .wc-item-meta{margin:6px 0 0;padding:0;list-style:none;font:400 .8rem var(--sans);opacity:.7}
body.forma .woocommerce-order-details table.order_details tfoot{margin-top:6px;padding-top:6px}
body.forma .woocommerce-order-details table.order_details tfoot tr{padding:11px 0}
body.forma .woocommerce-order-details table.order_details tfoot th{font:500 .66rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#5b5a56}
body.forma .woocommerce-order-details table.order_details tfoot td{font:400 1rem var(--sans);text-align:right}
body.forma .woocommerce-order-details table.order_details tfoot td small{display:block;margin-top:2px;opacity:.65;font-size:.74rem}
body.forma .woocommerce-order-details table.order_details tfoot tr:last-child{margin-top:16px;padding:22px clamp(18px,3vw,28px);border-radius:18px;background:radial-gradient(120% 160% at 0% 0%,#242424 0,#070707 60%,#000 100%);align-items:center}
body.forma .woocommerce-order-details table.order_details tfoot tr:last-child th{color:rgba(244,243,240,.7)}
body.forma .woocommerce-order-details table.order_details tfoot tr:last-child td{color:#F4F3F0;font:italic 400 clamp(1.8rem,5vw,2.5rem)/1 var(--serif)}
body.forma .woocommerce-order-details table.order_details tfoot tr:nth-last-child(2){border-top:1px solid rgba(0,0,0,.1);margin-top:6px}
/* addresses */
body.forma .woocommerce-customer-details{margin:18px 0 0;padding:0;background:transparent;border:0}
body.forma .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;float:none;width:auto}
body.forma .woocommerce-customer-details .woocommerce-column{float:none;width:auto;position:relative;margin:0;padding:clamp(22px,3.4vw,32px);border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.1);overflow:hidden}
body.forma .woocommerce-customer-details .woocommerce-column--shipping-address{background:radial-gradient(120% 140% at 0% 0%,#242424 0,#070707 60%,#000 100%);color:#F4F3F0;border-color:#000;box-shadow:0 36px 60px -44px rgba(0,0,0,.6)}
body.forma .woocommerce-customer-details .woocommerce-column__title{margin:0 0 16px;font:500 .66rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.7}
body.forma .woocommerce-customer-details .woocommerce-column__title::before{content:"\2726  "}
body.forma .woocommerce-customer-details address{margin:0;padding:0;border:0;border-radius:0;background:transparent;font:400 1.12rem/1.65 var(--serif);font-style:normal;color:inherit}
body.forma .woocommerce-customer-details address p{margin:10px 0 0;font:400 .88rem/1.5 var(--sans);opacity:.75}
@media(max-width:700px){body.forma .woocommerce-customer-details .woocommerce-columns{grid-template-columns:minmax(0,1fr)}body.forma .woocommerce-order-details table.order_details tbody tr{flex-wrap:wrap;gap:6px}}
body.forma .woocommerce-order-details table.order_details{width:100%;max-width:100%;box-sizing:border-box}
body.forma .woocommerce-customer-details .woocommerce-column{box-sizing:border-box}

/* v2.91.5 Heading letter fix: Bodoni Moda draws its hairlines (the crossbar of the "t") extremely thin at large sizes, so "t" can look like "l".
   Pin the optical size to a sturdier cut. Only the serif has this axis, so the Jost body text is untouched. Raise 28 toward 96 for more contrast, lower toward 11 for sturdier strokes. */
body.forma{font-optical-sizing:none;font-variation-settings:"opsz" 28}
body.forma h1,body.forma h2,body.forma h3,body.forma h4,body.forma .logo{font-optical-sizing:none;font-variation-settings:"opsz" 28}

/* =====================================================================
 * v2.92.0 Account orders: premium list cards and cinematic order page
 * ===================================================================== */
body.forma .fo-list{display:grid;gap:14px;margin:6px 0 0}
body.forma .fo-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(16px,2.4vw,28px);align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:26px;padding:clamp(16px,2vw,24px) clamp(18px,2.4vw,28px);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .fo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(0,0,0,.035) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}
body.forma .fo-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(0,0,0,.35);border-color:#000}
body.forma .fo-card:hover::before{transform:translateX(120%)}
body.forma .fo-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
body.forma .fo-link:focus-visible{outline:2px solid #000;outline-offset:-4px}
body.forma .fo-thumbs{display:flex;align-items:center;padding-left:16px;width:150px}
body.forma .fo-th{position:relative;display:grid;place-items:center;width:64px;height:76px;margin-left:-16px;border-radius:18px;background:linear-gradient(160deg,#f4f3f0,#e6e3dc);border:2px solid #fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.4);transform:rotate(calc((var(--i) - 1) * 4deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);font:500 .9rem var(--serif)}
body.forma .fo-th{overflow:hidden}
body.forma .fo-th img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;display:block}
body.forma .fo-more{background:#000;color:#f4f3f0;font:500 .9rem var(--sans);letter-spacing:.04em}
body.forma .fo-card:hover .fo-th{transform:translateX(calc(var(--i) * 6px)) rotate(calc((var(--i) - 1) * 7deg)) translateY(-3px)}
body.forma .fo-main{min-width:0}
body.forma .fo-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
body.forma .fo-no{font:500 clamp(1.3rem,2.2vw,1.7rem)/1.1 var(--serif);margin:0}
body.forma .fo-no em,body.forma .fo-h em{font-style:italic}
body.forma .fo-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:999px;background:#000;color:#f4f3f0;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
body.forma .fo-pill i{width:8px;height:8px;border-radius:50%;background:#f4f3f0;box-shadow:0 0 0 0 rgba(244,243,240,.36);animation:foPulse 2s infinite}
body.forma .fo-pill.fo-ok{background:#0f3a26}
body.forma .fo-pill.fo-ok i{animation:none;background:#f4f3f0;box-shadow:0 0 10px rgba(244,243,240,.48)}
body.forma .fo-pill.fo-wait{background:#fff;color:#000;border:1px solid rgba(0,0,0,.25)}
body.forma .fo-pill.fo-wait i{background:#d49a2a;box-shadow:0 0 0 0 rgba(212,154,42,.6);animation-name:foPulseW}
body.forma .fo-pill.fo-off{background:#e6e3dc;color:#5b5a56}
body.forma .fo-pill.fo-off i{animation:none;background:#9a9890}
@keyframes foPulse{70%{box-shadow:0 0 0 9px rgba(244,243,240,0)}100%{box-shadow:0 0 0 0 rgba(244,243,240,0)}}
@keyframes foPulseW{70%{box-shadow:0 0 0 9px rgba(212,154,42,0)}100%{box-shadow:0 0 0 0 rgba(212,154,42,0)}}
body.forma .fo-meta{margin:8px 0 0;font:400 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6b6a67}
body.forma .fo-items{margin:6px 0 0;font:300 .98rem/1.5 var(--sans);color:#2a2a2a;overflow:hidden;text-overflow:ellipsis}
body.forma .fo-items em{font-style:normal;color:#6b6a67}
/* steps */
body.forma .fo-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px}
body.forma .fo-steps li{position:relative;min-width:0}
body.forma .fo-steps i{display:block;height:4px;border-radius:4px;background:#e1ded7;overflow:hidden;position:relative}
body.forma .fo-steps li.done i,body.forma .fo-steps li.now i{background:#000}
body.forma .fo-steps li.now i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(244,243,240,.57),transparent);transform:translateX(-100%);animation:foShine 1.8s infinite}
body.forma .fo-steps span{display:none;margin-top:7px;font:500 .54rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#6b6a67}
body.forma .fo-mini li.now span{display:block;color:#000}
@keyframes foShine{to{transform:translateX(100%)}}
body.forma .fo-side{display:grid;gap:14px;justify-items:end;text-align:right;position:relative;z-index:2}
body.forma .fo-total span{display:block;font:500 .56rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b6a67}
body.forma .fo-total b{font:500 clamp(1.5rem,2.4vw,2rem)/1.1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .fo-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
body.forma .fo-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#000;color:#f4f3f0!important;border:1px solid #000;font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;position:relative;z-index:2}
body.forma .fo-btn i{font-style:normal;transition:transform .3s}
body.forma .fo-btn:hover{transform:translateY(-2px)}
body.forma .fo-btn:hover i{transform:translateX(4px)}
body.forma .fo-btn.fo-ghost{background:transparent;color:#000!important;border-color:rgba(0,0,0,.3)}
body.forma .fo-btn.fo-ghost:hover{background:#000;color:#f4f3f0!important;border-color:#000}
body.forma .fo-btn.fo-lt{background:#f4f3f0;color:#000!important;border-color:#f4f3f0}
body.forma .fo-pager{display:flex;gap:10px;justify-content:center;margin:22px 0 0}
body.forma .fo-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:clamp(36px,6vw,64px) 20px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px}
body.forma .fo-empty h3{font:500 clamp(1.7rem,3.4vw,2.4rem)/1.1 var(--serif);margin:12px 0 0}
body.forma .fo-empty h3 em{font-style:italic}
body.forma .fo-empty p{margin:0 0 16px;color:#6b6a67;max-width:34ch}
body.forma .fo-orb{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9d5cb 60%,#a9a59a);box-shadow:0 18px 30px -14px rgba(0,0,0,.5);animation:foBob 4s ease-in-out infinite}
@keyframes foBob{50%{transform:translateY(-8px)}}

/* order page: cinematic header */
body.forma .fo-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border-radius:30px;padding:clamp(26px,4vw,48px);border:1px solid #1d1d1c}
body.forma .fo-rain{position:absolute;inset:0;pointer-events:none}
body.forma .fo-v{position:absolute;width:auto;opacity:.5;filter:blur(.4px);animation:foFloat 9s ease-in-out infinite}
body.forma .fo-v.a{height:74px;left:44%;top:-10px;animation-delay:-2s;opacity:.35}
body.forma .fo-v.b{height:52px;left:58%;bottom:-8px;animation-delay:-5s;filter:blur(1.4px);opacity:.3}
body.forma .fo-v.c{height:40px;left:6%;bottom:10px;animation-delay:-3s;filter:blur(2px);opacity:.22}
body.forma .fo-v.d{height:60px;left:70%;top:14px;animation-delay:-7s;filter:blur(1px);opacity:.28}
@keyframes foFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(8deg)}}
body.forma .fo-hl{position:relative;z-index:1;min-width:0}
body.forma .fo-eb{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:500 .62rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#bdb8ad}
body.forma .fo-dot{width:8px;height:8px;border-radius:50%;background:#f4f3f0;animation:foPulse 2s infinite}
body.forma .fo-h{font:500 clamp(2.4rem,6vw,4.4rem)/1 var(--serif);margin:0 0 12px;color:#f4f3f0;letter-spacing:-.02em;overflow-wrap:anywhere}
body.forma .fo-sub{margin:0 0 20px;max-width:46ch;font:300 1.02rem/1.6 var(--sans);color:#bdb8ad}
body.forma .fo-chips{display:flex;flex-wrap:wrap;gap:8px}
body.forma .fo-chip{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);font:500 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f4f3f0;backdrop-filter:blur(6px)}
body.forma .fo-hero .fo-pill{background:#f4f3f0;color:#000}
body.forma .fo-hero .fo-pill.fo-ok{background:#f4f3f0;color:#04210f}
body.forma .fo-hero .fo-pill.fo-ok i{background:#04210f;box-shadow:none}
body.forma .fo-seal{position:relative;z-index:1;width:clamp(120px,18vw,190px);height:clamp(120px,18vw,190px);display:grid;place-items:center}
body.forma .fo-seal svg{position:absolute;inset:0;width:100%;height:100%}
body.forma .fo-spin{transform-origin:80px 80px;animation:foSpin 26s linear infinite}
@keyframes foSpin{to{transform:rotate(360deg)}}
body.forma .fo-sv{position:relative;height:clamp(78px,11vw,118px)!important;width:auto!important;max-width:none;animation:foBob 4.5s ease-in-out infinite;filter:drop-shadow(0 14px 18px rgba(0,0,0,.6))}
/* big tracker */
body.forma .fo-track{margin:14px 0 0;padding:clamp(24px,3.4vw,38px) clamp(18px,3vw,40px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px}
body.forma .fo-big{margin:0;gap:0;position:relative}
body.forma .fo-big li{text-align:center;display:grid;justify-items:center;gap:12px}
body.forma .fo-big i{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid #d8d4cb;position:relative;z-index:1;display:grid;place-items:center;transition:background .4s,border-color .4s}
body.forma .fo-big li::before{content:"";position:absolute;top:22px;right:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#d8d4cb}
body.forma .fo-big li:first-child::before{display:none}
body.forma .fo-big li.done::before,body.forma .fo-big li.now::before{background:#000}
body.forma .fo-big li.done i,body.forma .fo-big li.now i{background:#000;border-color:#000;overflow:visible}
body.forma .fo-big li.done i::after{content:"";width:10px;height:18px;border:solid #f4f3f0;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg) scale(.7);background:none;position:static;inset:auto;animation:none}
body.forma .fo-big li.now i::after{content:"";position:absolute;inset:-7px;width:auto;height:auto;border-radius:50%;border:2px solid rgba(0,0,0,.25);background:none;animation:foRing 1.8s ease-out infinite;transform:none}
@keyframes foRing{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
body.forma .fo-big span{display:block;margin:0;font:500 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a877f}
body.forma .fo-big li.done span,body.forma .fo-big li.now span{color:#000}
body.forma .fo-ticket{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 0;padding:20px 24px;background:radial-gradient(120% 160% at 100% 0%,#1b1b1a,#050505 60%);color:#f4f3f0;border-radius:22px}
body.forma .fo-ticket span{display:block;font:500 .56rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#bdb8ad}
body.forma .fo-ticket b{display:block;margin-top:6px;font:500 clamp(1.1rem,2.4vw,1.6rem) var(--sans);letter-spacing:.14em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.forma .fo-ticket em{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font:500 .56rem var(--sans);letter-spacing:.2em;text-transform:uppercase;font-style:normal}
body.forma .fo-hint{margin:26px 0 0;text-align:center;font:300 .95rem var(--sans);color:#6b6a67}
body.forma .fo-sec{font:500 1.5rem var(--serif);margin:0 0 14px}
body.forma .fo-upd{margin:14px 0 0;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px}
body.forma .fo-upd ol{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid #d8d4cb;display:grid;gap:18px}
body.forma .fo-upd li{position:relative;display:grid;gap:4px}
body.forma .fo-upd li::before{content:"";position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:#000;box-shadow:0 0 0 4px #fff}
body.forma .fo-upd time{font:500 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#6b6a67}
body.forma .fo-upd span p{margin:0;font:300 .98rem/1.6 var(--sans)}
body.forma .fo-foot{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
@media(max-width:700px){
body.forma .fo-card{grid-template-columns:1fr;gap:14px}
body.forma .fo-thumbs{width:auto}
body.forma .fo-thumbs{padding-left:16px}
body.forma .fo-side{justify-items:stretch;text-align:left;grid-template-columns:1fr auto;align-items:end}
body.forma .fo-acts{justify-content:flex-start}
body.forma .fo-hero{grid-template-columns:1fr;padding:26px 22px}
body.forma .fo-seal{position:absolute;right:-18px;top:-14px;width:120px;opacity:.55}
body.forma .fo-big span{font-size:.5rem;letter-spacing:.1em}
body.forma .fo-big i{width:36px;height:36px}
body.forma .fo-big li::before{top:17px;right:calc(50% + 19px);width:calc(100% - 38px)}
}
@media(prefers-reduced-motion:reduce){body.forma .fo-v,body.forma .fo-spin,body.forma .fo-sv,body.forma .fo-orb,body.forma .fo-pill i,body.forma .fo-dot,body.forma .fo-steps li.now i::after,body.forma .fo-big li.now i::after{animation:none}}

/* v2.92.1 Order page fixes: WooCommerce's clearfix pseudo-elements were taking the first grid cell, pushing billing to the right and shipping under it */
body.forma .woocommerce-customer-details .woocommerce-columns::before,body.forma .woocommerce-customer-details .woocommerce-columns::after,body.forma .woocommerce-customer-details .col2-set::before,body.forma .woocommerce-customer-details .col2-set::after{content:none!important;display:none!important}
body.forma .woocommerce-customer-details .woocommerce-column--billing-address{grid-column:1;grid-row:1}
body.forma .woocommerce-customer-details .woocommerce-column--shipping-address{grid-column:2;grid-row:1}
body.forma .woocommerce-customer-details .woocommerce-columns .woocommerce-column{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
@media(max-width:700px){body.forma .woocommerce-customer-details .woocommerce-column--billing-address,body.forma .woocommerce-customer-details .woocommerce-column--shipping-address{grid-column:1;grid-row:auto}}
/* "Additional information" (the checkout confirmations) tucked into a quiet, collapsed row */
body.forma details.fo-conf{margin:18px 0 0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;overflow:hidden}
body.forma details.fo-conf>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;font:500 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#2a2a2a}
body.forma details.fo-conf>summary::-webkit-details-marker{display:none}
body.forma details.fo-conf>summary b{display:inline-flex;align-items:center;gap:8px;font-weight:500}
body.forma details.fo-conf>summary b::before{content:"\2713";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#000;color:#f4f3f0;font:600 .7rem var(--sans);letter-spacing:0}
body.forma details.fo-conf>summary::after{content:"+";font:300 1.3rem/1 var(--sans);letter-spacing:0;transition:transform .3s}
body.forma details.fo-conf[open]>summary::after{transform:rotate(45deg)}
body.forma details.fo-conf .fo-conf-b{padding:4px 22px 20px;font:300 .86rem/1.6 var(--sans);color:#3a3a3a}
body.forma details.fo-conf .fo-conf-b dl,body.forma details.fo-conf .fo-conf-b ul{margin:0;padding:0;list-style:none;border:0}
body.forma details.fo-conf .fo-conf-b dl>div,body.forma details.fo-conf .fo-conf-b li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}
body.forma details.fo-conf .fo-conf-b dt,body.forma details.fo-conf .fo-conf-b dd{margin:0;border:0;padding:0;background:none}
body.forma details.fo-conf .fo-conf-b dd{white-space:nowrap;font-weight:500}
body.forma details.fo-conf>summary span{margin-left:auto;opacity:.6}

/* =====================================================================
 * v2.93.0 My COAs: explainer panel and certificate cards
 * ===================================================================== */
body.forma .fc-intro{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border-radius:30px;padding:clamp(24px,4vw,44px);border:1px solid #1d1d1c;margin:0}
body.forma .fc-intro .fo-rain{position:absolute;inset:0;pointer-events:none}
body.forma .fc-intro .fo-v.a{left:auto;right:6%;top:-8px}
body.forma .fc-intro .fo-v.b{left:auto;right:22%;bottom:-10px}
body.forma .fc-intro .fo-v.c{left:46%;bottom:auto;top:-14px}
body.forma .fc-hl{position:relative;z-index:1;max-width:60ch}
body.forma .fc-h{font:500 clamp(2rem,5vw,3.4rem)/1.02 var(--serif);margin:0 0 12px;color:#f4f3f0;letter-spacing:-.02em}
body.forma .fc-h em{font-style:italic}
body.forma .fc-lead{margin:0;font:300 1.04rem/1.65 var(--sans);color:#cfcabf}
body.forma .fc-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:clamp(20px,3vw,30px) 0 0}
body.forma .fc-tile{padding:20px 20px 22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s}
body.forma .fc-tile:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
body.forma .fc-tile b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4f3f0;color:#000;font:500 .72rem var(--sans);letter-spacing:.06em;margin:0 0 14px}
body.forma .fc-tile h3{font:500 1.25rem/1.2 var(--serif);margin:0 0 8px;color:#f4f3f0}
body.forma .fc-tile p{margin:0;font:300 .9rem/1.6 var(--sans);color:#bdb8ad}
body.forma .fc-sec{font:500 1.6rem var(--serif);margin:34px 0 14px}
body.forma .fc-list{display:grid;gap:12px}
body.forma .fc-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2.2vw,24px);align-items:center;padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:24px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s}
body.forma .fc-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(0,0,0,.35);border-color:#000}
body.forma .fc-th{position:relative;display:block;width:68px;height:84px;border-radius:18px;background:linear-gradient(160deg,#f4f3f0,#e6e3dc);overflow:hidden}
body.forma .fc-th img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.forma .fc-card:hover .fc-th img{transform:scale(1.1) rotate(-4deg)}
body.forma .fc-main{min-width:0}
body.forma .fc-name{font:500 clamp(1.15rem,2vw,1.45rem)/1.2 var(--serif);margin:0;overflow-wrap:anywhere}
body.forma .fc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
body.forma .fc-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border-radius:999px;background:#000;color:#f4f3f0;font:500 .6rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
body.forma .fc-chip i{width:7px;height:7px;border-radius:50%;background:#f4f3f0;box-shadow:0 0 8px rgba(244,243,240,.48)}
body.forma .fc-chip.fc-lt{background:#f1efea;color:#2a2a2a}
body.forma .fc-stats{display:flex;flex-wrap:wrap;gap:8px 26px;margin:14px 0 0;padding:0}
body.forma .fc-stats div{display:grid;gap:3px}
body.forma .fc-stats dt{font:500 .54rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b6a67}
body.forma .fc-stats dd{margin:0;font:500 1.15rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .fc-act{display:flex;align-items:center}
body.forma .fc-pend{cursor:default;opacity:.6}
body.forma .fc-more{margin:22px 0 0}
@media(max-width:760px){
body.forma .fc-tiles{grid-template-columns:minmax(0,1fr)}
body.forma .fc-card{grid-template-columns:auto minmax(0,1fr)}
body.forma .fc-act{grid-column:1/-1}
body.forma .fc-act .fo-btn{width:100%;justify-content:center}
}

/* =====================================================================
 * v2.94.0 My account dashboard
 * ===================================================================== */
body.forma .fd{display:block}
body.forma .fd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border-radius:30px;padding:clamp(26px,4vw,50px);border:1px solid #1d1d1c}
body.forma .fd-hero .fo-seal{z-index:1}
body.forma .fd-hl{position:relative;z-index:1;min-width:0}
body.forma .fd-h{font:500 clamp(2.2rem,5.4vw,4rem)/1.02 var(--serif);margin:0 0 10px;color:#f4f3f0;letter-spacing:-.02em;overflow-wrap:anywhere}
body.forma .fd-h em{font-style:italic}
body.forma .fd-sub{margin:0 0 22px;font:500 .64rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#bdb8ad}
body.forma .fd-chips{display:flex;flex-wrap:wrap;gap:10px}
body.forma .fd-chip{display:inline-grid;gap:4px;padding:12px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);font:500 .54rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#bdb8ad;min-width:92px}
body.forma .fd-chip b{font:500 1.7rem/1 var(--serif);letter-spacing:0;text-transform:none;color:#f4f3f0;font-variant-numeric:tabular-nums}
body.forma .fd-k{margin:0 0 8px;font:500 .58rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#6b6a67}
body.forma .fd-live{margin:14px 0 0;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px}
body.forma .fd-live-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 26px}
body.forma .fd-no{font:500 clamp(1.5rem,3vw,2.2rem)/1.1 var(--serif);margin:0}
body.forma .fd-no em{font-style:italic}
body.forma .fd-live-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(0,0,0,.08)}
body.forma .fd-live-foot .fo-items{flex:1 1 200px;margin:0}
body.forma .fd-first{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
body.forma .fd-first>div{flex:1 1 220px}
body.forma .fd-first p{margin:6px 0 0;color:#6b6a67}
body.forma .fd-first .fo-orb{width:64px;height:64px}
body.forma .fd-pts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:14px 0 0;padding:clamp(24px,3.4vw,40px);border-radius:28px;color:#f4f3f0;background:radial-gradient(120% 160% at 100% 0%,#1d1d1c,#050505 60%,#000);border:1px solid #1d1d1c;position:relative;overflow:hidden}
body.forma .fd-pts .fd-k{color:#bdb8ad}
body.forma .fd-big{display:flex;align-items:baseline;gap:10px;margin:0;font:500 clamp(3.4rem,8vw,5.8rem)/.95 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body.forma .fd-big small{font:500 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#bdb8ad}
body.forma .fd-meter{position:relative;height:6px;border-radius:6px;background:rgba(255,255,255,.14);margin:22px 0 12px;max-width:520px}
body.forma .fd-meter span{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#f4f3f0,#f4f3f0)}
body.forma .fd-meter i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#f4f3f0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(244,243,240,.11),0 0 18px rgba(244,243,240,.42);animation:foPulse 2.2s infinite}
body.forma .fd-goal{margin:0;font:300 .98rem/1.5 var(--sans);color:#cfcabf}
body.forma .fd-goal b{color:#f4f3f0;font-weight:500}
body.forma .fd-note{margin:8px 0 0;font:300 .8rem var(--sans);color:#8f8b82}
body.forma .fd-pts-r{display:grid;gap:12px;justify-items:start;padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
body.forma .fd-pts-r span{font:500 .56rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#bdb8ad}
body.forma .fd-pts-r b{font:500 2.2rem/1 var(--serif);font-variant-numeric:tabular-nums}
body.forma .fd-tiles{display:flex;flex-wrap:wrap;gap:12px}
body.forma .fd-tiles>.fd-tile{flex:1 1 230px;min-width:0;box-sizing:border-box}
body.forma .fd-tile{position:relative;display:grid;gap:6px;align-content:start;padding:24px 22px 26px;background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:24px;text-decoration:none;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,box-shadow .5s,border-color .3s}
body.forma .fd-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f1efea;margin:0 0 14px;transition:background .35s,color .35s,transform .5s cubic-bezier(.3,1.5,.5,1)}
body.forma .fd-tile b{font:500 1.3rem/1.2 var(--serif)}
body.forma .fd-d{font:300 .86rem/1.55 var(--sans);color:#4a4943;transition:color .35s}
body.forma .fd-ar{position:absolute;right:20px;top:24px;font-style:normal;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}
body.forma .fd-tile:hover{transform:translateY(-6px);background:#000;color:#f4f3f0;border-color:#000;box-shadow:0 26px 44px -26px rgba(0,0,0,.6)}
body.forma .fd-tile:hover .fd-d{color:rgba(244,243,240,.75)}
body.forma .fd-tile:hover .fd-ic{background:#f4f3f0;color:#000;transform:rotate(-10deg) scale(1.08)}
body.forma .fd-tile:hover .fd-ar{opacity:1;transform:none}
body.forma .fd-refer{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin:14px 0 0;padding:clamp(22px,3vw,32px);border-radius:28px;background:radial-gradient(120% 160% at 0% 0%,#242424,#070707 60%,#000);color:#f4f3f0}
body.forma .fd-refer .fd-k{color:#bdb8ad}
body.forma .fd-refer>div{flex:1 1 240px}
body.forma .fd-refer h3{margin:0;font:500 clamp(1.4rem,2.6vw,2rem)/1.15 var(--serif);color:#f4f3f0}
body.forma .fd-gift{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);animation:foBob 4s ease-in-out infinite}
@media(max-width:700px){
body.forma .fd-hero{grid-template-columns:1fr;padding:26px 22px}
body.forma .fd-hero .fo-seal{position:absolute;right:-22px;top:-18px;width:120px;opacity:.5}
body.forma .fd-pts{grid-template-columns:1fr}
body.forma .fd-pts-r{justify-items:stretch}
body.forma .fd-tiles>.fd-tile{flex:1 1 calc(50% - 8px)}
body.forma .fd-tile{padding:20px 16px 22px}
}
@media(prefers-reduced-motion:reduce){body.forma .fd-meter i,body.forma .fd-gift{animation:none}}

/* v2.95.0 premium Addresses + Account details */
body.forma .fa-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border-radius:28px;padding:clamp(24px,3.6vw,40px);border:1px solid #1d1d1c;margin:0 0 18px}
body.forma .fa-hl{position:relative;z-index:1;min-width:0}
body.forma .fa-h{font:500 clamp(2.1rem,5vw,3.5rem)/1.02 var(--serif);margin:0 0 10px;color:#f4f3f0;letter-spacing:-.02em}
body.forma .fa-h em{font-style:italic}
body.forma .fa-sub{margin:0;max-width:44ch;font:300 1rem/1.6 var(--sans);color:#bdb8ad}
body.forma .fa-orb{position:relative;z-index:1;width:clamp(110px,15vw,160px);height:clamp(110px,15vw,160px);display:grid;place-items:center}
body.forma .fa-ring{position:absolute;inset:0;width:100%;height:100%}
body.forma .fa-ic{width:54%;height:54%;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#f4f3f0}
body.forma .fa-ic svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.forma .fa-hero .fo-v.a{left:52%}
/* address cards */
body.forma .woocommerce-MyAccount-content>p:not(.fa-sub):not(.fo-eb){color:#6b6a67;margin:0 0 18px}
body.forma .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
body.forma .woocommerce-Addresses::before,body.forma .woocommerce-Addresses::after{display:none!important}
body.forma .woocommerce-Addresses .woocommerce-Address{position:relative;float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-height:250px;padding:26px 26px 24px;border-radius:26px;overflow:hidden}
body.forma .woocommerce-Addresses .woocommerce-Address::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.07),transparent 65%);pointer-events:none}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child::before{background:radial-gradient(circle,rgba(244,243,240,.13),transparent 65%)}
body.forma .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid rgba(128,128,128,.28)}
body.forma .woocommerce-Address-title h2,body.forma .woocommerce-Address-title h3{margin:0;font:500 1.55rem/1.1 var(--serif)}
body.forma .woocommerce-Address-title .edit{margin:0;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid currentColor;border-radius:999px;font:500 .6rem var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#000;transition:background .3s,color .3s,transform .3s}
body.forma .woocommerce-Address-title .edit::after{content:"\2192";transition:transform .3s}
body.forma .woocommerce-Address-title .edit:hover{background:#000;color:#f4f3f0}
body.forma .woocommerce-Address-title .edit:hover::after{transform:translateX(4px)}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child .edit{color:#f4f3f0}
body.forma .woocommerce-Addresses .woocommerce-Address address{font:300 1.08rem/1.8 var(--sans);font-style:normal;margin:0;flex:1}
body.forma .woocommerce-Addresses .woocommerce-Address address:empty{display:none}
body.forma .woocommerce-Addresses .woocommerce-Address:first-child .woocommerce-Address-title .edit:hover{background:#f4f3f0;color:#000}
/* forms */
body.forma .woocommerce-MyAccount-content .woocommerce-address-fields,body.forma .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{padding:clamp(22px,3.4vw,40px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:26px;box-shadow:0 30px 50px -44px rgba(0,0,0,.4)}
body.forma .woocommerce-MyAccount-content>form>h2,body.forma .woocommerce-MyAccount-content>h2{font:500 1.8rem/1.1 var(--serif);margin:26px 0 16px}
body.forma .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
body.forma .woocommerce-address-fields__field-wrapper .form-row{float:none!important;width:auto!important;margin:0 0 14px!important;padding:0}
body.forma .woocommerce-address-fields__field-wrapper .form-row-wide,body.forma .woocommerce-address-fields__field-wrapper .form-row.address-field.form-row-wide{grid-column:1/-1}
body.forma .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;align-items:start}
body.forma .woocommerce-EditAccountForm::before,body.forma .woocommerce-EditAccountForm::after{display:none!important}
body.forma .woocommerce-EditAccountForm .form-row{float:none!important;width:auto!important;margin:0 0 14px!important;padding:0}
body.forma .woocommerce-EditAccountForm .form-row-wide,body.forma .woocommerce-EditAccountForm .clear,body.forma .woocommerce-EditAccountForm>p:last-of-type,body.forma .woocommerce-EditAccountForm fieldset{grid-column:1/-1}
body.forma .woocommerce-EditAccountForm .clear{display:none}
body.forma .woocommerce-EditAccountForm label,body.forma .woocommerce-address-fields label{display:block;margin:0 0 8px;font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#4a4945}
body.forma .woocommerce-EditAccountForm label .required,body.forma .woocommerce-address-fields label .required{color:#000;text-decoration:none}
body.forma .woocommerce-MyAccount-content form input.input-text,body.forma .woocommerce-MyAccount-content form select,body.forma .woocommerce-MyAccount-content form .select2-selection{height:54px;padding:0 18px;border-radius:16px;border:1px solid rgba(0,0,0,.14);background:#f4f3f0;font:400 1rem var(--sans);transition:border-color .25s,background .25s,box-shadow .25s}
body.forma .woocommerce-MyAccount-content form input.input-text:hover,body.forma .woocommerce-MyAccount-content form select:hover{border-color:#000}
body.forma .woocommerce-MyAccount-content form input.input-text:focus,body.forma .woocommerce-MyAccount-content form select:focus{background:#fff;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.08)}
body.forma .woocommerce-EditAccountForm em,body.forma .woocommerce-EditAccountForm span em{display:block;margin:8px 2px 0;font:300 .86rem/1.5 var(--sans);font-style:normal;color:#6b6a67}
body.forma .woocommerce-MyAccount-content form.edit-account fieldset{margin:12px 0 6px;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(0,0,0,.1);border-radius:22px;background:#f4f3f0;display:grid;grid-template-columns:1fr;gap:4px}
body.forma .woocommerce-EditAccountForm fieldset legend{display:flex;align-items:center;gap:10px;float:none;width:auto;padding:0 12px;margin:0;font:500 1.35rem var(--serif);background:#000;color:#f4f3f0;border-radius:999px;line-height:2.1}
body.forma .woocommerce-EditAccountForm fieldset .form-row{margin-bottom:12px!important}
body.forma .woocommerce-EditAccountForm fieldset input.input-text{background:#fff}
body.forma .woocommerce-EditAccountForm .password-input{display:block;position:relative}
body.forma .woocommerce-EditAccountForm .show-password-input{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;opacity:.6}
body.forma .woocommerce-MyAccount-content form .button[type=submit],body.forma .woocommerce-MyAccount-content form button[type=submit]{display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;background:#000;color:#f4f3f0;border:1px solid #000;font:500 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
body.forma .woocommerce-MyAccount-content form .button[type=submit]::after,body.forma .woocommerce-MyAccount-content form button[type=submit]::after{content:"\2192";transition:transform .3s}
body.forma .woocommerce-MyAccount-content form .button[type=submit]:hover,body.forma .woocommerce-MyAccount-content form button[type=submit]:hover{background:#fff;color:#000;transform:translateY(-3px);box-shadow:0 20px 30px -20px rgba(0,0,0,.5)}
body.forma .woocommerce-MyAccount-content form .button[type=submit]:hover::after{transform:translateX(5px)}
@media(max-width:700px){
body.forma .fa-hero{grid-template-columns:1fr;padding:24px 22px}
body.forma .fa-orb{position:absolute;right:-18px;top:-14px;width:112px;height:112px;opacity:.5}
body.forma .woocommerce-Addresses,body.forma .woocommerce-address-fields__field-wrapper,body.forma .woocommerce-EditAccountForm{grid-template-columns:1fr}
body.forma .woocommerce-Addresses .woocommerce-Address{min-height:0}
body.forma .woocommerce-MyAccount-content form button[type=submit]{width:100%;box-sizing:border-box;justify-content:center}
}

/* v2.96.0 premium FAQ */
body.forma .forma-faqp .fq-hero{margin:0 0 26px}
body.forma .fq-hero .fa-h{font-size:clamp(2.2rem,5.4vw,4rem);max-width:12em}
body.forma .fq-q{font:500 clamp(2rem,4vw,3rem)/1 var(--serif);font-style:italic}
body.forma .forma-fq-tools{display:grid;gap:16px;margin:0 0 20px}
body.forma .forma-fq-find{position:relative;max-width:none;flex:none;height:64px;padding:0 24px 0 56px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;box-shadow:0 26px 40px -34px rgba(0,0,0,.4);transition:border-color .3s,box-shadow .4s}
body.forma .forma-fq-find::before{content:"";position:absolute;left:24px;top:50%;width:18px;height:18px;margin-top:-10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") center/contain no-repeat}
body.forma .forma-fq-find:focus-within{border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.07),0 26px 40px -30px rgba(0,0,0,.45)}
body.forma .forma-fq-find input{font:400 1.1rem var(--sans);padding:0;height:100%}
body.forma .forma-fq-n{font-weight:500}
body.forma .forma-fq-tabs{gap:8px}
body.forma .forma-fq-tabs button{padding:11px 20px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#000;transition:background .3s,color .3s,border-color .3s,transform .3s}
body.forma .forma-fq-tabs button:hover{border-color:#000;transform:translateY(-2px)}
body.forma .forma-fq-tabs button.on{background:#000;color:#f4f3f0;border-color:#000}
body.forma .forma-fq-list{margin-top:8px;border-top:0;display:grid;gap:12px}
body.forma .forma-faqp details{margin:0;border:1px solid rgba(0,0,0,.1);border-radius:24px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
body.forma .forma-faqp details:last-child{border-bottom:1px solid rgba(0,0,0,.1)}
body.forma .forma-faqp details:hover{border-color:#000;transform:translateY(-3px);box-shadow:0 26px 40px -30px rgba(0,0,0,.35)}
body.forma .forma-faqp details[open]{border-color:#000;box-shadow:0 34px 54px -38px rgba(0,0,0,.5);transform:none}
body.forma .forma-faqp summary{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:24px}
body.forma .forma-faqp summary:hover{background:transparent;padding:22px 24px}
body.forma .forma-faqp summary::-webkit-details-marker{display:none}
body.forma .forma-faqp summary i{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:0;border-radius:50%;background:#f4f3f0;border:1px solid rgba(0,0,0,.08);font:italic 500 1rem var(--serif);opacity:1;transition:background .35s,color .35s}
body.forma .forma-faqp details[open] summary i{background:#000;color:#f4f3f0}
body.forma .forma-faqp summary span{flex:1;min-width:0;font:500 clamp(1.1rem,2vw,1.4rem)/1.3 var(--serif)}
body.forma .fq-t{flex:none;font:500 .56rem var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#6b6a67;padding:6px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px}
body.forma .forma-faqp summary::after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid #000;border-radius:50%;font:300 1.4rem/1 var(--sans);transform:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
body.forma .forma-faqp details[open] summary::after,body.forma .forma-faqp details[open] summary::after{content:"+";transform:rotate(135deg);background:#000;color:#f4f3f0}
body.forma .forma-fq-a{margin:0 24px 26px 86px;padding:2px 0 0 22px;border-left:1px solid rgba(0,0,0,.18);max-width:46em}
body.forma .forma-fq-a p{font-size:1rem;line-height:1.8}
body.forma .forma-fq-cta{position:relative;overflow:hidden;margin:56px 0 0;padding:clamp(34px,6vw,70px) clamp(22px,5vw,60px);text-align:left;border-radius:30px;border:1px solid #1d1d1c;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0}
body.forma .forma-fq-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(244,243,240,.11),transparent 65%);pointer-events:none}
body.forma .fq-cta-in{position:relative;z-index:1}
body.forma .forma-fq-cta h2{font:500 clamp(2rem,4.4vw,3.2rem)/1.05 var(--serif);margin:0 0 14px;color:#f4f3f0}
body.forma .forma-fq-cta h2 em{font-style:italic}
body.forma .forma-fq-cta p:not(.fo-eb){max-width:34em;margin:0 0 28px;color:#bdb8ad}
body.forma .forma-fq-btns{justify-content:flex-start}
body.forma .fq-b1,body.forma .fq-b2{display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;font:500 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:transform .3s,background .3s,color .3s,box-shadow .3s}
body.forma .fq-b1{background:#f4f3f0;color:#000;border:1px solid #f4f3f0}
body.forma .fq-b2{color:#f4f3f0;border:1px solid rgba(244,243,240,.45)}
body.forma .fq-b1:hover,body.forma .fq-b2:hover{transform:translateY(-3px);box-shadow:0 18px 28px -18px rgba(0,0,0,.9)}
body.forma .fq-b2:hover{background:#f4f3f0;color:#000}
body.forma .fq-b1 i{font-style:normal;transition:transform .3s}body.forma .fq-b1:hover i{transform:translateX(5px)}
@media(max-width:700px){
body.forma .forma-fq-find{height:58px}
body.forma .forma-faqp summary{gap:12px;padding:16px 14px}
body.forma .forma-faqp summary:hover{padding:16px 14px}
body.forma .forma-faqp summary i{width:36px;height:36px;font-size:.9rem}
body.forma .forma-faqp summary::after{width:32px;height:32px}
body.forma .fq-t{display:none}
body.forma .forma-fq-a{margin:0 16px 22px 14px;padding-left:16px}
body.forma .forma-fq-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
body.forma .forma-fq-tabs button{white-space:nowrap}
body.forma .forma-fq-btns>a{flex:1 1 100%;justify-content:center}
}
body.forma .forma-fq-find{width:100%;box-sizing:border-box}
body.forma .forma-fq-cta .fo-eb{justify-content:flex-start;margin:0 0 14px;text-align:left}

/* v2.97.0 premium How we test */
body.forma .forma-dtest .ft-hero{margin:0 0 18px}
body.forma .ft-steps{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;counter-reset:none}
body.forma .ft-steps li{position:relative;display:grid;gap:6px;align-content:start;padding:22px 20px 24px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:22px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,box-shadow .5s}
body.forma .ft-steps li::after{content:"";position:absolute;left:100%;top:46px;width:12px;border-top:1px solid #000}
body.forma .ft-steps li:last-child::after{display:none}
body.forma .ft-steps li b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#000;color:#f4f3f0;font:italic 500 .95rem var(--serif);margin-bottom:10px}
body.forma .ft-steps h3{margin:0;font:500 1.25rem/1.2 var(--serif)}
body.forma .ft-steps p{margin:0;font:300 .92rem/1.55 var(--sans);color:#6b6a67}
body.forma .ft-steps li:hover{transform:translateY(-6px);background:#000;color:#f4f3f0;box-shadow:0 26px 44px -26px rgba(0,0,0,.6)}
body.forma .ft-steps li:hover p{color:rgba(244,243,240,.75)}
body.forma .ft-steps li:hover b{background:#f4f3f0;color:#000}
body.forma .forma-dtest .forma-dintro{padding:22px 26px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:22px;margin:0 0 20px}
body.forma .forma-dtest .forma-dsec{border-radius:26px;background:#fff;border:1px solid rgba(0,0,0,.1)}
body.forma .forma-dtest .forma-dsec ul{list-style:none;margin:16px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
body.forma .forma-dtest .forma-dsec ul li{position:relative;padding:18px 18px 20px;background:#f4f3f0;border:1px solid rgba(0,0,0,.08);border-radius:18px;line-height:1.6;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .4s}
body.forma .forma-dtest .forma-dsec ul li::before{display:none}
body.forma .forma-dtest .forma-dsec ul li b{display:block;margin:0 0 6px;font:500 1.3rem/1.2 var(--serif)}
body.forma .forma-dtest .forma-dsec ul li:hover{transform:translateY(-4px);background:#fff;box-shadow:0 22px 34px -26px rgba(0,0,0,.45);border-color:#000}
@media(max-width:860px){body.forma .ft-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.forma .ft-steps li::after{display:none}}
@media(max-width:480px){body.forma .ft-steps{grid-template-columns:1fr}}
body.forma .forma-doc.forma-dtest .forma-dintro,body.forma .forma-doc.forma-dtest .forma-dintro p{max-width:none;margin:0 0 20px;text-align:left;font-size:1.08rem!important;line-height:1.75!important}
body.forma .forma-doc.forma-dtest .forma-dintro{padding:24px 28px;margin:0 0 18px}
body.forma .forma-doc.forma-dtest .forma-dintro p{margin:0}
body.forma .forma-doc.forma-dtest .forma-dmain,body.forma .forma-doc.forma-dtest .forma-dsolo{max-width:none;margin:0}
body.forma .forma-doc.forma-dtest .forma-dflat{display:grid;gap:14px}
body.forma .forma-doc.forma-dtest .forma-dflat .forma-dsec{text-align:left;border-radius:26px;padding:clamp(24px,3.6vw,40px)}
body.forma .forma-doc.forma-dtest .forma-dflat .forma-dsec-h{flex-direction:row;align-items:center;gap:14px;margin:0 0 18px}
body.forma .forma-doc.forma-dtest .forma-dflat .forma-dsec-h::after{display:none}
body.forma .forma-doc.forma-dtest .forma-dflat .forma-dsec-b{max-width:none;margin:0;text-align:left}
body.forma .forma-doc.forma-dtest .forma-dflat .forma-dsec-b ul{display:grid}
body.forma .forma-doc.forma-dtest .forma-dsec .forma-dsec-h h2,body.forma .forma-doc.forma-dtest.forma-dlegal .forma-dsec .forma-dsec-h h2{font:500 clamp(1.5rem,2.6vw,2.1rem)/1.15 var(--serif)!important;letter-spacing:-.01em!important}
body.forma .forma-doc.forma-dtest .forma-dsec-h .n{width:40px;height:40px;font-size:.85rem!important}
body.forma .forma-doc.forma-dtest .forma-dsec-b p{font-size:1.02rem;line-height:1.8}
body.forma .forma-doc.forma-dtest .forma-dsec-b a{text-underline-offset:3px}
body.forma .ft-hero h1,body.forma .ft-hero .fa-h{border:0;padding:0}
body.forma .ft-hero .fa-h::after,body.forma .ft-hero .fa-hl::after{display:none}
body.forma .forma-doc.forma-dtest .forma-dcta{border-radius:30px;border:1px solid #1d1d1c;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);padding:clamp(28px,4.5vw,52px)}
body.forma .forma-doc.forma-dtest .forma-dcta .btn{border-radius:999px;padding:16px 28px}
body.forma .forma-doc.forma-dtest .forma-dcta h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
body.forma .forma-doc.forma-dtest .forma-dcta,body.forma .forma-doc.forma-dtest .forma-dmore{max-width:none;margin-left:0;margin-right:0}

/* v2.98.0 How We Test content */
body.forma .forma-dtest .forma-tag{display:none}
body.forma .forma-dtest .forma-dsec-b ol{list-style:none;counter-reset:fo;margin:18px 0;padding:0!important;display:grid;gap:12px}
body.forma .forma-dtest .forma-dsec-b ol li{counter-increment:fo;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:16px 20px;background:#f4f3f0;border:1px solid rgba(0,0,0,.08);border-radius:18px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
body.forma .forma-dtest .forma-dsec-b ol li::before{content:counter(fo);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#000;color:#f4f3f0;font:italic 500 1.05rem var(--serif)}
body.forma .forma-dtest .forma-dsec-b ol li:hover{transform:translateX(6px);background:#fff;border-color:#000}
body.forma .forma-dtest .forma-dsec-b ol a{font-weight:500}
body.forma .forma-dtest .forma-dsec:first-child{position:relative;overflow:hidden}
body.forma .forma-dtest .forma-dsec:first-child::after{content:"4X";position:absolute;right:clamp(14px,3vw,36px);top:6px;font:italic 500 clamp(5rem,12vw,9rem)/1 var(--serif);color:rgba(0,0,0,.05);pointer-events:none}
body.forma .forma-dtest .forma-dsec.ft-soon{position:relative;overflow:hidden;border-color:#1d1d1c;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0}
body.forma .forma-dtest .forma-dsec.ft-soon::before{content:"";position:absolute;right:-70px;top:-70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(244,243,240,.12),transparent 65%);pointer-events:none}
body.forma .forma-dtest .forma-dsec.ft-soon::after{content:"8X";position:absolute;right:clamp(14px,3vw,36px);bottom:-10px;font:italic 500 clamp(5rem,12vw,9rem)/1 var(--serif);color:rgba(255,255,255,.07);pointer-events:none}
body.forma .forma-dtest .ft-soon .forma-dsec-h,body.forma .forma-dtest .ft-soon .forma-dsec-b{position:relative;z-index:1}
body.forma .forma-dtest .ft-soon h2,body.forma .forma-doc.forma-dtest.forma-dlegal .ft-soon .forma-dsec-h h2{color:#f4f3f0}
body.forma .forma-dtest .ft-soon .forma-dsec-b p{color:#bdb8ad}
body.forma .forma-dtest .ft-soon .forma-dsec-h .n{background:#f4f3f0;color:#000}
body.forma .forma-dtest .ft-soon .forma-dsec-b p:last-child b{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#f4f3f0;color:#04210f;font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase}
body.forma .forma-dtest .ft-soon .forma-dsec-b p:last-child b::before{content:"";width:8px;height:8px;border-radius:50%;background:#04210f;animation:foPulse 2s infinite}
body.forma .forma-dtest .forma-ruo-line{margin:24px 0 0;padding:16px 22px;text-align:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;font:500 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;background:#fff}
@media(max-width:600px){body.forma .forma-dtest .forma-dsec-b ol li{grid-template-columns:40px minmax(0,1fr);padding:14px}body.forma .forma-dtest .forma-dsec-b ol li::before{width:38px;height:38px}}
body.forma .forma-dtest .forma-dsec-b ol li{display:block;position:relative;padding:18px 20px 18px 78px;min-height:44px;line-height:1.6}
body.forma .forma-dtest .forma-dsec-b ol li::before{position:absolute;left:18px;top:50%;margin-top:-22px}
body.forma .forma-dtest .forma-dintro p+p{margin-top:14px}
body.forma .forma-dtest .forma-dsec-b ul{margin-bottom:22px}
@media(max-width:600px){body.forma .forma-dtest .forma-dsec-b ol li{padding:14px 14px 14px 66px}body.forma .forma-dtest .forma-dsec-b ol li::before{left:12px;margin-top:-19px}}

/* v2.99.0 premium Privacy Policy */
body.forma .forma-dpriv .fpv-hero .fd-chips{margin-top:18px}
body.forma .forma-dpriv .forma-dsec:first-child::after{content:none}
body.forma .forma-dpriv .forma-dtoc{display:none}
body.forma .fpv-grid{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:22px;align-items:start}
body.forma .fpv-side{position:sticky;top:96px;display:grid;gap:14px;max-height:calc(100vh - 116px);min-height:0}
body.forma .fpv-toc{overflow:auto;padding:22px 18px 18px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:24px;scrollbar-width:thin;max-height:calc(100vh - 290px)}
body.forma .fpv-toc .fo-eb{color:#6b6a67;margin:0 0 12px 6px}
body.forma .fpv-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.forma .fpv-toc a{display:flex;align-items:baseline;gap:10px;padding:9px 10px;border-radius:12px;color:#000;text-decoration:none;font:400 .86rem/1.35 var(--sans);transition:background .25s,color .25s,padding .3s}
body.forma .fpv-toc a i{flex:none;min-width:1.6em;font:italic 500 .78rem var(--serif);color:#6b6a67}
body.forma .fpv-toc a:hover{background:#f4f3f0;padding-left:14px}
body.forma .fpv-toc a.on{background:#000;color:#f4f3f0}
body.forma .fpv-toc a.on i{color:#bdb8ad}
body.forma .fpv-req{padding:20px;border-radius:24px;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border:1px solid #1d1d1c}
body.forma .fpv-req .fo-eb{margin:0 0 8px}
body.forma .fpv-req p:not(.fo-eb){margin:0 0 14px;color:#bdb8ad;font-size:.9rem;line-height:1.5}
body.forma .fpv-req .fq-b1{padding:13px 20px;font-size:.62rem}
body.forma .fpv-main{min-width:0}
body.forma .fpv-main .forma-dmain{margin:0}
body.forma .forma-dpriv .forma-dintro{margin:0 0 18px}
body.forma .forma-dpriv .forma-dsec{scroll-margin-top:96px}
body.forma .forma-dpriv .forma-dsec-b ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;margin:14px 0 20px;padding:0}
body.forma .forma-dpriv .forma-dsec-b ul li{padding:10px 0 10px 24px;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0;font:300 .98rem/1.5 var(--sans);transform:none;box-shadow:none}
body.forma .forma-dpriv .forma-dsec-b ul li::before{display:block;content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:#000}
body.forma .forma-dpriv .forma-dsec-b ul li:hover{transform:none;background:transparent;box-shadow:none;border-color:rgba(0,0,0,.08)}
body.forma .forma-dpriv .forma-dsec-b h3{display:flex;align-items:center;gap:14px;margin:30px 0 8px;font:500 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b6a67}
body.forma .forma-dpriv .forma-dsec-b h3::after{content:"";flex:1;border-top:1px solid rgba(0,0,0,.14)}
body.forma .forma-dpriv .forma-dsec-b h3:first-child{margin-top:6px}
body.forma .forma-dpriv .forma-dsec-b p{font-size:1rem;line-height:1.8;max-width:68ch}
body.forma .forma-dpriv .fpv-addr{padding:14px 18px;border:1px solid rgba(0,0,0,.1);border-left:3px solid #000;border-radius:14px;background:#f4f3f0;line-height:1.7;max-width:34em}
body.forma .forma-dpriv .forma-ruo-line{margin:30px 0 0;max-width:none}
body.forma .forma-dpriv .forma-dsec:nth-child(5n+1){border-top:1px solid rgba(0,0,0,.1)}
@media(max-width:980px){
body.forma .fpv-grid{grid-template-columns:minmax(0,1fr)}
body.forma .fpv-side{display:none}
body.forma .forma-dpriv .forma-dtoc{display:block;margin:0 0 16px;border-radius:22px}
body.forma .forma-dpriv .forma-dsec-b ul{grid-template-columns:minmax(0,1fr)}
}
body.forma .fpv-toc a,body.forma .fpv-toc a span{text-transform:none;letter-spacing:0}
body.forma .forma-dpriv .forma-dsec-b ul li{padding-top:8px;padding-bottom:8px;min-height:0}
body.forma .forma-dpriv .forma-dsec-b ul li::before{top:16px}
body.forma .forma-dpriv .forma-dsec-b ul.fpv-long{grid-template-columns:minmax(0,1fr);max-width:70ch}

/* ===== Help center, premium (v2.99.8) ===== */
body.forma .forma-hp [hidden]{display:none!important}
body.forma .forma-hp .hp-hero{margin:0 0 20px}
body.forma .hp-hero .fa-h{font-size:clamp(2.3rem,5.8vw,4.4rem);max-width:11em}
body.forma .hp-hero .fa-sub{max-width:46ch}
body.forma .hp-find{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 clamp(34px,5vw,56px);padding:0 22px;height:64px;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:0 18px 34px -28px rgba(0,0,0,.5);transition:border-color .25s,box-shadow .25s}
body.forma .hp-find:focus-within{border-color:#000;box-shadow:0 22px 40px -26px rgba(0,0,0,.6)}
body.forma .hp-find svg{flex:none;opacity:.55}
body.forma .hp-find input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 1rem var(--sans);color:#000;outline:0;padding:0}
body.forma .hp-find input::placeholder{color:#8a8880}
body.forma .hp-sec{margin:0 0 clamp(40px,6vw,72px)}
body.forma .hp-sh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 24px;margin:0 0 24px}
body.forma .hp-sh .fo-eb{flex-basis:100%;margin:0 0 4px;justify-content:flex-start;text-align:left}
body.forma .hp-sh h2{margin:0;font:500 clamp(1.7rem,3.4vw,2.6rem)/1.08 var(--serif);letter-spacing:-.015em}
body.forma .hp-sh h2 em{font-style:italic}
body.forma .hp-all{margin-left:auto;font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#000;border-bottom:1px solid #000;padding-bottom:4px}
body.forma .hp-all i{font-style:normal;display:inline-block;transition:transform .25s}
body.forma .hp-all:hover i{transform:translateX(4px)}
body.forma .hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.forma .hp-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:210px;padding:26px 26px 24px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:24px;text-decoration:none;color:#000;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s,border-color .35s}
body.forma .hp-tile::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.06),transparent 70%);transition:opacity .35s;pointer-events:none}
body.forma .hp-tile:hover{transform:translateY(-5px);background:#000;color:#f4f3f0;border-color:#000;box-shadow:0 28px 46px -28px rgba(0,0,0,.65)}
body.forma .hp-tile:hover::after{background:radial-gradient(circle,rgba(244,243,240,.12),transparent 70%)}
body.forma .hp-n{position:absolute;right:26px;top:26px;font:400 .72rem var(--sans);letter-spacing:.18em;opacity:.4}
body.forma .hp-ic{display:inline-flex;width:54px;height:54px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;margin-bottom:auto;opacity:.92}
body.forma .hp-tile b{margin-top:22px;font:500 1.4rem/1.12 var(--serif);letter-spacing:-.01em}
body.forma .hp-d{font-size:.92rem;line-height:1.55;opacity:.68;max-width:30ch}
body.forma .hp-go{position:absolute;right:22px;bottom:22px;display:inline-flex;width:38px;height:38px;border-radius:50%;border:1px solid currentColor;align-items:center;justify-content:center;font-style:normal;opacity:.5;transition:transform .3s,opacity .3s,background .3s,color .3s}
body.forma .hp-tile:hover .hp-go{transform:translateX(4px);opacity:1;background:#f4f3f0;color:#000;border-color:#f4f3f0}
body.forma .hp-tile.is-feat{background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0;border-color:#1d1d1c}
body.forma .hp-tile.is-feat::after{background:radial-gradient(circle,rgba(244,243,240,.11),transparent 70%)}
body.forma .hp-tile.is-feat:hover{background:#f4f3f0;color:#000;border-color:#f4f3f0}
body.forma .hp-tile.is-feat:hover::after{background:radial-gradient(circle,rgba(0,0,0,.07),transparent 70%)}
body.forma .hp-tile.is-feat:hover .hp-go{background:#000;color:#f4f3f0;border-color:#000}
body.forma .hp-qa{display:grid;gap:10px}
body.forma .hp-qa details{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:20px;transition:border-color .25s,box-shadow .25s}
body.forma .hp-qa details[open]{border-color:#000;box-shadow:0 20px 38px -30px rgba(0,0,0,.55)}
body.forma .hp-qa summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:20px 24px}
body.forma .hp-qa summary::-webkit-details-marker{display:none}
body.forma .hp-qa summary i{flex:none;font:400 .72rem var(--sans);font-style:normal;letter-spacing:.18em;opacity:.4}
body.forma .hp-qa summary span{flex:1;min-width:0;font:500 1.12rem/1.3 var(--serif)}
body.forma .hp-qa summary::after{content:"+";flex:none;display:inline-flex;width:34px;height:34px;border:1px solid rgba(0,0,0,.25);border-radius:50%;align-items:center;justify-content:center;font:300 1.2rem/1 var(--sans);transition:transform .3s,background .3s,color .3s}
body.forma .hp-qa details[open] summary::after{transform:rotate(45deg);background:#000;color:#f4f3f0;border-color:#000}
body.forma .hp-a{padding:0 24px 22px 66px;color:#4a4945;line-height:1.7;font-size:.96rem;max-width:72ch}
body.forma .hp-a p{margin:0 0 .8em}
body.forma .hp-pay{padding:clamp(28px,4.5vw,52px);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:28px}
body.forma .hp-pay .hp-sh{margin-bottom:30px}
body.forma .hp-pay .hp-sh h2{max-width:22ch}
body.forma .hp-pay .hp-sh h2 em{color:#6b6a67}
body.forma .hp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:hp}
body.forma .hp-steps li{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;background:#f6f4ef;border-radius:20px}
body.forma .hp-steps li i{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#000;color:#f4f3f0;align-items:center;justify-content:center;font:500 .78rem var(--sans);font-style:normal;letter-spacing:.06em}
body.forma .hp-steps li span{font-size:.94rem;line-height:1.55;color:#2a2a28}
body.forma .hp-none{margin:0 0 40px;padding:28px;text-align:center;background:#fff;border:1px dashed rgba(0,0,0,.25);border-radius:20px;color:#4a4945}
body.forma .hp-none a{color:#000}
body.forma .hp-reach{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:center;margin:clamp(40px,6vw,64px) 0 0;padding:clamp(30px,5vw,60px);border-radius:30px;border:1px solid #1d1d1c;background:radial-gradient(120% 140% at 85% 0%,#1b1b1a 0%,#050505 55%,#000 100%);color:#f4f3f0}
body.forma .hp-reach::after{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(244,243,240,.10),transparent 65%);pointer-events:none}
body.forma .hp-reach>*{position:relative;z-index:1}
body.forma .hp-reach .fo-eb{justify-content:flex-start;margin:0 0 14px;text-align:left}
body.forma .hp-reach h2{margin:0 0 14px;font:500 clamp(2rem,4.2vw,3.1rem)/1.05 var(--serif);color:#f4f3f0}
body.forma .hp-reach h2 em{font-style:italic}
body.forma .hp-reach-t p:not(.fo-eb){margin:0;color:#bdb8ad;max-width:34em;line-height:1.6}
body.forma .hp-ch{display:grid;gap:10px}
body.forma .hp-c{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;text-align:left;padding:16px 20px;border:1px solid rgba(244,243,240,.22);border-radius:20px;background:rgba(255,255,255,.04);color:#f4f3f0;text-decoration:none;font:inherit;cursor:pointer;transition:transform .3s,background .3s,color .3s,border-color .3s}
body.forma .hp-c:hover{transform:translateX(5px);background:#f4f3f0;color:#000;border-color:#f4f3f0}
body.forma .hp-ci{grid-row:1/3;display:inline-flex;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;opacity:.9}
body.forma .hp-c b{font:500 1.1rem/1.2 var(--serif);align-self:end}
body.forma .hp-c>span:not(.hp-ci){font-size:.84rem;opacity:.65;align-self:start;overflow-wrap:anywhere}
body.forma .hp-c i{grid-row:1/3;grid-column:3;font-style:normal;transition:transform .3s}
body.forma .hp-c:hover i{transform:translateX(4px)}
@media(max-width:900px){body.forma .hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.forma .hp-reach{grid-template-columns:1fr}}
@media(max-width:560px){body.forma .hp-grid{grid-template-columns:1fr}body.forma .hp-tile{min-height:0;padding:22px}body.forma .hp-ic{margin-bottom:6px;width:46px;height:46px}body.forma .hp-find{height:56px;padding:0 18px}body.forma .hp-qa summary{padding:16px 18px;gap:12px}body.forma .hp-a{padding:0 18px 18px}body.forma .hp-pay{border-radius:22px}body.forma .hp-reach{border-radius:24px}}
body.forma .hp-hero h1.fa-h{border:0;padding:0}
body.forma .hp-d{padding-right:48px}
body.forma .hp-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:700px){body.forma .hp-hero .fa-orb{display:none}body.forma .hp-c>span:not(.hp-ci){font-size:.78rem}}
