*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body-font),Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote{margin-top:0}h1,h2,h3,h4{font-family:var(--heading-font),Arial,sans-serif;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.4rem)}h2{font-size:clamp(2.1rem,4vw,3.75rem)}h3{font-size:1.2rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img,svg,video{max-width:100%}img{display:block;height:auto}summary{cursor:pointer}:focus-visible{outline:3px solid #476300;outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:150;top:-100px;left:15px;background:var(--accent);color:var(--ink);padding:12px 20px;border-radius:9px}.skip-link:focus{top:10px}.page-container{width:min(calc(100% - 48px),var(--page-width));margin-inline:auto}.page-container.narrow{width:min(calc(100% - 48px),760px)}.center{text-align:center}.section-pad{padding:92px 0;background:var(--block-bg,transparent)}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.section-heading{margin:0 0 42px}.section-heading h1,.section-heading h2{max-width:850px;margin:12px 0 16px}.section-heading.center h1,.section-heading.center h2{margin-inline:auto}.section-heading p{color:#585e60;font-size:1.05rem;max-width:570px}.section-heading.center p{margin-inline:auto}.section-heading p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 26px;border:1px solid transparent;border-radius:calc(var(--radius) * .78);font-size:.82rem;font-weight:850;letter-spacing:.04em;text-align:center;line-height:1.3;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn svg{flex:none}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:#a7df00}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#333}.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-quiet{background:transparent;color:var(--ink);border-color:#dfe1dd}.btn-full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:inherit;border-radius:50%}.icon-button:hover{background:#f0f1ed}.announcement{background:var(--announcement-bg);color:var(--announcement-color);text-align:center;padding:9px 20px;font-size:.78rem;letter-spacing:.03em;font-weight:700}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{position:relative;background:var(--header-bg);z-index:40;border-bottom:1px solid rgba(21,21,21,.075)}.site-header.is-sticky{position:sticky;top:0}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding-block:var(--header-py)}.brand{display:inline-flex;align-items:center;width:max-content}.brand-text,.brand-light{font-family:var(--heading-font),Arial,sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.07em;line-height:1}.brand-dot{color:#90be00}.brand-logo{display:block;max-height:52px;max-width:175px;width:auto}.desktop-nav{display:flex;align-items:center;gap:35px}.desktop-nav a{font-size:.88rem;font-weight:700;white-space:nowrap;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header-cart{justify-self:end;position:relative}.cart-count{position:absolute;top:1px;right:-1px;min-width:18px;height:18px;padding:0 3px;background:var(--accent);color:var(--ink);border-radius:18px;font-size:.69rem;font-weight:900;line-height:18px;text-align:center}.mobile-menu-toggle{display:none}.mobile-nav{padding:8px 24px 20px;border-top:1px solid #eee;background:var(--header-bg)}.mobile-nav a{display:block;padding:13px 4px;border-bottom:1px solid #eee;font-weight:800}.hero{background:var(--hero-bg);color:var(--hero-text);padding:var(--hero-pad) 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:5vw}.hero-copy h1{max-width:660px;margin:25px 0;letter-spacing:-.064em;font-size:clamp(3.15rem,5.8vw,5.7rem)}.hero-copy>p{font-size:1.14rem;line-height:1.7;color:#515954;max-width:535px;margin-bottom:28px}.hero-kicker{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.12em;font-size:.7rem}.kicker-dot{width:9px;height:9px;background:#a5da05;border-radius:50%;box-shadow:0 0 0 6px #b8f50036}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-actions .btn{min-height:57px;padding:17px 28px}.hero-micro{display:block;font-size:.78rem;color:#6a706c;margin-top:27px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:485px}.hero-glow{position:absolute;width:min(95%,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(184,245,0,.39),rgba(184,245,0,.1) 45%,transparent 70%)}.hero-visual picture{position:relative;display:block;width:100%;z-index:1}.hero-product-image{width:100%;height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(20,20,20,.12))}.hero-visual-caption{z-index:2;position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#fff;white-space:nowrap;border:1px solid #e7e9e4;border-radius:50px;padding:10px 17px;font-weight:850;font-size:.68rem;letter-spacing:.07em;box-shadow:0 12px 30px #00000012}.signal-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8aba00;margin-right:7px}.caption-dash{margin:0 6px;color:#aeb4ad}.hero-placeholder{position:relative;z-index:1;aspect-ratio:1;width:min(100%,420px);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #bcc4b6;border-radius:30px;background:#faffef;box-shadow:0 30px 60px #0000000d;text-align:center}.placeholder-brand{font-weight:900;font-size:clamp(3rem,7vw,4.8rem);letter-spacing:-.09em}.placeholder-brand span{color:#9c0}.hero-placeholder p{margin:12px 0 5px;letter-spacing:.1em;font-size:.72rem;font-weight:800}.hero-placeholder small{color:#798274}.work-section{scroll-margin-top:100px}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-card{background:#f6f8f3;border:1px solid #eaf0e3;padding:28px;border-radius:var(--radius);min-width:0}.step-icon{width:76px;height:76px;background:#eaf5cf;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:32px}.step-icon img{width:38px;height:38px;object-fit:contain}.step-no{position:absolute;left:0;bottom:-21px;font-size:.72rem;letter-spacing:.08em;font-weight:900}.step-card h3{margin:0 0 12px;font-size:1.45rem}.step-card p{color:#5b635d;line-height:1.65;margin:0}.featured-product,.product-page{scroll-margin-top:100px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,85px);align-items:start}.product-gallery{min-width:0}.gallery-main{aspect-ratio:1;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#ebeee8;border-radius:calc(var(--radius) + 5px)}.gallery-featured-image{width:100%;height:100%;object-fit:contain;padding:20px}.gallery-thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}.gallery-thumb{width:78px;height:78px;background:#eef1e9;border:2px solid transparent;border-radius:10px;padding:4px;overflow:hidden}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb img{height:100%;width:100%;object-fit:contain}.image-placeholder{display:flex;align-items:center;justify-content:center;min-height:250px;width:100%;padding:25px;text-align:center;color:#6c7468;background:#e5ebe1;font-size:.92rem}.purchase-panel{padding-top:12px}.purchase-panel .eyebrow{color:#496900}.purchase-title{font-size:clamp(2.2rem,3.4vw,3.6rem);margin:12px 0 14px}.purchase-subtitle{font-size:1.07rem;color:#525950;line-height:1.65;margin:0 0 14px}.purchase-price{font-family:var(--heading-font),Arial,sans-serif;font-size:2.15rem;font-weight:900;letter-spacing:-.06em;margin:0 0 17px}.compare-price{margin-top:-14px;color:#747a76}.field-label{display:block;font-size:.81rem;font-weight:800;margin:17px 0 10px}.select-input{border:1px solid #bbc1b7;border-radius:9px;min-height:49px;width:100%;background:#fff;padding:10px 12px;color:var(--ink)}.quantity-selector{display:flex;align-items:center;width:139px;height:48px;border:1px solid #d2d8cf;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:14px}.quantity-selector button{width:42px;height:48px;border:0;background:transparent;font-size:1.5rem}.quantity-selector button:hover{background:#f1f5e9}.quantity-selector input{width:54px;border:0;outline:0;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-weight:800}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.taply-product-form>.btn{margin:4px 0 10px;min-height:56px}.taply-product-form .dynamic-checkout{margin:0 0 12px}.form-error,.cart-error{background:#fff0ee;color:#9d2a20;padding:12px 15px;border-radius:10px;margin-top:12px;font-weight:700}.purchase-perks{padding:18px 0 0;margin:15px 0 0;list-style:none;border-top:1px solid #dce2d5}.purchase-perks li{display:flex;gap:11px;align-items:center;font-size:.87rem;color:#565e55;margin:9px 0}.purchase-perks svg{width:17px;height:17px;color:#668e00}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#747c73;flex-wrap:wrap;margin:-22px 0 36px}.breadcrumbs a:hover{text-decoration:underline}.product-detail-accordion{border-bottom:1px solid #dfe4dc;padding:17px 0}.product-detail-accordion summary{display:flex;justify-content:space-between;align-items:center;font-weight:850;list-style:none}.product-detail-accordion summary::-webkit-details-marker{display:none}.product-detail-accordion[open] summary span{transform:rotate(45deg)}.product-detail-accordion summary span{font-size:1.5rem;font-weight:400;transition:transform .2s}.product-detail-accordion .rte{padding-top:14px;color:#515951}.mobile-buy-bar{display:none}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benefit{border:1px solid #e6eae4;padding:30px 23px 25px;border-radius:var(--radius);min-width:0}.benefit-mark{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--accent);border-radius:16px;margin-bottom:23px}.benefit-mark img{width:38px;height:38px;object-fit:contain}.benefit h3{margin:0 0 10px}.benefit p{font-size:.9rem;color:#616860;line-height:1.65;margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid figure{overflow:hidden;border-radius:var(--radius);background:#fff}.photo-grid img{aspect-ratio:4/3;width:100%;object-fit:cover}.photo-grid figcaption{padding:15px;font-weight:700;font-size:.88rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial{background:#f5f7f2;border-radius:var(--radius);padding:30px;margin:0}.testimonial>p{line-height:1.65;font-size:1.03rem}.testimonial footer{display:flex;align-items:center;gap:12px;font-size:.88rem}.testimonial footer img{width:42px;height:42px;object-fit:contain}.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;margin:auto}.size-card{padding:36px;border:1px solid #e0e5da;border-radius:var(--radius);background:#f8faf6}.size-card-soon{opacity:.75}.size-number{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.05em}.size-number small{font-size:1rem}.size-card h3{margin:22px 0 8px}.size-card p{color:#646d61}.size-badge{font-size:.65rem;letter-spacing:.08em;background:var(--accent);padding:6px 10px;border-radius:30px;font-weight:900}.size-badge.muted{background:#dee5db}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.faq-list{border-top:1px solid #d9dfd5}.faq-item{border-bottom:1px solid #d9dfd5}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:1rem;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.6rem;line-height:1;font-weight:350;transition:transform .18s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{color:#555f55;padding:0 30px 20px 0;line-height:1.75}.faq-answer p{margin:0}.final-cta{background:var(--cta-bg);color:var(--cta-text);text-align:center}.final-cta-content{display:flex;flex-direction:column;align-items:center}.final-cta h2{font-size:clamp(2.5rem,5.5vw,5rem);margin:15px 0}.final-cta p{font-size:1.1rem;margin:0 0 28px}.final-cta .btn{background:var(--ink);color:#fff}.footer{background:var(--footer-bg);color:var(--footer-color);padding-top:67px}.footer-content{display:grid;grid-template-columns:1.8fr 1fr 1.1fr 1fr;gap:42px;padding-bottom:60px}.footer-brand p{color:#c4c7c4;max-width:275px;font-size:.9rem;margin-top:23px}.brand-light{color:#fff;font-size:2.4rem}.footer-links h2{font-size:.8rem;letter-spacing:.07em;margin:0 0 18px;text-transform:uppercase}.footer-links a{display:block;color:#c5cac3;font-size:.86rem;margin:0 0 11px}.footer-links a:hover{color:var(--accent);text-decoration:underline}.footer-note{font-size:.82rem;color:#acb7a8;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 25px;border-top:1px solid #3a403b;color:#a9b0a8;font-size:.75rem}.cart-scrim{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#070d0a85;opacity:0;transition:opacity .22s}.cart-scrim.is-open{opacity:1}.cart-drawer{position:fixed;z-index:101;inset:0 0 0 auto;width:min(100%,510px);height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 70px #0002;transform:translate(100%);transition:transform .22s ease}.cart-drawer.is-open{transform:translate(0)}.drawer-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px 20px;border-bottom:1px solid #e9ede6}.drawer-top h2{font-size:1.75rem;margin:5px 0 0}.drawer-top h2 span{font-size:1rem;color:#7a8277}.drawer-message{background:#edfad8;color:#244100;padding:13px 30px;font-weight:800;font-size:.88rem}.drawer-message.is-error{background:#fff0ee;color:#92271d}.drawer-items{padding:16px 30px;flex:1;overflow-y:auto;overscroll-behavior:contain}.drawer-footer{padding:20px 30px 28px;border-top:1px solid #e7ece3;box-shadow:0 -10px 25px #0b17050a}.subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1.1rem}.subtotal-row strong{font-size:1.28rem}.fine-print{font-size:.77rem;color:#687168;line-height:1.55;margin:9px 0 21px}.drawer-footer .btn{margin-top:9px}.cart-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid #e9ede6}.drawer-line{grid-template-columns:88px minmax(0,1fr);gap:14px}.cart-line-image{aspect-ratio:1;min-width:0;overflow:hidden;border-radius:9px;background:#edf0ea}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-body{min-width:0}.cart-line h3{font-size:1.05rem;margin:0 0 6px;letter-spacing:-.025em}.cart-line h3 a:hover{text-decoration:underline}.cart-line-body>p{font-size:.84rem;color:#677064;margin:3px 0 10px}.cart-line .line-variant{color:#606d5c;font-size:.8rem}.cart-controls{display:inline-flex;align-items:center;border:1px solid #dce1d8;border-radius:8px;margin:3px 0;overflow:hidden}.cart-controls button{border:0;width:34px;height:33px;background:#f7faf5;font-size:1.3rem}.cart-controls button:hover{background:#ebf4e0}.cart-controls span{min-width:32px;text-align:center;font-weight:800;font-size:.85rem}.line-total{font-size:1rem;white-space:nowrap}.drawer-line .line-total{grid-column:2;font-size:.9rem;margin-top:-15px}.remove-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:.76rem;color:#707d6b}.remove-link:hover{color:#293b24}.empty-cart{text-align:center;padding:46px 16px}.empty-cart h2{font-size:1.8rem}.empty-cart p{color:#646e61}.empty-cart .btn{margin-top:20px}.cart-error{margin-top:18px}.cart-page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:54px;align-items:start}.cart-page-lines{border-top:1px solid #e5eae1}.cart-summary{position:sticky;top:120px;border:1px solid #e4e8e1;border-radius:var(--radius);padding:30px;background:#f8faf6}.cart-summary h2{font-size:1.4rem;margin:0 0 25px}.cart-summary .btn{margin:10px 0 0}.cart-summary .clear-cart{display:block;margin:18px auto 0}.cart-page .empty-cart{text-align:left;padding:40px 0}.cart-page .section-heading{margin-bottom:36px}.content-page h1{margin:0 0 34px}.rte{line-height:1.8;color:#3e493d}.rte a{text-decoration:underline}.rte img{max-width:100%;height:auto}.rte ul,.rte ol{padding-left:25px}.rte h2{margin:30px 0 18px;font-size:1.85rem}.rte h3{font-size:1.4rem}.contact-form{margin-top:32px}.contact-form label,.content-page form label{font-size:.85rem;font-weight:800;display:block;margin:15px 0 7px}.contact-form input,.contact-form textarea,.content-page input,.search-form input{border:1px solid #c5cfc0;border-radius:9px;padding:13px 14px;width:100%;background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:20px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:15px 20px;border-radius:10px}.notice.success{background:#ebf8d1}.notice.error{background:#ffebe9}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-product-card{border:1px solid #e5eae1;border-radius:var(--radius);overflow:hidden;background:#fff}.shop-card-image{display:flex;aspect-ratio:1;align-items:center;justify-content:center;background:#f3f5f0;overflow:hidden}.shop-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.shop-product-card:hover .shop-card-image img{transform:scale(1.035)}.shop-card-details{padding:21px}.shop-card-details h3{font-size:1.1rem;margin:0 0 10px}.shop-card-details span{font-weight:850}.shop-product-card>.btn{width:calc(100% - 42px);margin:0 21px 20px}.search-form{display:flex;gap:12px;max-width:750px}.search-count{margin:30px 0}.pagination{display:flex;gap:14px;justify-content:center;margin-top:35px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{padding:20px;border:1px solid #e4e9e0;border-radius:var(--radius)}.blog-card img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px}.blog-card h2{font-size:1.4rem}.blog-card p{color:#586355}.article-image{margin:25px 0}.article-image img{width:100%;border-radius:var(--radius)}.breadcrumb-back{display:inline-block;margin-bottom:25px;color:#55624d}.not-found{min-height:55vh;display:grid;place-items:center}.not-found h1{margin:16px 0}.not-found p{margin-bottom:26px}.gift-card-code{font-size:2rem;letter-spacing:.05em}@media(max-width:1050px){.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(2.6rem,5.7vw,4.1rem)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1.6fr 1fr 1fr;gap:30px}.footer-content>.footer-links:last-child{grid-column:1/-1}.cart-page-grid{gap:24px}.product-layout{gap:30px}}@media(max-width:760px){html{scroll-padding-top:78px}.page-container,.page-container.narrow{width:min(calc(100% - 36px),var(--page-width))}.section-pad{padding:64px 0}.site-header.is-sticky{top:0}.header-inner{grid-template-columns:42px 1fr 42px;min-height:64px;padding-block:8px}.mobile-menu-toggle{display:flex}.brand{justify-self:center}.brand-text{font-size:1.9rem}.brand-logo{max-width:138px;max-height:43px}.desktop-nav{display:none}.header-cart{justify-self:end}.hero{padding:43px 0 60px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(2.8rem,9vw,4.8rem);line-height:1.07;margin:19px 0}.hero-copy>p{font-size:1rem;margin-bottom:22px}.hero-actions .btn{min-height:52px;padding:13px 19px}.hero-micro{margin-top:20px}.hero-visual{min-height:340px}.hero-product-image{max-height:460px}.hero-visual-caption{bottom:-4px;font-size:.58rem}.hero-placeholder{max-width:320px}.step-grid,.testimonial-grid,.photo-grid{grid-template-columns:1fr}.step-card{padding:25px}.step-icon{margin-bottom:26px}.product-layout{grid-template-columns:1fr;gap:26px}.product-page .product-layout{gap:18px}.product-page-details{padding:0 3px}.gallery-main{aspect-ratio:1.08}.gallery-featured-image{padding:14px}.gallery-thumb{width:65px;height:65px}.purchase-title{font-size:2.45rem}.faq-layout{grid-template-columns:1fr;gap:12px}.faq-layout .section-heading{margin-bottom:20px}.faq-item summary{padding:19px 0}.footer{padding-top:52px}.footer-content{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-brand{grid-column:1/-1}.footer-content>.footer-links:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px}.cart-page-grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-page .cart-line{grid-template-columns:92px minmax(0,1fr);gap:14px}.cart-page .line-total{grid-column:2;margin-top:-12px}.cart-page .section-heading{margin-bottom:26px}.blog-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-buy-bar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #e1e7da;padding:10px 18px max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 25px #0000000a;transform:translateY(110%);transition:transform .2s}.mobile-buy-bar.visible{transform:translateY(0)}.mobile-buy-bar span{display:flex;flex-direction:column;min-width:0}.mobile-buy-bar strong{font-size:1.08rem}.mobile-buy-bar small{font-size:.68rem;color:#6a7268;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.mobile-buy-bar .btn{min-height:45px;padding:10px 14px;font-size:.74rem}.product-page:has(+.mobile-buy-bar)~.footer{padding-bottom:70px}}@media(max-width:480px){.page-container,.page-container.narrow{width:calc(100% - 30px)}.section-pad{padding:55px 0}.section-heading h2{font-size:2.25rem}.hero-copy h1{font-size:clamp(2.55rem,11vw,3.35rem)}.hero-copy>p{font-size:.97rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .btn{padding:12px 9px;font-size:.7rem;gap:8px}.hero-visual{min-height:285px}.hero-visual-caption{font-size:.53rem;padding:8px 12px}.benefit-grid{grid-template-columns:1fr}.benefit{padding:25px}.size-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.footer-links h2{font-size:.75rem}.drawer-top{padding:20px 18px 15px}.drawer-items{padding:13px 18px}.drawer-footer{padding:16px 18px 18px}.cart-line{gap:12px}.drawer-line{grid-template-columns:72px minmax(0,1fr)}.drawer-line .line-total{font-size:.86rem}.cart-line h3{font-size:.97rem}.shop-grid,.blog-grid,.two-fields{grid-template-columns:1fr}.search-form{flex-direction:column}.hero-micro{font-size:.73rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/taply.css.map */
