/* Presentation only for the existing consent component. Its text, choices,
   visibility state and consent persistence remain controlled by the storefront. */
#cookieConsent.cookie-consent {
 left:0;right:0;bottom:0;width:100%;box-sizing:border-box;
 max-height:calc(100svh - 24px);overflow:auto;overscroll-behavior:contain;
 background:#fff;border-top:1px solid #dededb;border-radius:0;box-shadow:none;
 font-family:var(--font_family,'Montserrat',Arial,sans-serif);color:#242424;
}
#cookieConsent.cookie-consent .cookie-consent__inner {
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
 gap:32px;width:100%;max-width:1680px;margin:0 auto;box-sizing:border-box;
 padding:22px 38px calc(22px + env(safe-area-inset-bottom,0px));
 background:#fff;border:0;border-radius:0;box-shadow:none;
}
#cookieConsent.cookie-consent .cookie-consent__icon {display:none}
#cookieConsent.cookie-consent .cookie-consent__text {min-width:0}
#cookieConsent.cookie-consent .cookie-consent__title {
 margin:0 0 7px;font-family:inherit;font-size:14px;line-height:1.4;
 font-weight:400;letter-spacing:0;text-transform:none;color:#242424;
}
#cookieConsent.cookie-consent .cookie-consent__message {
 margin:0;max-width:960px;font-family:inherit;font-size:12px;line-height:1.6;
 font-weight:400;letter-spacing:0;color:#5c5c5c;
}
#cookieConsent.cookie-consent .cookie-consent__link {
 color:#242424;text-decoration:underline;text-decoration-thickness:1px;
 text-underline-offset:3px;
}
#cookieConsent.cookie-consent .cookie-consent__actions {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
 align-items:stretch;width:350px;max-width:100%;
}
#cookieConsent.cookie-consent .cookie-consent__btn {
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:0;min-height:44px;margin:0;padding:11px 12px;border:1px solid #4b4b4b;
 border-radius:0;box-shadow:none;background:#fff;color:#242424;
 font-family:inherit;font-size:12px;line-height:1.4;font-weight:400;
 text-transform:none;letter-spacing:0;white-space:normal;text-align:center;
 cursor:pointer;-webkit-tap-highlight-color:transparent;
 transition:background-color .15s ease,border-color .15s ease;
}
/* Both choices have the same size and contrast; neither is visually hidden. */
@media (hover:hover) {
 #cookieConsent.cookie-consent .cookie-consent__btn:hover {
  color:#242424;background:#f3f2f0;border-color:#242424;
 }
}
#cookieConsent.cookie-consent .cookie-consent__btn:focus-visible,
#cookieConsent.cookie-consent .cookie-consent__link:focus-visible {
 outline:2px solid #242424!important;outline-offset:3px!important;
}
@media (max-width:1023px) {
 #cookieConsent.cookie-consent .cookie-consent__inner {
  gap:22px;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));
 }
 #cookieConsent.cookie-consent .cookie-consent__actions {width:320px}
}
@media (max-width:767px) {
 #cookieConsent.cookie-consent .cookie-consent__inner {
  grid-template-columns:minmax(0,1fr);gap:14px;
  padding:17px 20px calc(17px + env(safe-area-inset-bottom,0px));
 }
 #cookieConsent.cookie-consent .cookie-consent__title {font-size:14px;margin-bottom:5px}
 #cookieConsent.cookie-consent .cookie-consent__message {font-size:12px;line-height:1.55}
 #cookieConsent.cookie-consent .cookie-consent__actions {width:100%;gap:8px}
 #cookieConsent.cookie-consent .cookie-consent__btn {font-size:12px;padding:10px 8px}
}
@media (prefers-reduced-motion:reduce) {
 #cookieConsent.cookie-consent .cookie-consent__btn {transition:none}
}
