/* Mall24: navy/blue foundations, orange highlights from the supplied logo. */
:root{--mall24-navy:#08285b;--mall24-blue:#0754a6;--mall24-orange:#ff8500;--mall24-orange-ink:#a94700;--mall24-line:#d7e4f2;--primary:#0754a6;--primary-foreground:#fff;--blue:#0754a6;--navy:#08285b;--line:#d7e4f2;--brand-primary:#0754a6;--brand-start:#0754a6;--brand-end:#ff8500;--okmy-favorite-accent:#0754a6;--ring:#ff8500;--partner-accent:#0754a6;--partner-detail-accent:#0754a6}
.search{border-color:var(--mall24-blue)}
.search button:not(.image-search-button){background:var(--mall24-blue);color:#fff}
.search:focus-within{border-color:var(--mall24-orange);box-shadow:0 0 0 3px #ff850022}
.utility .seller-signup{border-color:var(--mall24-blue);color:var(--mall24-blue);background:#fff}
.utility .seller-signup:hover{background:#eef5fd}
.utility .domain-purchase{border-color:var(--mall24-orange);color:var(--mall24-orange-ink)}
.gm-promos>button:nth-child(odd),.gm-bottom>div:nth-child(odd){background:#edf5ff}
.gm-promos>button:nth-child(even),.gm-bottom>div:nth-child(even){background:#fff3e5}
.gm-promos em,.gm-discount,.cart-icon b{background:var(--mall24-orange);color:var(--mall24-navy)}
.gm-price strong,.pd-price>span,.product-dialog .detail-price{color:var(--mall24-blue)}
.gm-heart{color:var(--mall24-blue)}
.gm-bottom .red,.pd-rating,.pd-review-score{color:var(--mall24-orange-ink)}
.gm-cats>button:hover,.gm-cats>button.chosen{color:var(--mall24-blue);background:#edf5ff;box-shadow:inset 3px 0 var(--mall24-orange)}
.gm-tabs>button.active,.gm-tabs>button:hover{color:var(--mall24-blue)}
.gm-tabs>button.active:after,.gm-tabs>button:hover:after{background:var(--mall24-orange)}
.gm-hero{background:linear-gradient(110deg,#edf5ff,#fff7ed)}
.gm-hero button,.hero button,.load-more button,.pd-checkout:not(:disabled),.pd-order .pd-checkout-next,.button.primary{background:var(--mall24-blue);border-color:var(--mall24-blue);color:#fff}
.load-more button:hover,.button.primary:hover,.pd-checkout:not(:disabled):hover{background:var(--mall24-navy)}
.button.outline,.text-link,.section-label{color:var(--mall24-blue)}
.button.outline{border-color:var(--mall24-blue)}
.hero-dots button.active,.hero-dots button[aria-current=true],.gm-hero-dots button.active{background:var(--mall24-orange)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--mall24-orange)}
.header,.gm-header{border-bottom-color:var(--mall24-line)}
.abc-footer,.footer{border-top:2px solid var(--mall24-orange)}
.abc-footer-directory{grid-template-columns:140px minmax(240px,1.5fr) repeat(3,minmax(135px,1fr));gap:28px}
.abc-footer-identity dd{white-space:normal;overflow-wrap:anywhere}
.abc-footer-identity>strong,.mall24-contact-info>strong{color:var(--mall24-navy)}
.abc-footer a:hover,.footer a:hover{color:var(--mall24-orange-ink)}
.footer{flex-wrap:wrap}
.footer>.mall24-contact-info{flex:1 0 100%;border-top:1px solid var(--mall24-line);padding-top:18px}
.mall24-contact-info{font-size:14px;line-height:1.8;color:#536177}
.mall24-contact-info dl{margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 28px}
.mall24-contact-info dl>div{display:flex;gap:10px;min-width:0}
.mall24-contact-info dt{font-weight:600;color:var(--mall24-navy);flex-shrink:0}
.mall24-contact-info dd{margin:0;overflow-wrap:anywhere}
.mall24-contact-info address{font-style:normal}
.contact-details .mall24-contact-info dl{display:grid}
/* Validation failures remain distinguishable from brand accents. */
[role=alert].error,.contact-error,.input-error{color:#b42318}
@media(max-width:1100px){.abc-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.abc-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.abc-footer-identity{grid-column:1/-1}.mall24-contact-info dl{display:grid}.mall24-contact-info dl>div{flex-wrap:wrap}}

/* Transparent brand artwork stays unblended on every footer. */
.abc-footer-brand img,.footer img,.market-footer img{mix-blend-mode:normal;background:transparent}
.market-footer{background:#fff;color:var(--mall24-navy);border-top:2px solid var(--mall24-orange)}
.market-footer a,.market-footer nav a{color:var(--mall24-blue)}
.market-footer>.mall24-contact-info{max-width:1180px;margin:20px auto 0;padding:18px 24px;border-top:1px solid var(--mall24-line)}
.gm-popular{row-gap:26px;margin-bottom:32px}
.gm-popular button{color:var(--mall24-navy)}
.gm-popular button:hover>span{background:#fff0dd;box-shadow:0 0 0 2px var(--mall24-orange)}
