:root{--bg:#f2f6fb;--bg-alt:#e7eef8;--text:#0f2137;--text-muted:#5f7087;--accent:#2563eb;--accent-deep:#1e40af;--line:rgba(15,33,55,0.14);--font-display:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--t-2xl:40px;--t-3xl:64px;--t-4xl:96px;--maxw:1440px;--pad:clamp(1.25rem,5vw,4.5rem);--section-pad:clamp(4.5rem,10vw,9rem);--ease:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--font-body);font-size:var(--t-md);line-height:1.6;color:var(--text);background:radial-gradient(120% 90% at 50% 12%,#dbe7f7 0,var(--bg) 60%);-webkit-font-smoothing:antialiased;min-height:100vh}body.is-intro,body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}blockquote,figure,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:#ffffff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:0;left:0;z-index:10000;background:var(--accent);color:#ffffff;font-size:13px;font-weight:600;padding:.8rem 1.4rem;transform:translateY(-130%);transition:transform .25s var(--ease)}.skip-link:focus-visible{transform:none}.cursor{position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s ease}.cursor.is-on{opacity:1}.cursor__dot{width:6px;height:6px;background:var(--accent)}.cursor__dot,.cursor__ring{position:absolute;left:0;top:0;border-radius:50%}.cursor__ring{width:44px;height:44px;border:1px solid rgba(15,33,55,.35);display:grid;place-items:center;transition:width .3s var(--ease),height .3s var(--ease),border-color .3s,background-color .3s}.cursor__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity .3s}.cursor.is-hover .cursor__ring{width:60px;height:60px;border-color:rgba(37,99,235,.7);background:rgba(37,99,235,.12)}.cursor.is-label .cursor__label{opacity:1}.preloader{display:none;position:fixed;inset:0;z-index:920;align-items:center;justify-content:center;flex-direction:column;gap:2.2rem}.js .preloader{display:flex}.preloader__bg{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 45%,#e3edf9 0,#f2f6fb 72%);animation:preloader-breathe 6s ease-in-out infinite alternate}@keyframes preloader-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.preloader__word{position:relative;font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:560;letter-spacing:.42em;text-indent:.42em;color:var(--text);opacity:0;animation:preloader-word 1.2s var(--ease) forwards}@keyframes preloader-word{0%{opacity:0;letter-spacing:.7em;text-indent:.7em}to{opacity:1}}.preloader__bar{position:relative;width:min(180px,50vw);height:1px;background:var(--line);overflow:hidden}.preloader__bar span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.preloader__pct{position:relative;font-size:11px;letter-spacing:.3em;color:var(--text-muted)}.intro-canvas{width:100vw;height:100vh;z-index:900}.intro-canvas,.intro-flash{position:fixed;inset:0;opacity:0;pointer-events:none}.intro-flash{z-index:910;background:#f5f3ee}.skip-intro{display:none;position:fixed;right:var(--pad);bottom:2rem;z-index:930;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:.6rem .2rem;transition:color .3s}.js body.is-intro .skip-intro{display:block}.skip-intro:hover{color:var(--accent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:700;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);transition:opacity .5s ease,transform .5s var(--ease),background-color .4s,border-color .4s,-webkit-backdrop-filter .4s;transition:opacity .5s ease,transform .5s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s;transition:opacity .5s ease,transform .5s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s,-webkit-backdrop-filter .4s;border-bottom:1px solid transparent}.navbar.is-scrolled{background:rgba(242,246,251,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}body.is-intro .navbar{opacity:0;transform:translateY(-110%)}.navbar__logo{font-family:var(--font-display);font-size:1.05rem;font-weight:620;letter-spacing:.34em;text-indent:.34em}.navbar__actions{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.navbar__cart{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.navbar__cart:hover{color:var(--accent)}.navbar__burger{display:grid;grid-gap:6px;gap:6px;padding:.4rem}.navbar__burger span{display:block;width:28px;height:1px;background:var(--text);transition:transform .3s var(--ease),width .3s}.navbar__burger span:first-child{width:22px}.menu{position:fixed;inset:0;z-index:800;display:flex;flex-direction:column;justify-content:space-between;padding:calc(5.5rem) var(--pad) 2.5rem;background:rgba(231,238,248,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.menu.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.menu__close{position:absolute;top:1.6rem;right:var(--pad);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.menu__close:hover{color:var(--accent)}.menu__links{margin:auto 0;display:grid;grid-gap:clamp(.2rem,1vh,.7rem);gap:clamp(.2rem,1vh,.7rem)}.menu__link{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,4.4rem);font-variation-settings:"wdth" 88,"wght" 480;font-weight:480;letter-spacing:-.01em;line-height:1.04;color:var(--text);opacity:0;transform:translateY(42px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}.menu__link-num,.menu__link:hover{color:var(--accent)}.menu__link-num{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;opacity:0;transition:opacity .4s}.menu__link:hover .menu__link-num{opacity:1}.menu.is-open .menu__link{opacity:1;transform:none}.menu.is-open .menu__link:first-child{transition-delay:.1s}.menu.is-open .menu__link:nth-child(2){transition-delay:.16s}.menu.is-open .menu__link:nth-child(3){transition-delay:.22s}.menu.is-open .menu__link:nth-child(4){transition-delay:.28s}.menu.is-open .menu__link:nth-child(5){transition-delay:.34s}.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.6rem;opacity:0;transition:opacity .5s ease .35s}.menu.is-open .menu__foot{opacity:1}.menu__socials{display:flex;gap:1.2rem}.menu__socials a{color:var(--text-muted);display:inline-flex;transition:color .3s,transform .3s var(--ease)}.menu__socials a:hover{color:var(--accent);transform:translateY(-2px)}.menu__mail{font-size:13px;letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:2px}.menu__copy{color:var(--text-muted);letter-spacing:.08em}.btn,.menu__copy{font-size:12px;text-transform:uppercase}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1.05em 2.1em;font-family:var(--font-body);font-weight:600;letter-spacing:.2em;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:100px;overflow:hidden;white-space:nowrap;z-index:0;transition:color .45s var(--ease),border-color .45s var(--ease),transform .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn:hover{color:#ffffff;border-color:var(--accent);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.btn--primary:before{background:#fff}.btn--primary:hover{color:#ffffff}.btn--lg{padding:1.25em 2.8em;font-size:13px}.section{position:relative;max-width:var(--maxw);margin:0 auto;padding:var(--section-pad) var(--pad)}.eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.section__title{margin-top:1.4rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.4rem);font-variation-settings:"wdth" 88,"wght" 480;font-weight:480;letter-spacing:-.01em;line-height:1.02}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:none;opacity:0;transition:opacity 1.4s ease}.webgl .hero__canvas{display:block}.hero.is-visible .hero__canvas{opacity:1}.hero__fallback{position:absolute;inset:0;opacity:1;background-image:radial-gradient(120% 90% at 50% 16%,#dbe7f7 0,#f2f6fb 60%),var(--grain);background-size:cover}.webgl .hero__fallback{display:none}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.hero__title{margin:1.4rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,9vw,8rem);font-variation-settings:"wdth" 84,"wght" 500;font-weight:500;line-height:.96;letter-spacing:-.02em}.line{overflow:hidden;padding-bottom:.06em}.line,.line__inner{display:block}.hero__sub{margin-top:2rem;max-width:34ch;font-size:clamp(1rem,1.6vw,1.1rem);color:var(--text-muted)}.hero__content .btn{margin-top:2.6rem}.hero__scroll{position:absolute;left:var(--pad);bottom:2.2rem;z-index:2;display:flex;align-items:center;gap:.9rem}.hero__scroll-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.hero__scroll:hover .hero__scroll-label{color:var(--text)}.hero__scroll-line{position:relative;display:block;width:1px;height:44px;background:var(--line);overflow:hidden}.hero__scroll-line i{position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--accent);animation:scroll-drop 1.8s var(--ease-io) infinite}@keyframes scroll-drop{0%{top:-45%}to{top:105%}}.philosophy{border-bottom:1px solid var(--line)}.philosophy__copy{margin-top:clamp(2.5rem,6vw,4.5rem);display:grid;grid-gap:clamp(1.4rem,3vw,2.6rem);gap:clamp(1.4rem,3vw,2.6rem)}.statement{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.7rem);font-variation-settings:"wdth" 88,"wght" 460;font-weight:460;line-height:1.18;letter-spacing:-.01em}.statement__inner{display:block}.statement:nth-child(2){padding-left:clamp(0rem,6vw,5rem)}.statement:nth-child(3){padding-left:clamp(0rem,12vw,10rem)}.philosophy__stats{margin-top:clamp(3.5rem,8vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.stat{padding:2rem clamp(1rem,3vw,3rem) 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:clamp(1rem,3vw,3rem)}.stat__value{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-variation-settings:"wdth" 88,"wght" 520;font-weight:520}.stat__label{margin-top:.5rem;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.collection{overflow:hidden}.collection__pin{position:relative}.collection__head{max-width:46ch}.collection__lede{margin-top:1.4rem;color:var(--text-muted);max-width:42ch}.collection__track{margin-top:clamp(2.5rem,6vw,4rem);display:flex;align-items:stretch;gap:clamp(1rem,2.5vw,1.8rem);padding:0 var(--pad) 2.5rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.collection__track::-webkit-scrollbar{display:none}.product-card{flex:0 0 auto;width:clamp(17rem,30vw,26rem);scroll-snap-align:center}.product-card__link{display:block;color:inherit}.product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background-color:#dbe5f2}.product-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1.1s var(--ease);will-change:transform}.product-card__img.is-error{display:none}.product-card__svg{position:absolute;inset:0;width:100%;height:100%}.product-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,33,55,.06),rgba(15,33,55,0) 38%,rgba(15,33,55,.3) 78%,rgba(15,33,55,.45));pointer-events:none}.product-card__link:focus-visible .product-card__img,.product-card__link:hover .product-card__img{transform:scale(1.08)}.product-card__img.is-zoom{transform:scale(1.08)}.product-card__num{position:absolute;top:1.1rem;left:1.2rem;z-index:2;font-size:11px;letter-spacing:.2em;color:rgba(15,33,55,.7);text-shadow:0 1px 10px rgba(255,255,255,.6)}.product-card__body{padding:1.2rem .2rem 0}.product-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-card__name{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);font-variation-settings:"wdth" 88,"wght" 500;font-weight:500;letter-spacing:-.01em}.product-card__price{font-family:var(--font-display);font-size:1.05rem;font-variation-settings:"wdth" 90,"wght" 520;font-weight:520;color:var(--accent)}.product-card__desc{margin-top:.4rem;font-size:var(--t-sm);color:var(--text-muted)}.product-card__tags{margin-top:.35rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.8}.product-card__details{display:inline-block;margin-top:.9rem;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .3s,border-color .3s}.product-card__link:hover .product-card__details{color:var(--accent);border-color:var(--accent)}.collection__more{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:.6rem;padding:0 1.5rem;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);font-variation-settings:"wdth" 88,"wght" 480;font-weight:480;white-space:nowrap;color:var(--text);transition:color .3s}.collection__more:hover{color:var(--accent)}.collection__foot{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:0 var(--pad) 2.5rem}.collection__progress{flex:1 1;height:1px;background:var(--line)}.collection__progress span{display:block;height:100%;width:0;background:var(--accent)}.collection__hint{display:none;align-items:center;gap:.7rem;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.collection__hint-arrow{width:11px;height:11px;fill:none;stroke:currentColor;animation:hint-bob 1.8s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.collection--pin{padding:0}.collection--pin .collection__pin{display:flex;flex-direction:column;height:100vh;padding-top:clamp(3.5rem,8vh,5.5rem)}.collection--pin .collection__head{padding:0 var(--pad);max-width:none}.collection--pin .collection__lede{display:none}.collection--pin .collection__track{flex:1 1 auto;min-height:0;align-items:center;margin-top:0;padding:0;overflow:hidden;scroll-snap-type:none;overscroll-behavior-x:auto;cursor:default}.collection--pin .product-card{width:clamp(20rem,34vw,36rem);height:100%}.collection--pin .product-card__link{height:100%;display:flex;flex-direction:column;justify-content:flex-end}.collection--pin .product-card__media{flex:1 1 auto;aspect-ratio:auto;min-height:0}.collection--pin .product-card__desc,.collection--pin .product-card__details,.collection--pin .product-card__tags{display:none}.collection--pin .collection__more{align-self:center}.collection--pin .collection__foot{padding-bottom:clamp(1.4rem,4vh,2.6rem)}.collection--pin .collection__hint{display:flex}.collection--stacked .collection__track{flex-direction:column;align-items:stretch;overflow:visible;gap:3rem;padding:0 0 1rem;cursor:default}.collection--stacked .product-card{width:100%}.collection--stacked .collection__more{align-self:flex-start;margin-top:.5rem}.collection--stacked .collection__foot{display:none}.collection--grid .collection__track{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;grid-gap:clamp(1.2rem,2.5vw,2rem);gap:clamp(1.2rem,2.5vw,2rem);padding:clamp(2.5rem,6vw,4rem) 0 0;overflow:visible;scroll-snap-type:none;overscroll-behavior-x:auto;cursor:default}.collection--grid .product-card{width:auto}.collection--grid .product-card__body{padding:1.2rem 0 0}.collection--grid .collection__foot,.collection--grid .collection__more{display:none}@media (max-width:900px){.collection--grid .collection__track{grid-template-columns:repeat(2,1fr)}}.craft{position:relative;background:var(--bg-alt);border-top:1px solid var(--line)}.craft--pin .craft__wrap{position:relative;height:420vh}.craft__viewport{position:relative;min-height:70vh}.craft--pin .craft__viewport{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden;display:flex;align-items:center}.craft__stage{position:relative;display:grid;grid-template-columns:clamp(4rem,10vw,9rem) minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;width:100%;padding:clamp(5rem,12vh,8rem) var(--pad)}.craft--pin .craft__stage{position:absolute;inset:0;padding:0 var(--pad);height:100vh;opacity:0}.craft--pin .craft__stage:first-child{opacity:1}.craft__num{font-family:var(--font-display);font-size:clamp(4rem,12vw,9rem);font-variation-settings:"wdth" 80,"wght" 300;font-weight:300;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(37,99,235,.55)}.craft__media{aspect-ratio:4/5;max-height:72vh;width:100%;border-radius:14px;background-color:#dbe5f2;background-image:var(--zoom-grad,linear-gradient(160deg,#c9d9ef,#a5bce0 75%)),var(--grain);background-size:cover,180px;box-shadow:0 40px 90px -40px rgba(30,58,138,.3)}.craft__media.ph-1{background-image:url(/img/craft-sourcing.jpg),var(--grain)}.craft__media.ph-2{background-image:url(/img/craft-cutting.jpg),var(--grain)}.craft__media.ph-3{background-image:url(/img/craft-stitching.jpg),var(--grain)}.craft__media.ph-4{background-image:url(/img/craft-finishing.jpg),var(--grain)}.craft__caption{max-width:34ch}.craft__title{margin-top:1rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-variation-settings:"wdth" 88,"wght" 500;font-weight:500;letter-spacing:-.01em}.craft__text{margin-top:1rem;color:var(--text-muted);font-size:clamp(.95rem,1.4vw,1.05rem)}.craft__progress{position:absolute;top:0;bottom:0;left:var(--pad);width:1px;background:var(--line);z-index:3}.craft__progress span{display:block;width:1px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top}.craft--stacked .craft__progress{display:none}.craft--stacked .craft__stage{grid-template-columns:1fr;min-height:100vh;align-content:center;gap:1.5rem;padding-top:8rem}.craft--stacked .craft__media{max-height:56vh}.craft--stacked .craft__num{position:absolute;top:3rem}.testimonials{text-align:center}.testimonials__rotator{position:relative;margin-top:clamp(2.5rem,6vw,4rem);min-height:clamp(180px,34vh,260px)}.testimonial{position:relative;padding:0 var(--pad)}.testimonials__rotator.is-rotating .testimonial{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.testimonial__quote{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.5rem);font-variation-settings:"wdth" 88,"wght" 460;font-weight:460;line-height:1.2;letter-spacing:-.01em}.testimonial__cite{margin-top:1.6rem;font-style:normal;font-size:var(--t-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.trust{margin-top:clamp(3.5rem,8vw,5.5rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust li{padding:1.4rem 1rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.trust li+li{border-left:1px solid var(--line)}.cta{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;text-align:center;padding:var(--section-pad) var(--pad)}.cta__orbs{position:absolute;inset:0;pointer-events:none}.cta__orbs span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.cta__orbs span:first-child{width:44vw;height:44vw;left:6%;top:12%;background:radial-gradient(circle,rgba(37,99,235,.5),transparent 70%);animation:orb-drift 14s ease-in-out infinite alternate}.cta__orbs span:nth-child(2){width:34vw;height:34vw;right:4%;bottom:8%;background:radial-gradient(circle,rgba(30,64,175,.6),transparent 70%);animation:orb-drift 18s ease-in-out infinite alternate-reverse}.cta__orbs span:nth-child(3){width:18vw;height:18vw;left:40%;bottom:-6%;background:radial-gradient(circle,rgba(37,99,235,.35),transparent 70%);animation:orb-drift 22s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,-6vh,0) scale(1.18)}}.cta__inner{position:relative;z-index:2}.cta__title{font-family:var(--font-display);font-size:clamp(2.8rem,9vw,7.5rem);font-variation-settings:"wdth" 84,"wght" 500;font-weight:500;line-height:.98;letter-spacing:-.02em}.cta__inner .btn{margin-top:clamp(2rem,4vw,3rem)}.footer{border-top:1px solid var(--line);background:var(--bg-alt)}.footer__top{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,8vw,6.5rem) var(--pad);display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(3rem,6vw,5rem);gap:clamp(3rem,6vw,5rem)}.footer__title{margin-top:1.2rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);font-variation-settings:"wdth" 88,"wght" 480;font-weight:480;letter-spacing:-.01em}.newsletter{margin-top:2rem;display:flex;gap:1rem;max-width:26rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.newsletter__input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;font-family:var(--font-body);font-size:1rem;color:var(--text)}.newsletter__input::placeholder{color:var(--text-muted)}.newsletter .btn{padding:.55em 1.2em;flex-shrink:0}.newsletter__msg{margin-top:1rem;font-size:13px;color:var(--accent);min-height:1.2em}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.footer__h{font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:1.2rem}.footer__col{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.footer__col a{font-size:.95rem;color:var(--text);opacity:.85;width:-moz-fit-content;width:fit-content;transition:opacity .3s,color .3s}.footer__col a:hover{opacity:1;color:var(--accent)}.footer__bottom{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:1.6rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;color:var(--text-muted)}.footer__top-link{transition:color .3s}.footer__top-link:hover{color:var(--accent)}.toast{position:fixed;left:50%;bottom:2rem;z-index:950;transform:translate(-50%,16px);background:var(--accent);color:#ffffff;font-size:13px;font-weight:600;letter-spacing:.04em;padding:.8rem 1.5rem;border-radius:100px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s;max-width:90vw}.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .35s var(--ease),transform .35s var(--ease)}.shop{min-height:100vh;background:var(--bg);padding-top:6rem}.shop-wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(1.5rem,4vw,4rem) var(--pad) clamp(4rem,8vw,7rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a{transition:color .3s}.crumbs a:hover{color:var(--accent)}.crumbs__current{color:var(--text)}.shop-title{margin:0 0 2.2rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);font-variation-settings:"wdth" 86,"wght" 480;font-weight:480;letter-spacing:-.01em;line-height:1.02}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.product__media{position:-webkit-sticky;position:sticky;top:6.5rem;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,#dbe7f7,#c2d4ee);box-shadow:0 40px 90px -40px rgba(30,58,138,.4)}.product__media img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.product__name{margin-top:.4rem;font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.4rem);font-variation-settings:"wdth" 86,"wght" 480;font-weight:480;letter-spacing:-.01em;line-height:1.02}.product__tagline{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.product__price{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--accent)}.product__desc{color:var(--text-muted);max-width:46ch}.product__features{margin:.4rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.product__features li{position:relative;padding-left:1.4rem;font-size:14px;color:var(--text)}.product__features li:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:1px;background:var(--accent)}.product__buy{display:flex;align-items:stretch;gap:.8rem;margin-top:.6rem}.product__stock{font-size:13px;color:var(--text-muted)}.product__tags{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.specs{width:100%;max-width:40ch;margin-top:.8rem;border-collapse:collapse}.specs td{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:14px}.specs td:first-child{color:var(--text-muted);width:45%}.specs td:last-child{text-align:right}.related{margin-top:clamp(3.5rem,7vw,6rem)}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,3vw,1.8rem);gap:clamp(1rem,3vw,1.8rem);margin-top:2rem}.shop-card{display:block;color:inherit}.shop-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background-color:#dbe5f2}.shop-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.shop-card:hover .shop-card__media img{transform:scale(1.05)}.shop-card__price{position:absolute;left:1rem;bottom:1rem;padding:.4rem .8rem;border-radius:100px;background:rgba(15,33,55,.72);color:#fff;font-size:12px;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-card__body{padding:.9rem .2rem 0}.shop-card__body h4{font-family:var(--font-display);font-size:1.05rem;font-weight:560}.shop-card__tagline{margin-top:.3rem;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden}.qty button{width:2.6rem;height:2.6rem;font-size:18px;color:var(--text-muted);transition:color .3s,background-color .3s}.qty button:hover{color:var(--accent);background:rgba(37,99,235,.08)}.qty__val{min-width:2.2rem;text-align:center;font-weight:600}.cart{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.cart__lines{display:grid;grid-gap:1rem;gap:1rem}.cart-line{display:grid;grid-template-columns:84px 1fr auto auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt)}.cart-line__img{width:84px;height:84px;object-fit:cover;border-radius:10px;background:#dbe5f2}.cart-line__info h4{font-family:var(--font-display);font-size:1rem;font-weight:560}.cart-line__info p{margin-top:.25rem;font-size:13px;color:var(--text-muted)}.cart-line__total{font-weight:600;min-width:4rem;text-align:right}.cart-line__remove{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .3s}.cart-line__remove:hover{color:#dc2626}.cart__summary{padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt);position:-webkit-sticky;position:sticky;top:6.5rem;display:grid;grid-gap:1rem;gap:1rem}.cart__summary h3{font-family:var(--font-display);font-size:1.2rem;font-weight:560}.cart__row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted)}.cart__row--total{padding-top:1rem;border-top:1px solid var(--line);font-size:1.05rem;font-weight:600;color:var(--text)}.cart__continue{text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.cart__continue:hover{color:var(--accent)}.cart-empty{padding:3rem 1rem;text-align:center;display:grid;justify-items:center;grid-gap:1.4rem;gap:1.4rem}.cart-empty p{color:var(--text-muted)}.checkout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.checkout__form{display:grid;grid-gap:1rem;gap:1rem}.checkout__form h3,.checkout__summary h3{font-family:var(--font-display);font-size:1.2rem;font-weight:560;margin-bottom:.4rem}.checkout__form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;letter-spacing:.04em;color:var(--text-muted)}.admin input,.admin select,.admin textarea,.admin-login input,.checkout__form input{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;transition:border-color .3s}.admin input:focus,.admin select:focus,.admin textarea:focus,.admin-login input:focus,.checkout__form input:focus{outline:none;border-color:var(--accent)}.admin input.is-invalid,.admin select.is-invalid,.admin textarea.is-invalid,.admin-login input.is-invalid,.checkout__form input.is-invalid,.checkout__form input.is-invalid:focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12)}.checkout__row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.checkout__summary{padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt);position:-webkit-sticky;position:sticky;top:6.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.co-line{display:flex;justify-content:space-between;gap:1rem;font-size:14px;color:var(--text-muted)}.checkout__summary .cart__row--total{margin-top:.6rem}.checkout__form[hidden]{display:none}.checkout__steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.checkout__steps span{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border:1px solid var(--line);border-radius:100px;white-space:nowrap;transition:color .3s,border-color .3s,background-color .3s}.checkout__steps span+span:before{content:"";width:1.2rem;height:1px;background:var(--line)}.checkout__steps .is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.checkout__steps .is-done{color:var(--accent);border-color:rgba(37,99,235,.5)}.checkout__actions{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.pay-method{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem .5rem;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px;transition:border-color .3s,background-color .3s}.pay-method:hover{border-color:rgba(37,99,235,.5)}.pay-method.is-on{border-color:var(--accent);background:rgba(37,99,235,.08)}.pay-method input{width:auto;margin:0}.pay-card{display:grid;grid-gap:1rem;gap:1rem}.pay-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;color:var(--text-muted)}.pay-alt{padding:1rem;border:1px dashed var(--line);border-radius:10px;font-size:14px;color:var(--text-muted)}.checkout__secure{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}@media (max-width:520px){.pay-methods{grid-template-columns:1fr}}.order-done{max-width:560px;display:grid;justify-items:start;grid-gap:1.2rem;gap:1.2rem}.order-done__id{color:var(--accent);font-weight:600}.order-done__note{color:var(--text-muted)}.notfound{padding:4rem 1rem;display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.notfound h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem)}.notfound .btn{display:inline-flex}.admin__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin__bar .shop-title{margin:.4rem 0 0}.admin__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin__tab.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.admin__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-form h3,.admin__empty h3,.admin__head h3{font-family:var(--font-display);font-size:1.2rem;font-weight:560}.admin__table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt)}.admin__table table{width:100%;border-collapse:collapse;min-width:720px}.admin__table td,.admin__table th{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.admin__table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.admin__table tr:last-child td{border-bottom:0}.admin__thumb{width:56px;height:56px;overflow:hidden;border-radius:10px;background:#dbe5f2}.admin__thumb img{width:100%;height:100%;object-fit:cover}.admin__muted{color:var(--text-muted);font-size:12px}.admin__actions{white-space:nowrap}.admin__actions .btn{padding:.45rem .9rem;font-size:12px}.admin__empty{padding:2.5rem 1.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.admin__empty p{color:var(--text-muted)}.admin-form{margin-top:1.5rem;padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt)}.admin-form form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;color:var(--text-muted)}.admin-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.admin-form__check{display:flex;align-items:center;gap:.6rem}.admin-form__check input{width:auto}.admin-form__actions{display:flex;gap:.6rem}.admin-login{max-width:380px;margin:2rem auto 0;display:grid;grid-gap:1.2rem;gap:1.2rem}.admin-login form{display:grid;grid-gap:1rem;gap:1rem}.admin-login__hint{font-size:12px;color:var(--text-muted)}@media (max-width:820px){.product{grid-template-columns:1fr}.product__media{position:static;aspect-ratio:4/3}.related__grid{grid-template-columns:repeat(2,1fr)}.cart{grid-template-columns:1fr}.cart__summary,.checkout__summary{position:static}.checkout{grid-template-columns:1fr}.cart-line{grid-template-columns:64px 1fr auto}.cart-line__total{display:none}}@media (max-width:520px){.admin-form__grid,.checkout__row2,.related__grid{grid-template-columns:1fr}}@media (max-width:1024px){.craft__stage{grid-template-columns:clamp(4rem,12vw,7rem) 1fr}.craft__caption{grid-column:1/-1}.footer__top{grid-template-columns:1fr}}@media (max-width:820px){.hero__scroll{left:50%;transform:translateX(-50%)}.philosophy__stats{grid-template-columns:1fr}.stat{padding:1.5rem 0}.stat+.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.trust{grid-template-columns:1fr}.trust li+li{border-left:0;border-top:1px solid var(--line)}.footer__cols{grid-template-columns:1fr 1fr}.craft--stacked .craft__stage{min-height:80vh}}@media (max-width:520px){.footer__cols{grid-template-columns:1fr}.menu__foot{flex-direction:column;align-items:flex-start}}@media (max-height:760px) and (min-width:821px){.collection--pin .collection__pin{padding-top:3.5rem}.collection--pin .collection__lede{margin-top:.9rem}.collection--pin .product-card{width:clamp(16rem,21vw,22rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}html{scroll-behavior:auto}.hero__canvas{display:none!important}.hero__fallback{display:block;opacity:1}.cursor{display:none}.cta__orbs span,.hero__scroll-line i{animation:none}.line{overflow:visible}}.admin__panel-h{font-family:var(--font-display);font-size:1.05rem;font-weight:560;margin:0 0 .9rem}.admin-form__note{font-size:13px;color:var(--text-muted);margin:0 0 1rem}.admin-login__error{color:#b91c1c;font-size:13px}.dash{display:grid;grid-gap:1.5rem;gap:1.5rem}.dash__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.dash__card{display:flex;align-items:flex-start;gap:.8rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt);position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.dash__card:hover{border-color:rgba(37,99,235,.4);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(30,58,138,.45)}.dash__card:after{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:6rem;height:6rem;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.1),transparent 70%)}.dash__card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:700}.dash__card-body{display:grid;grid-gap:.15rem;gap:.15rem}.dash__card-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.dash__card-value{font-family:var(--font-display);font-size:1.7rem;font-weight:560;line-height:1.1}.dash__card-sub{font-size:12px;color:var(--text-muted)}.dash__panels{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1rem;gap:1rem}.dash__panel{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt)}.dash__list{display:grid}.dash__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:14px}.dash__row:last-child{border-bottom:0}.dash__row-main,.dash__row-side{display:grid;grid-gap:.15rem;gap:.15rem}.dash__row-side{text-align:right}.dash__danger{color:#b91c1c}.users{display:grid;grid-gap:1.2rem;gap:1.2rem}.users__search{width:260px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13.5px}.users__search:focus{outline:none;border-color:var(--accent)}.users__cell{display:flex;align-items:center;gap:.8rem}.users__avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px}.admin__row--pending{background:rgba(245,158,11,.06)}.admin__pending-tag{display:inline-block;margin-top:.2rem;padding:.15rem .5rem;border-radius:6px;background:rgba(245,158,11,.15);color:#b45309;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin__shot{display:block;margin-top:.3rem;background:none;border:0;padding:0;color:var(--accent);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.admin__lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:2rem;background:rgba(10,15,30,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin__lightbox img{max-width:min(560px,90vw);max-height:85vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.admin__lightbox-close{position:absolute;top:1.2rem;right:1.4rem;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}.admin__lightbox-close:hover{background:rgba(255,255,255,.18)}.supplier__status{display:flex;align-items:center;gap:.5rem}.supplier__status-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.supplier__status select{padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.supplier__done{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid rgba(16,185,129,.4);border-radius:10px;background:rgba(16,185,129,.1);color:#059669;font-size:13px;font-weight:700}.track__notice{padding:1rem 1.2rem;border:1px solid rgba(245,158,11,.4);border-radius:14px;background:rgba(245,158,11,.08);color:#92400e;font-size:14px;line-height:1.6}@media (max-width:640px){.users__search{width:100%}}.coupons{display:grid;grid-gap:1.5rem;gap:1.5rem}.coupons__list{display:grid;grid-gap:.6rem;gap:.6rem}.coupon-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt)}.coupon-item.is-off{opacity:.55}.coupon-item__info{display:grid;grid-gap:.2rem;gap:.2rem}.coupon-item__code{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em}.coupon-item__actions{display:flex;gap:.5rem}.coupon-item__actions .btn{padding:.45rem .9rem;font-size:12px}.images__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.image-edit,.images__grid{display:grid;grid-gap:1rem;gap:1rem}.image-edit{padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt)}.image-edit__media{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#dbe5f2}.image-edit__media img{width:100%;height:100%;object-fit:cover}.image-edit__fields{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.image-edit__fields label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;color:var(--text-muted)}.upload{display:inline-flex;align-items:center;gap:.8rem}.upload__preview{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.settings{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:640px}.settings__qr{display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.settings__qr-preview{display:flex;align-items:center;gap:1rem}.settings__qr-preview img{width:160px;height:160px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.coupon-wrap{margin-top:1.1rem;padding:1rem;border:1px dashed var(--line);border-radius:14px;background:var(--bg);display:grid;grid-gap:.6rem;gap:.6rem}.coupon-wrap__label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.coupon{display:flex;gap:.5rem;align-items:stretch}.coupon input{flex:1 1;min-width:0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;transition:border-color .3s,box-shadow .3s}.coupon input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.coupon .btn{padding:0 1.1rem;font-size:13px;border-radius:10px}.coupon__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.coupon-applied{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid rgba(15,157,88,.35);border-radius:10px;background:rgba(15,157,88,.07);font-size:13px;font-weight:600;color:#0f9d58}.coupon-applied>span:first-child{display:inline-flex;align-items:center;gap:.4rem;flex:1 1}.coupon-applied__save{font-weight:700;white-space:nowrap}.coupon__remove{background:none;border:0;padding:0;color:var(--text-muted);font-size:11px;text-decoration:underline;cursor:pointer}.coupon__remove:hover{color:#b91c1c}.pay-qr{margin-top:1.2rem;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start}.pay-qr img{width:190px;height:190px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.pay-qr__upi{font-weight:600}.checkout__form--upi{display:grid;grid-gap:1.4rem;gap:1.4rem}.checkout__form--upi h3{margin-bottom:.2rem}.upi{display:grid;grid-template-columns:auto 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:center;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:var(--bg-alt)}.upi__qr{display:grid;place-items:center}.upi__qr-img{width:168px;height:168px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.5rem;box-shadow:0 10px 30px -18px rgba(30,58,138,.4)}.upi__qr-empty{width:168px;height:168px;display:grid;place-items:center;text-align:center;font-size:12.5px;color:var(--text-muted);border:1px dashed var(--line);border-radius:16px;padding:1rem}.upi__meta{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.upi__label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.upi__id{font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.45rem .9rem}.upi__amount{font-size:15px;color:var(--text-muted)}.upi__amount strong{color:var(--text);font-size:1.4rem;font-family:var(--font-display)}.upi__ref{font-size:12px;color:var(--text-muted);letter-spacing:.05em}.upi__apps{display:grid;grid-gap:.7rem;gap:.7rem}.upi__apps-label{font-size:12.5px;color:var(--text-muted)}.upi__apps-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.upi__app{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:.9rem .5rem;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.upi__app:hover{border-color:rgba(37,99,235,.5);transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(30,58,138,.5)}.upi__app-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-size:17px;font-weight:800;color:#fff}.upi__app-icon--gpay{background:#1a73e8}.upi__app-icon--phonepe{background:#5f259f}.upi__app-icon--paytm{background:#00baf2}.upi__app-icon--bhim{background:#e8581f}.upi__app-name{font-size:12px;font-weight:600;color:var(--text)}.upi__proof{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--bg-alt)}.upi__proof h4{font-family:var(--font-display);font-size:1.05rem;font-weight:560}.upi__proof label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;letter-spacing:.04em;color:var(--text-muted)}.upi__proof em{font-style:normal;font-size:12px;opacity:.85}.upi__proof input[type=file]{font-size:13px;color:var(--text)}.upi__shot{display:inline-flex;align-items:center;gap:.7rem;font-size:12.5px;color:var(--text-muted)}.upi__shot img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}@media (max-width:520px){.upi{grid-template-columns:1fr}.upi,.upi__meta{justify-items:center}.upi__meta{text-align:center}.upi__apps-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.dash__panels{grid-template-columns:1fr}}@media (max-width:520px){.admin__tabs{flex-wrap:wrap}}.dash__charts{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1rem;gap:1rem}.dash__chart{padding:1.3rem}.dash__chart--wide{grid-column:1/-1}.dash__chart .recharts-legend-item-text{font-size:12px}.dash__empty{padding:2rem;border:1px dashed var(--line);border-radius:16px;background:var(--bg-alt);display:grid;grid-gap:.5rem;gap:.5rem}.dash__empty h3{font-family:var(--font-display);font-size:1.2rem;font-weight:560}.dash__empty p{color:var(--text-muted);font-size:14px}@media (max-width:960px){.dash__charts{grid-template-columns:1fr}}.navbar__account,.navbar__track{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);transition:color .3s var(--ease);white-space:nowrap}.navbar__account:hover,.navbar__track:hover{color:var(--text)}.navbar__account.is-signed-in{color:var(--accent);font-weight:600}@media (max-width:640px){.navbar__track{display:none}}.account{max-width:760px;margin:0 auto;padding:4rem 0 6rem;display:grid;grid-gap:2rem;gap:2rem}.account__intro{max-width:56ch;color:var(--text-muted);font-size:15px;line-height:1.6}.account__intro strong{color:var(--text)}.account__email{color:var(--text-muted);font-size:14px;margin-top:-1.2rem}.account__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.account__panel{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt);display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.account__panel--wide{grid-column:1/-1}.account__panel-sub{color:var(--text-muted);font-size:13.5px;line-height:1.55}.account__code{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.account__code code{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--accent)}.account__code--big{flex-wrap:wrap;justify-content:space-between;padding:1rem 1.2rem;border-color:var(--accent)}.account__code--big span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.account__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line)}.account__tabs button{padding:.7rem 1.1rem;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.account__tabs button.is-active{color:var(--text);border-color:var(--accent)}.account__form{display:grid;grid-gap:1rem;gap:1rem;max-width:420px}.account__form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:12.5px;font-weight:600;color:var(--text-muted)}.admin__success{color:#0f9d58;font-size:13.5px}.auth{max-width:920px;margin:0 auto;padding:3.5rem 0 6rem;display:grid;grid-gap:2rem;gap:2rem}.auth__card{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid var(--line);border-radius:24px;background:var(--bg-alt);overflow:hidden;box-shadow:0 40px 80px -50px rgba(30,58,138,.35);animation:authCardIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes authCardIn{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}.auth__side{position:relative;padding:2.6rem 2.4rem;background:linear-gradient(160deg,#1e40af,#172554 70%);color:#fff;display:grid;align-content:space-between;grid-gap:1.6rem;gap:1.6rem;overflow:hidden}.auth__side:before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.5}.auth__side:after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);border-radius:50%}.auth__side>*{position:relative;z-index:1}.auth__side-eyebrow{color:rgba(255,255,255,.65);margin-bottom:.8rem}.auth__side-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:600;line-height:1.02;letter-spacing:-.01em}.auth__side-sub{color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.6;max-width:34ch}.auth__perks{display:grid;grid-gap:.9rem;gap:.9rem}.auth__perk{display:flex;gap:.8rem;align-items:flex-start;opacity:0;animation:authPerkIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes authPerkIn{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.auth__perk-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff}.auth__perk strong{display:block;font-size:14px}.auth__perk em{display:block;font-style:normal;color:rgba(255,255,255,.65)}.auth__perk em,.auth__side-foot{font-size:12.5px;line-height:1.5}.auth__side-foot{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}.auth__side-gift{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.14)}.auth__side-foot p{margin:0}.auth__side-foot strong{color:#fff;letter-spacing:.04em}.auth__main{padding:2.6rem 2.4rem;display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:start}.auth__head .eyebrow{margin-bottom:.5rem}.auth__intro{color:var(--text-muted);font-size:14px;line-height:1.6;margin-top:.4rem}.auth__tabs{display:flex;gap:.25rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.auth__tabs button{position:relative;flex:1 1;padding:.65rem .8rem;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-radius:9px;transition:color .3s;z-index:1}.auth__tabs button:before{content:"";position:absolute;inset:0;border-radius:9px;background:var(--accent);transform:scaleX(.6) scaleY(0);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}.auth__tabs button.is-active{color:#fff}.auth__tabs button.is-active:before{transform:none;opacity:1}.auth__alert{padding:.75rem 1rem;border-radius:12px;font-size:13.5px;line-height:1.5;animation:authAlertIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes authAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.auth__alert--error{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.25);color:#b91c1c;animation-name:authShake}@keyframes authShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.auth__alert--ok{background:rgba(15,157,88,.08);border:1px solid rgba(15,157,88,.25);color:#0f9d58}.auth__coupon{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border:1px dashed var(--accent);border-radius:14px;background:rgba(37,99,235,.06);animation:authCouponIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes authCouponIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.auth__coupon span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.auth__coupon code{flex:1 1;font-size:16px;font-weight:800;letter-spacing:.08em;color:var(--accent);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.35rem .7rem}.auth__form{display:grid;grid-gap:1rem;gap:1rem;animation:authFormIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes authFormIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth__field{position:relative}.auth__field input{width:100%;padding:1.35rem 1.1rem .55rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.auth__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.auth__field label{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14.5px;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth__field input:focus+label,.auth__field input:not(:placeholder-shown)+label{top:.75rem;transform:none;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.auth__submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:1rem 1.3rem;font-size:14.5px}.auth__submit:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:authShine 3.2s ease-in-out infinite}@keyframes authShine{0%{left:-80%}55%,to{left:130%}}.auth__submit-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.auth__submit:hover .auth__submit-arrow{transform:translateX(5px)}.auth__alt{display:flex;flex-wrap:wrap;gap:.4rem;font-size:13.5px;color:var(--text-muted)}.auth__alt button{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.auth__alt button:hover{color:var(--accent-deep)}.auth__foot{font-size:12.5px;color:var(--text-muted)}@media (max-width:820px){.auth__card{grid-template-columns:1fr}.auth__main,.auth__side{padding:2rem 1.6rem}}.track{max-width:720px;margin:0 auto;padding:4rem 0 6rem;display:grid;grid-gap:1.4rem;gap:1.4rem}.track__intro{color:var(--text-muted);font-size:15px;line-height:1.6}.track__intro code{color:var(--accent);font-weight:700}.track__form{display:flex;gap:.8rem;max-width:480px}.track__form input{flex:1 1;padding:1em 1.1em;border:1px solid var(--line);border-radius:12px;background:var(--bg-alt);color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.track__result{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--bg-alt);display:grid;grid-gap:1.2rem;gap:1.2rem}.track__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.track__id{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em}.track__status{display:inline-flex;padding:.35em .9em;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}.track__status--new{color:#2563eb;border-color:#2563eb}.track__status--shipped{color:#0ea5e9;border-color:#0ea5e9}.track__status--in_transit{color:#8b5cf6;border-color:#8b5cf6}.track__status--delivered{color:#10b981;border-color:#10b981}.track__status--pending{color:#f59e0b;border-color:#f59e0b}.track__status--cancelled{color:#ef4444;border-color:#ef4444}.track__timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.track__timeline:before{content:"";position:absolute;top:5px;left:6%;right:6%;height:2px;background:var(--line)}.track__step{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;position:relative;z-index:1;flex:1 1}.track__dot{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--line)}.track__step.is-done .track__dot{background:var(--accent);border-color:var(--accent)}.track__step.is-cancelled .track__dot{background:#ef4444;border-color:#ef4444}.track__step-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.track__step.is-done .track__step-label{color:var(--text)}.supplier{max-width:920px;margin:0 auto;padding:4rem 0 6rem;display:grid;grid-gap:1.6rem;gap:1.6rem}.supplier__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.supplier__lede{color:var(--text-muted);font-size:14.5px;margin-top:.5rem}.supplier__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.supplier__stat{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt);display:grid;grid-gap:.15rem;gap:.15rem}.supplier__stat strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.supplier__stat span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.supplier__list{display:grid;grid-gap:1.1rem;gap:1.1rem}.supplier__card{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:var(--bg-alt);display:grid;grid-gap:1rem;gap:1rem;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.supplier__card:hover{border-color:rgba(37,99,235,.45);transform:translateY(-2px);box-shadow:0 24px 50px -30px rgba(30,58,138,.35)}.supplier__card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supplier__id-wrap{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.supplier__id{font-size:1.25rem;letter-spacing:.03em}.supplier__id,.supplier__total{font-family:var(--font-display);font-weight:700}.supplier__total{font-size:1.3rem}.supplier__meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.supplier__meta-item{display:inline-flex;align-items:center;gap:.4rem}.supplier__customer{display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem 1rem;border:1px dashed var(--line);border-radius:12px;background:var(--bg);font-size:13px;color:var(--text)}.supplier__customer span{color:var(--text-muted);font-size:12.5px}.supplier__items{display:grid;grid-gap:.35rem;gap:.35rem;border-top:1px dashed var(--line);padding-top:.9rem}.supplier__item{display:flex;justify-content:space-between;gap:1rem;font-size:13.5px;color:var(--text-muted)}.supplier__item em{font-style:normal;color:var(--text-muted)}.supplier__item--total{color:var(--text);font-weight:700;border-top:1px dashed var(--line);padding-top:.6rem;margin-top:.3rem;font-size:14.5px}.supplier__actions{display:flex;gap:.7rem;flex-wrap:wrap}.supplier__download{display:inline-flex;align-items:center;gap:.45rem}.invoice-page{max-width:860px;margin:0 auto;padding:3rem 0 6rem;display:grid;grid-gap:1.2rem;gap:1.2rem}.no-print-toolbar{display:flex;gap:.7rem}.invoice{background:#fff;color:#17202b;border-radius:4px;padding:2.6rem;display:grid;grid-gap:1.8rem;gap:1.8rem;box-shadow:0 12px 40px rgba(20,30,50,.08)}.invoice__head{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:2px solid #17202b;padding-bottom:1.2rem}.invoice__brand{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em}.invoice__tagline{color:#64748b;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.invoice__meta{display:grid;grid-gap:.2rem;gap:.2rem;text-align:right;font-size:13px;color:#475569}.invoice__meta strong{color:#17202b;font-size:15px;letter-spacing:.06em}.invoice__parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.invoice__parties h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#64748b;margin-bottom:.4rem}.invoice__parties p{font-size:13.5px;line-height:1.6;color:#17202b}.invoice__table{width:100%;border-collapse:collapse;font-size:13.5px}.invoice__table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#64748b;border-bottom:1px solid #cbd5e1;padding:.5rem .6rem}.invoice__table td{padding:.6rem;border-bottom:1px solid #e2e8f0;color:#17202b}.invoice__table td:not(:first-child),.invoice__table th:not(:first-child){text-align:right}.invoice__grand td{font-weight:800;border-bottom:none;font-size:15px}.invoice__foot{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cbd5e1;padding-top:1rem;font-size:12.5px;color:#64748b}.invoice__foot strong{color:#17202b}.invoice__doc-kind{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.invoice__pay{margin-top:.6rem;padding:.9rem 1.1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:13.5px;color:#1e3a8a}.invoice__pay strong{color:#17202b}.invoice-toolbar{display:flex;gap:.7rem;align-items:center}.invoice-toolbar .btn{display:inline-flex;align-items:center;gap:.5rem}.settings__info{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--text-muted)}.settings__info code{color:var(--accent);font-weight:700;letter-spacing:.05em}.btn--sm{padding:.7em 1.4em;font-size:11px}.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.btn--ghost:hover:before{opacity:0}.btn--ghost:hover{border-color:var(--text)}@media print{body{background:#fff}body *{visibility:hidden}.invoice,.invoice *{visibility:visible}.invoice{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0;padding:1.5rem}.menu,.navbar,.no-print,.no-print-toolbar,.toast,footer{display:none!important}.invoice-page{padding:0;max-width:100%}}