@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap";:root{--gold: #FF1B8D;--gold-light: #ff6dc0;--gold-dark: #c4006b;--black: #080808;--black-soft: #111111;--black-mid: #1a1a1a;--black-card: #161616;--white: #ffffff;--white-dim: rgba(255,255,255,.75);--white-faint: rgba(255,255,255,.12);--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif;--transition: .4s cubic-bezier(.25, .46, .45, .94);--shadow-gold: 0 0 40px rgba(255,27,141,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}::selection{background:var(--gold);color:var(--black)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:300;letter-spacing:.02em;line-height:1.15}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:1.2rem}p{color:var(--white-dim);line-height:1.8}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover,.gold-text{color:var(--gold)}.italic{font-style:italic}.overline{font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section--large{padding:10rem 0}.section--sm{padding:3rem 0}.gold-divider{display:flex;align-items:center;gap:1.2rem;margin:1.5rem 0}.gold-divider:before,.gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-dark),transparent)}.gold-divider span{color:var(--gold);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}.announcement-bar{background:var(--gold);color:var(--black);text-align:center;padding:.6rem 1rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition),padding var(--transition),box-shadow var(--transition);padding:1.5rem 0}.site-header.scrolled{background:#080808f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 0;box-shadow:0 1px #ff1b8d33}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem}.site-logo{font-family:var(--font-display);font-size:1.8rem;font-weight:300;letter-spacing:.12em;color:var(--white);text-transform:uppercase}.site-logo span{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:2.5rem}.main-nav a{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);position:relative;padding-bottom:4px}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav a:hover,.main-nav a.active{color:var(--white)}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-actions a{color:var(--white-dim);font-size:1rem;transition:color var(--transition)}.header-actions a:hover{color:var(--gold)}.cart-count{background:var(--gold);color:var(--black);width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-8px;margin-top:-8px}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.mobile-menu-toggle span{display:block;width:24px;height:1px;background:var(--white);transition:var(--transition)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--black)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgba(255,27,141,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 30%,rgba(255,27,141,.05) 0%,transparent 60%)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px}.hero-content{position:relative;z-index:2;max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp 1s ease .2s forwards}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}.hero-eyebrow span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:400}.hero h1{opacity:0;animation:fadeUp 1s ease .4s forwards;margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--gold);display:block}.hero p{font-size:1rem;max-width:440px;opacity:0;animation:fadeUp 1s ease .6s forwards;margin-bottom:2.5rem}.hero-cta{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease .8s forwards}.hero-image-side{position:absolute;right:0;top:0;bottom:0;width:50%;overflow:hidden}.hero-image-side img{width:100%;height:100%;object-fit:cover;opacity:.6;filter:contrast(1.1) brightness(.85)}.hero-image-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--black) 0%,transparent 40%);z-index:1}.hero-image-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,var(--black) 100%);z-index:1}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a001a,#2a002a 40%,#0e0e0e);display:flex;align-items:center;justify-content:center}.hero-image-placeholder svg{opacity:.15}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background var(--transition)}.btn-primary:hover{color:var(--black);transform:translateY(-2px);box-shadow:0 8px 30px #ff1b8d66}.btn-primary:hover:after{background:#ffffff1a}.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,27,141,.4)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 20px #ff1b8d0d}.btn-ghost{background:transparent;color:var(--gold);padding:0;letter-spacing:.15em;font-size:.65rem;font-weight:500}.btn-ghost:after{content:"\2192";transition:transform var(--transition)}.btn-ghost:hover:after{transform:translate(4px)}.marquee-section{border-top:1px solid rgba(255,27,141,.15);border-bottom:1px solid rgba(255,27,141,.15);padding:1.2rem 0;overflow:hidden;background:var(--black-soft)}.marquee-track{display:flex;gap:4rem;animation:marquee 30s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;gap:1rem;white-space:nowrap;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white-dim);font-weight:400}.marquee-item .dot{color:var(--gold);font-size:1rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#ff1b8d1a}.category-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--black-card);cursor:pointer;display:block}.category-card:first-child{grid-row:span 2;aspect-ratio:auto}.category-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.category-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#1a001a,#2a002a,#0e0e0e);display:flex;align-items:center;justify-content:center}.category-placeholder.v2{background:linear-gradient(160deg,#141414,#1e1a10,#0a0a0a)}.category-placeholder.v3{background:linear-gradient(160deg,#1a1210,#251816,#0e0a09)}.category-placeholder.v4{background:linear-gradient(160deg,#12141a,#1a1e2a,#09090e)}.category-placeholder.v5{background:linear-gradient(160deg,#141a12,#1e2a1a,#090e09)}.category-card:hover .category-card-bg{transform:scale(1.05)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;z-index:2}.category-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.category-name{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--white);margin-bottom:.5rem}.category-cta{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:var(--transition)}.category-card:hover .category-cta{opacity:1;transform:translateY(0)}.category-cta:after{content:"\2192";color:var(--gold)}.cat-icon{width:60px;height:60px;opacity:.08}.section-header{text-align:center;margin-bottom:4rem}.section-header .overline{margin-bottom:1rem;display:block}.section-header h2{margin-bottom:1rem}.section-header p{max-width:480px;margin:0 auto;font-size:.9rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ff1b8d14}.product-card{background:var(--black-card);position:relative;overflow:hidden;display:block}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden}.product-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#181208,#231a0c,#0c0b09);display:flex;align-items:center;justify-content:center}.product-placeholder.p2{background:linear-gradient(160deg,#141414,#1e1a10,#0a0a0a)}.product-placeholder.p3{background:linear-gradient(160deg,#161210,#201612,#0e0b0a)}.product-placeholder.p4{background:linear-gradient(160deg,#10141a,#161c28,#080a0e)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-image img{transform:scale(1.06)}.product-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:var(--black);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;z-index:3}.product-quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--gold);color:var(--black);text-align:center;padding:.8rem;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transform:translateY(100%);transition:transform var(--transition);z-index:3;cursor:pointer;border:none;width:100%}.product-card:hover .product-quick-add{transform:translateY(0)}.product-info{padding:1.3rem 1.5rem;border-top:1px solid rgba(255,27,141,.08)}.product-vendor{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.product-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--white);margin-bottom:.4rem;line-height:1.3}.product-subtitle{font-size:.72rem;color:var(--white-dim);margin-bottom:.8rem}.product-price{display:flex;align-items:center;gap:.8rem}.price-current{font-size:.95rem;font-weight:500;color:var(--gold)}.price-original{font-size:.8rem;color:#ffffff4d;text-decoration:line-through}.product-swatches{display:flex;gap:.4rem;margin-top:.8rem}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:transform var(--transition)}.swatch:hover{transform:scale(1.3)}.swatch.active{border-color:var(--gold)}.luxury-banner{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}.luxury-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(255,27,141,.06) 0%,transparent 70%),linear-gradient(to right,var(--black) 30%,transparent 100%);z-index:1}.luxury-banner-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%);background-size:20px 20px}.luxury-banner-content{position:relative;z-index:2;text-align:center;width:100%;padding:4rem 2rem}.luxury-banner .overline,.luxury-banner h2{margin-bottom:1.5rem}.luxury-banner h2 em{display:block;font-style:italic;color:var(--gold);font-size:.9em}.luxury-banner p{max-width:540px;margin:0 auto 2.5rem;font-size:.95rem}.features-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,27,141,.12);border-bottom:1px solid rgba(255,27,141,.12)}.feature-item{padding:2.5rem 2rem;text-align:center;border-right:1px solid rgba(255,27,141,.08);transition:background var(--transition)}.feature-item:last-child{border-right:none}.feature-item:hover{background:#ff1b8d08}.feature-icon{width:40px;height:40px;margin:0 auto 1rem;color:var(--gold)}.feature-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--white);margin-bottom:.4rem}.feature-desc{font-size:.78rem;color:var(--white-dim);line-height:1.6}.testimonials-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ff1b8d0f}.testimonial-card{background:var(--black-card);padding:2.5rem;transition:background var(--transition)}.testimonial-card:hover{background:var(--black-mid)}.stars{display:flex;gap:3px;margin-bottom:1.2rem}.star{color:var(--gold);font-size:.8rem}.testimonial-text{font-family:var(--font-display);font-size:1.05rem;font-weight:300;font-style:italic;color:var(--white);line-height:1.7;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.8rem}.author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;color:var(--black)}.author-name{font-size:.75rem;font-weight:500;color:var(--white)}.author-verified{font-size:.6rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.newsletter-section{background:var(--black-soft);border-top:1px solid rgba(255,27,141,.1);border-bottom:1px solid rgba(255,27,141,.1)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.newsletter-text .overline{margin-bottom:1rem;display:block}.newsletter-text h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.newsletter-text p{font-size:.88rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.form-group{position:relative}.form-group input{width:100%;background:#ffffff0a;border:1px solid rgba(255,27,141,.2);color:var(--white);padding:1rem 1.2rem;font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color var(--transition)}.form-group input:focus{border-color:var(--gold)}.form-group input::placeholder{color:#ffffff4d}.form-note{font-size:.68rem;color:#ffffff4d}.site-footer{background:var(--black-soft);border-top:1px solid rgba(255,27,141,.12);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand .site-logo{font-size:1.5rem;display:block;margin-bottom:1.2rem}.footer-brand p{font-size:.82rem;max-width:280px;margin-bottom:1.8rem}.social-links{display:flex;gap:1rem}.social-link{width:36px;height:36px;border:1px solid rgba(255,27,141,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--white-dim);transition:var(--transition)}.social-link:hover{border-color:var(--gold);color:var(--gold);background:#ff1b8d0f}.footer-col h4{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-family:var(--font-body);font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col ul li a{font-size:.8rem;color:var(--white-dim);transition:color var(--transition)}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,27,141,.08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.72rem;color:#ffffff4d}.payment-icons{display:flex;gap:.6rem}.payment-icon{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:.25rem .5rem;font-size:.6rem;color:var(--white-dim);border-radius:2px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:70vh}.story-visual{position:relative;overflow:hidden}.story-visual-placeholder{width:100%;height:100%;min-height:500px;background:linear-gradient(160deg,#1a001a,#2e002e 40%,#0e0e0e);display:flex;align-items:center;justify-content:center}.story-content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;background:var(--black-soft)}.story-content .overline{margin-bottom:1.5rem;display:block}.story-content h2{margin-bottom:1.5rem}.story-content p{margin-bottom:1.5rem;font-size:.9rem}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;padding:2rem 0;border-top:1px solid rgba(255,27,141,.12);border-bottom:1px solid rgba(255,27,141,.12)}.stat-number{font-family:var(--font-display);font-size:2.2rem;font-weight:300;color:var(--gold);display:block}.stat-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:2000;display:flex;flex-direction:column;padding:2rem;transform:translate(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,27,141,.12)}.mobile-menu-close{background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-nav{display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:1.2rem 0;border-bottom:1px solid rgba(255,27,141,.06);font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--white);display:flex;justify-content:space-between;align-items:center}.mobile-nav a:after{content:"\2192";color:var(--gold);font-size:1rem;font-family:var(--font-body)}.mobile-nav a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.collection-hero{background:var(--black-soft);padding:8rem 0 4rem;border-bottom:1px solid rgba(255,27,141,.1)}.collection-filters{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,27,141,.08);overflow-x:auto;flex-wrap:wrap}.filter-btn{padding:.5rem 1.2rem;background:transparent;border:1px solid rgba(255,27,141,.2);color:var(--white-dim);font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition);white-space:nowrap}.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold)}.product-page{padding-top:7rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:80vh}.product-gallery{position:sticky;top:80px;height:fit-content}.main-image{aspect-ratio:3/4;overflow:hidden;background:var(--black-card);margin-bottom:8px}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumb{aspect-ratio:1;background:var(--black-card);cursor:pointer;border:1px solid transparent;transition:border-color var(--transition)}.thumb.active,.thumb:hover{border-color:var(--gold)}.product-details{padding:4rem;background:var(--black-soft)}.product-details .overline{margin-bottom:.8rem;display:block}.product-details h1{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:.5rem}.product-tagline{font-style:italic;color:var(--gold-light);margin-bottom:1.5rem}.review-summary{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.review-count{font-size:.78rem;color:var(--white-dim)}.product-price-lg{font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-bottom:2rem}.variant-section{margin-bottom:1.8rem}.variant-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);margin-bottom:.8rem;display:flex;justify-content:space-between}.variant-label span{color:var(--white);font-weight:500}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-btn{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,27,141,.2);color:var(--white-dim);font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:var(--transition)}.variant-btn:hover,.variant-btn.active{border-color:var(--gold);color:var(--gold);background:#ff1b8d0d}.add-to-cart-section{display:flex;gap:1rem;margin-bottom:2rem}.add-to-cart-section .btn-primary{flex:1;justify-content:center;padding:1.1rem}.wishlist-btn{width:50px;background:transparent;border:1px solid rgba(255,27,141,.2);color:var(--white-dim);cursor:pointer;font-size:1rem;transition:var(--transition)}.wishlist-btn:hover{border-color:var(--gold);color:var(--gold)}.product-perks{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:#ff1b8d0a;border:1px solid rgba(255,27,141,.1);margin-bottom:2rem}.perk{display:flex;align-items:center;gap:.8rem;font-size:.78rem;color:var(--white-dim)}.perk-icon{color:var(--gold);font-size:.9rem}.page-hero{min-height:50vh;display:flex;align-items:center;background:var(--black-soft);padding-top:6rem;border-bottom:1px solid rgba(255,27,141,.1)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--black-soft);border-left:1px solid rgba(255,27,141,.12);z-index:2001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.cart-drawer.open{transform:translate(0)}.cart-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,27,141,.1);display:flex;justify-content:space-between;align-items:center}.cart-title{font-family:var(--font-display);font-size:1.2rem;font-weight:300}.cart-close{background:none;border:none;color:var(--white-dim);font-size:1.3rem;cursor:pointer;transition:color var(--transition)}.cart-close:hover{color:var(--gold)}.cart-items{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--white-dim);font-family:var(--font-display);font-size:1.1rem;font-style:italic}.cart-footer{padding:2rem;border-top:1px solid rgba(255,27,141,.1)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1.5rem}.cart-subtotal-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim)}.cart-subtotal-amount{font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.features-row{grid-template-columns:repeat(2,1fr)}.testimonials-wrapper{grid-template-columns:1fr 1fr}.newsletter-inner{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:768px){.main-nav{display:none}.mobile-menu-toggle{display:flex}.categories-grid{grid-template-columns:1fr 1fr}.category-card:first-child{grid-row:span 1}.products-grid{grid-template-columns:repeat(2,1fr)}.story-section{grid-template-columns:1fr}.story-content{padding:3rem 2rem}.features-row{grid-template-columns:1fr 1fr}.testimonials-wrapper{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.product-details{padding:2rem}.hero-image-side{display:none}.hero-content{max-width:100%}h1{font-size:clamp(2.5rem,8vw,4rem)}.section{padding:4rem 0}.cart-drawer{width:100%}}@media(max-width:480px){.categories-grid,.products-grid,.features-row{grid-template-columns:1fr}.container{padding:0 1.2rem}.announcement-bar{font-size:.6rem;padding:.5rem}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
