.cart-drawer-overlay{position:fixed;inset:0;background-color:var(--color-overlay-dark-25);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .4s var(--transition-ease)}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:450px;height:100svh;background:color-mix(in srgb,var(--color-text-main) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;flex-direction:column;transition:right .5s cubic-bezier(.8,0,.2,1);box-shadow:var(--shadow-drawer)}.cart-drawer.open{right:0}.cart-header{padding:2rem;display:flex;justify-content:space-between;align-items:center}.close-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text-inverse);transition:transform .3s ease}.close-btn:hover{transform:rotate(90deg)}.cart-items-container{flex:1 1;overflow-y:auto;padding:2rem;padding-bottom:var(--safe-bottom-space);display:flex;flex-direction:column;gap:1.5rem}.empty-cart-message{text-align:center;margin-top:4rem;color:var(--color-text-inverse)}.cart-item{display:flex;gap:1rem;padding-bottom:.25rem}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item-details{flex:1 1;min-width:0;flex-direction:column}.cart-item-details,.cart-item-header{display:flex;justify-content:space-between}.cart-item-header{align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.cart-item-title{margin:0}.cart-item-category{display:block;margin-bottom:.5rem}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cart-qty-controls{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:.2rem .5rem}.qty-btn{background:none;border:none;cursor:pointer;min-width:2rem;min-height:2rem}.qty-btn:hover{color:var(--color-text-inverse)}.remove-btn{background:none;border:none;cursor:pointer;text-decoration:underline}.remove-btn:hover{color:var(--color-text-inverse)}.cart-footer{padding:2rem;padding-bottom:calc(var(--safe-bottom-space) + 1rem);background:transparent}.cart-totals{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.checkout-btn{width:100%}@media (max-width:767px){.cart-drawer{max-width:none}.cart-footer,.cart-header,.cart-items-container{padding-inline:1.25rem}}@media (max-width:430px){.cart-footer,.cart-header,.cart-items-container{padding-inline:1rem}.cart-item{align-items:flex-start}.cart-item-image{width:72px;height:72px}.cart-item-actions,.cart-item-header,.cart-totals{flex-direction:column;align-items:flex-start}.cart-item-actions{gap:.75rem}}@font-face{font-family:__Urbanist_4b2356;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6bc646033050d763-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_4b2356;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c25c665ffc07326c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_4b2356;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_4b2356;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_Fallback_4b2356;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_4b2356{font-family:__Urbanist_4b2356,__Urbanist_Fallback_4b2356}.__variable_4b2356{--font-urbanist:"__Urbanist_4b2356","__Urbanist_Fallback_4b2356"}:root{--color-black:#000;--color-text-main:#2d2d2d;--color-text-secondary:#666;--color-text-inverse:#fff;--color-bg-light:#faf8f6;--color-border-light:#e0e0e0;--color-white:#fff;--color-bg-card:#fafafa;--color-bg-summary:#f7fafc;--color-bg-error:#fed7d7;--color-bg-warning:#fef5e7;--color-border-dashed:#a0aec0;--color-text-dark:#333;--color-overlay-dark-25:rgba(0,0,0,.25);--color-overlay-dark-40:rgba(0,0,0,.4);--color-error:#dc2626;--color-success:#059669;--color-warning:#d69e2e;--color-info:#3182ce;--color-focus:var(--color-text-main);--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:0.9rem;--font-size-body:1rem;--font-size-body-muted:0.95rem;--font-size-lg:clamp(1.75rem,1.1rem + 2vw,2.5rem);--font-size-xl:clamp(2rem,1.5rem + 2vw,2.5rem);--font-size-2xl:clamp(2.25rem,1.75rem + 2.4vw,3rem);--font-size-display:clamp(3.1rem,8vw,7rem);--letter-spacing-tight:-0.05em;--letter-spacing-normal:0em;--letter-spacing-wide:0.03em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.15em;--line-height-none:1;--line-height-display:1.05;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.9375rem;--radius-pill:999px;--shadow-navbar:0 2px 8px rgba(0,0,0,.05);--shadow-card-soft:0 5px 20px rgba(0,0,0,.1);--shadow-card-hover:0 10px 25px rgba(0,0,0,.1);--shadow-drawer:-10px 0 30px rgba(0,0,0,.1);--shadow-panel:0 4px 12px rgba(0,0,0,.1);--transition-ease:ease;--space-container-inline:clamp(1rem,2vw,2rem);--space-container-inline-lg:clamp(1rem,2.5vw,2.5rem);--space-section-y:clamp(3rem,6vw,5rem);--space-section-y-tight:clamp(2rem,4vw,3rem);--header-height-top-desktop:90px;--header-height-main-desktop:70px;--header-height-top-tablet:80px;--header-height-top-mobile:70px;--header-offset-desktop:calc(var(--header-height-top-desktop) + var(--header-height-main-desktop) + 1px);--page-offset-desktop:calc(var(--header-offset-desktop) + 1rem);--page-offset-tablet:calc(var(--header-height-top-tablet) + 1.5rem);--page-offset-mobile:calc(var(--header-height-top-mobile) + 1.25rem);--safe-bottom-space:max(1rem,env(safe-area-inset-bottom))}html{overscroll-behavior-y:none;scroll-padding-top:var(--page-offset-desktop)}body{margin:0;font-family:var(--font-urbanist);color:var(--color-text-main);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white)}.container{max-width:1200px;padding-inline:var(--space-container-inline)}.container,.container-lg{margin:0 auto;width:100%;box-sizing:border-box}.container-lg{max-width:1400px;padding-inline:var(--space-container-inline-lg)}.container-sm{max-width:600px;margin:0 auto;width:100%;box-sizing:border-box;padding-inline:var(--space-container-inline)}@media (max-width:768px){html{scroll-padding-top:var(--page-offset-tablet)}}@media (max-width:480px){html{scroll-padding-top:var(--page-offset-mobile)}}.text-link{color:var(--color-text-main)}.text-link,.text-link-inverse{font-family:var(--font-urbanist);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.text-link-inverse{color:var(--color-text-inverse)}.text-heading-xl{font-size:var(--font-size-2xl)}.text-heading-lg,.text-heading-xl{font-family:var(--font-urbanist);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;line-height:var(--line-height-tight);color:var(--color-text-main)}.text-heading-lg{font-size:var(--font-size-lg)}.text-heading-md{color:var(--color-text-main)}.text-heading-md,.text-heading-md-inverse{font-family:var(--font-urbanist);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.text-heading-md-inverse{color:var(--color-text-inverse)}.text-heading-sm{color:var(--color-text-main)}.text-heading-sm,.text-heading-sm-inverse{font-family:var(--font-urbanist);font-weight:var(--font-weight-light);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.text-heading-sm-inverse{color:var(--color-text-inverse)}.text-display-lg{font-weight:var(--font-weight-black);font-size:var(--font-size-display);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-display)}.text-display-lg,.text-display-sm{font-family:var(--font-urbanist);text-transform:uppercase;color:var(--color-text-inverse)}.text-display-sm{font-weight:var(--font-weight-bold);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-wider)}.text-body{line-height:var(--line-height-normal)}.text-body,.text-body-relaxed{font-family:var(--font-urbanist);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);color:var(--color-text-main)}.text-body-relaxed{line-height:var(--line-height-relaxed)}.text-body-inverse{font-size:var(--font-size-body);color:var(--color-text-inverse)}.text-body-inverse,.text-body-muted{font-family:var(--font-urbanist);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body-muted{font-size:var(--font-size-body-muted);color:var(--color-text-secondary)}.text-subtitle{font-family:var(--font-urbanist);font-weight:var(--font-weight-light);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-widest);font-style:italic;color:var(--color-text-main)}.text-label{color:var(--color-text-main)}.text-label,.text-label-inverse{font-family:var(--font-urbanist);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-label-inverse{color:var(--color-text-inverse)}.text-badge{color:currentColor}.text-badge,.text-badge-inverse{font-family:var(--font-urbanist);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.text-badge-inverse{color:var(--color-text-inverse)}.text-metric-lg{font-family:var(--font-urbanist);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-text-main);line-height:var(--line-height-none)}.text-metric-label{font-size:var(--font-size-md);color:var(--color-text-secondary)}.text-button,.text-metric-label{font-family:var(--font-urbanist);font-weight:var(--font-weight-medium)}.text-button{font-size:var(--font-size-body);color:var(--color-text-inverse);line-height:var(--line-height-tight)}*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh}#root,.App,body,html{height:100%;min-height:100vh}.page-content{padding-top:var(--page-offset-desktop)!important}html{scroll-behavior:smooth}a[href="/#products"]{scroll-behavior:auto}@media (max-width:768px){.page-content{padding-top:var(--page-offset-tablet)!important}}@media (max-width:480px){.page-content{padding-top:var(--page-offset-mobile)!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--color-text-main)}.btn-primary:hover{background-color:var(--color-black)}