/* Matte black text on light surfaces; light text remains on dark panels. */
:root{--muted:#252629;--matte-black:#252629;--frozen-grey:#94999f}
:is(.bulk-heading>div:first-child>p,.section-head>p,.parts-intro>p,.service-card p,.steps p,.contacts-panel>div>p,.bulk-card p,.bulk-category,.bulk-card strong small,.bulk-footer p,.form-note,.form-message,.optional,.consent,.admin-meta,.catalog-price span,.catalog-variant-row small,.product-name,.product-load-status,.product-unit,.product-purchase dt,.seo-lead,.seo-heading p,.seo-card p,.seo-hero-note,.seo-details p,.seo-contact p){color:var(--matte-black)}
input::placeholder,textarea::placeholder{color:#383a3d;opacity:1}
.seasonal-hero .hero-actions .button{font-size:clamp(17px,1.55vw,20px);font-weight:750;line-height:1.35;min-height:76px;padding:15px 16px;gap:12px;white-space:normal;text-wrap:balance}
.seasonal-hero .hero-actions .button[data-book="combo"]{min-height:60px;font-size:clamp(18px,1.6vw,21px)}
.seasonal-hero .hero-actions .icon{flex-shrink:0}
.seasonal-hero .quick-order{min-height:102px;padding:18px 16px;gap:14px}
.seasonal-hero .quick-order>span:not(.quick-arrow){flex:1;min-width:0}
.seasonal-hero .quick-order b{font-size:clamp(19px,1.7vw,23px);line-height:1.3;text-wrap:balance}
.seasonal-hero .quick-order small{font-size:13px;line-height:1.45;margin-top:7px}
.catalog-offer.catalog-group,.catalog-offer.catalog-exact{border-color:var(--frozen-grey)!important;box-shadow:0 3px 14px #2526290d,inset 0 1px 0 #ffffffaa}
.catalog-offer.catalog-exact{background:#f1f2f3}
.catalog-variants,.catalog-variant-row{border-color:#b4b8bd}
.catalog-search-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#catalog-search .button{gap:10px;min-width:130px}
#catalog-search .button:disabled{opacity:1;background:#e9edf2;border-color:var(--frozen-grey);color:var(--matte-black);box-shadow:none;cursor:progress}
#catalog-message.is-searching{display:flex;gap:10px;align-items:center;font-weight:500;margin:18px 0;padding:13px 16px;border:1px solid #ced2d7;border-radius:12px;background:#f5f6f7;line-height:1.55}
#catalog-message.is-searching .catalog-search-icon{color:#555c63}
@media(max-width:850px) and (min-width:621px){.seasonal-hero .hero-actions .button{font-size:18px}.seasonal-hero .quick-order b{font-size:21px}}
@media(max-width:620px){
 .seasonal-hero .hero-actions .button{font-size:19px;min-height:64px;padding:15px 14px}
 .seasonal-hero .hero-actions .button[data-book="combo"]{font-size:19px;min-height:60px}
 .seasonal-hero .quick-order{min-height:96px;padding:17px 14px}
 .seasonal-hero .quick-order b{font-size:21px}
 .seasonal-hero .quick-order small{font-size:14px}
 #catalog-search .button{font-size:17px}
 #catalog-message{font-size:15px;line-height:1.6}
 .bulk-heading>div:first-child>p{font-size:16px;line-height:1.75}
}
