:root {
  /* --- Start Arizona Bootstrap 5 Variables --- */
  --bs-red: #ab0520;
  --bs-bloom: #ef4056;
  --bs-chili: #8b0015;
  --bs-blue: #0c234b;
  --bs-sky: #81d3eb;
  --bs-oasis: #378dbd;
  --bs-azurite: #1e5288;
  --bs-midnight: #001c48;
  --bs-cool-gray: #e2e9eb;
  --bs-warm-gray: #f4ede5;
  --bs-leaf: #70b865;
  --bs-river: #007d84;
  --bs-silver: #9eabae;
  --bs-mesa: #a95c42;
  --bs-ash: #403635;
  --bs-sage: #4a634e;
  --bs-white: #fff;
  --bs-black: #000;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #ab0520;
  --bs-secondary: #0c234b;
  --bs-success: #70b865;
  --bs-info: #81d3eb;
  --bs-warning: #f19e1f;
  --bs-danger: #a95c42;
  --bs-light: #dee2e6;
  --bs-dark: #343a40;
  --bs-primary-rgb: 171, 5, 32;
  --bs-secondary-rgb: 12, 35, 75;
  --bs-success-rgb: 112, 184, 101;
  --bs-info-rgb: 129, 211, 235;
  --bs-warning-rgb: 241, 158, 31;
  --bs-danger-rgb: 169, 92, 66;
  --bs-light-rgb: 222, 226, 230;
  --bs-dark-rgb: 52, 58, 64;
  --bs-primary-text-emphasis: #44020d;
  --bs-secondary-text-emphasis: #050e1e;
  --bs-success-text-emphasis: #2d4a28;
  --bs-info-text-emphasis: #34545e;
  --bs-warning-text-emphasis: #603f0c;
  --bs-danger-text-emphasis: #44251a;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #eecdd2;
  --bs-secondary-bg-subtle: #ced3db;
  --bs-success-bg-subtle: #e2f1e0;
  --bs-info-bg-subtle: #e6f6fb;
  --bs-warning-bg-subtle: #fcecd2;
  --bs-danger-bg-subtle: #eeded9;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #dd9ba6;
  --bs-secondary-border-subtle: #9ea7b7;
  --bs-success-border-subtle: #c6e3c1;
  --bs-info-border-subtle: #cdedf7;
  --bs-warning-border-subtle: #f9d8a5;
  --bs-danger-border-subtle: #ddbeb3;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: proxima-nova, calibri, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #ab0520;
  --bs-link-color-rgb: 171, 5, 32;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #8b0015;
  --bs-link-hover-color-rgb: 139, 0, 21;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 0.75rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.5;
  --bs-focus-ring-color: rgba(171, 5, 32, 0.5);
  --bs-form-valid-color: #70b865;
  --bs-form-valid-border-color: #70b865;
  --bs-form-invalid-color: #a95c42;
  --bs-form-invalid-border-color: #a95c42;

  /* --- Start Custom Trellis Variables --- */
  --ua-container-max-width: 1140px;
  --ua-btn-red-focus-box-shadow: 0 0 0 .25rem rgba( 171, 5, 32, 0.25);
  --ua-btn-blue-focus-box-shadow: 0 0 0 .25rem rgba( 12, 25, 35, 0.25);
  --ua-btn-gray-focus-box-shadow: 0 0 0 .25rem rgba( 64, 54, 53, 0.25);
  --ua-btn-padding: .8rem 1.25rem;
  --ua-btn-sm-padding: .25rem .5rem;
  --ua-sm-font-size: 0.875rem;
  --ua-btn-font-weight: 500;
  --ua-btn-border-radius: 99rem;


  /*.--- StoreConnect overrides --- */
  --sc-font-family: var(--bs-font-sans-serif);
  --sc-menu-link-color-resting: var(--bs-azurite);
  --sc-menu-link-color-hover: var(--bs-midnight);
  --sc-color-primary-h: 218deg;
  --sc-color-primary-s: 72%;
  --sc-color-primary-l: 17%;
  --sc-border-radius: var(--bs-border-radius);
  --sc-shade-light: #949494;

  --litepicker-is-in-range-color: #DCF3F9;
  --litepicker-is-start-color-bg: var(--bs-oasis);
  --litepicker-is-start-color: var(--bs-white);
  --litepicker-is-end-color-bg: var(--bs-oasis);
  --litepicker-is-end-color: var(--bs-white);
  --litepicker-is-today-color: var(--sc-shade-darkest);
}



/* //////// Start Theme Styles //////// */
body {

  /* Non-StoreConnect Classes */
  .arizona-header {
    background-color: var(--bs-red);
  }
  .arizona-logo {
    max-width: var(--ua-container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding: 16px 15px 13px 15px;
    color: white;

    a:focus-visible {
      outline: rgba(255, 255, 255, .5) dashed;
    }

    .arizona-line-logo {
      width: 267px;
      height: 20px;
    }
  }


  /* StoreConnect Overrides */
  line-height: 1.5;

  h1, h2, h3, h4 {
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-blue);
  }
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.15rem;
  }
  h6 {
    font-size: 1rem;
  }
  .sc-rich-text {
    max-width: 90ch;
  }
  .sc-mb:empty {
    display:none;
  }
  .SC-ExcludesTax {
    font-style: italic;

    &:empty {
      display: none;
    }
  }
  .ProductDisplay, .SC-ProductDisplay {
    margin-bottom: var(--sc-spacing-medium);
  }
  @media only screen and (min-width: 992px) {
    .ProductDisplay_details,
    .SC-ProductDisplay_details {
      max-width: 90ch;
    }
  }

  .sc-container {
    max-width: var(--ua-container-max-width);
  }
  .SC-ContentBlockContainer {
    max-width: var(--ua-container-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  .Notice,
  .SC-Notice {
    background: var(--bs-info-bg-subtle);
    border: 1px solid var(--bs-info-border-subtle);
    color: var(--bs-info-text-emphasis);

    a,
    a:focus,
    a:hover {
      color: --bs-info-text-emphasis);
    }
  }
  .SC-Notice-alert {
    background: var(--bs-warning-bg-subtle);
    border: 1px solid var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
  }

  .tns-item {
    .SC-ProductCard_subheadline,
    .SC-ProductCard_headline {
      padding-left: .75rem;
      padding-right: .75rem;
    }
    .SC-ProductCard_image_wrapper img {
      border-radius: .75rem;
    }
  }

  
  /*** PRODUCT CARDS **/
  .SC-ProductCard {
    background-color: var(--bs-white);
    padding: 1rem;
    border-radius: var(--bs-border-radius);
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: var(--bs-box-shadow-sm);
    transition: border-color .3s;
  }
  .SC-ProductCard:hover,
  .SC-ProductCard:focus-within,
  .SC-ProductCard:has(a:hover,input:hover) {
    border-color: var(--bs-azurite);
  }
  a.SC-ProductCard_headline:hover,
  a.SC-ProductCard_headline:focus {
    outline: 0;
    color: var(--bs-azurite);
  }

  /* Hiding the Buy Now button area, so it doesn't add extra space */
  .ProductCard_actions,
  .SC-ProductCard_actions {
    display: none;
  }

  .SC-ProductCard_headline {
    color: var(--bs-gray-900);
    font-size: var(--sc-font-medium);
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .5rem 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    
    &::before {
      content: '';
      display: block;
      position: absolute;
      inset: 0;
    }
  }
  .ProductCard_image img,
  .SC-ProductCard_image img {
    border-radius: var(--bs-border-radius);
  }

  .pagination {
    .first,
    .last,
    .next,
    .prev,
    .page {
      margin: 0;
    }
    span a,
    .page a {
      display: block;
      padding: .25rem .75rem;
      margin: 0;
      font-size: 1rem;
      color: var(--bs-azurite);
      text-decoration: none;
      background-color: var(--bs-white);
      border: 1px solid var(--bs-gray-300);
      transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

      &:hover {
        color: var(--bs-midnight);
        background-color: var(--bs-gray-100);
        text-decoration: none;
      }
      &:focus {
        color: var(--bs-midnight);
        background-color: var(--bs-gray-100);
      }
    }
    .disabled,
    .page {
      width: auto;
      height: auto;
      padding: .25rem .75rem;
      font-size: 1rem;
      color: var(--bs-gray-900);
      text-decoration: none;
      border: 1px solid var(--bs-gray-300);
      background-color: var(--bs-gray-200);
    }
    > :first-child,
    .first, .first a {
      border-top-left-radius: var(--bs-border-radius);
      border-bottom-left-radius: var(--bs-border-radius);
    }
    > :last-child,
    .last, .last a {
      border-top-right-radius: var(--bs-border-radius);
      border-bottom-right-radius: var(--bs-border-radius);
    }
  }


  .badge {
    display: inline-block;
    padding: .35rem .68rem;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-border-radius);
  }
  .badge.bg-warm {
    color: var(--bs-black);
    background-color: var(--bs-warm-gray);
  }

  
  /*** BUTTONS **/

  .Button,
  .SC-Button,
  .Button-add,
  .SC-Button-add,
  .Button-buy,
  .SC-Button-buy,
  .Button-primary,
  .SC-Button-primary
  .Button-secondary,
  .SC-Button-secondary,
  .Button-subtle,
  .SC-Button-subtle,
  .SC-PrivacyBanner_actions button,
  .SC-PrivacyBanner_actions input[type=submit] {
    background-color: var(--bs-blue);
    color: var(--bs-white);
    font-size: var(--sc-font-base);
    font-weight: var(--ua-btn-font-weight);
    padding: var(--ua-btn-padding);
    border-radius: var(--ua-btn-border-radius);
    transition: background-color .2s ease, color .2s ease;

    &:disabled {
      background-color: var(--bs-blue);
      color: var(--bs-white);
    }
  }

  .SC-PrivacyBanner_actions button,
  .SC-PrivacyBanner_actions input[type=submit] {
    padding: var(--ua-btn-sm-padding);
    font-size: var(--ua-sm-font-size);
  }

  .Button,
  .SC-Button,
  .Button-add,
  .SC-Button-add,
  .Button-buy,
  .SC-Button-buy,
  .Button-primary,
  .SC-Button-primary,
  .Button-secondary,
  .SC-Button-secondary {
    &:disabled {
      opacity: .7;
    }
  }

  .Button,
  .SC-Button,
  .Button-add,
  .SC-Button-add {
    &:hover:not(:disabled) {
      background-color: var(--bs-midnight);
      border-color: var(--bs-midnight);
      color: var(--bs-white);
    }
    &:active {
      color: var(--bs-white);
    }
    &:focus-visible {
      color: var(--bs-white);
      border-color: var(--bs-blue);
      outline: 0;
      box-shadow: var(--ua-btn-blue-focus-box-shadow);
    }
  }
  .Button-buy,
  .SC-Button-buy,
  .Button-primary,
  .SC-Button-primary {
    &:not(:disabled) {
      background-color: var(--bs-red);
      border-color: var(--bs-red);
      color: var(--bs-white);
    }
    &:disabled {
      background-color: var(--bs-red);
      border-color: var(--bs-red);
      color: var(--bs-white);
    }
    &:hover:not(:disabled) {
      background-color: var(--bs-chili);
      border-color: var(--bs-chili);
      color: var(--bs-white);
    }
    &:active {
      color: var(--bs-white);
    }
    &:focus-visible {
      color: var(--bs-white);
      border-color: var(--bs-red);
      outline: 0;
      box-shadow: var(--ua-btn-red-focus-box-shadow);
    }
  }
  .Button-secondary,
  .SC-Button-secondary,
  .SC-PrivacyBanner_actions > form:not(:first-child) button,
  .SC-PrivacyBanner_actions > button:not(:first-child) {
    &:not(:disabled) {
      background-color: var(--bs-gray-300);
      border-color: var(--bs-gray-300);
      color: var(--bs-midnight);
    }
    &:disabled {
      background-color: var(--bs-gray-300);
      border-color: var(--bs-gray-300);
      color: var(--bs-midnight);
    }
    &:hover:not(:disabled) {
      background-color: var(--bs-gray-400);
      color: var(--bs-black);
    }
    &:active {
      color: var(--bs-black);
    }
    &:focus-visible {
      color: var(--bs-black);
      border-color: var(--bs-gray-300);
      outline: 0;
      box-shadow: var(--ua-btn-gray-focus-box-shadow);
    }
  }
  .Button-subtle,
  .SC-Button-subtle {
    &:not(:disabled) {
      background-color: var(--bs-gray-200);
      border-color: var(--bs-gray-200);
      color: var(--bs-blue);
    }
    &:disabled {
      background-color: var(--bs-gray-200);
      border-color: var(--bs-gray-200);
      color: var(--bs-blue);
    }
    &:hover:not(:disabled) {
      background-color: var(--bs-gray-300);
      color: var(--bs-midnight);
    }
    &:active {
      color: var(--bs-midnight);
    }
    &:focus-visible {
      color: var(--bs-midnight);
      border-color: var(--bs-gray-300);
      outline: 0;
      box-shadow: var(--ua-btn-gray-focus-box-shadow);
    }
  }
  @media only screen and (min-width: 992px) {
    .Button-add, .SC-Button-add {
      max-width: 220px;
    }
  }
  @media only screen and (min-width: 768px) {
    .Button-subtle:hover:not(:disabled),
    .SC-Button-subtle:hover:not(:disabled) {
      background-color: var(--bs-gray-300);
      color: var(--bs-midnight);
    }
  }


  /*** General Elements **/

  a:not(.SC-Menu_link,
  .SC-Button,
  .SC-ProductCard_headline),
  .Link,
  .SC-Link {
    text-decoration: underline;
    color: var(--bs-red);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
    text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);

    &:hover {
      text-decoration: underline;
      color: var(--bs-chili);
      text-decoration-color: currentColor;
    }
    &:focus-visible {
      outline: dashed;
      text-decoration-color: currentColor;
    }
  }

  .Field_input,
  .SC-Field_input,
  .Field_select,
  .SC-Field_select,
  .Checkbox_input,
  .SC-Checkbox_input {
    outline: 0;
    border: 1px solid rgba(109,118,126,.78);
  }
  .Field-special input, .SC-Field-special input {
    width: 100%;
  }
  .Panel_header.is-filled,
  .SC-Panel_header.is-filled {
    color: #0000008d;
  }
  input:focus,
  button:focus-visible,
  .Field-special input:focus,
  .SC-Field-special input:focus,
  .Field_input:focus,
  .SC-Field_input:focus,
  .Checkbox_input:focus,
  .SC-Checkbox_input:focus,
  .OptionCard_radio:focus,
  .SC-OptionCard_radio:focus,
  .Field_select:focus,
  .SC-Field_select:focus {
    outline: 0;
    box-shadow: var(--ua-btn-blue-focus-box-shadow);
  }

  .Dropdown,
  .SC-Dropdown {
    label {
      position: relative;

      &:focus-within {
        .SC-Dropdown_option {
          background-color: var(--bs-gray-200);
        }
      }
      &:has(input:checked) {
        .SC-Dropdown_option::before {
          opacity: 1;
        }
      }
    }
    input {
      display: block;
      position: absolute;
      opacity: 0;
      z-index: -1;
    }
  }
  .SC-Dropdown_option {
    padding-inline: 1rem;

    &:hover {
      background-color: var(--bs-gray-200);
    }
    &::before {
      content: '';
      width: .5rem;
      height: .25rem;
      border-inline-start: 2px solid var(--bs-blue);
      border-block-end: 2px solid var(--bs-blue);
      transform: rotate(-45deg);
      margin-inline-end: .5rem;
      opacity: 0;
    }
  }
  .Dropdown_body,
  .SC-Dropdown_body {
    min-width: 220px;
    padding-inline: 0;
    padding-block: .5rem;
  }



  /*** Page Header, Footer & Nav **/
  .Menu:not(.SC-Cart),
  .SC-Menu:not(.SC-Cart) {
    width: auto;
    align-items: start;
  }
  .SC-Menu.tier1 {
    column-gap: 0;
  }
  .SC-Menu_link {
    align-items: center;
    font-weight: 600;
  }

  @media only screen and (min-width: 768px) {
    .SC-Menu_item.tier1.parent {
      > .SC-Menu_link::after {
        content: '';
        display: inline-block;
        margin-left: .255em;
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
      }
    }
  }
  .tier1>.Menu_link:focus,
  .tier1>.SC-Menu_link:focus,
  .tier1>.Menu_link:hover,
  .tier1>.SC-Menu_link:hover {
    background-color: var(--bs-gray-200);
  }
  .SC-Menu_item.tier1 > .SC-Menu_link {
    padding: 1rem;
  }
  .SC-Menu_item:not(.tier1)>.Menu_link,
  .SC-Menu_item:not(.tier1)>.SC-Menu_link {
    padding: .25rem 1rem;
    font-weight: 600;
    opacity: 1;
    
    &:focus {
      background-color: var(--bs-gray-200);
      color: var(--bs-midnight);
    }
    &:hover {
      background-color: var(--bs-gray-200);
      color: var(--bs-midnight);
    }
  }




  .Menu_button,
  .SC-Menu_button {
    width: auto;
    margin-top: .25rem;
    margin-left: auto;
    margin-right: .5rem;
    padding: .5rem .75rem;
    place-content: center;

    >svg {
      pointer-events: none;
    }
  }
  .SC-Menu_item:not(.tier1) {
    width: 100%;
  }
  
  @media only screen and (max-width: 767.98px) {
    .SC-Menu.tier1,
    .SC-Menu_item.tier1 {
      width: 100%;
    }
    [data-menu-init].SC-Menu_link {
      padding-bottom: 0 !important;
      font-weight: normal;
      color: var(--bs-ash);
      font-size: .875rem;

      &:hover {
        background-color: transparent;
      }
    }
    [data-menu-init].SC-Menu_link + ul.SC-Menu {
      padding-left: 1rem;
    }


    .Menu_button,
    .SC-Menu_button {
      display: grid;
    }
    .UA-nav:has(>.SC-Menu.dropdown) {
      background-color:#fff;
      inset: 0;
      opacity: 0;
      overflow-y: auto;
      padding: 0;
      pointer-events: none;
      position: fixed;
      transform: scale(.9);
      transition: transform .1s ease,opacity .1s ease;
      z-index: 4;
      display: flex;
      flex-flow: column;
    }
    .Menu.draopdown:not(.SC-Cart),
    .SC-Menu.dropdown:not(.SC-Cart) {
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: start;
      padding: 0 0 1rem;
      position: static;
    }
    .UA-nav:has(.SC-Menu.dropdown.is-active) {
      opacity: 1;
      pointer-events: inherit;
      transform: scale(1);
      align-items: start;
    }
  }

  @media only screen and (min-width: 768px) {

    .SC-Menu_item:not(.mega) {
      &.tier1 {
        position: relative;
        margin-bottom: 0;
      }
      &.tier1:is(.is-active,:focus-within) .SC-Menu {
        display: block;
      }
      .SC-Menu.tier2 {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: var(--bs-blue);
        border: 1px solid var(--bs-blue);
        border-radius: 6px;
        min-width: 10rem;
        box-shadow: var(--bs-box-shadow);
        padding-top: .5rem;
        padding-bottom: .5rem;
      }
      
      .SC-Menu_item:not(.tier1)>a.Menu_link,
      .SC-Menu_item:not(.tier1)>a.SC-Menu_link {
        font-weight: 400;
        cursor: pointer;
        color: var(--bs-cool-gray);
        white-space: nowrap;
        
        &:focus {
          background-color: var(--bs-azurite);
          color: var(--bs-white);
        }
        &:hover {
          background-color: var(--bs-azurite);
          color: var(--bs-white);
        }
      }
    }

  }
  
  .SC-Menu.mega:not(.is-active) {
    :is(a,button,input):not(:focus-visible) {
      visibility: hidden;
    }
  }

  @media only screen and (max-width: 767.98px) {
    .Menu.dropdown:not(.is-active),
    .SC-Menu.dropdown:not(.is-active) {
      :is(a,button,input) {
        visibility: hidden;
      }
    }
    .Overlay:not(.is-active),
    .SC-Overlay:not(.is-active) {
      :is(a,button,input) {
        visibility: hidden;
      }
    }
  }



  .CardGrid,.SC-CardGrid {
      gap: .5rem;
      grid-template-columns: repeat(1,1fr)
  }

  @media only screen and (min-width: 576px) {
    .CardGrid,.SC-CardGrid {
      grid-template-columns:repeat(1,1fr)
    }
  }
  @media only screen and (min-width: 768px) {
    .CardGrid,.SC-CardGrid {
      grid-template-columns:repeat(2,1fr)
    }
  }
  @media only screen and (min-width: 1400px) {
    .CardGrid,.SC-CardGrid {
      grid-template-columns:repeat(2,1fr)
    }
  }

  @media only screen and (min-width: 768px) {
    .CardGrid.is-offset-by-sidebar,.SC-CardGrid.is-offset-by-sidebar {
      grid-template-columns:repeat(1,1fr)
    }
  }
  @media only screen and (min-width: 992px) {
    .CardGrid.is-offset-by-sidebar,.SC-CardGrid.is-offset-by-sidebar {
      grid-template-columns:repeat(2,1fr)
    }
  }
  @media only screen and (min-width: 1400px) {
    .CardGrid.is-offset-by-sidebar,.SC-CardGrid.is-offset-by-sidebar {
      grid-template-columns:repeat(2,1fr)
    }
  }

  .litepicker .container__months .month-item-weekdays-row {
    width: 100%;
  }
  .litepicker:has(.container__months) {
    max-width: 26.25rem;
  }
  .SC-DropdownPicker [data-bookable-locations] + [data-dropdown-target] {
    max-width: 28.75rem;
  }

  .SC-BookingDate {
    header {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      padding-bottom: 0;
      border-bottom: none;
    }
    ul {
      padding: 0;
    }
  }
  .SC-BookingTimeSlot {
    width: auto;
    display: inline-flex;

    button {
      padding: .5rem 1rem .5rem 2rem;
      display: inline-flex;
      gap: 1.5rem;
    }
    input {
      display: grid;
      place-content: center;
      z-index: 2;
      appearance: none;
      background-color: #fff;
      margin: .65rem -1.55rem 0 .75rem;
      font: inherit;
      color: currentColor;
      width: 1.15em;
      height: 1.15em;
      border: 0.15em solid var(--bs-azurite);
      border-radius: 50%;

      &[type="radio"]::before {
        content: "";
        width: 0.65em;
        height: 0.65em;
        border-radius: 50%;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        box-shadow: inset 1em 1em var(--bs-azurite);
      }
      &[type="radio"]:checked::before {
        transform: scale(1);
      }
    }
  }


  .litepicker .container__days .day-item.is-start-date {
    color: white !important;
    background-color: transparent !important;
    background-image: radial-gradient(#378dbd 20px, transparent 20px),
    linear-gradient(to left, #DCF3F9, #DCF3F9 50%, white 50%, white) !important;
    background-size: 40px 40px, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-position: 50% 0, 0 0;
  }
  .litepicker .container__days .day-item.is-end-date {
    color: white !important;
    background-color: transparent !important;
    background-image: radial-gradient(#378dbd 20px, transparent 20px),
    linear-gradient(to right, #DCF3F9, #DCF3F9 50%, white 50%, white) !important;
    background-size: 40px 40px, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-position: 50% 0, 0 0;
  }
  .litepicker .container__days .day-item.is-today:not(.is-start-date,.is-end-date) {
    background-image: radial-gradient(transparent 17px, #1e5288 18px, transparent 20px);
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .litepicker .container__days .day-item.is-today.is-start-date {
    background-image:
      radial-gradient(transparent 16px, white 17px, #1e5288 18px, transparent 20px),
      radial-gradient(#378dbd 20px, transparent 20px),
      linear-gradient(to left, #DCF3F9, #DCF3F9 50%, white 50%, white) !important;
    background-size: 40px 40px, 40px 40px, 100% 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .litepicker .container__days .day-item.is-today.is-end-date {
    background-image:
      radial-gradient(transparent 16px, white 17px, #1e5288 18px, transparent 20px),
      radial-gradient(#378dbd 20px, transparent 20px),
      linear-gradient(to right, #DCF3F9, #DCF3F9 50%, white 50%, white) !important;
    background-size: 40px 40px, 40px 40px, 100% 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .litepicker .container__days .day-item.is-highlighted:after {
    background-color: var(--bs-oasis);
    width: calc(100% - 1rem);
  }


  div:has(> form[data-cart-form="true"]):not(:has(> form[data-cart-form="true"] input[type="submit"])) {
    display:none;
  }

  .Count,
  .SC-Count {
    display: grid;
    place-content: center;
    background: rgba(10, 115, 235, 1);
  }


  .Grid_summary,
  .SC-Grid_summary {
    background: #F5F8FB;
    padding: 1rem;
    border-radius: var(--bs-border-radius-lg);
  }
  .Card-floating,
  .SC-Card-floating {
    border-radius: 1rem;
    box-shadow: none;
    padding: 1rem;
    background: #FFF;
    border: 1px solid #ced4da;
  }
  @media only screen and (min-width: 768px) {
    .Grid_summary,
    .SC-Grid_summary {
      margin-left: 1rem;
      max-width: 20rem;
    }
  }

  .SC-CartItem a,
  .SC-OrderTotal_line.sc-shade-darkest {
      font-weight: bold;
  }
  .SC-CartTimer {
    color: #FFF;
    background-color: #007D84;
  }
  .SC-CartTimer.expired {
    color: rgba(15, 15, 15, 1);;
    background-color: rgba(252, 208, 0, .8);
  }

  .SC-Tab-button,
  .Tab-button {
    background-color: var(--bs-gray-100);
    color: var(--bs-azurite);
    border-top: 1px solid var(--bs-cool-gray);
    border-bottom: 0 hidden transparent;
    border-right: 1px solid var(--bs-cool-gray);
    border-left: 1px solid var(--bs-cool-gray);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: .75rem 1rem;
    width: auto;

    &.is-active {
      background-color: var(--bs-white);
      color: var(--bs-blue);
      border-top: 2px solid var(--bs-blue);
    }
    &::after {
      display: none;
    }
  }
  [data-tabs="payment"] .sc-flex-wrap {
    gap: .5rem;
  }
  .SC-ProductDisplay [data-current-price] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--bs-blue);
  }
  .ProductCard_price_item,
  .SC-ProductCard_price_item {
    font-size: 1.125rem;
    font-weight: 700;
  }
  .ua-price-discountinued {
    font-weight: 400;
    text-decoration: line-through;
  }
  .sc-flex-wrap {
    .SC-Tab,
    .Tab {
      flex: 1 1 auto;
      width: auto;
      text-align: center;
    }
    .SC-Tab-button,
    .Tab-button {
      margin-left: 0;
      margin-right: 0;
    }
  }

  form.SC-Panel input[type="submit"] {
    margin-block: 1rem;
  }

  .Accordion,
  .SC-Accordion {
    container-type: inline-size;
    border: 1px solid var(--bs-gray-300);

    &:first-of-type {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
    }
    &:last-of-type {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
    }
  }
  .Accordion_header,
  .SC-Accordion_header {
    box-shadow: inset 0 0 0  var(--bs-gray-300);
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    color:  var(--bs-gray-900);
    text-align: left;
    background-color: var(--bs-gray-200);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    padding: 1rem 1.25rem;
    
    @container (width <= 18rem) {
      padding: .5rem .25rem .5rem .75rem;
    }
  }
  .Accordion_body,
  .SC-Accordion_body {
    padding: .5rem 1rem 1rem;

    @container (width <= 18rem) {
      padding: .5rem;
    }
  }

  .SC-Cart.SC-Menu.dropdown {
    overflow: visible;
    padding: var(--sc-spacing-small) var(--sc-spacing-base) var(--sc-spacing-base);
    border: 1px solid var(--bs-border-color-translucent);
    border-top: 2px solid var(--bs-chili);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-gray-100);

    &::before {
      content: '';
      position: absolute;
      display: block;
      top: -8px;
      right: 46px;
      width: .75rem;
      height: .5rem;
      background-color: var(--bs-chili);
      clip-path: polygon(50% 0, 100% 100%, 0 100%);
    }
  }

  @media only screen and (min-width: 768px) {
    .SC-Cart.dropdown:not(.is-active) {
      :is(a,button,input):not(:focus-visible) {
        visibility: hidden;
      }
    }

    .SC-Menu_item.tier1.is-active:has(> .SC-Menu):hover > .SC-Menu.tier2,
    .SC-Menu_item.tier1.is-active:has(> .SC-Menu):focus-within > .SC-Menu.tier2,
    .is-active .SC-Menu.tier2:hover,
    .is-active .SC-Menu.tier2:focus-within {
      display: flex;
    }
    .tier1.is-active .SC-Menu:not(:hover):not(:focus-within) {
      display: none;
    }
  }



  .SC-PrivacySettingsForm:not(.is-active) {
    :is(a,button,input) {
      visibility: hidden;
    }
  }



  .Header,.SC-Header {
    box-shadow: 0 4px 10px #0000000d;
  }
  @supports (animation-timeline: scroll()) {
    .SC-Header {
      box-shadow: 0 4px 10px #00000000;
      animation: add-shadow linear both;
    }
    .SC-Header {
      animation-timeline: scroll();
      animation-range: 0 10rem;
    }
  }

  .Header_inner,
  .SC-Header_inner {
    height: auto;
  }
  .SC-Header_inner,
  .SC-Navbar,
  .SC-Footer > div {
    max-width: var(--ua-container-max-width);
    margin-left: auto;
    margin-right: auto;
  }
  
  .Footer, .SC-Footer {
    color: var(--bs-primary-text-emphasis);
    background-color: var(--bs-warm-gray);
  }

  .SC-PrivacyBanner {
    position: fixed;
    z-index: var(--sc-depth-floating);
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 20.5rem;
    min-width: 20rem;
    border-top: 1px solid var(--bs-gray-200);
    border-right: 1px solid var(--bs-gray-200);
    box-shadow: var(--bs-box-shadow-lg);
    border-top-right-radius: 1rem;
    padding: 1rem;
    font-size: .875rem;
  }
  @media only screen and (min-width: 768px) {
    .SC-PrivacyBanner {
      flex-direction: column;
    }
  }
}

.visually-hidden {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@keyframes add-shadow {
  to { box-shadow: 0 4px 10px rgba(0,0,0,.1); }
}
/* --- End Style Customizations --- */