.gram-price{display:block;font-size:13px!important;line-height:1.5;color:#c8c4be!important;font-weight:500;letter-spacing:0;margin:5px 0 16px}.gram-price:empty{display:none}.price{margin-bottom:0}.drawer-line-price .gram-price{margin:4px 0}.hero-stage picture{position:absolute;inset:0;display:block}.hero-stage picture img{display:block;width:100%;height:100%;object-fit:contain;padding:58px 28px 76px}.hero-v4-copy{min-width:0}.hero-v4 h1{font-size:clamp(56px,7vw,110px);overflow-wrap:anywhere;line-height:.96;letter-spacing:-.055em}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-height:56px}.hero-stage .stage-bottom>a{width:44px;height:44px;flex-shrink:0}.hero-v4-copy>p{font-size:16px;line-height:1.65}.hero-stage{background:radial-gradient(ellipse at 55% 40%,#61251c 0%,#21120f 43%,#0b0b0b 75%)}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.button{white-space:normal;text-align:center;overflow-wrap:anywhere}.product-info,.range-copy,.faq-intro,.faq-list,.cart-row>div{min-width:0}.faq summary{overflow-wrap:anywhere}.faq-index,.faq-plus{flex-shrink:0}.prose,.rte{overflow-wrap:anywhere}.rte table{display:block;overflow-x:auto;max-width:100%}.product-info select{max-width:100%}.drawer-line-price{display:flex;flex-wrap:wrap;gap:0 8px}.drawer-line-price .gram-price{flex-basis:100%;order:2}.drawer-footer .under-link{min-height:44px;display:flex;align-items:center;justify-content:center}
@media(min-width:761px) and (max-width:1100px){.hero-v4{gap:24px}.hero-v4 h1{font-size:clamp(52px,7.5vw,80px)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%}}
@media(max-width:760px){.wrap{padding-left:18px;padding-right:18px}.hero-v4{position:relative;gap:18px;padding-top:24px;padding-bottom:26px}.hero-v4 h1{font-size:clamp(48px,13.5vw,86px);margin:17px 0 16px;line-height:1.02;max-width:none}.hero-v4-copy>p{font-size:15px;line-height:1.6;margin-bottom:18px;max-width:42ch}.hero-actions{display:grid;grid-template-columns:1fr;gap:4px}.hero-actions .button{font-size:14px;min-height:54px;justify-content:space-between}.hero-actions .text-link{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:13px}.hero-stage{aspect-ratio:1.35;min-height:230px;max-height:400px}.hero-stage picture img{padding:32px 16px 59px;object-position:center var(--hero-position,50%)}.stage-top{font-size:9px;letter-spacing:.08em}.stage-bottom{font-size:18px}.stage-bottom small{font-size:9px}.signature-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:16px 18px}.signature-strip>span,.signature-strip>span:nth-child(2){display:flex;font-size:9px}.range-v4,.editorial-v4,.spotlight,.steps-v4,.faq{padding-top:40px;padding-bottom:40px}.section-heading h2,.faq h2,.editorial-copy h2,.spotlight h2,.closing-v4 h2{font-size:clamp(32px,9vw,48px);overflow-wrap:anywhere}.range-copy{padding:18px}.range-copy .text-link,.under-link{display:inline-flex;align-items:center;min-height:44px}.range-description,.steps-grid p,.faq-intro p,.answer{font-size:14px;line-height:1.65}.faq summary{font-size:14px;line-height:1.45;min-height:64px}.faq .answer{padding-left:0}.product-page{padding-top:18px;gap:20px}.product-page h1{font-size:clamp(32px,9vw,46px);overflow-wrap:anywhere}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.gallery img{flex:0 0 100%;width:100%;min-width:0;object-fit:contain;max-height:65svh;scroll-snap-align:start;margin:0}.product-info form{min-width:0}.mobile-cta{gap:12px;padding-left:18px;padding-right:18px}.mobile-cta .button{min-width:0;max-width:65%;font-size:12px}.mobile-cta>span{min-width:0;white-space:normal}.cart-row{grid-template-columns:58px minmax(0,1fr);gap:12px}.cart-row img{width:58px}.cart-row>label,.cart-row>p{grid-column:2}.cart-row input{max-width:110px}.drawer-items{padding:0 16px}.drawer-footer{padding-left:16px;padding-right:16px}.drawer-continue{min-height:44px}.quantity-control button{width:44px}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.hh-header__actions button,.mobile-menu>summary{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.hero-stage{min-width:0;width:100%}@media(max-width:760px){.hero-stage{min-height:0}.stage-top{gap:10px}.stage-bottom{gap:10px}.stage-bottom>span{min-width:0;overflow-wrap:anywhere}}
