/* Purchase flow: clear type, neutral surfaces and a consistent EAC action colour. */
.shop-toolbar{flex-wrap:wrap;gap:16px}.shop-toolbar .page-size-control{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--text-scale, 1))}.page-size-control select{width:auto;min-width:80px}.home-specials{border-bottom:1px solid var(--line)}.home-specials .product-badge{background:#143e33;color:white}
:root{--green:#143e33;--lime:#c6de64;--muted:#526159;--soft:#f5f7f6;--line:#d6ded9}
body{background:#f5f7f6;color:#202b27;font-size:calc(16px * var(--text-scale, 1))}
.header,.product-card,.panel{background:#fff}.page-head{padding:26px 0;background:#edf2ef}.page-head h1{font-size:calc(34px * var(--text-scale, 1))}.page-head p{font-size:calc(16px * var(--text-scale, 1));line-height:1.6}.breadcrumbs{font-size:calc(13px * var(--text-scale, 1))}
.header-main{height:100px}.navigation{justify-content:space-between;gap:20px}.nav-links{gap:30px;font-size:calc(15px * var(--text-scale, 1))}.header-main .search input{font-size:calc(16px * var(--text-scale, 1))}.header-link,.cart-label{font-size:calc(14px * var(--text-scale, 1))}
.account-menu{position:relative;font-size:calc(14px * var(--text-scale, 1))}.account-menu summary{cursor:pointer;padding:14px 0}.account-menu>div{position:absolute;right:0;top:100%;z-index:30;min-width:230px;padding:10px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px #143e331a}.account-menu a{display:block;padding:12px}
.product-content{padding:20px}.product-content h3{font-size:calc(17px * var(--text-scale, 1));line-height:1.5;min-height:0}.product-category{font-size:calc(12px * var(--text-scale, 1))}.product-content p,.product-content .caption,.tile-ratings,.tile-ratings dt,.tile-ratings dd{font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.product-badge{font-size:calc(10px * var(--text-scale, 1))}.product-price{font-size:calc(23px * var(--text-scale, 1))!important}.product-price small{font-size:calc(13px * var(--text-scale, 1))}.product-card-bottom{align-items:center;gap:14px;flex-wrap:wrap}.product-card-bottom button{background:var(--green);color:white;border-radius:6px;padding:12px 16px;min-height:44px;font-size:calc(14px * var(--text-scale, 1))}.selection-row label{font-size:calc(13px * var(--text-scale, 1))}
.btn{min-height:44px;font-size:calc(15px * var(--text-scale, 1));padding:12px 20px}.btn-primary{background:#143e33;color:white}.btn-outline{color:#143e33;border-color:#143e33;background:white}.text-link{font-size:calc(14px * var(--text-scale, 1));text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #376fad;outline-offset:3px}
label{font-size:calc(15px * var(--text-scale, 1))}input,select,textarea{font-size:calc(16px * var(--text-scale, 1));min-height:44px}.consent input,.review-choice input{min-height:20px;width:20px;height:20px;flex-shrink:0}.consent,.caption,.field-hint{font-size:calc(14px * var(--text-scale, 1));line-height:1.65;color:#526159}.inline-error{font-size:calc(15px * var(--text-scale, 1));color:#9c2c20}.panel>p,.shipping-leg p,.payment-preview p,.checkout-line,.order-summary dl>div{font-size:calc(15px * var(--text-scale, 1));line-height:1.7}
.commerce-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}#checkout-form .form-grid{grid-template-columns:1fr;gap:20px}.checkout-step h2{font-size:calc(24px * var(--text-scale, 1))}.checkout-view .navigation,.checkout-view .header-main .search,.checkout-view .floating-assistant,.checkout-view footer{display:none}.checkout-view .header-main{height:85px}.checkout-view .page-head{padding:18px 0}.review-choice{border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:24px}.review-choice legend{font-size:calc(18px * var(--text-scale, 1));font-weight:600}.review-choice>label{display:flex;align-items:start;gap:10px;margin-top:14px}.review-choice p{font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.order-summary{position:sticky;top:20px}.checkout-account{font-size:calc(15px * var(--text-scale, 1))}.basket-item h3{font-size:calc(16px * var(--text-scale, 1))}.basket-item p{font-size:calc(14px * var(--text-scale, 1))}.filter-buttons button,.catalog-filters select,.shop-toolbar,.shop-toolbar select{font-size:calc(14px * var(--text-scale, 1))}.filter-buttons button{min-height:44px}
.guide-choice{font-size:calc(15px * var(--text-scale, 1))}.guide-options{grid-template-columns:repeat(3,1fr)}.solution-guide legend{font-size:calc(21px * var(--text-scale, 1))}.calculator-reference strong{font-size:calc(18px * var(--text-scale, 1))}.calculator-reference p{font-size:calc(15px * var(--text-scale, 1))}.solution-flow{font-size:calc(14px * var(--text-scale, 1))}.solution-guide .text-wrap{font-size:calc(14px * var(--text-scale, 1))}.topbar{font-size:calc(12px * var(--text-scale, 1))}.footer-main>div,.footer-main h3{font-size:calc(14px * var(--text-scale, 1))}
@media(max-width:1000px){.nav-links{gap:17px}.commerce-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.guide-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.commerce-layout{grid-template-columns:1fr}.order-summary{position:static}.header-main{height:85px}.page-head h1{font-size:calc(28px * var(--text-scale, 1))}.product-content{padding:16px}.product-content h3{font-size:calc(16px * var(--text-scale, 1))}.product-price{font-size:calc(21px * var(--text-scale, 1))!important}.product-card-bottom button{width:100%;justify-content:center}.panel{padding:22px}.guide-options{grid-template-columns:1fr}.account-menu>div{position:static;box-shadow:none}.topbar{font-size:calc(11px * var(--text-scale, 1))}.checkout-view .mobile-menu{display:none}}
@media(max-width:480px){.shop-layout .product-grid{grid-template-columns:1fr}.product-visual{height:220px}.product-content h3{min-height:0}.product-content p{min-height:0}.guide-actions .btn{width:100%}.header-link[aria-label="My projects"]{display:none}}
.review-choice>label.review-option,.review-choice>label.consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;width:100%;margin:16px 0 0}
.review-choice>label>input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;padding:0;margin:3px 0 0;box-shadow:none;accent-color:var(--green)}
.review-choice>label>span{min-width:0}
.review-choice .review-option{padding:14px;border:1px solid var(--line);border-radius:8px}
.review-choice .review-option:has(input:checked){background:#edf3e9;border-color:#90aa77}
.review-choice .review-option strong{display:block;font-size:calc(15px * var(--text-scale,1));line-height:1.4}
.review-choice .review-option small{display:block;font-size:calc(13px * var(--text-scale,1));line-height:1.6;font-weight:400;margin-top:5px}
