@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#7a2028;--color-primary-dark:#5a161d;--color-primary-light:#b8434b;--color-secondary:#9e9a95;--color-secondary-dark:#5c5853;--color-accent:#d6d2cd;--color-sale:#7a2028;--color-success:#1d1a19;--color-sky:#8d8882;--color-ink:#141213;--color-night:#141213;--color-muted:#5e5750;--color-canvas:#f6f2eb;--color-surface:#efe8dd;--color-sand:#e7dece;--color-border:#ddd3c3;--color-border-strong:#c8bba6;--color-paper:#efe8dd;--color-paper-muted:#b9ae9f;--color-white:#fffdf9;--color-error:#7a2028;--color-error-bg:#f5e6e3;--color-warning-bg:#f3ecdf;--font-heading:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:clamp(1.5rem, 4vw, 2.5rem);--space-5:clamp(2rem, 6vw, 4rem);--space-6:clamp(3rem, 8vw, 6rem);--radius-badge:14px;--radius-card:20px;--radius-pill:999px;--radius-input:10px;--shadow-card:0 12px 32px -8px color-mix(in srgb, var(--color-ink) 14%, transparent);--shadow-strong:0 28px 56px -20px color-mix(in srgb, var(--color-ink) 34%, transparent);--container:1360px;--gutter:clamp(1rem, 2.5vw, 1.5rem);--header-height:84px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem)}h3{font-size:1.125rem}p{margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-dark)}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px;border-radius:4px}main:focus{outline:none}::selection{background:color-mix(in srgb, var(--color-secondary) 55%, transparent)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-muted)}.lead{color:var(--color-muted);font-size:1.15rem}.eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem;font-size:.8rem;font-weight:700;display:inline-block}.eyebrow--link{text-decoration:none}.eyebrow--link:hover{text-decoration:underline}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-pill);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--color-white);top:1rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.button{--button-bg:var(--color-primary);--button-fg:var(--color-white);--button-border:var(--color-primary);border:1.5px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-bg);min-height:46px;color:var(--button-fg);font-family:var(--font-heading);letter-spacing:.005em;white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.35rem;font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{--button-bg:var(--color-primary-dark);--button-border:var(--color-primary-dark);color:var(--button-fg)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button--outline{--button-bg:transparent;--button-fg:var(--color-ink);--button-border:var(--color-border-strong)}.button--outline:hover{--button-bg:var(--color-surface);--button-border:var(--color-primary);--button-fg:var(--color-primary-dark)}.button--dark{--button-bg:var(--color-ink);--button-border:var(--color-ink)}.button--dark:hover{--button-bg:var(--color-primary-dark);--button-border:var(--color-primary-dark)}.button--danger{--button-bg:var(--color-error);--button-border:var(--color-error)}.button--danger:hover{--button-bg:var(--color-primary-dark);--button-border:var(--color-primary-dark)}.button--small{min-height:38px;padding:.4rem 1rem;font-size:.875rem}.button--large{min-height:52px;padding:.75rem 1.6rem;font-size:1rem}.button--block{width:100%}.icon-button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);transition:background-color .2s var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface)}.icon-button--small{width:32px;height:32px}.link-button{color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .25rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--color-error)}.text-link{font-family:var(--font-heading);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .2s var(--ease)}.text-link:hover svg{transform:translate(3px)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-button__label{display:contents}.is-loading .loading-button__label{visibility:hidden}.button.is-loading,.link-button.is-loading,.icon-button.is-loading{position:relative}.loading-button__spinner{place-items:center;display:grid;position:absolute;inset:0}.button.is-loading:disabled,.link-button.is-loading:disabled,.icon-button.is-loading:disabled,.search__button.is-loading:disabled{cursor:progress;opacity:1}.rotate{transform:rotate(180deg)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],input[type=date],input[type=url],select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-white);width:100%;min-height:48px;color:var(--color-ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);padding:.7rem .95rem;font-size:1rem;line-height:1.4}::placeholder{color:#8a8178;opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--color-secondary-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}input[readonly]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-muted);cursor:default}input[readonly]:hover{border-color:var(--color-border)}input[readonly]:focus-visible{border-color:var(--color-border-strong);box-shadow:none}[aria-invalid=true]{border-color:var(--color-error)!important}[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 18%, transparent)}textarea{resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6662' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.5rem}input[type=radio],input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.field{align-content:start;gap:.45rem;display:grid}.field__label{color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.3}.field__optional{color:var(--color-muted);font-weight:500}.field__hint,.field-hint{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.45}.field-error{color:var(--color-error);align-items:flex-start;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.field-error svg{flex:none;margin-top:.1em}.form-status{color:var(--color-muted);animation:form-status-in .25s var(--ease);align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.form-status--success{color:#247b50}.form-status--error{color:var(--color-error)}@keyframes form-status-in{0%{opacity:0;transform:translateY(4px)}}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.checkbox,.radio{cursor:pointer;align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.checkbox input,.radio input{margin-top:.1em}.checkbox--boxed{border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:1rem}.input-icon{position:relative}.input-icon svg{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.input-icon input{padding-left:2.6rem}.demo-banner{background:var(--color-ink);color:var(--color-paper);font-size:.85rem}.demo-banner__inner{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding-block:.4rem;display:flex}.demo-banner__inner svg{color:var(--color-secondary);flex:none}.demo-banner p{margin:0}.demo-banner a{color:var(--color-white);font-weight:700}.header{z-index:40;background:var(--color-night);color:var(--color-paper);border-bottom:1px solid color-mix(in srgb, var(--color-secondary) 28%, transparent);position:sticky;top:0}.header__inner{align-items:center;gap:var(--space-3);min-height:var(--header-height);display:flex}.header__logo{color:var(--color-white);flex:none;margin-right:clamp(.5rem,3vw,2.75rem);text-decoration:none}.header__nav{flex:1}.header__nav ul{gap:.25rem;list-style:none;display:flex}.header__nav a{white-space:nowrap;color:var(--color-white);font-family:var(--font-heading);transition:color .2s var(--ease);padding:.5rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block;position:relative}.header__nav a:after{content:"";background:var(--color-secondary);height:1px;transition:transform .25s var(--ease);position:absolute;bottom:.2rem;left:.8rem;right:.8rem;transform:scaleX(0)}.header__nav a:hover{color:var(--color-accent)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__nav a[aria-current=page]{color:var(--color-accent)}.header .icon-button{color:var(--color-white)}.header .icon-button:hover{background:color-mix(in srgb, var(--color-white) 10%, transparent)}.header .search input{background:color-mix(in srgb, var(--color-white) 8%, transparent);border-color:color-mix(in srgb, var(--color-white) 14%, transparent);color:var(--color-white)}.header .search input::placeholder,.header .search__button{color:var(--color-paper-muted)}.header .search__button:hover{color:var(--color-accent)}.header__tools{align-items:center;gap:.25rem;margin-left:auto;display:flex}.header__search{width:220px}.account-menu{position:relative}.header .account-menu__button.is-open{background:color-mix(in srgb, var(--color-white) 14%, transparent)}.account-menu__panel{z-index:70;border:1px solid var(--color-border);background:var(--color-white);width:300px;color:var(--color-ink);box-shadow:var(--shadow-strong);transform-origin:100% 0;border-radius:14px;padding:.5rem;animation:.2s cubic-bezier(.16,1,.3,1) menu-in;position:absolute;top:calc(100% + 10px);right:-.5rem}.account-menu__who{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.75rem .75rem .9rem;display:flex}.account-menu__avatar{background:var(--color-ink);width:42px;height:42px;color:var(--color-paper);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.account-menu__who p{margin:0;line-height:1.35}.account-menu__name{font-weight:700}.account-menu__email{color:var(--color-muted);overflow-wrap:anywhere;font-size:.85rem}.account-menu__id{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem;margin-top:.15rem!important}.account-menu__links{list-style:none}.account-menu__links a,.account-menu__logout{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.account-menu__links a svg,.account-menu__logout svg{color:var(--color-muted)}.account-menu__links a:hover,.account-menu__logout:hover{background:var(--color-surface);color:var(--color-ink)}.account-menu__links a[aria-current=page]{font-weight:700}.account-menu__links a[aria-current=page] svg{color:var(--color-primary)}.account-menu__heading{color:var(--color-muted);margin:0;padding:.6rem .75rem .4rem;font-size:.8rem;font-weight:600}.account-menu__footer-link{border-top:1px solid var(--color-border);color:var(--color-primary);align-items:center;gap:.65rem;margin-top:.35rem;padding:.75rem .75rem .6rem;font-weight:600;text-decoration:none;display:flex}.account-menu__footer-link:hover{color:var(--color-primary-dark)}.account-menu__logout{border-top:1px solid var(--color-border);border-radius:0 0 9px 9px;margin-top:.35rem;padding-top:.75rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.header__menu-toggle{display:none}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo__image{width:auto;height:54px;display:block}@media (width<=900px){.logo__image{height:44px}}.search{position:relative}.search input{border-radius:var(--radius-pill);background:var(--color-surface);border-color:#0000;min-height:42px;padding-right:2.75rem}.search__button{width:36px;height:36px;color:var(--color-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search__button:hover{color:var(--color-primary)}.cart-button{position:relative}.cart-button__count{border-radius:var(--radius-pill);background:var(--color-secondary);min-width:20px;height:20px;color:var(--color-ink);text-align:center;animation:pop .3s var(--ease);padding:0 5px;font-size:.72rem;font-weight:800;line-height:20px;position:absolute;top:2px;right:0}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.mobile-menu{border-top:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);background:var(--color-night);padding-block:var(--space-2) var(--space-3);box-shadow:var(--shadow-card)}.mobile-menu ul{margin-top:var(--space-2);list-style:none}.mobile-menu a{border-bottom:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);color:var(--color-white);font-family:var(--font-heading);justify-content:space-between;align-items:center;padding:.85rem .25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.mobile-menu a[aria-current=page]{color:var(--color-accent)}@media (width<=1280px){.header__search{display:none}}@media (width<=1024px){.header__nav{display:none}.header__menu-toggle{display:inline-grid}}@media (width>=1025px){.mobile-menu{display:none}}.footer{margin-top:var(--space-6);background:var(--color-ink);color:var(--color-paper-muted);font-size:.95rem}.footer a{color:var(--color-paper);text-decoration:none}.footer a:hover{color:var(--color-secondary);text-decoration:underline}.footer__grid{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.footer__brand .logo{margin-bottom:var(--space-2)}.footer__brand .logo__image{height:64px}.footer__contact{margin:var(--space-1) 0 0;gap:.35rem;padding:0;list-style:none;display:grid}.footer__demo{max-width:36ch;font-size:.875rem}.footer__demo a{text-decoration:underline}.footer__heading{color:var(--color-white);margin-bottom:var(--space-2);font-size:1rem}.footer ul{gap:.5rem;list-style:none;display:grid}.footer address{margin-bottom:1em;font-style:normal}.footer__bottom{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid #ffffff1f;flex-wrap:wrap;font-size:.85rem;display:flex}.footer__bottom p{margin:0}.footer__bottom ul{gap:var(--space-3);display:flex}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.breadcrumbs ol{margin-bottom:var(--space-3);color:var(--color-muted);flex-wrap:wrap;gap:.35rem;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-paper-muted);margin-left:.35rem}.breadcrumbs a{color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:600}.product-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);min-width:0;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);flex-direction:column;padding:.6rem;display:flex}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-card__media{aspect-ratio:1;background:var(--color-white);border-radius:14px;display:block;position:relative;overflow:hidden}.product-card__media img,.product-card__media .image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__badges,.product-gallery__badges{gap:.35rem;display:flex;position:absolute;top:.75rem;left:.75rem}.product-card__body{flex:1;padding:.85rem .4rem 0}.product-card__category{color:var(--color-muted);margin:0 0 .2rem;font-size:.8rem;font-weight:600}.product-card__title{margin:0 0 .3rem;font-size:1.02rem;line-height:1.3}.product-card__title a{color:var(--color-ink);text-decoration:none}.product-card__title a:hover{color:var(--color-primary);text-decoration:underline}.product-card__actions{padding:.85rem .4rem .4rem}.product-card__actions .button{width:100%}.badge{border-radius:var(--radius-badge);letter-spacing:.02em;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.badge--new{background:var(--color-secondary);color:var(--color-ink)}.badge--sale{background:var(--color-sale);color:var(--color-white)}.badge--promo{background:var(--color-primary);color:var(--color-white)}.price{margin:0;font-weight:700}.price__from{color:var(--color-muted);font-size:.9em;font-weight:500}.price__now--sale{color:var(--color-sale)}.price__now--muted{color:var(--color-muted);font-weight:600}.price__cash{color:var(--color-primary-dark);margin:.1rem 0 0;font-size:.85rem;font-weight:600}.price__was{color:var(--color-muted);margin-left:.4rem;font-weight:500}.stock{align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.85rem;font-weight:600;display:inline-flex}.stock__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.stock--in-stock{color:var(--color-success)}.stock--low-stock{color:var(--color-secondary-dark)}.stock--out-of-stock{color:var(--color-muted)}.image-fallback{aspect-ratio:1;background:var(--color-surface);width:100%;color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:700;display:flex}.stepper{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);align-items:center;display:inline-flex}.stepper__button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.stepper__button:hover:not(:disabled){background:var(--color-surface);color:var(--color-primary)}.stepper__button:disabled{color:var(--color-paper-muted);cursor:not-allowed}.stepper__input{text-align:center;appearance:textfield;font-weight:700;background:0 0!important;border:0!important;width:3rem!important;min-height:0!important;padding:0!important}.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper--small .stepper__button{width:36px;height:36px}.stepper--small .stepper__input{width:2.25rem!important}.cart-lines{list-style:none}.cart-line{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:88px 1fr auto;display:grid}.cart-line:last-child{border-bottom:0}.cart-line__image{aspect-ratio:1;border-radius:14px;display:block;overflow:hidden}.cart-line__image img{object-fit:cover;width:100%;height:100%}.cart-line__title{margin:0 0 .15rem;font-size:1rem}.cart-line__title a{color:var(--color-ink);text-decoration:none}.cart-line__title a:hover{text-decoration:underline}.cart-line__options,.cart-line__unit{color:var(--color-muted);margin:0;font-size:.85rem}.cart-line__controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;display:flex}.cart-line__total{margin:0;font-weight:800}@media (width<=480px){.cart-line{grid-template-columns:72px 1fr}.cart-line__total{grid-column:2}}.free-delivery{background:var(--color-sand);border-radius:14px;padding:.9rem 1rem;font-size:.9rem}.free-delivery p{margin:0 0 .5rem}.free-delivery__bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-secondary) 30%, white);height:6px;overflow:hidden}.free-delivery__bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .4s var(--ease);display:block}.drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.drawer::backdrop{background:#14121399}.drawer[open]{justify-content:flex-end;display:flex}.drawer__panel{background:var(--color-white);width:min(440px,100%);height:100%;box-shadow:var(--shadow-strong);animation:slide-in .3s var(--ease);flex-direction:column;display:flex}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer__header h2{margin:0;font-size:1.3rem}.drawer__count{color:var(--color-muted);font-weight:600}.drawer__body{padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.drawer__footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);gap:.6rem;display:grid}.drawer__cash{color:var(--color-primary-dark);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.drawer__note{color:var(--color-muted);margin:0 0 .25rem;font-size:.8rem}.drawer__empty{border:0;flex:1;align-content:center}.summary-row{justify-content:space-between;gap:1rem;padding-block:.35rem;display:flex}.summary-row dt,.summary-row dd{margin:0}.summary-row--discount dd{color:var(--color-primary-dark);font-weight:700}.summary-row--total{font-size:1.15rem;font-weight:800}.summary{top:calc(var(--header-height) + 1rem);gap:var(--space-2);align-self:start;display:grid;position:sticky}.summary__heading{margin:0;font-size:1.25rem}.summary__lines{gap:.75rem;list-style:none;display:grid}.summary__line{grid-template-columns:56px 1fr auto;align-items:center;gap:.75rem;font-size:.92rem;display:grid}.summary__thumb{display:block;position:relative}.summary__thumb img,.summary__thumb .image-fallback{object-fit:cover;border-radius:12px;width:56px;height:56px}.summary__qty{border-radius:var(--radius-pill);background:var(--color-ink);min-width:22px;height:22px;color:var(--color-white);text-align:center;font-size:.72rem;font-weight:800;line-height:22px;position:absolute;top:-6px;right:-6px}.summary__name{font-weight:600;line-height:1.35;display:grid}.summary__name small{color:var(--color-muted);font-weight:500}.summary__price{font-weight:700}.summary__totals{padding-top:var(--space-2);border-top:1px solid var(--color-border);margin:0}.summary__note{color:var(--color-muted);gap:.4rem;margin:0;font-size:.82rem;display:flex}.summary__note svg{flex:none;margin-top:.2em}.summary__edit{justify-self:start;font-size:.9rem}.toast-region{z-index:60;pointer-events:none;width:min(520px,100% - 2rem);position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{background:var(--color-ink);color:var(--color-white);box-shadow:var(--shadow-strong);pointer-events:auto;transform-origin:50% 100%;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .7rem .7rem 1rem;animation:.34s cubic-bezier(.16,1,.3,1) both toast-in;display:flex}.toast--leaving{animation:.22s cubic-bezier(.4,0,1,1) both toast-out}.toast svg{flex:none}.toast>svg{color:var(--color-secondary)}.toast p{flex:1;margin:0;font-size:.92rem}.toast__action{color:var(--color-paper);white-space:nowrap;font-weight:700}.toast__action:hover,.toast .icon-button{color:var(--color-white)}.toast .icon-button:hover{background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)scale(.98)}}.dialog{background:var(--color-white);width:min(460px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-strong);border:0;border-radius:16px;margin:auto;padding:0;overflow:auto}.dialog[open]{animation:.28s cubic-bezier(.16,1,.3,1) dialog-in}.dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 55%, transparent);animation:.2s ease-out backdrop-in}.dialog__panel{gap:.75rem;padding:1.5rem;display:grid}.dialog__header{align-items:flex-start;gap:.75rem;display:flex}.dialog__title{flex:1;margin:.15rem 0 0;font-size:1.2rem;line-height:1.3}.dialog__icon{background:var(--color-error-bg);width:36px;height:36px;color:var(--color-error);border-radius:50%;flex:none;place-items:center;display:grid}.dialog__close{color:var(--color-muted);margin:-.35rem -.5rem 0 0}.dialog__body{color:var(--color-muted);font-size:.95rem}.dialog__body p{margin:0}.dialog__body p+p{margin-top:.5rem}.dialog__body strong{color:var(--color-ink)}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}@media (width<=480px){.dialog__actions .button{flex:100%}.dialog__actions{flex-direction:column-reverse}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.phone-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-white);min-height:48px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);display:flex}.phone-input:hover{border-color:var(--color-secondary-dark)}.phone-input:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.phone-input[data-invalid]{border-color:var(--color-error)}.phone-input__country{border-right:1px solid var(--color-border);border-radius:var(--radius-input) 0 0 var(--radius-input);background:var(--color-surface);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:0 .6rem 0 .9rem;font-weight:600;display:inline-flex;position:relative}.phone-input__country svg{color:var(--color-muted)}.phone-input__country select{opacity:0;cursor:pointer;width:100%;min-height:0;position:absolute;inset:0}.phone-input input,.phone-input input:hover,.phone-input input:focus-visible{border-radius:0 var(--radius-input) var(--radius-input) 0;min-width:0;min-height:46px;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:0;flex:1}.notice{margin-block:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:.75rem;padding:1rem 1.1rem;font-size:.95rem;display:flex}.notice>svg{color:var(--color-primary);flex:none;margin-top:.2em}.notice p{margin:0}.notice p+p{margin-top:.35rem}.notice--error{background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.notice--error>svg{color:var(--color-error)}.notice--error:focus{outline:none}.notice--warning{background:var(--color-warning-bg);border-color:var(--color-border-strong)}.notice--warning>svg{color:var(--color-secondary-dark)}.notice--demo{background:var(--color-sand);border-color:var(--color-border-strong)}.notice--demo>svg{color:var(--color-secondary-dark)}.empty-state{padding:var(--space-5) var(--space-3);text-align:center;align-content:center;justify-items:center;gap:.25rem;display:grid}.empty-state h1,.empty-state h2,.empty-state h3{margin:.5rem 0 .25rem}.empty-state p{max-width:44ch;color:var(--color-muted)}.empty-state__icon{background:var(--color-surface);width:64px;height:64px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.checklist{margin-bottom:var(--space-3);gap:.5rem;list-style:none;display:grid}.checklist li{align-items:center;gap:.6rem;font-weight:600;display:flex}.checklist svg{background:var(--color-surface);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex:none;padding:3px}.page{padding-block:var(--space-3) var(--space-5)}.page--narrow{max-width:920px}.section{padding-block:var(--space-6)}.section--compact{padding-block:var(--space-5) 0}.section--tinted{background:var(--color-surface)}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section__head h2{margin:0}.hero{padding-block:var(--space-5) var(--space-6);background:var(--color-night);color:var(--color-paper);position:relative;overflow:hidden}.hero .eyebrow{color:var(--color-secondary)}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1rem,2.5vw,2rem);max-width:1180px;display:grid}.hero__title{letter-spacing:-.035em;margin-bottom:var(--space-3);color:var(--color-paper);font-size:clamp(2.5rem,1.6rem + 4vw,4.6rem);font-weight:800;line-height:1.02}.hero__highlight{white-space:nowrap;color:var(--color-primary-light)}.hero__lead{max-width:34rem;color:var(--color-paper-muted);margin-bottom:var(--space-4);font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .button:not(.button--outline),.section--ink .button:not(.button--outline){--button-bg:var(--color-paper);--button-border:var(--color-paper);--button-fg:var(--color-ink)}.hero .button:not(.button--outline):hover,.section--ink .button:not(.button--outline):hover{--button-bg:var(--color-white);--button-border:var(--color-white);--button-fg:var(--color-ink)}.hero__actions .button--outline{--button-fg:var(--color-paper);--button-border:color-mix(in srgb, var(--color-paper) 45%, transparent)}.hero__actions .button--outline:hover{--button-bg:color-mix(in srgb, var(--color-paper) 10%, transparent);--button-border:var(--color-paper);--button-fg:var(--color-paper)}.hero__facts{gap:var(--space-3);margin-top:var(--space-4);color:var(--color-paper-muted);flex-wrap:wrap;font-size:.95rem;list-style:none;display:flex}.hero__facts strong{font-family:var(--font-heading);color:var(--color-paper);font-size:1.6rem;line-height:1.1;display:block}.hero__media{isolation:isolate;position:relative}.hero__image{aspect-ratio:4/4.4;object-fit:cover;width:100%;box-shadow:var(--shadow-strong);border-radius:32px}.hero__stage{margin:0;position:relative}.hero__stage~.hero__card{bottom:3rem;left:auto;right:0}.machine3d{touch-action:pan-y;cursor:grab;width:100%;height:clamp(420px,62vh,640px);animation:float-in .9s var(--ease) both}.machine3d:active{cursor:grabbing}.machine3d canvas{display:block;width:100%!important;height:100%!important}.hero__stage figcaption{color:var(--color-paper-muted);font-size:.85rem;position:absolute;bottom:.5rem;right:0}.hero__banner{color:var(--color-paper);border-radius:32px;display:block}.hero__banner .hero__image{aspect-ratio:2;object-fit:cover;background:var(--color-ink)}.hero__card{background:var(--color-white);box-shadow:var(--shadow-card);color:var(--color-ink);transition:transform .3s var(--ease);animation:float-in .7s .2s var(--ease) both;border-radius:18px;align-items:center;gap:.85rem;padding:.65rem 1.1rem .65rem .65rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex;position:absolute;bottom:2rem;left:-2.5rem}.hero__card:hover{color:var(--color-ink);transform:translateY(-3px)}.hero__card img{object-fit:cover;border-radius:12px;width:64px;height:64px}.hero__card span{display:grid}.hero__card small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.72rem}.hero__card strong{color:var(--color-primary-dark)}@keyframes float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__image{aspect-ratio:4/3}.hero__card{bottom:-1.5rem;left:1rem}.hero__stage~.hero__card{width:fit-content;margin-top:.75rem;position:relative;bottom:auto;right:auto}.hero__stage figcaption{text-align:center;margin-top:-.5rem;position:static}.machine3d{height:clamp(340px,52vh,460px)}}.benefits{border-top:1px solid color-mix(in srgb, var(--color-secondary) 22%, transparent);background:var(--color-night)}.benefits__list{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.benefit{color:var(--color-paper-muted);align-items:flex-start;gap:.85rem;font-size:.92rem;line-height:1.45;display:flex}.benefit>span:last-child{gap:.15rem;display:grid}.benefit strong{color:var(--color-paper);font-family:var(--font-heading);font-size:1rem}.benefit__icon{border:1px solid color-mix(in srgb, var(--color-secondary) 55%, transparent);width:44px;height:44px;color:var(--color-secondary);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=980px){.benefits__list{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.benefits__list{grid-template-columns:1fr}}.category-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.category-tile{border-radius:var(--radius-card);background:var(--color-night);height:100%;color:var(--color-paper);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.category-tile:hover{box-shadow:var(--shadow-card);color:var(--color-paper);transform:translateY(-4px)}.category-tile img{aspect-ratio:16/10;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.96);width:100%;transition:filter .4s var(--ease)}.category-tile:hover img{filter:grayscale(.15)contrast(1.04)}.category-tile__media{display:block;position:relative;overflow:hidden}.category-tile--promo .category-tile__media:after{content:"";background:var(--color-primary);mix-blend-mode:color;transition:opacity .4s var(--ease);position:absolute;inset:0}.category-tile--promo:hover .category-tile__media:after{opacity:0}.category-tile__tag{border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-primary);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:.9rem;left:.9rem}.category-tile--promo .category-tile__text{border-top:3px solid var(--color-primary)}.category-tile__note{color:var(--color-paper-muted)}.category-tile--promo .category-tile__count{color:var(--color-paper)}.category-tile__text{color:var(--color-paper-muted);flex:1;gap:.35rem;padding:1.1rem 1.2rem 1.25rem;font-size:.9rem;line-height:1.45;display:grid}.category-tile__text strong{font-family:var(--font-heading);color:var(--color-paper);font-size:1.15rem}.category-tile__count{color:var(--color-secondary);align-items:center;gap:.35rem;margin-top:auto;padding-top:.4rem;font-weight:700;display:inline-flex}@media (width<=980px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.category-grid{grid-template-columns:1fr}}.editorial{align-items:center;gap:var(--space-5);grid-template-columns:1.1fr 1fr;display:grid}.editorial__image{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-card);width:100%}.section--ink{background:var(--color-night);color:var(--color-paper)}.section--ink h2{color:var(--color-paper)}.section--ink .eyebrow{color:var(--color-secondary)}.section--ink .editorial__copy p{color:var(--color-paper-muted)}.social-links{max-width:26rem;margin:var(--space-3) 0 0;gap:.6rem;padding:0;list-style:none;display:grid}.social-links__row{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-paper) 7%, transparent);color:var(--color-paper);font-family:var(--font-heading);transition:background-color .2s var(--ease), color .2s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.7rem 1rem .7rem .7rem;font-weight:700;text-decoration:none;display:grid}.social-links__row span:not(.social-links__icon){line-height:1.3;display:grid}.social-links__row small{font-family:var(--font-body);color:var(--color-paper-muted);font-size:.8rem;font-weight:600}.social-links__icon{background:var(--color-primary);width:42px;height:42px;color:var(--color-paper);border-radius:50%;place-items:center;display:grid}.social-links__row>svg{color:var(--color-secondary);transition:transform .2s var(--ease)}.social-links__row:hover{background:color-mix(in srgb, var(--color-paper) 13%, transparent);color:var(--color-white)}.social-links__row:hover>svg{transform:translate(4px)}.editorial__contact{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.95rem;display:flex}.section--ink .editorial__copy .editorial__contact{color:var(--color-paper-muted)}.editorial__copy p{color:var(--color-paper-muted)}.section--ink .checklist li{color:var(--color-paper)}.section--ink .checklist svg{background:var(--color-primary);color:var(--color-paper)}.editorial__photo{justify-self:center;width:100%;max-width:30rem;margin:0}.editorial__photo img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-strong);display:block}.editorial__contact{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:.4rem 1.25rem;padding:0;font-size:.95rem;list-style:none;display:flex}.editorial__contact a{color:var(--color-paper)}.editorial__contact a:hover{color:var(--color-secondary)}.editorial__copy p{color:var(--color-muted);font-size:1.05rem}@media (width<=860px){.editorial{grid-template-columns:1fr}}.promo{background:var(--color-primary);color:var(--color-paper)}.promo h2{color:var(--color-paper)}.promo__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.promo h2{margin:0 0 .25rem}.promo p{margin:0;font-weight:600}.demo-callout{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.demo-callout h2{margin-bottom:.35rem;font-size:1.5rem}.demo-callout p{max-width:62ch;color:var(--color-muted);margin:0}.demo-callout__icon{background:var(--color-white);width:64px;height:64px;color:var(--color-primary);border-radius:20px;place-items:center;display:grid}@media (width<=760px){.demo-callout{grid-template-columns:1fr}}.shop-header{margin-bottom:var(--space-4)}.shop-header h1{margin-bottom:.25rem}.shop-header p{margin:0}.shop-layout{grid-template-columns:260px 1fr;align-items:start;gap:clamp(2rem,4.5vw,4rem);display:grid}.filters{top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);max-height:calc(100dvh - var(--header-height) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding-bottom:1rem;padding-right:.5rem;position:sticky;overflow-y:auto}.filters__toggle{display:none}.filters__panel{gap:var(--space-3);display:grid}.filter-group__title{font-family:var(--font-heading);margin-bottom:.6rem;font-size:.95rem;font-weight:800;display:block}.filter-disclosure{border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-white);transition:border-color .2s var(--ease);overflow:hidden}.filter-disclosure:hover,.filter-disclosure[open]{border-color:var(--color-border-strong)}.filter-disclosure__summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:0 .5rem;padding:.75rem .9rem;list-style:none;display:grid}.filter-disclosure__summary::-webkit-details-marker{display:none}.filter-disclosure__summary .filter-group__title{margin:0}.filter-disclosure__summary svg{color:var(--color-muted);transition:transform .3s var(--ease);grid-area:1/2/3}.filter-disclosure[open] .filter-disclosure__summary svg{transform:rotate(180deg)}.filter-disclosure__current{color:var(--color-primary);font-size:.88rem;font-weight:600}.filter-disclosure::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:hidden}.filter-disclosure[open]::details-content{block-size:auto;block-size:calc-size(auto, size)}.filter-disclosure__body{border:0;border-top:1px solid var(--color-border);min-width:0;margin:0 .9rem;padding:.35rem 0 .75rem}.filter-disclosure[open] .filter-disclosure__body{animation:disclosure-in .35s var(--ease)}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-6px)}}.cat-list{margin:0;padding:0;list-style:none;display:grid}.cat-list--sub{border-left:2px solid var(--color-primary);margin:.2rem 0 .4rem .35rem;padding-left:.6rem}.cat-option{width:100%;min-height:38px;color:var(--color-ink);text-align:left;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.9rem;font-weight:600;display:flex}.filter-disclosure__body>.cat-list{margin:0 -.55rem}.cat-option:hover{background:var(--color-surface)}.cat-option[aria-pressed=true]{color:var(--color-primary);font-weight:800}.cat-option[aria-pressed=true]:after{content:"";background:var(--color-primary);border-radius:50%;flex:none;width:7px;height:7px}@media (prefers-reduced-motion:reduce){.filter-disclosure::details-content{transition:none}.filter-disclosure[open] .filter-disclosure__body{animation:none}}.radio-list{gap:.55rem;display:grid}.results__bar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.results__count{color:var(--color-muted);margin:0;font-weight:700}.sort{align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;display:flex}.sort select{border-radius:var(--radius-pill);width:auto;min-height:42px}.product-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.shop-layout{grid-template-columns:1fr}.filters{max-height:none;padding:0;position:static;overflow:visible}.filters__toggle{display:inline-flex}.filters__panel{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);display:none}.filters__panel.is-open{display:grid}}@media (width<=760px){.product-grid--shop{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-layout{gap:var(--space-5);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.product-gallery{top:calc(var(--header-height) + 1rem);position:sticky}.product-gallery__main{aspect-ratio:1;object-fit:cover;border-radius:28px;width:100%}.product-gallery__badges{top:1rem;left:1rem}.product-info__title{margin-bottom:.4rem}.product-info__price{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:1.6rem;font-weight:800}.product-info__price .price__was{font-size:1.1rem}.product-info__payments{margin:0 0 var(--space-2);color:var(--color-muted);gap:.25rem;padding:0;list-style:none;display:grid}.product-info__payments strong{color:var(--color-ink)}.product-form__stock{color:var(--color-sale);margin:.4rem 0 0;font-size:.85rem;font-weight:700}.product-description h3{margin:var(--space-2) 0 .25rem;font-size:1rem}.product-info__summary{color:var(--color-muted);margin-bottom:.25rem;font-size:1.1rem}.product-form{gap:var(--space-3);margin-block:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border);display:grid}.option-group legend{margin-bottom:.6rem;font-weight:800}.option-group__current{color:var(--color-muted);font-weight:500}.option-list{flex-wrap:wrap;gap:.5rem;display:flex}.option{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:border-color .2s var(--ease);align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex;position:relative}.option input{opacity:0;pointer-events:none;position:absolute}.option:hover{border-color:var(--color-muted)}.option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary)}.option:has(input:focus-visible){outline:3px solid var(--color-sky);outline-offset:2px}.option--unavailable{color:var(--color-muted);background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--color-sand) 6px 7px);text-decoration:line-through}.option__delta{color:var(--color-muted);font-weight:500;text-decoration:none}.option--swatch{justify-content:center;width:48px;height:48px;min-height:0;padding:0}.option__swatch{border:1px solid #0000001f;border-radius:50%;width:34px;height:34px}.option--swatch.option--unavailable{background:0 0}.option--swatch.option--unavailable:after{content:"";background:var(--color-muted);width:2px;height:42px;position:absolute;transform:rotate(45deg)}.product-form__buy{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-form__label{margin-bottom:.4rem;font-weight:800;display:block}.product-form__submit{flex:1;min-width:220px}.product-perks{margin-bottom:var(--space-4);color:var(--color-muted);gap:.5rem;font-size:.95rem;list-style:none;display:grid}.product-perks li{align-items:center;gap:.6rem;display:flex}.product-perks svg{color:var(--color-primary)}.product-description h2{margin-top:var(--space-3);font-size:1.15rem}.details-list{margin:0;display:grid}.details-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr;gap:1rem;padding-block:.6rem;font-size:.95rem;display:grid}.details-list dt{font-weight:700}.details-list dd{color:var(--color-muted);margin:0}@media (width<=860px){.product-layout{gap:var(--space-3);grid-template-columns:1fr}.product-gallery{position:relative;top:0}}.cart-layout,.checkout-layout{gap:var(--space-4);grid-template-columns:1fr 380px;align-items:start;display:grid}.cart-items{gap:var(--space-2);display:grid}.cart-items__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.confirm-inline{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}@media (width<=900px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:static}}.checkout-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.checkout-head h1{margin:0}.demo-pill{border-radius:var(--radius-pill);background:var(--color-sand);border:1px solid var(--color-border-strong);align-items:center;gap:.4rem;margin:0;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.steps{--step-size:34px;max-width:760px;margin:0 0 var(--space-4);color:var(--color-muted);padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.steps li+li:before{content:"";top:calc(var(--step-size) / 2 - 1px);right:calc(50% + var(--step-size) / 2 + 8px);left:calc(-50% + var(--step-size) / 2 + 8px);background:var(--color-border-strong);height:2px;transition:background-color .3s var(--ease);border-radius:2px;position:absolute}.steps li.is-done:before,.steps li.is-current:before{background:var(--color-primary)}.steps__number{width:var(--step-size);height:var(--step-size);border:2px solid var(--color-border-strong);background:var(--color-canvas);font-variant-numeric:tabular-nums;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.steps .is-current{color:var(--color-ink);font-weight:700}.steps .is-current .steps__number{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 16%, transparent)}.steps .is-done{color:var(--color-ink)}.steps .is-done .steps__number{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary)}@media (width<=480px){.steps{--step-size:30px;font-size:.8rem}}.checkout-card__title{font-size:1.5rem}.checkout-card__title:focus{outline:none}.form-grid{gap:var(--space-3) var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-grid__full{grid-column:1/-1}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.choice-list{margin-block:var(--space-2);gap:.75rem;display:grid}.choice-list>legend{margin-bottom:.75rem}.choice{border:1.5px solid var(--color-border);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:16px;gap:.85rem;padding:1rem 1.1rem;display:flex}.choice:hover{border-color:var(--color-muted)}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-surface)}.choice input{margin-top:.15rem}.choice__body{flex:1;gap:.2rem;display:grid}.choice__title{justify-content:space-between;gap:1rem;font-weight:800;display:flex}.choice__title span{align-items:center;gap:.4rem;display:inline-flex}.choice__text{color:var(--color-muted);font-size:.9rem}.error-summary{margin-bottom:var(--space-3);border:2px solid var(--color-error);background:var(--color-error-bg);border-radius:14px;padding:1rem 1.2rem}.error-summary:focus{outline:3px solid var(--color-sky);outline-offset:2px}.error-summary h2{color:var(--color-error);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;display:flex}.error-summary ul{padding-left:1.2rem}.error-summary a{color:var(--color-error);font-weight:600}.review-list{margin:0 0 var(--space-2);display:grid}.review-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:130px 1fr auto;align-items:start;gap:1rem;padding-block:1rem;display:grid}.review-list dt{font-weight:800}.review-list dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.review-list>div{grid-template-columns:1fr auto}.review-list dd{grid-area:2/1/auto/-1}}.checkout-actions{margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.checkout-actions__note{text-align:right;color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}@media (width<=520px){.checkout-actions .button{width:100%}.checkout-actions{flex-direction:column-reverse}.checkout-actions__note{text-align:center}}.confirmation-hero{align-items:center;gap:1.25rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.confirmation-hero__icon{background:var(--color-primary);width:60px;height:60px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;animation:.5s cubic-bezier(.16,1,.3,1) confirmation-pop;display:grid}.confirmation-hero h1{margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.confirmation-hero__meta{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 0;display:flex}.confirmation-hero__meta strong{color:var(--color-ink)}@keyframes confirmation-pop{0%{opacity:0;transform:scale(.6)}}.confirmation-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:1.5rem;display:grid}.confirmation-side{gap:1.5rem;display:grid}.confirmation-card{border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem)}.confirmation-card__title{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;font-size:1.15rem;display:flex}.confirmation-card__title span{color:var(--color-muted);font-size:.9rem;font-weight:500}.confirmation-items{margin:0;padding:0;list-style:none}.confirmation-item{border-top:1px solid var(--color-border);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.confirmation-item:first-child{border-top:0;padding-top:.25rem}.confirmation-item__image{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;width:76px;height:76px;position:relative}.confirmation-item__image img,.confirmation-item__image .image-fallback{object-fit:contain;border-radius:11px;width:100%;height:100%}.confirmation-item__image .image-fallback span{display:none}.confirmation-item__qty{background:var(--color-ink);min-width:24px;height:24px;color:var(--color-white);border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.confirmation-item__info{gap:.15rem;min-width:0;display:grid}.confirmation-item__name{color:var(--color-ink);font-weight:600;line-height:1.35;text-decoration:none}a.confirmation-item__name:hover{color:var(--color-primary);text-decoration:underline}.confirmation-item__options,.confirmation-item__unit{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.confirmation-item__total{font-variant-numeric:tabular-nums;white-space:nowrap}.confirmation-totals{border-top:1px solid var(--color-border);gap:.5rem;margin:.5rem 0 0;padding-top:1rem;display:grid}.confirmation-totals div{justify-content:space-between;gap:1rem;display:flex}.confirmation-totals dt{color:var(--color-muted)}.confirmation-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.confirmation-totals__discount dd{color:#247b50;font-weight:600}.confirmation-totals__total{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.9rem;font-size:1.2rem;font-weight:700}.confirmation-totals__total dt{color:var(--color-ink)}.confirmation-next{counter-reset:next;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.confirmation-next li{counter-increment:next;gap:.15rem;padding-left:2.6rem;display:grid;position:relative}.confirmation-next li:before{content:counter(next);border:1.5px solid var(--color-border-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.confirmation-next li+li:after{content:"";background:var(--color-border-strong);width:1.5px;height:1rem;position:absolute;top:-1rem;left:13px}.confirmation-next span{color:var(--color-muted);font-size:.9rem}.confirmation-facts{gap:1rem;margin:0;display:grid}.confirmation-facts dt{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.85rem;font-weight:600;display:flex}.confirmation-facts dd{margin:0;line-height:1.5}.confirmation-facts__note{color:var(--color-muted);margin-top:.25rem;font-size:.9rem;display:block}.confirmation-actions{gap:.6rem;display:grid}.confirmation-actions__help{text-align:center;color:var(--color-muted);margin:.25rem 0 0;font-size:.9rem}@media (width<=900px){.confirmation-layout{grid-template-columns:1fr}}@media (width<=520px){.confirmation-hero{align-items:flex-start}.confirmation-hero__icon{width:48px;height:48px}.confirmation-item{grid-template-columns:64px minmax(0,1fr)}.confirmation-item__image{width:64px;height:64px}.confirmation-item__total{grid-column:2}}.content-header{margin-bottom:var(--space-3)}.prose{font-size:1.05rem}.prose h2{margin-top:var(--space-4);font-size:1.5rem}.prose ul{gap:.4rem;margin-bottom:1em;padding-left:1.25rem;display:grid}.prose__image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);width:100%;margin-bottom:var(--space-3)}.prose__logo{margin-bottom:var(--space-4);padding:clamp(2.5rem, 8vw, 4.5rem) var(--space-3);border-radius:var(--radius-card);background:var(--color-night);place-items:center;display:grid}.prose__logo img{width:min(100%,22rem);height:auto}.prose__actions{margin-top:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.split-list{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.split-list h2{align-items:center;gap:.5rem;margin-top:0;font-size:1.15rem;display:flex}.split-list h2 svg{color:var(--color-primary)}.hours{gap:.3rem;margin:0;display:grid}.hours div{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.hours dt{font-weight:600}.hours dd{color:var(--color-muted);margin:0}@media (width<=640px){.split-list{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.table thead th{color:var(--color-muted);white-space:nowrap;padding-block:.75rem;font-size:.8rem;font-weight:600}.table tbody tr{transition:background-color .15s var(--ease)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.table tbody tr:last-child>*{border-bottom:0}.contact{margin-top:var(--space-2);border-radius:var(--radius-card);border:1px solid var(--color-border);grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.contact__invite{background:var(--color-night);color:var(--color-paper);padding:clamp(1.75rem,5vw,3.5rem)}.contact__invite .eyebrow{color:var(--color-secondary)}.contact__invite h1{letter-spacing:-.03em;color:var(--color-paper);font-size:clamp(2.1rem,1.5rem + 2.4vw,3.4rem);line-height:1.05}.contact__lead{max-width:34rem;color:var(--color-paper-muted);margin-bottom:var(--space-4);font-size:1.1rem}.contact__invite .button{--button-bg:var(--color-paper);--button-border:var(--color-paper);--button-fg:var(--color-ink)}.contact__invite .button:hover{--button-bg:var(--color-white);--button-border:var(--color-white)}.contact__topics{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent)}.contact__topics p{color:var(--color-paper-muted);margin-bottom:.85rem;font-size:.95rem}.contact__topics ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.contact__topics a{border:1px solid color-mix(in srgb, var(--color-secondary) 55%, transparent);border-radius:var(--radius-pill);min-height:40px;color:var(--color-paper);transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.contact__topics a:hover{background:var(--color-secondary);color:var(--color-ink)}.contact__channels{background:var(--color-white);flex-direction:column;padding:clamp(1.75rem,5vw,3.5rem);display:flex}.contact__channels-title{margin-bottom:var(--space-2);font-size:1.25rem}.contact-list{border-top:1px solid var(--color-border);list-style:none}.contact-list li{border-bottom:1px solid var(--color-border)}.contact-list__row{color:var(--color-ink);font-family:var(--font-heading);overflow-wrap:anywhere;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem .25rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:grid}.contact-list__row>svg:first-child{color:var(--color-primary)}.contact-list__row>svg:last-child{color:var(--color-border-strong);transition:transform .2s var(--ease), color .2s var(--ease)}.contact-list__row span{display:grid}.contact-list__row small{font-family:var(--font-body);color:var(--color-muted);font-size:.82rem;font-weight:600}.contact-list__row:hover{color:var(--color-primary)}.contact-list__row:hover>svg:last-child{color:var(--color-primary);transform:translate(4px)}.contact__note{padding-top:var(--space-3);color:var(--color-muted);margin:auto 0 0;font-size:.88rem}@media (width<=860px){.contact{grid-template-columns:1fr}}.credits-list{gap:.5rem;font-size:.9rem;display:grid}.payment-instructions{gap:.75rem;font-size:.95rem;line-height:1.5;display:grid}.account-card>.payment-instructions{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.payment-instructions p{margin:0}.payment-instructions__title{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.payment-instructions__title svg{color:var(--color-primary)}.payment-instructions__bank{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:.4rem;margin:0;padding:.85rem 1rem;display:grid}.payment-instructions__bank div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.payment-instructions__bank dt{color:var(--color-muted)}.payment-instructions__bank dd{overflow-wrap:anywhere;margin:0;font-weight:600}.payment-instructions__deadline{background:var(--color-warning-bg);border-radius:12px;gap:.5rem;padding:.75rem .9rem;display:flex}.payment-instructions__deadline svg{color:var(--color-secondary-dark);flex:none;margin-top:.2em}.payment-instructions__actions{flex-wrap:wrap;gap:.5rem;display:flex}.product-card{position:relative}.favorite-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);width:40px;height:40px;color:var(--color-ink);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);place-items:center;display:inline-grid}.favorite-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.favorite-button.is-active{color:var(--color-primary);border-color:var(--color-primary)}.favorite-button.is-active svg{fill:currentColor}.product-card__favorite{z-index:1;position:absolute;top:1rem;right:1rem}.product-card--placeholder{background:var(--color-surface);min-height:360px;animation:1.4s ease-in-out infinite pulse}.product-grid.is-loading{opacity:.55;transition:opacity .2s var(--ease)}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.product-card--placeholder{animation:none}}.pagination{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.pagination__status{font-weight:700}.loading-state{color:var(--color-muted);justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;font-weight:600;display:flex}.product-info__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-gallery__thumbs{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.product-gallery__thumb{border:2px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:14px;width:72px;height:72px;padding:0;display:block;overflow:hidden}.product-gallery__thumb[aria-pressed=true]{border-color:var(--color-primary)}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.cart-line--problem{background:var(--color-error-bg);border-radius:14px}.cart-line__notice{color:var(--color-muted);align-items:center;gap:.35rem;margin:.25rem 0;font-size:.85rem;display:flex}.summary__note--warning{color:var(--color-error);font-weight:700}a.button[aria-disabled=true]{opacity:.5;pointer-events:none}.status-badge{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.status-badge--pending{background:var(--color-warning-bg);border:1px solid var(--color-border-strong)}.status-badge--confirmed,.status-badge--processing{background:var(--color-sand)}.status-badge--shipped{background:var(--color-ink);color:var(--color-white)}.status-badge--delivered{background:var(--color-success);color:var(--color-white)}.status-badge--cancelled{background:var(--color-error-bg);color:var(--color-error)}.order-details{gap:var(--space-3);text-align:left;display:grid}.order-details h3{margin:0 0 .5rem;font-size:1rem}.order-details__meta{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0;padding-bottom:1.25rem;display:grid}.order-details__meta dt{color:var(--color-muted);font-size:.85rem;font-weight:600}.order-details__meta dd{margin:.2rem 0 0}.order-details__number{letter-spacing:.02em;font-weight:800}.order-details__options,.order-details__sku,.admin-table td small,.table td small{color:var(--color-muted);font-size:.8rem;display:block}.table .num{text-align:right;white-space:nowrap}.order-items{margin:0;padding:0;list-style:none}.order-item{border-bottom:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr) auto 9rem;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.order-item:first-child{padding-top:0}.order-item__image{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;width:64px;height:64px;overflow:hidden}.order-item__image img,.order-item__image .image-fallback{object-fit:contain;width:100%;height:100%}.order-item__image .image-fallback span{display:none}.order-item__info{gap:.1rem;min-width:0;display:grid}.order-item__name{color:var(--color-ink);font-weight:600;line-height:1.35;text-decoration:none}a.order-item__name:hover{color:var(--color-primary);text-decoration:underline}.order-item__meta{color:var(--color-muted);font-size:.85rem}.order-item__qty{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.order-item__total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.order-item{grid-template-columns:56px minmax(0,1fr) auto}.order-item__image{width:56px;height:56px}.order-item__qty{grid-column:2}}.order-details__columns{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.order-details__columns p{margin:0}.timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline__item{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-left:1.4rem;display:flex;position:relative}.timeline__item:before{content:"";background:var(--color-border-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem;left:0}.timeline__item.is-current:before{background:var(--color-primary)}.timeline__item span{color:var(--color-muted);font-size:.9rem}.auth-card{max-width:560px;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem)}.auth-card h1{margin-top:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.auth-form{margin-top:var(--space-2);gap:1.25rem;display:grid}.auth-form.form-grid{gap:1.25rem 1rem}.auth-card__resend{margin-top:var(--space-2);text-align:center;justify-items:center;gap:.35rem;display:grid}.auth-card__resend p{margin:0}.code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,2vw,.75rem);max-width:400px;display:grid}.code-input input,.code-input input:hover{text-align:center;font-variant-numeric:tabular-nums;min-height:60px;caret-color:var(--color-primary);padding:0;font-size:1.6rem;font-weight:700}.code-input input:not(:placeholder-shown):not([value=""]){border-color:var(--color-ink)}.code-input input:disabled{background:var(--color-surface);cursor:not-allowed}.code-input[data-invalid] input{animation:.32s ease-in-out code-shake}@keyframes code-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.auth-form__aside{text-align:right;margin:-.5rem 0 0;font-size:.9rem}.auth-card__switch{margin:var(--space-2) 0 0;text-align:center}.account-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.account-nav{top:calc(var(--header-height) + 1.5rem);border-radius:14px;gap:.15rem;padding:.5rem;display:grid;position:sticky}.account-nav a,.account-nav button{color:var(--color-ink);border-radius:9px;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.account-nav a svg,.account-nav button svg{color:var(--color-muted)}.account-nav button.link-button{border-top:1px solid var(--color-border);border-radius:0 0 9px 9px;margin-top:.25rem;padding-top:.8rem}.account-nav a:hover,.account-nav button:hover{background:var(--color-surface);color:var(--color-ink)}.account-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-ink);font-weight:700}.account-nav a[aria-current=page] svg{color:var(--color-primary)}.account-main__header{margin-bottom:1.5rem}.account-main__header h1{margin:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.account-main__header p{color:var(--color-muted);margin:.4rem 0 0}.account-card{border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.account-card h2{margin-top:0;font-size:1.2rem}.account-card__header{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.account-card__header h2{margin:0;font-size:1.15rem}.account-card__header p{color:var(--color-muted);margin:.3rem 0 0;font-size:.92rem}.account-card .form-grid{gap:1.35rem 1.25rem;margin-top:0}.form-stack{gap:1.35rem;max-width:440px;display:grid}.form-grid>.form-actions,.form-stack>.form-actions{margin-top:.4rem}.order-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.order-list__item{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.order-list__item p{margin:.2rem 0 0}.order-list__number{font-weight:800}.steps-list{gap:.8rem;padding-left:1.4rem;display:grid}.plain-list{word-break:break-all;padding-left:1.2rem;font-size:.9rem}@media (width<=860px){.account-layout{grid-template-columns:1fr}.account-nav{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.account-nav button.link-button{border-top:0;margin-top:0;padding-top:.65rem}.order-list__item{grid-template-columns:1fr auto}}
