/** Shopify CDN: Minification failed

Line 1708:19 Unexpected "{"
Line 1708:28 Expected ":"
Line 1713:19 Unexpected "{"
Line 1713:28 Expected ":"
Line 1718:19 Unexpected "{"
Line 1718:28 Expected ":"
Line 1723:19 Unexpected "{"
Line 1723:28 Expected ":"
Line 1728:19 Unexpected "{"
Line 1728:28 Expected ":"
... and 138 more hidden warnings

**/
.option-selector {
  padding: 0;
  border: 0;
}
.option-selector:not(:last-child) {
  margin-bottom: 2rem;
}
.option-selector .label {
  margin-bottom: 0.5em;
}

.option-selector__label-value {
  font-weight: normal;
}

.option-selector__btns {
  margin-top: -12px;
}

.opt-label {
  margin-top: 12px;
  margin-inline-end: 12px;
  border: var(--btn-border-width) solid rgba(var(--text-color)/0.2);
  border-radius: var(--btn-border-radius, 0);
  cursor: pointer;
}

.opt-label--btn {
  min-width: 50px;
  padding: var(--btn-padding-y, 12px) 16px;
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
}
.opt-label--btn:hover {
  background-color: rgba(var(--text-color)/0.05);
}

.opt-btn:focus-visible + .opt-label {
  outline-offset: 3px;
}

.opt-btn:checked + .opt-label--btn {
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
}

.opt-btn:checked + .opt-label:not(.opt-label--swatch)::after,
.is-unavailable + .opt-label .opt-label__media::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.opt-btn:checked + .opt-label:not(.opt-label--swatch)::after {
  border-radius: var(--btn-border-radius, 0);
  box-shadow: 0 0 0 2px rgba(var(--text-color)/0.6);
}

.is-unavailable + .opt-label:not(.opt-label--image),
.is-unavailable + .opt-label .opt-label__media::after {
  background: linear-gradient(to bottom left, transparent calc(50% - 1px), rgba(var(--text-color)/0.2) calc(50% - 1px), rgba(var(--text-color)/0.2) calc(50% + 1px), transparent calc(50% + 1px)) no-repeat;
}

.opt-label__media {
  width: 100%;
  border-radius: calc(var(--btn-border-radius, 0) - 2px);
}

.custom-select__btn[data-swatch]::before,
.custom-select__option[data-swatch]::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-inline-end: 8px;
  border-radius: 50%;
  background-size: cover;
}

.custom-select [data-swatch=white]::before {
  border: 1px solid #f2f2f2;
}

.opt-label {
  min-width: 64px;
  transition: opacity 0.6s, color 0.6s, border-color 0.6s;
  font-weight: bold;
}

.opt-label__media {
  border-radius: var(--btn-border-radius, 0);
}

.option-selector:not(:last-child) {
  margin-bottom: 3rem;
}

.opt-label--image {
  --btn-border-radius: 50%;
  width: var(--swatch-variant-picker-size, 36px);
  min-width: 0;
  height: var(--swatch-variant-picker-size, 36px);
}
.is-unavailable + .opt-label--image img {
  opacity: 0.4;
}

.swatch-shape--not-circle {
  --btn-border-radius: 0;
}

.swatch-shape--natural.swatch--variant-image {
  height: auto;
}

.opt-label--swatch.swatch-shape--portrait {
  height: calc(var(--swatch-variant-picker-size, 36px) / 0.75);
}

.opt-label:not([data-swatch])::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--btn-border-radius, 0);
}

.opt-btn.is-unavailable:checked + .opt-label:not(.opt-label--swatch) {
  border-color: rgba(var(--text-color)/0.6);
}
.opt-btn.is-unavailable:checked + .opt-label:not(.opt-label--swatch)::after {
  box-shadow: none;
}

.opt-label:hover {
  background-color: transparent;
}

.opt-label:not([data-swatch]):hover::after {
  box-shadow: 0 1px 3px 0 rgba(var(--input-text-color)/0.4);
}

.option-selector__btns .is-unavailable + [data-swatch]::before {
  opacity: 0.4;
}

.is-unavailable + .opt-label:not([data-swatch]) {
  overflow: hidden;
}
.is-unavailable + .opt-label:not([data-swatch])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--text-color)/0.05);
}

.option-selector .label {
  margin-bottom: 0.8em;
}

:root {
  --product-details-block-margin: calc(8 * var(--space-unit));
  --product-details-block-margin-sm: calc(3 * var(--space-unit));
  --product-info-block-margin: calc(6 * var(--space-unit));
}

.product-info__block,
.product-info__block--sm,
.product-details__block {
  margin: var(--product-info-block-margin) 0;
}
.product-info__block:first-child,
.product-info__block--sm:first-child,
.product-details__block:first-child {
  margin-top: 0;
}
.product-info__block:last-child,
.product-info__block--sm:last-child,
.product-details__block:last-child {
  margin-bottom: 0;
}
.product-info__block:empty,
.product-info__block--sm:empty,
.product-details__block:empty {
  display: none;
}

.product-info__block.custom-option + .product-info__block.custom-option {
  margin-top: 3rem;
}

.product-info__block.custom-option {
  margin-bottom: 2px;
}

.product-info__block .social__link {
  width: 40px;
  height: 40px;
  position: relative;
}
.product-info__block .social__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.product-info__block .social-share__heading {
  margin-inline-end: 0.5em;
}

.product-info__block--sm {
  margin: var(--product-details-block-margin-sm) 0;
}

.product-info__block--md {
  margin: calc(6 * var(--space-unit)) 0;
}

.product-details__block {
  margin: var(--product-details-block-margin) 0;
}

.product-vendor-sku + .product-info__title {
  margin-top: -4px;
}

.product-info__title + .product-info__rating,
.product-price + variant-label {
  margin-top: -8px;
}

.product-description {
  overflow: auto;
}

.product-info__price {
  font-size: var(--h6-font-size);
}

.product-info__add-to-cart quantity-input {
  flex: 1 1 35%;
  margin-inline-end: calc(2 * var(--space-unit));
  transition: opacity 0.6s ease;
}

.product-info__add-to-cart:has(button[disabled]) quantity-input {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.product-info__add-button {
  display: flex;
  flex: 0 0 100%;
}
quantity-input + .product-info__add-button {
  flex: 1 1 65%;
  margin-inline-start: calc(2 * var(--space-unit));
}

.product-info__dynamic-checkout-button shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 45px;
  --shopify-accelerated-checkout-button-border-radius: var(--btn-border-radius, 0);
  --shopify-accelerated-checkout-button-box-shadow: none;
  --shopify-accelerated-checkout-skeleton-background-color: rgba(0, 0, 0, 0);
  --shopify-accelerated-checkout-skeleton-animation-opacity-start: 0;
  --shopify-accelerated-checkout-skeleton-animation-opacity-end: 0;
  --shopify-accelerated-checkout-skeleton-animation-duration: 0s;
}

.product-info__disclosure {
  font-size: calc(var(--body-font-size) * 0.1rem);
}

.shopify-payment-button__button {
  margin-top: calc(4 * var(--space-unit));
  overflow: hidden;
  border-radius: var(--btn-border-radius, 0);
}

.product-title .product-info__weight {
  opacity: 0.7;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  padding: var(--btn-padding-y, 12px) 26px;
  transition: opacity 0.6s ease, color 0.6s ease, background-position 0.4s ease-out;
  font-size: 0.88em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: var(--btn-text-transform, none);
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: transparent;
}

.shopify-payment-button__button--hidden {
  display: none;
}

.shopify-payment-button__more-options {
  color: rgb(var(--text-color));
}

.product-policies {
  margin-top: var(--space-unit);
}

.pickup-icon {
  flex-shrink: 0;
  margin-inline-end: calc(2 * var(--space-unit));
}

.product-details .spr-header-title {
  display: none;
}

.product-details__text {
  font-size: calc(var(--body-font-size) * var(--fluid-1-25));
}

.product-inventory__status::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-inline-end: 0.5em;
  border-radius: 9px;
  background-color: currentColor;
}

[data-inventory-level=none] {
  color: rgb(var(--no-stock-text-color));
}

[data-inventory-level=low] {
  color: rgb(var(--low-stock-text-color));
}

[data-inventory-level=very_low] {
  color: rgb(var(--very-low-stock-text-color));
}

[data-inventory-level=normal],
[data-inventory-level=in_stock] {
  color: rgb(var(--in-stock-text-color));
}

[data-inventory-level=backordered] {
  color: rgb(var(--no-stock-backordered-text-color));
}

.product-spec {
  margin: 0;
}

.product-spec__item {
  border-bottom: 1px dashed rgba(var(--text-color)/0.15);
}

.product-spec__item:last-child {
  border: 0;
}

.product-spec__value p:last-child {
  margin-bottom: 0;
}

.tab-used .product-info__block .media {
  overflow: visible;
}
.tab-used .product-info__block .media a:focus {
  outline: auto Highlight;
  outline: auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

@media (max-width: 768.98px) {
  .product-info.media-with-text__text {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  :root {
    --product-details-block-margin: calc(12 * var(--space-unit));
    --product-info-block-margin: calc(8 * var(--space-unit));
  }
  .product-details .disclosure > summary {
    padding-top: calc(5 * var(--space-unit));
    padding-bottom: calc(5 * var(--space-unit));
  }
  .product-details .disclosure__content {
    padding-bottom: calc(5 * var(--space-unit));
  }
  .product-spec__label {
    flex: 0 0 160px;
    margin-bottom: 0;
  }
  .product-spec__label--right {
    flex-basis: 50%;
  }
  .cc-featured-product .media-with-text__text {
    max-width: calc(100% - var(--media-width, 50%));
  }
  .cc-featured-product:has(custom-select.is-open) .container.overflow-hidden {
    overflow: visible;
  }
  .cc-featured-product:has(custom-select.is-open) {
    position: relative;
    z-index: 4;
  }
}
@media (min-width: 1024px) {
  .product-info__add-to-cart quantity-input {
    flex-basis: 150px;
  }
  .product-details .disclosure > summary {
    padding-top: calc(8 * var(--space-unit));
    padding-bottom: calc(8 * var(--space-unit));
  }
  .product-details .disclosure__content {
    padding-bottom: calc(8 * var(--space-unit));
  }
}

/* custom css */
.product-info__block .js-product-form-main {
      display: flex;
    flex-wrap: wrap;
}
.product-info__block .product-info__add-to-cart{
      width: 50%;
}
.product-info__block .product-info__dynamic-checkout-button {
    width: 50%;margin: 0;
}
.shopify-payment-button .shopify-payment-button__button--unbranded, shopify-accelerated-checkout{
  margin: 0 !important;
}


 .card__info-inner .card__title{
display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Desktop only - move product thumbnails to left */
@media screen and (min-width: 990px) {
  media-gallery.media-gallery[data-layout="slider"] {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs {
    display: block !important;
    order: 1 !important;
    width: 96px !important;
    max-width: 96px !important;
    position: sticky;
    top: 20px;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: 760px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item {
    width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn {
    width: 100% !important;
    display: block !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__viewer {
    order: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-viewer {
    width: 100% !important;
  }

  /* optional - cleaner arrows on main image */
  media-gallery.media-gallery[data-layout="slider"] .media-ctrl {
    z-index: 3;
  }
}

/* DESKTOP ONLY */
@media screen and (min-width: 990px) {
  media-gallery.media-gallery[data-layout="slider"] {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    column-gap: 26px !important;
    align-items: start !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs {
    width: 94px !important;
    max-width: 94px !important;
    min-width: 94px !important;
    position: sticky !important;
    top: 8px !important;
    align-self: start !important;
    margin-top: -8px !important;
    z-index: 8 !important;
    overflow: visible !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    max-height: calc(100vh - 110px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 50px 0 50px !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item {
    width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn {
    width: 100% !important;
    display: block !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1.5px solid transparent !important;
    background: #efe6d9 !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn[aria-current="true"] {
    border: 3px solid #a9472f !important;
    box-shadow: 0 0 0 1px rgba(169, 71, 47, 0.18) !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__viewer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-viewer {
    width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-viewer__item .media img,
  media-gallery.media-gallery[data-layout="slider"] .media-viewer__item .product-image {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product .product__media-wrapper,
  .product .media-gallery__viewer {
    flex: 1 1 auto !important;
    max-width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs::before,
  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    z-index: 20;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    transition: background-color 0.25s ease, opacity 0.25s ease;
  }

  /* up */
  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs::before {
    top: 6px;
    background-color: #d7bbb0;
    opacity: 0.82;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none'><path d='M6 14l6-6 6 6' stroke='white' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  }

  /* down */
  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs::after {
    bottom: 6px;
    background-color: #8b3f2b;
    opacity: 1;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none'><path d='M6 10l6 6 6-6' stroke='white' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs.is-up-active::before {
    background-color: #8b3f2b !important;
    opacity: 1 !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs.is-up-inactive::before {
    background-color: #d7bbb0 !important;
    opacity: 0.82 !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs.is-down-active::after {
    background-color: #8b3f2b !important;
    opacity: 1 !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs.is-down-inactive::after {
    background-color: #d7bbb0 !important;
    opacity: 0.82 !important;
  }
}

/* DESKTOP ONLY */
@media screen and (min-width: 990px) {
  media-gallery.media-gallery[data-layout="slider"] {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    column-gap: 26px !important;
    align-items: start !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs {
    width: 94px !important;
    max-width: 94px !important;
    min-width: 94px !important;
    position: sticky !important;
    top: 8px !important;
    align-self: start !important;
    margin-top: -8px !important;
    z-index: 8 !important;
    overflow: visible !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    max-height: calc(100vh - 110px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 48px 0 48px !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item {
    width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn {
    width: 100% !important;
    display: block !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1.5px solid transparent !important;
    background: #efe6d9 !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn[aria-current="true"] {
    border: 3px solid #a9472f !important;
    box-shadow: 0 0 0 1px rgba(169, 71, 47, 0.18) !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-gallery__viewer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-viewer {
    width: 100% !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-viewer__item .media img,
  media-gallery.media-gallery[data-layout="slider"] .media-viewer__item .product-image {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product .product__media-wrapper,
  .product .media-gallery__viewer {
    flex: 1 1 auto !important;
    max-width: 100% !important;
  }

  /* REAL arrow buttons */
  .thumb-scroll-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    border: 0 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d7bbb0;
    color: #ffffff;
    cursor: pointer;
    z-index: 30;
    transition: background-color 0.25s ease, opacity 0.25s ease;
    padding: 0;
  }

  .thumb-scroll-btn svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 3.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
  }

  .thumb-scroll-btn--up {
    top: 6px;
  }

  .thumb-scroll-btn--down {
    bottom: 6px;
  }

  .thumb-scroll-btn.is-active {
    background: #8b3f2b !important;
    opacity: 1 !important;
  }

  .thumb-scroll-btn.is-inactive {
    background: #d7bbb0 !important;
    opacity: 0.82 !important;
  }
}

@media screen and (min-width: 990px) {
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn::before,
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn::after,
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item::before,
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item::after {
    display: none !important;
    content: none !important;
  }
}

/* ================================
   Variant Picker - Image 2 Style
   ================================ */

.product-info fieldset.option-selector[data-selector-type="listed"] {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  min-width: auto !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  float: none !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #223b57 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .option-label-text {
  font-weight: 700 !important;
  color: #223b57 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .selected-option-value {
  font-weight: 400 !important;
  color: #223b57 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  height: 50px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: #f5f0e8 !important;
  border: 1px solid #d8d0c6 !important;
  color: #1f1f1f !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  min-height: 50px !important;
  transition: all 0.2s ease !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: inherit !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn {
  background: #4f5b67 !important;
  border: 3px solid #48525c !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn span {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn:hover {
  border-color: #b8b0a8 !important;
  background: #f5f0e8 !important;
  color: #1f1f1f !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn:hover {
  background: #4f5b67 !important;
  border-color: #48525c !important;
  color: #ffffff !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::before,
.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::after {
  display: none !important;
  content: none !important;
}

/* tighter mobile sizing */
@media (max-width: 767px) {
  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
    font-size: 17px !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
    gap: 10px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
    min-width: 88px !important;
    height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
    font-size: 14px !important;
  }
}

/* Variant picker fine-tune like reference image 2 */
.product-info fieldset.option-selector[data-selector-type="listed"] {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  min-width: auto !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 10px 8px !important; /* thoda right push */
  padding: 0 !important;
  float: none !important;
  font-size: 15px !important; /* reduced */
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #223b57 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .option-label-text {
  font-weight: 700 !important;
  color: #223b57 !important;
  font-size: 15px !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .selected-option-value {
  font-weight: 400 !important;
  color: #223b57 !important;
  font-size: 15px !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-left: 8px !important; /* same left alignment as title */
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;   /* reduced */
  height: 44px !important;      /* reduced */
  padding: 0 16px !important;   /* reduced */
  margin: 0 !important;
  border-radius: 14px !important;
  background: #f5f0e8 !important;
  border: 1px solid #d8d0c6 !important;
  color: #1f1f1f !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  font-size: 14px !important;   /* reduced */
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  min-height: 44px !important;
  transition: all 0.2s ease !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: inherit !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn {
  background: #4f5b67 !important;
  border: 3px solid #48525c !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn span {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn:hover {
  border-color: #b8b0a8 !important;
  background: #f5f0e8 !important;
  color: #1f1f1f !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn:hover {
  background: #4f5b67 !important;
  border-color: #48525c !important;
  color: #ffffff !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::before,
.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
    font-size: 14px !important;
    margin: 0 0 9px 6px !important;
    gap: 7px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label .option-label-text,
  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label .selected-option-value {
    font-size: 14px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
    gap: 8px !important;
    margin-left: 6px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
    min-width: 82px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
    font-size: 13px !important;
  }
}

/* ================================
   Variant Picker - Final Aligned Style
   ================================ */

.product-info fieldset.option-selector[data-selector-type="listed"] {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  min-width: auto !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 16px 10px !important; /* aligned with boxes */
  padding: 0 !important;
  float: none !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #223b57 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .option-label-text {
  font-weight: 700 !important;
  color: #223b57 !important;
  font-size: 17px !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] legend.label .selected-option-value {
  font-weight: 400 !important;
  color: #223b57 !important;
  font-size: 17px !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-left: 10px !important; /* same vertical alignment as title */
  margin-top: 0 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: #efe2d2 !important;
  border: 1px solid #d8c8b7 !important;
  color: #2b2b2b !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: inherit !important;
}

/* selected box = dark chocolate bg + same border */
.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn {
  background: #8b4a2f !important;
  border: 3px solid #8b4a2f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn span {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn:hover {
  border-color: #c8b39d !important;
  background: #ead9c6 !important;
  color: #1f1f1f !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-btn:checked + .opt-label.opt-label--btn.btn:hover {
  background: #8b4a2f !important;
  border-color: #8b4a2f !important;
  color: #ffffff !important;
}

.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::before,
.product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  .product-info fieldset.option-selector[data-selector-type="listed"] {
    margin: 0 0 14px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label {
    font-size: 16px !important;
    gap: 7px !important;
    margin: 0 0 14px 8px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label .option-label-text,
  .product-info fieldset.option-selector[data-selector-type="listed"] legend.label .selected-option-value {
    font-size: 16px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .option-selector__btns {
    gap: 8px !important;
    margin-left: 8px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn {
    min-width: 82px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .product-info fieldset.option-selector[data-selector-type="listed"] .opt-label.opt-label--btn.btn span {
    font-size: 13px !important;
  }
}

.product-info__add-to-cart {
  display: flex !important;
  align-items: stretch;
  gap: 14px;
  width: 100%;
  margin-bottom: 14px;
}

.product-info__add-to-cart quantity-input {
  display: block;
  flex: 0 0 92px;
  width: 92px;
  max-width: 92px;
}

.product-info__add-to-cart quantity-input .qty-input {
  width: 100%;
  height: 48px;
  min-height: 48px;
  border-radius: 999px;
}

.product-info__add-to-cart quantity-input .qty-input__btn,
.product-info__add-to-cart quantity-input .qty-input__input {
  height: 48px;
  min-height: 48px;
}

.product-info__add-to-cart quantity-input .qty-input__input {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.product-info__add-to-cart .product-info__add-button {
  flex: 1 1 auto;
  width: calc(100% - 106px);
}

.product-info__add-to-cart .product-info__add-button .btn {
  width: 100% !important;
  height: 48px;
  min-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-info__dynamic-checkout-button {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button {
  width: 100% !important;
  display: block !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button__button,
.product-info__dynamic-checkout-button shopify-accelerated-checkout,
.product-info__dynamic-checkout-button shopify-buy-it-now-button {
  width: 100% !important;
  display: block !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button__button {
  height: 48px !important;
  min-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.qty-input--secondary-btn {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.product-info__block .product-info__dynamic-checkout-button {
  clear: both;
}

.product-info__block .product-info__add-to-cart + .product-info__dynamic-checkout-button {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .product-info__add-to-cart {
    gap: 12px;
    margin-bottom: 12px;
  }

  .product-info__add-to-cart quantity-input {
    flex: 0 0 90px;
    width: 90px;
    max-width: 90px;
  }

  .product-info__add-to-cart quantity-input .qty-input,
  .product-info__add-to-cart quantity-input .qty-input__btn,
  .product-info__add-to-cart quantity-input .qty-input__input,
  .product-info__add-to-cart .product-info__add-button .btn,
  .product-info__dynamic-checkout-button .shopify-payment-button__button {
    height: 46px !important;
    min-height: 46px !important;
  }
}

.product-info__add-to-cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 14px !important;
  padding-top: 14px !important;
}

.product-info__add-to-cart quantity-input {
  display: block !important;
  flex: 0 0 108px !important;
  width: 108px !important;
  max-width: 108px !important;
  min-width: 108px !important;
}

.product-info__add-to-cart quantity-input .qty-input {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #f4efe7 !important;
  border: 1px solid #d8d1c8 !important;
  box-shadow: none !important;
}

.product-info__add-to-cart quantity-input .qty-input__btn,
.product-info__add-to-cart quantity-input .qty-input__input {
  height: 50px !important;
  min-height: 50px !important;
  background: transparent !important;
  color: #364f31 !important;
  border: none !important;
  box-shadow: none !important;
}

.product-info__add-to-cart quantity-input .qty-input__input {
  text-align: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product-info__add-to-cart .product-info__add-button {
  display: block !important;
  flex: 1 1 0% !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

.product-info__add-to-cart .product-info__add-button .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #3f6b3f !important;
  border-color: #3f6b3f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.product-info__add-to-cart .product-info__add-button .btn:hover,
.product-info__add-to-cart .product-info__add-button .btn:focus {
  background: #3f6b3f !important;
  border-color: #3f6b3f !important;
  color: #ffffff !important;
}

.product-info__dynamic-checkout-button {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
  max-width: none !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button,
.product-info__dynamic-checkout-button shopify-accelerated-checkout,
.product-info__dynamic-checkout-button shopify-buy-it-now-button {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
}

.qty-input--secondary-btn {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.product-info__block .product-info__add-to-cart + .product-info__dynamic-checkout-button {
  display: block !important;
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .product-info__add-to-cart {
    gap: 12px !important;
    margin-bottom: 12px !important;
    padding-top: 12px !important;
  }

  .product-info__add-to-cart quantity-input {
    flex: 0 0 96px !important;
    width: 96px !important;
    max-width: 96px !important;
    min-width: 96px !important;
  }

  .product-info__add-to-cart quantity-input .qty-input,
  .product-info__add-to-cart quantity-input .qty-input__btn,
  .product-info__add-to-cart quantity-input .qty-input__input,
  .product-info__add-to-cart .product-info__add-button .btn,
  .product-info__dynamic-checkout-button .shopify-payment-button__button {
    height: 46px !important;
    min-height: 46px !important;
  }
}
.product-info__add-to-cart {
  margin-bottom: 2px !important;
}

.product-info__dynamic-checkout-button {
  margin-top: 0 !important;
}
.product-info__add-to-cart quantity-input .qty-input,
.product-info__add-to-cart quantity-input .qty-input__btn,
.product-info__add-to-cart quantity-input .qty-input__input,
.product-info__add-to-cart .product-info__add-button .btn,
.product-info__dynamic-checkout-button .shopify-payment-button__button {
  height: 42px !important;
  min-height: 42px !important;
}

.product-info__add-to-cart {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.product-info__add-to-cart quantity-input {
  flex: 0 0 96px !important;
  width: 96px !important;
  max-width: 96px !important;
  min-width: 96px !important;
}

.product-info__add-button {
  flex: 0 0 calc(70% - 96px) !important;
  max-width: calc(70% - 96px) !important;
}

.product-info__dynamic-checkout-button {
  width: 95% !important;
  max-width: 95% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product-info__dynamic-checkout-button .shopify-payment-button,
.product-info__dynamic-checkout-button .shopify-payment-button__button,
.product-info__dynamic-checkout-button shopify-accelerated-checkout,
.product-info__dynamic-checkout-button shopify-buy-it-now-button {
  width: 100% !important;
  max-width: 100% !important;
}

button[name="add"].btn.btn--secondary.w-full {
  width: 86% !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

shopify-accelerated-checkout + * {
  margin-top: 30px !important;
}

/* Gap between Buy it now button and Razorpay EMI widget */
.product-form__buttons + .shopify-app-block,
.shopify-payment-button + .shopify-app-block,
.product-form__submit + .shopify-app-block,
button[name="add"] + .shopify-app-block {
  margin-top: 16px !important;
}

/* Extra safety for Razorpay widget block */
.shopify-app-block:has(.razorpay-affordability-widget),
.shopify-app-block:has([class*="razorpay"]),
.shopify-app-block:has([id*="razorpay"]) {
  margin-top: 16px !important;
}
.option-selector__btns {
  margin-left: -10px;
}

/* Make form take full width */
.js-product-form {
  width: 100%;
  max-width: 100%;
}

/* Keep everything in one row */
.js-product-form-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap; /* important */
}

/* Add to cart button width */
.js-product-form-main .btn--primary {
  flex: 1;
  white-space: nowrap;
}

/* Buy now button container */
.product-info__dynamic-checkout-button {
  flex: 1;
  min-width: 200px;
}

/* Prevent wrapping inside payment button */
.shopify-payment-button {
  width: 100%;
}


/*mobile view css */

/* Mobile thumbnail active border - chocolate */
@media screen and (max-width: 767px) {
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn,
  .media-thumbs .media-thumbs__btn {
    border: 2px solid transparent !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn[aria-current="true"],
  .media-thumbs .media-thumbs__btn[aria-current="true"] {
    border: 3px solid #8b4a2f !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn::before,
  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn::after,
  .media-thumbs .media-thumbs__btn::before,
  .media-thumbs .media-thumbs__btn::after {
    display: none !important;
    content: none !important;
  }

  media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn img,
  .media-thumbs .media-thumbs__btn img {
    border-radius: 10px !important;
    display: block !important;
  }
}

/* Hide media gallery next/previous arrows on mobile */
@media screen and (max-width: 767px) {
  .media-ctrl__btn,
  button.media-ctrl__btn,
  button[name="next"].media-ctrl__btn,
  button[name="previous"].media-ctrl__btn,
  button[name="prev"].media-ctrl__btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Mobile only - force reduce gap between Add to Cart and Buy Now */
@media screen and (max-width: 767px) {
  form.js-product-form .product-info__add-to-cart,
  form.js-product-form-main .product-info__add-to-cart {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  form.js-product-form .product-info__dynamic-checkout-button,
  form.js-product-form-main .product-info__dynamic-checkout-button,
  form.js-product-form .product-info__dynamic-checkout-button.mt-4,
  form.js-product-form-main .product-info__dynamic-checkout-button.mt-4 {
    margin-top: -9px !important;
    padding-top: 0 !important;
  }

  form.js-product-form .product-info__add-to-cart + .product-info__dynamic-checkout-button,
  form.js-product-form-main .product-info__add-to-cart + .product-info__dynamic-checkout-button {
    margin-top: -9px !important;
  }

  form.js-product-form .shopify-payment-button,
  form.js-product-form-main .shopify-payment-button {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  form.js-product-form shopify-accelerated-checkout,
  form.js-product-form-main shopify-accelerated-checkout,
  form.js-product-form shopify-buy-it-now-button,
  form.js-product-form-main shopify-buy-it-now-button {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
  }
}

/* Mobile only - reduce horizontal gap between quantity selector and Add to Cart */
@media screen and (max-width: 767px) {
  form.js-product-form .product-info__add-to-cart,
  form.js-product-form-main .product-info__add-to-cart {
    gap: 6px !important;
    column-gap: 6px !important;
  }

  form.js-product-form .product-info__add-to-cart quantity-input,
  form.js-product-form-main .product-info__add-to-cart quantity-input {
    margin-right: 0 !important;
  }

  form.js-product-form .product-info__add-to-cart .product-info__add-button,
  form.js-product-form-main .product-info__add-to-cart .product-info__add-button {
    margin-left: 0 !important;
  }
}
/*end of mobile view css */


/* enviromy css */

@media screen and (max-width: 749px) {
  #EnviromaxStory-{{ section.id }} .enviromax-story__inner {
    padding-left: 0;
    padding-right: 0;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__header {
    padding-left: 16px;
    padding-right: 16px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__heading {
    font-size: 38px;
    line-height: 1.02;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__subheading {
    font-size: 18px;
    margin-top: 12px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__feature-card {
    border-radius: 22px;
    padding: 28px 22px;
    margin-left: 14px;
    margin-right: 14px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__feature-text {
    font-size: 18px;
    line-height: 1.5;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__sizes-heading {
    font-size: 34px;
    margin-bottom: 28px;
    padding-left: 16px;
    padding-right: 16px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__sizes-list {
    gap: 28px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0;
    align-items: start;
    width: 100%;
    position: relative;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-image-col {
    justify-content: center;
    align-items: flex-start;
    padding-left: 0;
    padding-top: 0;
    min-height: 1px;
    position: relative;
    z-index: 2;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-image {
    width: auto;
    max-width: 92px !important;
    height: auto;
    object-fit: contain;
    transform: translate(8px, -8px) !important;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-content-col {
    align-items: flex-start;
    min-width: 0;
    position: relative;
    z-index: 1;
    margin-left: -4px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-badge {
    font-size: 16px;
    min-height: 38px;
    padding: 6px 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    position: relative;
    z-index: 3;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-card {
    width: calc(100vw - 96px);
    max-width: none;
    border-radius: 18px;
    padding: 22px 22px;
    box-sizing: border-box;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-line {
    gap: 14px;
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.3;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__pill {
    min-height: auto;
    padding: 14px 16px;
    align-items: flex-start;
    gap: 14px;
    font-size: 18px;
    line-height: 1.35;
    border-radius: 9px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-icon {
    width: 26px;
    min-width: 26px;
    height: 26px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__right-heading {
    font-size: 34px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__right-subheading,
  #EnviromaxStory-{{ section.id }} .enviromax-story__right-copy {
    font-size: 18px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__right-label {
    font-size: 24px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__right-panel {
    padding: 28px 18px;
  }
}

@media screen and (max-width: 420px) {
  #EnviromaxStory-{{ section.id }} .enviromax-story__size-item {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-image {
    max-width: 84px !important;
    transform: translate(6px, -6px) !important;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-card {
    width: calc(100vw - 86px);
    padding: 20px 20px;
  }

  #EnviromaxStory-{{ section.id }} .enviromax-story__size-line,
  #EnviromaxStory-{{ section.id }} .enviromax-story__pill {
    font-size: 17px;
  }
}
/* enviromy css */

/* gap between add to cart and buy now button */

/* Desktop + mobile - force reduce gap between Add to Cart and Buy Now */
form.js-product-form .product-info__add-to-cart,
form.js-product-form-main .product-info__add-to-cart {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

form.js-product-form .product-info__dynamic-checkout-button,
form.js-product-form-main .product-info__dynamic-checkout-button,
form.js-product-form .product-info__dynamic-checkout-button.mt-4,
form.js-product-form-main .product-info__dynamic-checkout-button.mt-4 {
  margin-top: -9px !important;
  padding-top: 0 !important;
}

form.js-product-form .product-info__add-to-cart + .product-info__dynamic-checkout-button,
form.js-product-form-main .product-info__add-to-cart + .product-info__dynamic-checkout-button {
  margin-top: -9px !important;
}

form.js-product-form .shopify-payment-button,
form.js-product-form-main .shopify-payment-button {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

form.js-product-form shopify-accelerated-checkout,
form.js-product-form-main shopify-accelerated-checkout,
form.js-product-form shopify-buy-it-now-button,
form.js-product-form-main shopify-buy-it-now-button {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: block !important;
}

/* Desktop + mobile - reduce horizontal gap between quantity selector and Add to Cart */
form.js-product-form .product-info__add-to-cart,
form.js-product-form-main .product-info__add-to-cart {
  gap: 6px !important;
  column-gap: 6px !important;
}

form.js-product-form .product-info__add-to-cart quantity-input,
form.js-product-form-main .product-info__add-to-cart quantity-input {
  margin-right: 0 !important;
}

form.js-product-form .product-info__add-to-cart .product-info__add-button,
form.js-product-form-main .product-info__add-to-cart .product-info__add-button {
  margin-left: 0 !important;
}
/* gap between add to cart and buy now button */

@media screen and (max-width: 767px) {
  .cmh-header-{{ section.id }} .cmh-brand-icon {
    width: 20px !important;
    min-width: 46px !important;
    height: 20px !important;
  }

  .cmh-header-{{ section.id }} .cmh-brand-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .cmh-header-{{ section.id }} .cmh-brand {
    gap: 5px !important;
  }
}

.cmh-header-{{ section.id }} .cmh-brand {
  gap: 4px !important;
}

.cmh-header-{{ section.id }} .cmh-left {
  gap: 4px !important;
}

@media screen and (max-width: 767px) {
  .cmh-header-{{ section.id }} .cmh-brand {
    gap: 0px !important;
  }

  .cmh-header-{{ section.id }} .cmh-left {
    gap: 0px !important;
  }
}


@media (max-width: 768px) {

  /* Reduce full header height */
  .cmh-topbar {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
  }

  /* Inner wrapper */
  .cmh-topbar .cmh-wrap {
    padding: 0 8px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }

/*mobile gap css */

@media (max-width: 767px) {
  #shop-bestseller-template--22086180339956__shop_bestseller_grid_rripAV {
    padding-bottom: 4px !important;
  }

  .feature-section-template--22086180339956__proven_results_iFF3aN {
    padding-top: 0 !important;
    margin-top: -14px !important;
  }

  .feature-section-template--22086180339956__proven_results_iFF3aN .feature-container {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  main#main-content > .shopify-section,
  main#main-content > section.shopify-section,
  main#main-content > div.shopify-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  main#main-content .section,
  main#main-content [class*="section"] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  #shop-bestseller-template--22086180339956__shop_bestseller_grid_rripAV,
  .feature-section-template--22086180339956__proven_results_iFF3aN,
  #gift-heart-grid-template--22086180339956__gift_heart_collection_grid_p4hNaH {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .feature-section-template--22086180339956__proven_results_iFF3aN .feature-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-section {
    padding-top: 8px !important;
    padding-bottom: 24px !important;
  }

  .testimonial-header {
    margin: 0 auto 24px !important;
  }

  .testimonial-card {
    flex: 0 0 {{ section.settings.card_width_mobile }}%;
    text-align: center;
    {% if section.settings.card_min_height_mobile > 0 %}
      min-height: {{ section.settings.card_min_height_mobile }}px;
    {% endif %}
  }

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

  .testimonial-title {
    font-size: {{ section.settings.title_size_mobile }}px;
  }

  .testimonial-subtitle {
    font-size: {{ section.settings.subtitle_size_mobile }}px;
    margin-top: {{ section.settings.title_subtitle_gap_mobile }}px;
  }

  .testimonial-text {
    font-size: {{ section.settings.card_text_size_mobile }}px;
  }
}

@media (max-width: 749px) {
  #category-slider-template--22086180339956__category_Cd7FCM {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__heading {
    margin-bottom: 18px !important;
    font-size: 24px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__pills-wrap {
    margin-bottom: 18px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__scroll-label {
    margin-bottom: 4px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__track {
    gap: 10px !important;
    padding-bottom: 0 !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__card {
    transform: scale(0.82) !important;
    margin-top: -28px !important;
    margin-bottom: -34px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__product-body {
    padding: 8px 12px 10px !important;
    gap: 2px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__button-wrap {
    margin-top: 6px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__button {
    padding: 9px 24px !important;
  }
}
@media (max-width: 749px) {
  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__card {
    display: flex !important;
    flex-direction: column !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__product-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__product-title {
    min-height: 58px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__product-price {
    min-height: 21px !important;
  }

  #category-slider-template--22086180339956__category_Cd7FCM .category-slider__button-wrap {
    margin-top: auto !important;
    padding-top:9px !important;
  }
}

/*collection */

@media (max-width: 767px) {
  /* Fix product card text and price overlap */
  #shopify-section-{{ section.id }} .main-products-grid__results ul.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 34px !important;
  }

  #shopify-section-{{ section.id }} .js-pagination-result {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #shopify-section-{{ section.id }} .card,
  #shopify-section-{{ section.id }} .product-card,
  #shopify-section-{{ section.id }} product-card {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Product title: max 3 lines */
  #shopify-section-{{ section.id }} .card__title,
  #shopify-section-{{ section.id }} .product-card__title,
  #shopify-section-{{ section.id }} .card__heading,
  #shopify-section-{{ section.id }} .card__heading a {
    font-size: 15px !important;
    line-height: 1.35 !important;
    min-height: 61px !important;
    max-height: 61px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    word-break: normal !important;
  }

  /* Price area: no overflow outside card */
  #shopify-section-{{ section.id }} .price,
  #shopify-section-{{ section.id }} .card__price,
  #shopify-section-{{ section.id }} .product-card__price {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px 6px !important;
    overflow: hidden !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-top: 8px !important;
  }

  #shopify-section-{{ section.id }} .price *,
  #shopify-section-{{ section.id }} .card__price *,
  #shopify-section-{{ section.id }} .product-card__price * {
    white-space: normal !important;
    max-width: 100% !important;
  }

  #shopify-section-{{ section.id }} .price s,
  #shopify-section-{{ section.id }} .price__was,
  #shopify-section-{{ section.id }} .price__compare {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  /* Button color update */
  #shopify-section-{{ section.id }} .btn,
  #shopify-section-{{ section.id }} .quick-add__submit,
  #shopify-section-{{ section.id }} button[name="add"],
  #shopify-section-{{ section.id }} .product-card__add-btn {
    background: #8B3F1F !important;
    color: #ffffff !important;
    border-color: #8B3F1F !important;
    border-radius: 999px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    margin-top: 12px !important;
  }
}

/* Align Shop Now buttons */

.category-slider__track {
  display: flex;
  align-items: stretch;
}

.category-slider__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.category-slider__product-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.category-slider__button-wrap {
  margin-top: auto;
}

.category-slider__product-title {
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* header menu */
/* Reduce main menu text */
.ocm-mobile-main span {
  font-size: 14px;   /* adjust: 12px–15px */
  font-weight: 500;
}

/* Reduce submenu text */
.ocm-mobile-sub-link {
  font-size: 13px;
}

/* Optional: reduce icon text (TOP / NEW) */
.ocm-mobile-icon {
  font-size: 10px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  #shopify-section-sections--22086172770548__announcement .container {
    padding-bottom: 0 !important;
  }
}


@media screen and (min-width: 990px) {
  /* Force product layout to behave like two independent columns */
  body .cc-main-product .product.js-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    overflow: visible !important;
  }

  /* LEFT COLUMN: keep only gallery visible and sticky */
  body .cc-main-product .product.js-product > #product-media,
  body .cc-main-product #product-media.product-media,
  body .cc-main-product #product-media.product-media--slider {
    position: sticky !important;
    top: 90px !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 110px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .cc-main-product #product-media media-gallery,
  body .cc-main-product #product-media .media-gallery {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 110px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Gallery viewer fixed to viewport height, not info height */
  body .cc-main-product #product-media .media-gallery__viewer {
    height: calc(100vh - 210px) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 210px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .cc-main-product #product-media .media-viewer,
  body .cc-main-product #product-media .media-viewer__item {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .cc-main-product #product-media .media-viewer__item .media {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body .cc-main-product #product-media .media--cover,
  body .cc-main-product #product-media picture,
  body .cc-main-product #product-media img,
  body .cc-main-product #product-media .product-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Keep thumbnails compact so they do not create bottom blank space */
  body .cc-main-product #product-media .media-gallery__thumbs {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    overflow: hidden !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
  }

  body .cc-main-product #product-media .media-thumbs {
    height: 86px !important;
    max-height: 86px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .cc-main-product #product-media .media-thumbs__item,
  body .cc-main-product #product-media .media-thumbs__btn {
    height: 100px !important;
    max-height: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* RIGHT COLUMN: force info to be normal scrolling content */
  body .cc-main-product .product.js-product > .product-info,
  body .cc-main-product .product-info,
  body .cc-main-product .product-info.product-info--sticky,
  body .cc-main-product #product-info-template--22086180962548__main {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    align-self: start !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
    --sticky-height: 0px !important;
  }

  body .cc-main-product .product-info sticky-scroll-direction,
  body .cc-main-product sticky-scroll-direction,
  body .cc-main-product .product-info__sticky,
  body .cc-main-product .product-info__sticky[style] {
    position: static !important;
    top: auto !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Remove blank left-column height caused by theme sticky calculations */
  body .cc-main-product #product-media::after,
  body .cc-main-product .product-media::after,
  body .cc-main-product media-gallery::after,
  body .cc-main-product .media-gallery::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 768px) {
  .text-overlay {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -85px) !important;
    text-align: center !important;
    width: 90% !important;
  }

  .text-overlay__heading {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .text-overlay__block h6 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 480px) {
  .text-overlay {
    transform: translate(-50%, -95px) !important;
    width: 92% !important;
  }

  .text-overlay__heading {
    font-size: 24px !important;
  }

  .text-overlay__block h6 {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .image-banner {
    transform: translateY(-25px) !important;
    margin-bottom: -25px !important;
  }
}

@media (max-width: 480px) {
  .image-banner {
    transform: translateY(-35px) !important;
    margin-bottom: -35px !important;
  }
}

.image-banner {
  transform: translateY(25px) !important;
  margin-bottom: 25px !important;
}

@media (max-width: 767px) {
  .image-banner {
    transform: translateY(-25px) !important;
    margin-bottom: -25px !important;
  }
}

@media (max-width: 480px) {
  .image-banner {
    transform: translateY(-35px) !important;
    margin-bottom: -35px !important;
  }
}
@media (min-width: 768px) {
  .image-banner__image {
    transform: translateY(30px) !important;
  }
}

@media (min-width: 768px) {
  .breadcrumbs {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  #omichef-footer-{{ section.id }} .omichef-footer__top-card--text {
    display: none !important;
  }
}

@media (max-width: 430px) {
  #omichef-footer-{{ section.id }} .omichef-footer__top-card--text {
    display: none !important;
  }
}

@media (max-width: 374px) {
  #omichef-footer-{{ section.id }} .omichef-footer__top-card--text {
    display: none !important;
  }
}

/* Reduce space above & below FAQ heading */
.cc-faq .section__heading {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* Optional: reduce section padding if still too much space */
.cc-faq .section {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

@media (max-width: 768px) {

  /* Remove top spacing from section */
  .cc-faq .section {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
  }

  /* Reduce heading spacing */
  .cc-faq .section__heading {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
  }

  /* Remove extra margin class applied (mb-12) */
  .cc-faq .mb-12 {
    margin-bottom: 5px !important;
  }
}
/* STRONG FINAL FIX - show full product image without cutting */
#product-media .media-viewer__item,
#product-media .media-viewer__item .media,
#product-media .media.relative,
#product-media .image-blend {
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

#product-media .media-viewer__item .media {
  padding-top: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

#product-media .media--cover,
#product-media .media.relative .media--cover,
#product-media .media.relative.image-blend .media--cover {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 34px !important;
}

#product-media .media--cover picture,
#product-media .media--cover picture source {
  display: contents !important;
}

#product-media .media--cover img,
#product-media img.product-image,
#product-media .product-image,
#product-media .img-fit,
#product-media .img-fit--contain,
#product-media img[class*="product-image"] {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: auto !important;
  transform: none !important;
}

/* Desktop - extra safe padding */
@media (min-width: 769px) {
  #product-media .media--cover,
  #product-media .media.relative .media--cover,
  #product-media .media.relative.image-blend .media--cover {
    padding: 46px !important;
  }
}

/* Mobile - extra safe padding */
@media (max-width: 768px) {
  #product-media .media--cover,
  #product-media .media.relative .media--cover,
  #product-media .media.relative.image-blend .media--cover {
    padding: 36px !important;
  }

  #product-media .media-viewer__item .media {
    padding-top: 100% !important;
  }
}

/* Desktop only - force thumbnails below main product image */
@media screen and (min-width: 990px) {
  #product-media media-gallery.media-gallery[data-layout="slider"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-gallery__viewer {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-viewer {
    width: 100% !important;
    max-width: 100% !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-gallery__thumbs {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin-top: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    scrollbar-width: thin !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-thumbs__item {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    flex: 0 0 82px !important;
    margin: 0 !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn {
    width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    display: block !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .media-thumbs__btn img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  #product-media media-gallery.media-gallery[data-layout="slider"] .thumb-scroll-btn,
  #product-media media-gallery.media-gallery[data-layout="slider"] .thumb-scroll-btn--up,
  #product-media media-gallery.media-gallery[data-layout="slider"] .thumb-scroll-btn--down {
    display: none !important;
  }
}
/* Hide thumbnail up/down arrows only */
#product-media .media-gallery__thumbs .thumb-scroll-btn,
#product-media .media-gallery__thumbs .thumb-scroll-btn--up,
#product-media .media-gallery__thumbs .thumb-scroll-btn--down {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


