.cc-lux .lux-hero{background:linear-gradient(135deg,#0a0700 0%,#1a1005 40%,#0a0700 100%);padding:120px 48px 60px;position:relative;overflow:hidden}.cc-lux .lux-hero-grain{opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cc-lux .lux-hero-content{z-index:2;max-width:600px;position:relative}.cc-lux .lux-tag{letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:.6rem}.cc-lux .lux-title{color:var(--gold-light);margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.cc-lux .lux-subtitle{color:#ffffffb3;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic}.cc-lux .lux-desc{color:var(--muted);max-width:440px;font-size:.7rem;line-height:1.7}.cc-lux .lux-hero-deco{color:#c9a84c0a;pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:clamp(12rem,18vw,20rem);line-height:1;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.cc-lux .ad-banner{width:100%;max-height:500px;position:relative;overflow:hidden}.cc-lux .ad-banner img{object-fit:cover;object-position:top;width:100%;height:100%}.cc-lux .section{padding:70px 48px}.cc-lux .section-header{margin-bottom:40px}.cc-lux .section-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.58rem}.cc-lux .section-title{letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.cc-lux .section-sub{color:var(--muted);margin-top:6px;font-size:.73rem}.cc-lux .products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;display:grid}.cc-lux .product-card{cursor:pointer;background:var(--mid);position:relative;overflow:hidden}.cc-lux .product-card:hover .product-img img{transform:scale(1.06)}.cc-lux .product-img{aspect-ratio:3/4;position:relative;overflow:hidden}.cc-lux .product-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.cc-lux .product-overlay{opacity:0;background:linear-gradient(#0000 50%,#000000d9 100%);align-items:flex-end;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.cc-lux .product-card:hover .product-overlay{opacity:1}.cc-lux .overlay-btn{letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--gold);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:none;padding:10px 20px;font-family:inherit;font-size:.6rem;font-weight:700;transition:background .2s}.cc-lux .overlay-btn:hover{background:var(--gold-light)}.cc-lux .product-info{padding:16px 20px 20px}.cc-lux .product-badge{letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:#000;margin-bottom:8px;padding:3px 8px;font-size:.48rem;font-weight:700;display:inline-block}.cc-lux .product-badge.limited{background:var(--red);color:#fff;border:1px solid var(--red)}.cc-lux .product-name{letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:.8rem;font-weight:700}.cc-lux .product-price{color:var(--gold);margin-bottom:8px;font-size:.9rem;font-weight:600}.cc-lux .product-colors{gap:6px;margin-bottom:10px;display:flex}.cc-lux .color-dot{cursor:pointer;border:1px solid #fff3;border-radius:50%;width:12px;height:12px;transition:transform .2s}.cc-lux .color-dot:hover{transform:scale(1.3)}.cc-lux .stars{align-items:center;gap:2px;display:flex}.cc-lux .stars span{color:var(--gold);font-size:.7rem}.cc-lux .reviews{color:var(--muted);margin-left:5px;font-size:.58rem}.cc-lux .featured{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.cc-lux .featured-imgs{background:var(--mid);position:relative;overflow:hidden}.cc-lux .featured-imgs .main-img{object-fit:cover;width:100%;height:100%;min-height:600px}.cc-lux .thumb-strip{gap:8px;display:flex;position:absolute;bottom:20px;left:20px}.cc-lux .thumb{object-fit:cover;cursor:pointer;opacity:.7;border:2px solid #0000;width:60px;height:80px;transition:all .2s}.cc-lux .thumb:hover,.cc-lux .thumb.active{border-color:var(--gold);opacity:1}.cc-lux .featured-content{background:var(--dark);flex-direction:column;justify-content:center;padding:60px 56px;display:flex}.cc-lux .feat-tag{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.58rem}.cc-lux .feat-title{color:#c4a896;margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}.cc-lux .feat-price{color:var(--gold);margin-bottom:20px;font-size:1.4rem;font-weight:700}.cc-lux .feat-desc{color:#fff9;margin-bottom:28px;font-size:.73rem;line-height:1.8}.cc-lux .feat-details{margin-bottom:32px}.cc-lux .feat-detail{color:#ffffffa6;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.7rem;display:flex}.cc-lux .feat-detail:before{content:"·";color:var(--gold);flex-shrink:0;font-weight:700}.cc-lux .size-row{margin-bottom:28px}.cc-lux .size-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.6rem}.cc-lux .sizes{gap:8px;display:flex}.cc-lux .size-btn{color:#c4a896;cursor:pointer;background:0 0;border:1px solid #fff3;width:40px;height:40px;font-family:inherit;font-size:.65rem;font-weight:600;transition:all .2s}.cc-lux .size-btn:hover,.cc-lux .size-btn.active{border-color:var(--gold);color:var(--gold);background:#c9a84c14}.cc-lux .btn-outline{margin-left:12px}.cc-lux .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-lux .waitlist-form{gap:0;margin-top:8px;display:flex}.cc-lux .waitlist-form input{background:var(--mid);color:#c4a896;border:1px solid #ffffff1a;border-right:none;outline:none;width:240px;padding:13px 18px;font-family:inherit;font-size:.68rem}.cc-lux .waitlist-form button{background:var(--gold);color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;padding:13px 18px;font-family:inherit;font-size:.58rem;font-weight:700}.cc-lux .bundle-card{background:linear-gradient(135deg,#1a1005 0%,#0f0a04 100%)}.cc-lux .bundle-art{aspect-ratio:3/4;background:linear-gradient(135deg,#1a1005,#0a0700);justify-content:center;align-items:center;display:flex}.cc-lux .bundle-art-inner{text-align:center;padding:40px 20px}.cc-lux .bundle-big{color:var(--gold);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:1}.cc-lux .bundle-price{color:var(--gold-light);font-family:Bebas Neue,sans-serif;font-size:3rem}.cc-lux .bundle-note{letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:.6rem}.cc-lux .pillars{background:var(--dark);border-top:1px solid #c9a84c26;grid-template-columns:repeat(3,1fr);display:grid}.cc-lux .pillar{border-right:1px solid #c9a84c1a;padding:36px 32px}.cc-lux .pillar:last-child{border-right:none}.cc-lux .pillar-icon{color:var(--gold);margin-bottom:12px;font-size:1.5rem}.cc-lux .pillar-title{letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.63rem;font-weight:700}.cc-lux .pillar-desc{color:var(--muted);font-size:.7rem;line-height:1.6}@media (max-width:900px){.cc-lux .lux-hero{padding:100px 20px 50px}.cc-lux .section{padding:50px 20px}.cc-lux .featured{grid-template-columns:1fr}.cc-lux .featured-imgs .main-img{min-height:400px}.cc-lux .featured-content{padding:40px 24px}.cc-lux .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cc-lux .pillars{grid-template-columns:1fr}}
