:root{--ink:#172a21;--dark:#173e2d;--cream:#ffffff;--forest:#246346;--forest-hover:#2e7354;--sage:#a8cbb1;--muted:#474747;--line:#dedede}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}
h1,h2,h3,p,figure{margin:0}
h1,h2{font-family:inherit;font-weight:760;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
h1{font-size:clamp(4.2rem,8.2vw,8.6rem)}
h2{font-size:clamp(2rem,4.15vw,3.9rem)}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid #609475;outline-offset:5px}
.wrap{width:min(1216px,calc(100% - 96px));margin-inline:auto}
.top{background:#fff;color:var(--ink)}
footer{background:var(--dark);color:var(--cream)}
.top{border-bottom:1px solid #dce6de}
.nav,.foot{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:24px}
.nav nav{display:flex;gap:34px;font-size:.89rem;color:#375548}
.nav nav a:hover,.subtle:hover{color:#173e2d;text-decoration:underline}
.logo{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:1.43rem;letter-spacing:-.065em}
.logo-mark{width:32px;height:32px;flex:none}
.button{display:inline-flex;justify-content:center;align-items:center;gap:19px;padding:15px 22px;border-radius:999px;background:var(--forest);color:#fff;font-size:.94rem;font-weight:780;transition:transform .24s,background .24s,box-shadow .24s;white-space:nowrap}
.button:hover{transform:translateY(-2px);background:var(--forest-hover);box-shadow:0 5px 14px #24634633}
.button-small{padding:9px 16px;font-size:.8rem}
.hero{overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#e7efe6 0%,#f7faf5 75%);color:var(--ink)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);grid-template-areas:"heading photo" "details photo";grid-template-rows:1fr 1fr;align-items:center;gap:16px 40px;padding-block:45px 57px}
.hero-heading{grid-area:heading;align-self:end;animation:appear .7s both}
.hero-details{grid-area:details;align-self:start;animation:appear .7s both}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:19px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:#709c39}
.hero .eyebrow{color:var(--forest)}
.kit .eyebrow{color:var(--sage)}
.hero .eyebrow i{background:var(--forest)}
.kit .eyebrow i{background:var(--sage)}
h1 em{font-weight:inherit;color:var(--forest)}
.lead{max-width:430px;color:#375548;font-size:1.06rem}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.subtle{color:var(--forest);font-size:.9rem;font-weight:650}
.hero-price{margin-top:16px;color:#ccd8c9;font-size:.85rem}
.hero-price strong{color:#fff}
.hero-photo,.use-photo{position:relative;overflow:hidden;border-radius:22px;background:#324530;isolation:isolate}
.hero-photo{grid-area:photo;aspect-ratio:1/1;animation:appear .85s .1s both}
.hero-photo img,.use-photo img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.hero-photo:hover img,.use-photo:hover img{transform:scale(1.045)}
.hero-photo:after,.use-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0b140bba);pointer-events:none}
.hero-photo figcaption,.use-photo figcaption{position:absolute;z-index:1;inset:auto 19px 16px;display:flex;justify-content:space-between;gap:10px;color:white;font-size:.71rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.spec-strip{background:#f4f7f4;border-bottom:1px solid #dce6dc}
.spec-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.spec-inner div{padding:16px 10px;border-right:1px solid #18311230;font-weight:760;text-align:center;font-size:.89rem}
.spec-inner div:last-child{border:0}
.spec-inner div::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#347453;vertical-align:2px}
.section{padding-block:80px}
.section-heading{max-width:735px;margin-bottom:37px}
.section-heading>p:last-child,.kit-copy>p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:1.04rem}
.use-grid,.kit-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.use-photo{aspect-ratio:1.2}
.use-photo img{object-position:center 62%}
.use-list article{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:19px 0}
.use-list article:first-child{border-top:1px solid var(--line)}
.use-list article>span{color:#527234;font-weight:800;font-size:.74rem;margin-top:4px}
.use-list h3{font-size:1.23rem}
.use-list p{color:var(--muted);margin-top:4px}
.text-link{display:inline-block;margin-top:22px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.kit{background:var(--dark);color:var(--cream)}
.kit-copy>p:not(.eyebrow){color:#cbd9c9}
.kit-list{list-style:none;padding:0;margin:25px 0 0}
.kit-list li{padding:11px 0;border-top:1px solid #405343;color:#dfe8d9}
.kit-list li:before{content:"";display:inline-block;width:1em;height:1em;margin-right:12px;vertical-align:-.12em;background:var(--sage);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") center/contain no-repeat}
.image-open{display:block;position:relative;width:100%;background:#fefefe;border:0;padding:0;border-radius:18px;overflow:hidden}
.image-open img{aspect-ratio:1.26;object-fit:contain;transition:transform .35s}
.image-open:hover img{transform:scale(1.035)}
.image-open span{position:absolute;right:12px;bottom:12px;background:var(--dark);color:white;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}
.gallery-controls{display:flex;gap:8px;margin-top:10px}
.gallery-controls button{border:1px solid #738475;background:transparent;border-radius:999px;padding:6px 12px;font-size:.8rem}
.gallery-controls [aria-pressed=true]{background:var(--sage);color:var(--dark);border-color:var(--sage)}
.offer{max-width:900px}
.offer-box{background:white;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:0 16px 35px #243c1810}
fieldset{margin:0;padding:0;border:0;display:grid;gap:10px}
legend{padding:0;margin-bottom:9px;font-weight:760;font-size:.86rem}
.option{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}
.option:has(:checked){background:#e7f0e9;border-color:#488264}
.option input{accent-color:#3c6d27;width:17px;height:17px}
.option small,.order small,.mobile-buy small{display:block;color:var(--muted)}
.option b{white-space:nowrap}
.order{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}
.offer-note{margin-top:12px;color:var(--muted);font-size:.79rem}
.faq{background:#f4f4f4}
.faq-grid{align-items:start}
details{border-top:1px solid #bac9b6;padding:14px 0}
details:last-child{border-bottom:1px solid #bac9b6}
summary{font-weight:750;cursor:pointer}
details p{color:var(--muted);margin:8px 0 0}
.foot>a:last-child{font-size:.84rem}
.mobile-buy{display:none}
dialog{border:0;border-radius:14px;padding:0;max-width:min(92vw,760px);background:white}
dialog::backdrop{background:#173e2ddb}
dialog img{max-height:84dvh;object-fit:contain}
.close{position:absolute;top:8px;right:8px;width:42px;height:42px;background:var(--dark);color:white;border:0;border-radius:50%;font-size:1.5rem}
.skip{position:absolute;top:0;left:0;background:var(--sage);padding:8px;z-index:11;transform:translateY(-105%)}
.skip:focus{transform:none}
@keyframes appear{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}
.reveal.in{animation:appear .62s ease-out both}
@media(max-width:940px){.wrap{width:calc(100% - 52px)}.hero-grid,.use-grid,.kit-grid,.faq-grid{gap:28px}.section{padding-block:67px}}
@media(max-width:700px){.wrap{width:calc(100% - 34px)}.nav{min-height:61px}.nav nav{display:none}.hero-grid,.use-grid,.kit-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{grid-template-areas:"heading" "photo" "details";grid-template-rows:auto;padding-block:21px 24px;gap:14px}.nav>.button{display:none}.hero-photo{aspect-ratio:4/3;border-radius:14px}.hero-photo figcaption{inset:auto 12px 10px;font-size:.6rem;letter-spacing:.05em}.hero-actions{gap:13px}.lead{font-size:.94rem;line-height:1.4}.hero-price{margin-top:10px}.section{padding-block:53px}.section-heading{margin-bottom:24px}.eyebrow{margin-bottom:12px}.spec-inner{grid-template-columns:1fr 1fr}.spec-inner div{padding:9px 4px;font-size:.76rem}.spec-inner div:nth-child(-n+2){border-bottom:1px solid #18311230}.spec-inner div:nth-child(2){border-right:0}.offer-box{padding:15px}.option{gap:7px;padding:10px 7px}.option small{font-size:.71rem}.order{align-items:stretch;flex-direction:column}.foot{min-height:105px;gap:12px;align-items:flex-start;justify-content:center;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hero-photo img{object-fit:cover;object-position:58% center}
@media(min-width:701px){.hero-photo{aspect-ratio:1.16}}
.hero h1{max-width:10ch;font-size:clamp(3.15rem,6.2vw,6rem)}
.hero-price{display:flex;align-items:baseline;gap:10px;margin-top:22px}
.hero-price strong{color:var(--sage);font-size:clamp(1.7rem,3.1vw,2.45rem);letter-spacing:-.06em}
.hero-actions{margin-top:14px}
.video-section,.result-grid,.guide-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,86px)}
.video-copy>p:not(.eyebrow),.body-copy{color:var(--muted);margin-top:20px;font-size:1.07rem}
.video-frame{background:var(--dark);padding:10px;border-radius:24px;color:var(--cream);box-shadow:0 18px 45px #20331c29}
.video-player{position:relative;overflow:hidden;border-radius:16px;background:#263c29;aspect-ratio:1}
.video-player video{display:block;width:100%;height:100%;object-fit:cover}
.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;background:var(--sage);color:var(--dark);font-size:1.45rem;box-shadow:0 0 0 8px #a8cbb144;animation:pulse-ring 2.4s ease-out 2}
@keyframes pulse-ring{50%{box-shadow:0 0 0 15px #a8cbb111}}
.video-frame figcaption,.media-card figcaption{padding:8px 12px 3px;font-size:.77rem}
.usage,.reviews{background:#f4f4f4}
.usage-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.usage-card,.review-card{overflow:hidden;border:1px solid #d4decd;background:#fff;border-radius:18px}
.usage-image{position:relative;overflow:hidden;background:#dce8d4}
.usage-image img{aspect-ratio:1.49;object-fit:cover;transition:transform .5s}
.usage-card:hover img{transform:scale(1.07)}
.usage-image span{position:absolute;top:10px;left:10px;background:var(--sage);color:var(--dark);border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 10px}
.usage-copy,.review-card{padding:20px}
.usage-copy h3,.review-card h3{font-size:1.26rem;line-height:1.2}
.usage-copy p,.review-card p:not(.review-topic){margin-top:9px;color:var(--muted)}
.result-grid{margin-top:64px}
.media-card{border-radius:19px;overflow:hidden;background:#fff}
.media-card img{width:100%;height:auto}
.result-grid .button{margin-top:20px}
.review-topic{margin-bottom:14px;color:#496c2a;font-weight:800;letter-spacing:.09em;font-size:.7rem;text-transform:uppercase}
.review-card small{display:block;margin-top:14px;color:var(--muted)}
.option-price{display:grid;justify-items:end}
.option-price del{color:var(--muted);font-size:.77rem}
.option-price b{font-size:1.13rem}
.order .button,.checkout-dialog .button{border:0}
.checkout-dialog form{padding:28px}
.checkout-dialog h3{font-size:1.5rem}
.checkout-dialog p:not(.eyebrow){margin:8px 0 18px;color:var(--muted)}
.gallery-controls{flex-wrap:wrap}
@media(max-width:700px){
  .hero h1{max-width:100%;font-size:clamp(2.05rem,8.5vw,3.6rem);text-wrap:initial}
  .hero-heading .eyebrow{font-size:.63rem;letter-spacing:.1em;margin-bottom:7px}
  .hero h1 em{white-space:nowrap}
  .hero-price{margin-top:12px}
  .video-section,.result-grid,.guide-grid,.usage-grid,.review-grid{grid-template-columns:1fr}
  .result-grid{margin-top:39px}
  .usage-image img{aspect-ratio:1.58}
  .option-price b{font-size:.95rem}
}
.hero-deals{display:flex;gap:16px;margin-top:22px}
.hero-deals>div{padding:8px 14px;border:1px solid #d6e3d8;border-radius:10px;background:#fff;min-width:0}
.hero-deals span{display:block;color:#375548;font-size:.75rem}
.hero-deals del{margin-left:5px;color:#53685b;font-size:.7rem;white-space:nowrap}
.hero-deals strong{display:block;color:var(--forest);font-size:clamp(1.2rem,2.7vw,1.9rem);letter-spacing:-.05em;white-space:nowrap}
@media(max-width:700px){
  .hero-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
  .hero-deals>div{padding:6px 9px}
  .hero-deals strong{font-size:1.15rem}
  .hero-actions{margin-top:10px}
  .hero-actions .button{padding:10px 15px}
}

.use-explorer{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:18px}
.use-choices{display:grid;gap:8px}
.use-choices button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:13px;transition:background .2s,border-color .2s}
.use-choices button[aria-pressed=true]{background:#e3eee5;border-color:#7c9b57}
.use-choices b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#203721;color:var(--sage);font-size:.72rem}
.use-choices strong,.use-choices small{display:block}
.use-choices small{margin-top:3px;color:var(--muted);line-height:1.35}
.use-visual{position:relative;overflow:hidden;min-height:345px;background:var(--dark);border-radius:18px}
.use-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.use-visual figcaption{position:absolute;inset:auto 12px 12px;color:#fff;background:#173e2ded;border-radius:9px;padding:8px 12px;font-size:.83rem;font-weight:730}
.comparison{background:var(--dark);color:var(--cream)}
.comparison .eyebrow{color:var(--sage)}
.comparison .section-heading>p:last-child{color:#cedbca}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0 5px;table-layout:fixed;font-size:.95rem;margin-bottom:16px}
.comparison-table thead td{width:24%}
.comparison-table thead th{background:#fff;color:var(--ink);border-radius:14px 14px 0 0;padding:9px 8px;text-align:center}
.comparison-table thead img,.comparison-fuel{width:100%;height:135px;margin-bottom:4px}
.comparison-table thead img{object-fit:contain}
.comparison-fuel{display:grid;place-items:center;color:#334c36}
.comparison-fuel svg{width:48px;height:48px}
.comparison-table tbody th,.comparison-table tbody td{padding:12px;border-bottom:1px solid #516451;text-align:left;overflow-wrap:anywhere}
.comparison-table tbody td:nth-child(2){background:#e3eee5;color:#151515;font-weight:700}
.comparison-table tbody td:last-child{background:#234f3b}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.reviews .review-card{padding:0;display:flex;flex-direction:column}
.review-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;flex:none}
.review-copy{padding:18px;display:flex;flex:1;flex-direction:column;background:white;position:relative}
.review-card .review-stars{color:#926100;letter-spacing:.12em;margin:0 0 7px}
.review-signature{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid var(--line);margin-top:auto;font-size:.83rem}
.review-copy>p:not(.review-stars){margin-bottom:15px}
.review-signature small{margin:0;padding:3px 7px;border-radius:20px;background:#f4f4f4}
.review-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:21px}
.review-actions .text-link{margin-top:0}
@media(max-width:700px){
  .use-explorer{grid-template-columns:1fr}
  .use-visual{min-height:0;aspect-ratio:1.4}
  .comparison-table{display:block;font-size:.875rem;line-height:1.35;-webkit-text-size-adjust:100%}
  .comparison-table thead,.comparison-table tbody{display:block}
  .comparison-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .comparison-table .comparison-spacer{display:none}
  .comparison-table thead th{padding:8px 6px}
  .comparison-table thead img,.comparison-fuel{height:74px}
  .comparison-fuel svg{width:36px;height:36px}
  .comparison-table tbody th{grid-column:1/-1;padding:12px 2px 2px;border:0}
  .comparison-table tbody td{padding:9px;border:0;border-radius:8px;overflow-wrap:break-word}
}

.offer{max-width:1160px}
.purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.purchase-gallery{min-width:0}
.purchase-photo{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:1.15;background:radial-gradient(ellipse at center,#fff 50%,#eef4e7);border:1px solid var(--line);border-radius:22px;padding:18px;overflow:hidden}
.purchase-photo img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.purchase-photo:hover img{transform:scale(1.04)}
.purchase-photo span{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;background:var(--dark);color:white;width:40px;height:40px;border-radius:50%}
.purchase-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.purchase-thumbs button{display:grid;justify-items:center;gap:3px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;font-weight:720;font-size:.8rem}
.purchase-thumbs img{width:100%;height:52px;object-fit:contain;mix-blend-mode:multiply}
.purchase-thumbs button[aria-pressed=true]{border-color:#488264;background:#e7f0e9}
.offer-timer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 13px;margin-bottom:17px;background:linear-gradient(120deg,#246346,#173e2d);color:#fff;border:1px solid #587448;border-radius:13px;box-shadow:0 5px 16px #15151525}
.offer-timer strong,.offer-timer small{display:block;line-height:1.3}
.offer-timer small{margin-top:4px}
.offer-timer strong::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 10px #a8cbb159}
.offer-timer.timer-ending{border-color:#ffc96a}
.offer-timer.timer-ending time,.offer-timer.timer-ending strong::before{color:#ffd98d;animation:timer-glow 1.6s ease-in-out 4}
@keyframes timer-glow{50%{opacity:.62}}
.option-price .offer-saving{color:#365522;font-weight:750;font-size:.68rem;white-space:nowrap}
.purchase-thumbs button{transition:background .2s,border-color .2s,transform .2s}
.purchase-thumbs button:active,.purchase-cta:active{transform:scale(.98)}
.offer-timer small{color:#d4e4d0;font-size:.75rem}
.offer-timer time{color:var(--sage);font-weight:800;font-size:1.65rem;line-height:1;font-variant-numeric:tabular-nums}
.offer-timer progress{width:100%;height:4px;grid-column:1/-1;appearance:none;border:0;background:#506752;border-radius:999px;overflow:hidden}
.offer-timer progress::-webkit-progress-bar{background:#506752}
.offer-timer progress::-webkit-progress-value{background:var(--sage)}
.offer-timer progress::-moz-progress-bar{background:var(--sage)}
.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0 13px;border-bottom:1px solid var(--line)}
.quantity-row label{font-weight:750}
.stepper{display:grid;grid-template-columns:44px 51px 44px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.stepper button,.stepper input{min-width:0;background:#fff;border:0;text-align:center;padding:0;min-height:42px;font:inherit}
.stepper button{font-weight:850;font-size:1.18rem}
.stepper button:disabled{color:#6b7369;background:#f2f3ef;cursor:default}
.stepper button:hover:not(:disabled){background:#e9f5cf}
.stepper input{appearance:textfield;border-inline:1px solid var(--line);font-weight:750}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.stepper :focus-visible{outline-offset:-4px}
#purchase-total{display:block;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.05em;line-height:1.15}
.purchase-cta:is(:disabled,[aria-disabled=true]){background:#dedede;color:#474747;cursor:default;transform:none;box-shadow:none}
.purchase-cta:is(:disabled,[aria-disabled=true])::after{display:none}
.purchase-cta{position:relative;isolation:isolate;overflow:hidden}
.purchase-cta::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);transform:translateX(-120%);animation:purchase-shine 4s ease-in-out 2}
@keyframes purchase-shine{0%,68%{transform:translateX(-120%)}92%,100%{transform:translateX(120%)}}
@media(max-width:700px){
  .purchase-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .purchase-photo{aspect-ratio:1.35;padding:12px}
  .purchase-thumbs button{min-height:61px}
  .purchase-thumbs img{height:38px}
  .order .button{min-height:50px}
  html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  #opcoes-de-compra{scroll-margin-top:14px}
  footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .mobile-buy{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;
    position:fixed;inset:auto 0 0;z-index:10;
    padding:9px max(12px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
    color:var(--ink);background:#f7faf5;border-top:1px solid #d6e3d8;box-shadow:0 -7px 24px #173e2d1f;
  }
  .mobile-buy small{line-height:1.2;font-size:.72rem;color:#375548}
  .mobile-buy strong{display:block;font-size:1.2rem;line-height:1.2;margin-top:3px;font-variant-numeric:tabular-nums}
  .mobile-buy .button{min-height:58px;padding:10px 8px;gap:5px;font-size:1rem;white-space:normal;text-align:center}
  .order .button{white-space:normal;text-align:center}
}

.ico{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ico-play{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M7 4.5v15l13-7.5z%22 fill=%22%23000%22/%3E%3C/svg%3E")}
.ico-arrow-up-right{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M7 17 17 7M8 7h9v9%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-arrow-down{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 5v14M6 13l6 6 6-6%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-expand{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-close{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-star{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z%22 fill=%22%23000%22/%3E%3C/svg%3E")}
.ico-minus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 12h14%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-plus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 5v14M5 12h14%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-lock{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Crect x=%225%22 y=%2211%22 width=%2214%22 height=%229%22 rx=%222%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M8 11V8a4 4 0 0 1 8 0v3%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.ico-card{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M3 10h18%22 stroke=%22%23000%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.review-stars{display:flex;gap:2px}.video-play .ico{width:1.5rem;height:1.5rem;margin-left:3px}
