:root{--font-family-display:"Cormorant","Times New Roman",serif;--font-family-body:"Montserrat","Helvetica Neue",sans-serif;--font-display-xl:2.75rem;--font-display-lg:2.25rem;--font-display-md:1.75rem;--font-display-sm:1.375rem;--font-body-lg:1.125rem;--font-body:1rem;--font-body-sm:.875rem;--font-label:.75rem;--font-caption:.6875rem;--leading-display:1.15;--leading-body:1.55;--leading-label:1.3;--tracking-display:-.02em;--tracking-label:.12em;--tracking-caption:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--color-bg:#fff;--color-bg-subtle:#f4f4f5;--color-fg:#0a0a0a;--color-fg-muted:#52525b;--color-fg-subtle:#71717a;--color-on-fg:#fff;--color-border:#e4e4e7;--color-border-strong:#a1a1aa;--color-surface:#fff;--color-scrim:rgba(10,10,10,.45);--color-primary:#0a0a0a;--color-primary-hover:#262626;--color-on-primary:#fff;--color-accent:#a16207;--color-accent-hover:#8a5406;--color-on-accent:#fff;--color-accent-muted:#fef3c7;--color-sale:#a16207;--color-stock-ok:#3f6212;--color-stock-low:#b45309;--color-stock-out:#71717a;--color-success:#3f6212;--color-danger:#b91c1c;--color-on-danger:#fff;--space-0-5:.125rem;--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;--grid-columns:12;--grid-gutter:1rem;--grid-margin:1rem;--container-max:80rem;--container-narrow:45rem;--admin-sidebar:15rem;--modal-width:28rem;--modal-width-offer:24rem;--modal-width-admin:36rem;--modal-width-quick:40rem;--modal-max-height:40rem;--scrollbar-size:.375rem;--highlight-size:4.5rem;--size-presence-dot:.375rem;--size-card-min:12rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-full:9999px;--border-width:1px;--border-width-strong:2px;--shadow-none:none;--shadow-modal:0 16px 48px rgba(10,10,10,.12);--opacity-disabled:.4;--opacity-viewed:.7;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.25s;--ease-out:cubic-bezier(.25,.1,.25,1);--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent);--z-modal:50;--z-float:40;--z-drawer:45;--presence-high-demand:3;--drawer-width:24rem;--free-delivery-threshold:3000;--aspect-product:3/4;--hero-min-height:70vh;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--btn-h-sm:2rem;--btn-h-md:2.25rem;--btn-h-lg:2.75rem;--duration-announce:4s;--duration-hero-crossfade:.8s;--density-pad:var(--space-6);--density-gap:var(--space-4);--density-control-h:var(--btn-h-lg);--density-section:var(--space-16)}@media (min-width:768px){:root{--grid-gutter:1.5rem;--grid-margin:1.5rem}}@media (min-width:1024px){:root{--grid-margin:2rem}}[data-density=admin]{--density-pad:var(--space-4);--density-gap:var(--space-3);--density-control-h:var(--btn-h-md);--density-section:var(--space-8);--grid-gutter:1rem}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-hero-crossfade:.01ms}}
@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gf-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gf-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gf-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gf-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gf-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ds-label{font-family:var(--font-family-body);font-size:var(--font-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.ds-caption{font-family:var(--font-family-body);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caption);line-height:var(--leading-label);color:var(--color-fg-subtle)}.ds-display{font-family:var(--font-family-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--color-fg)}.ds-display--xl{font-size:var(--font-display-xl)}.ds-display--lg{font-size:var(--font-display-lg)}.ds-display--md{font-size:var(--font-display-md)}.ds-display--sm{font-size:var(--font-display-sm)}.ds-body{font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-fg)}.ds-body--sm{font-size:var(--font-body-sm);color:var(--color-fg-muted)}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--density-control-h,var(--btn-h-lg));padding:0 var(--space-5);font-family:var(--font-family-body);font-size:var(--font-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;border:var(--border-width)solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.ds-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ds-btn--primary:hover{background:var(--color-primary-hover)}.ds-btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.ds-btn--accent:hover{background:var(--color-accent-hover)}.ds-btn--secondary{color:var(--color-fg);border-color:var(--color-border-strong);background:0 0}.ds-btn--secondary:hover{border-color:var(--color-fg);background:var(--color-bg-subtle)}.ds-btn--ghost{color:var(--color-fg-muted);padding-inline:var(--space-3);background:0 0;border-color:transparent}.ds-btn--ghost:hover{color:var(--color-fg)}.ds-btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.ds-btn--sm{height:var(--btn-h-sm);padding-inline:var(--space-3)}.ds-btn--md{height:var(--btn-h-md);padding-inline:var(--space-4)}.ds-btn--lg{height:var(--btn-h-lg);padding-inline:var(--space-6)}[data-density=admin] .ds-btn:not(.ds-btn--lg){height:var(--btn-h-md)}.ds-badge{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1)var(--space-2);font-family:var(--font-family-body);font-size:var(--font-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-md);border:var(--border-width)solid transparent;display:inline-flex;overflow:hidden}.ds-badge--neutral{background:var(--color-bg-subtle);color:var(--color-fg-muted);border-color:var(--color-border)}.ds-badge--accent,.ds-badge--sale{background:var(--color-accent-muted);color:var(--color-accent);border-color:transparent}.ds-badge--stock-ok{color:var(--color-stock-ok);border-color:var(--color-stock-ok);background:0 0}.ds-badge--stock-low{color:var(--color-stock-low);border-color:var(--color-stock-low);background:0 0}.ds-badge--stock-out{color:var(--color-stock-out);border-color:var(--color-border);background:0 0}.ds-badge--success{color:var(--color-success);border-color:var(--color-success);background:0 0}.ds-badge--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.ds-badge--presence{color:var(--color-fg-subtle);letter-spacing:var(--tracking-caption);font-size:var(--font-caption);text-transform:none;font-weight:var(--weight-medium);background:0 0;border:none;padding-left:0;padding-right:0}.ds-badge--presence:before{content:"";width:var(--size-presence-dot);height:var(--size-presence-dot);border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}[data-density=admin] .ds-badge{padding:var(--space-0-5)var(--space-2)}.ds-card{background:var(--color-surface);color:var(--color-fg);border:var(--border-width)solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none);overflow:hidden}.ds-card--product{background:0 0;border-color:transparent}.ds-card--product .ds-card__media{aspect-ratio:var(--aspect-product);background:var(--color-bg-subtle);overflow:hidden}.ds-card--product .ds-card__media img{object-fit:cover;width:100%;height:100%;display:block}.ds-card--product .ds-card__body{padding-top:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.ds-card--panel{border-color:var(--color-border);padding:var(--density-pad,var(--space-6))}.ds-card--panel .ds-card__title{font-family:var(--font-family-display);font-size:var(--font-display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4)}[data-density=admin] .ds-card--panel{padding:var(--space-4)}[data-density=admin] .ds-card--panel .ds-card__title{font-family:var(--font-family-body);font-size:var(--font-body-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-3)}.ds-modal{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ds-modal__scrim{background:var(--color-scrim);cursor:pointer;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.ds-modal__panel{z-index:1;width:min(100%,var(--modal-width));max-height:min(90vh,var(--modal-max-height));overscroll-behavior:contain;background:var(--color-surface);color:var(--color-fg);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-none);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;flex-direction:column;display:flex;position:relative;overflow:auto}.ds-modal__panel::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.ds-modal__panel::-webkit-scrollbar-track{background:0 0}.ds-modal__panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.ds-modal__panel::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}.ds-modal__panel--quick{width:min(100%,var(--modal-width-quick));padding:var(--space-6);gap:var(--space-5)}.ds-modal__panel--offer{width:min(100%,var(--modal-width-offer));text-align:center;gap:var(--space-5)}.ds-modal__eyebrow{font-family:var(--font-family-body);font-size:var(--font-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase;color:var(--color-accent)}.ds-modal__title{font-family:var(--font-family-display);font-size:var(--font-display-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-display);padding-right:var(--btn-h-lg);margin:0}.ds-modal__code{font-family:var(--font-family-body);font-size:var(--font-body-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);padding:var(--space-3)var(--space-4);background:var(--color-accent-muted);color:var(--color-accent);border:var(--border-width)dashed var(--color-accent)}.ds-modal__claims{font-family:var(--font-family-body);font-size:var(--font-caption);letter-spacing:var(--tracking-caption);color:var(--color-fg-subtle)}.ds-modal__dismiss{align-self:center}.ds-modal__close{top:var(--space-3);right:var(--space-3);width:var(--btn-h-lg);height:var(--btn-h-lg);color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-modal__close:hover{color:var(--color-fg)}.ds-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-density=admin] .ds-modal__panel{padding:var(--space-6);width:min(100%,var(--modal-width-admin))}.ds-highlight{width:var(--highlight-size);height:var(--highlight-size);border-radius:var(--radius-full);border:var(--border-width-strong)solid var(--color-border-strong);padding:var(--space-0-5);background:var(--color-bg);flex-shrink:0;overflow:hidden}.ds-highlight--active{border-color:var(--color-accent)}.ds-highlight--viewed{border-color:var(--color-border);opacity:var(--opacity-viewed)}.ds-highlight img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%;display:block}
*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}
