/* =========================================================
   KUDOS SITE CSS
   Source of truth: Kudos Divi Child / assets/css/site.css.
   Enqueued by the child theme at wp_enqueue_scripts priority
   999 so it loads on the front end AND inside the Divi builder.
   Never move these rules into a module's Free Form CSS.
   ========================================================= */

:root{
  --kudos-bar-h: 61px;
  --kudos-content-max: 1200px;
  --kudos-page-gutter-total: 48px;
  --kudos-color-paper: var(--gcid-870898bf-f6b9-45e2-9d14-abfc3be7b60d, #FBFBFC);
  --kudos-color-off-white: var(--gcid-28b5562d-186f-4dc9-a850-9f1f5b81db28, #F4F3F2);
  --kudos-color-navy: var(--gcid-secondary-color, #05112D);
  --kudos-color-section-navy: var(--gcid-secondary-color, #05112D);
  --kudos-color-navigation-ink: var(--gcid-9e818b4d-9342-43c5-9f06-4f0b7422d672, #10100F);
  --kudos-color-near-black: var(--gcid-heading-color, #10100F);
  --kudos-color-body-text: var(--gcid-body-color, #55554F);
  --kudos-color-orange: var(--gcid-primary-color, #F9751B);
  --kudos-color-blue: var(--gcid-link-color, #377ABD);
  --kudos-color-border: var(--gcid-251fd90a-d9fd-4eb7-96da-50be6ff289d6, rgba(16,16,15,.14));
  --kudos-color-input: var(--gcid-2e99c4b4-8348-4953-abf4-803ead2f8482, #F6F6F7);
  --kudos-color-error: #B42318;
  --kudos-color-success: #067647;
  --kudos-focus-color: var(--gcid-primary-color, #F9751B);
}

/* ---- sticky header ------------------------------------- */
#page-container .et-l--header{
  position: sticky;
  top: 0;
  z-index: 2147483001;
  isolation: isolate;
}

@media (max-width: 1279px){

  /* Switch to Divi's compact navigation before the six desktop items wrap. */
  #page-container .et-l--header .et_pb_menu__menu{
    display: none !important;
  }
  #page-container .et-l--header .et_mobile_nav_menu{
    display: flex !important;
    align-items: center;
  }

  /* ---- mobile bar: menu left, wordmark centre, cta right -- */
  #page-container .et-l--header .kudos-header-bar{
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 12px;
    row-gap: 0;
  }
  #page-container .et-l--header .kudos-header-bar > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
  }
  #page-container .et-l--header .kudos-header-bar > .et_pb_column:nth-child(1){ grid-column: 2; grid-row: 1; justify-self: center; }
  #page-container .et-l--header .kudos-header-bar > .et_pb_column:nth-child(2){ grid-column: 1; grid-row: 1; justify-self: start; }
  #page-container .et-l--header .kudos-header-bar > .et_pb_column:nth-child(3){ grid-column: 3; grid-row: 1; justify-self: end; }

  /* Divi's row clearfix pseudo-elements become anonymous grid items and
     add a phantom second row, so the bar renders ~32px too tall. */
  #page-container .et-l--header .kudos-header-bar::before,
  #page-container .et-l--header .kudos-header-bar::after{ display: none !important; }
  #page-container .et-l--header .kudos-header-bar{
    grid-auto-rows: min-content;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Divi puts a bottom margin on every module in a column; the mobile
     bar is a single grid row so it has to be flat. */
  #page-container .et-l--header .kudos-header-bar .et_pb_module,
  #page-container .et-l--header .kudos-header-bar .et_pb_button_module_wrapper{
    margin: 0 !important;
  }
  #page-container .et-l--header .kudos-header-bar .et_pb_button_module_wrapper{
    display: flex !important;
    align-items: center;
  }
  #page-container .et-l--header .kudos-header-bar .et_pb_button{ white-space: nowrap; }
  #page-container .et-l--header .kudos-header-bar .et_pb_menu__wrap,
  #page-container .et-l--header .kudos-header-bar .et_pb_menu__menu{ margin: 0 !important; }

  /* ---- canvas takeover ---------------------------------- */
  #page-container .et-l--header .et_pb_menu .et_mobile_menu{
    position: fixed !important;
    inset: var(--kudos-bar-h) 0 0 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 26px 64px !important;
    background-color: var(--gcid-secondary-color) !important;
    border-top: 0 !important;
    box-shadow: none !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2147482999;
    animation: kudos-drawer-in 220ms cubic-bezier(.2,.7,.3,1) both;
  }
  #page-container .et-l--header .et_mobile_menu li{ border: 0 !important; padding: 0 !important; }
  #page-container .et-l--header .et_mobile_menu li a{
    display: block;
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 500 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    color: var(--gcid-870898bf-f6b9-45e2-9d14-abfc3be7b60d) !important;
    padding: 20px 0 !important;
    border-bottom: .7px solid var(--gcid-24d03674-c5cf-4f83-8f9c-2978e4f5c9cc) !important;
    opacity: 1 !important;
  }
  #page-container .et-l--header .et_mobile_menu li a:hover,
  #page-container .et-l--header .et_mobile_menu li a:focus-visible,
  #page-container .et-l--header .et_mobile_menu li.current-menu-item > a{
    color: var(--gcid-primary-color) !important;
  }

  /* ---- hamburger / close glyph -------------------------- */
  #page-container .et-l--header .mobile_menu_bar:before{
    color: var(--gcid-870898bf-f6b9-45e2-9d14-abfc3be7b60d) !important;
    font-size: 32px !important;
  }
  #page-container .et-l--header .mobile_nav.opened .mobile_menu_bar:before{
    content: 'X' !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    color: var(--gcid-primary-color) !important;
  }

  /* ---- lock the page behind the drawer ------------------ */
  html:has(#page-container .et-l--header .mobile_nav.opened),
  body:has(#page-container .et-l--header .mobile_nav.opened){
    overflow: hidden !important;
    overscroll-behavior: none;
  }
}

@keyframes kudos-drawer-in{
  from{ opacity: 0; transform: translateY(-10px); }
  to{ opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){
  #page-container .et-l--header .et_pb_menu .et_mobile_menu{ animation: none !important; }
}

/* ---- builder safety -------------------------------------
   body.et-fb means a builder is open. While editing a PAGE the
   header is not rendered as chrome, so un-pin anything fixed so
   it cannot cover the canvas. When editing the header template
   itself the pinning is left alone.
   -------------------------------------------------------- */
body.et-fb:not(.single-et_header_layout) #page-container .et-l--header{ position: static !important; }
body.et-fb:not(.single-et_header_layout) #page-container .et-l--header .et_pb_menu .et_mobile_menu{
  position: static !important;
  inset: auto !important;
  animation: none !important;
}

/* =========================================================
   KUDOS VISUAL FIXES - 2026-08-01
   Responsive containment and contact-form refinements.
   ========================================================= */

/* Keep media wells within their card at every width. */
.kudos-responsive-product-grid .et_pb_svg,
.kudos-responsive-product-grid .et_pb_svg_inner,
.kudos-responsive-news-grid .et_pb_svg,
.kudos-responsive-news-grid .et_pb_svg_inner,
.kudos-responsive-stockist-layout .et_pb_svg,
.kudos-responsive-stockist-layout .et_pb_svg_inner{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.kudos-responsive-product-grid svg,
.kudos-responsive-news-grid svg,
.kudos-responsive-stockist-layout svg{
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

/* The textarea is a 20px panel, not a 150px-high pill. */
.kudos-contact-form textarea.et_pb_contact_message{
  border-radius: 20px !important;
  padding: 16px 20px !important;
  line-height: 24px !important;
}

/* Bring the arithmetic challenge into the same control family. */
.kudos-contact-form .et_pb_contact_captcha{
  min-width: 64px;
  border-radius: 222.727px !important;
  text-align: center;
}
.kudos-contact-form .et_contact_bottom_container{
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 18px;
}
.kudos-contact-form .et_contact_bottom_container .clearfix,
.kudos-contact-form .et_pb_contact_submit{
  margin: 0 !important;
}

/* Product grids step down to two cards before the phone breakpoint. */
@media (max-width: 980px){
  .kudos-responsive-product-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 52px 26px !important;
  }
  .kudos-responsive-product-grid::before,
  .kudos-responsive-product-grid::after{
    display: none !important;
  }
  .kudos-responsive-product-grid > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
}

/* Phone layouts use one deliberate reading column. */
@media (max-width: 767px){
  .kudos-responsive-product-grid,
  .kudos-responsive-news-grid,
  .kudos-responsive-stockist-layout,
  .kudos-responsive-contact-details{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    gap: 48px !important;
  }
  .kudos-responsive-product-grid::before,
  .kudos-responsive-product-grid::after,
  .kudos-responsive-news-grid::before,
  .kudos-responsive-news-grid::after,
  .kudos-responsive-stockist-layout::before,
  .kudos-responsive-stockist-layout::after,
  .kudos-responsive-contact-details::before,
  .kudos-responsive-contact-details::after{
    display: none !important;
  }
  .kudos-responsive-product-grid > .et_pb_column,
  .kudos-responsive-news-grid > .et_pb_column,
  .kudos-responsive-stockist-layout > .et_pb_column,
  .kudos-responsive-contact-details > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
  .kudos-responsive-contact-details .et_pb_text{
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .kudos-contact-form .et_contact_bottom_container{
    justify-content: center;
  }
}

/* KUDOS INTERACTION STATES - 2026-08-01 */

/* Visible keyboard focus across the primary interactive controls. */
#page-container a:focus-visible,
#page-container button:focus-visible,
#page-container input:focus-visible,
#page-container textarea:focus-visible,
#page-container .mobile_menu_bar:focus-visible{
  outline: 3px solid var(--gcid-primary-color) !important;
  outline-offset: 3px !important;
}

/* FAQ cards keep their flat, tactile treatment in every state. */
.kudos-faq-accordion .et_pb_toggle{
  overflow: hidden;
  box-shadow: none !important;
}
.kudos-faq-accordion .et_pb_toggle:hover,
.kudos-faq-accordion .et_pb_toggle:focus-within{
  border-color: var(--gcid-primary-color) !important;
}
.kudos-faq-accordion .et_pb_toggle_title{
  padding-right: 44px !important;
  overflow-wrap: anywhere;
}
.kudos-faq-accordion .kudos-faq-heading{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit;
}
.kudos-faq-accordion .kudos-faq-trigger{
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.kudos-faq-accordion .et_pb_toggle_title::before{
  color: var(--gcid-primary-color) !important;
  right: 0 !important;
}
.kudos-faq-accordion .et_pb_toggle_content{
  padding-top: 16px !important;
}

/* Divi generates validation and delivery messages after submission. */
.kudos-contact-form .et-pb-contact-message:not(:empty){
  margin: 0 0 24px !important;
  padding: 20px !important;
  border-width: .7px;
  border-style: solid;
  border-color: rgba(16,16,15,.14);
  border-left-width: 4px;
  border-left-color: var(--gcid-primary-color);
  border-radius: 20px;
  background: var(--gcid-e157ee99-a69d-419b-a590-06f585118d69);
  color: var(--gcid-body-color);
}
.kudos-contact-form .et-pb-contact-message p{
  margin: 0 0 8px;
  padding: 0;
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: var(--gcid-heading-color);
}
.kudos-contact-form .et-pb-contact-message ul{
  margin: 0;
  padding: 0 0 0 20px;
}
.kudos-contact-form .et-pb-contact-message li{
  margin: 4px 0;
}
.kudos-contact-form .et_contact_error{
  border: 2px solid var(--gcid-primary-color) !important;
  background-color: var(--gcid-input, #F6F6F7) !important;
}
.kudos-contact-form .et_contact_error::placeholder{
  color: var(--gcid-body-color) !important;
  opacity: 1;
}

/* END KUDOS INTERACTION STATES */

/* KUDOS ABOUT MOBILE - 2026-08-01 */
@media (max-width: 767px){
  .kudos-responsive-about-story{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    gap: 40px !important;
  }
  .kudos-responsive-about-story::before,
  .kudos-responsive-about-story::after{
    display: none !important;
  }
  .kudos-responsive-about-story > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
  .kudos-responsive-about-story .et_pb_svg,
  .kudos-responsive-about-story .et_pb_svg_inner,
  .kudos-responsive-about-story svg{
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* END KUDOS ABOUT MOBILE */

/* KUDOS TYPE CASE - 2026-08-01 */
#page-container h1,
#page-container h2,
#page-container h3,
#page-container h4,
#page-container h5,
#page-container h6{
  text-transform: uppercase !important;
}
#page-container .et_pb_menu a,
#page-container .et_mobile_menu a{
  text-transform: uppercase !important;
}
/* END KUDOS TYPE CASE */

/* KUDOS FIGMA HERO START */
#page-container .kudos-figma-hero{
  position: relative;
  min-height: clamp(600px, 49vw, 741px);
  padding: 0 !important;
  overflow: hidden !important;
  background-color: var(--gcid-secondary-color) !important;
}
#page-container .kudos-figma-hero-row{
  width: 100% !important;
  max-width: 1512px !important;
  min-height: clamp(600px, 49vw, 741px);
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: visible !important;
}
#page-container .kudos-figma-hero-copy{
  position: relative;
  z-index: 3;
  min-height: inherit;
  padding-left: 16.3vw !important;
  justify-content: center !important;
}
#page-container .kudos-hero-visual{
  position: relative;
  z-index: 1;
  min-height: inherit;
  overflow: visible !important;
}
#page-container .kudos-hero-product{
  position: absolute !important;
  max-width: none !important;
  margin: 0 !important;
  pointer-events: none;
}
#page-container .kudos-hero-product img{
  display: block;
  width: 100% !important;
  height: auto !important;
}
#page-container .kudos-hero-case{
  width: min(55vw, 830px) !important;
  left: 0;
  top: -40px;
  z-index: 1;
  transform: rotate(-135deg);
  transform-origin: 50% 50%;
}
#page-container .kudos-hero-cue{
  width: min(37.4vw, 565px) !important;
  left: 8vw;
  top: -20px;
  z-index: 2;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
@media (max-width: 980px){
  #page-container .kudos-figma-hero,
  #page-container .kudos-figma-hero-row{
    min-height: 760px;
  }
  #page-container .kudos-figma-hero-row{
    display: block !important;
  }
  #page-container .kudos-figma-hero-copy{
    width: 100% !important;
    min-height: auto;
    padding: 72px 34px 0 !important;
  }
  #page-container .kudos-hero-visual{
    position: absolute;
    inset: auto 0 -120px 0;
    width: 100% !important;
    min-height: 470px;
  }
  #page-container .kudos-hero-case{
    width: 640px !important;
    left: 7%;
    top: -20px;
  }
  #page-container .kudos-hero-cue{
    width: 430px !important;
    left: 30%;
    top: 45px;
  }
}
@media (max-width: 767px){
  #page-container .kudos-figma-hero,
  #page-container .kudos-figma-hero-row{
    min-height: 720px;
  }
  #page-container .kudos-figma-hero-copy{
    padding: 62px 20px 0 !important;
  }
  #page-container .kudos-figma-hero-copy .et_pb_text{
    max-width: 330px !important;
  }
  #page-container .kudos-hero-visual{
    inset: auto 0 -105px 0;
    min-height: 420px;
  }
  #page-container .kudos-hero-case{
    width: 560px !important;
    left: -2%;
    top: -170px;
  }
  #page-container .kudos-hero-cue{
    width: 380px !important;
    left: 23%;
    top: -105px;
  }
}
/* KUDOS FIGMA HERO END */

/* KUDOS BUTTON INTERACTION START */
.et_pb_button {
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
  transform: translateY(0);
}

@media (hover: hover) {
  .et_pb_button:not(.preset--module--divi-button--e5c1063f-6d77-4f59-9729-da537ac29371):hover {
    background-color: #E7690B !important;
    border-color: #E7690B !important;
    color: #10100F !important;
    transform: translateY(-2px);
  }

  .et_pb_button.preset--module--divi-button--312e63fd-4f66-45fb-8ddf-8053f6dee833:hover {
    background-color: #F9751B !important;
    border-color: #F9751B !important;
  }
}

.et_pb_button:not(.preset--module--divi-button--e5c1063f-6d77-4f59-9729-da537ac29371):focus-visible {
  background-color: #E7690B !important;
  border-color: #E7690B !important;
  color: #10100F !important;
  outline: 2px solid #F9751B;
  outline-offset: 3px;
  transform: translateY(-2px);
}

.et_pb_button:not(.preset--module--divi-button--e5c1063f-6d77-4f59-9729-da537ac29371):active {
  background-color: #E7690B !important;
  border-color: #E7690B !important;
  color: #10100F !important;
  transform: translateY(0) scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .et_pb_button {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
  }

  .et_pb_button:hover,
  .et_pb_button:focus-visible,
  .et_pb_button:active {
    transform: none;
  }
}
/* KUDOS BUTTON INTERACTION END */

/* KUDOS FOOTER NEWSLETTER START */
.kudos-footer-newsletter-form .frm_forms,
.kudos-footer-newsletter-form .frm_form_fields,
.kudos-footer-newsletter-form fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.kudos-footer-newsletter-form .frm_fields_container {
  display: block;
}

.kudos-footer-newsletter-form .frm_primary_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.kudos-footer-newsletter-form .frm_form_field {
  margin: 0 0 12px !important;
}

.kudos-footer-newsletter-form input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 222.727px !important;
  background: #F6F6F7 !important;
  color: #10100F !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
}

.kudos-footer-newsletter-form input[type="email"]::placeholder {
  color: #55554F !important;
  opacity: 1 !important;
}

.kudos-footer-newsletter-form input[type="email"]:focus {
  border-color: #F9751B !important;
  outline: 2px solid #F9751B !important;
  outline-offset: 2px;
}

.kudos-footer-newsletter-form .frm_submit {
  margin: 0 !important;
}

.kudos-footer-newsletter-form .frm_button_submit {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 24px !important;
  border: 0 !important;
  border-radius: 222.727px !important;
  background: #F9751B !important;
  color: #10100F !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

@media (hover: hover) {
  .kudos-footer-newsletter-form .frm_button_submit:hover {
    background: #E7690B !important;
    color: #10100F !important;
    transform: translateY(-2px);
  }
}

.kudos-footer-newsletter-form .frm_button_submit:focus-visible {
  background: #E7690B !important;
  color: #10100F !important;
  outline: 2px solid #F9751B !important;
  outline-offset: 3px;
  transform: translateY(-2px);
}

.kudos-footer-newsletter-form .frm_button_submit:active {
  transform: translateY(0) scale(0.98);
}

.kudos-footer-newsletter-form .frm_error,
.kudos-footer-newsletter-form .frm_error_style {
  margin-top: 8px !important;
  color: #F9751B !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

.kudos-footer-newsletter-form .frm_message {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #FBFBFC !important;
}

.kudos-footer-newsletter-form .frm_loading,
.kudos-footer-newsletter-form .frm_sending .frm_button_submit,
.kudos-footer-newsletter-form .frm_button_submit:disabled {
  cursor: wait !important;
  opacity: 0.65 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .kudos-footer-newsletter-form .frm_button_submit {
    transition: background-color 180ms ease, color 180ms ease !important;
  }

  .kudos-footer-newsletter-form .frm_button_submit:hover,
  .kudos-footer-newsletter-form .frm_button_submit:focus-visible,
  .kudos-footer-newsletter-form .frm_button_submit:active {
    transform: none;
  }
}
/* KUDOS FOOTER NEWSLETTER END */

/* KUDOS NEWSLETTER BUTTON ALIGNMENT START */
.kudos-footer-newsletter-form .frm_button_submit {
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 9px 26px !important;
  border: 0 solid #10100F !important;
  background-color: #F9751B !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: none !important;
  font-family: Orbitron, Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.7em !important;
}
/* KUDOS NEWSLETTER BUTTON ALIGNMENT END */

/* KUDOS CONTACT FORM START */
.kudos-contact-redesign-form .frm_primary_label,
.kudos-contact-redesign-form .frm_description,
.kudos-contact-redesign-form .frm_error,
.kudos-contact-redesign-form .frm_error_style,
.kudos-contact-redesign-form .frm_message {
  font-family: Inter, sans-serif !important;
}

.kudos-contact-redesign-form input[type="text"],
.kudos-contact-redesign-form input[type="email"],
.kudos-contact-redesign-form select,
.kudos-contact-redesign-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid var(--kudos-color-border) !important;
  border-radius: 10px !important;
  background: var(--kudos-color-input) !important;
  color: var(--kudos-color-body-text) !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.kudos-contact-redesign-form textarea {
  min-height: 160px !important;
  border-radius: 20px !important;
}

.kudos-contact-redesign-form input:focus,
.kudos-contact-redesign-form select:focus,
.kudos-contact-redesign-form textarea:focus {
  border-color: var(--gcid-primary-color) !important;
  outline: 2px solid var(--gcid-primary-color) !important;
  outline-offset: 2px;
}

.kudos-contact-redesign-form .frm_blank_field input,
.kudos-contact-redesign-form .frm_blank_field select,
.kudos-contact-redesign-form .frm_blank_field textarea {
  border-color: var(--kudos-color-error) !important;
}

.kudos-contact-redesign-form .frm_error,
.kudos-contact-redesign-form .frm_error_style {
  color: var(--kudos-color-error) !important;
}

.kudos-contact-redesign-form .frm_message {
  padding: 14px 16px !important;
  border: 1px solid var(--kudos-color-success) !important;
  border-radius: 10px !important;
  color: var(--kudos-color-success) !important;
}

.kudos-contact-redesign-form .frm_button_submit {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 222.727px !important;
  background: var(--gcid-primary-color) !important;
  color: var(--gcid-heading-color, #10100F) !important;
  font-family: Orbitron, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.kudos-contact-redesign-form .frm_sending .frm_button_submit,
.kudos-contact-redesign-form .frm_button_submit:disabled {
  cursor: wait !important;
  opacity: 0.65 !important;
}
/* KUDOS CONTACT FORM END */


/* KUDOS MOBILE STICKY DRAWER GAP FIX */
@media (max-width: 1279px){
  #page-container .et-l--header .et_pb_section.et_pb_sticky .et_mobile_menu{
    top: 61px !important;
  }
}
/* END KUDOS MOBILE STICKY DRAWER GAP FIX */


/* KUDOS EDITORIAL IMAGE RATIO START */
#page-container .kudos-editorial-image{
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
}
#page-container .kudos-editorial-image > a,
#page-container .kudos-editorial-image .et_pb_image_wrap{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
#page-container .kudos-editorial-image img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
/* KUDOS EDITORIAL IMAGE RATIO END */


/* KUDOS MOBILE MENU SAFARI VIEWPORT FIX */
@media (max-width: 1279px){
  html:has(#page-container .et-l--header .mobile_nav.opened),
  body:has(#page-container .et-l--header .mobile_nav.opened){
    overflow: visible !important;
    overscroll-behavior: none;
  }

  #page-container .et-l--header:has(.mobile_nav.opened){
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: var(--kudos-bar-h) !important;
    min-height: var(--kudos-bar-h) !important;
    overflow: visible !important;
    z-index: 2147483001 !important;
  }

  /* Hide any auxiliary header section while the drawer is open. The selector
     supports both the current service-strip header and the new single-section
     header without relying on Divi's generated section numbers. */
  #page-container .et-l--header:has(.mobile_nav.opened) .et_pb_section:not(:has(.kudos-header-bar)){
    display: none !important;
  }

  #page-container .et-l--header:has(.mobile_nav.opened) .et_pb_section:has(.kudos-header-bar){
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    z-index: 2147483001 !important;
  }

  #page-container .et-l--header .mobile_nav.opened .et_mobile_menu,
  #page-container .et-l--header .et_pb_section.et_pb_sticky .mobile_nav.opened .et_mobile_menu{
    position: fixed !important;
    inset: var(--kudos-bar-h) 0 0 0 !important;
    width: 100% !important;
    height: calc(100dvh - var(--kudos-bar-h)) !important;
    max-height: calc(100dvh - var(--kudos-bar-h)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 2147482999 !important;
  }
}

@media (max-width: 1279px){#page-container .et-l--header .mobile_nav.opened .et_mobile_menu{transform:none !important;}}

/* KUDOS CONTROLLED 404 LAYOUT START
   WordPress renders layout 696 through the child 404 template. Divi does not
   enqueue that layout's page resource, so retain this structural fallback. */
#main-content .kudos-404{
  min-height: 680px;
  background-color: var(--kudos-color-navy) !important;
}
/* KUDOS CONTROLLED 404 LAYOUT END */

/* =========================================================
   KUDOS REDESIGN PARITY - 2026-08-29
   Divi owns the page structure and primary design values.
   These selectors supply the visual treatments that Divi 5
   cannot apply consistently across generated module markup.
   ========================================================= */

#page-container .kudos-redesign-header,
#page-container .kudos-redesign-footer,
#page-container .kudos-design-hero--dark,
#page-container .kudos-gateway-section,
#page-container .kudos-designed-section,
#page-container .kudos-ready-section,
#page-container .kudos-guide-hero,
#page-container .kudos-why-hero,
#page-container .kudos-stockists-hero,
#page-container .kudos-compact-cta{
  background: #10100f !important;
}

#page-container .kudos-home-hero,
#page-container .kudos-feature-product,
#page-container .kudos-statement-section,
#page-container .kudos-how-section,
#page-container .kudos-more-range-section,
#page-container .kudos-trade-section,
#page-container .kudos-search-hero,
#page-container .kudos-404-redesign{
  background: #05112d !important;
}

#page-container .kudos-redesign-header{
  box-sizing: border-box;
  height: 75px;
  min-height: 75px;
  max-height: 75px;
  background: #181a1c !important;
  border-bottom: .65px solid rgba(255,255,255,.9);
}
#page-container .kudos-header-bar{
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  min-height: 75px;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 120px minmax(0,1fr) 150px !important;
  align-items: center !important;
  column-gap: 26px !important;
}
#page-container .kudos-header-bar::before,
#page-container .kudos-header-bar::after{ display: none !important; }
#page-container .kudos-header-bar > .et_pb_column{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
#page-container .kudos-header-logo-column{ grid-column: 1; }
#page-container .kudos-header-menu-column{ grid-column: 2; }
#page-container .kudos-header-shop-column{ grid-column: 3; align-items: flex-end; }
#page-container .kudos-site-logo--header{ width: 115px !important; margin: 0 !important; }
#page-container :is(.kudos-site-logo--header, .kudos-site-logo--footer) img{
  width: 100% !important;
  height: auto !important;
}
#page-container .kudos-redesign-menu,
#page-container .kudos-redesign-menu .et_pb_menu__wrap{ width: 100%; }
#page-container .kudos-redesign-menu .et_pb_menu__menu{ width: 100%; justify-content: center; }
#page-container .kudos-redesign-menu .et-menu{ gap: 22px; margin: 0 !important; }
#page-container .kudos-redesign-menu .et-menu > li{
  margin: 0 !important;
  padding: 0 !important;
}
#page-container .kudos-redesign-menu .et-menu > li > a{
  font-size: 13.5px !important;
  padding: 27px 0 !important;
  white-space: nowrap;
}

/* A dedicated Theme Builder condition can omit Divi's generated menu
   layout CSS. Keep the governed header usable when that resource is absent. */
@media (min-width: 1280px){
  #page-container .kudos-header-menu-column{
    transform: translateX(-4vw);
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu_inner_container,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__wrap,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__menu,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et-menu-nav,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et-menu{
    display: flex !important;
    align-items: stretch !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu_inner_container,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__wrap,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__menu{
    width: 100% !important;
    min-height: 75px !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__wrap,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_pb_menu__menu{
    justify-content: center !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et-menu{
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et-menu > li{
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .et_mobile_nav_menu{
    display: none !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .sub-menu{
    position: absolute !important;
    z-index: 9999 !important;
    top: 100% !important;
    left: 0 !important;
    display: block !important;
    width: 240px !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    list-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .menu-item-has-children:hover > .sub-menu,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .menu-item-has-children:focus-within > .sub-menu,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .menu-item-has-children:has(> a[aria-expanded="true"]) > .sub-menu{
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .sub-menu li,
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .sub-menu a{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
  }
  #page-container .kudos-redesign-header:not(.et_pb_section--with-menu) .kudos-redesign-menu .sub-menu a{
    padding: 10px 20px !important;
  }
  #page-container .kudos-redesign-menu .menu-item-has-children:focus-within > .sub-menu,
  #page-container .kudos-redesign-menu .menu-item-has-children:has(> a[aria-expanded="true"]) > .sub-menu{
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
#page-container .kudos-header-shop{ margin: 0 !important; }
#page-container .kudos-header-shop .et_pb_button,
#page-container .kudos-header-shop.et_pb_button{
  min-width: 142px;
  text-align: center;
}

#page-container .kudos-home-hero{
  height: 700px;
  min-height: 700px;
  padding: 0 !important;
  background: #1a293b !important;
  position: relative;
  overflow: hidden;
}
#page-container :is(.kudos-why-hero, .kudos-404-redesign){
  position: relative;
  overflow: hidden;
}
#page-container .kudos-why-hero::after,
#page-container .kudos-404-redesign::after{
  content: '';
  position: absolute;
  width: 760px;
  aspect-ratio: 1;
  right: -210px;
  top: -210px;
  border: 2px solid rgba(249,117,27,.09);
  border-radius: 50%;
  box-shadow: inset 0 0 0 100px transparent, 0 0 0 85px rgba(249,117,27,.035), 0 0 0 170px rgba(249,117,27,.025);
  pointer-events: none;
}
#page-container .kudos-home-hero-row,
#page-container .kudos-feature-product-row,
#page-container .kudos-feature-split,
#page-container .kudos-guide-hero-row{
  align-items: center !important;
}
#page-container .kudos-home-hero-row{
  position: static !important;
  height: 700px;
  min-height: 700px;
}
#page-container .kudos-home-hero-copy,
#page-container .kudos-feature-product-copy,
#page-container .kudos-feature-copy,
#page-container .kudos-guide-hero-copy{
  justify-content: center;
  z-index: 2;
}
#page-container .kudos-home-hero-copy{
  align-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  column-gap: 14px;
  flex-flow: row wrap !important;
  justify-content: flex-start !important;
  padding-left: 90px !important;
  row-gap: 0 !important;
}
#page-container .kudos-home-hero-copy > :is(.et_pb_text,.et_pb_heading){
  flex: 0 0 100%;
  width: 100%;
}
#page-container .kudos-home-hero-eyebrow{
  margin: 0 0 14px !important;
}
#page-container .kudos-home-hero-eyebrow :is(p,div){
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: .14em !important;
  line-height: 20px !important;
}
#page-container .kudos-home-hero-copy h1{
  max-width: 430px;
  margin: 0 !important;
  font-size: 72px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 63px !important;
}
#page-container .kudos-home-hero-intro{
  flex-basis: 400px !important;
  width: 400px !important;
  max-width: 400px !important;
  margin: 22px 0 36px !important;
}
#page-container .kudos-home-hero-intro :is(p,div){
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-home-hero-cta{
  flex: 0 0 auto;
  margin: 0 !important;
}
#page-container .kudos-home-hero-cta :is(.et_pb_button,.et_pb_button_module_wrapper),
#page-container .kudos-home-hero-cta.et_pb_button{
  margin: 0 !important;
}
#page-container .kudos-home-hero-media{
  min-height: 700px;
  justify-content: center;
  position: static !important;
  z-index: 2;
}
#page-container .kudos-home-hero-orbit{
  position: absolute !important;
  z-index: 0;
  top: -220px;
  right: -260px;
  width: 1100px !important;
  max-width: none !important;
  margin: 0 !important;
  opacity: .35;
  filter: brightness(0);
  pointer-events: none;
}
#page-container .kudos-home-hero-orbit :is(.et_pb_image_wrap,img){
  display: block !important;
  width: 1100px !important;
  max-width: none !important;
  height: 1100px !important;
}
#page-container .kudos-home-hero-image{
  width: min(100%,480px) !important;
  margin-left: auto !important;
  position: relative;
  z-index: 2;
}
#page-container .kudos-home-hero-image img{
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 20px !important;
}

#page-container .kudos-centred-copy,
#page-container .kudos-centred-actions,
#page-container .kudos-section-heading,
#page-container .kudos-statement-copy{
  align-items: center !important;
  text-align: center;
}
#page-container .kudos-centred-copy{ max-width: 760px; margin-inline: auto !important; }
#page-container .kudos-centred-copy .et_pb_text{ max-width: 680px; }
#page-container .kudos-centred-copy .et_pb_button_module_wrapper,
#page-container .kudos-centred-actions .et_pb_button_module_wrapper{ display: inline-block; margin: 0 6px 8px !important; }
#page-container .kudos-section-heading{ margin-bottom: 34px !important; }
#page-container .kudos-section-heading h2{ margin: 0; }

#page-container .kudos-gateway-grid,
#page-container .kudos-card-grid,
#page-container .kudos-number-grid,
#page-container .kudos-cta-grid,
#page-container .kudos-route-grid,
#page-container .kudos-support-accordions,
#page-container .kudos-contact-routes,
#page-container .kudos-compare-products{
  gap: 24px !important;
}
#page-container .kudos-gateway-grid > .et_pb_column,
#page-container .kudos-cta-grid > .et_pb_column{
  min-height: 245px;
  padding: 34px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 20px !important;
  background: #151515 !important;
}
#page-container .kudos-feature-card .et_pb_button_module_wrapper{ margin-top: auto !important; }
#page-container .kudos-feature-card h3,
#page-container .kudos-feature-card p,
#page-container .kudos-feature-card .et_pb_text_inner{
  color: #fbfbfc !important;
}
#page-container .kudos-mark-small{
  color: #f9751b !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

#page-container .kudos-feature-product{
  position: relative;
  overflow: hidden;
  background: #1a293b !important;
}
#page-container .kudos-feature-product-row{ position: static !important; }
#page-container .kudos-feature-product-media{
  min-height: 470px;
  justify-content: center;
  position: static !important;
}
#page-container .kudos-feature-product-mark{
  position: absolute !important;
  z-index: 0;
  left: -220px;
  bottom: -240px;
  width: 700px !important;
  max-width: none !important;
  margin: 0 !important;
  opacity: .3;
  filter: brightness(0);
  pointer-events: none;
}
#page-container .kudos-feature-product-mark :is(.et_pb_image_wrap,img){
  display: block !important;
  width: 700px !important;
  max-width: none !important;
  height: 700px !important;
}
#page-container .kudos-feature-product-image{
  width: 470px !important;
  max-width: 470px !important;
  margin: 0 !important;
  position: relative;
  z-index: 1;
}
#page-container .kudos-feature-product-image img{
  width: 100% !important;
  height: 470px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #f5f4f3;
}
#page-container .kudos-feature-product-copy{
  align-content: center;
  align-items: flex-start;
  column-gap: 14px;
  flex-flow: row wrap !important;
  justify-content: flex-start !important;
  row-gap: 0 !important;
}
#page-container .kudos-feature-product-copy > :is(.et_pb_text,.et_pb_heading){
  flex: 0 0 100%;
  width: 100%;
}
#page-container .kudos-feature-product-copy h2{ margin: 4px 0 12px !important; }
#page-container .kudos-feature-tags{ margin: 0 0 16px !important; }
#page-container .kudos-feature-tags .et_pb_text_inner{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#page-container .kudos-feature-tags span{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 16px;
  border: 1px solid rgba(253,253,253,.4);
  border-radius: 999px;
  color: #fdfdfd;
  font-family: Orbitron,sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
#page-container .kudos-feature-tags span:first-child{
  border-color: #f9751b;
  background: #f9751b;
  color: #181a1c;
}
#page-container .kudos-feature-product-intro{
  max-width: 470px;
  margin: 0 0 16px !important;
}
#page-container .kudos-feature-product-intro :is(p,div){
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-feature-facts{ margin: 0 0 16px !important; }
#page-container .kudos-feature-facts dl{
  display: flex;
  gap: 26px;
  margin: 0;
}
#page-container .kudos-feature-facts div{ display: flex; flex-direction: column-reverse; }
#page-container .kudos-feature-facts dt{
  color: rgba(253,253,253,.7);
  font-family: Orbitron,sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: .08em;
}
#page-container .kudos-feature-facts dd{
  margin: 0;
  color: #f9751b;
  font-family: Orbitron,sans-serif;
  font-size: 17px;
  font-weight: 700;
}
#page-container .kudos-feature-benefit{
  max-width: 470px;
  margin: 0 0 22px !important;
  padding-left: 16px;
  border-left: 1px solid #f9751b;
}
#page-container .kudos-feature-benefit :is(p,div){
  font-size: 14px !important;
  line-height: 22px !important;
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-feature-product-copy > .et_pb_button_module_wrapper{
  flex: 0 0 auto;
  margin: 0 !important;
}
@media (max-width: 980px){
  body.home #page-container .kudos-feature-product-copy > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{
    margin-top: var(--gvid-1fd59e0f-36e9-48ca-a97b-d387271391a7, 12px) !important;
  }
}

#page-container .kudos-product-card,
#page-container .kudos-guide-card,
#page-container .kudos-light-feature-card,
#page-container .kudos-route-card,
#page-container .kudos-article-product-copy{
  padding: 22px !important;
  border: 1px solid rgba(16,16,15,.12) !important;
  border-radius: 20px !important;
  background: #fff !important;
  min-width: 0;
}
#page-container .kudos-product-card .et_pb_button_module_wrapper,
#page-container .kudos-guide-card .et_pb_button_module_wrapper,
#page-container .kudos-route-card .et_pb_button_module_wrapper{ margin-top: auto !important; }
#page-container .kudos-card-image,
#page-container .kudos-guide-image,
#page-container .kudos-compare-image{
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f4f3f2;
}
#page-container .kudos-card-image img,
#page-container .kudos-compare-image img{
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
#page-container .kudos-guide-image img{
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}
#page-container .kudos-set-grid .kudos-card-image img{ height: 250px !important; }
#page-container .kudos-product-card--dark{
  background: #0a1734 !important;
  border-color: rgba(255,255,255,.15) !important;
}
#page-container .kudos-product-card--dark h3,
#page-container .kudos-product-card--dark p{ color: #fbfbfc !important; }

#page-container .kudos-divider-strip{ height: 70px; overflow: hidden; }
#page-container .kudos-divider-row{ width: 100% !important; max-width: none !important; height: 70px; padding: 0 !important; }
#page-container .kudos-divider-row .et_pb_column{ justify-content: center; }
#page-container .kudos-divider-marks{
  width: max-content;
  min-width: 1800px;
  margin: 0 !important;
  color: #10100f !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 32px !important;
  letter-spacing: 42px !important;
  line-height: 70px !important;
  white-space: nowrap;
}

#page-container .kudos-light-feature-card{ min-height: 225px; }
#page-container .kudos-pillar-card{ min-height: 360px; }
#page-container .kudos-pillar-card .et_pb_text{ margin-bottom: 0 !important; }
#page-container .kudos-split-section + .kudos-split-section{ border-top: 1px solid rgba(16,16,15,.12); }
#page-container .kudos-feature-split{ gap: 64px !important; }
#page-container .kudos-feature-media{ justify-content: center; }
#page-container .kudos-split-image{ width: 100% !important; }
#page-container .kudos-split-image img{
  width: 100% !important;
  height: 445px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
#page-container .kudos-designed-section .kudos-feature-copy{
  align-items: flex-start !important;
  text-align: left !important;
}
#page-container .kudos-designed-section .kudos-feature-copy :is(h2,p,.et_pb_text_inner){
  text-align: left !important;
}
#page-container .kudos-uk-points ul{
  display: grid;
  gap: 12px;
  margin: 4px 0 8px;
  padding: 0;
  list-style: none;
}
#page-container .kudos-uk-points li{
  position: relative;
  padding-left: 22px;
  color: #fbfbfc;
  font-size: 14px;
  line-height: 22px;
}
#page-container .kudos-uk-points li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f9751b;
}
#page-container .kudos-home-uk-image{
  width: 340px !important;
  max-width: 340px !important;
  margin-left: auto !important;
}
#page-container .kudos-home-uk-image img{ height: 430px !important; }
#page-container .kudos-statement-copy h2{ max-width: 820px; }

#page-container .kudos-design-hero{ min-height: 280px; }
#page-container .kudos-design-hero .kudos-hero-row{ padding: 0 !important; }
#page-container .kudos-design-hero h1{ margin-bottom: 10px; }
#page-container .kudos-cues-hero{
  background: #0e0e0e !important;
}
#page-container .kudos-cues-hero .kudos-centred-copy{ gap: 18px !important; }
#page-container .kudos-cues-filter-row{ margin-top: 34px !important; }
#page-container .kudos-cues-hero-filter{
  justify-content: center !important;
  text-align: center;
}
#page-container .kudos-cues-hero-filter > .et_pb_text{ margin-bottom: 4px !important; }
#page-container .kudos-quick-route-grid{ gap: 30px !important; }
#page-container .kudos-quick-link{
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
}
#page-container .kudos-quick-link a{
  color: #10100f;
  font-family: Orbitron,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
#page-container .kudos-quick-link a:hover,
#page-container .kudos-quick-link a:focus-visible{ color: #d95f0b; }
#page-container .kudos-quick-link strong{
  color: var(--gcid-link-color);
  font-weight: 700;
}
#page-container .kudos-quick-route{
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
  text-align: center;
}
#page-container .kudos-lead-cues .kudos-card-image img{ height: 320px !important; }
#page-container .kudos-number-grid > .et_pb_column{
  padding: 8px 24px 8px 0 !important;
  border-right: 1px solid rgba(255,255,255,.16);
}
#page-container .kudos-number-grid > .et_pb_column:last-child{ border-right: 0; }
#page-container .kudos-cues-range-section{ background: #1a293b !important; }
#page-container .kudos-more-range-heading{ margin-top: 70px !important; }
#page-container .kudos-more-range-grid{ gap: 18px !important; }
#page-container .kudos-more-range-card{
  min-height: 290px;
  padding: 16px !important;
  border: 1px solid rgba(251,251,252,.25) !important;
  border-radius: 16px !important;
  background: rgba(16,16,15,.22) !important;
}
#page-container .kudos-more-range-card h3{ margin: 0 !important; }
#page-container .kudos-more-range-card .et_pb_button_module_wrapper{ margin-top: auto !important; }
#page-container .kudos-more-range-image{
  width: 100% !important;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f4f3;
}
#page-container .kudos-more-range-image img{
  width: 100% !important;
  height: 150px !important;
  object-fit: contain !important;
}
#page-container .kudos-cues-footer-route > .et_pb_text{ max-width: 680px; }

#page-container .kudos-native-table-wrap{
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(16,16,15,.14);
  border-radius: 20px;
}
#page-container .kudos-native-table{
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  background: #fff;
  table-layout: fixed;
}
#page-container .kudos-native-table th,
#page-container .kudos-native-table td{
  padding: 18px 20px;
  border-right: 1px solid rgba(16,16,15,.11);
  border-bottom: 1px solid rgba(16,16,15,.11);
  text-align: left;
  vertical-align: top;
  font-family: Inter,sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
#page-container .kudos-native-table thead th,
#page-container .kudos-native-table tbody th{
  font-family: Orbitron,sans-serif;
  font-weight: 700;
}
#page-container .kudos-native-table thead th{ background: #05112d; color: #fbfbfc; }
#page-container .kudos-native-table tr > *:last-child{ border-right: 0; }
#page-container .kudos-native-table tbody tr:last-child > *{ border-bottom: 0; }
#page-container .kudos-compare-swipe-cue{ display: none; }
#page-container .kudos-compare-product{ align-items: center; text-align: center; }
#page-container .kudos-compare-image img{ height: 230px !important; }

#page-container .kudos-guide-hero-image img{
  width: 100% !important;
  height: 310px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
#page-container .kudos-article-heading{ gap: 22px !important; }
#page-container .kudos-article-row,
#page-container .kudos-article-product{
  max-width: 900px !important;
}
#page-container .kudos-article-main-image-row{
  max-width: 900px !important;
}
#page-container .kudos-article-main-image{
  width: 100% !important;
  overflow: hidden;
  border-radius: 20px;
}
#page-container .kudos-article-main-image :is(.et_pb_image_wrap,img){
  display: block !important;
  width: 100% !important;
}
#page-container .kudos-article-main-image img{
  height: 460px !important;
  object-fit: cover !important;
}
@media (max-width:980px){
  #page-container .kudos-article-main-image img{ height: 320px !important; }
}
@media (max-width:767px){
  #page-container .kudos-article-main-image img{ height: 220px !important; }
}
#page-container .kudos-article-heading h1{ font-size: clamp(42px,5vw,68px) !important; line-height: 1 !important; }
#page-container .kudos-key-takeaway{
  margin: 34px 0 42px !important;
  padding: 30px !important;
  border-radius: 20px !important;
  background: #05112d !important;
}
#page-container .kudos-article-copy{ gap: 20px !important; }
#page-container .kudos-article-copy h2{ margin-top: 34px; }
#page-container .kudos-article-toc{
  padding: 24px !important;
  border: 1px solid rgba(16,16,15,.14);
  border-radius: 20px;
  background: #f4f3f2;
}
#page-container .kudos-article-diagram{
  padding: 30px !important;
  border-radius: 20px;
  background: #05112d;
  color: #fbfbfc !important;
}
#page-container .kudos-diagram-line,
#page-container .kudos-tip-diagram,
#page-container .kudos-care-diagram{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
#page-container .kudos-diagram-line span,
#page-container .kudos-tip-diagram span,
#page-container .kudos-care-diagram span{
  flex: 1;
  padding: 20px 10px;
  border: 1px solid rgba(249,117,27,.65);
  border-radius: 10px;
  color: #fbfbfc;
  font-family: Orbitron,sans-serif;
  text-align: center;
}
#page-container .kudos-tip-diagram span:nth-child(1){ padding-top: 14px; }
#page-container .kudos-tip-diagram span:nth-child(5){ padding-top: 40px; }
#page-container .kudos-article-product{ margin-top: 50px !important; gap: 0 !important; }
#page-container .kudos-article-product-media img{
  width: 100% !important;
  height: 285px !important;
  object-fit: contain !important;
  background: #f4f3f2;
  border-radius: 10px !important;
}

#page-container .kudos-stockists-hero .et_pb_button_module_wrapper{ display: inline-block; margin: 12px 6px 0 !important; }
#page-container .kudos-stockist-reset{
  margin: 18px 0 32px !important;
  padding: 0 !important;
}
#page-container .kudos-stockist-reset a{
  display: inline-flex !important;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--kudos-color-orange);
  border-radius: 222px;
  color: var(--kudos-color-near-black) !important;
  font-family: Orbitron,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
}
#page-container .kudos-stockist-reset a:is(:hover,:focus-visible){
  background: var(--kudos-color-orange);
  outline: none;
}
/* PinRelay PR-113: visible Clear search control with card separation. */
#page-container .kudos-route-card{ min-height: 260px; padding: 34px !important; }
#page-container .kudos-support-accordions > .et_pb_column{ min-width: 0; }

#page-container .kudos-contact-page{ position: relative; overflow: hidden; }
#page-container .kudos-contact-form-row{ max-width: 680px !important; }
#page-container .kudos-contact-form-column{
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#page-container .kudos-contact-route{ padding: 28px !important; border-top: 1px solid rgba(16,16,15,.14); }

#page-container .kudos-search-results .et_pb_post{
  padding: 24px !important;
  border: 1px solid rgba(16,16,15,.13) !important;
  border-radius: 20px !important;
  background: #fff !important;
}
#page-container .kudos-search-grid .entry-featured-image-url,
#page-container .kudos-search-grid .et_pb_image_container{
  display: none !important;
}
#page-container .kudos-search-grid .et_pb_post{
  height: 79.5px !important;
  margin-bottom: 16px !important;
  box-sizing: border-box;
}
#page-container .kudos-search-grid .et_pb_post:last-of-type{ margin-bottom: 0 !important; }
#page-container .kudos-search-grid .post-content{
  margin-top: 8px !important;
}
#page-container .kudos-search-grid .more-link{
  margin-top: 12px;
  color: var(--gcid-link-color) !important;
  font-family: Orbitron,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
#page-container .kudos-search-results .entry-title{ font-family: Orbitron,sans-serif !important; text-transform: uppercase; }
#page-container .kudos-404-number span{
  display: block;
  color: #f9751b !important;
  font-size: clamp(110px,16vw,220px) !important;
  line-height: .78 !important;
  overflow-wrap: normal;
}

#page-container .kudos-redesign-footer{ border-top: 1px solid rgba(255,255,255,.12); }
#page-container .kudos-footer-main{
  display: grid !important;
  grid-template-columns: 220px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 340px !important;
  gap: 48px !important;
  align-items: start !important;
}
#page-container .kudos-footer-main::before,
#page-container .kudos-footer-main::after{ display: none !important; }
#page-container .kudos-footer-main > .et_pb_column{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  gap: 12px !important;
}
#page-container .kudos-footer-main .et_pb_module{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width:1279px){
  #page-container .kudos-footer-main .kudos-footer-newsletter > .et_pb_module:nth-child(2){ margin-bottom: 18px !important; }
  #page-container .kudos-footer-main .kudos-footer-newsletter > .et_pb_module:nth-child(3){ margin-bottom: 14px !important; }
}
/* PinRelay PR-108 and PR-109: mobile and tablet newsletter spacing. */
#page-container .kudos-footer-main .kudos-site-logo--footer{ width: 123px !important; margin: 0 0 18px !important; }
#page-container .kudos-footer-brand .et_pb_text{ max-width: 220px; color: #f2f1f2 !important; }
#page-container .kudos-footer-links p{ margin: 0 0 8px !important; padding: 0 !important; }
#page-container .kudos-footer-links a{ color: #f2f1f2 !important; }
#page-container .kudos-redesign-footer p,
#page-container .kudos-redesign-footer .et_pb_text_inner{
  color: #f2f1f2 !important;
}
#page-container .kudos-footer-links a:hover{ color: #f9751b !important; }
#page-container .kudos-footer-bottom{
  margin-top: 60px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.14);
}
#page-container .kudos-footer-legal{ align-items: flex-start !important; }

@media (max-width: 1279px){
  #page-container .kudos-header-bar{
    grid-template-columns: 1fr auto 1fr !important;
    width: calc(100% - 40px) !important;
    min-height: 61px;
  }
  #page-container .kudos-header-logo-column{ grid-column: 2 !important; grid-row: 1; justify-self: center; }
  #page-container .kudos-header-menu-column{ grid-column: 1 !important; grid-row: 1; justify-self: start; }
  #page-container .kudos-header-shop-column{ grid-column: 3 !important; grid-row: 1; justify-self: end; }
  #page-container .kudos-header-shop .et_pb_button,
  #page-container .kudos-header-shop.et_pb_button{ min-width: 0; }
  #page-container .kudos-site-logo--header{ width: 88px !important; }
  #page-container .kudos-footer-main{ grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #page-container .kudos-footer-newsletter{ grid-column: 1 / -1; }
}

@media (max-width: 980px){
  #page-container .kudos-home-hero{
    height: auto;
    min-height: 0;
    padding: 56px 0 48px !important;
  }
  #page-container .kudos-home-hero-row,
  #page-container .kudos-feature-product-row,
  #page-container .kudos-feature-split,
  #page-container .kudos-guide-hero-row{
    gap: 44px !important;
  }
  #page-container .kudos-home-hero-row{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto;
    min-height: 0;
  }
  #page-container .kudos-home-hero-row > .et_pb_column{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  #page-container .kudos-home-hero-copy{
    max-width: 620px;
    padding-left: 0 !important;
  }
  #page-container .kudos-home-hero-media{ min-height: 480px; }
  #page-container .kudos-home-hero-image{ margin: 0 auto !important; }
  #page-container .kudos-home-hero-image img{ height: 480px !important; }
  #page-container .kudos-home-hero-orbit{
    top: 310px;
    right: -250px;
    width: 800px !important;
  }
  #page-container .kudos-home-hero-orbit :is(.et_pb_image_wrap,img){
    width: 800px !important;
    height: 800px !important;
  }
  #page-container .kudos-card-grid,
  #page-container .kudos-gateway-grid,
  #page-container .kudos-number-grid,
  #page-container .kudos-cta-grid,
  #page-container .kudos-set-grid{
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  #page-container .kudos-card-grid::before,
  #page-container .kudos-card-grid::after,
  #page-container .kudos-gateway-grid::before,
  #page-container .kudos-gateway-grid::after,
  #page-container .kudos-number-grid::before,
  #page-container .kudos-number-grid::after,
  #page-container .kudos-cta-grid::before,
  #page-container .kudos-cta-grid::after{ display: none !important; }
  #page-container .kudos-card-grid > .et_pb_column,
  #page-container .kudos-gateway-grid > .et_pb_column,
  #page-container .kudos-number-grid > .et_pb_column,
  #page-container .kudos-cta-grid > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
  }
  #page-container .kudos-number-grid > .et_pb_column{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); padding: 24px !important; }
}

@media (max-width: 767px){
  #page-container .kudos-home-hero{ padding: 48px 0 40px !important; }
  #page-container .kudos-home-hero-row{ gap: 34px !important; }
  #page-container .kudos-home-hero-copy{
    align-items: stretch;
    flex-flow: column nowrap !important;
  }
  #page-container .kudos-home-hero-copy h1{
    max-width: 310px;
    font-size: 46px !important;
    line-height: 42px !important;
  }
  #page-container .kudos-home-hero-intro{
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 18px 0 26px !important;
  }
  #page-container .kudos-home-hero-cta{
    width: 100% !important;
    max-width: 320px;
  }
  #page-container .kudos-home-hero-cta :is(.et_pb_button,.et_pb_button_module_wrapper),
  #page-container .kudos-home-hero-cta.et_pb_button{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
  #page-container .kudos-home-hero-media{ min-height: 330px; }
  #page-container .kudos-home-hero-image{ width: min(100%,390px) !important; }
  #page-container .kudos-home-hero-image img{ height: 330px !important; }
  #page-container .kudos-home-hero-orbit{
    top: 410px;
    right: -260px;
    width: 620px !important;
  }
  #page-container .kudos-home-hero-orbit :is(.et_pb_image_wrap,img){
    width: 620px !important;
    height: 620px !important;
  }
  #page-container .kudos-card-grid,
  #page-container .kudos-gateway-grid,
  #page-container .kudos-number-grid,
  #page-container .kudos-cta-grid,
  #page-container .kudos-set-grid,
  #page-container .kudos-footer-main{
    grid-template-columns: minmax(0,1fr) !important;
  }
  #page-container .kudos-card-image img,
  #page-container .kudos-lead-cues .kudos-card-image img{ height: 280px !important; }
  #page-container .kudos-feature-product-image img,
  #page-container .kudos-split-image img{ height: 340px !important; }
  #page-container .kudos-diagram-line,
  #page-container .kudos-tip-diagram,
  #page-container .kudos-care-diagram{ flex-wrap: wrap; }
  #page-container .kudos-diagram-line span,
  #page-container .kudos-tip-diagram span,
  #page-container .kudos-care-diagram span{ flex: 1 1 42%; }
  #page-container .kudos-contact-form-column{ padding: 0 !important; }
  #page-container .kudos-footer-brand .et_pb_text{ max-width: 320px; }
}

/* Product detail template. */
#page-container .kudos-product-intro{
  padding: 50px 0 66.5px !important;
  background: #fff !important;
  gap: 0 !important;
}
#page-container .kudos-product-breadcrumb-row{ margin-bottom: 40px !important; }
#page-container .kudos-product-breadcrumb-row .kudos-breadcrumb .et_pb_text_inner > p{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* PinRelay PR-119: consistent product breadcrumb separator spacing. */
#page-container .kudos-product-intro-row,
#page-container .kudos-product-spec-row{ gap: 70px !important; align-items: start !important; }
#page-container .kudos-product-benefits-row{ gap: 60px !important; align-items: start !important; }
#page-container .kudos-product-gallery{
  flex: 0 0 470px !important;
  width: 470px !important;
  max-width: 470px !important;
  align-content: flex-start;
}
#page-container .kudos-product-gallery-native{
  width: 100% !important;
  max-width: 470px !important;
}
#page-container .kudos-product-gallery-native .et_pb_gallery_items{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
#page-container .kudos-product-gallery-native .et_pb_gallery_item{
  float: none !important;
  clear: none !important;
  width: 90px !important;
  max-width: 90px !important;
  height: 90px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f4f3f2 !important;
}
#page-container .kudos-product-gallery-native .et_pb_gallery_item:first-child{
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 470px !important;
}
#page-container .kudos-product-gallery-native :is(.et_pb_gallery_image,a){
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
#page-container .kudos-product-gallery-native img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#page-container .kudos-product-gallery-native .et_overlay{ border: 0 !important; }
@media (max-width:767px){
  #page-container .kudos-product-gallery-native .et_pb_gallery_item:first-child{ height: auto !important; aspect-ratio: 1; }
}
#page-container .kudos-product-gallery-image{
  width: 100% !important;
  aspect-ratio: 1;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f4f3f2;
}
#page-container .kudos-product-gallery-image img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#page-container .kudos-product-gallery-thumb{
  flex: 0 0 90px !important;
  width: 90px !important;
  max-width: 90px !important;
  aspect-ratio: 1;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f4f3f2;
}
#page-container .kudos-product-gallery-thumb :is(.et_pb_image_wrap, a){
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
#page-container .kudos-product-gallery-thumb img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#page-container .kudos-product-summary h1{
  color: var(--kudos-color-near-black) !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 46px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
}
#page-container .kudos-product-summary{
  padding-left: 0 !important;
  flex-flow: row wrap !important;
  align-content: flex-start;
  column-gap: 14px !important;
  row-gap: 12px !important;
}
#page-container .kudos-product-summary > :is(.et_pb_heading,.kudos-product-labels,.et_pb_text:not(.kudos-product-reason-copy)){
  flex: 0 0 100%;
  width: 100%;
}
#page-container .kudos-product-summary > .et_pb_button,
#page-container .kudos-product-summary > .et_pb_button_module_wrapper{
  flex: 0 1 auto;
  margin: 0 !important;
}
#page-container .kudos-product-summary .et_pb_button:not(.kudos-product-retailer-action){
  border: 1px solid var(--kudos-color-near-black) !important;
  background: transparent !important;
  color: var(--kudos-color-near-black) !important;
}
#page-container .kudos-product-summary .et_pb_button:not(.kudos-product-retailer-action):is(:hover,:focus-visible){
  border-color: var(--kudos-color-near-black) !important;
  background: var(--kudos-color-near-black) !important;
  color: var(--kudos-color-paper) !important;
}
#page-container .kudos-product-reason-mark{
  flex: 0 0 16px;
  width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  align-self: flex-start;
}
#page-container .kudos-product-reason-mark .et_pb_image_wrap{
  display: grid !important;
  width: 16px !important;
  height: 16px !important;
  place-items: center;
}
#page-container .kudos-product-reason-mark img{
  display: block !important;
  width: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}
#page-container .kudos-product-reason-copy{
  flex: 1 1 calc(100% - 30px);
  min-height: 16px;
  margin: 0 !important;
  color: var(--kudos-color-near-black) !important;
  font-family: Inter,sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 300 !important;
  line-height: 22px !important;
}
#page-container .kudos-product-reason-copy :is(p,.et_pb_text_inner){
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}
#page-container .kudos-product-benefits-section{ padding: 64px 0 !important; background: #05112d !important; }
#page-container .kudos-product-fit,
#page-container .kudos-product-benefits{
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
#page-container :is(.kudos-product-fit,.kudos-product-benefits) h2{
  margin: 0 !important;
  color: var(--kudos-color-orange) !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
#page-container .kudos-product-fit > .et_pb_module:nth-child(3){ margin-top: 18px !important; }
#page-container .kudos-product-fit .et_pb_text_inner,
#page-container .kudos-product-fit p{
  margin: 0 !important;
  color: var(--kudos-color-paper) !important;
  font-family: Inter,sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
}
#page-container .kudos-spec-benefit{
  margin: 0 !important;
  padding-left: 16px !important;
  border-left: .7px solid var(--kudos-color-orange) !important;
}
#page-container .kudos-spec-benefit :is(p,.et_pb_text_inner){
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(253,253,253,.9) !important;
  font-family: Inter,sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 22px !important;
}
#page-container .kudos-spec-benefit strong{ font-weight: 500 !important; }
#page-container .kudos-product-spec-section{ padding: 80px 0 !important; background: #fff !important; }
#page-container .kudos-product-spec-section h2{
  font-size: 19px !important;
  line-height: 1.25 !important;
}
#page-container .kudos-product-specifications .et_pb_divider{ margin: 2px 0 10px !important; }
#page-container .kudos-spec-list{ margin: 0; }
#page-container .kudos-spec-list > div{
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 20px;
  padding: 7.5px 0;
  border-bottom: 1px solid rgba(16,16,15,.13);
}
#page-container .kudos-spec-list dt{
  font-family: Orbitron,sans-serif;
  font-weight: 700;
}
#page-container .kudos-spec-list dd{ margin: 0; }
#page-container .kudos-product-support-card{
  padding: 20px 24px !important;
  border: 1px solid rgba(16,16,15,.13) !important;
  border-radius: 20px !important;
  background: #f4f3f2 !important;
  gap: 10px !important;
}
#page-container .kudos-product-related-section{
  padding: 80px 0 38.5px !important;
  background: #10100f !important;
  gap: 0 !important;
}
#page-container .kudos-product-related-copy{ align-items: center !important; text-align: center; }
#page-container .kudos-product-related-copy .et_pb_text{ max-width: 620px; }
#page-container .kudos-product-related-copy .et_pb_button_module_wrapper{ display: inline-block; margin: 4px 6px !important; }
#page-container .kudos-product-related-copy h2{ font-size: 46px !important; line-height: 1 !important; }
#page-container .kudos-product-related-grid{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,380px)) !important;
  justify-content: center !important;
  gap: 26px !important;
  margin-top: 56px !important;
}
#page-container .kudos-product-related-section > .et_pb_row:last-child{ margin-top: 44px !important; }
#page-container .kudos-product-related-grid::before,
#page-container .kudos-product-related-grid::after{ display: none !important; }
#page-container .kudos-product-related-item{
  width: auto !important;
  max-width: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-items: center !important;
  row-gap: 14px !important;
  text-align: center;
}
#page-container .kudos-product-related-image{
  width: 340px !important;
  max-width: 100% !important;
  height: 300px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f4f3f2 !important;
}
#page-container .kudos-product-related-image :is(.et_pb_image_wrap,a){
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
#page-container .kudos-product-related-image img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#page-container .kudos-product-related-item h3{
  margin: 0 !important;
  color: var(--kudos-color-paper) !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
#page-container .kudos-product-related-item .et_pb_text{
  width: 320px !important;
  max-width: 100% !important;
  margin: 0 !important;
}
#page-container .kudos-product-related-item .et_pb_text_inner,
#page-container .kudos-product-related-item .et_pb_text p{
  color: rgba(251,251,252,.75) !important;
  font-family: Inter,sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  line-height: 20px !important;
  text-align: center !important;
}

@media (max-width: 980px){
  #page-container .kudos-product-intro-row,
  #page-container .kudos-product-benefits-row,
  #page-container .kudos-product-spec-row{ gap: 42px !important; }
  #page-container .kudos-product-gallery{
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: 470px !important;
    align-self: center;
  }
  #page-container .kudos-product-summary{ padding-left: 0 !important; }
}

@media (max-width: 767px){
  #page-container .kudos-product-intro{ padding: 30px 0 62px !important; }
  #page-container .kudos-product-summary h1{ font-size: 42px !important; }
  #page-container .kudos-product-related-copy h2{
    font-size: 36px !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  #page-container .kudos-product-benefits-section,
  #page-container .kudos-product-spec-section{ padding: 62px 0 68px !important; }
  #page-container .kudos-product-related-grid{ grid-template-columns: minmax(0,380px) !important; }
}

/* =========================================================
   KUDOS SHARED ASSURANCE - 2026-08-30
   These rules cover browser behaviour and generated markup.
   Divi presets remain responsible for editor-owned design.
   ========================================================= */

/* Keep the shared shell on the same 1200px alignment line. */
#page-container .kudos-header-bar,
#page-container .kudos-footer-main,
#page-container .kudos-footer-bottom{
  box-sizing: border-box;
  width: calc(100% - var(--kudos-page-gutter-total)) !important;
  max-width: var(--kudos-content-max) !important;
  margin-inline: auto !important;
}
#page-container #main-content .et_pb_section > .et_pb_row:not(.kudos-divider-row){
  width: calc(100% - var(--kudos-page-gutter-total)) !important;
  margin-inline: auto !important;
}

/* Keep the desktop submenu indicator attached to PRODUCTS. */
@media (min-width: 1280px){
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children > a{
    position: relative;
    min-height: 75px;
    padding-right: 20px !important;
    display: block;
  }
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children > a:first-child::after{
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translateY(-50%);
  }
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children > .sub-menu{
    top: 100% !important;
    margin-top: 0 !important;
  }
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children[data-kudos-submenu-dismissed="true"] > .sub-menu{
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Maintain a 44px target for shared actions and generated controls. */
#page-container .et_pb_button,
#page-container .kudos-site-search :is(button, input[type="submit"]),
#page-container .kudos-404-redesign :is(button, input[type="submit"]),
#page-container .kudos-contact-redesign-form .frm_button_submit,
#page-container .kudos-contact-form .frm_button_submit,
#page-container .kudos-footer-newsletter-form .frm_button_submit{
  box-sizing: border-box;
  min-height: 44px !important;
}
#page-container .et_pb_button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  text-transform: uppercase !important;
  overflow-wrap: anywhere;
}
#page-container .kudos-footer-links a{
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
#page-container .kudos-redesign-menu .mobile_menu_bar{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}

/* Use one clear focus treatment on every supported input method. */
#page-container :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
#page-container .et_pb_toggle_title:focus-visible{
  outline: 3px solid var(--kudos-focus-color) !important;
  outline-offset: 3px !important;
}
@media (forced-colors: active){
  #page-container :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
  #page-container .et_pb_toggle_title:focus-visible{
    outline-color: CanvasText !important;
  }
}

/* Allow long Orbitron labels and product names to wrap safely. */
#page-container :is(h1, h2, h3, h4, h5, h6),
#page-container .kudos-product-title,
#page-container .kudos-product-title :is(h1, h2),
#page-container .kudos-search-grid .entry-title,
#page-container .kudos-footer-links,
#page-container .kudos-article{
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
#page-container :is(h1, h2, h3){ text-wrap: balance; }

/* Generated Formidable markup needs layout, state, and target contracts. */
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form){
  min-width: 0;
  max-width: 100%;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_fields_container{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) :is(.frm_form_field, .frm_submit){
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0 !important;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_required_field:has(input[type="text"]),
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_required_field:has(input[type="email"]){
  grid-column: auto;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_primary_label{
  display: block;
  margin-bottom: 8px !important;
  overflow-wrap: anywhere;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) :is(input[type="text"], input[type="email"], select, textarea){
  max-width: 100%;
  padding: 11px 16px !important;
}
#page-container .kudos-contact-redesign-form :is(input[type="text"],input[type="email"],select){
  border-radius: 200px !important;
}
#page-container .kudos-contact-redesign-form .frm_opt_container{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#page-container .kudos-contact-redesign-form .frm_radio{
  margin: 0 !important;
}
#page-container .kudos-contact-redesign-form .frm_radio label{
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 20px !important;
  border: 1px solid rgba(16,16,15,.22);
  border-radius: 999px;
  color: var(--kudos-color-near-black);
  font-family: Orbitron,sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  cursor: pointer;
}
#page-container .kudos-contact-redesign-form .frm_radio input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
#page-container .kudos-contact-redesign-form .frm_radio label:has(input:checked){
  border-color: var(--kudos-color-orange);
  background: var(--kudos-color-orange);
}
#page-container .kudos-contact-redesign-form .frm_radio label:has(input:focus-visible){
  outline: 2px solid var(--gcid-primary-color);
  outline-offset: 3px;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .kudos-privacy-consent .frm_checkbox label{
  min-height: 44px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  overflow-wrap: anywhere;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .kudos-privacy-consent input[type="checkbox"]{
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 2px 0 0 !important;
  accent-color: var(--kudos-color-orange);
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) :is(.frm_description, .frm_error, .frm_error_style, .frm_message){
  max-width: 100%;
  overflow-wrap: anywhere;
}
#page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_error{
  display: block;
  margin-top: 6px !important;
}

/* Match the compact centred search design without fixed overflow. */
#page-container .kudos-search-hero-row,
#page-container .kudos-search-results-row,
#page-container .kudos-404-row{
  width: calc(100% - var(--kudos-page-gutter-total)) !important;
  max-width: 800px !important;
  margin-inline: auto !important;
}
#page-container :is(.kudos-site-search, .kudos-404-redesign .et_pb_search){
  width: min(100%, 420px) !important;
  max-width: 100%;
  margin-inline: auto !important;
}
#page-container :is(.kudos-site-search, .kudos-404-redesign .et_pb_search) .et_pb_searchform{
  width: 100%;
  display: flex;
  align-items: stretch;
}
#page-container :is(.kudos-site-search, .kudos-404-redesign .et_pb_search) .et_pb_s{
  min-width: 0;
  min-height: 44px !important;
  flex: 1 1 auto;
  padding: 10px 16px !important;
  border: 1px solid var(--kudos-color-paper) !important;
  border-radius: 222px 0 0 222px !important;
  background: transparent !important;
  color: var(--kudos-color-paper) !important;
}
#page-container .kudos-site-search .et_pb_searchform > div{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
#page-container .kudos-site-search input.et_pb_s{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
}
body.page-id-635 #page-container .kudos-safe-contact-route{
  gap: 10px !important;
}
body.page-id-635 #page-container .kudos-safe-contact-route a{
  min-height: 44px !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-635 #page-container .kudos-safe-contact-route a:focus-visible{
  outline: 2px solid var(--kudos-color-orange) !important;
  outline-offset: 3px !important;
}
#page-container :is(.kudos-site-search, .kudos-404-redesign .et_pb_search) .et_pb_searchsubmit{
  min-width: 0;
  flex: 0 1 auto;
  padding: 8px 18px !important;
  border: 1px solid var(--kudos-color-orange) !important;
  border-radius: 0 222px 222px 0 !important;
  background: var(--kudos-color-orange) !important;
  color: var(--kudos-color-near-black) !important;
  font-family: Orbitron, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* Add the result type that Divi's current-loop Blog module cannot render. */
#page-container .kudos-search-results-row{ max-width: 800px !important; }
#page-container .kudos-search-result-count{
  margin: 0 0 16px !important;
  color: var(--kudos-color-body-text);
  font-family: Orbitron, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
#page-container .kudos-search-grid .kudos-search-result{
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 20px;
  align-items: center;
  min-width: 0;
  padding: 14px 20px !important;
}
#page-container .kudos-search-grid .kudos-search-result::before{
  content: attr(data-kudos-kind);
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: 222px;
  background: var(--kudos-color-off-white);
  color: var(--kudos-color-near-black);
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
#page-container .kudos-search-grid .kudos-search-result .entry-title{
  grid-column: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 20px !important;
}
#page-container .kudos-search-grid .kudos-search-result .post-meta{ display: none !important; }
#page-container .kudos-search-grid .kudos-search-result .post-content{
  grid-column: 2;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-items: center;
  margin: 0 !important;
}
#page-container .kudos-search-grid .kudos-search-result .post-content-inner{
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px !important;
  line-height: 18px !important;
}
#page-container .kudos-search-grid .kudos-search-result .more-link{
  margin: 0 !important;
  white-space: nowrap;
}
#page-container .kudos-search-grid .kudos-search-result-arrow{
  margin-left: .55em;
  color: var(--kudos-color-orange);
  font-size: 1.35em;
  line-height: 1;
  transition: transform 160ms ease;
}
#page-container .kudos-search-grid .more-link:hover .kudos-search-result-arrow,
#page-container .kudos-search-grid .more-link:focus-visible .kudos-search-result-arrow{
  transform: translateX(.2em);
}
#page-container .kudos-search-grid .not-found-title,
#page-container .kudos-search-grid .not-found-title + p{
  text-align: center;
}
#page-container .kudos-search-recovery{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
#page-container .kudos-search-recovery .et_pb_button{
  margin: 0 !important;
}
body.search-results #page-container .kudos-search-recovery-row,
body.search-no-results #page-container .kudos-search-recovery-row{
  display: none !important;
}

/* Keep the 404 actions grouped while the search remains a full row. */
#page-container .kudos-404-row .kudos-centred-copy{
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center;
  align-items: center !important;
  gap: 18px 14px !important;
  max-width: 800px;
}
#page-container .kudos-404-row .kudos-centred-copy > :is(.et_pb_heading, .et_pb_text, .et_pb_search){
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 !important;
}
#page-container .kudos-404-row .kudos-centred-copy > .et_pb_button_module_wrapper{
  flex: 0 1 auto;
  margin: 0 !important;
}
#page-container .kudos-404-number span{ overflow-wrap: normal; }

/* Align footer labels and generated links with the redesign. */
#page-container :is(.kudos-footer-nav, .kudos-footer-newsletter) h2{
  color: var(--kudos-color-orange) !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
#page-container .kudos-footer-brand .et_pb_text_inner{
  font-size: 14px !important;
  line-height: 22px !important;
  text-transform: none !important;
}
#page-container .kudos-footer-newsletter > .et_pb_text:not(.kudos-footer-newsletter-form):first-of-type .et_pb_text_inner{
  font-size: 16px !important;
  line-height: 24px !important;
  text-transform: none !important;
}
#page-container .kudos-footer-newsletter-privacy .et_pb_text_inner{
  font-size: 12px !important;
  line-height: 18px !important;
  text-transform: none !important;
}
#page-container .kudos-footer-links a{
  font-size: 15px !important;
  line-height: 22px !important;
}
#page-container .kudos-footer-bottom,
#page-container .kudos-footer-bottom > .et_pb_column,
#page-container .kudos-footer-bottom .et_pb_text{
  min-height: 0 !important;
  height: auto !important;
}
#page-container .kudos-footer-bottom .et_pb_text_inner{
  font-size: 12px !important;
  line-height: 18px !important;
}
#page-container .kudos-footer-newsletter-form{
  min-width: 0;
  max-width: 100%;
}
#page-container .kudos-footer-newsletter-form :is(input, button){ max-width: 100%; }
#page-container .kudos-footer-newsletter-form :is(form, .frm_forms)[aria-busy="true"] .frm_button_submit{
  position: relative;
  color: transparent !important;
  cursor: wait !important;
}
#page-container .kudos-footer-newsletter-form :is(form, .frm_forms)[aria-busy="true"] .frm_button_submit::after{
  content: 'SENDING\2026';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--kudos-color-near-black);
}
#page-container .kudos-footer-newsletter-form .frm_message,
#page-container .kudos-footer-newsletter-form .frm_error_style{
  display: block;
  padding: 12px 14px !important;
  border: 1px solid currentColor !important;
  border-radius: 10px !important;
  overflow-wrap: anywhere;
}
#page-container .kudos-footer-newsletter-form .frm_message{
  background: rgba(6,118,71,.24) !important;
  color: var(--kudos-color-paper) !important;
}
#page-container .kudos-footer-newsletter-form .frm_error_style{
  background: rgba(249,117,27,.14) !important;
  color: var(--kudos-color-orange) !important;
}
#page-container .kudos-footer-newsletter-form input[aria-invalid="true"]{
  border-color: var(--kudos-color-orange) !important;
}

/* Reusable overflow and responsive contracts for page-tree components. */
#page-container :is(
  .kudos-product-title,
  .kudos-product-gallery,
  .kudos-related-products,
  .kudos-filter-pills,
  .kudos-compare-scroll,
  .kudos-brand-mark-strip,
  .kudos-article,
  .kudos-contact-form
){
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
#page-container .kudos-product-gallery :is(img, svg, video),
#page-container .kudos-related-products :is(img, svg, video),
#page-container .kudos-article :is(img, svg, video){
  max-width: 100% !important;
  height: auto;
}
#page-container :is(.kudos-filter-pills, .kudos-filter-controls){
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start !important;
  gap: 10px !important;
}
#page-container .kudos-filter-controls > :not(.kudos-filter-button){
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
#page-container .kudos-filter-controls > .et_pb_button_module_wrapper{
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
}
#page-container :is(.kudos-filter-pills, .kudos-filter-controls) :is(.et_pb_button_module_wrapper, a, button){
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
}
#page-container :is(.kudos-filter-pills, .kudos-filter-controls) :is(a, button){
  min-height: 44px;
  text-transform: uppercase;
}
#page-container .kudos-filter-button{
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  align-self: flex-start !important;
}
@media (min-width: 981px){
  body.page-id-637 #page-container .kudos-article{ min-height: 2214.5px; }
  body.page-id-638 #page-container .kudos-article{ min-height: 1604.5px; }
  body.page-id-639 #page-container .kudos-article{ min-height: 1300px; }
  #page-container .kudos-product-benefits-section{
    height: 357.5px !important;
    min-height: 357.5px !important;
    box-sizing: border-box;
  }
  #page-container .kudos-search-hero{
    box-sizing: border-box;
    height: 266.5px !important;
    min-height: 266.5px !important;
    padding: 80px 0 60px !important;
  }
  body.search-results #page-container .kudos-search-recovery-row{ display: none !important; }
  body.search-results #page-container .kudos-search-results-section{
    box-sizing: border-box;
    padding: 60px 0 90px !important;
    min-height: 644.5px;
  }
  body.search-results #page-container .kudos-search-results-row{ padding: 0 !important; }
  #page-container .kudos-404-redesign{
    box-sizing: border-box;
    height: 636px !important;
    min-height: 636px !important;
    padding: 150px 0 160px !important;
  }
  #page-container .kudos-guide-hero .kudos-filter-controls{ gap: 6px !important; }
  #page-container .kudos-guide-hero .kudos-filter-controls .et_pb_button.kudos-filter-button{
    padding-inline: 12px !important;
    font-size: 11px !important;
  }
}
#page-container .kudos-filter-button .et_pb_button,
#page-container .et_pb_button.kudos-filter-button{
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
}

html.kudos-menu-open,
body.kudos-menu-open{
  overflow: hidden !important;
}
body.kudos-menu-open{
  position: fixed !important;
  inset: auto 0 0;
  width: 100% !important;
}
#page-container .kudos-feature-product-mark img{
  object-fit: contain !important;
}
#page-container .kudos-faq-accordion .et_pb_toggle_content[hidden]{
  display: none !important;
}
#page-container :is(
  .et_pb_button.kudos-filter-button.is-active,
  .kudos-filter-button .et_pb_button.is-active,
  .kudos-filter-button .et_pb_button[aria-pressed="true"]
){
  border-color: var(--kudos-color-orange) !important;
  background: var(--kudos-color-orange) !important;
  color: var(--kudos-color-near-black) !important;
}
#page-container [data-kudos-filter-tags][hidden]{
  display: none !important;
}
#page-container .kudos-filter-item[hidden]{
  display: none !important;
}
#page-container :is(.kudos-compare-scroll, .kudos-native-table-wrap){
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
#page-container :is(.kudos-brand-mark-strip, .kudos-divider-strip){
  max-width: 100%;
  overflow: hidden;
}
#page-container :is(.kudos-brand-mark-strip, .kudos-divider-strip) :is(img, svg){
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#page-container .kudos-divider-marks{
  min-width: 0 !important;
  max-width: none;
}
#page-container .kudos-article :is(p, li, a, td, th){ overflow-wrap: anywhere; }
#page-container .kudos-product-gallery > .et_pb_module,
#page-container :is(.kudos-related-products, .kudos-product-related-grid) > .et_pb_column{
  min-width: 0 !important;
  max-width: 100%;
}
#page-container .kudos-article pre{
  max-width: 100%;
  overflow: auto;
}

@media (max-width: 980px){
  #page-container .kudos-related-products.et_pb_row{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  #page-container .kudos-related-products.et_pb_row::before,
  #page-container .kudos-related-products.et_pb_row::after{ display: none !important; }
  #page-container .kudos-related-products.et_pb_row > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
}

@media (min-width: 981px){
  #page-container .kudos-card-grid--dark{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 24px !important;
  }
  #page-container .kudos-card-grid--dark::before,
  #page-container .kudos-card-grid--dark::after{ display: none !important; }
  #page-container .kudos-card-grid--dark > .et_pb_column{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
}

@media (max-width: 767px){
  #page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_fields_container,
  #page-container .kudos-related-products.et_pb_row{
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_required_field:has(input[type="text"]),
  #page-container :is(.kudos-contact-redesign-form, .kudos-contact-form) .frm_required_field:has(input[type="email"]){
    grid-column: 1;
  }
  #page-container .kudos-search-grid .kudos-search-result{
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #page-container .kudos-search-grid .kudos-search-result::before,
  #page-container .kudos-search-grid .kudos-search-result .entry-title,
  #page-container .kudos-search-grid .kudos-search-result .post-content{
    grid-column: 1;
    grid-row: auto;
  }
  #page-container .kudos-search-grid .kudos-search-result::before{ justify-self: start; }
  #page-container .kudos-search-grid .kudos-search-result .post-content{
    display: block;
  }
  #page-container .kudos-search-grid .kudos-search-result .more-link{
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 8px !important;
    white-space: normal;
  }
  #page-container .kudos-article-heading h1,
  #page-container .kudos-product-summary h1,
  #page-container .kudos-product-title h1{
    font-size: clamp(34px, 10.5vw, 42px) !important;
  }
  #page-container .kudos-footer-main,
  #page-container .kudos-footer-main > .et_pb_column{
    align-items: flex-start !important;
    text-align: left !important;
  }
  #page-container .kudos-search-recovery{
    flex-direction: column;
    align-items: stretch;
  }
  #page-container .kudos-search-recovery .et_pb_button{
    width: 100%;
  }
  #page-container .kudos-compare-swipe-cue{
    display: block !important;
    margin: 0 0 12px !important;
    color: var(--kudos-color-orange) !important;
    font-family: Orbitron,sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    line-height: 1.4 !important;
    text-align: right !important;
  }
}

@media (prefers-reduced-motion: reduce){
  #page-container .kudos-search-grid .kudos-search-result-arrow{
    transition: none;
  }
}

/* Match the Play Better index hero to the approved two-column redesign. */
#page-container .kudos-guide-hero{
  background: var(--kudos-color-near-black) !important;
}
#page-container .kudos-guide-hero-row{
  gap: 70px !important;
}
#page-container .kudos-guide-hero-copy{
  align-content: center;
  align-items: flex-start !important;
  text-align: left !important;
}
#page-container .kudos-guide-hero-copy h1{
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  white-space: nowrap;
}
#page-container .kudos-guide-hero-copy > :is(.et_pb_heading,.et_pb_text){
  flex: 0 0 100%;
  width: 100%;
}
#page-container .kudos-guide-hero-intro{
  max-width: 560px;
}
#page-container .kudos-guide-hero-intro :is(p,div){
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-guide-hero-media{
  align-items: flex-end;
  justify-content: center;
}
#page-container .kudos-guide-hero-image{
  width: 300px !important;
  max-width: 300px !important;
  margin-left: auto !important;
}
#page-container .kudos-guide-hero-image img{
  width: 300px !important;
  height: 400px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
#page-container .kudos-guide-contact{
  margin-top: 42px !important;
}
#page-container .kudos-guide-grid-row{
  gap: 26px !important;
}
#page-container .kudos-guide-grid-row + .kudos-guide-grid-row{
  margin-top: 24px !important;
}
#page-container .kudos-guide-card--compact{
  min-height: 214px;
  padding: 25px 26px !important;
  gap: 10px !important;
}
#page-container .kudos-guide-card--compact h3{
  font-size: 18px !important;
  line-height: 1.35 !important;
}
#page-container .kudos-guide-card--compact .kudos-guide-card-meta :is(p,div){
  font-size: 11.5px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
}
#page-container .kudos-guide-card--compact > .et_pb_text:not(.kudos-guide-card-meta,.kudos-guide-card-link) :is(p,div){
  font-size: 13.5px !important;
  line-height: 21px !important;
  text-transform: none !important;
}
#page-container .kudos-guide-card-link{
  margin-top: auto !important;
}
#page-container .kudos-guide-card-link a{
  font-family: Orbitron,sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#page-container .kudos-guide-card-link a:is(:hover,:focus-visible){
  color: var(--kudos-color-near-black) !important;
}
#page-container .kudos-cues-hero-filter > .et_pb_text{
  text-align: center !important;
}

/* Reproduce the approved Why Kudos composition without media-card presets. */
#page-container .kudos-why-hero{
  position: relative;
  overflow: hidden;
}
#page-container .kudos-why-hero-copy{
  position: relative;
  z-index: 1;
}
#page-container .kudos-why-hero-copy > :not(.kudos-why-hero-orbit){
  position: relative;
  z-index: 1;
}
#page-container .kudos-why-hero-copy h1{
  font-size: 46px !important;
  line-height: 1.08 !important;
  white-space: nowrap;
}
#page-container .kudos-why-hero-orbit{
  position: absolute !important;
  top: -290px;
  right: -300px;
  width: 800px !important;
  max-width: 800px !important;
  opacity: .08;
  z-index: 0;
}
#page-container .kudos-why-feature-section + .kudos-why-feature-section{
  border-top: 0 !important;
}
#page-container .kudos-why-feature-section:first-of-type{
  padding-top: 70px !important;
}
#page-container .kudos-why-feature-section:nth-of-type(4){
  padding-bottom: 70px !important;
}
#page-container .kudos-why-feature-row{
  min-height: 430px;
  gap: 80px !important;
}
#page-container .kudos-why-feature-copy{
  justify-content: center;
  align-items: flex-start !important;
  text-align: left !important;
}
#page-container .kudos-why-feature-copy :is(h2,p,.et_pb_text_inner){
  text-align: left !important;
}
#page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-copy{
  align-items: flex-end !important;
  text-align: right !important;
}
#page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-copy :is(h2,p,.et_pb_text_inner){
  text-align: right !important;
}
#page-container .kudos-why-feature-media{
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#page-container .kudos-why-feature-image{
  width: 430px !important;
  max-width: 100% !important;
}
#page-container .kudos-why-feature-image img{
  width: 430px !important;
  height: 430px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
#page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-image img{
  width: 380px !important;
  height: 350px !important;
}
#page-container .kudos-why-uk-row{
  gap: 80px !important;
}
#page-container .kudos-why-uk-copy{
  justify-content: center;
}
#page-container .kudos-why-uk-list ul{
  display: grid;
  gap: 12px;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
#page-container .kudos-why-uk-list li{
  position: relative;
  padding-left: 22px;
}
#page-container .kudos-why-uk-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--kudos-color-orange);
}
#page-container .kudos-why-uk-media{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#page-container .kudos-why-uk-image{
  width: 440px !important;
  max-width: 100% !important;
}
#page-container .kudos-why-uk-image img{
  width: 440px !important;
  height: 440px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
#page-container .kudos-stockists-hero-copy{
  max-width: 760px;
  margin-inline: auto !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 14px;
}
#page-container .kudos-stockists-hero-copy > :is(.et_pb_heading,.et_pb_text){
  flex: 0 0 100%;
  width: 100%;
}
#page-container .kudos-stockists-hero-copy > .et_pb_button{
  margin-top: 28px !important;
}
#page-container .kudos-stockists-hero-copy > .et_pb_button + .et_pb_button{
  margin-left: 0 !important;
}
#page-container .kudos-trade-row{
  gap: 60px !important;
  align-items: center !important;
}
#page-container .kudos-trade-copy{
  align-items: flex-start !important;
  text-align: left !important;
}
#page-container .kudos-trade-action{
  align-items: flex-end !important;
  justify-content: center;
}

/* Keep guide articles on the 720px reading measure used by the redesign. */
#page-container .kudos-article{ gap: 22px !important; }
#page-container .kudos-article-row,
#page-container .kudos-article-product{
  width: min(100%, 720px) !important;
  max-width: 720px !important;
}
#page-container .kudos-article-heading,
#page-container .kudos-article-section,
#page-container .kudos-article-diagram-column{
  align-items: flex-start !important;
  text-align: left !important;
}
#page-container .kudos-article-heading h1{
  font-size: 42px !important;
  line-height: 50px !important;
}
#page-container .kudos-article-standfirst :is(p,div){
  font-size: 19px !important;
  line-height: 29px !important;
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-article-meta{
  width: 100%;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(16,16,15,.12);
  border-bottom: 1px solid rgba(16,16,15,.12);
}
#page-container .kudos-article-meta .et_pb_text_inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--kudos-color-body-text);
  font-size: 13px !important;
  line-height: 20px !important;
}
#page-container .kudos-article-meta span:last-child{ margin-left: auto; }
#page-container .kudos-key-takeaway{
  margin: 0 !important;
  padding: 24px 30px !important;
}
#page-container .kudos-article-toc{
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 1px solid var(--kudos-color-orange) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#page-container .kudos-article-toc-label{
  display: block;
  margin-bottom: 8px;
  color: rgba(16,16,15,.55);
  font-family: Orbitron,sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
}
#page-container .kudos-article-toc ul{
  display: grid;
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#page-container .kudos-article-toc li{
  margin: 0 !important;
  padding: 0 !important;
}
#page-container .kudos-article-toc a{
  font-family: Orbitron,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
#page-container .kudos-article-section h2,
#page-container .kudos-article-diagram-column h2{
  font-size: 24px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
#page-container .kudos-article-section :is(p,div){
  text-align: left !important;
  text-transform: none !important;
}
#page-container .kudos-article-figure{
  width: 100%;
  margin-top: 6px !important;
  padding: 24px 28px !important;
  border: 1px solid rgba(16,16,15,.14);
  border-radius: 20px;
}
#page-container .kudos-length-figure{
  display: grid;
  gap: 14px;
}
#page-container .kudos-length-figure > div{
  display: grid;
  grid-template-columns: 108px minmax(0,1fr) 150px;
  gap: 14px;
  align-items: center;
}
#page-container .kudos-length-figure :is(span,strong,small),
#page-container .kudos-tip-figure :is(span,strong),
#page-container .kudos-care-figure span{
  font-family: Orbitron,sans-serif;
  font-size: 12px;
}
#page-container .kudos-length-figure i{
  display: block;
  width: 72%;
  height: 14px;
  border-radius: 222px;
  background: var(--kudos-color-section-navy);
}
#page-container .kudos-length-figure > div:nth-child(2) i{ width: 86%; }
#page-container .kudos-length-figure > div:nth-child(3) i{ width: 91%; }
#page-container .kudos-length-figure > div:nth-child(4) i{ width: 100%; }
#page-container .kudos-length-figure strong{ color: var(--gcid-heading-color); }
#page-container .kudos-length-figure small{ color: rgba(16,16,15,.55); }
#page-container .kudos-tip-figure{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 64px;
}
#page-container .kudos-tip-figure > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
#page-container .kudos-tip-figure i{
  display: block;
  width: 68px;
  height: 68px;
  border: 2px solid var(--kudos-color-orange);
  border-radius: 50%;
}
#page-container .kudos-tip-figure > div:nth-child(2) i{ width: 72px; height: 72px; }
#page-container .kudos-tip-figure > div:nth-child(3) i{ width: 76px; height: 76px; }
#page-container .kudos-tip-figure > div:last-child i{ background: rgba(249,117,27,.12); }
#page-container .kudos-care-figure{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
#page-container .kudos-care-figure span{
  min-height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(249,117,27,.65);
  border-radius: 10px;
}
#page-container .kudos-article-product{
  align-items: center !important;
  gap: 24px !important;
  margin-top: 10px !important;
  padding: 24px 30px !important;
  border: 1px solid rgba(16,16,15,.14);
  border-radius: 20px;
}
#page-container .kudos-article-product-media{
  align-items: center;
  justify-content: center;
}
#page-container .kudos-article-product-media img{
  width: 110px !important;
  height: 110px !important;
  object-fit: contain !important;
  background: transparent !important;
}
#page-container .kudos-article-product-copy{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#page-container .kudos-article-product-copy > .et_pb_button{
  margin-top: 8px !important;
}
#page-container .kudos-article-more-guides{
  align-items: center !important;
  text-align: center !important;
}
#page-container .kudos-product-gallery{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-container .kudos-product-gallery-main,
#page-container .kudos-product-gallery-main img{
  width: 100% !important;
}
#page-container .kudos-product-label:first-child{
  border-color: var(--kudos-color-orange);
  background: var(--kudos-color-orange);
}
#page-container .kudos-search-hero h1{
  font-size: 46px !important;
  line-height: 1.08 !important;
}

@media (max-width: 980px){
  #page-container .kudos-guide-hero-row{
    gap: 42px !important;
  }
  #page-container .kudos-guide-hero-media{
    align-items: center;
  }
  #page-container .kudos-guide-hero-image{
    width: min(100%, 300px) !important;
    margin-inline: auto !important;
  }
  #page-container .kudos-why-feature-row,
  #page-container .kudos-why-uk-row,
  #page-container .kudos-trade-row{
    gap: 42px !important;
  }
  #page-container .kudos-why-feature-row{
    min-height: 0;
  }
  #page-container .kudos-why-feature-media,
  #page-container .kudos-why-uk-media{
    align-items: center;
  }
  #page-container .kudos-trade-action{
    align-items: flex-start !important;
  }
  #page-container .kudos-article-product{
    gap: 20px !important;
  }
}

@media (max-width: 767px){
  #page-container .kudos-guide-hero-copy h1{
    font-size: clamp(32px, 11vw, 42px) !important;
    white-space: normal;
  }
  #page-container .kudos-guide-card--compact{
    min-height: 0;
  }
  #page-container .kudos-guide-hero-image img{
    width: 100% !important;
    height: 360px !important;
  }
  #page-container .kudos-why-hero-orbit{
    top: -110px;
    right: -210px;
    width: 500px !important;
    max-width: 500px !important;
  }
  #page-container .kudos-why-hero-copy h1{
    font-size: clamp(34px, 11vw, 42px) !important;
    white-space: normal;
  }
  #page-container .kudos-why-feature-copy,
  #page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-copy{
    align-items: flex-start !important;
    text-align: left !important;
  }
  #page-container .kudos-why-feature-copy :is(h2,p,.et_pb_text_inner),
  #page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-copy :is(h2,p,.et_pb_text_inner){
    text-align: left !important;
  }
  #page-container .kudos-why-feature-section{
    padding-block: 36px !important;
  }
  #page-container .kudos-why-feature-image,
  #page-container .kudos-why-uk-image{
    width: 100% !important;
  }
  #page-container .kudos-why-feature-image img,
  #page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-image img,
  #page-container .kudos-why-uk-image img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
  #page-container .kudos-stockists-hero-copy > .et_pb_button,
  #page-container .kudos-stockists-hero-copy > .et_pb_button + .et_pb_button{
    width: 100%;
    margin: 12px 0 0 !important;
  }
  #page-container .kudos-article-heading h1{
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  #page-container .kudos-article-meta .et_pb_text_inner{
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  #page-container .kudos-article-figure{ padding: 20px !important; }
  #page-container .kudos-length-figure > div{
    grid-template-columns: 84px minmax(70px,1fr);
    gap: 8px 12px;
  }
  #page-container .kudos-length-figure strong{ grid-column: 1 / -1; }
  #page-container .kudos-tip-figure{ gap: 18px; }
  #page-container .kudos-tip-figure i{
    width: 49px;
    height: 49px;
  }
  #page-container .kudos-tip-figure > div:nth-child(2) i{ width: 52px; height: 52px; }
  #page-container .kudos-tip-figure > div:nth-child(3) i{ width: 55px; height: 55px; }
  #page-container .kudos-care-figure{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  #page-container .kudos-article-product{
    padding: 22px !important;
  }
  #page-container .kudos-article-product-media img{
    width: 96px !important;
    height: 96px !important;
  }
}

/* Govern official Figma marks as images, including decorative placements. */
#page-container .kudos-brand-mark{
  box-sizing: border-box;
  width: 52px !important;
  max-width: 52px !important;
  flex: 0 0 auto;
  margin: 0 !important;
  pointer-events: none;
}
#page-container .kudos-brand-mark :is(.et_pb_image_wrap, a){
  display: block !important;
  width: 100% !important;
}
#page-container .kudos-brand-mark img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
#page-container .kudos-mark-small{
  width: 42px !important;
  max-width: 42px !important;
  margin-bottom: 18px !important;
}
#page-container :is(.kudos-hero-mark, .kudos-search-mark){
  width: 58px !important;
  max-width: 58px !important;
  margin: 0 auto 20px !important;
}
#page-container .kudos-statement-mark{
  width: 68px !important;
  max-width: 68px !important;
  margin: 0 auto 22px !important;
}
#page-container :is(
  .kudos-feature-copy,
  .kudos-feature-product-media,
  .kudos-section-heading,
  .kudos-contact-intro .kudos-centred-copy,
  .kudos-404-row .kudos-centred-copy
){
  position: relative;
}
#page-container :is(
  .kudos-feature-copy,
  .kudos-feature-product-media,
  .kudos-section-heading,
  .kudos-contact-intro .kudos-centred-copy,
  .kudos-404-row .kudos-centred-copy
) > :not(.kudos-feature-background-mark):not(.kudos-section-background-mark):not(.kudos-contact-background-mark):not(.kudos-404-background-mark){
  position: relative;
  z-index: 1;
}
#page-container :is(.kudos-feature-background-mark, .kudos-section-background-mark){
  position: absolute !important;
  width: 190px !important;
  max-width: 190px !important;
  right: -28px;
  top: -36px;
  opacity: .09;
  z-index: 0;
}
#page-container .kudos-contact-background-mark{
  position: absolute !important;
  width: 280px !important;
  max-width: 280px !important;
  left: -210px;
  top: -66px;
  opacity: .08;
  z-index: 0;
}
#page-container .kudos-404-background-mark{
  position: absolute !important;
  width: 220px !important;
  max-width: 220px !important;
  right: -90px;
  top: -54px;
  opacity: .1;
  z-index: 0;
}

/* Keep the ten official navy marks in one 70px divider row. */
#page-container .kudos-divider-mark-track{
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--kudos-content-max) !important;
  min-width: 0 !important;
  height: 70px;
  margin-inline: auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: center;
  gap: 18px !important;
}
#page-container .kudos-divider-mark{
  width: 38px !important;
  max-width: 38px !important;
  justify-self: center;
}

/* Present decision facts and product labels as governed components. */
#page-container .kudos-decision-facts{
  display: grid;
  gap: 0;
  margin: 8px 0 20px;
}
#page-container .kudos-decision-facts > div{
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(16,16,15,.13);
}
#page-container .kudos-product-card--dark .kudos-decision-facts > div{
  border-top-color: rgba(255,255,255,.16);
}
#page-container .kudos-decision-facts dt{
  color: var(--kudos-color-orange);
  font-family: Orbitron,sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
}
body.page-id-636 #page-container .kudos-product-card:not(.kudos-product-card--dark) .kudos-product-decision-facts .kudos-decision-facts dt{
  color: var(--gcid-heading-color) !important;
}
#page-container .kudos-decision-facts dd{
  min-width: 0;
  margin: 0;
  color: inherit;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
#page-container .kudos-product-label{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 7px 8px 0;
  padding: 5px 11px;
  border: 1px solid rgba(16,16,15,.18);
  border-radius: 999px;
  background: var(--kudos-color-off-white);
  color: var(--kudos-color-near-black);
  font-family: Orbitron,sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1279px){
  #page-container :is(.kudos-feature-background-mark, .kudos-section-background-mark){
    right: 0;
  }
}

@media (max-width: 767px){
  #page-container :is(.kudos-feature-background-mark, .kudos-section-background-mark){
    right: 0;
    width: 160px !important;
    max-width: 160px !important;
  }
  #page-container .kudos-divider-mark-track{
    padding-inline: 12px !important;
    gap: 6px !important;
  }
  #page-container .kudos-divider-mark{
    width: 25px !important;
    max-width: 25px !important;
  }
  #page-container .kudos-contact-background-mark{
    left: -150px;
    width: 220px !important;
    max-width: 220px !important;
  }
  #page-container .kudos-404-background-mark{
    right: -105px;
    width: 190px !important;
    max-width: 190px !important;
  }
}

/* Final design-source positions for the large decorative marks. */
#page-container .kudos-why-hero::after,
#page-container .kudos-404-redesign::after{
  display: none;
}
#page-container .kudos-brand-mark.kudos-why-hero-orbit{
  position: absolute !important;
  top: -290px;
  right: -300px;
  left: auto;
  width: 800px !important;
  max-width: 800px !important;
  opacity: .08;
  transform: none;
}
#page-container .kudos-brand-mark.kudos-404-background-mark{
  position: absolute !important;
  top: 50%;
  left: 50%;
  right: auto;
  width: 720px !important;
  max-width: 720px !important;
  opacity: .09;
  transform: translate(-50%,-50%);
}
#page-container .kudos-brand-mark.kudos-contact-background-mark{
  position: absolute !important;
  top: 40px;
  left: calc(-50vw + 200px);
  right: auto;
  width: 560px !important;
  max-width: 560px !important;
  opacity: .07;
  filter: grayscale(1);
}

@media (max-width: 767px){
  #page-container .kudos-brand-mark.kudos-why-hero-orbit{
    top: -110px;
    right: -210px;
    width: 500px !important;
    max-width: 500px !important;
  }
  #page-container .kudos-brand-mark.kudos-404-background-mark{
    width: 520px !important;
    max-width: 520px !important;
  }
  #page-container .kudos-brand-mark.kudos-contact-background-mark{
    top: 80px;
    left: -170px;
    width: 360px !important;
    max-width: 360px !important;
  }
}

/* =========================================================
   KUDOS DIRECT DESIGN COMPARISON - 2026-08-30
   These values match the approved 1512px redesign geometry.
   ========================================================= */
@media (min-width: 981px){
  #page-container .kudos-design-hero{
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 277.5px !important;
    min-height: 277.5px !important;
    padding: 0 !important;
  }
  #page-container .kudos-design-hero > .et_pb_row{
    height: auto !important;
    padding: 0 !important;
  }
  #page-container .kudos-design-hero h1,
  #page-container .kudos-cues-hero h1{
    font-size: 38px !important;
    line-height: 1.25 !important;
  }
  #page-container .kudos-cues-hero{
    box-sizing: border-box;
    height: 347.5px !important;
    min-height: 347.5px !important;
    padding: 90px 0 70px !important;
    gap: 44px !important;
  }
  #page-container .kudos-cues-filter-row{ margin-top: 0 !important; }
  #page-container .kudos-quick-route-section{
    box-sizing: border-box;
    height: 117.5px !important;
    min-height: 117.5px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
  #page-container .kudos-quick-route-section > .et_pb_row{ padding: 0 !important; }
  #page-container .kudos-lead-cues-section{
    box-sizing: border-box;
    height: 680px !important;
    min-height: 680px !important;
    padding: 40px 0 70px !important;
  }
  #page-container .kudos-lead-cues{
    height: 570px !important;
    padding: 0 !important;
  }
  #page-container .kudos-lead-cues > .kudos-product-card{
    box-sizing: border-box;
    height: 570px !important;
    min-height: 570px !important;
    padding: 24px !important;
    gap: 10px !important;
  }
  #page-container .kudos-lead-cues .kudos-card-image img{ height: 280px !important; }
  #page-container .kudos-cues-range-section{
    box-sizing: border-box;
    min-height: 2062px;
    padding: 80px 0 58px !important;
    gap: 0 !important;
  }
  #page-container .kudos-cues-range-section > .et_pb_row:first-child{
    height: 47.5px !important;
    min-height: 47.5px !important;
    padding: 0 !important;
  }
  #page-container .kudos-cues-range-section > .et_pb_row:first-child .et_pb_heading,
  #page-container .kudos-cues-range-section > .et_pb_row:first-child h2{
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #page-container .kudos-cues-range-section .kudos-number-grid{
    height: 137px !important;
    min-height: 137px !important;
    margin-top: 54px !important;
    padding: 0 !important;
  }
  #page-container .kudos-cues-range-section .kudos-more-range-grid{
    height: 475px !important;
    min-height: 475px !important;
    padding: 0 !important;
  }
  #page-container .kudos-cues-range-section .kudos-number-grid + .kudos-more-range-grid{
    margin-top: 117.5px !important;
  }
  #page-container .kudos-cues-range-section .kudos-more-range-grid + .kudos-more-range-grid{
    margin-top: 18px !important;
  }
  #page-container .kudos-cues-range-section > .et_pb_row:last-child{
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 55px !important;
    padding: 0 !important;
  }
  #page-container .kudos-more-range-card{
    box-sizing: border-box;
    height: 475px !important;
    min-height: 475px !important;
    gap: 8px !important;
  }
  #page-container .kudos-more-range-image img{
    height: auto !important;
    aspect-ratio: 1;
    object-fit: contain !important;
  }
  #page-container .kudos-more-range-link{ margin-top: auto !important; }
  #page-container .kudos-more-range-link a{
    color: var(--kudos-color-paper) !important;
    font-family: Orbitron,sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
  }
  #page-container .kudos-more-range-link a:is(:hover,:focus-visible){ color: var(--kudos-color-paper) !important; }
  #page-container .kudos-more-range-grid > .kudos-more-range-card:only-child{
    flex: 0 0 388px !important;
    width: 388px !important;
    max-width: 388px !important;
    align-self: flex-start !important;
  }
  #page-container .kudos-cues-footer-section{
    box-sizing: border-box;
    height: 216px !important;
    min-height: 216px !important;
    padding: 70px 0 !important;
  }
  #page-container .kudos-cues-footer-section > .et_pb_row{ padding: 0 !important; }

  #page-container .kudos-sets-section{
    box-sizing: border-box;
    height: 611px !important;
    min-height: 611px !important;
    padding: 74px 0 56px !important;
  }
  #page-container .kudos-set-grid{
    height: 481px !important;
    padding: 0 !important;
  }
  #page-container .kudos-set-grid > .kudos-product-card{
    box-sizing: border-box;
    height: 481px !important;
    min-height: 481px !important;
    padding: 18px !important;
    gap: 10px !important;
  }
  #page-container .kudos-set-grid .kudos-card-image img{ height: 200px !important; }

  body:not(.page-id-2036) #page-container .kudos-why-hero{
    box-sizing: border-box;
    height: 375px !important;
    min-height: 375px !important;
    padding: 110px 0 100px !important;
  }
  #page-container .kudos-why-hero-copy h1{
    font-size: 38px !important;
    line-height: 1.25 !important;
  }
  #page-container .kudos-why-feature-section{
    box-sizing: border-box;
    height: 510px !important;
    min-height: 510px !important;
    padding: 40px 0 !important;
  }
  #page-container .kudos-why-feature-section:first-of-type{ padding-top: 40px !important; }
  #page-container .kudos-why-feature-section:nth-of-type(4){ padding-bottom: 40px !important; }
  #page-container .kudos-why-feature-row{
    height: 430px !important;
    min-height: 430px !important;
    padding: 0 !important;
  }
  #page-container .kudos-centred-cta{
    box-sizing: border-box;
    height: 366.5px !important;
    min-height: 366.5px !important;
    padding: 90px 0 110px !important;
  }

  #page-container .kudos-stockists-hero{
    box-sizing: border-box;
    height: 348.5px !important;
    min-height: 348.5px !important;
    padding: 90px 0 70px !important;
  }
  #page-container .kudos-stockists-hero h1{
    font-size: 38px !important;
    line-height: 1.25 !important;
  }
  #page-container .kudos-trade-section{
    box-sizing: border-box;
    height: 315.5px !important;
    min-height: 315.5px !important;
    padding: 80px 0 !important;
  }

  #page-container .kudos-support-routes{
    box-sizing: border-box;
    height: 250px !important;
    min-height: 250px !important;
    padding: 70px 0 40px !important;
  }
  #page-container .kudos-support-routes > .et_pb_row{
    height: 140px !important;
    min-height: 140px !important;
    padding: 0 !important;
  }
  #page-container .kudos-support-route-card{
    box-sizing: border-box;
    height: 140px !important;
    min-height: 140px !important;
    padding: 22px 28px !important;
    gap: 8px !important;
  }
  #page-container .kudos-support-route-card .kudos-mark-small{
    width: 26px !important;
    max-width: 26px !important;
  }
  #page-container .kudos-support-route-card h2{
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
  #page-container .kudos-support-route-card p{
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  #page-container .kudos-support-route-card a{
    font-weight: 700;
  }
  #page-container .kudos-support-faq{
    box-sizing: border-box;
    height: 923px !important;
    min-height: 923px !important;
    padding: 54px 0 64px !important;
  }
  #page-container .kudos-support-faq > .et_pb_row{
    max-width: 800px !important;
    height: 805px !important;
    padding: 0 !important;
  }
  #page-container .kudos-support-faq-column{
    gap: 10px !important;
  }
  #page-container .kudos-support-faq-column > .et_pb_heading:not(:first-child){
    margin-top: 14px !important;
  }
  #page-container .kudos-support-faq-column h2{
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  #page-container .kudos-support-faq-column .et_pb_accordion{ margin: 0 !important; }
  #page-container .kudos-support-contact-line{
    margin-top: 18px !important;
    text-align: center;
  }

  #page-container .kudos-guide-hero-copy{
    flex: 0 0 500px !important;
    max-width: 500px !important;
    gap: 14px !important;
    transform: translateY(15px);
  }
  #page-container .kudos-guide-hero-copy h1{
    font-size: 38px !important;
    line-height: 1.25 !important;
  }
  #page-container .kudos-guides-index{
    box-sizing: border-box;
    height: auto !important;
    min-height: 675px !important;
    padding: 80px 0 90px !important;
    gap: 0 !important;
  }
  #page-container .kudos-guides-index > .kudos-guide-grid-row:first-child{
  }
  #page-container .kudos-guides-index > .kudos-guide-grid-row:nth-child(2){
    height: 193px !important;
    min-height: 193px !important;
    margin-top: 26px !important;
  }
  #page-container .kudos-guides-index .kudos-guide-card--compact{
    box-sizing: border-box;
    min-height: 0 !important;
    padding: 22px 24px !important;
    gap: 8px !important;
  }
  #page-container .kudos-guide-contact-row{
    height: 22px !important;
    min-height: 22px !important;
    margin-top: 50px !important;
    padding: 0 !important;
  }
  #page-container .kudos-guide-contact{
    height: 22px !important;
    min-height: 22px !important;
    margin-top: 0 !important;
  }

  #page-container .kudos-gateway-section{
    box-sizing: border-box;
    height: 516.5px !important;
    min-height: 516.5px !important;
    padding: 90px 0 !important;
    gap: 17.5px !important;
  }
  #page-container .kudos-gateway-section > .et_pb_row:first-child{
    height: 90px !important;
    min-height: 90px !important;
    padding: 0 !important;
  }
  #page-container .kudos-gateway-grid{
    height: 229px !important;
    min-height: 229px !important;
    padding: 0 !important;
  }
  #page-container .kudos-gateway-card{
    box-sizing: border-box;
    height: 229px !important;
    min-height: 229px !important;
    padding: 30px !important;
    gap: 12px !important;
  }
  #page-container .kudos-gateway-card .kudos-mark-small{
    width: 34px !important;
    max-width: 34px !important;
  }
  #page-container .kudos-gateway-card h3{
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
  #page-container :is(.kudos-gateway-card,.kudos-ready-card) a{
    color: var(--kudos-color-orange) !important;
    font-family: Orbitron,sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
  }
  #page-container :is(.kudos-gateway-card,.kudos-ready-card) a:is(:hover,:focus-visible){ color: var(--kudos-color-paper) !important; }

  #page-container .kudos-range-section{
    box-sizing: border-box;
    height: 919px !important;
    min-height: 919px !important;
    padding: 92px 0 29px !important;
    gap: 0 !important;
  }
  #page-container .kudos-range-section > .et_pb_row:first-child{
    height: 124px !important;
    min-height: 124px !important;
    padding: 0 !important;
  }
  #page-container .kudos-range-section > .kudos-card-grid{
    height: 556.5px !important;
    min-height: 556.5px !important;
    margin-top: 16px !important;
    padding: 0 !important;
  }
  #page-container .kudos-range-section .kudos-product-card{
    box-sizing: border-box;
    height: 556.5px !important;
    min-height: 556.5px !important;
    padding: 24px !important;
    gap: 10px !important;
  }
  #page-container .kudos-range-section .kudos-card-image img{ height: 280px !important; }
  #page-container .kudos-range-section > .et_pb_row:last-child{
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 36px !important;
    padding: 0 !important;
  }

  #page-container .kudos-why-section{
    box-sizing: border-box;
    height: 584.5px !important;
    min-height: 584.5px !important;
    padding: 100px 0 !important;
    gap: 60px !important;
  }
  #page-container .kudos-why-section > .et_pb_row:first-child{
    height: 47.5px !important;
    min-height: 47.5px !important;
    padding: 0 !important;
  }
  #page-container .kudos-why-section > .kudos-card-grid{
    height: 277px !important;
    min-height: 277px !important;
    padding: 0 !important;
  }
  #page-container .kudos-why-section .kudos-pillar-card{
    box-sizing: border-box;
    height: 277px !important;
    min-height: 277px !important;
    padding: 24px 26px !important;
    gap: 7px !important;
  }
  #page-container .kudos-why-section .kudos-pillar-card .kudos-mark-small{
    width: 28px !important;
    max-width: 28px !important;
  }
  #page-container .kudos-why-section .kudos-pillar-card h3{
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
  #page-container .kudos-why-section .kudos-pillar-card :is(p,.et_pb_text_inner){
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #page-container .kudos-statement-section{
    box-sizing: border-box;
    padding: 70px 0 !important;
  }
  #page-container .kudos-statement-section > .et_pb_row{
    padding: 0 !important;
  }

  #page-container .kudos-guides-section{
    box-sizing: border-box;
    padding: 100px 0 39px !important;
    gap: 0 !important;
  }
  #page-container .kudos-guides-section > .et_pb_row:first-child{
    height: 47.5px !important;
    min-height: 47.5px !important;
    padding: 0 !important;
  }
  #page-container .kudos-guides-section > .kudos-card-grid{
    margin-top: 60px !important;
    padding: 0 !important;
  }
  #page-container .kudos-home-guide-card{
    box-sizing: border-box;
    padding: 26px !important;
    gap: 10px !important;
  }
  #page-container .kudos-guides-section > .et_pb_row:last-child{
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 60px !important;
    padding: 0 !important;
  }

  #page-container .kudos-ready-section{
    box-sizing: border-box;
    height: 420px !important;
    min-height: 420px !important;
    padding: 90px 0 94px !important;
    gap: 0 !important;
  }
  #page-container .kudos-ready-section > .et_pb_row:first-child{
    height: 47.5px !important;
    min-height: 47.5px !important;
    padding: 0 !important;
  }
  #page-container .kudos-cta-grid{
    height: 136.5px !important;
    min-height: 136.5px !important;
    margin-top: 52px !important;
    padding: 0 !important;
  }
  #page-container .kudos-ready-card{
    box-sizing: border-box;
    height: 136.5px !important;
    min-height: 136.5px !important;
    padding: 28px 30px !important;
    gap: 10px !important;
  }
  #page-container .kudos-ready-card h3{
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
  #page-container .kudos-ready-card :is(p,.et_pb_text_inner){
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* Keep Cues dark-card links Orange at full desktop width. */
@media (min-width: 1280px){
  #page-container .kudos-more-range-link a{
    color: var(--kudos-color-orange) !important;
  }
}

/* Divi adds row padding that is not present in the footer design. */
#page-container .kudos-footer-main{
  box-sizing: border-box;
  height: 244.5px !important;
  min-height: 244.5px !important;
  padding: 0 !important;
}
#page-container .kudos-footer-bottom{
  box-sizing: border-box;
  height: 37.5px !important;
  min-height: 37.5px !important;
  margin-top: 60px !important;
  padding: 18px 0 0 !important;
}

/* Keep the comparison products inside the table, as in the redesign. */
#page-container .kudos-compare-section{
  box-sizing: border-box;
  min-height: 1190.5px;
  padding: 68px 0 86px !important;
}
#page-container .kudos-compare-section .kudos-table-row{
  width: calc(100% - var(--kudos-page-gutter-total)) !important;
  max-width: var(--kudos-content-max) !important;
  padding: 0 !important;
}
#page-container .kudos-compare-table,
#page-container .kudos-compare-table .et_pb_text_inner{
  width: 100%;
}
#page-container .kudos-native-table caption{
  padding: 0 0 12px;
  color: var(--kudos-color-body-text);
  font-family: Inter,sans-serif;
  font-size: 12px;
  letter-spacing: .02em;
  text-align: left;
  text-transform: uppercase;
}
#page-container .kudos-native-table thead th{
  height: 182px;
  padding: 14px 18px !important;
  background: #fff !important;
  color: var(--kudos-color-near-black) !important;
  text-align: center;
  vertical-align: middle;
}
#page-container .kudos-native-table thead th:first-child{
  width: 154px;
  background: var(--kudos-color-off-white) !important;
}
#page-container .kudos-native-table thead img{
  display: block;
  width: 100%;
  height: 124px;
  margin: 0 auto 8px;
  object-fit: contain;
}
#page-container .kudos-native-table thead span:not(.kudos-visually-hidden){
  display: block;
  font-size: 15px;
  line-height: 1.25;
}
#page-container .kudos-native-table tbody th,
#page-container .kudos-native-table tbody td{
  height: 46px;
  padding: 12px 18px !important;
  font-size: 12px;
  line-height: 1.45;
  vertical-align: middle;
}
#page-container .kudos-native-table tbody th{
  width: 154px;
  background: var(--kudos-color-off-white);
  font-size: 11px;
}
#page-container .kudos-native-table tfoot th,
#page-container .kudos-native-table tfoot td{
  height: 71px;
  padding: 13px 18px !important;
  border-right: 1px solid rgba(16,16,15,.11);
  text-align: center;
}
#page-container .kudos-native-table tfoot th{ background: var(--kudos-color-off-white); }
#page-container .kudos-native-table tfoot td:last-child{ border-right: 0; }
#page-container .kudos-compare-table-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 24px;
  border-radius: 999px;
  background: var(--kudos-color-orange);
  color: var(--kudos-color-near-black) !important;
  font-family: Orbitron,sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
#page-container .kudos-compare-table-button:is(:hover,:focus-visible){
  background: var(--kudos-color-near-black);
  color: var(--kudos-color-paper) !important;
}
#page-container .kudos-visually-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#page-container .kudos-compare-section .kudos-centred-actions{
  margin-top: 34px !important;
}

@media (max-width: 980px){
  #page-container .kudos-design-hero h1,
  #page-container .kudos-cues-hero h1{
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
  #page-container .kudos-footer-main,
  #page-container .kudos-footer-bottom{
    height: auto !important;
    min-height: 0 !important;
  }
  #page-container .kudos-compare-section{ min-height: 0; }
}

@media (max-width: 360px){
  #page-container .kudos-header-bar{
    column-gap: 6px !important;
  }
  #page-container .kudos-site-logo--header{
    width: 80px !important;
  }
  #page-container .kudos-header-shop .et_pb_button,
  #page-container .kudos-header-shop.et_pb_button{
    width: 84px !important;
    padding-inline: 8px !important;
  }
  #page-container .kudos-home-uk-image{
    width: 100% !important;
    max-width: 100% !important;
  }
  #page-container .kudos-product-related-copy .et_pb_heading{
    width: 100% !important;
    max-width: 100% !important;
  }
  #page-container .kudos-product-related-copy h2{
    font-size: 28px !important;
  }
}

/* Final visual assurance corrections. */
@media (max-width: 767px){
  #page-container .kudos-search-grid .kudos-search-result{
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 20px !important;
    gap: 8px !important;
  }
  #page-container .kudos-search-grid .kudos-search-result .entry-title{
    overflow-wrap: anywhere;
    text-wrap: pretty;
  }
  #page-container .kudos-search-grid .kudos-search-result .post-content-inner{
    display: none;
  }
  #page-container .kudos-cues-hero-filter{
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  #page-container .kudos-cues-hero-filter .et_pb_button.kudos-filter-button{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-inline: 8px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }
  #page-container .kudos-product-summary h1{
    font-size: clamp(32px, 8.75vw, 36px) !important;
    line-height: 1.08 !important;
  }
  #page-container .kudos-product-label{
    margin-right: 5px;
    padding-inline: 8px;
    font-size: 9px;
  }
  #page-container .kudos-faq-accordion .et_pb_toggle_title{
    display: flex;
    min-height: 44px;
    align-items: center;
  }
}

/* KUDOS HOME DESKTOP PARITY - 2026-08-31
   The prototype uses viewport-positioned hero content.
   These selectors align Divi's generated wrappers at 1512px.
   The button pseudo-elements keep a 45px interaction target. */
@media (min-width: 1280px){
  #page-container .kudos-home-hero-copy{
    transform: translate(1px,12.5px);
  }
  #page-container .kudos-home-hero-copy h1{
    width: 400px !important;
    max-width: 400px !important;
    padding-bottom: 0 !important;
  }
  #page-container .kudos-home-hero-image{
    transform: translateX(76px);
  }
  #page-container .kudos-home-hero-cta .et_pb_button,
  #page-container .kudos-home-hero-cta.et_pb_button,
  #page-container .kudos-home-hero-copy a.kudos-home-hero-cta.et_pb_button{
    position: relative;
    box-sizing: border-box;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 28px !important;
    font-size: 18px !important;
    line-height: 35px !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #page-container .kudos-home-hero-cta .et_pb_button::before,
  #page-container .kudos-home-hero-cta.et_pb_button::before{
    content: '';
    position: absolute;
    inset: -5px 0;
  }
}

/* KUDOS HEADER DESKTOP PARITY - 2026-08-31
   Divi does not expose the prototype's viewport-centred menu.
   The logo mask uses the approved logo shape and accent colour.
   Pseudo-elements keep a 45px interaction target. */
@media (min-width: 1280px){
  #page-container .kudos-header-bar{
    position: relative;
    width: calc(100% - 200px) !important;
    max-width: 1312px !important;
  }
  #page-container .kudos-header-menu-column{
    position: absolute !important;
    left: 46% !important;
    width: max-content !important;
    transform: translate(calc(-50% - 86.86px),1.5px) !important;
  }
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children > a{
    padding-right: 0 !important;
  }
  #page-container .kudos-redesign-menu .et-menu > .menu-item-has-children > a:first-child::after{
    display: none !important;
  }
  #page-container .kudos-redesign-menu,
  #page-container .kudos-redesign-menu .et_pb_menu_inner_container,
  #page-container .kudos-redesign-menu .et_pb_menu__wrap,
  #page-container .kudos-redesign-menu .et_pb_menu__menu,
  #page-container .kudos-redesign-menu .et-menu-nav,
  #page-container .kudos-redesign-menu .et-menu{
    width: max-content !important;
  }
  #page-container .kudos-redesign-menu .et-menu > li > a{
    text-transform: none !important;
  }
  #page-container .kudos-site-logo--header .et_pb_image_wrap{
    display: block;
    width: 115px;
    height: 44.633px;
    background: #F9751B;
    -webkit-mask: url('/wp-content/uploads/2026/08/kudos-brand/logo-on-dark.svg') center / contain no-repeat;
    mask: url('/wp-content/uploads/2026/08/kudos-brand/logo-on-dark.svg') center / contain no-repeat;
    transform: translateY(-0.5px);
  }
  #page-container .kudos-site-logo--header img{
    opacity: 0;
  }
  #page-container a.kudos-header-shop.et_pb_button,
  #page-container .kudos-header-shop-column a.kudos-header-shop.et_pb_button{
    position: relative;
    box-sizing: border-box;
    width: 156.8125px !important;
    max-width: none !important;
    min-width: 156.8125px !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 28px !important;
    font-size: 18px !important;
    white-space: nowrap !important;
    transform: translate(-6.8125px,-0.5px);
    line-height: 35px !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #page-container a.kudos-header-shop.et_pb_button::before{
    content: '';
    position: absolute;
    inset: -5px 0;
  }
}

/* KUDOS CUES FILTER DESKTOP PARITY - 2026-08-31
   The prototype uses 36px visual pills.
   Pseudo-elements keep a 44px interaction target. */
@media (min-width: 1280px){
  #page-container .kudos-cues-hero-filter a.kudos-filter-button.et_pb_button{
    position: relative;
    box-sizing: border-box;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: translateY(7.5px);
  }
  #page-container .kudos-cues-hero-filter{
    column-gap: 12px !important;
  }
  #page-container .kudos-cues-hero-filter a.kudos-filter-button.et_pb_button:not(.is-active){
    padding-inline: 21px !important;
  }
  #page-container .kudos-cues-hero-filter a.kudos-filter-button.et_pb_button::before{
    content: '';
    position: absolute;
    inset: -4px 0;
  }
  #page-container .kudos-lead-cues{
    justify-content: center !important;
    column-gap: 26px !important;
    transform: translateY(-1px);
  }
  #page-container .kudos-lead-cues > .kudos-product-card{
    flex: 0 0 380px !important;
    width: 380px !important;
    max-width: 380px !important;
  }
}

/* KUDOS 404 DESKTOP PARITY - 2026-08-31
   Divi needs selector rules for the large display number.
   Pseudo-elements keep a 45px interaction target. */
@media (min-width: 1280px){
  #page-container .kudos-404-redesign{
    background: #1A293B !important;
  }
  #page-container .kudos-404-redesign .kudos-centred-copy{
    row-gap: 26px !important;
  }
  #page-container .kudos-404-number{
    height: 116px !important;
    min-height: 116px !important;
    text-align: center !important;
  }
  #page-container .kudos-404-number span{
    display: inline-block;
    width: auto;
    height: 116px;
    font-family: Orbitron,sans-serif !important;
    font-size: 116px !important;
    font-weight: 800 !important;
    line-height: 116px !important;
  }
  #page-container .kudos-404-redesign h1{
    display: inline-block;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    text-transform: none !important;
  }
  #page-container .kudos-404-redesign .kudos-centred-copy > .et_pb_text:not(.kudos-404-number) p{
    width: 460px;
    max-width: 100%;
    margin-inline: auto;
  }
  #page-container .kudos-404-redesign a.et_pb_button,
  #page-container .kudos-404-redesign .kudos-centred-copy a.et_pb_button{
    position: relative;
    box-sizing: border-box;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 28px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 35px !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    transform: translateY(6px);
  }
  #page-container .kudos-404-redesign a.et_pb_button.preset--module--divi-button--312e63fd-4f66-45fb-8ddf-8053f6dee833{
    padding-inline: 23px !important;
  }
  #page-container .kudos-404-redesign a.et_pb_button::before{
    content: '';
    position: absolute;
    inset: -5px 0;
  }
}

/* KUDOS SEARCH DESKTOP PARITY - 2026-08-31
 * CSS exception: Divi 5 does not emit the saved flex layout on this Theme Builder column.
 * Scope: generated Search template wrappers only.
 */
@media (min-width: 1280px){
  #page-container .kudos-search-hero{
    background: #1A293B !important;
  }
  #page-container .kudos-search-hero-row{
    padding-block: 0 !important;
  }
  #page-container .kudos-search-hero .kudos-centred-copy{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 34px !important;
  }
  #page-container .kudos-search-hero .et_pb_heading{
    width: 100% !important;
    margin: 0 !important;
  }
  #page-container .kudos-search-hero h2{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Orbitron,sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-align: center !important;
    text-transform: none !important;
  }
  #page-container .kudos-search-hero .kudos-site-search{
    width: 420px !important;
    max-width: 420px !important;
    height: 45px !important;
    margin: 0 !important;
    border: 0 !important;
  }
  #page-container .kudos-search-hero .kudos-site-search form{
    width: 420px !important;
    height: 45px !important;
  }
  #page-container .kudos-search-hero .kudos-site-search input.et_pb_s{
    box-sizing: border-box;
    width: 420px !important;
    height: 45px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #FBFBFC !important;
    color: #05112D !important;
    font-family: Inter,sans-serif !important;
    font-size: 16px !important;
  }
  #page-container .kudos-search-results-section{
    padding-top: 60px !important;
  }
}

/* KUDOS SHARED DESKTOP TYPE PARITY - 2026-08-31
 * CSS exception: Divi 5 presets retain generated heading padding and do not emit some saved wrapper alignment.
 */
@media (min-width: 1280px){
  #page-container .kudos-design-hero--navy,
  #page-container .kudos-search-hero{
    background: #1A293B !important;
  }
  #page-container .kudos-design-hero h1,
  #page-container .kudos-stockists-hero h1,
  #page-container .kudos-why-hero h1,
  #page-container .kudos-contact-page h1,
  #page-container .kudos-guide-hero h1,
  #page-container .kudos-product-name h1{
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: none !important;
  }
  #page-container .kudos-guide-hero-row{
    width: calc(100% - 48px) !important;
    max-width: 1240px !important;
  }
  #page-container .kudos-guide-hero-copy{
    transform: translateY(-18px) !important;
  }
  #page-container .kudos-design-hero h1{
    transform: translateY(-5.25px) !important;
  }
  #page-container .kudos-product-intro-row{
    width: calc(100% - 48px) !important;
    max-width: 1240px !important;
    transform: translateY(-6px) !important;
  }
  #page-container .kudos-product-name h1{
    font-weight: 600 !important;
    text-align: left !important;
  }
  #page-container .kudos-guide-hero a.et_pb_button,
  #page-container .kudos-product-summary a.et_pb_button{
    box-sizing: border-box;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 28px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 35px !important;
    text-transform: none !important;
  }
  #page-container .kudos-article-row--heading{
    min-height: 278px !important;
  }
  #page-container .kudos-article-heading{
    transform: translateY(-6px) !important;
  }
  #page-container .kudos-article-heading h1{
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    line-height: 50px !important;
    text-transform: none !important;
  }
  #page-container .kudos-article-row--section h2{
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: none !important;
  }
  body #page-container .et_pb_section .kudos-guide-hero a.et_pb_button,
  body #page-container .et_pb_section .kudos-product-summary a.et_pb_button{
    font-size: 18px !important;
    line-height: 35px !important;
    text-transform: none !important;
  }
  #page-container .kudos-product-summary a.et_pb_button::before{
    content: '';
    position: absolute;
    inset: -5px 0;
  }
  #page-container .kudos-why-hero h1{
    transform: translateY(-14px) !important;
  }
  #page-container .kudos-why-hero .kudos-why-hero-copy > .et_pb_text:first-of-type{
    transform: translateY(-8px) !important;
  }
  #page-container .kudos-why-hero .kudos-why-hero-copy > .et_pb_text:last-of-type{
    width: 683px !important;
    max-width: 683px !important;
    transform: translateY(-4px) !important;
  }
  #page-container .kudos-why-feature-copy h2{
    width: 367px !important;
    max-width: 367px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: normal !important;
    text-transform: none !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(2) .kudos-why-feature-copy{
    transform: translate(16px,33px) !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(2) .kudos-why-feature-media{
    transform: translate(114px,60px) !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-copy{
    transform: translate(-357px,-28.5px) !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(3) .kudos-why-feature-media{
    transform: translateX(16px) !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(4) .kudos-why-feature-copy{
    transform: translate(16px,-88.5px) !important;
  }
  #page-container .kudos-why-feature-section:nth-of-type(4) .kudos-why-feature-media{
    transform: translate(114px,-60px) !important;
  }
  #page-container .kudos-table-row{
    width: calc(100% - 48px) !important;
    max-width: 1242px !important;
  }
  #page-container .kudos-native-table-wrap{
    width: 1242px !important;
    max-width: 1242px !important;
  }
  #page-container .kudos-native-table{
    width: 1240px !important;
  }
  #page-container .kudos-compare-table{
    width: 1242px !important;
    max-width: 1242px !important;
    transform: translateX(-21px) !important;
  }
  #page-container .kudos-native-table{
    box-sizing: border-box !important;
    table-layout: fixed !important;
  }
  #page-container .kudos-native-table :is(th,td):nth-child(1){width:154.640625px !important;}
  #page-container .kudos-native-table :is(th,td):nth-child(2){width:380.03125px !important;}
  #page-container .kudos-native-table :is(th,td):nth-child(3){width:322.625px !important;}
  #page-container .kudos-native-table :is(th,td):nth-child(4){width:382.703125px !important;}
  #page-container .kudos-native-table thead img{
    display: block;
    width: 150px !important;
    height: 120px !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: translate(-1px,-10.625px) !important;
  }
  #page-container .kudos-set-grid{
    width: calc(100% - 48px) !important;
    max-width: 1240px !important;
    grid-template-columns: repeat(4,296.5px) !important;
    gap: 18px !important;
    transform: translateY(5.5px) !important;
  }
  #page-container .kudos-guide-hero-copy{
    flex: 0 0 560px !important;
    width: 560px !important;
    max-width: 560px !important;
    justify-content: flex-start !important;
    column-gap: 12px !important;
    transform: translateY(-34.5px) !important;
  }
  #page-container .kudos-guide-hero-intro{
    transform: translateY(16px) !important;
  }
  body #page-container .et_pb_section.kudos-guide-hero .kudos-filter-controls .et_pb_button.kudos-filter-button{
    width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    transform: translateY(68px) !important;
  }
}


/* KUDOS HOME GATEWAY HEADING PARITY - 2026-09-01 */
@media (min-width: 1280px) {
  #page-container .kudos-home-gateway-heading h2.et_pb_module_header {
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 47px !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
  }
}


/* KUDOS STOCKISTS AND CONTACT COMPARABLE PARITY - 2026-09-01 */
@media (min-width: 1280px) {
  .kudos-stockists-hero { min-height: 348px; box-sizing: border-box; }
  .kudos-stockists-hero-copy .et_pb_heading_container h1 { text-align: center !important; }
  .kudos-stockists-hero-copy .et_pb_text { width: 620px; max-width: 100%; min-height: 48px; margin: 22px auto 0 !important; text-align: center; }
  .kudos-stockists-hero-copy .et_pb_button_module_wrapper { margin-top: 60px !important; }
  #page-container .kudos-stockists-hero-copy .et_pb_button { height: 35px !important; min-height: 35px !important; padding: 0 28px !important; font-size: 18px !important; font-weight: 800 !important; line-height: 35px !important; text-transform: none !important; }
  #page-container .kudos-stockists-hero-copy .et_pb_button_1 { padding-right: 24px !important; padding-left: 24px !important; }

  .kudos-contact-redesign-form .frm_fields_container { width: 672px; max-width: 100%; margin: 10px auto 0; grid-template-columns: 329px 329px; column-gap: 14px; }
  .kudos-contact-redesign-form #frm_field_14_container { grid-row: 1; grid-column: 1 / -1; }
  .kudos-contact-redesign-form #frm_field_8_container { grid-row: 2; grid-column: 1; }
  .kudos-contact-redesign-form #frm_field_9_container { grid-row: 2; grid-column: 2; }
  .kudos-contact-redesign-form #frm_field_11_container { grid-row: 3; grid-column: 1 / -1; margin-top: -32px; }
  .kudos-contact-redesign-form #frm_field_11_container textarea { height: 140px !important; min-height: 140px !important; transform: translateY(-16px); }
  .kudos-contact-redesign-form #frm_field_13_container { grid-row: 4; grid-column: 1 / -1; }
  .kudos-contact-redesign-form #frm_field_10_container { grid-row: 5; grid-column: 1 / -1; }
  .kudos-contact-redesign-form .frm_submit { grid-row: 6; grid-column: 1 / -1; }
}


/* KUDOS FINAL COMPARABLE OVERRIDES - 2026-09-01 */
@media (min-width: 1280px) {
  #page-container .kudos-stockists-hero-copy { font-size: 0; }
  #page-container .kudos-stockists-hero-copy .et_pb_button_module_wrapper { transform: translateY(24px); }
  html body #page-container .kudos-stockists-hero-copy a.et_pb_button_0 { width: 260.96875px !important; height: 35px !important; min-height: 35px !important; padding: 0 28px !important; font-size: 18px !important; line-height: 35px !important; }
  html body #page-container .kudos-stockists-hero-copy a.et_pb_button_1 { width: 237.78125px !important; height: 35px !important; min-height: 35px !important; padding: 0 24px !important; font-size: 18px !important; line-height: 35px !important; }
  #page-container .kudos-contact-redesign-form #frm_field_11_container { transform: translateY(-16px); }
}


/* KUDOS FINAL LANDMARK REFINEMENT - 2026-09-01 */
@media (min-width: 1280px) {
  #page-container .kudos-stockists-hero-copy .et_pb_button_0_wrapper { transform: translate(6px, 18.5px); }
  #page-container .kudos-stockists-hero-copy .et_pb_button_1_wrapper { transform: translate(-6px, 18.5px); }
  #page-container .kudos-contact-page .et_pb_text_0 p { transform: translateY(6px); }
  #page-container .kudos-contact-redesign-form #frm_field_8_container > label,
  #page-container .kudos-contact-redesign-form #frm_field_9_container > label { line-height: 16px !important; }
}


/* KUDOS CONTACT FIELD BASELINE REFINEMENT - 2026-09-01 */
@media (min-width: 1280px) {
  #page-container .kudos-contact-redesign-form #frm_field_8_container > label,
  #page-container .kudos-contact-redesign-form #frm_field_9_container > label { line-height: 24px !important; }
  #page-container .kudos-contact-redesign-form #frm_field_8_container input,
  #page-container .kudos-contact-redesign-form #frm_field_9_container input { transform: translateY(-14px); }
}


/* KUDOS STOCKISTS BUTTON TEXT ASSURANCE - 2026-09-01 */
@media (min-width: 1280px) {
  html body #page-container .kudos-stockists-hero-copy a.et_pb_button { letter-spacing: 0.01em !important; white-space: nowrap !important; }
}


/* KUDOS FOOTER PROTOTYPE PARITY - 2026-09-01 */
#page-container .kudos-redesign-footer {
  border-top: 0 !important;
}
#page-container .kudos-footer-extras {
  box-sizing: border-box;
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin: 32px auto 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(251,251,252,.15);
}
#page-container .kudos-footer-extras::before,
#page-container .kudos-footer-extras::after {
  display: none !important;
}
#page-container .kudos-footer-extras > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}
#page-container .kudos-footer-extra-links,
#page-container .kudos-footer-extra-links .et_pb_text_inner {
  margin: 0 !important;
  color: rgba(251,251,252,.65) !important;
  font: 300 13px/20px Inter, Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: none !important;
}
#page-container .kudos-footer-extra-links a {
  color: #f9f9fa !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 1280px) {
  #page-container .kudos-footer-main {
    width: 1240px !important;
    max-width: 1240px !important;
    height: 244px !important;
    min-height: 244px !important;
    grid-template-columns: 409.734375px 102.03125px 125.875px 70.359375px 340px !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
  }
  #page-container .kudos-footer-main > .et_pb_column {
    gap: 0 !important;
  }
  #page-container .kudos-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  #page-container .kudos-footer-brand .et_pb_image {
    margin: 0 !important;
    line-height: 0 !important;
  }
  #page-container .kudos-footer-brand .et_pb_image_wrap,
  #page-container .kudos-footer-brand .et_pb_image_wrap a {
    display: block !important;
    line-height: 0 !important;
  }
  #page-container .kudos-site-logo--footer img {
    display: block !important;
    width: 123px !important;
    height: 47.73755px !important;
    object-fit: contain;
  }
  #page-container .kudos-footer-brand .et_pb_text,
  #page-container .kudos-footer-brand .et_pb_text_inner,
  #page-container .kudos-footer-brand p {
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 !important;
    color: rgba(251,251,252,.65) !important;
    font: 300 14px/22px Inter, Helvetica, Arial, Lucida, sans-serif !important;
  }
  #page-container .kudos-footer-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  #page-container :is(.kudos-footer-nav, .kudos-footer-newsletter) h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #f9751b !important;
    font: 700 14px/normal Orbitron, Helvetica, Arial, Lucida, sans-serif !important;
    letter-spacing: .06em !important;
    text-transform: none !important;
    white-space: nowrap;
  }
  #page-container .kudos-footer-links,
  #page-container .kudos-footer-links .et_pb_text_inner {
    margin: 0 !important;
  }
  #page-container .kudos-footer-links p {
    height: 22px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }
  #page-container .kudos-footer-links p:last-child {
    margin-bottom: 0 !important;
  }
  #page-container .kudos-footer-links a {
    display: block !important;
    width: 100% !important;
    height: 22px !important;
    min-height: 0 !important;
    color: #f9f9fa !important;
    font: 300 15px/22px Inter, Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: none !important;
    white-space: nowrap;
  }
  #page-container .kudos-footer-newsletter {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(1) {
    margin: 0 0 16px !important;
  }
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(2) {
    margin: 0 0 18px !important;
  }
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(2),
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(2) .et_pb_text_inner,
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(2) p {
    color: #f9f9fa !important;
    font: 300 16px/24px Inter, Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: none !important;
  }
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(3) {
    margin: 0 !important;
  }
  #page-container .kudos-footer-newsletter > .et_pb_module:nth-child(4) {
    margin: 14px 0 0 !important;
  }
  #page-container .kudos-footer-newsletter-privacy,
  #page-container .kudos-footer-newsletter-privacy .et_pb_text_inner,
  #page-container .kudos-footer-newsletter-privacy p {
    color: rgba(251,251,252,.55) !important;
    font: 300 12px/18px Inter, Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: none !important;
  }
  #page-container .kudos-footer-newsletter-form .frm_form_field {
    margin: 0 0 15px !important;
  }
  #page-container .kudos-footer-newsletter-form input[type="email"] {
    width: 340px !important;
    height: 45px !important;
    min-height: 45px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 200px !important;
    background: #fbfbfc !important;
    color: #10100f !important;
    font: 300 16px/normal Inter, Helvetica, Arial, Lucida, sans-serif !important;
  }
  #page-container .kudos-footer-newsletter-form .frm_button_submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 222.727px !important;
    background: #3669a6 !important;
    color: #181a1c !important;
    font: 800 18px/18px Orbitron, Helvetica, Arial, Lucida, sans-serif !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #page-container .kudos-footer-newsletter-form .frm_button_submit:hover,
  #page-container .kudos-footer-newsletter-form .frm_button_submit:focus-visible {
    background: #2f5d95 !important;
    color: #181a1c !important;
  }
  #page-container .kudos-footer-bottom {
    width: 1240px !important;
    max-width: 1240px !important;
    height: 37.65px !important;
    min-height: 37.65px !important;
    margin: 60px auto 0 !important;
    padding: 22px 0 0 !important;
    border-top: .65px solid rgba(251,251,252,.15) !important;
  }
  #page-container .kudos-footer-bottom .et_pb_text,
  #page-container .kudos-footer-bottom .et_pb_text_inner,
  #page-container .kudos-footer-bottom p {
    margin: 0 !important;
    color: rgba(251,251,252,.55) !important;
    font: 300 12.5px/normal Inter, Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: none !important;
  }
  #page-container .kudos-footer-extras {
    width: 1240px !important;
    max-width: 1240px !important;
    margin-top: 40.35px !important;
  }
}

/* KUDOS FOOTER LANDMARK CORRECTION - 2026-09-01 */
@media (min-width: 1280px) {
  #page-container .kudos-footer-main {
    grid-template-columns: 409.734375px 102.03125px 125.875px 62.359375px 340px !important;
  }
  #page-container .kudos-footer-main > .kudos-footer-brand {
    gap: 18px !important;
  }
  #page-container .kudos-footer-main > .kudos-footer-nav {
    gap: 12px !important;
  }
  #page-container .kudos-footer-main > .kudos-footer-newsletter {
    width: 340px !important;
    margin-left: 0 !important;
    transform: translateX(8px);
  }
}


/* KUDOS MOBILE MENU CLOSE HIT TARGET - 2026-09-01
 * CSS exception: Divi places the full-screen menu above its generated toggle.
 */
@media (max-width: 1279px) {
  #page-container .et-l--header .mobile_menu_bar {
    position: relative !important;
    z-index: 2147483000 !important;
  }
}


/* KUDOS BOUNDED ROUTE GEOMETRY - 2026-09-01
 * CSS exception: Divi generated wrappers do not keep the approved desktop
 * heights and flex gaps for the Cases and guide article structures.
 * Scope: Cases page 629 and guide pages 638 and 1211 only.
 */
@media (min-width: 1280px) {
  body.page-id-629 #page-container .kudos-sets-section {
    height: 614.5px !important;
    min-height: 614.5px !important;
  }
  body.page-id-629 #page-container .kudos-set-grid,
  body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card {
    height: 484.5px !important;
    min-height: 484.5px !important;
  }
  body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card {
    background: #fdfdfd !important;
  }

  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-row--heading {
    height: 303px !important;
    min-height: 303px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-standfirst {
    min-height: 58px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-meta {
    box-sizing: border-box !important;
    height: 62px !important;
    min-height: 62px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-row--takeaway,
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-key-takeaway {
    height: 118px !important;
    min-height: 118px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-key-takeaway {
    gap: 6px !important;
    background: #1a293b !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc .et_pb_text_inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc .et_pb_text_inner > p {
    height: 14px !important;
    min-height: 14px !important;
    line-height: 14px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc-label {
    height: 14px !important;
    margin: 0 !important;
    line-height: 14px !important;
    text-transform: none !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc ul {
    gap: 8px !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc li,
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-toc a {
    height: 17px !important;
    min-height: 17px !important;
    line-height: 17px !important;
    text-transform: none !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-breadcrumb {
    transform: translateY(6px) !important;
  }
  body:is(.page-id-638,.page-id-1211) #page-container .kudos-article-row--section {
    margin-top: 10px !important;
  }
}


/* KUDOS CASES VERIFIED CARD PARITY - 2026-09-01
 * Divi owns each image, heading, text block, and button.
 * CSS maps generated wrappers to the approved card layout.
 * Exception: Divi cannot assign its generated button wrapper to a grid row.
 */
body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-rows: 200px auto auto auto !important;
  align-content: start !important;
  align-items: start !important;
  column-gap: 8px !important;
  row-gap: 10px !important;
  border-color: rgba(16,16,15,.14) !important;
}
body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card > .kudos-card-image {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 !important;
}
body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card > .kudos-card-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
}
body.page-id-629 #page-container .kudos-set-card-title {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  margin: 0 !important;
}
body.page-id-629 #page-container .kudos-set-card-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #10100f !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: normal !important;
  text-transform: none !important;
}
body.page-id-629 #page-container .kudos-set-card-price {
  grid-column: 2;
  grid-row: 2;
  align-self: start !important;
  margin: 0 !important;
}
body.page-id-629 #page-container .kudos-set-card-price .et_pb_text_inner,
body.page-id-629 #page-container .kudos-set-card-price p {
  margin: 0 !important;
  color: #f9751b !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: none !important;
}
body.page-id-629 #page-container .kudos-set-card-details {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0 !important;
}
body.page-id-629 #page-container .kudos-set-card-details .et_pb_text_inner,
body.page-id-629 #page-container .kudos-set-card-details .et_pb_text_inner > p {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.page-id-629 #page-container .kudos-set-card-specs {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding-top: 10px !important;
  border-top: .7px solid rgba(16,16,15,.1);
}
body.page-id-629 #page-container .kudos-set-card-specs > span {
  color: #10100f !important;
  font-family: Inter,sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: normal !important;
  text-transform: none !important;
}
body.page-id-629 #page-container .kudos-set-card-specs strong {
  font-weight: 500 !important;
}
body.page-id-629 #page-container .kudos-set-card-summary {
  color: #10100f !important;
  font-family: Inter,sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  line-height: 20px !important;
  text-transform: none !important;
}
body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card > .et_pb_button_module_wrapper:has(> a.kudos-set-card-buy) {
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100% !important;
  max-width: 100% !important;
  height: 35.5px !important;
  min-height: 35.5px !important;
  margin: 6px 0 0 !important;
}
body.page-id-629 #page-container a.et_pb_button.kudos-set-card-buy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 222.727px !important;
  background: #f9751b !important;
  color: #10100f !important;
  font-family: Orbitron,sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 18px !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-transform: lowercase !important;
}
@media (min-width: 1280px) {
  body.page-id-629 #page-container a.et_pb_button.kudos-set-card-buy {
    box-sizing: border-box !important;
  }
  body.page-id-629 #page-container a.et_pb_button.kudos-set-card-buy::before {
    content: '';
    position: absolute;
    inset: -4.5px 0;
  }
}
@media (max-width: 1279px) {
  body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card {
    grid-template-rows: auto auto auto auto !important;
  }
  body.page-id-629 #page-container .kudos-set-grid > .kudos-product-card > .et_pb_button_module_wrapper:has(> a.kudos-set-card-buy) {
    height: auto !important;
    min-height: 44px !important;
    margin-top: 6px !important;
  }
  body.page-id-629 #page-container a.et_pb_button.kudos-set-card-buy {
    height: auto !important;
    min-height: 44px !important;
    padding: 9px 22px !important;
  }
}

/* KUDOS CASES FINAL RASTER ALIGNMENT - 2026-09-01
 * CSS exception: Divi-generated wrappers differ from the approved flex output.
 * Scope: Cases page 629 at desktop only.
 */
@media (min-width: 1280px) {
  body.page-id-629 .kudos-sets-section {
    position: relative !important;
    top: -0.5px !important;
    margin-bottom: -0.5px !important;
  }
  body.page-id-629 #page-container .kudos-design-hero .kudos-centred-copy {
    transform: translateY(12.75px) !important;
  }
  body.page-id-629 #page-container .kudos-design-hero .et_pb_text,
  body.page-id-629 #page-container .kudos-design-hero .et_pb_text_inner,
  body.page-id-629 #page-container .kudos-design-hero .et_pb_text_inner p {
    color: #fdfdfd !important;
  }
  body.page-id-629 #page-container .kudos-set-card-title h2 {
    color: #101010 !important;
    letter-spacing: normal !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
    text-wrap-style: auto !important;
  }
  body.page-id-629 #page-container .kudos-set-card-price {
    position: relative !important;
    top: 2px !important;
  }
  body.page-id-629 #page-container .kudos-set-card-price .et_pb_text_inner,
  body.page-id-629 #page-container .kudos-set-card-price p {
    letter-spacing: normal !important;
  }
  body.page-id-629 #page-container a.et_pb_button.kudos-set-card-buy {
    position: relative !important;
    top: .5px !important;
    vertical-align: top !important;
    color: #181a1c !important;
    font-family: Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif !important;
    text-transform: none !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
  }
}

/* KUDOS SNOOKER VS POOL ARTICLE PARITY - 2026-09-01
 * CSS exception: Divi's generated wrappers and font matching differ from the
 * approved article output. Content remains in native Divi modules.
 * Scope: guide page 1211 at desktop only.
 */
@font-face {
  font-family: 'KudosProtoOrbitron';
  src: url('https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy1biN15.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 900;
  font-display: block;
}
@font-face {
  font-family: 'KudosProtoInter';
  src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
}
@media (min-width: 1280px) {
  body.page-id-1211 #page-container .kudos-breadcrumb {
    height: 23px !important;
    min-height: 23px !important;
  }
  body.page-id-1211 #page-container .kudos-breadcrumb .et_pb_text_inner > p {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    color: #10100f !important;
  }
  body.page-id-1211 #page-container .kudos-breadcrumb a,
  body.page-id-1211 #page-container .kudos-breadcrumb .kudos-breadcrumb-category {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #10100f !important;
    text-decoration: none !important;
  }
  body.page-id-1211 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
  }
  body.page-id-1211 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash {
    color: #f9751b !important;
  }
  body.page-id-1211 #page-container .kudos-article-heading h1 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-align: left !important;
    text-wrap-style: auto !important;
  }
  body.page-id-1211 #page-container .kudos-article-standfirst p {
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #101010 !important;
  }
  body.page-id-1211 #page-container .kudos-article-meta .et_pb_text_inner > p {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #55554f !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 16px !important;
  }
  body.page-id-1211 #page-container .kudos-article-meta .et_pb_text_inner > p > span:last-child {
    margin-left: auto !important;
  }
  body.page-id-1211 #page-container .kudos-article-meta strong {
    font-weight: 500 !important;
  }
  body.page-id-1211 #page-container .kudos-key-takeaway > .et_pb_text:first-child p {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
    color: #f9751b !important;
  }
  body.page-id-1211 #page-container .kudos-key-takeaway > .et_pb_text:last-child p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    color: #fdfdfd !important;
  }
  body.page-id-1211 #page-container .kudos-key-takeaway p {
    text-align: left !important;
  }
  body.page-id-1211 #page-container .kudos-article-toc a {
    color: #10100f !important;
  }
  body.page-id-1211 #page-container .kudos-article-section {
    gap: 12px !important;
  }
  body.page-id-1211 #page-container .kudos-article-section h2 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-wrap-style: auto !important;
  }
  body.page-id-1211 #page-container .kudos-article-section p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: #10100f !important;
  }
}

/* KUDOS CUE TIP ARTICLE PARITY - 2026-09-01 */
@media (min-width: 981px) {
  body.page-id-638 .kudos-breadcrumb .et_pb_text_inner > p {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    color: #10100f !important;
  }
  body.page-id-638 .kudos-breadcrumb {
    height: 23px !important;
    min-height: 23px !important;
  }
  body.page-id-638 .kudos-breadcrumb a,
  body.page-id-638 .kudos-breadcrumb .kudos-breadcrumb-category {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #10100f !important;
    text-decoration: none !important;
  }
  body.page-id-638 .kudos-breadcrumb .kudos-breadcrumb-slash {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
  }
  body.page-id-638 .kudos-breadcrumb .kudos-breadcrumb-slash {
    color: #f9751b !important;
  }
  body.page-id-638 .kudos-article-heading h1 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-align: left !important;
    text-wrap-style: auto !important;
  }
  body.page-id-638 .kudos-article-standfirst p {
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #101010 !important;
  }
  body.page-id-638 .kudos-article-meta .et_pb_text_inner > p {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #55554f !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 16px !important;
  }
  body.page-id-638 .kudos-article-meta .et_pb_text_inner > p > span:last-child {
    margin-left: auto !important;
  }
  body.page-id-638 .kudos-article-meta strong {
    font-weight: 500 !important;
  }
  body.page-id-638 .kudos-key-takeaway > .et_pb_text:first-child p {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
    color: #f9751b !important;
  }
  body.page-id-638 .kudos-key-takeaway > .et_pb_text:last-child p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    color: #fdfdfd !important;
  }
  body.page-id-638 .kudos-key-takeaway p {
    text-align: left !important;
  }
  body.page-id-638 .kudos-article-toc a {
    color: #10100f !important;
  }
  body.page-id-638 .kudos-article-section {
    gap: 12px !important;
  }
  body.page-id-638 .kudos-article-section h2 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-wrap-style: auto !important;
  }
  body.page-id-638 .kudos-article-section p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: #10100f !important;
  }
}

/* KUDOS CUE CASE GUIDE PARITY - 2026-09-01 */
@media (min-width: 981px) {
  body.page-id-1213 .kudos-breadcrumb .et_pb_text_inner > p {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    color: #10100f !important;
  }
  body.page-id-1213 .kudos-breadcrumb {
    height: 23px !important;
    min-height: 23px !important;
    transform: translateY(6px) !important;
  }
  body.page-id-1213 .kudos-breadcrumb a,
  body.page-id-1213 .kudos-breadcrumb .kudos-breadcrumb-category {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #10100f !important;
    text-decoration: none !important;
  }
  body.page-id-1213 .kudos-breadcrumb .kudos-breadcrumb-slash {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
  }
  body.page-id-1213 .kudos-breadcrumb .kudos-breadcrumb-slash {
    color: #f9751b !important;
  }
  body.page-id-1213 .kudos-article-heading h1 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-align: left !important;
    text-wrap-style: auto !important;
  }
  body.page-id-1213 .kudos-article-standfirst p {
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #101010 !important;
  }
  body.page-id-1213 .kudos-article-meta {
    height: 62px !important;
    min-height: 62px !important;
  }
  body.page-id-1213 .kudos-article-meta .et_pb_text_inner > p {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    font-family: 'KudosProtoInter',sans-serif !important;
    color: #55554f !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 16px !important;
  }
  body.page-id-1213 .kudos-article-meta .et_pb_text_inner > p > span:last-child {
    margin-left: auto !important;
  }
  body.page-id-1213 .kudos-article-meta strong {
    font-weight: 500 !important;
  }
  body.page-id-1213 #page-container .kudos-article-row--heading {
    height: 253px !important;
    min-height: 253px !important;
  }
  body.page-id-1213 .kudos-key-takeaway {
    gap: 6px !important;
  }
  body.page-id-1213 .kudos-key-takeaway > .et_pb_text:first-child p {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
    color: #f9751b !important;
  }
  body.page-id-1213 .kudos-key-takeaway > .et_pb_text:last-child p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    color: #fdfdfd !important;
  }
  body.page-id-1213 .kudos-key-takeaway p {
    text-align: left !important;
  }
  body.page-id-1213 .kudos-article-toc .et_pb_text_inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.page-id-1213 .kudos-article-toc-label {
    font-size: 11px !important;
    font-weight: 300 !important;
    line-height: normal !important;
    letter-spacing: .1em !important;
    margin: 0 !important;
  }
  body.page-id-1213 .kudos-article-toc nav,
  body.page-id-1213 .kudos-article-toc ul {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page-id-1213 .kudos-article-toc ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.page-id-1213 .kudos-article-toc li {
    height: 17px !important;
    line-height: 17px !important;
  }
  body.page-id-1213 .kudos-article-toc a {
    color: #10100f !important;
    font-size: 14px !important;
    line-height: normal !important;
  }
  body.page-id-1213 .kudos-article-row--section {
    margin-top: 10px !important;
  }
  body.page-id-1213 .kudos-article-section {
    gap: 12px !important;
  }
  body.page-id-1213 .kudos-article-section h2 {
    font-family: 'KudosProtoOrbitron',sans-serif !important;
    text-wrap-style: auto !important;
  }
  body.page-id-1213 .kudos-article-section p {
    font-family: 'KudosProtoInter',sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: #10100f !important;
  }
}

/* KUDOS FIRST CUE GUIDE PARITY - 2026-09-01 */
@media (min-width: 981px) {

body.page-id-637 #page-container .kudos-breadcrumb .et_pb_text_inner > p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:17px!important;color:#10100f!important}
body.page-id-637 #page-container .kudos-breadcrumb{height:23px!important;min-height:23px!important}
body.page-id-637 #page-container .kudos-breadcrumb a,body.page-id-637 #page-container .kudos-breadcrumb .kudos-breadcrumb-category{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#10100f!important;text-decoration:none!important}
body.page-id-637 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:300!important}
body.page-id-637 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{color:#f9751b!important}
body.page-id-637 #page-container .kudos-article-heading h1{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-align:left!important;text-wrap-style:auto!important}
body.page-id-637 #page-container .kudos-article-standfirst p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#101010!important}
body.page-id-637 #page-container .kudos-article-meta .et_pb_text_inner > p{display:flex!important;align-items:center!important;gap:24px!important;width:100%!important;font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#55554f!important;font-size:13px!important;font-weight:300!important;line-height:16px!important}
body.page-id-637 #page-container .kudos-article-meta .et_pb_text_inner > p > span:last-child{margin-left:auto!important}
body.page-id-637 #page-container .kudos-article-meta strong{font-weight:500!important}
body.page-id-637 #page-container .kudos-key-takeaway > .et_pb_text:first-child p{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:normal!important;letter-spacing:.04em!important;text-transform:none!important;color:#f9751b!important}
body.page-id-637 #page-container .kudos-key-takeaway > .et_pb_text:last-child p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:15px!important;font-weight:300!important;line-height:24px!important;color:#fdfdfd!important}
body.page-id-637 #page-container .kudos-key-takeaway p{text-align:left!important}
body.page-id-637 #page-container .kudos-article-toc a{color:#10100f!important}
body.page-id-637 #page-container .kudos-article-section{gap:12px!important}
body.page-id-637 #page-container .kudos-article-section h2{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-wrap-style:auto!important}
body.page-id-637 #page-container .kudos-article-section p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:26px!important;color:#10100f!important}
body.page-id-637 #page-container .kudos-article-row--heading{height:282px!important;min-height:282px!important}
body.page-id-637 #page-container .kudos-breadcrumb{transform:translateY(6px)!important}
body.page-id-637 #page-container .kudos-article-meta{height:62px!important;min-height:62px!important}
body.page-id-637 #page-container .kudos-key-takeaway{gap:6px!important}
body.page-id-637 #page-container .kudos-article-toc .et_pb_text_inner{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-637 #page-container .kudos-article-toc-label{font-size:11px!important;font-weight:300!important;line-height:normal!important;letter-spacing:.1em!important;margin:0!important}
body.page-id-637 #page-container .kudos-article-toc nav,body.page-id-637 #page-container .kudos-article-toc ul{margin:0!important;padding:0!important}
body.page-id-637 #page-container .kudos-article-toc ul{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-637 #page-container .kudos-article-toc li{height:17px!important;line-height:17px!important}
body.page-id-637 #page-container .kudos-article-toc a{font-size:14px!important;line-height:normal!important}
body.page-id-637 #page-container .kudos-article-row--section{margin-top:10px!important}
}

/* KUDOS CUE LENGTH GUIDE PARITY - 2026-09-01 */
@media (min-width: 981px) {

body.page-id-1212 #page-container .kudos-breadcrumb .et_pb_text_inner > p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:17px!important;color:#10100f!important}
body.page-id-1212 #page-container .kudos-breadcrumb{height:23px!important;min-height:23px!important}
body.page-id-1212 #page-container .kudos-breadcrumb a,body.page-id-1212 #page-container .kudos-breadcrumb .kudos-breadcrumb-category{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#10100f!important;text-decoration:none!important}
body.page-id-1212 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:300!important}
body.page-id-1212 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{color:#f9751b!important}
body.page-id-1212 #page-container .kudos-article-heading h1{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-align:left!important;text-wrap-style:auto!important}
body.page-id-1212 #page-container .kudos-article-standfirst p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#101010!important}
body.page-id-1212 #page-container .kudos-article-meta .et_pb_text_inner > p{display:flex!important;align-items:center!important;gap:24px!important;width:100%!important;font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#55554f!important;font-size:13px!important;font-weight:300!important;line-height:16px!important}
body.page-id-1212 #page-container .kudos-article-meta .et_pb_text_inner > p > span:last-child{margin-left:auto!important}
body.page-id-1212 #page-container .kudos-article-meta strong{font-weight:500!important}
body.page-id-1212 #page-container .kudos-key-takeaway > .et_pb_text:first-child p{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:normal!important;letter-spacing:.04em!important;text-transform:none!important;color:#f9751b!important}
body.page-id-1212 #page-container .kudos-key-takeaway > .et_pb_text:last-child p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:15px!important;font-weight:300!important;line-height:24px!important;color:#fdfdfd!important}
body.page-id-1212 #page-container .kudos-key-takeaway p{text-align:left!important}
body.page-id-1212 #page-container .kudos-article-toc a{color:#10100f!important}
body.page-id-1212 #page-container .kudos-article-section{gap:12px!important}
body.page-id-1212 #page-container .kudos-article-section h2{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-wrap-style:auto!important}
body.page-id-1212 #page-container .kudos-article-section p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:26px!important;color:#10100f!important}
body.page-id-1212 #page-container .kudos-article-row--heading{height:253px!important;min-height:253px!important}
body.page-id-1212 #page-container .kudos-breadcrumb{transform:translateY(6px)!important}
body.page-id-1212 #page-container .kudos-article-meta{height:62px!important;min-height:62px!important}
body.page-id-1212 #page-container .kudos-key-takeaway{gap:6px!important}
body.page-id-1212 #page-container .kudos-article-toc .et_pb_text_inner{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-1212 #page-container .kudos-article-toc-label{font-size:11px!important;font-weight:300!important;line-height:normal!important;letter-spacing:.1em!important;margin:0!important}
body.page-id-1212 #page-container .kudos-article-toc nav,body.page-id-1212 #page-container .kudos-article-toc ul{margin:0!important;padding:0!important}
body.page-id-1212 #page-container .kudos-article-toc ul{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-1212 #page-container .kudos-article-toc li{height:17px!important;line-height:17px!important}
body.page-id-1212 #page-container .kudos-article-toc a{font-size:14px!important;line-height:normal!important}
body.page-id-1212 #page-container .kudos-article-row--section{margin-top:10px!important}
body.page-id-1212 #page-container .kudos-article-figure{border:.7px solid rgba(16,16,15,.14)!important;border-radius:20px!important;padding:24px 28px 16px!important;margin-top:6px!important;height:271.53125px!important;box-sizing:border-box!important}
body.page-id-1212 #page-container .kudos-article-figure svg{width:100%!important;display:block!important}
body.page-id-1212 #page-container .kudos-article-figure line{stroke:rgba(16,16,15,.3)!important;stroke-width:.7!important}
body.page-id-1212 #page-container .kudos-article-figure text{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:11px!important;fill:#10100f!important}
body.page-id-1212 #page-container .kudos-article-figure> .et_pb_text_inner>span{display:block!important;text-align:center!important;font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-weight:300!important;font-size:12.5px!important;color:rgba(16,16,15,.55)!important;padding-bottom:6px!important}
body.page-id-1212 #page-container .kudos-anatomy-tip,body.page-id-1212 #page-container .kudos-anatomy-joint{fill:#f9751b!important}
}

/* KUDOS CUE CARE GUIDE PARITY - 2026-09-01 */
@media (min-width: 981px) {

body.page-id-639 #page-container .kudos-breadcrumb .et_pb_text_inner > p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:17px!important;color:#10100f!important}
body.page-id-639 #page-container .kudos-breadcrumb{height:23px!important;min-height:23px!important}
body.page-id-639 #page-container .kudos-breadcrumb a,body.page-id-639 #page-container .kudos-breadcrumb .kudos-breadcrumb-category{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#10100f!important;text-decoration:none!important}
body.page-id-639 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;font-weight:300!important}
body.page-id-639 #page-container .kudos-breadcrumb .kudos-breadcrumb-slash{color:#f9751b!important}
body.page-id-639 #page-container .kudos-article-heading h1{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-align:left!important;text-wrap-style:auto!important}
body.page-id-639 #page-container .kudos-article-standfirst p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#101010!important}
body.page-id-639 #page-container .kudos-article-meta .et_pb_text_inner > p{display:flex!important;align-items:center!important;gap:24px!important;width:100%!important;font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;color:#55554f!important;font-size:13px!important;font-weight:300!important;line-height:16px!important}
body.page-id-639 #page-container .kudos-article-meta .et_pb_text_inner > p > span:last-child{margin-left:auto!important}
body.page-id-639 #page-container .kudos-article-meta strong{font-weight:500!important}
body.page-id-639 #page-container .kudos-key-takeaway > .et_pb_text:first-child p{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:normal!important;letter-spacing:.04em!important;text-transform:none!important;color:#f9751b!important}
body.page-id-639 #page-container .kudos-key-takeaway > .et_pb_text:last-child p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:15px!important;font-weight:300!important;line-height:24px!important;color:#fdfdfd!important}
body.page-id-639 #page-container .kudos-key-takeaway p{text-align:left!important}
body.page-id-639 #page-container .kudos-article-toc a{color:#10100f!important}
body.page-id-639 #page-container .kudos-article-section{gap:12px!important}
body.page-id-639 #page-container .kudos-article-section h2{font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;text-wrap-style:auto!important}
body.page-id-639 #page-container .kudos-article-section p{font-family:KudosProtoInter,Inter,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:26px!important;color:#10100f!important}
body.page-id-639 #page-container .kudos-article-row--heading{height:253px!important;min-height:253px!important}
body.page-id-639 #page-container .kudos-breadcrumb{transform:translateY(6px)!important}
body.page-id-639 #page-container .kudos-article-meta{height:62px!important;min-height:62px!important}
body.page-id-639 #page-container .kudos-key-takeaway{gap:6px!important}
body.page-id-639 #page-container .kudos-article-toc .et_pb_text_inner{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-639 #page-container .kudos-article-toc-label{font-size:11px!important;font-weight:300!important;line-height:normal!important;letter-spacing:.1em!important;margin:0!important}
body.page-id-639 #page-container .kudos-article-toc nav,body.page-id-639 #page-container .kudos-article-toc ul{margin:0!important;padding:0!important}
body.page-id-639 #page-container .kudos-article-toc ul{display:flex!important;flex-direction:column!important;gap:8px!important}
body.page-id-639 #page-container .kudos-article-toc li{height:17px!important;line-height:17px!important}
body.page-id-639 #page-container .kudos-article-toc a{font-size:14px!important;line-height:normal!important}
body.page-id-639 #page-container .kudos-article-row--section{margin-top:10px!important}
}

@media (min-width:981px){
body:is(.page-id-637,.page-id-638,.page-id-639,.page-id-1211,.page-id-1212,.page-id-1213) #page-container .kudos-breadcrumb .kudos-breadcrumb-category{color:var(--gcid-heading-color)!important}
}

/* KUDOS-DIAMOND-DETAIL-PARITY-2026-09-01
Owner: Diamond page 626.
Purpose: Match the approved desktop cue-detail composition.
Exception: Generated Divi wrappers and child selectors need page-scoped CSS.
Removal: Remove this block after equivalent native Divi controls replace the selectors.
*/
@font-face{font-family:'KudosProtoOrbitron';src:url('https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy1biN15.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'KudosProtoInter';src:url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@media (min-width:1440px){
body.page-id-626 #page-container .kudos-product-intro{background:#fdfdfd!important;padding:50px 100px 70px!important;display:block!important;height:751px!important;min-height:751px!important}
body.page-id-626 #page-container .kudos-product-breadcrumb-row{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;height:17px!important;min-height:17px!important;margin:0 0 40px!important;gap:12px!important;transform:translateX(-24px)!important}
body.page-id-626 #page-container .kudos-breadcrumb,body.page-id-626 #page-container .kudos-breadcrumb .et_pb_text_inner,body.page-id-626 #page-container .kudos-breadcrumb p{height:17px!important;min-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important}
body.page-id-626 #page-container .kudos-breadcrumb p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:14px!important;font-weight:500!important}
body.page-id-626 #page-container .kudos-breadcrumb a{color:#55554f!important;text-decoration:none!important}
body.page-id-626 #page-container .kudos-breadcrumb .slash{color:#f9751b!important}
body.page-id-626 #page-container .kudos-product-intro-row{width:1240px!important;max-width:1240px!important;height:574px!important;min-height:574px!important;margin:0 auto!important;gap:70px!important;transform:none!important}
body.page-id-626 #page-container .kudos-product-gallery{width:470px!important;max-width:470px!important;flex:0 0 470px!important;display:flex!important;flex-wrap:wrap!important;gap:14px 12px!important;align-content:flex-start!important}
body.page-id-626 #page-container .kudos-product-gallery-main{width:470px!important;height:470px!important;flex:0 0 470px!important}
body.page-id-626 #page-container .kudos-product-gallery-main img{width:470px!important;height:470px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-626 #page-container .kudos-product-gallery-thumb{width:90px!important;height:90px!important;flex:0 0 90px!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-gallery-thumb img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-626 #page-container .kudos-product-summary{width:700px!important;max-width:700px!important;flex:1 1 700px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:0!important;position:relative!important}
body.page-id-626 #page-container .kudos-product-summary>*{flex:0 0 100%!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-name{height:58px!important;margin:0 0 16px!important}
body.page-id-626 #page-container .kudos-product-name h1{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:600!important;font-size:46px!important;line-height:58px!important;letter-spacing:.01em!important;color:#10100f!important;padding:0!important;margin:0!important;text-transform:uppercase!important}
body.page-id-626 #page-container .kudos-product-labels{height:28px!important;margin:0 0 16px!important}
body.page-id-626 #page-container .kudos-product-labels .et_pb_text_inner,body.page-id-626 #page-container .kudos-product-labels p{display:flex!important;gap:10px!important;height:28px!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-label{height:28px!important;padding:0 16px!important;border-radius:222px!important;display:flex!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:12px!important;line-height:normal!important;color:#10100f!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(16,16,15,.25)!important;text-transform:none!important}
body.page-id-626 #page-container .kudos-product-label:first-child{background:#f9751b!important;box-shadow:none!important}
body.page-id-626 #page-container .kudos-product-blurb{height:auto!important;margin:0 0 16px!important}
body.page-id-626 #page-container .kudos-product-blurb p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:24px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-626 #page-container .kudos-product-price{height:37px!important;margin:0 0 16px!important}
body.page-id-626 #page-container .kudos-product-price p{display:flex!important;align-items:baseline!important;gap:12px!important;height:36px!important;margin:0!important;padding:0!important}
body.page-id-626 #page-container .kudos-product-price-value{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:30px!important;line-height:36px!important;color:#f9751b!important}
body.page-id-626 #page-container .kudos-product-price-note{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:normal!important;color:#55554f!important}
body.page-id-626 #page-container .kudos-product-reason-mark{flex:0 0 16px!important;width:16px!important;height:17px!important;margin:0 12px 8px 0!important;transform:translateY(1px)!important}
body.page-id-626 #page-container .kudos-product-reason-mark img{width:16px!important;height:16px!important;object-fit:contain!important}
body.page-id-626 #page-container .kudos-product-reason-copy{flex:0 0 672px!important;width:672px!important;height:17px!important;margin:0 0 8px!important;transform:translateY(1px)!important}
body.page-id-626 #page-container .kudos-product-reason-copy p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14.5px!important;line-height:17px!important;color:#10100f!important;margin:0!important;padding:0!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_0_wrapper{position:absolute!important;left:0!important;top:324px!important;width:347.890625px!important;height:35px!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_1_wrapper{position:absolute!important;left:361.890625px!important;top:324px!important;width:194.65625px!important;height:35px!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_2_wrapper{position:absolute!important;left:0!important;top:373px!important;width:198.34375px!important;height:35px!important;margin:0!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_0_wrapper .et_pb_button{width:347.890625px!important;max-width:347.890625px!important;margin:0!important;padding:0 28px!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_1_wrapper .et_pb_button{width:194.65625px!important;max-width:194.65625px!important;margin:0!important;padding:0 24px!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_2_wrapper .et_pb_button{width:198.34375px!important;max-width:198.34375px!important;margin:0!important;padding:0 24px!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button{box-sizing:border-box!important;height:35px!important;min-height:35px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:35px!important;white-space:nowrap!important;text-transform:none!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button:after{display:none!important;content:none!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_1,body.page-id-626 #page-container .kudos-product-summary .et_pb_button_2{background:transparent!important;border:0!important;box-shadow:none!important;color:#08112b!important}
body.page-id-626 #page-container .kudos-product-summary .et_pb_button_1:focus-visible,body.page-id-626 #page-container .kudos-product-summary .et_pb_button_2:focus-visible{outline:2px solid #f9751b!important;outline-offset:2px!important}
body.page-id-626 #page-container .kudos-product-question{position:absolute!important;left:0!important;top:424px!important;width:700px!important;height:16px!important}
body.page-id-626 #page-container .kudos-product-question p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:16px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-626 #page-container .kudos-product-question a{color:#3669a6!important}
body.page-id-626 #page-container .kudos-product-gallery-thumb:first-of-type img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-626 #page-container .kudos-product-gallery .kudos-product-gallery-thumb:nth-child(2) img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-626 #page-container .kudos-product-benefits-section{margin-top:0!important;background:#1a293b!important;padding:80px 100px!important}
}

/* KUDOS-FLAMING-TIGER-DETAIL-PARITY-2026-09-01
Owner: Flaming Tiger page 644.
Purpose: Match the approved desktop cue-detail composition.
Exception: Generated Divi wrappers and child selectors need page-scoped CSS.
Removal: Remove this block after equivalent native Divi controls replace the selectors.
*/
@media (min-width:1440px){
body.page-id-644 #page-container .kudos-product-intro{background:#fdfdfd!important;padding:50px 100px 70px!important;display:block!important;height:751px!important;min-height:751px!important}
body.page-id-644 #page-container .kudos-product-breadcrumb-row{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;height:17px!important;min-height:17px!important;margin:0 0 40px!important;gap:12px!important;transform:translateX(-24px)!important}
body.page-id-644 #page-container .kudos-breadcrumb,body.page-id-644 #page-container .kudos-breadcrumb .et_pb_text_inner,body.page-id-644 #page-container .kudos-breadcrumb p{height:17px!important;min-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important}
body.page-id-644 #page-container .kudos-breadcrumb p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:14px!important;font-weight:500!important}
body.page-id-644 #page-container .kudos-breadcrumb a{color:#55554f!important;text-decoration:none!important}
body.page-id-644 #page-container .kudos-breadcrumb .slash{color:#f9751b!important}
body.page-id-644 #page-container .kudos-product-intro-row{width:1240px!important;max-width:1240px!important;height:574px!important;min-height:574px!important;margin:0 auto!important;gap:70px!important;transform:none!important}
body.page-id-644 #page-container .kudos-product-gallery{width:470px!important;max-width:470px!important;flex:0 0 470px!important;display:flex!important;flex-wrap:wrap!important;gap:14px 12px!important;align-content:flex-start!important}
body.page-id-644 #page-container .kudos-product-gallery-main{width:470px!important;height:470px!important;flex:0 0 470px!important}
body.page-id-644 #page-container .kudos-product-gallery-main img{width:470px!important;height:470px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-644 #page-container .kudos-product-gallery-thumb{width:90px!important;height:90px!important;flex:0 0 90px!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-gallery-thumb img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-644 #page-container .kudos-product-summary{width:700px!important;max-width:700px!important;flex:1 1 700px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:0!important;position:relative!important}
body.page-id-644 #page-container .kudos-product-summary>*{flex:0 0 100%!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-name{height:58px!important;margin:0 0 16px!important}
body.page-id-644 #page-container .kudos-product-name h1{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:600!important;font-size:46px!important;line-height:58px!important;letter-spacing:.01em!important;color:#10100f!important;padding:0!important;margin:0!important;text-transform:none!important}
body.page-id-644 #page-container .kudos-product-labels{height:28px!important;margin:0 0 16px!important}
body.page-id-644 #page-container .kudos-product-labels .et_pb_text_inner,body.page-id-644 #page-container .kudos-product-labels p{display:flex!important;gap:10px!important;height:28px!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-label{height:28px!important;padding:0 16px!important;border-radius:222px!important;display:flex!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:12px!important;line-height:normal!important;color:#10100f!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(16,16,15,.25)!important;text-transform:none!important}
body.page-id-644 #page-container .kudos-product-label:first-child{background:#f9751b!important;box-shadow:none!important}
body.page-id-644 #page-container .kudos-product-blurb{height:auto!important;margin:0 0 16px!important}
body.page-id-644 #page-container .kudos-product-blurb p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:24px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-644 #page-container .kudos-product-price{height:37px!important;margin:0 0 16px!important}
body.page-id-644 #page-container .kudos-product-price p{display:flex!important;align-items:baseline!important;gap:12px!important;height:36px!important;margin:0!important;padding:0!important}
body.page-id-644 #page-container .kudos-product-price-value{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:30px!important;line-height:36px!important;color:#f9751b!important}
body.page-id-644 #page-container .kudos-product-price-note{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:normal!important;color:#55554f!important}
body.page-id-644 #page-container .kudos-product-reason-mark{flex:0 0 16px!important;width:16px!important;height:17px!important;margin:0 12px 8px 0!important;transform:translateY(1px)!important}
body.page-id-644 #page-container .kudos-product-reason-mark img{width:16px!important;height:16px!important;object-fit:contain!important}
body.page-id-644 #page-container .kudos-product-reason-copy{flex:0 0 672px!important;width:672px!important;height:17px!important;margin:0 0 8px!important;transform:translateY(1px)!important}
body.page-id-644 #page-container .kudos-product-reason-copy p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14.5px!important;line-height:17px!important;color:#10100f!important;margin:0!important;padding:0!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_0_wrapper{position:absolute!important;left:0!important;top:324px!important;width:347.890625px!important;height:35px!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_1_wrapper{position:absolute!important;left:361.890625px!important;top:324px!important;width:194.65625px!important;height:35px!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_2_wrapper{position:absolute!important;left:0!important;top:373px!important;width:198.34375px!important;height:35px!important;margin:0!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_0_wrapper .et_pb_button{width:347.890625px!important;max-width:347.890625px!important;margin:0!important;padding:0 28px!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_1_wrapper .et_pb_button{width:194.65625px!important;max-width:194.65625px!important;margin:0!important;padding:0 24px!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_2_wrapper .et_pb_button{width:198.34375px!important;max-width:198.34375px!important;margin:0!important;padding:0 24px!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button{box-sizing:border-box!important;height:35px!important;min-height:35px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:35px!important;white-space:nowrap!important;text-transform:none!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button:after{display:none!important;content:none!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_1,body.page-id-644 #page-container .kudos-product-summary .et_pb_button_2{background:transparent!important;border:0!important;box-shadow:none!important;color:#08112b!important}
body.page-id-644 #page-container .kudos-product-summary .et_pb_button_1:focus-visible,body.page-id-644 #page-container .kudos-product-summary .et_pb_button_2:focus-visible{outline:2px solid #f9751b!important;outline-offset:2px!important}
body.page-id-644 #page-container .kudos-product-question{position:absolute!important;left:0!important;top:424px!important;width:700px!important;height:16px!important}
body.page-id-644 #page-container .kudos-product-question p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:16px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-644 #page-container .kudos-product-question a{color:#3669a6!important}
body.page-id-644 #page-container .kudos-product-gallery-thumb:first-of-type img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-644 #page-container .kudos-product-gallery .kudos-product-gallery-thumb:nth-child(2) img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-644 #page-container .kudos-product-benefits-section{margin-top:0!important;background:#1a293b!important;padding:80px 100px!important}
}

/* KUDOS-PURPLE-HEART-DETAIL-PARITY-2026-09-01 */
@media (min-width:1440px){
body.page-id-652 #page-container .kudos-product-intro{background:#fdfdfd!important;padding:50px 100px 70px!important;display:block!important;height:751px!important;min-height:751px!important}
body.page-id-652 #page-container .kudos-product-breadcrumb-row{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;height:17px!important;min-height:17px!important;margin:0 0 40px!important;gap:12px!important;transform:translateX(-24px)!important}
body.page-id-652 #page-container .kudos-breadcrumb,body.page-id-652 #page-container .kudos-breadcrumb .et_pb_text_inner,body.page-id-652 #page-container .kudos-breadcrumb p{height:17px!important;min-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important}
body.page-id-652 #page-container .kudos-breadcrumb p{display:flex!important;gap:12px!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:14px!important;font-weight:500!important}
body.page-id-652 #page-container .kudos-breadcrumb a{color:#55554f!important;text-decoration:none!important}
body.page-id-652 #page-container .kudos-breadcrumb .slash{color:#f9751b!important}
body.page-id-652 #page-container .kudos-product-intro-row{width:1240px!important;max-width:1240px!important;height:574px!important;min-height:574px!important;margin:0 auto!important;gap:70px!important;transform:none!important}
body.page-id-652 #page-container .kudos-product-gallery{width:470px!important;max-width:470px!important;flex:0 0 470px!important;display:flex!important;flex-wrap:wrap!important;gap:14px 12px!important;align-content:flex-start!important}
body.page-id-652 #page-container .kudos-product-gallery-main{width:470px!important;height:470px!important;flex:0 0 470px!important}
body.page-id-652 #page-container .kudos-product-gallery-main img{width:470px!important;height:470px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-652 #page-container .kudos-product-gallery-thumb{width:90px!important;height:90px!important;flex:0 0 90px!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-gallery-thumb img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-652 #page-container .kudos-product-summary{width:700px!important;max-width:700px!important;flex:1 1 700px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:0!important;position:relative!important}
body.page-id-652 #page-container .kudos-product-summary>*{flex:0 0 100%!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-name{height:58px!important;margin:0 0 16px!important}
body.page-id-652 #page-container .kudos-product-name h1{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:600!important;font-size:46px!important;line-height:58px!important;letter-spacing:.01em!important;color:#10100f!important;padding:0!important;margin:0!important;text-transform:none!important}
body.page-id-652 #page-container .kudos-product-labels{height:28px!important;margin:0 0 16px!important}
body.page-id-652 #page-container .kudos-product-labels .et_pb_text_inner,body.page-id-652 #page-container .kudos-product-labels p{display:flex!important;gap:10px!important;height:28px!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-label{height:28px!important;padding:0 16px!important;border-radius:222px!important;display:flex!important;align-items:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:12px!important;line-height:normal!important;color:#10100f!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(16,16,15,.25)!important;text-transform:none!important}
body.page-id-652 #page-container .kudos-product-label:first-child{background:#f9751b!important;box-shadow:none!important}
body.page-id-652 #page-container .kudos-product-blurb{height:auto!important;margin:0 0 16px!important}
body.page-id-652 #page-container .kudos-product-blurb p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:24px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-652 #page-container .kudos-product-price{height:37px!important;margin:0 0 16px!important}
body.page-id-652 #page-container .kudos-product-price p{display:flex!important;align-items:baseline!important;gap:12px!important;height:36px!important;margin:0!important;padding:0!important}
body.page-id-652 #page-container .kudos-product-price-value{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:30px!important;line-height:36px!important;color:#f9751b!important}
body.page-id-652 #page-container .kudos-product-price-note{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:normal!important;color:#55554f!important}
body.page-id-652 #page-container .kudos-product-reason-mark{flex:0 0 16px!important;width:16px!important;height:17px!important;margin:0 12px 8px 0!important;transform:translateY(1px)!important}
body.page-id-652 #page-container .kudos-product-reason-mark img{width:16px!important;height:16px!important;object-fit:contain!important}
body.page-id-652 #page-container .kudos-product-reason-copy{flex:0 0 672px!important;width:672px!important;height:17px!important;margin:0 0 8px!important;transform:translateY(1px)!important}
body.page-id-652 #page-container .kudos-product-reason-copy p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14.5px!important;line-height:17px!important;color:#10100f!important;margin:0!important;padding:0!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_0_wrapper{position:absolute!important;left:0!important;top:324px!important;width:347.890625px!important;height:35px!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_1_wrapper{position:absolute!important;left:361.890625px!important;top:324px!important;width:194.65625px!important;height:35px!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_2_wrapper{position:absolute!important;left:0!important;top:373px!important;width:198.34375px!important;height:35px!important;margin:0!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_0_wrapper .et_pb_button{width:347.890625px!important;max-width:347.890625px!important;margin:0!important;padding:0 28px!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_1_wrapper .et_pb_button{width:194.65625px!important;max-width:194.65625px!important;margin:0!important;padding:0 24px!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_2_wrapper .et_pb_button{width:198.34375px!important;max-width:198.34375px!important;margin:0!important;padding:0 24px!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button{box-sizing:border-box!important;height:35px!important;min-height:35px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:35px!important;white-space:nowrap!important;text-transform:none!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button:after{display:none!important;content:none!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_1,body.page-id-652 #page-container .kudos-product-summary .et_pb_button_2{background:transparent!important;border:0!important;box-shadow:none!important;color:#08112b!important}
body.page-id-652 #page-container .kudos-product-summary .et_pb_button_1:focus-visible,body.page-id-652 #page-container .kudos-product-summary .et_pb_button_2:focus-visible{outline:2px solid #f9751b!important;outline-offset:2px!important}
body.page-id-652 #page-container .kudos-product-question{position:absolute!important;left:0!important;top:424px!important;width:700px!important;height:16px!important}
body.page-id-652 #page-container .kudos-product-question p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13px!important;line-height:16px!important;color:#55554f!important;margin:0!important;padding:0!important}
body.page-id-652 #page-container .kudos-product-question a{color:#3669a6!important}
body.page-id-652 #page-container .kudos-product-gallery-thumb:first-of-type img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-652 #page-container .kudos-product-gallery .kudos-product-gallery-thumb:nth-child(2) img{box-shadow:inset 0 0 0 1px #f9751b!important}
body.page-id-652 #page-container .kudos-product-benefits-section{margin-top:0!important;background:#1a293b!important;padding:80px 100px!important}
}

@media (min-width:981px){
body:is(.page-id-626,.page-id-644,.page-id-652) #page-container .kudos-breadcrumb .current{color:var(--gcid-heading-color)!important}
}

/* KUDOS-CUES-HUB-PARITY-2026-09-01 */
@media (min-width:1512px){
body.page-id-625 #page-container .kudos-cues-hero{height:347px!important;min-height:347px!important;padding:90px 0 70px!important;gap:20px!important;background:#0e0e0e!important;box-sizing:border-box!important}
body.page-id-625 #page-container .kudos-cues-hero .kudos-hero-row{width:100%!important;max-width:100%!important;margin:0!important}
body.page-id-625 #page-container .kudos-cues-hero .kudos-centred-copy{gap:22px!important;align-items:center!important}
body.page-id-625 #page-container .kudos-cues-hero h1{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:38px!important;font-weight:700!important;line-height:47px!important;letter-spacing:.38px!important;color:#f9f9fa!important;text-transform:none!important;text-align:center!important;width:1512px!important;height:47px!important;margin:0!important;padding:0!important}
body.page-id-625 #page-container .kudos-cues-hero .kudos-centred-copy .et_pb_text{width:640px!important;max-width:640px!important;height:48px!important;margin:0!important}
body.page-id-625 #page-container .kudos-cues-hero .kudos-centred-copy .et_pb_text_inner,body.page-id-625 #page-container .kudos-cues-hero .kudos-centred-copy p{width:640px!important;height:48px!important;margin:0!important;padding:0!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:24px!important;color:#f9f9fa!important;text-align:center!important}
body.page-id-625 #page-container .kudos-cues-filter-row{margin:0 auto!important;transform:translateY(6.5px)!important}
body.page-id-625 #page-container .kudos-quick-route-section{height:117px!important;min-height:117px!important;padding:70px 100px 30px!important;box-sizing:border-box!important;background:#fdfdfd!important}
body.page-id-625 #page-container .kudos-quick-route-grid{width:max-content!important;max-width:none!important;height:17px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:30px!important}
body.page-id-625 #page-container .kudos-quick-route-grid>.et_pb_column{width:auto!important;max-width:none!important;flex:0 0 auto!important;display:block!important}
body.page-id-625 #page-container .kudos-quick-link,body.page-id-625 #page-container .kudos-quick-link .et_pb_text_inner{width:auto!important;height:17px!important;margin:0!important;padding:0!important}
body.page-id-625 #page-container .kudos-quick-link a{display:block!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:17px!important;letter-spacing:-.005em!important;color:#101010!important;text-transform:none!important;text-decoration:none!important}
body.page-id-625 #page-container .kudos-quick-link a strong{font-weight:700!important;color:var(--gcid-link-color)!important}
body.page-id-625 #page-container .kudos-lead-cues-section{padding:41px 100px 70px!important;background:#fdfdfd!important}
body.page-id-625 #page-container .kudos-card-grid.kudos-lead-cues{width:1192px!important;max-width:1192px!important;gap:26px!important;margin:0 auto!important}
body.page-id-625 #page-container .kudos-product-card{width:380px!important;max-width:380px!important;flex:0 0 380px!important;height:569px!important;min-height:569px!important;padding:24px!important;gap:10px!important;border:.7px solid rgba(16,16,15,.14)!important;border-radius:20px!important;background:transparent!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}
body.page-id-625 #page-container .kudos-product-card .kudos-card-image{width:330px!important;height:280px!important;margin:0!important}
body.page-id-625 #page-container .kudos-product-card .kudos-card-image img{width:330px!important;height:280px!important;object-fit:cover!important;border-radius:10px!important}
body.page-id-625 #page-container .kudos-product-card .et_pb_heading{position:absolute!important;left:24px!important;top:314px!important;width:auto!important;height:20px!important;margin:0!important;padding:0!important}
body.page-id-625 #page-container .kudos-product-card h2{width:auto!important;height:20px!important;margin:0!important;padding:0!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:20px!important;letter-spacing:normal!important;color:#101010!important;text-transform:none!important}
body.page-id-625 #page-container .kudos-product-card-price{position:absolute!important;right:24px!important;top:314px!important;width:auto!important;height:18px!important;margin:0!important;padding:0!important}
body.page-id-625 #page-container .kudos-product-card-price .et_pb_text_inner{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:18px!important;color:#f9751b!important;text-transform:none!important}
body.page-id-625 #page-container .kudos-product-decision-facts{position:absolute!important;left:24px!important;top:344px!important;width:330px!important;margin:0!important;padding:0!important}
body.page-id-625 #page-container .kudos-product-decision-facts .kudos-cue-card-meta{display:block!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:300!important;font-size:12px!important;line-height:15px!important;letter-spacing:.06em!important;color:var(--gcid-heading-color)!important;margin:0 0 10px!important}
body.page-id-625 #page-container .kudos-product-decision-facts .kudos-cue-card-details{display:flex!important;flex-direction:column!important;gap:5px!important;border-top:.7px solid rgba(16,16,15,.1)!important;padding-top:10px!important}
body.page-id-625 #page-container .kudos-product-decision-facts .kudos-cue-card-details span{display:block!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:13.5px!important;line-height:normal!important;color:#55554f!important}
body.page-id-625 #page-container .kudos-product-decision-facts .kudos-cue-card-details strong{font-weight:500!important}
body.page-id-625 #page-container .kudos-product-card>.et_pb_button_module_wrapper{position:absolute!important;left:24px!important;bottom:24px!important;margin:0!important}
}

/* KUDOS-COMPARE-HUB-PARITY-2026-09-01 */
@media (min-width:981px){
body.page-id-630 #page-container .kudos-design-hero{height:277px!important;min-height:277px!important;padding:90px 0 70px!important;box-sizing:border-box!important;background:#0e0e0e!important}
body.page-id-630 #page-container .kudos-design-hero .kudos-centred-copy{gap:22px!important;align-items:center!important}
body.page-id-630 #page-container .kudos-design-hero h1{width:1512px!important;height:47px!important;margin:0!important;padding:0!important;transform:none!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:38px!important;font-weight:700!important;line-height:47px!important;letter-spacing:.38px!important;color:#f9f9fa!important;text-align:center!important;text-transform:none!important}
body.page-id-630 #page-container .kudos-design-hero .et_pb_text{width:620px!important;max-width:620px!important;height:48px!important;margin:0!important}
body.page-id-630 #page-container .kudos-design-hero .et_pb_text_inner,body.page-id-630 #page-container .kudos-design-hero p{width:620px!important;height:48px!important;margin:0!important;padding:0!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:24px!important;color:#f9f9fa!important;text-align:center!important}
body.page-id-630 #page-container .kudos-compare-section{padding:70px 100px 90px!important;background:#fdfdfd!important}
body.page-id-630 #page-container .kudos-table-row{width:1240px!important;max-width:1240px!important;margin:0 auto!important}
body.page-id-630 #page-container .kudos-compare-table{margin:0!important;padding:0!important}
body.page-id-630 #page-container .kudos-compare-table>.et_pb_text_inner{margin:0!important;padding:0!important}
body.page-id-630 #page-container .kudos-compare-swipe-cue{display:none!important}
body.page-id-630 #page-container .kudos-native-table-wrap{width:1240px!important;max-width:1240px!important;margin:0!important;padding:0!important;transform:translate(21px,0)!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-id-630 #page-container .kudos-native-table{width:1240px!important;max-width:1240px!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:transparent!important;box-shadow:none!important;font-family:KudosProtoInter,Inter,sans-serif!important;text-transform:none!important}
body.page-id-630 #page-container .kudos-native-table caption{caption-side:top!important;text-align:left!important;padding:0 0 18px!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:300!important;font-size:12px!important;line-height:normal!important;letter-spacing:.08em!important;color:rgba(16,16,15,.45)!important;text-transform:none!important}
body.page-id-630 #page-container .kudos-native-table thead th{height:auto!important;text-align:left!important;padding:14px 18px!important;border:0!important;border-bottom:.7px solid #f9751b!important;vertical-align:middle!important;background:transparent!important}
body.page-id-630 #page-container .kudos-native-table thead th:first-child{padding:14px 18px 14px 2px!important}
body.page-id-630 #page-container .kudos-native-table thead th>div{display:flex!important;flex-direction:column!important;gap:10px!important;transform:translateY(9.625px)!important}
body.page-id-630 #page-container .kudos-native-table thead img{display:block!important;width:150px!important;height:120px!important;object-fit:cover!important;border-radius:10px!important;margin:0!important}
body.page-id-630 #page-container .kudos-native-table thead span{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:19px!important;line-height:normal!important;color:#101010!important;text-transform:none!important}
body.page-id-630 #page-container .kudos-native-table tbody th{height:auto!important;text-align:left!important;vertical-align:top!important;padding:12px 18px 12px 2px!important;border:0!important;border-top:.7px solid rgba(16,16,15,.12)!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:500!important;font-size:13px!important;line-height:normal!important;color:#55554f!important;white-space:nowrap!important;text-transform:none!important;background:transparent!important}
body.page-id-630 #page-container .kudos-native-table tbody td{height:auto!important;vertical-align:top!important;padding:12px 18px!important;border:0!important;border-top:.7px solid rgba(16,16,15,.12)!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:21px!important;color:#101010!important;text-transform:none!important;background:transparent!important}
body.page-id-630 #page-container .kudos-native-table tbody tr:last-child th,body.page-id-630 #page-container .kudos-native-table tbody tr:last-child td{padding:18px!important;border-top:.7px solid #f9751b!important}
body.page-id-630 #page-container .kudos-native-table tbody tr:last-child th{padding-left:2px!important}
body.page-id-630 #page-container .kudos-compare-table-button{display:inline-flex!important;height:35px!important;padding:0 28px!important;align-items:center!important;justify-content:center!important;border-radius:222px!important;background:#f9751b!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:13px!important;font-weight:800!important;color:#10100f!important;text-decoration:none!important;text-transform:none!important}
body.page-id-630 #page-container .kudos-compare-section>.et_pb_row:nth-child(2){width:640px!important;margin:40px auto 0!important}
body.page-id-630 #page-container .kudos-compare-section>.et_pb_row:nth-child(2) .et_pb_text_inner{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:22px!important;color:#55554f!important;text-align:center!important}
}

/* KUDOS PLAY BETTER HUB PARITY - 2026-09-01
 * CSS exception: Divi generated flex wrappers do not expose exact prototype
 * filter, card grid, and text rhythm controls. Scope: page 631 desktop only.
 */
@media (min-width:981px){
body.page-id-631 #page-container .kudos-guide-hero{background:#0e0e0e!important}
body.page-id-631 #page-container .kudos-guide-hero h1,
body.page-id-631 #page-container .kudos-guide-hero-intro :is(p,div){color:#f9f9fa!important}
body.page-id-631 #page-container .kudos-guide-hero .kudos-filter-button:not(.is-active){color:#f9f9fa!important}
body.page-id-631 #page-container .kudos-guide-hero .kudos-filter-button.is-active{color:#181a1c!important}
body.page-id-631 #page-container .kudos-guide-hero-copy{column-gap:12px!important;transform:translateY(-22px)!important}
body.page-id-631 #page-container .kudos-guide-hero-intro{height:48px!important}
body.page-id-631 #page-container .et_pb_section.kudos-guide-hero .kudos-filter-controls .et_pb_button.kudos-filter-button{display:flex!important;box-sizing:border-box!important;border:0!important;font-family:KudosProtoOrbitron,Orbitron,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;line-height:normal!important;letter-spacing:normal!important;box-shadow:inset 0 0 0 1px rgba(251,251,252,.4)!important;transform:translateY(44px)!important}
body.page-id-631 #page-container .et_pb_section.kudos-guide-hero .kudos-filter-controls .et_pb_button.kudos-filter-button.is-active{box-shadow:none!important}
body.page-id-631 #page-container .kudos-guides-index{padding:80px 100px 90px!important;background:#fdfdfd!important}
body.page-id-631 #page-container .kudos-guide-grid-row{width:1240px!important;max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important}
body.page-id-631 #page-container .kudos-guide-grid-row>.et_pb_column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important}
body.page-id-631 #page-container .kudos-guide-card{padding:26px!important;gap:12px!important;border:.7px solid rgba(16,16,15,.14)!important;border-radius:20px!important;background:transparent!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}
body.page-id-631 #page-container .kudos-guide-card>.et_pb_module{margin:0!important;padding:0!important}
body.page-id-631 #page-container .kudos-guide-card-meta,body.page-id-631 #page-container .kudos-guide-card-meta .et_pb_text_inner{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:11px!important;font-weight:300!important;line-height:14px!important;letter-spacing:.08em!important;text-transform:none!important}
body.page-id-631 #page-container .kudos-guide-card-meta :is(p,div){font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:11px!important;font-weight:300!important;line-height:14px!important;letter-spacing:.08em!important;text-transform:none!important}
body.page-id-631 #page-container .kudos-guide-card>.kudos-guide-card-meta{display:block!important;flex:0 0 14px!important;height:14px!important;min-height:14px!important}
body.page-id-631 #page-container .kudos-guide-card h2{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:26px!important;letter-spacing:.01em!important;text-transform:none!important;color:#101010!important;margin:0!important;padding:0!important}
body.page-id-631 #page-container .kudos-guide-card .et_pb_text:not(.kudos-guide-card-meta):not(.kudos-guide-card-link),body.page-id-631 #page-container .kudos-guide-card .et_pb_text:not(.kudos-guide-card-meta):not(.kudos-guide-card-link) .et_pb_text_inner{font-family:KudosProtoInter,Inter,sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:21px!important;letter-spacing:normal!important;text-transform:none!important;color:#10100f!important}
body.page-id-631 #page-container .kudos-guide-card>.kudos-guide-card-link{height:16px!important;min-height:16px!important;margin-top:auto!important}
body.page-id-631 #page-container .kudos-guide-card>.kudos-guide-card-link .et_pb_text_inner{height:16px!important;line-height:16px!important}
body.page-id-631 #page-container .kudos-guide-card-link a{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:16px!important;text-transform:none!important;text-decoration:none!important}
body.page-id-631 #page-container .kudos-guide-contact{width:560px!important;max-width:560px!important;height:22px!important;min-height:22px!important;margin:0 auto!important}
body.page-id-631 #page-container .kudos-guide-contact :is(.et_pb_text_inner,p){font-family:Inter,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:22px!important;color:#10100f!important;text-align:center!important;text-transform:none!important}
}

/* KUDOS WHY HUB PARITY - 2026-09-01 */
@media (min-width: 981px) {
body.page-id-632 #page-container .kudos-why-hero{background:#0e0e0e!important}
body.page-id-632 #page-container .kudos-why-hero-orbit{transform:translateX(296px)!important}
body.page-id-632 #page-container .kudos-why-hero-copy>.et_pb_text:nth-child(2){width:auto!important;align-self:center!important;transform:translateY(3px)!important}
body.page-id-632 #page-container .kudos-why-hero-copy>.et_pb_text:nth-child(2) .et_pb_text_inner{font-family:Orbitron,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:16px!important;letter-spacing:.14em!important;text-transform:none!important;color:#f9751b!important}
body.page-id-632 #page-container .kudos-why-hero-copy h1{color:#f9f9fa!important;transform:translateY(-12px)!important}
body.page-id-632 #page-container .kudos-why-hero-copy>.et_pb_text:last-child{width:683px!important;max-width:683px!important;height:72px!important;transform:translateY(-2px)!important}
body.page-id-632 #page-container .kudos-why-hero-copy>.et_pb_text:last-child .et_pb_text_inner{font-family:KudosProtoInter,Inter,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;color:#f9f9fa!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.et_pb_text{width:367px!important;max-width:367px!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child h2{position:relative!important;top:16px!important;font-family:Orbitron,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;color:#101010!important;text-wrap-style:auto!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.et_pb_text .et_pb_text_inner,
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.et_pb_text p{width:367px!important;max-width:367px!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:24px!important;color:#10100f!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.et_pb_text:last-child .et_pb_text_inner{position:relative!important;top:16px!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.kudos-mark-small{position:relative!important;overflow:visible!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.kudos-mark-small img{width:31px!important;height:auto!important;transform:translateY(30.078125px)!important}
body.page-id-632 #page-container .kudos-why-feature-copy:first-child>.kudos-mark-small:after{content:"";position:absolute;left:43px;top:51.046875px;width:324px;height:2px;background:#f9751b}
}


/* KUDOS STOCKISTS VERIFIED ROUTES - 2026-09-01
   Native Divi text content. Page 633 only.
   The prototype retailer records are not published. */
@media (min-width:981px){
body.page-id-633 #page-container .kudos-stockists-hero{height:348px!important;min-height:348px!important;box-sizing:border-box!important;background:#0e0e0e!important}
body.page-id-633 #page-container .kudos-stockists-hero-copy>.et_pb_text{width:620px!important;max-width:620px!important}
body.page-id-633 #page-container .kudos-stockists-hero h1{color:#f9f9fa!important}
body.page-id-633 #page-container .kudos-stockists-hero-copy>.et_pb_text .et_pb_text_inner{font-family:KudosProtoInter,Inter,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:24px!important;color:#f9f9fa!important}
body.page-id-633 #page-container .kudos-stockists-hero-copy>.et_pb_button_0_wrapper{transform:translate(6px,24px)!important}
body.page-id-633 #page-container .kudos-stockists-hero-copy>.et_pb_button_1_wrapper{transform:translate(-6px,24px)!important}
body.page-id-633 #page-container .kudos-stockists-hero-copy>.et_pb_button_module_wrapper .et_pb_button{font-family:Orbitron,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif!important;line-height:18px!important}
body.page-id-633 #page-container .kudos-stockist-routes{height:807px!important;min-height:807px!important;padding:80px 100px 60px!important;box-sizing:border-box!important;background:#fdfdfd!important}
body.page-id-633 #page-container .kudos-safe-stockist-shell,
body.page-id-633 #page-container .kudos-safe-stockist-column,
body.page-id-633 #page-container .kudos-safe-stockist-layout,
body.page-id-633 #page-container .kudos-safe-stockist-layout>.et_pb_text_inner{display:contents!important}
body.page-id-633 #page-container .kudos-safe-stockist-inner{width:1240px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:44px}
body.page-id-633 #page-container .kudos-safe-stockist-group{display:flex;flex-direction:column;gap:20px}
body.page-id-633 #page-container .kudos-safe-stockist-heading{display:flex;align-items:flex-end;gap:12px}
body.page-id-633 #page-container .kudos-safe-stockist-heading h2{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:20px!important;line-height:25px!important;letter-spacing:.01em!important;color:#101010!important;margin:0!important;padding:0!important;text-transform:none!important;white-space:nowrap!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
body.page-id-633 #page-container .kudos-safe-stockist-group:nth-child(1) .kudos-safe-stockist-heading h2{width:64.09375px!important}
body.page-id-633 #page-container .kudos-safe-stockist-group:nth-child(2) .kudos-safe-stockist-heading h2{width:66.90625px!important}
body.page-id-633 #page-container .kudos-safe-stockist-heading>span,
body.page-id-633 #page-container .kudos-safe-stockist-heading:after{flex:1 1 0;border-bottom:.7px solid #f9751b;height:1px;margin-bottom:6px}
body.page-id-633 #page-container .kudos-safe-stockist-heading:after{content:""}
body.page-id-633 #page-container .kudos-safe-stockist-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-id-633 #page-container .kudos-safe-stockist-card{height:148px;border:.7px solid rgba(16,16,15,.14);border-radius:20px;padding:24px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;background:transparent;margin:0}
body.page-id-633 #page-container .kudos-safe-stockist-title{display:flex;align-items:center;gap:10px;height:22px}
body.page-id-633 #page-container .kudos-safe-stockist-title h3{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:17px!important;line-height:21px!important;color:#101010!important;margin:0!important;padding:0!important;text-transform:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body.page-id-633 #page-container .kudos-safe-stockist-card:nth-child(1) .kudos-safe-stockist-title h3{width:147.9375px!important}
body.page-id-633 #page-container .kudos-safe-stockist-card:nth-child(2) .kudos-safe-stockist-title h3{width:134.125px!important}
body.page-id-633 #page-container .kudos-safe-stockist-group:nth-child(2) .kudos-safe-stockist-card:nth-child(1) .kudos-safe-stockist-title h3{width:250.59375px!important}
body.page-id-633 #page-container .kudos-safe-stockist-group:nth-child(2) .kudos-safe-stockist-card:nth-child(2) .kudos-safe-stockist-title h3{width:212.84375px!important}
body.page-id-633 #page-container .kudos-safe-stockist-title span{width:130.34375px;height:22px;padding:0 12px;box-sizing:border-box;border-radius:222px;display:flex;align-items:center;justify-content:center;background:#f9751b;font-family:KudosProtoOrbitron,Orbitron,sans-serif;font-weight:700;font-size:10px;line-height:12px;color:#181a1c;white-space:nowrap}
body.page-id-633 #page-container .kudos-safe-stockist-card>p{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;color:#10100f!important;margin:0!important;padding:0!important;line-height:normal!important}
body.page-id-633 #page-container .kudos-safe-stockist-card>p:nth-of-type(1){font-size:14px}
body.page-id-633 #page-container .kudos-safe-stockist-card>p:nth-of-type(2){font-size:13.5px}
body.page-id-633 #page-container .kudos-safe-stockist-actions{display:flex;align-items:center;gap:18px;margin-top:4px;height:15px}
body.page-id-633 #page-container .kudos-safe-stockist-actions a{font-family:KudosProtoOrbitron,Orbitron,sans-serif;font-weight:700;font-size:12px;line-height:15px;text-decoration:none;color:#f9751b}
body.page-id-633 #page-container .kudos-safe-stockist-actions small{font-family:KudosProtoInter,Inter,sans-serif;font-weight:300;font-size:12px;line-height:15px;color:rgba(16,16,15,.45);margin-left:auto}
body.page-id-633 #page-container .kudos-trade-section{display:none!important}
}
body.page-id-633 #page-container .kudos-safe-stockist-actions a:focus-visible{outline:2px solid #f9751b;outline-offset:3px;border-radius:2px}
@media (max-width:980px){
body.page-id-633 #page-container .kudos-safe-stockist-shell{width:100%!important;max-width:none!important;padding:0!important}
body.page-id-633 #page-container .kudos-safe-stockist-column,
body.page-id-633 #page-container .kudos-safe-stockist-layout{width:100%!important;max-width:none!important}
body.page-id-633 #page-container .kudos-stockist-routes{height:auto!important;min-height:0!important;padding:52px 24px!important;background:#fdfdfd!important}
body.page-id-633 #page-container .kudos-safe-stockist-inner{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:38px}
body.page-id-633 #page-container .kudos-safe-stockist-group{display:flex;flex-direction:column;gap:18px}
body.page-id-633 #page-container .kudos-safe-stockist-heading{display:flex;align-items:flex-end;gap:12px}
body.page-id-633 #page-container .kudos-safe-stockist-heading h2{font-family:Orbitron,sans-serif;font-size:20px;line-height:25px;font-weight:800;color:#101010;margin:0;padding:0;white-space:nowrap}
body.page-id-633 #page-container .kudos-safe-stockist-heading>span,
body.page-id-633 #page-container .kudos-safe-stockist-heading:after{flex:1;border-bottom:1px solid #f9751b;height:1px;margin-bottom:6px}
body.page-id-633 #page-container .kudos-safe-stockist-heading:after{content:""}
body.page-id-633 #page-container .kudos-safe-stockist-grid{display:grid;grid-template-columns:1fr;gap:18px}
body.page-id-633 #page-container .kudos-safe-stockist-card{min-height:148px;border:1px solid rgba(16,16,15,.14);border-radius:20px;padding:24px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;background:transparent;margin:0}
body.page-id-633 #page-container .kudos-safe-stockist-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.page-id-633 #page-container .kudos-safe-stockist-title h3{font-family:Orbitron,sans-serif;font-size:17px;line-height:21px;font-weight:700;color:#101010;margin:0;padding:0;white-space:normal}
body.page-id-633 #page-container .kudos-safe-stockist-title span{min-height:22px;padding:4px 12px;border-radius:222px;display:inline-flex;align-items:center;background:#f9751b;font-family:Orbitron,sans-serif;font-weight:700;font-size:10px;line-height:12px;color:#181a1c}
body.page-id-633 #page-container .kudos-safe-stockist-card>p{font-family:Inter,sans-serif;font-weight:300;color:#10100f;margin:0;padding:0;line-height:1.45}
body.page-id-633 #page-container .kudos-safe-stockist-card>p:nth-of-type(1){font-size:14px}
body.page-id-633 #page-container .kudos-safe-stockist-card>p:nth-of-type(2){font-size:13.5px}
body.page-id-633 #page-container .kudos-safe-stockist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:4px}
body.page-id-633 #page-container .kudos-safe-stockist-actions a{font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;line-height:18px;text-decoration:none;color:#f9751b;min-height:24px;display:inline-flex;align-items:center}
body.page-id-633 #page-container .kudos-safe-stockist-actions small{font-family:Inter,sans-serif;font-weight:300;font-size:12px;line-height:18px;color:rgba(16,16,15,.58);margin-left:auto}
body.page-id-633 #page-container .kudos-trade-section{display:none!important}
}
@media (max-width:767px){
body.page-id-633 #page-container .kudos-stockist-routes{padding:42px 20px!important}
body.page-id-633 #page-container .kudos-safe-stockist-card{padding:22px 20px}
body.page-id-633 #page-container .kudos-safe-stockist-actions small{width:100%;margin-left:0}
}

/* KUDOS SUPPORT VISUAL PARITY - 2026-09-01
   Page 634 only. Native Divi FAQ content remains interactive and truthful. */
@media(min-width:981px){
body.page-id-634 #page-container .kudos-design-hero{height:277px!important;min-height:277px!important;box-sizing:border-box!important;background:#1a293b!important}
body.page-id-634 #page-container .kudos-design-hero h1{color:#fdfdfd!important}
body.page-id-634 #page-container .kudos-design-hero .kudos-centred-copy>.et_pb_text{width:620px!important;max-width:620px!important}
body.page-id-634 #page-container .kudos-design-hero .kudos-centred-copy>.et_pb_text .et_pb_text_inner{font-family:KudosProtoInter,Inter,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:24px!important;color:#fdfdfd!important}
body.page-id-634 #page-container .kudos-design-hero .kudos-centred-copy>.et_pb_heading{transform:translateY(12.25px)!important}
body.page-id-634 #page-container .kudos-design-hero .kudos-centred-copy>.et_pb_text{transform:translateY(13px)!important}
body.page-id-634 #page-container .kudos-support-routes{height:251px!important;min-height:251px!important;padding:70px 100px 40px!important;box-sizing:border-box!important;background:#fdfdfd!important}
body.page-id-634 #page-container .kudos-support-routes .kudos-route-grid{width:1240px!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
body.page-id-634 #page-container .kudos-support-routes .kudos-support-route-card{width:609px!important;max-width:609px!important;height:141px!important;min-height:141px!important;margin:0!important;padding:26px 28px!important;box-sizing:border-box!important;border:.7px solid rgba(16,16,15,.14)!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:transparent!important}
body.page-id-634 #page-container .kudos-support-route-card .kudos-mark-small{width:26px!important;height:26px!important;margin:0!important}
body.page-id-634 #page-container .kudos-support-route-card .kudos-mark-small img{width:26px!important;height:26px!important}
body.page-id-634 #page-container .kudos-support-route-card h2{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:21px!important;color:#101010!important;margin:0!important;padding:0!important;text-transform:none!important}
body.page-id-634 #page-container .kudos-support-route-card .et_pb_text,
body.page-id-634 #page-container .kudos-support-route-card .et_pb_text_inner,
body.page-id-634 #page-container .kudos-support-route-card p{font-family:KudosProtoInter,Inter,sans-serif!important;font-size:13.5px!important;font-weight:300!important;line-height:20px!important;color:#10100f!important;margin:0!important;padding:0!important}
body.page-id-634 #page-container .kudos-support-route-card:nth-child(2)>.et_pb_heading,
body.page-id-634 #page-container .kudos-support-route-card:nth-child(2)>.et_pb_text{transform:translateY(-4.515625px)!important}
body.page-id-634 #page-container .kudos-support-faq{padding:50px 100px 60px!important;box-sizing:border-box!important;background:#fdfdfd!important}
body.page-id-634 #page-container .kudos-support-faq .kudos-support-accordions{width:800px!important;max-width:800px!important;margin:0 auto!important;padding:0!important}
body.page-id-634 #page-container .kudos-support-faq-column{gap:0!important}
body.page-id-634 #page-container .kudos-support-faq-column>h2,
body.page-id-634 #page-container .kudos-support-faq-column>.et_pb_heading h2{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:18px!important;line-height:22px!important;letter-spacing:.01em!important;margin:0!important;padding:0!important;text-transform:none!important}
body.page-id-634 #page-container .kudos-faq-accordion{margin:6px 0 0!important;gap:0!important}
body.page-id-634 #page-container .kudos-faq-accordion+.et_pb_heading{margin-top:34px!important}
body.page-id-634 #page-container .kudos-faq-accordion .et_pb_accordion_item{border:0!important;border-top:.7px solid rgba(16,16,15,.12)!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.page-id-634 #page-container .kudos-faq-accordion .et_pb_toggle_title{height:55px!important;box-sizing:border-box!important;padding:15px 30px 15px 2px!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:25px!important;color:#101010!important;text-transform:none!important}
body.page-id-634 #page-container .kudos-faq-accordion .et_pb_toggle_title:before{right:2px!important;color:#f9751b!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-size:20px!important}
body.page-id-634 #page-container .kudos-faq-accordion .et_pb_toggle_content{padding:0 2px 18px!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:15px!important;line-height:24px!important;color:#10100f!important}
}

/* KUDOS CONTACT SAFE VISUAL PARITY - 2026-09-01
   Page 635 and Formidable form 3 only.
   The orange legend shows that the radio group is required. It is not a selected option. */
@media(min-width:1280px){
body.page-id-635 #page-container .kudos-contact-page{height:auto!important;min-height:0!important;padding:80px 0 110px!important;box-sizing:border-box!important;background:#fdfdfd!important;overflow:visible!important}
body.page-id-635 #page-container .kudos-contact-intro{margin:0 auto!important;padding:0!important}
body.page-id-635 #page-container .kudos-contact-intro .kudos-centred-copy{gap:0!important}
body.page-id-635 #page-container .kudos-contact-intro .et_pb_heading{margin:0!important}
body.page-id-635 #page-container .kudos-contact-intro .et_pb_text{width:620px!important;max-width:620px!important;margin:22px auto 0!important}
body.page-id-635 #page-container .kudos-contact-intro .et_pb_text_inner{font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:24px!important;color:#10100f!important;text-align:center!important}
body.page-id-635 #page-container .kudos-contact-form-row{width:671px!important;max-width:671px!important;margin:-23px auto 0!important;padding:0!important}
body.page-id-635 #page-container .kudos-contact-form-column{gap:0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_fields_container{position:static!important;width:671px!important;max-width:671px!important;margin:0!important;padding-bottom:0!important;display:grid!important;grid-template-columns:328.5px 328.5px!important;grid-template-rows:none!important;column-gap:14px!important;row-gap:18px!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_form_field{margin:0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_14_container{position:relative!important;grid-row:1!important;grid-column:1/-1!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_8_container{grid-row:2!important;grid-column:1!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_9_container{grid-row:2!important;grid-column:2!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_11_container{grid-row:4!important;grid-column:1/-1!important;margin:0!important;transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container{grid-row:5!important;grid-column:1/-1!important;display:block!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_10_container{grid-row:3!important;grid-column:1/-1!important;transform:none!important;margin-top:0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_submit{position:static!important;left:auto!important;top:auto!important;grid-row:6!important;grid-column:1/-1!important;align-self:start!important;width:max-content!important;height:auto!important;margin:0!important;display:block!important;transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_primary_label{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:500!important;font-size:13px!important;line-height:16px!important;letter-spacing:0!important;color:#101010!important;margin:0 0 8px!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_14_container>.frm_primary_label{letter-spacing:.02em!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_8_container>label,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_9_container>label,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_11_container>label{position:relative!important;top:3px!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_14_container>.frm_opt_container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important;transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_14_container>.frm_opt_container:before{content:none!important;display:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_radio_14-0,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_radio_14-1,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_radio_14-2{grid-column:auto!important;grid-row:auto!important;width:auto!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_radio label{width:100%!important;height:44px!important;min-height:44px!important;padding:0 20px!important;box-sizing:border-box!important;border:.7px solid rgba(16,16,15,.2)!important;border-radius:222px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:12.5px!important;line-height:15px!important;color:#101010!important;background:transparent!important;white-space:nowrap!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_14_container>.frm_description{display:block!important;margin:10px 0 0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .kudos-order-route{display:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .kudos-enquiry-help{display:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form input[type=text],
body.page-id-635 #page-container .kudos-contact-redesign-form input[type=email]{height:45px!important;min-height:45px!important;padding:0 20px!important;border:.7px solid rgba(16,16,15,.2)!important;border-radius:200px!important;background:#fbfbfc!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:normal!important;color:#10100f!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_8_container input,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_9_container input{transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form textarea{height:140px!important;min-height:140px!important;padding:16px 20px!important;border:.7px solid rgba(16,16,15,.2)!important;border-radius:20px!important;background:#fbfbfc!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:normal!important;color:#10100f!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_11_container textarea{transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_button_submit{width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:222px!important;background:#f9751b!important;color:#181a1c!important;font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:800!important;font-size:18px!important;line-height:18px!important;text-transform:none!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container>.frm_primary_label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container>.frm_opt_container{display:block!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container .frm_checkbox label{min-height:44px!important;display:flex!important;align-items:flex-start!important;gap:10px!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:12px!important;line-height:18px!important;color:rgba(16,16,15,.5)!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container>.frm_description{font-family:KudosProtoInter,Inter,sans-serif!important;font-size:11px!important;line-height:16px!important;color:rgba(16,16,15,.55)!important;margin:2px 0 0!important}
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_10_container>.frm_description{font-family:KudosProtoInter,Inter,sans-serif!important;font-size:12px!important;line-height:18px!important;color:rgba(16,16,15,.55)!important;margin-top:4px!important}
body.page-id-635 #page-container .kudos-contact-redesign-form .frm_verify,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_15_container{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.page-id-635 #page-container .kudos-form-privacy{margin:18px auto 0!important;width:671px!important;max-width:671px!important}
body.page-id-635 #page-container .kudos-safe-contact-routes{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:756px!important;max-width:756px!important;margin:40px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:70px!important;text-align:center!important}
body.page-id-635 #page-container .kudos-safe-contact-route{width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}
body.page-id-635 #page-container .kudos-safe-contact-route>.et_pb_heading,
body.page-id-635 #page-container .kudos-safe-contact-route>.et_pb_text{margin:0!important;padding:0!important}
body.page-id-635 #page-container .kudos-safe-contact-route h2{font-family:KudosProtoOrbitron,Orbitron,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:20px!important;color:#101010!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.page-id-635 #page-container .kudos-safe-contact-route a{min-height:44px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:KudosProtoInter,Inter,sans-serif!important;font-weight:300!important;font-size:15px!important;line-height:18px!important;color:#10100f!important;text-decoration:none!important;white-space:nowrap!important}
body.page-id-635 #page-container .kudos-contact-redesign-form :is(input,textarea,.frm_radio label,.kudos-order-route):focus-visible,
body.page-id-635 #page-container .kudos-safe-contact-route a:focus-visible{outline:2px solid #f9751b!important;outline-offset:3px!important}
}
@media(max-width:1279px){
body.page-id-635 #page-container .kudos-safe-contact-routes{width:calc(100% - 48px)!important;max-width:900px!important;margin:40px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;text-align:center!important}
body.page-id-635 #page-container .kudos-safe-contact-route{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
body.page-id-635 #page-container .kudos-safe-contact-route h2{font-family:Orbitron,sans-serif!important;font-size:16px!important;line-height:20px!important;margin:0!important;padding:0!important}
body.page-id-635 #page-container .kudos-safe-contact-route a{min-height:44px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Inter,sans-serif!important;font-size:15px!important;line-height:20px!important}
}
@media(max-width:767px){
body.page-id-635 #page-container .kudos-safe-contact-routes{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:24px!important}
}

/* KUDOS SEARCH RESULTS VISUAL PARITY - 2026-09-01 */
@media(min-width:1280px){
body.search #page-container .kudos-search-results-section{height:359px!important;min-height:359px!important;margin-top:-.5px!important;padding:60px 0 90px!important;box-sizing:border-box!important;overflow:visible!important}
body.search #page-container .kudos-search-results-row{width:800px!important;max-width:800px!important;margin:0 auto!important}
body.search #page-container .kudos-search-results-row>.et_pb_column{width:800px!important;max-width:800px!important}
body.search-results #page-container .kudos-search-grid .et_pb_blog_posts{display:flex!important;flex-direction:column!important;gap:0!important}
body.search-results #page-container .kudos-search-grid article.et_pb_post{width:800px!important;height:80px!important;min-height:80px!important;margin:0 0 16px!important;box-sizing:border-box!important;padding:20px 26px!important;border:.7px solid rgba(16,16,15,.14)!important;border-radius:20px!important}
body.search-results #page-container .kudos-search-grid .et_pb_blog_posts>article:nth-child(1){order:2!important}
body.search-results #page-container .kudos-search-grid .et_pb_blog_posts>article:nth-child(2){order:1!important}
body.search-results #page-container .kudos-search-recovery-row,
body.search-no-results #page-container .kudos-search-recovery-row{display:none!important}
body.search #page-container .kudos-search-result-count{margin:0 0 16px!important;color:#10100f!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:300!important;letter-spacing:normal!important;line-height:17px!important;text-transform:none!important}
body.search-results #page-container .kudos-search-grid article .entry-title,
body.search-results #page-container .kudos-search-grid article .entry-title a{text-transform:none!important;font-size:16px!important;line-height:19px!important;font-weight:700!important}
body.search-results #page-container .kudos-search-grid article .post-content p{font-size:13.5px!important;line-height:16px!important;font-weight:300!important}
body.search-results #page-container .kudos-search-grid article a.more-link{font-size:0!important;width:18px!important;color:#f9751b!important}

body.search-results #page-container .kudos-search-grid .pagination{margin:0!important;padding:0!important;font-family:Orbitron,sans-serif!important;font-size:11px!important;line-height:16px!important;text-align:right!important}
body.search-results #page-container .kudos-search-grid .pagination a{color:var(--gcid-link-color)!important;text-decoration:none!important}
body.search-results #page-container .kudos-search-grid .pagination a:focus-visible,
body.search-results #page-container .kudos-search-grid article a:focus-visible{outline:2px solid #f9751b!important;outline-offset:3px!important}
}

body.search-results #page-container .kudos-search-recovery-row,
body.search-no-results #page-container .kudos-search-recovery-row{display:none!important}

/* Play Better desktop filter visibility fix: the parity flex rule must not override native hidden state. */
@media (min-width:981px){
body.page-id-631 #page-container .kudos-guide-card[hidden]{display:none!important}
}

/* KUDOS-STOCKIST-FORMIDABLE-CSS-OWNERSHIP-2026-09-06
Owner: Kudos Divi Child assets/css/site.css.
Purpose: Style Formidable View 1889 stockist directory and search states.
Source: Migrated unchanged from WordPress Custom CSS and Divi Custom CSS.
Dependency: Stable .kudos-stockist-* markup from Formidable View 1889.
Removal: Replace only after native Divi or Formidable controls pass the same QA.
*/


/* Kudos verified stockist directory. Formidable View 1889. */
.kudos-stockist-view {
  margin-top: var(--gvid-c305726d-3d59-4942-958b-330e4c9e714b, 8px);
}

.kudos-stockist-view .kudos-stockist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--gvid-dbe384a1-ad14-46fc-95be-84767105ad09, 20px);
  row-gap: var(--gvid-390ff045-427e-460a-a050-4a2d4a83a8b6, 18px);
}

.kudos-stockist-view .kudos-stockist-card {
  display: flex;
  flex-direction: column;
  gap: var(--gvid-1fd59e0f-36e9-48ca-a97b-d387271391a7, 12px);
  min-height: 100%;
  padding: var(--gvid-b6ee60a5-ee28-44e6-9bfd-20be2dae5b4d, 14px) var(--gvid-1166e131-04dc-469f-84f5-f1234ffd051d, 16px);
  border: var(--gvid-be8e45b5-52c6-4d8d-8e22-8d7971b6a5ee, 0.7px) solid var(--gcid-heading-color, #10100F);
  border-radius: var(--gvid-b960673d-9a57-4e04-a461-b40f20b99b63, 20px);
  background: var(--gcid-28b5562d-186f-4dc9-a850-9f1f5b81db28, #FBFBFC);
  color: var(--gcid-heading-color, #10100F);
}

.kudos-stockist-view .kudos-stockist-card h3 {
  margin: 0;
  color: var(--gcid-heading-color, #10100F);
  font-family: Orbitron, sans-serif;
  font-size: var(--gvid-7521ac35-7760-4a2b-8c86-2e3cdc5c452e, 26px);
  font-weight: var(--gvid-e626db7d-580c-4e75-9421-547ee7a85911, 700);
  line-height: 1.15;
}

.kudos-stockist-view .kudos-stockist-card p {
  margin: 0;
  color: var(--gcid-body-color, #55554F);
  font-family: Inter, sans-serif;
  font-size: var(--gvid-12a08c9c-abaf-48fd-9aa2-c9613d528b45, 16px);
  font-weight: var(--gvid-aaa8c722-8d7f-4432-9b9d-c69644b0cf39, 300);
  line-height: var(--gvid-21c63dd5-f287-416e-8399-82d9d8aa194f, 24px);
}

.kudos-stockist-view .kudos-stockist-contact a {
  color: var(--gcid-link-color, #3669A6);
  text-decoration-thickness: var(--gvid-cf3e7625-970d-46a2-8eec-7d311a063f0f, 1px);
  text-underline-offset: 3px;
}

.kudos-stockist-view .kudos-stockist-cta {
  margin-top: auto;
  padding-top: var(--gvid-c305726d-3d59-4942-958b-330e4c9e714b, 8px);
}

.kudos-stockist-view .kudos-stockist-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--gvid-065e6ea9-36ae-4c37-9df7-6188ca5e1225, 48px);
  padding: 10px var(--gvid-dbe384a1-ad14-46fc-95be-84767105ad09, 20px);
  border: var(--gvid-cf3e7625-970d-46a2-8eec-7d311a063f0f, 1px) solid var(--gcid-heading-color, #10100F);
  border-radius: var(--gvid-80209679-5b6c-4fa1-9596-b5a4738b2ac4, 222.727px);
  background: var(--gcid-primary-color, #F9751B);
  color: var(--gcid-heading-color, #10100F);
  font-family: Inter, sans-serif;
  font-size: var(--gvid-843fda58-aa7a-4f60-b06d-6e671557ce93, 18px);
  font-weight: var(--gvid-5e42a73f-6fb3-4d11-b7e0-2bfd65bd35d8, 800);
  text-decoration: none;
}

.kudos-stockist-view #frm_search_form {
  display: flex;
  gap: var(--gvid-1fd59e0f-36e9-48ca-a97b-d387271391a7, 12px);
  align-items: center;
  margin: 0 0 var(--gvid-37fb55f5-f3a3-4aba-8aee-6548da244eb3, 24px);
}

.kudos-stockist-view .kudos-stockist-search-label {
  display: block;
  margin-bottom: var(--gvid-c305726d-3d59-4942-958b-330e4c9e714b, 8px);
  color: var(--gcid-heading-color, #10100F);
  font-family: Inter, sans-serif;
  font-size: var(--gvid-4908e978-0adc-4a84-969b-5dbea46f028e, 14px);
  font-weight: var(--gvid-09687b4d-af65-4760-b1e2-3af5a0760862, 500);
}

.kudos-stockist-view #frm_search_form input[type="search"],
.kudos-stockist-view #frm_search_form input[type="text"] {
  min-height: var(--gvid-065e6ea9-36ae-4c37-9df7-6188ca5e1225, 48px);
  padding: 10px var(--gvid-390ff045-427e-460a-a050-4a2d4a83a8b6, 18px);
  border: var(--gvid-cf3e7625-970d-46a2-8eec-7d311a063f0f, 1px) solid var(--gcid-heading-color, #10100F);
  border-radius: var(--gvid-f3d76f33-6bb4-4618-9511-846a40c955f5, 200px);
  background: var(--gcid-870898bf-f6b9-45e2-9d14-abfc3be7b60d, #FDFDFD);
  color: var(--gcid-heading-color, #10100F);
  font-family: Inter, sans-serif;
  font-size: var(--gvid-12a08c9c-abaf-48fd-9aa2-c9613d528b45, 16px);
}

.kudos-stockist-view #frm_search_form input[type="submit"],
.kudos-stockist-view #frm_search_form button {
  min-height: var(--gvid-065e6ea9-36ae-4c37-9df7-6188ca5e1225, 48px);
  padding: 10px var(--gvid-37fb55f5-f3a3-4aba-8aee-6548da244eb3, 24px);
  border: var(--gvid-cf3e7625-970d-46a2-8eec-7d311a063f0f, 1px) solid var(--gcid-heading-color, #10100F);
  border-radius: var(--gvid-80209679-5b6c-4fa1-9596-b5a4738b2ac4, 222.727px);
  background: var(--gcid-primary-color, #F9751B);
  color: var(--gcid-heading-color, #10100F);
  font-family: Inter, sans-serif;
  font-size: var(--gvid-843fda58-aa7a-4f60-b06d-6e671557ce93, 18px);
  font-weight: var(--gvid-5e42a73f-6fb3-4d11-b7e0-2bfd65bd35d8, 800);
}

.kudos-stockist-view a:hover,
.kudos-stockist-view a:focus-visible,
.kudos-stockist-view button:hover,
.kudos-stockist-view button:focus-visible,
.kudos-stockist-view input[type="submit"]:hover,
.kudos-stockist-view input[type="submit"]:focus-visible {
  filter: brightness(0.94);
}

.kudos-stockist-view a:focus-visible,
.kudos-stockist-view button:focus-visible,
.kudos-stockist-view input:focus-visible {
  outline: 3px solid var(--gcid-link-color, #3669A6);
  outline-offset: 3px;
}

@media (max-width: 749px) {
  .kudos-stockist-view .kudos-stockist-grid {
    grid-template-columns: 1fr;
    row-gap: var(--gvid-b6ee60a5-ee28-44e6-9bfd-20be2dae5b4d, 14px);
  }

  .kudos-stockist-view #frm_search_form {
    align-items: stretch;
    flex-direction: column;
  }

  .kudos-stockist-view #frm_search_form input,
  .kudos-stockist-view #frm_search_form button {
    width: 100%;
  }
}

/* END KUDOS-STOCKIST-FORMIDABLE-CSS-OWNERSHIP-2026-09-06 */

/* Keyboard bypass link. It stays outside the normal visual layout. */
.kudos-skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 1000000;
  padding: 12px 18px;
  border-radius: 222.727px;
  background: #10100F;
  color: #FDFDFD;
  outline: 3px solid #F9751B;
  outline-offset: 3px;
  transform: translateY(-200%);
}

.kudos-skip-link:focus,
.kudos-skip-link:focus-visible {
  color: #FDFDFD;
  transform: translateY(0);
}

.mfp-wrap .mfp-close:focus-visible,
.mfp-wrap .mfp-arrow-left:focus-visible,
.mfp-wrap .mfp-arrow-right:focus-visible {
  outline: 3px solid #F9751B !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #10100F !important;
}

/* START KUDOS-CONTRAST-BATCH-1-2026-09-07 */
#page-container .kudos-article-toc-label,
#page-container .kudos-length-figure small,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container .frm_checkbox label,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_13_container > .frm_description,
body.page-id-635 #page-container .kudos-contact-redesign-form #frm_field_10_container > .frm_description {
  color: var(--kudos-color-body-text) !important;
}

@media (min-width: 1280px) {

  #page-container .kudos-footer-newsletter-form :is(form, .frm_forms)[aria-busy="true"] .frm_button_submit {
    opacity: 1 !important;
  }

  #page-container .kudos-footer-newsletter-form :is(form, .frm_forms)[aria-busy="true"] .frm_button_submit::after {
    color: var(--gcid-870898bf-f6b9-45e2-9d14-abfc3be7b60d) !important;
  }

  #page-container .kudos-redesign-menu .et_pb_menu__wrap--visible {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
/* END KUDOS-CONTRAST-BATCH-1-2026-09-07 */

/* VC-R3 article heading reflow at intermediate desktop — 2026-09-07 */
@media (min-width:981px) and (max-width:1279px){
  body:is(.page-id-637,.page-id-1213) #page-container .kudos-article-row--heading{
    height:auto !important;
  }
}
