.products-hero{position:relative;min-height:680px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 73% 46%,rgba(201,168,76,.14),transparent 28%),linear-gradient(115deg,#030604,#07150a 58%,#102718)}
.products-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,168,76,.035) 1px,transparent 1px),linear-gradient(rgba(201,168,76,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,#000,transparent 88%)}
.products-hero-inner{width:100%;max-width:1280px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;position:relative;z-index:2}
.products-hero h1{font:700 clamp(42px,5.4vw,76px)/1.07 'Cinzel',serif;margin:18px 0 24px}.products-hero h1 em{font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--gold)}.products-hero-copy>p{max-width:620px;color:var(--muted);line-height:1.9;font-size:16px}.products-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.products-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:31px;color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.products-trust i{color:var(--gold);margin-right:7px}
.hero-product-stage{height:470px;position:relative;display:grid;place-items:center}.stage-rings{position:absolute;width:410px;aspect-ratio:1;border:1px solid rgba(201,168,76,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(201,168,76,.025),0 0 0 140px rgba(201,168,76,.012)}.stage-pedestal{position:absolute;width:310px;height:80px;bottom:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.24),rgba(11,29,17,.1) 60%,transparent);filter:blur(2px)}
.hero-box{position:relative;width:235px;height:300px;padding:22px;background:linear-gradient(145deg,#173722,#08150c);border:1px solid var(--gold);box-shadow:0 35px 75px rgba(0,0,0,.55);transform:rotate(-4deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-box:before{content:"";position:absolute;inset:11px;border:1px solid rgba(201,168,76,.28)}.hero-box-mark{width:112px;height:112px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:700 43px 'Cinzel',serif;position:relative}.hero-box h3{font:600 14px 'Cinzel',serif;color:var(--gold-light);margin-top:25px;letter-spacing:1px;text-align:center}.hero-box small{color:var(--muted);letter-spacing:2px;font-size:7px;margin-top:8px}.floating-stone{position:absolute;width:56px;height:70px;border-radius:50% 45% 58% 42%;background:linear-gradient(140deg,#d9bd68,#795e20);box-shadow:inset 8px 8px 18px rgba(255,255,255,.14),0 14px 30px rgba(0,0,0,.4)}.stone-one{right:7%;top:17%;transform:rotate(25deg)}.stone-two{left:8%;bottom:12%;width:42px;height:54px;transform:rotate(-18deg);background:linear-gradient(140deg,#718f74,#193b25)}
.product-principles{background:var(--green-deep);border-block:1px solid var(--border)}.product-principles-inner{max-width:1280px;margin:auto;padding:24px;display:grid;grid-template-columns:repeat(4,1fr)}.product-principles div{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 20px;border-right:1px solid var(--border);font:600 11px 'Cinzel',serif}.product-principles div:last-child{border:0}.product-principles i{color:var(--gold);font-size:17px}
.shop-section{padding:105px 24px;background:var(--dark)}.shop-head{max-width:1280px;margin:0 auto 38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.shop-head h2{font:700 clamp(28px,3.5vw,45px) 'Cinzel',serif;margin-top:8px}.product-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-filter{padding:10px 15px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px}.product-filter:hover,.product-filter.active{background:var(--gold);border-color:var(--gold);color:#071008}
.products-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{position:relative;background:var(--dark2);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.product-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 22px 60px rgba(0,0,0,.32)}.product-badge{position:absolute;z-index:2;left:16px;top:16px;padding:7px 10px;background:var(--gold);color:#071008;font-size:8px;font-weight:700;letter-spacing:1px}.product-art{height:300px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 29%),linear-gradient(135deg,#07130a,#173520)}.product-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(201,168,76,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(201,168,76,.025)}.product-object{position:relative;z-index:1;display:grid;place-items:center;color:var(--gold);filter:drop-shadow(0 20px 25px rgba(0,0,0,.45))}.product-object i{font-size:70px}.product-object .number-disc{width:125px;height:125px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font:700 55px 'Cinzel',serif;background:rgba(7,19,10,.8)}.art-blue{background:radial-gradient(circle,rgba(201,168,76,.13),transparent 28%),linear-gradient(135deg,#071218,#102f3b)}.art-amber{background:radial-gradient(circle,rgba(201,168,76,.17),transparent 28%),linear-gradient(135deg,#171006,#38270c)}.art-plum{background:radial-gradient(circle,rgba(201,168,76,.13),transparent 28%),linear-gradient(135deg,#160a13,#35162b)}.art-olive{background:radial-gradient(circle,rgba(201,168,76,.14),transparent 28%),linear-gradient(135deg,#101307,#2a3513)}
.product-info{padding:27px}.product-category{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.product-info h3{font:600 17px/1.45 'Cinzel',serif;margin:10px 0}.product-info>p{min-height:67px;color:var(--muted);font-size:13px;line-height:1.7}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:19px;border-top:1px solid var(--border)}.product-price{font:600 19px 'Cinzel',serif;color:var(--gold-light)}.product-price small{display:block;font:9px 'Jost',sans-serif;color:var(--muted);margin-top:2px}.add-cart{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:10px 14px;font-size:9px;font-weight:600;letter-spacing:.7px;transition:var(--transition)}.add-cart:hover{background:var(--gold);color:#071008}.product-card.hidden-product{display:none}
.featured-product{padding:105px 24px;background:var(--dark2)}.featured-product-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(125deg,#0b1d11,#142d1b);border:1px solid var(--border-h)}.featured-kit-art{min-height:500px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 25%)}.featured-kit-art:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(201,168,76,.25);transform:rotate(45deg)}.kit-seal{position:relative;z-index:1;width:185px;height:185px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;text-align:center;color:var(--gold);font:700 31px/1.2 'Cinzel',serif;box-shadow:0 0 55px rgba(201,168,76,.15)}.featured-kit-copy{padding:60px}.featured-kit-copy h2{font:600 clamp(28px,3.5vw,44px)/1.25 'Cinzel',serif;margin:16px 0}.featured-kit-copy>p{color:var(--muted);line-height:1.85}.kit-list{list-style:none;margin:25px 0}.kit-list li{padding:9px 0;border-bottom:1px solid rgba(201,168,76,.1);color:#c7c0b4;font-size:13px}.kit-list i{color:var(--gold);width:22px}.kit-order{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.kit-price{font:700 28px 'Cinzel',serif;color:var(--gold)}
.product-guide{padding:100px 24px;background:var(--dark)}.guide-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.guide-step{padding:40px;background:var(--dark);position:relative}.guide-step>span{position:absolute;right:22px;top:10px;font:900 70px 'Cinzel',serif;color:rgba(201,168,76,.06)}.guide-step i{color:var(--gold);font-size:27px;margin-bottom:22px}.guide-step h3{font:600 16px 'Cinzel',serif}.guide-step p{color:var(--muted);font-size:13px;line-height:1.75;margin-top:12px}
.product-note{padding:80px 24px;background:linear-gradient(110deg,#09180d,#17351f);border-block:1px solid var(--border)}.product-note-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:center}.product-note-icon{width:70px;height:70px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:25px}.product-note h2{font:600 clamp(23px,3vw,34px) 'Cinzel',serif}.product-note p{color:var(--muted);line-height:1.75;margin-top:10px}
.cart-fab{position:fixed;right:24px;bottom:24px;z-index:850;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);background:var(--green-deep);color:var(--gold);box-shadow:0 12px 35px rgba(0,0,0,.4)}.cart-count{position:absolute;right:-2px;top:-4px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#071008;font-size:10px;font-weight:700}.cart-drawer{position:fixed;z-index:1100;right:0;top:0;width:min(420px,100%);height:100vh;padding:30px;background:var(--dark2);border-left:1px solid var(--border-h);transform:translateX(105%);transition:transform .35s ease;box-shadow:-20px 0 60px rgba(0,0,0,.5)}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border)}.cart-head h3{font:600 17px 'Cinzel',serif}.cart-head button{border:0;background:none;color:var(--gold);font-size:24px}.cart-items{padding:22px 0;max-height:calc(100vh - 250px);overflow:auto}.cart-empty{color:var(--muted);text-align:center;padding:60px 15px}.cart-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.cart-line strong{font:500 12px 'Cinzel',serif}.cart-line span{color:var(--gold);font-size:13px}.cart-total{display:flex;justify-content:space-between;font:600 16px 'Cinzel',serif;padding:20px 0;border-top:1px solid var(--border)}.cart-checkout{width:100%;justify-content:center}.cart-notice{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}
.cart-line{flex-direction:row;align-items:flex-start}.cart-qty{display:flex;align-items:center;gap:9px;margin-top:8px}.cart-qty button{width:22px;height:22px;border:1px solid var(--border);background:transparent;color:var(--gold);border-radius:4px;cursor:pointer;font-size:13px;line-height:1}.cart-qty button:hover{border-color:var(--gold)}.cart-qty em{font-style:normal;font-size:11px;color:var(--white);min-width:14px;text-align:center}.cart-remove{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer;text-decoration:underline;letter-spacing:.4px}.cart-remove:hover{color:var(--gold)}
.checkout-summary{background:var(--dark);border:1px solid var(--border);padding:14px 16px;margin-bottom:18px}.checkout-summary-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:5px 0}.checkout-summary-line strong{color:var(--white);font-weight:500}.checkout-summary-total{display:flex;justify-content:space-between;font:600 15px 'Cinzel',serif;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.checkout-summary-total span:last-child{color:var(--gold)}
.product-actions{display:flex;gap:8px}.add-cart.secondary-cart{border-color:var(--border);color:var(--muted)}.add-cart.secondary-cart:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.product-view-grid{display:grid;grid-template-columns:140px 1fr;gap:22px;margin-bottom:18px}.product-view-art{aspect-ratio:1;border:1px solid var(--border);background:var(--dark);display:flex;align-items:center;justify-content:center;font:600 30px 'Cinzel',serif;color:var(--gold)}.product-view-meta{display:flex;flex-direction:column;gap:8px}.product-view-meta h3{font:600 19px 'Cinzel',serif;margin:0}.product-view-price{font:600 22px 'Cinzel',serif;color:var(--gold-light)}.product-view-stock{font-size:11px;color:var(--muted)}.product-view-desc{font-size:13px;color:#c7c1b7;line-height:1.8;margin-bottom:20px}
@media(max-width:1000px){.products-hero-inner{grid-template-columns:1fr}.hero-product-stage{max-width:600px;width:100%;margin:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.featured-product-inner{grid-template-columns:1fr}.product-principles-inner{grid-template-columns:repeat(2,1fr)}.product-principles div:nth-child(2){border-right:0}.product-principles div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:700px){.products-hero{min-height:auto}.products-hero-inner{padding-block:70px}.products-hero-copy{text-align:center}.products-hero-copy .hero-eyebrow,.products-trust{justify-content:center}.products-hero-actions{flex-direction:column}.products-hero-actions .btn-primary,.products-hero-actions .btn-outline{width:100%;justify-content:center}.hero-product-stage{height:390px}.stage-rings{width:300px}.hero-box{width:190px;height:250px}.products-grid{grid-template-columns:1fr}.shop-section,.featured-product,.product-guide{padding-block:78px}.shop-head{align-items:flex-start;flex-direction:column}.product-filters{justify-content:flex-start}.featured-kit-art{min-height:370px}.featured-kit-copy{padding:36px 27px}.guide-grid{grid-template-columns:1fr}.product-note-inner{grid-template-columns:1fr;text-align:center}.product-note-icon{margin:auto}}
@media(max-width:430px){.products-hero h1{font-size:36px}.product-principles-inner{grid-template-columns:1fr}.product-principles div{border-right:0;border-bottom:1px solid var(--border)!important}.product-principles div:last-child{border-bottom:0!important}.hero-product-stage{height:340px}.hero-box{width:165px;height:220px}.stage-rings{width:250px}.product-art{height:250px}.product-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.featured-kit-art{min-height:320px}}
.article-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:9px;letter-spacing:2px;text-transform:uppercase}.article-label:before{content:"";width:28px;height:1px;background:var(--gold)}
