/* Local product offer. Dimensions follow the site's 375 / 1440 / 1920 rules. */
#sr-secret-offer,
button.sr-secret-open[data-sr-secret-open] {
  --sso-unit: 1px;
  --sso-red: #c6263e;
  --sso-font: var(--sch-font, 'DM Sans Local', Arial, sans-serif);
}
html.sr-secret-modal-open { overflow: hidden; }
#sr-secret-offer,
#sr-secret-offer * { box-sizing: border-box; }
#sr-secret-offer {
  position: fixed;
  inset: 0;
  width: min(calc(720 * var(--sso-unit)), calc(100vw - 48 * var(--sso-unit)));
  max-width: calc(100vw - 48 * var(--sso-unit));
  max-height: 90vh;
  max-height: 90dvh;
  margin: auto;
  padding: 0;
  border: 1px solid #343034;
  border-radius: calc(12 * var(--sso-unit));
  background: #0b0b0b;
  color: #fff;
  box-shadow: 0 calc(24 * var(--sso-unit)) calc(80 * var(--sso-unit)) #0009;
  font: 400 calc(15 * var(--sso-unit))/1.5 var(--sso-font);
  text-align: left;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #555 #101010;
  z-index: 100100;
}
#sr-secret-offer:not([open]),
#sr-secret-offer [hidden] { display: none !important; }
#sr-secret-offer::backdrop { background: #000b; backdrop-filter: blur(3px); }
#sr-secret-offer.sr-secret-fallback { box-shadow: 0 0 0 100vmax #000b; }
#sr-secret-offer :where(h2, h3, p, figure, form) { margin: 0; }
#sr-secret-offer :where(button, input, label) { font-family: inherit; letter-spacing: inherit; }
#sr-secret-offer button {
  appearance: none;
  box-shadow: none;
  text-transform: none;
  cursor: pointer;
}
#sr-secret-offer :is(button, input, a):focus-visible,
button.sr-secret-open[data-sr-secret-open]:focus-visible {
  outline: calc(2 * var(--sso-unit)) solid #f7788b;
  outline-offset: calc(3 * var(--sso-unit));
}
#sr-secret-offer .sr-secret-layout:not(:has(.sr-secret-art)) { grid-template-columns: minmax(0, 1fr); }
#sr-secret-offer .sr-secret-layout {
  display: grid;
  grid-template-columns: minmax(0, 300fr) minmax(0, 420fr);
  min-width: 0;
}
#sr-secret-offer .sr-secret-art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: calc(14 * var(--sso-unit));
  background: #070707;
  border-right: 1px solid #282126;
}
#sr-secret-offer .sr-secret-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(270 * var(--sso-unit));
  object-fit: contain;
}
#sr-secret-offer .sr-secret-art--campaign {
  position: relative;
  padding: 0;
  overflow: hidden;
}
#sr-secret-offer .sr-secret-art--campaign picture {
  display: block;
  position: absolute;
  inset: 0;
}
#sr-secret-offer .sr-secret-art--campaign picture img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
#sr-secret-offer .sr-secret-content {
  min-width: 0;
  padding: calc(38 * var(--sso-unit)) calc(34 * var(--sso-unit)) calc(28 * var(--sso-unit));
}
#sr-secret-offer [data-sr-secret-close] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(6 * var(--sso-unit));
  right: calc(6 * var(--sso-unit));
  width: calc(40 * var(--sso-unit));
  height: calc(40 * var(--sso-unit));
  min-height: 0;
  margin: 0;
  padding: calc(8 * var(--sso-unit));
  border: 0;
  border-radius: 50%;
  background: #0b0b0be6;
  color: #ddd;
  font: 300 calc(28 * var(--sso-unit))/1 Arial, sans-serif;
  z-index: 2;
}
#sr-secret-offer [data-sr-secret-close]:hover { background: #2c2023; color: #fff; }
#sr-secret-offer [data-sr-secret-close] svg { display: block; width: 100%; height: 100%; }
#sr-secret-offer .sr-secret-kicker {
  margin: 0 0 calc(10 * var(--sso-unit));
  color: #ef8292;
  font-size: calc(11 * var(--sso-unit));
  font-weight: 600;
  letter-spacing: calc(1.7 * var(--sso-unit));
  line-height: 1.4;
  text-transform: uppercase;
}
#sr-secret-offer #sr-secret-title {
  margin: 0 0 calc(12 * var(--sso-unit));
  color: #fff;
  font: 400 calc(32 * var(--sso-unit))/1.15 var(--sch-heading, var(--sso-font));
  letter-spacing: calc(-.65 * var(--sso-unit));
  text-transform: none;
  overflow-wrap: anywhere;
}
#sr-secret-offer .sr-secret-intro {
  margin: 0 0 calc(21 * var(--sso-unit));
  color: #c7c4c6;
  font-size: calc(14 * var(--sso-unit));
  line-height: 1.5;
}
#sr-secret-offer #sr-secret-form { display: grid; gap: 0; }
#sr-secret-offer #sr-secret-form > input + label { margin-top: calc(13 * var(--sso-unit)); }
#sr-secret-offer #sr-secret-form > [type=submit] { margin-top: calc(16 * var(--sso-unit)); }
#sr-secret-offer #sr-secret-form :where(p, .sr-secret-field) { margin: 0; }
#sr-secret-offer #sr-secret-form label,
#sr-secret-offer .sr-secret-code-label {
  display: block;
  margin: 0 0 calc(6 * var(--sso-unit));
  color: #e0dddf;
  font-size: calc(12 * var(--sso-unit));
  font-weight: 400;
  line-height: 1.4;
}
#sr-secret-offer :is(input[type=email], input[type=text], input[type=password]) {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: calc(46 * var(--sso-unit));
  padding: calc(11 * var(--sso-unit)) calc(13 * var(--sso-unit));
  margin: 0;
  border: 1px solid #5b5458;
  border-radius: calc(4 * var(--sso-unit));
  background: #111;
  color: #fff;
  box-shadow: none;
  font: 400 calc(15 * var(--sso-unit))/1.4 var(--sso-font);
}
#sr-secret-offer input::placeholder { color: #969095; opacity: 1; }
#sr-secret-offer input:focus { border-color: #e08290; }
#sr-secret-offer input[aria-invalid=true] { border-color: #ff8da0; }
#sr-secret-offer input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #111 inset;
}
#sr-secret-offer :is([type=submit], [data-sr-secret-copy]) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(46 * var(--sso-unit));
  padding: calc(12 * var(--sso-unit)) calc(18 * var(--sso-unit));
  margin: calc(3 * var(--sso-unit)) 0 0;
  border: 1px solid var(--sso-red);
  border-radius: calc(4 * var(--sso-unit));
  background: var(--sso-red);
  color: #fff;
  font: 600 calc(14 * var(--sso-unit))/1.4 var(--sso-font);
  transition: background-color .18s, border-color .18s;
}
#sr-secret-offer :is([type=submit], [data-sr-secret-copy]):hover { background: #a41e33; border-color: #a41e33; }
#sr-secret-offer button:disabled { opacity: .6; cursor: wait; }
#sr-secret-offer .sr-secret-terms {
  margin: calc(14 * var(--sso-unit)) 0 0;
  color: #aba5a9;
  font-size: calc(11 * var(--sso-unit));
  line-height: 1.55;
}
#sr-secret-offer [data-sr-secret-status] {
  margin: calc(13 * var(--sso-unit)) 0 0;
  font-size: calc(12 * var(--sso-unit));
  line-height: 1.5;
  color: #d9d5d8;
  overflow-wrap: anywhere;
}
#sr-secret-offer [data-sr-secret-status][data-state=error] { color: #ffa5b4; }
#sr-secret-offer [data-sr-secret-status][data-state=processing]::before {
  content: '';
  display: inline-block;
  width: calc(11 * var(--sso-unit));
  height: calc(11 * var(--sso-unit));
  margin-right: calc(7 * var(--sso-unit));
  border: 1px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  vertical-align: calc(-1 * var(--sso-unit));
  animation: sr-secret-spin .8s linear infinite;
}
#sr-secret-offer.sr-secret-has-success .sr-secret-intro,
#sr-secret-offer.sr-secret-has-success .sr-secret-content > .sr-secret-terms { display: none; }
#sr-secret-offer.sr-secret-has-success #sr-secret-title { font-size: calc(22 * var(--sso-unit)); }
#sr-secret-offer .sr-secret-summary { margin: 0 0 calc(18 * var(--sso-unit)); color: #d5cfd3; font-size: calc(14 * var(--sso-unit)); }
#sr-secret-offer input.sr-secret-code {
  border-style: dashed;
  border-color: #be6b7a;
  background: #211419;
  color: #fff;
  font-size: calc(16 * var(--sso-unit));
  font-weight: 600;
  letter-spacing: calc(.6 * var(--sso-unit));
  text-align: center;
}
#sr-secret-offer [data-sr-secret-copy] { margin-top: calc(10 * var(--sso-unit)); }
#sr-secret-offer .sr-secret-expiry { margin-top: calc(12 * var(--sso-unit)); color: #d2bdc3; font-size: calc(12 * var(--sso-unit)); line-height: 1.5; }
#sr-secret-offer .sr-secret-apply { margin-top: calc(14 * var(--sso-unit)); font-size: calc(13 * var(--sso-unit)); line-height: 1.5; color: #ddd; }
#sr-secret-offer .sr-secret-continue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(40 * var(--sso-unit));
  margin: calc(10 * var(--sso-unit)) 0 0;
  border: 0;
  border-radius: calc(4 * var(--sso-unit));
  padding: calc(9 * var(--sso-unit));
  background: transparent;
  color: #dedade;
  font-size: calc(13 * var(--sso-unit));
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--sso-unit));
}
#sr-secret-offer .sr-secret-continue:hover { color: #fff; background: #ffffff09; }
body.srh-product-chic button.sr-secret-open[data-sr-secret-open],
button.sr-secret-open[data-sr-secret-open] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(7 * var(--sso-unit));
  width: 100%;
  min-height: calc(48 * var(--sso-unit));
  padding: calc(12 * var(--sso-unit)) calc(16 * var(--sso-unit));
  margin: calc(14 * var(--sso-unit)) 0 0;
  border: 1px solid var(--sso-red);
  border-radius: calc(4 * var(--sso-unit));
  background: #190a0d;
  box-shadow: none;
  color: #fff;
  font: 500 calc(16 * var(--sso-unit))/1.5 var(--sso-font);
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color .18s, border-color .18s;
  cursor: pointer;
}
body.srh-product-chic button.sr-secret-open[data-sr-secret-open]:hover,
button.sr-secret-open[data-sr-secret-open]:hover { background: #3a1019; border-color: #e13a54; color: #fff; }
@keyframes sr-secret-spin { to { transform: rotate(360deg); } }
@media (min-width: 1025px) and (max-width: 1439px) {
  #sr-secret-offer, button.sr-secret-open[data-sr-secret-open] { --sso-unit: .0694444444vw; }
}
@media (min-width: 1921px) {
  #sr-secret-offer, button.sr-secret-open[data-sr-secret-open] { --sso-unit: .0520833333vw; }
}
@media (max-width: 1024px) {
  #sr-secret-offer, button.sr-secret-open[data-sr-secret-open] { --sso-unit: clamp(1px, .2666666667vw, 1.25px); }
  #sr-secret-offer {
    width: min(calc(343 * var(--sso-unit)), calc(100vw - 32 * var(--sso-unit)));
    max-width: calc(100vw - 32 * var(--sso-unit));
    border-radius: calc(9 * var(--sso-unit));
  }
  #sr-secret-offer .sr-secret-layout { display: block; }
  #sr-secret-offer .sr-secret-art {
    width: 100%;
    height: calc(96 * var(--sso-unit));
    padding: calc(6 * var(--sso-unit));
    border-right: 0;
    border-bottom: 1px solid #282126;
  }
  #sr-secret-offer .sr-secret-art img { width: auto; max-width: 100%; height: 100%; max-height: 100%; }
  #sr-secret-offer .sr-secret-art--campaign { padding: 0; height: calc(140 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-content { padding: calc(23 * var(--sso-unit)) calc(22 * var(--sso-unit)) calc(20 * var(--sso-unit)); }
  #sr-secret-offer #sr-secret-title { font-size: calc(28 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-kicker { font-size: calc(10 * var(--sso-unit)); margin-bottom: calc(8 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-intro { margin-bottom: calc(16 * var(--sso-unit)); font-size: calc(13 * var(--sso-unit)); }
  #sr-secret-offer #sr-secret-form > input + label { margin-top: calc(12 * var(--sso-unit)); }
  #sr-secret-offer :is(input[type=email], input[type=text], input[type=password]) { min-height: calc(44 * var(--sso-unit)); font-size: calc(16 * var(--sso-unit)); padding: calc(10 * var(--sso-unit)) calc(12 * var(--sso-unit)); }
  #sr-secret-offer input.sr-secret-code { font-size: calc(13 * var(--sso-unit)); letter-spacing: 0; }
  #sr-secret-offer :is([type=submit], [data-sr-secret-copy]) { min-height: calc(46 * var(--sso-unit)); }
  #sr-secret-offer [data-sr-secret-close] { top: calc(3 * var(--sso-unit)); right: calc(3 * var(--sso-unit)); width: calc(44 * var(--sso-unit)); height: calc(44 * var(--sso-unit)); }
  #sr-secret-offer.sr-secret-has-success .sr-secret-art { height: calc(108 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-terms { margin-top: calc(12 * var(--sso-unit)); }
}
@media (max-width: 1024px) and (max-height: 650px) {
  #sr-secret-offer .sr-secret-art { height: calc(68 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-art--campaign,
  #sr-secret-offer.sr-secret-has-success .sr-secret-art--campaign { height: calc(104 * var(--sso-unit)); }
  #sr-secret-offer .sr-secret-content { padding-top: calc(18 * var(--sso-unit)); }
}
@media (prefers-reduced-motion: reduce) {
  #sr-secret-offer *, #sr-secret-offer *::before { animation: none !important; transition: none !important; }
}
