/* Shared reading scale: 16px body and fields, 14px secondary copy, 12px labels. */
body{font-size:16px;line-height:1.6}
.hero-copy>p,.product-intro>p,.category-hero p,.seo-heading>p,.seo-grid p,.step-grid p,.faq details p,.statement p{font-size:16px;line-height:1.75}
.nav nav,.help-link,.platform-nav{font-size:14px}.nav{gap:24px}.nav nav{gap:24px}.nav-right{gap:18px}
.eyebrow,.extra-eyebrow,.bundle-tag,.support-top .eyebrow,.footer-manifesto .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em}
.button{font-size:16px;min-height:48px;line-height:1.4}.text-link,.back-link,.breadcrumb{font-size:14px}.breadcrumb{flex-wrap:wrap}
.hero-checks,.purchase-trust{font-size:13px;flex-wrap:wrap;row-gap:8px}.trust-strip strong{font-size:14px}.trust-strip small{font-size:13px}
.service-card>p,.platform-tile p,.section-heading>p,.help p,.faq>div>p{font-size:14px;line-height:1.65}
.platform-tile{flex-wrap:wrap;gap:10px}.platform-tile>span:nth-child(2){flex:1;min-width:95px}.platform-tile h3{font-size:18px}
.card-top>span:nth-child(2),.card-cta{font-size:12px}.card-bottom{gap:10px;flex-wrap:wrap}.card-bottom>span:first-child{font-size:14px}.card-bottom strong{margin-left:4px}
.faq summary{font-size:16px;line-height:1.5;min-height:56px}.faq summary>span{flex-shrink:0}
.configurator legend,.target-field>label,.field-label,.product-extra #extra-field>label{font-size:14px;line-height:1.5}.target-field p,.config-note,.configurator .delivery p,.package-recommendation,.product-perks span{font-size:13px;line-height:1.6}
.product-perks strong,.extra-option strong,.extra-option>b{font-size:14px}.extra-option small,.order-total small{font-size:13px}.extra-option>span:not(.extra-icon){min-width:0}.extra-option{flex-wrap:wrap}.extra-option>b{margin-left:auto}
.quantity small{font-size:14px}.quantity>span{padding:17px 5px 13px}.bestseller-badge{font-size:11px;top:-13px}.quantities{padding-top:15px;gap:12px}
.input-wrap input,.product-extra input:not([type=checkbox]),.checkout-layout input:not([type=checkbox]),.coupon #coupon{font-size:16px;min-height:48px}
.configurator .delivery summary,.filters button,.sort,.sort select{font-size:14px}.filters button,.sort select{min-height:44px}.result-count{font-size:14px}
.checkout-section-title h2{font-size:21px;line-height:1.35}.checkout-layout .field-note,.checkout-layout .error,.checkout-mobile-note,.checkout-preview,.config-note{font-size:13px;line-height:1.65}
.checkout-bundle>p{font-size:16px;line-height:1.7}.bundle-includes>span{font-size:13px}.bundle-check strong,.payment-preview strong,.summary-item strong{font-size:15px;line-height:1.45}.bundle-check small,.payment-preview p,.checkout-reassurance p,.summary-item>div>span,.summary-bundle small,.summary-foot>p{font-size:13px;line-height:1.6}
.bundle-check{flex-wrap:wrap}.bundle-check>span{flex:1;min-width:140px}.bundle-check>b{font-size:18px}.bundle-check del{font-size:13px}.bundle-tag{max-width:100%}
.summary-item>b,.summary-bundle,.coupon summary{font-size:14px}.summary-item small{font-size:12px}.checkout-total small{font-size:13px}.summary-item{flex-wrap:wrap}.summary-item>div{flex:1;min-width:150px}
.payment-preview{flex-wrap:wrap}.payment-preview>div{flex:1;min-width:160px}.preview-chip{font-size:11px}.coupon button{min-height:44px;font-size:13px}.coupon p{font-size:13px}
.checkout-progress{flex-wrap:wrap}.checkout-progress small{font-size:13px}.checkout-progress>span{font-size:12px}
.footer-grid h3{font-size:15px;line-height:1.4}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:14px;line-height:1.7}.footer-grid>div>a:not(.brand){padding-block:5px;margin-block:4px}.footer-bottom{font-size:12px;gap:15px;flex-wrap:wrap}.footer-sticker{font-size:11px}
.support-panel{width:440px}.support-panel .support-intro,.support-actions strong,.support-faq summary,.support-faq h3{font-size:15px;line-height:1.5}.support-actions small,.support-panel .support-view p,.support-panel .support-faq p,.support-preview-note>strong{font-size:13px;line-height:1.65}.support-platforms a{font-size:13px;min-height:44px}.support-bottom{font-size:12px}.support-launcher{font-size:14px;min-height:48px}.support-top .eyebrow{padding-right:35px}.support-close,.close{min-width:44px;min-height:44px}.support-close{top:10px;right:12px}.support-top h2{padding-right:10px}.support-actions>button>span:nth-child(2){flex:1;min-width:0}.support-action-icon,.support-actions b{flex-shrink:0}
dialog p{font-size:15px;line-height:1.65}.remove-cart{font-size:14px;min-height:44px}.seo-links{font-size:14px;flex-wrap:wrap}.seo-links a{padding-block:8px}
@media(min-width:761px) and (max-width:1050px){.help-link{display:none}.hero-actions{align-items:start;flex-direction:column;gap:18px}.platform-grid{grid-template-columns:repeat(2,1fr)}.checkout-progress{max-width:330px}.checkout-intro>div{gap:25px}.extra-option>b{margin-left:27px}}
@media(max-width:760px){
 .nav nav{font-size:16px}.nav nav>a{padding-block:8px}.menu-toggle,.cart-button{min-width:44px;min-height:44px}.platform-nav{font-size:14px;height:49px;gap:25px}.platform-nav a{min-height:44px}.platform-nav>span{display:none}
 .hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .button{gap:15px}.hero-checks{font-size:13px;gap:8px 15px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px 12px}.trust-strip>div{align-items:start}.trust-strip strong{font-size:13px}.trust-strip small{font-size:12px}
 .platform-tile{padding:16px 12px;gap:8px}.platform-tile>span:nth-child(2){min-width:80px}.platform-tile h3{font-size:16px}.platform-tile p{font-size:12px}.platform-tile>b{display:none}
 .product-perks{gap:17px}.product-perks>div{grid-template-columns:20px 1fr;column-gap:6px}.product-perks strong{font-size:14px}.product-perks span{font-size:13px}
 .extra-option strong{font-size:14px}.extra-option small{font-size:13px}.extra-option>b{font-size:14px;margin-left:27px}.extra-option>span:not(.extra-icon){flex:1;min-width:170px}.extra-eyebrow{font-size:11px;flex-wrap:wrap;gap:8px}
 .filters{flex-wrap:wrap}.filters button{padding:9px 15px}.category-hero .hero-checks{flex-direction:column}.help{align-items:start}.help>div{flex:1;min-width:220px}.help .button{margin-left:0}.help .eyebrow{font-size:11px}.help h2{font-size:23px;line-height:1.2}
 .footer-grid{gap:30px 20px}.footer-grid h3{font-size:15px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:14px}.footer-manifesto .eyebrow{font-size:11px}.footer-bottom{font-size:12px}
 .checkout-section-title h2{font-size:19px}.bundle-head h2{font-size:29px}.bundle-check strong{font-size:14px}.bundle-check small{font-size:13px}.bundle-check>span{min-width:145px}.bundle-check>b{margin-left:27px;font-size:18px}.checkout-progress{gap:8px}.checkout-progress i{width:12px;margin-inline:2px}.checkout-progress small{font-size:12px}
 .support-panel{width:calc(100% - 20px)}.support-actions small{font-size:13px}.support-platforms{grid-template-columns:1fr}.support-body{padding:20px}.support-top h2{font-size:25px}
}
@media(max-width:360px){.trust-strip{grid-template-columns:1fr}.platform-tile{padding:14px 9px}.extra-option>span:not(.extra-icon){min-width:135px}.checkout-intro h1{font-size:35px}.category-hero h1{font-size:37px}.product-intro h1{font-size:40px}}
/* Optional profile package follows payment and stays quiet until opened. */
.email-label{margin-top:22px}.payment-section{margin-top:23px}
.profile-bundle{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:white}
.profile-bundle>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:19px 20px;min-height:76px}
.profile-bundle-icon{font-size:24px;color:#55612e;background:#f0f4e4;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.profile-bundle>summary strong{font-size:14px;display:block;line-height:1.5}.profile-bundle>summary small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.profile-bundle-toggle{font-size:23px;margin-left:auto}.profile-bundle[open] .profile-bundle-toggle{transform:rotate(45deg)}
.profile-bundle-content{border-top:1px solid var(--line);padding:23px 22px}.profile-bundle-title{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.profile-bundle-title h3{font-size:19px;letter-spacing:-.5px;line-height:1.35;flex:1;min-width:200px}.profile-bundle-title>span{font-size:12px;padding:4px 8px;border-radius:4px;background:#edf5db;white-space:nowrap}.profile-bundle-content>p{font-size:14px;line-height:1.75;margin-top:15px}
.profile-bundle-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.profile-bundle-choice input{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.profile-bundle-choice>span:nth-child(2){flex:1;min-width:175px}.profile-bundle-choice strong{font-size:14px;display:block}.profile-bundle-choice small{font-size:12px;display:block;color:var(--muted);margin-top:3px}.profile-bundle-price{margin-left:auto;white-space:nowrap}.profile-bundle-price del{display:block;font-size:12px;text-align:right;color:var(--muted)}.profile-bundle-price b{font-size:18px}
.profile-bundle #bundle-targets{border-top:1px solid var(--line);padding-top:18px}.profile-bundle .field-label{margin-top:16px}.profile-bundle .field-label:first-child{margin-top:0}.profile-bundle textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #d4d7ca;border-radius:6px;padding:13px;font:16px/1.6 'DM Sans',Arial,sans-serif}.profile-bundle .bundle-distribution{font-size:13px;line-height:1.6;margin-top:12px;color:#49572b}
.platform-nav{scrollbar-width:none;overflow-y:hidden}.platform-nav::-webkit-scrollbar{display:none}
@media(max-width:760px){.profile-bundle>summary{padding:17px 15px;gap:10px}.profile-bundle>summary strong{font-size:14px}.profile-bundle-content{padding:20px 16px}.profile-bundle-choice>span:nth-child(2){min-width:165px}.profile-bundle-price{margin-left:31px}}
.profile-offers{margin:18px 0 0;padding:0;border:0;display:grid;gap:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-offer{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;cursor:pointer}.profile-offers input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.profile-offer{display:flex;align-items:start;gap:12px;padding:16px 13px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.profile-offer:has(input:checked){background:#f4f8e9;border-color:#687b37;box-shadow:inset 0 0 0 1px #687b37}.profile-offer input{margin-top:4px}.profile-offer-info{flex:1;min-width:0}.profile-offer-info strong{display:block;font-size:15px;line-height:1.4}.profile-offer-info>span{display:block;font-size:13px;color:var(--muted);line-height:1.65;margin-top:6px}.profile-offer-info small{display:block;color:#4f6231;font-size:12px;margin-top:7px}.profile-offer-price{white-space:nowrap;text-align:right}.profile-offer-price del{display:block;font-size:12px;color:var(--muted)}.profile-offer-price b{display:block;font-size:17px}.profile-bundle #bundle-targets{margin-top:20px}@media(max-width:760px){.profile-offer{gap:9px;padding:15px 11px;flex-wrap:wrap}.profile-offer-info{min-width:155px}.profile-offer-price{margin-left:27px}.profile-offer-info strong{font-size:15px}}
