@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#19201e;--muted:#68706d;--lime:#d7f849;--paper:#fff;--soft:#f2f4f2;--border:#dde2de;--green:#355628;--radius:5px;color-scheme:light;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button,select,input{min-height:44px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7b9422;outline-offset:4px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.price{font-family:'Space Grotesk','DM Sans',Arial,sans-serif}h2{font-size:2.15rem;letter-spacing:-1.2px;line-height:1.17;font-weight:600}h3{font-size:1.12rem;line-height:1.35;font-weight:600}p{line-height:1.6}section{scroll-margin-top:22px}.wrap{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--lime);z-index:100}.skip-link:focus{top:10px}.concept-bar{background:#edf0ed;min-height:48px;padding:5px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;border-bottom:1px solid var(--border)}.concept-caption{display:flex;align-items:center;gap:12px;color:#59615d}.concept-pill{font-weight:700;font-size:.7rem;letter-spacing:1px;color:#38443a;border:1px solid #bdc7be;border-radius:3px;padding:3px 6px}.preview-controls{display:flex;align-items:center;gap:10px}.preview-controls label{color:#536055}.preview-controls select{min-height:32px;font-size:.8125rem;background:white;border:1px solid #c8cfc9;border-radius:4px;padding:4px 28px 4px 8px;max-width:210px}.owner-button{min-height:32px;font-size:.8125rem;font-weight:600;border-left:1px solid #c8cfc9;padding-left:16px}.owner-button span{margin-left:5px}header{border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{display:flex;align-items:center;gap:9px;font-size:2.5rem;line-height:.95;font-weight:700;letter-spacing:-1.6px}.brand-mark{font-family:Arial,sans-serif;line-height:.8;font-size:4.4rem;font-weight:700;transform:rotate(10deg);margin-right:1px}.brand-small{display:block;font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:.58rem;letter-spacing:1.75px;margin-top:9px}.header-inner nav{display:flex;gap:34px;margin-left:auto;margin-right:48px;font-size:.9375rem;font-weight:550}.header-inner nav a:hover{border-bottom:1px solid var(--ink)}.header-actions{display:flex;align-items:center;gap:24px}.text-button{font-size:.9375rem;display:inline-flex;gap:12px;align-items:center;font-weight:550;padding:0}.text-button:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 23px;border:1px solid transparent;font-size:.9375rem;font-weight:650;line-height:1.4;border-radius:var(--radius);transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button span{font-size:1.15rem}.dark{background:var(--ink);color:white}.dark:hover{background:#354039}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#c5e52e}.outline{border-color:var(--border);background:#fff}.outline:hover{background:var(--soft)}.compact{padding:12px 18px;gap:24px}.wide{width:100%;justify-content:space-between}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;margin-top:30px;gap:16px}.hero-main{background:var(--ink);color:white;position:relative;overflow:hidden;padding:40px 42px 38px;min-height:367px;border-radius:var(--radius)}.hero-main:after{content:'';position:absolute;right:-70px;bottom:-190px;width:380px;height:470px;border:1px solid #ffffff10;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff04,0 0 0 105px #ffffff03;transform:rotate(30deg);pointer-events:none}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.line{display:inline-block;width:21px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(2.4rem,3.8vw,3.65rem);line-height:1.08;font-weight:500;letter-spacing:-2px;margin:23px 0 16px}.hero h1 span{color:var(--lime)}.hero p{font-size:1rem;color:#ccd2ce;line-height:1.6;margin-bottom:25px}.hero-main .button{position:relative;z-index:1}.hero-index{position:absolute;bottom:25px;right:28px;color:#919d95;font-size:.625rem;letter-spacing:1.4px;writing-mode:vertical-rl}.hero-trade{padding:30px 27px 22px;background:var(--lime);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.trade-topline{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:1.8px}.large-lock{height:28px;width:28px}.hero-trade h2{font-size:2.1rem;line-height:1.08;margin:20px 0 13px;letter-spacing:-1.2px}.hero-trade p{color:#475126;font-size:.9375rem;line-height:1.6;margin-bottom:7px}.hero-trade .button{font-size:.875rem;padding-inline:16px;gap:8px}.trade-footnote{text-align:center;font-size:.75rem;margin-top:10px;color:#4e572e}.service-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-bottom:1px solid var(--border);font-size:.875rem;color:#5c655e}.service-strip span{display:flex;align-items:center;gap:11px}.service-strip svg{width:20px;height:20px;color:#344733}.products-section{padding-top:43px;padding-bottom:62px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.muted{color:var(--muted)}.section-heading h2{margin:10px 0 0}.section-heading p{font-size:.8125rem;margin:0 0 3px;color:var(--muted)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:24px;gap:20px}.categories{display:flex;gap:27px}.category{padding:0 0 13px;font-size:.875rem;white-space:nowrap;position:relative;font-weight:550}.category.active:after{content:'';height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--ink)}.category.active{font-weight:700}.category span{font-size:.75rem;background:var(--soft);padding:2px 5px;border-radius:3px;margin-left:3px}.catalog-count{font-size:.8125rem;color:var(--muted);padding-bottom:13px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-image{display:block;position:relative;width:100%;aspect-ratio:1.5;background:#f2f4f3;overflow:hidden;border-radius:var(--radius);padding:0;text-align:left}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:15px;left:15px;font-size:.625rem;font-weight:700;letter-spacing:1.3px;background:white;padding:5px 8px;border:1px solid #e5e9e5;border-radius:3px}.product-image .product-open{position:absolute;right:13px;bottom:13px;width:36px;height:36px;background:white;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}.product-meta{font-size:.6875rem;letter-spacing:1.1px;color:#747d76;margin:19px 0 8px}.product-card h3{margin:0 0 6px}.product-title{font:inherit;min-height:0;text-align:left;padding:0}.product-title:hover{text-decoration:underline}.product-description{font-size:.875rem;color:var(--muted);margin-bottom:17px;line-height:1.4}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.price{font-size:1.6rem;letter-spacing:-.7px;font-weight:600}.price small{font-family:'DM Sans',Arial,sans-serif;font-size:.75rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:6px}.price-kind{font-size:.75rem;color:var(--muted)}.rrp-strike{font-size:.8125rem;color:var(--muted)}.rrp-strike s{margin-left:5px}.product-bottom{padding-top:13px;margin-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.unlock-link{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:550;text-align:left;min-height:28px;padding:0}.unlock-link svg{width:15px;height:15px}.unlock-link:hover{text-decoration:underline}.product-bottom .detail-arrow{font-size:1.4rem;min-height:28px;padding:0 3px}.trade-price{color:#3b652e}.account-status{margin-bottom:28px;background:#f1f7e3;border:1px solid #dce8c6;border-radius:var(--radius);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.account-status:empty{display:none}.account-status.pending{background:#fff8e8;border-color:#eaddb9}.account-status p{margin:0}.account-status strong{display:block;margin-bottom:2px;font-weight:650}.account-status .text-button{font-size:.8125rem;white-space:nowrap}.trade-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--ink);color:white;border-radius:var(--radius);padding:45px 44px}.trade-intro .eyebrow{color:var(--lime);font-size:.6875rem}.trade-intro h2{margin:17px 0 15px;font-size:2.4rem;font-weight:500;line-height:1.1}.trade-intro p{color:#b8c4bc;font-size:.9375rem;max-width:390px;margin-bottom:22px}.trade-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}.trade-steps li{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid #48504b}.trade-steps li:first-child{padding-top:0}.trade-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-family:'Space Grotesk',sans-serif;color:var(--lime);font-size:.875rem;margin-top:3px}.trade-steps h3{margin-bottom:6px;font-size:1.05rem}.trade-steps p{font-size:.875rem;color:#b8c4bc;margin-bottom:0;max-width:360px}.newsletter{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.newsletter h2{font-size:1.8rem;margin:12px 0 10px}.newsletter p{font-size:.875rem;color:var(--muted)}.newsletter label{font-size:.8125rem;font-weight:550}.newsletter .email-row{display:flex;border:1px solid #a3afa4;border-radius:var(--radius);overflow:hidden;margin-top:7px}.email-row input{flex:1;min-width:0;border:0;padding:12px 15px;outline-offset:-4px}.email-row .button{border-radius:0;font-size:.875rem;gap:16px;padding:13px 17px}.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin-top:14px;font-size:.8125rem!important;font-weight:400!important}.check-label input{margin:3px 0 0;min-height:16px;width:16px;height:16px;flex-shrink:0;accent-color:var(--ink)}.check-label span{padding-top:0}.form-note{font-size:.75rem!important;color:var(--muted);margin:10px 0 0;line-height:1.5}footer{padding-block:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:1.9rem}.footer-brand .brand-mark{font-size:3.4rem}.footer-brand .brand-small{font-size:.44rem;letter-spacing:1.4px;margin-top:7px}footer p{font-size:.75rem;color:var(--muted);margin:0 auto 0 12px}footer .text-button{font-size:.8125rem;white-space:nowrap}.dialog{border:1px solid var(--border);border-radius:12px;padding:36px;width:calc(100% - 32px);max-width:570px;max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #0003}.dialog:has(.admin-panel){max-width:980px}.dialog:has(.product-detail){max-width:850px}.dialog::backdrop{background:#0a100ebf;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.close-dialog{position:absolute;right:13px;top:9px;font-size:1.8rem;width:44px;min-height:44px;color:#636f66;border-radius:50%;z-index:2}.close-dialog:hover{background:var(--soft)}.dialog h2{font-size:1.85rem;margin:12px 30px 10px 0}.dialog .intro{font-size:.9375rem;color:var(--muted);margin-bottom:20px}.dialog .eyebrow{font-size:.6875rem;color:#617657}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:550}.field.full{grid-column:1/-1}.field input,.field select{width:100%;border:1px solid #bdc7be;padding:11px 12px;background:white;border-radius:4px;font-size:.9375rem;font-weight:400;min-width:0}.field small{font-size:.75rem;font-weight:400;color:var(--muted)}.field input[aria-invalid=true]{border-color:#a43724}.form-error{font-size:.875rem;color:#a43724;line-height:1.5;margin:12px 0}.form-actions{margin-top:22px;display:flex;gap:12px}.form-actions .button{flex:1}.sample-box{padding:12px 14px;background:var(--soft);border-radius:5px;font-size:.8125rem;margin-bottom:22px;display:flex;gap:10px;align-items:center;justify-content:space-between}.sample-box button{min-height:30px;font-size:.8125rem;white-space:nowrap;text-decoration:underline}.status-icon{display:grid;place-items:center;background:#eaf5cc;border-radius:50%;height:56px;width:56px;font-size:1.6rem;margin-bottom:20px}.status-info{background:var(--soft);padding:18px;border-radius:5px;margin:20px 0}.status-info p{margin-bottom:8px;font-size:.875rem}.status-info p:last-child{margin-bottom:0}.account-options{display:grid;gap:10px}.account-option{border:1px solid var(--border);border-radius:5px;padding:15px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between}.account-option:hover{background:var(--soft)}.account-option strong{display:block;font-size:.9375rem}.account-option small{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}.dialog-tab-list{display:flex;gap:23px;border-bottom:1px solid var(--border);margin:24px 0}.dialog-tab-list button{font-size:.9375rem;padding:0 0 10px}.dialog-tab-list button[aria-selected=true]{border-bottom:3px solid var(--ink);font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{font-weight:550;color:var(--muted);font-size:.75rem;background:var(--soft);padding:12px;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.pill{display:inline-flex;border-radius:3px;padding:4px 7px;font-size:.75rem;background:#fff4d5;color:#735821;white-space:nowrap}.pill.approved{color:#3b602c;background:#edf6dc}.pill.declined{color:#953c30;background:#f9e7e3}.admin-actions{display:flex;gap:8px;align-items:center;min-width:230px}.admin-actions select{min-height:36px;font-size:.8125rem;padding:5px;border:1px solid var(--border);border-radius:4px;background:white;max-width:110px}.admin-actions .button{min-height:36px;font-size:.8125rem;padding:7px 10px;gap:0}.small-action{min-height:32px;font-size:.75rem;text-decoration:underline;padding:2px 0}.admin-rule{margin:22px 0 0;font-size:.8125rem;color:var(--muted);background:var(--soft);padding:14px;border-radius:4px}.approval-detail{padding:16px;background:#f1f6e5;border:1px solid #d7e2c5;margin:15px 0;border-radius:5px;font-size:.875rem}.product-detail{display:grid;grid-template-columns:.85fr 1fr;gap:32px;align-items:start}.detail-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--soft);border-radius:5px;margin-top:12px}.detail-right h2{font-size:1.75rem;margin-top:12px}.detail-right .intro{font-size:.875rem}.detail-price{font-size:2rem;margin:0}.tax-note{font-size:.75rem;color:var(--muted);margin:2px 0 18px}.price-table{font-size:.875rem;margin:18px 0}.price-table td,.price-table th{padding:10px}.price-table .selected-row{background:#f1f7dd}.quantity-row{display:flex;align-items:center;gap:15px;margin:18px 0;font-size:.875rem}.quantity-row input{width:90px;border:1px solid #b4c0b5;border-radius:4px;padding:8px 12px}.line-total{padding:15px;background:var(--soft);border-radius:5px;display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.line-total strong{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;white-space:nowrap}.locked-box{background:var(--soft);padding:18px;border-radius:5px;margin:20px 0}.locked-box p{font-size:.875rem;margin-bottom:14px}.locked-box .button{font-size:.8125rem;padding:11px 13px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 24px;border:1px solid #4c5c4d;border-radius:6px;box-shadow:0 5px 20px #0002;max-width:calc(100% - 32px);width:max-content;z-index:100;font-size:.875rem}.toast[hidden]{display:none}.demo-notice{color:#776139;background:#fff8e9;padding:11px 13px;border-radius:4px;font-size:.8125rem;line-height:1.5;margin:15px 0}.empty{padding:30px;background:var(--soft);border-radius:5px;color:var(--muted);font-size:.875rem}.table-caption{font-size:.8125rem;color:var(--muted);margin:0 0 14px}
@media(min-width:1500px){.hero-main{min-height:390px;padding-top:45px}.hero h1{font-size:3.65rem}.hero-trade{padding:33px}.hero{grid-template-columns:minmax(0,1fr) 370px}.product-image{aspect-ratio:1.6}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner nav{margin-right:0;gap:20px}.header-actions{gap:18px}.hero{grid-template-columns:minmax(0,1fr) 290px}.hero-main{padding:32px}.hero h1{font-size:2.8rem}.hero-trade{padding:25px 22px}.hero-trade h2{font-size:1.95rem}.hero-index{display:none}.service-strip{font-size:.75rem;gap:12px}.service-strip span{gap:6px}.trade-section{gap:40px;padding:35px}.newsletter{gap:40px}.product-grid{gap:20px}.product-description{font-size:.8125rem}.price-row{align-items:flex-start;flex-direction:column;gap:0}.section-heading h2{font-size:1.9rem}.header-inner{gap:20px}.header-inner nav{font-size:.875rem}.header-actions .compact{gap:15px}}
@media(max-width:780px){.concept-bar{padding:8px 20px;align-items:flex-start;flex-direction:column;gap:8px}.concept-caption{font-size:.75rem}.preview-controls{justify-content:space-between;width:100%;font-size:.75rem;gap:6px}.preview-controls select{margin-right:auto;max-width:190px}.owner-button{padding-left:10px;font-size:.75rem}.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px}.brand{font-size:2rem}.brand-mark{font-size:3.6rem}.brand-small{font-size:.46rem;letter-spacing:1.4px;margin-top:8px}.header-inner nav{display:none}.header-actions .compact{font-size:.8125rem;padding:10px 13px;gap:12px}.header-actions .text-button{font-size:.8125rem;gap:7px}.header-actions svg{width:18px;height:18px}.header-actions{gap:16px}.hero{margin-top:20px;grid-template-columns:1fr 235px;gap:12px}.hero-main{padding:28px 25px;min-height:350px}.hero h1{font-size:2.1rem;letter-spacing:-1.2px;margin-top:25px}.hero-main .eyebrow{font-size:.6rem;letter-spacing:1px}.hero p{font-size:.875rem}.hero .button{font-size:.8125rem;padding:12px 15px;gap:18px}.hero-trade{padding:22px 18px}.hero-trade h2{font-size:1.8rem}.hero-trade p{font-size:.8125rem}.trade-topline{font-size:.625rem}.service-strip span:last-child{display:none}.service-strip{min-height:68px;font-size:.75rem}.products-section{padding-top:33px;padding-bottom:40px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:1.85rem}.section-heading .eyebrow{font-size:.6875rem}.catalog-count{display:none}.categories{gap:20px;width:100%;overflow:auto}.category{font-size:.8125rem}.product-grid{gap:16px}.product-image{aspect-ratio:1}.product-tag{top:9px;left:9px;font-size:.55rem;padding:4px 6px}.product-card h3{font-size:.9375rem}.product-description{min-height:36px}.product-meta{font-size:.58rem;margin-top:14px}.product-bottom{align-items:flex-start}.unlock-link{font-size:.75rem;line-height:1.5}.unlock-link svg{display:none}.price{font-size:1.4rem}.product-bottom .detail-arrow{font-size:1.2rem}.trade-section{grid-template-columns:1fr 1fr;gap:32px;padding:28px}.trade-intro h2{font-size:1.9rem}.trade-intro p{font-size:.875rem}.trade-intro .button{font-size:.8125rem;padding:12px 13px;gap:12px}.trade-steps li{gap:12px;padding:17px 0}.trade-steps h3{font-size:.875rem}.trade-steps p{font-size:.8125rem}.newsletter{grid-template-columns:1fr;gap:17px;padding-block:40px}.newsletter h2{font-size:1.7rem;margin-top:10px}.newsletter p{margin-bottom:0}.newsletter form{max-width:560px}footer{flex-wrap:wrap;gap:20px}footer p{margin-left:0;max-width:220px}footer .text-button{margin-left:auto}.dialog{padding:28px}.product-detail{gap:22px}.detail-right h2{font-size:1.5rem}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.concept-bar{padding-inline:16px}.concept-caption{width:100%;justify-content:space-between}.preview-controls label{font-size:.6875rem}.preview-controls select{max-width:160px;font-size:.75rem}.header-inner{gap:16px}.header-actions .compact{display:none}.header-actions .text-button{font-size:.875rem}.hero{grid-template-columns:1fr}.hero-main{padding:29px 26px;min-height:360px}.hero h1{font-size:2.45rem;line-height:1.08;letter-spacing:-1.45px}.hero p{font-size:.9375rem}.hero-main .eyebrow{font-size:.625rem}.hero .button{padding:13px 18px;font-size:.875rem}.hero-trade{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.trade-topline{grid-column:1/-1}.large-lock{width:22px;height:22px}.hero-trade h2{font-size:1.55rem;margin:9px 0}.hero-trade p{display:none}.hero-trade .button{font-size:.75rem;gap:5px;padding:11px 12px;margin-top:16px}.hero-trade .trade-footnote{font-size:.625rem}.service-strip{justify-content:center;min-height:62px;font-size:.75rem}.service-strip span:nth-child(2){display:none}.products-section{padding-top:27px}.section-heading h2{font-size:1.65rem}.categories{gap:20px}.category{font-size:.8125rem;padding-bottom:12px}.category span{display:none}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.55}.product-card{padding-bottom:17px}.product-tag{top:15px;left:15px;font-size:.625rem}.product-meta{font-size:.6875rem;margin-top:17px}.product-card h3{font-size:1.12rem}.product-description{font-size:.875rem;min-height:0;margin-bottom:14px}.price-row{flex-direction:row;align-items:baseline}.price{font-size:1.6rem}.unlock-link{font-size:.875rem}.unlock-link svg{display:block}.product-bottom{margin-top:12px}.trade-section{grid-template-columns:1fr;gap:35px;padding:30px 26px}.trade-intro h2{font-size:2.2rem}.trade-intro p{font-size:.9375rem}.trade-intro .button{font-size:.875rem;padding:14px 17px}.trade-steps li{padding:21px 0;gap:18px}.trade-steps h3{font-size:1rem}.trade-steps p{font-size:.875rem}.newsletter{padding-top:40px}.newsletter h2{font-size:1.6rem}.email-row .button{font-size:.8125rem;padding-inline:13px;gap:10px}.email-row input{font-size:.875rem;padding-inline:12px}footer{gap:23px}footer p{font-size:.6875rem;flex:1}footer .text-button{width:100%;margin-left:0}.dialog{padding:25px 21px;max-height:92dvh}.dialog h2{font-size:1.7rem}.form-grid{gap:13px}.field{grid-column:1/-1;font-size:.8125rem}.form-actions{flex-direction:column}.form-actions .button{width:100%}.sample-box{align-items:flex-start;flex-direction:column;gap:5px}.account-status{flex-direction:column;align-items:flex-start;gap:8px;font-size:.8125rem}.product-detail{grid-template-columns:1fr;gap:16px}.detail-image{max-height:220px;aspect-ratio:1.5;margin-top:17px}.detail-right h2{font-size:1.7rem}.dialog:has(.product-detail){max-width:450px}.owner-button{font-size:.6875rem}.table-scroll{margin-right:-8px}.price-table{font-size:.8125rem}.dialog-tab-list{margin-top:20px}.newsletter .check-label{font-size:.75rem!important}.hero-main:after{right:-210px}.dialog .intro{font-size:.875rem}.preview-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep regular text and touch controls legible across compact layouts. */
.concept-pill,.eyebrow,.hero-main .eyebrow,.trade-intro .eyebrow,.trade-topline,.product-tag,.product-meta,.hero-index,.brand-small,.footer-brand .brand-small{font-size:.75rem}
.preview-controls,.preview-controls label,.preview-controls select,.owner-button,.category,.unlock-link,.hero-trade .button,.service-strip,.account-status,.newsletter label,.newsletter .check-label,.newsletter form .button,.small-action{font-size:.875rem}
.hero p,.hero-trade p,.product-description,.trade-intro p,.trade-steps p,.newsletter p{font-size:1rem}
.product-image img{object-fit:contain}.product-image{background:#eceeef}
.brand-small,.footer-brand .brand-small{letter-spacing:.7px}
.hero-trade .trade-footnote,footer p{font-size:.75rem}
@media(max-width:560px){.concept-bar{gap:9px}.concept-caption{flex-wrap:wrap;gap:6px}.preview-controls{flex-wrap:wrap}.preview-controls select{max-width:190px}.owner-button{font-size:.8125rem}.hero-trade{grid-template-columns:1fr}.hero-trade h2{font-size:1.8rem}.hero-trade h2 br{display:none}.hero-trade .button{margin-top:0}.hero-trade .trade-footnote{margin-top:8px}.brand-small{font-size:.75rem}.hero-main .eyebrow{letter-spacing:.9px}.brand{font-size:2rem}}

/* The preview switcher is not part of the production storefront. */
.concept-bar,.footer-preview{display:none!important}
