/**
 * Nawty Nawty USA v1.0.0 — branded standalone presentation contract.
 * Uses the supplied Nawty Nawty USA artwork: black, Nawty red and electric pink.
 */
:root{
  --retail-primary:#ad002b!important;
  --retail-secondary:#ad002b!important;
  --retail-accent:#ff00ff!important;
  --retail-primary-deep:#000000!important;
  --retail-primary-mid:#520015!important;
  --retail-primary-bright:#d31855!important;
  --retail-primary-soft:#fff3f8!important;
  --retail-surface:#fff7fa!important;
  --retail-mist:#fde4ef!important;
  --retail-muted:color-mix(in srgb,#ad002b 62%,#fff)!important;
  --retail-border:color-mix(in srgb,#ad002b 14%,#fff)!important;
  --retail-border-strong:color-mix(in srgb,#ad002b 23%,#fff)!important;
  --retail-night:#000000!important;
  --retail-night-soft:#520015!important;
  --retail-ink:#000000!important;

  --retail-brand-deep:#000000!important;
  --retail-brand-mid:#520015!important;
  --retail-brand-primary:#ad002b!important;
  --retail-brand-action:#ad002b!important;
  --retail-brand-lift:#d31855!important;
  --retail-brand-glow:#f2a8c4!important;
  --retail-brand-surface:#fff3f8!important;
  --retail-brand-surface-alt:#fde4ef!important;
  --retail-on-primary:#fff!important;
  --retail-on-action:#fff!important;

  --retail-primary-gradient:linear-gradient(135deg,#000000 0%,#520015 52%,#ad002b 100%)!important;
  --retail-primary-gradient-bright:linear-gradient(135deg,#520015 0%,#ad002b 58%,#d31855 100%)!important;
  --retail-primary-gradient-soft:linear-gradient(145deg,#fff 0%,#fff3f8 58%,#fde4ef 100%)!important;
  --retail-gradient-primary:var(--retail-primary-gradient)!important;
  --retail-gradient-primary-bright:var(--retail-primary-gradient-bright)!important;
  --retail-gradient-primary-soft:var(--retail-primary-gradient-soft)!important;
  --retail-gradient-shadow:rgba(0,0,0,.25)!important;
  --retail-gradient-line:rgba(173,0,43,.25)!important;

  --retail-chrome-primary:#ad002b!important;
  --retail-chrome-secondary:#ad002b!important;
  --retail-chrome-accent:#ff00ff!important;
  --retail-chrome-dark:#000000!important;
  --retail-chrome-soft:#fff3f8!important;
  --retail-chrome-line:rgba(173,0,43,.25)!important;
  --retail-chrome-nav:var(--retail-primary-gradient)!important;
  --retail-chrome-footer:linear-gradient(145deg,#000000 0%,#520015 64%,#ad002b 100%)!important;

  --retail-v120-primary:#ad002b!important;
  --retail-v120-night:#000000!important;
  --retail-v120-ink:#000000!important;
  --retail-v121-accent:#ff00ff!important;
  --retail-v121-ink:#000000!important;
  --retail-v121-night:#000000!important;
  --retail-v130-blue:#ad002b!important;
  --retail-v130-ink:#000000!important;
  --retail-v130-night:#000000!important;
  --retail-v150-gold:#ff00ff!important;
  --retail-v150-indigo:#ad002b!important;
  --retail-v150-midnight:#000000!important;
  --retail-v150-night:#000000!important;
  --retail-v163-primary:#ad002b!important;
  --retail-v163-ink:#000000!important;
  --retail-v163-accent:#ff00ff!important;
  --retail-v175-primary:#ad002b!important;
  --retail-v175-night:#000000!important;

  --ref-primary:#ad002b!important;
  --ref-secondary:#ad002b!important;
  --ref-dark:#000000!important;
  --ref-light:#fff7fa!important;
  --ref-accent:#ff00ff!important;
  --ref-gradient:var(--retail-primary-gradient-bright)!important;
  --ref-border:rgba(173,0,43,.16)!important;

  --lv-pink:#ad002b!important;
  --lv-purple:#ad002b!important;
  --lv-primary:#ad002b!important;
  --lv-secondary:#ad002b!important;
  --lv-ink:#000000!important;
  --lv-soft:#fff7fa!important;
  --lv-accent:#ff00ff!important;
  --lv-gradient:var(--retail-primary-gradient-bright)!important;
  --lv-button-gradient:var(--retail-primary-gradient-bright)!important;
  --lv-button-gradient-hover:linear-gradient(135deg,#000000,#520015)!important;

  --wp--preset--color--primary:#ad002b!important;
  --wp--preset--color--midnight:#000000!important;
  --wp--preset--color--ink:#000000!important;
  --wp--preset--color--accent:#ff00ff!important;
  --wp--preset--color--surface:#fff7fa!important;
  --wp--preset--color--mist:#fde4ef!important;
  --wp--preset--gradient--midnight:linear-gradient(145deg,#000000 0%,#520015 64%,#ad002b 100%)!important;
  --wp--preset--gradient--signature-night:var(--retail-primary-gradient)!important;
}

/* Mirror the final live UK chrome/gradient layer that previously came from the framework. */
body.nawtynawtyusa-brand-v100 .ref-native-announcement{background:linear-gradient(145deg,#000000 0%,#520015 64%,#ad002b 100%)!important;color:#fff!important}
body.nawtynawtyusa-brand-v100 .retail-site-header,
body.nawtynawtyusa-brand-v100 .retail-site-header.is-scrolled{background:linear-gradient(180deg,#fff 0%,#fff3f8 100%)!important;border-bottom-color:rgba(173,0,43,.25)!important;box-shadow:0 12px 36px rgba(0,0,0,.13)!important}
body.nawtynawtyusa-brand-v100 .retail-site-header__nav{background:var(--retail-primary-gradient)!important;border-color:rgba(173,0,43,.25)!important;box-shadow:0 14px 32px rgba(0,0,0,.13)!important}
body.nawtynawtyusa-brand-v100 .retail-footer{background:radial-gradient(circle at 12% 0%,rgba(255,0,255,.16),transparent 34rem),linear-gradient(145deg,#000000 0%,#520015 64%,#ad002b 100%)!important;color:rgba(255,255,255,.76)!important}
body.nawtynawtyusa-brand-v100 .retail-v160-footer-conversion,
body.nawtynawtyusa-brand-v100 .retail-v163-footer-conversion{background:var(--retail-primary-gradient-soft)!important}
body.nawtynawtyusa-brand-v100 .retail-v160-footer-conversion__card--dark,
body.nawtynawtyusa-brand-v100 .retail-v163-footer-conversion__card--dark{background:var(--retail-primary-gradient)!important;color:#fff!important}

body.nawtynawtyusa-brand-v100 .wp-element-button:not([class*="clearpay"]):not([class*="afterpay"]):not([class*="klarna"]),
body.nawtynawtyusa-brand-v100 .button.primary:not([class*="clearpay"]):not([class*="afterpay"]):not([class*="klarna"]),
body.nawtynawtyusa-brand-v100 button.button.alt:not([class*="clearpay"]):not([class*="afterpay"]):not([class*="klarna"]),
body.nawtynawtyusa-brand-v100 .single_add_to_cart_button,
body.nawtynawtyusa-brand-v100 .checkout-button,
body.nawtynawtyusa-brand-v100 #place_order,
body.nawtynawtyusa-brand-v100 .wc-block-components-button,
body.nawtynawtyusa-brand-v100 .ref-native-action-link--primary,
body.nawtynawtyusa-brand-v100 .ref-adaptive-discovery-card>.button,
body.nawtynawtyusa-brand-v100 .woocommerce ul.products li.product .button,
body.nawtynawtyusa-brand-v100 .woocommerce ul.products li.product .added_to_cart,
body.nawtynawtyusa-brand-v100 .retail-search .wp-block-search__button{
  background:var(--retail-primary-gradient-bright)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important
}

body.nawtynawtyusa-brand-v100 .ref-adaptive-hero,
body.nawtynawtyusa-brand-v100 .ref-signature-hero,
body.nawtynawtyusa-brand-v100 .ref-category-hero,
body.nawtynawtyusa-brand-v100 .ref-adaptive-category-hero,
body.nawtynawtyusa-brand-v100 .retail-v120-category-hero,
body.nawtynawtyusa-brand-v100 .woocommerce-products-header,
body.nawtynawtyusa-brand-v100 .ref-brand-hero--tone-brand,
body.nawtynawtyusa-brand-v100 .ref-editorial-banner--tone-brand{
  background:var(--retail-primary-gradient)!important;border-color:rgba(173,0,43,.25)!important;box-shadow:0 28px 72px rgba(0,0,0,.25)!important
}

/* Footer must use the supplied light logo even if a cached Site Editor template keeps core/site-logo markup. */
body.nawtynawtyusa-brand-v100 .retail-footer .wp-block-site-logo img,
body.nawtynawtyusa-brand-v100 .retail-footer .custom-logo{max-width:280px;height:auto}
body.nawtynawtyusa-brand-v100 .retail-site-header__brand .wp-block-site-logo img{width:min(390px,100%);height:auto}

@media(max-width:850px){
  body.nawtynawtyusa-brand-v100 .retail-site-header__nav{background:transparent!important;box-shadow:none!important}
  body.nawtynawtyusa-brand-v100 .retail-site-header__nav .ref-native-navigation__toggle{background:var(--retail-primary-gradient-bright)!important;color:#fff!important}
  body.nawtynawtyusa-brand-v100 .retail-site-header__nav .ref-native-navigation__panel{background:#fff!important}
  body.nawtynawtyusa-brand-v100 .retail-site-header__nav .ref-native-navigation__panel .ref-native-navigation__list>li>a{color:#000000!important}
}

/* Nawty Nawty USA signature refinements. */
body.nawtynawtyusa-brand-v100 .retail-site-header__brand .wp-block-site-logo img,
body.nawtynawtyusa-brand-v100 .retail-site-header__brand .custom-logo{width:min(430px,100%);max-height:92px;object-fit:contain}
body.nawtynawtyusa-brand-v100 .retail-footer .wp-block-site-logo img,
body.nawtynawtyusa-brand-v100 .retail-footer .custom-logo{max-width:320px;max-height:112px;object-fit:contain}
body.nawtynawtyusa-brand-v100 .retail-site-header__nav{background:linear-gradient(135deg,#000 0%,#520015 54%,#ad002b 100%)!important}
body.nawtynawtyusa-brand-v100 .ref-native-announcement{background:#000!important;border-bottom:1px solid rgba(255,0,255,.35)!important}
body.nawtynawtyusa-brand-v100 .retail-footer{background:radial-gradient(circle at 10% 0%,rgba(255,0,255,.13),transparent 30rem),linear-gradient(145deg,#000 0%,#2a000c 56%,#520015 100%)!important}
body.nawtynawtyusa-brand-v100 .woocommerce span.onsale{background:#ff00ff!important;color:#000!important}
body.nawtynawtyusa-brand-v100 .price,body.nawtynawtyusa-brand-v100 .woocommerce-Price-amount{color:#111!important}
@media(max-width:850px){body.nawtynawtyusa-brand-v100 .retail-site-header__brand .wp-block-site-logo img,body.nawtynawtyusa-brand-v100 .retail-site-header__brand .custom-logo{max-height:64px;width:min(290px,72vw)}}


/* v1.0.1 — fixed Nawty Nawty USA homepage hero artwork. */
body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__visual--brand-image{
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:#650019;
}
body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__brand-image{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  border-radius:27px;
  object-fit:cover;
  object-position:center center;
}
body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__visual--brand-image .ref-adaptive-hero__brand-fallback,
body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__visual--brand-image .ref-adaptive-hero__collage{
  display:none!important;
}
@media(max-width:1100px){
  body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__visual--brand-image,
  body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__brand-image{min-height:460px;}
}
@media(max-width:760px){
  body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__visual--brand-image,
  body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__brand-image{min-height:430px;}
}


/* v1.0.2 — supplied Nawty Nawty white strapline logo, centered over the existing hero image. */
body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__overlay-logo{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  display:block;
  width:min(72%,680px);
  height:auto;
  max-width:calc(100% - 48px);
  transform:translate(-50%,-50%);
  object-fit:contain;
  pointer-events:none;
}
@media(max-width:760px){
  body.nawtynawtyusa-brand-v100 .ref-adaptive-hero__overlay-logo{
    width:min(82%,600px);
    max-width:calc(100% - 32px);
  }
}
