@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f7f7f7;--color-surface-muted:#efefef;--color-text:#111;--color-text-muted:#666;--color-border:#e8e8e8;--color-border-strong:#ccc;--color-accent:#000;--color-accent-strong:#1a1a1a;--color-accent-soft:#f4f4f4;--color-success:#166534;--color-error:#dc2626;--color-info:#0284c7;--color-backdrop:#0000008c;--color-focus:#0003;--color-transparent:transparent;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 5vw, 2.5rem);--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.02em;--tracking-wide:.08em;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:999rem;--border-width-sm:1px;--shadow-sm:0 1px 2px #1111110f;--shadow-md:0 12px 32px #1111111f;--shadow-lg:0 24px 64px #1111112e;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-tap-target:2.75rem;--header-height:4.25rem;--bottom-nav-height:4.75rem;--container-max:72rem;--blur-md:.75rem;--z-header:40;--z-drawer:60;--z-overlay:50;--z-toast:80;--duration-fast:.16s;--duration-normal:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;min-block-size:100%}body{margin:var(--space-0);background:var(--color-bg);min-block-size:100%;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:var(--border-width-sm) solid var(--color-accent);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) var(--color-focus)}::selection{background:var(--color-accent-soft);color:var(--color-accent-strong)}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-4);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-150%)}.skip-link:focus{transform:translateY(var(--space-0))}.app-shell{background:radial-gradient(circle at top right, var(--color-accent-soft), var(--color-transparent) 22rem), var(--color-bg);min-block-size:100vh}.app-main{inline-size:min(100%, var(--container-max));min-block-size:100vh;padding:calc(var(--header-height) + var(--space-6)) var(--space-4) calc(var(--bottom-nav-height) + var(--space-8));margin-inline:auto}.icon{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);flex:none}.icon--sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.icon--lg{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.icon-button{inline-size:var(--size-tap-target);block-size:var(--size-tap-target);border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border)}.icon-button:active:not(:disabled){transform:scale(.96)}.site-header{inset-block-start:var(--space-0);inset-inline:var(--space-0);z-index:var(--z-header);border-block-end:var(--border-width-sm) solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 96%, var(--color-transparent));-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));position:fixed}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:min(100%, var(--container-max));block-size:var(--header-height);padding-inline:var(--space-4);margin-inline:auto;display:flex}.brand{align-items:baseline;gap:var(--space-2);border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-text);padding:var(--space-2) var(--space-3);text-decoration:none;display:inline-flex}.brand__wordmark{font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.brand__tagline{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:none}.header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.cart-badge{min-inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);place-items:center;display:inline-grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.drawer-overlay{inset:var(--space-0);z-index:var(--z-overlay);border:var(--space-0);background:var(--color-backdrop);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);position:fixed}.drawer-overlay[data-open=true]{opacity:1;pointer-events:auto}.nav-drawer{inset-block:var(--space-0);z-index:var(--z-drawer);border:var(--border-width-sm) solid var(--color-border);border-inline-start-width:var(--space-0);border-radius:var(--space-0) var(--radius-2xl) var(--radius-2xl) var(--space-0);background:var(--color-surface);inline-size:min(88vw,22rem);max-inline-size:100%;box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--space-0);transform:translate(-110%)}.nav-drawer[data-open=true]{transform:translateX(var(--space-0))}.nav-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:var(--border-width-sm) solid var(--color-border);display:flex}.nav-drawer__title{margin:var(--space-0);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.nav-drawer__list{gap:var(--space-1);margin:var(--space-0);padding:var(--space-4);list-style:none;display:grid}.nav-link{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-tap-target);border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-lg);background:var(--color-transparent);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.nav-link:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.nav-link[aria-current=page]{border-color:var(--color-accent-soft);background:var(--color-accent-soft);color:var(--color-accent-strong)}.nav-link:disabled,.nav-link[aria-disabled=true]{opacity:.52}.nav-link__meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-drawer__foot{padding:var(--space-4);border-block-start:var(--border-width-sm) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-block-start:auto}.bottom-nav{inset-block-end:var(--space-0);inset-inline:var(--space-0);z-index:var(--z-header);border-block-start:var(--border-width-sm) solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 97%, var(--color-transparent));-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));padding-block-end:env(safe-area-inset-bottom);position:fixed}.bottom-nav__inner{grid-template-columns:repeat(4, minmax(var(--space-0), 1fr));gap:var(--space-1);inline-size:min(100%, var(--container-max));min-block-size:var(--bottom-nav-height);padding:var(--space-2) var(--space-4);margin-inline:auto;display:grid}.bottom-nav__item{align-content:center;place-items:center;gap:var(--space-1);min-block-size:calc(var(--size-tap-target) + var(--space-2));border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-xl);background:var(--color-transparent);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:grid}.bottom-nav__item:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-muted);color:var(--color-text)}.bottom-nav__item:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.bottom-nav__item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.bottom-nav__item:disabled,.bottom-nav__item[aria-disabled=true]{opacity:.52}.toast-region{inset-block-start:calc(var(--header-height) + var(--space-3));inset-inline:var(--space-4);z-index:var(--z-toast);justify-items:stretch;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{pointer-events:auto;grid-template-columns:var(--space-1) minmax(var(--space-0), 1fr) auto;align-items:center;gap:var(--space-3);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);inline-size:100%;box-shadow:var(--shadow-md);padding:var(--space-3);transform:translateY(calc(var(--space-4) * -1));opacity:0;transition:transform var(--duration-normal) var(--ease-emphasized), opacity var(--duration-normal) var(--ease-standard);display:grid}.toast[data-visible=true]{transform:translateY(var(--space-0));opacity:1}.toast__accent{inline-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-info);align-self:stretch}.toast--success .toast__accent{background:var(--color-success)}.toast--error .toast__accent{background:var(--color-error)}.toast--info .toast__accent{background:var(--color-info)}.toast__content{min-inline-size:var(--space-0)}.toast__title{margin:var(--space-0);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.toast__message{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.foundation-hero{gap:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-subtle)), var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-6);display:grid}.eyebrow{margin:var(--space-0);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.foundation-hero__title{max-inline-size:16ch;margin:var(--space-0);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.foundation-hero__copy{max-inline-size:62ch;margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.component-panel{gap:var(--space-4);margin-block-start:var(--space-6);display:grid}.component-panel__head{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.component-panel__title{margin:var(--space-0);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.component-panel__note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm)}.skeleton-grid{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-4);display:grid}.skeleton-card{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.skeleton-card__media{aspect-ratio:4/5;inline-size:100%}.skeleton-card__body{gap:var(--space-2);padding:var(--space-4);display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-border), var(--color-surface-muted));animation:shimmer var(--duration-normal) linear infinite;background-size:200% 100%}.skeleton--text{block-size:var(--space-3)}.skeleton--text-lg{block-size:var(--space-4)}.skeleton--media{border-radius:var(--space-0)}.skeleton--button{inline-size:8rem;block-size:var(--size-tap-target);border-radius:var(--radius-pill)}.visually-hidden{inline-size:var(--space-px);block-size:var(--space-px);clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=40rem){.brand__tagline{display:inline}.foundation-hero{padding:var(--space-8)}.skeleton-grid{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr))}.toast-region{inset-inline:auto var(--space-6);inline-size:min(24rem, calc(100vw - var(--space-12)))}}@media (width>=64rem){.site-header__inner,.app-main,.bottom-nav__inner{padding-inline:var(--space-6)}.skeleton-grid{grid-template-columns:repeat(4, minmax(var(--space-0), 1fr))}}.auth-main{align-items:start;display:grid}.auth-layout{gap:var(--space-6);display:grid}.auth-intro{gap:var(--space-3);display:grid}.auth-intro__title{max-inline-size:20ch;margin:var(--space-0);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.auth-intro__copy{max-inline-size:60ch;margin:var(--space-0);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.auth-card{gap:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-5);display:grid}.auth-card__switch{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.auth-card__switch a{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration-thickness:var(--border-width-sm);text-underline-offset:var(--space-1)}.form-alert{border:var(--border-width-sm) solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-error);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.form-field{gap:var(--space-2);display:grid}.form-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.text-input{inline-size:100%;min-block-size:var(--size-tap-target);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.text-input:hover{border-color:var(--color-text-muted)}.text-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 var(--space-1) var(--color-focus);outline:none}.text-input[aria-invalid=true]{border-color:var(--color-error)}.form-field__hint,.form-field__error{min-block-size:var(--space-4);margin:var(--space-0);font-size:var(--text-xs);line-height:var(--leading-normal)}.form-field__hint{color:var(--color-text-muted)}.form-field__error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--size-tap-target);border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.button--primary:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button--block{inline-size:100%}.nav-drawer__auth{gap:var(--space-2);padding:var(--space-4);border-block-start:var(--border-width-sm) solid var(--color-border);display:grid}.nav-drawer__auth-copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.nav-link--auth{inline-size:100%}.nav-account{align-items:center;gap:var(--space-3);min-inline-size:var(--space-0);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);padding:var(--space-3);display:flex}.nav-account__icon{inline-size:var(--size-tap-target);block-size:var(--size-tap-target);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);place-items:center;display:inline-grid}.nav-account__copy{gap:var(--space-1);min-inline-size:var(--space-0);display:grid}.nav-account__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-account__email{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=48rem){.auth-layout{grid-template-columns:minmax(var(--space-0), .9fr) minmax(22rem, 26rem);align-items:center;gap:var(--space-10)}.auth-card{padding:var(--space-6)}}.form-alert{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.textarea-input{min-block-size:calc(var(--size-tap-target) * 2);resize:vertical}.button--ghost{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--ghost:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.button--small{min-block-size:calc(var(--size-tap-target) - var(--space-2));padding:var(--space-2) var(--space-4)}.form-alert[hidden]{display:none}.catalog-hero{gap:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-subtle)), var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-6);display:grid}.catalog-hero__title{max-inline-size:18ch;margin:var(--space-0);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.catalog-hero__copy{max-inline-size:64ch;margin:var(--space-0);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.catalog-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-section{gap:var(--space-4);margin-block-start:var(--space-8);display:grid}.catalog-section__head{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.catalog-section__title{margin:var(--space-0);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.catalog-section__link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration-thickness:var(--border-width-sm);text-underline-offset:var(--space-1);white-space:nowrap}.category-grid{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-4);display:grid}.category-card{gap:var(--space-2);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-block-size:10rem;box-shadow:var(--shadow-sm);color:var(--color-text);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-content:start;text-decoration:none;display:grid}.category-card:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-1) * -1))}.category-card__label,.category-card__cta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-card strong{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.category-card__cta{color:var(--color-accent);margin-block-start:auto}.product-grid{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-4);display:grid}.product-card{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);overflow:hidden}.product-card:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-1) * -1))}.product-card__media{aspect-ratio:4/5;background:var(--color-surface-muted);display:block;position:relative}.product-card__media img{object-fit:cover;block-size:100%;inline-size:100%}.product-badge{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-bold);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.product-card__body{gap:var(--space-2);padding:var(--space-4);display:grid}.product-card__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.product-card__title{margin:var(--space-0);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-accent-strong)}.product-card__copy{min-block-size:calc(var(--space-8) + var(--space-2));margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.product-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-1);display:flex}.product-card__footer strong{font-size:var(--text-lg)}.product-card__footer span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.listing-head{gap:var(--space-3);display:grid}.listing-head__row{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.listing-title{margin:var(--space-0);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.listing-subtitle,.listing-count{margin:var(--space-0);color:var(--color-text-muted)}.listing-count{font-size:var(--text-sm);white-space:nowrap}.listing-state{margin-block-start:var(--space-4)}.panel-state{justify-items:start;gap:var(--space-3);border:var(--border-width-sm) dashed var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-subtle);padding:var(--space-8);text-align:start;display:grid}.panel-state h3{margin:var(--space-0);font-size:var(--text-xl)}.panel-state p{margin:var(--space-0);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-block-start:var(--space-8);display:flex}.pagination__status{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}@media (width>=48rem){.category-grid,.product-grid{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr))}}@media (width>=64rem){.catalog-hero{padding:var(--space-10)}.category-grid,.product-grid{grid-template-columns:repeat(4, minmax(var(--space-0), 1fr))}}.filter-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.filter-bar__toggle img{block-size:1rem;inline-size:1rem}.filter-count{block-size:1.375rem;min-inline-size:1.375rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.filter-bar__sort{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-inline-size:100%;margin-inline-start:auto;display:flex}.filter-bar__sort-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.sort-select{inline-size:auto;min-inline-size:min(12rem,100%);max-inline-size:100%}.active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.active-filters__list{align-items:center;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.filter-chip{align-items:center;gap:var(--space-2);min-block-size:2rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.filter-chip__remove{block-size:1.5rem;inline-size:1.5rem;padding:var(--space-0);border:var(--border-width-sm) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--color-transparent);color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.filter-chip__remove:hover{background:var(--color-surface);border-color:var(--color-border)}.filter-chip__remove img{block-size:.625rem;inline-size:.625rem}.filter-panel{padding:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);margin-block-start:var(--space-4)}.filter-panel__grid{gap:var(--space-5);display:grid}.filter-group{min-inline-size:var(--space-0);margin:var(--space-0);padding:var(--space-0);border:none}.filter-group>legend{padding:var(--space-0);font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.filter-options{gap:var(--space-2);max-block-size:11rem;padding-inline-end:var(--space-1);display:grid;overflow-y:auto}.filter-option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.filter-option input{block-size:1rem;inline-size:1rem;margin:var(--space-0);accent-color:var(--color-accent);flex-shrink:0}.filter-group__hint{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--text-xs)}.filter-select:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.filter-price{align-items:flex-start;gap:var(--space-2);display:flex}.filter-price .form-field{flex:1 1 var(--space-0);min-inline-size:var(--space-0)}.filter-panel__actions{justify-content:flex-end;margin-block-start:var(--space-4);display:flex}@media (width>=40rem){.filter-panel__grid{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr))}}@media (width>=64rem){.filter-panel{padding:var(--space-5)}.filter-panel__grid{grid-template-columns:repeat(4, minmax(var(--space-0), 1fr))}}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.breadcrumb__link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__separator{color:var(--color-text-muted)}.breadcrumb__current{max-inline-size:min(60vw,24rem);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-detail{gap:var(--space-6);display:grid}.product-gallery{min-inline-size:var(--space-0)}.product-gallery__viewport{border-radius:var(--radius-xl);background:var(--color-surface-muted);aspect-ratio:4/5;position:relative;overflow:hidden}.product-gallery__image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.product-gallery__thumbs{gap:var(--space-2);margin-block-start:var(--space-3);padding-block-end:var(--space-1);display:flex;overflow-x:auto}.product-gallery__thumb{block-size:5rem;inline-size:4.25rem;padding:var(--space-0);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-shrink:0;overflow:hidden}.product-gallery__thumb:hover{border-color:var(--color-border-strong)}.product-gallery__thumb[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--border-width-sm) var(--color-accent)}.product-gallery__thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.product-detail__info{align-content:start;gap:var(--space-3);min-inline-size:var(--space-0);display:grid}.product-detail__meta{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.product-detail__title{margin:var(--space-0);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.product-detail__price{margin:var(--space-0);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.product-detail__stock{margin:var(--space-0);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.product-detail__stock--out{color:var(--color-error)}.product-detail__description{margin:var(--space-0);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.product-detail__quantity{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.product-detail__quantity-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.product-detail__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.product-detail__actions .button{flex:10rem}.product-detail__note{margin:var(--space-3) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.quantity{border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);align-items:stretch;display:inline-flex;overflow:hidden}.quantity__button{inline-size:var(--size-tap-target);min-block-size:var(--size-tap-target);background:var(--color-transparent);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none}.quantity__button:hover:not(:disabled){background:var(--color-surface-muted)}.quantity__button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.quantity__input{background:var(--color-transparent);inline-size:3.25rem;color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:center;border:none}.quantity__input:focus-visible{background:var(--color-accent-soft);outline:none}.product-detail-skeleton{gap:var(--space-6);display:grid}.product-detail-skeleton__media{border-radius:var(--radius-xl);aspect-ratio:4/5;inline-size:100%}.product-detail-skeleton__info{align-content:start;gap:var(--space-3);display:grid}@media (width>=48rem){.product-detail,.product-detail-skeleton{grid-template-columns:minmax(var(--space-0), 5fr) minmax(var(--space-0), 6fr);gap:var(--space-8)}}.cart-section{min-block-size:40vh}.cart-list{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.cart-row{grid-template-columns:5rem minmax(var(--space-0), 1fr);gap:var(--space-3);padding:var(--space-3);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.cart-row__media{border-radius:var(--radius-lg);background:var(--color-surface-muted);aspect-ratio:4/5;align-self:start;display:block;position:relative;overflow:hidden}.cart-row__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.cart-row__body{align-content:start;gap:var(--space-2);min-inline-size:var(--space-0);display:grid}.cart-row__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-row__title{color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);text-decoration:none}.cart-row__title:hover{text-decoration:underline}.cart-row__remove{flex-shrink:0}.cart-row__price{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm)}.cart-row__hint{margin:var(--space-0);color:var(--color-error);font-size:var(--text-xs);line-height:var(--leading-normal)}.cart-row__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.cart-row__total{font-size:var(--text-base);font-weight:var(--font-weight-bold);white-space:nowrap}.cart-summary{gap:var(--space-3);padding:var(--space-5) var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);margin-block-start:var(--space-6);display:grid}.cart-summary__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cart-summary__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.cart-summary__value{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.cart-summary__note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.cart-summary__actions{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.cart-skeleton{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.cart-skeleton__row{grid-template-columns:5rem minmax(var(--space-0), 1fr);gap:var(--space-3);padding:var(--space-3);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.cart-skeleton__media{border-radius:var(--radius-lg);aspect-ratio:4/5;inline-size:100%}.cart-skeleton__body{align-content:start;gap:var(--space-2);display:grid}@media (width>=40rem){.cart-row,.cart-skeleton__row{grid-template-columns:6.5rem minmax(var(--space-0), 1fr);padding:var(--space-4)}}@media (width>=48rem){.cart-summary__actions{grid-auto-flow:column;justify-content:end;align-items:center}}.checkout-grid{gap:var(--space-6);margin-block-start:var(--space-5);display:grid}.checkout-grid__main{align-content:start;gap:var(--space-6);min-inline-size:var(--space-0);display:grid}.checkout-section-title{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--text-lg);line-height:var(--leading-tight)}.checkout-items-section .cart-list{margin-block-start:var(--space-0)}.shipping-card{padding:var(--space-5) var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.shipping-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shipping-card__head .checkout-section-title{margin:var(--space-0)}.shipping-card__edit{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.shipping-card__edit:hover{text-decoration:underline}.shipping-card__rows{gap:var(--space-3);margin:var(--space-3) var(--space-0) var(--space-0);display:grid}.shipping-card__row{gap:var(--space-1);display:grid}.shipping-card__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.shipping-card__value{margin:var(--space-0);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;overflow-wrap:anywhere}.checkout-summary{align-self:start;margin-block-start:var(--space-0)}.panel-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=48rem){.checkout-grid{grid-template-columns:minmax(var(--space-0), 3fr) minmax(var(--space-0), 2fr);gap:var(--space-8)}.checkout-summary{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4))}}.status-chip{min-block-size:1.75rem;padding:var(--space-1) var(--space-3);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.status-chip--pending{color:var(--color-info);border-color:var(--color-info)}.status-chip--confirmed,.status-chip--processing{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.status-chip--shipped{color:var(--color-accent-strong);border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.status-chip--delivered{color:var(--color-success);border-color:var(--color-success);background:var(--color-surface)}.status-chip--cancelled{color:var(--color-error);border-color:var(--color-error);background:var(--color-surface)}.listing-head__chip{align-self:start}.order-list{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.order-card__link{grid-template-columns:minmax(var(--space-0), 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:grid}.order-card__link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.order-card__identity{gap:var(--space-1);min-inline-size:var(--space-0);display:grid}.order-card__ref{font-size:var(--text-base)}.order-card__date{color:var(--color-text-muted);font-size:var(--text-sm)}.order-card__totals{gap:var(--space-1);text-align:end;justify-items:end;display:grid}.order-card__total{font-size:var(--text-base)}.order-card__items{color:var(--color-text-muted);font-size:var(--text-sm)}.order-card__chevron{block-size:1rem;inline-size:1rem;color:var(--color-text-muted)}.order-skeleton__row{gap:var(--space-2);padding:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);display:grid}@media (width>=40rem){.order-card__link{grid-template-columns:minmax(var(--space-0), 1fr) auto auto auto}}@media (width<=39.99rem){.order-card__chevron{display:none}}.order-items{gap:var(--space-3);display:grid}.order-item-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.order-item-row__body{gap:var(--space-1);min-inline-size:var(--space-0);display:grid}.order-item-row__name{line-height:var(--leading-normal)}.order-item-row__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.order-item-row__total{white-space:nowrap}.order-timeline{gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.order-timeline__item{grid-template-columns:1.25rem minmax(var(--space-0), 1fr);gap:var(--space-3);padding-block-end:var(--space-5);display:grid;position:relative}.order-timeline__item:before{content:"";border-inline-start:var(--border-width-sm) solid var(--color-border-strong);position:absolute;inset-block-start:1.25rem;inset-block-end:var(--space-0);inset-inline-start:.5625rem}.order-timeline__item:last-child{padding-block-end:var(--space-0)}.order-timeline__item:last-child:before{display:none}.order-timeline__marker{border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);block-size:1.25rem;inline-size:1.25rem}.order-timeline__item--current .order-timeline__marker{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.order-timeline__content{gap:var(--space-1);display:grid}.order-timeline__time{color:var(--color-text-muted);font-size:var(--text-sm)}.order-timeline__note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.confirmation-hero{justify-items:center;gap:var(--space-3);margin-block:var(--space-8) var(--space-6);text-align:center;display:grid}.confirmation-hero__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);block-size:4rem;inline-size:4rem;color:var(--color-accent);place-items:center;display:grid}.confirmation-hero__icon img{block-size:2rem;inline-size:2rem}.confirmation-hero__meta{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm)}.confirmation-skeleton__badge{border-radius:var(--radius-pill);block-size:4rem;inline-size:4rem}.checkout-summary-stack{align-content:start;gap:var(--space-4);min-inline-size:var(--space-0);display:grid}.cart-summary__value--small{font-size:var(--text-base)}.breadcrumb__link,.shipping-card__edit{min-block-size:var(--size-tap-target);align-items:center;display:inline-flex}.filter-chip__remove{position:relative}.filter-chip__remove:after{content:"";inset:calc((var(--space-2) + var(--space-1)) * -1);position:absolute}@media (width<=39.99rem){.order-card__link>.status-chip{justify-self:end}.order-card__totals{text-align:start;grid-column:1/-1;justify-items:start}}.not-found-hero{justify-items:center;gap:var(--space-3);margin-block:var(--space-16) var(--space-8);text-align:center;display:grid}.not-found-hero__code{margin:var(--space-0);color:var(--color-accent);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide)}.not-found-hero__copy{max-inline-size:34rem;margin:var(--space-0);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.not-found-hero__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}h1,h2,h3,.catalog-hero__title,.catalog-section__title,.section-title,.hero-title,.brand__wordmark{font-family:var(--font-family-heading,"Playfair Display", Georgia, serif);letter-spacing:.5px}.announcement-bar{color:#fff;letter-spacing:.5px;z-index:200;box-sizing:border-box;background:#000;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 24px;font-size:11.5px;font-weight:500;display:flex;position:relative}.announce-ticker{text-align:center;white-space:nowrap;flex:1;overflow:hidden}.announce-ticker-track{gap:40px;animation:30s linear infinite ticker;display:inline-flex}.announce-ticker-track span strong{color:#fff;font-weight:700}@keyframes ticker{0%{transform:translate(50%)}to{transform:translate(-50%)}}.announce-links{gap:16px;display:flex}.announce-links a{color:#fff;opacity:.85;white-space:nowrap;text-decoration:none;transition:opacity .2s}.announce-links a:hover{opacity:1;text-decoration:underline}@media (width<=640px){.announce-links{display:none}}.site-header{border-bottom:1px solid var(--color-border);z-index:100;background:#fff;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}.brand{color:var(--color-text);align-items:center;gap:8px;text-decoration:none;display:flex}.brand__wordmark{letter-spacing:1.5px;text-transform:uppercase;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.brand__tagline{letter-spacing:1.5px;color:var(--color-text-muted);text-transform:uppercase;border-left:1px solid var(--color-border-strong);margin-left:4px;padding-left:8px;font-size:.72rem;font-weight:600}.hero-slider{aspect-ratio:16/7;background:#111;width:100%;min-height:440px;max-height:600px;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;align-items:center;padding:0 8%;transition:opacity .85s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:2}.hero-img{object-fit:cover;object-position:center;filter:brightness(.62);width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:3;color:#fff;max-width:640px;position:relative}.hero-title{letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4.2vw,3.2rem);font-weight:700;line-height:1.15}.hero-subtitle{letter-spacing:1.5px;opacity:.9;text-transform:uppercase;margin-bottom:24px;font-size:.92rem}.hero-btn{color:#000;letter-spacing:1.2px;text-transform:uppercase;background:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-btn:hover{background:#e5e5e5;transform:translateY(-2px)}.slider-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.slider-dot.active{background:#fff;transform:scale(1.3)}@media (width<=768px){.hero-slider{aspect-ratio:4/5;min-height:380px}.hero-slide{text-align:center;justify-content:center;align-items:flex-end;padding-bottom:48px}}.category-tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.category-tile{aspect-ratio:4/3;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:#fff;border-radius:6px;align-items:flex-end;padding:20px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.category-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-tile img{object-fit:cover;filter:brightness(.65);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.category-tile:hover img{transform:scale(1.06)}.category-tile-content{z-index:2;position:relative}.category-tile-title{letter-spacing:.5px;margin-bottom:2px;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700}.category-tile-subtitle{opacity:.9;text-transform:uppercase;letter-spacing:1.2px;font-size:.78rem}.trust-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;padding:48px 0}.trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.trust-item{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.trust-icon-wrap{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.trust-icon-wrap svg{width:34px;height:34px;stroke:var(--color-text);fill:none;stroke-width:1.5px}.trust-title{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text);font-size:13px;font-weight:700}.trust-desc{color:var(--color-text-muted);font-size:12px}@media (width<=768px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.newsletter-section{text-align:center;color:#fff;background:#111;padding:72px 24px}.nl-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:8px;font-size:12px}.nl-title{margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.4rem)}.nl-sub{color:#aaa;max-width:480px;margin:0 auto 24px;font-size:14px;line-height:1.6}.nl-form{justify-content:center;gap:8px;max-width:440px;margin:0 auto;display:flex}.nl-input{color:#fff;background:#1a1a1a;border:1px solid #333;flex:1;padding:12px 16px;font-size:14px}.nl-submit{color:#000;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:none;padding:12px 24px;font-size:13px;font-weight:700;transition:background .2s}.nl-submit:hover{background:#e5e5e5}@media (width<=480px){.nl-form{flex-direction:column}}.site-footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-border);padding:56px 24px 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;max-width:1280px;margin:0 auto 40px;display:grid}.footer-logo-row{color:var(--color-text);align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;display:flex}.footer-desc{color:var(--color-text-muted);max-width:320px;font-size:13px;line-height:1.7}.footer-col-title{text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin-bottom:16px;font-size:12px;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:var(--color-text-muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-text)}.footer-bottom{border-top:1px solid var(--color-border);max-width:1280px;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;font-size:12px;display:flex}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}.hero-video-section{max-width:1280px;margin:48px auto 16px;padding:0 24px}.hero-video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg,8px);border:1px solid var(--color-border);background:#000;width:100%;max-height:560px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000059}.hero-video-player{object-fit:cover;width:100%;height:100%;display:block}.video-overlay-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:2;background:#0a0a0abf;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:20px}.pulse-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-red;box-shadow:0 0 #ef4444b3}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.video-audio-toggle{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;z-index:2;background:#0a0a0acc;border:1px solid #fff3;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:20px;right:20px}.video-audio-toggle:hover{color:#000;background:#fff;border-color:#fff}.video-caption-bar{color:#fff;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#000000d9 100%);padding:40px 24px 20px;position:absolute;bottom:0;left:0;right:0}.video-caption-bar h3{font-family:var(--font-family-heading,"Playfair Display", Georgia, serif);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700}.video-caption-bar p{color:#fffc;letter-spacing:.5px;font-size:12px}@media (width<=640px){.hero-video-wrapper{aspect-ratio:4/3}.video-overlay-badge{padding:4px 10px;font-size:9px;top:12px;left:12px}.video-audio-toggle{padding:6px 12px;font-size:9px;top:12px;right:12px}.video-caption-bar{padding:20px 14px 14px}}
