.product .content-section{padding-block:var(--section-padding,46px);border-radius:var(--editor-section-radius,20px)}
.product .content-section>h2,.product .block-copy>h2,.product .rating-block>h2,.product .price-block>h2{font-size:clamp(24px,var(--heading-size,40px),72px)}
.product .content-section .prose,.product .content-section .feature-list{font-size:var(--body-size,17px)}
.product .content-section .button{background:var(--section-accent,var(--editor-accent,#244c3b))}
.block-layout{display:grid;gap:34px;align-items:center}.block-layout>*{min-width:0}.block-layout .block-image{margin:0;width:100%}
.variant-wide .block-image{width:100%;max-height:none}
.variant-media-left .block-layout,.block-gift.variant-media-left .block-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}
.variant-media-left .block-copy,.block-gift.variant-media-left .block-copy{order:2}.variant-media-left .block-image,.block-gift.variant-media-left .block-image{order:1}
.variant-media-right .block-layout,.block-gift.variant-media-right .block-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}
.variant-card,.variant-banner{padding-inline:clamp(20px,4vw,52px)!important;background:var(--editor-surface,#fff);border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.variant-accent{padding-inline:clamp(20px,4vw,52px)!important;background:var(--section-accent,var(--editor-accent));color:#fff}
.variant-numbered .feature-list{counter-reset:item}.variant-numbered .feature-list li{counter-increment:item;display:flex;gap:14px;align-items:center}.variant-numbered .feature-list li:before{content:counter(item,decimal-leading-zero);font-size:12px;color:var(--section-accent,var(--editor-accent))}
.variant-list .feature-list{display:block}.variant-list .feature-list li{background:transparent;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:0}
.block-specs.variant-cards .feature-list{grid-template-columns:repeat(2,1fr)}
.block-gallery.variant-grid .product-gallery{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.block-gallery.variant-grid .product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-list article{padding:24px;background:var(--editor-surface,#fff);border-radius:var(--editor-section-radius,20px);text-align:left}.review-list p{line-height:1.7}.stars,.rating-stars{color:#f2a619;letter-spacing:2px}.rating-block{text-align:inherit}.rating-block>strong{display:block;font-size:24px;margin:8px 0}
.block-reviews.variant-slider .review-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.block-reviews.variant-slider article{min-width:min(82%,380px);scroll-snap-align:start}
.price-block .price{justify-content:inherit}.price-block .price strong{font-size:clamp(42px,7vw,78px)}
.countdown{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:26px 0}.countdown strong{font-size:clamp(32px,6vw,64px);line-height:1}.countdown span{font-size:11px;margin-right:12px;color:var(--editor-muted,#667a73)}
.block-form{margin-block:40px 70px}.block-form.variant-card{padding:48px}.block-form.variant-split{border-radius:var(--editor-section-radius,20px)}
.hero-image-right .hero-media{order:2}.hero-image-right .hero-copy{order:1}.hero-centered .hero{grid-template-columns:1fr;text-align:center}.hero-centered .hero-media{width:min(720px,100%);margin:auto}.hero-centered .price{justify-content:center}.hero-card .hero{padding:clamp(22px,4vw,52px);margin:40px 0;background:var(--editor-surface,#fff);border-radius:var(--editor-section-radius,20px)}
@media(max-width:760px){.variant-media-left .block-layout,.variant-media-right .block-layout,.block-gift.variant-media-left .block-layout,.block-gift.variant-media-right .block-layout{grid-template-columns:1fr}.variant-media-left .block-copy,.block-gift.variant-media-left .block-copy{order:1}.variant-media-left .block-image,.block-gift.variant-media-left .block-image{order:2}.review-list{grid-template-columns:1fr}.block-gallery.variant-grid .product-gallery{grid-template-columns:repeat(2,1fr)}.block-specs.variant-cards .feature-list{grid-template-columns:1fr}.block-form.variant-card{padding:24px}}
.product .site-header{gap:16px;flex-wrap:wrap}.product .site-header .brand{overflow-wrap:anywhere;min-width:0;max-width:100%}

.product-video video{display:block;width:100%;height:100%;min-width:0;object-fit:contain;background:#111}
