.product-page{display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;padding:55px 5vw 100px;background:var(--cream);align-items:start}.product-gallery{display:grid;gap:14px}.product-gallery-main{position:relative;aspect-ratio:1;overflow:hidden;border-radius:26px;background:#ecefe9}.product-gallery-main>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-badge{position:absolute;left:18px;bottom:18px;padding:9px 12px;border:1px solid var(--ink);border-radius:100px;background:var(--acid);font-size:9px;font-weight:900;text-transform:uppercase}.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.gallery-thumb{aspect-ratio:1;padding:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:#eaeee9;cursor:pointer}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:112px}.product-info h1{margin:0;max-width:680px;font-size:clamp(44px,4.7vw,70px);line-height:.96;letter-spacing:-.06em}.product-rating{display:flex;gap:12px;margin:20px 0;font-size:11px}.product-rating span:first-child{color:#9b7d00;letter-spacing:.1em}.product-summary{max-width:590px;color:#50605a;font-size:17px;line-height:1.55}.product-price{display:flex;align-items:center;gap:12px;margin:20px 0}.product-price strong{font-size:28px}.product-price s{color:#79857f}.product-price em{padding:5px 8px;background:var(--acid);border-radius:100px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.variant-list{display:grid;gap:9px;margin:20px 0;padding:0;border:0}.variant-list legend{margin-bottom:10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.variant-card{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.variant-card.selected,.variant-card:has(input:checked){padding:14px;border:2px solid var(--ink);background:#fff}.variant-card input{position:absolute;opacity:0}.variant-card>span{display:flex;flex-direction:column}.variant-card small{margin-top:4px;color:#7b8882}.variant-price{align-items:end}.variant-price s{font-size:10px;color:#7b8882}.purchase-row{display:grid;grid-template-columns:118px 1fr;gap:10px}.quantity-control{height:54px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border:1px solid var(--ink);border-radius:8px}.quantity-control button{height:100%;border:0;background:transparent;cursor:pointer}.quantity-control input{width:100%;border:0;background:transparent;text-align:center;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{display:none}.product-add-button{height:54px;margin:0}.product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.product-assurance div{padding-top:15px;border-top:1px solid var(--line)}.product-assurance b,.product-assurance span{display:block}.product-assurance b{font-size:11px}.product-assurance span{margin-top:5px;color:#69766f;font-size:10px;line-height:1.4}.product-accordions{border-top:1px solid var(--line)}.product-accordions summary{font-size:14px}.product-description{color:#52615b;line-height:1.55}.product-description p:first-child{margin-top:0}.product-benefit-section{padding:110px 5vw;background:var(--paper)}.product-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:end;margin-bottom:55px}.product-section-heading .eyebrow{grid-column:1/-1;margin:0}.product-section-heading h2,.product-story-copy h2,.product-page-faq h2,.product-final-cta h2{margin:0;font-size:clamp(50px,6vw,82px);line-height:.95;letter-spacing:-.06em}.product-section-heading>p:last-child{color:#5c6a64;line-height:1.6}.product-benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-benefit-cards article{min-height:290px;padding:27px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:var(--cream)}.product-benefit-cards article>span{font-size:10px;font-weight:900;color:#6d7a74}.product-benefit-cards h3{margin:auto 0 12px;font-size:25px}.product-benefit-cards p{margin:0;color:#5b6963;line-height:1.5}.product-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.product-story-media{padding:5vw;display:grid;place-items:center;background:#e1e8e1}.product-story-media img{width:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.product-story-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.product-story-copy>p:not(.eyebrow){color:#586660;font-size:17px;line-height:1.65}.product-story-reverse .product-story-media{order:2;background:#dce9ef}.product-story-reverse .product-story-copy{order:1}.safety-note{margin-top:18px;padding:20px;border-left:4px solid var(--acid);background:var(--paper)}.safety-note b,.safety-note span{display:block}.safety-note span{margin-top:7px;color:#5b6963;line-height:1.5}.product-page-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:110px 6vw;background:var(--paper)}.product-page-faq>div:last-child{border-top:1px solid var(--ink)}.product-page-faq details p{margin-top:0}.product-final-cta{padding:110px 20px;text-align:center;background:var(--ink);color:#fff}.product-final-cta h2{max-width:950px;margin:auto}.product-final-cta .primary-button{width:max-content;min-width:270px;margin:32px auto 0}
@media(max-width:850px){.product-page{grid-template-columns:1fr;padding:28px 16px 70px}.product-info{position:static}.product-thumbnails{grid-template-columns:repeat(5,1fr)}.purchase-row{grid-template-columns:100px 1fr}.product-assurance{grid-template-columns:1fr}.product-benefit-section,.product-page-faq{padding:75px 22px}.product-section-heading,.product-page-faq{grid-template-columns:1fr;gap:22px}.product-benefit-cards{grid-template-columns:1fr}.product-benefit-cards article{min-height:210px}.product-story{grid-template-columns:1fr;min-height:0}.product-story-media,.product-story-copy{padding:30px;min-height:0}.product-story-copy{padding:70px 22px}.product-story-reverse .product-story-media,.product-story-reverse .product-story-copy{order:initial}.product-final-cta{padding:80px 20px}}
