.soa-service-banner{background:#fff9df;border-bottom:1px solid #efe4b5;color:#292715}
.soa-service-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.soa-service-promise{display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.5}
.soa-service-promise strong{font-size:12px;white-space:nowrap}
.soa-shipping-clock{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;text-align:right}
.soa-shipping-clock time{display:block;min-width:83px;text-align:center;font-size:17px;letter-spacing:.8px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:7px;background:#fff;padding:5px 9px}
.soa-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 17px;border-radius:28px;background:#146c43;color:white;box-shadow:0 4px 22px #0002;font-weight:650;font-size:12px;border:2px solid #fff}
.soa-whatsapp-float:hover{background:#0e5734}.soa-whatsapp-float:focus-visible{outline:3px solid #ffd300;outline-offset:3px}
.soa-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.soa-contact-links>a,.soa-contact-links address{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:12px;padding:20px;font-style:normal;min-width:0}
.soa-contact-links span{font-size:11px;color:var(--muted)}.soa-contact-links strong{font-size:15px;line-height:1.65;overflow-wrap:anywhere;font-weight:600}
.soa-contact-links address{grid-column:1/-1}.soa-contact-links address>a{margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.soa-social-links{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}.soa-social-links a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px;min-height:40px}
.soa-contact-links--compact{display:block;margin:18px 0 0}.soa-contact-links--compact>a,.soa-contact-links--compact address{padding:8px 0;border:0;border-radius:0;gap:2px}.soa-contact-links--compact strong{font-size:12px}.soa-contact-links--compact span{font-size:10px}.soa-contact-links--compact .soa-social-links{margin-top:12px}
.soa-footer-brand .soa-contact-links a{color:inherit}.soa-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
.soa-page-intro{max-width:760px;margin-bottom:32px}.soa-page-intro .soa-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#827018;margin-bottom:12px}.soa-page-intro h2{font-size:34px;line-height:1.2;margin:0 0 18px;color:var(--ink)}.soa-page-intro p{font-size:16px;line-height:1.85}
.soa-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.soa-info-card{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.soa-info-card h3{margin:0 0 12px;font-size:20px}.soa-info-card p{margin:0}
.soa-page-callout{padding:26px 28px;background:#fff9df;border:1px solid #efe4b5;border-radius:14px;margin:32px 0}.soa-page-callout h2,.soa-page-callout h3{margin:0 0 12px}.soa-page-callout p:last-child{margin-bottom:0}
.soa-faq-list{border-top:1px solid var(--line);margin:28px 0}.soa-faq-list details{border-bottom:1px solid var(--line)}.soa-faq-list summary{cursor:pointer;min-height:56px;padding:18px 38px 18px 0;font-weight:650;color:var(--ink);position:relative;list-style:none;line-height:1.5}.soa-faq-list summary::after{content:'+';position:absolute;right:6px;top:16px;font-size:24px;font-weight:400}.soa-faq-list details[open] summary::after{content:'−'}.soa-faq-list details>div{padding:0 24px 7px 0;max-width:900px}
.soa-shipping-summary{padding:15px 17px;background:#fafafa;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.8;margin:18px 0}.soa-shipping-summary strong{display:block;color:var(--ink)}.soa-shipping-summary a{text-decoration:underline;text-underline-offset:3px}.soa-contact-form input,.soa-contact-form textarea{font-size:16px}
.soa-richtext .soa-clean-specs col:first-child{width:32%}
@media(max-width:749px){
 .soa-service-banner-inner{display:block;padding-block:11px}.soa-service-promise{display:block;font-size:11px}.soa-service-promise strong{display:block;font-size:11px;margin-bottom:3px}.soa-shipping-clock{justify-content:space-between;text-align:left;margin-top:7px;font-size:10px}.soa-shipping-clock time{font-size:15px;min-width:80px;padding:4px 8px}
 .soa-whatsapp-float{right:14px;bottom:calc(156px + env(safe-area-inset-bottom,0px));width:49px;height:49px;min-height:49px;padding:10px;justify-content:center}.soa-whatsapp-float>span{display:none}.soa-whatsapp-float svg{width:25px;height:25px}
 .soa-contact-links{grid-template-columns:1fr;gap:10px;margin-block:22px}.soa-contact-links>a,.soa-contact-links address{padding:16px}.soa-contact-links strong{font-size:14px}.soa-contact-links--compact>a,.soa-contact-links--compact address{padding:7px 0}.soa-contact-links--compact strong{font-size:12px}
 .soa-footer-grid{grid-template-columns:1fr 1fr}.soa-footer-brand{grid-column:1/-1}.soa-footer-grid .soa-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.soa-footer-grid .soa-contact-links>a:nth-of-type(3){grid-column:1/-1}.soa-footer-grid .soa-contact-links address{grid-column:1/-1}
 .soa-page-intro h2{font-size:27px}.soa-page-intro p{font-size:14px}.soa-info-grid{grid-template-columns:1fr;gap:12px;margin:22px 0}.soa-info-card{padding:20px}.soa-info-card h3{font-size:19px}.soa-page-callout{padding:21px;margin:25px 0}.soa-faq-list summary{font-size:14px}.soa-faq-list details>div{font-size:13px;padding-right:0}.soa-contact-form{padding-bottom:12px}
 .soa-richtext .soa-clean-specs col:first-child{width:36%}
}
