/** Shopify CDN: Minification failed

Line 3014:0 Unexpected "<"
Line 3491:0 Unexpected "<"

**/
* {
  box-sizing: border-box;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  font-variation-settings: 'slnt' 0;
}

:root {
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --submenu-animation-speed: 360ms;
}

html {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  scroll-behavior: smooth;
}

@media (min-width: 990px) {
  html:has(.page-wrapper),
  html:has(.page-wrapper) body {
    height: 100dvh;
    overflow: hidden;
  }
}

html[scroll-lock],
html[scroll-lock] .page-wrapper {
  overflow: hidden;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  transition: margin-right var(--animation-speed) var(--animation-timing-fade-out);
}

@media (min-width: 990px) {
  .page-wrapper {
    height: 100dvh;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  }

  .page-wrapper--drawer-open shopify-account::part(dialog) {
    translate: calc(-1 * var(--theme-drawer-width, var(--sidebar-width)));
  }
}

.page-wrapper--drawer-open {
  margin-right: var(--theme-drawer-width, var(--sidebar-width));
  transition-timing-function: var(--animation-timing-fade-in);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

/** override ios and firefox defaults */
select {
  background-color: var(--color-background);
  color: currentcolor;
}

.product-card,
.collection-card,
.predictive-search-results__card--product,
.predictive-search-results__card {
  position: relative;
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
  z-index: var(--layer-flat);
}

.product-card__link {
  position: absolute;
  inset: 0;
}

.product-card__content {
  position: relative;
  cursor: pointer;
}

dialog {
  /* the ::backdrop inherits from the originating element, custom properties must be set on the dialog element */
  --backdrop-color-rgb: var(--color-shadow-rgb);

  background-color: var(--color-background);
  color: var(--color-foreground);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p:empty {
  display: none;
}

:first-child:is(p, h1, h2, h3, h4, h5, h6),
:first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

/* Remove bottom margin from last text item, or previous to last if the last is empty */
:last-child:is(p, h1, h2, h3, h4, h5, h6),
:where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}

/* view transitions */

/*
 * The cross-document (MPA) opt-in `@view-transition { navigation: auto }` is declared per-layout
 * (layout/theme.liquid and layout/password.liquid), because this stylesheet is shared by both layouts
 * and a static stylesheet can't read theme settings.
 * It is gated on the same `settings.page_transition_enabled or settings.transition_to_main_product` condition as the
 * render blocker, so the opt-in and its opt-out switch can never disagree. The rules below only
 * take effect once an `@view-transition` opt-in is active, so they are inert without it.
 */
@media (prefers-reduced-motion: no-preference) {
  /* Keep page interactive while view transitions are running */
  :root {
    view-transition-name: none;
  }

  /* Have the root transition during page navigation */
  html:active-view-transition-type(page-navigation),
  html:active-view-transition-type(product-image-transition) {
    view-transition-name: root-custom;
  }

  ::view-transition {
    pointer-events: none;
  }

  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled='true'] {
    view-transition-name: main-content;
  }

  html:active-view-transition-type(page-navigation) main[data-product-transition='true'][data-template*='product'] {
    view-transition-name: none;
  }

  ::view-transition-old(main-content) {
    animation: var(--view-transition-old-main-content);
  }

  ::view-transition-new(main-content) {
    animation: var(--view-transition-new-main-content);
  }

  html:active-view-transition-type(product-image-transition) {
    [data-view-transition-type='product-image-transition'] {
      view-transition-name: product-image-transition;
    }

    [data-view-transition-type='product-details'] {
      view-transition-name: product-details;
    }
  }

  ::view-transition-group(product-image-transition) {
    z-index: 1;
  }

  ::view-transition-group(product-image-transition),
  ::view-transition-group(product-details) {
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-old(product-image-transition),
  ::view-transition-new(product-image-transition) {
    block-size: 100%;
    overflow: hidden;
    object-fit: cover;
    animation-duration: 0.25s;
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-new(product-details) {
    animation: var(--view-transition-new-main-content);
  }
}

/* Focus */
*:focus-visible {
  outline: var(--focus-outline-width) solid currentcolor;
  outline-offset: var(--focus-outline-offset);
}

@supports not selector(:focus-visible) {
  *:focus {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }
}

.focus-inset {
  outline-offset: calc(var(--focus-outline-width) * -1);
}

/* Layout */
.content-for-layout {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.content-for-layout > .shopify-section:last-child {
  flex-grow: 1;
}

/* Set up page widths & margins. Gutters grow to the device safe-area insets (viewport-fit=cover)
   so section backgrounds bleed edge-to-edge while content stays clear of the notch; taking the
   larger of both insets keeps the centered page grid symmetric. */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: max(16px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px));
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: max(40px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px));
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */
.section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);

  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2)) / 2)
  );

  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);

  width: 100%;

  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;

  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */
.section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */
.shopify-section:not(.header-section) :is(.section, .cart-summary) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
  background-color: var(--color-background);
}

/* For page-width sections, all content goes in the center column */
.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */
.section--full-width > * {
  grid-column: 1 / -1;
}

@media screen and (max-width: 749px) {
  .section--mobile-full-width > * {
    grid-column: 1 / -1;
  }
}

/* For full-width sections with margin, content still spans full width but with space on the sides */
.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;

  @media screen and (min-width: 750px) {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */
.section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Utility */

.hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

@media screen and (max-width: 749px) {
  .hidden--mobile,
  .mobile\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden--desktop,
  .desktop\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.hide-when-empty:empty {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.visually-hidden:not(:focus, :active) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.grid {
  --centered-column-number: 12;
  --full-width-column-number: 14;
  --centered: column-1 / span var(--centered-column-number);
  --full-width: column-0 / span var(--full-width-column-number);

  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 750px) {
  .grid {
    display: grid;
    gap: 0;
    grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl);
    grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13';
  }
}

@media screen and (min-width: 1400px) {
  .grid {
    grid-template-columns:
      1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr;
  }
}

.flip-x {
  scale: -1 1;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-left {
  --text-align: left;

  text-align: left;
}

.text-center {
  --text-align: center;

  text-align: center;
}

.text-right {
  --text-align: right;

  text-align: right;
}

.text-inherit {
  color: inherit;
}

.user-select-text {
  user-select: text;
}

.justify-left {
  justify-content: left;
}

.justify-center {
  justify-content: center;
}

.justify-right {
  justify-content: right;
}

.svg-wrapper {
  color: currentcolor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  pointer-events: none;
}

.svg-wrapper--smaller {
  width: var(--icon-size-2xs);
  height: var(--icon-size-2xs);
}

.svg-wrapper--small {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.svg-wrapper > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.relative {
  position: relative;
}

/* Icons */
.icon-success,
.icon-error {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  flex-shrink: 0;
}

.icon-success {
  color: var(--color-success);
}

.icon-error {
  fill: var(--color-error);
}

.icon-default {
  fill: currentColor;
}

[data-placeholder='true'] * {
  cursor: default;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > *,
.text-block.paragraph :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  text-transform: var(--font-paragraph--case);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
}

/* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph,
  input.paragraph.paragraph:not([type]),
  textarea.paragraph.paragraph,
  select.paragraph.paragraph {
    font-size: max(1rem, var(--font-paragraph--size));
  }
}

.paragraph > small {
  font-size: smaller;
}

/* Typography presets */

h1,
.h1.h1,
.text-block.h1 > *,
.text-block.h1 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h1--family);
  font-style: var(--font-h1--style);
  font-weight: var(--font-h1--weight);
  font-size: var(--font-h1--size);
  line-height: var(--font-h1--line-height);
  letter-spacing: var(--font-h1--letter-spacing);
  text-transform: var(--font-h1--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h1.h1,
  textarea.h1.h1,
  select.h1.h1 {
    font-size: max(1rem, var(--font-h1--size));
  }
}

h2,
.h2.h2,
.text-block.h2 > *,
.text-block.h2 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h2.h2,
  textarea.h2.h2,
  select.h2.h2 {
    font-size: max(1rem, var(--font-h2--size));
  }
}

h3,
.h3,
.h3.h3,
.text-block.h3 > *,
.text-block.h3 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h3--family);
  font-style: var(--font-h3--style);
  font-weight: var(--font-h3--weight);
  font-size: var(--font-h3--size);
  line-height: var(--font-h3--line-height);
  letter-spacing: var(--font-h3--letter-spacing);
  text-transform: var(--font-h3--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h3,
  textarea.h3,
  select.h3 {
    font-size: max(1rem, var(--font-h3--size));
  }
}

h4,
.h4.h4,
.text-block.h4 > *,
.text-block.h4 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h4.h4,
  textarea.h4.h4,
  select.h4.h4 {
    font-size: max(1rem, var(--font-h4--size));
  }
}

h5,
.h5.h5,
.text-block.h5 > *,
.text-block.h5 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h5.h5,
  textarea.h5.h5,
  select.h5.h5 {
    font-size: max(1rem, var(--font-h5--size));
  }
}

h6,
.h6.h6,
.text-block.h6 > *,
.text-block.h6 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h6--family);
  font-style: var(--font-h6--style);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  line-height: var(--font-h6--line-height);
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h6.h6,
  textarea.h6.h6,
  select.h6.h6 {
    font-size: max(1rem, var(--font-h6--size));
  }
}

:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-start: 0;
}

:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-end: 0;
}

/* Links */
a {
  color: currentcolor;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
  transition: text-decoration-color var(--animation-speed) var(--animation-easing),
    color var(--animation-speed) var(--animation-easing);
}

:is(h1, h2, h3, h4, h5, h6, p) > a:hover {
  color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
}

/* Add underline to text using our paragraph styles only. */
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)),
.rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)) {
  text-decoration-color: currentcolor;

  &:hover {
    text-decoration-color: currentcolor;
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
  }
}

.container-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* iOS fix: hide the default arrow on the summary */
summary::-webkit-details-marker {
  display: none;
}

/* Buttons */
.button,
.button-secondary,
.button-custom,
button.shopify-payment-button__button--unbranded {
  --text-align: center;

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  width: fit-content;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}

.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}

.button:not(.button-secondary, .button-unstyled) {
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-secondary {
  font-family: var(--button-font-family-secondary);
  text-transform: var(--button-text-case-secondary);
  border-radius: var(--style-border-radius-buttons-secondary);
}

button.shopify-payment-button__button--unbranded {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input:not([type='checkbox'], [type='radio']) {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-muted-text));
}

textarea:not(:placeholder-shown)::placeholder,
input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

/* The declaration above is messing with buttons that have an attribute of hidden as it overwrites the display value */
.button[hidden] {
  display: none;
}

.button[aria-disabled='true'],
.button-secondary[aria-disabled='true'],
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button,
button.shopify-payment-button__button--unbranded {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-primary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);
}

.button:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

.button-secondary {
  --button-color: var(--color-secondary-button-text);
  --button-background-color: var(--color-secondary-button-background);
  --button-border-color: var(--color-secondary-button-border);
  --button-border-width: var(--style-border-width-secondary);
}

.button-secondary:hover {
  --button-color: var(--color-secondary-button-hover-text);
  --button-background-color: var(--color-secondary-button-hover-background);
  --button-border-color: var(--color-secondary-button-hover-border);
}

.button-custom {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-secondary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);

  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-custom:hover {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

/* Needed to override the default Shopify styles */
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--button-background-color);
}

.button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: var(--color-foreground);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
}

.button-unstyled:hover {
  background-color: inherit;
}

/* Default hover dim for link-style buttons, scoped via :where() so component-specific
   hover rules (.facets__clear-all-link, .header-actions__action, etc.) still win. */
:where(.button-unstyled):hover {
  --hover-color-rgb: var(--color-foreground-rgb);

  color: rgb(var(--hover-color-rgb) / var(--opacity-70));
}

.button-unstyled--with-icon {
  color: var(--color-foreground);
  display: flex;
  gap: var(--gap-2xs);
  align-items: center;
}

.button-unstyled--transparent {
  background-color: transparent;
  box-shadow: none;
}

/* Caret icon transition */
.icon-caret svg {
  transition: transform var(--animation-speed) var(--animation-easing);
}

summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding-block: var(--padding-sm);
}

summary:hover {
  color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;

  /* Keep the fixed close button clear of the status bar and right-side notch (viewport-fit=cover) */
  top: max(var(--margin-lg), var(--safe-area-inset-top, 0px));
  right: max(var(--margin-lg), var(--safe-area-inset-right, 0px));
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  z-index: var(--layer-flat);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;

  /* For the outline radius */
  border-radius: 50%;
}

/* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

@supports not (background-color: rgb(from red 150 g b / alpha)) {
  /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

  .close-button:focus-visible {
    outline: none;
    overflow: visible;
  }

  .close-button:focus-visible::after {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--focus-outline-offset));
    border: var(--focus-outline-width) solid currentColor;
    border-radius: 50%;
    display: inherit;
  }
}

.dialog--closed .close-button {
  animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
}

.close-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

.close-button svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

/* Product media */
.product-media {
  display: flex;
  flex: 1;
}

.sticky-content {
  position: sticky;
  top: var(--sticky-header-offset, 0);
  z-index: var(--layer-flat);
}

@media screen and (min-width: 750px) {
  .sticky-content--desktop,
  .sticky-content--desktop.full-height--desktop > .group-block {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat);
  }
}

/* Spacing style */
.spacing-style {
  --spacing-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }

  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);

  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */
.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));

  @media screen and (min-width: 750px) {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Custom Typography style */
.custom-typography,
.custom-typography > * {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-wrap: var(--text-wrap);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.custom-typography {
  h1 {
    line-height: var(--line-height--display, var(--line-height));
  }

  h2,
  h3,
  h4 {
    line-height: var(--line-height--heading, var(--line-height));
  }

  p {
    line-height: var(--line-height--body, var(--line-height));
  }
}

.custom-font-size,
.custom-font-size > * {
  font-size: var(--font-size);
}

.custom-font-weight,
.custom-font-weight > * {
  font-weight: var(--font-weight);
}

/* Border override style */
.border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Gap scaling style */
.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.shopify-block:has(> [shopify-block-empty]) {
  display: none;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: var(--flex-wrap-mobile);
    height: auto;

    > .menu {
      flex: 1 1 min-content;
    }

    > .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }

    > .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }

    > .button {
      flex: 0 0 fit-content;
    }

    > .group-block--height-fill {
      height: calc(var(--section-min-height, auto) - var(--section-height-offset, 0px));
    }
  }
}

@media screen and (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Form fields */
.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--animation-speed) ease;
}

.field__input {
  flex-grow: 1;
  text-align: left;
  border-radius: var(--style-border-radius-inputs);
  transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease;
  padding: var(--input-padding);
  box-shadow: var(--input-box-shadow);
  background-color: var(--color-input-background);
  color: var(--color-input-text);
  border: none;
  outline: none;
  font-size: var(--font-paragraph--size);

  &:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }
}

.field__input:focus {
  box-shadow: var(--input-box-shadow-focus);
}

.field__input--button-radius {
  border-radius: var(--style-border-radius-buttons-primary);
}

.field__input--button-padding {
  padding-inline: var(--padding-3xl);
}

.field__label {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
  font-size: var(--font-paragraph--size);
  left: var(--input-padding-x);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease;
}

/* RTE styles */
.rte,
.shopify-policy__title {
  :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) var(--font-heading--spacing);
  }

  :first-child:is(p, h1, h2, h3, h4, h5, h6),
  :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
  }

  ul,
  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
  }

  /* Only apply margin-block-end to the higher level list, not nested lists */
  :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em;
  }

  blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: 0.8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500;
  }

  .rte-table-wrapper {
    overflow-x: auto;
  }

  table {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    border-collapse: collapse;
  }

  tr:not(:has(td)),
  thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: bold;
    text-transform: uppercase;
  }

  tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  th,
  td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm);
  }
}

.shopify-policy__container {
  padding-block: var(--padding-xl);
}

/* Radio buttons and checkboxes - shared base styles */
:where(input[type='radio']),
:where(input[type='checkbox']) {
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  aspect-ratio: 1;
  margin: 0;
  margin-inline-end: var(--padding-3xs);
  padding: 0;
  border: var(--checkbox-border);
  appearance: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

/* Radio buttons */
input[type='radio'] {
  border-radius: var(--style-border-radius-50);
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='radio']):checked {
  border-color: var(--color-foreground);
  background: var(--color-background);
}

:where(input[type='radio']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--checkbox-size) / 2);
  height: calc(var(--checkbox-size) / 2);
  background: var(--color-foreground);
  border-radius: var(--style-border-radius-50);
  transition: background 0.2s ease;
}

:where(input[type='radio']):disabled {
  border-color: var(--input-disabled-border-color);
  background-color: var(--input-disabled-background-color);
  cursor: not-allowed;
}

:where(input[type='radio']):disabled:checked::after {
  background: var(--input-disabled-background-color);
}

:where(input[type='radio']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='radio']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: var(--color-background);
}

:where(input[type='radio']):not(:disabled):hover:checked::after {
  background: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

/* Checkboxes */
:where(input[type='checkbox']) {
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='checkbox']):checked {
  background-color: var(--color-foreground);
  border-color: var(--color-foreground);
}

:where(input[type='checkbox']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  background-color: var(--color-background);
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

:where(input[type='checkbox']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='checkbox']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

:where(input[type='checkbox']):disabled {
  background-color: var(--input-disabled-background-color);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed;
}

:where(input[type='checkbox']):disabled:checked::after {
  background-color: var(--input-disabled-text-color);
}

/* Shared styles for radio buttons and checkboxes */
:where(input[type='radio']) + label,
:where(input[type='checkbox']) + label {
  display: inline;
  vertical-align: middle;
  cursor: pointer;
}

:where(input[type='radio']):disabled + label,
:where(input[type='checkbox']):disabled + label {
  color: var(--input-disabled-text-color);
  cursor: not-allowed;
}

/* Animation declarations - to be kept at the bottom of the file for ease of find */
@keyframes grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes move-and-fade {
  from {
    transform: translate(var(--start-x, 0), var(--start-y, 0));
    opacity: var(--start-opacity, 0);
  }

  to {
    transform: translate(var(--end-x, 0), var(--end-y, 0));
    opacity: var(--end-opacity, 1);
  }
}

@keyframes slideInTopViewTransition {
  from {
    transform: translateY(100px);
  }
}

@keyframes elementSlideInTop {
  from {
    margin-top: var(--padding-sm);
    opacity: 0;
  }

  to {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes elementSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

@keyframes elementSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInTop {
  from {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }

  to {
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutTop {
  from {
    transform: translateY(-50%);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes search-element-slide-in-bottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes search-element-slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes backdropFilter {
  from {
    backdrop-filter: brightness(1);
  }

  to {
    backdrop-filter: brightness(0.75);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalSlideInTop {
  from {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modalSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

/* Slideshow Arrow Hover Animation - must stay in base.css for proper CSS cascade */

slideshow-container[animate-arrows]:hover > slideshow-arrows .slideshow-control,
slideshow-component:focus-within > slideshow-container[animate-arrows] > slideshow-arrows .slideshow-control {
  animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate(var(--padding-sm), 0);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.section-resource-list,
.section-carousel {
  row-gap: var(--gap);
}

.section-resource-list__content {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  gap: var(--gap);
  width: 100%;
}

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)),
.section-resource-list__content:empty {
  display: none;
}

:where(.section-resource-list.section--full-width) product-card[data-product-transition] > .group-block,
:where(.section-carousel.section--full-width) product-card[data-product-transition] > .group-block {
  @media screen and (max-width: 749px) {
    padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
  }
}

/* Base styles */
.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Container styles */
.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
  flex: 1;
}

/* Flex behavior for width variants */
.layout-panel-flex--row > .group-block--width-fit {
  flex: 0;
}

.layout-panel-flex--row > .group-block--width-fill {
  flex: 1;
}

.layout-panel-flex--row > .group-block--width-custom {
  flex-basis: var(--size-style-width);
}

/* Dimension utilities - Height */
.group-block--height-fit {
  height: auto;
}

.group-block--height-custom,
.group-block--height-fill {
  height: var(--size-style-height);
}

/* Flex behavior for height variants */
.layout-panel-flex--column > .group-block--height-fit {
  flex: 0 1 auto;
}

.layout-panel-flex--column > .group-block--height-fill {
  flex: 1;
}

.layout-panel-flex--column > .group-block--height-custom {
  flex-basis: var(--size-style-height);
}

/* Global scrollbar styles */

/* Webkit browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
}

/* Prevent iOS zoom on input focus by ensuring minimum 16px font size on mobile */
@media screen and (max-width: 1200px) {
  input,
  textarea,
  select,
  /* Higher specificity to override type preset classes like .paragraph, .h1, etc. */
  .paragraph.paragraph input,
  .paragraph.paragraph textarea,
  .paragraph.paragraph select,
  .h1.h1 input,
  .h1.h1 textarea,
  .h1.h1 select,
  .h2.h2 input,
  .h2.h2 textarea,
  .h2.h2 select,
  .h3.h3 input,
  .h3.h3 textarea,
  .h3.h3 select,
  .h4.h4 input,
  .h4.h4 textarea,
  .h4.h4 select,
  .h5.h5 input,
  .h5.h5 textarea,
  .h5.h5 select,
  .h6.h6 input,
  .h6.h6 textarea,
  .h6.h6 select {
    font-size: max(1rem, 100%);
  }
}

/* When the header is transparent, and when there is no header-section below it, offset the first main-section with
 * the height of the header
 */
main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
  &.spacing-style,
  .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));

    /* Any nested sections should not be offset */
    .spacing-style {
      --section-top-offset: 0px;
    }
  }

  /* Make sticky content immediately stick to the top of the page */
  .sticky-content {
    margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
  }
}

/* OLIVE — COMPACT CATEGORY MENU FIX */
@media (min-width: 990px) {

  /* Remove full-width mega menu appearance */
  .mega-menu__content {
    display: none !important;
  }

  .mega-menu__grid {
    display: block !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    max-height: 440px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 8px 0 !important;
    background: #fff !important;
    border: 1px solid #e6ecee !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
  }

  .mega-menu__list,
  .mega-menu__column {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    columns: 1 !important;
  }

  .mega-menu__column > div {
    display: block !important;
    width: 100% !important;
  }

  .mega-menu__link,
  .mega-menu__link span,
  .mega-menu__link .wrap-text {
    display: block !important;
    color: #142448 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mega-menu__link {
    padding: 10px 16px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  .mega-menu__link:hover {
    background: #eef8f9 !important;
  }

  .mega-menu__link:hover,
  .mega-menu__link:hover span {
    color: #006b79 !important;
  }
}

/* ==========================================
   OLIVE MEDICAL SUPPLIES
   SHOP BY CATEGORY CAROUSEL
   ========================================== */

#shopify-section-template--27035342995703__collection_list_HH4yTM {
  background: #ffffff !important;
  font-family: inherit;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM .section-background,
#shopify-section-template--27035342995703__collection_list_HH4yTM .section-resource-list {
  background: #ffffff !important;
}

/* Carousel spacing */
#shopify-section-template--27035342995703__collection_list_HH4yTM .resource-list {
  --resource-list-column-gap-desktop: 16px !important;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM slideshow-slides {
  padding-top: 8px !important;
  padding-bottom: 16px !important;
}

/* Slides */
#shopify-section-template--27035342995703__collection_list_HH4yTM .resource-list__slide {
  height: auto !important;
  align-self: stretch;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM .resource-list__item {
  height: 100%;
}

/* ==========================================
   CATEGORY CARDS
   ========================================== */

#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;

  padding: 14px 12px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6ecef !important;
  border-radius: 14px !important;

  box-shadow: 0 3px 12px rgba(20, 36, 72, 0.05);

  overflow: hidden !important;
  box-sizing: border-box !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

/* Hover */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card:hover {
  transform: translateY(-4px);
  border-color: #b8d9dd !important;
  box-shadow: 0 10px 25px rgba(20, 36, 72, 0.10);
}

/* Existing Shopify clickable overlay */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__link {
  z-index: 5 !important;
}

/* Inner card */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  gap: 10px !important;
}

/* ==========================================
   CATEGORY IMAGES
   ========================================== */

#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 145px !important;
  min-height: 145px !important;
  max-height: 145px !important;

  flex: 0 0 145px !important;
  aspect-ratio: auto !important;

  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;

  overflow: hidden !important;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 155px !important;
  max-height: 140px !important;

  object-fit: contain !important;
  object-position: center !important;

  margin: auto !important;
  padding: 0 !important;

  transition: transform 0.3s ease;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card:hover .collection-card__image img {
  transform: scale(1.04);
}

/* ==========================================
   CATEGORY TITLE AND BUTTON
   ========================================== */

#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;

  width: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;

  gap: 10px !important;

  padding: 0 !important;
  margin: 0 !important;

  text-align: center !important;
  overflow: visible !important;
}

/* Title wrapper */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content .text-block {
  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Category title */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content .text-block p {
  display: block !important;
  visibility: visible !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #142448 !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;

  text-align: center !important;
}

/* View products button */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content::after {
  content: "View products →" !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  visibility: visible !important;
  opacity: 1 !important;

  flex: 0 0 auto !important;

  padding: 8px 12px !important;

  background: #eaf5f5 !important;
  color: #006b79 !important;

  border: 1px solid transparent !important;
  border-radius: 7px !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  white-space: nowrap !important;

  pointer-events: none !important;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

/* Button hover */
#shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card:hover .collection-card__content::after {
  background: #006b79 !important;
  color: #ffffff !important;
}

/* ==========================================
   CAROUSEL ARROWS
   ========================================== */

#shopify-section-template--27035342995703__collection_list_HH4yTM .slideshow-control {
  background: #ffffff !important;
  color: #006b79 !important;

  border: 1px solid #e5edef !important;
  border-radius: 50% !important;

  box-shadow: 0 3px 12px rgba(20, 36, 72, 0.12);

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

#shopify-section-template--27035342995703__collection_list_HH4yTM .slideshow-control:hover:not(:disabled) {
  background: #006b79 !important;
  color: #ffffff !important;
}

/* ==========================================
   TABLET - 750px TO 1023px
   ========================================== */

@media screen and (min-width: 750px) and (max-width: 1023px) {

  #shopify-section-template--27035342995703__collection_list_HH4yTM .resource-list {
    --column-count: 4 !important;
    --resource-list-column-gap-desktop: 14px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card {
    height: 260px !important;
    min-height: 260px !important;
    padding: 12px 10px 14px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image {
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
    flex-basis: 135px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image img {
    max-height: 130px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content .text-block p {
    font-size: 12px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content::after {
    font-size: 11px !important;
    padding: 7px 10px !important;
  }
}

/* ==========================================
   MOBILE - BELOW 750px
   ========================================== */

@media screen and (max-width: 749px) {

  #shopify-section-template--27035342995703__collection_list_HH4yTM .resource-list {
    --mobile-card-size: 44cqw !important;
    --resource-list-column-gap-desktop: 12px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM slideshow-slides {
    padding-top: 6px !important;
    padding-bottom: 12px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card {
    height: 245px !important;
    min-height: 245px !important;

    padding: 12px 9px 14px !important;

    border-radius: 12px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__inner {
    gap: 8px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image {
    height: 115px !important;
    min-height: 115px !important;
    max-height: 115px !important;
    flex-basis: 115px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image img {
    max-width: 125px !important;
    max-height: 110px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content {
    gap: 8px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content .text-block p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content::after {
    font-size: 11px !important;
    padding: 7px 9px !important;
    border-radius: 6px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card:hover {
    transform: none;
  }
}

/* ==========================================
   SMALL MOBILE - BELOW 390px
   ========================================== */

@media screen and (max-width: 390px) {

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card {
    height: 235px !important;
    min-height: 235px !important;
    padding: 10px 7px 12px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image {
    height: 105px !important;
    min-height: 105px !important;
    max-height: 105px !important;
    flex-basis: 105px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image img {
    max-height: 100px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content .text-block p {
    font-size: 11px !important;
  }

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content::after {
    font-size: 10px !important;
    padding: 6px 7px !important;
  }
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card,
  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__image img,
  #shopify-section-template--27035342995703__collection_list_HH4yTM .collection-card__content::after {
    transition: none !important;
  }
}

/* ==========================================
   OLIVE MEDICAL SUPPLIES
   POPULAR PRODUCTS - COMPLETE CSS
   WHITE BACKGROUND / THEME CONTROLLED PADDING
   ========================================== */

/* SECTION BACKGROUND */

#shopify-section-template--27035342995703__product_list_Vmytqb,
#shopify-section-template--27035342995703__product_list_Vmytqb .section-background,
#shopify-section-template--27035342995703__product_list_Vmytqb .section-resource-list {
  background: #ffffff !important;
}

/* ==========================================
   HEADING AND VIEW ALL
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header {
  width: 100%;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header .group-block-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
}

/* Heading */

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header h2 {
  margin: 0 !important;
  color: #142448 !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

/* View all link */

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header a.button-unstyled {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0;

  color: #006b79 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  background: transparent !important;
  border: none !important;
  padding: 0 !important;

  transition: color .2s ease;
}

/* Arrow */

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header a.button-unstyled::after {
  content: "→";
  display: inline-block;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s ease;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header a.button-unstyled:hover {
  color: #142448 !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.section-resource-list__header a.button-unstyled:hover::after {
  transform: translateX(4px);
}

/* ==========================================
   PRODUCT CAROUSEL
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.resource-list {
  --resource-list-column-gap-desktop: 18px !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
slideshow-slides {
  padding-top: 8px !important;
  padding-bottom: 16px !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.resource-list__slide {
  height: auto !important;
  align-self: stretch;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.resource-list__item {
  height: 100%;
}

/* ==========================================
   PRODUCT CARDS
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  font-family: inherit !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card__content {
  height: 100% !important;
  min-height: 360px !important;

  padding: 14px !important;

  background: #ffffff !important;
  border: 1px solid #e6ecef !important;
  border-radius: 14px !important;

  box-shadow: 0 3px 12px rgba(20, 36, 72, .05);
  overflow: hidden !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* Card hover */

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card:hover .product-card__content {
  transform: translateY(-4px);
  border-color: #b8d9dd !important;
  box-shadow: 0 10px 25px rgba(20, 36, 72, .10);
}

/* ==========================================
   PRODUCT IMAGES
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.card-gallery {
  width: 100% !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-media-container {
  background: #ffffff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-media__image {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  padding: 12px !important;
  box-sizing: border-box !important;

  transition: transform .3s ease;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card:hover .product-media__image {
  transform: scale(1.04);
}

/* ==========================================
   PRODUCT NAME - BOLD BLACK AND CENTRED
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card a[ref="productTitleLink"] {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card a[ref="productTitleLink"] .text-block {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card .text-block p[role="heading"] {
  width: 100% !important;
  margin: 0 !important;

  color: #111111 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;

  text-align: center !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card a[ref="productTitleLink"]:hover p {
  color: #006b79 !important;
}

/* ==========================================
   PRODUCT PRICE - BOLD TEAL AND CENTRED
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
product-price {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
  text-align: center !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
product-price [ref="priceContainer"] {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
product-price .price {
  display: inline-block !important;

  color: #006b79 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: center !important;
}

/* ==========================================
   ADD TO CART BUTTON
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.quick-add__button {
  background: #006b79 !important;
  color: #ffffff !important;

  border: 1px solid #006b79 !important;
  border-radius: 8px !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  transition:
    background .2s ease,
    border-color .2s ease;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.quick-add__button:hover {
  background: #142448 !important;
  border-color: #142448 !important;
}

/* ==========================================
   CAROUSEL ARROWS
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb
.slideshow-control {
  background: #ffffff !important;
  color: #006b79 !important;

  border: 1px solid #e5edef !important;
  border-radius: 50% !important;

  box-shadow: 0 3px 12px rgba(20, 36, 72, .12);

  transition:
    background .2s ease,
    color .2s ease;
}

#shopify-section-template--27035342995703__product_list_Vmytqb
.slideshow-control:hover:not(:disabled) {
  background: #006b79 !important;
  color: #ffffff !important;
}

/* ==========================================
   TABLET
   ========================================== */

@media screen and (min-width: 750px) and (max-width: 1023px) {

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .resource-list {
    --column-count: 3 !important;
    --resource-list-column-gap-desktop: 14px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card__content {
    min-height: 330px !important;
    padding: 12px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card .text-block p[role="heading"] {
    font-size: 14px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  product-price .price {
    font-size: 16px !important;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media screen and (max-width: 749px) {

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .section-resource-list__header .group-block-content {
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .section-resource-list__header h2 {
    font-size: 19px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .section-resource-list__header a.button-unstyled {
    font-size: 12px !important;
    gap: 6px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .section-resource-list__header a.button-unstyled::after {
    font-size: 16px;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .resource-list {
    --mobile-card-size: 60cqw !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card__content {
    min-height: 300px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card .text-block p[role="heading"] {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  product-price .price {
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .quick-add__button {
    font-size: 12px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card:hover .product-card__content {
    transform: none;
  }
}

/* ==========================================
   SMALL MOBILE
   ========================================== */

@media screen and (max-width: 390px) {

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .section-resource-list__header h2 {
    font-size: 17px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card__content {
    min-height: 285px !important;
  }

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card .text-block p[role="heading"] {
    font-size: 12px !important;
  }
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-card__content,

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .product-media__image,

  #shopify-section-template--27035342995703__product_list_Vmytqb
  .quick-add__button {
    transition: none !important;
  }
}

/* ==========================================
   POPULAR PRODUCTS - FIX WHITE BACKGROUND
   ========================================== */

#shopify-section-template--27035342995703__product_list_Vmytqb {
  background: #F7FAFA !important;
}

/* Section and inner containers */
#shopify-section-template--27035342995703__product_list_Vmytqb
:is(
  .section-background,
  .section,
  .section-resource-list,
  .resource-list,
  .resource-list__carousel,
  slideshow-component,
  slideshow-container,
  slideshow-slides,
  slideshow-slide,
  .resource-list__slide,
  .resource-list__item
) {
  background-color: transparent !important;
}

/* Keep the actual product cards white */
#shopify-section-template--27035342995703__product_list_Vmytqb
.product-card__content {
  background: #FFFFFF !important;
}

/* Keep product image areas white */
#shopify-section-template--27035342995703__product_list_Vmytqb
:is(
  .card-gallery,
  .product-media-container,
  .product-media
) {
  background: #FFFFFF !important;
}


/* ==========================================
   OLIVE MEDICAL SUPPLIES
   NDIS ORDERING INFORMATION - CARD STYLING
   ========================================== */

/* Card background */
[class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card {
  background: #006B79 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

/* CARD HEADINGS - WHITE, BOLD */
[class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;

  margin: 18px 0 10px !important;
  text-align: left !important;
}

/* CARD DESCRIPTIONS - SOFT WHITE */
[class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-text {
  display: block !important;

  color: #EAF5F6 !important;
  -webkit-text-fill-color: #EAF5F6 !important;

  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;

  margin: 0 !important;
  text-align: left !important;
}

/* ICON CIRCLES */
[class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;

  background: #FFFFFF !important;
  color: #006B79 !important;

  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

/* ICON SVG */
[class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;

  color: #006B79 !important;
  stroke: #006B79 !important;
  stroke-width: 1.8 !important;

  fill: none !important;
}

/* TABLET */
@media screen and (min-width: 750px) and (max-width: 1023px) {

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-title {
    font-size: 18px !important;
  }

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-text {
    font-size: 14px !important;
  }
}

/* MOBILE */
@media screen and (max-width: 749px) {

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-title {
    font-size: 18px !important;
    margin: 14px 0 8px !important;
  }

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__card-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  [class*="ai-ndis-info-"] .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* NDIS ORDERING - BIGGER ICONS */

.ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFFFFF !important;
  color: #006B79 !important;
  border-radius: 50% !important;
}

.ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: #006B79 !important;
  stroke-width: 1.8 !important;
}

/* MOBILE */
@media screen and (max-width: 749px) {
  .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  .ai-ndis-info-av0xmbznzr2rjvgthmaigenblockd6ec227yctwij__icon svg {
    width: 25px !important;
    height: 25px !important;
  }
}

/* FIX BUSINESS SECTION WIDTH TO MATCH OTHER SECTIONS */

/* Remove extra width restrictions from Shopify's parent */
#shopify-section-template--27035342995703__17893662903045157d {
  width: 100%;
}

/* Ensure Business uses the same horizontal layout */
.olive-business {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 80px 0 !important;
  background: #006B79 !important;
}

/* Match the working NDIS / Recurring content width */
.olive-business__inner.page-width {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--page-margin, 40px) !important;
  padding-right: var(--page-margin, 40px) !important;
}

/* Keep cards evenly distributed */
.olive-business__grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

@media (min-width: 750px) and (max-width: 1023px) {
  .olive-business {
    padding: 60px 0 !important;
  }

  .olive-business__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 749px) {
  .olive-business {
    padding: 60px 0 !important;
  }

  .olive-business__grid {
    grid-template-columns: 1fr !important;
  }
}

<style>
/* ==========================================
   OLIVE MEDICAL SUPPLIES
   REQUEST A QUOTE - HOMEPAGE STYLING
   PRESERVES EXISTING FORM FUNCTIONALITY
   ========================================== */

#shopify-section-template--27053750354167__blocks_ArD4Gp {
  background: #FFFFFF !important;
}

#shopify-section-template--27053750354167__blocks_ArD4Gp
.section-background {
  background: #FFFFFF !important;
}

#shopify-section-template--27053750354167__blocks_ArD4Gp
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp {
  --quote-teal: #006B79;
  --quote-navy: #142448;
  --quote-text: #40566A;
  --quote-border: #D2EAED;

  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 80px 0 !important;
  background: #FFFFFF !important;
  color: #40566A !important;
  font-family: inherit !important;
  box-sizing: border-box;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp *,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp *::before,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp *::after {
  box-sizing: border-box;
}

/* MAIN FORM WIDTH */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__inner {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

/* SECTION HEADING */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__intro {
  max-width: 760px !important;
  margin: 0 auto 38px !important;
  text-align: center !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 14px !important;
  color: #006B79 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__eyebrow::before,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__eyebrow::after {
  content: "";
  width: 18px;
  height: 2px;
  background: #006B79;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__title {
  margin: 0 0 16px !important;
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-family: inherit !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
  text-align: center !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__intro > p:not(.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__eyebrow) {
  margin: 0 auto !important;
  color: #40566A !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

/* MAIN FORM CARD */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__card {
  width: 100%;
  margin: 0 !important;
  padding: 36px !important;
  background: #FFFFFF !important;
  border: 1px solid #D2EAED !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 30px rgba(20,36,72,.05) !important;
}

/* FORM PANELS */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__panel {
  min-width: 0;
  margin: 0 0 30px !important;
  padding: 28px !important;
  background: #F7FAFA !important;
  border: 1px solid #DCEAED !important;
  border-radius: 16px !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__legend {
  margin: 0 0 20px !important;
  padding: 0 8px 0 0 !important;
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-family: inherit !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* FIELD GRID */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px 24px !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__grid > div {
  min-width: 0;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__full {
  grid-column: 1 / -1 !important;
}

/* LABELS */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__label {
  display: block;
  margin: 0 0 9px !important;
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__required {
  color: #006B79 !important;
  -webkit-text-fill-color: #006B79 !important;
}

/* TEXT INPUTS, DROPDOWN AND TEXTAREAS */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__input,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__select,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea {
  display: block;
  width: 100% !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 13px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #CFDFE3 !important;
  border-radius: 10px !important;
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__input:hover,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__select:hover,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea:hover {
  border-color: #8EBFC6 !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__input:focus,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__select:focus,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea:focus {
  border-color: #006B79 !important;
  outline: 2px solid rgba(0,107,121,.16) !important;
  outline-offset: 1px;
  box-shadow: 0 0 0 3px rgba(0,107,121,.08) !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea {
  min-height: 130px !important;
  resize: vertical;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__input::placeholder,
.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea::placeholder {
  color: #8798A6 !important;
  -webkit-text-fill-color: #8798A6 !important;
  opacity: 1;
}

/* RADIO OPTION GRID */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__option {
  position: relative;
  min-width: 0;
}

/* KEEP ORIGINAL RADIO INPUT FUNCTIONAL */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__radio {
  position: absolute;
  opacity: 0;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__option label {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #D2EAED !important;
  border-radius: 10px !important;
  color: #40566A !important;
  -webkit-text-fill-color: #40566A !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  cursor: pointer;
  transition:
    background .2s ease,
    border-color .2s ease;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__option label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 10px;
  background: #FFFFFF;
  border: 1.5px solid #8DA8B0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px #FFFFFF;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__option label:hover {
  border-color: #006B79 !important;
  background: #F2FAFA !important;
}

/* SELECTED RADIO */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__radio:checked + label {
  background: #E8F8F9 !important;
  border-color: #006B79 !important;
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-weight: 600 !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__radio:checked + label::before {
  background: #006B79 !important;
  border-color: #006B79 !important;
  box-shadow: inset 0 0 0 4px #FFFFFF !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__radio:focus-visible + label {
  outline: 3px solid rgba(0,107,121,.3) !important;
  outline-offset: 3px;
}

/* DOCUMENT INFORMATION */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__note {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #E8F8F9 !important;
  border: 1px solid #D2EAED !important;
  border-radius: 10px !important;
  color: #40566A !important;
  -webkit-text-fill-color: #40566A !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* SUBMIT BUTTON - MATCH HOMEPAGE */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 26px !important;
  margin: 4px 0 0 !important;
  background: #006B79 !important;
  border: 1px solid #006B79 !important;
  border-radius: 6px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center;
  cursor: pointer;
  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit:hover:not(:disabled) {
  background: #005460 !important;
  border-color: #005460 !important;
  transform: translateY(-2px);
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit:focus-visible {
  outline: 3px solid rgba(0,107,121,.35);
  outline-offset: 3px;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit:disabled {
  opacity: .7;
  cursor: wait;
}

/* ERRORS AND SUCCESS MESSAGES */

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__error {
  margin: 0 0 18px !important;
  color: #B42318 !important;
  font-family: inherit !important;
  font-size: 14px !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__success {
  padding: 32px !important;
  text-align: center;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__success-icon {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  background: #E8F8F9 !important;
  border-radius: 50%;
  color: #006B79 !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__success h2 {
  color: #142448 !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}

.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__success p {
  color: #40566A !important;
  font-family: inherit !important;
  line-height: 1.75 !important;
}

/* TABLET */

@media screen and (min-width: 750px) and (max-width: 1023px) {
  #shopify-section-template--27053750354167__blocks_ArD4Gp
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp {
    padding: 60px 0 !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__card {
    padding: 28px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__panel {
    padding: 24px !important;
  }
}

/* MOBILE */

@media screen and (max-width: 749px) {
  #shopify-section-template--27053750354167__blocks_ArD4Gp
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp {
    padding: 60px 0 !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__intro {
    margin-bottom: 28px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__title {
    font-size: 29px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__intro > p:not(.ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__eyebrow) {
    font-size: 14px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__card {
    padding: 18px !important;
    border-radius: 15px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__panel {
    padding: 20px 16px !important;
    margin-bottom: 24px !important;
    border-radius: 12px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__legend {
    font-size: 18px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__full {
    grid-column: 1 / -1 !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__options {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit {
    font-size: 15px !important;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__input,
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__select,
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__textarea,
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__option label,
  .ai-quote-adudod1b0m1lpqwzweaigenblock3d9e9afxmnqrp__submit {
    transition: none !important;
  }
}
</style>

/* OLIVE MEDICAL SUPPLIES - COLLECTION CARDS */
/* Styling only: preserves Shopify's native layout */

#shopify-section-template--27035343028471__collection_list_KreTXe {
  background: #FFFFFF;
}

/* Card appearance */
#shopify-section-template--27035343028471__collection_list_KreTXe
.collection-card {
  border: 1px solid #DCEAED;
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 3px 14px rgba(20,36,72,.045);
  transition: box-shadow .25s ease, border-color .25s ease;
}

/* Hover without moving or resizing cards */
#shopify-section-template--27035343028471__collection_list_KreTXe
.collection-card:hover {
  border-color: #A8D3D9;
  box-shadow: 0 10px 24px rgba(0,107,121,.10);
}

/* Category titles */
#shopify-section-template--27035343028471__collection_list_KreTXe
.collection-card__content .text-block p {
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* Title hover */
#shopify-section-template--27035343028471__collection_list_KreTXe
.collection-card:hover .collection-card__content .text-block p {
  color: #006B79 !important;
  -webkit-text-fill-color: #006B79 !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-template--27035343028471__collection_list_KreTXe
  .collection-card {
    border-radius: 12px;
  }

  #shopify-section-template--27035343028471__collection_list_KreTXe
  .collection-card__content .text-block p {
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--27035343028471__collection_list_KreTXe
  .collection-card {
    transition: none;
  }
}

/* =========================================
   OLIVE MEDICAL SUPPLIES
   WHITE COLLECTIONS, FILTERS & DRAWERS
   ========================================= */

/* 1. COLLECTION PAGES */
main[data-template="collection"] {
  background: #FFFFFF !important;
  color: #142448 !important;
}

main[data-template="collection"]
.section-background,

main[data-template="collection"]
.section--page-width,

main[data-template="collection"]
.product-grid-container,

main[data-template="collection"]
.collection-wrapper {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  --color-background: #FFFFFF;
  --color-background-rgb: 255 255 255;
  --color: #142448;
  --color-foreground: #142448;
  --color-foreground-muted: #40566A;
  --color-foreground-subdued: #40566A;
  --color-border: #D2EAED;
}

/* COLLECTION HEADING */
main[data-template="collection"] h1,
main[data-template="collection"] .text-block h1 {
  color: #142448 !important;
  -webkit-text-fill-color: #142448 !important;
}

/* 2. FILTERS & SORTING */
main[data-template="collection"]
.facets-block-wrapper,

main[data-template="collection"]
.facets,

main[data-template="collection"]
.facets__form,

main[data-template="collection"]
.facets__filters-wrapper,

main[data-template="collection"]
.sorting-filter {
  background: transparent !important;
  color: #142448 !important;
}

/* FILTER & SORT LABELS */
main[data-template="collection"]
.facets__summary,

main[data-template="collection"]
.facets__label,

main[data-template="collection"]
.products-count-wrapper,

main[data-template="collection"]
.sorting-filter__label {
  color: #142448 !important;
}

/* FILTER AND SORT DROPDOWN PANELS */
main[data-template="collection"]
floating-panel-component.color-custom-popover {
  --color-background: #FFFFFF !important;
  --color-background-rgb: 255 255 255;
  --color: #142448;
  --color-foreground: #142448;
  --color-foreground-muted: #40566A;
  --color-foreground-subdued: #40566A;
  --color-border: #D2EAED;

  background: #FFFFFF !important;
  color: #142448 !important;
  border: 1px solid #D2EAED !important;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20,36,72,.10);
}

/* DROPDOWN CONTENT */
main[data-template="collection"]
.facets__inputs-wrapper,

main[data-template="collection"]
.facets__inputs-list,

main[data-template="collection"]
.sorting-filter__options-inner,

main[data-template="collection"]
.price-facet {
  background: #FFFFFF !important;
  color: #142448 !important;
}

/* PRICE INPUTS */
main[data-template="collection"]
.price-facet__field,

main[data-template="collection"]
.price-facet__input {
  background: #FFFFFF !important;
  color: #142448 !important;
  border-color: #D2EAED !important;
}

/* FILTER CHECKBOXES */
main[data-template="collection"]
.checkbox__label,

main[data-template="collection"]
.checkbox__label-text,

main[data-template="collection"]
.price-facet__highest-price,

main[data-template="collection"]
.price-facet__label {
  color: #40566A !important;
}

/* 3. CART DRAWER */
dialog.theme-drawer__dialog.color-custom-drawer {
  --color-background: #FFFFFF !important;
  --color-background-rgb: 255 255 255;
  --color: #142448;
  --color-foreground: #142448;
  --color-foreground-muted: #40566A;
  --color-foreground-subdued: #40566A;
  --color-border: #D2EAED;

  background: #FFFFFF !important;
  color: #142448 !important;
}

dialog.theme-drawer__dialog
.cart-drawer__inner,

dialog.theme-drawer__dialog
.cart-drawer__content,

dialog.theme-drawer__dialog
.cart-drawer__items,

dialog.theme-drawer__dialog
.theme-drawer__header,

dialog.theme-drawer__dialog
.cart-items__wrapper {
  background: #FFFFFF !important;
  color: #142448 !important;
}

dialog.theme-drawer__dialog
.theme-drawer__title {
  color: #142448 !important;
}

dialog.theme-drawer__dialog
.cart-items__wrapper p {
  color: #40566A !important;
}

dialog.theme-drawer__dialog
.cart-items__wrapper a:not(.button) {
  color: #006B79 !important;
}

/* CART BUTTON */
dialog.theme-drawer__dialog
.cart-items__empty-button {
  background: #006B79 !important;
  color: #FFFFFF !important;
  border-radius: 8px;
}

dialog.theme-drawer__dialog
.cart-items__empty-button .button-text {
  color: #FFFFFF !important;
}

/* 4. ACCOUNT POPUP */
dialog.dialog:has(.account) {
  --color-background: #FFFFFF !important;
  --color-background-rgb: 255 255 255;
  --color: #142448;
  --color-foreground: #142448;
  --color-foreground-muted: #40566A;
  --color-foreground-subdued: #40566A;
  --color-border: #D2EAED;

  background: #FFFFFF !important;
  color: #142448 !important;
}

dialog.dialog .account,
dialog.dialog .account__header-region,
dialog.dialog .account__header,
dialog.dialog .account__content,
dialog.dialog .account__login-slot,
dialog.dialog .account__menu-region,
dialog.dialog .account__menu-items {
  background: #FFFFFF !important;
  color: #142448 !important;
}

dialog.dialog .account__heading {
  color: #142448 !important;
}

/* ACCOUNT CLOSE BUTTON */
dialog.dialog .account__close {
  color: #142448 !important;
}

/* ACCOUNT QUICK LINKS */
dialog.dialog .account__menu-items a.button {
  background: #FFFFFF !important;
  color: #142448 !important;
  border: 1px solid #D2EAED !important;
  border-radius: 8px;
}

dialog.dialog .account__menu-items a.button:hover {
  background: #E8F8F9 !important;
  border-color: #006B79 !important;
}

/* 5. KEEP HEADER AND NAVIGATION UNCHANGED */
/* No global header, nav or button overrides */
