@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn-Bal5PF1M.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h,66px);overflow-x:hidden}html.locked{overflow:hidden}@view-transition{navigation:auto}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(root){animation:.25s var(--ease) both page-out}::view-transition-new(root){animation:.5s var(--ease) both page-in}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}ul{list-style:none}svg{display:block}[hidden]{display:none!important}:root{--cream:#f5efe6;--cream-dark:#ebe3d6;--green:#124a3a;--green-deep:#0c3b2e;--petal:#f4bfbc;--rose:#d98c8c;--pollen:#f2c97e;--moss:#4e6a5f;--line:#124a3a29;--line-dark:#f5efe638;--f-display:"Vazirmatn",system-ui,sans-serif;--f-text:"Vazirmatn",system-ui,sans-serif;--f-en-label:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}body{font-family:var(--f-text);background:var(--cream);color:var(--green);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;font-size:16px;font-weight:300;line-height:1.9;display:flex;overflow-x:clip}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;font-weight:600;line-height:1.3}::selection{background:var(--petal);color:var(--green-deep)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.en-label{font-family:var(--f-en-label);letter-spacing:.3em;text-transform:uppercase;font-size:.68rem;font-weight:500}.container{max-width:1200px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:max(1.25rem,min(5vw,2.5rem));padding-inline-end:max(1.25rem,min(5vw,2.5rem))}.section{padding-block-start:max(4rem,min(10vw,8rem));padding-block-end:max(4rem,min(10vw,8rem))}.eyebrow{font-family:var(--f-en-label);letter-spacing:.3em;text-transform:uppercase;color:var(--rose);align-items:center;gap:.75rem;margin-block-end:1.25rem;font-size:.66rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--rose);width:28px;height:1px}.eyebrow.c{justify-content:center}.sec-title{font-size:max(2.1rem,min(5vw,3.4rem));font-weight:500;line-height:1.15}.sec-sub{color:var(--moss);max-width:52ch;margin-block-start:1rem;font-size:1.08rem;line-height:1.9}.btn{min-height:52px;font-family:var(--f-text);white-space:nowrap;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover{background:var(--green-deep)}.btn-outline{border-color:var(--green);color:var(--green)}.btn-outline:hover{background:var(--green);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--green)}.btn-cream:hover{background:var(--petal)}.btn-cream-outline{border-color:var(--line-dark);color:var(--cream)}.btn-cream-outline:hover{background:var(--cream);color:var(--green);border-color:var(--cream)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.tlink{font-family:var(--f-en-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;padding-block-end:4px;font-size:.72rem;font-weight:500;display:inline-flex;position:relative}.tlink:after{content:"";left:0;right:0;height:1px;transform-origin:inline-end;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(1)}.tlink:hover:after{transform-origin:inline-start;transform:scaleX(0)}.tlink svg{width:15px;height:15px;transition:transform .35s var(--ease)}.tlink:hover svg{transform:translate(-5px)}.icon-btn{width:44px;height:44px;transition:background .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:#124a3a14}.icon-btn:focus-visible{background:#124a3a14}.icon-btn svg{width:21px;height:21px}.order-dot{top:8px;background:var(--rose);border-radius:50%;width:8px;height:8px;position:absolute}.order-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.order-dot:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.order-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.order-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.order-dot:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.order-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.sprite{width:0;height:0;position:absolute}.announce{background:var(--green-deep);color:var(--cream);text-align:center;padding:.6rem 1rem;font-size:.82rem}.announce b{color:var(--petal);font-weight:400}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);view-transition-name:site-header;background:#f5efe6e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1320px;margin-inline-start:auto;margin-inline-end:auto;padding:.65rem max(1.25rem,min(5vw,2.5rem));display:flex}.brand img{width:auto;height:40px}.header-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--green);transition:color .3s var(--ease);padding-block-start:.2rem;padding-block-end:.2rem;font-size:1.05rem;font-weight:400;position:relative}.nav-link:after{content:"";background:var(--rose);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:0}.nav-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.nav-link:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.nav-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.nav-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.nav-link:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.nav-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:.25rem;display:flex}.header-actions .icon-btn{color:var(--green)}.nav-toggle{display:none}.mnav{z-index:90;background:var(--green-deep);color:var(--cream);visibility:hidden;pointer-events:none;transition:transform .55s var(--ease),visibility 0s linear .55s;flex-direction:column;padding:2rem max(1.5rem,min(8vw,3rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.mnav.open{visibility:visible;pointer-events:auto;transition:transform .55s var(--ease);transform:translateY(0)}.mnav-close{top:1.3rem;color:var(--cream);position:absolute}.mnav-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.3rem}.mnav-close:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.3rem}.mnav-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.3rem}.mnav-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.3rem}.mnav-close:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.3rem}.mnav-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.3rem}.mnav ul{flex-direction:column;gap:1rem;margin-block-start:auto;display:flex}.mnav a{font-family:var(--f-display);color:var(--cream);font-size:max(2rem,min(9vw,3rem));font-weight:500}.mnav .msub{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:1.5rem;margin-block-start:2.5rem;margin-block-end:auto;padding-block-start:1.5rem;display:flex}.mnav .msub a{font-family:var(--f-text);color:var(--petal);font-size:1rem}.site-footer{background:var(--green-deep);color:var(--petal);padding-block-start:max(3.5rem,min(8vw,6rem));padding-block-end:0}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:max(2rem,min(5vw,3.5rem));padding-block-end:max(2.5rem,min(6vw,4rem));display:grid}.footer-brand img{width:auto;height:84px;margin-block-end:1.25rem}.footer-brand .tagline{font-family:var(--f-display);color:var(--cream);font-size:1.3rem;line-height:1.6}.footer-brand .studio-line{color:var(--petal);max-width:34ch;margin-block-start:1rem;font-size:.95rem;line-height:1.8}.footer-social{gap:.6rem;margin-block-start:1.5rem;display:flex}.footer-social a{border:1px solid var(--line-dark);width:44px;height:44px;transition:all .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--rose);border-color:var(--rose);color:var(--green-deep)}.footer-social svg{width:18px;height:18px}.footer-col h4{font-family:var(--f-text);color:var(--cream);margin-block-end:1.1rem;font-size:1.05rem;font-weight:500}.footer-col ul{flex-direction:column;gap:.7rem;display:flex}.footer-col a{color:var(--petal);transition:color .3s var(--ease);font-size:.98rem}.footer-col a:hover{color:var(--rose)}.footer-contact li{align-items:flex-start;gap:.65rem;margin-block-end:.7rem;font-size:.98rem;line-height:1.7;display:flex}.footer-contact svg{width:17px;height:17px;color:var(--rose);flex-shrink:0;margin-block-start:5px}.footer-hours{color:#f5efe699;font-size:.9rem}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.6rem;padding-block-end:1.6rem;display:flex}.footer-bottom span{color:#f5efe68c;font-size:.85rem}.footer-bottom .legal{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-bottom .legal a{color:#f5efe6b3;font-size:.85rem}.footer-bottom .legal a:hover{color:var(--rose)}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(20px)}.reveal.vis{opacity:1;transform:translateY(0)}@media (max-width:1024px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:max(2rem,min(5vw,3rem))}}@media (max-width:860px){.header-nav{display:none}.nav-toggle{display:inline-flex}}@media (max-width:680px){.footer-brand,.footer-col:last-child{grid-column:1/-1}}.cart-count{top:3px;background:var(--rose);min-width:17px;height:17px;color:var(--green-deep);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.66rem;font-weight:600;line-height:1;display:flex;position:absolute}.cart-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:3px}.cart-count:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:3px}.cart-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:3px}.cart-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:3px}.cart-count:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:3px}.cart-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:3px}.backdrop{-webkit-backdrop-filter:blur(3px);z-index:95;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0c3b2e73;position:fixed;top:0;bottom:0;left:0;right:0}.backdrop.show{opacity:1;pointer-events:auto}.drawer{background:var(--cream);z-index:100;visibility:hidden;width:min(460px,100%);height:100%;transition:transform .45s var(--ease),visibility 0s linear .45s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #0c3b2e4d}.drawer:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.drawer:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.drawer:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.drawer:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.drawer:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.drawer.open{visibility:visible;transition:transform .45s var(--ease);transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem max(1.25rem,min(4vw,1.75rem));display:flex}.drawer-head h2{font-size:1.4rem}.drawer-body{flex:1;padding:1.4rem max(1.25rem,min(4vw,1.75rem));overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);padding:1.2rem max(1.25rem,min(4vw,1.75rem)) 1.5rem}.drawer-foot .btn{width:100%}.dp{align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.dp-img{object-fit:cover;background:var(--cream-dark);border-radius:3px;flex-shrink:0;width:70px;height:88px}.dp h3{font-size:1.4rem}.dp .price{font-family:var(--f-display);color:var(--green);font-size:1.2rem;font-weight:500}.field{margin-block-end:1.4rem}.field>label,.field-label{color:var(--green);margin-block-end:.55rem;font-size:.92rem;font-weight:500;display:block}.field .opt-tag{color:var(--moss);font-size:.82rem;font-weight:300}.input,textarea.input{border:1px solid var(--line);background:var(--cream);width:100%;min-height:48px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);border-radius:6px;padding:.8rem 1rem;font-size:1rem}.input:focus,textarea.input:focus{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);outline:none}textarea.input{resize:vertical;min-height:90px;line-height:1.8}.input.err{border-color:#b4452f;box-shadow:inset 0 0 0 1px #b4452f}.err-msg{color:#b4452f;margin-block-start:.4rem;font-size:.82rem;display:none}.err-msg.show{display:block}.char-count{text-align:start;color:var(--moss);margin-block-start:.35rem;font-size:.78rem}.drawer-note{background:var(--cream-dark);color:var(--moss);border-radius:8px;align-items:flex-start;gap:.6rem;margin-block-start:.2rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.8;display:flex}.drawer-note svg{width:17px;height:17px;color:var(--rose);flex-shrink:0;margin-block-start:2px}.choice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.choice{position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice label{cursor:pointer;border:1px solid var(--line);transition:all .25s var(--ease);border-radius:8px;flex-direction:column;justify-content:center;gap:.2rem;min-height:48px;padding:.85rem 1rem;display:flex}.choice label:hover{border-color:var(--green)}.choice input:checked+label{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#124a3a0a}.choice input:focus-visible+label{outline:2px solid var(--rose);outline-offset:2px}.choice .c-top{align-items:center;gap:.5rem;display:flex}.choice .dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.choice .c-name{font-size:1rem;font-weight:500}.choice .c-sub{color:var(--moss);font-size:.8rem}.choice .c-ico{width:18px;height:18px;color:var(--green)}.steps{justify-content:center;align-items:center;gap:.5rem;margin-block-end:max(2rem,min(5vw,3rem));display:flex}.steps .seg{align-items:center;gap:.5rem;display:flex}.steps .bar{background:var(--line);border-radius:2px;width:40px;height:2px}.steps .seg.done .bar,.steps .seg.current .bar{background:var(--green)}.steps .lbl{color:var(--moss);font-size:.82rem}.steps .seg.current .lbl{color:var(--green);font-weight:500}.step-mobile{text-align:center;color:var(--moss);margin-block-end:1.5rem;font-size:.9rem;display:none}.toast{z-index:200;pointer-events:none;justify-content:center;padding-inline-start:1rem;padding-inline-end:1rem;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}.toast-inner{background:var(--green-deep);color:var(--cream);transition:transform .5s var(--ease);border-radius:40px;align-items:center;gap:.7rem;max-width:92vw;padding:.9rem 1.6rem;font-size:.95rem;display:flex;transform:translateY(160%);box-shadow:0 20px 40px -16px #0c3b2e80}.toast.show .toast-inner{transform:translateY(0)}.toast-inner svg{width:18px;height:18px;color:var(--petal);flex-shrink:0}@media (max-width:640px){.steps{display:none}.step-mobile{display:block}.choice-grid{grid-template-columns:minmax(0,1fr)}}.modal{z-index:100;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0c3b2e73;justify-content:center;align-items:center;padding:max(1rem,min(4vw,2rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal.open{opacity:1;pointer-events:auto}.modal-card{background:var(--cream);width:min(880px,100%);max-height:92svh;transition:transform .45s var(--ease);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 50px 100px -30px #0c3b2e80}.modal.open .modal-card{transform:translateY(0)scale(1)}.modal-media{background:var(--cream-dark);position:relative}.modal-media img{object-fit:cover;width:100%;height:100%;min-height:100%}.modal-body{padding:max(1.75rem,min(3.5vw,2.75rem));overflow-y:auto}.modal-close{top:1rem;z-index:2;background:#f5efe6d9;position:absolute}.modal-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.modal-close:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.modal-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.modal-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.modal-close:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.modal-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.modal-eyebrow{font-family:var(--f-en-label);letter-spacing:.28em;text-transform:uppercase;color:var(--moss);font-size:.6rem}.modal-body h2{margin-block-start:.3rem;margin-block-end:.2rem;font-size:max(1.9rem,min(4vw,2.6rem));font-weight:600}.modal-price{font-family:var(--f-display);color:var(--green);margin-block-end:1.25rem;font-size:1.35rem;font-weight:500}.modal-story{color:#3d4a43;margin-block-end:1.5rem;font-size:1.02rem;line-height:1.95}.modal-spec{border-top:1px solid var(--line);margin-block-end:1.1rem;padding-block-start:1.1rem}.modal-spec .k{letter-spacing:.06em;color:var(--moss);text-transform:none;margin-block-end:.3rem;font-size:.72rem}.modal-spec .v{color:var(--green);font-size:1rem;line-height:1.8}.modal-spec .v.philo{color:#3d4a43;font-style:normal}.modal-body .btn{width:100%;margin-block-start:.5rem}.confirm{z-index:110;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#0c3b2e73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm.open{opacity:1;pointer-events:auto}.confirm-card{background:var(--cream);text-align:center;width:min(420px,100%);transition:transform .4s var(--ease);border-radius:10px;padding:max(1.75rem,min(4vw,2.25rem));transform:translateY(14px);box-shadow:0 40px 90px -30px #0c3b2e80}.confirm.open .confirm-card{transform:translateY(0)}.confirm .seal{background:var(--green);width:60px;height:60px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin-block-end:1.1rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.confirm .seal svg{width:26px;height:26px}.confirm h3{margin-block-end:.4rem;font-size:1.4rem;font-weight:600}.confirm p{color:var(--moss);margin-block-end:1.5rem;font-size:.95rem}.confirm-actions{flex-direction:column;gap:.7rem;display:flex}.confirm-actions .btn{width:100%}.gender-tag{color:var(--moss);border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.72rem;display:inline-flex}.choice .gender-tag{align-self:flex-start;margin-block-start:.35rem}@media (max-width:720px){.modal-card{flex-direction:column;max-height:94svh;display:flex}.modal-media{aspect-ratio:4/3;flex-shrink:0;min-height:0;max-height:42svh}.modal-media img{min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.modal-body{flex:auto;min-height:0}}
