*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-black:#111110;--c-white:#fff;--c-off-white:#f7f6f4;--c-stone:#e5e1db;--c-stone-dark:#c8c3bc;--c-muted:#7a7771;--c-text:#111110;--c-accent:#8c0303;--c-accent-hover:#6b0202;--color-white:var(--c-white);--color-sand:var(--c-off-white);--color-charcoal:var(--c-black);--color-gray:var(--c-muted);--color-light-gray:var(--c-stone);--color-border:var(--c-stone);--color-forest:var(--c-accent);--color-forest-light:var(--c-accent-hover);--color-crimson:var(--c-accent);--color-rust:sienna;--color-sand-light:var(--c-off-white);--color-overlay:#11111180;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"Inter", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--header-height:60px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000017;--shadow-xl:0 24px 64px #0000001f;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--t-fast:.12s cubic-bezier(.25, .46, .45, .94);--t-base:.22s cubic-bezier(.25, .46, .45, .94);--t-slow:.38s cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:var(--t-fast);--transition-base:var(--t-base);--transition-slow:var(--t-slow)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-white);width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--c-text);letter-spacing:-.01em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:300}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400}h4{font-size:1rem;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.container{width:100%;max-width:1380px;margin:0 auto;padding:0 2rem}.container--narrow{max-width:760px;margin:0 auto;padding:0 2rem}.container--wide{max-width:1600px;margin:0 auto;padding:0 2rem}.section{padding:var(--space-4xl) 0;content-visibility:auto;contain-intrinsic-size:1000px}.section--sm{padding:var(--space-2xl) 0}.section--lg{padding:calc(var(--space-4xl) * 1.5) 0}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:block}.section-heading{font-family:var(--font-serif);color:var(--c-text);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1}.section-subtitle{font-family:var(--font-sans);color:var(--c-muted);max-width:560px;margin-top:1rem;font-size:.95rem;line-height:1.7}.btn-primary{background-color:var(--c-black);color:var(--c-white);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--c-black);transition:background-color var(--t-base), color var(--t-base), border-color var(--t-base);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--c-accent);border-color:var(--c-accent)}.btn-primary:active{opacity:.85}.btn-outline{color:var(--c-black);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--c-black);transition:background-color var(--t-base), color var(--t-base);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-outline:hover{background-color:var(--c-black);color:var(--c-white)}.btn-text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-black);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.btn-text:after{content:"";background-color:var(--c-black);transform-origin:100%;width:100%;height:1px;transition:transform var(--t-base);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.btn-text:hover:after{transform-origin:0;transform:scaleX(1)}.btn-secondary{color:var(--c-text);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--c-stone-dark);transition:all var(--t-base);cursor:pointer;background-color:#0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--c-black);background-color:var(--c-black);color:var(--c-white)}.badge{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:.2rem .6rem;font-size:.62rem;font-weight:700;display:inline-block}.badge-forest,.badge-maroon{background-color:var(--c-accent);color:#fff}.badge-black{background-color:var(--c-black);color:#fff}.badge-rust{color:#fff;background-color:sienna}.badge-crimson{background-color:var(--c-accent);color:#fff}.aspect-portrait{aspect-ratio:4/5;position:relative;overflow:hidden}.aspect-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.aspect-square{aspect-ratio:1;position:relative;overflow:hidden}.aspect-square img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.divider{background-color:var(--c-stone);width:100%;height:1px}.overlay{z-index:90;opacity:0;pointer-events:none;transition:opacity var(--t-slow);backdrop-filter:blur();background-color:#00000073;position:fixed;inset:0}.overlay.active{opacity:1;pointer-events:auto;backdrop-filter:blur(4px)}.drawer{background-color:var(--c-white);z-index:100;height:100vh;transition:transform var(--t-slow);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.page-content{transition:filter .3s}.page-content.blurred{filter:blur(2px)brightness(.88);pointer-events:none;user-select:none}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.skeleton-shimmer{background:linear-gradient(90deg, var(--c-off-white) 0%, var(--c-stone) 50%, var(--c-off-white) 100%);animation:shimmer 1.6s var(--ease-in-out) infinite;background-size:200% 100%}.badge-pulse{animation:pulseBadge .3s var(--ease-spring)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--c-off-white)}::-webkit-scrollbar-thumb{background:var(--c-stone-dark);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--c-muted)}a,button,[role=button],input,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active,.btn-primary:active,.btn-outline:active,.btn-secondary:active,.btn-text:active{opacity:.9;transition:transform 80ms,opacity 80ms;transform:scale(.96)}a:active .pc-product-card,a:active .hp-collection-card,.cart-item:active{transition:transform .1s;transform:scale(.985)}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity .2s;position:absolute;inset:0}.touch-feedback:active:after{opacity:.12}.pb-safe{padding-bottom:env(safe-area-inset-bottom,16px)}@media (width<=768px){.container,.container--narrow,.container--wide{padding:0 1rem}.section{padding:var(--space-xl) 0}.section--lg{padding:var(--space-2xl) 0}.btn-primary,.btn-outline,.btn-secondary{min-height:44px;padding:.75rem 1.5rem;font-size:.7rem}}.search-overlay{z-index:150;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.search-overlay-backdrop{backdrop-filter:blur(4px);background-color:#00000080;animation:.2s fadeIn;position:absolute;inset:0}.search-overlay-panel{z-index:1;background-color:var(--c-white);width:100%;max-width:660px;margin-top:10vh;padding:0;animation:.25s fadeInDown;position:relative;box-shadow:0 16px 48px #00000026}.search-form{border-bottom:1px solid var(--c-stone);align-items:center;gap:0;padding:0 1.5rem;display:flex}.search-form-icon{color:var(--c-muted);flex-shrink:0}.search-input{font-family:var(--font-sans);color:var(--c-black);background:0 0;border:none;outline:none;flex:1;padding:1.25rem 1rem;font-size:1rem}.search-input::placeholder{color:var(--c-muted)}.search-input::-webkit-search-decoration{display:none}.search-input::-webkit-search-cancel-button{display:none}.search-clear{cursor:pointer;color:var(--c-muted);transition:color var(--t-fast);background:0 0;border:none;padding:.25rem}.search-clear:hover{color:var(--c-black)}.search-loading{color:var(--c-muted);text-align:center;padding:1.5rem;font-size:.82rem}.search-results{max-height:360px;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--c-stone)}.search-result-link{transition:background-color var(--t-fast);align-items:center;gap:1rem;padding:.875rem 1.5rem;text-decoration:none;display:flex}.search-result-link:hover{background-color:var(--c-off-white)}.search-result-img{background-color:var(--c-off-white);flex-shrink:0;width:48px;height:60px;overflow:hidden}.search-result-img img{object-fit:cover;width:100%;height:100%}.search-result-info{flex:1;min-width:0}.search-result-name{font-family:var(--font-sans);color:var(--c-black);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;display:block;overflow:hidden}.search-result-cat{color:var(--c-muted);margin-top:.15rem;font-size:.72rem;display:block}.search-result-arrow{color:var(--c-muted);flex-shrink:0}.search-no-results{color:var(--c-muted);text-align:center;padding:2rem 1.5rem;font-size:.88rem}.search-close-btn{color:#fff;cursor:pointer;width:36px;height:36px;transition:background-color var(--t-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:-3rem}.search-close-btn:hover{background:#ffffff4d}@media (width<=760px){.search-overlay-panel{max-width:100%;margin-top:0}.search-close-btn{color:var(--c-muted);background:0 0;top:.5rem;right:.5rem}}.announcement-bar{background-color:var(--c-black);color:var(--c-white);text-align:center;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:1;max-height:40px;padding:.55rem 1rem;font-size:.68rem;font-weight:500;transition:max-height .4s,padding .4s,opacity .4s;overflow:hidden}@media (width<=480px){.announcement-bar{letter-spacing:.05em;max-height:50px;padding:.4rem .5rem;font-size:.58rem}}.announcement-bar.hidden{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.site-header{z-index:50;backdrop-filter:blur(10px);background-color:#0a0a0af2;border-bottom:1px solid #ffffff14;transition:box-shadow .3s,background-color .3s;position:sticky;top:0;overflow:visible}.site-header.scrolled{background-color:#050505fa;box-shadow:0 4px 30px #00000080}.header-inner{max-width:1480px;height:var(--header-height,60px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;padding:0 2rem;display:grid}.header-left,.header-nav{align-items:center;gap:0;display:flex}.nav-item{position:relative}.nav-link{height:var(--header-height,60px);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0 1.1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s,text-shadow .3s;display:flex;position:relative}.nav-link:after{content:"";transform-origin:0;background-color:#fff;height:1px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:1.1rem;right:1.1rem;transform:scaleX(0);box-shadow:0 0 5px #fffc}.nav-link:hover{color:#fff;text-shadow:0 0 10px #fff9}.nav-link:hover:after{transform:scaleX(1)}.header-logo{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 0 8px #ffffff4d);width:auto;max-width:200px;height:42px;display:block}.logo-wordmark{font-family:var(--font-serif);letter-spacing:.18em;color:#fff;text-shadow:0 0 12px #fff6;text-transform:uppercase;white-space:nowrap;font-size:1.55rem;font-weight:300;line-height:1;text-decoration:none}.header-right{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.icon-btn{height:var(--header-height,60px);color:#ffffffd9;cursor:pointer;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .3s,text-shadow .3s,transform .2s;display:flex}.icon-btn:hover{color:#fff;text-shadow:0 0 12px #ffffffb3;transform:translateY(-1px)}.icon-btn:active{opacity:.8;transition:transform 80ms;transform:scale(.92)}.cart-btn{position:relative}.cart-badge{background-color:var(--c-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:.58rem;font-weight:700;display:flex;position:absolute;top:12px;right:4px}.cart-btn.badge-pulse .cart-badge{animation:pulseBadge .28s var(--ease-spring)}.mega-panel{background-color:var(--c-white);border:1px solid var(--c-stone);opacity:0;visibility:hidden;z-index:200;border-top:none;min-width:520px;padding:1.75rem 2rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 48px #00000017}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega-panel-grid{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.mega-link{font-family:var(--font-sans);color:var(--c-black);letter-spacing:.04em;transition:background-color var(--t-fast), color var(--t-fast);padding:.6rem .75rem;font-size:.78rem;font-weight:500;text-decoration:none;display:block}.mega-link:hover{background-color:var(--c-off-white);color:var(--c-accent)}.mega-panel-footer{border-top:1px solid var(--c-stone);justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem;display:flex}.desktop-only{display:flex!important}.mobile-only{display:none!important}.mobile-menu-overlay{z-index:200;pointer-events:none;display:flex;position:fixed;inset:0}.mobile-menu-overlay.open{pointer-events:auto}.mobile-menu-backdrop{opacity:0;background-color:#0006;transition:opacity .35s;position:absolute;inset:0}.mobile-menu-overlay.open .mobile-menu-backdrop{opacity:1}.mobile-menu-drawer{background-color:var(--c-white);width:min(85vw,360px);height:100%;transition:transform .38s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu-overlay.open .mobile-menu-drawer{transform:translate(0)}.mobile-menu-head{border-bottom:1px solid var(--c-stone);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.mobile-menu-title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:.65rem;font-weight:700}.mobile-close-btn{width:36px;height:36px;color:var(--c-black);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.mobile-nav-list{flex:1;padding:.5rem 0}.mobile-nav-item{border-bottom:1px solid var(--c-stone)}.mobile-nav-link{width:100%;font-family:var(--font-serif);color:var(--c-black);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1.3rem;font-weight:400;text-decoration:none;display:flex}.mobile-nav-link:hover{color:var(--c-accent)}.mobile-subnav{background-color:var(--c-off-white);border-bottom:1px solid var(--c-stone);padding:.5rem 0}.mobile-subnav-link{font-family:var(--font-sans);color:var(--c-muted);transition:color var(--t-fast);padding:.6rem 1.5rem .6rem 2.25rem;font-size:.82rem;text-decoration:none;display:block}.mobile-subnav-link:hover{color:var(--c-accent)}.mobile-menu-footer{border-top:1px solid var(--c-stone);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.mobile-footer-link{font-family:var(--font-sans);color:var(--c-muted);transition:color var(--t-fast);align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.mobile-footer-link:hover{color:var(--c-black)}@media (width<=900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.header-inner{grid-template-columns:auto 1fr auto;padding:0 1.25rem}.header-left{order:0}.header-logo{order:1;justify-content:center}.header-right{order:2}.logo-wordmark{letter-spacing:.12em;font-size:1.25rem}.logo-img{height:36px}}@media (width<=480px){.header-inner{padding:0 1rem}.logo-wordmark{font-size:1.1rem}}.site-footer{background-color:var(--c-black);color:#ffffffbf;font-family:var(--font-sans);margin-top:auto}.footer-newsletter{border-bottom:1px solid #ffffff1a;padding:3rem 2rem}.footer-newsletter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1380px;margin:0 auto;display:flex}.footer-nl-heading{font-family:var(--font-serif);color:var(--c-white);margin-bottom:.25rem;font-size:1.5rem;font-weight:300}.footer-nl-sub{color:#ffffff80;letter-spacing:.01em;font-size:.82rem}.footer-nl-form{flex-shrink:0;gap:0;display:flex}.footer-nl-input{width:280px;color:var(--c-white);font-family:var(--font-sans);background:#ffffff12;border:1px solid #ffffff26;border-right:none;outline:none;padding:.8rem 1.25rem;font-size:.82rem;transition:border-color .2s}.footer-nl-input::placeholder{color:#ffffff4d}.footer-nl-input:focus{border-color:#fff6}.footer-nl-btn{background-color:var(--c-white);color:var(--c-black);border:1px solid var(--c-white);cursor:pointer;justify-content:center;align-items:center;padding:0 1.25rem;transition:background-color .2s,color .2s;display:flex}.footer-nl-btn:hover{background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-white)}.footer-nl-success{color:#fff9;font-size:.82rem;font-style:italic}.footer-main{border-bottom:1px solid #ffffff1a;padding:4rem 2rem 3rem}.footer-main-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1380px;margin:0 auto;display:grid}.footer-brand-name{font-family:var(--font-serif);letter-spacing:.1em;color:var(--c-white);margin-bottom:1rem;font-size:1.5rem;font-weight:300;text-decoration:none;display:block}.footer-brand-desc{color:#ffffff73;max-width:280px;font-size:.82rem;line-height:1.7}.footer-social{gap:.75rem;margin-top:1.5rem;display:flex}.footer-social-link{color:#ffffff73;text-decoration:none;transition:color .2s}.footer-social-link:hover{color:var(--c-white)}.footer-col-heading{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.25rem;font-size:.66rem;font-weight:700}.footer-link-list{flex-direction:column;gap:.75rem;display:flex}.footer-link{color:#ffffff8c;font-size:.82rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--c-white)}.footer-bar{padding:1.25rem 2rem}.footer-bar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1380px;margin:0 auto;display:flex}.footer-copyright{color:#ffffff4d;letter-spacing:.04em;font-size:.72rem}.footer-region-select{color:#ffffff73;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff26;outline:none;padding:.4rem .75rem;font-size:.72rem;transition:border-color .2s}.footer-region-select:focus{border-color:#fff6}.footer-region-select option{background-color:var(--c-black)}@media (width<=900px){.footer-main-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}.footer-nl-input{width:220px}}@media (width<=600px){.footer-newsletter-inner{flex-direction:column;align-items:flex-start}.footer-nl-form{width:100%}.footer-nl-input{flex:1;width:auto}.footer-main-inner{grid-template-columns:1fr;gap:2rem}.footer-bar-inner{flex-direction:column;align-items:flex-start;gap:.75rem}}.pc-product-card{opacity:0;background-color:var(--c-white);border:1px solid var(--c-stone);border-radius:6px;flex-direction:column;transition:box-shadow .3s,transform .3s;animation:.6s cubic-bezier(.16,1,.3,1) forwards pcFadeInUp;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000008}.pc-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}@keyframes pcFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pc-product-img-link{display:block;position:relative;overflow:hidden}.pc-product-img{aspect-ratio:4/5;background-color:var(--c-surface);position:relative;overflow:hidden}.pc-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s;position:absolute;top:0;left:0}.pc-slide.active{opacity:1;z-index:2;transform:translate(0)}.pc-slide.prev{opacity:0;z-index:1;transform:translate(-100%)}.pc-slide.next{opacity:0;z-index:1;transform:translate(100%)}.pc-product-img>img:not(.pc-slide){object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1)}.pc-product-img-link:hover .pc-product-img>img{transform:scale(1.05)}.pc-product-overlay{opacity:0;z-index:5;background:#00000026;justify-content:center;align-items:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.pc-product-img-link:hover .pc-product-overlay{opacity:1}.pc-product-quick{backdrop-filter:blur(4px);color:var(--c-black);text-transform:uppercase;letter-spacing:.1em;text-align:center;background:#ffffffe6;border-radius:4px;width:90%;padding:.85rem 1.5rem;font-size:.75rem;font-weight:600;transition:transform .3s cubic-bezier(.25,1,.5,1),background-color .2s,color .2s;transform:translateY(15px)}.pc-product-quick:hover{background:var(--c-black);color:var(--c-white)}.pc-product-img-link:hover .pc-product-quick{transform:translateY(0)}.badge{text-transform:uppercase;letter-spacing:.05em;z-index:10;border-radius:2px;padding:.35rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;left:1rem}.badge-black{background:var(--c-black);color:var(--c-white)}.badge-red{color:var(--c-white);background:#c00}.pc-product-info{background-color:var(--c-white);flex-direction:column;gap:.6rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.pc-product-name{margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.pc-product-name a{color:var(--c-black);text-decoration:none;transition:color .2s}.pc-product-name a:hover{color:var(--c-accent)}.pc-product-meta{justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.95rem;display:flex}.pc-product-price{color:var(--c-black);font-weight:600}.pc-product-view{color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.pc-product-view:hover{color:var(--c-accent)}@media (width<=680px){.pc-product-card{border-radius:4px}.pc-product-info{gap:.35rem;padding:.65rem .65rem .85rem}.pc-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pc-product-meta{margin-top:.15rem;font-size:.82rem}.pc-product-price{font-size:.85rem}.pc-product-view{letter-spacing:.04em;font-size:.62rem}.badge{padding:.2rem .5rem;font-size:.58rem;top:.5rem;left:.5rem}.pc-product-quick{width:85%;padding:.55rem .75rem;font-size:.62rem}}.hp-hero{height:calc(100svh - var(--header-height,60px));grid-template-columns:1fr 1fr;min-height:520px;max-height:900px;display:grid;overflow:hidden}.hp-hero-panel{position:relative;overflow:hidden}.hp-hero-panel--right{border-left:1px solid #ffffff26}.hp-hero-img-wrap{position:absolute;inset:0}.hp-hero-img{object-fit:cover;object-position:center top;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s,transform 1.2s cubic-bezier(.77,0,.175,1);position:absolute;inset:0}.hp-hero-img-left{transform:translate(-10%)}.hp-hero-img-right{transform:translate(10%)}.hp-hero-img.active{opacity:1;pointer-events:auto;transform:translate(0)}.hp-hero-panel:after{content:"";pointer-events:none;background:linear-gradient(#00000014 0%,#00000040 55%,#000000b8 100%);position:absolute;inset:0}.hp-hero-content{z-index:2;padding:2.5rem 2.5rem 3rem;position:absolute;bottom:0;left:0;right:0}.hp-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;margin-bottom:.75rem;font-size:.65rem;font-weight:700;display:block}.hp-hero-title{font-family:var(--font-serif);color:var(--c-white);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.75rem,3.5vw,3.2rem);font-weight:300;line-height:1.1}.hp-hero-title em{font-style:italic;font-weight:300}.hp-hero-cta{background-color:var(--c-white);color:var(--c-black);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.hp-hero-cta:hover{background-color:var(--c-accent);color:var(--c-white)}.hp-hero-dots{z-index:3;gap:.4rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.hp-hero-dot{cursor:pointer;background-color:#ffffff59;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background-color .3s,transform .3s}.hp-hero-dot.active{background-color:var(--c-white);transform:scale(1.3)}.hp-usp-strip{border-bottom:1px solid var(--c-stone);background-color:var(--c-white)}.hp-usp-list{grid-template-columns:repeat(4,1fr);display:grid}.hp-usp-item{text-align:center;border-right:1px solid var(--c-stone);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1.5rem 1rem;display:flex}.hp-usp-item:last-child{border-right:none}.hp-usp-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);font-size:.72rem;font-weight:700}.hp-usp-sub{color:var(--c-muted);font-size:.72rem}.hp-section-header{max-width:560px;margin-bottom:3rem}.hp-product-grid-wrap{max-width:1480px;margin:0 auto;padding:0 2rem}.hp-product-grid{background-color:#0000;border:none;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hp-product-grid--4{grid-template-columns:repeat(4,1fr)}.hp-product-card{background-color:var(--c-white);flex-direction:column;animation:.4s both fadeIn;display:flex}.hp-product-img-link{aspect-ratio:4/5;background-color:var(--c-off-white);text-decoration:none;display:block;position:relative;overflow:hidden}.hp-product-img{width:100%;height:100%;overflow:hidden}.hp-product-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .65s var(--ease-out)}.hp-product-card:hover .hp-product-img img{transform:scale(1.04)}.hp-product-overlay{opacity:0;background-color:#00000040;justify-content:center;align-items:flex-end;padding-bottom:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.hp-product-card:hover .hp-product-overlay{opacity:1}.hp-product-quick{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-white);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffffb3;padding:.6rem 1.25rem;font-size:.68rem;font-weight:700}.hp-product-img-link .badge{z-index:2;position:absolute;top:1rem;left:1rem}.hp-product-info{flex-direction:column;gap:.5rem;padding:1rem 1rem 1.25rem;display:flex}.hp-product-name{font-family:var(--font-sans);color:var(--c-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.hp-product-name a{color:inherit;text-decoration:none}.hp-product-name a:hover{color:var(--c-accent)}.hp-product-meta{justify-content:space-between;align-items:center;display:flex}.hp-product-price{font-family:var(--font-sans);color:var(--c-black);font-size:.88rem;font-weight:600}.hp-product-view{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);transition:color var(--t-fast);font-size:.68rem;font-weight:600;text-decoration:none}.hp-product-view:hover{color:var(--c-accent)}.hp-products-cta{text-align:center;padding:3rem 0 0}.hp-statement{background-color:var(--c-off-white);border-top:1px solid var(--c-stone);border-bottom:1px solid var(--c-stone);padding:var(--space-4xl) 2rem}.hp-statement-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1380px;margin:0 auto;display:grid}.hp-statement-quote{font-family:var(--font-serif);color:var(--c-black);quotes:none;margin-bottom:1.5rem;font-size:clamp(1.8rem,3.5vw,3rem);font-style:italic;font-weight:300;line-height:1.2}.hp-statement-desc{color:var(--c-muted);max-width:420px;margin-bottom:1rem;font-size:.9rem;line-height:1.8}.hp-statement-cite{letter-spacing:.1em;color:var(--c-muted);font-size:.78rem;font-style:normal}.hp-statement-stats{border-left:1px solid var(--c-stone);flex-direction:column;gap:2.5rem;padding-left:3rem;display:flex}.hp-stat-value{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;display:block}.hp-stat-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600;display:block}.hp-reviews-grid{border:1px solid var(--c-stone);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hp-review-card{border-right:1px solid var(--c-stone);border-bottom:1px solid var(--c-stone);flex-direction:column;gap:.75rem;padding:2rem 1.75rem;display:flex}.hp-review-card:nth-child(3n){border-right:none}.hp-review-card:nth-last-child(-n+3){border-bottom:none}.hp-review-stars{gap:.2rem;display:flex}.hp-review-text{font-family:var(--font-serif);color:var(--c-black);flex:1;font-size:1rem;font-style:italic;font-weight:400;line-height:1.65}.hp-review-footer{border-top:1px solid var(--c-stone);flex-direction:column;gap:.15rem;padding-top:.75rem;display:flex}.hp-review-name{font-family:var(--font-sans);color:var(--c-black);font-size:.78rem;font-weight:600}.hp-review-loc{color:var(--c-muted);font-size:.72rem}.hp-review-verified{letter-spacing:.1em;text-transform:uppercase;color:#2e7d32;margin-top:.15rem;font-size:.62rem;font-weight:700}.hp-collections{background-color:var(--c-white)}.hp-collections-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hp-collection-card{group:collection;flex-direction:column;gap:1.25rem;text-decoration:none;display:flex}.hp-collection-img{aspect-ratio:4/5;background-color:var(--c-off-white);position:relative;overflow:hidden}.hp-collection-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.hp-collection-card:hover .hp-collection-img img{transform:scale(1.05)}.hp-collection-overlay{opacity:0;background:#0003;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.hp-collection-card:hover .hp-collection-overlay{opacity:1}.hp-collection-btn{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-black);background:var(--c-white);padding:.8rem 1.5rem;font-size:.7rem;font-weight:700;transition:background .3s,color .3s}.hp-collection-btn:hover{background:var(--c-black);color:var(--c-white)}.hp-collection-info{text-align:center}.hp-collection-name{font-family:var(--font-serif);color:var(--c-black);font-size:1.5rem;font-weight:400;transition:color .3s}.hp-collection-card:hover .hp-collection-name{color:var(--c-accent)}@media (width<=1100px){.hp-product-grid,.hp-reviews-grid,.hp-collections-grid{grid-template-columns:repeat(2,1fr)}.hp-review-card:nth-child(3n){border-right:1px solid var(--c-stone)}.hp-review-card:nth-child(2n){border-right:none}.hp-review-card:nth-last-child(-n+3){border-bottom:1px solid var(--c-stone)}.hp-review-card:nth-last-child(-n+2){border-bottom:none}}@media (width<=900px){.hp-hero{grid-template-columns:1fr;height:70svh;min-height:420px}.hp-hero-panel--right{display:none}.hp-usp-list{grid-template-columns:repeat(2,1fr)}.hp-usp-item:nth-child(2){border-right:none}.hp-statement-inner{grid-template-columns:1fr;gap:2.5rem}.hp-statement-stats{border-left:none;border-top:1px solid var(--c-stone);flex-direction:row;padding-top:2rem;padding-left:0}}@media (width<=680px){.hp-section-header{margin-bottom:1.75rem}.section-heading{font-size:1.65rem}.section-subtitle{margin-top:.5rem;font-size:.82rem}.hp-product-grid,.hp-product-grid--4,.hp-collections-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.hp-collection-card{gap:.75rem}.hp-collection-name{font-size:1.05rem}.hp-collection-btn{letter-spacing:.1em;padding:.5rem .85rem;font-size:.58rem}.hp-usp-list{grid-template-columns:repeat(2,1fr)}.hp-usp-item{border-bottom:1px solid var(--c-stone);padding:.875rem .5rem}.hp-usp-item:nth-child(2n){border-right:none}.hp-usp-item:nth-last-child(-n+2){border-bottom:none}.hp-usp-label{font-size:.65rem}.hp-usp-sub{font-size:.62rem}.hp-reviews-grid{border:1px solid var(--c-stone);grid-template-columns:repeat(2,1fr)!important}.hp-review-card{padding:1rem .75rem;border-right:1px solid var(--c-stone)!important;border-bottom:1px solid var(--c-stone)!important}.hp-review-card:nth-child(2n){border-right:none!important}.hp-review-card:nth-last-child(-n+2){border-bottom:none!important}.hp-review-text{font-size:.82rem;line-height:1.45}.hp-review-name{font-size:.72rem}.hp-hero-content{padding:1.25rem 1.25rem 1.75rem}.hp-hero-title{margin-bottom:1rem;font-size:1.8rem}.hp-hero-cta{padding:.65rem 1.25rem;font-size:.65rem}.hp-product-grid-wrap{padding:0 .75rem}.hp-statement{padding:3rem 1.25rem}.hp-statement-quote{font-size:1.45rem}.hp-statement-desc{font-size:.82rem}.hp-stat-value{font-size:1.75rem}.hp-stat-label{font-size:.62rem}}.sp-page-header{border-bottom:1px solid var(--c-stone);padding:2.5rem 0 1.75rem}.sp-page-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.25rem;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:300}.sp-page-count{color:var(--c-muted);letter-spacing:.04em;font-size:.78rem}.sp-layout{grid-template-columns:220px 1fr;align-items:start;gap:0;padding-top:2rem;padding-bottom:4rem;display:grid}.sp-sidebar{border-right:1px solid var(--c-stone);top:calc(var(--header-height,60px) + 1rem);padding-right:2rem;position:sticky}.sp-sidebar-head{border-bottom:1px solid var(--c-stone);align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.sp-sidebar-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-black);flex:1;font-size:.68rem;font-weight:700}.sp-clear-btn{font-family:var(--font-sans);color:var(--c-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;font-size:.68rem;font-weight:500;text-decoration:underline}.sp-clear-btn:hover{color:var(--c-accent)}.sp-sidebar-close{cursor:pointer;width:28px;height:28px;color:var(--c-muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sp-filter-group{margin-bottom:2rem}.sp-filter-heading{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.875rem;font-size:.65rem;font-weight:700}.sp-filter-list{flex-direction:column;gap:.1rem;display:flex}.sp-filter-item{text-align:left;width:100%;font-family:var(--font-sans);color:var(--c-muted);cursor:pointer;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:none;border-radius:0;padding:.45rem .5rem;font-size:.82rem;display:block}.sp-filter-item:hover{color:var(--c-black);background-color:var(--c-off-white)}.sp-filter-item.active{color:var(--c-black);font-weight:600}.sp-sidebar-backdrop{z-index:49;background:#0006;position:fixed;inset:0}.sp-main{padding-left:2rem}.sp-toolbar{border-bottom:1px solid var(--c-stone);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.sp-filter-toggle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);border:1px solid var(--c-stone);cursor:pointer;transition:border-color var(--t-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.72rem;font-weight:600;display:flex;position:relative}.sp-filter-toggle:hover{border-color:var(--c-black)}.sp-filter-dot{background-color:var(--c-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.sp-sort-select{font-family:var(--font-sans);color:var(--c-black);border:1px solid var(--c-stone);cursor:pointer;transition:border-color var(--t-fast);background:0 0;outline:none;padding:.5rem 1rem;font-size:.78rem}.sp-sort-select:focus{border-color:var(--c-black)}.sp-grid{background-color:#0000;border:none;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.sp-card{background-color:var(--c-white);flex-direction:column;animation:.4s both fadeInUp;display:flex}.sp-card-img-link{aspect-ratio:4/5;background-color:var(--c-off-white);text-decoration:none;display:block;position:relative;overflow:hidden}.sp-card-img{width:100%;height:100%;overflow:hidden}.sp-card-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease-out)}.sp-card:hover .sp-card-img img{transform:scale(1.04)}.sp-card-overlay{opacity:0;background:#00000038;justify-content:center;align-items:flex-end;padding-bottom:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.sp-card:hover .sp-card-overlay{opacity:1}.sp-card-quick{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-white);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffffb3;padding:.55rem 1.1rem;font-size:.65rem;font-weight:700}.sp-card-img-link .badge{z-index:2;position:absolute;top:.875rem;left:.875rem}.sp-card-info{padding:.875rem 1rem 1.1rem}.sp-card-name{font-family:var(--font-sans);color:var(--c-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-size:.8rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sp-card-name a{color:inherit;text-decoration:none}.sp-card-name a:hover{color:var(--c-accent)}.sp-card-meta{justify-content:space-between;align-items:center;display:flex}.sp-card-price{color:var(--c-black);font-size:.88rem;font-weight:600}.sp-card-cat{color:var(--c-muted);letter-spacing:.06em;font-size:.68rem}.sp-empty{text-align:center;background:var(--c-white);grid-column:1/-1;padding:5rem 2rem}.sp-empty-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.sp-empty-sub{color:var(--c-muted);margin-bottom:1.75rem;font-size:.85rem}@media (width<=1100px){.sp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sp-layout{grid-template-columns:1fr}.sp-sidebar{background:var(--c-white);z-index:50;border-right:1px solid var(--c-stone);width:min(300px,80vw);height:100vh;transition:transform .35s var(--ease-out);padding:1.5rem;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:4px 0 24px #0000001a}.sp-sidebar.open{transform:translate(0)}.sp-main{padding-left:0}.sp-filter-toggle{display:flex}}@media (width<=600px){.sp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.sp-grid{grid-template-columns:1fr}}.col-page-header{border-bottom:1px solid var(--c-stone);padding:3rem 0 2rem}.col-page-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.col-page-desc{color:var(--c-muted);max-width:500px;margin-top:.75rem;font-size:.9rem;line-height:1.7}.col-nav{border-bottom:1px solid var(--c-stone);background-color:var(--c-white);top:var(--header-height,60px);z-index:10;position:sticky}.col-nav-list{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.col-nav-list::-webkit-scrollbar{display:none}.col-nav-link{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:.7rem;font-weight:600;text-decoration:none;display:block}.col-nav-link:hover{color:var(--c-black)}.col-nav-link.active{color:var(--c-black);border-bottom-color:var(--c-black)}.col-heroes{padding:2.5rem 0 4rem}.col-heroes-grid{background-color:var(--c-stone);border:1px solid var(--c-stone);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1480px;margin:0 auto;padding:0 2rem;display:grid}.col-hero-card{background-color:var(--c-white);text-decoration:none;display:block;position:relative;overflow:hidden}.col-hero-img{aspect-ratio:4/5;background-color:var(--c-off-white);overflow:hidden}.col-hero-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease-out)}.col-hero-card:hover .col-hero-img img{transform:scale(1.04)}.col-hero-info{flex-direction:column;gap:.25rem;padding:1.25rem 1rem 1.5rem;display:flex}.col-hero-name{font-family:var(--font-serif);color:var(--c-black);font-size:1.2rem;font-weight:400}.col-hero-count{color:var(--c-muted);font-size:.72rem}.col-hero-cta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-black);transition:color var(--t-fast);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.col-hero-card:hover .col-hero-cta{color:var(--c-accent)}.col-grid{background-color:#0000;border:none;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.col-card{background-color:var(--c-white);flex-direction:column;display:flex}.col-card-img-link{aspect-ratio:4/5;background-color:var(--c-off-white);display:block;overflow:hidden}.col-card-img{width:100%;height:100%}.col-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.col-card:hover .col-card-img img{transform:scale(1.04)}.col-card-info{padding:.875rem .875rem 1.1rem}.col-card-name{font-family:var(--font-sans);margin-bottom:.35rem;font-size:.8rem;font-weight:500;line-height:1.4}.col-card-name a{color:var(--c-black);text-decoration:none}.col-card-name a:hover{color:var(--c-accent)}.col-card-price{color:var(--c-black);font-size:.85rem;font-weight:600}.col-empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem;display:flex}.col-empty p{color:var(--c-muted);font-size:.9rem}@media (width<=1100px){.col-heroes-grid{grid-template-columns:repeat(2,1fr)}.col-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.col-heroes-grid{grid-template-columns:1fr}.col-grid{grid-template-columns:repeat(2,1fr)}.col-heroes{padding:1.5rem 0 2.5rem}.col-heroes-grid{padding:0 1.25rem}}.ab-page{background-color:var(--c-white);padding-bottom:4rem}.ab-section{padding:5rem 0}.ab-bg-offwhite{background-color:var(--c-off-white);border-top:1px solid var(--c-stone);border-bottom:1px solid var(--c-stone)}.ab-section-header{text-align:center;margin-bottom:4rem}.ab-section-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.ab-section-title{font-family:var(--font-serif);color:var(--c-black);font-size:clamp(2rem,4vw,2.75rem);font-weight:300}.ab-hero{margin-bottom:4rem}.ab-hero-img-wrap{background-color:var(--c-stone-dark);width:100%;height:50vh;min-height:400px;max-height:600px;overflow:hidden}.ab-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.ab-hero-content{text-align:center;padding-top:3rem}.ab-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1rem;font-size:.68rem;font-weight:600}.ab-hero-title{font-family:var(--font-serif);color:var(--c-black);font-size:clamp(2.25rem,5vw,4rem);font-weight:300;line-height:1.1}.ab-story-grid{grid-template-columns:1fr 300px;align-items:center;gap:5rem;display:grid}.ab-story-text .ab-section-title{margin-bottom:2rem}.ab-story-body{color:var(--c-muted);flex-direction:column;gap:1.25rem;max-width:600px;margin-bottom:2.5rem;font-size:.95rem;line-height:1.7;display:flex}.ab-link-btn{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);border-bottom:1px solid var(--c-black);transition:color var(--t-fast), border-color var(--t-fast);padding-bottom:2px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.ab-link-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.ab-stats{background-color:var(--c-off-white);border:1px solid var(--c-stone);flex-direction:column;gap:2.5rem;padding:3rem 2.5rem;display:flex}.ab-stat{flex-direction:column;gap:.5rem;display:flex}.ab-stat-num{font-family:var(--font-serif);color:var(--c-black);font-size:2.5rem;font-weight:300;line-height:1}.ab-stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:.72rem;font-weight:500}.ab-quote-section{text-align:center;padding:4rem 0}.ab-quote{font-family:var(--font-serif);color:var(--c-black);max-width:800px;margin:0 auto;font-size:clamp(1.8rem,4vw,2.5rem);font-style:italic;font-weight:400;line-height:1.4}.ab-values-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.ab-value-card{flex-direction:column;display:flex}.ab-value-num{font-family:var(--font-serif);color:var(--c-stone-dark);margin-bottom:1rem;font-size:2rem}.ab-value-title{font-family:var(--font-sans);color:var(--c-black);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.ab-value-body{color:var(--c-muted);font-size:.88rem;line-height:1.6}.ab-why-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.ab-why-item{border:1px solid var(--c-stone);transition:border-color var(--t-fast);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.ab-why-item:hover{border-color:var(--c-black)}.ab-why-num{font-family:var(--font-sans);color:var(--c-muted);font-size:.72rem;font-weight:700}.ab-why-text{font-family:var(--font-serif);color:var(--c-black);font-size:1.1rem}.ab-cta{text-align:center;padding:6rem 0}.ab-cta-inner{max-width:600px;margin:0 auto}.ab-cta-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:2rem;font-weight:300}.ab-cta-sub{color:var(--c-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}@media (width<=900px){.ab-story-grid{grid-template-columns:1fr;gap:3rem}.ab-stats{flex-flow:wrap;justify-content:space-between}.ab-values-grid{grid-template-columns:1fr;gap:2.5rem}.ab-why-grid{grid-template-columns:1fr}}@media (width<=600px){.ab-hero-img-wrap{height:40vh;min-height:300px}.ab-stats{text-align:center;flex-direction:column;gap:2rem}}.cp-page{background-color:var(--c-white);min-height:calc(100vh - var(--header-height,60px))}.cp-header{text-align:center;border-bottom:1px solid var(--c-stone);padding:4rem 1.5rem 3rem}.cp-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.cp-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.cp-subtitle{color:var(--c-muted);font-size:.9rem;line-height:1.6}.cp-layout{grid-template-columns:320px 1fr;align-items:start;gap:5rem;padding-top:4rem;padding-bottom:6rem;display:grid}.cp-info-col{flex-direction:column;display:flex}.cp-info-title{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-black);margin-bottom:2rem;font-size:.68rem;font-weight:700}.cp-info-list{flex-direction:column;gap:1.5rem;display:flex}.cp-info-item{align-items:flex-start;gap:1rem;display:flex}.cp-info-icon{color:var(--c-muted);margin-top:.15rem;display:flex}.cp-info-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600}.cp-info-val,.cp-info-link{color:var(--c-black);font-size:.88rem;line-height:1.5}.cp-info-link{transition:color var(--t-fast);text-decoration:underline}.cp-info-link:hover{color:var(--c-accent)}.cp-info-divider{background-color:var(--c-stone);height:1px;margin:2.5rem 0}.cp-info-note{color:var(--c-muted);font-size:.82rem;line-height:1.6}.cp-form-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1.75rem;font-size:1.6rem;font-weight:300}.cp-form{flex-direction:column;gap:1.25rem;max-width:600px;display:flex}.cp-field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cp-field{flex-direction:column;gap:.5rem;display:flex}.cp-field label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.68rem;font-weight:600}.cp-field input,.cp-field select,.cp-field textarea{border:1px solid var(--c-stone);background-color:var(--c-white);font-family:var(--font-sans);color:var(--c-black);transition:border-color var(--t-fast);appearance:none;border-radius:0;outline:none;padding:.875rem 1rem;font-size:.88rem}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--c-black)}.cp-field textarea{resize:vertical}.cp-submit{align-self:flex-start;margin-top:.5rem}.cp-error{color:var(--c-accent);border:1px solid var(--c-accent);background-color:#8c03030d;padding:.875rem;font-size:.82rem}.cp-success{background-color:var(--c-off-white);border:1px dashed var(--c-stone-dark);text-align:center;padding:3rem}.cp-success-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.75rem;font-size:1.6rem;font-weight:300}.cp-success-body{color:var(--c-muted);margin-bottom:2rem;font-size:.88rem}@media (width<=900px){.cp-layout{grid-template-columns:1fr;gap:3.5rem}.cp-info-col{border-top:1px solid var(--c-stone);order:2;padding-top:2rem}.cp-form-col{order:1}.cp-info-divider{margin:1.5rem 0}}@media (width<=600px){.cp-field-row{grid-template-columns:1fr;gap:1.25rem}.cp-submit{justify-content:center;width:100%}}.pdp-page{background-color:var(--c-white);min-height:80vh}.pdp-breadcrumb{border-bottom:1px solid var(--c-stone);align-items:center;gap:.5rem;margin-bottom:2.5rem;padding-top:1.5rem;padding-bottom:1rem;display:flex}.pdp-back{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);transition:color var(--t-fast);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.pdp-back:hover{color:var(--c-black)}.pdp-bc-sep{color:var(--c-muted);font-size:.72rem}.pdp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;padding-bottom:5rem;display:grid}.pdp-gallery{gap:1rem;display:flex}.pdp-thumbs{flex-direction:column;flex-shrink:0;gap:.5rem;width:70px;display:flex}.pdp-thumb{border:1px solid var(--c-stone);cursor:pointer;width:70px;height:88px;transition:border-color var(--t-fast);background:0 0;padding:0;overflow:hidden}.pdp-thumb.active,.pdp-thumb:hover{border-color:var(--c-black)}.pdp-thumb img{object-fit:cover;width:100%;height:100%}.pdp-main-img{aspect-ratio:4/5;background-color:var(--c-off-white);flex:1;overflow:hidden}.pdp-main-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease-out)}.pdp-main-img:hover img{transform:scale(1.02)}.pdp-details{padding-top:.5rem}.pdp-category{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.875rem;font-size:.65rem;font-weight:700;display:block}.pdp-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;line-height:1.2}.pdp-price{font-family:var(--font-sans);color:var(--c-black);margin-bottom:1.5rem;font-size:1.35rem;font-weight:600}.pdp-desc{color:var(--c-muted);border-bottom:1px solid var(--c-stone);margin-bottom:2rem;padding-bottom:2rem;font-size:.88rem;line-height:1.75}.pdp-size-section{margin-bottom:1.75rem}.pdp-size-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.pdp-size-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);font-size:.72rem;font-weight:600}.pdp-size-guide{font-family:var(--font-sans);color:var(--c-muted);transition:color var(--t-fast);font-size:.72rem;text-decoration:underline}.pdp-size-guide:hover{color:var(--c-black)}.pdp-size-grid{flex-wrap:wrap;gap:.5rem;display:flex}.pdp-size-btn{width:52px;height:44px;font-family:var(--font-sans);color:var(--c-black);border:1px solid var(--c-stone);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast), color var(--t-fast);background:0 0;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;display:flex}.pdp-size-btn:hover{border-color:var(--c-black)}.pdp-size-btn.selected{border-color:var(--c-black);background-color:var(--c-black);color:var(--c-white)}.pdp-size-error{color:var(--c-accent);margin-top:.5rem;font-size:.75rem}.pdp-cta-row{align-items:stretch;gap:1rem;margin-bottom:1.75rem;display:flex}.pdp-qty{border:1px solid var(--c-stone);flex-shrink:0;align-items:center;display:flex}.pdp-qty-btn{cursor:pointer;width:42px;height:100%;color:var(--c-black);transition:background-color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pdp-qty-btn:hover{background-color:var(--c-off-white)}.pdp-qty-val{text-align:center;border-left:1px solid var(--c-stone);border-right:1px solid var(--c-stone);width:42px;padding:.75rem 0;font-size:.88rem;font-weight:600;line-height:1}.pdp-add-btn{flex:1;justify-content:center;padding:1rem;font-size:.72rem;transition:background-color .2s,border-color .2s,transform .15s}.pdp-add-btn.added{background-color:#2e7d32;border-color:#2e7d32}.pdp-trust{background-color:var(--c-off-white);border:1px solid var(--c-stone);flex-direction:column;gap:.6rem;margin-bottom:2rem;padding:1.25rem;display:flex}.pdp-trust li{color:var(--c-muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.pdp-accordions{border-top:1px solid var(--c-stone)}.pdp-accordion{border-bottom:1px solid var(--c-stone)}.pdp-accordion-btn{cursor:pointer;width:100%;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-black);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.78rem;font-weight:600;display:flex}.pdp-accordion-icon{flex-shrink:0;transition:transform .25s}.pdp-accordion.open .pdp-accordion-icon{transform:rotate(180deg)}.pdp-accordion-body{max-height:0;transition:max-height .35s;overflow:hidden}.pdp-accordion.open .pdp-accordion-body{max-height:400px}.pdp-accordion-inner{color:var(--c-muted);padding-bottom:1.25rem;font-size:.85rem;line-height:1.75}.pdp-not-found{text-align:center;padding:5rem 0}.pdp-not-found h1{font-family:var(--font-serif);margin-bottom:1rem;font-size:2rem;font-weight:300}.pdp-not-found p{color:var(--c-muted);margin-bottom:2rem;font-size:.9rem}@media (width<=900px){.pdp-layout{grid-template-columns:1fr;gap:2.5rem}.pdp-gallery{flex-direction:column-reverse}.pdp-thumbs{flex-direction:row;width:100%}.pdp-thumb{width:64px;height:80px}}@media (width<=600px){.pdp-cta-row{flex-direction:column}.pdp-qty{justify-content:center;width:100%}}.cart-page{background-color:var(--c-white);min-height:75vh;padding-bottom:5rem}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.cart-empty-icon{color:var(--c-stone-dark);margin-bottom:1.5rem}.cart-empty-title{font-family:var(--font-serif);margin-bottom:.5rem;font-size:2rem;font-weight:300}.cart-empty-sub{color:var(--c-muted);margin-bottom:2rem;font-size:.88rem}.cart-header{border-bottom:1px solid var(--c-stone);background-color:var(--c-off-white);padding:2.25rem 0 1.25rem}.cart-title{font-family:var(--font-serif);color:var(--c-black);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300}.cart-count{color:var(--c-muted);margin-top:.2rem;font-size:.8rem}.cart-shipping-banner{background-color:var(--c-off-white);border:1px solid var(--c-stone);border-radius:6px;margin-bottom:1.75rem;padding:.875rem 1.25rem}.cart-shipping-info{color:var(--c-black);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.cart-shipping-icon{color:var(--c-accent);flex-shrink:0}.cart-progress-bar{background-color:var(--c-stone);border-radius:3px;width:100%;height:6px;overflow:hidden}.cart-progress-fill{background:linear-gradient(90deg, var(--c-black) 0%, var(--c-accent) 100%);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:3.5rem;padding-top:2rem;display:grid}.cart-items-header{border-bottom:1px solid var(--c-stone);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-muted);grid-template-columns:1fr 140px 100px;gap:1.5rem;padding-bottom:.875rem;font-size:.65rem;font-weight:700;display:grid}.cart-list{flex-direction:column;gap:0;display:flex}.cart-item{border-bottom:1px solid var(--c-stone);grid-template-columns:1fr 140px 100px;align-items:center;gap:1.5rem;padding:1.5rem 0;transition:background-color .2s;display:grid}.cart-item-product{align-items:flex-start;gap:1.25rem;display:flex}.cart-item-img-link{background-color:var(--c-off-white);border:1px solid var(--c-stone);border-radius:4px;flex-shrink:0;width:80px;height:100px;display:block;overflow:hidden}.cart-item-img-link img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cart-item-img-link:hover img{transform:scale(1.05)}.cart-item-info{flex-direction:column;gap:.25rem;display:flex}.cart-item-name{font-family:var(--font-sans);font-size:.88rem;font-weight:500;line-height:1.35}.cart-item-name a{color:var(--c-black);text-decoration:none;transition:color .2s}.cart-item-name a:hover{color:var(--c-accent)}.cart-item-tags{gap:.4rem;margin:.1rem 0;display:flex}.cart-item-size-badge{color:var(--c-muted);background:var(--c-off-white);border:1px solid var(--c-stone);letter-spacing:.04em;border-radius:3px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.cart-item-unit{color:var(--c-black);margin-top:.1rem;font-size:.82rem;font-weight:600}.cart-item-remove{color:var(--c-muted);cursor:pointer;transition:color var(--t-fast), transform var(--t-fast);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.2rem;padding:.25rem 0;font-size:.68rem;display:inline-flex}.cart-item-remove:hover{color:var(--c-accent)}.cart-item-remove:active{transform:scale(.94)}.cart-item-qty{align-items:center;display:flex}.cart-qty-ctrl{border:1px solid var(--c-stone);background-color:var(--c-white);border-radius:4px;align-items:center;display:flex;overflow:hidden}.cart-qty-btn{cursor:pointer;width:36px;height:36px;color:var(--c-black);transition:background-color var(--t-fast), transform var(--t-fast);touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cart-qty-btn:hover{background-color:var(--c-off-white)}.cart-qty-btn:active{background-color:var(--c-stone);transform:scale(.92)}.cart-qty-val{text-align:center;border-left:1px solid var(--c-stone);border-right:1px solid var(--c-stone);width:40px;color:var(--c-black);font-size:.85rem;font-weight:600;line-height:36px}.cart-item-total-label{display:none}.cart-item-total{font-family:var(--font-sans);color:var(--c-black);text-align:right;font-size:.92rem;font-weight:700}.cart-summary{background-color:var(--c-off-white);border:1px solid var(--c-stone);top:calc(var(--header-height,60px) + 1.5rem);border-radius:8px;padding:1.75rem;position:sticky}.cart-summary-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-black);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.cart-summary-rows{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.cart-summary-row{color:var(--c-muted);justify-content:space-between;font-size:.85rem;display:flex}.cart-summary-row span:last-child{color:var(--c-black);font-weight:600}.cart-summary-divider{background-color:var(--c-stone);height:1px;margin:1.25rem 0}.cart-summary-total{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;font-size:.72rem;font-weight:700;display:flex}.cart-total-val{font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-size:1.65rem;font-weight:400}.cart-checkout-btn{border-radius:4px;justify-content:center;width:100%;margin-bottom:1rem;padding:.95rem;font-size:.7rem}.cart-continue{text-align:center;color:var(--c-muted);transition:color var(--t-fast);font-size:.75rem;text-decoration:underline;display:block}.cart-continue:hover{color:var(--c-black)}.cart-trust-footer{border-top:1px solid var(--c-stone);color:var(--c-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;padding-top:1rem;font-size:.68rem;display:flex}.cart-mobile-sticky-bar{display:none}@media (width<=900px){.cart-page{padding-bottom:6rem}.cart-layout{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}.cart-items-header{display:none}.cart-summary{position:static}.cart-list{gap:.875rem}.cart-item{background-color:var(--c-white);border:1px solid var(--c-stone);border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"img info""qty total";gap:.875rem 1rem;padding:1rem;display:grid;box-shadow:0 2px 8px #00000008}.cart-item-product{grid-area:img;display:block}.cart-item-img-link{width:72px;height:90px}.cart-item-info{grid-area:info;gap:.2rem}.cart-item-name{font-size:.85rem;line-height:1.3}.cart-item-unit{font-size:.8rem}.cart-item-remove{margin-top:.1rem;font-size:.65rem}.cart-item-qty{grid-area:qty;align-self:center}.cart-qty-ctrl{border-radius:4px}.cart-qty-btn{width:32px;height:32px}.cart-qty-val{width:34px;font-size:.8rem;line-height:32px}.cart-item-total{text-align:right;color:var(--c-black);grid-area:total;align-self:center;font-size:.9rem}.cart-item-total-label{color:var(--c-muted);font-size:.72rem;font-weight:500;display:inline}.cart-mobile-sticky-bar{backdrop-filter:blur(12px);color:var(--c-white);padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px));z-index:99;background-color:#111110f5;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.cart-mobile-sticky-info{flex-direction:column;gap:.1rem;display:flex}.cart-mobile-sticky-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.cart-mobile-sticky-val{font-family:var(--font-serif);color:var(--c-white);font-size:1.35rem;font-weight:400}.cart-mobile-checkout-btn{background-color:var(--c-white);color:var(--c-black);border-color:var(--c-white);border-radius:4px;padding:.75rem 1.25rem;font-size:.68rem}.cart-mobile-checkout-btn:hover,.cart-mobile-checkout-btn:active{background-color:var(--c-accent);color:var(--c-white);border-color:var(--c-accent)}}@media (width<=480px){.cart-shipping-banner{padding:.75rem .875rem}.cart-shipping-info{font-size:.78rem}.cart-item{padding:.875rem}}.co-page{background-color:var(--c-white);width:100%;min-height:100vh;overflow-x:hidden}.co-header{border-bottom:1px solid var(--c-stone);text-align:center;background-color:var(--c-white);padding:1.25rem 0}.co-logo{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--c-black);font-size:1.4rem;font-weight:300;text-decoration:none}.co-empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 1.5rem;display:flex}.co-empty h1{font-family:var(--font-serif);font-size:2rem;font-weight:300}.co-layout{box-sizing:border-box;grid-template-columns:1fr 380px;align-items:start;gap:4rem;width:100%;padding-top:2.5rem;padding-bottom:5rem;display:grid}.co-steps{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;margin-bottom:2.25rem;display:flex}.co-step{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.co-step-num{border:1px solid var(--c-stone-dark);width:22px;height:22px;color:var(--c-muted);transition:all var(--t-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.co-step.active .co-step-num{background-color:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.co-step.done .co-step-num{color:#fff;background-color:#2e7d32;border-color:#2e7d32}.co-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.co-step.active .co-step-label{color:var(--c-black)}.co-step-sep{background-color:var(--c-stone);flex-shrink:1;width:32px;height:1px;margin:0 .5rem;display:block}.co-form-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1.5rem;font-size:1.5rem;font-weight:300}.co-form{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex}.co-field-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.co-field{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;display:flex}.co-field label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.65rem;font-weight:700}.co-field input,.co-field select{box-sizing:border-box;border:1px solid var(--c-stone);background-color:var(--c-white);width:100%;max-width:100%;font-family:var(--font-sans);color:var(--c-black);transition:border-color var(--t-fast);appearance:none;border-radius:4px;outline:none;padding:.85rem 1rem;font-size:.88rem}.co-field input:focus,.co-field select:focus{border-color:var(--c-black)}.co-pay-method-grid{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.co-pay-card{border:1px solid var(--c-stone);background-color:var(--c-white);cursor:pointer;transition:all var(--t-fast);border-radius:6px;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;display:flex}.co-pay-card:hover{border-color:var(--c-black)}.co-pay-card.selected{border-color:var(--c-black);background-color:var(--c-off-white);box-shadow:0 0 0 1px var(--c-black)}.co-pay-card input[type=radio]{cursor:pointer;margin-top:.25rem}.co-pay-card-info{flex-direction:column;gap:.15rem;display:flex}.co-pay-card-head{color:var(--c-black);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.co-pay-card-info p{color:var(--c-muted);font-size:.78rem}.co-card-form{background-color:var(--c-off-white);border:1px solid var(--c-stone);border-radius:6px;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.co-paypal-step-box{background-color:#f7fafd;border:1px solid #cce5ff;border-radius:6px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.co-paypal-notice strong{color:#036;margin-bottom:.2rem;font-size:.85rem;display:block}.co-paypal-notice p{color:var(--c-muted);font-size:.78rem}.co-paypal-wrap{z-index:100;width:100%;min-height:200px;position:relative;pointer-events:auto!important;touch-action:auto!important}.co-paypal-wrap iframe,.co-paypal-wrap *{pointer-events:auto!important;touch-action:auto!important}.co-saved-options{background-color:var(--c-off-white);border:1px solid var(--c-stone);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:1.5rem;padding:1.25rem}.co-section-subtitle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.875rem;font-size:.7rem;font-weight:600}.co-saved-grid{flex-direction:column;gap:.75rem;display:flex}.co-saved-card{border:1px solid var(--c-stone);background-color:var(--c-white);cursor:pointer;transition:all var(--t-fast);border-radius:6px;align-items:flex-start;gap:.875rem;padding:.875rem;display:flex}.co-saved-card:hover{border-color:var(--c-black)}.co-saved-card.selected{border-color:var(--c-black);box-shadow:0 0 0 1px var(--c-black)}.co-saved-card input[type=radio]{cursor:pointer;margin-top:.25rem}.co-saved-info strong{color:var(--c-black);margin-bottom:.2rem;font-size:.85rem;font-weight:600;display:block}.co-saved-info p{color:var(--c-muted);font-size:.8rem;line-height:1.4}.co-secure-note{color:var(--c-muted);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.co-next-btn,.co-form-nav .btn-primary{border-radius:4px;justify-content:center;margin-top:.5rem;padding:.95rem 2rem;font-size:.7rem}.co-form-nav{gap:1rem;margin-top:.5rem;display:flex}.co-form-nav .btn-outline{border-radius:4px;padding:.95rem 1.5rem;font-size:.7rem}.co-review-section{border:1px solid var(--c-stone);background-color:var(--c-off-white);border-radius:6px;margin-bottom:1rem;padding:1.25rem}.co-review-head{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:flex}.co-edit-btn{font-family:var(--font-sans);color:var(--c-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;font-size:.68rem;text-decoration:underline}.co-edit-btn:hover{color:var(--c-black)}.co-review-val{color:var(--c-black);font-size:.85rem;line-height:1.6}.co-error{color:var(--c-accent);border:1px solid var(--c-accent);background-color:#8c03030d;border-radius:4px;padding:.875rem;font-size:.82rem}.co-summary{background-color:var(--c-off-white);border:1px solid var(--c-stone);box-sizing:border-box;border-radius:8px;width:100%;padding:1.5rem;position:sticky;top:2rem}.co-summary-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-black);border-bottom:1px solid var(--c-stone);margin-bottom:1.25rem;padding-bottom:.875rem;font-size:.68rem;font-weight:700}.co-summary-items{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.co-summary-item{box-sizing:border-box;align-items:center;gap:.875rem;width:100%;display:flex}.co-summary-img{flex-shrink:0;width:56px;height:68px;position:relative;overflow:visible}.co-summary-img img{object-fit:cover;border:1px solid var(--c-stone);border-radius:4px;width:100%;height:100%}.co-summary-qty{background:var(--c-black);color:#fff;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #0003}.co-summary-info{flex:1;min-width:0}.co-summary-name{color:var(--c-black);word-break:break-word;font-size:.82rem;font-weight:500;line-height:1.35;display:block}.co-summary-size{color:var(--c-muted);margin-top:.1rem;font-size:.72rem;display:block}.co-summary-price{color:var(--c-black);white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:600}.co-summary-totals{border-top:1px solid var(--c-stone);flex-direction:column;gap:.65rem;padding-top:1rem;display:flex}.co-summary-row{color:var(--c-muted);justify-content:space-between;font-size:.82rem;display:flex}.co-summary-total{border-top:1px solid var(--c-stone);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.7rem;font-weight:700;display:flex}.co-total-val{font-family:var(--font-serif);text-transform:none;letter-spacing:0;color:var(--c-black);font-size:1.45rem;font-weight:400}.co-summary-guarantee{color:var(--c-muted);border-top:1px solid var(--c-stone);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.875rem;font-size:.7rem;display:flex}.co-success{text-align:center;flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.co-success-icon{color:#2e7d32;margin-bottom:1.5rem}.co-success-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:2.25rem;font-weight:300}.co-success-sub{color:var(--c-muted);max-width:480px;margin-bottom:2.5rem;font-size:.9rem;line-height:1.7}.co-success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.co-loading-overlay{backdrop-filter:blur(5px);z-index:9999;background-color:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.co-spinner{border:3px solid #0000001a;border-top-color:var(--c-black);border-radius:50%;width:44px;height:44px;animation:1s ease-in-out infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-loading-overlay p{color:var(--c-black);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:500}@media (width<=900px){.co-layout{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem;padding-bottom:4rem}.co-summary{order:-1;padding:1.25rem;position:static}.co-steps{justify-content:space-between;margin-bottom:1.5rem}.co-step-label{letter-spacing:.04em;font-size:.65rem}.co-step-sep{width:18px;margin:0 .25rem}.co-field-row{grid-template-columns:1fr;gap:.75rem}.co-field input,.co-field select{padding:.75rem .875rem;font-size:.85rem}.co-pay-card{padding:.875rem 1rem}.co-card-form{padding:1rem}}@media (width<=480px){.co-step-label{font-size:.6rem}.co-step-num{width:20px;height:20px;font-size:.6rem}.co-step-sep{width:10px;margin:0 .15rem}.co-summary-item{gap:.75rem}.co-summary-name{font-size:.78rem}.co-total-val{font-size:1.3rem}}.acct-page{background-color:var(--c-white);min-height:100vh}.acct-header{border-bottom:1px solid var(--c-stone);margin-bottom:2.5rem;padding:3rem 0 2rem}.acct-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.acct-subtitle{color:var(--c-muted);font-size:.88rem}.acct-layout{grid-template-columns:240px 1fr;align-items:start;gap:4rem;padding-bottom:5rem;display:grid}.acct-nav{border:1px solid var(--c-stone);flex-direction:column;display:flex}.acct-nav-item{font-family:var(--font-sans);color:var(--c-muted);border:none;border-bottom:1px solid var(--c-stone);cursor:pointer;text-align:left;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.82rem;font-weight:500;display:flex}.acct-nav-item:last-child{border-bottom:none}.acct-nav-item:hover{background-color:var(--c-off-white);color:var(--c-black)}.acct-nav-item.active{background-color:var(--c-black);color:var(--c-white)}.acct-logout{color:var(--c-accent)}.acct-logout:hover{color:var(--c-accent);background-color:#8c03030d}.acct-panel-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1.5rem;font-size:1.6rem;font-weight:300}.acct-panel-subtitle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-top:2rem;margin-bottom:1rem;font-size:.72rem;font-weight:700}.acct-empty{text-align:center;border:1px dashed var(--c-stone-dark);color:var(--c-muted);padding:4rem;font-size:.88rem}.acct-empty p{margin-bottom:1.5rem}.acct-orders-list{flex-direction:column;gap:1rem;display:flex}.acct-order-card{border:1px solid var(--c-stone)}.acct-order-head{cursor:pointer;background-color:var(--c-white);transition:background-color var(--t-fast);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.acct-order-head:hover{background-color:var(--c-off-white)}.acct-order-info{flex-direction:column;gap:.2rem;display:flex}.acct-order-id{color:var(--c-black);font-size:.82rem;font-weight:600}.acct-order-date{color:var(--c-muted);font-size:.75rem}.acct-order-meta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.acct-order-status{text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:.7rem;font-weight:700}.acct-order-total{color:var(--c-black);font-size:.85rem;font-weight:600}.acct-order-body{border-top:1px solid var(--c-stone);background-color:var(--c-off-white);padding:1.25rem}.acct-order-table{border-collapse:collapse;width:100%;font-size:.82rem}.acct-order-table th{text-align:left;color:var(--c-muted);border-bottom:1px solid var(--c-stone);padding-bottom:.5rem;font-weight:500}.acct-order-table td{color:var(--c-black);border-bottom:1px solid var(--c-stone);padding:.75rem 0}.acct-order-table tr:last-child td{border-bottom:none;padding-bottom:0}.acct-address-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.acct-address-card{border:1px solid var(--c-stone);flex-direction:column;padding:1.5rem;display:flex}.acct-address-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.acct-address-name{color:var(--c-black);font-size:.88rem;font-weight:600}.acct-badge{background:var(--c-black);color:#fff;border-radius:2px;padding:.15rem .5rem;font-size:.65rem}.acct-address-line{color:var(--c-muted);flex:1;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.acct-address-actions{border-top:1px solid var(--c-stone);gap:1rem;padding-top:1rem;display:flex}.acct-btn-text{color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.acct-btn-text:hover{color:var(--c-black);text-decoration:underline}.text-danger{color:var(--c-accent)}.text-danger:hover{color:var(--c-accent);text-decoration:underline}.acct-address-add{border:1px dashed var(--c-stone-dark);color:var(--c-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.acct-address-add:hover{color:var(--c-black);border-color:var(--c-black)}.acct-add-icon{font-size:1.5rem;font-weight:300}.acct-form{flex-direction:column;gap:1rem;max-width:500px;display:flex}.acct-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.acct-field{flex-direction:column;gap:.4rem;display:flex}.acct-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.68rem;font-weight:600}.acct-field input{border:1px solid var(--c-stone);background:var(--c-white);font-family:var(--font-sans);color:var(--c-black);transition:border-color var(--t-fast);outline:none;padding:.875rem 1rem;font-size:.88rem}.acct-field input:focus{border-color:var(--c-black)}.acct-settings-group{flex-direction:column;gap:.75rem;display:flex}.acct-toggle{color:var(--c-black);cursor:pointer;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.acct-order-status-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.acct-order-badge{letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-block}.status-pending{color:#b78103;background-color:#fff8e1}.status-processing{color:#0d47a1;background-color:#e3f2fd}.status-shipped{color:#1b5e20;background-color:#e8f5e9}.status-delivered{color:#2e7d32;background-color:#e2f5e8}.status-cancelled{color:#c62828;background-color:#ffebee}.payment-pending{color:#ffb300;background-color:#0000;border:1px solid #ffb300}.payment-paid{color:#2e7d32;background-color:#0000;border:1px solid #2e7d32}.payment-failed{color:#c62828;background-color:#0000;border:1px solid #c62828}.payment-refunded{color:#757575;background-color:#0000;border:1px solid #757575}@media (width<=900px){.acct-layout{grid-template-columns:1fr;gap:2.5rem}.acct-nav{white-space:nowrap;border:none;border-bottom:1px solid var(--c-stone);flex-direction:row;padding-bottom:1px;overflow-x:auto}.acct-nav-item{border:none;border-bottom:2px solid #0000;padding:.75rem 1rem}.acct-nav-item.active{color:var(--c-black);border-bottom-color:var(--c-black);background:0 0}.acct-address-grid{grid-template-columns:1fr}}.login-page{min-height:calc(100vh - var(--header-height,60px));background-color:var(--c-off-white);justify-content:center;align-items:center;padding:4rem 1.25rem;display:flex}.login-container{background-color:var(--c-white);border:1px solid var(--c-stone);border-radius:4px;width:100%;max-width:440px;padding:3.5rem 3rem;box-shadow:0 16px 40px #0000000f}.login-header{text-align:center;margin-bottom:2.5rem}.login-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.25rem;font-size:2.25rem;font-weight:300}.login-subtitle{color:var(--c-muted);font-size:.88rem}.login-error-msg{color:#c53030;background-color:#fde8e8;border-left:4px solid #c53030;border-radius:4px;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.85rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-field{flex-direction:column;gap:.5rem;display:flex}.login-field-head{justify-content:space-between;align-items:center;display:flex}.login-field label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.68rem;font-weight:600}.login-forgot{color:var(--c-muted);transition:color var(--t-fast);font-size:.72rem;text-decoration:underline}.login-forgot:hover{color:var(--c-black)}.login-field input{border:1px solid var(--c-stone);background-color:var(--c-white);font-family:var(--font-sans);color:var(--c-black);transition:border-color var(--t-fast);border-radius:4px;outline:none;padding:.875rem 1rem;font-size:.88rem}.login-field input:focus{border-color:var(--c-black)}.login-btn{border-radius:4px;justify-content:center;width:100%;margin-top:1rem}.login-divider{text-align:center;color:var(--c-muted);align-items:center;margin:1.5rem 0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--c-stone);flex:1}.login-divider span{padding:0 1rem}.login-social{gap:1rem;display:flex}.btn-social{background-color:var(--c-white);border:1px solid var(--c-stone);font-family:var(--font-sans);color:var(--c-black);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.btn-social:hover{background-color:var(--c-off-white);border-color:#ccc}.login-footer{text-align:center;border-top:1px solid var(--c-stone);margin-top:2rem;padding-top:1.5rem}.login-note{color:var(--c-muted);margin-bottom:1rem;font-size:.72rem;font-style:italic}.login-signup{color:var(--c-black);font-size:.82rem}.login-signup a{color:var(--c-black);margin-left:.25rem;font-weight:500;text-decoration:underline}.login-signup a:hover{color:var(--c-accent)}@media (width<=600px){.login-container{padding:2.5rem 1.5rem}}.register-page{min-height:calc(100vh - var(--header-height,60px));background-color:var(--c-off-white);justify-content:center;align-items:center;padding:4rem 1.25rem;display:flex}.register-container{background-color:var(--c-white);border:1px solid var(--c-stone);width:100%;max-width:480px;padding:3.5rem 3rem;box-shadow:0 12px 32px #00000008}.register-header{text-align:center;margin-bottom:2.5rem}.register-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.25rem;font-size:2.25rem;font-weight:300}.register-subtitle{color:var(--c-muted);font-size:.88rem}.register-form{flex-direction:column;gap:1.25rem;display:flex}.register-field{flex-direction:column;gap:.5rem;display:flex}.register-field label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.68rem;font-weight:600}.register-field input{border:1px solid var(--c-stone);background-color:var(--c-white);font-family:var(--font-sans);color:var(--c-black);transition:border-color var(--t-fast);border-radius:0;outline:none;padding:.875rem 1rem;font-size:.88rem}.register-field input:focus{border-color:var(--c-black)}.register-btn{justify-content:center;width:100%;margin-top:1rem}.register-error{color:#d32f2f;margin-top:-.5rem;font-size:.8rem}.register-footer{text-align:center;border-top:1px solid var(--c-stone);margin-top:2rem;padding-top:1.5rem}.register-login{color:var(--c-black);font-size:.82rem}.register-login a{color:var(--c-black);margin-left:.25rem;font-weight:500;text-decoration:underline}.register-login a:hover{color:var(--c-accent)}@media (width<=600px){.register-container{padding:2.5rem 1.5rem}}.forgot-password-page{background-color:#faf9f6;justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;display:flex}.forgot-password-container{background-color:#fff;border:1px solid #e6e0d3;border-radius:8px;width:100%;max-width:440px;padding:40px;box-shadow:0 4px 12px #5c1d1d05}.forgot-password-header{text-align:center;margin-bottom:30px}.forgot-password-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.forgot-password-subtitle{color:#7c776e;margin:0;font-size:14px;line-height:1.5}.forgot-password-error-msg{color:#b91c1c;background-color:#fdf2f2;border-left:4px solid #ef4444;border-radius:4px;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.4}.forgot-password-success-msg{color:#15803d;background-color:#f0fdf4;border-left:4px solid #22c55e;border-radius:4px;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.4}.forgot-password-form{flex-direction:column;gap:20px;display:flex}.forgot-password-field{text-align:left;flex-direction:column;gap:6px;display:flex}.forgot-password-field label{text-transform:uppercase;letter-spacing:.05em;color:#7c776e;font-size:12px;font-weight:600}.forgot-password-field input{color:#2b2826;background-color:#fdfcfb;border:1px solid #e6e0d3;border-radius:6px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.forgot-password-field input:focus{border-color:#5c1d1d;outline:none;box-shadow:0 0 0 3px #5c1d1d0d}.forgot-password-timer-container{text-align:center;background-color:#fdfbf7;border:1px solid #f2edd8;border-radius:6px;padding:12px 16px;font-size:14px}.forgot-password-timer-text{color:#7c776e;margin:0}.timer-seconds{color:#5c1d1d;font-weight:700}.forgot-password-resend-prompt{flex-direction:column;align-items:center;gap:8px;display:flex}.forgot-password-resend-prompt p{color:#b45309;margin:0;font-weight:500}.otp-expired-badge{color:#d97706;text-transform:uppercase;letter-spacing:.05em;background-color:#fef3c7;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.btn-resend-otp{color:#5c1d1d;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:600;text-decoration:underline}.btn-resend-otp:hover{color:#752525}.forgot-password-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background-color:#5c1d1d;border:none;border-radius:6px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:background-color .2s}.forgot-password-btn:hover:not(:disabled){background-color:#752525}.forgot-password-btn:disabled{color:#a0998f;cursor:not-allowed;background-color:#e2dcd0}.forgot-password-footer{text-align:center;border-top:1px solid #f1eeeb;margin-top:24px;padding-top:20px}.forgot-password-back-login{color:#7c776e;margin:0;font-size:14px}.forgot-password-back-login a{color:#5c1d1d;font-weight:600;text-decoration:none}.forgot-password-back-login a:hover{text-decoration:underline}.faq-page{background:var(--c-white);min-height:calc(100vh - var(--header-height));padding:4rem 1.5rem}.faq-inner{max-width:880px;margin:0 auto}.faq-header{text-align:center;border-bottom:1px solid var(--c-stone);margin-bottom:3.5rem;padding-bottom:3rem}.faq-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.faq-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.15}.faq-subtitle{font-family:var(--font-sans);color:var(--c-muted);max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.65}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--c-stone)}.faq-item:first-child{border-top:1px solid var(--c-stone)}.faq-question{cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.faq-question:hover .faq-question-text{color:var(--c-black)}.faq-question-text{font-family:var(--font-serif);color:var(--c-black);transition:color var(--t-fast);flex:1;font-size:1.1rem;font-weight:400;line-height:1.4}.faq-chevron{color:var(--c-muted);transition:transform var(--t-base);flex-shrink:0}.faq-chevron--open{color:var(--c-black);transform:rotate(180deg)}.faq-answer{transition:grid-template-rows var(--t-base);grid-template-rows:0fr;display:grid}.faq-answer--open{grid-template-rows:1fr}.faq-answer>p{font-family:var(--font-sans);color:var(--c-muted);padding-bottom:1.25rem;font-size:.88rem;line-height:1.75;overflow:hidden}.faq-footer{border-top:1px solid var(--c-stone);font-family:var(--font-sans);color:var(--c-muted);align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2rem;font-size:.88rem;display:flex}.faq-cta-link{color:var(--c-black);border-bottom:1px solid var(--c-black);transition:border-color var(--t-fast), color var(--t-fast);padding-bottom:1px;font-weight:500;text-decoration:none}.faq-cta-link:hover{color:var(--c-accent);border-color:var(--c-accent)}@media (width<=640px){.faq-page{padding:2.5rem 1.25rem}.faq-header{margin-bottom:2.5rem;padding-bottom:2rem}.faq-question-text{font-size:1rem}.faq-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.policy-page{background-color:var(--c-white);min-height:calc(100vh - var(--header-height,60px));padding:4rem 1.5rem 6rem}.policy-container{max-width:720px;margin:0 auto}.policy-header{text-align:center;border-bottom:1px solid var(--c-stone);margin-bottom:4rem;padding-bottom:3rem}.policy-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.policy-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.policy-subtitle{color:var(--c-muted);font-size:.9rem;line-height:1.6}.policy-body{flex-direction:column;gap:3rem;display:flex}.policy-section{flex-direction:column;gap:1rem;display:flex}.policy-h2{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.policy-section p{color:var(--c-muted);font-size:.9rem;line-height:1.7}.policy-ol,.policy-ul{color:var(--c-muted);flex-direction:column;gap:.5rem;padding-left:1.25rem;font-size:.9rem;line-height:1.7;display:flex}.policy-ol li::marker{color:var(--c-black);font-weight:600}.policy-ul li::marker{color:var(--c-stone-dark)}.policy-link{color:var(--c-black);text-underline-offset:2px;transition:color var(--t-fast);font-weight:500;text-decoration:underline}.policy-link:hover{color:var(--c-accent)}.policy-back{border-top:1px solid var(--c-stone);margin-top:4rem;padding-top:2rem}.policy-back-link{color:var(--c-muted);transition:color var(--t-fast);font-size:.8rem;font-weight:500;text-decoration:none}.policy-back-link:hover{color:var(--c-black)}@media (width<=600px){.policy-page{padding:2.5rem 1.25rem 4rem}.policy-header{margin-bottom:2.5rem;padding-bottom:2rem}.policy-body{gap:2.5rem}}.size-page{background-color:var(--c-white);min-height:calc(100vh - var(--header-height,60px));padding:4rem 1.5rem 6rem}.size-container{max-width:900px;margin:0 auto}.size-header{text-align:center;margin-bottom:3.5rem}.size-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.size-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.size-subtitle{color:var(--c-muted);max-width:500px;margin:0 auto;font-size:.9rem;line-height:1.6}.size-tabs{border-bottom:1px solid var(--c-stone);scrollbar-width:none;justify-content:center;gap:0;margin-bottom:3rem;display:flex;overflow-x:auto}.size-tabs::-webkit-scrollbar{display:none}.size-tab{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 2rem;font-size:.72rem;font-weight:600}.size-tab:hover{color:var(--c-black)}.size-tab.active{color:var(--c-black);border-bottom-color:var(--c-black)}.size-panel{flex-direction:column;display:flex}.size-h2{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.5rem;font-size:1.75rem;font-weight:300}.size-p{color:var(--c-muted);margin-bottom:2rem;font-size:.88rem}.size-table-wrapper{border:1px solid var(--c-stone);background-color:var(--c-off-white);margin-bottom:2rem;overflow-x:auto}.size-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.size-table th{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid var(--c-stone);padding:1rem 1.25rem;font-size:.68rem;font-weight:600}.size-table td{color:var(--c-black);border-bottom:1px solid var(--c-stone);white-space:nowrap;padding:1rem 1.25rem}.size-table tr:last-child td{border-bottom:none}.size-table-divider{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-black);background-color:#00000008;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700}.size-note{color:var(--c-muted);border:1px solid var(--c-stone);background-color:var(--c-white);padding:1.5rem;font-size:.88rem;line-height:1.7}@media (width<=600px){.size-page{padding:2.5rem 1.25rem 4rem}.size-tabs{justify-content:flex-start}.size-tab{padding:1rem 1.5rem}}.mc-backdrop{z-index:98;opacity:0;pointer-events:none;backdrop-filter:blur(2px);background-color:#00000059;transition:opacity .3s;position:fixed;inset:0}.mc-backdrop.open{opacity:1;pointer-events:auto}.mc-drawer{background-color:var(--c-white);z-index:99;width:min(420px,100vw);height:100vh;transition:transform .38s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000014}.mc-drawer.open{transform:translate(0)}.mc-header{border-bottom:1px solid var(--c-stone);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.mc-header-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-black);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.mc-count{color:var(--c-muted);font-weight:400}.mc-close{width:34px;height:34px;color:var(--c-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mc-close:hover{color:var(--c-black)}.mc-body{flex:1;padding:1rem 0;overflow-y:auto}.mc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4rem 2rem;display:flex}.mc-empty-title{font-family:var(--font-serif);color:var(--c-black);margin-bottom:.35rem;font-size:1.25rem;font-weight:400}.mc-empty-sub{color:var(--c-muted);margin-bottom:2rem;font-size:.82rem}.mc-shop-btn{padding:.8rem 1.75rem;font-size:.68rem}.mc-list{flex-direction:column;gap:0;display:flex}.mc-item{border-bottom:1px solid var(--c-stone);gap:1rem;padding:1.25rem 1.5rem;display:flex}.mc-item-img{background-color:var(--c-off-white);flex-shrink:0;width:72px;height:90px;overflow:hidden}.mc-item-img img{object-fit:cover;width:100%;height:100%}.mc-item-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.mc-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mc-item-name{font-family:var(--font-sans);color:var(--c-black);font-size:.82rem;font-weight:500;line-height:1.4}.mc-item-size{color:var(--c-muted);margin-top:.15rem;font-size:.72rem}.mc-remove{color:var(--c-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem}.mc-remove:hover{color:var(--c-accent)}.mc-item-bottom{justify-content:space-between;align-items:center;display:flex}.mc-qty{border:1px solid var(--c-stone);align-items:center;gap:0;display:flex}.mc-qty-btn{cursor:pointer;width:28px;height:28px;color:var(--c-black);transition:background-color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mc-qty-btn:hover{background-color:var(--c-off-white)}.mc-qty-val{text-align:center;border-left:1px solid var(--c-stone);border-right:1px solid var(--c-stone);width:32px;font-size:.82rem;font-weight:500;line-height:28px}.mc-item-price{color:var(--c-black);font-size:.85rem;font-weight:600}.mc-footer{border-top:1px solid var(--c-stone);flex-shrink:0;padding:1.5rem}.mc-subtotal-row{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.mc-subtotal-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600}.mc-subtotal-value{font-family:var(--font-serif);color:var(--c-black);font-size:1.4rem;font-weight:400}.mc-shipping-note{color:var(--c-muted);margin-bottom:1.25rem;font-size:.72rem}.mc-checkout-btn{justify-content:center;width:100%;margin-bottom:.75rem;padding:1rem;font-size:.68rem}.mc-view-cart{justify-content:center;font-size:.68rem;display:flex}:root{--admin-bg:#fcfbf9;--admin-surface:#fff;--admin-surface-hover:#f7f4ee;--admin-border:#e6e0d3;--admin-text:#2b2826;--admin-text-muted:#7c776e;--admin-primary:#5c1d1d;--admin-primary-hover:#752525;--admin-accent:#c49f57;--admin-success:#2e7d32;--admin-warning:#c68a13;--admin-danger:#a83232;--admin-input-bg:#fefefe;--admin-surface-highlight:#00000008;--admin-sidebar-width:260px;--admin-header-height:70px}.admin-app{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-sans);display:flex}.admin-sidebar{width:var(--admin-sidebar-width);background-color:var(--admin-surface);border-right:1px solid var(--admin-border);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar-header{height:var(--admin-header-height);border-bottom:1px solid var(--admin-border);align-items:center;padding:0 1.5rem;display:flex}.admin-brand{color:var(--admin-text);font-family:var(--font-serif);letter-spacing:.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.brand-icon{color:var(--admin-primary)}.admin-sidebar-nav{flex-grow:1;padding:1.5rem;overflow-y:auto}.nav-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{background-color:var(--admin-surface-hover);color:var(--admin-text)}.nav-link.active{color:var(--admin-primary);border-left:3px solid var(--admin-primary);background-color:#5c1d1d0f;border-radius:0 6px 6px 0;font-weight:600}.nav-link.text-danger{color:var(--admin-danger)}.nav-link.text-danger:hover{background-color:#ef44441a}.admin-main-wrapper{margin-left:var(--admin-sidebar-width);flex-direction:column;flex-grow:1;min-height:100vh;display:flex}.admin-header{height:var(--admin-header-height);background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);z-index:90;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.header-left,.header-right{align-items:center;gap:1.5rem;display:flex}.mobile-menu-btn{display:none}.search-bar{background-color:var(--admin-bg);border:1px solid var(--admin-border);border-radius:6px;align-items:center;width:300px;padding:.5rem 1rem;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--admin-primary)}.search-icon{color:var(--admin-text-muted);margin-right:.5rem}.search-bar input{color:var(--admin-text);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.search-bar input::placeholder{color:var(--admin-text-muted)}.storefront-link{color:var(--admin-text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.storefront-link:hover{color:var(--admin-text)}.icon-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.icon-btn:hover{color:var(--admin-text)}.notification-badge{background-color:var(--admin-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.admin-profile{cursor:pointer;border-left:1px solid var(--admin-border);align-items:center;gap:.75rem;padding-left:1rem;display:flex}.admin-avatar{background-color:var(--admin-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.admin-name{font-size:.9rem;font-weight:500}.admin-main-content{flex-grow:1;padding:2rem}.admin-content-container{max-width:1200px;margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.admin-page-title{font-family:var(--font-serif);color:var(--admin-text);margin:0;font-size:2rem;font-weight:500}.admin-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #5c1d1d05}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.admin-dashboard-row{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.admin-dashboard-row{grid-template-columns:1fr;gap:1.25rem}}@media (width<=480px){.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}table{border-collapse:collapse;width:100%;color:var(--admin-text);font-size:.9rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);background-color:var(--admin-surface-hover);padding:1rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:1rem}tr{transition:background-color .15s}tr:hover td{background-color:#5c1d1d03!important}@media (width<=1024px){.admin-sidebar{z-index:200;transition:transform .3s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar.open .sidebar-close-btn{display:flex!important}.admin-main-wrapper{margin-left:0}.mobile-menu-btn{display:flex}.admin-header .search-bar{display:none}}.admin-sidebar-backdrop{z-index:150;backdrop-filter:blur(2px);background-color:#00000080;animation:.2s backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.btn-primary{background-color:var(--admin-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:var(--admin-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-modal-overlay{z-index:1000;backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;width:100%;max-width:500px;max-height:90vh;padding:2rem;animation:.3s modalFadeIn;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-modal-title{font-family:var(--font-serif);color:var(--admin-text);margin:0;font-size:1.5rem;font-weight:500}.admin-form-group{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-form-group label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.admin-form-input,.admin-form-select,.admin-form-textarea{background-color:var(--admin-input-bg);border:1px solid var(--admin-border);width:100%;color:var(--admin-text);border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:var(--admin-primary);outline:none}.admin-form-textarea{resize:vertical;min-height:100px}.admin-modal-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-secondary{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;background-color:#0000;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;transition:background-color .2s,color .2s}.btn-secondary:hover{color:#000;background-color:#fff}.admin-modal-actions .btn-secondary{color:var(--admin-text);background-color:#0000;border:1px solid #fff3}.admin-modal-actions .btn-secondary:hover{color:#fff;background-color:#ffffff1a}.admin-toast{color:#fff;z-index:9999;background-color:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.9rem;animation:.3s toastSlideUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px -5px #0006}.admin-toast-success{border-left:4px solid #10b981}.admin-toast-success svg{color:#10b981}.admin-toast-error{border-left:4px solid #ef4444}.admin-toast-error svg{color:#ef4444}.admin-toast-message{color:#fff;font-size:.9rem;font-weight:500}.admin-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:.75rem;transition:color .2s;display:flex}.admin-toast-close:hover{color:#fff}.admin-status-updating-bar{background-color:#e2e8f0;border-radius:99px;width:100%;height:3px;margin-bottom:.75rem;position:relative;overflow:hidden}.admin-status-updating-progress{background-color:var(--admin-primary);width:50%;height:100%;animation:1.2s ease-in-out infinite updatingProgressAnim;position:absolute}@keyframes updatingProgressAnim{0%{width:30%;left:-50%}50%{width:60%;left:30%}to{width:30%;left:100%}}.spin-loader{animation:.8s linear infinite spinLoader}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.admin-toast{justify-content:space-between;bottom:4.5rem;left:1rem;right:1rem}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.admin-page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-page-title{font-size:1.25rem}.admin-modal{border-radius:10px;max-height:92vh;margin:.5rem;padding:1rem}.admin-modal-actions{flex-direction:column;gap:.5rem}.admin-modal-actions button{width:100%}.admin-form-group>div[style*=grid-template-columns],form>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-main-content{padding:.875rem .875rem 4.5rem!important}.admin-header{height:52px!important;padding:0 .875rem!important}.admin-avatar{width:32px;height:32px;font-size:.8rem}.admin-profile .admin-name{display:none}.admin-card{border-radius:8px;padding:.875rem}table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;font-size:.82rem;display:block;overflow-x:auto}th,td{padding:.65rem .75rem}.btn-primary,.btn-secondary{min-height:38px;padding:.55rem 1rem;font-size:.78rem}a:active,button:active,.admin-card:active{transition:transform 80ms;transform:scale(.97)}}.admin-mobile-nav{display:none}@media (width<=768px){.admin-mobile-nav{background-color:var(--admin-surface);border-top:1px solid var(--admin-border);z-index:120;justify-content:space-around;align-items:center;height:52px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.admin-mobile-nav-item{color:var(--admin-text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;height:100%;text-decoration:none;transition:color .2s,transform .1s;display:flex}.admin-mobile-nav-item:active{transform:scale(.92)}.admin-mobile-nav-item.active{color:var(--admin-primary);font-weight:600}.admin-mobile-nav-icon{transition:transform .2s}.admin-mobile-nav-item.active .admin-mobile-nav-icon{transform:translateY(-1px)}.admin-mobile-nav-label{letter-spacing:.01em;font-size:.58rem}}
