/** Shopify CDN: Minification failed

Line 11914:0 Unexpected "<"

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}

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-lift-amount: 4px;
  --hover-scale-amount: 1.03;
  --hover-subtle-zoom-amount: 1.015;
  --hover-shadow-color: var(--color-shadow);
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
}

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

html[scroll-lock] {
  overflow: hidden;
}

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);
}

input:hover {
  background-color: var(--color-input-hover-background);
}

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

.product-card,
.collection-card,
.resource-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);
  will-change: transform, box-shadow;
  z-index: var(--layer-flat);
}

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

.product-card__content {
  position: relative;
}

.product-card__content {
  cursor: pointer;
}

.product-card__content slideshow-component {
  --cursor: pointer;
}

.predictive-search-results__card .product-card,
.predictive-search-results__card .collection-card,
.predictive-search-results__card .resource-card {
  transition: none;
  will-change: auto;
}

@media (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
  .card-hover-effect-lift .product-card:hover,
  .card-hover-effect-lift .collection-card:hover,
  .card-hover-effect-lift .resource-card:hover,
  .card-hover-effect-lift .predictive-search-results__card:hover {
    /*transform: translateY(calc(-1 * var(--hover-lift-amount)));*/
  }

  .card-hover-effect-lift .header .product-card:hover,
  .card-hover-effect-lift .header .collection-card:hover,
  .card-hover-effect-lift .header .resource-card:hover,
  .card-hover-effect-lift .header-drawer .product-card:hover,
  .card-hover-effect-lift .header-drawer .collection-card:hover,
  .card-hover-effect-lift .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-scale .product-card:hover,
  .card-hover-effect-scale .collection-card:hover,
  .card-hover-effect-scale .resource-card:hover,
  .card-hover-effect-scale .predictive-search-results__card:hover {
    transform: scale(var(--hover-scale-amount));
  }

  .card-hover-effect-scale .header .product-card:hover,
  .card-hover-effect-scale .header .collection-card:hover,
  .card-hover-effect-scale .header .resource-card:hover,
  .card-hover-effect-scale .header-drawer .product-card:hover,
  .card-hover-effect-scale .header-drawer .collection-card:hover,
  .card-hover-effect-scale .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-subtle-zoom .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card__image {
    overflow: hidden;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .predictive-search-results__card .card-gallery,
  .predictive-search-results__card .collection-card__image,
  .predictive-search-results__card .product-card__image,
  .predictive-search-results__card .resource-card__image {
    transition: none;
  }

  .card-hover-effect-subtle-zoom .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .predictive-search-results__card:hover {
    transform: scale(var(--hover-subtle-zoom-amount));
  }

  .card-hover-effect-subtle-zoom .header .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header-drawer .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .resource-card:hover .resource-card__image {
    transform: none;
  }

  .predictive-search-results__card .product-card:hover,
  .predictive-search-results__card .collection-card:hover,
  .predictive-search-results__card .resource-card:hover,
  .header .product-card:hover,
  .header .collection-card:hover,
  .header .resource-card:hover,
  .header-drawer .product-card:hover,
  .header-drawer .collection-card:hover,
  .header-drawer .resource-card:hover {
    transform: none;
    box-shadow: none;
  }
}

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;
}

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 */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  /* 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;
}

/* Set up page widths & margins */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 60px;
  }
}

.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,
.page-width-content {
  /* 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), calc(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-container) {
  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);
}

/* 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;
}

/* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */
.section--page-width.section--full-width-right > * {
  grid-column: 2 / 4;
}

/* 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);
  }
}



@media screen and (max-width: 749px) {
/* 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;
}

@media screen and (max-width: 749px) {
  .is-visually-hidden-mobile: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;
  }
}

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

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

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

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

.skip-to-content-link {
  position: absolute;
  overflow: hidden;
  height: 1px;
  left: -99999px;
  word-wrap: normal !important;
}

.skip-to-content-link:focus {
  z-index: var(--layer-temporary);
  overflow: auto;
  width: auto;
  height: auto;
  padding: var(--padding-lg) var(--padding-4xl);
  left: var(--margin-lg);
  top: var(--margin-lg);
  box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
}

.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;
}

.title--aligned-center {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.background-image-container {
  overflow: hidden;
  position: absolute;
  inset: 0;
  opacity: var(--image-opacity);
}

.background-image-container img,
.background-image-container svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.background-image-fit img,
.background-image-fit svg {
  object-fit: contain;
}

.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);
}

placeholder-image {
  display: block;
  height: 100%;
  aspect-ratio: var(--ratio);
}

placeholder-image[data-type='product'] {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-15));
  width: 100%;
}

/** Placeholder background for the placeholder image, the dimensions are the same as the product images */
placeholder-image[data-type='product']:not(:has(> img)) {
  aspect-ratio: var(--ratio);
  height: 350px;
}

placeholder-image > img {
  object-fit: cover;
  aspect-ratio: var(--ratio);
  height: 100%;
}

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

slideshow-component [data-placeholder='true'] * {
  cursor: grab;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > * {
  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 > * {
  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, var(--font-h1-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 > * {
  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, var(--font-h2-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 > * {
  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, var(--font-h3-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 > * {
  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, var(--font-h4-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 > * {
  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, var(--font-h5-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 > * {
  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, var(--font-h6-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 {
  --button-color: var(--color, var(--color-primary));

  color: var(--button-color);
  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 {
  --button-color: var(--color, var(--color-primary-hover));
}

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

  &:hover {
    text-decoration-color: transparent;
    color: var(--color-primary-hover);
  }
}

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

details[open] .summary-closed {
  display: none;
}

details:not([open]) .summary-open {
  display: none;
}

details[open] > summary .icon-animated > svg {
  transform: rotate(180deg);
}

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

/* Featured collection block */
.featured-collection-block {
  width: 100%;
}

/* Product grid */
.product-grid-container {
  display: block;
  width: 100%;
  padding-block: var(--padding-block-start) var(--padding-block-end);

  @media screen and (min-width: 750px) {
    display: grid;
  }
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--product-grid-gap);
  margin: auto;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: var(--product-grid-columns-desktop);
  }
}

.product-grid :is(h3, p) {
  margin: 0;
}

.product-grid__item {
  border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity));
}

.product-grid--organic[product-grid-view='default'] .product-grid__item {
  height: fit-content;
}

.product-grid__card.product-grid__card {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--product-card-gap);
  align-items: var(--product-card-alignment);
  text-decoration: none;
  color: var(--color, var(--color-foreground));
  padding-block: var(--padding-block-start) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  overflow: hidden;
}

[product-grid-view='zoom-out'] .product-grid__card {
  row-gap: var(--padding-xs);
}

[product-grid-view='default'] {
  --product-grid-gap: 16px;
  --padding-block-start: 24px;
  --padding-block-end: 24px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

[product-grid-view='default'] .product-grid__item {
  padding-block: 0;
}

[product-grid-view='mobile-single'],
.product-grid-mobile--large {
  @media screen and (max-width: 749px) {
    grid-template-columns: 1fr;
  }
}



.product-grid__card .group-block > * {
  @media screen and (max-width: 749px) {
    flex-direction: column;
  }
}

ul[product-grid-view='zoom-out'] .product-grid__card > * {
  display: none;
}
ul[product-grid-view='zoom-out']
.gen-custom-collection{
  display: none!important;  
}

ul[product-grid-view='default']
.gen-custom-collection {
  @media screen and (max-width: 749px) {
    display: none!important;  
  }
}
ul[product-grid-view='mobile-single']
.gen-custom-collection {
  @media screen and (max-width: 749px) {
    aspect-ratio: 4/4;
  }
}

ul[product-grid-view='zoom-out'] .product-grid__card .card-gallery {
  display: block;
}

[product-grid-view='zoom-out']
  .card-gallery
  > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) {
  display: none;
}

ul[product-grid-view='zoom-out'] .card-gallery > img {
  display: block;
}

[product-grid-view='zoom-out'] {
  --product-grid-columns-desktop: repeat(
    10,
    minmax(clamp(50px, calc(100% - 9 * var(--product-grid-gap)) / 10, 80px), 1fr)
  );
}

.product-grid-view-zoom-out--details {
  display: none;
}

.product-grid-view-zoom-out--details .h4,
.product-grid-view-zoom-out--details span,
.product-grid-view-zoom-out--details s {
  font-size: var(--font-size--xs);
  font-family: var(--font-paragraph--family);
}

.product-grid-view-zoom-out--details span {
  font-weight: 500;
}

.product-grid-view-zoom-out--details .h4 {
  line-height: 1.3;
  font-weight: 400;
}

.product-grid-view-zoom-out--details > span.h6,
.product-grid-view-zoom-out--details > div.h6 > product-price {
  display: inline-block;
  line-height: 0;
  margin-top: var(--margin-2xs);
}

.product-grid-view-zoom-out--details > span.h6 > *,
.product-grid-view-zoom-out--details > div.h6 > * > * {
  line-height: 1.2;
}

@media (prefers-reduced-motion: no-preference) {
  :root:active-view-transition-type(product-grid) {
    details[open] floating-panel-component {
      view-transition-name: panel-content;

      .checkbox *,
      .facets__pill-label {
        transition: none;
      }

      .facets--vertical & {
        view-transition-name: none;
      }
    }

    .product-grid {
      view-transition-name: product-grid;
    }

    footer {
      view-transition-name: footer;
    }

    .product-grid__item,
    floating-panel-component {
      transition: none;
    }
  }
}

::view-transition-group(panel-content) {
  z-index: 1;
}

::view-transition-new(product-grid) {
  animation-delay: 150ms;
  animation-name: fadeInUp;
  animation-duration: var(--animation-speed);
  animation-timing-function: var(--animation-easing);
}

results-list[initialized] {
  .product-grid__item {
    transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(10px);
    }
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

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

/* Collection and product list cards have equal heights */
:is(.product-grid__item, .resource-list__item) .product-card {
  display: grid;
  height: 100%;
}

/* Video background */
.video-background,
.video-background * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-background--cover * {
  object-fit: cover;
}

.video-background--contain * {
  object-fit: contain;
}

.text-block {
  width: 100%;
}

.text-block > *:first-child,
.text-block > *:first-child:empty + * {
  margin-block-start: 0;
}

.text-block > *:last-child,
.text-block > *:has(+ *:last-child:empty) {
  margin-block-end: 0;
}

/* This is to deal with the margin applied to the p when custom styles are enabled. The p isn't the first child anymore due to the style tag */
.text-block > style + * {
  margin-block-start: 0;
}

/* Dialog */
.dialog-modal {
  border: none;
  box-shadow: var(--shadow-popover);

  @media screen and (min-width: 750px) {
    border-radius: var(--style-border-radius-popover);
    max-width: var(--normal-content-width);
  }

  @media screen and (max-width: 749px) {
    max-width: 100%;
    max-height: 100%;
    height: 100dvh;
    width: 100dvw;
    padding: var(--padding-md);
  }
}

.dialog-modal::backdrop {
  transition: backdrop-filter var(--animation-speed) var(--animation-easing);
  backdrop-filter: brightness(1);
  background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity));
}

.dialog-modal[open] {
  animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards;
    transition: opacity var(--animation-speed) var(--animation-easing);
  }
}

.dialog-modal.dialog-closing {
  animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    opacity: 0;
  }
}

/* stylelint-disable value-keyword-case */
.dialog-drawer {
  --dialog-drawer-opening-animation: slideInLeft;
  --dialog-drawer-closing-animation: slideOutLeft;
}

.dialog-drawer--right {
  --dialog-drawer-opening-animation: slideInRight;
  --dialog-drawer-closing-animation: slideOutRight;
}
/* stylelint-enable value-keyword-case */

.dialog-drawer[open] {
  animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards;
}

.dialog-drawer.dialog-closing {
  animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing);
}

/* Buttons */
.button,
.button-secondary,
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-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);
  font-weight: var(--button-font-weight-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-background-color);
}

 .slide-button {
    background-color: var(--sbutton-background-color) !important;
    color: var(--sbutton-color) !important;
  }

.button-secondary {
  font-family: var(--button-font-family-secondary);
  font-weight: var(--button-font-weight-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);
  font-weight: var(--button-font-weight-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: var(--color-input-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: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);
}

/* 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: inherit;
  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;
}

.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;
}

/* Show more */

.show-more__button {
  color: var(--color-primary);
  cursor: pointer;
}

.show-more__button:hover {
  @media screen and (min-width: 750px) {
    color: var(--color-primary-hover);
  }
}

.show-more__label {
  text-align: start;
  font-size: var(--font-size--body-md);
  font-family: var(--font-paragraph--family);
}

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

.show-more[data-expanded='true'] .show-more__label--more,
.show-more[data-expanded='false'] .show-more__label--less {
  display: none;
}

.link {
  display: inline-block;
  text-align: center;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

.product-form-buttons:has(.add-to-cart-button.button-secondary)
  :is(shopify-accelerated-checkout, shopify-accelerated-checkout-cart) {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

/* Collapsible row */

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

.icon-caret--forward svg {
  transform: rotate(-90deg);
}

.icon-caret--backward svg {
  transform: rotate(90deg);
}

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

summary:hover {
  color: var(--color-primary-hover);
}

summary .svg-wrapper {
  margin-inline-start: auto;
  height: var(--icon-size-lg);
  width: var(--icon-size-lg);
  transition: transform var(--animation-speed) var(--animation-easing);
}

/* Shared plus/minus icon animations */
summary .icon-plus :is(.horizontal, .vertical),
.show-more__button .icon-plus :is(.horizontal, .vertical) {
  transition: transform var(--animation-speed) var(--animation-easing);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  opacity: 1;
}

details[open] > summary .icon-plus .horizontal,
.details-open > summary .icon-plus .horizontal,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .horizontal {
  transform: rotate(90deg);
}

details[open] > summary .icon-plus .vertical,
.details-open > summary .icon-plus .vertical,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .vertical {
  transform: rotate(90deg);
  opacity: 0;
}

/* Product Media */
media-gallery {
  display: block;
  width: 100%;
}

:where(media-gallery, .product-grid__item) {
  .media-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--image-gap);
  }
}

.product-media-gallery__slideshow--single-media slideshow-container {
  @media screen and (max-width: 749px) {
    grid-area: unset;
  }
}

:not(.dialog-zoomed-gallery) > .product-media-container {
  /* width and overflow forces children to shrink to parent width */
  --slide-width: round(up, 100%, 1px);

  display: flex;
  aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
  max-height: var(--constrained-height);
  width: 100%;

  /* Relative position needed for video and 3d models */
  position: relative;
  overflow: hidden;

  &:where(.constrain-height) {
    /* arbitrary offset value based on average theme spacing and header height */
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));

    margin-right: auto;
    margin-left: auto;
  }
}

media-gallery:where(.media-gallery--grid) .media-gallery__grid {
  display: none;
}

media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
  /* Needed for safari to stretch to full grid height */
  height: 100%;
}

.product-media :is(deferred-media, product-model) {
  position: absolute;
}

@media screen and (max-width: 749px) {
  .product-media-container.constrain-height {
    max-height: none;
  }
}

@media screen and (min-width: 750px) {
  .product-media-container.constrain-height {
    --viewport-offset: var(--header-height, 100px);
    --constrained-min-height: 500px;
  }

  .media-gallery--two-column .media-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .media-gallery--large-first-image .product-media-container:first-child,
  .media-gallery--two-column .product-media-container:only-child {
    /* First child spans 2 columns */
    grid-column: span 2;
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    display: none;
  }

  media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: grid;
  }
}

.product-media-container--model {
  /* Usefull when view in your space is shown */
  flex-direction: column;
}

.shopify-model-viewer-ui__controls-area {
  bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
}

.product-media-container img {
  aspect-ratio: inherit;
  object-fit: contain;
  object-position: center center;
}

.product-media-container.media-fit {
  --product-media-fit: cover;

  img {
    object-fit: var(--product-media-fit);
  }
}

/* Media gallery zoom dialog */
.product-media-container__zoom-button {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: var(--layer-flat);
  cursor: zoom-in;
  background-color: transparent;

  &:hover {
    background-color: transparent;
  }
}

zoom-dialog dialog {
  width: 100vw;
  height: 100vh;
  border: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  background: white;
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
  scrollbar-width: none;

  &[open] {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    scroll-behavior: smooth;
  }

  &::backdrop {
    background: transparent;
  }
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;
  top: var(--margin-lg);
  right: var(--margin-lg);
  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;
}

.dialog-thumbnails-list-container {
  position: fixed;
  width: 100%;
  bottom: 0;
  display: flex;
  z-index: var(--layer-raised);
}

.dialog-thumbnails-list {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
  bottom: 0;
  overflow-x: auto;
  opacity: 0;
  padding: var(--padding-lg);
  margin-inline: auto;
  scrollbar-width: none;
  animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
  animation-delay: calc(var(--animation-speed) * 1.5);
}

.dialog--closed .dialog-thumbnails-list {
  animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
}

@media screen and (min-width: 750px) {
  .dialog-thumbnails-list {
    position: fixed;
    flex-direction: column;
    inset: 50% var(--margin-lg) auto auto;
    right: 0;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    animation: thumbnailsSlideInTop calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 2);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }
}

.dialog-thumbnails-list__thumbnail {
  width: var(--thumbnail-width);
  height: auto;
  transition: transform var(--animation-speed) var(--animation-easing);
  flex-shrink: 0;
  border-radius: var(--media-radius);

  img {
    height: 100%;
    object-fit: cover;
    border-radius: var(--media-radius);
    aspect-ratio: var(--aspect-ratio);
  }

  &:is([aria-selected='true']) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: calc(var(--focus-outline-offset) / 2);
    border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
  }
}

.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;
}

/* If the product media is already providing an image cover, hide images provided by sibling deferred-media */
.product-media__image ~ * .deferred-media__poster-image {
  display: none;
}

/* If the product media is playing, hide the preview image */
.product-media-container:has(.deferred-media__playing) .product-media__image {
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
}

/* Deferred media & Product model  */
:is(product-model, deferred-media) {
  /* Height needed to make sure when it's set to be stretched, it takes the full height */
  height: 100%;
  width: 100%;
  position: relative;
}

product-model model-viewer,
/* Media that have a poster button sibling providing the size should be absolute-positioned.
Otherwise, it should be a block to rely on its own size */
:is(deferred-media, product-model) > .deferred-media__poster-button ~ *:not(template) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;

  /* Required to make sure the absolute position respects the padding of the wrapper: */
  padding: inherit;
}

slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  bottom: var(--padding-sm);
  right: var(--padding-sm);
}

.dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
  bottom: calc(var(--thumbnail-width) / calc(var(--media-preview-ratio)) + var(--padding-lg) * 2);
  right: var(--padding-lg);
}

@media screen and (max-width: 749px) {
  slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }
}

@media screen and (min-width: 750px) {
  slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls up to match the padding on the thumbnails */
    bottom: var(--padding-lg);

    /* Move the controls to the left of the thumbnails list on the right */
    right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
  }
}

:is(deferred-media, .video-placeholder-wrapper).border-style {
  /* Apply the border radius to the video */
  overflow: hidden;
}

deferred-media {
  /* The overflow hidden in the deferred-media won't let the button show the focus ring */
  &:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

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

.deferred-media__poster-button {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--video-aspect-ratio, auto);
}

.deferred-media__poster-button.deferred-media__playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}

deferred-media img {
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

deferred-media iframe {
  width: 100%;
  height: 100%;
  border: none;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

deferred-media[data-media-loaded] img {
  opacity: 0;
}

.deferred-media__poster-icon,
.video-placeholder-wrapper__poster-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.deferred-media__poster-icon svg,
.video-placeholder-wrapper__poster-icon svg {
  width: var(--button-size);
  height: var(--button-size);
  color: var(--color-white);
  filter: drop-shadow(var(--shadow-button));

  &:hover {
    color: rgb(var(--color-white-rgb) / var(--opacity-80));
  }

  @media screen and (min-width: 750px) {
    width: 4rem;
    height: 4rem;
  }
}

deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
  /* only apply this on the video block not product media */
  object-fit: cover;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

.button-shopify-xr {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--padding-md);
}

.button-shopify-xr > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  fill: currentcolor;
  margin-inline-end: var(--margin-md);
}

.button-shopify-xr[data-shopify-xr-hidden] {
  display: none;
}

/* Swatches */
.swatch {
  --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity));
  --min-width-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height: 16px;
  --min-width: 16px;

  /* mobile values */
  --scaling-factor: 0.5;
  --max-swatch-size: 28px;
  --max-pill-size: 20px;
  --max-filter-size: 32px;

  /* From the settings */
  --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless));
  --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless));

  /**
    Offset values are obtained from the following formulas:
      offset-width = width - min-width
      offset-height = height - min-height

    The offset-scaled-width and heigth are obtained by extending the line from
    [min,min] to [W,H] and taking the intersection with a square that starts at
    [min,min] and ends at [max,max].

    The extending line forms right angle triangles with the [min,min]->[max,max]
    box that enable us to derive the following formulas

    We also want the result to always be smaller than the input (pdp > everywhere else)
    by some scaling factor.
  */
  --offset-scaled-width: calc(
    var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size)
  );
  --offset-scaled-height: calc(
    var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size)
  );
  --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width));

  /* width = min(m + sU, (m + s * W'/H' * M'), M) */
  --swatch-width: min(
    calc(var(--min-width) + calc(var(--scaling-factor) * var(--offset-swatch-width) * 1px)),
    calc(var(--min-width) + var(--offset-scaled-width)),
    var(--max-swatch-size)
  );

  /* height = min(m + sV, (m + s * H'/W' * M'), M) */
  --swatch-height: min(
    calc(var(--min-height) + calc(var(--scaling-factor) * var(--offset-swatch-height) * 1px)),
    calc(var(--min-height) + var(--offset-scaled-height)),
    var(--max-swatch-size)
  );

  display: block;
  background: var(--swatch-background);
  background-position: var(--swatch-focal-point, center);
  border-radius: var(--variant-picker-swatch-radius);
  border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border);
  width: var(--swatch-width);
  height: var(--swatch-height);

  /* This is different than `background-size: cover` because we use `box-sizing: border-box`,
   * doing it like makes the background clip under the border without repeating.
   */
  background-size: var(--swatch-width) var(--swatch-height);

  &.swatch--unavailable {
    border-style: dashed;
  }

  &.swatch--unscaled {
    /* for when you want fixed sizing (e.g. pdp) */
    --swatch-width: var(--variant-picker-swatch-width);
    --swatch-height: var(--variant-picker-swatch-height);
  }

  &.swatch--filter {
    --swatch-width: var(--max-filter-size);
    --swatch-height: var(--max-filter-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  &.swatch--pill {
    --swatch-width: var(--max-pill-size);
    --swatch-height: var(--max-pill-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  /* swatches in filters and pills always have a border  */
  &.swatch--filter,
  &.swatch--pill {
    --style-border-swatch-width: var(--variant-picker-border-width);
    --style-border-swatch-style: var(--variant-picker-border-style);
    --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity));
  }

  @media screen and (min-width: 750px) {
    /* desktop values */
    --max-swatch-size: 32px;
    --max-pill-size: 16px;
    --max-filter-size: 28px;
    --scaling-factor: 0.65;
  }
}

.variant-picker .variant-option--buttons label:has(.swatch) {
  border-radius: var(--variant-picker-swatch-radius);
}

.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);
  }
}

.price,
.compare-at-price,
.unit-price {
  white-space: nowrap;
}

.unit-price {
  display: block;
  font-size: min(0.85em, var(--font-paragraph--size));
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

.tax-note.tax-note.tax-note {
  font-size: min(0.85em, var(--font-paragraph--size));
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > *:not(.tax-note) {
  margin-block: 0;
}

.compare-at-price {
  opacity: 0.4;
  text-decoration-line: line-through;
  text-decoration-thickness: 1.5px;
}

.card-gallery {
  position: relative;
}

@media screen and (min-width: 750px) {
  product-card:focus-within .quick-add__button,
  .card-gallery:hover .quick-add__button {
    display: grid;
    will-change: margin, opacity;
    animation: elementSlideInTop var(--animation-speed) var(--animation-easing);
  }
}

@container (max-width: 70px) {
  .card-gallery:hover .quick-add__button {
    display: none;
  }
}

/* Drawer */
.drawer {
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-width);
  z-index: var(--layer-raised);
  transform: translateX(-120%);
  transition: transform var(--animation-speed) var(--animation-easing);
}

.drawer[data-open='true'] {
  transform: translateX(0);
}

.drawer-toggle {
  display: flex;

  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--drawer-header-block-padding) var(--drawer-inline-padding);
}

.drawer__title {
  font-size: var(--font-h2--size);
  margin: 0;
}

.drawer__close {
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
}

.drawer__content {
  display: block;
  padding: var(--drawer-content-block-padding) var(--drawer-inline-padding);
  width: 100%;
}

/* Background overlay */
.background-overlay {
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-overlay-color, rgb(0 0 0 / 15%));
  }
}

/* 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);
}

.spacing-style,
.inherit-spacing {
  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);
}

@media screen and (max-width: 749px) {
  .spacing-style,
  .inherit-spacing {
    margin-block: var(--margin-block-start-mobile) var(--margin-block-end-mobile);
    margin-inline: var(--margin-inline-start-mobile) var(--margin-inline-end-mobile);
  }
  
}

/* 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);
}

@media screen and (max-width: 749px) {
  .custom-font-size-mobile, .custom-font-size-mobile > * {
    font-size: var(--font-size-mobile) !important;
  }
   .custom-font-size, .custom-font-size>* {
    font-size: calc(var(--font-size) * 0.85);
  } 
}

.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;

  height: 100%;
}

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

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

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

  .mobile-column.reverse-on-mobile {
    flex-direction: column-reverse;
  }

  .layout-panel-flex--row:not(.mobile-column) {
    .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;
    }
  }
}

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

.layout-panel-flex--warp {
  flex-wrap: var(--flex--warp) !important;
}

/* 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:is(:focus, :hover) {
  box-shadow: var(--input-box-shadow-focus);
  background-color: var(--color-input-hover-background);
}

.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) clamp(1rem, 1em * 0.25, 2rem);
  }

  :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;
  }

  /* Paragraph spacing */
  p {
    margin-block-end: 1em;
  }

  p:last-child {
    margin-block-end: 0;
  }

  /* List styles - restore bullets/numbers stripped by CSS reset */
  ul {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
    list-style-type: disc;
  }

  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
    list-style-type: decimal;
  }

  li {
    margin-block-end: 0.25em;
  }

  li:last-child {
    margin-block-end: 0;
  }

  /* 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);
}

.checkbox {
  --checkbox-size: 22px;
  --checkbox-top: 50%;
  --checkbox-left: 1.5px;
  --checkbox-offset: 3px;
  --checkbox-border-radius: 7px;
  --checkbox-label-padding: 8px;
  --checkbox-path-opacity: 0;
  --checkbox-cursor: pointer;
  --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

  position: relative;
  display: flex;
  align-items: center;

  @media screen and (min-width: 750px) {
    --checkbox-size: 16px;
    --checkbox-border-radius: 5px;
    --checkbox-label-padding: 6px;
  }

  &:has(.checkbox__input:checked) {
    --checkbox-path-opacity: 1;
  }

  &:has(.checkbox__input:disabled) {
    --checkbox-cursor: not-allowed;
  }
}

.checkbox__input {
  position: absolute;
  opacity: 0;
  margin: 0;
  width: var(--checkbox-size);
  height: var(--checkbox-size);

  /* Outline is on the SVG instead, to allow it to have border-radius */
  &:focus-visible {
    outline: none;
  }

  &:focus-visible + .checkbox__label .icon-checkmark {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  &:checked + .checkbox__label .icon-checkmark {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground);
  }

  &:disabled + .checkbox__label .icon-checkmark {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color);
  }
}

.checkbox__label {
  position: relative;
  display: inline-flex;
  cursor: var(--checkbox-cursor);
  line-height: var(--checkbox-size);
  min-width: var(--minimum-touch-target);
}

.checkbox .icon-checkmark {
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  flex-shrink: 0;
  border: var(--checkbox-border);
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
}

.checkbox__label-text {
  padding-inline-start: var(--checkbox-label-padding);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkbox .icon-checkmark path {
  stroke: var(--color-background);
  opacity: var(--checkbox-path-opacity);
  transition: opacity var(--animation-speed) var(--animation-easing);
}

.checkbox__input:disabled + .checkbox__label {
  color: var(--input-disabled-text-color);
}

/* Add to cart button */
.button[id^='BuyButtons-ProductSubmitButton-'] {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3) !important;
}

@media screen and (min-width: 750px) {
  .button[id^='BuyButtons-ProductSubmitButton-']:hover {
    transition: all 0.2s ease;
    transform: scale(1.01);
  }
}

/* Cart bubble */
.cart-bubble {
  --cart-padding: 0.2em;

  position: relative;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  border-width: 0;
  display: grid;
  line-height: normal;
  place-content: center;
  color: var(--color-primary-button-text);
  padding-inline: var(--cart-padding);
}

.cart-bubble__background {
  position: absolute;
  inset: 0;
  background-color: var(--color-primary-button-background);
  border-radius: var(--style-border-radius-lg);
}

.cart-bubble__text {
  font-size: var(--font-size--2xs);
  z-index: var(--layer-flat);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Quantity selector */
.quantity-selector {
  --quantity-selector-width: 124px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-input-text);
  background-color: var(--color-input-background);
  border: var(--style-border-width-inputs) solid var(--color-input-border);
  border-radius: var(--style-border-radius-inputs);
  flex: 1 1 var(--quantity-selector-width);
  align-self: stretch;
  transition: background-color var(--animation-speed) var(--animation-easing);

  /* &:hover {
    background-color: var(--color-input-hover-background);
  } */
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
  border-radius: var(--style-border-radius-buttons-secondary);
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
  /* Unset button styles */
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  flex-shrink: 0;
  color: var(--color-input-text);
}

.quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-inputs);
  border-end-start-radius: var(--style-border-radius-inputs);
}

.quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-inputs);
  border-end-end-radius: var(--style-border-radius-inputs);
}

.product-details .quantity-selector {
  border-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-buttons-primary);
  border-end-start-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-buttons-primary);
  border-end-end-radius: var(--style-border-radius-buttons-primary);
}

.quantity-selector .svg-wrapper {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.quantity-selector svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

:is(.quantity-minus, .quantity-plus):active .svg-wrapper {
  transform: scale(0.9);
}

.quantity-selector input[type='number'] {
  margin: 0;
  text-align: center;
  border: none;
  appearance: none;
  max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2);
  border-radius: var(--style-border-radius-buttons);
  color: var(--color-input-text);
  background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
.quantity-selector input[type='number']::-webkit-inner-spin-button,
.quantity-selector input[type='number']::-webkit-outer-spin-button {
  appearance: none;
}

/* Firefox */
.quantity-selector input[type='number'] {
  appearance: textfield;
}

/* Pills (used in facets and predictive search) */

.pills__pill {
  --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));

  color: var(--color-foreground);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-sm);
  min-width: 48px;
  padding: 6px 12px;
  border-radius: var(--style-border-radius-pills);
  cursor: pointer;
  background-color: var(--pills-pill-background-color);
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  @media screen and (max-width: 749px) {
    padding: var(--padding-xs) var(--padding-md);
  }
}

.pills__pill > .svg-wrapper {
  --close-icon-opacity: 0.4;
  --icon-stroke-width: 1px;

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

.pills__pill--swatch {
  @media screen and (max-width: 749px) {
    padding-inline-start: var(--padding-sm);
  }
}

.pills__pill--swatch .swatch {
  margin-right: -4px;
}

.pills__pill--desktop-small {
  @media screen and (min-width: 750px) {
    font-size: var(--font-size--xs);
  }
}

/* Fly to cart animation */
fly-to-cart {
  position: fixed;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: calc(infinity);
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  box-shadow: 0 4px 8px rgb(0 0 0 / 20%);
  transition: opacity 0.3s ease;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-foreground);
  transform: translate(var(--x, 0), var(--y, 0)) scale(var(--scale, 1));
}

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* 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 slideInLeft {
  from {
    transform: translateX(var(--custom-transform-from, 100%));
  }

  to {
    transform: translateX(var(--custom-transform-to, 0));
  }
}

@keyframes slideInLeftViewTransition {
  from {
    transform: translateX(100px);
  }
}

@keyframes slideOutRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(var(--custom-transform-to, -100%));
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes slideInTop {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

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

@keyframes slideOutBottom {
  from {
    transform: translateY(0);
  }

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

@keyframes slideInBottom {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes slideOutTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes cartBubbleSlideIn {
  from {
    transform: translateY(-1em);
  }

  to {
    transform: translateY(0);
  }
}

@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 elementSlideInBottom {
  from {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }

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

@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 dialogZoom {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

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

@keyframes thumbnail-selected {
  0%,
  100% {
    box-shadow: 0 0 0 2px transparent;
    scale: 0.9;
  }

  50% {
    box-shadow: 0 0 0 2px black;
    scale: 1;
  }
}

@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;
  }
}

.bubble {
  display: inline-flex;
  height: calc(var(--variant-picker-swatch-height) / 1.5);
  font-size: var(--font-size--xs);
  border-radius: 20px;
  min-width: 20px;
  padding: 0 6px;
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  color: var(--color-foreground);
  align-items: center;
  justify-content: center;
}

.bubble svg {
  width: 12px;
  height: 12px;
}

.top-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(-50px 0 0 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .top-shadow--mobile::before {
    display: none;
  }
}

.bottom-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(0 0 -50px 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .bottom-shadow--mobile::before {
    display: none;
  }
}

.video-placeholder-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

:not(deferred-media) > .video-placeholder-wrapper {
  width: var(--video-placeholder-width);
}

.video-placeholder-wrapper > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*
 * Slideshow Component
 */
slideshow-component {
  --cursor: grab;

  position: relative;
  display: flex;
  flex-direction: column;
  timeline-scope: var(--slideshow-timeline);
}

.slideshow--single-media {
  --cursor: default;
}

a slideshow-component {
  --cursor: pointer;
}

/*
 * Slideshow Slides
 */
slideshow-slides {
  width: 100%;
  position: relative;
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
  gap: var(--slideshow-gap, 0);
  cursor: var(--cursor);

  @media (prefers-reduced-motion) {
    scroll-behavior: auto;
  }

  &::-webkit-scrollbar {
    width: 0;
  }

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

  &::-webkit-scrollbar-thumb {
    background: transparent;
    border: none;
  }

  &[size='small'] {
    min-height: 17.5rem;
  }

  &[size='medium'] {
    min-height: 21.25rem;
  }

  &[size='large'] {
    min-height: 25rem;
  }

  @media screen and (min-width: 750px) {
    &[size='small'] {
      min-height: 26.25rem;
    }

    &[size='medium'] {
      min-height: 35rem;
    }

    &[size='large'] {
      min-height: 45rem;
    }
  }
}

slideshow-component[disabled='true'] slideshow-slides {
  overflow: hidden;
}

slideshow-component[mobile-disabled] slideshow-slides {
  @media screen and (max-width: 749px) {
    overflow: hidden;
  }
}

slideshow-slide {
  position: relative;
  scroll-snap-align: start;
  width: var(--slide-width, 100%);
  max-height: 100%;
  flex-shrink: 0;
  view-timeline-axis: inline;
  content-visibility: auto;
  contain-intrinsic-size: auto none;

  slideshow-component[actioned] &,
  &[aria-hidden='false'] {
    content-visibility: visible;
  }

  slideshow-component slideshow-slide:not([aria-hidden='false']) {
    content-visibility: hidden;
  }

  &[hidden]:not([reveal]) {
    display: none;
  }
}

slideshow-slide.product-media-container--tallest {
  content-visibility: visible;
}

@media screen and (max-width: 749px) {
  /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
  .media-gallery--hint
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
}

/*
 * Collection and Resource list carousels have peeking slides on both sides.
 * Card galleries preview the next or previous images on 'pointerenter', so we
 * try to kick load them beforehand (they are lazy loaded otherwise).
 */
:is(.resource-list__carousel, .card-gallery)
  :is(
    slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
    slideshow-slide[aria-hidden='false'] + slideshow-slide
  ) {
  content-visibility: auto;

  slideshow-component[actioned] & {
    content-visibility: visible;
  }
}

/*
 * Be specific about HTML children structure to avoid targeting nested slideshows.
 * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
 */
slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
  content-visibility: visible;
}

slideshow-slides[gutters*='start'] {
  padding-inline-start: var(--gutter-slide-width, 0);
  scroll-padding-inline-start: var(--gutter-slide-width, 0);
}

@media screen and (min-width: 750px) {
  slideshow-slides[gutters*='start'] {
    padding-inline-start: 0;
    scroll-padding-inline-start: 0;
  }
  /* slideshow-slides[gutters*='end'] {
  padding-inline-end: calc(var(--gutter-slide-width, 0) + 0px);
} */
}



slideshow-component[dragging] {
  --cursor: grabbing;

  * {
    pointer-events: none;
  }
}

slideshow-component[dragging] slideshow-arrows {
  display: none;
}

slideshow-container {
  width: 100%;
  display: block;
  position: relative;
  grid-area: container;
  container-type: inline-size;
  /* padding-inline-end: var(--gutter-slide-width, 0); */
}

/*
 * Slideshow Controls
 */
slideshow-controls {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  scrollbar-width: none;
  min-height: var(--minimum-touch-target);
  grid-area: controls;

  &[controls-on-media] {
    position: absolute;
    bottom: 0;
  }
}

slideshow-controls::-webkit-scrollbar {
  display: none;
}

slideshow-controls button {
  --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
  --color-active: var(--color-foreground);
  --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));

  display: inline-block;
  height: var(--minimum-touch-target);
  width: var(--minimum-touch-target);
  cursor: pointer;
}

slideshow-controls .icon {
  width: var(--icon-size-sm);
  height: var(--icon-size-xs);
}

slideshow-controls[pagination-position='center'] {
  align-items: center;
  justify-content: center;
}

slideshow-controls[pagination-position='center'][thumbnails] {
  width: 100%;
}

slideshow-controls[pagination-position='center']:not([controls-on-media], [thumbnails], [icons-on-media]) {
  justify-content: space-between;
}

slideshow-component:has(slideshow-controls[thumbnails]) {
  &:has(slideshow-controls[pagination-position='right']) {
    display: grid;
    grid-template:
      'container controls' auto
      'arrows controls' min-content
      / 1fr auto;
  }

  &:has(slideshow-controls[pagination-position='left']) {
    display: grid;
    grid-template:
      'controls container' auto
      'controls arrows' min-content
      / auto 1fr;
  }

  slideshow-controls[pagination-position='left'] {
    order: -1;
  }
}

slideshow-controls[thumbnails]:is([pagination-position='right'], [pagination-position='left']) {
  display: flex;
  flex-direction: column;
  height: 0;
  min-height: 100%;

  .slideshow-controls__thumbnails-container {
    overflow: hidden auto;
  }

  &:not([controls-on-media]) {
    .slideshow-controls__thumbnails-container {
      position: sticky;
      top: var(--sticky-header-offset, 0);
    }

    .slideshow-controls__thumbnails {
      padding-block-start: var(--focus-outline-offset);
    }
  }
}

slideshow-controls:not([controls-on-media])[icons-on-media] {
  &[pagination-position='right'] {
    justify-content: flex-end;
  }

  &[pagination-position='left'] {
    justify-content: flex-start;
  }
}

slideshow-controls:not([controls-on-media]):is([pagination-position='left'], [pagination-position='right'])
  .slideshow-controls__thumbnails {
  padding-block: var(--padding-2xs);
}

slideshow-controls:not([controls-on-media]) {
  &:is([pagination-position='right']) {
    .slideshow-controls__thumbnails {
      padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
    }
  }

  &:is([pagination-position='left']) {
    .slideshow-controls__thumbnails {
      padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
    }
  }
}

slideshow-controls[controls-on-media] {
  z-index: var(--layer-raised);

  &:has(.slideshow-controls__dots, .slideshow-controls__counter) {
    --color-foreground: #fff;
    --color-foreground-rgb: var(--color-white-rgb);
  }

  &[pagination-position='right'] {
    right: 0;
  }

  &[pagination-position='left'] {
    left: 0;
  }

  &[pagination-position='center'] {
    width: 100%;
  }

  &:not([thumbnails])[pagination-position='left'] {
    width: fit-content;
    align-self: flex-start;
  }

  &:not([thumbnails])[pagination-position='right'] {
    width: fit-content;
    align-self: flex-end;
  }
}

slideshow-controls:is([pagination-position='right'], [pagination-position='left']) {
  .slideshow-controls__thumbnails {
    flex-direction: column;
  }
}

.slideshow-controls__arrows {
  display: flex;
  justify-content: space-between;
  height: var(--minimum-touch-target);
  grid-area: arrows;

  button {
    padding: 0 var(--padding-xs);
  }
}

.slideshow-controls__dots,
.slideshow-controls__counter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  list-style: none;

  button {
    --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --color-active: var(--color-foreground);
    --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
  }
}

slideshow-controls:has(.slideshow-controls__dots),
slideshow-component[autoplay] slideshow-controls {
  mix-blend-mode: difference;
}

.slideshow-controls__dots {
  gap: 0.6rem;
  padding: var(--padding-sm) var(--padding-lg);
  border-radius: 3rem;
  overflow: hidden;

  button {
    --size: 0.5rem;

    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--size) * 2);
    height: calc(var(--size) * 2);
    margin: calc(var(--size) / -2);
    font-size: 0;
    border-radius: calc(var(--size));

    &::after {
      content: '';
      display: block;
      background-color: var(--color);
      height: var(--size);
      width: var(--size);

      /* This is at --size / 2 to remove a visual regression on subpixel rendering displays */
      border-radius: calc(var(--size) / 2);

      @supports not (view-timeline-axis: inline) {
        &[aria-selected='true'] {
          --color: var(--color-active);
        }
      }

      &:hover {
        --color: var(--color-hover);
      }
    }

    &[aria-selected='true'] {
      --color: var(--color-active);
    }
  }
}

.slideshow-controls__dots,
.slideshow-controls__counter {
  &:only-child {
    margin-inline: auto;
  }
}

.slideshow-controls__counter {
  color: var(--color-foreground);
  background-color: rgb(0 0 0 / 40%);
  width: auto;
  border-radius: 2rem;
  padding: 0.3rem var(--padding-sm);
  margin-inline: var(--margin-sm);
  backdrop-filter: blur(10px);
  font-variant-numeric: tabular-nums;
  font-size: var(--font-size--xs);

  .slash {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    padding-inline: var(--padding-2xs);
    margin-block-start: -0.1rem;
  }
}

.slideshow-control[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.slideshow-control--large {
  .icon-caret {
    --icon-stroke-width: 1px;
  }

  .icon-caret {
    --icon-stroke-width: 1px;
  }

  .svg-wrapper,
  svg {
    width: var(--slideshow-controls-icon);
    height: var(--slideshow-controls-icon);
  }
}

/* Slideshow control shape styles */
.button-unstyled.slideshow-control.slideshow-control--shape-square,
.button-unstyled.slideshow-control.slideshow-control--shape-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background-color: var(--color-primary-button-background);
  color: var(--color-primary-button-text);
}

.button-unstyled.slideshow-control.slideshow-control--shape-circle {
  border-radius: 50%;
}

.button-unstyled.slideshow-control.slideshow-control--shape-square {
  border-radius: 4px;
}

.slideshow-control .icon-caret {
  rotate: -90deg;
}

/* Slideshow Thumbnails */
.slideshow-controls__thumbnails-container {
  display: flex;
  width: 100%;
  max-height: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
}

.slideshow-controls__thumbnails {
  display: inline-flex;
  padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
  padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
  gap: var(--gap-xs);
  margin-inline: auto;
  height: fit-content;

  .slideshow-control {
    /*border-radius: var(--media-radius);*/
    width: clamp(44px, 7vw, var(--thumbnail-width));
    height: auto;
    aspect-ratio: var(--aspect-ratio);

    img {
      height: 100%;
      object-fit: cover;
      /*border-radius: var(--media-radius);*/
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
    }
  }
}

.slideshow-controls__thumbnail {
  position: relative;
}

.slideshow-controls__thumbnail-badge {
  position: absolute;
  top: var(--padding-2xs);
  right: var(--padding-2xs);
  width: clamp(16px, 10%, 20px);
  height: clamp(16px, 10%, 20px);
  background-color: var(--color-background);
  border-radius: var(--style-border-radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

.slideshow-controls__thumbnail-badge svg {
  width: 60%;
  height: 60%;
  fill: var(--color-foreground);
  opacity: 0.6;
}

/* Slideshow Play/Pause */
.slideshow-control:is(.icon-pause, .icon-play) {
  color: var(--color-active);

  &:hover {
    color: var(--color-hover);
  }

  svg {
    display: none;
  }
}

slideshow-component:is([autoplay]) {
  &:is([paused]) {
    .icon-play > svg {
      display: block;
    }
  }

  &:not([paused]) {
    .icon-pause > svg {
      display: block;
    }
  }
}

/* Slideshow Arrows */
slideshow-arrows {
  --cursor-previous: w-resize;
  --cursor-next: e-resize;

  position: absolute;
  inset: 0;
  display: flex;
  z-index: var(--layer-heightened);
  pointer-events: none;
  mix-blend-mode: difference;
  align-items: flex-end;

  &[position='left'] {
    justify-content: flex-start;
    padding-inline: var(--padding-xs);
  }

  &[position='right'] {
    justify-content: flex-end;
    padding-inline: var(--padding-xs);
  }

  &[position='center'] {
    justify-content: space-between;
    align-items: center;
  }
}

slideshow-arrows:has(.slideshow-control--shape-square),
slideshow-arrows:has(.slideshow-control--shape-circle) {
  mix-blend-mode: normal;
}

slideshow-component[disabled='true'] slideshow-arrows {
  display: none;
}

slideshow-arrows .slideshow-control {
  pointer-events: auto;
  /* opacity: 0; */
  min-height: var(--minimum-touch-target);
  padding: 0 var(--padding-xs);
  color: var(--color-white);
}

slideshow-arrows .slideshow-control.slideshow-control--style-none {
  display: none;
}

.media-gallery--carousel slideshow-arrows .slideshow-control {
  padding-inline: 0 var(--padding-md);
}

.card-gallery slideshow-arrows .slideshow-control {
  /* Align icons with quick-add button */
  padding-inline: var(--padding-xl);

  @container (max-width: 249px) {
    padding-inline: 0 var(--padding-sm);
  }
}

.media-gallery--carousel slideshow-arrows .slideshow-control {
  opacity: 1;
}

.svg-wrapper-custom {
  width: 15px;
  height: 15px;
  margin-left: .2rem;
}


:not(.media-gallery--carousel)
  > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover))
  > slideshow-container
  > 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;
  }
}

.block-resource-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  min-width: 0;
  min-height: 0;
  container-type: inline-size;
  container-name: resource-list;
}

.section-resource-list {
  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__content:empty {
  display: none;
}

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

.mega-menu__link-title:hover {
  text-decoration: underline;
}

.section-resource-list.section--full-width product-card-link > .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));
  }
}

.resource-list--carousel-mobile {
  display: block;

  @media screen and (min-width: 750px) {
    display: none;
  }
}

.resource-list {
  --resource-list-mobile-gap-max: 9999px;
  --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max));
  --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max));

  width: 100%;

  @media screen and (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }

  @container resource-list (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }
}

.resource-list--grid {
  display: grid;
  gap: var(--resource-list-row-gap) var(--resource-list-column-gap);
  grid-template-columns: var(--resource-list-columns-mobile);

  @media screen and (min-width: 750px) {
    grid-template-columns: var(--resource-list-columns);
  }

  @container resource-list (max-width: 449px) {
    grid-template-columns: var(--resource-list-columns-mobile);
  }

  @container resource-list(min-width: 450px) and (max-width: 749px) {
    --resource-list-columns-per-row: 3;

    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    /* Avoid orphan in last row when there are 4, 7, or 10 items */
    &:has(.resource-list__item:first-child:nth-last-child(3n + 1)),
    /* Clean two full rows when there are 8 items */
    &:has(.resource-list__item:first-child:nth-last-child(8n)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 750px) {
    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    &:has(.resource-list__item:first-child:nth-last-child(n + 9)) {
      --resource-list-columns-per-row: 5;
    }

    &:has(.resource-list__item:first-child:nth-last-child(n + 7):nth-last-child(-n + 8)) {
      --resource-list-columns-per-row: 4;
    }

    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 3;
    }

    &:has(.resource-list__item:first-child:nth-last-child(5)) {
      --resource-list-columns-per-row: 5;
    }






    &:has(.resource-list__item:first-child:nth-last-child(-n + 4)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 1200px) {
    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 6;
    }
  }
}

.resource-list__item {
  height: 100%;
  color: var(--color-foreground);
  text-decoration: none;
}

.resource-list__carousel {
  --slide-width: 60vw;

  width: 100%;
  position: relative;
  container-type: inline-size;
  container-name: resource-list-carousel;


  .slideshow-control[disabled] {
    /* display: none; */
  }

  .slideshow-control--next {
    margin-inline-start: auto;
    
  }

  
}

@media screen and (min-width: 750px) {
    .section--page-width .resource-list__carousel .slideshow-control--next {
      margin-right: -50px;
    }
    
  }

@container resource-list-carousel (max-width: 749px) {
  .resource-list__carousel .resource-list__slide {
    --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
  }
}

@container resource-list-carousel (min-width: 750px) {
  .resource-list__carousel .resource-list__slide {
    --section-slide-width: calc(
      (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
        var(--column-count)
    );
    --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    --slide-width: var(--section-slide-width, var(--fallback-slide-width));
  }
}

.resource-list__carousel slideshow-slides {
  gap: var(--resource-list-column-gap);

  /* Add padding to prevent hover animations from being clipped in slideshow
     15px accommodates:
     - Scale effect (9px on each side from 1.03 scale)
     - Lift effect (4px upward movement)
     - Shadow (15px spread with -5px offset)
     Using 16px for better alignment with our spacing scale */

  margin-block: -16px;
  padding-block: 16px;
}

.section--full-width .resource-list__carousel slideshow-arrows {
  padding-inline: var(--util-page-margin-offset);
}

@media screen and (max-width: 749px) {
.resource-list__carousel slideshow-arrows {
  padding-inline: var(--util-page-margin-offset);
}

  
}

.resource-list__carousel .resource-list__slide {
  width: var(--slide-width);
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 0;
}

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

.group-block:has(> video-background-component),
.group-block:has(> .background-image-container) {
  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);
}

accordion-custom {
  details {
    &::details-content,
    .details-content {
      block-size: 0;
      overflow-y: clip;
      opacity: 0;
      interpolate-size: allow-keywords;
      transition: content-visibility var(--animation-speed-slow) allow-discrete,
        padding-block var(--animation-speed-slow) var(--animation-easing),
        opacity var(--animation-speed-slow) var(--animation-easing),
        block-size var(--animation-speed-slow) var(--animation-easing);
    }

    &:not([open]) {
      &::details-content,
      .details-content {
        padding-block: 0;
      }
    }

    &[open] {
      &::details-content,
      .details-content {
        opacity: 1;
        block-size: auto;

        @starting-style {
          block-size: 0;
          opacity: 0;
          overflow-y: clip;
        }

        &:focus-within {
          overflow-y: visible;
        }
      }
    }
  }
}

accordion-custom[data-disable-on-mobile='true'] summary {
  @media screen and (max-width: 749px) {
    cursor: auto;
  }
}

accordion-custom[data-disable-on-desktop='true'] summary {
  @media screen and (min-width: 750px) {
    cursor: auto;
  }
}

text-component {
  --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
  --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10));
  --shimmer-speed: 1.25s;

  display: inline-block;
  position: relative;
  transition: color var(--animation-speed-slow) ease;
  line-height: 1;

  &::after {
    content: attr(value);
    position: absolute;
    inset: 0;
    color: transparent;
    opacity: 0;
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    pointer-events: none;
    background-image: linear-gradient(
      -85deg,
      var(--shimmer-text-color) 10%,
      var(--shimmer-color-light) 50%,
      var(--shimmer-text-color) 90%
    );
    background-clip: text;
    background-size: 200% 100%;
    background-position: 100% 0;
    place-content: center;
  }

  &[shimmer] {
    color: transparent;

    &::after {
      opacity: 1;
      animation: text-shimmer var(--shimmer-speed) infinite linear;
    }
  }
}

@keyframes text-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

/* Animation transitions */
.transition-background-color {
  transition: background-color var(--animation-speed-medium) ease-in-out;
}

.transition-transform {
  transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
}

.transition-border-color {
  transition: border-color var(--animation-speed-medium) var(--animation-timing-hover);
}

/* 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));
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Product card title truncation - applied only to zoom-out view */
[product-grid-view='zoom-out'] :is(.product-card, .product-grid__card) :is(h4, .h4) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

/* Product card title truncation - applied on mobile regardless of view */
@media screen and (max-width: 749px) {
  :is(.product-card, .product-grid__card) :is(h4, .h4) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
  }
}

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

.header .product-card:hover,
.header .collection-card:hover,
.header .resource-card:hover,
.header-drawer .product-card:hover,
.header-drawer .collection-card:hover,
.header-drawer .resource-card:hover {
  z-index: auto;
  transform: none;
  box-shadow: none;
}

/* 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%);
  }
}

/* Pagination styles for collection pages */
.product-grid-container .collection-wrapper { display: block; }
.product-grid-container .pagination__list li:first-child .pagination__item-arrow .svg-wrapper { transform: rotate(90deg); }
.product-grid-container .pagination__list li:last-child .pagination__item-arrow .svg-wrapper { transform: rotate(-90deg); }
.product-grid-container .pagination__list > li { flex: 1 0 3.4rem; max-width: 3.4rem; }
.product-grid-container .pagination__item { height: 3.4rem; }
.product-grid-container .pagination-wrapper { margin-top: 3rem; }
.product-grid-container .card-gallery :not(.dialog-zoomed-gallery) > .product-media-container { width: var(--slide-width, 100%); }

.menu-list__link .icon-caret {
  height: 14px;
  width: 14px;
  margin-left:5px;
  flex-shrink: 0;
  transition: transform var(--animation-speed) var(--animation-easing);
}
.menu-list__link .icon-caret:hover {
  transform: rotate(180deg); /* Example: Rotates the caret 180 degrees on hover */
  color: var(--color-foreground-accent); /* Example: Changes the color on hover */
  transition: transform var(--animation-speed) var(--animation-easing), color 0.3s ease; 
}
.menu-list__link .icon-caret:focus {
  transform: rotate(180deg); /* Example: Rotates the caret 180 degrees on hover */
  color: var(--color-foreground-accent); /* Example: Changes the color on hover */
  transition: transform var(--animation-speed) var(--animation-easing), color 0.3s ease; 
}
.menu-list__link--active{text-decoration: underline !important;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
.menu-list__link:hover{text-decoration: underline;text-underline-offset: .3rem;}
.menu-list__link--active:active{text-decoration: underline !important;text-underline-offset: .3rem;}
.menu-list__list-item a:active{text-decoration: underline !important;text-underline-offset: .3rem;}
.section-resource-list__content [id^='vie_all']{border: solid 8px red;border-radius: 13px;color: red;padding: 15px 40px;box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);display: inline-flex;
    align-items: center;}
.section-resource-list__content [id^='vie_all']:hover{transform: scale(1.01); transition: transform 0.3s ease;}
/*footer#shopify-section-sections--20965224906977__footer{padding: 0 4rem;}
div#shopify-section-sections--20965224906977__utilities{padding: 0 4rem;}
div#shopify-section-template--20965228019937__collection_list_YHD7RF{padding: 0 4rem;}*/
.collection-card__image .image-block__image:hover{transform: scale(1.05);  transition: transform 0.3s ease;}

.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active{color: var(--menu-top-level-font-color) !important;}

.menu-list__link{color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text)) !important;}
.menu-list__link-title:active{text-decoration: underline;text-underline-offset: .3rem;color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));}
.menu-list__link-title:hover{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
a.menu-list__link.has_child_menu.active{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}

a.menu-list__link.has_child_menu.hover{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}

button.slideshow-control.slideshow-control--next.slideshow-control--style-arrow.button.button-unstyled.button-unstyled--transparent span.svg-wrapper.icon-arrow{width:14px;}
button.slideshow-control.slideshow-control--previous.slideshow-control--style-arrow.button.button-unstyled.button-unstyled--transparent.flip-x span.svg-wrapper.icon-arrow{width:14px;}


@media screen and (min-width: 750px) {
div#shopify-section-template--20965228019937__section_tpJV4x{margin: 0 auto;padding-right: 1.5rem;padding-left: 1.5rem;max-width: 60rem;}
div#shopify-section-template--20965228314849__section_9yQKmT{margin: 0 auto;padding-right: 1.5rem;padding-left: 1.5rem;max-width: 60rem;}
.resource-list--grid.resource-list .collection-card__content{padding-top:20px;}
.dialog-zoomed-gallery .product-media {padding: 2rem 11rem;}
}
@media screen and (max-width: 749px) {
.dialog-zoomed-gallery .product-media {padding: 20px !important;}
.media-fit-cover :is(img, video, iframe, .deferred-media__poster-image){object-fit: contain !important;}
  .product-grid-container .pagination__list > li { flex: 1 0 3.4rem; max-width: 2.4rem; }
  .product-grid-container .pagination__item { height: 3.4rem; }
  .product-grid-container .pagination-wrapper { margin-top: 2rem; }
  footer#shopify-section-sections--20965224906977__footer{padding: 0 1rem !important;}
div#shopify-section-sections--20965224906977__utilities{padding: 0 1rem !important;}
div#shopify-section-template--20965228019937__collection_list_YHD7RF{padding: 0 1rem !important;}
button.slideshow-control.slideshow-control--previous.slideshow-control--style-arrow.button.button-unstyled.button-unstyled--transparent.flip-x{transform: rotate(270deg);}
button.slideshow-control.slideshow-control--next.slideshow-control--style-arrow.button.button-unstyled.button-unstyled--transparent{transform: rotate(270deg);}
.menu-drawer__menu-item{font-size:13px !important;}
.menu-drawer__menu-item:hover{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
.menu-drawer__menu-item:active{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
.menu-drawer__menu-item-text:active{text-decoration: underline;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
}

.rb-menu-group .arrow svg{height: 14px;width: 14px;}
/* CD Code */
.rb-mega-menu { width: 200px; background: #fff; border: 1px solid #ddd; padding: 10px 0; border-radius: 4px; }
.rb-menu-title{ width: 100%; background: transparent; border: 0; padding: 10px 16px; font-size: 13px; /*font-weight: 600;*/ display: flex; align-items: center; justify-content: space-between; color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));}
.rb-menu-title-link, .rb-menu-title-text { color: inherit; text-decoration: none; flex: 1; }
.rb-menu-title-link:hover { text-decoration: underline; text-underline-offset: .3rem; color: var(--menu-top-level-font-color); }
.rb-menu-arrow { background: transparent; border: 0; padding: 4px; cursor: pointer; display: flex; align-items: center; color: inherit; }
.rb-menu-arrow:hover { color: var(--menu-top-level-font-color); }
.rb-menu-group .arrow { transition: transform 0.2s ease; }
.rb-menu-group.open .arrow { transform: rotate(180deg); }
.rb-menu-list { list-style: none; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.25s ease; background: #f5f5f5;}
.rb-menu-group.open .rb-menu-list { max-height: 500px; }
.rb-menu-list li a{display: block; padding: 8px 15px; text-decoration: none; font-size: 13px; color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));}
.rb-menu-list li a:hover{text-decoration: underline !important;text-underline-offset: .3rem;color: var(--menu-top-level-font-color);}
.rb-menu-list li a:active{color: var(--menu-top-level-font-color);}

.header-menu__inner .menu-list__list-item .menu-list__submenu{left: unset; clip-path: unset; width: auto;}
.header-menu__inner .menu-list__list-item .menu-list__submenu .menu-list__submenu-inner{padding: 0;}
.header-menu__inner .overflow-menu:after{display: none !important;}
.header-menu__inner .menu-list .child_menu .menu-list__submenu{--submenu-content-opacity: 0 !important; visibility: hidden !important;}
.header-menu__inner .menu-list .child_menu .has_child_menu.active + .menu-list__submenu{--submenu-content-opacity: 1 !important; visibility: visible !important;}
.header-menu__inner .menu-list .child_menu .has_child_menu.active svg{transform: rotate(180deg);}

.card-gallery slideshow-component slideshow-slides slideshow-slide{width: calc(100% + 1px) !important;}
.resource-list--grid.resource-list .product-media-container .product-media:hover img{transform: scale(1.1); transition: transform 0.3s ease;}
.swiper.variant-swiper.variant-swiper-color{padding: 7px 10px 7px 1px;}
.swiper.variant-swiper.variant-swiper-size{padding-top: 5px;}
/*.group-block.group-block--height-fit.group-block--width-fill.border-style.border-color-inherit.spacing-style.size-style.\30{padding: 0px 5px;}*/

/* .slideshow__container slideshow-slides[size=large]{min-height: unset;}
.slideshow__container slideshow-slides[size=large] slideshow-slide .slide__image-container{position: relative; padding-top: 66.66666666666666%;}
.slideshow__container slideshow-slides[size=large] slideshow-slide .slide__image-container img{position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.slideshow__container slideshow-slides[size=large] slideshow-slide .spacing-style.slide__content{position: absolute; top: 0;} */

.variant-picker__form .variant-option .variant-swiper .pro_var{display: flex; gap: 10px; flex-wrap: wrap;}
.variant-picker__form .variant-option .swiper-button-next-color,
.variant-picker__form .variant-option .swiper-button-prev-color,
.variant-picker__form .variant-option .swiper-button-prev-size,
.variant-picker__form .variant-option .swiper-button-next-size{display: none !important;}

/* Removed hardcoded 4 column override - now respects card size setting */
/* .main-collection-grid .product-grid{--product-grid-columns-desktop: repeat(4, 1fr) !important;} */

.resource-list--grid.resource-list .collection-card__content{flex-direction: row; gap: 8px; font-weight: bold; justify-content: var(--horizontal-alignment, flex-start); align-items: center; padding-left: 10px; font-size: 14px; line-height: normal; text-transform:uppercase;}
.resource-list--grid.resource-list .collection-card--image-bg .collection-card__inner{justify-content: var(--vertical-alignment, center);}
.resource-list--grid.resource-list .collection-card--image-bg .collection-card__content{flex-direction: row; justify-content: var(--horizontal-alignment, flex-start); padding-left: 0; height: auto;}
.resource-list--grid.resource-list .collection-card__content .text-block{padding: 0;}
.resource-list--grid.resource-list .collection-card__content .icon-wrap svg{width: 15px; vertical-align: middle; height: auto; margin-top: 3px;}
.resource-list--grid.resource-list .collection-card:hover .collection-card__inner .collection-card__image img{transform: scale(1.05); transition: all 0.2s ease;}
.resource-list--grid.resource-list .collection-card:hover .collection-card__content .icon-wrap svg{transform: scale(1.2);}

.product-information .product-information__grid{padding: 0 50px;}
.product-information .product-information__grid media-gallery{padding: 0px 25px;}
.media-gallery--carousel .slideshow-controls__thumbnails .carrosol-button{width: clamp(48px, 7vw, var(--thumbnail-width)) !important;}
.product-card__content.text_center .text-block{width: 100%; display: flex; /*align-items: center;*/}
.product-card__content.text_left .text-block{width: 100%; display: flex; align-items: flex-start;}
.product-card__content.text_flex-end .text-block{width: 100%; display: flex; align-items: flex-end;}
.product-card__content.text_center product-price.text-block > div{/*justify-content: center; align-items: center; display: flex; */gap: 3px; flex-wrap: wrap;}
.product-card__content.text_left product-price.text-block > div{/*justify-content: left; align-items: center; display: flex; */gap: 3px; flex-wrap: wrap;}
.product-card__content.text_flex-end product-price.text-block > div{/*justify-content: right; align-items: center; display: flex; */gap: 3px; flex-wrap: wrap;}


.group-block-content .icon-block{flex-direction: column; align-items: center; gap: 6px;}
.group-block-content .icon-block img{margin: 0 auto;}
.group-block-content .icon-block{width: calc(33.33% - 8px);}
.group-block-content .icon-block .icon_text{text-align: center;}


@media screen and (max-width: 989px) {
  .resource-list--grid.resource-list{grid-template-columns: repeat(2, 1fr);}
  /* Removed hardcoded 2 column override - now respects card size setting */
  /* .main-collection-grid .product-grid{--product-grid-columns-desktop: repeat(2, 1fr) !important;} */
}

@media screen and (max-width: 749px) {
  .product-information .product-information__grid{padding: 0px;}
  .product-information .product-information__grid media-gallery{padding: 0px;}
  .product-information .product-information__grid .group-block{padding: 0;}
  .menu-drawer__list-item a{padding: 15px 20px;}
  .menu-drawer__menu details{padding: 15px 20px;}
  .menu-drawer__menu{padding-inline: 20px !important;}
}

/*.ui-test-product-list .section-resource-list__content .size-style{border: 1px solid #000; padding: 10px;}*/

.variant-picker .variant-option--buttons label:has(.swatch){margin-left:3px;}
.variant-option--equal-width-buttons .variant-option__button-label{height: 25px !important;min-height: 36px !important;}
.variant-option--buttons legend{margin-bottom:0px !important;}
.variant-picker__form{gap:10px !important;}
summary.details__header.gen\:\!font-\[600\].gen\:\!text-\[16px\].gen\:min-\[560px\]\:\!text-\[18px\]{padding: 15px 0px;}
accordion-custom details[open] .details-content p{max-width:100% !important;}
.details__header .right-wrapp{width:14px;}

.group-block.group-block--height-.group-block--width-.border-style.border-color-inherit.spacing-style.size-style.\31 2{width: 100%;}
/*.product-grid__card.product-grid__card:hover{text-decoration:underline;}*/
.shopify-section-group-footer-group .footer-content .menu__details{text-align: var(--horizontal-alignment);}
.shopify-section-group-footer-group .footer-content .menu__details .menu__heading{justify-content: var(--horizontal-alignment);}
.shopify-section-group-footer-group .footer-content .group-block-content{text-align: var(--horizontal-alignment);}

@media screen and (min-width: 750px) {
  .variant-option--buttons .gen\:\!p-2{margin-left: -7px !important;}
}
@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group .footer-content .group-block-content{text-align: var(--text-align-mobile);}
  .shopify-section-group-footer-group .footer-content .menu__details .menu__heading{justify-content: var(--text-align-mobile);}
  .shopify-section-group-footer-group .footer-content .menu__details{text-align: var(--text-align-mobile);}
  .utilities{gap:5px;}
}

/* Task 14: Collection Page Layout Option – Regression Fix
   Purpose:
   - Ensure the collection layout toggle produces two distinct desktop grid modes:
     [product-grid-view="default"] vs [product-grid-view="zoom-out"].
   - Modified to respect card size settings from theme editor.
   Scope:
   - Collection page product grid only (.main-collection-grid)
   - Desktop only (min-width: 750px). Mobile behavior remains unchanged.
   Edited by: Ryunosuke Nakamura (External Contributor)
   Date: 2025-12-17
   Modified: 2025-12-16 - Removed hardcoded minmax to respect card size setting
*/

@media (min-width: 750px) {
  /* Default view - respects card size setting from theme editor */
  /* Removed: hardcoded minmax(250px) - now uses dynamic card size */
  
  /* Zoom-out view (denser grid) - always uses small cards */
  .main-collection-grid .product-grid[product-grid-view="zoom-out"] {
    --product-grid-columns-desktop: repeat(auto-fill, minmax(6.25rem, 1fr)) !important;
  }
}
[class*="product-badges__badge--sale"] {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .announcement-bar {
    padding-block: 7px !important;
  }

  .announcement-bar__slides {
    width: 100%;
    max-width: 100%;
  }

  .announcement-bar__text,
  .announcement-bar__text * {
    font-size: clamp(12px, 3.15vw, 14px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }

  .header__row--top .header__columns {
    min-height: 70px;
    padding-block: 8px;
  }

  .header-logo__image {
    max-height: 36px;
    width: auto !important;
  }

  .account-drawer {
    display: none !important;
  }

  .menu-drawer__menu-item[href*="/collections/all"],
  .menu-list__link[href*="/collections/all"] {
    display: none !important;
  }

  [id*="slideshow_6nXngW"] slideshow-slides {
    min-height: clamp(500px, 118vw, 620px);
  }

  [id*="slideshow_6nXngW"] .slide__image {
    object-position: 36% center !important;
  }

  [id*="slideshow_6nXngW"] slideshow-slide {
    position: relative;
  }

  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0.18) 42%,
      rgba(0, 0, 0, 0.48) 100%
    );
    z-index: 1;
  }

  [id*="slideshow_6nXngW"] .slide__content {
    position: relative;
    z-index: 2;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 7vw 0 45vw !important;
  }

  [id*="slideshow_6nXngW"] .slide__content .group-block {
    max-width: 100%;
  }

  [id*="slideshow_6nXngW"] .slide__content h1,
  [id*="slideshow_6nXngW"] .slide__content h2,
  [id*="slideshow_6nXngW"] .slide__content p {
    text-align: center !important;
    text-wrap: balance;
  }

  [id*="slideshow_6nXngW"] .slide__content h2 {
    font-size: clamp(1.35rem, 6.4vw, 1.8rem) !important;
    line-height: 1.08 !important;
    margin: 0;
  }

  [id*="slideshow_6nXngW"] .slide__content p {
    font-size: clamp(0.78rem, 3.4vw, 0.96rem) !important;
    line-height: 1.45 !important;
    margin: 0;
  }

  [id*="slideshow_6nXngW"] .slide__content .button {
    width: min(178px, 44vw) !important;
    min-height: 44px !important;
    height: 44px !important;
    font-size: 0.95rem !important;
    padding-inline: 18px !important;
  }

  /* Moftail mobile trust badges - keep 3-across, improve readability */
  [id*="section_ArwnU8"] .section {
    padding: 18px 9px 28px !important;
  }

  [id*="section_ArwnU8"] .layout-panel-flex {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
  }

  [id*="section_ArwnU8"] .group-block {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  [id*="section_ArwnU8"] .group-block-content {
    min-height: 124px !important;
    height: 100% !important;
    padding: 13px 6px 12px !important;
    gap: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  [id*="section_ArwnU8"] .icon-block,
  [id*="section_ArwnU8"] .icon-block img,
  [id*="section_ArwnU8"] .svg-wrapper {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    flex: 0 0 auto !important;
  }

  [id*="section_ArwnU8"] h1,
  [id*="section_ArwnU8"] h2,
  [id*="section_ArwnU8"] h3,
  [id*="section_ArwnU8"] h4,
  [id*="section_ArwnU8"] h5,
  [id*="section_ArwnU8"] p {
    text-align: center !important;
  }

  [id*="section_ArwnU8"] p {
    font-size: clamp(0.70rem, 2.95vw, 0.82rem) !important;
    line-height: 1.22 !important;
    margin-block: 0 !important;
    letter-spacing: -0.015em !important;
    text-wrap: balance;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  [id*="section_ArwnU8"] p strong,
  [id*="section_ArwnU8"] .text-block:first-of-type p,
  [id*="section_ArwnU8"] .text-block:first-of-type {
    font-weight: 700 !important;
  }

  [id*="section_ArwnU8"] .text-block + .text-block {
    display: block !important;
  }

  [id*="section_ArwnU8"] .text-block + .text-block p {
    margin-top: 2px !important;
    font-size: clamp(0.62rem, 2.55vw, 0.72rem) !important;
    line-height: 1.18 !important;
    opacity: 0.82 !important;
  }

  @media screen and (max-width: 389px) {
    [id*="section_ArwnU8"] .section {
      padding-inline: 7px !important;
    }

    [id*="section_ArwnU8"] .layout-panel-flex {
      gap: 5px !important;
    }

    [id*="section_ArwnU8"] .group-block-content {
      min-height: 118px !important;
      padding: 12px 4px 11px !important;
      gap: 7px !important;
    }

    [id*="section_ArwnU8"] .icon-block,
    [id*="section_ArwnU8"] .icon-block img,
    [id*="section_ArwnU8"] .svg-wrapper {
      width: 30px !important;
      height: 30px !important;
      max-width: 30px !important;
    }

    [id*="section_ArwnU8"] p {
      font-size: 0.68rem !important;
      line-height: 1.18 !important;
    }

    [id*="section_ArwnU8"] .text-block + .text-block p {
      font-size: 0.60rem !important;
      line-height: 1.15 !important;
    }
  }

  [id*="product_list_QX9YVy"] h1,
  [id*="product_list_QX9YVy"] h2,
  [id*="product_list_QX9YVy"] h3,
  [id*="product_list_QX9YVy"] p {
    text-align: center !important;
  }
}

/* ==========================================================
   Moftail AI Hero Responsive Patch v4-safe
   Scope: Home slideshow section only (slideshow_6nXngW)
   Goals:
   - Use original theme as base to avoid Home / Not Found regression.
   - Prevent perceived image stretching with object-fit cover + stable hero ratio.
   - Desktop: polished right-side copy block.
   - Mobile: compact copy; hide long body/subcopy to avoid overcrowding.
   ========================================================== */

/* ---------- Global hero media fit ---------- */
[id*="slideshow_6nXngW"] slideshow-slide,
[id*="slideshow_6nXngW"] .slide__image-container {
  overflow: hidden !important;
}

[id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
[id*="slideshow_6nXngW"] .slide__image-container > img,
[id*="slideshow_6nXngW"] .slide__video,
[id*="slideshow_6nXngW"] .slide__video-poster {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* ---------- Desktop / tablet ---------- */
@media screen and (min-width: 750px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(680px, 50vw, 860px) !important;
    height: clamp(680px, 50vw, 860px) !important;
    max-height: 860px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img {
    object-position: center center !important;
  }

  /* Right-side readability gradient. */
  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.04) 40%,
        rgba(0,0,0,0.56) 72%,
        rgba(0,0,0,0.82) 100%);
  }

  [id*="slideshow_6nXngW"] .slide__content {
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 10vw 0 52vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: min(560px, 38vw) !important;
    max-width: min(560px, 38vw) !important;
    min-width: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: clamp(14px, 1.35vw, 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.38);
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(20px, 1.55vw, 28px) !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(54px, 4.25vw, 86px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    margin: 0 !important;
    text-wrap: balance;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > * {
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(17px, 1.05vw, 21px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line {
    width: 100% !important;
    max-width: 100% !important;
    opacity: .65 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 210px !important;
    min-width: 210px !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 28px !important;
  }
}

/* ---------- Mobile ---------- */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(500px, 118vw, 620px) !important;
    height: clamp(500px, 118vw, 620px) !important;
    max-height: 620px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img {
    object-position: 34% center !important;
  }

  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.05) 34%,
        rgba(0,0,0,0.38) 58%,
        rgba(0,0,0,0.68) 100%);
  }

  [id*="slideshow_6nXngW"] .slide__content {
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 6vw 0 52vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.45);
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(18px, 5.4vw, 24px) !important;
    line-height: 1.08 !important;
    margin: 0 0 2px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(29px, 8.2vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.018em !important;
    margin: 0 !important;
    text-wrap: balance;
  }

  /* Hide long first-slide body/subcopy on mobile. The headline carries the message. */
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N,
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] {
    display: none !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > * {
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(210px, 43vw) !important;
    min-width: min(210px, 43vw) !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(15px, 4.1vw, 18px) !important;
    line-height: 1 !important;
    margin: 8px 0 0 !important;
    padding: 0 18px !important;
  }

  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls[icons-on-media] {
    z-index: 5 !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .slide__content {
    padding-left: 54vw !important;
    padding-right: 5vw !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 168px !important;
    min-width: 168px !important;
    font-size: 15px !important;
  }
}


/* ==========================================================
   MOFTAIL AI HERO PATCH V5 — MOBILE MATCH REFINEMENT
   Desktop from v4 is preserved. This block only refines mobile.
   Goal: closer to the approved mobile mockup: lower-right copy,
   readable two-line headline, body/subcopy visible, no cramped text.
   ========================================================== */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(620px, 146vw, 760px) !important;
    height: clamp(620px, 146vw, 760px) !important;
    max-height: 760px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container,
  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture,
  [id*="slideshow_6nXngW"] picture img {
    width: 100% !important;
    height: 100% !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture img {
    object-fit: cover !important;
    object-position: 33% center !important;
  }

  /* Keep the shirt readable, but reserve a darker right side for copy. */
  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.02) 34%,
        rgba(0,0,0,0.33) 55%,
        rgba(0,0,0,0.72) 100%) !important;
  }

  /* Mobile copy should sit lower-right like the approved visual mockup. */
  [id*="slideshow_6nXngW"] .slide__content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 7vw 105px 52vw !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.48) !important;
    pointer-events: auto !important;
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(18px, 4.9vw, 24px) !important;
    line-height: 1.05 !important;
    margin: 0 0 2px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(31px, 7.1vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.018em !important;
    margin: 0 !important;
    text-wrap: balance !important;
  }

  /* Re-enable body/subcopy on mobile for the approved reference layout. */
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N,
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] {
    display: block !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf p,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N p,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf > *,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N > * {
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(14px, 3.8vw, 17px) !important;
    line-height: 1.42 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line {
    width: 100% !important;
    max-width: 100% !important;
    opacity: .52 !important;
    margin: 4px 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(250px, 52vw) !important;
    min-width: min(250px, 52vw) !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1 !important;
    margin: 8px 0 0 !important;
    padding: 0 22px !important;
  }

  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls[icons-on-media] {
    z-index: 5 !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(590px, 150vw, 700px) !important;
    height: clamp(590px, 150vw, 700px) !important;
    max-height: 700px !important;
  }

  [id*="slideshow_6nXngW"] .slide__content {
    padding-left: 50vw !important;
    padding-right: 5vw !important;
    padding-bottom: 88px !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    gap: 8px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    font-size: clamp(17px, 5vw, 21px) !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(27px, 7.4vw, 34px) !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf p,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N p,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf > *,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N > * {
    font-size: clamp(13px, 3.55vw, 15px) !important;
    line-height: 1.36 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 190px !important;
    min-width: 190px !important;
    height: 54px !important;
    min-height: 54px !important;
    font-size: 15px !important;
  }
}

/* ==========================================================
   MOFTAIL AI HERO PATCH V6 — DIVIDER ORIENTATION FIX
   Fixes the mobile divider rendering as a vertical line.
   The base theme divider draws both border-bottom and border-right
   and sets min-height from flex-basis; force this hero divider to be
   a true horizontal rule.
   ========================================================== */
[id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
[id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"],
[id*="slideshow_6nXngW"] .divider {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

[id*="slideshow_6nXngW"] .divider-divider_MyjmQj .divider__line,
[id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] .divider__line,
[id*="slideshow_6nXngW"] .divider__line {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 0 !important;
  opacity: .72 !important;
}

@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"],
  [id*="slideshow_6nXngW"] .divider {
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 7px 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj .divider__line,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] .divider__line,
  [id*="slideshow_6nXngW"] .divider__line {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36) !important;
  }
}



/* ==========================================================
   MOFTAIL AI HERO PATCH V8 — MOBILE LEFT ALIGN REFINEMENT
   Base: latest user-provided theme (moftail-com-v3 09JUN2026).
   Goal:
   - Preserve the successful desktop layout.
   - Keep the approved mobile placement.
   - Force all mobile hero copy to align left instead of appearing centered.
   - Keep CTA centered internally while the CTA block remains left-aligned
     within the copy column.
   ========================================================== */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    align-items: flex-start !important;
    justify-content: flex-end !important;
    text-align: left !important;
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h1,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h3,
  [id*="slideshow_6nXngW"] .text-block h4,
  [id*="slideshow_6nXngW"] .text-block h5,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block strong,
  [id*="slideshow_6nXngW"] .text-block span {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  [id*="slideshow_6nXngW"] .text-block {
    display: block !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > *,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    text-wrap: wrap !important;
  }

  [id*="slideshow_6nXngW"] .button-block {
    align-self: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content,
  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h1,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h3,
  [id*="slideshow_6nXngW"] .text-block h4,
  [id*="slideshow_6nXngW"] .text-block h5,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p {
    text-align: left !important;
  }
}



/* ===== MOFTAIL V10.1 SAFE FULL LP ALIGNMENT ===== */
/* ==========================================================
   Moftail AI Hero Responsive Patch v4-safe
   Scope: Home slideshow section only (slideshow_6nXngW)
   Goals:
   - Use original theme as base to avoid Home / Not Found regression.
   - Prevent perceived image stretching with object-fit cover + stable hero ratio.
   - Desktop: polished right-side copy block.
   - Mobile: compact copy; hide long body/subcopy to avoid overcrowding.
   ========================================================== */

/* ---------- Global hero media fit ---------- */
[id*="slideshow_6nXngW"] slideshow-slide,
[id*="slideshow_6nXngW"] .slide__image-container {
  overflow: hidden !important;
}

[id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
[id*="slideshow_6nXngW"] .slide__image-container > img,
[id*="slideshow_6nXngW"] .slide__video,
[id*="slideshow_6nXngW"] .slide__video-poster {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* ---------- Desktop / tablet ---------- */
@media screen and (min-width: 750px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(680px, 50vw, 860px) !important;
    height: clamp(680px, 50vw, 860px) !important;
    max-height: 860px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img {
    object-position: center center !important;
  }

  /* Right-side readability gradient. */
  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.04) 40%,
        rgba(0,0,0,0.56) 72%,
        rgba(0,0,0,0.82) 100%);
  }

  [id*="slideshow_6nXngW"] .slide__content {
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 10vw 0 52vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: min(560px, 38vw) !important;
    max-width: min(560px, 38vw) !important;
    min-width: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: clamp(14px, 1.35vw, 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.38);
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(20px, 1.55vw, 28px) !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(54px, 4.25vw, 86px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    margin: 0 !important;
    text-wrap: balance;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > * {
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(17px, 1.05vw, 21px) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line {
    width: 100% !important;
    max-width: 100% !important;
    opacity: .65 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 210px !important;
    min-width: 210px !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 28px !important;
  }
}

/* ---------- Mobile ---------- */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(500px, 118vw, 620px) !important;
    height: clamp(500px, 118vw, 620px) !important;
    max-height: 620px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img {
    object-position: 34% center !important;
  }

  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.05) 34%,
        rgba(0,0,0,0.38) 58%,
        rgba(0,0,0,0.68) 100%);
  }

  [id*="slideshow_6nXngW"] .slide__content {
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 6vw 0 52vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.45);
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(18px, 5.4vw, 24px) !important;
    line-height: 1.08 !important;
    margin: 0 0 2px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(29px, 8.2vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.018em !important;
    margin: 0 !important;
    text-wrap: balance;
  }

  /* Hide long first-slide body/subcopy on mobile. The headline carries the message. */
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N,
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] {
    display: none !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > * {
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(210px, 43vw) !important;
    min-width: min(210px, 43vw) !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(15px, 4.1vw, 18px) !important;
    line-height: 1 !important;
    margin: 8px 0 0 !important;
    padding: 0 18px !important;
  }

  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls[icons-on-media] {
    z-index: 5 !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .slide__content {
    padding-left: 54vw !important;
    padding-right: 5vw !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 168px !important;
    min-width: 168px !important;
    font-size: 15px !important;
  }
}


/* ==========================================================
   MOFTAIL AI HERO PATCH V5 — MOBILE MATCH REFINEMENT
   Desktop from v4 is preserved. This block only refines mobile.
   Goal: closer to the approved mobile mockup: lower-right copy,
   readable two-line headline, body/subcopy visible, no cramped text.
   ========================================================== */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(620px, 146vw, 760px) !important;
    height: clamp(620px, 146vw, 760px) !important;
    max-height: 760px !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container,
  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture,
  [id*="slideshow_6nXngW"] picture img {
    width: 100% !important;
    height: 100% !important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture img {
    object-fit: cover !important;
    object-position: 33% center !important;
  }

  /* Keep the shirt readable, but reserve a darker right side for copy. */
  [id*="slideshow_6nXngW"] slideshow-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.02) 34%,
        rgba(0,0,0,0.33) 55%,
        rgba(0,0,0,0.72) 100%) !important;
  }

  /* Mobile copy should sit lower-right like the approved visual mockup. */
  [id*="slideshow_6nXngW"] .slide__content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 7vw 105px 52vw !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.48) !important;
    pointer-events: auto !important;
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    color: #d9c3a2 !important;
    font-size: clamp(18px, 4.9vw, 24px) !important;
    line-height: 1.05 !important;
    margin: 0 0 2px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    color: #fff !important;
    font-size: clamp(31px, 7.1vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.018em !important;
    margin: 0 !important;
    text-wrap: balance !important;
  }

  /* Re-enable body/subcopy on mobile for the approved reference layout. */
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N,
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] {
    display: block !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf p,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N p,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf > *,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N > * {
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(14px, 3.8vw, 17px) !important;
    line-height: 1.42 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line {
    width: 100% !important;
    max-width: 100% !important;
    opacity: .52 !important;
    margin: 4px 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(250px, 52vw) !important;
    min-width: min(250px, 52vw) !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1 !important;
    margin: 8px 0 0 !important;
    padding: 0 22px !important;
  }

  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls[icons-on-media] {
    z-index: 5 !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide {
    min-height: clamp(590px, 150vw, 700px) !important;
    height: clamp(590px, 150vw, 700px) !important;
    max-height: 700px !important;
  }

  [id*="slideshow_6nXngW"] .slide__content {
    padding-left: 50vw !important;
    padding-right: 5vw !important;
    padding-bottom: 88px !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    gap: 8px !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    font-size: clamp(17px, 5vw, 21px) !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(27px, 7.4vw, 34px) !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf p,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N p,
  [id*="slideshow_6nXngW"] .text-block--text_3EnRTf > *,
  [id*="slideshow_6nXngW"] .text-block--text_46yi4N > * {
    font-size: clamp(13px, 3.55vw, 15px) !important;
    line-height: 1.36 !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 190px !important;
    min-width: 190px !important;
    height: 54px !important;
    min-height: 54px !important;
    font-size: 15px !important;
  }
}

/* ==========================================================
   MOFTAIL AI HERO PATCH V6 — DIVIDER ORIENTATION FIX
   Fixes the mobile divider rendering as a vertical line.
   The base theme divider draws both border-bottom and border-right
   and sets min-height from flex-basis; force this hero divider to be
   a true horizontal rule.
   ========================================================== */
[id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
[id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"],
[id*="slideshow_6nXngW"] .divider {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

[id*="slideshow_6nXngW"] .divider-divider_MyjmQj .divider__line,
[id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] .divider__line,
[id*="slideshow_6nXngW"] .divider__line {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 0 !important;
  opacity: .72 !important;
}

@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"],
  [id*="slideshow_6nXngW"] .divider {
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 7px 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider-divider_MyjmQj .divider__line,
  [id*="slideshow_6nXngW"] .divider[class*="divider_MyjmQj"] .divider__line,
  [id*="slideshow_6nXngW"] .divider__line {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36) !important;
  }
}



/* ==========================================================
   MOFTAIL AI HERO PATCH V8 — MOBILE LEFT ALIGN REFINEMENT
   Base: latest user-provided theme (moftail-com-v3 09JUN2026).
   Goal:
   - Preserve the successful desktop layout.
   - Keep the approved mobile placement.
   - Force all mobile hero copy to align left instead of appearing centered.
   - Keep CTA centered internally while the CTA block remains left-aligned
     within the copy column.
   ========================================================== */
@media screen and (max-width: 749px) {
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    align-items: flex-start !important;
    justify-content: flex-end !important;
    text-align: left !important;
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h1,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h3,
  [id*="slideshow_6nXngW"] .text-block h4,
  [id*="slideshow_6nXngW"] .text-block h5,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block strong,
  [id*="slideshow_6nXngW"] .text-block span {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  [id*="slideshow_6nXngW"] .text-block {
    display: block !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > *,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    text-wrap: wrap !important;
  }

  [id*="slideshow_6nXngW"] .button-block {
    align-self: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content,
  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h1,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h3,
  [id*="slideshow_6nXngW"] .text-block h4,
  [id*="slideshow_6nXngW"] .text-block h5,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p {
    text-align: left !important;
  }
}


/* ==========================================================
   MOFTAIL HOME POLISH PATCH V9
   Base: working V8 full theme.
   Goal: carry the new AI-age hero style into the sections below.
   Scope: Home trust cards, featured products, Return to Balance,
          FAQs, and footer. Hero layout remains untouched.
   ========================================================== */

/* ---------- Shared home atmosphere ---------- */
[id*="section_ArwnU8"],
[id*="product_list_QX9YVy"],
[id*="about_brand_Mt7pAP"],
[id*="section_tpJV4x"] {
  --moftail-ivory: #fbf7ef;
  --moftail-card: #f6f1e8;
  --moftail-ink: #171512;
  --moftail-muted: rgba(23, 21, 18, 0.68);
  --moftail-line: rgba(23, 21, 18, 0.10);
}

[id*="section_ArwnU8"] .section,
[id*="product_list_QX9YVy"] .section,
[id*="about_brand_Mt7pAP"] .section,
[id*="section_tpJV4x"] .section {
  background: var(--moftail-ivory) !important;
  color: var(--moftail-ink) !important;
}

/* ---------- Trust cards: quieter, warmer, more premium ---------- */
[id*="section_ArwnU8"] .layout-panel-flex {
  gap: clamp(14px, 1.6vw, 24px) !important;
}

[id*="section_ArwnU8"] .group-block {
  border-radius: 22px !important;
  overflow: hidden !important;
  border: 1px solid var(--moftail-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(246,241,232,.98)) !important;
  box-shadow: 0 18px 50px rgba(35, 29, 18, 0.055) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

[id*="section_ArwnU8"] .group-block:hover {
  transform: translateY(-2px);
  border-color: rgba(23,21,18,.16) !important;
  box-shadow: 0 22px 60px rgba(35, 29, 18, 0.08) !important;
}

[id*="section_ArwnU8"] .group-block-content {
  min-height: 178px !important;
  padding: clamp(22px, 2.3vw, 32px) clamp(16px, 2vw, 28px) !important;
  gap: 13px !important;
}

[id*="section_ArwnU8"] .icon-block,
[id*="section_ArwnU8"] .icon-block img,
[id*="section_ArwnU8"] .svg-wrapper {
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
}

[id*="section_ArwnU8"] .text-block:first-of-type p,
[id*="section_ArwnU8"] .text-block:first-of-type {
  font-family: var(--font-heading--family) !important;
  font-size: clamp(1.02rem, 1.12vw, 1.18rem) !important;
  line-height: 1.18 !important;
  color: var(--moftail-ink) !important;
  letter-spacing: -0.01em !important;
}

[id*="section_ArwnU8"] .text-block + .text-block p {
  color: var(--moftail-muted) !important;
  font-size: clamp(.88rem, .92vw, 1rem) !important;
  line-height: 1.45 !important;
}

/* ---------- Featured products -> Quiet Symbols ---------- */
[id*="product_list_QX9YVy"] {
  background: var(--moftail-ivory) !important;
}

[id*="product_list_QX9YVy"] .section {
  padding-left: clamp(18px, 4vw, 64px) !important;
  padding-right: clamp(18px, 4vw, 64px) !important;
}

[id*="product_list_QX9YVy"] .section-resource-list__header,
[id*="product_list_QX9YVy"] [class*="product-list-content"],
[id*="product_list_QX9YVy"] .resource-list__header {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
}

[id*="product_list_QX9YVy"] .product-list-text,
[id*="product_list_QX9YVy"] .text-block,
[id*="product_list_QX9YVy"] .text-block p {
  font-family: var(--font-heading--family) !important;
  color: var(--moftail-ink) !important;
  letter-spacing: -0.02em !important;
}

[id*="product_list_QX9YVy"] .resource-list,
[id*="product_list_QX9YVy"] .product-grid,
[id*="product_list_QX9YVy"] [class*="resource-list"] {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id*="product_list_QX9YVy"] product-card,
[id*="product_list_QX9YVy"] .product-card,
[id*="product_list_QX9YVy"] .product-card__inner {
  background: transparent !important;
}

[id*="product_list_QX9YVy"] .product-media-container,
[id*="product_list_QX9YVy"] .card-gallery,
[id*="product_list_QX9YVy"] .product-card__image,
[id*="product_list_QX9YVy"] .product-media {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #efe8dc !important;
}

[id*="product_list_QX9YVy"] .product-media-container img,
[id*="product_list_QX9YVy"] .product-card img {
  transition: transform .45s ease, filter .45s ease;
}

[id*="product_list_QX9YVy"] product-card:hover .product-media-container img,
[id*="product_list_QX9YVy"] .product-card:hover img {
  transform: scale(1.035) !important;
}

[id*="product_list_QX9YVy"] .product-card__details,
[id*="product_list_QX9YVy"] [class*="product-card-group"] {
  padding-top: 12px !important;
  color: var(--moftail-ink) !important;
}

[id*="product_list_QX9YVy"] .product-card__details p,
[id*="product_list_QX9YVy"] .product-card__title,
[id*="product_list_QX9YVy"] .text-block p {
  color: var(--moftail-ink) !important;
  letter-spacing: .02em !important;
}

[id*="product_list_QX9YVy"] .price,
[id*="product_list_QX9YVy"] [class*="price"] {
  color: rgba(23,21,18,.76) !important;
}

/* ---------- Return to human pace section ---------- */
[id*="about_brand_Mt7pAP"] {
  background: var(--moftail-ivory) !important;
}

[id*="about_brand_Mt7pAP"] .section {
  padding-left: clamp(18px, 4vw, 64px) !important;
  padding-right: clamp(18px, 4vw, 64px) !important;
}

[id*="about_brand_Mt7pAP"] .section > *,
[id*="about_brand_Mt7pAP"] [class*="about"],
[id*="about_brand_Mt7pAP"] .page-width {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id*="about_brand_Mt7pAP"] .group-block {
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(246,241,232,.92)) !important;
  border: 1px solid var(--moftail-line) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 70px rgba(35,29,18,.07) !important;
  overflow: hidden !important;
}

[id*="about_brand_Mt7pAP"] .group-block-content {
  padding: clamp(28px, 4.2vw, 56px) !important;
}

[id*="about_brand_Mt7pAP"] h1,
[id*="about_brand_Mt7pAP"] h2,
[id*="about_brand_Mt7pAP"] h3 {
  font-family: var(--font-heading--family) !important;
  color: var(--moftail-ink) !important;
  font-size: clamp(2rem, 3.2vw, 4.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
}

[id*="about_brand_Mt7pAP"] p {
  color: var(--moftail-muted) !important;
  font-size: clamp(1rem, 1.04vw, 1.15rem) !important;
  line-height: 1.72 !important;
}

[id*="about_brand_Mt7pAP"] p strong {
  color: var(--moftail-ink) !important;
  font-family: var(--font-heading--family) !important;
  font-size: clamp(1.08rem, 1.25vw, 1.38rem) !important;
  font-weight: 600 !important;
}

[id*="about_brand_Mt7pAP"] img,
[id*="about_brand_Mt7pAP"] .image-block__image {
  border-radius: 26px !important;
  box-shadow: 0 22px 70px rgba(35,29,18,.09) !important;
}

/* ---------- FAQs ---------- */
[id*="section_tpJV4x"] {
  background: var(--moftail-ivory) !important;
}

[id*="section_tpJV4x"] .section {
  padding-left: clamp(18px, 4vw, 64px) !important;
  padding-right: clamp(18px, 4vw, 64px) !important;
}

[id*="section_tpJV4x"] h3 {
  font-family: var(--font-heading--family) !important;
  color: var(--moftail-ink) !important;
  font-size: clamp(2.2rem, 3vw, 3.75rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
}

[id*="section_tpJV4x"] accordion-custom,
[id*="section_tpJV4x"] .accordion,
[id*="section_tpJV4x"] [class*="accordion"] {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id*="section_tpJV4x"] details,
[id*="section_tpJV4x"] .accordion__item,
[id*="section_tpJV4x"] [class*="accordion-row"] {
  border-color: rgba(23,21,18,.12) !important;
}

[id*="section_tpJV4x"] summary,
[id*="section_tpJV4x"] .accordion__summary,
[id*="section_tpJV4x"] [class*="accordion"] summary {
  color: var(--moftail-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding-block: 22px !important;
}

[id*="section_tpJV4x"] p {
  color: var(--moftail-muted) !important;
  line-height: 1.7 !important;
}

/* ---------- Footer: tie back to hero statement ---------- */
footer,
[id*="__footer"] {
  background: #050504 !important;
}

[id*="__footer"] h1,
[id*="__footer"] h2,
[id*="__footer"] h3,
[id*="__footer"] h4,
[id*="__footer"] h5,
[id*="__footer"] p,
[id*="__footer"] a {
  color: rgba(255,255,255,.92) !important;
}

[id*="__footer"] p {
  color: rgba(255,255,255,.66) !important;
  line-height: 1.6 !important;
}

[id*="__footer"] h5,
[id*="__footer"] h2 {
  font-family: var(--font-heading--family) !important;
  letter-spacing: -0.015em !important;
}

/* ---------- Mobile tuning for lower sections ---------- */
@media screen and (max-width: 749px) {
  [id*="section_ArwnU8"] .section {
    padding: 28px 12px 40px !important;
  }

  [id*="section_ArwnU8"] .layout-panel-flex {
    gap: 8px !important;
  }

  [id*="section_ArwnU8"] .group-block {
    border-radius: 16px !important;
  }

  [id*="section_ArwnU8"] .group-block-content {
    min-height: 138px !important;
    padding: 16px 7px 15px !important;
    gap: 9px !important;
  }

  [id*="section_ArwnU8"] .icon-block,
  [id*="section_ArwnU8"] .icon-block img,
  [id*="section_ArwnU8"] .svg-wrapper {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
  }

  [id*="section_ArwnU8"] .text-block:first-of-type p,
  [id*="section_ArwnU8"] .text-block:first-of-type {
    font-size: clamp(.74rem, 3vw, .86rem) !important;
    line-height: 1.18 !important;
  }

  [id*="section_ArwnU8"] .text-block + .text-block p {
    font-size: clamp(.62rem, 2.55vw, .74rem) !important;
    line-height: 1.22 !important;
  }

  [id*="product_list_QX9YVy"] .section {
    padding: 40px 16px 64px !important;
  }

  [id*="product_list_QX9YVy"] .text-block p,
  [id*="product_list_QX9YVy"] .product-list-text p {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  [id*="product_list_QX9YVy"] .product-media-container,
  [id*="product_list_QX9YVy"] .card-gallery,
  [id*="product_list_QX9YVy"] .product-card__image,
  [id*="product_list_QX9YVy"] .product-media {
    border-radius: 14px !important;
  }

  [id*="about_brand_Mt7pAP"] .section {
    padding: 32px 16px !important;
  }

  [id*="about_brand_Mt7pAP"] .group-block-content {
    padding: 28px 22px !important;
  }

  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3 {
    font-size: clamp(2rem, 9vw, 3.1rem) !important;
  }

  [id*="about_brand_Mt7pAP"] p {
    font-size: .96rem !important;
    line-height: 1.62 !important;
  }

  [id*="section_tpJV4x"] .section {
    padding: 54px 18px 62px !important;
  }

  [id*="section_tpJV4x"] h3 {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  [id*="section_tpJV4x"] summary,
  [id*="section_tpJV4x"] .accordion__summary,
  [id*="section_tpJV4x"] [class*="accordion"] summary {
    padding-block: 18px !important;
  }
}


/* ==========================================================
   MOFTAIL FULL LP ALIGNMENT PATCH V10
   Goal: bring the working V9 theme closer to the approved LP target.
   Scope: top bar/header, hero CTA, compact trust bar, product grid,
          Return section, FAQ cards, and forest-green footer.
   ========================================================== */
:root {
  --moftail-v10-green: #0b3a2e;
  --moftail-v10-green-2: #123f33;
  --moftail-v10-cream: #fbf7ef;
  --moftail-v10-cream-2: #f5efe5;
  --moftail-v10-ink: #171512;
  --moftail-v10-muted: rgba(23,21,18,.68);
  --moftail-v10-line: rgba(23,21,18,.14);
}

/* Header / announcement: match target green top bar */
[id*="header_announcements"],
[id*="announcement"].shopify-section,
.announcement-bar,
.header-announcements,
.header__announcement-bar {
  background: linear-gradient(90deg, #082f25, #0d4033) !important;
  color: #fff !important;
}
[id*="header_announcements"] *,
.announcement-bar *,
.header-announcements * {
  color: #fff !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
}

/* Slightly cleaner desktop header rhythm */
header,
.header,
[id*="header_section"] {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid rgba(23,21,18,.08) !important;
}
[id*="header_section"] .header,
[id*="header_section"] .section,
[id*="header_section"] .page-width {
  min-height: 70px !important;
}

/* Hero CTA: green button instead of pure black to connect the LP */
[id*="slideshow_6nXngW"] .button,
[id*="slideshow_6nXngW"] .button-block a,
[id*="slideshow_6nXngW"] a[class*="button"],
[id*="slideshow_6nXngW"] .cst_btn {
  background: linear-gradient(180deg, #164538, #0b3329) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.28) !important;
}
[id*="slideshow_6nXngW"] .button:hover,
[id*="slideshow_6nXngW"] .button-block a:hover,
[id*="slideshow_6nXngW"] a[class*="button"]:hover {
  background: linear-gradient(180deg, #1c5645, #0e3a2f) !important;
  transform: translateY(-1px) !important;
}

/* Compact trust bar directly under hero */
[id*="section_ArwnU8"] {
  background: #fffdf8 !important;
  border-bottom: 1px solid rgba(23,21,18,.08) !important;
}
[id*="section_ArwnU8"] .section {
  padding: 18px clamp(22px, 5vw, 78px) 20px !important;
  background: #fffdf8 !important;
}
[id*="section_ArwnU8"] .layout-panel-flex,
[id*="section_ArwnU8"] .section-content,
[id*="section_ArwnU8"] [class*="layout-panel-flex"] {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: center !important;
}
[id*="section_ArwnU8"] .group-block {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}
[id*="section_ArwnU8"] .group-block:not(:last-child) {
  border-right: 1px solid rgba(23,21,18,.14) !important;
}
[id*="section_ArwnU8"] .group-block:hover {
  transform: none !important;
  box-shadow: none !important;
}
[id*="section_ArwnU8"] .group-block-content {
  min-height: 72px !important;
  padding: 8px clamp(18px, 2.7vw, 38px) !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
}
[id*="section_ArwnU8"] .icon-block,
[id*="section_ArwnU8"] .icon-block img,
[id*="section_ArwnU8"] .svg-wrapper,
[id*="section_ArwnU8"] svg {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  color: var(--moftail-v10-green) !important;
  fill: none !important;
  stroke: currentColor !important;
}
[id*="section_ArwnU8"] .text-block,
[id*="section_ArwnU8"] .text-block p {
  text-align: left !important;
  margin: 0 !important;
}
[id*="section_ArwnU8"] .text-block:first-of-type p,
[id*="section_ArwnU8"] .text-block:first-of-type {
  font-family: var(--font-heading--family) !important;
  font-size: clamp(1.05rem, 1.15vw, 1.25rem) !important;
  line-height: 1.08 !important;
  color: var(--moftail-v10-ink) !important;
  letter-spacing: -0.015em !important;
}
[id*="section_ArwnU8"] .text-block + .text-block p {
  font-size: clamp(.82rem, .92vw, .98rem) !important;
  line-height: 1.28 !important;
  color: var(--moftail-v10-muted) !important;
}

/* Featured product section: compact, centered, premium */
[id*="product_list_QX9YVy"] {
  background: #fffdf8 !important;
}
[id*="product_list_QX9YVy"] .section {
  background: #fffdf8 !important;
  padding-top: clamp(30px, 4vw, 52px) !important;
  padding-bottom: clamp(38px, 5vw, 70px) !important;
}
[id*="product_list_QX9YVy"] .section-resource-list__header,
[id*="product_list_QX9YVy"] [class*="product-list-content"],
[id*="product_list_QX9YVy"] .resource-list__header {
  max-width: 1180px !important;
  margin: 0 auto 24px !important;
  justify-content: center !important;
  text-align: center !important;
}
[id*="product_list_QX9YVy"] .product-list-text,
[id*="product_list_QX9YVy"] .text-block,
[id*="product_list_QX9YVy"] .text-block p {
  width: 100% !important;
  text-align: center !important;
  font-family: var(--font-heading--family) !important;
  font-size: clamp(1.85rem, 2.55vw, 2.85rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: var(--moftail-v10-ink) !important;
}
[id*="product_list_QX9YVy"] .resource-list,
[id*="product_list_QX9YVy"] .product-grid,
[id*="product_list_QX9YVy"] [class*="resource-list"] {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: clamp(18px, 2vw, 28px) !important;
}
[id*="product_list_QX9YVy"] .product-media-container,
[id*="product_list_QX9YVy"] .card-gallery,
[id*="product_list_QX9YVy"] .product-card__image,
[id*="product_list_QX9YVy"] .product-media {
  border-radius: 12px !important;
  box-shadow: 0 14px 38px rgba(35,29,18,.08) !important;
  background: #eee3d5 !important;
}
[id*="product_list_QX9YVy"] .product-card__details,
[id*="product_list_QX9YVy"] [class*="product-card-group"] {
  padding-top: 12px !important;
  text-align: left !important;
}
[id*="product_list_QX9YVy"] .product-card__title,
[id*="product_list_QX9YVy"] .product-card__details a,
[id*="product_list_QX9YVy"] .product-card__details p:first-child {
  font-family: var(--font-body--family) !important;
  font-weight: 700 !important;
  color: var(--moftail-v10-ink) !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
[id*="product_list_QX9YVy"] .price,
[id*="product_list_QX9YVy"] [class*="price"] {
  font-size: .95rem !important;
  color: rgba(23,21,18,.82) !important;
}
[id*="product_list_QX9YVy"] s,
[id*="product_list_QX9YVy"] .compare-at-price,
[id*="product_list_QX9YVy"] [class*="compare"] {
  color: rgba(23,21,18,.48) !important;
}

/* Return section: remove card feeling and create target two-column calm block */
[id*="about_brand_Mt7pAP"] {
  background: #fbf7ef !important;
}
[id*="about_brand_Mt7pAP"] .section {
  background: #fbf7ef !important;
  padding-top: clamp(34px, 4vw, 58px) !important;
  padding-bottom: clamp(30px, 4vw, 56px) !important;
}
[id*="about_brand_Mt7pAP"] .section > *,
[id*="about_brand_Mt7pAP"] [class*="about"],
[id*="about_brand_Mt7pAP"] .page-width {
  max-width: 1180px !important;
}
[id*="about_brand_Mt7pAP"] .group-block {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
[id*="about_brand_Mt7pAP"] .group-block-content {
  padding: 0 !important;
  max-width: 500px !important;
}
[id*="about_brand_Mt7pAP"] h1,
[id*="about_brand_Mt7pAP"] h2,
[id*="about_brand_Mt7pAP"] h3 {
  font-size: clamp(2.35rem, 4vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  color: var(--moftail-v10-ink) !important;
}
[id*="about_brand_Mt7pAP"] h1::after,
[id*="about_brand_Mt7pAP"] h2::after,
[id*="about_brand_Mt7pAP"] h3::after {
  content: "";
  display: block;
  width: 96px;
  height: 3px;
  margin-top: 18px;
  background: var(--moftail-v10-green);
  border-radius: 999px;
}
[id*="about_brand_Mt7pAP"] p {
  max-width: 500px !important;
  color: rgba(23,21,18,.76) !important;
  font-size: clamp(.98rem, 1.05vw, 1.12rem) !important;
  line-height: 1.58 !important;
}
[id*="about_brand_Mt7pAP"] p strong {
  display: inline-block !important;
  margin-top: 4px !important;
  font-family: var(--font-body--family) !important;
  color: var(--moftail-v10-ink) !important;
  font-weight: 700 !important;
  font-size: inherit !important;
}
[id*="about_brand_Mt7pAP"] img,
[id*="about_brand_Mt7pAP"] .image-block__image,
[id*="about_brand_Mt7pAP"] [class*="image"] img {
  border-radius: 10px !important;
  box-shadow: 0 18px 50px rgba(35,29,18,.10) !important;
  object-fit: cover !important;
}

/* FAQ cards: two-column calm cards on desktop */
[id*="section_tpJV4x"] {
  background: #fbf7ef !important;
}
[id*="section_tpJV4x"] .section {
  background: #fbf7ef !important;
  padding-top: 16px !important;
  padding-bottom: 38px !important;
}
[id*="section_tpJV4x"] h3 {
  font-family: var(--font-heading--family) !important;
  font-size: clamp(1.9rem, 2.4vw, 2.7rem) !important;
  margin-bottom: 12px !important;
}
[id*="section_tpJV4x"] accordion-custom,
[id*="section_tpJV4x"] .accordion,
[id*="section_tpJV4x"] [class*="accordion"] {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
[id*="section_tpJV4x"] accordion-custom > *,
[id*="section_tpJV4x"] .accordion > *,
[id*="section_tpJV4x"] [class*="accordion"] > * {
  box-sizing: border-box !important;
}
[id*="section_tpJV4x"] details,
[id*="section_tpJV4x"] .accordion__item,
[id*="section_tpJV4x"] [class*="accordion-row"] {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(23,21,18,.14) !important;
  border-radius: 8px !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
}
@media screen and (min-width: 750px) {
  [id*="section_tpJV4x"] accordion-custom,
  [id*="section_tpJV4x"] .accordion,
  [id*="section_tpJV4x"] [class*="accordion"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 24px !important;
  }
  [id*="section_tpJV4x"] details,
  [id*="section_tpJV4x"] .accordion__item,
  [id*="section_tpJV4x"] [class*="accordion-row"] {
    margin: 0 !important;
  }
}
[id*="section_tpJV4x"] summary,
[id*="section_tpJV4x"] .accordion__summary,
[id*="section_tpJV4x"] [class*="accordion"] summary {
  padding: 14px 18px !important;
  min-height: 50px !important;
  font-weight: 650 !important;
  color: var(--moftail-v10-ink) !important;
}
[id*="section_tpJV4x"] p {
  padding-inline: 18px !important;
  color: var(--moftail-v10-muted) !important;
}

/* Footer: target forest green, quieter structure */
[id*="wd_section_divider"],
.wd-section-divider {
  background: #fbf7ef !important;
}
[id*="__footer"],
footer,
.footer,
.shopify-section-group-footer-group {
  background: linear-gradient(135deg, #082f25 0%, #0b3a2e 48%, #061f19 100%) !important;
  color: rgba(255,255,255,.9) !important;
}
[id*="__footer"] *,
footer *,
.footer * {
  border-color: rgba(255,255,255,.18) !important;
}
[id*="__footer"] h1,
[id*="__footer"] h2,
[id*="__footer"] h3,
[id*="__footer"] h4,
[id*="__footer"] h5,
footer h1, footer h2, footer h3, footer h4, footer h5 {
  color: #fff !important;
  font-family: var(--font-body--family) !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}
[id*="__footer"] p,
[id*="__footer"] a,
footer p,
footer a {
  color: rgba(255,255,255,.76) !important;
}
[id*="__footer"] a:hover,
footer a:hover {
  color: #fff !important;
}

/* Mobile: keep LP calm and avoid squeezing */
@media screen and (max-width: 749px) {
  [id*="header_section"] .header,
  [id*="header_section"] .section,
  [id*="header_section"] .page-width {
    min-height: 92px !important;
  }
  [id*="section_ArwnU8"] .section {
    padding: 22px 14px 26px !important;
  }
  [id*="section_ArwnU8"] .layout-panel-flex,
  [id*="section_ArwnU8"] .section-content,
  [id*="section_ArwnU8"] [class*="layout-panel-flex"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  [id*="section_ArwnU8"] .group-block:not(:last-child) {
    border-right: 0 !important;
  }
  [id*="section_ArwnU8"] .group-block {
    background: rgba(255,255,255,.72) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(23,21,18,.08) !important;
  }
  [id*="section_ArwnU8"] .group-block-content {
    min-height: 132px !important;
    padding: 15px 7px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 8px !important;
  }
  [id*="section_ArwnU8"] .text-block,
  [id*="section_ArwnU8"] .text-block p {
    text-align: center !important;
  }
  [id*="section_ArwnU8"] .icon-block,
  [id*="section_ArwnU8"] .icon-block img,
  [id*="section_ArwnU8"] .svg-wrapper,
  [id*="section_ArwnU8"] svg {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
  }
  [id*="section_ArwnU8"] .text-block:first-of-type p,
  [id*="section_ArwnU8"] .text-block:first-of-type {
    font-size: clamp(.76rem, 3.15vw, .92rem) !important;
    line-height: 1.15 !important;
  }
  [id*="section_ArwnU8"] .text-block + .text-block p {
    font-size: clamp(.62rem, 2.65vw, .76rem) !important;
    line-height: 1.2 !important;
  }
  [id*="product_list_QX9YVy"] .section {
    padding: 38px 14px 46px !important;
  }
  [id*="product_list_QX9YVy"] .product-list-text,
  [id*="product_list_QX9YVy"] .text-block,
  [id*="product_list_QX9YVy"] .text-block p {
    text-align: center !important;
    font-size: clamp(1.6rem, 7vw, 2.15rem) !important;
  }
  [id*="about_brand_Mt7pAP"] .section {
    padding: 36px 18px 42px !important;
  }
  [id*="about_brand_Mt7pAP"] .group-block-content {
    max-width: 100% !important;
  }
  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3 {
    font-size: clamp(2.1rem, 10vw, 3.35rem) !important;
  }
  [id*="section_tpJV4x"] .section {
    padding: 24px 14px 34px !important;
  }
  [id*="section_tpJV4x"] details,
  [id*="section_tpJV4x"] .accordion__item,
  [id*="section_tpJV4x"] [class*="accordion-row"] {
    margin-bottom: 10px !important;
  }
}



/* ==========================================================
   MOFTAIL V10.2 GOAL ALIGNMENT OVERRIDES
   Purpose: match approved LP image without changing Home structure.
   ========================================================== */
:root{
  --moftail-goal-green:#0b3a2e;
  --moftail-goal-green-dark:#06281f;
  --moftail-goal-cream:#fbf7ef;
  --moftail-goal-ink:#171512;
  --moftail-goal-muted:rgba(23,21,18,.68);
  --moftail-goal-line:rgba(23,21,18,.14);
}

/* page rhythm */
body{background:var(--moftail-goal-cream)!important;}

/* --- Trust bar: match compact horizontal three-column strip --- */
[id*="section_ArwnU8"]{background:#fffdf8!important;border-bottom:1px solid rgba(23,21,18,.08)!important;}
[id*="section_ArwnU8"] .section{padding:18px clamp(38px,6vw,96px)!important;background:#fffdf8!important;}
[id*="section_ArwnU8"] > .section,
[id*="section_ArwnU8"] .section-content{max-width:none!important;}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
[id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:18px!important;min-height:74px!important;padding:0 clamp(22px,3vw,44px)!important;text-align:left!important;
}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{border-right:1px solid rgba(23,21,18,.16)!important;}
[id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
[id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
[id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important;
}
[id*="section_ArwnU8"] .group-block{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
[id*="section_ArwnU8"] .icon-block,[id*="section_ArwnU8"] .icon-block img,[id*="section_ArwnU8"] svg{width:44px!important;height:44px!important;max-width:44px!important;}
[id*="section_ArwnU8"] .text-block,[id*="section_ArwnU8"] .text-block p{margin:0!important;text-align:left!important;}
[id*="section_ArwnU8"] .text-block:first-of-type p{font-family:var(--font-heading--family)!important;font-size:1.12rem!important;line-height:1.05!important;color:var(--moftail-goal-ink)!important;letter-spacing:-.01em!important;}
[id*="section_ArwnU8"] .text-block + .text-block p{font-size:.95rem!important;line-height:1.25!important;color:var(--moftail-goal-muted)!important;}

/* --- Featured products: prevent section heading styles from leaking into product cards --- */
[id*="product_list_QX9YVy"]{background:#fffdf8!important;}
[id*="product_list_QX9YVy"] .section{padding-top:42px!important;padding-bottom:48px!important;background:#fffdf8!important;}
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
[id*="product_list_QX9YVy"] .resource-list__header .text-block p,
[id*="product_list_QX9YVy"] [class*="product-list-content"] > .text-block p{
  font-family:var(--font-heading--family)!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1.08!important;
  letter-spacing:-.035em!important;text-align:center!important;color:var(--moftail-goal-ink)!important;margin:0 0 18px!important;
}
[id*="product_list_QX9YVy"] .resource-list,
[id*="product_list_QX9YVy"] .product-grid,
[id*="product_list_QX9YVy"] [class*="resource-list"]{max-width:1120px!important;margin:0 auto!important;gap:26px!important;}
[id*="product_list_QX9YVy"] .resource-list__item:nth-child(2){order:3!important;}
[id*="product_list_QX9YVy"] .resource-list__item:nth-child(3){order:4!important;}
[id*="product_list_QX9YVy"] .resource-list__item:nth-child(4){order:2!important;}
[id*="product_list_QX9YVy"] product-card .text-block p,
[id*="product_list_QX9YVy"] .product-card .text-block p,
[id*="product_list_QX9YVy"] product-card h1,
[id*="product_list_QX9YVy"] product-card h2,
[id*="product_list_QX9YVy"] product-card h3,
[id*="product_list_QX9YVy"] product-card h4,
[id*="product_list_QX9YVy"] product-card h5,
[id*="product_list_QX9YVy"] product-card h6{
  font-family:var(--font-heading--family)!important;font-size:1.12rem!important;line-height:1.15!important;
  letter-spacing:-.01em!important;text-transform:none!important;text-align:left!important;color:var(--moftail-goal-ink)!important;margin:0!important;
}
[id*="product_list_QX9YVy"] product-price,
[id*="product_list_QX9YVy"] product-price *,
[id*="product_list_QX9YVy"] .price,
[id*="product_list_QX9YVy"] [class*="price"]{font-family:var(--font-body--family)!important;font-size:.92rem!important;line-height:1.25!important;color:rgba(23,21,18,.82)!important;text-align:left!important;}
[id*="product_list_QX9YVy"] .product-card__content{gap:8px!important;}
[id*="product_list_QX9YVy"] .card-gallery,[id*="product_list_QX9YVy"] .product-media-container{border-radius:10px!important;box-shadow:0 10px 28px rgba(35,29,18,.08)!important;overflow:hidden!important;}
[id*="product_list_QX9YVy"] .product-card__content.text_center .text-block{display:block!important;align-items:flex-start!important;}

/* --- Return to human pace: flatter two-column editorial section --- */
[id*="about_brand_Mt7pAP"]{background:var(--moftail-goal-cream)!important;}
[id*="about_brand_Mt7pAP"] .section{background:var(--moftail-goal-cream)!important;padding-top:42px!important;padding-bottom:42px!important;}
[id*="about_brand_Mt7pAP"] .group-block{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;}
[id*="about_brand_Mt7pAP"] .group-block-content{padding:0!important;max-width:470px!important;}
[id*="about_brand_Mt7pAP"] h1,[id*="about_brand_Mt7pAP"] h2,[id*="about_brand_Mt7pAP"] h3{font-size:clamp(3rem,4.6vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--moftail-goal-ink)!important;margin:0!important;}
[id*="about_brand_Mt7pAP"] h1::after,[id*="about_brand_Mt7pAP"] h2::after,[id*="about_brand_Mt7pAP"] h3::after{content:"";display:block;width:86px;height:3px;background:var(--moftail-goal-green);border-radius:999px;margin-top:18px;}
[id*="about_brand_Mt7pAP"] p{font-size:1.02rem!important;line-height:1.54!important;color:rgba(23,21,18,.78)!important;margin-top:22px!important;}
[id*="about_brand_Mt7pAP"] p strong{font-family:var(--font-body--family)!important;font-size:1.02rem!important;font-weight:700!important;color:var(--moftail-goal-ink)!important;}
[id*="about_brand_Mt7pAP"] img{border-radius:10px!important;box-shadow:none!important;}

/* --- FAQs: compact two-column accordion, not giant icon cards --- */
[id*="section_tpJV4x"]{background:var(--moftail-goal-cream)!important;}
[id*="section_tpJV4x"] .section{background:var(--moftail-goal-cream)!important;padding-top:10px!important;padding-bottom:34px!important;}
[id*="section_tpJV4x"] h3{font-family:var(--font-heading--family)!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1!important;letter-spacing:-.035em!important;text-align:center!important;margin-bottom:12px!important;color:var(--moftail-goal-ink)!important;}
[id*="section_tpJV4x"] .accordion{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 26px!important;}
[id*="section_tpJV4x"] accordion-custom{display:block!important;width:100%!important;}
[id*="section_tpJV4x"] details.details{background:rgba(255,255,255,.72)!important;border:1px solid rgba(23,21,18,.16)!important;border-radius:6px!important;overflow:hidden!important;margin:0!important;box-shadow:none!important;}
[id*="section_tpJV4x"] summary.details__header{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:12px 16px!important;font-family:var(--font-body--family)!important;font-size:1rem!important;line-height:1.2!important;font-weight:650!important;color:var(--moftail-goal-ink)!important;text-align:left!important;}
[id*="section_tpJV4x"] summary.details__header .icon-block__media,
[id*="section_tpJV4x"] summary.details__header svg:not(.icon-caret):not(.icon-plus),
[id*="section_tpJV4x"] summary.details__header .svg-wrapper:not(.right-wrapp){width:20px!important;height:20px!important;max-width:20px!important;min-width:20px!important;color:var(--moftail-goal-green)!important;stroke-width:1.7!important;}
[id*="section_tpJV4x"] summary.details__header .right-wrapp{margin-left:auto!important;width:16px!important;height:16px!important;opacity:.75!important;}
[id*="section_tpJV4x"] .details-content{padding:0 16px 14px!important;}
[id*="section_tpJV4x"] .details-content p{font-size:.93rem!important;line-height:1.55!important;color:var(--moftail-goal-muted)!important;padding:0!important;margin:.55em 0!important;}

/* --- Footer: goal-like 4 columns in forest green --- */
.shopify-section-group-footer-group,footer,[id*="__footer"]{background:linear-gradient(135deg,#073126 0%,#0b3a2e 52%,#05221b 100%)!important;color:rgba(255,255,255,.9)!important;}
.shopify-section-group-footer-group .section,footer .section{padding-top:32px!important;padding-bottom:30px!important;}
footer .group-block, [id*="__footer"] .group-block{background:transparent!important;border:0!important;box-shadow:none!important;}
footer .section-content,footer .layout-panel-flex,[id*="__footer"] .section-content,[id*="__footer"] .layout-panel-flex{max-width:1180px!important;margin:0 auto!important;}
[id*="__footer"] h5,footer h5{font-family:var(--font-body--family)!important;font-size:1rem!important;font-weight:750!important;letter-spacing:.04em!important;color:#fff!important;margin:0 0 10px!important;}
[id*="__footer"] p,footer p,[id*="__footer"] a,footer a{font-size:.9rem!important;line-height:1.55!important;color:rgba(255,255,255,.74)!important;text-decoration:none!important;}
[id*="__footer"] a:hover,footer a:hover{color:#fff!important;}
[id*="__footer"] .social-links svg,footer .social-links svg{color:#fff!important;}

@media screen and (min-width:750px){
  footer .section-content,footer .layout-panel-flex,[id*="__footer"] .section-content,[id*="__footer"] .layout-panel-flex{display:grid!important;grid-template-columns:1.35fr .8fr .8fr .95fr!important;gap:clamp(32px,7vw,120px)!important;align-items:start!important;}
}

@media screen and (max-width:749px){
  [id*="section_ArwnU8"] .section{padding:18px 12px!important;}
  [id*="section_ArwnU8"] .section-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{flex-direction:column!important;gap:8px!important;min-height:118px!important;padding:14px 8px!important;border:1px solid rgba(23,21,18,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.7)!important;text-align:center!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{border-right:1px solid rgba(23,21,18,.08)!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{align-items:center!important;text-align:center!important;}
  [id*="section_ArwnU8"] .text-block,[id*="section_ArwnU8"] .text-block p{text-align:center!important;}
  [id*="section_ArwnU8"] .icon-block,[id*="section_ArwnU8"] .icon-block img,[id*="section_ArwnU8"] svg{width:34px!important;height:34px!important;max-width:34px!important;}
  [id*="section_ArwnU8"] .text-block:first-of-type p{font-size:.78rem!important;}
  [id*="section_ArwnU8"] .text-block + .text-block p{font-size:.68rem!important;line-height:1.22!important;}

  [id*="product_list_QX9YVy"] .section{padding:34px 16px 42px!important;}
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p{font-size:clamp(1.75rem,7vw,2.25rem)!important;text-align:center!important;}
  [id*="product_list_QX9YVy"] product-card .text-block p{font-size:1rem!important;}

  [id*="about_brand_Mt7pAP"] .section{padding:34px 16px!important;}
  [id*="about_brand_Mt7pAP"] h1,[id*="about_brand_Mt7pAP"] h2,[id*="about_brand_Mt7pAP"] h3{font-size:clamp(2.35rem,10vw,3.4rem)!important;}
  [id*="section_tpJV4x"] .accordion{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  [id*="section_tpJV4x"] summary.details__header{font-size:.98rem!important;}
  footer .section-content,footer .layout-panel-flex,[id*="__footer"] .section-content,[id*="__footer"] .layout-panel-flex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 24px!important;}
}


/* ==========================================================
   MOFTAIL V11.1 SAFE ASSET FIX
   - Restore stable product-list behavior from V10.2
   - Use user-created trust icons and Moftail lifestyle collage
   - Keep footer visible
   ========================================================== */
:root{
  --moftail-forest:#0b3a2e;
  --moftail-forest-dark:#06281f;
  --moftail-cream:#fbf7ef;
  --moftail-ink:#171512;
  --moftail-muted:rgba(23,21,18,.68);
}

/* Slideshow controls: make the left control visually up, right control down */
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls{
  position:absolute!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  background:rgba(43,35,27,.56)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(8px)!important;
  z-index:8!important;
}
[id*="slideshow_6nXngW"] .slideshow-control,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button{
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;
}
[id*="slideshow_6nXngW"] .slideshow-control--previous,
[id*="slideshow_6nXngW"] .slideshow-control--previous.flip-x{transform:none!important;}
[id*="slideshow_6nXngW"] .slideshow-control--previous svg,
[id*="slideshow_6nXngW"] .slideshow-control--previous .svg-wrapper{transform:rotate(180deg)!important;transform-origin:center!important;}
[id*="slideshow_6nXngW"] .slideshow-control--next,
[id*="slideshow_6nXngW"] .slideshow-control--next.flip-x{transform:none!important;}
[id*="slideshow_6nXngW"] .slideshow-control--next svg,
[id*="slideshow_6nXngW"] .slideshow-control--next .svg-wrapper{transform:rotate(0deg)!important;transform-origin:center!important;}
[id*="slideshow_6nXngW"] .slideshow-controls__counter{
  min-width:42px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;
  background:rgba(32,25,18,.32)!important;color:#fff!important;font-size:.96rem!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}

/* Trust bar with the uploaded icon assets. Do not hide fallback SVGs globally. */
[id*="section_ArwnU8"]{background:#fffdf8!important;border-bottom:1px solid rgba(23,21,18,.08)!important;}
[id*="section_ArwnU8"] .section{padding:18px clamp(38px,6vw,96px)!important;background:#fffdf8!important;}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
[id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:18px!important;min-height:74px!important;padding:0 clamp(22px,3vw,44px)!important;text-align:left!important;
}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{border-right:1px solid rgba(23,21,18,.16)!important;}
[id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
[id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
[id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important;
}
[id*="section_ArwnU8"] .group-block{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
[id*="section_ArwnU8"] .moftail-trust-asset-icon{
  display:block!important;width:52px!important;height:52px!important;max-width:52px!important;object-fit:contain!important;
  filter:none!important;box-shadow:none!important;background:transparent!important;
}
[id*="section_ArwnU8"] .icon-block{width:56px!important;min-width:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--moftail-forest)!important;}
[id*="section_ArwnU8"] .icon-block svg{width:44px!important;height:44px!important;max-width:44px!important;}
[id*="section_ArwnU8"] .text-block,[id*="section_ArwnU8"] .text-block p{margin:0!important;text-align:left!important;}
[id*="section_ArwnU8"] .text-block:first-of-type p{font-family:var(--font-heading--family)!important;font-size:1.12rem!important;line-height:1.05!important;color:var(--moftail-ink)!important;letter-spacing:-.01em!important;}
[id*="section_ArwnU8"] .text-block + .text-block p{font-size:.95rem!important;line-height:1.25!important;color:var(--moftail-muted)!important;}

/* Product list emergency reset: prevent one-letter vertical collapse without changing stable layout */
[id*="product_list_QX9YVy"] [class*="product-list-content"],
[id*="product_list_QX9YVy"] .section-resource-list__header,
[id*="product_list_QX9YVy"] .resource-list__header{
  width:100%!important;max-width:100%!important;display:block!important;text-align:center!important;writing-mode:horizontal-tb!important;
}
[id*="product_list_QX9YVy"] [class*="product-list-content"] .text-block,
[id*="product_list_QX9YVy"] [class*="product-list-content"] p{
  width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-align:center!important;
}
[id*="product_list_QX9YVy"] product-card,
[id*="product_list_QX9YVy"] .product-card,
[id*="product_list_QX9YVy"] product-card *,
[id*="product_list_QX9YVy"] .product-card *{
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
[id*="product_list_QX9YVy"] .card-gallery,
[id*="product_list_QX9YVy"] .product-media-container,
[id*="product_list_QX9YVy"] .product-card img{
  display:block!important;visibility:visible!important;opacity:1!important;
}
[id*="product_list_QX9YVy"] product-card .text-block p,
[id*="product_list_QX9YVy"] .product-card .text-block p{
  font-size:1.05rem!important;line-height:1.16!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;
}

/* Return to human pace: asset collage + no floating logo card + hand-drawn underline */
[id*="about_brand_Mt7pAP"]{background:var(--moftail-cream)!important;}
[id*="about_brand_Mt7pAP"] .section{background:var(--moftail-cream)!important;}
[id*="about_brand_Mt7pAP"] .logo-block,
[id*="about_brand_Mt7pAP"] [class*="logo"],
[id*="about_brand_Mt7pAP"] [class*="logo"] *{
  background:transparent!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:0!important;padding:0!important;
}
[id*="about_brand_Mt7pAP"] .group-block{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;}
[id*="about_brand_Mt7pAP"] .group-block-content{padding:0!important;max-width:470px!important;}
[id*="about_brand_Mt7pAP"] h1::after,
[id*="about_brand_Mt7pAP"] h2::after,
[id*="about_brand_Mt7pAP"] h3::after{
  content:""!important;display:block!important;width:112px!important;height:14px!important;margin-top:20px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:left center!important;border-radius:0!important;opacity:1!important;transform:rotate(-1deg)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 18' preserveAspectRatio='none'%3E%3Cpath d='M4 10 C25 7 41 9 60 7.5 C84 5.8 103 9.5 127 7 C141 5.8 151 7.5 156 6.8' stroke='%230b3a2e' stroke-width='4.3' stroke-linecap='round' fill='none' opacity='.92'/%3E%3Cpath d='M6 12.5 C31 9.7 52 11.4 72 9.2 C93 7.2 111 10.5 134 8.8 C146 7.9 154 9 158 8.5' stroke='%230b3a2e' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.32'/%3E%3C/svg%3E")!important;
}
[id*="about_brand_Mt7pAP"] .image-border-about{border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;background:transparent!important;}
[id*="about_brand_Mt7pAP"] .moftail-vibe-asset-image{display:block!important;visibility:visible!important;opacity:1!important;object-fit:cover!important;object-position:center!important;}

/* Footer safe display: keep footer visible, with forest green treatment */
.shopify-section-group-footer-group{display:block!important;visibility:visible!important;opacity:1!important;background:#0b3a2e!important;position:relative!important;}
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group [id*="__footer"],
.shopify-section-group-footer-group .footer,
.shopify-section-group-footer-group .footer-utilities{
  display:block!important;visibility:visible!important;opacity:1!important;
}
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group [id*="__footer"],
.shopify-section-group-footer-group .footer{
  background:linear-gradient(135deg,#073126 0%,#0b3a2e 52%,#05221b 100%)!important;color:rgba(255,255,255,.88)!important;
}
.shopify-section-group-footer-group .footer-utilities{background:#073126!important;border-top:1px solid rgba(255,255,255,.15)!important;color:rgba(255,255,255,.72)!important;}

@media screen and (max-width:749px){
  [id*="section_ArwnU8"] .section{padding:16px 12px!important;}
  [id*="section_ArwnU8"] .section-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
    flex-direction:column!important;gap:8px!important;min-height:118px!important;padding:14px 8px!important;border:1px solid rgba(23,21,18,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.7)!important;text-align:center!important;
  }
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{border-right:1px solid rgba(23,21,18,.08)!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{align-items:center!important;text-align:center!important;}
  [id*="section_ArwnU8"] .text-block,[id*="section_ArwnU8"] .text-block p{text-align:center!important;}
  [id*="section_ArwnU8"] .moftail-trust-asset-icon{width:36px!important;height:36px!important;max-width:36px!important;}
  [id*="section_ArwnU8"] .icon-block{width:38px!important;min-width:38px!important;}
  [id*="section_ArwnU8"] .text-block:first-of-type p{font-size:.78rem!important;}
  [id*="section_ArwnU8"] .text-block + .text-block p{font-size:.68rem!important;line-height:1.22!important;}
}


/* ==========================================================
   MOFTAIL V11.2 SECTION TUNE
   Goal: make each LP section actually inherit the approved goal layout.
   Scope: CSS-first + safe trust icon custom-liquid only.
   ========================================================== */
:root{
  --moftail-v112-green:#0b3a2e;
  --moftail-v112-green-dark:#06281f;
  --moftail-v112-cream:#fbf7ef;
  --moftail-v112-white:#fffdf8;
  --moftail-v112-ink:#171512;
  --moftail-v112-muted:rgba(23,21,18,.66);
  --moftail-v112-line:rgba(23,21,18,.14);
}

/* ---------- TRUST BAR: wide 3-column strip, readable text, real asset icons ---------- */
[id*="section_ArwnU8"]{
  background:var(--moftail-v112-white)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(23,21,18,.08)!important;
}
[id*="section_ArwnU8"] .section{
  width:100%!important;
  max-width:none!important;
  padding:22px clamp(54px,8vw,128px)!important;
  background:var(--moftail-v112-white)!important;
}
[id*="section_ArwnU8"] .custom-section-content,
[id*="section_ArwnU8"] .section-content-wrapper,
[id*="section_ArwnU8"] [data-testid="section-content"]{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block{
  min-width:0!important;
  width:100%!important;
}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
[id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  justify-content:start!important;
  min-height:84px!important;
  padding:0 clamp(24px,3vw,42px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
[id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
[id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{
  border-right:1px solid rgba(23,21,18,.16)!important;
}
[id*="section_ArwnU8"] .moftail-trust-asset-icon{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
[id*="section_ArwnU8"] .icon-block,
[id*="section_ArwnU8"] .icon-block svg{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  color:var(--moftail-v112-green)!important;
}
[id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
[id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
[id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
}
[id*="section_ArwnU8"] .text-block,
[id*="section_ArwnU8"] .text-block p{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .text-block:first-of-type p{
  font-family:var(--font-heading--family)!important;
  font-size:clamp(1.05rem,1.15vw,1.22rem)!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  color:var(--moftail-v112-ink)!important;
}
[id*="section_ArwnU8"] .text-block + .text-block p{
  font-family:var(--font-body--family)!important;
  font-size:clamp(.82rem,.9vw,.98rem)!important;
  line-height:1.25!important;
  color:var(--moftail-v112-muted)!important;
}

/* ---------- PRODUCT CARDS: larger editorial grid, no vertical collapse ---------- */
[id*="product_list_QX9YVy"]{
  background:var(--moftail-v112-white)!important;
}
[id*="product_list_QX9YVy"] .section{
  width:100%!important;
  max-width:none!important;
  padding:54px 24px 64px!important;
  background:var(--moftail-v112-white)!important;
}
[id*="product_list_QX9YVy"] .section-resource-list__header{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 34px!important;
  display:block!important;
  text-align:center!important;
}
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block,
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
[id*="product_list_QX9YVy"] .product-list-text,
[id*="product_list_QX9YVy"] .product-list-text p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  font-family:var(--font-heading--family)!important;
  font-size:clamp(2rem,2.55vw,3.05rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:var(--moftail-v112-ink)!important;
}
[id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  align-items:start!important;
}
[id*="product_list_QX9YVy"] .resource-list__item{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}
[id*="product_list_QX9YVy"] product-card,
[id*="product_list_QX9YVy"] .product-card,
[id*="product_list_QX9YVy"] product-card-link{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  writing-mode:horizontal-tb!important;
}
[id*="product_list_QX9YVy"] .product-card__content{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:0!important;
  min-width:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
[id*="product_list_QX9YVy"] .card-gallery,
[id*="product_list_QX9YVy"] .product-media-container,
[id*="product_list_QX9YVy"] .product-media,
[id*="product_list_QX9YVy"] slideshow-component,
[id*="product_list_QX9YVy"] slideshow-slides,
[id*="product_list_QX9YVy"] slideshow-slide{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1 / 1!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#eadcca!important;
  box-shadow:0 10px 24px rgba(35,29,18,.08)!important;
}
[id*="product_list_QX9YVy"] .product-media img,
[id*="product_list_QX9YVy"] .card-gallery img,
[id*="product_list_QX9YVy"] .product-card img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:1 / 1!important;
}
[id*="product_list_QX9YVy"] .product-grid-view-zoom-out--details{
  display:none!important;
}
[id*="product_list_QX9YVy"] .product-card__content .group-block,
[id*="product_list_QX9YVy"] [class*="product_card_group"]{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
}
[id*="product_list_QX9YVy"] product-card .text-block,
[id*="product_list_QX9YVy"] product-card .text-block p,
[id*="product_list_QX9YVy"] .product-card .text-block,
[id*="product_list_QX9YVy"] .product-card .text-block p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  font-family:var(--font-heading--family)!important;
  font-size:clamp(1.02rem,1.08vw,1.18rem)!important;
  line-height:1.13!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:var(--moftail-v112-ink)!important;
  margin:0!important;
}
[id*="product_list_QX9YVy"] product-price,
[id*="product_list_QX9YVy"] product-price *,
[id*="product_list_QX9YVy"] .price,
[id*="product_list_QX9YVy"] [class*="price"]{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  font-family:var(--font-body--family)!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  color:rgba(23,21,18,.88)!important;
}
[id*="product_list_QX9YVy"] s,
[id*="product_list_QX9YVy"] .price__compare{
  color:rgba(23,21,18,.38)!important;
  margin-right:6px!important;
}

/* ---------- RETURN SECTION: clean logo, hand-drawn line, better collage scale ---------- */
[id*="about_brand_Mt7pAP"]{
  background:var(--moftail-v112-cream)!important;
}
[id*="about_brand_Mt7pAP"] .section{
  width:100%!important;
  max-width:none!important;
  padding:62px 24px 58px!important;
  background:var(--moftail-v112-cream)!important;
}
[id*="about_brand_Mt7pAP"] .section > *,
[id*="about_brand_Mt7pAP"] .custom-section-content,
[id*="about_brand_Mt7pAP"] .image-with-text,
[id*="about_brand_Mt7pAP"] .about-brand,
[id*="about_brand_Mt7pAP"] [class*="image-with-text"]{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
[id*="about_brand_Mt7pAP"] .logo-block,
[id*="about_brand_Mt7pAP"] .logo-block *,
[id*="about_brand_Mt7pAP"] [class*="logo"],
[id*="about_brand_Mt7pAP"] [class*="logo"] *{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
[id*="about_brand_Mt7pAP"] .group-block,
[id*="about_brand_Mt7pAP"] .group-block-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
[id*="about_brand_Mt7pAP"] .group-block-content{
  max-width:470px!important;
}
[id*="about_brand_Mt7pAP"] h1,
[id*="about_brand_Mt7pAP"] h2,
[id*="about_brand_Mt7pAP"] h3{
  position:relative!important;
  font-size:clamp(3.4rem,5.05vw,5.35rem)!important;
  line-height:.97!important;
  letter-spacing:-.055em!important;
  color:var(--moftail-v112-ink)!important;
  margin:0!important;
}
[id*="about_brand_Mt7pAP"] h1::after,
[id*="about_brand_Mt7pAP"] h2::after,
[id*="about_brand_Mt7pAP"] h3::after{
  content:""!important;
  display:block!important;
  width:116px!important;
  height:15px!important;
  margin-top:20px!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:left center!important;
  border-radius:0!important;
  opacity:1!important;
  transform:rotate(-1.2deg)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 22' preserveAspectRatio='none'%3E%3Cpath d='M4 12 C28 8 51 11 76 8.7 C101 6.4 122 11.6 151 8.8 C164 7.7 174 9 178 8.4' stroke='%230b3a2e' stroke-width='4.4' stroke-linecap='round' fill='none' opacity='.92'/%3E%3Cpath d='M5 15 C32 11.2 58 14.2 83 11.2 C109 8.3 131 13.5 158 11.1 C169 10.1 176 11.2 179 10.7' stroke='%230b3a2e' stroke-width='1.8' stroke-linecap='round' fill='none' opacity='.34'/%3E%3C/svg%3E")!important;
}
[id*="about_brand_Mt7pAP"] p{
  font-size:1rem!important;
  line-height:1.56!important;
  color:rgba(23,21,18,.76)!important;
}
[id*="about_brand_Mt7pAP"] img{
  border-radius:10px!important;
  box-shadow:none!important;
}
[id*="about_brand_Mt7pAP"] .image-border-about,
[id*="about_brand_Mt7pAP"] [class*="image"]:has(img){
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

/* ---------- FOOTER + WAVE: visible, compact, 4 columns ---------- */
.shopify-section-group-footer-group{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--moftail-v112-green)!important;
  margin:0!important;
  padding:0!important;
}
.shopify-section-group-footer-group [id*="wd_section_divider"],
.shopify-section-group-footer-group .ai-section-divider-wdsectiondividertkfvxj{
  display:block!important;
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:var(--moftail-v112-cream)!important;
  line-height:0!important;
}
.shopify-section-group-footer-group [class*="ai-section-divider-container"]{
  height:70px!important;
  min-height:70px!important;
  padding:0!important;
}
.shopify-section-group-footer-group [class*="ai-section-divider-svg"],
.shopify-section-group-footer-group [class*="ai-section-divider-svg"] svg{
  display:block!important;
  width:100%!important;
  height:70px!important;
}
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group [id*="__footer"],
.shopify-section-group-footer-group .footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  background:linear-gradient(135deg,#073126 0%,#0b3a2e 52%,#05221b 100%)!important;
  color:rgba(255,255,255,.88)!important;
}
.shopify-section-group-footer-group footer .section,
.shopify-section-group-footer-group [id*="__footer"] .section{
  max-width:none!important;
  width:100%!important;
  padding:52px 48px 46px!important;
  background:transparent!important;
}
.shopify-section-group-footer-group footer .footer-content,
.shopify-section-group-footer-group [id*="__footer"] .footer-content{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,.95fr)!important;
  gap:clamp(34px,6vw,96px)!important;
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:start!important;
}
.shopify-section-group-footer-group footer .footer-content > *,
.shopify-section-group-footer-group [id*="__footer"] .footer-content > *{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.shopify-section-group-footer-group footer h1,
.shopify-section-group-footer-group footer h2,
.shopify-section-group-footer-group footer h3,
.shopify-section-group-footer-group footer h4,
.shopify-section-group-footer-group footer h5,
.shopify-section-group-footer-group [id*="__footer"] h1,
.shopify-section-group-footer-group [id*="__footer"] h2,
.shopify-section-group-footer-group [id*="__footer"] h3,
.shopify-section-group-footer-group [id*="__footer"] h4,
.shopify-section-group-footer-group [id*="__footer"] h5{
  font-family:var(--font-body--family)!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  color:#fff!important;
  margin:0 0 8px!important;
  text-align:left!important;
}
.shopify-section-group-footer-group footer p,
.shopify-section-group-footer-group footer a,
.shopify-section-group-footer-group [id*="__footer"] p,
.shopify-section-group-footer-group [id*="__footer"] a{
  font-size:.9rem!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.74)!important;
  text-decoration:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
.shopify-section-group-footer-group footer a:hover,
.shopify-section-group-footer-group [id*="__footer"] a:hover{color:#fff!important;}
.shopify-section-group-footer-group .footer-utilities{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#073126!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.7)!important;
}
.shopify-section-group-footer-group .footer-utilities .section{
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:14px 0 18px!important;
}

@media screen and (max-width: 749px){
  [id*="section_ArwnU8"] .section{padding:16px 12px!important;}
  [id*="section_ArwnU8"] .custom-section-content,
  [id*="section_ArwnU8"] .section-content-wrapper,
  [id*="section_ArwnU8"] [data-testid="section-content"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:122px!important;
    padding:14px 8px!important;
    border:1px solid rgba(23,21,18,.08)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.7)!important;
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .moftail-trust-asset-icon{width:38px!important;height:38px!important;max-width:38px!important;}
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE{align-items:center!important;text-align:center!important;}
  [id*="section_ArwnU8"] .text-block,
  [id*="section_ArwnU8"] .text-block p{text-align:center!important;}
  [id*="section_ArwnU8"] .text-block:first-of-type p{font-size:.78rem!important;}
  [id*="section_ArwnU8"] .text-block + .text-block p{font-size:.66rem!important;line-height:1.22!important;}

  [id*="product_list_QX9YVy"] .section{padding:38px 16px 46px!important;}
  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 14px!important;
    width:100%!important;
  }
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p{font-size:clamp(1.75rem,7vw,2.25rem)!important;}
  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p{font-size:.94rem!important;}
  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price *{font-size:.82rem!important;}

  [id*="about_brand_Mt7pAP"] .section{padding:38px 18px 42px!important;}
  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3{font-size:clamp(2.55rem,10vw,3.45rem)!important;}

  .shopify-section-group-footer-group footer .section,
  .shopify-section-group-footer-group [id*="__footer"] .section{padding:38px 24px 34px!important;}
  .shopify-section-group-footer-group footer .footer-content,
  .shopify-section-group-footer-group [id*="__footer"] .footer-content{
    grid-template-columns:1fr 1fr!important;
    gap:26px 24px!important;
    width:100%!important;
  }
}


/* ==========================================================
   MOFTAIL V11.3 STEP 1 — TRUST BAR ONLY
   Goal: fix the trust strip first without touching product, return, or footer structure.
   This block intentionally targets the actual section wrapper and direct children.
   ========================================================== */
[id*="section_ArwnU8"]{
  background:#fffdf8!important;
  border-top:0!important;
  border-bottom:1px solid rgba(23,21,18,.10)!important;
  overflow:visible!important;
}
[id*="section_ArwnU8"] .section{
  width:100%!important;
  max-width:none!important;
  padding:22px clamp(44px,7vw,120px)!important;
  background:#fffdf8!important;
  min-height:0!important;
  overflow:visible!important;
}
[id*="section_ArwnU8"] .custom-section-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
[id*="section_ArwnU8"] .section-content-wrapper,
[id*="section_ArwnU8"] [data-testid="section-content"]{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block:nth-child(1),
[id*="section_ArwnU8"] .section-content-wrapper > .group-block:nth-child(2),
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block:nth-child(1),
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block:nth-child(2){
  border-right:1px solid rgba(23,21,18,.15)!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:88px!important;
  height:auto!important;
  padding:0 clamp(22px,3vw,40px)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content > div,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content > div{
  min-width:0!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .moftail-trust-asset-icon{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content > .group-block,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content > .group-block,
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block-content,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .text-block,
[id*="section_ArwnU8"] .text-block *,
[id*="section_ArwnU8"] .text-block p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block .text-block:first-child p,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block .text-block:first-child p{
  font-family:var(--font-heading--family)!important;
  font-size:clamp(1.05rem,1.1vw,1.18rem)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  color:#171512!important;
}
[id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block .text-block:not(:first-child) p,
[id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block .text-block:not(:first-child) p{
  font-family:var(--font-body--family)!important;
  font-size:clamp(.78rem,.86vw,.92rem)!important;
  line-height:1.28!important;
  font-weight:400!important;
  color:rgba(23,21,18,.64)!important;
}
@media screen and (max-width: 749px){
  [id*="section_ArwnU8"] .section{
    padding:18px 14px!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper,
  [id*="section_ArwnU8"] [data-testid="section-content"]{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    min-height:126px!important;
    padding:14px 8px!important;
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .moftail-trust-asset-icon{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block-content,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block-content{
    align-items:center!important;
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .text-block,
  [id*="section_ArwnU8"] .text-block *,
  [id*="section_ArwnU8"] .text-block p{
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block .text-block:first-child p,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block .text-block:first-child p{
    font-size:.78rem!important;
    line-height:1.08!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block .text-block:not(:first-child) p{
    font-size:.66rem!important;
    line-height:1.2!important;
  }
}

/* ==========================================================
   MOFTAIL V11.5 HERO SLIDESHOW CONTROL FINAL
   - First slide: counter + next only
   - Slide 2+: previous + counter + next
   - Smaller compact pill matching the requested reference
   - Use text chevrons to avoid SVG direction conflicts
   ========================================================== */
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(48,40,31,.72)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px)!important;
  z-index:9!important;
}
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
}
[id*="slideshow_6nXngW"].moftail-slideshow-at-start slideshow-controls .slideshow-controls__arrows:first-child,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows.moftail-hide-previous-group,
[id*="slideshow_6nXngW"] .slideshow-control--previous[disabled]{
  display:none!important;
}
[id*="slideshow_6nXngW"] .slideshow-controls__counter{
  min-width:64px!important;
  height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(31,25,19,.40)!important;
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
[id*="slideshow_6nXngW"] .slideshow-controls__counter .slash{
  opacity:.68!important;
  padding:0 7px!important;
}
[id*="slideshow_6nXngW"] .slideshow-control,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button{
  width:24px!important;
  height:32px!important;
  min-width:24px!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  transform:none!important;
}
[id*="slideshow_6nXngW"] .slideshow-control .svg-wrapper,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button .svg-wrapper{
  display:none!important;
}
[id*="slideshow_6nXngW"] .slideshow-control--previous::before,
[id*="slideshow_6nXngW"] .slideshow-control--next::before{
  display:block!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:300!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
[id*="slideshow_6nXngW"] .slideshow-control--previous::before{content:'‹'!important;}
[id*="slideshow_6nXngW"] .slideshow-control--next::before{content:'›'!important;}
@media screen and (max-width: 749px){
  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls{
    bottom:12px!important;
    height:40px!important;
    min-height:40px!important;
    padding:4px 9px!important;
    gap:7px!important;
  }
  [id*="slideshow_6nXngW"] .slideshow-controls__counter{
    min-width:60px!important;
    height:30px!important;
    font-size:1rem!important;
    padding:0 12px!important;
  }
  [id*="slideshow_6nXngW"] .slideshow-control--previous::before,
  [id*="slideshow_6nXngW"] .slideshow-control--next::before{
    font-size:32px!important;
  }
}


/* V11.5.1 slideshow chevron direction fix + slightly smaller control */
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls{
  gap:8px!important;
  padding:5px 12px!important;
  bottom:14px!important;
}
[id*="slideshow_6nXngW"] .slideshow-control,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  position:relative!important;
}
[id*="slideshow_6nXngW"] .slideshow-controls__counter{
  min-width:38px!important;
  height:22px!important;
  padding:0 8px!important;
  font-size:.92rem!important;
}
[id*="slideshow_6nXngW"] .slideshow-control .svg-wrapper,
[id*="slideshow_6nXngW"] .slideshow-control svg{
  display:none!important;
}
[id*="slideshow_6nXngW"] .slideshow-control--previous::before,
[id*="slideshow_6nXngW"] .slideshow-control--next::before{
  display:block!important;
  color:#fff!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  text-rendering:geometricPrecision;
}
[id*="slideshow_6nXngW"] .slideshow-control--previous::before{
  content:"\2039"!important; /* ‹ */
}
[id*="slideshow_6nXngW"] .slideshow-control--next::before{
  content:"\203A"!important; /* › */
}


/* V11.5.2 HARD FIX: explicit left/right chevrons from Liquid, no CSS rotation dependency */
[id*="slideshow_6nXngW"] .slideshow-control--previous,
[id*="slideshow_6nXngW"] .slideshow-control--next,
[id*="slideshow_6nXngW"] .slideshow-control--previous.flip-x,
[id*="slideshow_6nXngW"] .slideshow-control--next.flip-x {
  transform:none!important;
}

[id*="slideshow_6nXngW"] .slideshow-control--previous::before,
[id*="slideshow_6nXngW"] .slideshow-control--next::before {
  content:none!important;
  display:none!important;
}

[id*="slideshow_6nXngW"] .slideshow-control .svg-wrapper,
[id*="slideshow_6nXngW"] .slideshow-control svg.moftail-chevron-svg {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}

[id*="slideshow_6nXngW"] .moftail-chevron-svg--previous,
[id*="slideshow_6nXngW"] .moftail-chevron-svg--next {
  width:18px!important;
  height:18px!important;
  color:#fff!important;
  transform:none!important;
}


/* V11.5.3 ARROW VISIBILITY FIX
   Root cause: older hide rule used a more specific selector:
   [id*="slideshow_6nXngW"] .slideshow-controls__arrows button .svg-wrapper { display:none!important; }
   This block uses higher specificity so the explicit Liquid SVG chevrons can render. */
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control .svg-wrapper.moftail-slideshow-chevron,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control .svg-wrapper.moftail-slideshow-chevron svg.moftail-chevron-svg {
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control .svg-wrapper.moftail-slideshow-chevron {
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  pointer-events:none!important;
}
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control .svg-wrapper.moftail-slideshow-chevron svg.moftail-chevron-svg {
  width:18px!important;
  height:18px!important;
  color:#fff!important;
  stroke:currentColor!important;
}
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control::before,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button.slideshow-control::after {
  content:none!important;
  display:none!important;
}


/* ==========================================================
   MOFTAIL V11.6 GOAL-SAFE SECTION POLISH
   Goal: keep working slideshow/trust bar, then safely align
   product cards / Return section / footer / mobile layout.
   ========================================================== */
:root{
  --moftail-v116-cream:#fbf7ef;
  --moftail-v116-panel:#fffdf8;
  --moftail-v116-ink:#171512;
  --moftail-v116-muted:rgba(23,21,18,.68);
  --moftail-v116-line:rgba(23,21,18,.14);
  --moftail-v116-green:#0b3a2e;
  --moftail-v116-green-dark:#073126;
}

/* ---------- Product list: desktop matches goal, mobile does not leak CSS text ---------- */
[id*="product_list_QX9YVy"]{
  background:var(--moftail-v116-panel)!important;
  overflow:hidden!important;
}
[id*="product_list_QX9YVy"] .section{
  background:var(--moftail-v116-panel)!important;
  padding:54px clamp(24px,5vw,72px) 62px!important;
  max-width:none!important;
  width:100%!important;
}
[id*="product_list_QX9YVy"] .section-resource-list__header,
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block,
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block > *{
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  text-align:center!important;
}
[id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
[id*="product_list_QX9YVy"] .section-resource-list__header h1,
[id*="product_list_QX9YVy"] .section-resource-list__header h2,
[id*="product_list_QX9YVy"] .section-resource-list__header h3{
  font-family:var(--font-heading--family)!important;
  font-size:clamp(2rem,2.9vw,3rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:var(--moftail-v116-ink)!important;
  text-align:center!important;
  margin:0 0 32px!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
}
[id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:1180px!important;
  width:min(1180px,92vw)!important;
  margin:0 auto!important;
}
[id*="product_list_QX9YVy"] .resource-list__item{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
[id*="product_list_QX9YVy"] product-card,
[id*="product_list_QX9YVy"] .product-card,
[id*="product_list_QX9YVy"] .product-card__content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
[id*="product_list_QX9YVy"] .product-card__content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
  text-align:left!important;
}
[id*="product_list_QX9YVy"] .card-gallery,
[id*="product_list_QX9YVy"] .product-media-container,
[id*="product_list_QX9YVy"] .product-card-gallery,
[id*="product_list_QX9YVy"] [class*="gallery"]:has(img){
  width:100%!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(35,29,18,.08)!important;
}
[id*="product_list_QX9YVy"] img{
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
[id*="product_list_QX9YVy"] .text-block,
[id*="product_list_QX9YVy"] .text-block > *,
[id*="product_list_QX9YVy"] .product-card__content .text-block,
[id*="product_list_QX9YVy"] .product-card__content .text-block > *{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}
[id*="product_list_QX9YVy"] product-card .text-block p,
[id*="product_list_QX9YVy"] .product-card .text-block p,
[id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
  font-family:var(--font-heading--family)!important;
  font-size:1.16rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  color:var(--moftail-v116-ink)!important;
  text-align:left!important;
  text-transform:none!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}
[id*="product_list_QX9YVy"] product-price,
[id*="product_list_QX9YVy"] product-price .text-block,
[id*="product_list_QX9YVy"] product-price .text-block > *,
[id*="product_list_QX9YVy"] product-price span,
[id*="product_list_QX9YVy"] .price,
[id*="product_list_QX9YVy"] .compare-at-price{
  font-family:var(--font-body--family)!important;
  font-size:.96rem!important;
  line-height:1.25!important;
  color:rgba(23,21,18,.84)!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
[id*="product_list_QX9YVy"] .compare-at-price{
  color:rgba(23,21,18,.38)!important;
  text-decoration:line-through!important;
}
/* Hide any leaked inline <style> nodes around price without hiding actual price text. */
[id*="product_list_QX9YVy"] product-price style,
[id*="product_list_QX9YVy"] .product-card style{
  display:none!important;
}

/* ---------- Return section: goal-like editorial two column + hand-drawn underline ---------- */
[id*="about_brand_Mt7pAP"]{
  background:var(--moftail-v116-cream)!important;
  overflow:hidden!important;
}
[id*="about_brand_Mt7pAP"] .section{
  background:var(--moftail-v116-cream)!important;
  padding:64px clamp(24px,5vw,72px) 58px!important;
  max-width:none!important;
  width:100%!important;
}
[id*="about_brand_Mt7pAP"] .section-gap-between{
  display:grid!important;
  grid-template-columns:minmax(330px,.86fr) minmax(500px,1.14fr)!important;
  align-items:center!important;
  gap:clamp(42px,6vw,82px)!important;
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
[id*="about_brand_Mt7pAP"] .group-block,
[id*="about_brand_Mt7pAP"] .group-block-content,
[id*="about_brand_Mt7pAP"] .logo-block,
[id*="about_brand_Mt7pAP"] .logo-block *,
[id*="about_brand_Mt7pAP"] [class*="logo"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
[id*="about_brand_Mt7pAP"] .group-block-content{
  padding:0!important;
  max-width:470px!important;
  align-items:flex-start!important;
  text-align:left!important;
}
[id*="about_brand_Mt7pAP"] .text-block,
[id*="about_brand_Mt7pAP"] .text-block > *{
  text-align:left!important;
  align-items:flex-start!important;
}
[id*="about_brand_Mt7pAP"] h1,
[id*="about_brand_Mt7pAP"] h2,
[id*="about_brand_Mt7pAP"] h3{
  position:relative!important;
  font-family:var(--font-heading--family)!important;
  font-size:clamp(3.4rem,5.2vw,5.4rem)!important;
  line-height:.97!important;
  letter-spacing:-.058em!important;
  color:var(--moftail-v116-ink)!important;
  margin:0!important;
}
[id*="about_brand_Mt7pAP"] h1::after,
[id*="about_brand_Mt7pAP"] h2::after,
[id*="about_brand_Mt7pAP"] h3::after{
  content:""!important;
  display:block!important;
  width:112px!important;
  height:16px!important;
  margin-top:18px!important;
  background:transparent!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:left center!important;
  transform:rotate(-1.2deg)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 24' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C27 7 52 13 78 9 C104 5 124 13 151 9 C164 7 174 9 178 8.5' stroke='%230b3a2e' stroke-width='4.6' stroke-linecap='round' fill='none' opacity='.94'/%3E%3Cpath d='M6 16 C31 12 57 16 86 12 C111 9 134 15 160 12 C171 11 176 12 179 11.6' stroke='%230b3a2e' stroke-width='1.7' stroke-linecap='round' fill='none' opacity='.28'/%3E%3C/svg%3E")!important;
}
[id*="about_brand_Mt7pAP"] p{
  font-family:var(--font-body--family)!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
  color:rgba(23,21,18,.78)!important;
  margin-top:22px!important;
}
[id*="about_brand_Mt7pAP"] p strong{
  color:var(--moftail-v116-ink)!important;
  font-weight:750!important;
}
[id*="about_brand_Mt7pAP"] .image-border-about{
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
[id*="about_brand_Mt7pAP"] .moftail-vibe-asset-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

/* ---------- FAQs: compact and goal-like ---------- */
[id*="section_tpJV4x"] .section{
  background:var(--moftail-v116-cream)!important;
  padding:18px clamp(24px,5vw,72px) 46px!important;
}
[id*="section_tpJV4x"] h3{
  font-family:var(--font-heading--family)!important;
  font-size:clamp(2rem,2.7vw,2.75rem)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  text-align:center!important;
  color:var(--moftail-v116-ink)!important;
  margin:0 0 18px!important;
}
[id*="section_tpJV4x"] .accordion{
  max-width:1120px!important;
  width:min(1120px,92vw)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 26px!important;
}
[id*="section_tpJV4x"] details.details{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(23,21,18,.15)!important;
  border-radius:6px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
[id*="section_tpJV4x"] summary.details__header{
  min-height:44px!important;
  padding:11px 15px!important;
  font-size:.98rem!important;
  font-weight:650!important;
}

/* ---------- Footer: goal-like green footer, stable on desktop and mobile ---------- */
.shopify-section-group-footer-group{
  display:block!important;
  background:var(--moftail-v116-green)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.shopify-section-group-footer-group [id*="wd_section_divider"]{
  display:block!important;
  background:var(--moftail-v116-cream)!important;
  height:72px!important;
  min-height:72px!important;
  overflow:hidden!important;
  line-height:0!important;
}
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group [id*="__footer"]{
  background:linear-gradient(135deg,#073126 0%,#0b3a2e 58%,#05221b 100%)!important;
  color:rgba(255,255,255,.86)!important;
  display:block!important;
}
.shopify-section-group-footer-group footer .section,
.shopify-section-group-footer-group [id*="__footer"] .section{
  max-width:none!important;
  width:100%!important;
  padding:46px clamp(24px,5vw,64px) 42px!important;
  background:transparent!important;
}
.shopify-section-group-footer-group footer .footer-content,
.shopify-section-group-footer-group [id*="__footer"] .footer-content{
  display:grid!important;
  grid-template-columns:minmax(220px,1.28fr) minmax(130px,.78fr) minmax(150px,.78fr) minmax(190px,.9fr)!important;
  gap:clamp(34px,5vw,84px)!important;
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:start!important;
}
.shopify-section-group-footer-group footer .footer-content > *,
.shopify-section-group-footer-group [id*="__footer"] .footer-content > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.shopify-section-group-footer-group footer h1,
.shopify-section-group-footer-group footer h2,
.shopify-section-group-footer-group footer h3,
.shopify-section-group-footer-group footer h4,
.shopify-section-group-footer-group footer h5,
.shopify-section-group-footer-group [id*="__footer"] h1,
.shopify-section-group-footer-group [id*="__footer"] h2,
.shopify-section-group-footer-group [id*="__footer"] h3,
.shopify-section-group-footer-group [id*="__footer"] h4,
.shopify-section-group-footer-group [id*="__footer"] h5{
  font-family:var(--font-body--family)!important;
  font-size:.98rem!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  color:#fff!important;
  margin:0 0 8px!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
.shopify-section-group-footer-group footer p,
.shopify-section-group-footer-group footer a,
.shopify-section-group-footer-group [id*="__footer"] p,
.shopify-section-group-footer-group [id*="__footer"] a{
  font-size:.88rem!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.74)!important;
  text-decoration:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
.shopify-section-group-footer-group .footer-utilities{
  display:block!important;
  background:#073126!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.shopify-section-group-footer-group .footer-utilities .section{
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:14px 0 18px!important;
}

@media screen and (max-width: 749px){
  [id*="product_list_QX9YVy"] .section{
    padding:42px 18px 48px!important;
  }
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
  [id*="product_list_QX9YVy"] .section-resource-list__header h1,
  [id*="product_list_QX9YVy"] .section-resource-list__header h2,
  [id*="product_list_QX9YVy"] .section-resource-list__header h3{
    font-size:clamp(1.7rem,7.4vw,2.25rem)!important;
    margin-bottom:24px!important;
  }
  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 14px!important;
    width:100%!important;
    max-width:100%!important;
  }
  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
    font-size:.94rem!important;
    line-height:1.15!important;
  }
  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price{
    font-size:.82rem!important;
  }

  [id*="about_brand_Mt7pAP"] .section{
    padding:42px 18px 46px!important;
  }
  [id*="about_brand_Mt7pAP"] .section-gap-between{
    grid-template-columns:1fr!important;
    gap:28px!important;
    width:100%!important;
    max-width:100%!important;
  }
  [id*="about_brand_Mt7pAP"] .group-block-content{
    max-width:100%!important;
  }
  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3{
    font-size:clamp(2.55rem,10.5vw,3.45rem)!important;
  }
  [id*="about_brand_Mt7pAP"] p{
    font-size:.94rem!important;
    line-height:1.54!important;
  }

  [id*="section_tpJV4x"] .section{
    padding:14px 18px 42px!important;
  }
  [id*="section_tpJV4x"] .accordion{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
  }

  .shopify-section-group-footer-group [id*="wd_section_divider"]{
    height:54px!important;
    min-height:54px!important;
  }
  .shopify-section-group-footer-group footer .section,
  .shopify-section-group-footer-group [id*="__footer"] .section{
    padding:36px 22px 34px!important;
  }
  .shopify-section-group-footer-group footer .footer-content,
  .shopify-section-group-footer-group [id*="__footer"] .footer-content{
    grid-template-columns:1fr 1fr!important;
    gap:28px 24px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .shopify-section-group-footer-group footer p,
  .shopify-section-group-footer-group footer a,
  .shopify-section-group-footer-group [id*="__footer"] p,
  .shopify-section-group-footer-group [id*="__footer"] a{
    font-size:.82rem!important;
  }
}


/* ==========================================================
   MOFTAIL V11.7 — MOBILE TRUST BADGE SAFE FIX
   Header is intentionally untouched. Desktop Trust Bar stays as-is.
   Goal: prevent mobile trust text from collapsing into vertical words.
   ========================================================== */
@media screen and (max-width: 749px){
  /* Trust strip becomes readable stacked cards on mobile */
  [id*="section_ArwnU8"]{
    background:#fffdf8!important;
    border-bottom:1px solid rgba(23,21,18,.08)!important;
  }
  [id*="section_ArwnU8"] .section{
    padding:16px 18px 18px!important;
    background:#fffdf8!important;
  }
  [id*="section_ArwnU8"] .custom-section-content,
  [id*="section_ArwnU8"] .section-content-wrapper,
  [id*="section_ArwnU8"] [data-testid="section-content"],
  [id*="section_ArwnU8"] .section-content{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block,
  [id*="section_ArwnU8"] .section-content > .group-block,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 14px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    background:rgba(255,255,255,.64)!important;
    border:1px solid rgba(23,21,18,.09)!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block:not(:last-child),
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block:not(:last-child),
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{
    border-right:1px solid rgba(23,21,18,.09)!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content,
  [id*="section_ArwnU8"] .section-content > .group-block > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i > .group-block-content{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    text-align:left!important;
  }
  [id*="section_ArwnU8"] .moftail-trust-asset-icon,
  [id*="section_ArwnU8"] .icon-block,
  [id*="section_ArwnU8"] .icon-block img,
  [id*="section_ArwnU8"] .icon-block svg{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0!important;
  }
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE,
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:1 1 auto!important;
    text-align:left!important;
  }
  [id*="section_ArwnU8"] .text-block,
  [id*="section_ArwnU8"] .text-block *,
  [id*="section_ArwnU8"] .text-block p{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  [id*="section_ArwnU8"] .group-block .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE .text-block:first-child p{
    font-family:var(--font-heading--family)!important;
    font-size:1rem!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
    color:#171512!important;
    font-weight:600!important;
  }
  [id*="section_ArwnU8"] .group-block .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE .text-block:not(:first-child) p{
    font-family:var(--font-body--family)!important;
    font-size:.78rem!important;
    line-height:1.25!important;
    color:rgba(23,21,18,.64)!important;
  }

  /* Small hero safety: keep CTA inside mobile viewport without changing desktop */
  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] a[class*="button"]{
    max-width:calc(100vw - 48px)!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================
   MOFTAIL V11.8 — MOBILE TRUST BAR HORIZONTAL FIX
   Goal: mobile trust badges stay in one horizontal row like desktop,
   while keeping readable horizontal text and avoiding vertical collapse.
   ========================================================== */
@media screen and (max-width: 749px){
  [id*="section_ArwnU8"]{
    background:#fffdf8!important;
    border-top:0!important;
    border-bottom:1px solid rgba(23,21,18,.08)!important;
  }
  [id*="section_ArwnU8"] .section{
    padding:12px 8px 14px!important;
    background:#fffdf8!important;
  }
  [id*="section_ArwnU8"] .custom-section-content,
  [id*="section_ArwnU8"] .section-content-wrapper,
  [id*="section_ArwnU8"] [data-testid="section-content"],
  [id*="section_ArwnU8"] .section-content,
  [id*="section_ArwnU8"] .layout-panel-flex,
  [id*="section_ArwnU8"] [class*="layout-panel-flex"]{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    align-items:stretch!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block,
  [id*="section_ArwnU8"] .section-content > .group-block,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:94px!important;
    padding:6px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block:not(:last-child),
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block:not(:last-child),
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw{
    border-right:1px solid rgba(23,21,18,.13)!important;
  }
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content,
  [id*="section_ArwnU8"] .section-content > .group-block > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ame6Ep > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_FJnKNw > .group-block-content,
  [id*="section_ArwnU8"] .layout-panel-flex-group_ET3X3i > .group-block-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
  }
  [id*="section_ArwnU8"] .moftail-trust-asset-icon,
  [id*="section_ArwnU8"] .icon-block,
  [id*="section_ArwnU8"] .icon-block img,
  [id*="section_ArwnU8"] .icon-block svg{
    width:26px!important;
    height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
    min-width:26px!important;
    flex:0 0 26px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto!important;
  }
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE,
  [id*="section_ArwnU8"] .section-content-wrapper > .group-block > .group-block-content .group-block,
  [id*="section_ArwnU8"] [data-testid="section-content"] > .group-block > .group-block-content .group-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    text-align:center!important;
    overflow:visible!important;
  }
  [id*="section_ArwnU8"] .text-block,
  [id*="section_ArwnU8"] .text-block *,
  [id*="section_ArwnU8"] .text-block p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  [id*="section_ArwnU8"] .group-block .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU .text-block:first-child p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE .text-block:first-child p{
    font-family:var(--font-heading--family)!important;
    font-size:.68rem!important;
    line-height:1.06!important;
    letter-spacing:-.01em!important;
    color:#171512!important;
    font-weight:650!important;
  }
  [id*="section_ArwnU8"] .group-block .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_APCfWX .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_fATcVU .text-block:not(:first-child) p,
  [id*="section_ArwnU8"] .layout-panel-flex-group_KUxrPE .text-block:not(:first-child) p{
    font-family:var(--font-body--family)!important;
    font-size:.56rem!important;
    line-height:1.12!important;
    color:rgba(23,21,18,.65)!important;
  }
}

/* ==========================================================
   MOFTAIL V11.9 — MOBILE TRUST BAR CENTERED HORIZONTAL FIX
   Goal: keep the 3 trust badges horizontally aligned on mobile,
   centered across the full viewport width without collapsed text.
   Header, slideshow, products, return section, and footer untouched.
   ========================================================== */
@media screen and (max-width: 749px){
  [id*="section_ArwnU8"]{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    background:#fffdf8!important;
  }

  [id*="section_ArwnU8"] .section,
  [id*="section_ArwnU8"] .custom-section-content{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:#fffdf8!important;
  }

  /* Only the trust section's TOP wrapper becomes a 3-column row. */
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:center!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:12px 16px 14px!important;
    gap:0!important;
    box-sizing:border-box!important;
    height:auto!important;
    min-height:0!important;
  }

  /* Top-level badge columns only */
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    flex-basis:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block:not(:last-child){
    border-right:1px solid rgba(23,21,18,.14)!important;
  }

  /* Each badge content: icon above text, centered, not collapsed. */
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block > .group-block-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block > .group-block-content > .custom-liquid,
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block > .group-block-content > .group-block{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0!important;
    margin:0!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block > .group-block-content > .group-block > .group-block-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:center!important;
    padding:0!important;
    margin:0!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-asset-icon{
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    min-width:25px!important;
    flex:0 0 25px!important;
    display:block!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block .text-block,
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block .text-block *,
  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block .text-block p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    box-sizing:border-box!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block .text-block:first-child p{
    font-family:var(--font-heading--family)!important;
    font-size:clamp(.62rem,2.6vw,.72rem)!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
    font-weight:650!important;
    color:#171512!important;
  }

  [id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > .group-block .text-block:not(:first-child) p{
    font-family:var(--font-body--family)!important;
    font-size:clamp(.50rem,2.15vw,.58rem)!important;
    line-height:1.12!important;
    color:rgba(23,21,18,.66)!important;
  }
}


/* ==========================================================
   MOFTAIL V12 FINAL GOAL MATCH
   Strategy: stable HTML for trust bar + late scoped CSS overrides.
   Header duplication is intentionally not touched.
   ========================================================== */
:root{
  --moftail-v12-cream:#fbf7ef;
  --moftail-v12-panel:#fffdf8;
  --moftail-v12-green:#0b3a2e;
  --moftail-v12-green-dark:#06382d;
  --moftail-v12-ink:#171512;
  --moftail-v12-muted:rgba(23,21,18,.68);
  --moftail-v12-line:rgba(23,21,18,.14);
  --moftail-v12-gold:#e5c8ad;
}

/* ---------- Trust bar: exact, stable, goal-like desktop ---------- */
[id*="section_ArwnU8"]{
  background:var(--moftail-v12-panel)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(23,21,18,.08)!important;
  overflow:hidden!important;
}
[id*="section_ArwnU8"] .section,
[id*="section_ArwnU8"] .custom-section-content,
[id*="section_ArwnU8"] .section-content-wrapper,
[id*="section_ArwnU8"] .section-spacing-section_ArwnU8{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:var(--moftail-v12-panel)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
[id*="section_ArwnU8"] .section-spacing-section_ArwnU8 > div{
  width:100%!important;
  max-width:none!important;
}
.moftail-trustbar-v12{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:22px 0 20px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:var(--moftail-v12-panel)!important;
  box-sizing:border-box!important;
}
.moftail-trustbar-v12__item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0 clamp(18px,2.2vw,38px)!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.moftail-trustbar-v12__item:not(:last-child){
  border-right:1px solid var(--moftail-v12-line)!important;
}
.moftail-trustbar-v12__icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
}
.moftail-trustbar-v12__copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.moftail-trustbar-v12__title,
.moftail-trustbar-v12__text{
  margin:0!important;
  padding:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.moftail-trustbar-v12__title{
  font-family:var(--font-heading--family)!important;
  font-size:1.03rem!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  color:var(--moftail-v12-ink)!important;
  font-weight:650!important;
}
.moftail-trustbar-v12__text{
  font-family:var(--font-body--family)!important;
  font-size:.90rem!important;
  line-height:1.22!important;
  color:var(--moftail-v12-muted)!important;
  max-width:190px!important;
}
.moftail-trustbar-v12__mobile,
.moftail-trustbar-v12__mobile-br{display:none!important;}

/* ---------- Slideshow: keep proven controls, refine mobile button containment ---------- */
@media screen and (max-width: 749px){
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide{
    min-height:560px!important;
    height:calc(100svh - 104px)!important;
    max-height:680px!important;
  }
  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture img{
    object-fit:cover!important;
    object-position:36% center!important;
  }
  [id*="slideshow_6nXngW"] slideshow-slide::after{
    background:linear-gradient(90deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,.74) 100%)!important;
  }
  [id*="slideshow_6nXngW"] .slide__content{
    inset:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    text-align:left!important;
  }
  [id*="slideshow_6nXngW"] .slide__content > .group-block,
  [id*="slideshow_6nXngW"] .slide__content .group-block:first-child,
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    width:47vw!important;
    max-width:178px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-items:flex-start!important;
    text-align:left!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p{
    text-align:left!important;
    max-width:100%!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > *{
    font-size:1.02rem!important;
    line-height:1.05!important;
    color:var(--moftail-v12-gold)!important;
  }
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > *{
    font-size:clamp(1.55rem,7.4vw,2rem)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }
  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *{
    font-size:.73rem!important;
    line-height:1.23!important;
    color:rgba(255,255,255,.86)!important;
  }
  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line{
    width:100%!important;
    max-width:100%!important;
  }
  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:43px!important;
    min-height:43px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:.84rem!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
}

/* ---------- Trust bar: mobile horizontal, not stacked, not left-collapsed ---------- */
@media screen and (max-width: 749px){
  [id*="section_ArwnU8"]{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .moftail-trustbar-v12{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:10px 8px 12px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  .moftail-trustbar-v12__item{
    gap:5px!important;
    padding:0 6px!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:center!important;
    min-height:82px!important;
  }
  .moftail-trustbar-v12__item:not(:last-child){
    border-right:1px solid rgba(23,21,18,.13)!important;
  }
  .moftail-trustbar-v12__icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin:0 auto!important;
  }
  .moftail-trustbar-v12__copy{
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    text-align:center!important;
    gap:2px!important;
  }
  .moftail-trustbar-v12__title{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:clamp(.58rem,2.55vw,.68rem)!important;
    line-height:1.06!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  .moftail-trustbar-v12__text{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:clamp(.48rem,2.05vw,.56rem)!important;
    line-height:1.12!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  .moftail-trustbar-v12__desktop{display:none!important;}
  .moftail-trustbar-v12__mobile{display:inline!important;}
  .moftail-trustbar-v12__mobile-br{display:block!important;}
}

/* ---------- Products: preserve goal desktop, keep clean mobile grid ---------- */
@media screen and (max-width: 749px){
  [id*="product_list_QX9YVy"] .section{
    padding:44px 20px 46px!important;
  }
  [id*="product_list_QX9YVy"] .section-resource-list__header h1,
  [id*="product_list_QX9YVy"] .section-resource-list__header h2,
  [id*="product_list_QX9YVy"] .section-resource-list__header h3,
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p{
    font-size:1.75rem!important;
    line-height:1.03!important;
    max-width:330px!important;
    margin:0 auto 30px!important;
  }
  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
    width:100%!important;
    max-width:360px!important;
  }
  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
    font-size:.86rem!important;
    line-height:1.14!important;
  }
  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price{
    font-size:.78rem!important;
    line-height:1.2!important;
  }
}

/* ---------- Return section: desktop goal, mobile text first then image ---------- */
@media screen and (max-width: 749px){
  [id*="about_brand_Mt7pAP"] .section{
    padding:38px 20px 44px!important;
  }
  [id*="about_brand_Mt7pAP"] .section-gap-between{
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
  [id*="about_brand_Mt7pAP"] .section-gap-between > div:first-child{
    order:1!important;
    width:100%!important;
  }
  [id*="about_brand_Mt7pAP"] .section-gap-between > .image-grid-area{
    order:2!important;
    width:100%!important;
    grid-area:auto!important;
  }
  [id*="about_brand_Mt7pAP"] .group-block-content{
    max-width:100%!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  [id*="about_brand_Mt7pAP"] .logo-block,
  [id*="about_brand_Mt7pAP"] [class*="logo"]{
    max-width:122px!important;
  }
  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3{
    font-size:2.65rem!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  [id*="about_brand_Mt7pAP"] h1::after,
  [id*="about_brand_Mt7pAP"] h2::after,
  [id*="about_brand_Mt7pAP"] h3::after{
    width:86px!important;
    height:13px!important;
    margin-top:14px!important;
  }
  [id*="about_brand_Mt7pAP"] p{
    font-size:.86rem!important;
    line-height:1.53!important;
    margin-top:20px!important;
  }
  [id*="about_brand_Mt7pAP"] .about-image-height{
    padding-bottom:66%!important;
  }
}

/* ---------- FAQ mobile polish ---------- */
@media screen and (max-width: 749px){
  [id*="section_tpJV4x"] .section{
    padding:6px 20px 42px!important;
  }
  [id*="section_tpJV4x"] h3{
    font-size:2rem!important;
    margin-bottom:18px!important;
  }
  [id*="section_tpJV4x"] .accordion{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:360px!important;
    gap:10px!important;
  }
}

/* ---------- Footer: goal-like 4 columns on desktop, clean single flow on mobile ---------- */
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group .section-background,
.shopify-section-group-footer-group .section{
  background:linear-gradient(135deg,#073126 0%,#0b3a2e 58%,#073126 100%)!important;
  color:#fff!important;
}
.shopify-section-group-footer-group .footer-content{
  width:min(1120px,92vw)!important;
  margin:0 auto!important;
  grid-template-columns:1.45fr .9fr .9fr .9fr!important;
  gap:58px!important;
  align-items:flex-start!important;
}
.shopify-section-group-footer-group .footer-content h1,
.shopify-section-group-footer-group .footer-content h2,
.shopify-section-group-footer-group .footer-content h3,
.shopify-section-group-footer-group .footer-content h4,
.shopify-section-group-footer-group .footer-content h5,
.shopify-section-group-footer-group .footer-content p,
.shopify-section-group-footer-group .footer-content a,
.shopify-section-group-footer-group .footer-content span{
  color:#fff!important;
  text-decoration:none!important;
}
.shopify-section-group-footer-group .footer-content h2,
.shopify-section-group-footer-group .footer-content h5{
  font-family:var(--font-body--family)!important;
  font-size:.9rem!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
}
.shopify-section-group-footer-group .footer-content p,
.shopify-section-group-footer-group .footer-content a{
  font-family:var(--font-body--family)!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.82)!important;
}
.shopify-section-group-footer-group .utilities,
.shopify-section-group-footer-group .footer-utilities,
.shopify-section-group-footer-group [class*="utilities"]{
  background:#073126!important;
  color:rgba(255,255,255,.76)!important;
}
@media screen and (max-width: 749px){
  .shopify-section-group-footer-group .footer-content{
    width:100%!important;
    max-width:360px!important;
    padding:0 20px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    text-align:left!important;
  }
  .shopify-section-group-footer-group .footer-content .group-block-content,
  .shopify-section-group-footer-group .footer-content .text-block,
  .shopify-section-group-footer-group .footer-content .text-block > *{
    text-align:left!important;
    align-items:flex-start!important;
  }
  .shopify-section-group-footer-group .footer-content h2,
  .shopify-section-group-footer-group .footer-content h5{
    font-size:.92rem!important;
  }
  .shopify-section-group-footer-group .footer-content p,
  .shopify-section-group-footer-group .footer-content a{
    font-size:.78rem!important;
  }
  .shopify-section-group-footer-group .footer-spacing-footer{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
}

/* ==========================================================
   MOFTAIL V14 DESKTOP SCREENSHOT MATCH
   Final desktop alignment for the supplied LP reference.
   ========================================================== */
@media screen and (min-width: 750px){
  :root{
    --moftail-v14-cream:#fbf7ef;
    --moftail-v14-panel:#fffdf8;
    --moftail-v14-ink:#171512;
    --moftail-v14-muted:rgba(23,21,18,.70);
    --moftail-v14-green:#0b3a2e;
    --moftail-v14-green-dark:#05281f;
    --moftail-v14-line:rgba(23,21,18,.14);
    --moftail-v14-gold:#e5c8ad;
    --moftail-v14-width:min(1180px,92vw);
  }

  .shopify-section-group-header-group{
    background:#fffdf8!important;
  }

  .shopify-section-group-header-group [id*="header_announcements"]{
    min-height:28px!important;
    background:#073528!important;
  }

  .shopify-section-group-header-group [id*="header_announcements"] .section,
  .shopify-section-group-header-group [id*="header_announcements"] p,
  .shopify-section-group-header-group [id*="header_announcements"] span{
    min-height:28px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:650!important;
    color:#fff!important;
  }

  .shopify-section-group-header-group [id*="header_section"]{
    background:#fffdf8!important;
    min-height:62px!important;
    border-bottom:0!important;
  }

  .shopify-section-group-header-group [id*="header_section"] header,
  .shopify-section-group-header-group [id*="header_section"] .header,
  .shopify-section-group-header-group [id*="header_section"] .header__row{
    min-height:62px!important;
  }

  .shopify-section-group-header-group [id*="header_section"] img{
    max-height:42px!important;
    width:auto!important;
  }

  .shopify-section-group-header-group [id*="header_section"] a{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:13px!important;
    line-height:1.15!important;
    color:#111!important;
  }

  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide{
    height:auto!important;
    min-height:45rem!important;
    max-height:none!important;
  }

  [id*="slideshow_6nXngW"] .slide__image-container > .slide__image,
  [id*="slideshow_6nXngW"] .slide__image-container > img,
  [id*="slideshow_6nXngW"] picture img{
    object-position:center center!important;
  }

  [id*="slideshow_6nXngW"] slideshow-slide::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.82) 100%)!important;
    z-index:1!important;
  }

  [id*="slideshow_6nXngW"] .slide__content{
    z-index:2!important;
    padding-right:12vw!important;
    justify-content:flex-end!important;
  }

  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    width:470px!important;
    max-width:470px!important;
    gap:20px!important;
    align-items:flex-start!important;
  }

  [id*="slideshow_6nXngW"] h6{
    font-size:22px!important;
    line-height:1.1!important;
    color:var(--moftail-v14-gold)!important;
  }

  [id*="slideshow_6nXngW"] h2{
    font-size:60px!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
    color:#fff!important;
  }

  [id*="slideshow_6nXngW"] p{
    font-size:17px!important;
    line-height:1.45!important;
    color:rgba(255,255,255,.9)!important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line{
    width:430px!important;
    max-width:430px!important;
    border-color:rgba(255,255,255,.35)!important;
  }

  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] .cst_btn,
  [id*="slideshow_6nXngW"] .button-block a{
    min-width:188px!important;
    min-height:54px!important;
    padding:0 42px!important;
    border-radius:999px!important;
    background:var(--moftail-v14-green)!important;
    border:1px solid rgba(255,255,255,.36)!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:17px!important;
    font-weight:650!important;
    text-transform:none!important;
  }

  [id*="section_ArwnU8"],
  [id*="product_list_QX9YVy"],
  [id*="about_brand_Mt7pAP"],
  [id*="section_tpJV4x"]{
    background:var(--moftail-v14-panel)!important;
  }

  .moftail-trustbar-v12{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
    padding:30px 0 28px!important;
  }

  .moftail-trustbar-v12__item{
    gap:22px!important;
    padding:0 34px!important;
  }

  .moftail-trustbar-v12__icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }

  .moftail-trustbar-v12__title{
    font-size:22px!important;
    line-height:1.1!important;
  }

  .moftail-trustbar-v12__text{
    font-size:18px!important;
    line-height:1.25!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges{
    background:var(--moftail-v14-panel)!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__inner{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
    padding:30px 0 28px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__item{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    padding:0 34px!important;
    text-align:left!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__item:not(:last-child){
    border-right:1px solid var(--moftail-v14-line)!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    object-fit:contain!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__copy{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    text-align:left!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__title{
    font-family:var(--font-heading--family)!important;
    font-size:22px!important;
    line-height:1.08!important;
    color:var(--moftail-v14-ink)!important;
    font-weight:650!important;
    text-align:left!important;
    margin:0!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__text{
    font-family:var(--font-body--family)!important;
    font-size:18px!important;
    line-height:1.24!important;
    color:var(--moftail-v14-muted)!important;
    text-align:left!important;
    margin:0!important;
    max-width:240px!important;
  }

  [id*="product_list_QX9YVy"] .section{
    padding:40px 0 52px!important;
  }

  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
  [id*="product_list_QX9YVy"] .section-resource-list__header h1,
  [id*="product_list_QX9YVy"] .section-resource-list__header h2,
  [id*="product_list_QX9YVy"] .section-resource-list__header h3{
    font-size:34px!important;
    line-height:1.05!important;
    margin:0 0 34px!important;
  }

  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
    gap:28px!important;
  }

  [id*="product_list_QX9YVy"] .card-gallery,
  [id*="product_list_QX9YVy"] .product-media-container,
  [id*="product_list_QX9YVy"] .product-card-gallery,
  [id*="product_list_QX9YVy"] [class*="gallery"]:has(img){
    aspect-ratio:1.08/1!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }

  [id*="product_list_QX9YVy"] img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  [id*="product_list_QX9YVy"] .product-card__content{
    gap:8px!important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
    font-size:17px!important;
    line-height:1.1!important;
  }

  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price{
    font-size:16px!important;
    line-height:1.1!important;
  }

  [id*="about_brand_Mt7pAP"]{
    background:var(--moftail-v14-cream)!important;
  }

  [id*="about_brand_Mt7pAP"] .section{
    padding:48px 0 48px!important;
    background:var(--moftail-v14-cream)!important;
  }

  [id*="about_brand_Mt7pAP"] .section-gap-between{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
    grid-template-columns:minmax(390px,.86fr) minmax(610px,1.14fr)!important;
    gap:58px!important;
  }

  [id*="about_brand_Mt7pAP"] .group-block-content{
    max-width:470px!important;
    gap:12px!important;
  }

  [id*="about_brand_Mt7pAP"] .logo-block,
  [id*="about_brand_Mt7pAP"] [class*="logo"]{
    max-width:116px!important;
  }

  [id*="about_brand_Mt7pAP"] h1,
  [id*="about_brand_Mt7pAP"] h2,
  [id*="about_brand_Mt7pAP"] h3{
    font-size:52px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }

  [id*="about_brand_Mt7pAP"] h1::after,
  [id*="about_brand_Mt7pAP"] h2::after,
  [id*="about_brand_Mt7pAP"] h3::after{
    width:118px!important;
    height:16px!important;
    margin-top:14px!important;
  }

  [id*="about_brand_Mt7pAP"] p{
    font-size:16px!important;
    line-height:1.55!important;
    margin-top:14px!important;
  }

  [id*="about_brand_Mt7pAP"] .about-image-height{
    padding-bottom:50%!important;
  }

  [id*="about_brand_Mt7pAP"] .image-border-about,
  [id*="about_brand_Mt7pAP"] img{
    border-radius:4px!important;
  }

  [id*="section_tpJV4x"]{
    background:var(--moftail-v14-panel)!important;
  }

  [id*="section_tpJV4x"] .section{
    padding:14px 0 34px!important;
    background:var(--moftail-v14-panel)!important;
  }

  [id*="section_tpJV4x"] h3{
    font-size:30px!important;
    margin:0 0 16px!important;
  }

  [id*="section_tpJV4x"] .accordion{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
    gap:12px 24px!important;
  }

  [id*="section_tpJV4x"] details.details{
    border-radius:5px!important;
    background:#fff!important;
  }

  [id*="section_tpJV4x"] summary.details__header{
    min-height:42px!important;
    padding:11px 16px!important;
    font-size:15px!important;
  }

  [id*="section_tpJV4x"] summary.details__header .icon-block__media,
  [id*="section_tpJV4x"] summary.details__header svg:not(.icon-caret):not(.icon-plus),
  [id*="section_tpJV4x"] summary.details__header .svg-wrapper:not(.right-wrapp){
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }

  #shopify-section-footer .moftail-footer-v13,
  .shopify-section-group-footer-group .moftail-footer-v13{
    background:linear-gradient(135deg,var(--moftail-v14-green-dark) 0%,var(--moftail-v14-green) 56%,#05221b 100%)!important;
    padding:54px 0 32px!important;
  }

  #shopify-section-footer .moftail-footer-v13__inner,
  .shopify-section-group-footer-group .moftail-footer-v13__inner{
    width:var(--moftail-v14-width)!important;
    max-width:1180px!important;
  }

  #shopify-section-footer .moftail-footer-v13__grid,
  .shopify-section-group-footer-group .moftail-footer-v13__grid{
    grid-template-columns:1.55fr .9fr .95fr .85fr!important;
    gap:clamp(62px,7vw,120px)!important;
  }

  #shopify-section-footer .moftail-footer-v13__logo,
  .shopify-section-group-footer-group .moftail-footer-v13__logo{
    width:190px!important;
    max-height:62px!important;
  }

  #shopify-section-footer .moftail-footer-v13__fallback-mark,
  .shopify-section-group-footer-group .moftail-footer-v13__fallback-mark{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }

  #shopify-section-footer .moftail-footer-v13__wordmark,
  .shopify-section-group-footer-group .moftail-footer-v13__wordmark{
    font-size:32px!important;
    line-height:1!important;
  }

  #shopify-section-footer .moftail-footer-v13__tagline,
  .shopify-section-group-footer-group .moftail-footer-v13__tagline{
    margin-top:18px!important;
    max-width:330px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }

  #shopify-section-footer .moftail-footer-v13__heading,
  .shopify-section-group-footer-group .moftail-footer-v13__heading{
    margin:0 0 13px!important;
    font-size:15px!important;
    line-height:1.15!important;
    letter-spacing:.04em!important;
    font-weight:800!important;
  }

  #shopify-section-footer .moftail-footer-v13__list,
  .shopify-section-group-footer-group .moftail-footer-v13__list{
    gap:7px!important;
  }

  #shopify-section-footer .moftail-footer-v13__list a,
  .shopify-section-group-footer-group .moftail-footer-v13__list a{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:600!important;
  }

  #shopify-section-footer .moftail-footer-v13__socials,
  .shopify-section-group-footer-group .moftail-footer-v13__socials{
    gap:16px!important;
    margin-top:24px!important;
  }

  #shopify-section-footer .moftail-footer-v13__social,
  .shopify-section-group-footer-group .moftail-footer-v13__social{
    width:30px!important;
    height:30px!important;
  }

  #shopify-section-footer .moftail-footer-v13__social-img,
  .shopify-section-group-footer-group .moftail-footer-v13__social-img{
    width:30px!important;
    height:30px!important;
  }

  #shopify-section-footer .moftail-footer-v13__social-svg,
  .shopify-section-group-footer-group .moftail-footer-v13__social-svg{
    width:26px!important;
    height:26px!important;
  }

  #shopify-section-footer .moftail-footer-v13__bottom,
  .shopify-section-group-footer-group .moftail-footer-v13__bottom{
    margin-top:34px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
  }

  #shopify-section-footer .moftail-footer-v13__bottom p,
  .shopify-section-group-footer-group .moftail-footer-v13__bottom p{
    font-size:13px!important;
    line-height:1.35!important;
  }
}

/* ==========================================================
   MOFTAIL V15 MOBILE POLISH
   Scope: hero text position, CTA clipping, trust badge readability,
   and centered / larger 2x2 product grid.
   ========================================================== */
@media screen and (max-width: 749px){
  /* --- Hero slideshow --- */
  [id*="slideshow_6nXngW"] slideshow-slides,
  [id*="slideshow_6nXngW"] slideshow-slide{
    min-height:560px!important;
    height:calc(100svh - 104px)!important;
    max-height:720px!important;
  }

  [id*="slideshow_6nXngW"] .slide__content{
    inset:0!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    text-align:left!important;
    z-index:2!important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block,
  [id*="slideshow_6nXngW"] .slide__content .group-block:first-child,
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    width:min(48vw, 208px)!important;
    max-width:208px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-items:flex-start!important;
    text-align:left!important;
    gap:10px!important;
    box-sizing:border-box!important;
    transform:translateY(-38px)!important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > *{
    font-size:1.05rem!important;
    line-height:1.08!important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > *{
    font-size:clamp(1.72rem, 8.1vw, 2.15rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > *{
    font-size:.82rem!important;
    line-height:1.28!important;
  }

  [id*="slideshow_6nXngW"] .button-block{
    margin-bottom:68px!important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn,
  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] .cst_btn{
    width:auto!important;
    min-width:152px!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:.94rem!important;
    line-height:1!important;
    overflow:visible!important;
  }

  [id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
  [id*="slideshow_6nXngW"] slideshow-controls{
    bottom:14px!important;
    padding:7px 16px!important;
    z-index:4!important;
  }

  /* --- Trust badges --- */
  [id*="section_ArwnU8"] .moftail-trust-badges__inner{
    width:100%!important;
    max-width:none!important;
    padding:16px 10px 14px!important;
    gap:0!important;
    align-items:start!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__item{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:0 10px!important;
    text-align:center!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__item:not(:last-child){
    border-right:1px solid rgba(23,21,18,.12)!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    max-width:28px!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__copy{
    gap:4px!important;
    text-align:center!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__title{
    font-size:15px!important;
    line-height:1.18!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__text{
    font-size:13px!important;
    line-height:1.26!important;
    text-align:center!important;
    max-width:none!important;
    text-wrap:balance!important;
  }

  /* --- Product grid --- */
  [id*="product_list_QX9YVy"] .section{
    padding:38px 16px 42px!important;
  }

  [id*="product_list_QX9YVy"] .section-resource-list__header h1,
  [id*="product_list_QX9YVy"] .section-resource-list__header h2,
  [id*="product_list_QX9YVy"] .section-resource-list__header h3,
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p{
    font-size:clamp(2rem, 9.2vw, 2.45rem)!important;
    line-height:1.06!important;
    max-width:360px!important;
    margin:0 auto 26px!important;
  }

  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:16px 16px!important;
    justify-content:center!important;
    align-items:start!important;
  }

  [id*="product_list_QX9YVy"] .resource-list__item,
  [id*="product_list_QX9YVy"] product-card,
  [id*="product_list_QX9YVy"] .product-card{
    width:100%!important;
    min-width:0!important;
  }

  [id*="product_list_QX9YVy"] .card-gallery,
  [id*="product_list_QX9YVy"] .product-media-container,
  [id*="product_list_QX9YVy"] .product-card-gallery,
  [id*="product_list_QX9YVy"] [class*="gallery"]:has(img){
    aspect-ratio:1 / 1!important;
    border-radius:14px!important;
  }

  [id*="product_list_QX9YVy"] .product-card__content{
    gap:6px!important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
    font-size:15px!important;
    line-height:1.15!important;
  }

  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price{
    font-size:14px!important;
    line-height:1.15!important;
  }
}

/* ==========================================================
   MOFTAIL V16 MOBILE FINAL TUNE
   Fixes: CTA breathing space, admin-controlled trust badge sizing,
   centered full-width mobile product grid, and uploaded social icon sizing.
   ========================================================== */
@media screen and (max-width: 749px){
  /* Hero CTA: add breathing room above and below without touching desktop. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block,
  [id*="slideshow_6nXngW"] .slide__content .group-block:first-child,
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    transform:translateY(-32px)!important;
    gap:11px!important;
  }

  [id*="slideshow_6nXngW"] .button-block{
    margin-top:14px!important;
    margin-bottom:86px!important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn,
  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] .cst_btn{
    min-width:154px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 22px!important;
    overflow:visible!important;
  }

  /* Trust badges: use section settings, not hard-coded CSS sizes. */
  [id*="section_ArwnU8"] .moftail-trust-badges__inner{
    width:100%!important;
    max-width:none!important;
    padding:var(--moftail-trust-padding-y-mobile, 18px) 8px calc(var(--moftail-trust-padding-y-mobile, 18px) - 2px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__item{
    flex-direction:column!important;
    gap:9px!important;
    padding:0 8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__icon{
    width:var(--moftail-trust-icon-mobile, 40px)!important;
    height:var(--moftail-trust-icon-mobile, 40px)!important;
    min-width:var(--moftail-trust-icon-mobile, 40px)!important;
    max-width:var(--moftail-trust-icon-mobile, 40px)!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__title{
    font-size:var(--moftail-trust-title-mobile, 19px)!important;
    line-height:1.14!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  [id*="section_ArwnU8"] .moftail-trust-badges__text{
    font-size:var(--moftail-trust-text-mobile, 16px)!important;
    line-height:1.24!important;
    text-align:center!important;
    max-width:none!important;
    text-wrap:balance!important;
  }

  /* Product cards: force the mobile grid to use the available screen width and stay centered. */
  [id*="product_list_QX9YVy"] .section{
    padding:38px 12px 44px!important;
    overflow:hidden!important;
  }

  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid{
    width:min(760px, calc(100vw - 24px))!important;
    max-width:min(760px, calc(100vw - 24px))!important;
    margin:0 auto!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:14px 14px!important;
    justify-content:center!important;
    align-items:start!important;
  }

  [id*="product_list_QX9YVy"] .resource-list__item,
  [id*="product_list_QX9YVy"] product-card,
  [id*="product_list_QX9YVy"] .product-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  [id*="product_list_QX9YVy"] .card-gallery,
  [id*="product_list_QX9YVy"] .product-media-container,
  [id*="product_list_QX9YVy"] .product-card-gallery,
  [id*="product_list_QX9YVy"] [class*="gallery"]:has(img){
    width:100%!important;
    aspect-ratio:1 / 1!important;
    border-radius:14px!important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p{
    font-size:15px!important;
  }

  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price{
    font-size:14px!important;
  }

  /* Footer uploaded social images: make admin size apply even after previous hardcoded overrides. */
  #shopify-section-footer .moftail-footer-v13__social,
  .shopify-section-group-footer-group .moftail-footer-v13__social,
  #shopify-section-footer .moftail-footer-v13__social-img,
  .shopify-section-group-footer-group .moftail-footer-v13__social-img{
    width:var(--moftail-footer-social-mobile, 38px)!important;
    height:var(--moftail-footer-social-mobile, 38px)!important;
  }
}


/* ==========================================================
   MOFTAIL V17 EXISTING SLIDESHOW BUGBUSTER
   Strategy: keep the current theme slideshow implementation.
   No new hero section, no JSON rebuild, no redirect workaround.
   Fixes: hero copy vertical position, divider/button spacing,
   CTA clipping, and desktop slideshow control size.
   ========================================================== */
:root{
  --moftail-v17-hero-mobile-y: -74px;
  --moftail-v17-hero-desktop-y: 18px;
  --moftail-v17-cta-gap: 4px;
  --moftail-v17-cta-bottom-safe: 70px;
  --moftail-v17-control-bottom: 14px;
  --moftail-v17-control-padding-y: 2px;
  --moftail-v17-control-padding-x: 6px;
  --moftail-v17-control-gap: 3px;
  --moftail-v17-control-button: 16px;
  --moftail-v17-control-icon: 9px;
  --moftail-v17-control-counter-width: 28px;
  --moftail-v17-control-font: 10px;
  --moftail-v17-control-bg: rgba(43,35,27,.52);
}

/* Desktop: keep the existing slideshow, but place the text block slightly below visual center. */
@media screen and (min-width: 750px){
  [id*="slideshow_6nXngW"] .slide__content{
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block,
  [id*="slideshow_6nXngW"] .slide__content .group-block:first-child,
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    transform: translateY(var(--moftail-v17-hero-desktop-y)) !important;
    overflow: visible !important;
  }

  /* Tighten the divider-to-button relationship without changing the actual blocks. */
  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line{
    margin-bottom: 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block{
    margin-top: var(--moftail-v17-cta-gap) !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn,
  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] .cst_btn{
    overflow: visible !important;
    clip-path: none !important;
    transform: none !important;
  }

  /* Desktop slider controls: match the compact mobile feel instead of the oversized desktop controls. */
  [id*="slideshow_6nXngW"] slideshow-component,
  [id*="slideshow_6nXngW"] slideshow-container,
  [id*="slideshow_6nXngW"] slideshow-slides{
    touch-action: pan-x pan-y pinch-zoom !important;
    overscroll-behavior-y: auto !important;
  }
}

/* Mobile: lift the text group above the compact slide switch. */
@media screen and (max-width: 749px){
  [id*="slideshow_6nXngW"] .slide__content{
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block,
  [id*="slideshow_6nXngW"] .slide__content .group-block:first-child,
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content{
    transform: translateY(var(--moftail-v17-hero-mobile-y)) !important;
    gap: 9px !important;
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line{
    margin-bottom: 0 !important;
  }

  [id*="slideshow_6nXngW"] .button-block{
    margin-top: var(--moftail-v17-cta-gap) !important;
    margin-bottom: var(--moftail-v17-cta-bottom-safe) !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .button-block,
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn,
  [id*="slideshow_6nXngW"] .button,
  [id*="slideshow_6nXngW"] .cst_btn{
    overflow: visible !important;
    clip-path: none !important;
  }

  [id*="slideshow_6nXngW"] slideshow-component,
  [id*="slideshow_6nXngW"] slideshow-container,
  [id*="slideshow_6nXngW"] slideshow-slides{
    touch-action: pan-x pan-y pinch-zoom !important;
    overscroll-behavior-y: auto !important;
  }
}

/* Final compact, admin-adjustable slideshow controls for desktop and mobile. */
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls{
  left: 50% !important;
  right: auto !important;
  bottom: var(--moftail-v17-control-bottom) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: var(--moftail-v17-control-padding-y) var(--moftail-v17-control-padding-x) !important;
  gap: var(--moftail-v17-control-gap) !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: var(--moftail-v17-control-bg) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.13) !important;
  backdrop-filter: blur(7px) !important;
  overflow: visible !important;
  z-index: 5 !important;
  touch-action: manipulation !important;
  pointer-events: auto !important;
}

[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows{
  display:flex !important;
  align-items:center !important;
  gap:var(--moftail-v17-control-gap) !important;
}

[id*="slideshow_6nXngW"] .slideshow-control,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button{
  width: var(--moftail-v17-control-button) !important;
  height: var(--moftail-v17-control-button) !important;
  min-width: var(--moftail-v17-control-button) !important;
  min-height: var(--moftail-v17-control-button) !important;
  max-width: var(--moftail-v17-control-button) !important;
  max-height: var(--moftail-v17-control-button) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  touch-action: manipulation !important;
}

[id*="slideshow_6nXngW"] .slideshow-control::before,
[id*="slideshow_6nXngW"] .slideshow-control--previous::before,
[id*="slideshow_6nXngW"] .slideshow-control--next::before{
  font-size: calc(var(--moftail-v17-control-icon) + 5px) !important;
  line-height: 1 !important;
}

[id*="slideshow_6nXngW"] .slideshow-control .svg-wrapper,
[id*="slideshow_6nXngW"] .slideshow-control svg,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button .svg-wrapper,
[id*="slideshow_6nXngW"] .slideshow-controls__arrows button svg{
  width: var(--moftail-v17-control-icon) !important;
  height: var(--moftail-v17-control-icon) !important;
}

[id*="slideshow_6nXngW"] .slideshow-control:is(.icon-pause, .icon-play){
  background: rgba(255,255,255,.08) !important;
}

[id*="slideshow_6nXngW"] slideshow-component[paused] .icon-pause,
[id*="slideshow_6nXngW"] slideshow-component:not([paused]) .icon-play{
  opacity: .42 !important;
}

[id*="slideshow_6nXngW"] .slideshow-controls__counter{
  min-width: var(--moftail-v17-control-counter-width) !important;
  width: var(--moftail-v17-control-counter-width) !important;
  height: var(--moftail-v17-control-button) !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  font-size: var(--moftail-v17-control-font) !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

[id*="slideshow_6nXngW"] .slideshow-controls__counter .slash{
  margin:0 1px !important;
}

/* ==========================================================
   MOFTAIL V18 EXISTING SLIDESHOW STABILITY FIX
   Base: theme2-root-clean-slideshow-liquid-reverted.zip
   Goal: keep the existing slideshow program, fix mobile text height,
   CTA overlap, and CTA left alignment without rebuilding the section.
   ========================================================== */
@media screen and (max-width: 749px) {
  /* Neutralize the previous upward push that made the hero copy sit too high. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content,
  [id*="slideshow_6nXngW"] .slide__content .group-block-content {
    transform: none !important;
  }

  /* Keep the slide content on the right side, but lower and more stable. */
  [id*="slideshow_6nXngW"] .slide__content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    padding: 0 6vw 94px 50vw !important;
    background: transparent !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  /* The direct slide wrapper should only position the actual group block. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  /* Move only the real hero copy group slightly down. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content > .group-block {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: translateY(22px) !important;
    pointer-events: auto !important;
  }

  /* Apply layout only to the top-level copy stack, not every nested group. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content > .group-block > .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    overflow: visible !important;
    transform: none !important;
  }

  /* Reset nested button-only groups so they do not inherit hero-copy positioning. */
  [id*="slideshow_6nXngW"] .slide__content > .group-block-content > .group-block > .group-block-content > .group-block .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  [id*="slideshow_6nXngW"] .text-block,
  [id*="slideshow_6nXngW"] .text-block > *,
  [id*="slideshow_6nXngW"] .text-block h1,
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block h3,
  [id*="slideshow_6nXngW"] .text-block h4,
  [id*="slideshow_6nXngW"] .text-block h5,
  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block p {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* Reduce vertical crowding so CTA no longer collides with the text. */
  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.018em !important;
    text-wrap: balance !important;
  }

  [id*="slideshow_6nXngW"] .text-block h6,
  [id*="slideshow_6nXngW"] .text-block.h6 > * {
    font-size: clamp(15px, 4.2vw, 20px) !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .text-block p,
  [id*="slideshow_6nXngW"] .text-block.paragraph > * {
    font-size: clamp(12px, 3.3vw, 15px) !important;
    line-height: 1.34 !important;
    margin: 0 !important;
  }

  [id*="slideshow_6nXngW"] .divider,
  [id*="slideshow_6nXngW"] .divider__line {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }

  /* CTA block left-aligns with the copy column; the text inside the button remains centered. */
  [id*="slideshow_6nXngW"] .button-block {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-self: stretch !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    text-align: left !important;
  }

  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(240px, 62vw) !important;
    min-width: min(240px, 62vw) !important;
    max-width: min(240px, 62vw) !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    border-radius: 999px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    clip-path: none !important;
    transform: none !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .slide__content {
    padding-left: 49vw !important;
    padding-right: 5vw !important;
    padding-bottom: 86px !important;
  }

  [id*="slideshow_6nXngW"] .slide__content > .group-block-content > .group-block {
    transform: translateY(18px) !important;
  }

  [id*="slideshow_6nXngW"] .text-block h2,
  [id*="slideshow_6nXngW"] .text-block.h2 > * {
    font-size: clamp(25px, 7.1vw, 32px) !important;
  }

  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: min(210px, 60vw) !important;
    min-width: min(210px, 60vw) !important;
    max-width: min(210px, 60vw) !important;
    height: 52px !important;
    min-height: 52px !important;
    font-size: 15px !important;
  }
}

/* ==========================================================
   MOFTAIL V19 EXISTING SLIDESHOW MOBILE CTA + CONTROLS CLEANUP
   Base: v18 stable slideshow layout fix.
   Goal: keep existing slideshow, prevent CTA right clipping, and remove
   unintended shadow/dark capsule inside slide controls.
   ========================================================== */
@media screen and (max-width: 749px) {
  /* Keep the CTA inside the actual mobile text column. Previous fixed vw width
     could exceed the remaining right-side column and get clipped. */
  [id*="slideshow_6nXngW"] .button-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    font-size: clamp(13px, 3.45vw, 15px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    clip-path: none !important;
    border-radius: 999px !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="slideshow_6nXngW"] .button-block > a,
  [id*="slideshow_6nXngW"] .button-block .button,
  [id*="slideshow_6nXngW"] .button-block .cst_btn {
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 12px !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
  }
}

/* Clean up the slideshow controls. The extra dark inner pill/shadow around the
   center slash/play area was visually noisy on mobile. */
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls {
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: blur(5px) !important;
}

[id*="slideshow_6nXngW"] slideshow-controls *,
[id*="slideshow_6nXngW"] slideshow-controls *::before,
[id*="slideshow_6nXngW"] slideshow-controls *::after {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

[id*="slideshow_6nXngW"] .slideshow-control:is(.icon-pause, .icon-play),
[id*="slideshow_6nXngW"] .slideshow-controls__counter .slash,
[id*="slideshow_6nXngW"] .slideshow-controls__counter span,
[id*="slideshow_6nXngW"] .slideshow-controls__counter button {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}

/* ==========================================================
   MOFTAIL V20 EXISTING SLIDESHOW CONTROL SHADOW FINAL CLEANUP
   Base: v19 stable. Goal: remove the remaining glow/drop-shadow/halo
   around the mobile slideshow controls without changing slideshow code.
   ========================================================== */
[id*="slideshow_6nXngW"] slideshow-controls,
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media],
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media][pagination-position],
[id*="slideshow_6nXngW"] slideshow-controls[pagination-position] {
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[id*="slideshow_6nXngW"] slideshow-controls::before,
[id*="slideshow_6nXngW"] slideshow-controls::after,
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media]::before,
[id*="slideshow_6nXngW"] slideshow-controls[controls-on-media]::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-control,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__arrows button,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__counter,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__counter span,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__counter .slash {
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Remove the small dark slash capsule while keeping the outer control pill. */
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__counter,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-controls__counter .slash,
[id*="slideshow_6nXngW"] slideshow-controls .slideshow-control:is(.icon-pause, .icon-play) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* ==========================================================
   MOFTAIL V21 CURATED BEST SELLERS MOBILE GRID FIX
   Base: v20 stable slideshow. Goal: keep the existing product-list
   structure and fix mobile overflow/right clipping caused by the
   previous viewport-centering grid rule.
   ========================================================== */
@media screen and (max-width: 749px) {
  [id*="product_list_QX9YVy"] {
    overflow: hidden !important;
  }

  [id*="product_list_QX9YVy"] .section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 16px 46px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  [id*="product_list_QX9YVy"] .section-resource-list__header,
  [id*="product_list_QX9YVy"] [class*="product-list-content"],
  [id*="product_list_QX9YVy"] .resource-list__header {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [id*="product_list_QX9YVy"] .section-resource-list__header h1,
  [id*="product_list_QX9YVy"] .section-resource-list__header h2,
  [id*="product_list_QX9YVy"] .section-resource-list__header h3,
  [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
  [id*="product_list_QX9YVy"] [class*="product-list-content"] .text-block p {
    font-size: clamp(30px, 8.4vw, 38px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    max-width: 340px !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  /* Critical: remove the old 100vw + left:50% centering hack.
     In the Shopify editor/mobile viewport it made the grid wider than the
     actual section box, which caused the right column to be clipped. */
  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: visible !important;
  }

  [id*="product_list_QX9YVy"] .resource-list__item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [id*="product_list_QX9YVy"] product-card,
  [id*="product_list_QX9YVy"] .product-card,
  [id*="product_list_QX9YVy"] product-card-link,
  [id*="product_list_QX9YVy"] .product-card__content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [id*="product_list_QX9YVy"] .product-card__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    text-align: left !important;
    padding: 0 !important;
  }

  [id*="product_list_QX9YVy"] .card-gallery,
  [id*="product_list_QX9YVy"] .product-media-container,
  [id*="product_list_QX9YVy"] .product-card-gallery,
  [id*="product_list_QX9YVy"] slideshow-component,
  [id*="product_list_QX9YVy"] slideshow-slides,
  [id*="product_list_QX9YVy"] slideshow-slide,
  [id*="product_list_QX9YVy"] [class*="gallery"]:has(img) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  [id*="product_list_QX9YVy"] img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block,
  [id*="product_list_QX9YVy"] .product-card .text-block,
  [id*="product_list_QX9YVy"] product-card .text-block > *,
  [id*="product_list_QX9YVy"] .product-card .text-block > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p {
    font-size: 15px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.015em !important;
    margin: 0 !important;
  }

  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price {
    font-size: 14px !important;
    line-height: 1.16 !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 389px) {
  [id*="product_list_QX9YVy"] .section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  [id*="product_list_QX9YVy"] .resource-list.resource-list--grid {
    gap: 18px 12px !important;
    max-width: 100% !important;
  }

  [id*="product_list_QX9YVy"] product-card .text-block p,
  [id*="product_list_QX9YVy"] .product-card .text-block p,
  [id*="product_list_QX9YVy"] a[ref="productTitleLink"] .text-block p {
    font-size: 14px !important;
  }

  [id*="product_list_QX9YVy"] product-price,
  [id*="product_list_QX9YVy"] product-price span,
  [id*="product_list_QX9YVy"] .price,
  [id*="product_list_QX9YVy"] .compare-at-price {
    font-size: 13px !important;
  }
}

/* ==========================================================
   MOFTAIL V22 CURATED BEST SELLERS MOBILE SAFE WIDTH FIX
   Base: v21. Keep existing product-list structure.
   Goals:
   - stop right column clipping on mobile/editor mobile preview
   - create equal left/right gutters automatically
   - re-center the section title on mobile
   ========================================================== */
@media screen and (max-width: 749px) {
  /* Section shell: make the visible phone frame own the layout width. */
  body [id*="product_list_QX9YVy"],
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body [id*="product_list_QX9YVy"] .section,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(18px, 5vw, 24px) !important;
    padding-right: clamp(18px, 5vw, 24px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* Mobile section title: center within the actual section width, not the old desktop/content box. */
  body [id*="product_list_QX9YVy"] .section-resource-list__header,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .group-block,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .group-block-content,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header .group-block,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body [id*="product_list_QX9YVy"] .section-resource-list__header .text-block,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p,
  body [id*="product_list_QX9YVy"] .section-resource-list__header [class*="product-list-text"],
  body [id*="product_list_QX9YVy"] .section-resource-list__header [class*="product-list-text"] p,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header .text-block,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header .text-block p,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header [class*="product-list-text"],
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section-resource-list__header [class*="product-list-text"] p {
    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transform: none !important;
    position: static !important;
    box-sizing: border-box !important;
    text-wrap: balance !important;
  }

  /* Product grid: neutralize old desktop max-width, old mobile card-size behavior,
     and any container-query fallback that can widen the grid in Shopify's mobile editor frame. */
  body [id*="product_list_QX9YVy"] .resource-list.resource-list--grid,
  body [id*="product_list_QX9YVy"] [data-testid="resource-list-grid"],
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .resource-list.resource-list--grid,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) [data-testid="resource-list-grid"] {
    --resource-list-columns-mobile: repeat(2, minmax(0, 1fr)) !important;
    --resource-list-columns-per-row: 2 !important;
    --resource-list-column-gap: 12px !important;
    --resource-list-row-gap: 28px !important;
    --mobile-card-size: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    justify-content: center !important;
    align-items: start !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list__item,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .resource-list__item {
    width: auto !important;
    inline-size: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list__item > *,
  body [id*="product_list_QX9YVy"] product-card-link,
  body [id*="product_list_QX9YVy"] product-card,
  body [id*="product_list_QX9YVy"] .product-card,
  body [id*="product_list_QX9YVy"] .product-card__link,
  body [id*="product_list_QX9YVy"] .product-card__content,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .resource-list__item > *,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) product-card-link,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) product-card,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-card,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-card__link,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-card__content {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body [id*="product_list_QX9YVy"] .card-gallery,
  body [id*="product_list_QX9YVy"] .product-media-container,
  body [id*="product_list_QX9YVy"] .product-card__image,
  body [id*="product_list_QX9YVy"] .product-media,
  body [id*="product_list_QX9YVy"] slideshow-component,
  body [id*="product_list_QX9YVy"] slideshow-slides,
  body [id*="product_list_QX9YVy"] slideshow-slide,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .card-gallery,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-media-container,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-card__image,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .product-media,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) slideshow-component,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) slideshow-slides,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) slideshow-slide {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body [id*="product_list_QX9YVy"] img,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

@media screen and (max-width: 389px) {
  body [id*="product_list_QX9YVy"] .section,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list.resource-list--grid,
  body [id*="product_list_QX9YVy"] [data-testid="resource-list-grid"],
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) .resource-list.resource-list--grid,
  body .ui-test-product-list:has([data-testid="resource-list-grid"]) [data-testid="resource-list-grid"] {
    gap: 24px 10px !important;
  }
}

/* ==========================================================
   MOFTAIL V23 CURATED BEST SELLERS EDITOR/MOBILE WIDTH FIX
   Base: v22. Existing product-list structure remains unchanged.
   Why: Shopify theme editor mobile preview can render around 750-800px,
   so previous max-width: 749px mobile rules did not activate there.
   ========================================================== */
@media screen and (max-width: 989px) {
  /* Curated Best Sellers shell */
  body [id*="product_list_QX9YVy"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body [id*="product_list_QX9YVy"] .section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(20px, 4.8vw, 34px) !important;
    padding-right: clamp(20px, 4.8vw, 34px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* Section title: center against the real visible section, not the old grid width. */
  body [id*="product_list_QX9YVy"] .section-resource-list__header,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .group-block,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .group-block-content,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .text-block,
  body [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body [id*="product_list_QX9YVy"] .section-resource-list__header .text-block p {
    font-size: clamp(2.15rem, 7.2vw, 3.05rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    text-wrap: balance !important;
  }

  /* Product grid: keep 2 columns, but cap grid width so the right column never bleeds outside the phone/editor frame. */
  body [id*="product_list_QX9YVy"] .resource-list.resource-list--grid,
  body [id*="product_list_QX9YVy"] [data-testid="resource-list-grid"] {
    --resource-list-columns-mobile: repeat(2, minmax(0, 1fr)) !important;
    --resource-list-columns-per-row: 2 !important;
    --resource-list-column-gap: 16px !important;
    --resource-list-row-gap: 30px !important;
    --mobile-card-size: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 16px !important;
    width: min(100%, 680px) !important;
    inline-size: min(100%, 680px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    justify-content: center !important;
    align-items: start !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list__item {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list__item > *,
  body [id*="product_list_QX9YVy"] product-card-link,
  body [id*="product_list_QX9YVy"] product-card,
  body [id*="product_list_QX9YVy"] .product-card,
  body [id*="product_list_QX9YVy"] .product-card__link,
  body [id*="product_list_QX9YVy"] .product-card__content,
  body [id*="product_list_QX9YVy"] .group-block,
  body [id*="product_list_QX9YVy"] .group-block-content {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body [id*="product_list_QX9YVy"] .card-gallery,
  body [id*="product_list_QX9YVy"] .product-media-container,
  body [id*="product_list_QX9YVy"] .product-card__image,
  body [id*="product_list_QX9YVy"] .product-media,
  body [id*="product_list_QX9YVy"] slideshow-component,
  body [id*="product_list_QX9YVy"] slideshow-slides,
  body [id*="product_list_QX9YVy"] slideshow-slide {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body [id*="product_list_QX9YVy"] img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body [id*="product_list_QX9YVy"] product-card .text-block,
  body [id*="product_list_QX9YVy"] .product-card .text-block,
  body [id*="product_list_QX9YVy"] product-price,
  body [id*="product_list_QX9YVy"] .price {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
}

/* Extra narrow actual phones */
@media screen and (max-width: 430px) {
  body [id*="product_list_QX9YVy"] .section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body [id*="product_list_QX9YVy"] .resource-list.resource-list--grid,
  body [id*="product_list_QX9YVy"] [data-testid="resource-list-grid"] {
    gap: 26px 12px !important;
    max-width: 100% !important;
  }
}


/* ==========================================================
   MOFTAIL V24 CURATED BEST SELLERS HARD FIX
   Purpose: fix Theme Editor mobile/tablet preview clipping by
   adding a stable class in product-list.liquid and targeting it
   directly instead of relying on generated section IDs.
   Scope: Curated Best Sellers only.
   ========================================================== */
@media screen and (max-width: 989px) {
  .moftail-curated-best-sellers.section,
  .section.moftail-curated-best-sellers {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-top: 42px !important;
    padding-bottom: 48px !important;
    padding-left: clamp(18px, 4.8vw, 34px) !important;
    padding-right: clamp(18px, 4.8vw, 34px) !important;
    background: #fffdf8 !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto 34px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header .group-block,
  .moftail-curated-best-sellers .section-resource-list__header .group-block-content,
  .moftail-curated-best-sellers .section-resource-list__header .text-block,
  .moftail-curated-best-sellers .section-resource-list__header [class*="product-list-content"] {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header p,
  .moftail-curated-best-sellers [class*="product-list-content"] p {
    width: 100% !important;
    max-width: 620px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .moftail-curated-best-sellers .resource-list.resource-list--grid,
  .moftail-curated-best-sellers .resource-list--grid,
  .moftail-curated-best-sellers .resource-list[data-testid="resource-list-grid"] {
    width: 100% !important;
    max-width: 690px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(14px, 3.6vw, 22px) !important;
    row-gap: 28px !important;
    overflow: visible !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  .moftail-curated-best-sellers .resource-list__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .moftail-curated-best-sellers product-card,
  .moftail-curated-best-sellers .product-card,
  .moftail-curated-best-sellers .product-card__content,
  .moftail-curated-best-sellers .product-card__inner,
  .moftail-curated-best-sellers product-card-link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
  }

  .moftail-curated-best-sellers .card-gallery,
  .moftail-curated-best-sellers .product-media-container,
  .moftail-curated-best-sellers .product-card__image,
  .moftail-curated-best-sellers .product-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .moftail-curated-best-sellers img,
  .moftail-curated-best-sellers .product-card img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}

@media screen and (max-width: 430px) {
  .moftail-curated-best-sellers.section,
  .section.moftail-curated-best-sellers {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .moftail-curated-best-sellers .resource-list.resource-list--grid,
  .moftail-curated-best-sellers .resource-list--grid,
  .moftail-curated-best-sellers .resource-list[data-testid="resource-list-grid"] {
    column-gap: 14px !important;
    row-gap: 26px !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header p,
  .moftail-curated-best-sellers [class*="product-list-content"] p {
    font-size: clamp(2rem, 10.5vw, 2.8rem) !important;
    line-height: 1.04 !important;
  }
}

/* ==========================================================
   MOFTAIL V25 CURATED BEST SELLERS REAL MOBILE FIX
   Root cause: Theme Editor mobile preview can ignore viewport-based
   media fixes, and the previous stable class condition was too strict.
   This uses a stable section class + container query so the grid responds
   to the actual section width, not 100vw / editor viewport width.
   Scope: Curated Best Sellers only.
   ========================================================== */
.moftail-curated-best-sellers {
  container-type: inline-size !important;
  container-name: moftail-curated-best-sellers !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Works in real mobile and Shopify Theme Editor's scaled mobile frame. */
@container moftail-curated-best-sellers (max-width: 820px) {
  .moftail-curated-best-sellers .section-resource-list__header,
  .moftail-curated-best-sellers .section-resource-list__header * {
    box-sizing: border-box !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header {
    width: calc(100% - 40px) !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
    text-align: center !important;
    transform: none !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header .group-block,
  .moftail-curated-best-sellers .section-resource-list__header .group-block-content,
  .moftail-curated-best-sellers .section-resource-list__header .text-block,
  .moftail-curated-best-sellers .section-resource-list__header .text-block p,
  .moftail-curated-best-sellers .section-resource-list__header [class*="product-list-content"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    transform: none !important;
  }

  .moftail-curated-best-sellers .section-resource-list__header .text-block p {
    font-size: clamp(2.15rem, 7.4cqw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
    text-wrap: balance !important;
  }

  .moftail-curated-best-sellers .resource-list.resource-list--grid,
  .moftail-curated-best-sellers .resource-list--grid,
  .moftail-curated-best-sellers .resource-list[data-testid="resource-list-grid"] {
    width: calc(100% - 40px) !important;
    inline-size: calc(100% - 40px) !important;
    max-width: 620px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(12px, 3.2cqw, 18px) !important;
    row-gap: 28px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    justify-content: center !important;
  }

  .moftail-curated-best-sellers .resource-list__item,
  .moftail-curated-best-sellers .resource-list__item > *,
  .moftail-curated-best-sellers product-card,
  .moftail-curated-best-sellers product-card-link,
  .moftail-curated-best-sellers .product-card,
  .moftail-curated-best-sellers .product-card__content,
  .moftail-curated-best-sellers .product-card__inner,
  .moftail-curated-best-sellers .group-block,
  .moftail-curated-best-sellers .group-block-content {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
  }

  .moftail-curated-best-sellers .card-gallery,
  .moftail-curated-best-sellers .product-media-container,
  .moftail-curated-best-sellers .product-card__image,
  .moftail-curated-best-sellers .product-media,
  .moftail-curated-best-sellers slideshow-component,
  .moftail-curated-best-sellers slideshow-slides,
  .moftail-curated-best-sellers slideshow-slide {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .moftail-curated-best-sellers img,
  .moftail-curated-best-sellers .product-card img,
  .moftail-curated-best-sellers .card-gallery img {
    display: block !important;
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    box-sizing: border-box !important;
  }
}

/* Fallback for browsers/theme preview modes where container queries are disabled. */
@media screen and (max-width: 989px) {
  .moftail-curated-best-sellers .resource-list.resource-list--grid,
  .moftail-curated-best-sellers .resource-list--grid,
  .moftail-curated-best-sellers .resource-list[data-testid="resource-list-grid"] {
    width: calc(100% - 40px) !important;
    inline-size: calc(100% - 40px) !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    transform: none !important;
  }
}

/* ==========================================================
   MOFTAIL V31 FAQ MOBILE LEFT ALIGNMENT FIX
   Purpose: Keep the FAQ accordion row content aligned from the same left edge.
   Scope: FAQ section only. No JSON/Liquid structure changes.
   ========================================================== */
@media screen and (max-width: 989px) {
  body [id*="section_tpJV4x"] .accordion {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body [id*="section_tpJV4x"] accordion-custom,
  body [id*="section_tpJV4x"] details.details {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body [id*="section_tpJV4x"] summary.details__header {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 14px !important;
    align-items: center !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    padding: 16px 20px !important;
  }

  /* Force every FAQ leading icon to live in the same fixed first column. */
  body [id*="section_tpJV4x"] summary.details__header > .icon-block__media,
  body [id*="section_tpJV4x"] summary.details__header > svg.icon-block__media,
  body [id*="section_tpJV4x"] summary.details__header > .svg-wrapper:not(.right-wrapp) {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  /* Normalize standard Shopify SVG icons and custom SVG icons. */
  body [id*="section_tpJV4x"] summary.details__header > .icon-block__media svg,
  body [id*="section_tpJV4x"] summary.details__header > svg.icon-block__media {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Keep the open/close caret locked to the far right column. */
  body [id*="section_tpJV4x"] summary.details__header > .right-wrapp {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* The plus icon is present in the markup but not used for the current caret accordion. */
  body [id*="section_tpJV4x"] summary.details__header > .right-wrapp.icon-plus {
    display: none !important;
  }
}

@media screen and (max-width: 389px) {
  body [id*="section_tpJV4x"] summary.details__header {
    grid-template-columns: 38px minmax(0, 1fr) 20px !important;
    column-gap: 12px !important;
    padding: 15px 18px !important;
  }

  body [id*="section_tpJV4x"] summary.details__header > .icon-block__media,
  body [id*="section_tpJV4x"] summary.details__header > svg.icon-block__media,
  body [id*="section_tpJV4x"] summary.details__header > .svg-wrapper:not(.right-wrapp),
  body [id*="section_tpJV4x"] summary.details__header > .icon-block__media svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
  }
}


<style>
/* Moftail PDP Visual Calm Pass */

/* Product page warmth */
body.template-product,
body.template-product main,
body.template-product .gradient {
  background: #FAF7F0;
}

/* Product info area */
body.template-product .product__info-container {
  color: #25221D;
}

/* Price: softer sale display */
body.template-product .price--on-sale .price-item--regular {
  color: rgba(68, 63, 55, .42);
  text-decoration-thickness: 1px;
}

body.template-product .price--on-sale .price-item--sale {
  color: #25221D;
  font-weight: 650;
}

/* Variant labels */
body.template-product .form__label,
body.template-product .product-form__input legend,
body.template-product variant-radios legend,
body.template-product variant-selects label {
  color: rgba(37, 34, 29, .88);
  font-weight: 550;
  letter-spacing: -0.01em;
}

/* Variant buttons */
body.template-product .product-form__input input[type="radio"] + label {
  border-color: rgba(107, 74, 50, .24);
  background: #FFFDF8;
  color: rgba(37, 34, 29, .9);
  box-shadow: none;
}

body.template-product .product-form__input input[type="radio"]:checked + label {
  border-color: #073D31;
  background: rgba(7, 61, 49, .82);
  color: #FFFFFF;
  box-shadow: none;
}

/* Add to Cart button */
body.template-product .product-form__submit,
body.template-product button[name="add"] {
  background: #073D31;
  color: #FFFFFF;
  border: 1px solid #073D31;
  border-radius: 12px;
  box-shadow: none;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  min-height: 52px;
}

/* Remove cart icon inside ATC if theme allows */
body.template-product .product-form__submit svg,
body.template-product button[name="add"] svg {
  display: none !important;
}

/* ATC hover */
body.template-product .product-form__submit:hover,
body.template-product button[name="add"]:hover {
  background: #0B3329;
  border-color: #0B3329;
  box-shadow: none;
}

/* Accordions: softer lines */
body.template-product .product__accordion,
body.template-product details.product__accordion {
  border-top-color: rgba(107, 74, 50, .16);
  border-bottom-color: rgba(107, 74, 50, .16);
}

body.template-product .product__accordion summary,
body.template-product details.product__accordion summary {
  color: rgba(37, 34, 29, .9);
}

body.template-product .product__accordion .accordion__content {
  color: rgba(68, 63, 55, .82);
}

/* Carousel counter quieter */
body.template-product .slider-counter {
  color: rgba(68, 63, 55, .56);
  font-size: 12px;
}

/* Mobile tightening */
@media screen and (max-width: 749px) {
  body.template-product .product-form {
    margin-top: 10px;
  }

  body.template-product .product-form__submit,
  body.template-product button[name="add"] {
    min-height: 50px;
    font-size: 15px;
  }
}
