:root{--color-bg:#faf8f4;--color-surface:#fff;--color-surface-alt:#f1eee7;--color-border:#e7e2d6;--color-border-strong:#d8d2c2;--color-ink:#15140f;--color-ink-muted:#635f55;--color-ink-faint:#a6a197;--color-accent:#ff5a2e;--color-accent-hover:#e44a20;--color-accent-soft:#ffe7db;--color-accent-ink:#fff;--color-secondary:#14532d;--color-secondary-soft:#e3eee4;--color-success:#1e7a46;--color-warning:#b7791f;--color-danger:#c23b3b;--color-star:#f5a524;--font-body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-hero:clamp(2.25rem, 1.4rem + 3.5vw, 4.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:999px;--shadow-sm:0 1px 2px #15140f0f;--shadow-md:0 8px 24px #15140f14;--shadow-lg:0 20px 48px #15140f24;--shadow-accent:0 12px 28px #ff5a2e47;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--container-max:1240px;--container-pad:clamp(1.25rem, 4vw, 3rem);--nav-height:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-extra);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--space-10)}.section-tight{padding-block:var(--space-8)}.section-heading{max-width:560px;margin-bottom:var(--space-7)}.section-heading h2{font-size:var(--text-3xl);margin-top:var(--space-3);letter-spacing:-.01em}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-base);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);white-space:nowrap;border:2px solid #0000;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.btn-ghost{color:var(--color-ink);border-color:var(--color-border-strong);background:0 0}.btn-ghost:hover{border-color:var(--color-ink)}.btn-light{background:var(--color-surface);color:var(--color-ink)}.btn-light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-7);font-size:var(--text-md)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent-soft);color:var(--color-accent-hover);align-items:center;display:inline-flex}.badge-secondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.badge-muted{background:var(--color-surface-alt);color:var(--color-ink-muted)}.badge-danger{color:var(--color-danger);background:#fce8e6}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:80ms}.reveal-delay-2.is-visible{transition-delay:.16s}.reveal-delay-3.is-visible{transition-delay:.24s}.reveal-delay-4.is-visible{transition-delay:.32s}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.input::placeholder{color:var(--color-ink-faint)}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-alert-error{color:var(--color-danger);background:#fce8e6}.form-alert-success{background:var(--color-secondary-soft);color:var(--color-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background:var(--color-surface-alt);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skeleton-pulse}.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.product-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.product-skeleton__art{aspect-ratio:4/3.4;border-radius:var(--radius-lg)}.product-skeleton__line{border-radius:var(--radius-sm);height:14px}.content-placeholder{padding:var(--space-8);text-align:center;color:var(--color-ink-muted)}@media (width<=1023px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.product-grid{grid-template-columns:1fr}}.qty-stepper{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);align-items:center;display:flex;overflow:hidden}.qty-stepper button{width:40px;height:44px;font-size:var(--text-lg);color:var(--color-ink);background:0 0;border:none}.qty-stepper button:disabled{color:var(--color-ink-faint);cursor:not-allowed}.qty-stepper span{text-align:center;width:32px;font-weight:var(--weight-semibold)}.qty-stepper--sm button{width:30px;height:32px;font-size:var(--text-md)}.qty-stepper--sm span{width:24px;font-size:var(--text-sm)}.auth-shell{justify-content:center;align-items:center;gap:var(--space-7);min-height:100vh;padding:var(--space-6) var(--container-pad);background:var(--color-bg);flex-direction:column;display:flex}.auth-shell__logo{font-size:var(--text-xl);font-weight:var(--weight-extra);letter-spacing:-.02em}.auth-shell__logo span{color:var(--color-accent)}.auth-shell__card{width:100%;max-width:400px;padding:var(--space-7);box-shadow:var(--shadow-md)}.auth-shell__header{text-align:center;margin-bottom:var(--space-6)}.auth-shell__header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-shell__header p{color:var(--color-ink-muted);font-size:var(--text-sm)}.auth-shell__footer{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted)}.auth-shell__footer a{color:var(--color-accent);font-weight:var(--weight-semibold)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form__submit{width:100%}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-5);color:var(--color-ink-faint);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.google-badge{background:var(--color-surface-alt);width:20px;height:20px;font-size:12px;font-weight:var(--weight-bold);color:var(--color-ink-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-shell__card .form-alert{margin-top:var(--space-4)}.status-shell{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:100vh;padding:var(--space-6);background:var(--color-bg);color:var(--color-ink-muted);flex-direction:column;display:flex}@media (width<=479px){.auth-shell__card{padding:var(--space-5)}}.address-form{gap:var(--space-4);flex-direction:column;display:flex}.address-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.address-form__actions{gap:var(--space-3);display:flex}.address-form__checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.field__optional{color:var(--color-ink-faint);font-weight:var(--weight-medium)}.address-summary{font-size:var(--text-sm);color:var(--color-ink-muted);flex-direction:column;gap:2px;display:flex}.address-summary strong{color:var(--color-ink);font-size:var(--text-base)}.address-book{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.address-book__empty{color:var(--color-ink-muted);margin:0}.address-book__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.address-book__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.address-book__item.is-editing{grid-column:1/-1}.address-book__item-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.address-book__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.address-book__actions{gap:var(--space-4);display:flex}.address-book__actions button{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.address-book__actions button.is-danger{color:var(--color-danger)}.address-book__new{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-5)}.address-picker{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.address-picker__option{gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);align-items:flex-start;display:flex}.address-picker__option:hover{border-color:var(--color-border-strong)}.address-picker__option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.address-picker__option input{accent-color:var(--color-accent);margin-top:4px}@media (width<=479px){.address-form__row{grid-template-columns:1fr}}.profile-page{padding-block:var(--space-8) var(--space-11)}.profile-page__header{margin-bottom:var(--space-6)}.profile-page__header h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.profile-page__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=767px){.profile-page__grid{grid-template-columns:1fr}}.profile-summary{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);grid-column:1/-1;display:flex}@media (width<=479px){.profile-summary{text-align:center;flex-direction:column;align-items:center}}.profile-summary__avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);width:72px;height:72px;color:var(--color-accent-hover);font-size:var(--text-xl);font-weight:var(--weight-extra);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-summary__info{gap:var(--space-2);flex-direction:column;display:flex}.profile-summary__info h2{font-size:var(--text-lg)}.profile-summary__info>p{color:var(--color-ink-muted);margin-bottom:var(--space-1)}.profile-summary__verified{align-items:center;gap:var(--space-1);background:var(--color-secondary-soft);width:fit-content;color:var(--color-secondary);display:inline-flex}.profile-summary__unverified{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-summary__resend{color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.profile-summary__resend:hover{color:var(--color-accent-hover)}.profile-summary__resend:disabled{opacity:.6;cursor:not-allowed}.profile-summary .form-alert{width:100%;margin-top:var(--space-1)}.profile-card{padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.profile-card h3{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.profile-card h3 svg{color:var(--color-accent)}.profile-card p{color:var(--color-ink-muted);font-size:var(--text-sm)}.profile-card--wide{grid-column:1/-1}.profile-card__actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.profile-summary__edit{margin-left:var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0}.profile-summary__edit:hover{text-decoration:underline}.profile-name-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.profile-name-form .input{flex:180px}.profile-password-form{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.profile-password-form>.form-alert,.profile-password-form>div:last-child{grid-column:1/-1}@media (width<=767px){.profile-password-form{grid-template-columns:1fr}}.marquee{width:100%;overflow:hidden}.marquee-track{width:max-content;animation:22s linear infinite marquee-scroll;display:flex}.marquee-item{padding-inline:var(--space-6);padding-block:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;align-items:center;display:flex}.marquee-item:after{content:"✦";margin-left:var(--space-6);opacity:.6}.marquee-ink{background:var(--color-ink);color:var(--color-bg)}.marquee-accent{background:var(--color-accent);color:var(--color-accent-ink)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#faf8f4d9;border-bottom:1px solid #0000;position:sticky;top:0}.navbar.is-scrolled{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.navbar__inner{height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.navbar__logo{font-size:var(--text-lg);font-weight:var(--weight-extra);letter-spacing:-.02em}.navbar__logo span{color:var(--color-accent)}.navbar__links{gap:var(--space-6);display:flex}.navbar__link{font-weight:var(--weight-medium);color:var(--color-ink-muted);transition:color var(--duration-fast)}.navbar__link:hover,.navbar__link.active{color:var(--color-ink)}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink);transition:background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.navbar__icon-btn:hover{background:var(--color-surface-alt)}.navbar__cart-count{background:var(--color-accent);color:#fff;font-size:10px;font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:2px;right:2px}.navbar__menu-toggle,.navbar__mobile{display:none}@media (width<=1023px){.navbar__links,.navbar__cta{display:none}.navbar__menu-toggle{display:inline-flex}.navbar__mobile{padding:var(--space-3) var(--container-pad) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex}.navbar__mobile-link{padding:var(--space-3) 0;font-weight:var(--weight-medium);border-bottom:1px solid var(--color-border)}}@media (width<=479px){.navbar__wishlist{display:none}}.footer{background:var(--color-ink);color:var(--color-bg);margin-top:var(--space-10)}.footer__top{gap:var(--space-9);padding-block:var(--space-10);border-bottom:1px solid #faf8f41f;grid-template-columns:1.3fr 2fr;display:grid}.footer__logo{font-size:var(--text-xl);font-weight:var(--weight-extra)}.footer__logo span{color:var(--color-accent)}.footer__brand p{margin-block:var(--space-4);color:#faf8f4a6;max-width:340px}.footer__form{gap:var(--space-2);max-width:340px;display:flex}.footer__form input{padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);color:var(--color-bg);background:#faf8f40f;border:1px solid #faf8f433;flex:1}.footer__form input::placeholder{color:#faf8f473}.footer__columns{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.footer__column h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4);color:#faf8f480;font-weight:var(--weight-bold)}.footer__column ul{gap:var(--space-3);flex-direction:column;display:flex}.footer__column a{color:#faf8f4d9;transition:color var(--duration-fast)}.footer__column a:hover{color:var(--color-accent)}.footer__bottom{padding-block:var(--space-5);font-size:var(--text-sm);color:#faf8f48c;justify-content:space-between;align-items:center;display:flex}.footer__bottom-links{gap:var(--space-5);display:flex}.footer__bottom-links a:hover{color:var(--color-bg)}@media (width<=767px){.footer__top{grid-template-columns:1fr}.footer__columns{grid-template-columns:repeat(2,1fr)}.footer__bottom{gap:var(--space-3);text-align:center;flex-direction:column}}.footer__form input{flex:1;min-width:0}.cart-drawer__scrim{z-index:90;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);background:#15140f66;position:fixed;inset:0}.cart-drawer__scrim.is-visible{opacity:1;pointer-events:auto}.cart-drawer{background:var(--color-bg);width:min(420px,100vw);box-shadow:var(--shadow-lg);z-index:91;transition:transform var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cart-drawer__header h2{font-size:var(--text-lg)}.cart-drawer__close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-ink);transition:background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cart-drawer__close:hover{background:var(--color-surface-alt)}.cart-drawer__body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.cart-drawer__empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;height:100%;color:var(--color-ink-muted);padding-block:var(--space-8);flex-direction:column;display:flex}.cart-drawer__skeletons{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.cart-drawer__item-skeleton{border-radius:var(--radius-md);height:84px}.cart-drawer__list{gap:var(--space-4);flex-direction:column;display:flex}.cart-drawer__item{gap:var(--space-3);display:flex}.cart-drawer__item-media{border-radius:var(--radius-md);background:var(--color-surface-alt);width:72px;height:72px;color:var(--color-ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-drawer__item-media img{object-fit:cover;width:100%;height:100%}.cart-drawer__item-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cart-drawer__item-name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-drawer__item-price{font-size:var(--text-sm);color:var(--color-ink-muted)}.cart-drawer__item-controls{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.cart-drawer__remove{font-size:var(--text-xs);color:var(--color-ink-faint);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.cart-drawer__remove:hover{color:var(--color-danger,var(--color-accent))}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5) var(--space-5)}.cart-drawer__subtotal{font-weight:var(--weight-bold);font-size:var(--text-md);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.cart-drawer__checkout{justify-content:center;width:100%}.cart-drawer__item-variant{font-size:var(--text-xs);color:var(--color-ink-muted)}.cart-drawer__item-price-old{margin-left:var(--space-2);color:var(--color-ink-faint);font-weight:var(--weight-medium)}.cart-drawer__notice{margin-bottom:var(--space-3)}.cart-drawer__fine-print{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.product-card{flex-direction:column;display:flex;overflow:hidden}.product-card.is-out-of-stock{opacity:.65}.product-card__media{position:relative}.product-card__art-link{display:block}.product-card__art{aspect-ratio:4/3.4;padding:var(--space-4);justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.product-card__art--1{background:linear-gradient(155deg,#ffd9c6,#ff9a6c)}.product-card__art--2{background:linear-gradient(155deg,#cfe8d6,#6faf82)}.product-card__art--3{background:linear-gradient(155deg,#e4e1f7,#9c97da)}.product-card__art--4{background:linear-gradient(155deg,#fce9b8,#f0b840)}.product-card__art-icon{color:#15140f47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card__photo{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:0}.product-card:hover .product-card__photo{transform:scale(1.04)}.product-card__photo--hover{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__photo--hover{opacity:1}.product-card__badge{top:var(--space-3);left:var(--space-3);z-index:1;position:absolute}.product-card__quick-add{right:var(--space-4);bottom:var(--space-4);z-index:1;opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:absolute;transform:translateY(8px)}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__info-link{display:block}.product-card__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.product-card__category{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.product-card__name{font-size:var(--text-md);font-weight:var(--weight-bold)}.product-card__rating{color:var(--color-border-strong);margin-block:var(--space-1);gap:2px;display:flex}.product-card__rating .is-filled{color:var(--color-star)}.product-card__price{align-items:baseline;gap:var(--space-2);font-weight:var(--weight-extra);font-size:var(--text-lg);padding-top:var(--space-1);margin-top:auto;display:flex}.product-card__price-old{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-ink-faint);text-decoration:line-through}.product-card__wish{top:var(--space-3);right:var(--space-3);z-index:2;border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.product-card__wish:hover{transform:scale(1.08)}.product-card__wish.is-saved{color:var(--color-accent)}.product-card__wish .is-filled{fill:currentColor}.hero{align-items:center;gap:var(--space-9);padding-block:var(--space-10) var(--space-11);grid-template-columns:1.05fr .95fr;display:grid}.hero__title{font-size:var(--text-hero);margin-block:var(--space-5) var(--space-4);letter-spacing:-.02em}.hero__subtitle{color:var(--color-ink-muted);font-size:var(--text-md);max-width:460px;margin-bottom:var(--space-6)}.hero__actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.hero__stats{gap:var(--space-7);flex-wrap:wrap;display:flex}.hero__stats strong{font-size:var(--text-xl);font-weight:var(--weight-extra);display:block}.hero__stats span{font-size:var(--text-sm);color:var(--color-ink-muted)}.hero__art{height:420px;position:relative}.hero__card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:absolute}.hero__card--1{z-index:2;width:62%;height:78%;padding:var(--space-4);background:linear-gradient(155deg,#ffd9c6,#ff7a45);top:4%;right:4%;transform:rotate(-2deg)}.hero__card--2{z-index:1;background:linear-gradient(155deg,#cfe8d6,#6faf82);width:46%;height:56%;bottom:6%;left:0;transform:rotate(6deg)}.hero__card--3{z-index:0;background:linear-gradient(155deg,#e4e1f7,#9c97da);width:40%;height:40%;bottom:-4%;right:22%;transform:rotate(-8deg)}@media (width<=1023px){.hero{grid-template-columns:1fr}.hero__art{height:320px;margin-top:var(--space-6)}}.trust-bar{gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.trust-bar__item{align-items:center;gap:var(--space-3);display:flex}.trust-bar__item svg{color:var(--color-accent);flex-shrink:0}.trust-bar__item strong{font-size:var(--text-sm);display:block}.trust-bar__item span{font-size:var(--text-xs);color:var(--color-ink-muted)}@media (width<=767px){.trust-bar{grid-template-columns:repeat(2,1fr)}}.categories__grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.category-skeleton{border-radius:var(--radius-lg);height:220px}.category-card{height:220px;padding:var(--space-5);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.category-card h3{font-size:var(--text-lg);margin-top:var(--space-2)}.category-card__count{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.75}.category-card--1{background:linear-gradient(155deg,#ffd9c6,#ff9a6c)}.category-card--2{background:linear-gradient(155deg,#cfe8d6,#6faf82)}.category-card--3{background:linear-gradient(155deg,#e4e1f7,#9c97da)}.category-card--4{background:linear-gradient(155deg,#fce9b8,#f0b840)}@media (width<=1023px){.categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.categories__grid{grid-template-columns:1fr}}.promo-strip{background:var(--color-secondary);color:#fff;margin-block:var(--space-2)}.promo-strip__banner{padding-block:var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.promo-strip__banner h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);color:#fff}.promo-strip__banner p{color:#ffffffbf}.testimonials .section-heading{text-align:center;margin-inline:auto}.testimonials__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.testimonial-card__rating{color:var(--color-border-strong);gap:2px;display:flex}.testimonial-card__rating .is-filled{color:var(--color-star)}.testimonial-card p{color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-snug)}.testimonial-card__author strong{font-size:var(--text-sm);display:block}.testimonial-card__author span{font-size:var(--text-xs);color:var(--color-ink-muted)}@media (width<=1023px){.testimonials__grid{grid-template-columns:1fr}}.trending__heading{justify-content:space-between;align-items:flex-end;max-width:none;display:flex}@media (width<=1023px){.trending__heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.shop{gap:var(--space-8);padding-block:var(--space-8) var(--space-11);grid-template-columns:260px 1fr;align-items:start;display:grid}.shop__header{grid-column:1/-1}.shop__header h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.shop__header p{color:var(--color-ink-muted);margin-bottom:var(--space-5)}.shop__search{max-width:480px;position:relative}.shop__search svg{top:50%;left:var(--space-4);color:var(--color-ink-faint);pointer-events:none;position:absolute;transform:translateY(-50%)}.shop__search .input{padding-left:calc(var(--space-4) * 2 + 18px)}.shop__filters{top:calc(var(--nav-height) + var(--space-5));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.filter-group{gap:var(--space-3);flex-direction:column;display:flex}.filter-group h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);font-weight:var(--weight-bold)}.filter-options{gap:var(--space-1);flex-direction:column;display:flex}.filter-option{text-align:left;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.filter-option:hover{background:var(--color-surface-alt);color:var(--color-ink)}.filter-option.is-active{background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:var(--weight-semibold)}.price-range{align-items:center;gap:var(--space-2);display:flex}.price-range .input{padding:var(--space-2) var(--space-3)}.price-range span{color:var(--color-ink-faint)}.filter-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.filter-checkbox input{width:16px;height:16px;accent-color:var(--color-accent)}.shop__clear{align-self:flex-start}.shop__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.shop__count{font-size:var(--text-sm);color:var(--color-ink-muted)}.shop__sort{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.shop__sort select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink)}.shop__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-9);display:flex}.shop__pagination span{font-size:var(--text-sm);color:var(--color-ink-muted)}@media (width<=1023px){.shop{grid-template-columns:1fr}.shop__filters{position:static}}.star-rating{color:var(--color-border-strong);gap:2px;display:inline-flex}.star-rating .is-filled{color:var(--color-star)}.star-rating--input button{cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-fast);background:0 0;border:none;padding:2px}.star-rating--input button:hover{transform:scale(1.15)}.star-rating--input button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.product-reviews{gap:var(--space-5);flex-direction:column;display:flex}.product-reviews__header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.product-reviews__header h2{margin-top:var(--space-2)}.product-reviews__summary{align-items:center;gap:var(--space-3);display:flex}.product-reviews__summary strong{font-size:var(--text-3xl);font-weight:var(--weight-extra);line-height:1}.product-reviews__summary div{gap:var(--space-1);flex-direction:column;display:flex}.product-reviews__summary span{font-size:var(--text-sm);color:var(--color-ink-muted)}.product-reviews__note{color:var(--color-ink-muted);font-size:var(--text-sm)}.product-reviews__note a{color:var(--color-accent);font-weight:var(--weight-semibold)}.product-reviews__skeleton{border-radius:var(--radius-lg);height:120px}.product-reviews__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-item{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.review-item__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.review-item__date{font-size:var(--text-xs);color:var(--color-ink-faint)}.review-item__comment{color:var(--color-ink);line-height:var(--leading-normal);white-space:pre-line}.review-item__author{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.review-item__author span{color:var(--color-ink-muted);font-size:var(--text-xs)}.review-item__actions{gap:var(--space-3);margin-left:auto;display:inline-flex}.review-item__actions button{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.review-item__actions button:hover{text-decoration:underline}.review-form{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.review-form h3{font-size:var(--text-lg)}.review-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.review-form__actions{gap:var(--space-3);display:flex}.product-reviews__more{align-self:center}.product-detail{padding-block:var(--space-7) var(--space-11)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-6);display:flex}.breadcrumb a{color:var(--color-ink-muted);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb span[aria-current]{color:var(--color-ink);font-weight:var(--weight-medium)}.product-detail__grid{gap:var(--space-9);grid-template-columns:1.1fr 1fr;display:grid}.product-detail__gallery{gap:var(--space-3);flex-direction:column;display:flex}.product-detail__main-image{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface-alt);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-detail__main-image img{object-fit:cover;width:100%;height:100%}.product-detail__main-image-icon{color:var(--color-ink-faint)}.product-detail__thumbs{gap:var(--space-3);display:flex}.product-detail__thumb{border-radius:var(--radius-md);background:var(--color-surface-alt);width:72px;height:72px;transition:border-color var(--duration-fast);border:2px solid #0000;padding:0;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__thumb.is-active{border-color:var(--color-accent)}.product-detail__gallery-skeleton{aspect-ratio:1;border-radius:var(--radius-xl)}.product-detail__info-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.product-detail__info{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.product-detail__info h1{font-size:var(--text-3xl);margin-top:var(--space-2);letter-spacing:-.01em}.product-detail__price{font-size:var(--text-2xl);font-weight:var(--weight-extra);margin-top:var(--space-1)}.product-detail__stock{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-detail__stock.is-in-stock{color:var(--color-success)}.product-detail__stock.is-out-of-stock{color:var(--color-danger)}.product-detail__description{color:var(--color-ink-muted);line-height:var(--leading-normal);margin-top:var(--space-3)}.product-detail__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-detail__trust{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.product-detail__trust span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.product-detail__trust svg{color:var(--color-accent)}.product-detail__related{padding-inline:0}.product-detail--empty{text-align:center;padding-block:var(--space-11);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.product-detail--empty h1{font-size:var(--text-2xl)}.product-detail--empty p{color:var(--color-ink-muted);margin-bottom:var(--space-3)}@media (width<=1023px){.product-detail__grid{grid-template-columns:1fr}}.product-detail__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-detail__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.product-detail__wish{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-detail__wish:hover{border-color:var(--color-ink)}.product-detail__wish.is-saved{color:var(--color-accent);border-color:var(--color-accent)}.product-detail__wish .is-filled{fill:currentColor}.product-detail__price-old{margin-left:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink-faint)}.product-detail__sale-ends{font-size:var(--text-sm);color:var(--color-secondary);font-weight:var(--weight-semibold);margin:0}.product-detail__options{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.product-detail__options legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.product-detail__option-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-detail__option{min-width:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);background:var(--color-surface);font:inherit;font-weight:var(--weight-semibold);color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.product-detail__option:hover{border-color:var(--color-ink)}.product-detail__option.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.product-detail__option.is-sold-out{color:var(--color-ink-faint);text-decoration:line-through}.product-detail__option.is-sold-out.is-active{color:var(--color-surface)}.product-detail__alert{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-direction:column;display:flex}.product-detail__alert p{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);margin:0;display:flex}.product-detail__alert-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-detail__alert-row .input{flex:220px}.checkout-page{padding-block:var(--space-8) var(--space-11)}.checkout-page--empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:50vh;color:var(--color-ink-muted);flex-direction:column;display:flex}.checkout-page--empty h1{color:var(--color-ink);font-size:var(--text-2xl)}.checkout-page__header{margin-bottom:var(--space-6)}.checkout-page__header h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.checkout-page__grid{gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=900px){.checkout-page__grid{grid-template-columns:1fr}}.checkout-form{gap:var(--space-5);flex-direction:column;display:flex}.checkout-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=479px){.checkout-form__row{grid-template-columns:1fr}}.checkout-form__submit{width:100%;margin-top:var(--space-2)}.checkout-form__note{text-align:center;font-size:var(--text-xs);color:var(--color-ink-faint)}.checkout-summary{padding:var(--space-6);top:calc(var(--nav-height) + var(--space-5));position:sticky}.checkout-summary h2{font-size:var(--text-md);margin-bottom:var(--space-4)}.checkout-summary__list{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.checkout-summary__item{align-items:center;gap:var(--space-3);display:flex}.checkout-summary__thumb{border-radius:var(--radius-md);background:var(--color-surface-alt);width:52px;height:52px;color:var(--color-ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.checkout-summary__thumb img{object-fit:cover;width:100%;height:100%}.checkout-summary__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-summary__name{font-weight:var(--weight-semibold);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-summary__qty{font-size:var(--text-xs);color:var(--color-ink-muted)}.checkout-summary__price{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.checkout-summary__totals{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.checkout-summary__totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.checkout-summary__totals dt{color:var(--color-ink-muted)}.checkout-summary__totals dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.checkout-summary__totals .is-discount dd{color:var(--color-secondary)}.checkout-summary__totals .checkout-summary__total{margin-top:var(--space-2)}.checkout-summary__totals .checkout-summary__total dt{color:var(--color-ink)}.checkout-summary__total{font-weight:var(--weight-bold);font-size:var(--text-lg);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.checkout-section{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.checkout-section h2{font-size:var(--text-lg);align-items:center;gap:var(--space-3);display:flex}.checkout-section__step{border-radius:var(--radius-full);background:var(--color-ink);width:28px;height:28px;color:var(--color-surface);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.checkout-section__static{font-weight:var(--weight-semibold);margin:0}.checkout-section .checkout-form__note{text-align:left;margin:0}.payment-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.payment-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.payment-option input{accent-color:var(--color-accent);margin-top:3px}.payment-option span{flex-direction:column;gap:2px;display:flex}.payment-option small{color:var(--color-ink-muted);font-size:var(--text-xs)}.payment-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.payment-option.is-disabled{opacity:.55;cursor:not-allowed}@media (width<=479px){.payment-options{grid-template-columns:1fr}}.checkout-summary__item.has-problem .checkout-summary__name{color:var(--color-danger)}.checkout-summary__problem{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger)}.checkout-summary__sale{text-align:right;font-size:var(--text-xs);color:var(--color-secondary);display:block}.checkout-summary[aria-busy=true] .checkout-summary__totals{opacity:.6}.checkout-coupon{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.checkout-coupon .input{text-transform:uppercase;flex:1}.checkout-coupon .input::placeholder{text-transform:none}.checkout-coupon__applied{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-secondary-soft);color:var(--color-secondary);flex:1;display:flex}.checkout-coupon__applied span{flex-direction:column;flex:1;display:flex}.checkout-coupon__applied small{color:var(--color-ink-muted)}.checkout-coupon__applied button{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);cursor:pointer;background:0 0;border:none}.orders-page{padding-block:var(--space-8) var(--space-11)}.orders-page__header{margin-bottom:var(--space-6)}.orders-page__header h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.orders-page__list{gap:var(--space-4);flex-direction:column;display:flex}.orders-page__skeleton{border-radius:var(--radius-lg);height:76px}.orders-page__empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:40vh;color:var(--color-ink-muted);padding-block:var(--space-8);flex-direction:column;display:flex}.orders-page__empty h2{color:var(--color-ink);font-size:var(--text-xl)}.order-row{align-items:center;gap:var(--space-5);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.order-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.order-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.order-row__id{font-weight:var(--weight-bold)}.order-row__date{font-size:var(--text-sm);color:var(--color-ink-muted)}.order-row__total{font-weight:var(--weight-bold);white-space:nowrap}.order-row__arrow{color:var(--color-ink-faint);flex-shrink:0}@media (width<=479px){.order-row{gap:var(--space-3);flex-wrap:wrap}.order-row__total{order:1}.order-row__arrow{display:none}}.order-row__total{flex-direction:column;align-items:flex-end;display:flex}.order-row__payment{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.order-detail{padding-block:var(--space-8) var(--space-11)}.order-detail--empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:50vh;display:flex}.order-detail--empty h1{font-size:var(--text-2xl)}.order-detail--empty p{color:var(--color-ink-muted)}.order-detail__back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-muted);margin-bottom:var(--space-5);display:inline-flex}.order-detail__back:hover{color:var(--color-ink)}.order-detail__back-icon{transform:rotate(180deg)}.order-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.order-detail__header h1{font-size:var(--text-2xl)}.order-detail__header p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.order-detail__placed{margin-top:var(--space-4)}.order-detail__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=900px){.order-detail__grid{grid-template-columns:1fr}}.order-detail__items{padding:var(--space-6)}.order-detail__items h2{font-size:var(--text-md);margin-bottom:var(--space-4)}.order-detail__items ul{gap:var(--space-4);flex-direction:column;display:flex}.order-item{align-items:center;gap:var(--space-3);display:flex}.order-item__thumb{border-radius:var(--radius-md);background:var(--color-surface-alt);width:56px;height:56px;color:var(--color-ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.order-item__thumb img{object-fit:cover;width:100%;height:100%}.order-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.order-item__name{font-weight:var(--weight-semibold)}.order-item__meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.order-item__total{font-weight:var(--weight-semibold);white-space:nowrap}.order-detail__total{font-weight:var(--weight-bold);font-size:var(--text-lg);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.order-detail__side{gap:var(--space-5);flex-direction:column;display:flex}.order-detail__shipping,.order-detail__cancel{padding:var(--space-5)}.order-detail__shipping h2,.order-detail__cancel h2{font-size:var(--text-md);margin-bottom:var(--space-3)}.order-detail__shipping p{white-space:pre-line;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.order-detail__cancel p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.order-detail__header-actions{align-items:center;gap:var(--space-4);display:flex}.order-detail__invoice-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);display:inline-flex}.order-detail__muted{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.order-detail__pay{margin-top:var(--space-5);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-color:var(--color-accent);background:var(--color-accent-soft);flex-wrap:wrap;display:flex}.order-detail__pay h2{font-size:var(--text-md);align-items:center;gap:var(--space-2);display:flex}.order-detail__pay p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted)}.order-detail__progress{margin-top:var(--space-5);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.order-timeline{gap:var(--space-3);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.order-timeline__step{gap:var(--space-1);padding-top:var(--space-6);flex-direction:column;display:flex;position:relative}.order-timeline__step:before{content:"";top:13px;left:30px;right:calc(-1 * var(--space-3));background:var(--color-border);height:2px;position:absolute}.order-timeline__step:last-child:before{display:none}.order-timeline__step.is-done:before{background:var(--color-accent)}.order-timeline__dot{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-surface);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.order-timeline__step.is-done .order-timeline__dot{background:var(--color-accent);border-color:var(--color-accent)}.order-timeline__step.is-current .order-timeline__dot{box-shadow:0 0 0 5px var(--color-accent-soft)}.order-timeline__step.is-cancelled .order-timeline__dot{background:var(--color-danger);border-color:var(--color-danger)}.order-timeline__label{font-weight:var(--weight-semibold);font-size:var(--text-sm);padding-top:var(--space-2)}.order-timeline__step:not(.is-done):not(.is-cancelled) .order-timeline__label{color:var(--color-ink-faint)}.order-timeline__time{font-size:var(--text-xs);color:var(--color-ink-muted)}.order-detail__tracking{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.order-detail__tracking span{flex:1}.order-item__name:hover{color:var(--color-accent)}.order-item__was{color:var(--color-ink-faint)}.order-detail__totals{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.order-detail__totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.order-detail__totals dt{color:var(--color-ink-muted)}.order-detail__totals dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.order-detail__totals .is-discount dd,.order-detail__totals .is-refund dd{color:var(--color-secondary)}.order-detail__totals .order-detail__total{margin-top:var(--space-2);padding-top:var(--space-3)}.order-detail__totals .order-detail__total dt{color:var(--color-ink)}.order-detail__returns{padding:var(--space-5);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.order-detail__returns h2{font-size:var(--text-md);align-items:center;gap:var(--space-2);display:flex}.order-return{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.order-return p{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.order-return__head{justify-content:space-between;align-items:center;display:flex}.order-return__note{font-style:italic}.return-form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.return-form__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.return-form__items li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.return-form__items label{align-items:center;gap:var(--space-2);display:flex}.return-form__items input{accent-color:var(--color-accent)}.return-form__qty{width:72px;padding:var(--space-1) var(--space-2)}.return-form__actions{gap:var(--space-3);display:flex}.return-form textarea{resize:vertical;font-family:inherit}.admin-page{padding-block:var(--space-7) var(--space-11);gap:var(--space-6);flex-direction:column;display:flex}.admin-page__header h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.admin-tab{padding:var(--space-3) var(--space-4);font:inherit;font-weight:var(--weight-semibold);color:var(--color-ink-muted);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.admin-tab:hover{color:var(--color-ink)}.admin-tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.admin-panel{gap:var(--space-4);flex-direction:column;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-search{gap:var(--space-2);flex:320px;align-items:center;max-width:520px;display:flex}.admin-search .input{flex:1}.admin-muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.admin-danger{color:var(--color-danger)!important}.admin-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);font:inherit;font-size:var(--text-sm);text-transform:capitalize;cursor:pointer}.admin-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tr.is-selected td{background:var(--color-accent-soft)}.admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table__product{align-items:center;gap:var(--space-3);font-weight:var(--weight-medium);display:flex}.admin-table__detail td{background:var(--color-surface-alt)}.admin-table__detail ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.admin-address{font:inherit;white-space:pre-wrap;color:var(--color-ink-muted);margin:0}.admin-thumb{border-radius:var(--radius-sm);background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-row-actions{white-space:nowrap}.admin-row-actions .btn+.btn{margin-left:var(--space-2)}.admin-link{font:inherit;font-weight:var(--weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.admin-inline-form{gap:var(--space-2);align-items:center;display:flex}.admin-inline-form .input{max-width:240px}.admin-pager{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.admin-editor{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.admin-editor__header{justify-content:space-between;align-items:center;display:flex}.admin-editor__header h2{font-size:var(--text-xl)}.admin-form{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.admin-form__wide{grid-column:1/-1}.admin-form__textarea{resize:vertical;font-family:inherit}.admin-form__checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding-bottom:var(--space-3);display:flex}.admin-form__actions{gap:var(--space-3);display:flex}.admin-images{border-top:1px solid var(--color-border);padding-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.admin-images__header{justify-content:space-between;align-items:center;display:flex}.admin-images__header h3{font-size:var(--text-lg)}.admin-images__header label{cursor:pointer;align-items:center;gap:var(--space-2);display:inline-flex}.admin-images__header label.is-disabled{opacity:.6;pointer-events:none}.admin-images__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-image{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-image.is-primary{border-color:var(--color-accent)}.admin-image img{aspect-ratio:1;object-fit:cover;background:var(--color-surface-alt);width:100%;display:block}.admin-image__actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.admin-image__actions button{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}@media (width<=767px){.admin-form{grid-template-columns:1fr}}.admin-tabs{scrollbar-width:thin;overflow-x:auto}.admin-tab{white-space:nowrap}.admin-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filter__divider{background:var(--color-border);width:1px;margin-inline:var(--space-1);align-self:stretch}.admin-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.admin-card h3{font-size:var(--text-md)}.admin-two-col{gap:var(--space-4);grid-template-columns:1.4fr 1fr;display:grid}.admin-input-upper{text-transform:uppercase}.admin-form--compact{grid-template-columns:repeat(3,1fr)}.admin-editor h2{font-size:var(--text-xl)}.admin-table tr.is-muted td,.admin-return.is-muted{opacity:.6}.admin-cell-input{padding:var(--space-2) var(--space-3);min-width:90px}.admin-table__new td{background:var(--color-surface-alt)}.admin-inline-form--wrap{flex-wrap:wrap}.admin-stats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.admin-stat{padding:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.admin-stat__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.admin-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-extra);font-variant-numeric:tabular-nums}.admin-stat__change{font-size:var(--text-xs);color:var(--color-ink-muted)}.admin-stat__change.is-up{color:var(--color-success)}.admin-stat__change.is-down{color:var(--color-danger)}.admin-chart{gap:var(--space-3);flex-direction:column;display:flex}.admin-chart__head{justify-content:space-between;align-items:center;display:flex}.admin-chart__head h3{font-size:var(--text-md)}.admin-chart__plot{width:100%;position:relative}.admin-chart__plot svg{display:block;overflow:visible}.admin-chart__grid{stroke:var(--color-border);stroke-width:1px}.admin-chart__tick{fill:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.admin-chart__bar{fill:var(--color-accent);transition:opacity var(--duration-fast) var(--ease-out)}.admin-chart__plot svg:hover .admin-chart__bar:not(.is-hover){opacity:.45}.admin-chart__plot rect:focus{outline:none}.admin-chart__tooltip{pointer-events:none;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.admin-chart__tooltip strong{font-size:var(--text-sm)}.admin-chart__table{max-height:260px;overflow-y:auto}.admin-barlist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-barlist__row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.admin-barlist__value{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-barlist__track{border-radius:var(--radius-full);background:var(--color-surface-alt);height:8px;margin-top:var(--space-1);display:block}.admin-barlist__bar{border-radius:var(--radius-full);background:var(--color-accent);height:100%;display:block}.admin-dl{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.admin-dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.admin-dl dt{text-transform:capitalize;color:var(--color-ink-muted)}.admin-dl dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.admin-dl--tight{gap:var(--space-1);margin-block:var(--space-3)}.admin-order-panel{gap:var(--space-3);padding-block:var(--space-2);flex-direction:column;display:flex}.admin-order-panel__grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.admin-order-panel h4{font-size:var(--text-sm);margin:var(--space-2) 0}.admin-order-panel__items{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-order-panel__items li{justify-content:space-between;gap:var(--space-3);display:flex}.admin-order-panel__form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.admin-order-panel__form .admin-form{width:100%}.admin-history{padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border);gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.admin-history li{font-size:var(--text-sm);flex-direction:column;display:flex}.admin-history__what{font-weight:var(--weight-semibold)}.admin-history__note{color:var(--color-ink-muted);font-style:italic}.admin-returns{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-return{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.admin-return__head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.admin-return__items{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}.admin-return__reason{font-size:var(--text-sm);margin:0}.admin-return__actions{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.admin-return__actions>.input{max-width:480px}.admin-return__restock{margin-right:var(--space-2);padding-bottom:0}.admin-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-table td.admin-row-actions{display:table-cell}@media (width<=1023px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-two-col,.admin-order-panel__grid{grid-template-columns:1fr}}@media (width<=767px){.admin-form--compact{grid-template-columns:1fr}}.listing-page{padding-block:var(--space-8) var(--space-11)}.listing-page__lead{margin-top:var(--space-2);color:var(--color-ink-muted)}.listing-page__empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:40vh;color:var(--color-ink-muted);flex-direction:column;display:flex}.track-page{padding-block:var(--space-9) var(--space-11);justify-content:center;display:flex}.track-form{width:100%;max-width:440px;padding:var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}.track-form>svg{color:var(--color-accent)}.track-form h1{font-size:var(--text-2xl)}.track-form>p{color:var(--color-ink-muted);margin:0}.invoice-page{background:var(--color-surface-alt);min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-10);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.invoice-toolbar{justify-content:space-between;align-items:center;width:100%;max-width:820px;display:flex}.invoice-toolbar__back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-muted);display:inline-flex}.invoice-toolbar__back-icon{transform:rotate(180deg)}.invoice{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:820px;box-shadow:var(--shadow-md);padding:var(--space-9);gap:var(--space-7);flex-direction:column;display:flex}.invoice__header{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}.invoice__brand{font-size:var(--text-2xl);font-weight:var(--weight-extra);margin-bottom:var(--space-2)}.invoice__muted{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.invoice__pre{white-space:pre-line}.invoice__meta h1{font-size:var(--text-2xl);text-align:right;margin-bottom:var(--space-3)}.invoice__meta dl,.invoice__totals{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.invoice__meta dl>div,.invoice__totals>div{justify-content:space-between;gap:var(--space-6);display:flex}.invoice__meta dt,.invoice__totals dt{color:var(--color-ink-muted)}.invoice__meta dd,.invoice__totals dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.invoice__to h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.invoice__to p{font-size:var(--text-sm);margin:0}.invoice__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.invoice__table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);padding:var(--space-2) 0;border-bottom:2px solid var(--color-ink)}.invoice__table td{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.invoice__table .is-num{text-align:right;font-variant-numeric:tabular-nums;padding-left:var(--space-4)}.invoice__totals{align-self:flex-end;min-width:280px}.invoice__total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--color-ink);font-size:var(--text-md)}.invoice__total dt{font-weight:var(--weight-bold);color:var(--color-ink)!important}.invoice__footer{text-align:center;color:var(--color-ink-muted);font-size:var(--text-sm)}@media (width<=600px){.invoice{padding:var(--space-5)}}@media print{.invoice-page{background:0 0;padding:0}.invoice-toolbar{display:none}.invoice{box-shadow:none;border-radius:0;max-width:none;padding:0}}
