@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Pirata+One&display=swap";*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e2e8f0;background:#0f172a;min-width:320px;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}#root{min-height:100svh}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1100px,92%);margin:0 auto}.header{z-index:20;color:#f4f2ec;background:linear-gradient(90deg,#c9ac7409,#0000 38%),#090b0d;border-bottom:1px solid #ffffff1c;font-family:Manrope,Segoe UI,sans-serif;position:relative;box-shadow:0 10px 34px #0000002e}.header--home{color:#fff;background:linear-gradient(#06080ab8,#06080a14);border-bottom-color:#ffffff24;position:absolute;inset:0 0 auto}.header--home .logout-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0b42;border:1px solid #ffffff9e}.nav{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.logo{letter-spacing:.035em;text-shadow:0 2px 18px #0000003d;font-family:Pirata One,Old English Text MT,Lucida Blackletter,Georgia,serif;font-size:2rem;font-weight:400;line-height:1}.nav-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav-links a{padding:6px 0;transition:color .18s;position:relative}.nav-links a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.5)}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:.75;transform:scaleX(1)}.logout-btn,.btn{color:#f4f2ec;font:inherit;background:#ffffff0e;border:1px solid #ffffff45;border-radius:999px;padding:10px 16px;font-size:.78rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.logout-btn:hover,.logout-btn:focus-visible,.btn:hover,.btn:focus-visible{color:#111;background:#f4f0e8;border-color:#e2c791a6;outline:none;transform:translateY(-1px)}.btn-secondary{background:#ffffff09}.page{padding:40px 0}.home-hero{isolation:isolate;background-color:#0a0c0b;background-image:url(/images/home-hero.webp);background-position:50%;background-size:cover;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{z-index:-1;content:"";position:absolute;inset:0}.home-hero:before{background:linear-gradient(#05070894 0%,#05070861 48%,#050708c2 100%),linear-gradient(90deg,#0406078a,#0406073b 50%,#04060780)}.home-hero:after{background:radial-gradient(circle,#0000 0%,#02040557 100%)}.home-hero__content{text-align:center;width:min(1240px,92vw);padding:6.2rem 0 2rem}.home-hero__panel{-webkit-backdrop-filter:blur(15px)saturate(125%);background:linear-gradient(135deg,#ffffff1b,#ffffff05 58%),#080a0a57;border:1px solid #ffffff3b;border-radius:34px;flex-direction:column;min-height:clamp(520px,66vh,650px);animation:.85s cubic-bezier(.22,1,.36,1) both hero-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,0 38px 110px #00000061}.home-hero__panel:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#0000 25%,#ffffff0e,#0000 66%);position:absolute;inset:0}.home-hero__panel-glow{z-index:0;filter:blur(60px);pointer-events:none;background:#c9ac7421;border-radius:50%;width:42rem;height:30rem;position:absolute;top:-15rem;left:50%;transform:translate(-50%)}.home-hero__copy{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem) 3rem;display:flex;position:relative}.home-hero__eyebrow{color:#d1b57d;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.68rem;font-weight:700;animation:.65s cubic-bezier(.22,1,.36,1) .24s backwards hero-action-in}.home-hero__title{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 32px #0000008c;max-width:1050px;margin:0 auto;font-size:clamp(3rem,6.3vw,6.2rem);font-weight:600;line-height:.98;animation:.95s cubic-bezier(.22,1,.36,1) .3s both hero-title-in}.home-hero__description{color:#ffffffa3;text-wrap:balance;max-width:670px;margin:1.4rem auto 0;font-size:clamp(.84rem,1.4vw,1rem);line-height:1.7;animation:.68s cubic-bezier(.22,1,.36,1) .5s backwards hero-action-in}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:flex}.home-hero__button{letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;min-width:195px;min-height:52px;padding:0 24px;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s;animation:.7s cubic-bezier(.22,1,.36,1) backwards hero-action-in;display:inline-flex}.home-hero__button:first-child{animation-delay:.64s}.home-hero__button:last-child{animation-delay:.74s}.home-hero__button--primary{color:#111;background:#fff;border-color:#fff}.home-hero__button--secondary{color:#fff;background:#080a0b47}.home-hero__button:hover,.home-hero__button:focus-visible{color:#111;background:#fff;border-color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 12px 32px #00000047}.home-hero__features{z-index:1;background:#05070726;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));animation:.7s cubic-bezier(.22,1,.36,1) .82s backwards hero-action-in;display:grid;position:relative}.home-hero__features>div{text-align:left;grid-template-columns:auto 1fr;gap:.25rem;padding:1.25rem clamp(1rem,3vw,2rem);display:grid}.home-hero__features>div+div{border-left:1px solid #ffffff1a}.home-hero__features div>span{color:#c9ac74;letter-spacing:.09em;grid-row:1/3;margin-right:.8rem;font-size:.62rem;font-weight:700}.home-hero__features strong{color:#ffffffe6;font-size:.78rem;font-weight:600}.home-hero__features p{color:#ffffff61;margin:0;font-size:.66rem}@keyframes hero-panel-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.988)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes hero-title-in{0%{opacity:0;filter:blur(7px);letter-spacing:.015em;transform:translateY(22px)}to{opacity:1;filter:blur();letter-spacing:-.055em;transform:translateY(0)}}@keyframes hero-action-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-page{isolation:isolate;color:#f4f2ec;background-color:#080a0a;background-image:url(/images/home-hero.webp);background-position:50%;background-size:cover;min-height:100svh;font-family:Manrope,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.auth-page:before{background:linear-gradient(90deg,#040607e0 0%,#040607bd 48%,#04060794 100%),linear-gradient(#04060770,#040607d1)}.auth-page:after{background:radial-gradient(circle at 17% 35%,#be995926,#0000 28rem),radial-gradient(circle at 84% 76%,#40584633,#0000 31rem)}.auth-page--register{background-position:57%}.auth-layout{grid-template-columns:minmax(540px,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);min-height:100svh;padding-top:7.25rem;padding-bottom:2.75rem;display:grid}.auth-card{background:linear-gradient(128deg,#ffffff1f,#ffffff07 54%),#090b0b94;border-radius:32px;width:100%;max-width:650px;padding:clamp(2rem,4.2vw,3.4rem);animation:.85s cubic-bezier(.22,1,.36,1) 80ms backwards auth-card-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,0 40px 110px #00000070}.auth-card:before{content:"";filter:blur(44px);pointer-events:none;background:#dbc08914;border-radius:50%;width:28rem;height:24rem;position:absolute;top:-11rem;left:-9rem}.auth-card>*{z-index:1;position:relative}.auth-card__intro{margin-bottom:2rem}.auth-eyebrow{color:#c9ac74;letter-spacing:.19em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:700}.auth-card__intro h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,5.2vw,4.35rem);font-weight:600;line-height:.98}.auth-page--login .auth-card__intro{container-type:inline-size}.auth-page--login .auth-card__intro h1{white-space:nowrap;font-size:clamp(1.75rem,11.8cqi,3.6rem);line-height:1.08}.auth-card__intro>p:last-child{color:#f4f2ec94;max-width:530px;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.auth-notice{color:#ffffffbf;background:#ffffff0b;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.5;animation:.35s both auth-notice-in;display:grid}.auth-notice>span{border:1px solid;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:700;display:grid}.auth-notice--success{color:#b9d7c2;border-color:#81b9934d}.auth-notice--error{color:#f0b4ab;border-color:#db817457}.auth-form{flex-direction:column;gap:1.15rem;display:flex}.auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-field{color:#ffffffb8;letter-spacing:.02em;flex-direction:column;gap:.55rem;min-width:0;font-size:.72rem;font-weight:600;display:flex}.auth-field--wide{grid-column:1/-1}.auth-field small{color:#ffffff52;font:inherit;margin-left:.4rem;font-weight:500}.auth-field input{color:#fff;width:100%;min-height:50px;font:inherit;letter-spacing:0;background:#0406077a;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:0 1rem;font-size:.84rem;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.auth-field input::placeholder{color:#ffffff42}.auth-field input:hover{border-color:#ffffff40}.auth-field input:focus{background:#040607a3;border-color:#d8bb82a6;box-shadow:0 0 0 3px #c9ac741a}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#d8bb8280;-webkit-box-shadow:inset 0 0 0 1000px #151614}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#d8bb8280;-webkit-box-shadow:inset 0 0 0 1000px #151614}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#d8bb8280;-webkit-box-shadow:inset 0 0 0 1000px #151614}.auth-field__control{display:block;position:relative}.auth-field__control input{padding-right:6rem}.auth-field__toggle{color:#ffffff6e;font:inherit;background:0 0;border:0;padding:.45rem .55rem;font-size:.63rem;font-weight:700;transition:color .18s;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-field__toggle:hover,.auth-field__toggle:focus-visible{color:#e4c990;outline:none}.auth-form__hint{color:#ffffff4d;margin:-.1rem 0 0;font-size:.64rem;line-height:1.55}.auth-submit{color:#111211;min-height:54px;font:inherit;background:#fffffff2;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;margin-top:.25rem;padding:0 1.35rem 0 1.55rem;font-size:.78rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.auth-submit__arrow{border:1px solid #11121138;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.9rem;transition:transform .2s;display:grid}.auth-submit:hover:not(:disabled),.auth-submit:focus-visible:not(:disabled){color:#fff;background:0 0;outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #00000040}.auth-submit:hover:not(:disabled) .auth-submit__arrow,.auth-submit:focus-visible:not(:disabled) .auth-submit__arrow{border-color:#ffffff52;transform:rotate(45deg)}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-card__footer{color:#ffffff6b;text-align:center;margin:1.45rem 0 0;font-size:.74rem}.auth-card__footer a{color:#e4c990;font-weight:700;position:relative}.auth-card__footer a:after{content:"";background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(0)}.auth-card__footer a:hover:after,.auth-card__footer a:focus-visible:after{transform:scaleX(1)}.auth-showcase{border-left:1px solid #ffffff21;max-width:390px;padding-left:clamp(1.5rem,4vw,3.25rem);animation:.8s cubic-bezier(.22,1,.36,1) .26s backwards auth-showcase-in}.auth-showcase__brand{color:#d3b77e;letter-spacing:.045em;margin:0 0 1.6rem;font-family:Pirata One,Old English Text MT,Lucida Blackletter,Georgia,serif;font-size:1.35rem}.auth-showcase h2{color:#fff;letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:500;line-height:1.04}.auth-showcase>p:not(.auth-showcase__brand){color:#ffffff82;margin:1.3rem 0 0;font-size:.82rem;line-height:1.75}.auth-showcase__features{color:#ffffffba;border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr;align-items:center;gap:.85rem 1rem;margin-top:2.3rem;padding-top:1.4rem;font-size:.68rem;display:grid}.auth-showcase__features span{color:#c9ac74;letter-spacing:.12em;font-size:.58rem;font-weight:700}.auth-showcase__features strong{font-weight:600}@keyframes auth-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes auth-showcase-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes auth-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.catalog-page{isolation:isolate;color:#f4f2ec;background:radial-gradient(circle at 11% 7%,#9d7f4c2b,#0000 30rem),radial-gradient(circle at 89% 68%,#3a524433,#0000 34rem),linear-gradient(145deg,#0c0e11 0%,#07090b 56%,#0d100e 100%);min-height:calc(100svh - 69px);font-family:Manrope,Segoe UI,sans-serif;position:relative;overflow:hidden}.catalog-page:before,.catalog-page:after{z-index:-1;content:"";filter:blur(1px);pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.catalog-page:before{width:28rem;height:28rem;top:8%;left:-10rem}.catalog-page:after{width:38rem;height:38rem;bottom:-16rem;right:-12rem}.catalog-layout{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(4rem,8vw,7.5rem)}.catalog-heading{max-width:760px;margin-bottom:clamp(2.25rem,5vw,4rem);animation:.78s cubic-bezier(.22,1,.36,1) both catalog-heading-in}.catalog-heading--compact{margin-bottom:2.5rem}.catalog-heading__eyebrow{color:#c9ac74;letter-spacing:.19em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:700}.catalog-heading h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:600;line-height:1}.catalog-heading>p:last-child{color:#f4f2eca3;max-width:600px;margin:1.2rem 0 0;font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1.7}.catalog-status{color:#ffffffb8;-webkit-backdrop-filter:blur(16px);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;padding:1.25rem 1.4rem}.catalog-status--error{color:#f0b4ab;border-color:#db817452}.category-grid{gap:clamp(1.35rem,3vw,2rem);display:grid}.category-card{-webkit-backdrop-filter:blur(24px)saturate(135%);min-height:440px;animation:catalog-card-in .9s cubic-bezier(.22, 1, .36, 1) var(--card-delay,.17s) backwards;background:linear-gradient(120deg,#ffffff1b,#ffffff07 56%),#0f111270;border:1px solid #ffffff3d;border-radius:32px;grid-template-columns:minmax(280px,.92fr) minmax(390px,1.25fr);transition:border-color .35s,box-shadow .35s,transform .35s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,inset 0 -1px #ffffff0a,0 36px 90px #00000057}.category-card:before{z-index:0;content:"";filter:blur(48px);pointer-events:none;background:#ffffff12;border-radius:50%;width:55%;height:115%;position:absolute;top:-45%;left:-12%;transform:rotate(-20deg)}.category-card:after{z-index:2;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff0e,#0000 64%);transition:opacity .35s,transform .6s;position:absolute;inset:0;transform:translate(-25%)}.category-card:hover,.category-card:focus-visible{border-color:#e2c79185;outline:none;transform:translateY(-5px);box-shadow:inset 0 1px #fff3,0 42px 110px #00000070,0 0 0 1px #c9ac7414}.category-card:hover:after,.category-card:focus-visible:after{opacity:1;transform:translate(20%)}.category-card__content{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4.25rem);display:flex;position:relative}.category-card__number{color:#c9ac74;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:700}.category-card h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:520px;margin:0;font-size:clamp(2rem,4vw,3.65rem);font-weight:600;line-height:1.05}.category-card p{color:#f4f2eca1;max-width:480px;margin:1.25rem 0 0;line-height:1.7}.category-card__link{color:#f6f0e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:2rem;font-size:.82rem;font-weight:700;display:inline-flex}.category-card__link span{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:background-color .25s,color .25s,transform .25s;display:inline-grid}.category-card:hover .category-card__link span,.category-card:focus-visible .category-card__link span{color:#111;background:#f4f0e8;transform:rotate(45deg)}.category-card__media{z-index:1;place-items:center;min-width:0;display:grid;position:relative}.category-card__media:after{content:"";filter:blur(34px);background:#0000008c;border-radius:50%;height:20%;position:absolute;bottom:7%;left:5%;right:5%}.category-card__media img{z-index:1;width:var(--category-image-width,min(116%, 850px));filter:drop-shadow(0 28px 24px #00000080);max-width:none;height:auto;transform:var(--category-image-transform,translateX(3%) rotate(-1deg));transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1);position:relative}.category-card:hover .category-card__media img,.category-card:focus-visible .category-card__media img{filter:drop-shadow(0 34px 30px #0000009e);transform:var(--category-image-hover-transform,translateX(1%) scale(1.025) rotate(-1deg))}.category-card--rifled{--category-image-width:min(96%, 720px);--category-image-transform:translateX(2%) rotate(-3deg);--category-image-hover-transform:translateX(0) scale(1.035) rotate(-3deg);--category-image-mobile-width:max(540px, 128%);--category-image-mobile-transform:translateX(1%) rotate(-3deg);--category-image-mobile-hover-transform:translateX(1%) scale(1.02) rotate(-3deg)}.category-card--ammunition{--category-image-width:min(112%, 830px);--category-image-transform:translateX(3%) rotate(1deg);--category-image-hover-transform:translateX(1%) scale(1.025) rotate(1deg);--category-image-mobile-width:max(650px, 148%);--category-image-mobile-transform:translateX(3%) rotate(1deg);--category-image-mobile-hover-transform:translateX(3%) scale(1.015) rotate(1deg)}.category-card--optics{--category-image-width:min(68%, 480px);--category-image-transform:translateX(1%) rotate(-4deg);--category-image-hover-transform:translateX(0) scale(1.045) rotate(-4deg);--category-image-mobile-width:min(78%, 410px);--category-image-mobile-transform:translateX(0) rotate(-4deg);--category-image-mobile-hover-transform:translateX(0) scale(1.035) rotate(-4deg)}.catalog-back-link{color:#ffffffa8;align-items:center;gap:.55rem;margin-bottom:2rem;font-size:.84rem;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.catalog-back-link:hover,.catalog-back-link:focus-visible{color:#fff;outline:none;transform:translate(-3px)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.35rem;display:grid}.product-card{-webkit-backdrop-filter:blur(20px)saturate(130%);min-height:400px;animation:catalog-card-in .75s cubic-bezier(.22, 1, .36, 1) var(--card-delay,.18s) backwards;background:linear-gradient(145deg,#ffffff16,#ffffff05),#0d0f107a;border:1px solid #ffffff2b;border-radius:26px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 24px 60px #0000003d}.product-card:before{content:"";filter:blur(25px);background:#c9ac7417;border-radius:50%;width:15rem;height:15rem;position:absolute;top:-7rem;right:-6rem}.product-card:hover{border-color:#c9ac7461;transform:translateY(-4px)}.product-card__topline,.product-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.product-card__topline{color:#ffffff8f;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:1.35rem 1.5rem;font-size:.68rem;font-weight:700}.product-card__topline span:last-child{color:#b9cbbd}.product-card__body{z-index:1;flex:1;padding:1.75rem 1.5rem;position:relative}.product-card__sku{color:#c9ac74;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:700}.product-card h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.2}.product-card__description{color:#fff9;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.product-card__attributes{gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.product-card__attributes li{color:#ffffff7a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;font-size:.78rem;display:flex}.product-card__attributes strong{color:#ffffffd1;text-align:right;font-weight:500}.product-card__footer{border-top:1px solid #ffffff1a;padding:1.35rem 1.5rem}.product-card__footer>strong{color:#fff;font-size:1.15rem;font-weight:600}.product-card__footer button{color:#121212;min-height:42px;font:inherit;background:#ffffffeb;border:1px solid #ffffff8a;border-radius:999px;padding:0 1.2rem;font-size:.78rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.product-card__footer button:hover:not(:disabled),.product-card__footer button:focus-visible:not(:disabled){color:#fff;background:0 0;outline:none;transform:translateY(-2px)}.product-card__footer button:disabled{cursor:not-allowed;opacity:.38}.cart-toast{z-index:100;color:#f4f2ec;-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(125deg,#ffffff21,#ffffff09),#0d0f0fc7;border:1px solid #e2c79161;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:min(430px,100vw - 32px);min-height:92px;padding:1rem 1rem 1rem 1.1rem;animation:.52s cubic-bezier(.22,1,.36,1) both cart-toast-in;display:grid;position:fixed;top:88px;right:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 24px 70px #0000007a}.cart-toast:before{content:"";filter:blur(24px);pointer-events:none;background:#c9ac7421;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5rem;left:-3rem}.cart-toast:after{content:"";transform-origin:0;background:linear-gradient(90deg,#c9ac74,#c9ac742e);height:2px;animation:4.5s linear both cart-toast-life;position:absolute;bottom:0;left:0;right:0}.cart-toast--error{border-color:#db817466}.cart-toast--error:before{background:#b85b4e21}.cart-toast--error:after{background:linear-gradient(90deg,#d38174,#d381742e)}.cart-toast__icon{z-index:1;color:#dbc49a;background:#c9ac741a;border:1px solid #c9ac7473;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.86rem;font-weight:700;display:grid;position:relative}.cart-toast--error .cart-toast__icon{color:#efb2aa;background:#b85b4e1a;border-color:#db81746b}.cart-toast__content{z-index:1;gap:.3rem;min-width:0;display:grid;position:relative}.cart-toast__content strong{color:#fff;font-size:.82rem;font-weight:600}.cart-toast__content span{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.cart-toast__actions{z-index:1;align-items:center;gap:.65rem;display:flex;position:relative}.cart-toast__actions a{color:#fffc;white-space:nowrap;border:1px solid #ffffff38;border-radius:999px;padding:.55rem .8rem;font-size:.66rem;font-weight:600;transition:background-color .18s,color .18s}.cart-toast__actions a:hover,.cart-toast__actions a:focus-visible{color:#111;background:#f4f0e8;outline:none}.cart-toast__actions button{color:#ffffff6b;width:28px;height:28px;font:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:1.05rem;transition:color .18s;display:grid}.cart-toast__actions button:hover,.cart-toast__actions button:focus-visible{color:#fff;outline:none}@keyframes cart-toast-in{0%{opacity:0;filter:blur(5px);transform:translate(22px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes cart-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.workspace-page{isolation:isolate;color:#f4f2ec;background:radial-gradient(circle at 10% 4%,#9d7f4c29,#0000 30rem),radial-gradient(circle at 92% 72%,#36504233,#0000 36rem),linear-gradient(145deg,#0c0e11 0%,#07090b 56%,#0d100e 100%);min-height:calc(100svh - 69px);font-family:Manrope,Segoe UI,sans-serif;position:relative;overflow:hidden}.workspace-page:before,.workspace-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;position:absolute}.workspace-page:before{width:31rem;height:31rem;top:12%;left:-12rem}.workspace-page:after{width:40rem;height:40rem;bottom:-17rem;right:-14rem}.workspace-layout{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(4rem,8vw,7rem)}.workspace-layout--chat{width:min(1180px,92%)}.workspace-heading{max-width:760px;margin-bottom:clamp(2.25rem,4.5vw,3.5rem);animation:.75s cubic-bezier(.22,1,.36,1) both workspace-heading-in}.workspace-heading--chat{margin-bottom:2.25rem}.workspace-heading__eyebrow{color:#c9ac74;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.workspace-heading h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,6vw,5rem);font-weight:600;line-height:1}.workspace-heading>p:last-child{color:#f4f2ec9e;max-width:620px;margin:1.15rem 0 0;line-height:1.7}.glass-panel,.workspace-status,.workspace-notice{-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(135deg,#ffffff17,#ffffff06),#0e10117a;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff21,0 28px 72px #00000042}.workspace-status,.workspace-notice{color:#ffffffb8;border-radius:18px;padding:1.15rem 1.35rem}.workspace-status--error,.workspace-notice--error{color:#f0b4ab;border-color:#db817459}.workspace-notice{margin-bottom:1.4rem;animation:.42s both workspace-heading-in}.workspace-notice--success{color:#b9d7c2;border-color:#81b99357}.workspace-primary-button{color:#101112;min-height:48px;font:inherit;background:#fffffff0;border:1px solid #ffffffc2;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.45rem;font-size:.8rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.workspace-primary-button:hover:not(:disabled),.workspace-primary-button:focus-visible:not(:disabled){color:#fff;background:0 0;outline:none;transform:translateY(-2px)}.workspace-primary-button:disabled,.workspace-text-button:disabled{cursor:not-allowed;opacity:.45}.workspace-text-button{color:#ffffff7a;font:inherit;background:0 0;border:0;padding:.65rem 1rem;font-size:.75rem;font-weight:600;transition:color .18s}.workspace-text-button:hover:not(:disabled),.workspace-text-button:focus-visible:not(:disabled){color:#f0b4ab;outline:none}.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:stretch;gap:1.4rem;display:grid}.profile-card{border-radius:30px;padding:clamp(2rem,5vw,3.5rem);animation:.85s cubic-bezier(.22,1,.36,1) .12s backwards workspace-panel-in;position:relative;overflow:hidden}.profile-card:after{content:"";filter:blur(34px);pointer-events:none;background:#c9ac7414;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-7rem}.profile-card__identity{z-index:1;border-bottom:1px solid #ffffff1c;align-items:center;gap:1.5rem;padding-bottom:2.25rem;display:flex;position:relative}.profile-avatar{color:#fff;letter-spacing:.05em;background:radial-gradient(circle at 35% 28%,#ffffff2e,#0000 36%),linear-gradient(145deg,#c9ac7447,#1e221fb8);border:1px solid #e2c7917a;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font-size:1.4rem;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff3d,0 18px 42px #00000047}.profile-card__label{color:#c9ac74;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:700}.profile-card h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.profile-status,.chat-agent__status{color:#ffffff8c;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.72rem;display:inline-flex}.profile-status>span,.chat-agent__status>span{background:#79ad86;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #79ad86b8}.profile-details{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:1.1rem;display:grid;position:relative}.profile-details div{border-bottom:1px solid #ffffff14;min-width:0;padding:1.25rem 1.25rem 1.25rem 0}.profile-details div:nth-child(odd){border-right:1px solid #ffffff14;margin-right:1.25rem}.profile-details dt{color:#ffffff6e;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem}.profile-details dd{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.profile-shortcuts{gap:1rem;display:grid}.profile-shortcut{border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:126px;padding:1.4rem;transition:border-color .26s,transform .26s;animation:.72s cubic-bezier(.22,1,.36,1) backwards workspace-panel-in;display:grid;position:relative;overflow:hidden}.profile-shortcut:first-child{animation-delay:.22s}.profile-shortcut:nth-child(2){animation-delay:.3s}.profile-shortcut:nth-child(3){animation-delay:.38s}.profile-shortcut:hover,.profile-shortcut:focus-visible{border-color:#e2c79170;outline:none;transform:translateY(-3px)}.profile-shortcut__index{color:#c9ac74;letter-spacing:.1em;font-size:.66rem;font-weight:700}.profile-shortcut div{gap:.35rem;min-width:0;display:grid}.profile-shortcut strong{color:#fff;font-size:.95rem;font-weight:600}.profile-shortcut div span{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.profile-shortcut__arrow{color:#ffffffb3;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;transition:background-color .22s,color .22s,transform .22s;display:grid}.profile-shortcut:hover .profile-shortcut__arrow,.profile-shortcut:focus-visible .profile-shortcut__arrow{color:#111;background:#f4f0e8;transform:rotate(45deg)}.empty-state{border-radius:30px;max-width:760px;min-height:390px;padding:clamp(2rem,6vw,4rem);animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards workspace-panel-in;position:relative;overflow:hidden}.empty-state__mark{color:#ffffff09;pointer-events:none;font-size:24rem;font-weight:700;line-height:1;position:absolute;bottom:-5.4rem;right:3rem}.empty-state h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;position:relative}.empty-state>p:not(.workspace-heading__eyebrow){color:#ffffff8f;max-width:420px;margin:1rem 0 2rem;line-height:1.65;position:relative}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:1.5rem;display:grid}.cart-items{gap:1rem;display:grid}.cart-item{min-height:154px;animation:workspace-panel-in .72s cubic-bezier(.22, 1, .36, 1) var(--card-delay,.12s) backwards;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.cart-item__index{color:#c9ac74;letter-spacing:.08em;border:1px solid #c9ac7459;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.7rem;font-weight:700;display:grid}.cart-item__content{min-width:0}.cart-item__label,.cart-summary__eyebrow{color:#fff6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.65rem;font-weight:700}.cart-item h2{color:#fff;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;overflow:hidden}.cart-item__meta{color:#ffffff85;gap:.65rem;margin-top:.75rem;font-size:.78rem;display:flex}.cart-item__actions{justify-items:end;gap:.7rem;display:grid}.cart-item__actions strong{color:#fff;white-space:nowrap;font-size:1.05rem;font-weight:600}.cart-item__actions button{color:#ffffff6b;font:inherit;background:0 0;border:0;padding:0;font-size:.7rem;transition:color .18s}.cart-item__actions button:hover:not(:disabled),.cart-item__actions button:focus-visible:not(:disabled){color:#f0b4ab;outline:none}.cart-item__actions button:disabled{cursor:wait;opacity:.5}.cart-summary{border-radius:26px;padding:1.75rem;animation:.8s cubic-bezier(.22,1,.36,1) .22s backwards workspace-panel-in;position:sticky;top:1.5rem}.cart-summary h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:600}.cart-summary dl{gap:.8rem;margin:1.5rem 0 0;display:grid}.cart-summary dl div,.cart-summary__total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-summary dt,.cart-summary dd{color:#ffffff80;margin:0;font-size:.78rem}.cart-summary dd{color:#ffffffc7}.cart-summary__total{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;margin-top:1.4rem;padding:1.4rem 0}.cart-summary__total span{color:#ffffff8c;font-size:.8rem}.cart-summary__total strong{color:#fff;font-size:1.45rem;font-weight:600}.cart-summary__note{color:#ffffff6b;margin:1.25rem 0;font-size:.68rem;line-height:1.6}.cart-summary .workspace-primary-button,.cart-summary .workspace-text-button{width:100%}.orders-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.orders-error button{color:#f0b4ab;font:inherit;background:0 0;border:1px solid #f0b4ab59;border-radius:999px;padding:.55rem .9rem;font-size:.7rem}.orders-error button:hover,.orders-error button:focus-visible{background:#f0b4ab1a;outline:none}.orders-overview{border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem;animation:.78s cubic-bezier(.22,1,.36,1) .1s backwards workspace-panel-in;display:grid;overflow:hidden}.orders-overview>div{gap:.55rem;min-height:116px;padding:1.5rem;display:grid}.orders-overview>div+div{border-left:1px solid #ffffff1a}.orders-overview span{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.orders-overview strong{color:#fff;letter-spacing:-.04em;align-self:end;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.orders-list{gap:1.25rem;display:grid}.order-card{animation:workspace-panel-in .8s cubic-bezier(.22, 1, .36, 1) var(--card-delay,.16s) backwards;border-radius:28px;overflow:hidden}.order-card__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.order-card__header>div{min-width:0}.order-card__header p{color:#c9ac74;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.65rem;font-weight:700}.order-card__header h2{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:600;overflow:hidden}.order-card__header time{color:#fff6;margin-top:.6rem;font-size:.7rem;display:block}.order-status{color:#b9d0bf;white-space:nowrap;background:#82a98c12;border:1px solid #82a98c42;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.68rem;font-weight:600;display:inline-flex}.order-status>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.order-status--created{color:#dbc49a;background:#c9ac7414;border-color:#c9ac744d}.order-status--confirmed,.order-status--processing{color:#b0cedf;background:#7aa1b914;border-color:#7aa1b94d}.order-status--shipped{color:#cbb8df;background:#9f87be14;border-color:#9f87be4d}.order-status--cancelled{color:#efb2aa;background:#b85b4e14;border-color:#db817452}.order-card__items{padding:0 clamp(1.5rem,3vw,2rem)}.order-line{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:92px;display:grid}.order-line:last-child{border-bottom:0}.order-line__index{color:#ffffff6b;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.61rem;font-weight:700;display:grid}.order-line>div{gap:.35rem;min-width:0;display:grid}.order-line>div strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.order-line>div span,.order-line>span:not(.order-line__index){color:#fff6;font-size:.68rem}.order-line>strong{color:#ffffffdb;white-space:nowrap;font-size:.82rem;font-weight:600}.order-card__footer{background:#0507071f;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem clamp(1.5rem,3vw,2rem);display:flex}.order-card__footer>span,.order-card__footer div span{color:#fff6;font-size:.7rem}.order-card__footer div{align-items:baseline;gap:1rem;display:flex}.order-card__footer strong{color:#fff;font-size:1.15rem;font-weight:600}.workspace-layout--admin{width:min(1240px,92%)}.admin-heading{max-width:820px}.admin-overview{border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem;animation:.78s cubic-bezier(.22,1,.36,1) 90ms backwards workspace-panel-in;display:grid;overflow:hidden}.admin-overview>div{gap:.55rem;min-height:116px;padding:1.45rem 1.6rem;display:grid}.admin-overview>div+div{border-left:1px solid #ffffff1a}.admin-overview span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.admin-overview strong{color:#fff;letter-spacing:-.04em;align-self:end;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:600}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;animation:.6s .14s backwards workspace-heading-in;display:flex}.admin-tabs{background:#ffffff09;border:1px solid #ffffff21;border-radius:999px;padding:.3rem;display:inline-flex}.admin-tabs button{color:#ffffff7a;min-height:42px;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.74rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.admin-tabs button span{border:1px solid #ffffff29;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.57rem;display:grid}.admin-tabs button:hover,.admin-tabs button:focus-visible{color:#fff;outline:none}.admin-tabs button.is-active{color:#111;background:#fffffff0}.admin-tabs button.is-active span{border-color:#1113}.admin-refresh,.admin-error button{color:#ffffff8f;min-height:42px;font:inherit;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:0 1rem;font-size:.7rem;font-weight:600;transition:border-color .18s,color .18s,transform .18s}.admin-refresh:hover,.admin-refresh:focus-visible,.admin-error button:hover,.admin-error button:focus-visible{color:#e4c990;border-color:#c9ac748c;outline:none;transform:translateY(-1px)}.admin-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-error button{color:#f0b4ab;border-color:#f0b4ab52}.admin-section{animation:.42s both workspace-heading-in}.admin-section__heading{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1.1rem;display:flex}.admin-section__heading p{color:#c9ac74;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:700}.admin-section__heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:600}.admin-section__heading>span{color:#ffffff57;font-size:.68rem}.admin-orders{gap:1.1rem;display:grid}.admin-order-card{animation:workspace-panel-in .72s cubic-bezier(.22, 1, .36, 1) var(--card-delay,.1s) backwards;border-radius:26px;overflow:hidden}.admin-order-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.admin-order-card__index{color:#c9ac74;border:1px solid #c9ac744d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.62rem;font-weight:700;display:grid}.admin-order-card__identity>div{min-width:0}.admin-order-card__identity p{color:#ffffff70;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:.68rem;overflow:hidden}.admin-order-card__identity h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:600}.admin-order-card__identity time{color:#ffffff47;margin-top:.35rem;font-size:.63rem;display:block}.admin-order-card__identity>strong{color:#fff;letter-spacing:-.025em;white-space:nowrap;font-size:1.2rem;font-weight:600}.admin-order-card__contents{background:#0507071f;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:1rem 1.5rem;display:grid}.admin-order-card__contents span{color:#ffffff5c;font-size:.66rem}.admin-order-card__contents p{color:#ffffffa1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.admin-order-card__actions{justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.5rem 1.35rem;display:flex}.admin-order-card__actions label{color:#fff6;gap:.45rem;width:min(280px,100%);font-size:.62rem;display:grid}.admin-order-card__actions select{color:#ffffffd4;min-height:42px;font:inherit;background:#141715;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:0 2.5rem 0 .9rem;font-size:.72rem}.admin-order-card__actions select:focus{border-color:#c9ac748c;box-shadow:0 0 0 3px #c9ac7414}.admin-order-card__actions select:disabled{cursor:wait;opacity:.5}.admin-delete-button{color:#f0b4abb8;min-height:42px;font:inherit;background:#b85b4e0a;border:1px solid #db817442;border-radius:999px;padding:0 1rem;font-size:.68rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.admin-delete-button:hover,.admin-delete-button:focus-visible{color:#f0b4ab;background:#b85b4e1f;border-color:#db817480;outline:none}.admin-empty{color:#ffffff7a;text-align:center;border-radius:24px;padding:2rem}.admin-users-table-wrap{border-radius:26px;animation:.72s cubic-bezier(.22,1,.36,1) .1s backwards workspace-panel-in;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:880px}.admin-users-table th,.admin-users-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:1.15rem 1.35rem}.admin-users-table th{color:#ffffff57;letter-spacing:.12em;text-transform:uppercase;background:#05070726;font-size:.6rem;font-weight:700}.admin-users-table td{color:#ffffff94;white-space:nowrap;font-size:.7rem}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr{transition:background-color .18s}.admin-users-table tbody tr:hover{background:#ffffff06}.admin-users-table td:first-child{gap:.3rem;min-width:240px;display:grid}.admin-users-table td:first-child strong{color:#ffffffe0;font-size:.76rem;font-weight:600}.admin-users-table td:first-child span{color:#ffffff5c;font-size:.66rem}.admin-role{color:#ffffff7a;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .65rem;font-size:.62rem;display:inline-flex}.admin-role.is-admin{color:#dbc49a;background:#c9ac7412;border-color:#c9ac744d}.admin-user-status{color:#f0b4abb8;align-items:center;gap:.45rem;display:inline-flex}.admin-user-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-user-status.is-active{color:#a9c8b2}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#020304c7;place-items:center;padding:1.25rem;animation:.18s both admin-backdrop-in;display:grid;position:fixed;inset:0}.admin-modal{text-align:center;border-radius:28px;width:min(470px,100%);padding:clamp(1.75rem,5vw,2.7rem);animation:.38s cubic-bezier(.22,1,.36,1) both workspace-panel-in}.admin-modal__mark{color:#f0b4ab;background:#b85b4e14;border:1px solid #db81746b;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 1.4rem;font-size:1.2rem;display:grid}.admin-modal h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:600}.admin-modal>p:not(.workspace-heading__eyebrow){color:#ffffff80;margin:1rem 0 0;font-size:.78rem;line-height:1.65}.admin-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.8rem;display:grid}.admin-modal button{min-height:46px;font:inherit;border-radius:999px;font-size:.72rem;font-weight:700}.admin-modal__cancel{color:#ffffffa6;background:0 0;border:1px solid #ffffff2b}.admin-modal__confirm{color:#f5c0b9;background:#b85b4e33;border:1px solid #db817480}.admin-modal button:hover:not(:disabled),.admin-modal button:focus-visible:not(:disabled){filter:brightness(1.18);outline:none}.admin-modal button:disabled{cursor:wait;opacity:.5}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}.chat-window{border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;height:min(700px,100svh - 250px);min-height:560px;animation:.85s cubic-bezier(.22,1,.36,1) .1s backwards workspace-panel-in;display:grid;overflow:hidden}.chat-window__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.chat-agent{align-items:center;gap:.85rem;display:flex}.chat-agent__avatar,.chat-message__avatar{color:#eee4d2;background:linear-gradient(145deg,#c9ac7445,#1b1f1dc7);border:1px solid #c9ac746b;border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:grid}.chat-agent__avatar{width:42px;height:42px}.chat-agent>div{display:grid}.chat-agent strong{color:#fff;font-size:.86rem;font-weight:600}.chat-agent__status{margin-top:.25rem;font-size:.64rem}.chat-window__caption{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.chat-messages{overscroll-behavior:contain;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow-y:auto}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:690px;min-height:100%;margin:auto;padding:2rem 0;display:flex}.chat-welcome__mark{color:#e7d7b9;letter-spacing:.06em;background:radial-gradient(circle at 35% 28%,#ffffff2b,#0000 34%),#c9ac741f;border:1px solid #c9ac7473;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:1.35rem;font-size:.82rem;font-weight:700;display:grid;box-shadow:0 0 42px #c9ac741a}.chat-welcome h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600}.chat-welcome>p:not(.workspace-heading__eyebrow){color:#ffffff7a;margin:.8rem 0 1.5rem;font-size:.84rem}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.chat-suggestions button{color:#ffffffb3;font:inherit;background:#ffffff0b;border:1px solid #ffffff26;border-radius:999px;padding:.7rem .95rem;font-size:.7rem;transition:border-color .2s,background-color .2s,color .2s}.chat-suggestions button:hover,.chat-suggestions button:focus-visible{color:#fff;background:#c9ac741a;border-color:#c9ac7473;outline:none}.chat-message{align-items:flex-end;gap:.75rem;max-width:min(78%,760px);animation:.42s cubic-bezier(.22,1,.36,1) both chat-message-in;display:flex}.chat-message--user{flex-direction:row-reverse;align-self:flex-end}.chat-message--assistant{align-self:flex-start}.chat-message__avatar{flex:none;width:34px;height:34px}.chat-message--user .chat-message__avatar{color:#ffffffbf;background:#ffffff14;border-color:#ffffff3d}.chat-message__column{gap:.38rem;min-width:0;display:grid}.chat-message--user .chat-message__column{justify-items:end}.chat-message__meta{color:#ffffff57;align-items:center;gap:.55rem;padding:0 .3rem;font-size:.62rem;display:flex}.chat-message__meta strong{color:#ffffff9e;font-weight:600}.chat-message__bubble{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px 20px 20px;padding:.9rem 1.05rem;font-size:.86rem;line-height:1.65}.chat-message--user .chat-message__bubble{background:linear-gradient(145deg,#c9ac7438,#7e663d26);border-color:#c9ac744d;border-radius:20px 8px 20px 20px}.chat-message--failed .chat-message__bubble{border-color:#db81744d}.chat-message__bubble p{white-space:pre-wrap;margin:0}.chat-message__restriction{color:#e7a9a0;border-top:1px solid #f0b4ab33;margin-top:.65rem;padding-top:.55rem;font-size:.66rem;display:block}.chat-message__bubble--typing{gap:.3rem;min-width:62px;display:flex}.chat-message__bubble--typing span{background:#ffffff80;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing}.chat-message__bubble--typing span:nth-child(2){animation-delay:.14s}.chat-message__bubble--typing span:nth-child(3){animation-delay:.28s}.chat-composer{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.2rem .8rem;display:grid}.chat-composer__field{position:relative}.chat-composer textarea{color:#fff;width:100%;min-height:64px;max-height:150px;font:inherit;resize:none;background:#04060766;border:1px solid #ffffff24;border-radius:18px;outline:none;padding:.85rem 3.8rem .85rem 1rem;font-size:.84rem;line-height:1.5;transition:border-color .18s,box-shadow .18s;display:block}.chat-composer textarea::placeholder{color:#ffffff52}.chat-composer textarea:focus{border-color:#c9ac7480;box-shadow:0 0 0 3px #c9ac7412}.chat-composer__field>span{color:#ffffff40;font-size:.58rem;position:absolute;bottom:.7rem;right:.9rem}.chat-composer__send{color:#111;width:52px;height:52px;font:inherit;background:#fffffff0;border:1px solid #ffffffbf;border-radius:50%;align-self:center;place-items:center;font-size:1.2rem;transition:background-color .18s,color .18s,transform .18s;display:grid}.chat-composer__send:hover:not(:disabled),.chat-composer__send:focus-visible:not(:disabled){color:#fff;background:0 0;outline:none;transform:translateY(-2px)}.chat-composer__send:disabled{cursor:not-allowed;opacity:.28}.chat-composer>p{color:#ffffff42;text-align:center;grid-column:1/-1;margin:0;font-size:.6rem}@keyframes workspace-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-panel-in{0%{opacity:0;filter:blur(7px);transform:translateY(28px)scale(.987)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes catalog-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(34px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=920px){.auth-layout{grid-template-columns:1fr;width:min(680px,92%)}.auth-card{max-width:none}.auth-showcase{display:none}.profile-grid,.cart-layout{grid-template-columns:1fr}.profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-shortcut{grid-template-columns:1fr auto;align-content:space-between;min-height:170px}.profile-shortcut div{grid-area:2/1/auto/-1}.profile-shortcut__arrow{grid-area:1/2}.cart-summary{position:static}.workspace-layout--admin{width:min(92%,760px)}}@media (width<=700px){.nav{align-items:flex-start;padding:16px 0}.logo{font-size:1.55rem}.nav-links{justify-content:flex-end;gap:8px 12px;font-size:.88rem}.auth-layout{padding-top:8.5rem;padding-bottom:2rem}.auth-card{border-radius:25px;padding:2rem 1.4rem}.auth-card__intro h1{font-size:clamp(2.45rem,11vw,3.6rem)}.auth-form__grid{grid-template-columns:1fr}.auth-field--wide{grid-column:auto}.home-hero{background-position:58%}.home-hero__content{width:min(92vw,600px);padding-top:9rem}.home-hero__panel{border-radius:26px;min-height:auto}.home-hero__copy{padding:3.25rem 1.35rem 2.75rem}.home-hero__title{font-size:clamp(2.4rem,12vw,4rem)}.home-hero__description{font-size:.8rem}.home-hero__actions{flex-direction:column;align-items:stretch;width:min(100%,280px);margin-inline:auto}.home-hero__button{width:100%}.home-hero__features{grid-template-columns:1fr}.home-hero__features>div{min-height:72px;padding:1rem 1.25rem}.home-hero__features>div+div{border-top:1px solid #ffffff1a;border-left:0}.catalog-layout{width:min(92%,600px);padding-top:3.25rem}.category-card{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr;min-height:640px}.category-card__content{padding:2.25rem 2rem 1rem}.category-card__media{align-items:center;overflow:hidden}.category-card__media img{width:var(--category-image-mobile-width,max(720px, 155%));transform:var(--category-image-mobile-transform,translateX(2%) rotate(-1deg))}.category-card:hover .category-card__media img,.category-card:focus-visible .category-card__media img{transform:var(--category-image-mobile-hover-transform,translateX(2%) scale(1.015) rotate(-1deg))}.workspace-layout{width:min(92%,600px);padding-top:3.25rem}.workspace-heading{margin-bottom:2rem}.profile-card{padding:1.65rem}.profile-card__identity{align-items:flex-start}.profile-avatar{width:70px;height:70px;font-size:1rem}.profile-details{grid-template-columns:1fr}.profile-details div:nth-child(odd){border-right:0;margin-right:0}.profile-shortcuts{grid-template-columns:1fr}.profile-shortcut{grid-template-columns:auto 1fr auto;min-height:122px}.profile-shortcut div,.profile-shortcut__arrow{grid-area:auto}.cart-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.cart-item__actions{border-top:1px solid #ffffff17;grid-column:1/-1;grid-template-columns:1fr auto;justify-content:space-between;place-items:center start;padding-top:1rem}.orders-overview{grid-template-columns:1fr}.orders-overview>div{min-height:88px;padding:1.15rem 1.4rem}.orders-overview>div+div{border-top:1px solid #ffffff1a;border-left:0}.order-card__header{flex-direction:column}.order-line{grid-template-columns:auto minmax(0,1fr);padding:1rem 0}.order-line>span:not(.order-line__index){padding-left:52px}.order-line>strong{justify-self:end}.admin-overview{grid-template-columns:1fr}.admin-overview>div{min-height:86px;padding:1.1rem 1.35rem}.admin-overview>div+div{border-top:1px solid #ffffff1a;border-left:0}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-tabs button{justify-content:center}.admin-refresh{align-self:flex-end}.admin-order-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-order-card__identity>strong{grid-column:1/-1;padding-left:62px}.admin-order-card__contents{grid-template-columns:1fr}.admin-order-card__contents p{text-overflow:clip;white-space:normal;line-height:1.55;overflow:visible}.admin-order-card__actions{flex-direction:column;align-items:stretch}.admin-order-card__actions label{width:100%}.admin-delete-button{align-self:flex-start}.chat-window{border-radius:24px;height:min(680px,100svh - 190px);min-height:520px}.workspace-heading--chat{display:none}.chat-message{max-width:92%}.chat-window__caption{display:none}.chat-suggestions{flex-direction:column;align-items:stretch}.chat-composer{padding:.8rem}}@media (width<=520px){.nav{flex-wrap:wrap}.nav-links{justify-content:flex-start;column-gap:10px;width:100%;font-size:.82rem}.auth-layout{padding-top:10.5rem}.auth-card__intro{margin-bottom:1.6rem}.auth-card__intro>p:last-child{font-size:.78rem}.auth-notice{align-items:start}.home-hero__content{padding-top:11rem}.home-hero__eyebrow{font-size:.58rem}.cart-toast{grid-template-columns:auto minmax(0,1fr);width:auto;top:126px;left:16px;right:16px}.cart-toast__actions{grid-column:1/-1;justify-content:flex-end}.profile-card__identity{flex-direction:column}.cart-item__index{width:42px;height:42px}.cart-item{padding:1.2rem}.cart-summary{padding:1.4rem}.order-card__header,.order-card__items,.order-card__footer{padding-left:1.2rem;padding-right:1.2rem}.order-card__footer{flex-direction:column;align-items:flex-start}.order-card__footer div{justify-content:space-between;width:100%}.admin-section__heading{flex-direction:column;align-items:flex-start}.admin-order-card__identity{padding:1.2rem}.admin-order-card__contents,.admin-order-card__actions{padding-left:1.2rem;padding-right:1.2rem}.admin-modal>div{grid-template-columns:1fr}.chat-window__header{padding:.9rem 1rem}.chat-messages{padding:1rem}.chat-message__avatar{display:none}.chat-message{max-width:96%}.chat-composer>p{display:none}}@media (prefers-reduced-motion:reduce){.home-hero__panel,.home-hero__eyebrow,.home-hero__title,.home-hero__description,.home-hero__button,.home-hero__features,.catalog-heading,.category-card,.product-card,.workspace-heading,.profile-card,.profile-shortcut,.cart-item,.cart-summary,.orders-overview,.order-card,.empty-state,.chat-window,.chat-message,.chat-message__bubble--typing span,.cart-toast,.cart-toast:after{animation:none}.home-hero__button,.category-card,.category-card:after,.category-card__media img,.product-card{transition:none}.auth-card,.auth-showcase,.auth-notice{animation:none}.auth-submit,.auth-submit__arrow,.auth-field input{transition:none}.admin-overview,.admin-order-card,.admin-users-table-wrap,.admin-modal,.admin-modal-backdrop{animation:none}}.product-card:before{pointer-events:none}.product-card__body{z-index:auto;position:static}.product-card__link:after{z-index:2;content:"";border-radius:26px;position:absolute;inset:0}.product-card__link:focus-visible{outline:none}.product-card__link:focus-visible:after{outline-offset:-4px;outline:2px solid #d3b77e}.product-card__footer{z-index:auto}.product-card__footer button{z-index:3;position:relative}.product-card__media{background:radial-gradient(#dedacb17,#0000 70%);padding:0 1.5rem}.product-card__media .product-image{height:clamp(150px,22vw,260px)}.product-card__more{color:#d3b77e;margin-top:1.4rem;font-size:.76rem;font-weight:600;display:inline-block}.product-card__price-unit{color:#f4f2ec7a;white-space:nowrap;font-size:.72rem;font-weight:400}.product-layout{width:min(1240px,92%);padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,7rem)}.product-layout>.catalog-back-link{margin-bottom:1.5rem}.product-breadcrumbs{color:#f4f2ec61;flex-wrap:wrap;gap:.5rem .7rem;margin-bottom:2rem;font-size:.72rem;line-height:1.6;display:flex}.product-breadcrumbs [aria-current=page]{color:#f4f2ecb8}.product-breadcrumbs a:hover,.product-breadcrumbs a:focus-visible{color:#d3b77e}.product-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.product-gallery{background:radial-gradient(at 50% 46%,#d8d3c029,#0000 72%),linear-gradient(135deg,#ffffff0f,#ffffff04);border-radius:30px;flex-direction:column;min-width:0;min-height:440px;padding:1.6rem;animation:.8s cubic-bezier(.22,1,.36,1) both catalog-card-in;display:flex;position:relative;overflow:hidden}.product-gallery__caption{color:#f4f2ec6b;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;font-weight:600;display:flex}.product-gallery__caption span:first-child{color:#d3b77e}.product-image{place-items:center;width:100%;min-width:0;display:grid}.product-image img,.product-image__framed{object-fit:contain;filter:drop-shadow(0 22px 18px #00000073);width:100%;height:100%;min-height:0;display:block}.product-gallery .product-image{height:clamp(270px,29vw,390px);margin:auto 0}.product-image--empty{color:#f4f2ec61;align-content:center;gap:.8rem;font-size:.78rem}.product-image--empty svg{stroke:#d3b77e99;stroke-width:1.25px;width:52px;height:52px}.product-gallery__sku{color:#f4f2ec52;letter-spacing:.14em;font-size:.64rem}.product-summary{min-width:0;padding:1rem 0;animation:.7s .12s both catalog-heading-in}.product-summary h1{color:#fff;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.4vw,4.05rem);font-weight:600;line-height:1.05}.product-summary__intro{color:#f4f2ec99;margin:1.3rem 0 1.5rem;font-size:.9rem;line-height:1.8}.product-stock{color:#f4f2ec73;align-items:center;gap:.5rem;font-size:.74rem;display:inline-flex}.product-stock>span{background:currentColor;border-radius:50%;width:6px;height:6px}.product-stock.is-available{color:#b9cbbd}.product-purchase{border-top:1px solid #ffffff1f;margin-top:1.8rem;padding-top:1.7rem}.product-purchase__label{color:#f4f2ec6b;font-size:.68rem}.product-price{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:.4rem 0 1.4rem;display:flex}.product-price strong{color:#fff;letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.product-price del{color:#f4f2ec59;font-size:.95rem}.product-add-button{color:#101211;width:100%;min-height:56px;font:inherit;background:#f4f2ec;border:1px solid #fffc;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;font-size:.82rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s;display:flex}.product-add-button:hover:not(:disabled){color:#fff;background:0 0;transform:translateY(-2px)}.product-add-button:focus-visible,.product-secondary-action:focus-visible{outline-offset:4px;outline:2px solid #d3b77e}.product-add-button:disabled{cursor:not-allowed;opacity:.4}.product-specs-link{color:#f4f2ec94;width:fit-content;margin:1.2rem auto 0;font-size:.73rem;display:block}.product-specs-link:hover,.product-specs-link:focus-visible{color:#d3b77e}.product-information{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.product-description,.product-specifications,.product-empty{border-radius:28px;min-width:0;padding:clamp(1.5rem,3.3vw,2.5rem);animation:.75s .18s both catalog-card-in}.product-information h2,.product-empty h1{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600}.product-description__text,.product-empty>p:not(.catalog-heading__eyebrow){color:#f4f2ec99;overflow-wrap:anywhere;white-space:pre-line;margin:1.3rem 0 0;font-size:.88rem;line-height:1.9}.product-specifications{scroll-margin-top:2rem}.product-specifications dl{margin:1.6rem 0 0}.product-specifications dl>div{overflow-wrap:anywhere;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.6rem 1.25rem;padding:.9rem 0;font-size:.8rem;line-height:1.65;display:grid}.product-specifications dl>div:last-child{border-bottom:0;padding-bottom:0}.product-specifications dt{color:#f4f2ec7a}.product-specifications dd{color:#f4f2ecde;text-align:right;margin:0}.product-secondary-action{color:#d3b77e;min-height:44px;font:inherit;background:0 0;border:1px solid #d3b77e66;border-radius:999px;align-items:center;margin-top:1rem;padding:.7rem 1.2rem;font-size:.8rem;display:inline-flex}.product-load-error p{margin:0}@media (width<=920px){.product-hero,.product-information{grid-template-columns:minmax(0,1fr)}.product-gallery{min-height:330px}.product-summary{padding:0}}@media (width<=520px){.product-gallery{border-radius:24px;min-height:250px;padding:1.2rem}.product-gallery .product-image{height:190px}.product-specifications dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.product-specifications dd{text-align:left}}@media (prefers-reduced-motion:reduce){.product-gallery,.product-summary,.product-description,.product-specifications,.product-empty{animation:none}.product-add-button{transition:none}}.admin-product-editor{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:1.5rem;display:grid}.admin-product-editor__fields,.admin-product-editor__preview{gap:1.3rem;min-width:0;display:grid}.admin-product-editor__preview{position:sticky;top:7rem}.product-form-section{border-radius:24px;gap:1.15rem;min-width:0;margin:0;padding:1.4rem;display:grid}.product-form-section legend{color:#dfc694;padding:0 .5rem;font-size:.78rem;font-weight:600}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-form-field{gap:.5rem;min-width:0;display:grid}.product-form-field--wide{grid-column:1/-1}.product-form-field>span{color:#ffffffa6;font-size:.73rem}.product-form-section input:not([type=checkbox]):not([type=file]),.product-form-section textarea,.product-form-section select,.admin-product-filters input,.admin-product-filters select{color:#f4f2ec;width:100%;min-width:0;min-height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05070673;border:1px solid #ffffff26;border-radius:13px;padding:.75rem .9rem;font-size:.8rem}.product-form-section textarea{resize:vertical;line-height:1.7}.product-form-section input::placeholder,.product-form-section textarea::placeholder,.admin-product-filters input::placeholder{color:#ffffff4d}.product-form-section input:focus-visible,.product-form-section textarea:focus-visible,.product-form-section select:focus-visible,.admin-product-filters input:focus-visible,.admin-product-filters select:focus-visible{outline-offset:2px;outline:2px solid #d3b77ea6}.product-form-hint,.product-form-field small{color:#ffffff6b;overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.6}.product-form-check{color:#ffffffb3;align-items:center;gap:.7rem;font-size:.78rem;display:flex}.product-form-check input{accent-color:#d3b77e;flex-shrink:0;width:18px;height:18px}.product-spec-rows{gap:.65rem;display:grid}.product-spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:.55rem;display:grid}.product-spec-remove{color:#e5a99f;background:#b85b4e14;border:1px solid #dc968838;border-radius:12px;font-size:1.25rem}.product-editor-preview{gap:.7rem;min-width:0;display:grid}.product-editor-preview .product-image{height:200px}.product-editor-preview>p{color:#d3b77e;margin:0;font-size:.66rem}.product-editor-preview h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:500}.product-editor-preview>span{color:#ffffff7a;overflow-wrap:anywhere;font-size:.77rem;line-height:1.6}.product-editor-preview>strong{color:#f4f2ec;margin:.4rem 0;font-size:1.4rem;font-weight:500}.product-editor-preview>small{color:#dfb77f;font-size:.7rem}.product-image-upload{color:#e4c990;text-align:center;background:#d3b77e0d;border:1px dashed #d3b77e80;border-radius:13px;place-items:center;min-height:48px;padding:.8rem;font-size:.75rem;display:grid;position:relative;overflow:hidden}.product-image-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.product-image-upload:focus-within{outline-offset:3px;outline:2px solid #d3b77e}.product-editor-actions{border-radius:22px;padding:1.25rem}.product-editor-actions p{color:#ffffff7a;margin:0 0 1rem;font-size:.72rem;line-height:1.6}.product-editor-actions .product-save-button{width:100%}.product-save-button{color:#181611;min-height:46px;font:inherit;background:linear-gradient(135deg,#d3b77e,#ecd8af);border:1px solid #dfc694a6;border-radius:999px;padding:.75rem 1.25rem;font-size:.77rem;font-weight:600}.product-save-button:hover:not(:disabled){filter:brightness(1.08)}.product-save-button:focus-visible,.product-spec-remove:focus-visible{outline-offset:3px;outline:2px solid #f4f2ec}.admin-page button:disabled,.chat-clear-button:disabled,.chat-suggestions button:disabled{opacity:.4;cursor:not-allowed;transform:none}.product-form-section:disabled{opacity:.7}.admin-product-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:1rem;margin-bottom:1.2rem;display:grid}.admin-products-list{gap:.8rem;display:grid}.admin-product-row{border-radius:22px;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;padding:1.1rem;display:grid}.admin-product-row .product-image{height:78px}.admin-product-row__name,.admin-product-row__price{gap:.45rem;min-width:0;display:grid}.admin-product-row__name>span{color:#ffffff61;overflow-wrap:anywhere;font-size:.65rem}.admin-product-row__name>a{color:#f4f2ec;overflow-wrap:anywhere;font-size:.95rem}.admin-product-row__name>a:hover{color:#e4c990}.admin-product-row__name>small{color:#c7a975;font-size:.65rem}.admin-product-row__name>small.is-active{color:#94bca2}.admin-product-row__price{text-align:right}.admin-product-row__price strong{color:#f4f2ec;font-size:.92rem;font-weight:500}.admin-product-row__price span{color:#ffffff6b;font-size:.68rem}.admin-tabs{flex-wrap:wrap}.confirm-dialog{background:linear-gradient(135deg,#252722,#101210);border:1px solid #ffffff2b;max-width:calc(100% - 2rem);max-height:calc(100svh - 2rem);margin:auto;position:fixed}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020304c7}.confirm-dialog .confirm-dialog__error{color:#f0b4ab}.chat-window__actions{align-items:center;gap:1rem;display:flex}.chat-clear-button{white-space:nowrap;padding:.6rem .85rem;font-size:.68rem}.chat-composer textarea:disabled{opacity:.5}@media (width<=1000px){.admin-product-editor{grid-template-columns:minmax(0,1fr)}.admin-product-editor__preview{position:static}.product-editor-preview .product-image{height:240px}.admin-product-row{grid-template-columns:76px minmax(0,1fr) auto}.admin-product-row>button{grid-column:2/-1;justify-self:start}}@media (width<=640px){.product-form-grid,.admin-product-filters{grid-template-columns:minmax(0,1fr)}.admin-product-row{grid-template-columns:64px minmax(0,1fr);gap:.8rem}.admin-product-row__price{text-align:left;grid-column:2}.admin-product-row>button{grid-column:1/-1;justify-self:stretch}.product-form-section{padding:1rem}.product-spec-row{grid-template-columns:minmax(0,1fr) 36px}.product-spec-row input:nth-child(2){grid-column:1}.product-spec-remove{grid-area:1/2/3}.admin-tabs button{padding:.6rem .65rem}.admin-tabs button span{display:none}.chat-window__actions{gap:.4rem}}@media (height<=800px){.admin-product-editor__preview{position:static}}.demo-entry{background:linear-gradient(120deg,#c9ac741c,#ffffff06);border:1px solid #c9ac744d;border-radius:20px;gap:.8rem;padding:1.15rem;font-family:Manrope,Segoe UI,sans-serif;display:grid}.auth-card .demo-entry{margin-bottom:1.6rem}.home-hero__copy .demo-entry{max-width:540px;margin-top:1.7rem}.demo-entry p{margin:0}.demo-entry .demo-entry__eyebrow{color:#d8bd8b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.64rem;font-weight:700}.demo-entry__description{color:#f4f2ec;font-size:.83rem;line-height:1.5}.demo-entry__button{color:#f8e7c5;min-height:48px;font:inherit;text-align:left;background:#c9ac7424;border:1px solid #d8bd8b80;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:.8rem;font-weight:700;transition:background .18s,border-color .18s;display:flex}.demo-entry__button:hover:not(:disabled){background:#c9ac7440;border-color:#d8bd8b}.demo-entry__button:focus-visible{outline-offset:4px;outline:2px solid #d8bd8b}.demo-entry__button:disabled{cursor:wait;opacity:.55}.demo-entry__hint{color:#b4b1a8;font-size:.67rem;line-height:1.6}.demo-entry__error{color:#f2b3a8;font-size:.78rem;line-height:1.5}.demo-nav-badge,.demo-session__badge{color:#d8bd8b;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c9ac7459;border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:700}.demo-nav-badge{vertical-align:middle;margin-left:.45rem}.demo-session{border-radius:24px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:clamp(1.1rem,3vw,1.8rem);display:flex}.demo-session h2{color:#f4f2ec;margin:0 0 .65rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600}.demo-session p{color:#cecbc2;margin:0 0 .6rem;font-size:.82rem;line-height:1.65}.demo-session small{color:#aca99f;font-size:.7rem;line-height:1.6}@media (width<=600px){.demo-session{flex-direction:column}}@media (prefers-reduced-motion:reduce){.demo-entry__button{transition:none}}.home-hero__about-link{color:#d8c49c;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.5rem 0;font-size:.76rem;display:inline-flex}.home-hero__about-link:hover,.home-hero__about-link:focus-visible{color:#fff;text-underline-offset:5px;text-decoration:underline}.nav-links a[aria-current=page]{color:#d8bd8b}.about-page{overflow:clip}.about-layout{width:min(1180px,92%)}.about-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-intro__heading{margin:0}.about-intro__name{color:#d8bd8b;margin:1.6rem 0 .85rem;font-family:Pirata One,Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem)}.about-intro__name+p{color:#bbb9b3;max-width:570px;margin:0;font-size:1rem;line-height:1.8}.about-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.about-intro .about-actions{margin-top:1.8rem}.about-text-link{color:#dbc398;text-underline-offset:5px;align-items:center;gap:.55rem;font-size:.76rem;font-weight:600;line-height:1.6;display:inline-flex}.about-text-link:hover{color:#fff;text-decoration:underline}.about-page a:focus-visible,.about-page summary:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #d8bd8b}.about-passport{border-radius:28px;padding:clamp(1.4rem,3vw,2rem)}.about-page .about-kicker{color:#c9ac74;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .85rem;font-size:.65rem;font-weight:700;line-height:1.6}.about-passport h2{margin:0;font-size:1.4rem;font-weight:600}.about-passport>p:not(.about-kicker){color:#b8b6ae;font-size:.78rem;line-height:1.7}.about-passport dl{margin:1.5rem 0}.about-passport dl>div{border-bottom:1px solid #ffffff17;gap:.35rem;padding:.8rem 0;display:grid}.about-passport dt{color:#a19f97;font-size:.65rem}.about-passport dd{color:#ece8df;margin:0;font-size:.82rem}.about-passport .about-passport__note{margin-bottom:0;font-size:.7rem}.about-navigation{color:#c4c0b7;border-block:1px solid #ffffff1f;flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:3rem;padding:1.1rem 0;font-size:.76rem;display:flex}.about-navigation a{padding:.5rem 0}.about-navigation a:hover{color:#e5c58c}.about-section{margin-top:clamp(3.3rem,7vw,5rem);scroll-margin-top:2rem}.about-section__heading{max-width:780px;margin-bottom:1.7rem}.about-section__heading .about-kicker{letter-spacing:.06em;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.about-tour h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3.4vw,2.45rem);font-weight:500;line-height:1.2}.about-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-feature{border-radius:24px;flex-direction:column;align-items:flex-start;padding:clamp(1.3rem,3vw,2rem);display:flex}.about-feature__number{color:#bea676;letter-spacing:.15em;margin-bottom:1.1rem;font-size:.7rem}.about-feature h3,.about-system h3,.about-quality h3,.about-tour h3{color:#f4f0e6;margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}.about-feature>p,.about-quality p,.about-tour__entry>p:not(.about-kicker){color:#b9b6ac;margin:.75rem 0 1.2rem;font-size:.82rem;line-height:1.8}.about-tags{flex-wrap:wrap;gap:.5rem;margin:auto 0 1.25rem;padding:0;list-style:none;display:flex}.about-tags li{color:#c6c0b4;border:1px solid #ffffff1f;border-radius:999px;padding:.3rem .7rem;font-size:.65rem}.about-section__note{color:#aaa69d;margin:1rem 0 0;font-size:.73rem;line-height:1.7}.about-system{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.3rem,4vw,3rem);display:grid}.about-diagram{align-self:center;margin:0}.about-diagram__node{text-align:center;background:#07090a80;border:1px solid #fff3;border-radius:16px;gap:.5rem;padding:1.05rem .8rem;display:grid}.about-diagram__node--client,.about-diagram__node--api{width:80%;margin:0 auto}.about-diagram__node--api{background:#b5914e1a;border-color:#d3b27485}.about-diagram__node>span,.about-diagram__node small{color:#b1ac9f;font-size:.65rem;line-height:1.5}.about-diagram__node strong{font-size:clamp(.88rem,2vw,1.1rem);font-weight:600}.about-diagram__connector{color:#baa375;justify-items:center;gap:.3rem;padding:.6rem 0;font-size:.65rem;display:grid}.about-diagram__connector b{font-size:1.2rem;font-weight:400}.about-diagram__branches{fill:none;stroke:#a08d65;stroke-width:1px;width:100%;height:36px;display:block;overflow:visible}.about-diagram__outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.about-diagram figcaption{color:#aaa69d;text-align:center;margin-top:1.2rem;font-size:.69rem;line-height:1.7}.about-system__details dl{gap:1.15rem;margin:1.4rem 0;display:grid}.about-system__details dt{color:#e2d5bd;font-size:.8rem;font-weight:600}.about-system__details dd{color:#b7b4ac;margin:.4rem 0 0;font-size:.77rem;line-height:1.75}.about-decisions{gap:.8rem;display:grid}.about-decision{border-radius:20px}.about-decision summary{color:#ece7da;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;font-size:.9rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.about-decision summary::-webkit-details-marker{display:none}.about-decision summary>span{color:#c9ac74;font-size:1.4rem;font-weight:400}.about-decision[open] summary>span{transform:rotate(45deg)}.about-decision__body{padding:0 1.5rem 1.35rem}.about-decision__body>p{color:#bcb7ab;max-width:930px;margin:0 0 1.1rem;font-size:.82rem;line-height:1.85}.about-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.about-quality article{border-top:1px solid #ccb27f59;padding:1.4rem 0}.about-tour{border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,3rem);scroll-margin-top:2rem;display:grid}.about-tour__steps{gap:1rem;margin:1.8rem 0 0;padding-left:1.6rem;display:grid}.about-tour__steps li{color:#bea77a;padding-left:.45rem;font-size:.76rem;line-height:1.7}.about-tour__steps a{color:#ece3d0;font-size:.87rem;font-weight:600}.about-tour__steps a:hover{text-underline-offset:4px;text-decoration:underline}.about-tour__steps span{color:#b9b4a7;margin-top:.2rem;display:block}.about-tour__entry .about-tour__note{color:#aaa497;margin:1rem 0 0;font-size:.7rem;line-height:1.7}.about-footer{color:#a7a398;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.68rem;line-height:1.7;display:flex}@media (width<=900px){.about-intro,.about-system,.about-tour{grid-template-columns:minmax(0,1fr)}.about-passport dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.about-diagram{justify-self:center;width:100%;max-width:460px}}@media (width<=600px){.about-features,.about-quality{grid-template-columns:minmax(0,1fr)}.about-navigation{gap:.3rem 1.2rem}.about-actions{flex-direction:column;align-items:flex-start}.about-decision summary{padding:1.15rem;font-size:.82rem}.about-decision__body{padding:0 1.15rem 1.15rem}.about-quality{gap:.3rem}.about-page .workspace-primary-button{padding-inline:1rem;font-size:.75rem}}
