/* Approved emergency-supply design. Existing imagery and navigation stay intact. */
html.emergency-delivery-open{overflow:hidden;scrollbar-gutter:stable}
body.original-design.design-130 .approved-header .header-inner{display:grid;grid-template-columns:225px minmax(160px,1fr) auto;grid-template-rows:auto auto;gap:0 24px;padding:15px 0 0;min-height:0}
body.original-design.design-130 .approved-header .brand{grid-column:1;grid-row:1;margin:0;min-width:0}
body.original-design.design-130 .approved-header .header-search{grid-column:2;grid-row:1;width:100%;min-width:0;display:block}
body.original-design.design-130 .approved-header .primary-nav{grid-column:1/-1;grid-row:2;min-width:0;min-height:58px;margin-top:15px;border-top:1px solid #d6e0e5;flex-wrap:wrap}
.header-supply-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0}
body.original-design.design-130 .approved-header .header-supply-actions .header-quote{display:flex;min-width:0;min-height:52px;height:auto;white-space:nowrap;padding:13px 17px;font-size:12px;line-height:1.5;margin:0}
body.original-design.design-130 .approved-header .header-emergency{min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;background:#fff7e7;border:1px solid #cfa44d;border-radius:10px;padding:10px 13px;text-align:left;color:#674614;text-decoration:none;box-shadow:0 3px 10px #b085241a;transition:background .2s,box-shadow .2s,transform .2s;line-height:1.5}
.header-emergency>svg:first-child{width:20px;height:24px;fill:none;stroke:#956619;stroke-width:1.4;flex:none}
.header-emergency strong{display:block;font:750 12px/1.5 Manrope,Arial,sans-serif;white-space:nowrap}
.header-emergency small{display:block;color:#785c30;font:500 10px/1.5 Manrope,Arial,sans-serif;margin-top:1px;white-space:nowrap}
.header-emergency .icon{flex:none;width:17px;height:17px}
body.original-design.design-130 .approved-header .header-emergency:hover{background:#fcebc8;color:#674614;box-shadow:0 5px 18px #9b70242b;transform:translateY(-1px)}
body.original-design.design-130 .emergency-delivery-modal{position:fixed;inset:0;padding:0;border:1px solid #ffffff80;border-radius:20px;width:min(1110px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;background:#fff;color:#153446;box-shadow:0 35px 130px #04162680;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eb2c0 transparent;font-family:Manrope,Arial,sans-serif;line-height:1.6}
.emergency-delivery-modal:not([open]){display:none}
.emergency-delivery-modal::backdrop{background:#081d30c4;backdrop-filter:blur(5px)}
.emergency-delivery-modal[open]{animation:emergency-enter .18s ease-out}
.emergency-delivery-modal *{box-sizing:border-box}
.emergency-delivery-modal :is(button,input,select,textarea){font-family:inherit}
.emergency-delivery-modal :is(button,a,summary){touch-action:manipulation}
.emergency-delivery-modal :is(button,a,summary):focus-visible{outline:3px solid #7861b4;outline-offset:4px}
.emergency-delivery-modal [hidden]{display:none!important}
.emergency-hero{height:228px;position:relative;overflow:hidden;background:#0c2b3b}
.emergency-truck{position:absolute;inset:0 0 0 auto;width:72%;height:100%;max-width:none;object-fit:cover;object-position:50% 60%}
.emergency-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d2b3e 6%,#0d2b3ef2 33%,#0d2b3e80 56%,#0b253528 100%),linear-gradient(0deg,#09233870,transparent 65%)}
.emergency-hero-copy{position:relative;color:#fff;padding:29px 38px}
.emergency-eyebrow{font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:#54778d}
.emergency-hero-copy .emergency-eyebrow{color:#ebc67c}
body.original-design.design-130 .emergency-hero-copy h2{font-family:Manrope,Arial,sans-serif;font-size:43px;line-height:1.11;letter-spacing:-.035em;color:#fff;margin:12px 0 13px;font-weight:750}
.emergency-hero-copy>p:last-child{font-size:13px;line-height:1.6;color:#dce6ed;max-width:420px;margin:0}
.emergency-close{position:absolute;right:19px;top:19px;width:38px;height:38px;min-height:38px;padding:9px;display:grid;place-items:center;background:#102f4380;border:1px solid #ffffff8a;border-radius:50%;color:#fff;cursor:pointer;z-index:2}
.emergency-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.emergency-close:hover{background:#fff;color:#133b52}
.emergency-hero-tag{position:absolute;right:26px;bottom:24px;font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#fff;padding:9px 12px;border:1px solid #ffffff60;border-radius:5px;background:#15384d70;display:flex;gap:7px;align-items:center}
.emergency-hero-tag>span{width:5px;height:5px;border-radius:50%;background:#ebc67c}
.emergency-request{display:grid;grid-template-columns:minmax(0,1fr) 285px}
#emergency-delivery-form{padding:26px 34px 20px;min-width:0;margin:0;background:#fff}
.emergency-form-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}
body.original-design.design-130 .emergency-form-intro h3{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.4;color:#153446;margin:0 0 5px}
.emergency-form-intro p{color:#5b7482;font-size:12px;margin:0}
.emergency-form-intro>span{font-size:8px;font-weight:800;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;border:1px solid #d3bb89;padding:7px;border-radius:4px;color:#755323;background:#fcf8ef}
.emergency-mobile-call{display:none}
.emergency-urgency{border:0;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:19px 0 18px}
.emergency-urgency legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.emergency-urgency label{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #ccd9e1;border-radius:6px;padding:9px 13px;min-height:44px;cursor:pointer;background:#fff;color:#4c6473;position:relative}
.emergency-urgency label:has(input:checked){background:#fff8eb;border-color:#bd933d;color:#6a4d1e;font-weight:750}
.emergency-urgency input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.emergency-urgency label>span{width:11px;height:11px;border:1px solid #79909f;border-radius:50%;display:block;flex:none}
.emergency-urgency input:checked+span{border:3px solid #b08025;background:#fff}
.emergency-urgency label:has(input:focus-visible){outline:3px solid #7662a8;outline-offset:3px}
.emergency-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 17px}
.emergency-fields>div{min-width:0}
.emergency-fields label,.emergency-extra>label{font-size:12px;line-height:1.5;font-weight:750;color:#294c60;display:block;margin:0}
.emergency-fields label>span[aria-hidden]{color:#916823;margin-left:2px}
.emergency-fields :is(input,select),.emergency-extra textarea{display:block;width:100%;min-width:0;min-height:47px;margin:7px 0 0;padding:11px 12px;color:#183e53;font-size:14px;line-height:1.5;border:1px solid #b7cbd7;border-radius:7px;background:#fbfcfd;font-weight:450;transition:border-color .15s,box-shadow .15s}
.emergency-fields select{padding-right:5px;height:47px}
.emergency-fields input::placeholder,.emergency-extra textarea::placeholder{color:#708592;opacity:1}
.emergency-fields :is(input,select):focus,.emergency-extra textarea:focus{outline:0;border-color:#1679af;box-shadow:0 0 0 3px #177bab1a;background:#fff}
.emergency-fields small:not(.emergency-optional){display:block;font-size:10px;font-weight:450;color:#59717f;margin-top:4px;line-height:1.5}
.emergency-optional{font-size:10px;font-weight:450;color:#59717f;margin-left:6px}
.emergency-deadline{margin-top:12px}
.emergency-extra{border-block:1px solid #dbe4eb;margin-top:20px}
.emergency-extra summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;min-height:44px;list-style:none;font-size:12px;color:#4b6b80;cursor:pointer}
.emergency-extra summary::-webkit-details-marker{display:none}
.emergency-extra summary>span{font-size:17px;flex:none;transition:transform .15s}
.emergency-extra[open] summary>span{transform:rotate(45deg)}
.emergency-extra>label{padding:0 0 4px}
.emergency-extra textarea{height:90px;padding:10px;resize:vertical;max-height:220px;margin-bottom:16px}
.emergency-submit-row{display:flex;align-items:center;gap:20px;margin-top:19px}
.emergency-submit{border:0;border-radius:8px;background:linear-gradient(105deg,#0e6fa3,#66549c);color:#fff;padding:14px 18px;min-height:50px;font-size:13px;font-weight:750;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:23px;cursor:pointer;transition:box-shadow .2s,background .2s;flex:none}
.emergency-submit .icon{width:18px;height:18px;flex:none}
.emergency-submit:hover{box-shadow:0 6px 18px #27648335;background:linear-gradient(105deg,#0b5b87,#544383)}
.emergency-submit:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}
.emergency-submit-row>p{font-size:10px;line-height:1.7;color:#59717f;margin:0;max-width:225px}
.emergency-privacy{font-size:10px;line-height:1.6;color:#59717f;margin:12px 0 0}
.emergency-privacy a{color:#266d90;text-decoration:underline;text-underline-offset:2px}
.emergency-support{padding:32px 27px 26px;background:linear-gradient(145deg,#f1f5f7,#f7f8fa);border-left:1px solid #dce6eb;display:flex;flex-direction:column;min-width:0}
.emergency-support>.emergency-eyebrow{font-size:9px}
body.original-design.design-130 .emergency-support h3{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:750;line-height:1.16;letter-spacing:-.025em;color:#153446;margin:15px 0 20px}
.emergency-phone{font-size:13px;font-weight:800;color:#126c99;display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:none}
.emergency-phone:hover{text-decoration:underline;text-underline-offset:3px}
.emergency-phone svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.emergency-support-note{font-size:12px;color:#56707f;line-height:1.75;margin:8px 0 22px}
.emergency-process{border-top:1px solid #d3dfe6;padding-top:23px}
.emergency-process>div{position:relative;padding:0 0 23px 31px}
.emergency-process>div>span{position:absolute;left:0;top:0;width:20px;height:20px;background:#e4edf1;color:#386079;border-radius:50%;font-size:11px;display:grid;place-items:center}
.emergency-process>div:not(:last-child):after{position:absolute;content:'';left:10px;top:24px;width:1px;height:30px;background:#cfdae2}
.emergency-process strong{font-size:12px;display:block;padding-top:2px}
.emergency-process p{font-size:11px;color:#56707f;line-height:1.6;margin:6px 0 0}
.emergency-support-brand{margin-top:auto;padding-top:24px;border-top:1px solid #d3dfe6}
.emergency-support-brand img{width:195px;max-width:100%;height:auto;mix-blend-mode:multiply;display:block}
.emergency-support-brand p{font-size:10px;line-height:1.7;color:#56707f;margin:12px 0 0}
.emergency-status{margin:20px 0 0;padding:14px 16px;border:1px solid #bdd2dc;border-radius:8px;background:#f2f7fa;color:#214b61;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.emergency-status.error{background:#fff8eb;border-color:#d9bd83;color:#684d21}
.emergency-status:focus{outline:2px solid #755194;outline-offset:3px}
.emergency-recovery{padding:14px 16px;background:#f7f9fa;border:1px solid #d6e1e7;border-radius:8px;margin-top:15px}
.emergency-recovery p{font-size:12px;color:#536d7c;margin:0 0 7px}
.emergency-recovery a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:750;color:#126c99;margin-right:18px}
.emergency-confirmation{display:grid;grid-template-columns:minmax(0,1fr) 310px}
.emergency-confirmation-main{padding:32px 46px 32px;min-width:0}
.emergency-success{display:grid;place-items:center;width:45px;height:45px;border:1px solid #a3c8bd;background:#edf8f3;color:#29735d;border-radius:50%;font-size:23px;margin-bottom:20px}
.emergency-confirmation-main>.emergency-eyebrow{color:#408271;font-size:10px}
body.original-design.design-130 .emergency-confirmation h3{font-family:Manrope,Arial,sans-serif;font-size:36px;font-weight:750;line-height:1.12;letter-spacing:-.035em;color:#153446;margin:15px 0}
.emergency-confirmation-copy{font-size:14px;line-height:1.8;color:#597686;max-width:500px;margin:0}
.emergency-summary{border:1px solid #d2e0e8;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:19px 20px;background:#f8fafb;margin:21px 0;overflow-wrap:anywhere}
.emergency-summary>span{font-size:10px;letter-spacing:.04em;grid-column:1/-1;color:#536f80}
.emergency-summary>span strong{display:block;margin-top:4px;letter-spacing:.03em;color:#20475c}
.emergency-summary strong{font-size:14px}
.emergency-summary p{font-size:12px;color:#56707f;line-height:1.7;margin:7px 0 0}
.emergency-pending{display:flex;gap:12px;align-items:center;background:#fff9ec;border:1px solid #e7d6b2;border-radius:8px;padding:13px 16px;margin-bottom:22px;color:#735424}
.emergency-pending>span{font-size:22px}
.emergency-pending p{font-size:12px;line-height:1.75;margin:0}
.emergency-confirmation-main>.emergency-submit{min-width:250px;width:auto}
.emergency-new-request{display:block;border:0;background:transparent;color:#24698f;font-size:12px;font-weight:700;min-height:44px;padding:12px 0;margin:8px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.emergency-confirmation-aside{padding:42px 30px;background:#f2f6f8;border-left:1px solid #d6e3e9;display:flex;flex-direction:column;min-width:0}
.emergency-confirmation-aside>.emergency-eyebrow{color:#587c91;font-size:9px}
body.original-design.design-130 .emergency-confirmation-aside h3{font-size:28px;margin:21px 0}
.emergency-confirmation-aside>p:last-of-type{font-size:13px;line-height:1.8;color:#56707f}
.emergency-delivery-note{border-top:1px solid #dce6eb;text-align:center;padding:16px 30px;background:#f8fafb;color:#526b79;font-size:11px;line-height:1.7;margin:0}
@keyframes emergency-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1001px) and (max-width:1150px){body.original-design.design-130 .approved-header .header-inner{grid-template-columns:190px minmax(160px,1fr) auto;gap:0 16px}body.original-design.design-130 .approved-header .brand,body.original-design.design-130 .approved-header .brand img{width:190px}.header-supply-actions{gap:8px}body.original-design.design-130 .approved-header .header-supply-actions .header-quote{font-size:11px;padding:12px}.header-emergency strong{font-size:11px}.header-emergency small{font-size:9px}.header-emergency .icon{display:none}}
@media(max-width:1000px){
 body.original-design.design-130 .approved-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto auto auto;gap:12px 10px;padding:16px 0;min-height:0}
 body.original-design.design-130 .approved-header .brand{width:min(225px,100%);grid-column:1;grid-row:1;max-width:100%}
 body.original-design.design-130 .approved-header .brand img{width:100%;max-width:225px}
 body.original-design.design-130 .approved-header .menu-toggle{display:flex;grid-column:2;grid-row:1;width:44px;height:44px}
 body.original-design.design-130 .approved-header .header-search{grid-column:1/-1;grid-row:2;width:100%}
 .header-supply-actions{grid-column:1/-1;grid-row:3;width:100%;gap:10px}
 body.original-design.design-130 .approved-header .header-supply-actions .header-quote{display:flex;flex:0 0 140px;min-width:0;white-space:normal;min-height:54px;height:auto;padding:11px 13px;font-size:11px;gap:8px;border-radius:8px}
 body.original-design.design-130 .approved-header .header-quote .icon{display:none}
 body.original-design.design-130 .approved-header .header-emergency{flex:1;min-width:0;justify-content:flex-start;padding:10px 12px;gap:9px}
 body.original-design.design-130 .approved-header .primary-nav{grid-column:1/-1;grid-row:4;display:none;position:relative;margin:0;min-height:0;max-height:calc(100svh - 270px);border:0;flex-wrap:nowrap}
 body.original-design.design-130 .approved-header .primary-nav.open{display:flex;flex-flow:column nowrap;align-items:stretch}
}
@media(max-width:760px){
 body.original-design.design-130 .emergency-delivery-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}
 .emergency-hero{height:210px}.emergency-truck{width:100%;object-position:54% 62%}.emergency-hero-shade{background:linear-gradient(90deg,#0d2b3ef2,#0d2b3e80 78%),linear-gradient(0deg,#09233860,transparent)}
 .emergency-hero-copy{padding:26px 24px}
 body.original-design.design-130 .emergency-hero-copy h2{font-size:32px;line-height:1.12;margin:12px 0}
 .emergency-hero-copy>p:last-child{font-size:12px;max-width:280px}.emergency-close{right:13px;top:13px}.emergency-hero-tag{display:none}
 .emergency-request{grid-template-columns:minmax(0,1fr)}
 #emergency-delivery-form{padding:24px 22px 22px}.emergency-form-intro{align-items:flex-start}
 body.original-design.design-130 .emergency-form-intro h3{font-size:20px;line-height:1.3}.emergency-form-intro p{font-size:11px;line-height:1.7}.emergency-form-intro>span{display:none}
 .emergency-mobile-call{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 0 0;font-size:11px;text-decoration:none;color:#59717f;min-height:44px}
 .emergency-mobile-call strong{color:#126b98;font-weight:750;font-size:11px;display:flex;align-items:center;gap:4px}.emergency-mobile-call .icon{width:14px;height:14px;flex:none}
 .emergency-fields{gap:18px 14px}.emergency-fields :is(input,select),.emergency-extra textarea{font-size:16px;min-height:49px;padding:11px 12px}.emergency-fields select{height:49px}
 .emergency-urgency{margin:17px 0 20px}.emergency-urgency label{font-size:11px;padding:9px 11px}
 .emergency-submit-row{display:block}.emergency-submit-row>.emergency-submit{width:100%}.emergency-submit-row>p{max-width:none;text-align:center;margin-top:13px;font-size:11px}.emergency-submit-row>p br{display:none}
 .emergency-privacy{text-align:center;font-size:10px}.emergency-support{padding:24px 22px;border-left:0;border-top:1px solid #dce6eb}.emergency-support>.emergency-eyebrow,.emergency-support>h3,.emergency-support>.emergency-phone,.emergency-support>.emergency-support-note{display:none}.emergency-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0}.emergency-process>div{padding:27px 0 0}.emergency-process>div>span{top:0}.emergency-process>div:after{display:none}.emergency-process strong{font-size:11px}.emergency-process p{font-size:10px}.emergency-support .emergency-support-brand{display:none}
 .emergency-confirmation{grid-template-columns:minmax(0,1fr)}.emergency-confirmation-main{padding:27px 24px}
 body.original-design.design-130 .emergency-confirmation h3{font-size:29px}.emergency-confirmation-copy{font-size:13px}.emergency-summary{padding:16px;gap:16px}.emergency-summary strong{font-size:13px}.emergency-summary p{font-size:11px}.emergency-confirmation-main>.emergency-submit{min-width:0;width:100%}.emergency-confirmation-aside{padding:23px 24px;border-left:0;border-top:1px solid #d6e3e9}.emergency-confirmation-aside h3,.emergency-confirmation-aside .emergency-support-brand{display:none}.emergency-confirmation-aside>.emergency-phone{margin:8px 0}.emergency-confirmation-aside>p:last-of-type{font-size:12px;margin-bottom:0}.emergency-delivery-note{padding:16px 22px;font-size:11px}
}
@media(max-width:500px){.emergency-fields{grid-template-columns:minmax(0,1fr)}body.original-design.design-130 .approved-header .header-supply-actions .header-quote{flex-basis:112px}.header-emergency strong{font-size:11px}.header-emergency small{font-size:9px}.header-emergency .icon{display:none}.header-emergency>svg:first-child{width:17px}.emergency-mobile-call{flex-wrap:wrap;gap:0}.emergency-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:359px){body.original-design.design-130 .approved-header .header-emergency{padding:10px 8px;gap:6px}.header-emergency small{font-size:8px}.header-emergency>svg:first-child{display:none}body.original-design.design-130 .approved-header .header-supply-actions .header-quote{flex-basis:102px;padding:10px}.emergency-process{grid-template-columns:minmax(0,1fr)}.emergency-process>div{padding:0 0 0 31px}.emergency-process>div>span{top:0}.emergency-hero-copy{padding:27px 20px}#emergency-delivery-form{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.emergency-delivery-modal[open]{animation:none}.emergency-delivery-modal *,.header-emergency{transition:none!important}.header-emergency:hover{transform:none!important}}
