.site-header .header-main{grid-template-columns:400px minmax(160px,1fr) auto;min-height:155px;align-items:center;padding-block:10px}
.site-header .brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;line-height:1}
.site-header .custom-logo-link{display:flex;align-items:center;max-width:100%;line-height:0;margin:0;padding:0}
.site-header .custom-logo{display:block;margin:0;object-position:left center}
.site-header .header-search,.site-header .header-actions{align-self:center;min-width:0}
.site-header .header-search form{margin:0}
.site-header .brand,.site-header .custom-logo-link,.site-header .custom-logo{background:transparent!important;box-shadow:none;border:0}
.site-header .header-main .custom-logo{max-width:100%;width:400px;height:auto;max-height:145px;object-fit:contain}
.site-header .header-main .wordmark strong{font-size:70px}
.site-header .header-main .wordmark span{font-size:15px}
.site-nav ul.primary-menu{align-items:center;flex-wrap:wrap;width:100%}
@media(max-width:1050px){.site-header .header-main{grid-template-columns:320px minmax(150px,1fr) auto}.site-header .header-main .custom-logo{max-width:320px}}
@media(max-width:900px){.site-header .header-main{grid-template-columns:auto minmax(0,1fr) auto;min-height:130px}.site-header .header-main .custom-logo{max-width:100%;max-height:105px}.site-nav ul.primary-menu{display:block}}
@media(max-width:560px){.site-header .header-main .wordmark strong{font-size:44px}.site-header .header-main .wordmark span{font-size:11px}.site-header .header-main .custom-logo{max-height:95px}.site-header .header-main{gap:12px}}
.announcement-inner{gap:8px 24px;flex-wrap:wrap;padding-block:8px}
.announcement-contact{min-width:0;overflow-wrap:anywhere}
.pickup-address{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.announcement-inner{justify-content:center;text-align:center}.announcement .announcement-contact{display:block;flex-basis:100%;font-size:10px}}
@media(max-width:900px){
 .site-header .header-main{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-areas:'toggle logo cart' 'search search search';column-gap:12px;row-gap:12px}
 .site-header .menu-toggle{grid-area:toggle;justify-self:start}
 .site-header .brand{grid-area:logo;justify-content:center}
 .site-header .custom-logo-link{justify-content:center}
 .site-header .custom-logo{object-position:center}
 .site-header .header-actions{grid-area:cart;justify-self:end}
 .site-header .cart-link{font-size:0;padding:10px}
 .site-header .cart-count{font-size:11px;margin:0}
 .site-header .header-search{grid-area:search;width:100%;padding-bottom:0}
}

/* Contact form */
.xtrm-contact{padding:24px 0 48px}.xtrm-contact h1{margin:12px 0 16px}.contact-hint{font-size:.9rem;color:#555}.xtrm-contact-form{position:relative;padding:clamp(20px,4vw,36px);border:1px solid #e1e1e1;border-radius:16px;background:#fafafa;margin-top:24px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-fields label{display:block;font-weight:700;margin-bottom:8px}.contact-fields input,.contact-fields textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#171717;padding:12px 14px;font:inherit}.contact-fields textarea{resize:vertical}.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:3px solid #171717;outline-offset:2px}.contact-message{grid-column:1/-1}.contact-send{display:inline-flex!important;align-items:center;justify-content:center;min-width:160px;margin-top:24px;min-height:50px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice{border-left:4px solid #267245;background:#edf8f0;padding:18px;margin:20px 0}.contact-error{border-color:#a72626;background:#fff0f0}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-send{width:100%}}

/* Keep large brand lists within the screen. */
#xtrm-brands{max-height:min(60vh,480px);overflow-y:auto} #xtrm-brands a{white-space:normal;overflow-wrap:anywhere;min-width:180px}

/* Equal outer columns keep the offer centered across the full bar. */
.announcement .announcement-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;text-align:left}
.announcement-shipping{justify-self:start;overflow-wrap:anywhere}
.announcement-offer{justify-self:center;text-align:center;overflow-wrap:anywhere}
@media(max-width:767px){
 .announcement .announcement-inner{grid-template-columns:1fr;gap:4px;padding-block:10px;text-align:center}
 .announcement-shipping,.announcement-offer{justify-self:center}
 .announcement-spacer{display:none}
}
