@charset "UTF-8";:root{--fiora-green-900: #1E2A20;--fiora-cream-50: #F5F0E4;--fiora-rose-400: #C88A93;--fiora-rose-600: #B06874;--fiora-gold-500: #C9A55C;--fiora-sand-200: #E3D6C9;--fiora-green-800: #2A3A2E;--fiora-green-700: #354636;--fiora-green-100: rgba(30, 42, 32, .08);--fiora-green-50: rgba(30, 42, 32, .04);--fiora-cream-100: #FAF7F0;--fiora-cream-200: #EDE8DC;--fiora-rose-300: #D4A0A8;--fiora-rose-500: #B06874;--fiora-rose-100: rgba(200, 138, 147, .18);--fiora-gold-400: #D4B06E;--fiora-gold-600: #A8884A;--fiora-gold-100: rgba(201, 165, 92, .22);--fiora-sand-100: #EDE4DA;--fiora-sand-300: #D4C4B4;--fiora-success-600: #2F6B4F;--fiora-success-100: #E6F2EC;--fiora-warning-700: #8A5A12;--fiora-warning-100: #FDF3E3;--fiora-danger-700: #8B2E3A;--fiora-danger-100: #FCECEE;--fiora-info-700: #2E5266;--fiora-info-100: #E8F1F5;--color-background: var(--fiora-cream-50);--color-background-subtle: var(--fiora-cream-100);--color-surface: var(--fiora-cream-50);--color-surface-raised: var(--fiora-cream-100);--color-surface-subtle: var(--fiora-sand-200);--color-surface-muted: var(--fiora-sand-100);--color-surface-inverse: var(--fiora-green-900);--color-surface-marketing-rose: var(--fiora-rose-400);--color-surface-marketing-gold: var(--fiora-gold-500);--color-accent-rose: var(--fiora-rose-400);--color-text-primary: var(--fiora-green-900);--color-text-secondary: rgba(30, 42, 32, .85);--color-text-muted: rgba(30, 42, 32, .65);--color-text-inverse: var(--fiora-cream-50);--color-text-on-rose: var(--fiora-green-900);--color-text-on-gold: var(--fiora-green-900);--color-border-subtle: rgba(30, 42, 32, .08);--color-border: rgba(30, 42, 32, .16);--color-border-strong: var(--fiora-green-900);--color-border-interactive: var(--fiora-green-900);--color-border-error: var(--fiora-danger-700);--color-border-focus: var(--fiora-gold-500);--color-primary: var(--fiora-green-900);--color-primary-hover: var(--fiora-rose-600);--color-primary-active: var(--fiora-rose-600);--color-primary-text: var(--fiora-cream-50);--color-accent: var(--fiora-gold-500);--color-accent-hover: var(--fiora-gold-400);--color-highlight: var(--fiora-gold-500);--color-focus-ring: var(--fiora-gold-500);--color-success: var(--fiora-success-600);--color-success-bg: var(--fiora-success-100);--color-warning: var(--fiora-warning-700);--color-warning-bg: var(--fiora-warning-100);--color-danger: var(--fiora-danger-700);--color-danger-bg: var(--fiora-danger-100);--color-info: var(--fiora-info-700);--color-info-bg: var(--fiora-info-100);--color-pending: var(--fiora-warning-700);--color-pending-bg: var(--fiora-warning-100);--color-neutral: var(--fiora-green-700);--color-neutral-bg: var(--fiora-sand-100);--color-unavailable: var(--color-text-muted);--color-unavailable-bg: var(--fiora-sand-100);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-display-xl: clamp(3.25rem, 8.4vw, 8.25rem);--text-display-lg: clamp(2.375rem, 5vw, 4.25rem);--text-heading-1: clamp(2rem, 3.5vw, 3rem);--text-heading-2: clamp(1.5rem, 2.5vw, 2.125rem);--text-heading-3: clamp(1.25rem, 2vw, 1.625rem);--text-heading-4: 1.125rem;--text-body-lg: 1.0625rem;--text-body: 1rem;--text-body-sm: .875rem;--text-label: .8125rem;--text-caption: .75rem;--text-price: 1rem;--text-price-lg: 1.25rem;--text-button: .9375rem;--text-button-sm: .8125rem;--leading-display: .86;--leading-heading: .95;--leading-body: 1.55;--leading-tight: 1.25;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 500;--tracking-nav: .06em;--tracking-kicker: .14em;--tracking-wide: .04em;--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;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--layout-content-max: 72rem;--layout-marketing-max: 90rem;--layout-checkout-max: 48rem;--layout-account-max: 56rem;--layout-admin-max: 90rem;--layout-reading-max: 42rem;--layout-form-max: 28rem;--layout-gutter: clamp(1rem, 5vw, 3rem);--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 61.25rem;--bp-xl: 75rem;--bp-2xl: 90rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.625rem;--radius-2xl: 1.75rem;--radius-pill: 999px;--border-width-subtle: 1px;--border-width-default: 1.5px;--border-width-strong: 2.5px;--border-width-nav: 3px;--shadow-sm: 0 1px 2px rgba(30, 42, 32, .06);--shadow-md: 0 4px 12px rgba(30, 42, 32, .08);--shadow-overlay: 0 12px 40px rgba(30, 42, 32, .14);--motion-fast: .15s;--motion-normal: .25s;--motion-slow: .7s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.2, .8, .2, 1);--z-base: 0;--z-sticky: 10;--z-dropdown: 20;--z-header: 60;--z-overlay: 80;--z-modal: 100;--z-toast: 120;--focus-width: 3px;--focus-offset: 3px;--touch-target-min: 44px;--fiora-card-radius: var(--radius-xl);--fiora-card-border-width: var(--border-width-strong);--fiora-card-border-color: var(--color-border-strong);--fiora-panel-radius: var(--radius-xl);--fiora-panel-border-width: var(--border-width-strong);--fiora-panel-border-color: var(--color-border-strong);--fiora-brand-logo-height-header: 2.5rem;--fiora-brand-logo-height-auth: 4.5rem;--store-color-green: #1e2a20;--store-color-cream: #f5f0e4;--store-color-blush: #e7c9c4;--store-color-rose: #b96568;--store-color-bg: #fffdf9;--store-color-surface: #ffffff;--store-color-primary: #1e2a20;--store-color-primary-dark: #18231b;--store-color-secondary: #f4eee7;--store-color-accent: #b96568;--store-color-text-primary: #18231b;--store-color-text-secondary: #776f67;--store-color-border: rgba(30, 42, 32, .12);--store-color-success: #4f7a64;--store-color-eyebrow: #9a5d59;--store-container-max: none;--store-radius-hero: 0;--store-radius-product: 18px;--store-radius-button: 999px;--store-shadow-card: 0 8px 24px rgba(52, 42, 35, .04);--store-shadow-soft: 0 1px 2px rgba(52, 42, 35, .04)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none;padding:0}a{color:inherit;text-decoration:none}body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--color-text-primary)}h1,.h1{font-family:var(--font-display);font-size:var(--text-heading-1);line-height:var(--leading-heading);font-weight:var(--weight-display)}h2,.h2{font-family:var(--font-display);font-size:var(--text-heading-2);line-height:var(--leading-heading);font-weight:var(--weight-display)}h3,.h3{font-family:var(--font-display);font-size:var(--text-heading-3);line-height:var(--leading-heading);font-weight:var(--weight-semibold)}h4,.h4{font-size:var(--text-heading-4);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.text-muted{color:var(--color-text-muted)}.text-label{font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}html,body{min-height:100%}body{background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent);color:var(--color-text-primary)}main{min-height:50vh}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.container{width:min(100% - var(--layout-gutter) * 2,var(--layout-content-max));margin-inline:auto}@media(prefers-reduced-motion:no-preference){.motion-fade{transition:opacity var(--motion-normal) var(--ease-standard)}.motion-slide{transition:transform var(--motion-normal) var(--ease-standard)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.text-center{text-align:center}.w-full{width:100%}.fiora-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.fiora-brand__logo{display:block;width:auto;height:var(--fiora-brand-logo-height, 2.5rem);object-fit:contain;flex-shrink:0}.fiora-brand__wordmark{font-family:var(--font-ui);font-size:var(--fiora-brand-wordmark-size, var(--text-heading-4));font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:1;white-space:nowrap}.fiora-brand--header .fiora-brand__logo{height:var(--fiora-brand-logo-height-header)}.fiora-brand--header .fiora-brand__wordmark{font-size:var(--text-heading-4)}.fiora-brand--auth{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.fiora-brand--auth .fiora-brand__logo{height:var(--fiora-brand-logo-height-auth)}.fiora-brand--auth .fiora-brand__wordmark{font-size:var(--text-heading-3)}.fiora-brand--mark-only .fiora-brand__logo{height:var(--fiora-brand-logo-height-header)}@media(max-width:30rem){.fiora-brand--header .fiora-brand__wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.fiora-kicker{display:inline-block;background:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill)}.fiora-panel{padding:var(--space-6);border:var(--fiora-panel-border-width) solid var(--fiora-panel-border-color);border-radius:var(--fiora-panel-radius);background:var(--color-surface-muted)}.fiora-surface-card{border:var(--fiora-card-border-width) solid var(--fiora-card-border-color);border-radius:var(--fiora-card-radius);background:var(--color-surface-raised)}.fiora-page-title{font-family:var(--font-ui);font-size:var(--text-heading-2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.fiora-page-title--editorial{font-family:var(--font-display);font-size:var(--text-heading-1);font-weight:var(--weight-display);font-style:normal;line-height:var(--leading-heading);margin-bottom:var(--space-3)}.fiora-page-intro{color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:var(--layout-reading-max)}.fiora-section-title{font-family:var(--font-ui);font-size:var(--text-heading-3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.fiora-section-title--editorial{font-family:var(--font-display);font-weight:var(--weight-display);font-style:normal}.fiora-choice{display:flex;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);cursor:pointer}.fiora-choice:has(input:checked){border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong)}.fiora-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.fiora-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.fiora-choice__body{display:grid;gap:var(--space-1);font-size:var(--text-body-sm)}.fiora-choice__name{font-weight:var(--weight-semibold)}.fiora-choice__meta{color:var(--color-text-secondary)}.fiora-text-link{font-size:var(--text-body-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.15em}.fiora-text-link:hover{color:var(--color-text-primary)}.fiora-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-ui);font-size:var(--text-button);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-normal) var(--ease-emphasis)}.fiora-cta-link:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.fiora-cta-link:hover{transform:none}}.storefront-surface{overflow:hidden;background:var(--store-color-bg);color:var(--store-color-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.store-container{width:100%;padding-inline:5vw}.store-eyebrow{margin:0 0 12px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--store-color-eyebrow)}.store-display{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;line-height:1.08;color:var(--store-color-text-primary)}.store-display h1,.store-display h2,h1.store-display,h2.store-display{margin:0;line-height:.98}.btn,.btn-store-secondary,.btn-store-primary{min-height:46px;border-radius:999px;padding:0 22px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-primary,.btn-store-primary{background:var(--store-color-green);color:#fff}.btn-primary:hover,.btn-store-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1e2a2029;color:#fff}.btn-light,.btn-store-secondary{background:#ffffffe6;color:var(--store-color-text-primary)}.btn svg,.btn-store-secondary svg,.btn-store-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-store-secondary{border-color:var(--store-color-border)}.hero{min-height:610px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f1f2,#faf7f1b8 35%,#faf7f10d 68%)}.hero-copy{width:min(560px,88vw);margin-left:7vw;padding:70px 0}.hero-copy h1{font-family:var(--font-display);font-size:clamp(48px,6vw,82px);font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.01em;margin:0}.hero-copy>p:not(.store-eyebrow){max-width:440px;font-size:18px;line-height:1.65;color:#4c514d;margin:24px 0 28px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--store-color-border);border-bottom:1px solid var(--store-color-border)}.trust-strip>div{background:#fffaf4;padding:22px 5vw;display:flex;align-items:center;gap:14px}.trust-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4e7e3;font-size:22px;flex-shrink:0}.trust-strip strong{display:block;font-size:14px}.trust-strip small{color:var(--store-color-text-secondary);display:block;margin-top:3px}.section{padding:82px 5vw}.section-tight{padding:0 5vw 72px}.section--compact-bottom{padding-bottom:40px}.section--compact-top{padding-top:40px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{font-family:var(--font-display);font-size:clamp(32px,3.3vw,48px);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.01em;margin:0}.section-heading>a{font-size:13px;color:#8b4d4f;font-weight:600;text-decoration:none}.section-heading>a:hover{color:var(--store-color-rose)}.store-muted-text{font-size:14px;color:var(--store-color-text-secondary)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.promo-card{min-height:330px;border-radius:22px;overflow:hidden;position:relative}.promo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8efe8f5,#f8efe8a6 46%,#f8efe814 78%)}.promo-copy{position:relative;z-index:2;width:52%;padding:46px}.promo-copy h2{font-family:var(--font-display);font-size:clamp(34px,3.6vw,50px);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.01em;margin:0}.promo-copy>p:not(.store-eyebrow){color:#5f5a55;line-height:1.6;margin:16px 0 24px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero{min-height:560px;align-items:end}.hero-overlay{background:linear-gradient(0deg,#faf7f1fa,#faf7f1d1 38%,#faf7f11f 72%)}.hero-copy{width:auto;margin:0;padding:54px 24px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{padding:16px 24px}.section{padding:64px 24px}.section-tight{padding:0 24px 60px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.promo-grid{grid-template-columns:1fr}.promo-card{min-height:300px}}@media(max-width:560px){.hero-copy h1{font-size:48px}.hero{min-height:520px}.section-heading{align-items:start}.section-heading h2{font-size:34px}.promo-copy{width:68%;padding:30px 24px}.promo-card:after{background:linear-gradient(90deg,#f8efe8fa,#f8efe8c2 56%,#f8efe814)}}@media(prefers-reduced-motion:reduce){.btn,.btn-store-primary,.btn-store-secondary{transition:none}}.store-shop-page{padding-block:82px 64px}.store-shop-header{margin-bottom:34px}.store-shop-header__title{font-family:var(--font-display);font-size:clamp(32px,3.3vw,48px);font-weight:600;line-height:1.03;margin:0}.store-shop-header__meta{margin-top:8px;font-size:14px;color:var(--store-color-text-secondary)}.storefront-surface .fiora-page-title--editorial{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;font-style:normal;line-height:1.05;letter-spacing:-.02em;color:var(--store-color-text-primary)}.storefront-surface .fiora-section-title--editorial{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;font-style:normal}.storefront-surface .fiora-page-intro{color:var(--store-color-text-secondary);font-family:var(--font-ui)}.storefront-surface .fiora-section-title{font-family:var(--font-ui);color:var(--store-color-text-primary)}.storefront-surface .fiora-choice{border:1px solid var(--store-color-border);border-radius:var(--store-radius-product);background:var(--store-color-surface);box-shadow:var(--store-shadow-soft)}.storefront-surface .fiora-choice:has(input:checked){border-color:var(--store-color-rose);background:color-mix(in srgb,var(--store-color-blush) 18%,var(--store-color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--store-color-rose) 35%,transparent)}.storefront-surface .fiora-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--store-color-accent);outline-offset:var(--focus-offset)}.storefront-surface .fiora-panel{padding:var(--space-6);border:1px solid var(--store-color-border);border-radius:var(--store-radius-product);background:var(--store-color-surface);box-shadow:var(--store-shadow-soft)}.storefront-surface .fiora-text-link{color:var(--store-color-text-secondary);font-family:var(--font-ui)}.storefront-surface .fiora-text-link:hover{color:var(--store-color-rose)}.storefront-surface .fiora-cta-link{background:var(--store-color-primary);color:#fff;border-radius:var(--store-radius-button);font-family:var(--font-ui)}.storefront-surface .fiora-cta-link:hover{background:var(--store-color-primary-dark);transform:translateY(-1px)}.storefront-surface .commerce-page{max-width:var(--layout-checkout-max);margin-inline:auto;padding:var(--space-8) 5vw var(--space-12)}@media(min-width:48rem){.storefront-surface .commerce-page{padding-block:var(--space-10)}}.storefront-surface .commerce-page__layout{display:grid;gap:var(--space-8)}@media(min-width:48rem){.storefront-surface .commerce-page__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}.storefront-surface .page-hero{background:linear-gradient(110deg,#faf5ee,#f1e8dc);text-align:center;padding:80px 24px}.storefront-surface .page-hero--small h1{font-family:var(--font-display);font-size:clamp(44px,5vw,66px);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:0}.storefront-surface .page-hero p:last-child{max-width:640px;margin:18px auto 0;color:var(--store-color-text-secondary);line-height:1.7}.storefront-surface .panel-card{background:var(--store-color-surface);border:1px solid var(--store-color-border);border-radius:20px;box-shadow:0 10px 28px #2d251e0a}.storefront-surface .cart-page__body{padding:0 5vw 72px}.storefront-surface .cart-layout{display:grid;gap:34px;align-items:start;max-width:1280px;margin-inline:auto}@media(min-width:48rem){.storefront-surface .cart-layout{grid-template-columns:minmax(0,1fr) 380px}}.storefront-surface .cart-list{padding:0 24px}.storefront-surface .cart-list .cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--store-color-border);align-items:start}.storefront-surface .cart-list .cart-item:last-child{border-bottom:0}.storefront-surface .cart-list .cart-image{border:0;background:transparent;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;display:block;text-decoration:none}.storefront-surface .cart-list .cart-image img,.storefront-surface .cart-list .cart-image .product-image__photo,.storefront-surface .cart-list .cart-image .store-product-image{aspect-ratio:1;object-fit:cover;width:100%;border-radius:14px}.storefront-surface .cart-list .cart-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.storefront-surface .cart-list .cart-info .product-title{border:0;background:transparent;padding:0;font-weight:600;font-size:15px;text-align:left;color:var(--store-color-text-primary);text-decoration:none;font-family:var(--font-ui)}.storefront-surface .cart-list .cart-info .product-title:hover{color:var(--store-color-rose)}.storefront-surface .cart-list .cart-info span{font-size:12px;color:var(--store-color-text-secondary)}.storefront-surface .cart-list .cart-info .qty{margin-top:auto}.storefront-surface .cart-list .cart-item-end{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;min-height:100%}.storefront-surface .cart-list .remove{border:0;background:transparent;color:#a65a5a;cursor:pointer;font-size:var(--text-body-sm);padding:0}.storefront-surface .cart-list .remove:hover:not(:disabled){text-decoration:underline}.storefront-surface .summary-card{padding:26px;position:sticky;top:100px}.storefront-surface .summary-card h2,.storefront-surface .summary-card h3{margin-top:0;font-family:var(--font-display);font-size:1.25rem}.storefront-surface .summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--store-color-text-secondary);font-size:var(--text-body-sm)}.storefront-surface .summary-row strong{color:var(--store-color-text-primary);font-weight:var(--weight-semibold)}.storefront-surface .summary-row.total{border-top:1px solid var(--store-color-border);margin-top:12px;padding-top:20px;font-size:18px}.storefront-surface .coupon{display:flex;gap:8px;margin:16px 0 6px}.storefront-surface .coupon input{flex:1;border:1px solid var(--store-color-border);border-radius:10px;padding:11px 12px;font-family:var(--font-ui)}.storefront-surface .text-link{border:0;background:transparent;color:#8b4d4f;font-weight:600;cursor:pointer;padding:0;text-decoration:none;font-family:var(--font-ui)}.storefront-surface .text-link.center{display:block;margin:18px auto 0;text-align:center}.storefront-surface .text-link:hover{color:var(--store-color-rose)}.storefront-surface .empty-state.compact{text-align:center;padding:50px 20px}.storefront-surface .empty-state.compact h2{font-family:var(--font-display);margin:12px 0}.storefront-surface .account-shell{display:grid;gap:34px;align-items:start;padding:82px 5vw;max-width:1280px;margin-inline:auto}@media(min-width:48rem){.storefront-surface .account-shell{grid-template-columns:270px minmax(0,1fr)}}.storefront-surface .account-nav.panel-card{padding:18px;position:sticky;top:100px}.storefront-surface .account-person{display:flex;gap:12px;align-items:center;padding:8px 8px 20px;border-bottom:1px solid var(--store-color-border);margin-bottom:10px}.storefront-surface .avatar{width:48px;height:48px;border-radius:50%;background:var(--store-color-green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.storefront-surface .account-person strong,.storefront-surface .account-person span{display:block}.storefront-surface .account-person span{font-size:11px;color:var(--store-color-text-secondary);margin-top:2px}.storefront-surface .account-nav>a,.storefront-surface .account-nav>button.nav-link{display:block;width:100%;border:0;background:transparent;text-align:left;padding:13px 12px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit;font-family:var(--font-ui);font-size:var(--text-body)}.storefront-surface .account-nav>a.is-active,.storefront-surface .account-nav>button.nav-link.is-active{background:var(--store-color-cream);font-weight:700}.storefront-surface .account-nav>button.logout{color:#a85d5d;margin-top:12px;border-top:1px solid var(--store-color-border);border-radius:0}.storefront-surface .page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.storefront-surface .page-title-row h1{font-family:var(--font-display);font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.02;margin:0}.storefront-surface .page-title-row p{color:var(--store-color-text-secondary);margin:8px 0 0}.storefront-surface .status-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf2ea;color:#31543a;font-size:11px;font-weight:700}.storefront-surface .form-card{padding:28px}.storefront-surface .form-card h3{margin-top:0;font-family:var(--font-display)}.storefront-surface .form-grid{display:grid;gap:16px}.storefront-surface .form-grid.two{grid-template-columns:1fr 1fr}@media(max-width:560px){.storefront-surface .cart-list .cart-item{grid-template-columns:88px minmax(0,1fr)}.storefront-surface .cart-list .cart-item-end{grid-column:2;flex-direction:row;align-items:center}.storefront-surface .form-grid.two{grid-template-columns:1fr}.storefront-surface .account-shell{padding:64px 24px}.storefront-surface .account-nav.panel-card{position:static}}.admin-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-page__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.admin-page__title{margin:0;font-family:var(--font-ui);font-size:var(--text-heading-md);font-weight:var(--weight-semibold);color:var(--store-color-text-primary)}.admin-page__intro{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.admin-panel{background:var(--store-color-surface);border:var(--border-width-subtle) solid var(--store-color-border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.admin-filters__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:10rem}.admin-filters__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.admin-filters__input,.admin-filters__select{min-height:var(--touch-target-min);padding:0 var(--space-3);border:var(--border-width-subtle) solid var(--store-color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-body-sm);background:var(--store-color-surface)}.admin-table-wrap{overflow-x:auto;border:var(--border-width-subtle) solid var(--store-color-border);border-radius:var(--radius-md);background:var(--store-color-surface)}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-body-sm)}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width-subtle) solid var(--store-color-border);vertical-align:top}.admin-table th{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);background:var(--color-background-subtle)}.admin-table tr:last-child td{border-bottom:none}.admin-table__link{color:var(--store-color-text-primary);font-weight:var(--weight-semibold);text-decoration:none}.admin-table__link:hover{color:var(--store-color-rose)}.admin-cards{display:none;flex-direction:column;gap:var(--space-3)}.admin-card-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm)}.admin-card-row dt{color:var(--color-text-muted)}.admin-card-row dd{margin:0;text-align:right}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-4)}.admin-status-grid__label{display:block;margin-bottom:var(--space-1);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:768px){.admin-table-wrap{display:none}.admin-cards{display:flex}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.admin-header,.admin-sidebar,.admin-sidebar-backdrop,.no-print{display:none!important}.admin-layout{min-height:auto;background:#fff!important}.admin-body,.admin-body.container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important}.admin-main,.admin-surface,.receipt-page{padding:0!important;background:#fff!important}.order-receipt{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}}
