/* WebARTing v2.6.4: deliberately isolated to avoid conflicts with catalog/admin themes. */
.wa-consent,
.wa-consent * { box-sizing: border-box; }
.wa-consent { color-scheme: light; font: 400 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #273447; }
.wa-consent [hidden] { display: none !important; }
.wa-consent__banner {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px;
  z-index: 2147483000; width: min(780px, calc(100% - 28px));
  padding: 18px 20px; background: #fff; border: 1px solid #cfdae9;
  border-radius: 14px; box-shadow: 0 12px 40px rgba(15, 31, 52, .23);
  text-align: left;
}
.wa-consent__heading { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.wa-consent__symbol { height: 25px; width: 25px; color: #157aa8; flex: 0 0 25px; }
.wa-consent h2 { color: #172a44; font: 750 18px/1.25 system-ui, sans-serif; margin: 0; letter-spacing: -.018em; }
.wa-consent p { margin: 0 0 7px; font-size: 13px; color: #435368; }
.wa-consent a { color: #126ba0; text-decoration: underline; font-weight: 650; }
.wa-consent__more { margin-bottom: 14px !important; }
.wa-consent__actions, .wa-consent__dialog-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.wa-consent__button {
  appearance: none; flex: 1 1 160px; min-height: 43px; padding: 10px 12px;
  border: 1px solid #b6cbda; border-radius: 9px; background: #eef5fa;
  color: #173a56; font: 700 13px/1.3 system-ui, sans-serif; cursor: pointer;
  text-align: center; box-shadow: none; text-decoration: none;
}
.wa-consent__button:hover { background: #e0eef7; border-color: #7ab3d0; }
.wa-consent__button:focus-visible, .wa-consent__close:focus-visible, .wa-consent__reopen:focus-visible { outline: 3px solid #2a92c6; outline-offset: 2px; }
.wa-consent__reopen {
  position: fixed; left: 14px; bottom: 14px; z-index: 2147482999;
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid #bed1e0; background: #fff; color: #204a68;
  border-radius: 9px; box-shadow: 0 5px 15px rgba(15,31,52,.17);
  font: 700 12px/1.3 system-ui, sans-serif; padding: 9px 11px; cursor: pointer;
}
.wa-consent__reopen svg { height: 15px; width: 15px; }
.wa-consent__overlay { position: fixed; inset: 0; z-index: 2147483001; background: rgba(10, 22, 40, .55); display: grid; place-items: center; padding: 14px; }
.wa-consent__dialog {
  width: min(600px, 100%); max-height: min(90vh, 830px); overflow-y: auto;
  background: #fff; color: #273447; border: 1px solid #ccdaea; border-radius: 14px;
  box-shadow: 0 20px 80px rgba(0, 0, 0, .3); padding: 22px;
  outline: none;
}
.wa-consent__dialog-header { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.wa-consent__eyebrow { color: #3c7698 !important; font-size: 11px !important; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.wa-consent__close { font: 400 30px/1 system-ui, sans-serif; border: 0; background: transparent; color: #475c70; cursor: pointer; padding: 0 5px; }
.wa-consent__dialog-intro { margin-bottom: 16px !important; }
.wa-consent__choices { display: grid; gap: 9px; }
.wa-consent__choice {
  border: 1px solid #d6e0eb; border-radius: 9px; padding: 12px 13px;
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  background: #fafcfe; cursor: pointer;
}
.wa-consent__choice strong { display: block; font-size: 14px; color: #233c57; line-height: 1.35; }
.wa-consent__choice small { display: block; color: #5d6e7e; font-size: 12px; margin-top: 3px; line-height: 1.5; }
.wa-consent__required { flex: 0 0 auto; font: 700 11px/1.4 system-ui, sans-serif; color: #145a80; background: #e7f4fc; border-radius: 6px; padding: 6px 8px; }
.wa-consent__choice input[type="checkbox"] { appearance: auto; accent-color: #167eaf; width: 19px; height: 19px; flex: 0 0 19px; margin: 0; cursor: pointer; }
.wa-consent__hint { font-size: 11px !important; margin: 12px 0 14px !important; }
.wa-consent__dialog-policy { text-align: center; font-size: 12px !important; margin: 12px 0 0 !important; }
body.wa-consent-dialog-open { overflow: hidden; }
@media (max-width: 600px) {
  .wa-consent__banner { bottom: 8px; width: calc(100% - 16px); padding: 14px; border-radius: 10px; max-height: min(82vh, 690px); overflow-y: auto; }
  .wa-consent h2 { font-size: 16px; }
  .wa-consent p { font-size: 12px; }
  .wa-consent__button { flex: 1 1 100%; min-height: 40px; }
  .wa-consent__dialog { padding: 14px; }
  .wa-consent__choice { padding: 10px; }
  .wa-consent__required { max-width: 90px; text-align: center; }
  .wa-consent__reopen { left: 8px; bottom: 8px; }
}
