*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:#fdfaf6;color:#1c1c1c;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}:root{--cream: #FDFAF6;--cream2: #F7F3ED;--cream3: #EDE8DF;--yellow: #E8D84B;--yellow-hover: #d4c535;--lavender: #C8BFDE;--lavender-bg: #EDE8F5;--rose: #E8C4C0;--sage: #B5C9A8;--ink: #1c1c1c;--ink-mid: #555;--ink-light: #888;--border: #E2DDD6;--white: #fff;--radius: 4px;--radius-lg: 12px;--success: #3a7d44}.announce{background:var(--ink);color:var(--cream);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.06em;position:relative;overflow:hidden}.announce-track{display:flex;gap:80px;animation:marquee 22s linear infinite;width:max-content}.announce-msg{white-space:nowrap}.announce span{color:var(--yellow);margin:0 6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}nav.site-header,.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.nav-links{display:flex;gap:28px;list-style:none;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nav-links a{color:var(--ink-mid);transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-logo{text-align:center;font-family:Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1}.nav-logo small{display:block;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-light);margin-top:2px}.nav-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center}.nav-actions button,.nav-actions a{background:none;border:none;cursor:pointer;color:var(--ink);font-size:20px;line-height:1;position:relative}.cart-count{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:var(--ink-mid);letter-spacing:.04em}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#d4e4f0,#e8e0f0 40%,#f0e8d4);min-height:580px;display:flex;align-items:center}.hero-content{padding:60px 60px 60px 80px;max-width:480px;position:relative;z-index:2;animation:fadeUp .8s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:20px}.hero-headline{font-family:Playfair Display,serif;font-size:62px;line-height:1.08;font-weight:400;color:var(--ink);margin-bottom:28px}.hero-headline em{font-style:italic}.hero-sub{font-size:15px;font-weight:300;color:var(--ink-mid);margin-bottom:36px;line-height:1.7}.hero-img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:top center}.hero-badge{position:absolute;top:36px;right:calc(52% - 50px);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.6);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);line-height:1.5;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-yellow{display:inline-block;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:2px;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn-yellow:hover{background:var(--yellow-hover);transform:translateY(-1px)}.btn-yellow-sm{display:inline-block;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:9px 20px;border-radius:2px;transition:background .2s}.btn-yellow-sm:hover{background:var(--yellow-hover)}.btn-outline-white{display:inline-block;border:1px solid rgba(255,255,255,.7);color:#fff;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:9px 20px;border-radius:2px;transition:background .2s}.btn-outline-white:hover{background:#ffffff26}.btn-outline-yellow{display:inline-block;border:1.5px solid var(--yellow);color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:13px 30px;border-radius:2px;transition:all .2s}.btn-outline-yellow:hover{background:var(--yellow);color:var(--ink)}.trust-bar{background:var(--cream2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 40px;display:flex;justify-content:center;gap:56px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}.trust-icon{font-size:18px}.section{padding:72px 80px}.section-sm{padding:48px 80px}.section-title{font-family:Playfair Display,serif;font-size:36px;font-weight:400;color:var(--ink);text-align:center;margin-bottom:40px}.section-title em{font-style:italic}.section-label{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-light);text-align:center;margin-bottom:10px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cat-card{position:relative;overflow:hidden;border-radius:var(--radius);min-height:320px;cursor:pointer;transition:transform .3s}.cat-card:hover{transform:scale(1.01)}.cat-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat-card:hover img{transform:scale(1.04)}.cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,transparent 55%)}.cat-content{position:absolute;bottom:28px;left:28px}.cat-name{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#fff;line-height:1.1;margin-bottom:14px}.cat-name em{font-style:italic;font-weight:400}.promo-banner{background:linear-gradient(100deg,#1c1c1c,#2d2d2d);padding:28px 80px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.promo-banner-text{color:var(--cream)}.promo-label{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}.promo-banner-text h3{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:#fff;line-height:1.2}.promo-banner-text p{font-size:13px;font-weight:300;color:#ffffffa6;margin-top:4px}.promo-banner-cta{display:inline-block;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;border-radius:2px;transition:background .2s;white-space:nowrap}.promo-banner-cta:hover{background:var(--yellow-hover)}.handpicked-band{background:var(--cream2);padding:48px 80px;text-align:center}.handpicked-headline{font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin-bottom:6px}.handpicked-sub{font-size:14px;font-weight:300;color:var(--ink-mid);margin-bottom:32px}.pillars{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.pillar{display:flex;flex-direction:column;align-items:center;gap:8px}.pillar-icon{font-size:28px}.pillar-label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.double-feature{display:grid;grid-template-columns:1fr 1fr;gap:0}.feature-panel{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;cursor:pointer}.feature-panel:hover img{transform:scale(1.04)}.feature-panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#0000001a 60%)}.feature-content{position:relative;z-index:2;padding:32px}.feature-eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.feature-label{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:10px}.feature-label em{font-style:italic;font-weight:400}.feature-sub{font-size:13px;font-weight:300;color:#ffffffbf;margin-bottom:18px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{cursor:pointer}.product-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);margin-bottom:14px;background:var(--cream3)}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-img-wrap:hover img{transform:scale(1.05)}.prod-badge{position:absolute;top:12px;left:12px;background:var(--yellow);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.prod-wishlist{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#ffffffd9;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;opacity:0;transition:opacity .2s}.product-img-wrap:hover .prod-wishlist{opacity:1}.prod-name{font-family:Playfair Display,serif;font-size:15px;font-weight:400;color:var(--ink);margin-bottom:4px;line-height:1.3}.prod-colors{display:flex;gap:5px;margin-bottom:8px}.prod-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12)}.prod-price{font-size:14px;font-weight:500;color:var(--ink)}.prod-price-orig{font-size:13px;color:var(--ink-light);text-decoration:line-through;margin-left:6px}.prod-add{display:block;width:100%;margin-top:10px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:10px;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s}.prod-add:hover{background:var(--ink);color:#fff}.story-banner{position:relative;min-height:380px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(120deg,#2b2040,#3d2b55,#2b2040)}.story-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(255,255,255,.02) 60px,rgba(255,255,255,.02) 61px)}.story-banner-content{position:relative;z-index:2;max-width:600px;padding:64px 80px;animation:fadeUp .8s ease both}.story-banner-label{font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}.story-banner-headline{font-family:Playfair Display,serif;font-size:42px;font-weight:400;color:#fff;line-height:1.2;margin-bottom:16px}.story-banner-headline em{font-style:italic}.story-banner-body{font-size:14px;font-weight:300;color:#ffffffb3;line-height:1.8;margin-bottom:32px}.story-banner-deco{position:absolute;right:80px;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:160px;font-weight:700;color:#ffffff0a;line-height:1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none}.ugc-section{background:var(--white)}.ugc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.ugc-item{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative}.ugc-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ugc-item:hover img{transform:scale(1.05)}.ugc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff;font-size:22px}.ugc-item:hover .ugc-overlay{opacity:1}.ugc-hashtag{text-align:center;font-size:13px;font-weight:400;color:var(--ink-mid);letter-spacing:.04em}.ugc-hashtag strong{color:var(--ink)}.testimonials-section{background:var(--lavender-bg);padding:72px 80px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.testi-card{background:var(--white);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border);position:relative}.testi-stars{color:#f5a623;font-size:14px;margin-bottom:14px}.testi-text{font-family:Playfair Display,serif;font-size:15px;font-style:italic;font-weight:400;color:var(--ink);line-height:1.7;margin-bottom:20px}.testi-author{display:flex;align-items:center;gap:12px}.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--cream3);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.testi-name{font-size:13px;font-weight:500;color:var(--ink)}.testi-product{font-size:11px;font-weight:300;color:var(--ink-light)}.testi-verified{position:absolute;top:20px;right:20px;font-size:10px;font-weight:600;letter-spacing:.1em;color:#3a7d44;background:#e8f5e9;padding:3px 8px;border-radius:2px}.delivery-bar{background:var(--white);padding:32px 80px;display:flex;justify-content:center;gap:64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.delivery-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.delivery-icon{font-size:24px}.delivery-title{font-size:13px;font-weight:600;color:var(--ink)}.delivery-sub{font-size:11px;color:var(--ink-light)}.newsletter{background:var(--lavender-bg);padding:64px 80px;text-align:center}.newsletter h2{font-family:Playfair Display,serif;font-size:30px;font-weight:400;color:var(--ink);margin-bottom:8px}.newsletter p{font-size:14px;font-weight:300;color:var(--ink-mid);margin-bottom:28px}.newsletter-perks{display:flex;justify-content:center;gap:32px;margin-bottom:28px;flex-wrap:wrap}.newsletter-perk{font-size:12px;font-weight:400;color:var(--ink-mid);display:flex;align-items:center;gap:6px}.newsletter-perk:before{content:"\2713";color:var(--ink);font-weight:700}.newsletter-form{display:flex;max-width:440px;margin:0 auto;gap:0}.newsletter-form input{flex:1;padding:13px 18px;border:1px solid var(--border);border-right:none;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);background:var(--white);outline:none;border-radius:2px 0 0 2px}.newsletter-form input::placeholder{color:var(--ink-light)}.newsletter-form button{background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:13px 24px;border:none;cursor:pointer;border-radius:0 2px 2px 0;transition:background .2s}.newsletter-form button:hover{background:#333}.newsletter-disclaimer{font-size:11px;color:var(--ink-light);margin-top:12px}.newsletter-inline{background:var(--cream2);padding:40px 80px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--border);flex-wrap:wrap}.newsletter-inline .newsletter-text p{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:4px}.newsletter-inline .newsletter-text span{font-size:13px;font-weight:300;color:var(--ink-mid)}.newsletter-inline .newsletter-form{max-width:400px;width:100%}.newsletter-inline .newsletter-form button{background:var(--lavender);color:var(--ink)}.newsletter-inline .newsletter-form button:hover{background:#b0a6d0}.newsletter-deco{font-size:28px;opacity:.5}footer{background:var(--ink);color:#ffffffb3;padding:56px 80px 32px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:48px;margin-bottom:28px}.footer-brand-name{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:8px}.footer-tagline{font-size:12px;font-weight:300;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:12px}.social-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff9;cursor:pointer;transition:all .2s}.social-btn:hover{border-color:var(--yellow);color:var(--yellow)}.footer-col-title{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links li a{font-size:13px;font-weight:300;color:#ffffff8c;transition:color .2s}.footer-links li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffff4d;flex-wrap:wrap;gap:8px}.footer-love span{color:#e25}.breadcrumb{padding:12px 40px;font-size:12px;color:var(--ink-light);letter-spacing:.04em;background:var(--cream2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.breadcrumb a{color:var(--ink-light);transition:color .2s}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{opacity:.4}.breadcrumb .current{color:var(--ink);font-weight:500}.product-main{display:grid;grid-template-columns:80px 1fr 480px;gap:0;min-height:680px;background:var(--white);border-bottom:1px solid var(--border)}.thumb-col{display:flex;flex-direction:column;gap:8px;padding:20px 12px;border-right:1px solid var(--border);background:var(--cream2)}.thumb{width:56px;height:72px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.thumb.active{border-color:var(--ink)}.thumb:hover{border-color:var(--ink-mid)}.thumb img{width:100%;height:100%;object-fit:cover}.main-img-col{position:relative;background:var(--cream2);display:flex;align-items:center;justify-content:center;min-height:600px;overflow:hidden}.main-img-col img{width:100%;height:100%;object-fit:cover;display:block}.new-badge{position:absolute;top:20px;left:20px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 14px;border-radius:2px}.img-actions{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px}.img-action-btn{width:36px;height:36px;background:#ffffffe6;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--ink);transition:background .2s}.img-action-btn:hover{background:var(--white)}.details-col{padding:36px 44px;border-left:1px solid var(--border)}.pd-name{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:10px}.pd-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pd-price{font-size:22px;font-weight:600;color:var(--ink)}.pd-price-orig{font-size:16px;text-decoration:line-through;color:var(--ink-light)}.pd-price-save{font-size:12px;font-weight:600;background:#e8f5e9;color:var(--success);padding:3px 9px;border-radius:2px}.pd-rating{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.stars{color:#f5a623;font-size:14px;letter-spacing:1px}.rating-txt{font-size:12px;color:var(--ink-light)}.rating-link{font-size:12px;color:var(--ink-mid);text-decoration:underline;cursor:pointer;margin-left:4px}.pd-attr-row{display:flex;margin-bottom:12px;font-size:14px}.pd-attr-key{font-weight:500;min-width:120px;color:var(--ink)}.pd-attr-val{font-weight:300;color:var(--ink-mid)}.pd-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;margin-top:20px}.color-swatches{display:flex;gap:10px;margin-bottom:4px}.swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s}.swatch.active{border-color:var(--ink);transform:scale(1.1)}.swatch:hover{border-color:var(--ink-mid)}.color-name{font-size:12px;color:var(--ink-mid);margin-top:6px;margin-bottom:16px}.size-options{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.size-btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--ink-mid);cursor:pointer;background:var(--white);transition:all .2s}.size-btn.active{border-color:var(--ink);color:var(--ink);background:var(--cream2)}.size-btn:hover{border-color:var(--ink-mid);color:var(--ink)}.size-guide-link{font-size:11px;color:var(--ink-light);text-decoration:underline;cursor:pointer;margin-bottom:20px;display:inline-block}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius)}.qty-btn{width:40px;height:42px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover{background:var(--cream2)}.qty-val{min-width:44px;text-align:center;font-size:15px;font-weight:500}.btn-add-cart{width:100%;height:50px;background:var(--white);color:var(--ink);border:1.5px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);transition:background .2s,color .2s;margin-bottom:10px}.btn-add-cart:hover{background:var(--ink);color:var(--white)}.btn-buy-now{width:100%;height:50px;background:var(--yellow);color:var(--ink);border:none;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);transition:background .2s;margin-bottom:16px}.btn-buy-now:hover{background:var(--yellow-hover)}.payment-icons{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.pay-icon{height:22px;padding:3px 8px;border:1px solid var(--border);border-radius:3px;font-size:10px;font-weight:700;color:var(--ink-mid);display:flex;align-items:center;letter-spacing:.05em}.trust-rows{display:flex;flex-direction:column;gap:0}.trust-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.trust-row:first-child{border-top:1px solid var(--border)}.trust-row-left{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:400;color:var(--ink-mid)}.trust-row-icon{font-size:18px;width:22px;text-align:center}.trust-row-arrow{font-size:16px;color:var(--ink-light)}.tabs-section{background:var(--white);border-top:1px solid var(--border)}.tabs-nav{display:flex;border-bottom:1px solid var(--border);padding:0 40px}.tab-btn{padding:16px 20px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-btn:hover{color:var(--ink)}.tab-content{padding:32px 40px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel p{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.8;margin-bottom:14px}.tab-panel ul{list-style:none;display:flex;flex-direction:column;gap:8px}.tab-panel ul li{font-size:14px;font-weight:300;color:var(--ink-mid);padding-left:16px;position:relative}.tab-panel ul li:before{content:"\2022";position:absolute;left:0;color:var(--yellow-hover)}.size-table{width:100%;border-collapse:collapse;margin-top:16px}.size-table th,.size-table td{padding:10px 16px;font-size:13px;border:1px solid var(--border);text-align:left}.size-table th{background:var(--cream2);font-weight:600;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.size-table td{color:var(--ink-mid);font-weight:300}.pillars-band{background:var(--lavender-bg);padding:32px 40px;display:flex;justify-content:center;gap:64px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.related-section{padding:64px 40px;background:var(--white)}.related-title{font-family:Playfair Display,serif;font-size:28px;font-weight:400;color:var(--ink);text-align:center;margin-bottom:32px}.related-title em{font-style:italic}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rel-card{cursor:pointer}.rel-img{aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;margin-bottom:12px;transition:transform .3s}.rel-card:hover .rel-img{transform:scale(1.02)}.rel-img img{width:100%;height:100%;object-fit:cover}.rel-name{font-family:Playfair Display,serif;font-size:15px;font-weight:400;color:var(--ink);margin-bottom:4px}.rel-price{font-size:13px;font-weight:500;color:var(--ink-mid)}.rel-add{display:block;width:100%;margin-top:8px;background:transparent;border:1px solid var(--border);color:var(--ink-mid);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px;border-radius:var(--radius);cursor:pointer;transition:all .2s}.rel-add:hover{border-color:var(--ink);color:var(--ink);background:var(--cream2)}.recently-section{padding:48px 40px 64px;background:var(--cream2);border-top:1px solid var(--border)}.recently-title{font-size:18px;font-weight:500;color:var(--ink);text-align:center;margin-bottom:28px}.recently-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rec-card{cursor:pointer}.rec-img{aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;margin-bottom:10px;transition:transform .3s}.rec-card:hover .rec-img{transform:scale(1.02)}.rec-img img{width:100%;height:100%;object-fit:cover}.rec-name{font-size:13px;font-weight:400;color:var(--ink);margin-bottom:3px}.rec-price{font-size:13px;font-weight:500;color:var(--ink-mid)}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.product-main{grid-template-columns:64px 1fr}.details-col{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border)}}@media(max-width:768px){.section{padding:48px 20px}.section-sm{padding:32px 20px}.hero-content{padding:48px 24px;max-width:100%}.hero-headline{font-size:42px}.hero-img,.hero-badge{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:14px}.cat-grid,.double-feature{grid-template-columns:1fr}.ugc-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.promo-banner{padding:24px 20px;flex-direction:column}.trust-bar{gap:20px;padding:16px 20px}.delivery-bar{gap:24px;padding:24px 20px}.nav-links{display:none}nav.site-header,.site-header{grid-template-columns:auto 1fr}.product-main{grid-template-columns:1fr}.thumb-col{flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:12px 16px}.thumb{width:52px;height:64px}.details-col{padding:24px 20px}.related-grid,.recently-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inline{flex-direction:column;padding:32px 20px}footer{padding:40px 20px 24px}.footer-top{grid-template-columns:1fr}.story-banner-content{padding:40px 24px}.story-banner-headline{font-size:32px}.story-banner-deco{display:none}.handpicked-band{padding:40px 20px}.promo-banner{text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/urbanstyra.css.map */
