/* Ashford Cookie Consent — MotorCables design system. */
.ac-panel[hidden],#ashford-cookie-reopen[hidden],#ashford-cookie-details[hidden]{display:none!important}
.ac-panel,.ac-panel *{box-sizing:border-box}
.ac-panel{position:fixed;inset:auto 0 0;z-index:2147483000;background:#fff;color:#17271a;border-top:4px solid #328318;box-shadow:0 -12px 46px rgba(5,40,10,.23);font:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:ac-rise .24s ease-out}
.ac-inner{max-width:1180px;margin:0 auto;padding:25px clamp(20px,4vw,46px) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,335px);gap:16px 44px;align-items:center}
.ac-copy h2{font-size:clamp(20px,2.5vw,29px);font-weight:790;color:#123817;line-height:1.18;letter-spacing:-.025em;margin:0 0 9px}
.ac-copy p{color:#445747;line-height:1.6;font-size:14px;margin:0;max-width:790px}
.ac-copy a{color:#176c23;text-decoration:underline;text-underline-offset:3px}
.ac-actions{display:flex;flex-wrap:wrap;gap:9px}
.ac-inner>.ac-actions{display:grid;grid-template-columns:1fr 1fr}
.ac-inner>.ac-actions [data-ac-action="customize"]{grid-column:1 / -1;grid-row:2}
.ac-button{font:700 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;min-height:44px;border-radius:9px;padding:11px 14px;border:1.5px solid #27772a;transition:background .15s,border-color .15s,color .15s;letter-spacing:.005em}
.ac-button:hover{filter:brightness(.94)}
.ac-button:focus-visible,#ashford-cookie-reopen:focus-visible,.ac-shortcode-button:focus-visible{outline:3px solid #89c963;outline-offset:3px}
.ac-plain,.ac-outline{background:#fff;color:#14541d}
.ac-primary{background:#165f20;color:#fff}
.ac-plain{background:#fff;color:#14541d;border-color:#27772a}
#ac-analytics,#ac-marketing{accent-color:#186925;height:21px;width:21px;cursor:pointer}
#ashford-cookie-details{grid-column:1/-1;padding-top:14px;margin-top:8px;border-top:1px solid #dbe8d9}
#ashford-cookie-details h3{font-size:19px;color:#153b1d;margin:0 0 15px}
.ac-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #e9eee8;cursor:pointer}
.ac-row span{display:flex;flex-direction:column;gap:4px}
.ac-row strong{font-size:15px;font-weight:750;color:#173a1d}
.ac-row small{font-size:13px;color:#526554;line-height:1.5}
#ashford-cookie-details>.ac-actions{justify-content:flex-end;margin-top:16px}
#ashford-cookie-reopen{position:fixed;z-index:2147482000;left:0;top:50%;bottom:auto;transform:translateY(-50%);writing-mode:vertical-rl;min-height:110px;border:1px solid #b8d2b9;border-left:0;border-radius:0 9px 9px 0;background:#fff;box-shadow:2px 3px 12px #0002;color:#17471e;padding:13px 8px;font:700 11px system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}
#ashford-cookie-reopen:hover{background:#eef8ec}
.ac-shortcode-button{border:1px solid #176c23;color:#176c23;background:#fff;border-radius:8px;padding:10px 16px;cursor:pointer}
@keyframes ac-rise{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media(max-width:780px){
.ac-inner{grid-template-columns:1fr;gap:18px;padding:20px 20px max(22px,env(safe-area-inset-bottom))}
.ac-inner>.ac-actions{grid-template-columns:1fr 1fr}
.ac-button{min-height:48px}
.ac-copy h2{font-size:22px}
.ac-copy p{font-size:13px}
.ac-panel{max-height:86dvh;overflow-y:auto}
}
@media(max-width:370px){.ac-inner>.ac-actions{grid-template-columns:1fr}.ac-inner>.ac-actions [data-ac-action="customize"]{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.ac-panel{animation:none}.ac-button{transition:none}}
