.product-detail-root,.product-detail-root *{margin:0;padding:0;box-sizing:border-box}.product-detail-root .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 32px;background:rgba(42,10,16,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-detail-root .nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;height:60px;gap:12px;position:relative}.product-detail-root .nav-logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center}.product-detail-root .nav-logo svg{width:60px;height:auto}.product-detail-root .nav-back{font-family:Jost,sans-serif;font-weight:300;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;opacity:.7;transition:opacity .3s;display:flex;align-items:center;gap:6px}.product-detail-root .nav-back:hover{opacity:1}.product-detail-root .nav-right{display:flex;align-items:center;gap:16px;margin-left:auto;z-index:2}.product-detail-root .nav-phone{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--cream);opacity:.6;text-decoration:none;transition:opacity .3s}.product-detail-root .nav-phone:hover{opacity:1}@media (max-width:768px){.product-detail-root .nav-right{display:none}.product-detail-root .nav{padding:0 16px}.product-detail-root .nav-logo{position:relative;left:auto;transform:none;margin-left:auto}.product-detail-root .nav-back{margin-right:auto}}.product-detail-root .p-hero{padding-top:60px;background:var(--dark-wine);min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.product-detail-root .p-hero-inner{max-width:1200px;margin:0 auto;padding:60px 32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:2;width:100%}.product-detail-root .p-hero__gallery{display:flex;flex-direction:column;gap:12px}.product-detail-root .p-hero__main-img{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;border:1px solid rgba(200,164,90,.08);background:rgba(42,10,16,.5)}.product-detail-root .p-hero__main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.product-detail-root .p-hero__main-img:hover img{transform:scale(1.03)}.product-detail-root .p-hero__thumbs{display:flex;gap:12px}.product-detail-root .p-hero__thumb{flex:1 1;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(200,164,90,.06);cursor:pointer;opacity:.6;transition:all .3s;background:rgba(200,164,90,.03)}.product-detail-root .p-hero__thumb.active,.product-detail-root .p-hero__thumb:hover{opacity:1;border-color:rgba(200,164,90,.3)}.product-detail-root .p-hero__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-root .p-hero__content{display:flex;flex-direction:column}.product-detail-root .p-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(200,164,90,.2);background:rgba(200,164,90,.05);margin-bottom:20px;align-self:flex-start}.product-detail-root .p-hero__badge span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--gold);opacity:.7}.product-detail-root .p-hero__badge svg{width:14px;height:14px;stroke:var(--gold);opacity:.6}.product-detail-root .p-hero__tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.product-detail-root .p-hero__tag span{background:rgba(200,164,90,.08);padding:4px 10px;border:1px solid rgba(200,164,90,.1)}.product-detail-root .p-hero__name{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(32px,4vw,46px);color:var(--cream);line-height:1.2;margin-bottom:24px}.product-detail-root .p-hero__desc{font-family:Jost,sans-serif;font-weight:300;font-size:15px;line-height:1.7;color:var(--cream);opacity:.7;margin-bottom:32px}.product-detail-root .p-hero__ingredients{margin-bottom:36px}.product-detail-root .p-hero__ingredients-title{font-family:Jost,sans-serif;font-weight:400;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:16px}.product-detail-root .p-hero__ingredient-list{display:flex;flex-wrap:wrap;gap:8px}.product-detail-root .p-hero__ingredient{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--cream);opacity:.6;padding:6px 14px;border:1px solid rgba(200,164,90,.1);background:rgba(200,164,90,.03)}.product-detail-root .p-hero__cta{display:flex;gap:16px;flex-wrap:wrap}.product-detail-root .p-hero__btn{font-family:Jost,sans-serif;font-weight:400;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;padding:16px 36px;cursor:pointer;transition:all .4s ease;text-decoration:none;text-align:center;display:inline-block}.product-detail-root .p-hero__btn--primary{background:var(--gold);color:var(--dark-wine);border:1px solid var(--gold)}.product-detail-root .p-hero__btn--primary:hover{background:var(--light-gold);border-color:var(--light-gold)}.product-detail-root .p-hero__btn--secondary{background:transparent;color:var(--gold);border:1px solid rgba(200,164,90,.4)}.product-detail-root .p-hero__btn--secondary:hover{border-color:var(--gold);background:rgba(200,164,90,.08)}.product-detail-root .p-hero__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(200,164,90,.03) 1px,transparent 0),linear-gradient(90deg,rgba(200,164,90,.03) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.product-detail-root .p-deco{position:absolute;z-index:1;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:3px;color:rgba(200,164,90,.09);pointer-events:none;white-space:nowrap}.product-detail-root .p-deco--1{top:80px;left:3%;transform:rotate(-.5deg)}.product-detail-root .p-deco--2{top:100px;right:2%;transform:rotate(.5deg)}.product-detail-root .p-deco--3{bottom:12%;left:4%;transform:rotate(-1deg)}.product-detail-root .p-deco--4{bottom:8%;right:3%}.product-detail-root .p-deco--5{top:50%;left:1.5%;transform:rotate(90deg);transform-origin:left top}.product-detail-root .p-cross{position:absolute;z-index:1;width:20px;height:20px;pointer-events:none;opacity:.08}.product-detail-root .p-cross:after,.product-detail-root .p-cross:before{content:"";position:absolute;background:var(--gold)}.product-detail-root .p-cross:before{width:20px;height:1px;top:50%;left:0}.product-detail-root .p-cross:after{width:1px;height:20px;left:50%;top:0}.product-detail-root .p-cross--1{top:15%;right:8%}.product-detail-root .p-cross--2{bottom:20%;left:6%}.product-detail-root .p-cross--3{top:45%;right:3%}.product-detail-root .p-dot{position:absolute;z-index:1;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.1;pointer-events:none}.product-detail-root .p-dot--1{top:20%;left:15%}.product-detail-root .p-dot--2{top:65%;right:12%}.product-detail-root .p-dot--3{bottom:25%;left:8%}.product-detail-root .p-line{position:absolute;z-index:1;height:1px;pointer-events:none}.product-detail-root .p-line--1{top:30%;left:2%;width:80px;background:linear-gradient(90deg,rgba(200,164,90,.1),transparent)}.product-detail-root .p-line--2{bottom:30%;right:2%;width:100px;background:linear-gradient(270deg,rgba(200,164,90,.08),transparent)}.product-detail-root .p-scale{position:absolute;z-index:1;right:1.5%;top:25%;height:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(200,164,90,.06),transparent);pointer-events:none}.product-detail-root .p-scale:after,.product-detail-root .p-scale:before{content:"";position:absolute;left:-3px;width:7px;height:1px;background:rgba(200,164,90,.08)}.product-detail-root .p-scale:before{top:20%}.product-detail-root .p-scale:after{top:80%}.product-detail-root .p-about{background:var(--ivory);padding:80px 0 90px;position:relative;overflow:hidden}.product-detail-root .p-about:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,32,44,.15),transparent)}.product-detail-root .p-about__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(122,32,44,.025) 1px,transparent 0),linear-gradient(90deg,rgba(122,32,44,.025) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.product-detail-root .p-about-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:0 32px}.product-detail-root .p-about__label{display:flex;align-items:center;gap:16px;margin-bottom:32px;justify-content:center}.product-detail-root .p-about__label-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px;color:var(--gold);opacity:.85}.product-detail-root .p-about__label-line{width:40px;height:1px;background:var(--marsala);opacity:.3}.product-detail-root .p-about__label-text{font-family:Jost,sans-serif;font-weight:300;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--marsala);opacity:.6}.product-detail-root .p-about__content{color:var(--marsala);font-family:Jost,sans-serif;font-weight:300;font-size:18px;line-height:1.75}.product-detail-root .p-about__content h1,.product-detail-root .p-about__content h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(26px,3vw,34px);color:var(--marsala);text-align:center;margin:0 0 28px;line-height:1.2}.product-detail-root .p-about__content h3{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:28px;color:var(--marsala);margin:36px 0 14px}.product-detail-root .p-about__content h4{font-family:Jost,sans-serif;font-weight:500;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.85;margin:28px 0 12px}.product-detail-root .p-about__content p{margin:0 0 18px;opacity:.85}.product-detail-root .p-about__content ol,.product-detail-root .p-about__content ul{margin:0 0 22px;padding-left:22px}.product-detail-root .p-about__content li{margin:0 0 10px;opacity:.85}.product-detail-root .p-about__content li::marker{color:var(--gold)}.product-detail-root .p-about__content strong{color:var(--marsala);font-weight:500}.product-detail-root .p-about__content em{font-style:italic;color:var(--marsala)}.product-detail-root .p-about__content a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:rgba(200,164,90,.4);text-decoration-color:rgba(200,164,90,.4);text-underline-offset:3px}.product-detail-root .p-about__content a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.product-detail-root .p-about__content blockquote{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0;font-style:italic;opacity:.75}.product-detail-root .p-about__content code{font-family:JetBrains Mono,monospace;font-size:13px;background:rgba(200,164,90,.1);padding:2px 6px;border-radius:3px}.product-detail-root .p-about__content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(122,32,44,.2),transparent);margin:36px 0}.product-detail-root .p-composition{background:var(--ivory);padding:0 0 80px;position:relative}.product-detail-root .p-composition-inner{max-width:760px;margin:0 auto;padding:0 32px}.product-detail-root .p-composition__heading{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:28px;color:var(--marsala);text-align:center;margin:0 0 24px}.product-detail-root .p-composition__content{color:var(--marsala);font-family:Jost,sans-serif;font-weight:300;font-size:14px;line-height:1.7;opacity:.85;text-align:center}.product-detail-root .p-composition__content p{margin:0 0 12px}.product-detail-root .how-to{background:var(--ivory);padding:80px 0 90px;position:relative;overflow:hidden}.product-detail-root .how-to:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,32,44,.15),transparent)}.product-detail-root .how-to__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(122,32,44,.025) 1px,transparent 0),linear-gradient(90deg,rgba(122,32,44,.025) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.product-detail-root .how-to__hanzi{position:absolute;font-family:"Noto Serif SC",serif;font-size:240px;color:rgba(122,32,44,.03);pointer-events:none;line-height:1;right:-3%;top:15%;z-index:0}.product-detail-root .how-to-inner{max-width:1100px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.product-detail-root .how-to__label{display:flex;align-items:center;gap:16px;margin-bottom:32px;justify-content:center}.product-detail-root .how-to__label-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px;color:var(--gold);opacity:.85}.product-detail-root .how-to__label-line{width:40px;height:1px;background:var(--marsala);opacity:.3}.product-detail-root .how-to__label-text{font-family:Jost,sans-serif;font-weight:300;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--marsala);opacity:.6}.product-detail-root .how-to__heading{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:38px;color:var(--marsala);text-align:center;margin-bottom:48px}.product-detail-root .how-to__steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.product-detail-root .how-to__step{text-align:center}.product-detail-root .how-to__step-num{font-family:Cormorant Garamond,serif;font-size:48px;color:var(--gold);opacity:.25;margin-bottom:12px;line-height:1}.product-detail-root .how-to__step-title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:24px;color:var(--marsala);margin-bottom:10px}.product-detail-root .how-to__step-text{font-family:Jost,sans-serif;font-weight:300;font-size:18px;line-height:1.65;color:var(--marsala);opacity:.7}@media (max-width:768px){.product-detail-root .how-to__steps{grid-template-columns:1fr;gap:32px}}.product-detail-root .faq{position:relative;background:var(--ivory);padding:80px 0 90px;overflow:hidden}.product-detail-root .faq:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,32,44,.15),transparent)}.product-detail-root .faq-inner{position:relative;z-index:2;max-width:750px;margin:0 auto;padding:0 32px}.product-detail-root .faq__heading{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:38px;color:var(--marsala);text-align:center;margin-bottom:48px}.product-detail-root .faq-item{border-bottom:1px solid rgba(122,32,44,.1)}.product-detail-root .faq-item__q{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.product-detail-root .faq-item__q span{font-family:Jost,sans-serif;font-weight:400;font-size:16px;color:var(--marsala);flex:1 1;padding-right:16px}.product-detail-root .faq-item__icon{font-family:JetBrains Mono,monospace;font-size:18px;color:var(--gold);opacity:.5;transition:transform .3s;flex-shrink:0}.product-detail-root .faq-item.open .faq-item__icon{transform:rotate(45deg)}.product-detail-root .faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.product-detail-root .faq-item.open .faq-item__a{max-height:300px;padding-bottom:20px}.product-detail-root .faq-item__a p{font-family:Jost,sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:var(--marsala);opacity:.7}.product-detail-root .related{position:relative;background:var(--dark-wine);padding:80px 0 90px;overflow:hidden}.product-detail-root .related:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,90,.15),transparent)}.product-detail-root .related-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 32px}.product-detail-root .related__heading{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:38px;color:var(--cream);text-align:center;margin-bottom:48px}.product-detail-root .related__cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.product-detail-root .related-card{background:rgba(200,164,90,.03);border:1px solid rgba(200,164,90,.07);text-decoration:none;transition:all .4s;overflow:hidden;display:block}.product-detail-root .related-card:hover{border-color:rgba(200,164,90,.25);transform:translateY(-4px)}.product-detail-root .related-card__img{width:100%;height:200px;overflow:hidden;background:rgba(200,164,90,.05)}.product-detail-root .related-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:brightness(.9)}.product-detail-root .related-card:hover .related-card__img img{transform:scale(1.05);filter:brightness(1)}.product-detail-root .related-card__body{padding:16px}.product-detail-root .related-card__name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--cream);margin-bottom:6px;transition:color .3s}.product-detail-root .related-card:hover .related-card__name{color:var(--gold)}.product-detail-root .related-card__tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.5}@media (max-width:768px){.product-detail-root .related__cards{grid-template-columns:1fr}}.product-detail-root .biz-bridge{background:var(--marsala);padding:60px 0;text-align:center;position:relative;overflow:hidden}.product-detail-root .biz-bridge__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(200,164,90,.03) 1px,transparent 0),linear-gradient(90deg,rgba(200,164,90,.03) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.product-detail-root .biz-bridge-inner{max-width:700px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.product-detail-root .biz-bridge__text{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:26px;color:var(--cream);margin-bottom:28px;line-height:1.4}.product-detail-root .biz-bridge__btn{font-family:Jost,sans-serif;font-weight:400;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;padding:14px 36px;border:1px solid rgba(200,164,90,.5);color:var(--gold);background:transparent;text-decoration:none;transition:all .4s;display:inline-block}.product-detail-root .biz-bridge__btn:hover{background:var(--gold);color:var(--dark-wine);border-color:var(--gold)}.product-detail-root .disclaimer{background:#1a0810;padding:28px 32px;text-align:center}.product-detail-root .disclaimer p{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--cream);opacity:.2;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width:900px){.product-detail-root .p-hero-inner{grid-template-columns:1fr;gap:36px;padding:40px 20px}.product-detail-root .p-hero__name{font-size:32px}.product-detail-root .how-to__hanzi,.product-detail-root .p-cross,.product-detail-root .p-deco,.product-detail-root .p-dot,.product-detail-root .p-line,.product-detail-root .p-scale{display:none}}