
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#faf7f2;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}
input,select,textarea{font-family:inherit;font-size:inherit}
:root{
--ink:#1a1a1a;--cream:#faf7f2;--white:#ffffff;
--gold:#c9a96a;--blush:#f5e6e0;--blush-light:#faf3ef;
--gray:#777;--gray-light:#ccc;--gray-border:#e8e2dc;
--sale:#b8394a;--new:#4a7c59;
--font:'Open Sans',sans-serif;
--max-w:1400px;--pad:clamp(16px,4vw,48px);
--radius:12px;--radius-sm:8px;
--shadow:0 2px 16px rgba(0,0,0,.06);
--shadow-lg:0 8px 32px rgba(0,0,0,.1);
--transition:all .3s cubic-bezier(.4,0,.2,1);
}
@media(min-width:1024px){:root{--pad:48px}}
.announcement{background:var(--ink);color:var(--white);text-align:center;padding:10px var(--pad);font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:500}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,242,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-border)}
.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}
.logo span{color:var(--gold)}
.header-icons{display:flex;align-items:center;gap:20px}
.header-icons button,.header-icons a{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:var(--transition)}
.header-icons button:hover,.header-icons a:hover{background:var(--blush)}
.cart-count{position:absolute;top:2px;right:2px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(30%,-30%)}
.main-nav{display:none;border-top:1px solid var(--gray-border)}
.main-nav ul{display:flex;justify-content:center;gap:32px;padding:14px var(--pad);max-width:var(--max-w);margin:0 auto}
.main-nav a{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:var(--gray);transition:var(--transition)}
.main-nav a:hover,.main-nav a.active{color:var(--ink)}
@media(min-width:768px){.main-nav{display:block}}
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200}
.mobile-menu-overlay.open{display:block}
.mobile-menu{position:fixed;top:0;right:-320px;width:320px;max-width:85vw;height:100vh;background:var(--white);z-index:201;transition:right .3s ease;padding:24px;overflow-y:auto}
.mobile-menu.open{right:0}
.mobile-menu .close-btn{display:flex;justify-content:flex-end;margin-bottom:24px}
.mobile-menu nav a{display:block;padding:14px 0;font-size:15px;border-bottom:1px solid var(--gray-border);text-transform:uppercase;letter-spacing:.5px;font-weight:500}
.mobile-menu nav a:hover{color:var(--gold)}
.search-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300}
.search-overlay.open{display:block}
.search-drawer{position:fixed;top:0;left:0;right:0;background:var(--white);z-index:301;transform:translateY(-100%);transition:transform .3s ease;padding:24px var(--pad);box-shadow:var(--shadow-lg)}
.search-overlay.open .search-drawer{transform:translateY(0)}
.search-drawer .search-row{max-width:700px;margin:0 auto;display:flex;gap:12px;align-items:center}
.search-drawer input{flex:1;padding:14px 18px;border:2px solid var(--gray-border);border-radius:var(--radius-sm);font-size:16px;outline:none;transition:var(--transition)}
.search-drawer input:focus{border-color:var(--gold)}
.search-results{max-width:700px;margin:20px auto 0;display:none}
.search-results.has-results{display:block}
.search-result-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--gray-border);cursor:pointer;transition:var(--transition)}
.search-result-item:hover{background:var(--blush-light);border-radius:var(--radius-sm)}
.search-result-thumb{width:64px;height:64px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.search-result-info h4{font-size:14px;font-weight:600;margin-bottom:2px}
.search-result-info p{font-size:13px;color:var(--gray)}
.no-results{text-align:center;padding:32px;color:var(--gray);font-size:14px}
.search-overlay{background:rgba(20,22,25,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.search-overlay.open{display:flex;align-items:flex-start;justify-content:center;padding:17vh 20px 40px}
.search-drawer{position:relative;inset:auto;width:min(780px,100%);max-height:70vh;overflow:auto;background:rgba(255,254,250,.98);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 80px rgba(0,0,0,.24);transform:translateY(-18px) scale(.98);opacity:0;transition:transform .24s ease,opacity .24s ease;padding:22px 28px 28px}
.search-overlay.open .search-drawer{transform:translateY(0) scale(1);opacity:1}
.search-drawer .search-row{max-width:none;gap:14px}
.search-drawer input{height:66px;padding:14px 18px 14px 52px;border:1px solid #c9cbd0;background:#fff;font-size:20px;color:var(--ink);background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%235b626d' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:18px center}
.search-drawer input::placeholder{color:#59616d}.search-drawer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,239,.14)}
.search-drawer .search-row>button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#5b626d}.search-drawer .search-row>button:hover{background:#eceef1;color:var(--ink)}
.search-results{max-width:none;margin:18px 0 0}.search-result-item{padding:14px 10px;border-bottom:1px solid #e5e6e8}.search-result-item:hover{background:#f1f3f5;border-radius:6px}.search-result-info h4{font-size:15px}.search-result-info p{font-size:13px;color:#68707a}
body.search-is-open{overflow:hidden}
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:-440px;width:420px;max-width:90vw;height:100vh;background:var(--white);z-index:301;transition:right .3s ease;display:flex;flex-direction:column}
.cart-overlay.open .cart-drawer{right:0}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-border)}
.cart-header h2{font-size:16px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.cart-body{flex:1;overflow-y:auto;padding:16px 24px}
.cart-empty{text-align:center;padding:60px 0;color:var(--gray)}
.cart-empty p{margin-top:8px;font-size:14px}
.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--gray-border)}
.cart-item-img{width:72px;height:72px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}
.cart-item-info{flex:1}
.cart-item-info h4{font-size:14px;font-weight:600;margin-bottom:4px}
.cart-item-info .cart-item-meta{font-size:12px;color:var(--gray);margin-bottom:8px}
.cart-item-qty{display:flex;align-items:center;gap:0;border:1px solid var(--gray-border);border-radius:var(--radius-sm);width:fit-content}
.cart-item-qty button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition)}
.cart-item-qty button:hover{background:var(--blush)}
.cart-item-qty span{width:36px;text-align:center;font-size:13px;font-weight:600;border-left:1px solid var(--gray-border);border-right:1px solid var(--gray-border);height:32px;line-height:32px}
.cart-item-price{text-align:right;font-size:14px;font-weight:600;white-space:nowrap}
.cart-item-remove{font-size:12px;color:var(--sale);margin-top:6px;cursor:pointer}
.cart-item-remove:hover{text-decoration:underline}
.cart-footer{border-top:1px solid var(--gray-border);padding:20px 24px}
.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:4px;font-size:14px}
.cart-subtotal strong{font-size:18px;font-weight:700}
.cart-shipping-note{font-size:12px;color:var(--gray);margin-bottom:16px}
.btn-checkout{display:block;width:100%;padding:16px;background:var(--ink);color:var(--white);text-align:center;border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition)}
.btn-checkout:hover{background:#333}
.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease;font-size:140px}
.hero-slide.active{opacity:1}
.hero-content{position:relative;z-index:2;max-width:700px;padding:0 var(--pad)}
.hero-content h1{font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-1px;margin-bottom:16px;color:var(--ink)}
.hero-content h1 em{font-style:italic;color:var(--gold)}
.hero-content p{font-size:clamp(15px,2vw,18px);color:var(--gray);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}
.btn{display:inline-block;padding:16px 40px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-sm);transition:var(--transition)}
.btn-primary{background:var(--ink);color:var(--white)}
.btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-outline{border:2px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--white)}
.hero-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.hero-dots button{width:10px;height:10px;border-radius:50%;background:var(--gray-light);transition:var(--transition)}
.hero-dots button.active{background:var(--ink);width:28px;border-radius:5px}
.section{padding:80px var(--pad);max-width:var(--max-w);margin:0 auto}
.section-header{text-align:center;margin-bottom:48px}
.section-header h2{font-size:clamp(24px,3.5vw,36px);font-weight:700;letter-spacing:-0.5px;margin-bottom:8px}
.section-header p{font-size:15px;color:var(--gray);max-width:500px;margin:0 auto}
.section-header .gold-line{width:40px;height:2px;background:var(--gold);margin:16px auto 0}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}
.cat-card{background:var(--white);border-radius:var(--radius);padding:32px 20px;text-align:center;cursor:pointer;transition:var(--transition);border:1px solid var(--gray-border)}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.cat-card .cat-emoji{font-size:48px;margin-bottom:12px;display:block}
.cat-card h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:4px}
.cat-card p{font-size:12px;color:var(--gray)}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:var(--transition);border:1px solid var(--gray-border);position:relative}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.product-card-img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:80px;position:relative;cursor:pointer}
.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.badge-new{background:var(--new);color:#fff}
.badge-sale{background:var(--sale);color:#fff}
.badge-best{background:var(--gold);color:#fff}
.badge-limited{background:var(--ink);color:#fff}
.product-card-body{padding:16px}
.product-card-cat{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:4px}
.product-card-title{font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.3}
.product-card-title a:hover{color:var(--gold)}
.product-card-rating{font-size:12px;color:var(--gold);margin-bottom:8px}
.product-card-rating span{color:var(--gray);margin-left:4px}
.product-card-price{display:flex;align-items:center;gap:8px;font-size:15px}
.product-card-price .price{font-weight:700}
.product-card-price .compare{font-size:13px;color:var(--gray);text-decoration:line-through}
.product-card-price .sale-label{font-size:11px;color:var(--sale);font-weight:600}
.btn-add{display:block;width:100%;padding:12px;text-align:center;background:var(--ink);color:var(--white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:0 0 var(--radius) var(--radius);transition:var(--transition);margin-top:12px}
.btn-add:hover{background:var(--gold)}
.promo-banner{background:linear-gradient(135deg,var(--blush),#f0ddd4);padding:80px var(--pad);text-align:center}
.promo-banner h2{font-size:clamp(24px,4vw,42px);font-weight:700;margin-bottom:12px}
.promo-banner p{font-size:16px;color:var(--gray);margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}
.brand-story{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:768px){.brand-story{grid-template-columns:1fr 1fr}}
.brand-story-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:120px;background:linear-gradient(135deg,var(--blush),#f0ddd4)}
.brand-story-text h2{font-size:clamp(24px,3vw,34px);font-weight:700;margin-bottom:16px;line-height:1.15}
.brand-story-text p{color:var(--gray);margin-bottom:16px;font-size:15px;line-height:1.7}
.brand-story-text .btn{margin-top:8px}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.review-card{background:var(--white);border-radius:var(--radius);padding:28px;border:1px solid var(--gray-border)}
.review-stars{color:var(--gold);font-size:14px;margin-bottom:12px}
.review-text{font-size:14px;line-height:1.7;color:#444;margin-bottom:16px;font-style:italic}
.review-author{font-size:13px;font-weight:600}
.review-author span{font-weight:400;color:var(--gray);font-size:12px}
.newsletter{background:var(--ink);color:var(--white);padding:80px var(--pad);text-align:center}
.newsletter h2{font-size:clamp(22px,3vw,32px);margin-bottom:8px}
.newsletter p{color:#aaa;margin-bottom:28px;font-size:15px}
.newsletter form{display:flex;max-width:460px;margin:0 auto;gap:0}
.newsletter input{flex:1;padding:14px 18px;border:2px solid #333;border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#222;color:#fff;font-size:14px;outline:none}
.newsletter input::placeholder{color:#777}
.newsletter button{padding:14px 28px;background:var(--gold);color:var(--ink);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:var(--transition);white-space:nowrap}
.newsletter button:hover{background:#d4b67a}
.site-footer{background:#111;color:#aaa;padding:60px var(--pad) 30px}
.footer-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-col h4{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:#aaa;padding:4px 0;transition:var(--transition)}
.footer-col a:hover{color:var(--gold)}
.footer-col p{font-size:13px;line-height:1.7}
.footer-bottom{max-width:var(--max-w);margin:0 auto;padding-top:24px;border-top:1px solid #333;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.footer-bottom p{font-size:12px;color:#666}
.footer-payments{display:flex;gap:8px}
.footer-payments span{background:#222;padding:6px 12px;border-radius:4px;font-size:11px;color:#aaa}
.breadcrumbs{max-width:var(--max-w);margin:0 auto;padding:20px var(--pad);font-size:12px;color:var(--gray)}
.breadcrumbs a{color:var(--gray)}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs span{margin:0 8px}
.pdp{max-width:var(--max-w);margin:0 auto;padding:24px var(--pad) 80px;display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.pdp{grid-template-columns:1fr 1fr;gap:60px;padding:24px var(--pad) 120px}}
.pdp-image{border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:160px;position:relative}
.pdp-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.pdp-info{padding:12px 0}
.pdp-cat{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:8px;font-weight:600}
.pdp-title{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15;margin-bottom:12px}
.pdp-rating{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:20px}
.pdp-rating .stars{color:var(--gold)}
.pdp-rating span{color:var(--gray)}
.pdp-price{display:flex;align-items:center;gap:12px;font-size:22px;margin-bottom:24px}
.pdp-price .price{font-weight:700}
.pdp-price .compare{font-size:16px;color:var(--gray);text-decoration:line-through}
.pdp-price .save{font-size:13px;color:var(--sale);font-weight:600;background:rgba(184,57,74,.08);padding:4px 10px;border-radius:20px}
.pdp-desc{font-size:14px;line-height:1.8;color:#555;margin-bottom:28px}
.pdp-options{margin-bottom:28px}
.pdp-options label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}
.pdp-swatches{display:flex;gap:8px;flex-wrap:wrap}
.pdp-swatch{padding:8px 16px;border:2px solid var(--gray-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}
.pdp-swatch:hover,.pdp-swatch.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}
.pdp-qty-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.pdp-qty{display:flex;align-items:center;border:2px solid var(--gray-border);border-radius:var(--radius-sm);overflow:hidden}
.pdp-qty button{width:44px;height:44px;font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.pdp-qty button:hover{background:var(--blush)}
.pdp-qty span{width:48px;text-align:center;font-weight:700;font-size:16px;border-left:2px solid var(--gray-border);border-right:2px solid var(--gray-border);height:44px;line-height:44px}
.pdp-add{display:flex;gap:12px;margin-bottom:24px}
.pdp-add .btn{flex:1;text-align:center}
.pdp-guarantee{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.guarantee-item{display:flex;gap:10px;font-size:13px;color:var(--gray)}
.guarantee-item .icon{font-size:20px;flex-shrink:0}
.shop-hero{background:linear-gradient(135deg,var(--blush),#f0ddd4);padding:60px var(--pad) 48px;text-align:center}
.shop-hero h1{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:8px}
.shop-hero p{color:var(--gray);font-size:15px}
.shop-filters{max-width:var(--max-w);margin:0 auto;padding:24px var(--pad);display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{padding:8px 20px;border:1px solid var(--gray-border);border-radius:24px;font-size:13px;font-weight:500;transition:var(--transition)}
.filter-btn:hover,.filter-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.shop-grid{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad) 80px}
.shop-grid .product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-center{text-align:center}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}
.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}
.hidden{display:none!important}
@media(max-width:600px){
.cat-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.cat-card{padding:20px 12px}
.cat-card .cat-emoji{font-size:36px}
.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.product-card-img{font-size:56px}
.product-card-body{padding:12px}
.product-card-title{font-size:13px}
.product-card-price{font-size:13px}
.btn-add{font-size:11px;padding:10px}
.hero{min-height:70vh}
.hero-content h1{font-size:32px}
.reviews-grid{grid-template-columns:1fr}
.pdp-image{font-size:100px}
.newsletter form{flex-direction:column;gap:8px}
.newsletter input{border-right:2px solid #333;border-radius:var(--radius-sm)}
.newsletter button{border-radius:var(--radius-sm)}
}
:root{
--ink:#171714;--cream:#f3f0e9;--white:#fffefa;--gold:#a77b42;--accent:#155eef;--accent-deep:#0e3fae;
--blush:#e8ddd2;--blush-light:#f2ede7;--gray:#77746e;--gray-border:#dedbd4;
--font:'Manrope',sans-serif;--display:'Manrope',sans-serif;
--radius:0px;--radius-sm:0px;--shadow:0 12px 30px rgba(23,23,20,.08);--shadow-lg:0 20px 45px rgba(23,23,20,.14)
}
body{font-family:var(--font);background:var(--cream);color:var(--ink)}
.announcement{background:var(--ink);font-size:11px;letter-spacing:1.2px;padding:9px var(--pad)}
.site-header{background:rgba(246,244,239,.94);border-bottom:1px solid #d8d5ce}
.header-inner{height:78px}
.logo{font-family:var(--font);font-size:25px;letter-spacing:-.02em;text-transform:none;font-weight:600}
.logo{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--ink);color:#e8c99f;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:1px}.brand-name{color:var(--ink)}
.header-icons{gap:8px}.header-icons button,.header-icons a{border-radius:0;width:40px;height:40px}
.header-icons button:hover,.header-icons a:hover{background:#e8ddd2}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga'}
.header-icons svg{display:none}
.main-nav{border-top:0}.main-nav ul{gap:36px;padding:12px var(--pad) 15px}
.main-nav a{font-size:11px;letter-spacing:1.5px}.main-nav a:hover,.main-nav a.active{color:var(--gold)}
.hero{min-height:calc(100vh - 136px);justify-content:flex-start;text-align:left;background:#cfc1b3}
.hero-slides{background:#cfc1b3}.hero-slide{background-size:cover;background-position:center;justify-content:flex-end}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.7),rgba(20,18,15,.05) 70%)}
.hero-slide-dress{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1800&q=90')}
.hero-slide-jewelry{background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=1800&q=90')}
.hero-slide-bag{background-image:url('https://images.unsplash.com/photo-1553062407-98eeb64c6a62?auto=format&fit=crop&w=1800&q=90')}
.hero-content{max-width:620px;margin-left:max(var(--pad),calc((100vw - var(--max-w))/2));padding:0;z-index:3;color:#fff}
.hero-content h1{font-family:var(--display);font-size:clamp(44px,6vw,82px);font-weight:500;letter-spacing:-1px;line-height:1.02;color:#fff}
.hero-content h1 em{color:#e8c99f}.hero-content p{color:#f5eee7;max-width:430px;line-height:1.7}
.btn{border-radius:0;padding:16px 28px}.btn-primary{background:#fff;color:var(--ink)}.btn-primary:hover{background:#e8c99f;color:var(--ink)}
.hero-dots{bottom:26px;left:auto;right:var(--pad);transform:none}.hero-dots button{background:#d8cfc5}.hero-dots button.active{background:#fff}
.drop-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:15px var(--pad);background:#e8c99f;color:var(--ink);font-size:12px}.drop-bar strong{font-size:10px;letter-spacing:1.5px}.drop-bar p{margin:0;color:#5f4c38}.drop-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid var(--ink);padding-bottom:2px}.live-dot{display:inline-block;width:7px;height:7px;background:#a03927;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(160,57,39,.12)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:22px var(--pad);gap:20px;text-align:center}
.trust-strip div{display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #45443e}.trust-strip div:last-child{border:0}
.trust-strip strong{font-family:var(--display);font-size:20px;font-weight:500;color:#e8c99f}.trust-strip span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#d8d5ce}
.section{padding:96px var(--pad)}.section-header{margin-bottom:42px}.section-header h2,.promo-banner h2,.newsletter h2{font-family:var(--display);font-weight:500;letter-spacing:0}
.section-header .gold-line{background:var(--gold);width:56px}.cat-grid{gap:12px}.cat-card{border:0;padding:0 0 18px;background:transparent;text-align:left}.cat-card:hover{transform:none;box-shadow:none}.cat-card .cat-emoji{font-size:0;height:260px;margin-bottom:16px;background-size:cover;background-position:center}
.cat-card:nth-child(1) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(2) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1596755094514-f87e34085b2c?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(3) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1509631179647-0177331693ae?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(4) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(5) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1553062407-98eeb64c6a62?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(6) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1543163521-1bf539c55dd2?auto=format&fit=crop&w=600&q=85')}.cat-card:nth-child(7) .cat-emoji{background-image:url('https://images.unsplash.com/photo-1523779917675-b6ed3a42a561?auto=format&fit=crop&w=600&q=85')}
.cat-card h3{font-family:var(--display);font-size:19px;text-transform:none;letter-spacing:0;font-weight:500}.cat-card p{font-size:12px}
.product-grid{gap:18px}.product-card{border:0;background:transparent;border-radius:0}.product-card:hover{transform:translateY(-5px);box-shadow:none}.product-card-img{aspect-ratio:3/4;border-radius:0;background-size:cover;background-position:center;align-items:flex-start;justify-content:flex-start}.product-card-badge{top:12px;left:12px;border-radius:0;background:var(--ink);font-size:10px;letter-spacing:1px}.product-card-body{padding:15px 0}.product-card-cat{font-size:10px;letter-spacing:1.5px}.product-card-title{font-family:var(--display);font-size:18px;font-weight:500}.product-card-rating{font-size:11px}.product-card-price{font-size:14px}.btn-add{border-radius:0;margin-top:14px;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:11px}.btn-add:hover{background:var(--ink);color:#fff}
.promo-banner{background:#d9c7b8;padding:88px var(--pad)}.promo-banner p{color:#514b44}.brand-story-img{border-radius:0;background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1000&q=85');background-size:cover;font-size:0}.brand-story-text h2{font-family:var(--display);font-weight:500}.brand-story-text h2 em{color:var(--gold)}
.newsletter{padding:72px var(--pad);background:#262521}.newsletter h2{font-size:36px}.newsletter button{background:#e8c99f;border-radius:0}.site-footer{background:#171714}.footer-col h4{font-size:11px;letter-spacing:1.5px}.footer-payments span{border-radius:0}
.footer-grid{gap:56px;padding-bottom:18px}.footer-col a,.footer-col p{color:#bcb8af;line-height:1.9}.footer-bottom{align-items:flex-start}.footer-payments span{background:#292a2d;color:#d8d5ce}
.shop-hero{background:#ded0c3;padding:74px var(--pad) 58px}.shop-hero h1{font-family:var(--display);font-weight:500;font-size:48px}.shop-filters{padding:22px var(--pad);border-bottom:1px solid var(--gray-border)}.filter-btn{border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.search-drawer input,.pdp-swatch,.pdp-qty{border-radius:0}.cart-drawer{border-left:1px solid var(--gray-border)}.cart-item-img,.search-result-thumb{background-size:cover;background-position:center;border-radius:0;font-size:0}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-outline:hover{background:var(--accent);border-color:var(--accent)}
body:has(.hero) .announcement{position:absolute;top:0;left:0;right:0;z-index:110;background:rgba(23,23,20,.78);backdrop-filter:blur(10px)}
body:has(.hero) .site-header{position:absolute;top:28px;left:0;right:0;background:linear-gradient(180deg,rgba(16,15,14,.72),rgba(16,15,14,0));border:0;color:#fff;z-index:100}
body:has(.hero) .main-nav{display:none}
body:has(.hero) .header-inner{height:76px}
body:has(.hero) .logo,.hero~* .logo{color:#fff}
body:has(.hero) .brand-mark{background:#fff;color:var(--ink)}
body:has(.hero) .header-icons button,body:has(.hero) .header-icons a{color:#fff}
body:has(.hero) .header-icons button:hover,body:has(.hero) .header-icons a:hover{background:rgba(255,255,255,.16)}
body:has(.hero) .hero{min-height:100svh;padding-top:100px}
body:has(.hero) .hero-slide::after{background:linear-gradient(90deg,rgba(12,12,12,.76),rgba(12,12,12,.04) 78%),linear-gradient(0deg,rgba(12,12,12,.2),transparent 40%)}
body:has(.hero) .menu-trigger{display:flex!important}
body:has(.hero) .cart-count{background:var(--accent);color:#fff}
@media(max-width:600px){body:has(.hero) .site-header{top:28px}body:has(.hero) .hero{min-height:100svh;padding-top:100px}.footer-grid{gap:30px}.footer-bottom{display:block}.footer-payments{margin-top:16px}}
@media(max-width:600px){.header-actions{gap:0}.brand-name{font-size:20px}.drop-bar{grid-template-columns:1fr auto;gap:8px 14px;padding:14px 16px}.drop-bar p{grid-column:1/-1;grid-row:2;font-size:12px}.drop-link{grid-column:2;grid-row:1}.trust-strip{grid-template-columns:repeat(2,1fr);padding:18px 12px;gap:0}.trust-strip div{padding:10px 4px}.trust-strip div:nth-child(2){border:0}.trust-strip strong{font-size:16px}.trust-strip span{font-size:9px}.hero{min-height:78vh}.hero-content{margin-left:20px;margin-right:20px}.hero-content h1{font-size:46px}.cat-card .cat-emoji{height:150px}.section{padding:64px 16px}.product-grid{gap:16px 12px}.product-card-img{aspect-ratio:2/3}}
:root{
--ink:#17202b;--cream:#fff;--white:#fff;--accent:#155eef;--accent-deep:#0b4acb;
--gold:#155eef;--blush:#f5f8ff;--blush-light:#f7f9fc;--gray:#667085;--gray-light:#d0d5dd;--gray-border:#e4e7ec;
--font:'Manrope',sans-serif;--display:'Manrope',sans-serif;--pad:clamp(24px,5vw,80px);
--radius:8px;--radius-sm:8px;--shadow:0 8px 24px rgba(16,24,40,.08);--shadow-lg:0 20px 48px rgba(16,24,40,.16)
}
body{background:#fff;color:var(--ink);font-family:var(--font)}
.announcement{background:var(--accent);padding:8px var(--pad);font-size:11px;letter-spacing:.08em}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--gray-border)}
.header-inner{height:72px}.main-nav ul{gap:32px;padding:8px var(--pad) 16px}.main-nav a{color:#667085}.main-nav a:hover,.main-nav a.active{color:var(--accent)}
.logo{font-family:var(--display);font-size:24px}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;width:36px;height:36px}
.header-icons button:hover,.header-icons a:hover{background:#eef4ff;color:var(--accent)}.cart-count{background:var(--accent)}
.section{padding:80px var(--pad)}.section-header{margin-bottom:40px}.section-header h2{font-size:clamp(28px,3vw,40px)}
.hero{min-height:calc(100vh - 40px)}.drop-bar{background:var(--accent);color:#fff;padding:16px var(--pad)}.drop-bar p{color:#e7efff}.drop-link{border-color:#fff}.trust-strip{background:#fff;color:var(--ink);border-bottom:1px solid var(--gray-border);padding:24px var(--pad)}.trust-strip div{border-color:var(--gray-border)}.trust-strip strong{color:var(--accent)}.trust-strip span{color:var(--gray)}
.cat-grid{gap:24px}.cat-card .cat-emoji{border-radius:8px}.cat-card h3{font-family:var(--font);font-weight:600;font-size:16px}.cat-card p{color:var(--gray)}
.product-grid{gap:32px 24px}.product-card-img{border-radius:8px;background-color:#f4f6f8}.product-card-badge{background:var(--accent);border-radius:4px}.product-card-body{padding:16px 0}.product-card-title{font-family:var(--font);font-size:15px;font-weight:600}.product-card-cat{color:var(--gray)}.product-card-price{font-weight:600}.btn-add{border-color:var(--accent);color:var(--accent);border-radius:8px}.btn-add:hover{background:var(--accent);color:#fff}
.product-card{position:relative}.save-product{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);z-index:2}.save-glyph{display:block;width:21px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.save-product:hover,.save-product.is-saved{color:var(--accent);background:#fff}.save-product.is-saved .save-glyph{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='black'/%3E%3C/svg%3E")}
.promo-banner{background:#f5f8ff;border-top:1px solid #dbe7ff;border-bottom:1px solid #dbe7ff;padding:80px var(--pad)}.promo-banner p{color:var(--gray)}
.newsletter{background:var(--accent);padding:64px var(--pad)}.newsletter p{color:#e7efff}.newsletter button{background:#fff;color:var(--accent);border-radius:8px}.newsletter input{background:#0e4ec8;border-color:#4f83e8}.site-footer{background:#17202b;padding:64px var(--pad) 32px}.footer-col a,.footer-col p{color:#b8c1ce}.footer-payments span{background:#273545}
.shop-hero{background:#f5f8ff;border-bottom:1px solid #dbe7ff;padding:64px var(--pad) 48px}.shop-hero h1{font-family:var(--display);font-size:clamp(40px,5vw,64px);color:var(--ink)}.shop-filters{max-width:var(--max-w);padding:24px var(--pad);gap:8px}.filter-btn{border:1px solid var(--gray-border);border-radius:999px;background:#fff;padding:10px 16px;color:var(--gray);font-size:12px}.filter-btn:hover,.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.shop-grid{padding-bottom:80px}.catalog-status{text-align:center;color:var(--gray);font-size:13px;padding:32px 0 16px}.load-more{display:block;margin:0 auto;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:14px 24px}.load-more:hover{background:var(--accent);color:#fff}
.search-drawer{border-radius:8px}.search-drawer input:focus{border-color:var(--accent)}.cart-drawer{border-left:1px solid var(--gray-border)}
body:has(.hero) .site-header{background:linear-gradient(180deg,rgba(23,32,43,.72),rgba(23,32,43,0));border:0}.hero-content h1 em{color:#b9d0ff}.hero-content .btn-primary{background:#fff;color:var(--accent)}.hero-content .btn-primary:hover{background:#e7efff}
@media(max-width:600px){:root{--pad:16px}.section{padding:64px 16px}.product-grid{gap:24px 12px}.product-card-img{border-radius:8px}.shop-filters{padding:16px;overflow-x:auto;flex-wrap:nowrap}.filter-btn{white-space:nowrap}.footer-grid{gap:32px}}
:root{--display:'Manrope',sans-serif}
.material-symbols-outlined{font-size:28px!important;font-weight:100!important;font-variation-settings:'FILL' 1,'wght' 100,'GRAD' 200,'opsz' 20}
.footer-intro{max-width:var(--max-w);margin:0 auto 56px;padding:0 0 56px;border-bottom:1px solid #344150;display:grid;grid-template-columns:1fr 1fr;align-items:end}
.footer-intro h2{margin:12px 0 0;color:#fff;font-family:var(--display);font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.92}
.footer-intro p{justify-self:end;color:#b8c1ce;font-size:14px;line-height:1.8}.footer-kicker{color:#8fb3ff;font-size:11px;font-weight:700;letter-spacing:.16em}
.footer-col h4{color:#fff}.footer-col a:hover{color:#8fb3ff}.site-footer{padding-top:72px}.footer-grid{gap:56px}.footer-bottom{padding-top:32px}
@media(max-width:600px){.footer-intro{display:block;margin-bottom:32px;padding-bottom:32px}.footer-intro p{margin-top:24px}.footer-intro h2{font-size:48px}}
.account-page,.admin-page{min-height:100vh;background:#f7f9fc;color:var(--ink)}
.account-header,.admin-header{height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--gray-border)}
.account-back{display:inline-flex;align-items:center;gap:8px;color:var(--gray);font-size:13px}.account-back:hover{color:var(--accent)}
.account-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px}.account-brand .brand-mark{background:var(--accent);color:#fff}
.account-shell,.admin-shell{max-width:var(--max-w);margin:0 auto;padding:72px var(--pad)}
.account-intro{max-width:680px;margin-bottom:48px}.eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em}.account-intro h1,.admin-heading h1{font-family:var(--display);font-size:clamp(42px,6vw,76px);line-height:.98;font-weight:500;margin:14px 0 18px}.account-intro p,.admin-heading p{color:var(--gray);font-size:16px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-panel{background:#fff;border:1px solid var(--gray-border);border-radius:8px;padding:32px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.account-orders{grid-column:1/-1}.account-panel h2{font-family:var(--display);font-weight:500;font-size:32px;margin:12px 0 8px}.account-panel p{color:var(--gray)}.account-icon{font-size:34px;color:var(--accent)}.account-panel form{display:grid;gap:16px;margin-top:24px}.account-panel label,.form-grid label{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:600}.account-panel input,.form-grid input,.form-grid select,.form-grid textarea,.admin-search{width:100%;border:1px solid var(--gray-border);border-radius:8px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.account-panel input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,239,.12)}.account-note{font-size:12px;margin-top:18px}.account-stat-row{display:flex;gap:48px;margin:32px 0}.account-stat-row div{display:grid;gap:4px}.account-stat-row strong{font-family:var(--display);font-size:40px;font-weight:500;color:var(--accent)}.account-stat-row span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gray)}.empty-state{border-top:1px solid var(--gray-border);padding:24px 0;color:var(--gray)}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf3ff,#fff)}.admin-login-card{width:min(500px,100%);padding:48px;background:#fff;border:1px solid var(--gray-border);border-radius:8px;box-shadow:0 20px 60px rgba(21,94,239,.12)}.admin-login-card .brand-mark{display:inline-flex;margin-bottom:28px}.admin-login-card h1{font-family:var(--display);font-weight:500;font-size:48px;line-height:.98;margin:14px 0}.admin-login-card p{color:var(--gray);margin-bottom:28px}.admin-login-card form{display:grid;gap:16px}.admin-login-card label{display:grid;gap:8px;font-size:12px;font-weight:600}.admin-login-card input{padding:14px;border:1px solid var(--gray-border);border-radius:8px;font:inherit}.admin-login-card small{color:var(--gray);text-align:center}.admin-login-card small strong{color:var(--accent)}
.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}.admin-heading .btn{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-metrics div{background:#fff;border:1px solid var(--gray-border);border-radius:8px;padding:24px}.admin-metrics span{display:block;color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.admin-metrics strong{display:block;font-family:var(--display);font-size:40px;font-weight:500;margin-top:8px;color:var(--accent)}.admin-workspace{background:#fff;border:1px solid var(--gray-border);border-radius:8px;overflow:hidden}.admin-toolbar{display:flex;gap:16px;padding:20px;border-bottom:1px solid var(--gray-border)}.admin-search{display:flex;align-items:center;gap:10px;max-width:420px}.admin-search input{border:0;outline:0;width:100%;font:inherit}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{text-align:left;padding:16px 20px;border-bottom:1px solid #eef0f3;font-size:13px}.admin-table th{color:var(--gray);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-product{display:flex;align-items:center;gap:12px}.admin-product>span{width:44px;height:56px;border-radius:4px;background-size:cover;background-position:center}.admin-product small{display:block;color:var(--gray);margin-top:4px}.status-pill{display:inline-block;border:1px solid var(--gray-border);padding:5px 9px;border-radius:999px;color:var(--gray);font-size:11px}.status-pill.is-active{border-color:#b9d0ff;background:#edf3ff;color:var(--accent)}.table-action{color:var(--accent);font-weight:700;font-size:12px}.product-dialog{border:0;border-radius:8px;padding:0;width:min(720px,calc(100% - 32px));box-shadow:0 24px 80px rgba(16,24,40,.24)}.product-dialog::backdrop{background:rgba(16,24,40,.5);backdrop-filter:blur(5px)}.product-dialog form{padding:32px}.dialog-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}.dialog-header h2{font-family:var(--display);font-weight:500;font-size:34px;margin-top:8px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--gray)}.icon-button:hover{background:#eef4ff;color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full-field{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.dialog-actions .btn{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.account-header,.admin-header{height:68px}.account-brand{font-size:20px}.account-shell,.admin-shell{padding:48px 16px}.account-grid{grid-template-columns:1fr}.account-orders{grid-column:auto}.admin-heading{display:block}.admin-heading .btn{margin-top:24px}.admin-metrics{grid-template-columns:1fr}.admin-toolbar{display:block}.admin-search{max-width:none}.admin-toolbar select{width:100%;margin-top:12px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
:root{
--page-width:1900px;
--page-padding:clamp(20px,2.526vw,48px);
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;
--page-container:min(calc(100vw - var(--page-padding) * 2),var(--page-width));
--rounded-control:6px;--rounded-block:12px;
--focus-ring:0 0 0 3px rgba(21,94,239,.18)
}
.header-inner,.main-nav ul,.footer-grid,.footer-bottom,.footer-intro{max-width:var(--page-container)}
.section,.shop-grid,.shop-filters,.breadcrumbs,.pdp{max-width:var(--page-container)}
.btn,.filter-btn,.load-more,.account-panel input,.checkout-fields input,.search-drawer input{border-radius:var(--rounded-control)}
.btn:focus-visible,.filter-btn:focus-visible,.load-more:focus-visible,.header-icons button:focus-visible,.header-icons a:focus-visible,.save-product:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.product-card-img,.cat-card .cat-emoji,.account-panel,.checkout-panel,.checkout-summary,.admin-workspace,.admin-metrics div{border-radius:var(--rounded-block)}
.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}
.site-footer{padding-left:var(--page-padding);padding-right:var(--page-padding)}
.skip-link{position:fixed;left:16px;top:16px;z-index:1000;transform:translateY(-150%);padding:10px 14px;background:var(--accent);color:#fff;border-radius:var(--rounded-control);font-size:13px;font-weight:700}.skip-link:focus{transform:translateY(0)}
@media(min-width:1280px){:root{--page-padding:48px}.main-nav ul{padding-left:0;padding-right:0}.shop-filters{padding-left:0;padding-right:0}}
.pdp-description{margin-bottom:28px}.pdp-description .eyebrow{margin-bottom:12px}.pdp-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);padding:16px 0}.pdp-specs div{display:grid;gap:4px}.pdp-specs dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}.pdp-specs dd{font-size:12px;font-weight:600;text-transform:capitalize}.sponsor-slot{max-width:var(--max-w);margin:0 auto 48px;padding:20px var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);background:#f7f9fc}.sponsor-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--accent)}.sponsor-slot strong{font-family:var(--display);font-size:22px;font-weight:500}.sponsor-slot p{display:inline;margin-left:12px;color:var(--gray);font-size:13px}.sponsor-action{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.sponsor-action span{margin-left:8px}.guarantee-item .icon{color:var(--accent);font-size:26px}.guarantee-item{align-items:flex-start}
@media(max-width:700px){.pdp-specs{grid-template-columns:1fr}.sponsor-slot{display:block;margin:0 16px 40px;padding:20px}.sponsor-slot p{display:block;margin:8px 0 16px}.sponsor-action{display:inline-block}}
.checkout-submit:disabled{opacity:.65;cursor:wait}.checkout-error{margin-top:16px;padding:12px 14px;background:#fff1f0;color:#b42318;border:1px solid #fecdca;border-radius:8px;font-size:13px}
.pdp-image{overflow:hidden;background:#f4f6f8}.pdp-image img{object-fit:cover;object-position:center}.pdp-description{color:var(--gray);font-size:14px;line-height:1.8}.pdp-description p{margin-top:12px}.pdp-specs dd{color:var(--ink)}.sponsor-slot{position:relative}.sponsor-slot::before{content:'SPONSORED';position:absolute;top:8px;right:var(--pad);font-size:9px;letter-spacing:.12em;color:#98a2b3}.cart-empty .material-symbols-outlined{display:block;margin:0 auto 12px;font-size:40px;color:var(--accent)}
.checkout-page{min-height:100vh;background:#f7f9fc;color:var(--ink)}.checkout-header{height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--gray-border)}.checkout-secure{display:flex;align-items:center;gap:8px;color:var(--gray);font-size:12px}.checkout-shell{max-width:1180px;margin:0 auto;padding:64px var(--pad);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:48px}.checkout-progress{display:flex;gap:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--gray-border);color:#98a2b3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.checkout-progress .is-current{color:var(--accent)}.checkout-panel,.checkout-summary{background:#fff;border:1px solid var(--gray-border);border-radius:8px;padding:32px}.checkout-heading h1{font-family:var(--display);font-size:clamp(36px,4vw,54px);line-height:1;margin:14px 0}.checkout-heading p{color:var(--gray);margin-bottom:32px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.checkout-fields label{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:700}.checkout-fields input{padding:14px;border:1px solid var(--gray-border);border-radius:8px;font:inherit;outline:none}.checkout-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,239,.12)}.payment-note{display:flex;gap:12px;margin:28px 0;padding:16px;background:#f5f8ff;border-radius:8px;color:var(--accent)}.payment-note p{margin-top:4px;color:var(--gray);font-size:12px;font-weight:400}.checkout-submit{width:100%;margin-top:8px}.checkout-summary{height:max-content;position:sticky;top:24px}.checkout-summary h2{font-family:var(--display);font-size:32px;font-weight:500;margin:12px 0 24px}.checkout-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f3}.checkout-item>span{width:52px;height:64px;background-size:cover;background-position:center;border-radius:4px}.checkout-item strong,.checkout-item small{display:block}.checkout-item strong{font-size:13px}.checkout-item small{color:var(--gray);font-size:12px;margin-top:4px}.checkout-item b{font-size:13px}.summary-line,.summary-total{display:flex;justify-content:space-between;padding-top:16px;font-size:13px}.summary-line{color:var(--gray)}.summary-total{margin-top:16px;border-top:1px solid var(--gray-border);font-size:18px}.summary-note{margin-top:20px;color:var(--gray);font-size:12px}.confirmation-panel{text-align:center;padding:72px 32px}.confirmation-icon{font-size:52px;color:var(--accent);margin-bottom:24px}.confirmation-panel h1{font-family:var(--display);font-weight:500;font-size:52px;line-height:1;margin:14px 0}.confirmation-panel p{max-width:520px;margin:0 auto 28px;color:var(--gray)}
.account-mode-toggle{display:block;margin:20px auto 0;color:var(--accent);font-size:12px;font-weight:700}.account-mode-toggle:hover{text-decoration:underline}
@media(max-width:800px){.checkout-header{padding:0 16px}.checkout-secure{display:none}.checkout-shell{display:block;padding:40px 16px}.checkout-summary{position:static;margin-top:24px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full-field{grid-column:auto}}
.announcement{
background:var(--accent);
color:#fff;
padding:0;
overflow:hidden;
position:relative;
height:36px;
display:flex;
align-items:center;
justify-content:center;
}
.announcement-track{
display:flex;
width:max-content;
animation:btt-marquee 28s linear infinite;
will-change:transform;
}
.announcement-track span{
display:inline-block;
padding:0 48px;
font-size:11px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
white-space:nowrap;
line-height:36px;
}
@keyframes btt-marquee{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
body:has(.hero) .announcement{
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:min(720px, calc(100% - 48px));
max-width:720px;
right:auto;
z-index:110;
border-radius:0 0 10px 10px;
background:rgba(21,94,239,.92);
backdrop-filter:blur(12px);
box-shadow:0 8px 24px rgba(21,94,239,.2);
}
body:has(.hero) .announcement-track span{line-height:34px}
@media(max-width:700px){
body:has(.hero) .announcement{
width:calc(100% - 24px);
left:50%;
}
}
.header-inner{
max-width:none;
width:100%;
padding-left:clamp(12px,1.5vw,20px);
padding-right:clamp(12px,1.5vw,20px);
margin:0;
}
.main-nav ul{
max-width:none;
padding-left:clamp(12px,1.5vw,20px);
padding-right:clamp(12px,1.5vw,20px);
}
.logo{
display:inline-flex;
align-items:center;
gap:0;
text-decoration:none;
color:var(--ink);
}
.logo .brand-mark{display:none !important}
.logo .brand-name,
.logo-wordmark{
font-family:var(--display), 'Manrope', sans-serif;
font-size:clamp(18px,2.2vw,22px);
font-weight:700;
letter-spacing:-0.03em;
line-height:1;
color:inherit;
}
.logo-svg{
display:block;
height:28px;
width:auto;
}
body:has(.hero) .logo,
body:has(.hero) .logo-wordmark{
color:#fff;
}
body:has(.hero) .logo-svg path,
body:has(.hero) .logo-svg text{
fill:#fff;
}
.footer-intro h2 a,
.footer-home-link{
color:#fff;
text-decoration:none;
transition:opacity .2s ease;
}
.footer-intro h2 a:hover,
.footer-home-link:hover{
opacity:.82;
}
.page-shell{
max-width:800px;
margin:0 auto;
padding:72px var(--pad) 96px;
}
.page-shell .eyebrow{margin-bottom:12px}
.page-shell h1{
font-family:var(--display), 'Manrope', sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:500;
line-height:1.05;
margin:0 0 20px;
}
.page-shell .lead{
color:var(--gray);
font-size:17px;
line-height:1.7;
margin-bottom:40px;
}
.page-shell h2{
font-family:var(--display), 'Manrope', sans-serif;
font-size:24px;
font-weight:600;
margin:40px 0 12px;
}
.page-shell p, .page-shell li{
color:#344054;
font-size:15px;
line-height:1.75;
margin-bottom:14px;
}
.page-shell ul{padding-left:1.2em;margin-bottom:20px}
.page-shell a{color:var(--accent);font-weight:600}
.content-nav{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:48px;
padding-top:24px;
border-top:1px solid var(--gray-border);
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{
width:min(720px, calc(100% - 32px));
margin-left:auto;
margin-right:auto;
border-radius:0 0 10px 10px;
}
body:not(:has(.hero)) .announcement{
position:relative;
top:auto;
left:auto;
transform:none;
margin-top:0;
margin-bottom:0;
}
.site-header{z-index:100}
.announcement,
body:has(.hero) .announcement{
display:flex !important;
align-items:center;
justify-content:center;
width:min(680px, calc(100vw - 40px)) !important;
max-width:680px !important;
margin-left:auto !important;
margin-right:auto !important;
left:50% !important;
right:auto !important;
transform:translateX(-50%);
padding:0 !important;
height:34px;
overflow:hidden;
border-radius:0 0 12px 12px;
background:rgba(21,94,239,.94) !important;
box-shadow:0 6px 20px rgba(21,94,239,.18);
z-index:120;
}
body:not(:has(.hero)) .announcement{
position:relative !important;
transform:none !important;
left:auto !important;
margin:0 auto 0 !important;
}
.announcement-track{
display:flex;
width:max-content;
animation:btt-marquee 32s linear infinite;
}
.announcement-track span{
flex:none;
padding:0 56px;
font-size:11px;
font-weight:600;
letter-spacing:.14em;
text-transform:uppercase;
white-space:nowrap;
line-height:34px;
color:#fff;
}
@keyframes btt-marquee{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.header-inner{
max-width:none !important;
width:100% !important;
margin:0 !important;
padding-left:14px !important;
padding-right:14px !important;
box-sizing:border-box;
}
.main-nav ul{
max-width:none !important;
padding-left:14px !important;
padding-right:14px !important;
}
@media(min-width:768px){
.header-inner{
padding-left:18px !important;
padding-right:18px !important;
}
}
.logo .brand-mark,
.logo .brand-name + .brand-mark,
a.logo .brand-mark{
display:none !important;
}
.logo{
display:inline-flex !important;
align-items:center;
gap:0 !important;
}
.logo-wordmark{
font-family:'Manrope', system-ui, sans-serif !important;
font-weight:700 !important;
font-size:20px !important;
letter-spacing:-0.04em !important;
line-height:1 !important;
}
.logo-svg{
height:26px;
width:auto;
display:block;
}
.footer-home-link,
.footer-intro h2 a{
color:#fff !important;
text-decoration:none !important;
cursor:pointer;
}
.footer-home-link:hover,
.footer-intro h2 a:hover{
opacity:0.85;
}
.announcement,
body:has(.hero) .announcement{
position: relative !important;
display: block !important;
width: 100% !important;
max-width: none !important;
left: 0 !important;
right: 0 !important;
top: 0 !important;
transform: none !important;
margin: 0 !important;
height: 36px !important;
padding: 0 !important;
overflow: hidden !important;
border-radius: 0 !important;
background: var(--accent, #155eef) !important;
box-shadow: none !important;
z-index: 120;
}
body:has(.hero) .announcement{
position: absolute !important;
}
.announcement::before,
.announcement::after{
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 48px;
z-index: 2;
pointer-events: none;
}
.announcement::before{
left: 0;
background: linear-gradient(90deg, var(--accent, #155eef) 0%, transparent 100%);
}
.announcement::after{
right: 0;
background: linear-gradient(270deg, var(--accent, #155eef) 0%, transparent 100%);
}
.announcement-track{
display: flex !important;
width: max-content;
animation: btt-marquee 40s linear infinite;
will-change: transform;
}
.announcement-track span{
flex: none;
padding: 0 64px !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase;
white-space: nowrap;
line-height: 36px !important;
color: #fff !important;
}
@keyframes btt-marquee{
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.account-page{
min-height: 100dvh;
background: #f7f9fc;
}
.account-header{
position: sticky;
top: 0;
z-index: 50;
height: 64px;
padding: 0 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: #fff;
border-bottom: 1px solid var(--gray-border, #e4e7ec);
}
.account-back{
font-size: 13px;
white-space: nowrap;
flex-shrink: 0;
}
.account-brand .logo-wordmark{
font-size: 18px !important;
}
.account-shell{
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 32px 16px 64px;
}
.account-intro{
max-width: 100%;
margin-bottom: 28px;
}
.account-intro h1{
font-size: clamp(28px, 8vw, 56px) !important;
line-height: 1.05 !important;
word-break: break-word;
}
.account-intro p{
font-size: 15px;
line-height: 1.6;
}
.account-grid{
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
.account-panel{
padding: 24px 18px !important;
border-radius: 12px;
}
.account-panel h2{
font-size: clamp(22px, 5vw, 32px) !important;
}
.account-panel form{
display: grid;
gap: 14px;
margin-top: 20px;
}
.account-panel input{
width: 100%;
min-height: 48px;
font-size: 16px !important; 
border-radius: 10px;
padding: 12px 14px;
}
.account-panel .btn{
width: 100%;
min-height: 48px;
border-radius: 10px;
font-size: 14px;
}
.account-mode-toggle{
width: 100%;
text-align: center;
margin-top: 16px;
padding: 12px;
}
.account-stat-row{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin: 24px 0;
}
.account-stat-row strong{
font-size: clamp(28px, 8vw, 40px) !important;
}
.account-orders{
grid-column: 1 / -1;
}
@media(min-width: 768px){
.account-shell{ padding: 56px 32px 80px; }
.account-grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
.account-header{ padding: 0 24px; height: 72px; }
.account-panel{ padding: 32px !important; }
.account-panel .btn{ width: auto; }
}
.admin-page{ background: #f4f6f9; min-height: 100dvh; }
.admin-login{
min-height: 100dvh;
display: grid;
place-items: center;
padding: 20px;
background:
radial-gradient(ellipse at 20% 0%, #dbe7ff 0%, transparent 55%),
radial-gradient(ellipse at 90% 100%, #eef4ff 0%, transparent 50%),
#f7f9fc;
}
.admin-login-card{
width: min(440px, 100%);
padding: 36px 28px !important;
border-radius: 16px !important;
box-shadow: 0 24px 64px rgba(21,94,239,.12), 0 2px 8px rgba(16,24,40,.04) !important;
}
.admin-login-card h1{
font-size: clamp(32px, 8vw, 44px) !important;
margin: 12px 0 10px !important;
}
.admin-login-card input{
min-height: 48px;
font-size: 16px !important;
border-radius: 10px;
}
.admin-login-card .btn{ width: 100%; min-height: 48px; border-radius: 10px; }
.admin-header{
position: sticky;
top: 0;
z-index: 40;
height: 64px;
padding: 0 16px;
background: rgba(255,255,255,.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--gray-border);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.admin-shell{
max-width: 1280px;
margin: 0 auto;
padding: 24px 16px 80px;
}
.admin-heading{
display: flex;
flex-direction: column;
align-items: stretch;
gap: 16px;
margin-bottom: 24px;
}
.admin-heading h1{
font-size: clamp(28px, 7vw, 48px) !important;
line-height: 1.05 !important;
}
.admin-heading .btn{
width: 100%;
justify-content: center;
min-height: 48px;
}
.admin-metrics{
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin-bottom: 20px;
}
.admin-metrics div{
background: #fff;
border: 1px solid var(--gray-border);
border-radius: 12px;
padding: 18px 16px;
}
.admin-metrics strong{
font-size: clamp(28px, 7vw, 40px) !important;
}
.admin-workspace{
border-radius: 12px !important;
overflow: hidden;
border: 1px solid var(--gray-border);
background: #fff;
}
.admin-toolbar{
display: flex;
flex-direction: column;
gap: 12px;
padding: 14px !important;
}
.admin-search{
max-width: none !important;
width: 100%;
border: 1px solid var(--gray-border);
border-radius: 10px;
padding: 4px 12px;
background: #f9fafb;
}
.admin-search input{
min-height: 42px;
font-size: 16px !important;
background: transparent;
}
.admin-toolbar select{
width: 100%;
min-height: 44px;
border: 1px solid var(--gray-border);
border-radius: 10px;
padding: 0 12px;
font: inherit;
background: #fff;
}
.admin-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
.admin-table{ min-width: 640px; }
@media(max-width: 700px){
.admin-table thead{ display: none; }
.admin-table,
.admin-table tbody,
.admin-table tr,
.admin-table td{
display: block;
width: 100%;
min-width: 0;
}
.admin-table tr{
padding: 14px 16px;
border-bottom: 1px solid #eef0f3;
}
.admin-table td{
padding: 4px 0 !important;
border: 0 !important;
}
.admin-table td:nth-child(2)::before{ content: "Collection · "; color: #98a2b3; font-size: 11px; }
.admin-table td:nth-child(3)::before{ content: "Price · "; color: #98a2b3; font-size: 11px; }
.admin-table td:nth-child(4){ margin-top: 6px; }
.admin-table td:last-child{ margin-top: 10px; }
.table-action{
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0 16px;
border: 1px solid #b9d0ff;
border-radius: 8px;
background: #edf3ff;
}
}
@media(min-width: 768px){
.admin-shell{ padding: 40px 28px 96px; }
.admin-heading{
flex-direction: row;
align-items: end;
justify-content: space-between;
}
.admin-heading .btn{ width: auto; }
.admin-metrics{ grid-template-columns: repeat(3, 1fr); gap: 16px; }
.admin-toolbar{
flex-direction: row;
align-items: center;
}
.admin-search{ max-width: 420px !important; }
.admin-toolbar select{ width: auto; min-width: 180px; }
.admin-header{ height: 72px; padding: 0 24px; }
}
.product-dialog{
width: min(720px, calc(100% - 24px)) !important;
max-height: calc(100dvh - 24px);
overflow: auto;
border-radius: 14px !important;
}
.product-dialog form{ padding: 24px !important; }
.dialog-header h2{ font-size: clamp(24px, 5vw, 34px) !important; }
.form-grid{
grid-template-columns: 1fr !important;
gap: 14px !important;
}
.form-grid input,
.form-grid select,
.form-grid textarea{
min-height: 44px;
font-size: 16px !important;
border-radius: 10px;
}
.form-grid textarea{ min-height: 100px; }
.dialog-actions{
flex-direction: column-reverse;
gap: 10px;
}
.dialog-actions .btn{ width: 100%; justify-content: center; min-height: 48px; }
@media(min-width: 640px){
.form-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.dialog-actions{ flex-direction: row; justify-content: flex-end; }
.dialog-actions .btn{ width: auto; }
.product-dialog form{ padding: 32px !important; }
}
.product-card{
transition: transform .25s ease, box-shadow .25s ease;
}
.product-card:hover{
transform: translateY(-4px);
}
.product-card-img{
background-color: #f4f6f8;
}
.btn-add{
letter-spacing: .06em;
}
.trust-strip strong{
font-variant-numeric: tabular-nums;
}
.cart-count{
font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
.site-header {
position: sticky;
top: 0;
z-index: 100;
}
.header-inner {
height: 56px !important;
padding-left: 12px !important;
padding-right: 12px !important;
gap: 8px;
}
.main-nav {
display: none !important;
}
.menu-trigger,
.header-icons.menu-trigger,
button.menu-trigger {
display: flex !important;
width: 40px;
height: 40px;
flex-shrink: 0;
}
.logo {
flex: 1;
justify-content: center;
min-width: 0;
}
.logo-wordmark {
font-size: 17px !important;
letter-spacing: -0.03em !important;
white-space: nowrap;
}
.header-actions,
.header-icons.header-actions {
display: flex;
align-items: center;
gap: 2px;
flex-shrink: 0;
}
.header-actions button,
.header-actions a,
.header-icons button,
.header-icons a {
width: 40px;
height: 40px;
}
.announcement,
body:has(.hero) .announcement {
height: 34px !important;
}
.announcement::before,
.announcement::after {
width: 56px !important;
}
.announcement-track span {
line-height: 34px !important;
font-size: 10px !important;
padding: 0 40px !important;
}
}
@media (min-width: 768px) {
.menu-trigger {
display: none !important;
}
.logo {
flex: 0 0 auto;
justify-content: flex-start;
}
.logo-wordmark {
font-size: 20px !important;
}
}
.confirmation-panel .btn-primary {
margin-top: 8px;
}
.logo.logo-mark-only,
.logo-mark-only{
display:flex !important;
align-items:center;
justify-content:center;
flex:1;
min-width:0;
text-decoration:none;
color:inherit;
}
.logo-mark-only .logo-svg,
.logo-svg{
display:block;
width:36px;
height:36px;
color:inherit;
}
body:has(.hero) .logo-svg{filter:brightness(0) invert(1)}
body:has(.hero) .logo-mark-only{color:#fff}
.header-inner{
display:grid !important;
grid-template-columns:40px 1fr auto;
align-items:center;
gap:8px;
}
.header-actions,
.header-icons.header-actions{
display:flex;
align-items:center;
gap:0;
justify-self:end;
}
.menu-trigger{justify-self:start}
@media(min-width:768px){
.header-inner{
grid-template-columns:48px 1fr auto;
}
.logo-svg{width:40px;height:40px}
.main-nav{display:none !important} 
}
.modern-account{max-width:480px;margin:0 auto;padding:24px 16px 80px}
.auth-sheet{background:#fff;border:1px solid var(--gray-border);border-radius:16px;padding:28px 20px;box-shadow:0 12px 40px rgba(16,24,40,.06)}
.auth-title{font-family:var(--display),Manrope,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px;color:var(--ink)}
.auth-lead{color:var(--gray);font-size:14px;margin:0 0 24px;line-height:1.5}
.auth-form{display:grid;gap:12px}
.auth-field input{
width:100%;min-height:52px;border:1px solid var(--gray-border);border-radius:12px;
padding:14px 16px;font-size:16px;outline:none;background:#fff
}
.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,239,.12)}
.auth-check{display:flex;align-items:center;gap:10px;font-size:13px;color:#344054;margin:4px 0}
.auth-check input{width:18px;height:18px;accent-color:var(--accent)}
.auth-submit{width:100%;min-height:52px;border-radius:12px;font-size:15px;font-weight:700}
.account-mode-toggle{width:100%;margin-top:16px;padding:12px;color:var(--accent);font-size:13px;font-weight:600;background:none;border:0;cursor:pointer}
.auth-quick-links{
margin-top:24px;padding:4px;border:1px solid var(--gray-border);border-radius:12px;
display:grid;gap:0;overflow:hidden
}
.auth-quick-links a{
display:block;padding:14px 16px;font-size:14px;font-weight:500;color:var(--ink);
border-bottom:1px solid var(--gray-border);text-decoration:none
}
.auth-quick-links a:last-child{border-bottom:0}
.auth-quick-links a:hover{background:#f7f9fc}
.dash-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}
.dash-greeting h1{font-size:28px;font-weight:600;margin:0}
.dash-email{color:var(--gray);font-size:13px;margin-top:4px}
.dash-tabs{display:flex;gap:20px;border-bottom:1px solid var(--gray-border);margin-bottom:24px}
.dash-tab{
background:none;border:0;padding:12px 0;font-size:14px;font-weight:600;color:#98a2b3;
border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px
}
.dash-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}
.dash-card{
background:#fff;border:1px solid var(--gray-border);border-radius:14px;padding:20px;margin-bottom:16px
}
.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:16px}
.welcome-card p{color:var(--gray);font-size:13px;margin:4px 0 0}
.dash-section-title{font-size:16px;font-weight:700;margin:8px 0 12px}
.profile-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f3;font-size:14px}
.profile-row:last-child{border-bottom:0}
.orders-list{display:grid;gap:12px}
.order-card{
display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;
background:#fff;border:1px solid var(--gray-border);border-radius:12px;padding:14px 16px
}
.order-card small{display:block;color:var(--gray);margin-top:4px;font-size:12px}
@media(min-width:640px){
.modern-account{padding-top:40px}
.auth-sheet{padding:36px 32px}
.auth-title{font-size:28px}
}
.admin-page .admin-login-card small{display:none} 
.admin-gate-note{font-size:12px;color:#667085;text-align:center;margin-top:12px}
.announcement,
body:has(.hero) .announcement{
height: 28px !important;
}
.announcement-track span{ line-height: 28px !important; font-size: 10px !important; }
.header-inner{
height: 52px !important;
}
@media(min-width:768px){
.header-inner{ height: 56px !important; }
}
.logo-svg{ width: 28px !important; height: 28px !important; }
@media(min-width:768px){
.logo-svg{ width: 32px !important; height: 32px !important; }
}
.cat-card .cat-emoji{
display:block !important;
width:100%;
aspect-ratio: 4/5;
border-radius: 12px;
background-size: cover !important;
background-position: center !important;
background-color: #eef0f3;
margin-bottom: 12px;
}
.cat-card h3{ margin: 0 0 4px; font-size: 15px; }
.cat-card p{ margin: 0; font-size: 12px; color: var(--gray); line-height: 1.4; }
.announcement,
body:has(.hero) .announcement {
height: 28px !important;
min-height: 28px !important;
margin: 0 !important;
padding: 0 !important;
}
.announcement-track span {
line-height: 28px !important;
font-size: 10px !important;
}
body:has(.hero) .announcement {
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
max-width: none !important;
z-index: 220 !important;
border-radius: 0 !important;
}
body:has(.hero) .site-header {
position: absolute !important;
top: 28px !important; 
left: 0 !important;
right: 0 !important;
width: 100% !important;
padding-top: 0 !important; 
padding-bottom: 0 !important;
margin: 0 !important;
height: 52px !important;
min-height: 52px !important;
z-index: 210 !important;
background: transparent !important;
border: 0 !important;
}
.site-header {
position: sticky;
top: 0;
z-index: 200;
width: 100%;
background: transparent;
}
body:not(:has(.hero)) .site-header {
position: sticky !important;
top: 0 !important;
background: #fff !important;
border-bottom: 1px solid #eef0f3 !important;
padding-top: 0 !important;
height: 56px !important;
}
body:not(:has(.hero)) .announcement {
position: relative !important;
top: auto !important;
}
.header-inner {
display: grid !important;
grid-template-columns: 44px minmax(0, 1fr) auto !important;
align-items: center !important;
gap: 4px !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
height: 52px !important;
min-height: 52px !important;
padding: 0 10px !important;
box-sizing: border-box !important;
}
.menu-trigger {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
border: 0;
background: transparent;
color: inherit;
justify-self: start;
}
.logo.logo-mark-only,
.logo-mark-only,
a.logo {
display: flex !important;
align-items: center !important;
justify-content: center !important;
justify-self: center !important;
grid-column: 2 !important;
width: 100%;
max-width: 100%;
margin: 0 !important;
padding: 0 !important;
text-decoration: none !important;
color: inherit !important;
}
.logo .brand-mark { display: none !important; }
.logo-svg {
display: block !important;
width: 44px !important;
height: 24px !important;
color: inherit !important;
}
body:has(.hero) .logo-svg {
filter: brightness(0) invert(1);
color: #fff;
}
body:has(.hero) .menu-trigger,
body:has(.hero) .header-actions,
body:has(.hero) .header-actions a,
body:has(.hero) .header-actions button {
color: #fff !important;
}
.header-actions,
.header-icons.header-actions {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
justify-self: end !important;
gap: 0 !important;
grid-column: 3 !important;
}
.header-actions a,
.header-actions button,
.header-icons a,
.header-icons button {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 40px !important;
height: 40px !important;
min-width: 40px;
padding: 0 !important;
border: 0;
background: transparent;
color: inherit;
text-decoration: none;
position: relative;
}
.main-nav { display: none !important; }
.mobile-menu { z-index: 300; }
html, body {
overflow-x: hidden !important;
max-width: 100vw !important;
}
img, svg, video {
max-width: 100%;
height: auto;
}
.product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
@media (min-width: 700px) {
.product-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 20px !important;
}
}
@media (min-width: 1024px) {
.product-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
.cat-grid, #cat-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 16px !important;
}
@media (min-width: 700px) {
.cat-grid, #cat-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (min-width: 1024px) {
.cat-grid, #cat-grid {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
}
.hero-content {
margin-left: 16px !important;
margin-right: 16px !important;
max-width: 100%;
}
.hero-content h1 {
font-size: clamp(32px, 8vw, 64px) !important;
word-break: normal;
}
.section {
padding-left: 16px !important;
padding-right: 16px !important;
}
@media (min-width: 768px) {
.header-inner {
height: 56px !important;
padding: 0 16px !important;
}
.logo-svg {
width: 52px !important;
height: 28px !important;
}
}
.account-page {
background: #f6f7f9 !important;
color: #101828 !important;
min-height: 100dvh;
}
.account-page .account-header {
background: #fff !important;
border-bottom: 1px solid #eef0f3 !important;
color: #101828 !important;
}
.account-page .account-back { color: #101828 !important; }
.account-page .logo-svg {
filter: none !important;
color: #101828 !important;
}
.modern-account {
max-width: 440px;
margin: 0 auto;
padding: 20px 16px 80px;
}
.modern-account .auth-sheet {
background: #fff !important;
border: 1px solid #e4e7ec !important;
border-radius: 16px;
padding: 28px 20px;
color: #101828 !important;
box-shadow: 0 8px 30px rgba(16, 24, 40, 0.06);
}
.modern-account .auth-title { color: #101828 !important; font-size: 22px; font-weight: 700; }
.modern-account .auth-lead { color: #667085 !important; }
.modern-account .auth-field input {
background: #fff !important;
border: 1px solid #d0d5dd !important;
color: #101828 !important;
min-height: 52px;
font-size: 16px;
border-radius: 12px;
}
.modern-account .auth-check { color: #344054 !important; }
.modern-account .auth-quick-links {
border: 1px solid #e4e7ec !important;
background: #fff !important;
}
.modern-account .auth-quick-links a {
color: #101828 !important;
border-bottom: 1px solid #eef0f3 !important;
}
.modern-account .auth-quick-links a:hover { background: #f9fafb !important; }
.modern-account .dash-greeting h1 { color: #101828 !important; }
.modern-account .dash-email { color: #667085 !important; }
.modern-account .dash-tabs { border-bottom: 1px solid #eef0f3 !important; }
.modern-account .dash-tab { color: #98a2b3 !important; }
.modern-account .dash-tab.is-active {
color: #101828 !important;
border-bottom-color: #101828 !important;
}
.modern-account .dash-card,
.modern-account .order-card {
background: #fff !important;
border: 1px solid #e4e7ec !important;
color: #101828 !important;
}
.modern-account .dash-card p,
.modern-account .order-card small { color: #667085 !important; }
.modern-account .profile-row { border-color: #eef0f3 !important; }
.modern-account .btn-outline {
border-color: #d0d5dd !important;
color: #101828 !important;
background: #fff !important;
}
.modern-account .account-mode-toggle { color: #155eef !important; }
.modern-account .account-note { color: #667085 !important; }
.modern-account .empty-state { color: #667085 !important; }
.modern-account .auth-submit {
background: #155eef !important;
color: #fff !important;
border: 0 !important;
text-transform: none !important;
letter-spacing: 0 !important;
}
body:has(.hero) .announcement {
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: 28px !important;
z-index: 230 !important;
margin: 0 !important;
max-width: none !important;
width: 100% !important;
border-radius: 0 !important;
}
body:has(.hero) .site-header {
position: absolute !important;
top: 28px !important;
left: 0 !important;
right: 0 !important;
height: 48px !important;
min-height: 48px !important;
padding: 0 !important;
margin: 0 !important;
z-index: 220 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
body:has(.hero) .header-inner {
height: 48px !important;
min-height: 48px !important;
padding-left: 8px !important;
padding-right: 8px !important;
margin: 0 !important;
}
@media (max-width: 600px) {
body:has(.hero) .site-header {
top: 28px !important;
}
}
.btt-ad-slot {
max-width: 1100px;
margin: 24px auto;
padding: 0 16px;
}
.btt-ad-inner {
position: relative;
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 40px 14px 14px;
border: 1px solid #e4e7ec;
border-radius: 10px;
background: #fafbfc;
font-size: 13px;
}
.btt-ad-label {
flex-shrink: 0;
font-size: 10px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: #98a2b3;
padding: 4px 0;
}
.btt-ad-link {
flex: 1;
text-decoration: none;
color: #101828;
display: grid;
gap: 2px;
}
.btt-ad-link strong { font-size: 14px; }
.btt-ad-link span { color: #667085; font-size: 12px; }
.btt-ad-close {
position: absolute;
top: 8px;
right: 10px;
border: 0;
background: none;
font-size: 18px;
line-height: 1;
color: #98a2b3;
cursor: pointer;
}
.product-card { position: relative; }
.wish-btn {
position: absolute; top: 10px; right: 10px; z-index: 2;
width: 36px; height: 36px; border-radius: 50%;
border: 0; background: rgba(255,255,255,.92);
display: grid; place-items: center; cursor: pointer;
color: #98a2b3; box-shadow: 0 2px 8px rgba(16,24,40,.08);
}
.wish-btn .material-symbols-outlined { font-size: 20px; }
.wish-btn.is-saved, .wish-btn[aria-pressed="true"] { color: #e11d48; }
@media (min-width: 768px) {
.header-inner {
height: 64px !important;
min-height: 64px !important;
padding: 0 28px !important;
grid-template-columns: 48px minmax(0, 1fr) auto !important;
gap: 16px !important;
}
.menu-trigger {
width: 44px !important;
height: 44px !important;
}
.logo-svg {
width: 52px !important;
height: 28px !important;
}
.header-actions,
.header-icons.header-actions {
gap: 6px !important;
}
.header-actions a,
.header-actions button,
.header-icons a,
.header-icons button {
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
border-radius: 10px;
}
.header-actions a:hover,
.header-actions button:hover {
background: rgba(0,0,0,.04);
}
body:has(.hero) .header-actions a:hover,
body:has(.hero) .header-actions button:hover {
background: rgba(255,255,255,.12);
}
}
@media (min-width: 1100px) {
.header-inner {
padding: 0 40px !important;
}
.header-actions {
gap: 8px !important;
}
}
.btt-toast-host {
position: fixed; top: 16px; right: 16px; z-index: 9999;
display: grid; gap: 8px; max-width: min(360px, calc(100vw - 32px)); pointer-events: none;
}
.btt-toast {
pointer-events: auto; background: #fff; border: 1px solid #e4e7ec; border-radius: 12px;
padding: 12px 14px; box-shadow: 0 12px 40px rgba(16,24,40,.12);
font-size: 13px; font-weight: 600; color: #101828;
font-family: Manrope, system-ui, sans-serif;
}
.btt-toast.is-error { border-color: #fecdca; background: #fff5f5; color: #b42318; }
.btt-toast.is-success { border-color: #abefc6; background: #f6fef9; color: #067647; }
.btt-toast.is-info { border-color: #b2ddff; background: #eff8ff; color: #175cd3; }
.hero-content {
text-align: left !important;
max-width: min(720px, 92vw) !important;
margin-left: clamp(16px, 5vw, 72px) !important;
margin-right: auto !important;
z-index: 2;
}
.hero-content .hero-title,
.hero-content h1 {
font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
font-weight: 600 !important;
font-size: clamp(3.25rem, 9vw, 7.5rem) !important;
line-height: 0.95 !important;
letter-spacing: -0.03em !important;
color: #fff !important;
margin: 0 0 20px !important;
text-wrap: balance;
}
.hero-content .hero-title em,
.hero-content h1 em {
font-style: italic !important;
font-weight: 500 !important;
color: #c9d7ff !important;
}
.hero-content .hero-lead,
.hero-content p {
font-family: Manrope, system-ui, sans-serif !important;
font-size: clamp(0.95rem, 1.6vw, 1.15rem) !important;
line-height: 1.65 !important;
max-width: 28rem !important;
color: rgba(255,255,255,.88) !important;
margin: 0 0 28px !important;
}
@media (max-width: 700px) {
.hero-content {
margin-left: 20px !important;
margin-right: 20px !important;
max-width: 100% !important;
}
.hero-content .hero-title,
.hero-content h1 {
font-size: clamp(3.4rem, 14vw, 4.6rem) !important;
line-height: 0.92 !important;
letter-spacing: -0.035em !important;
}
}
@media (min-width: 1100px) {
.hero-content .hero-title,
.hero-content h1 {
font-size: clamp(5.5rem, 8vw, 8rem) !important;
}
}
.logo-svg {
width: 36px !important;
height: 36px !important;
}
@media (min-width: 768px) {
.logo-svg {
width: 40px !important;
height: 40px !important;
}
}
.logo-wordmark-link {
display: flex !important;
align-items: center !important;
text-decoration: none !important;
color: inherit !important;
grid-column: 2 !important;
justify-self: center !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 8px !important;
}
.logo-wordmark-text {
font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive !important;
font-weight: 400 !important;
font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
line-height: 1 !important;
letter-spacing: 0.02em !important;
white-space: nowrap !important;
color: inherit !important;
}
.logo-mark-only .logo-svg { display: none !important; }
.logo-wordmark-link .logo-svg { display: none !important; }
body:has(.hero) .logo-wordmark-text {
color: #fff !important;
text-shadow: 0 1px 12px rgba(0,0,0,.25);
}
@media (max-width: 767px) {
.header-inner {
grid-template-columns: 44px minmax(0, 1fr) auto !important;
gap: 2px !important;
padding: 0 8px 0 6px !important;
}
.logo-wordmark-link {
justify-self: start !important;
justify-content: flex-start !important;
padding: 0 0 0 2px !important;
}
.logo-wordmark-text {
font-size: 1.45rem !important;
}
}
@media (min-width: 768px) {
.logo-wordmark-link {
justify-self: center !important;
justify-content: center !important;
}
.logo-wordmark-text {
font-size: clamp(1.85rem, 2.6vw, 2.35rem) !important;
}
}
a.logo,
.logo.logo-wordmark-link,
.logo-wordmark-link {
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-decoration: none !important;
color: inherit !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
opacity: 1 !important;
visibility: visible !important;
grid-column: 2 !important;
justify-self: center !important;
}
.logo-wordmark-text {
display: inline-block !important;
font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive !important;
font-weight: 400 !important;
font-size: clamp(1.7rem, 2.8vw, 2.4rem) !important;
line-height: 1.1 !important;
letter-spacing: 0.02em !important;
white-space: nowrap !important;
color: inherit !important;
opacity: 1 !important;
visibility: visible !important;
-webkit-text-stroke: 0.35px currentColor;
text-shadow:
0 0 0.5px currentColor,
0 1px 0 currentColor,
0 2px 12px rgba(0,0,0,.18);
}
.logo-wordmark-link .logo-svg,
.logo-mark-only .logo-svg,
a.logo img.logo-svg {
display: none !important;
width: 0 !important;
height: 0 !important;
}
body:has(.hero) .logo-wordmark-text,
body:has(.hero) a.logo {
color: #ffffff !important;
text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
@media (max-width: 767px) {
a.logo,
.logo-wordmark-link {
justify-self: start !important;
justify-content: flex-start !important;
padding-left: 2px !important;
}
.logo-wordmark-text {
font-size: 1.5rem !important;
}
}
@media (min-width: 768px) {
.logo-wordmark-text {
font-size: clamp(1.95rem, 2.8vw, 2.55rem) !important;
}
}
.site-footer {
background: #0b1220 !important;
color: #e2e8f0 !important;
padding: 48px clamp(16px, 4vw, 48px) 28px !important;
margin-top: 0 !important;
}
.footer-intro {
display: flex !important;
align-items: flex-start !important;
gap: 16px !important;
margin-bottom: 36px !important;
max-width: 520px;
}
.footer-brand-stack {
display: flex;
align-items: center;
gap: 14px;
}
.footer-btt-vert {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-family: Manrope, system-ui, sans-serif;
font-weight: 800;
font-size: 11px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: #94a3b8;
line-height: 1;
padding: 4px 0;
}
.footer-brand-main {
display: flex;
flex-direction: column;
gap: 4px;
}
.footer-brand-main .footer-wordmark {
font-family: "Great Vibes", cursive !important;
font-size: clamp(2.2rem, 4vw, 3rem) !important;
color: #fff !important;
line-height: 1;
text-decoration: none;
}
.footer-brand-main .footer-name-sm {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #94a3b8;
}
.footer-intro p {
color: #94a3b8 !important;
font-size: 14px !important;
line-height: 1.6 !important;
margin: 12px 0 0 !important;
}
.footer-kicker { display: none !important; }
.footer-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 28px 20px !important;
margin-bottom: 36px !important;
}
@media (min-width: 768px) {
.footer-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
.footer-col h4 {
color: #fff !important;
font-size: 12px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
margin: 0 0 14px !important;
}
.footer-col a, .footer-col p {
display: block;
color: #94a3b8 !important;
font-size: 14px !important;
text-decoration: none !important;
margin: 0 0 10px !important;
line-height: 1.4;
}
.footer-col a:hover { color: #fff !important; }
.footer-bottom {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
justify-content: space-between !important;
align-items: center !important;
border-top: 1px solid rgba(255,255,255,.08) !important;
padding-top: 20px !important;
color: #64748b !important;
font-size: 12px !important;
}
.footer-payments {
display: flex; gap: 8px; flex-wrap: wrap;
}
.footer-payments span {
border: 1px solid rgba(255,255,255,.12);
border-radius: 6px;
padding: 4px 8px;
font-size: 10px;
font-weight: 700;
letter-spacing: .06em;
color: #94a3b8;
}
.footer-home-link { color: inherit; text-decoration: none; }
.logo-wordmark-text {
font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive !important;
font-weight: 400 !important;
font-size: clamp(1.85rem, 3vw, 2.65rem) !important;
letter-spacing: 0.03em !important;
line-height: 1.05 !important;
-webkit-text-stroke: 0.85px currentColor !important;
text-shadow:
0 0 1px currentColor,
0 0 1.5px currentColor,
0 1px 0 currentColor,
0 1.5px 0 currentColor,
0 2px 14px rgba(0,0,0,.22) !important;
}
body:has(.hero) .logo-wordmark-text {
-webkit-text-stroke: 0.9px #fff !important;
text-shadow:
0 0 1px #fff,
0 1px 0 #fff,
0 2px 16px rgba(0,0,0,.4) !important;
}
@media (max-width: 767px) {
.logo-wordmark-text {
font-size: 1.65rem !important;
-webkit-text-stroke: 0.7px currentColor !important;
}
}
.btt-to-top {
position: fixed;
right: max(16px, env(safe-area-inset-right));
bottom: max(20px, env(safe-area-inset-bottom));
z-index: 900;
width: 52px;
height: 52px;
border-radius: 14px;
border: 0;
background: #1a1a1a;
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 10px 28px rgba(0,0,0,.28);
opacity: 0;
visibility: hidden;
transform: translateY(12px);
transition: opacity .22s ease, transform .22s ease, visibility .22s ease, background .15s ease;
}
.btt-to-top.is-visible {
opacity: 1;
visibility: visible;
transform: none;
}
.btt-to-top:hover { background: #000; }
.btt-to-top .material-symbols-outlined {
font-size: 26px;
font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}
.btt-to-top svg { width: 22px; height: 22px; display: block; }
@media (min-width: 768px) {
.btt-to-top {
width: 56px;
height: 56px;
right: 28px;
bottom: 28px;
}
}
.footer-payments{display:none!important}
.site-footer {
background: #0a0f18 !important;
color: #e2e8f0 !important;
padding: 0 !important;
margin-top: 0 !important;
}
.footer-shell {
max-width: 1200px;
margin: 0 auto;
padding: 56px clamp(18px, 4vw, 40px) 28px;
}
.footer-intro {
display: flex !important;
flex-wrap: wrap;
align-items: flex-start !important;
gap: 20px 48px !important;
margin-bottom: 44px !important;
max-width: none !important;
}
.footer-brand-stack {
display: flex !important;
align-items: center !important;
gap: 16px !important;
}
.footer-btt-vert {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-family: Manrope, system-ui, sans-serif !important;
font-weight: 800 !important;
font-size: 12px !important;
letter-spacing: 0.32em !important;
text-transform: uppercase !important;
color: #7dd3fc !important;
line-height: 1 !important;
padding: 6px 0 !important;
border-left: 0;
}
.footer-brand-main {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
}
.footer-wordmark,
.footer-brand-main .footer-wordmark {
font-family: "Great Vibes", cursive !important;
font-size: clamp(2.6rem, 5vw, 3.6rem) !important;
color: #fff !important;
line-height: 1 !important;
text-decoration: none !important;
-webkit-text-stroke: 0.6px #fff;
text-shadow: 0 0 1px #fff, 0 2px 18px rgba(0,0,0,.35);
}
.footer-name-sm {
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.16em !important;
text-transform: uppercase !important;
color: #94a3b8 !important;
}
.footer-tagline,
.footer-intro p {
color: #94a3b8 !important;
font-size: 14px !important;
line-height: 1.65 !important;
margin: 0 !important;
max-width: 320px;
}
.footer-kicker { display: none !important; }
.footer-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 32px 24px !important;
margin-bottom: 40px !important;
padding-bottom: 0 !important;
}
@media (min-width: 900px) {
.footer-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
.footer-col h4 {
color: #fff !important;
font-size: 11px !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
margin: 0 0 14px !important;
font-weight: 800 !important;
}
.footer-col a,
.footer-col p {
display: block !important;
color: #94a3b8 !important;
font-size: 14px !important;
text-decoration: none !important;
margin: 0 0 10px !important;
line-height: 1.45 !important;
}
.footer-col a:hover { color: #fff !important; }
.footer-serve { margin-top: 12px !important; color: #64748b !important; }
.footer-bottom {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
justify-content: space-between !important;
align-items: center !important;
border-top: 1px solid rgba(255,255,255,.08) !important;
padding-top: 22px !important;
color: #64748b !important;
font-size: 12px !important;
}
.footer-bottom p { margin: 0 !important; }
.footer-payments { display: none !important; }
.footer-home-link { color: inherit; text-decoration: none; }
.shop-hero.shop-hero--motion {
position: relative;
overflow: hidden;
isolation: isolate;
min-height: clamp(240px, 42vw, 420px);
display: grid;
place-items: center;
text-align: center;
padding: clamp(72px, 12vw, 120px) var(--pad) clamp(56px, 8vw, 88px) !important;
background: #0b1220 !important;
border-bottom: 0 !important;
}
.shop-hero-bg {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
background:
radial-gradient(ellipse 80% 60% at 20% 30%, rgba(37,99,235,.45), transparent 55%),
radial-gradient(ellipse 70% 50% at 80% 70%, rgba(124,58,237,.35), transparent 50%),
radial-gradient(ellipse 50% 40% at 50% 100%, rgba(14,165,233,.25), transparent 45%),
linear-gradient(160deg, #0b1220 0%, #111827 50%, #0f172a 100%);
}
.shop-hero-orb {
position: absolute;
border-radius: 50%;
filter: blur(40px);
opacity: .7;
will-change: transform;
}
.shop-hero-orb--a {
width: min(55vw, 420px);
height: min(55vw, 420px);
left: -8%;
top: -20%;
background: radial-gradient(circle, rgba(96,165,250,.9), rgba(37,99,235,.2) 60%, transparent 70%);
animation: shopOrbA 14s ease-in-out infinite alternate;
}
.shop-hero-orb--b {
width: min(48vw, 360px);
height: min(48vw, 360px);
right: -6%;
bottom: -25%;
background: radial-gradient(circle, rgba(167,139,250,.85), rgba(124,58,237,.2) 60%, transparent 70%);
animation: shopOrbB 16s ease-in-out infinite alternate;
}
.shop-hero-orb--c {
width: min(36vw, 280px);
height: min(36vw, 280px);
left: 40%;
top: 35%;
background: radial-gradient(circle, rgba(56,189,248,.7), transparent 70%);
animation: shopOrbC 12s ease-in-out infinite alternate;
}
.shop-hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
background-size: 48px 48px;
mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
opacity: .5;
}
@keyframes shopOrbA {
0% { transform: translate(0, 0) scale(1); }
100% { transform: translate(8%, 12%) scale(1.12); }
}
@keyframes shopOrbB {
0% { transform: translate(0, 0) scale(1); }
100% { transform: translate(-10%, -8%) scale(1.15); }
}
@keyframes shopOrbC {
0% { transform: translate(0, 0) scale(1); opacity: .55; }
100% { transform: translate(-6%, 10%) scale(1.2); opacity: .85; }
}
.shop-hero-content {
position: relative;
z-index: 1;
max-width: 720px;
margin: 0 auto;
}
.shop-hero--motion .shop-hero-kicker {
display: inline-block;
margin: 0 0 14px;
padding: 6px 14px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.22);
background: rgba(255,255,255,.08);
backdrop-filter: blur(8px);
color: #e2e8f0;
font-size: 11px;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
}
.shop-hero--motion h1 {
margin: 0 0 12px !important;
font-family: var(--display), Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(40px, 7vw, 72px) !important;
line-height: 1.05 !important;
letter-spacing: -0.03em !important;
color: #fff !important;
text-shadow: 0 8px 40px rgba(0,0,0,.35);
}
.shop-hero--motion .shop-hero-sub,
.shop-hero--motion p.shop-hero-sub {
margin: 0 auto !important;
max-width: 420px;
color: #cbd5e1 !important;
font-size: clamp(15px, 2vw, 18px) !important;
line-height: 1.55 !important;
}
@media (prefers-reduced-motion: reduce) {
.shop-hero-orb { animation: none !important; }
}
.btt-to-top {
width: 48px !important;
height: 48px !important;
border-radius: 12px !important;
background: #2a2a2a !important;
box-shadow: 0 6px 20px rgba(0,0,0,.25) !important;
}
.btt-to-top:hover { background: #1a1a1a !important; }
.btt-to-top svg { width: 20px !important; height: 20px !important; stroke-width: 2.2; }
.shop-hero--motion .shop-hero-display,
.shop-hero--motion h1.shop-hero-display {
font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
font-weight: 700 !important;
font-size: clamp(3.5rem, 12vw, 9.5rem) !important;
line-height: 0.92 !important;
letter-spacing: -0.04em !important;
text-transform: uppercase !important;
color: #fff !important;
margin: 0 0 18px !important;
text-shadow: 0 12px 48px rgba(0,0,0,.4);
}
.shop-hero--motion .shop-hero-sub {
font-family: Manrope, system-ui, sans-serif !important;
font-size: clamp(15px, 2.2vw, 20px) !important;
font-weight: 500 !important;
max-width: 520px !important;
color: #e2e8f0 !important;
}
.shop-hero--motion .shop-hero-kicker {
margin-bottom: 20px !important;
}
.material-symbols-outlined {
font-family: "Material Symbols Outlined" !important;
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
display: inline-block !important;
line-height: 1 !important;
speak: never;
-webkit-font-smoothing: antialiased;
}
.btt-toast-host {
position: fixed !important;
top: max(16px, env(safe-area-inset-top)) !important;
right: max(16px, env(safe-area-inset-right)) !important;
z-index: 10000 !important;
display: grid !important;
gap: 10px !important;
max-width: min(380px, calc(100vw - 28px)) !important;
pointer-events: none !important;
}
.btt-toast {
pointer-events: auto !important;
display: flex !important;
align-items: flex-start !important;
gap: 12px !important;
background: #0f172a !important;
color: #f8fafc !important;
border: 1px solid rgba(255,255,255,.12) !important;
border-radius: 14px !important;
padding: 14px 16px !important;
box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
font-size: 13.5px !important;
font-weight: 600 !important;
line-height: 1.4 !important;
animation: bttToastIn .28s ease !important;
}
.btt-toast.is-success {
background: #052e1c !important;
border-color: rgba(16,185,129,.35) !important;
color: #d1fae5 !important;
}
.btt-toast.is-error {
background: #450a0a !important;
border-color: rgba(248,113,113,.4) !important;
color: #fee2e2 !important;
}
.btt-toast.is-info {
background: #0c1a3a !important;
border-color: rgba(96,165,250,.35) !important;
color: #dbeafe !important;
}
.btt-toast-msg { flex: 1; }
.btt-toast-x {
border: 0; background: transparent; color: inherit; opacity: .7;
font-size: 18px; line-height: 1; cursor: pointer; padding: 0 2px;
}
.btt-toast-x:hover { opacity: 1; }
.btt-toast.is-out { opacity: 0; transform: translateY(-8px); transition: .25s ease; }
@keyframes bttToastIn {
from { opacity: 0; transform: translateY(-10px) scale(.98); }
to { opacity: 1; transform: none; }
}
.page-shell {
max-width: none !important;
width: 100% !important;
margin: 0 !important;
padding: 56px clamp(20px, 5vw, 72px) 96px !important;
box-sizing: border-box;
}
.page-shell .page-inner {
max-width: 1280px;
margin: 0 auto;
width: 100%;
}
.page-shell .eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #2563eb;
margin-bottom: 16px !important;
}
.page-shell h1 {
font-family: "Playfair Display", "Cormorant Garamond", Georgia, serif !important;
font-size: clamp(42px, 6vw, 72px) !important;
font-weight: 600 !important;
line-height: 1.05 !important;
letter-spacing: -0.02em;
color: #0f172a !important;
margin: 0 0 18px !important;
max-width: none !important;
}
.page-shell .lead {
font-size: clamp(16px, 1.6vw, 19px) !important;
line-height: 1.65 !important;
color: #64748b !important;
max-width: 720px !important;
margin: 0 0 48px !important;
}
.page-shell .content-grid {
display: grid;
grid-template-columns: 1fr;
gap: 28px 40px;
margin: 0 0 48px;
}
@media (min-width: 900px) {
.page-shell .content-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-shell .content-grid.three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.page-shell .content-card {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 16px;
padding: 28px 26px;
}
.page-shell .content-card h2,
.page-shell .content-card h3 {
font-family: Manrope, system-ui, sans-serif !important;
font-size: 18px !important;
font-weight: 800 !important;
margin: 0 0 12px !important;
color: #0f172a !important;
}
.page-shell .content-card p,
.page-shell .content-card li {
font-size: 14.5px !important;
line-height: 1.7 !important;
color: #475569 !important;
margin: 0 0 10px !important;
}
.page-shell .content-card ul {
margin: 0;
padding-left: 1.1em;
}
.page-shell .content-band {
background: #0f172a;
color: #e2e8f0;
border-radius: 18px;
padding: 36px clamp(20px, 4vw, 40px);
margin: 8px 0 48px;
display: grid;
gap: 24px;
}
@media (min-width: 800px) {
.page-shell .content-band {
grid-template-columns: 1.2fr 1fr;
align-items: center;
}
}
.page-shell .content-band h2 {
color: #fff !important;
font-size: clamp(24px, 3vw, 32px) !important;
margin: 0 0 12px !important;
}
.page-shell .content-band p {
color: #94a3b8 !important;
margin: 0 !important;
}
.page-shell .content-band a.btn-light {
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff;
color: #0f172a !important;
font-weight: 800;
font-size: 13px;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none !important;
padding: 14px 22px;
border-radius: 10px;
}
.page-shell .size-table {
width: 100%;
border-collapse: collapse;
margin: 12px 0 8px;
font-size: 14px;
}
.page-shell .size-table th,
.page-shell .size-table td {
text-align: left;
padding: 12px 14px;
border-bottom: 1px solid #e2e8f0;
color: #334155;
}
.page-shell .size-table th {
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #64748b;
background: #f1f5f9;
}
.page-shell .faq-list {
display: grid;
gap: 12px;
margin: 0 0 40px;
}
.page-shell .faq-item {
border: 1px solid #e2e8f0;
border-radius: 14px;
padding: 18px 20px;
background: #fff;
}
.page-shell .faq-item h3 {
margin: 0 0 8px !important;
font-size: 16px !important;
font-weight: 800 !important;
color: #0f172a !important;
}
.page-shell .faq-item p {
margin: 0 !important;
color: #64748b !important;
font-size: 14.5px !important;
line-height: 1.65 !important;
}
.page-shell .content-nav {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
padding-top: 28px;
border-top: 1px solid #e2e8f0;
}
.page-shell .content-nav a {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
border: 1px solid #e2e8f0;
background: #fff;
color: #0f172a !important;
font-size: 13px;
font-weight: 700;
text-decoration: none !important;
}
.page-shell .content-nav a:hover {
border-color: #2563eb;
color: #2563eb !important;
}
.footer-intro {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px 40px !important;
margin-bottom: 44px !important;
max-width: none !important;
width: 100% !important;
}
.footer-tagline,
.footer-intro > .footer-tagline {
order: 1;
margin: 0 !important;
max-width: 360px !important;
color: #94a3b8 !important;
font-size: 15px !important;
line-height: 1.7 !important;
}
.footer-brand-right,
.footer-intro .footer-brand-stack {
order: 2;
margin-left: auto !important;
}
.footer-brand-right .footer-wordmark,
.footer-brand-main .footer-wordmark {
font-size: clamp(2.8rem, 5.5vw, 4rem) !important;
}
@media (max-width: 640px) {
.footer-intro {
flex-direction: column-reverse !important;
align-items: flex-start !important;
}
.footer-brand-right,
.footer-intro .footer-brand-stack {
margin-left: 0 !important;
}
}
@font-face {
font-family: 'Great Vibes';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('Great Vibes');
}
.footer-intro {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: space-between !important;
gap: 28px 40px !important;
margin-bottom: 44px !important;
max-width: none !important;
width: 100% !important;
}
.footer-intro-left {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
flex: 1 1 auto;
min-width: min(100%, 280px);
}
.footer-intro-left .footer-brand-stack {
display: flex !important;
align-items: center !important;
gap: 14px !important;
margin-left: 0 !important;
order: 0 !important;
}
.footer-intro-left .footer-tagline {
margin: 0 !important;
max-width: 380px !important;
color: #94a3b8 !important;
font-size: 14px !important;
line-height: 1.65 !important;
}
.footer-intro .footer-brand-stack:not(.footer-brand-right) {
margin-left: 0 !important;
}
.footer-favicon-logo {
display: grid;
place-items: center;
flex: 0 0 auto;
margin-left: auto;
width: 72px;
height: 72px;
border-radius: 16px;
overflow: hidden;
background: #0f172a;
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 12px 32px rgba(0,0,0,.35);
text-decoration: none;
transition: transform .2s ease, box-shadow .2s ease;
}
.footer-favicon-logo:hover {
transform: translateY(-2px);
box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.footer-favicon-logo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
@media (max-width: 640px) {
.footer-intro {
flex-direction: row !important;
align-items: flex-start !important;
}
.footer-favicon-logo {
width: 56px;
height: 56px;
border-radius: 12px;
}
}
.btt-to-top {
position: fixed !important;
right: max(20px, env(safe-area-inset-right)) !important;
bottom: max(24px, env(safe-area-inset-bottom)) !important;
z-index: 900 !important;
width: 48px !important;
height: 48px !important;
border-radius: 12px !important;
border: 0 !important;
background: #2a2a2a !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity .2s ease, transform .2s ease, visibility .2s, background .15s ease !important;
padding: 0 !important;
}
.btt-to-top.is-visible {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
.btt-to-top:hover {
background: #1f1f1f !important;
}
.btt-to-top:active {
transform: scale(0.96) !important;
}
.btt-to-top svg {
width: 18px !important;
height: 18px !important;
stroke: #fff !important;
stroke-width: 2.25 !important;
fill: none !important;
}
.footer-intro {
display: flex !important;
flex-wrap: wrap !important;
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 20px 48px !important;
margin-bottom: 44px !important;
max-width: none !important;
width: 100% !important;
}
.footer-intro .footer-brand-stack {
display: flex !important;
align-items: center !important;
gap: 14px !important;
margin-left: 0 !important;
order: 0 !important;
}
.footer-intro .footer-tagline {
margin: 4px 0 0 !important;
max-width: 320px !important;
color: #94a3b8 !important;
font-size: 14px !important;
line-height: 1.65 !important;
}
.footer-favicon-logo { display: none !important; }
.footer-intro-left { display: contents !important; }
@media (max-width: 640px) {
.footer-intro {
flex-direction: column !important;
align-items: flex-start !important;
}
}
.shop-hero.shop-hero--motion {
background: #0a1628 !important;
}
.shop-hero-bg {
background:
radial-gradient(ellipse 85% 65% at 18% 28%, rgba(37, 99, 235, 0.5), transparent 58%),
radial-gradient(ellipse 70% 55% at 82% 72%, rgba(14, 165, 233, 0.28), transparent 52%),
radial-gradient(ellipse 55% 45% at 50% 100%, rgba(59, 130, 246, 0.22), transparent 48%),
linear-gradient(165deg, #07101c 0%, #0b1628 45%, #0a1220 100%) !important;
}
.shop-hero-orb--b {
background: radial-gradient(circle, rgba(96, 165, 250, 0.75), rgba(37, 99, 235, 0.25) 55%, transparent 72%) !important;
right: -4%;
bottom: -18%;
}
.shop-hero-orb--a {
background: radial-gradient(circle, rgba(59, 130, 246, 0.85), rgba(29, 78, 216, 0.25) 55%, transparent 70%) !important;
}
.shop-hero-orb--c {
background: radial-gradient(circle, rgba(56, 189, 248, 0.55), transparent 70%) !important;
}
.shop-hero--motion .shop-hero-display,
.shop-hero--motion h1.shop-hero-display {
font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive !important;
font-weight: 400 !important;
font-size: clamp(3.6rem, 12vw, 7.5rem) !important;
letter-spacing: 0.02em !important;
line-height: 1.05 !important;
text-transform: none !important;
color: #fff !important;
text-shadow:
0 0 1px rgba(255,255,255,.4),
0 8px 40px rgba(0,0,0,.35) !important;
-webkit-text-stroke: 0 !important;
}
.shop-hero--motion .shop-hero-kicker {
font-family: Manrope, system-ui, sans-serif !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
font-size: 11px !important;
font-weight: 700 !important;
color: rgba(191, 219, 254, 0.95) !important;
border-color: rgba(147, 197, 253, 0.35) !important;
background: rgba(15, 23, 42, 0.45) !important;
}
.shop-hero--motion .shop-hero-sub,
.shop-hero--motion p.shop-hero-sub {
font-family: "Cormorant Garamond", Georgia, serif !important;
font-style: italic !important;
font-size: clamp(1.05rem, 2.2vw, 1.35rem) !important;
font-weight: 500 !important;
color: rgba(226, 232, 240, 0.88) !important;
max-width: 28em;
margin-left: auto;
margin-right: auto;
line-height: 1.55 !important;
}
.shop-hero.shop-hero--motion {
background: #ffffff !important;
border-bottom: 1px solid #eef0f3 !important;
min-height: clamp(200px, 32vw, 340px);
}
.shop-hero-bg {
background: #ffffff !important;
opacity: 1 !important;
}
.shop-hero-orb,
.shop-hero-orb--a,
.shop-hero-orb--b,
.shop-hero-orb--c,
.shop-hero-grid {
display: none !important;
opacity: 0 !important;
animation: none !important;
}
.shop-hero--motion .shop-hero-display,
.shop-hero--motion h1.shop-hero-display {
color: #0a0a0a !important;
text-shadow: none !important;
-webkit-text-stroke: 0 !important;
}
.shop-hero--motion .shop-hero-kicker {
color: #334155 !important;
background: #f1f5f9 !important;
border: 1px solid #e2e8f0 !important;
border-color: #e2e8f0 !important;
}
.shop-hero--motion .shop-hero-sub,
.shop-hero--motion p.shop-hero-sub {
color: #475569 !important;
}
.shop-hero-content {
position: relative;
z-index: 2;
}
.reorder-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: flex-end;
}
button.reorder-item {
border: 1px solid #e5e7eb;
background: #fff;
border-radius: 12px;
padding: 8px;
cursor: pointer;
text-align: left;
width: 104px;
font: inherit;
transition: border-color .15s, box-shadow .15s;
}
button.reorder-item:hover {
border-color: #155eef;
box-shadow: 0 4px 14px rgba(21, 94, 239, .12);
}
button.reorder-item img {
width: 100%;
height: 88px;
object-fit: cover;
border-radius: 8px;
display: block;
margin-bottom: 6px;
}
button.reorder-item span {
font-size: 11px;
font-weight: 600;
color: #0f172a;
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.reorder-actions { width: 100%; margin-top: 4px; }
.mini-btn.solid {
background: #0f172a;
color: #fff !important;
border-color: #0f172a;
}
.wallet-actions { margin-top: 10px; }
.product-card-badge.badge-soldout { background: #111; color: #fff; }
.product-card-badge.badge-low { background: #b45309; color: #fff; }
.stock-line { font-size: 11px; font-weight: 600; margin: 4px 0 2px; }
.stock-line.stock-out { color: #b91c1c; }
.stock-line.stock-low { color: #b45309; }
.stock-line.stock-in { color: #15803d; }
.product-card.is-soldout .product-card-img { filter: saturate(.85); }
.product-card.is-soldout .btn-add { background: #0f172a; }
.order-progress { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 14px 0 10px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #98a2b3; }
.order-progress .line { flex: 1; min-width: 24px; height: 2px; background: #e5e7eb; }
.order-progress .line.done { background: #155eef; }
.order-progress .done { color: #155eef; }
.order-progress .is-current { color: #0f172a; }
.track-hint { font-size: 12px; margin: 0 0 12px; line-height: 1.45; }
.order-card-btn { cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.order-card-btn:hover { border-color: #155eef; box-shadow: 0 6px 20px rgba(21,94,239,.08); }
.saved-section { margin-bottom: 28px; }
.saved-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 14px;
align-items: stretch;
}
.saved-tile {
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
background: #fff;
border: 1px solid #eef0f3;
border-radius: 14px;
overflow: hidden;
min-height: 100%;
}
.saved-tile-img {
display: block;
aspect-ratio: 3 / 4;
background: #f1f5f9;
overflow: hidden;
}
.saved-tile-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.saved-tile-name {
padding: 8px 10px 10px;
font-size: 12px;
font-weight: 600;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.order-detail-modal {
position: fixed; inset: 0; z-index: 12000;
display: none; align-items: center; justify-content: center;
padding: 16px;
}
.order-detail-modal.is-open { display: flex; }
.od-backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.55); backdrop-filter: blur(4px); }
.od-sheet {
position: relative; z-index: 1;
width: min(560px, 100%);
max-height: min(92dvh, 900px);
overflow: auto;
background: #fff;
border-radius: 20px;
padding: 22px 22px 28px;
box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
.od-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.od-head h2 { margin: 0; font-size: 1.25rem; }
.od-kicker { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.od-close { border: 0; background: #f1f5f9; border-radius: 10px; width: 40px; height: 40px; cursor: pointer; }
.od-block { margin: 16px 0; }
.od-block h3 { margin: 0 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #64748b; }
.od-block p { margin: 0; font-size: 14px; line-height: 1.5; }
.od-items { display: grid; gap: 10px; }
.od-item { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; font-size: 13px; }
.od-item img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; }
.od-ph { width: 48px; height: 48px; background: #e2e8f0; border-radius: 8px; }
.od-item span { display: block; color: #64748b; font-size: 12px; }
.od-totals { border-top: 1px dashed #e2e8f0; padding-top: 12px; display: grid; gap: 6px; font-size: 13px; }
.od-totals div { display: flex; justify-content: space-between; }
.od-totals .grand { font-weight: 800; font-size: 15px; margin-top: 4px; }
.od-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cart-count:empty,
.cart-count[hidden] { display: none !important; }
.cart-item-qty .cart-qty-input {
width: 40px;
height: 32px;
border: 0;
border-left: 1px solid var(--gray-border, #e5e7eb);
border-right: 1px solid var(--gray-border, #e5e7eb);
text-align: center;
font-size: 13px;
font-weight: 600;
font-family: inherit;
-moz-appearance: textfield;
background: transparent;
}
.cart-item-qty .cart-qty-input::-webkit-outer-spin-button,
.cart-item-qty .cart-qty-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.cart-item-qty button:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.pdp-image.pdp-gallery {
overflow: hidden;
padding: 0;
touch-action: pan-y;
min-height: min(70vw, 520px);
aspect-ratio: 1;
}
.pdp-gal-track {
display: flex;
width: 100%;
height: 100%;
transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.pdp-gal-slide {
flex: 0 0 100%;
width: 100%;
height: 100%;
}
.pdp-gal-slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
pointer-events: none;
user-select: none;
}
.pdp-gal-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
width: 40px;
height: 40px;
border: none;
border-radius: 50%;
background: rgba(255,255,255,0.92);
box-shadow: 0 2px 12px rgba(0,0,0,0.12);
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #0a0a0a;
}
.pdp-gal-nav.prev { left: 12px; }
.pdp-gal-nav.next { right: 12px; }
.pdp-gal-dots {
position: absolute;
bottom: 14px;
left: 0;
right: 0;
display: flex;
justify-content: center;
gap: 6px;
z-index: 2;
}
.pdp-gal-dot {
width: 7px;
height: 7px;
border-radius: 50%;
border: none;
background: rgba(255,255,255,0.45);
padding: 0;
cursor: pointer;
}
.pdp-gal-dot.is-on { background: #fff; box-shadow: 0 0 0 2px rgba(0,0,0,0.15); }
.search-studio-tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
background: #0a0a0a;
color: #fff;
padding: 2px 6px;
border-radius: 4px;
margin-left: 6px;
vertical-align: middle;
}

.filter-sep { display:inline-block; width:1px; height:20px; background:#e5e7eb; margin:0 6px; vertical-align:middle; }
.filter-btn.filter-status { border-style: dashed; }
