/* ==== CookieYes consent banner, restyled to match the site design system ====
   Overrides CookieYes's default rounded/blue theme to match the site's
   Archivo/Instrument Sans typography, ink/white palette, and sharp corners
   used throughout (forms, buttons, cart, checkout). */

.cky-consent-container .cky-consent-bar{
  background:#FFFFFF!important;
  border:1px solid #E4E4E7!important;
  border-radius:0!important;
  box-shadow:0 8px 32px rgba(12,12,14,.10)!important;
  padding:24px!important;
  max-width:360px!important;
}

.cky-consent-container .cky-title{
  font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:17px!important;
  color:#0C0C0E!important;margin:0 0 8px!important;letter-spacing:-.01em!important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p{
  font-family:'Instrument Sans',sans-serif!important;font-size:13px!important;line-height:1.6!important;
  color:#3F3F46!important;margin:0 0 16px!important;
}

.cky-consent-container .cky-notice-btn-wrapper{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
}

.cky-consent-container .cky-btn{
  font-family:'Instrument Sans',sans-serif!important;font-weight:600!important;font-size:13px!important;
  border-radius:0!important;padding:11px 16px!important;
  box-shadow:none!important;text-shadow:none!important;
  transition:opacity .15s ease,background .15s ease!important;
}

.cky-consent-container .cky-btn-customize{
  background:transparent!important;border:0!important;color:#0C0C0E!important;
  text-decoration:underline!important;padding:11px 4px!important;
}
.cky-consent-container .cky-btn-customize:hover{opacity:.7!important;}

.cky-consent-container .cky-btn-reject{
  background:#FFFFFF!important;border:1px solid #0C0C0E!important;color:#0C0C0E!important;
}
.cky-consent-container .cky-btn-reject:hover{background:#F4F4F5!important;}

.cky-consent-container .cky-btn-accept{
  background:#0C0C0E!important;border:1px solid #0C0C0E!important;color:#FFFFFF!important;
}
.cky-consent-container .cky-btn-accept:hover{opacity:.85!important;}

/* Preference-centre modal (opened via "Customise") - same treatment */
.cky-modal .cky-preference-header,
.cky-modal .cky-preference-title,
.cky-modal .cky-preference-body-para{
  font-family:Archivo,sans-serif!important;color:#0C0C0E!important;
}
.cky-modal .cky-preference-title{
  font-weight:700!important;font-size:17px!important;letter-spacing:-.01em!important;
}
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-accordion-body p,
.cky-modal .cky-accordion-header-des{
  font-family:'Instrument Sans',sans-serif!important;color:#3F3F46!important;
}
.cky-modal .cky-btn{
  font-family:'Instrument Sans',sans-serif!important;font-weight:600!important;
  border-radius:0!important;box-shadow:none!important;
}
.cky-modal .cky-btn-reject,
.cky-modal .cky-btn-preferences{
  background:#FFFFFF!important;border:1px solid #0C0C0E!important;color:#0C0C0E!important;
}
.cky-modal .cky-btn-accept{
  background:#0C0C0E!important;border:1px solid #0C0C0E!important;color:#FFFFFF!important;
}
