/* One aligned header rhythm, with a quieter payment strip beneath it. */
.se-app .se-header{grid-template-columns:116px minmax(250px,1fr) auto max-content;gap:24px;align-items:center;padding:14px max(28px,calc((100% - 1224px)/2));background:#22272d;border-bottom:1px solid #ffffff0c}
.se-app .se-logo{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;grid-column:1;grid-row:1}
.se-app .se-logo>b{font-size:29px;line-height:1;letter-spacing:-1.2px}.se-app .se-logo>small{font-size:8px;line-height:1;letter-spacing:1.25px;color:#b9c0c8}
.se-app .se-manufacturer{grid-column:2;grid-row:1;padding-left:24px;border-left:1px solid #ffffff26;font-size:15px;line-height:1.35;max-width:none;color:#f5f6f7}
.se-app .se-manufacturer strong{font-weight:600}
.se-app .se-manufacturer .se-wholesale-promise{display:table;margin-top:6px;padding:3px 7px;border-radius:4px;background:#e56b2f1a;color:#ffb38b;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.1px}
.se-app .se-contact{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.se-app .se-phone-row{gap:10px;justify-content:flex-start;width:auto}
.se-app .se-phone-row>.se-contact-phone{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.4px;margin:0;font-variant-numeric:tabular-nums}
.se-app .se-contact-icons{gap:5px}.se-app .se-contact-icon{width:32px;height:32px;border:1px solid #ffffff24;background:#ffffff06;border-radius:9px;transition:background .18s,border-color .18s}
.se-app .se-contact-icon svg{width:18px;height:18px}.se-app .se-contact-icon:hover{background:#ffffff14;border-color:#ffffff60;transform:none}
.se-app .se-contact-links{display:flex;justify-content:flex-start;font-size:11px;line-height:1;color:#bdc4cc;gap:12px}
/* Keep the icon, total/empty label and count in separate non-shrinking slots. */
.se-app .se-basket{grid-column:4;grid-row:1;justify-self:stretch;min-width:160px;min-height:48px;padding:10px 12px;gap:10px;border-radius:8px;box-shadow:none;border:1px solid #ffffff36;background:#fff}
.se-app .se-basket>svg{flex:none}
.se-app .se-basket>span:not(.se-count){min-width:max-content;flex:1 0 auto}.se-app .se-basket small{font-size:10px;line-height:1.1;margin-bottom:3px}.se-app .se-basket strong{font-size:13px;line-height:1.15}
.se-app .se-basket .se-count{flex:none;min-width:21px;height:21px;border-radius:5px;font-size:10px}
.se-app .sp-payment-strip{display:flex;align-items:center;gap:12px;padding:4px max(28px,calc((100% - 1224px)/2));min-height:34px;background:#fafbfc;border-bottom:1px solid #e8eaed}
.se-app .sp-payment-strip .sp-methods{gap:5px;flex-wrap:nowrap}
.se-app .sp-payment-strip .sp-method{min-height:24px;padding:3px 6px;gap:4px;font-size:10px;line-height:1;border-radius:4px;border-color:#e8eaee;background:#fff}
.se-app .sp-payment-strip .sp-method img,.se-app .sp-payment-strip .sp-method svg{width:17px;height:17px}
.se-app .sp-payment-strip .sp-provider{font-size:10px;gap:5px;line-height:1.2}.se-app .sp-payment-strip .sp-provider>svg{width:12px;height:12px}
.se-app .sp-payment-details{font-size:10px;padding:3px 0;margin-left:auto}
@media(min-width:761px) and (max-width:1150px){
  .se-app .se-header{grid-template-columns:100px minmax(200px,1fr) auto;gap:16px;padding:12px 22px}
  .se-app .se-manufacturer{grid-column:2;grid-row:1/3;padding-left:18px;font-size:14px}
  .se-app .se-logo{grid-column:1;grid-row:1/3}.se-app .se-logo>b{font-size:26px}.se-app .se-logo>small{font-size:7px}
  .se-app .se-contact{grid-column:3;grid-row:1;gap:0}.se-app .se-contact-links{display:none}
  .se-app .se-phone-row>.se-contact-phone{font-size:19px}.se-app .se-contact-icon{width:30px;height:30px}.se-app .se-phone-row{gap:8px}
  .se-app .se-basket{grid-column:3;grid-row:2;justify-self:end;min-height:36px;padding:6px 10px;min-width:128px}
  .se-app .sp-payment-strip{padding-left:22px;padding-right:22px}
}
@media(max-width:760px){
  .se-app .se-header{grid-template-columns:1fr auto;padding:14px 16px 12px;gap:12px 14px}
  .se-app .se-logo{grid-column:1;grid-row:1}.se-app .se-logo>b{font-size:27px}.se-app .se-logo>small{font-size:7px;letter-spacing:1.1px}
  .se-app .se-basket{grid-column:2;grid-row:1;justify-self:end;min-height:42px;padding:8px 10px;min-width:116px}
  .se-app .se-manufacturer{grid-column:1/-1;grid-row:2;border:0;padding:0;font-size:14px;line-height:1.4;max-width:380px}
  .se-app .se-manufacturer br{display:none}.se-app .se-manufacturer .se-wholesale-promise{font-size:10px;margin-top:5px}
  .se-app .se-contact{grid-column:1/-1;grid-row:3;display:flex;align-items:stretch;gap:0;border-top:1px solid #ffffff17;padding-top:9px}
  .se-app .se-contact-links{display:none}.se-app .se-phone-row{width:100%;justify-content:space-between;gap:6px}.se-app .se-phone-row>.se-contact-phone{font-size:20px}
  .se-app .se-contact-icon{width:32px;height:32px}
  .se-app .sp-payment-strip{display:flex;padding:4px 16px;gap:8px;min-height:32px}
  .se-app .sp-payment-strip .sp-provider{font-size:0;gap:0}.se-app .sp-payment-strip .sp-provider>svg{display:none}.se-app .sp-payment-strip .sp-provider strong{font-size:10px}
  .se-app .sp-payment-strip .sp-methods{gap:4px}.se-app .sp-payment-strip .sp-method{font-size:10px;padding:3px 5px;gap:3px;min-height:24px}
  .se-app .sp-payment-strip .sp-method img,.se-app .sp-payment-strip .sp-method svg{width:16px;height:16px}
  .se-app .sp-payment-strip .sp-method-extra,.se-app .sp-payment-strip .sp-payment-details{display:none}
}
@media(max-width:380px){.se-app .se-header{padding-left:14px;padding-right:14px}.se-app .se-phone-row>.se-contact-phone{font-size:18px}.se-app .se-contact-icon{width:30px;height:32px}.se-app .sp-payment-strip{padding-left:14px;padding-right:14px;gap:6px}}

/* Four contact buttons, including MAX, stay usable on narrow screens. */
.se-app .se-contact-max{cursor:pointer;padding:0}.se-app .se-contact-max img{display:block;width:21px;height:21px}
@media(max-width:380px){.se-app .se-phone-row{flex-wrap:wrap;row-gap:8px}.se-app .se-contact-icons{gap:5px}.se-app .se-phone-row>.se-contact-phone{font-size:17px}.se-app .se-contact-icon{width:28px;height:30px}.se-app .se-contact-max img{width:20px;height:20px}}
