:root{color-scheme:light;--ds-color-primary:#6d5dfc;--ds-color-primary-active:#5848e5;--ds-color-primary-pale:#f0edff;--ds-color-canvas:#ffffff;--ds-color-canvas-soft:#f7f7f8;--ds-color-ink:#1f1f23;--ds-color-body:#62626c;--ds-color-mute:#92929b;--ds-color-line:#e7e7ea;--ds-color-positive:#248a5a;--ds-color-positive-deep:#17633f;--ds-color-warning:#f4b740;--ds-color-negative:#dc4c64;--ds-color-negative-bg:#fff0f2;--ds-color-negative-deep:#b83249;--ds-color-negative-darkest:#92263a;--ds-color-ink-deep:#17171a;--ds-color-primary-neutral:#ddd8ff;--ds-color-warning-deep:#a86408;--ds-color-warning-content:#5f420d;--ds-color-accent-orange:#f2a65a;--ds-color-accent-cyan:#49a9d8;--ds-color-on-primary:#ffffff;--ds-spacing-xxs:2px;--ds-spacing-xs:4px;--ds-spacing-sm:8px;--ds-spacing-md:12px;--ds-spacing-lg:16px;--ds-spacing-xl:24px;--ds-spacing-2xl:32px;--ds-spacing-3xl:48px;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-pill:9999px;--ds-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--bg:var(--ds-color-canvas-soft);--surface:var(--ds-color-canvas);--surface-muted:var(--ds-color-primary-pale);--text:var(--ds-color-ink);--muted:var(--ds-color-body);--line:var(--ds-color-line);--accent:var(--ds-color-primary);--accent-strong:var(--ds-color-ink);--warning:var(--ds-color-warning-deep)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body{min-width:320px}button,input,select,textarea{font:inherit}a{color:var(--accent-strong)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:56px 0 80px}.hero{padding:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 60px rgba(23,32,42,.08)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--accent)}.card h2,.details h2,.eyebrow,.hero h1,.product-card h3{margin:0 0 12px}.card p,.details p,.lead{color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.card,.details{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px}.details{margin-top:24px}.products-grid{margin-top:20px}.product-card strong{display:inline-block;margin-top:12px;color:var(--text)}.error-state{margin-top:16px;padding:16px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning) 35%,white);background:color-mix(in srgb,var(--warning) 12%,white);color:#7c2d12}.ds-page{min-height:100vh;padding:var(--ds-spacing-3xl) var(--ds-spacing-lg);background:var(--ds-color-canvas-soft);color:var(--ds-color-ink)}.ds-page-authenticated{background:var(--ds-color-canvas)}.maintenance-page{display:grid;min-height:calc(100vh - (var(--ds-spacing-3xl) * 2));justify-items:center;align-content:center;grid-gap:var(--ds-spacing-lg);gap:var(--ds-spacing-lg);max-width:620px;margin:0 auto;text-align:center}.maintenance-page__illustration{display:block;width:min(100%,220px);height:auto}.maintenance-page h1{max-width:840px;margin:0;color:var(--ds-color-ink);font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.04em}.maintenance-page__description{max-width:500px;margin:0 10;color:var(--ds-color-body);font-size:1rem;line-height:1.6}.ds-container{width:min(100%,1200px);margin:0 auto}.ds-card{padding:var(--ds-spacing-xl);border-radius:var(--ds-radius-xl);background:var(--ds-color-canvas);color:var(--ds-color-ink)}.ds-auth-card{width:min(100%,480px);margin:0 auto}.ds-heading{margin:0 0 var(--ds-spacing-sm);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1;font-weight:900}.ds-text{margin:0;font:400 1rem/1.5 var(--ds-font-body)}.ds-hint,.ds-text-muted{color:var(--ds-color-body)}.ds-button{display:inline-flex;min-height:48px;min-width:44px;align-items:center;justify-content:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md) var(--ds-spacing-xl);border:0;border-radius:var(--ds-radius-xl);font:600 1rem/1.5 var(--ds-font-body);cursor:pointer;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.ds-button:hover:not(:disabled){background:var(--ds-color-primary-active);color:var(--ds-color-on-primary)}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-button:focus-visible,.ds-input:focus-visible,a:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-button:disabled{cursor:not-allowed;opacity:.6}.ds-button-primary{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.ds-button-link{color:var(--ds-color-ink);background:transparent;padding-inline:var(--ds-spacing-sm)}.ds-label{display:block;margin-bottom:var(--ds-spacing-sm);font:600 .875rem/1.25 var(--ds-font-body)}.ds-input{width:100%;min-height:48px;padding:var(--ds-spacing-md) var(--ds-spacing-lg);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-md);background:var(--ds-color-canvas);color:var(--ds-color-ink);font:400 1rem/1.5 var(--ds-font-body)}.ds-input:hover{border-color:var(--ds-color-mute)}.ds-input:focus-visible{border-color:var(--ds-color-primary)}.ds-form-field{display:grid;grid-gap:var(--ds-spacing-xs);gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-lg)}.ds-form-control{min-width:0}.ds-error,.ds-hint{font:400 .875rem/1.4 var(--ds-font-body)}.ds-error{color:var(--ds-color-negative-darkest,#a7000d)}.ds-feedback{padding:var(--ds-spacing-md) var(--ds-spacing-lg);border-radius:var(--ds-radius-md);font:400 1rem/1.5 var(--ds-font-body)}.ds-feedback-positive{background:var(--ds-color-primary-pale);color:var(--ds-color-positive-deep)}.ds-feedback-negative{background:var(--ds-color-negative-bg);color:var(--ds-color-negative-deep)}.ds-feedback-warning{background:var(--ds-color-warning);color:#4a3b1c}.ds-confirm-dialog{width:min(440px,calc(100% - 32px));max-width:none;margin:auto;padding:0;border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-xl);background:var(--ds-color-canvas);color:var(--ds-color-ink);box-shadow:0 24px 64px rgba(31,31,35,.2)}.ds-confirm-dialog::-webkit-backdrop{background:rgba(31,31,35,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-confirm-dialog::backdrop{background:rgba(31,31,35,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-confirm-dialog-content{display:grid;grid-gap:var(--ds-spacing-xl);gap:var(--ds-spacing-xl);padding:var(--ds-spacing-xl)}.ds-confirm-dialog h2{margin:0;font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}.ds-confirm-dialog-description{margin-top:var(--ds-spacing-sm);color:var(--ds-color-body);font-size:.875rem;line-height:1.55}.ds-confirm-dialog-description p,.ds-confirm-dialog-error{margin:0}.ds-confirm-dialog-error{padding:var(--ds-spacing-sm) var(--ds-spacing-md);border-radius:var(--ds-radius-md);background:var(--ds-color-negative-bg);color:var(--ds-color-negative-deep);font-size:.8125rem;line-height:1.45}.ds-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ds-spacing-sm)}.ds-confirm-dialog-actions button{min-width:44px;min-height:44px;padding:0 var(--ds-spacing-lg);border-radius:var(--ds-radius-md);font-size:.875rem;font-weight:650;cursor:pointer}.ds-confirm-dialog-actions button:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-confirm-dialog-actions button:disabled{cursor:not-allowed;opacity:.6}.ds-confirm-dialog-cancel{border:1px solid var(--ds-color-line);background:var(--ds-color-canvas);color:var(--ds-color-body)}.ds-confirm-dialog-cancel:hover:not(:disabled){background:var(--ds-color-canvas-soft);color:var(--ds-color-ink)}.ds-confirm-dialog-confirm{border:1px solid var(--ds-color-negative);background:var(--ds-color-negative);color:var(--ds-color-on-primary)}.ds-confirm-dialog-confirm:hover:not(:disabled){border-color:var(--ds-color-negative-deep);background:var(--ds-color-negative-deep)}.ds-form-dialog{width:min(680px,calc(100% - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-xl);background:var(--ds-color-canvas);color:var(--ds-color-ink);box-shadow:0 24px 64px rgba(31,31,35,.2)}.ds-form-dialog::-webkit-backdrop{background:rgba(31,31,35,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-form-dialog::backdrop{background:rgba(31,31,35,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-form-dialog-content{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr)}.ds-form-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-lg);padding:var(--ds-spacing-xl) var(--ds-spacing-xl) var(--ds-spacing-lg);border-bottom:1px solid var(--ds-color-line)}.ds-form-dialog-header h2{margin:0;font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}.ds-form-dialog-description{margin-top:var(--ds-spacing-xs);color:var(--ds-color-body);font-size:.875rem;line-height:1.55}.ds-form-dialog-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;margin:-6px -6px 0 0;padding:0;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-body);font-size:1.5rem;line-height:1;cursor:pointer}.ds-form-dialog-close:hover{background:var(--ds-color-canvas-soft);color:var(--ds-color-ink)}.ds-form-dialog-close:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-form-dialog-body{min-height:0;overflow-y:auto;padding:var(--ds-spacing-xl)}@media (max-width:30rem){.ds-confirm-dialog-content{padding:var(--ds-spacing-lg)}.ds-form-dialog-header{padding:var(--ds-spacing-lg) var(--ds-spacing-lg) var(--ds-spacing-md)}.ds-form-dialog-body{padding:var(--ds-spacing-lg)}.ds-confirm-dialog-actions{flex-direction:column-reverse}.ds-confirm-dialog-actions button{width:100%}}.ds-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ds-spin .7s linear infinite}.ds-page-public:has(.auth-page),.ds-page-public:has(.sign-in-page){padding:0}.ds-page-public:has(.auth-page) .ds-container,.ds-page-public:has(.sign-in-page) .ds-container{width:100%}.auth-page,.sign-in-page{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:var(--ds-color-canvas-soft)}.auth-page:before,.sign-in-page:before{position:absolute;z-index:-2;inset:-16px;background:linear-gradient(135deg,#173b36,#5f7650 48%,#e2b36a);content:"";filter:blur(16px);transform:scale(1.03)}.auth-page:after,.sign-in-page:after{position:absolute;z-index:-1;inset:0;background:rgba(14,15,12,.12);content:""}.sign-in-page:before{background:linear-gradient(135deg,#153b38,#4d8069 45%,#e3b86b)}.auth-page--sign-up:before{background:linear-gradient(135deg,#264d3f,#8aa65c 50%,#e5c27d)}.auth-page--forgot-password:before{background:linear-gradient(135deg,#1c315c,#667ba9 52%,#d7a2ac)}.auth-page--reset-password:before{background:linear-gradient(135deg,#23463f,#819c68 48%,#d7a15d)}.auth-page .ds-auth-card,.sign-in-page .ds-auth-card{position:relative;z-index:1;box-shadow:0 24px 64px rgba(14,15,12,.16)}.auth-unavailable-card{width:min(100%,520px);padding:clamp(28px,6vw,48px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 72px rgba(14,15,12,.22);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-unavailable-card:before{display:block;width:64px;height:5px;margin:-48px auto 32px;border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,var(--ds-color-primary),#9c8cff);content:""}.auth-unavailable-card__icon{display:grid;width:72px;height:72px;margin:0 auto var(--ds-spacing-xl);place-items:center;border:1px solid var(--ds-color-primary-neutral);border-radius:22px;background:linear-gradient(145deg,var(--ds-color-primary-pale),#ffffff);color:var(--ds-color-primary-active)}.auth-unavailable-card__icon svg{width:38px;height:38px}.auth-unavailable-card__eyebrow{margin:0 0 var(--ds-spacing-sm);color:var(--ds-color-primary-active);font:700 .75rem/1 var(--ds-font-body);letter-spacing:.16em;text-transform:uppercase}.auth-unavailable-card__title{margin:0;color:var(--ds-color-ink-deep);font-size:clamp(2rem,6vw,3rem);line-height:1.04;letter-spacing:-.055em}.auth-unavailable-card__description{max-width:360px;margin:var(--ds-spacing-lg) auto 0;color:var(--ds-color-body);font:400 1rem/1.6 var(--ds-font-body)}.auth-unavailable-card__action{min-width:168px;margin-top:var(--ds-spacing-2xl)}.auth-unavailable-card__action span{font-size:1.1em;line-height:1}.sign-in-form{display:grid;grid-gap:var(--ds-spacing-lg);gap:var(--ds-spacing-lg);margin-top:var(--ds-spacing-2xl)}.sign-in-form .ds-form-field{margin-bottom:0}.auth-page{display:flex;min-height:100vh;align-items:center;justify-content:center}.auth-form{display:grid;grid-gap:var(--ds-spacing-lg);gap:var(--ds-spacing-lg);margin-top:var(--ds-spacing-2xl)}.auth-form .ds-form-field{margin-bottom:0}.auth-form__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-xs) var(--ds-spacing-sm)}.auth-form__submit{width:100%}.sign-in-form__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-xs) var(--ds-spacing-sm);font:400 .875rem/1.4 var(--ds-font-body)}.ds-auth-link{min-height:44px;display:inline-flex;align-items:center;color:var(--ds-color-ink);font-weight:600;text-underline-offset:3px}.ds-auth-link:focus-visible{outline:3px solid var(--ds-color-ink);outline-offset:3px;border-radius:var(--ds-radius-sm)}.ds-auth-link__hint{color:var(--ds-color-body)}.sign-in-form__submit{width:100%}.sign-in-page__footer{display:block;margin-top:var(--ds-spacing-xl);color:var(--ds-color-mute);font-size:.75rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-spinner{animation:none}}@media (max-width:767px){.auth-page,.sign-in-page{background-position:44%}}@media (min-width:768px){.ds-page{padding:var(--ds-spacing-3xl) var(--ds-spacing-xl)}}@media (min-width:1024px){.ds-page{padding-inline:var(--ds-spacing-3xl)}}@media (max-width:320px){.ds-page{padding-inline:var(--ds-spacing-sm)}}@media (max-width:480px){.auth-unavailable-card{border-radius:var(--ds-radius-xl)}.auth-unavailable-card:before{margin-top:-28px}}@media (max-width:640px){.shell{width:min(100% - 20px,1120px);padding-top:24px}.hero{padding:28px}}