/* Keep Montserrat, with darker text and readable weights at compact sizes. */
body{color:#26382e;font-weight:500;font-size:14px;line-height:1.65}
.shop-main:not(.product-main){padding-top:16px}
button,input,select,textarea{font-weight:500}
input::placeholder,textarea::placeholder{color:#68756a;opacity:1}
.muted{color:#526354}
.sidebar h2{font-size:12px;font-weight:700;color:#253d2e}
.sidebar nav button,.sidebar nav>a{font-size:13px;font-weight:500;color:#334b3c;line-height:1.7}
.sidebar nav button>b{color:#536e5c;font-size:11px;font-weight:500}
.sidebar nav button.selected,.sidebar nav>a.selected{color:#00632e;font-weight:700}
.sidebar nav button>span,.sidebar nav>a>span{color:#4c855a}
.sidebar-section h3{font-size:11px;font-weight:700;color:#53694f;letter-spacing:.3px;line-height:1.7}
.sidebar-section button,.sidebar-section>a{font-size:12px;line-height:1.85;font-weight:500;color:#40583f}
.sidebar-section button.selected{color:#006b32;font-weight:700}
.sidebar-help strong{font-size:12px;font-weight:650;color:#29432d;line-height:1.7}
.sidebar-help small{font-size:11px;line-height:1.8;color:#53684a}
.sidebar-help b{font-size:12px;font-weight:650;color:#00632e}
.sidebar-origin{font-size:11px;line-height:1.9;color:#5a6c50;font-weight:500}
.header-search input{font-size:13px;color:#243c2b}.header-contact span{color:#e4f2e8}
.breadcrumb{font-size:11px;color:#5a6d5e}.breadcrumb>a{color:#346847}
.quick-categories strong{font-size:11px;font-weight:600;color:#344d39}
.promo p{color:#4d684d;font-weight:500}.promo>div>span{color:#426a46;font-weight:650}.promo-sea>div>span{color:#705d2f}
.section-heading>span{color:#576a59;font-weight:500}.filter-label{color:#304b35}.filter-panel select,.sort,.tabs button{color:#425b47;font-weight:500}
.product-name{font-size:13px;font-weight:500;line-height:20px;height:40px;min-height:40px;color:#30465e}
.product-price{font-weight:700;color:#142e4a;font-size:15px}.product-unit{font-size:11px;font-weight:500;line-height:17px;color:#53667b}
.original-price{font-size:11px;color:#697584}.discount-badge,.demo-offer .discount-badge{background:#d93645;font-weight:650}
.product-promotion,.demo-offer .product-promotion,.offer-gift .product-promotion{color:#a64e00;font-weight:600;font-size:11px;line-height:17px}
.offer-combo .product-promotion{color:#68508d}.promotion-condition{font-size:10px;line-height:17px;font-weight:500;color:#596b7d}
.promotion-showcase-note{font-size:11px;color:#795d37}.promotion-showcase-heading>span{color:#806036;font-weight:600}
.promotion-type-tabs button{color:#785b32;font-size:11px}.promotion-type-tabs button.selected{color:#8e4c08;font-weight:650}
.demo-offer .demo-promotion-tag{color:#785b2c;font-weight:650}.demo-offer .product-bottom{min-height:120px}
.product-card>.add-button{font-weight:600}.empty-results{color:#536a4b;font-size:13px}
.footer-main p,.footer-main>div>a:not(.brand){color:#53684b;font-size:12px}.footer-main h3{color:#2b472e}.footer-bottom,.preview-note{color:#607157}
.toast{font-size:12px;font-weight:500}
.cart-row h3,.order-item h3{color:#30482f;font-weight:500}.cart-summary>p,.cart-summary>small,.order-help{color:#5d7050;font-size:11px}
.field{color:#344e32;font-weight:600;font-size:12px}.field>small,.panel-heading>small{color:#617355;font-size:11px}.field input,.field textarea{color:#2d442d;font-weight:500}
.checkout-intro p,.form-hint,.section-note,.choice-text small,.payment-note,.order-item .item-pack,.order-totals small,.order-reassurance,.checkout-footer>div{color:#5d7051;font-size:11px}
.choice-text strong{color:#344e30;font-weight:600}.checkout-disclaimer{color:#795c2d;font-size:11px}.confirmation>p,.confirmation-grid p,.confirmation-grid span,.confirmation>small{color:#576e4a;font-size:11px}
.product-identification,.gallery-note,.preview-purchase-note{color:#5e7254;font-size:11px}.detail-price-panel>div>span{color:#52664a;font-size:12px}
.variant-section h2,.purchase-quantity>span{color:#405a35;font-weight:600}.variant-section a{font-size:11px;color:#48643d}
.purchase-service strong{color:#34502b;font-weight:600;font-size:12px}.purchase-service small{color:#5e7350;font-size:11px}
.information-copy p{color:#405b36;font-size:13px;line-height:1.95}.product-specifications dt,.product-specifications p{color:#5c734c;font-size:11px}.product-specifications dd{color:#3d5e2f;font-size:12px}
.product-section-nav a{color:#5e7350;font-size:12px}.product-main .breadcrumb{font-size:11px;color:#5c7153}
.member-preview,.member-status,.member-footer{color:#60717c}.address-summary small,.delivery-disclaimer,.member-demo-note{color:#647681;font-size:10px}
.address-summary strong{color:#2c485b;font-size:12px;font-weight:600}.address-summary>span>span{font-size:11px;color:#385364}
.member-item h3{font-size:12px;font-weight:500;line-height:1.75}.member-item .member-pack,.member-remove{color:#5e7480;font-size:10px}.member-item-side>strong{font-size:12px;font-weight:650}
.fulfillment-line,.fulfillment-line>span,.delivery-time,.delivery-time select{color:#4c6557;font-size:11px}
.member-totals>div,.voucher-row{font-size:12px}.member-totals small,.voucher-row>span:last-child,.member-totals #member-shipping{color:#5e7467;font-size:10px}
.payment-option{font-size:12px;color:#2c495b;font-weight:500}.member-payment>p{color:#5d737e;font-size:11px}
.member-recommendation>a>span{font-size:11px;line-height:17px;height:34px;color:#425d70}.member-recommendation>strong{font-size:12px;font-weight:650}
.member-extras label{font-size:12px;color:#3d586b}.note-label textarea{font-size:12px}.member-order-bar span{font-size:11px;color:#516b4c}.clear-member-cart{color:#617580;font-size:11px}
@media(max-width:760px){
body{font-size:13px}.product-name{font-size:12px;font-weight:500;line-height:20px;height:40px;min-height:40px}.product-price{font-size:14px}.product-unit{font-size:10px;line-height:17px}.demo-offer .product-promotion,.product-promotion{font-size:10px;line-height:17px}.promotion-condition{font-size:10px;line-height:16px}.demo-offer .product-bottom{min-height:124px}.promotion-showcase-note{font-size:10px}.promotion-type-tabs button{font-size:10px}.quick-categories strong{font-size:10px}.section-heading>span{font-size:10px}.filter-panel select,.tabs button{font-size:11px}.member-item h3{font-size:11px}.member-item-side>strong{font-size:11px}.member-preview,.member-footer{font-size:10px}.member-totals>div,.payment-option{font-size:11px}.member-extras label{font-size:11px}.member-order-bar span{font-size:10px}.member-main .breadcrumb,.product-main .breadcrumb{font-size:10px}
}
