:root{--ink: #141414;--muted: #6b6b6b;--line: #e6e2dc;--paper: #fbf8f4;--white: #ffffff;--gold: #b8956a;--gold-dark: #8d6d46;--sale: #8c1d2a;--shadow: 0 18px 50px rgba(20, 20, 20, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--white);font-family:Outfit,sans-serif;font-weight:400;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500}.container{width:min(1240px,calc(100% - 40px));margin:0 auto}.page{padding:36px 0 80px}.page-title{font-size:clamp(32px,7vw,52px);line-height:1.1;margin:0 0 24px;overflow-wrap:anywhere}.breadcrumb{overflow-wrap:anywhere}.announce{background:var(--ink);color:#f4efe7;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px}.utility-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 0;padding:8px 16px;border-bottom:1px solid var(--line)}.utility-nav a{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 14px}.utility-nav a+a{border-left:1px solid var(--line)}.utility-nav a:hover{color:var(--ink)}.header{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:16px}.logo{display:flex;justify-content:center;align-items:center;min-width:0;line-height:0}.logo img{height:54px;width:auto;max-width:min(220px,36vw);object-fit:contain}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px}.header-tools.left{justify-content:flex-start}.icon-btn{background:none;border:0;padding:0;cursor:pointer;position:relative;color:var(--ink);display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:28px}.icon-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-user-name{font-size:11px;letter-spacing:.04em;color:var(--ink);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.search-panel{display:flex;gap:8px;width:min(720px,calc(100% - 40px));margin:0 auto 14px}.search-panel input{flex:1;border:1px solid var(--line);padding:12px 14px}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--ink);color:#fff;border-radius:99px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center}.nav{display:flex;justify-content:center;gap:6px;padding-bottom:4px}.nav-item{position:relative}.nav-link{display:inline-block;padding:12px 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:var(--gold-dark)}.mega{display:none;position:absolute;left:50%;transform:translate(-50%);top:100%;min-width:220px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px 32px 32px}.nav-item:hover .mega,.nav-item:focus-within .mega{display:grid}.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px;min-width:180px}.mega h4{margin:0 0 12px;font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.mega a{display:block;padding:5px 0;color:var(--muted);font-size:14px}.mega a:hover{color:var(--ink)}.mobile-cats{display:none}.hero{position:relative;height:48vh;min-height:320px;max-height:460px;display:grid;place-items:center;color:#fff;overflow:hidden}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-slides img,.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-slides img{opacity:0;z-index:0;transition:opacity .45s ease}.hero-slides img.is-on{opacity:1;z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a8c)}.hero-copy{position:relative;z-index:2;text-align:center;padding:28px 20px;pointer-events:none}.hero-copy .btn{pointer-events:auto}.hero-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:48px;height:48px;border:1px solid #fff;background:#0c0c0c73;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-arrow:hover{background:#0c0c0c8c}.hero-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;gap:8px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#fff6;cursor:pointer}.hero-dots button.on{background:#fff}.hero-count{position:absolute;right:20px;bottom:16px;z-index:4;margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.hero-copy p{letter-spacing:.28em;text-transform:uppercase;font-size:12px}.hero-copy h1{font-size:clamp(36px,6vw,72px);margin:8px 0 18px;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink)}.btn.light{background:transparent;color:#fff;border-color:#fff}.btn:hover{opacity:.88}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}.section-head h2{margin:0;font-size:40px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--gold-dark)}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tile{position:relative;min-height:280px;overflow:hidden;color:#fff}.tile img{width:100%;height:100%;object-fit:cover}.tile span{position:absolute;inset:auto 16px 16px;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.grid-4,.grid-3{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{display:block}.card-media{position:relative;background:#f3f3f3;aspect-ratio:3 / 4;overflow:hidden;border-radius:18px}.wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);display:grid;place-items:center;cursor:pointer}.wish-btn.on{color:var(--sale)}.wish-btn.static{position:static;width:auto;height:auto;border-radius:0;background:none;display:inline-flex;gap:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pdp-buy-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-cart{position:absolute;right:12px;bottom:12px;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 6px 16px #00000029;display:grid;place-items:center;cursor:pointer}.card-cart:hover{transform:scale(1.05)}.card-media img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:12px;left:12px;background:var(--sale);color:#fff;font-size:11px;letter-spacing:.08em;padding:4px 8px;border-radius:4px}.badge.new{background:var(--ink);left:auto;right:12px}.card-meta{display:block;padding:12px 2px 0}.card h3{margin:0 0 6px;font-family:Outfit,sans-serif;font-size:16px;font-weight:400}.price{font-size:16px}.price strong{font-weight:700}.price s{color:var(--muted);margin-right:8px;font-weight:400}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.filters{border-right:1px solid var(--line);padding-right:24px;position:sticky;top:110px}.filters-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.filters-head h2{margin:0;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.filter-clear{color:var(--gold-dark);font-size:13px}.filter-count{margin:6px 0 0;color:var(--muted);font-size:13px}.filter-group{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.filters h4{margin:0 0 10px;font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.filter-hint{margin:0 0 10px;color:var(--muted);font-size:13px}.filter-link,.filter-option{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:var(--muted);background:none;border:0;width:100%;text-align:left;cursor:pointer;font-size:14px}.filter-child{padding-left:14px}.filter-link.active,.filter-option.active{color:var(--ink);font-weight:500}.price-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.price-form input{border:1px solid var(--line);padding:8px 10px;width:100%}.price-form button{grid-column:1 / -1}.chips,.chip{display:none}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar select{border:1px solid var(--line);padding:8px 10px;background:#fff}.pdp-page{padding-top:22px}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"gallery buy" "details buy";gap:40px 56px;align-items:start}.pdp-gallery{grid-area:gallery;display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;min-width:0}.pdp-buy{grid-area:buy;position:sticky;top:108px;padding:4px 0 8px 12px;min-width:0}.pdp-thumbs{display:flex;flex-direction:column;gap:10px}.pdp-thumbs button{border:1px solid transparent;padding:0;background:var(--paper);cursor:pointer;aspect-ratio:1;overflow:hidden}.pdp-thumbs button img{width:100%;height:100%;object-fit:cover}.pdp-thumbs button.active{border-color:var(--ink)}.pdp-main{position:relative;background:var(--paper);aspect-ratio:1;overflow:hidden;border:0;padding:0;cursor:zoom-in;width:100%}.pdp-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pdp-main:hover img{transform:scale(1.06)}.pdp-zoom-hint{position:absolute;right:14px;bottom:14px;background:#ffffffe0;padding:6px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pdp-story{margin-top:36px}.pdp-story section{padding:22px 0;border-top:1px solid var(--line)}.pdp-story h2{margin:0 0 12px;font-size:30px}.pdp-specs,.pdp-care{margin:0;padding-left:18px;color:var(--muted)}.pdp-specs li,.pdp-care li{margin:6px 0}.pdp-specs strong{color:var(--ink);font-weight:500}.pdp-copy{margin:10px 0 0;color:var(--muted)}.note-chips{display:flex;flex-wrap:wrap;gap:8px}.note-chips span{border:1px solid var(--line);background:var(--paper);padding:6px 12px;font-size:13px}.pdp-share-row{display:flex;justify-content:space-between;gap:16px;padding-top:18px;color:var(--muted);font-size:13px;letter-spacing:.04em}.pdp-share-row button{background:none;border:0;padding:0;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.pdp-details{grid-area:details;min-width:0}.buy-box-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.buy-title{font-family:Outfit,sans-serif;font-weight:600;font-size:clamp(22px,4vw,34px);margin:0 0 10px;line-height:1.15;overflow-wrap:anywhere}.buy-price{font-size:22px;font-weight:600;margin-bottom:18px}.buy-price s{color:var(--muted);margin-right:8px;font-weight:400}.buy-price em{font-style:normal;color:var(--sale);font-size:13px;margin-left:8px}.buy-incart{color:var(--muted);font-size:13px;margin:-8px 0 16px}.buy-shipping{margin:0 0 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:4px}.buy-shipping-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.buy-shipping p{margin:0;font-size:14px;color:var(--muted)}.buy-shipping .buy-shipping-amount{color:var(--ink);font-weight:600;font-size:16px}.buy-qty-label{font-weight:600;font-size:14px;margin:0 0 8px}.qty.pill{border:1px solid #d8d8d8;border-radius:10px;overflow:hidden;margin-bottom:18px}.qty.pill button,.qty.pill span{border-right:1px solid #ececec}.qty.pill button:last-child{border-right:0}.cart-btn{width:100%;min-height:54px;border-radius:10px;box-shadow:0 8px 18px #00000029;margin-bottom:8px}.acc-list{margin-top:18px;border-top:1px solid #ececec}.acc{border-bottom:1px solid #ececec}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:16px 0;font-weight:600;cursor:pointer;text-align:left}.acc-body{color:var(--muted);padding:0 0 16px;font-size:14px}.acc-body ul{margin:0;padding-left:18px}.info-panel{margin-top:8px;max-width:min(520px,100%)}.info-block{padding:16px 0;border-bottom:1px solid #ececec}.info-title,.info-head span{font-family:Outfit,sans-serif;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.info-title{margin:0 0 10px}.info-specs{margin:0;padding:0;list-style:none;color:#333}.info-specs li{margin:4px 0}.info-copy{margin:12px 0 0;color:#333}.product-video{margin-top:32px;max-width:min(520px,100%)}.product-video-frame{position:relative;width:100%;background:#111;overflow:hidden}.product-video-frame iframe,.product-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.product-video-source{margin:8px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.info-acc{border-bottom:1px solid #ececec}.info-head{width:100%;display:flex;justify-content:space-between;background:none;border:0;padding:16px 0;cursor:pointer;text-align:left}.info-head i{font-style:normal;color:#777}.info-body{color:var(--muted);padding:0 0 16px}.info-sku{margin:16px 0 10px;font-size:14px}.share-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font-size:15px}.pdp-thumbs span{display:block;background:var(--paper);aspect-ratio:1;overflow:hidden}.pdp-thumbs span img,.pdp-main img{width:100%;height:100%;object-fit:cover}.blog-shop{margin-bottom:48px}.pdp-title{font-size:clamp(36px,4vw,52px);margin:6px 0 14px;line-height:1.05}.pdp-price{display:flex;align-items:baseline;gap:12px;font-size:22px}.pdp-price s{color:var(--muted);font-size:16px}.pdp-price em{font-style:normal;color:var(--sale);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.pdp-in-cart{color:var(--muted);font-size:13px;margin:10px 0 22px}.pdp-qty-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.qty-row{display:flex;gap:10px;margin:0 0 12px}.qty-row.stacked{flex-direction:column}.qty{display:flex;border:1px solid var(--line);width:max-content}.qty button,.qty span{width:46px;height:48px;display:grid;place-items:center;background:none;border:0;cursor:pointer}.pdp-add{width:100%;min-height:52px}.pdp-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdp-trust{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.pdp-trust li{padding:6px 0 6px 18px;position:relative}.pdp-trust li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.pdp-rail{padding-top:56px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c0ceb;z-index:80;display:grid;place-items:center;cursor:zoom-out;padding:32px}.lightbox img{max-width:min(920px,100%);max-height:88vh;object-fit:contain}.lightbox span{position:absolute;top:20px;right:24px;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.article{max-width:760px;margin:0 auto}.article img{width:100%;height:420px;object-fit:cover;margin:18px 0 28px}.article p{font-size:18px;color:#333;white-space:pre-line}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;text-align:left;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:18px}.faq-item p{margin:0 0 18px;color:var(--muted)}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);padding:12px 14px;background:#fff}.form textarea{min-height:120px;resize:vertical}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{border-bottom:1px solid var(--line);padding:16px 8px;text-align:left}.line{display:flex;gap:14px;align-items:center}.line img{width:72px;height:90px;object-fit:cover;background:var(--paper)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50}.drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:#fff;z-index:51;padding:24px;display:flex;flex-direction:column}.drawer-items{flex:1;overflow:auto}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:45;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #25d36673}.whatsapp-float:hover{color:#fff;transform:scale(1.06)}.welcome-toast{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100% - 24px));background:#111;color:#f4efe7;padding:16px 18px;box-shadow:var(--shadow)}.welcome-toast p{margin:0;font-size:15px}.welcome-toast strong{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.welcome-toast button{background:none;border:0;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.search-bar{display:flex;border:1px solid var(--line);max-width:240px}.search-bar input{border:0;padding:8px 10px;width:100%;outline:none}.footer-logo{margin-bottom:18px;justify-content:flex-start}.footer-logo img{height:52px;max-width:180px}.footer{background:var(--paper);border-top:1px solid var(--line);padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.footer h4{font-family:Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.footer a,.footer p{color:var(--muted);display:block;padding:4px 0}.legal{margin-top:36px;color:var(--muted);font-size:13px}.legal p{margin:0}.legal-partner{margin-top:8px}.legal-partner a{display:inline;color:var(--gold-dark);padding:0;letter-spacing:.04em}.legal-partner a:hover{color:var(--ink)}.mb-band{background:var(--ink);color:#f4efe7}.mb-banner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:18px 20px}.mb-banner .eyebrow{color:var(--gold)}.mb-banner strong{font-size:clamp(20px,3.2vw,28px);font-weight:500;letter-spacing:.04em;line-height:1.2}.mb-banner-cta{margin-top:2px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.mb-banner:hover .mb-banner-cta{color:#f4efe7;border-color:#f4efe7}.checkout-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.checkout-gate{display:grid;justify-items:end;gap:10px;text-align:right;color:var(--muted);font-size:14px}.totals{margin:16px 0 0 auto;width:min(320px,100%);display:grid;gap:8px}.totals p{display:flex;justify-content:space-between;gap:16px;margin:0}.totals-note{color:var(--muted);font-size:13px;display:block}.totals .grand{font-weight:600;border-top:1px solid var(--line);padding-top:8px}.coupon-row{display:flex;gap:8px;margin:16px 0 8px}.coupon-row input{flex:1;min-width:0;border:1px solid var(--line);padding:10px 12px}.coupon-applied{margin:0 0 8px;font-size:14px;color:var(--muted)}.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:16px}.empty{padding:48px 0;color:var(--muted)}.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.auth-page.solo{grid-template-columns:min(480px,100%)}.auth-error{color:var(--sale)}.demo-box{background:var(--paper);padding:24px}.demo-box h2{margin-top:0}.demo-card{display:grid;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);padding:14px;margin:10px 0;cursor:pointer}.demo-card em{color:var(--muted);font-style:normal;font-size:13px}.account-menu{display:flex;align-items:center;gap:8px;position:relative}.account-drop{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;max-width:min(240px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px 0;z-index:50}.account-menu:hover .account-drop,.account-menu:focus-within .account-drop{display:grid}.account-drop-hello{margin:0;padding:8px 16px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.account-drop a,.account-drop button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 16px;font-size:13px;cursor:pointer;color:var(--ink)}.account-drop a:hover,.account-drop button:hover{background:var(--paper)}.account-out{background:none;border:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--muted)}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.account-side{background:var(--paper);padding:28px 22px}.account-side h2{margin:4px 0}.account-side p{color:var(--muted);margin:0}.account-side nav{display:grid;gap:6px;margin-top:22px}.account-side a,.account-side button{text-align:left;background:none;border:0;padding:6px 0;cursor:pointer;color:var(--muted)}.account-side a.on,.account-side a:hover,.account-side button:hover{color:var(--ink)}.account-main h1{margin-top:0}.account-stats{grid-template-columns:repeat(3,1fr);margin:24px 0 36px}.review-block{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.review-item{padding:14px 0;border-bottom:1px solid var(--line)}.review-item h3{font-family:Outfit,sans-serif;font-size:16px;margin:6px 0}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#111;color:#f4efe7;padding:28px 22px;display:flex;flex-direction:column;gap:12px}.admin-side .logo{justify-content:flex-start}.admin-side .logo img{height:44px;max-width:176px}.admin-side nav{display:grid;gap:6px;margin:18px 0}.admin-side a,.admin-side button{color:#cfc6b8;text-align:left}.admin-side a.on{color:#fff}.admin-main{padding:36px 40px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-grid.wide{grid-template-columns:repeat(5,1fr);margin-bottom:36px}.stat-card{background:var(--paper);padding:20px;display:grid;gap:8px}.stat-card strong{font-size:28px}.dash h1{margin-bottom:6px}.dash>p{color:var(--muted);margin:0 0 22px}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.dash-kpi{background:var(--paper);padding:16px 16px 12px;display:grid;gap:4px;min-height:132px;align-content:start}.dash-kpi span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dash-kpi strong{font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.1}.dash-kpi .sparkline{width:100%;height:32px;margin-top:6px}.dash-kpi.warn{background:#f8eee3}.delta{font-style:normal;font-size:12px;color:var(--muted)}.delta.up{color:#3d6b4f}.delta.down{color:var(--sale)}.delta.muted{color:var(--muted)}.dash-charts,.dash-split{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px}.dash-panel{background:#fff;border:1px solid var(--line);padding:18px 18px 14px;min-width:0}.dash-panel h2{font-size:26px;margin:0}.dash-panel>p{color:var(--muted);font-size:13px;margin:2px 0 14px}.chart-frame{min-width:0}.chart-frame svg{width:100%;height:160px;display:block}.chart-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:4px}.chart-empty{color:var(--muted);font-size:13px;margin:12px 0 0}.bar-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end;height:168px}.bar-col{display:grid;gap:6px;height:100%;align-content:end}.bar-track{height:140px;display:flex;align-items:flex-end;background:linear-gradient(to top,#f6f1ea,transparent 70%)}.bar-fill{width:100%;min-height:3px}.bar-col span{font-size:10px;color:var(--muted);text-align:center;overflow:hidden}.donut-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;min-width:160px}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:13px}.donut-legend i{width:10px;height:10px;border-radius:50%;display:block}.hbar-list{display:grid;gap:12px}.hbar-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px}.hbar-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:8px;background:var(--paper);margin-top:6px}.hbar-fill{height:100%}.stock-list{list-style:none;margin:0;padding:0;display:grid}.stock-list li+li{border-top:1px solid var(--line)}.stock-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px}.stock-list em{font-style:normal;color:var(--muted);font-size:13px}.stock-list em.down{color:var(--sale)}.glance{display:grid;grid-template-columns:1fr 1fr;gap:8px}.glance a{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);padding:12px 14px;font-size:13px;background:var(--paper)}.glance strong{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.status-pill{display:inline-block;padding:3px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper)}.status-pill.processing{background:#f3e6d4;color:#8d6d46}.status-pill.shipped{background:#e4eee8;color:#3d6b4f}.status-pill.delivered{background:#dce8e0;color:#2f5a40}.status-pill.cancelled{background:#f3e0e2;color:var(--sale)}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 40px}.action-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:6px}.action-card span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top;font-size:14px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-product-cell{display:flex;align-items:center;gap:12px}.admin-product-cell img{width:48px;height:60px;object-fit:cover;background:#f3f3f3;border-radius:6px}.admin-product-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.admin-view{display:grid;grid-template-columns:280px 1fr;gap:32px}.admin-view-gallery{display:grid;gap:10px}.admin-view-gallery img{width:100%;aspect-ratio:1;object-fit:cover;background:#f3f3f3}.admin-dl{display:grid;gap:14px}.admin-dl dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.admin-dl dd{margin:4px 0 0}.admin-form label{display:grid;gap:6px;font-size:13px}.admin-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form .check{display:flex;align-items:center;gap:8px}.upload-block{display:grid;gap:10px;font-size:13px}.upload-block>span{font-size:13px}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.upload-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line, #e6e1da);background:#f6f4f1}.upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#14100cbf;color:#fff;font-size:16px;line-height:1;cursor:pointer}.upload-input{display:grid;gap:8px;padding:16px;border:1px dashed var(--line, #e6e1da);background:#faf8f5;cursor:pointer}.upload-input input{font-size:13px}.card-media-empty{display:block;width:100%;height:100%;background:#f3f0ea}.hero-preview{width:min(480px,100%);height:180px;object-fit:cover;background:#eee}.hero-admin-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.hero-admin-previews .hero-preview{width:100%;height:110px}.tile-admin-preview{width:72px;height:90px;object-fit:cover;background:#eee}.filter-toggle{display:none}.toolbar{flex-wrap:wrap;gap:10px}.toolbar select{max-width:100%}@media (max-width: 960px){.welcome-toast{top:72px;padding:14px 16px}.container{width:min(1240px,calc(100% - 24px))}.page{padding:20px 0 56px}.announce{font-size:11px;letter-spacing:.06em;padding:8px 12px}.utility-nav{padding:6px 8px}.utility-nav a{padding:0 8px;font-size:10px;letter-spacing:.1em}.header-row{grid-template-columns:auto auto 1fr auto;min-height:64px;gap:8px}.nav,.mega{display:none!important}.mobile-cats{display:inline-block;letter-spacing:.1em;text-transform:uppercase;font-size:12px;white-space:nowrap}.icon-label{display:none}.nav-user-name{display:block;font-size:10px;max-width:72px}.header-tools{gap:12px}.logo img{height:40px;max-width:min(150px,32vw)}.search-panel{width:calc(100% - 24px)}.section{padding:44px 0}.section-head{align-items:flex-start}.section-head h2{font-size:clamp(26px,6vw,36px)}.hero{height:38vh;min-height:260px;max-height:340px}.hero-arrow{width:36px;height:36px;font-size:24px}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}.tiles,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{min-height:180px}.footer-grid,.checkout-layout,.auth-page,.account-shell,.admin-view,.admin-form-row,.stat-grid,.stat-grid.wide,.account-stats,.action-grid,.dash-kpis,.dash-charts,.dash-split{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-main{padding:24px 16px}.shop-layout{grid-template-columns:1fr;gap:20px}.filters{display:none;border:1px solid var(--line);padding:16px;position:static;background:var(--paper)}.filters.is-open{display:block}.filter-toggle{display:inline-flex}.pdp{grid-template-columns:1fr;grid-template-areas:"gallery" "buy" "details";gap:24px}.pdp-buy{position:static;padding:0}.pdp-gallery{grid-template-columns:1fr}.pdp-main{order:1;aspect-ratio:1}.pdp-thumbs{order:2;flex-direction:row;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pdp-thumbs button{width:68px;flex:0 0 68px}.pdp-secondary{grid-template-columns:1fr}.qty.pill{width:100%;max-width:220px}.qty.pill button,.qty.pill span{flex:1}.qty.pill{display:flex}.article img{height:auto;max-height:240px}.faq-item button{font-size:16px;gap:12px;align-items:flex-start}.lightbox{padding:16px}}@media (max-width: 640px){.footer-grid,.checkout-layout,.auth-page,.account-shell,.stat-grid,.stat-grid.wide,.account-stats,.action-grid,.admin-view,.admin-form-row,.dash-kpis,.dash-charts,.dash-split{grid-template-columns:1fr}.logo img{height:36px}.hero{height:34vh;min-height:220px;max-height:280px}.card-cart{width:40px;height:40px;right:8px;bottom:8px}.card h3{font-size:14px}.admin-table{min-width:640px}}@media (hover: none){.pdp-main:hover img{transform:none}}@media (max-width: 640px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table td{border-bottom:0;padding:8px 0}.cart-table tr{border-bottom:1px solid var(--line);padding:12px 0}}
