/* Direct contact actions for the public catalogue. */
.public-contact{position:fixed;right:24px;bottom:22px;z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.public-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;border-radius:24px;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 4px 20px #0002;text-decoration:none}
.public-contact-call{background:#800000;color:#fff;border:1px solid #800000}
.public-contact-email{background:#fff;color:#333;border:1px solid #ddd}
.public-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-contact a:hover{filter:brightness(.94)}
.public-contact a:focus-visible{outline:3px solid #222;outline-offset:3px}
.catalogue-availability-note{padding:13px 16px;margin:0 0 20px;background:#faf4f3;border-left:3px solid #800000;font-size:14px;line-height:1.6;color:#504342}
.catalogue-availability-note[hidden]{display:none}
@media(max-width:600px){.public-contact{right:14px;bottom:14px;gap:7px}.public-contact a{min-height:42px;padding:10px 15px;font-size:13px}.public-contact-email{font-size:12px!important}.catalogue-availability-note{font-size:13px;padding:12px 14px}}

/* Keep footer links clear of the fixed contact actions. */
footer{padding-bottom:112px}

.staff-signin-link{display:block;text-align:center;font-size:13px;color:#777;text-decoration:underline;margin:18px auto 0}.stock-pill--check{color:#7a1515;background:#fff1ef}.stock-pill--check .stock-pill-dot{background:#a32929}

.detail-cart-action{margin:20px 0}.detail-cart-action .add-to-cart{width:100%}.cart-product-note{font-size:13px;line-height:1.6;color:#666;margin:10px 0}.popular-wheel-copy .add-to-cart{margin-top:14px}.acc-card-body>.add-to-cart{margin-top:12px;width:100%}

.policy-links{display:flex;justify-content:center;gap:22px;margin-top:16px;font-size:13px;color:#666}.policy-links a{text-decoration:underline}

/* Store location below the homepage contact details. */
.contact-inner{row-gap:32px}
.contact-map{grid-column:1/-1;min-width:0;overflow:hidden;border:1px solid #51524b;border-top:3px solid #800000;border-radius:4px;background:#292a27}
.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}
.contact-map-heading h3{margin:0 0 7px;color:#fff;font-size:23px;line-height:1.25;letter-spacing:-.4px}
.contact .contact-map-heading p{margin:0;color:#d1d0c8;font-size:14px;line-height:1.6}
.contact-map-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:11px 16px;border:1px solid #77796f;border-radius:3px;font-size:14px;font-weight:700;line-height:1.4;color:#fff}
.contact-map-link:hover{background:#800000;border-color:#800000}
.contact-map iframe{display:block;width:100%;height:340px;border:0;background:#e6e4df;color-scheme:light}
@media(max-width:640px){.contact-inner{row-gap:28px}.contact-map-heading{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.contact-map-heading h3{font-size:22px}.contact .contact-map-heading p{font-size:14px}.contact-map-link{width:100%}.contact-map iframe{height:280px}}
