/* Product collection: original bottle portraits and clear, persistent actions. */
.product-grid{gap:24px}.product-card-premium{background:#1a1317;border:1px solid #ffffff12;border-radius:15px;overflow:hidden;box-shadow:none;transition:border-color .25s,background-color .25s}.product-card-premium:hover{border-color:#c5a47360;box-shadow:none}.product-card-premium .product-art{display:flex;justify-content:center;align-items:center;height:355px;margin:0;border-radius:0;border-bottom:1px solid #ffffff10;isolation:isolate;background:radial-gradient(ellipse at 50% 57%,#632b3b40 0%,#2b182144 40%,#151013 78%);position:relative;overflow:hidden}.product-card-premium:has([data-add="ginger"]) .product-art,.product-card-premium.is-ginger .product-art{background:radial-gradient(ellipse at 50% 57%,#77572e38,#261b1544 43%,#151211 78%)}.card-bottle:after{content:'';position:absolute;bottom:28px;width:105px;height:12px;border-radius:50%;background:#000;filter:blur(9px);z-index:-1}.card-bottle .bottle-portrait{height:272px;width:auto;max-width:80%;filter:drop-shadow(12px 13px 13px #0007);margin:20px 0 0;transition:transform .3s}.product-card-premium:hover .card-bottle .bottle-portrait{transform:translateY(-4px) rotate(-2deg)}.card-category,.card-volume{position:absolute;top:20px;z-index:2;font:500 7px/1.5 Inter,sans-serif;letter-spacing:.11em;color:#c8b5a6;text-transform:uppercase}.card-category{left:19px}.card-volume{right:18px;color:#9d8d81;font-size:6px}.card-art-caption{position:absolute;bottom:17px;left:16px;right:45px;font:7px/1.5 Inter,sans-serif;letter-spacing:.06em;color:#ac9b91}.card-explore{position:absolute;right:16px;bottom:16px;font-size:17px;color:#c5a473}.product-card-premium .product-art.contain img{height:93%;width:93%;object-fit:contain;padding:14px;margin-top:22px}.product-card-premium .card-scene img{height:100%;width:100%;object-fit:cover;border-radius:0;opacity:.7}.card-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100d0edb,transparent 40%,#100d0e88);pointer-events:none}.card-scene .card-art-caption,.card-scene .card-explore{z-index:1}.card-information{padding:24px 20px 20px}.card-title-row{display:flex;gap:14px;justify-content:space-between;align-items:start}.product-card-premium h3{font-size:23px;line-height:1.15;letter-spacing:-.035em}.card-number{font-size:9px;color:#8b796d;line-height:2}.card-flavor-notes{font-size:10px;line-height:1.8;min-height:37px;color:#b9a89f;margin:12px 0 18px;max-width:230px}.card-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ffffff14;padding-top:16px;font-size:9px;color:#c5ad91;line-height:1.6}.card-price-row a{font-size:8px;white-space:nowrap;color:#d5c8b8}.card-price-row a:hover{color:#c5a473}.product-card-premium .card-bottom{display:block;margin:18px 0 0;padding:0;border:0}.product-card-premium .card-bottom button{width:100%;min-height:45px;height:auto;background:#c5a473;color:#1b1417;border:1px solid #c5a473;font:600 8px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;box-shadow:0 6px 18px #0005,inset 0 1px 0 #ffffff30}.product-card-premium .card-bottom button>span{font-size:19px;font-weight:400;line-height:1}.product-card-premium .card-bottom button:hover{background:#dfc69e;border-color:#dfc69e}
/* FAQ: reference-inspired left accordion and two tilted original bottles. */
.roe-faq{position:relative;overflow:hidden;border-top:1px solid #c5a4731a;background:linear-gradient(110deg,#21141c 0%,#181115 50%,#100d0e 100%);padding:100px 0 95px;isolation:isolate}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.faq-copy{position:relative;z-index:2}.faq-copy>.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:18px}.faq-copy h2{font-size:clamp(39px,4.1vw,60px);line-height:1.12;letter-spacing:-.045em;margin-bottom:21px}.faq-intro{font-size:13px;line-height:1.8;margin-bottom:30px;color:#c4b1a4}.faq-item{border-top:1px solid #c5a47330;padding:0}.faq-item:last-child{border-bottom:1px solid #c5a47330}.faq-item summary{font:400 12px/1.7 Inter,sans-serif;letter-spacing:0;gap:24px;padding:19px 0;align-items:center;list-style:none;min-height:60px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{display:none}.faq-item summary:hover{color:#d4b68c}.faq-toggle{position:relative;display:block;width:16px;height:16px;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:7px;left:3px;width:10px;height:1px;background:#c5a473;transition:transform .22s}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 28px 22px 0}.faq-answer p{font:400 11px/1.9 Inter,sans-serif;color:#b7a69b;margin:0;max-width:475px}.faq-item[open] .faq-answer{animation:faq-answer .25s ease both}.faq-help{display:flex;align-items:center;gap:20px;margin-top:26px;font-size:10px;color:#a99689}.faq-help>a{display:flex;gap:17px;align-items:center;color:#cfb38c;border-bottom:1px solid #c5a47355;padding:6px 0}.faq-visual{height:570px;position:relative;min-width:0;isolation:isolate}.faq-art-rule{position:absolute;left:3%;right:0;top:4%;bottom:13%;border:1px solid #c5a47318;border-radius:50%;transform:rotate(-20deg);background:radial-gradient(ellipse,#7d263c14,transparent 70%);z-index:-1}.faq-art-rule:after{content:'';position:absolute;inset:26px;border:1px solid #c5a4730b;border-radius:50%}.faq-bottle{position:absolute;filter:drop-shadow(22px 25px 15px #0008)}.faq-bottle-ginger{height:430px;width:44%;left:2%;top:34px;transform:rotate(-23deg)}.faq-bottle-sorrel{height:485px;width:45%;right:0;top:13px;transform:rotate(-23deg)}.faq-bottle .bottle-portrait{height:100%;max-width:100%;width:auto;margin:auto}.faq-art-caption{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:27px;font-size:7px;letter-spacing:.16em;color:#a48c7b}.faq-art-caption>span+span{color:#d0b38c}.roe-faq+.newsletter{border-top:1px solid #ffffff10}@keyframes faq-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.product-card-premium{display:flex;flex-direction:column}.product-card-premium .product-art{flex-shrink:0}.card-information{display:flex;flex-direction:column;flex:1}.card-title-row{min-height:54px}.card-price-row{margin-top:auto}
@media(max-width:1150px){.product-grid{gap:18px}.card-information{padding:21px 16px 16px}.product-card-premium h3{font-size:21px}.card-category{font-size:6px;left:14px}.card-volume{font-size:6px;right:13px}.card-price-row{flex-direction:column;align-items:start;gap:8px}.faq-layout{gap:6%}.faq-visual{height:520px}.faq-bottle-ginger{height:380px}.faq-bottle-sorrel{height:430px}.faq-art-caption{font-size:6px;gap:15px}}
@media(max-width:900px){.product-card-premium .product-art{height:375px}.card-bottle .bottle-portrait{height:300px}.product-card-premium h3{font-size:25px}.card-price-row{flex-direction:row;align-items:center;font-size:10px}.card-category{font-size:8px;left:20px}.card-volume{font-size:7px;right:20px}.card-flavor-notes{min-height:20px;max-width:100%}.faq-layout{gap:5%}.faq-copy h2{font-size:43px}.faq-visual{height:470px}.faq-bottle-ginger{height:330px;top:55px;left:0;width:47%}.faq-bottle-sorrel{height:380px;top:35px;width:47%}.faq-item summary{font-size:11px}.faq-intro{font-size:12px}.faq-art-caption{display:block;text-align:center;line-height:2.5}.faq-art-caption>span{display:block}}
@media(max-width:600px){.product-grid{gap:16px 12px}.product-card-premium .product-art{height:250px}.card-bottle .bottle-portrait{height:193px;margin-top:20px}.card-category{left:11px;top:13px;font-size:5px;letter-spacing:.06em}.card-volume{right:10px;top:13px;font-size:5px;letter-spacing:.04em}.card-art-caption{font-size:6px;left:11px;bottom:12px;right:28px;line-height:1.5}.card-explore{font-size:15px;right:10px;bottom:11px}.card-information{padding:17px 12px 12px}.product-card-premium h3{font-size:19px;line-height:1.2}.card-number{font-size:7px}.card-title-row{gap:5px;min-height:46px}.card-flavor-notes{font-size:9px;min-height:49px;margin:9px 0 12px;line-height:1.7}.card-price-row{display:block;font-size:8px;padding-top:12px;line-height:1.6;min-height:46px}.card-price-row>a{display:block;margin-top:7px;font-size:8px}.product-card-premium .card-bottom{margin-top:13px}.product-card-premium .card-bottom button{font-size:7px;letter-spacing:.02em;padding:11px 9px;min-height:45px;gap:5px;white-space:normal}.product-card-premium .card-bottom button>span{font-size:16px}.product-card-premium .product-art.contain img{padding:5px;height:90%;width:99%}.roe-faq{padding:65px 0 45px}.faq-layout{grid-template-columns:1fr;gap:22px}.faq-copy>.eyebrow{font-size:8px;margin-bottom:17px}.faq-copy h2{font-size:41px}.faq-intro{font-size:11px;margin-bottom:23px}.faq-item summary{font-size:11px;line-height:1.7;padding:17px 0;gap:20px;min-height:56px}.faq-answer{padding:0 20px 20px 0}.faq-answer p{font-size:10px;line-height:1.9}.faq-help{font-size:9px;gap:15px;margin-top:23px}.faq-visual{height:380px;width:min(380px,100%);justify-self:center}.faq-bottle-ginger{height:290px;top:35px;left:4%;width:42%}.faq-bottle-sorrel{height:330px;top:12px;right:4%;width:42%}.faq-art-caption{bottom:0;display:flex;gap:15px;justify-content:center;font-size:5px;letter-spacing:.1em}.faq-art-rule{inset:15px 5% 40px}}
@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}.faq-toggle:after{transition:none}.product-card-premium,.card-bottle .bottle-portrait{transition:none}.product-card-premium:hover .card-bottle .bottle-portrait{transform:none}}
