/* Customer-facing brand system. Keep layout, product facts and form behaviour intact. */
:root {
 --ge-navy:#0b2345;
 --ge-action:#087ade;
 --ge-action-hover:#066bc5;
 --ge-muted:#52657d;
 --ge-line:#dce5ef;
 --ge-surface:#f4f7fb;
 --ge-control-radius:8px;
 --ge-panel-radius:12px;
 --ge-space:8px;
}
/* One shape for text actions; image, icon and calendar controls keep their geometry. */
body .button, body .details-button,
body[data-product-model] .listing-actions .button,
body .product-order-bar .button,
.checkout-page .actions > :is(button,.button),
.checkout-page .checkout-submit button,
.checkout-page .checkout-mobile-review button {
 border-radius:var(--ge-control-radius);
 min-height:44px;
 padding:10px 16px;
 font-size:14px;
 font-weight:600;
 line-height:1.5;
 box-shadow:none;
 text-decoration:none;
}
body .button.blue, body .button.white,
body[data-product-model] .listing-actions [data-add-basket],
body[data-product-model] .listing-actions .buy-now-primary,
body .product-order-bar .button,
body .hero.storefront-hero :is(.button.blue,.mobile-hero-browse),
.checkout-page .checkout-submit button:not(:disabled),
.checkout-page .checkout-mobile-review button:not(:disabled),
.checkout-page .actions > button:not(.secondary):not(:disabled),
.checkout-page .review-submit-panel button:not(.secondary):not(:disabled) {
 background:var(--ge-action);
 color:#fff;
 border:1px solid var(--ge-action);
 box-shadow:none;
}
body .button.blue:hover, body .button.white:hover,
body[data-product-model] .listing-actions [data-add-basket]:hover,
body .product-order-bar .button:hover,
.checkout-page .checkout-submit button:not(:disabled):hover,
.checkout-page .checkout-mobile-review button:not(:disabled):hover {
 background:var(--ge-action-hover);
 border-color:var(--ge-action-hover);
}
body .button.outline, body .details-button,
body[data-product-model] .listing-actions .button.outline,
.checkout-page :is(.secondary,.checkout-update-basket,#checkout-find-address),
.checkout-page #customer-saved-details button {
 color:var(--ge-navy);
 background:#fff;
 border:1px solid var(--ge-line);
 border-radius:var(--ge-control-radius);
 box-shadow:none;
}
body .button.outline:hover, body .details-button:hover,
.checkout-page :is(.secondary,.checkout-update-basket,#checkout-find-address):hover {
 background:var(--ge-surface);
 color:var(--ge-navy);
 border-color:#a9bdd1;
}
body .product-card, body .new-arrival-card,
body[data-product-model] :is(.dialog-layout,.product-purchase,.product-care,.guarantee-block),
.checkout-page :is(main,.checkout-items,.checkout-final-row,.checkout-service-group) {
 border-radius:var(--ge-panel-radius);
 border-color:var(--ge-line);
 box-shadow:none;
}
body[data-product-model] .product-purchase {padding:16px;gap:12px;background:var(--ge-surface)}
body[data-product-model] .product-care {padding:16px;border:1px solid var(--ge-line);background:var(--ge-surface);color:var(--ge-navy)}
body[data-product-model] .product-care p {line-height:1.6}
body[data-product-model] .product-quick-facts span {background:var(--ge-surface);border-radius:var(--ge-control-radius);padding:8px 12px}
body[data-product-model] .product-more-details {border-color:var(--ge-line)}
body[data-product-model] .product-more-details summary {color:var(--ge-navy);padding-block:14px}
body[data-product-model] :is(.listing-price,.product-heading h1,.guarantee-summary strong) {color:var(--ge-navy)}
body[data-product-model] :is(.product-heading-meta,.gallery-controls) {color:var(--ge-muted)}
.checkout-page {background:var(--ge-navy);color:var(--ge-navy)}
.checkout-page main {border-top:1px solid var(--ge-line)}
.checkout-page :is(fieldset,.checkout-items,.checkout-secure-note,.service-choice) {border-color:var(--ge-line);border-radius:var(--ge-control-radius)}
.checkout-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-color:#bbcbdc;border-radius:var(--ge-control-radius)}
.checkout-page :is(.notice,.checkout-secure-note,.service-choice) {background:var(--ge-surface)}
.checkout-page .notice {border-left:2px solid #a9bdd1}
.checkout-page :is(.help,.checkout-privacy) {color:var(--ge-muted)}
.checkout-page .checkout-business {border-color:var(--ge-line);padding-bottom:16px;margin-bottom:16px}
.checkout-page .checkout-final-row {padding:16px}
body[data-product-model] :is(.listing-actions,.product-care,.product-delivery-check) svg,
.checkout-page :is(.checkout-secure-note,.checkout-calendar-action,.checkout-address-button) svg {
 stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
body .button:focus-visible,body .details-button:focus-visible,
.checkout-page :is(button,input,select,textarea):focus-visible {
 outline:2px solid var(--ge-action);outline-offset:3px;
}

/* Sentence-case headings keep the customer copy calm and readable. */
.home-page :is(h1,h2,h3),.seo-main :is(h1,h2,h3),
body[data-product-model] :is(h1,h2,h3),
.buying-guide-page .dryer-card-details dt {text-transform:none}
