.hero-product{padding:4rem 0 3rem;background:var(--bg);border-bottom:1px solid rgba(var(--gold-rgb),0.15);position:relative;overflow:hidden}.hero-product::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--gold-rgb),0.05) 1px,transparent 1px);background-size:30px 30px;opacity:0.4;animation:gridMove 60s linear infinite}.hero-product-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1;padding:0 2rem}.hero-product .section-kicker{display:inline-block;padding:0.4rem 1.2rem;background:transparent;border:1px solid rgba(var(--gold-rgb),0.4);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-product .hero-title{font-size:clamp(32px,5vw,52px);margin:0.5rem 0 1.5rem;color:var(--ivory);font-weight:500;letter-spacing:0.5px;font-family:'Cormorant SC',serif}body.single-product .hero-product .hero-subtitle{font-size:clamp(16px,2.5vw,20px);color:var(--ivory);opacity:0.85;margin:0 auto;line-height:1.6;text-align:left;max-width:650px}body.single-product .hero-product .hero-subtitle *{text-align:left}body.single-product .hero-product .hero-subtitle p,body.single-product .hero-product .hero-subtitle ul,body.single-product .hero-product .hero-subtitle ol{text-align:left}.product-content-wrapper{padding:3rem 0;background:var(--bg)}.product-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}.product-main{display:flex;flex-direction:column;gap:3rem}.product-gallery{width:100%}body.single-product .product-description{padding:2rem;background:rgba(var(--gold-rgb),0.03);border:2px solid rgba(var(--gold-rgb),0.15);border-radius:12px;backdrop-filter:blur(10px);text-align:left}body.single-product .product-description *{text-align:left}.product-description h2{font-family:'Cormorant SC',serif;font-size:28px;color:var(--gold);margin:0 0 1.5rem}.product-description p,.product-description ul,.product-description ol,.product-description div{color:var(--ivory);opacity:0.85;line-height:1.8;margin-bottom:1rem}.product-description ul,.product-description ol{padding-left:2rem}.product-description li{margin-bottom:0.5rem}.product-sidebar{position:relative}.product-purchase-card{position:sticky;top:2rem;background:rgba(var(--gold-rgb),0.05);border:2px solid rgba(var(--gold-rgb),0.25);border-radius:16px;padding:2.5rem;backdrop-filter:blur(10px);box-shadow:var(--shadow)}.product-purchase-card>*+*{margin-top:2.5rem !important}.product-price-wrapper{text-align:center;padding:1.5rem;background:rgba(var(--gold-rgb),0.06);border-radius:12px;border:1px solid rgba(var(--gold-rgb),0.12);margin-bottom:2rem;position:relative;overflow:hidden}.product-price-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d6b869,transparent)}.product-price{font-size:3rem;font-weight:600;color:var(--gold);font-family:'Cormorant SC',serif;text-shadow:0 2px 10px rgba(var(--gold-rgb),0.3)}.product-price .woocommerce-Price-amount{font-size:inherit;color:inherit}.product-details{margin-bottom:0 !important;padding-bottom:0 !important}.product-details h3{font-family:'Cormorant SC',serif;font-size:20px;color:var(--gold);margin:0 0 1rem;letter-spacing:0.3px}.product-details-list{list-style:none;padding:0;margin:0 0 0 0 !important;display:flex;flex-direction:column;gap:0.75rem}.product-details-list li{padding:0.75rem;background:rgba(var(--gold-rgb),0.04);border-radius:6px;border-left:2px solid rgba(var(--gold-rgb),0.3);font-size:14px;color:var(--ivory);opacity:0.9;transition:all 0.3s ease}.product-details-list li:hover{background:rgba(var(--gold-rgb),0.08);border-left-color:var(--gold);transform:translateX(2px)}.product-details-list strong{color:var(--gold);font-weight:600}.product-add-to-cart-wrapper{padding-top:2.5rem !important;border-top:1px solid rgba(var(--gold-rgb),0.1)}.product-add-to-cart .single_add_to_cart_button{width:100%;padding:1.25rem 2rem;font-family:'Cormorant SC',serif;font-size:18px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--gold) !important;background-color:var(--gold) !important;color:var(--bg) !important;border:2px solid var(--gold) !important;border-radius:8px !important;cursor:pointer;transition:all 0.4s ease;box-shadow:var(--shadow);position:relative;overflow:hidden !important;margin-top:0 !important}.product-add-to-cart .single_add_to_cart_button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;z-index:0}.product-add-to-cart .single_add_to_cart_button:hover::before{width:300px;height:300px}.product-add-to-cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(214,184,105,0.5),inset 0 1px 0 rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.2) !important}.product-add-to-cart .quantity{margin-bottom:1rem !important}.product-add-to-cart .quantity .qty{width:100%;max-width:100px;padding:0.75rem 1rem;border:2px solid rgba(var(--gold-rgb),0.25);border-radius:8px;background:rgba(var(--gold-rgb),0.03);font-family:'Cormorant SC',serif;font-size:16px;font-weight:600;color:var(--gold);text-align:center;transition:all 0.3s ease}.product-add-to-cart .quantity .qty:focus{outline:none;border-color:var(--gold);background:rgba(var(--gold-rgb),0.08)}.product-reassurance{padding-top:1.5rem;border-top:1px solid rgba(var(--gold-rgb),0.15)}.product-reassurance p{color:var(--ivory);opacity:0.8;font-size:14px;margin:0.5rem 0;line-height:1.6}@media (max-width:1024px){.product-grid{grid-template-columns:1fr;gap:2rem}.product-purchase-card{position:relative;top:0;max-width:600px;margin:0 auto}}@media (max-width:768px){.hero-product{padding:3rem 0 2rem}.hero-product-content{padding:0 1.5rem}.product-content-wrapper{padding:2rem 0}.product-grid{padding:0 1rem}.product-description{padding:1.5rem}.product-description h2{font-size:24px}.product-purchase-card{padding:2rem 1.5rem}.product-price{font-size:2.5rem}}@media (max-width:480px){.hero-product{padding:2.5rem 0 2rem}.product-purchase-card{padding:1.75rem 1.25rem}.product-price{font-size:2rem}.product-add-to-cart .single_add_to_cart_button{font-size:16px;padding:1rem 1.5rem}}[data-theme='light'] .hero-product{background:var(--white);border-bottom-color:rgba(166,124,58,0.3)}[data-theme='light'] .hero-product::before{background:radial-gradient(circle,rgba(166,124,58,0.08) 1px,transparent 1px);opacity:0.5}[data-theme='light'] .hero-product .section-kicker{background:rgba(166,124,58,0.15);border-color:rgba(166,124,58,0.4);color:var(--gold-light-mode)}[data-theme='light'] .hero-product .hero-title{color:var(--bleu-nuit-vert-empire);text-shadow:0 2px 15px rgba(166,124,58,0.2)}[data-theme='light'] .hero-product .hero-subtitle{color:var(--ink-light-mode);opacity:1}[data-theme='light'] .product-content-wrapper{background:var(--white)}[data-theme='light'] .product-description{background:rgba(255,255,255,0.8);border-color:rgba(166,124,58,0.25);box-shadow:0 4px 20px rgba(166,124,58,0.12)}[data-theme='light'] .product-description h2{color:#8b6914}[data-theme='light'] .product-description p{color:#2c3e50;opacity:1}[data-theme='light'] .product-purchase-card{background:rgba(255,255,255,0.9);border-color:rgba(166,124,58,0.3);box-shadow:0 4px 20px rgba(166,124,58,0.12)}[data-theme='light'] .product-price-wrapper{background:rgba(166,124,58,0.1);border-color:rgba(166,124,58,0.2)}[data-theme='light'] .product-price{color:#8b6914}[data-theme='light'] .product-details h3{color:#8b6914}[data-theme='light'] .product-details-list li{color:#2c3e50;background:rgba(166,124,58,0.08);border-left-color:rgba(166,124,58,0.4)}[data-theme='light'] .product-details-list strong{color:#8b6914}[data-theme='light'] .product-add-to-cart .single_add_to_cart_button{background:var(--gold-light-mode);color:var(--white);border-color:var(--gold-light-mode)}[data-theme='light'] .product-add-to-cart .quantity .qty{background:rgba(255,255,255,0.8);border-color:rgba(166,124,58,0.3);color:#8b6914}[data-theme='light'] .product-reassurance p{color:#2c3e50;opacity:0.9}