/** Shopify CDN: Minification failed

Line 116:10 Expected identifier but found whitespace
Line 116:23 Unexpected ";"

**/
/* Buybox price tokens — PDP uses full scale; featured buybox is intentionally compact */
:root {
  --sr-buybox-sale-size-pdp: clamp(1.55rem, 2.7vw, 2rem);
  --sr-buybox-compare-size-pdp: 0.9375rem;
  --sr-buybox-sale-size-featured: clamp(1.5rem, 4vw, 1.875rem);
  --sr-buybox-compare-size-featured: clamp(0.85rem, 1.1vw, 0.9375rem);
}

/* Product page — AReviews under title, left */
.template-product #shopify-section-main .product-information__grid{
  align-items: flex-start;
}

/* PDP — close gallery ↔ buybox gap (50/50 grid + narrow centered buybox) */
.template-product #shopify-section-main .product-details{
  justify-content: flex-start;
}

@media screen and (min-width: 750px) {
  .template-product #shopify-section-main .product-information__grid--half.product-information--media-left{
    column-gap: clamp(0.5rem, 1.2vw, 1rem);
  }

  .template-product #shopify-section-main .product-information__grid--half.product-information--media-left .product-information__media{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-inline-end: 0;
  }

  .template-product #shopify-section-main .product-information__grid--half.product-information--media-left .product-information__media media-gallery{
    width: min(100%, 34rem);
    max-width: 100%;
  }

  .template-product #shopify-section-main .product-information__grid--half.product-information--media-left .product-details{
    padding-inline-start: 0;
  }
}

.template-product #shopify-section-main .product-details{
  padding-top: clamp(0.5rem, 1.4vw, 1.25rem);
}

.template-product #shopify-section-main .product-details > *{
  gap: 0.75rem;
}

/* Hide the theme's native rating widget on the PDP so the static rating line
   under the title is the single source of truth (avoids a duplicate rating). */
.template-product #shopify-section-main .product-details .rating-wrapper{
  display: none !important;
}

/* Static rating line under the title (text block "sr_title_rating_line").
   Uses [class*='sr_title_rating_line'] so it matches regardless of the
   generated block-id prefix and the section id (main / template--...__main / featured). */
.template-product [class*='sr_title_rating_line'],
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line']{
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* Hide any leftover AReviews title-rating app widget in the buybox so it doesn't
   reserve empty vertical space (the static rating line replaces it). */
.template-product .product-details .areviews_main_header_container,
.template-product .product-details .shopify-app-block:has(.areviews_main_header_container){
  display: none !important;
}

.template-product [class*='sr_title_rating_line'] p,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] p{
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.2;
}

.template-product [class*='sr_title_rating_line'] p > a,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] p > a{
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.4rem;
  color: #3f3f46;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease;
}

.template-product [class*='sr_title_rating_line'] p > a:hover,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] p > a:hover{
  color: #18181b;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* Golden plump stars via inline SVG — hides Unicode ★ and beats .custom-color color inheritance. */
.template-product [class*='sr_title_rating_line'] a em,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] a em {
  font-style: normal;
  color: #f3c621;
  letter-spacing: 0.06em;
}

.template-product [class*='sr_title_rating_line'] a em:empty::before,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] a em:empty::before {
  content: '★★★★★';
}
  display: inline-block;
  flex-shrink: 0;
  height: 1.05rem;
  aspect-ratio: 96 / 20;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
  font-style: normal;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 20' fill='none'%3E%3Cpath fill='%23f5b622' stroke='%23f5b622' stroke-width='1' stroke-linejoin='round' d='M10 2 12.5 7.2 18.2 8 14.1 12.1 15.1 17.8 10 15.1 4.9 17.8 5.9 12.1 1.8 8 7.5 7.2Z'/%3E%3Cpath fill='%23f5b622' stroke='%23f5b622' stroke-width='1' stroke-linejoin='round' d='M10 2 12.5 7.2 18.2 8 14.1 12.1 15.1 17.8 10 15.1 4.9 17.8 5.9 12.1 1.8 8 7.5 7.2Z' transform='translate(19 0)'/%3E%3Cpath fill='%23f5b622' stroke='%23f5b622' stroke-width='1' stroke-linejoin='round' d='M10 2 12.5 7.2 18.2 8 14.1 12.1 15.1 17.8 10 15.1 4.9 17.8 5.9 12.1 1.8 8 7.5 7.2Z' transform='translate(38 0)'/%3E%3Cpath fill='%23f5b622' stroke='%23f5b622' stroke-width='1' stroke-linejoin='round' d='M10 2 12.5 7.2 18.2 8 14.1 12.1 15.1 17.8 10 15.1 4.9 17.8 5.9 12.1 1.8 8 7.5 7.2Z' transform='translate(57 0)'/%3E%3Cpath fill='%23f5b622' stroke='%23f5b622' stroke-width='1' stroke-linejoin='round' d='M10 2 12.5 7.2 18.2 8 14.1 12.1 15.1 17.8 10 15.1 4.9 17.8 5.9 12.1 1.8 8 7.5 7.2Z' transform='translate(76 0)'/%3E%3C/svg%3E")
    left center / contain no-repeat;
}

.template-product [class*='sr_title_rating_line'] a strong,
.template-index [id*='featured_product_information'] [class*='sr_title_rating_line'] a strong{
  font-weight: 700;
  color: #18181b;
}

/* Smooth-scroll offset so the reviews section isn't hidden under the sticky header */
.template-product #shopify-section-areviews_1777201818_d720f4{
  scroll-margin-top: 90px;
}

/* Product page — price (compare-at + sale only) */

.template-product product-price .price__hidden,
.template-product #shopify-section-main product-price .price__hidden {
  display: none !important;
}

.template-product #shopify-section-main product-price .price__sale{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
  width: 100%;
  max-width: 100%;
}

.template-product #shopify-section-main product-price .price-item--sale.price{
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.1;
}

.template-product #shopify-section-main product-price .compare-at-price{
  font-size: var(--sr-buybox-compare-size-pdp);
  opacity: 0.55;
  text-decoration: line-through;
}

.template-product #shopify-section-main product-price .sr-price-save,
.template-product product-price .sr-price-save {
  display: none !important;
}

.template-product #shopify-section-main .sr-promo-offer--price{
  align-self: center;
  max-width: 8.75rem;
  opacity: 0.9;
}

.template-product #shopify-section-main .sr-promo-offer--price .sr-promo-offer__chip{
  padding: 0.28rem 0.58rem 0.25rem 0.5rem;
}

.template-product #shopify-section-main .sr-promo-offer--price .sr-promo-offer__num{
  font-size: 1.15rem;
}

.template-product #shopify-section-main .sr-promo-offer--price .sr-promo-offer__tag{
  font-size: 0.5625rem;
}

/* Product benefits — problem → solution (below buy box) */
.template-product #shopify-section-main .sr-product-benefits-block{
  width: 100%;
}

.template-product #shopify-section-main .sr-buybox-benefits{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem 0.55rem;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  list-style: none;
  background: transparent;
  border: none;
  box-shadow: none;
}

.template-product #shopify-section-main .sr-buybox-benefits li{
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.28;
  color: color-mix(in srgb, var(--color-foreground) 82%, transparent);
}

.template-product #shopify-section-main .sr-buybox-benefits__check,
.template-product .sr-buybox-benefits__check {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.1rem;
  border-radius: 999px;
  background: #1f6b38;
  color: #fff;
  font-size: 0;
  line-height: 0;
}

.template-product #shopify-section-main .sr-buybox-benefits__check::after,
.template-product .sr-buybox-benefits__check::after {
  content: '';
  display: block;
  width: 0.22rem;
  height: 0.42rem;
  border: solid #fff;
  border-width: 0 0.12rem 0.12rem 0;
  transform: rotate(45deg) translate(-0.02rem, -0.04rem);
}

.sr-trust-line__icon {
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  vertical-align: -0.08em;
  margin-inline-end: 0.28em;
  background: center / contain no-repeat;
  flex-shrink: 0;
}

.sr-trust-line__icon--ship {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a5c32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18v10H3z'/%3E%3Cpath d='M5 9l2-4h10l2 4'/%3E%3Ccircle cx='7.5' cy='18' r='1.5'/%3E%3Ccircle cx='16.5' cy='18' r='1.5'/%3E%3C/svg%3E");
}

.sr-trust-line__icon--fast {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f59e0b'%3E%3Cpath d='M13 2L3 14h7l-1 8 11-14h-7l0-6z'/%3E%3C/svg%3E");
}

.sr-trust-line__icon--return {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a5c32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10a5 5 0 0 1 5 5v1'/%3E%3C/svg%3E");
}

.template-product #shopify-section-main .sr-product-benefits{
  width: 100%;
  padding: 1rem 1rem 1.1rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-background) 92%, var(--color-primary) 8%);
  border: 1px solid color-mix(in srgb, var(--color-border) 60%, transparent);
}

.template-product #shopify-section-main .sr-product-benefits__heading{
  margin: 0 0 0.5rem;
  font-family: var(--font-heading--family);
  font-size: clamp(1.125rem, 2.5vw, 1.3125rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-foreground-heading, var(--color-foreground));
}

.template-product #shopify-section-main .sr-product-benefits__intro{
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-foreground) 90%, transparent);
  text-wrap: pretty;
}

.template-product #shopify-section-main .sr-product-benefits__scenarios{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.template-product #shopify-section-main .sr-scenario{
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  background: var(--color-background);
  border: 1px solid color-mix(in srgb, var(--color-border) 50%, transparent);
}

.template-product #shopify-section-main .sr-scenario__problem{
  margin: 0 0 0.45rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--color-foreground) 82%, transparent);
}

.template-product #shopify-section-main .sr-scenario__label{
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9a3412;
}

.template-product #shopify-section-main .sr-scenario__solution{
  margin: 0;
  padding-left: 0.65rem;
  border-left: 3px solid var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-foreground-heading, var(--color-foreground));
}

.template-product #shopify-section-main .sr-product-benefits__features-title{
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.template-product #shopify-section-main .sr-product-benefits__features{
  margin: 0;
  padding: 0 0 0 1.1rem;
  font-size: 0.875rem;
  line-height: 1.55;
}

.template-product #shopify-section-main .sr-product-benefits__features li{
  margin-bottom: 0.35rem;
}

.template-product #shopify-section-main .sr-product-benefits__features li:last-child{
  margin-bottom: 0;
}

/* Hide Shopify default "Shipping calculated at checkout" under price */
.template-product #shopify-section-main .tax-note,
.template-product #shopify-section-main product-price .tax-note{
  display: none !important;
}

/* Sales feature rows — image + text (section 1778595271012000e0) */
.template-product [id*='1778595271012000e0'] .section-content-wrapper {
  gap: 0;
  max-width: min(1120px, 100%);
  margin-inline: auto;
}

.template-product [id*='1778595271012000e0'] .text-block--sr_sales_section_heading {
  padding: clamp(1.25rem, 3vw, 2rem) clamp(0.25rem, 2vw, 1rem) clamp(0.5rem, 2vw, 1rem);
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 35%, transparent);
  text-align: center;
}

.template-product [id*='1778595271012000e0'] .text-block--sr_sales_section_heading h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--color-foreground-heading, var(--color-foreground));
}

.template-product [id*='1778595271012000e0'] .text-block--sr_sales_section_heading p {
  margin: 0 auto;
  max-width: 38rem;
  font-size: clamp(0.9375rem, 1.35vw, 1.0625rem);
  line-height: 1.45;
  color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature {
  padding: clamp(2rem, 5vw, 3.25rem) clamp(0.25rem, 2vw, 1rem);
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature:last-child {
  border-bottom: none;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature:nth-child(odd) {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-background) 96%, var(--color-primary) 4%) 0%,
    var(--color-background) 100%
  );
}

.template-product [id*='1778595271012000e0'] [class*='ai-image-text-heading'] {
  max-width: 20ch;
}

.template-product [id*='1778595271012000e0'] [class*='ai-image-text-text'] {
  max-width: 42rem;
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-text'] > p:first-child:has(> strong:first-child) {
  border-radius: 999px;
  padding: clamp(0.5rem, 1.4vw, 0.65rem) clamp(1rem, 3.2vw, 1.35rem);
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-text'] > p:first-child:not(:has(> strong:first-child)) {
  display: block !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 0.75rem;
  padding: 1rem 1.6rem;
  border-radius: 14px;
  line-height: 1.55;
  text-wrap: pretty;
  overflow-wrap: break-word;
  background: #fff8f3;
  border: 1px solid #ffd7c2;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
}

@media screen and (max-width: 749px) {
  .template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-text'] > p:first-child:not(:has(> strong:first-child)) {
    padding: 1rem 1.35rem;
  }
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-text'] p:has(> a[href*='areviews']) a::before {
  content: '★ ';
  color: #ff4500;
  font-weight: 700;
}

/* Sales feature images — sharp on retina, no forced crop upscale */
.template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-image-wrapper'] {
  aspect-ratio: unset;
}

.template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-image'] {
  object-fit: cover;
    aspect-ratio: unset;
    max-width: 100%;
}

@media screen and (min-width: 750px) {
  .template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-container'] {
    align-items: center;
    gap: clamp(2rem, 4vw, 3.5rem) !important;
  }

  .template-product [id*='1778595271012000e0'] .sr-sales-feature:nth-child(even) [class*='ai-image-text-container'] {
    padding-inline-start: 0.5rem;
  }
}

@media screen and (max-width: 749px) {
  .template-product [id*='1778595271012000e0'] .section-content-wrapper {
    padding-inline: 1.25rem;
  }

  .template-product [id*='1778595271012000e0'] .text-block--sr_sales_section_heading {
    padding-inline: 0;
  }

  .template-product [id*='1778595271012000e0'] .sr-sales-feature {
    padding-inline: 0;
    padding-block: 1.5rem;
  }

  .template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-image-wrapper'] {
    overflow: hidden;
    padding: 0;
    background: transparent;
  }

  .template-product [id*='1778595271012000e0'] .sr-sales-feature [class*='ai-image-text-image'] {
    width: 100%;
    height: auto;
    max-height: min(72vw, 22rem);
    object-fit: contain !important;
    object-position: center center;
    aspect-ratio: auto !important;
  }

  .template-product [id*='1778595271012000e0'] [class*='ai-image-text-heading'] {
    max-width: none;
  }
}

/* Trust marquee — emoji line (shipping · delivery · guarantee · checkout)
   Real section ID: shopify-section-template--HASH__marquee_NQ6dJC */
.template-product [id*="marquee_NQ6dJC"] marquee-component {
  display: block;
  width: 100%;
  overflow: hidden;
  --marquee-speed: 20s;
}

.template-product [id*="marquee_NQ6dJC"] .marquee__wrapper,
.template-product [id*="marquee_NQ6dJC"] .marquee__content,
.template-product [id*="marquee_NQ6dJC"] .marquee__repeated-items {
  gap: var(--marquee-gap, 1.25rem);
}

.template-product [id*="marquee_NQ6dJC"] .marquee__wrapper {
  padding-block: 0.35rem;
  animation: sr-marquee-scroll 20s linear infinite normal !important;
}

.template-product [id*="marquee_NQ6dJC"] .marquee__content p,
.template-product [id*="marquee_NQ6dJC"] .marquee__repeated-items p {
  white-space: nowrap;
}

@keyframes sr-marquee-scroll {
  to {
    transform: translate3d(calc(-50% - (var(--marquee-gap, 1.25rem) / 2)), 0, 0);
  }
}


/* PDP gallery — full hat visible, no empty gap above thumbnails.
   Root cause: adapt + tallest-slide aspect-ratio + object-fit:contain
   left letterbox space between the image and bottom thumbnails. */
.template-product #shopify-section-main .product-information__media {
  --gallery-gap: 10px;
}

.template-product #shopify-section-main slideshow-container,
.template-product #shopify-section-main slideshow-slides,
.template-product #shopify-section-main slideshow-slide,
.template-product #shopify-section-main .product-media-container,
.template-product #shopify-section-main .product-media-container--tallest {
  overflow: hidden;
  max-height: none;
  height: auto;
  aspect-ratio: auto !important;
  align-self: stretch;
}

.template-product #shopify-section-main .product-media {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}

.template-product #shopify-section-main .product-media-container img,
.template-product #shopify-section-main .product-media__image,
.template-product #shopify-section-main .product-information__media video {
  object-fit: contain !important;
  object-position: center center;
  width: 100%;
  height: auto !important;
  max-height: min(78vh, 42rem);
  aspect-ratio: auto !important;
  background: transparent;
}

.template-product #shopify-section-main .product-information__media .slideshow-controls {
  margin-block-start: 0.5rem;
}

.template-product #shopify-section-main .product-information__media .slideshow-controls__thumbnail {
  border-radius: 8px;
}

.template-product #shopify-section-main .product-information__media .slideshow-controls__thumbnail img {
  object-fit: cover;
  max-height: none;
}

@media screen and (max-width: 749px) {
  .template-product #shopify-section-main .product-details{
    padding-top: 0;
  }

  .template-product #shopify-section-main .sr-buybox-benefits{
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 0.75rem 0.8rem;
  }

  .template-product #shopify-section-main .sr-promo-offer--price{
    align-self: flex-start;
    max-width: 100%;
  }
}

/* ── Urgency / social-proof bar (below ATC button) ──────────────────── */
.sr-urgency-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  width: 100%;
  padding: 0.5rem 0.85rem;
  border-radius: 10px;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
  background: color-mix(in srgb, #ff4500 6%, var(--color-background));
  border: 1px solid color-mix(in srgb, #ff4500 20%, transparent);
}

.sr-urgency-bar__fire {
  font-size: 0.9375rem;
  line-height: 1;
}

.sr-urgency-bar__viewers {
  font-weight: 500;
}

.sr-urgency-bar__viewers strong {
  font-weight: 700;
  color: var(--color-foreground);
}

.sr-urgency-bar__sep {
  opacity: 0.35;
}

.sr-urgency-bar__stock {
  color: #1f6b38;
  font-weight: 600;
}

@media screen and (max-width: 749px) {
  .sr-urgency-bar {
    font-size: 0.75rem;
    padding: 0.45rem 0.7rem;
    gap: 0.2rem 0.4rem;
  }
}

/* ── As Seen In media strip ──────────────────────────────────────────── */
.sr-media-strip {
  text-align: center;
  padding: 4px 20px;
}

.sr-media-strip__label {
  margin: 0 0 14px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-foreground);
  opacity: 0.4;
}

.sr-media-strip__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 32px;
}

.sr-media-strip__logos li {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  opacity: 0.28;
  color: var(--color-foreground);
  font-family: var(--font-primary--family, var(--font-body--family));
  user-select: none;
}

@media screen and (max-width: 749px) {
  .sr-media-strip__logos {
    gap: 6px 20px;
  }

  .sr-media-strip__logos li {
    font-size: 0.9375rem;
  }
}

/* Live Shopify section ids include template suffixes, so keep PDP polish scoped by template too. */
.template-product .product-information__grid {
  align-items: flex-start;
}

.template-product .product-details {
  padding-top: clamp(0.25rem, 1vw, 0.85rem);
}

.template-product product-price .sr-price-promo-wrap__row {
  display: block;
}

.template-product product-price .sr-price-promo-wrap__prices {
  width: 100%;
}

.template-product product-price .sr-promo-offer--price {
  display: none !important;
}

.template-product product-price .price__sale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.08rem;
  width: 100%;
}

.template-product product-price .price-item--sale.price {
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.05;
}

.template-product product-price .compare-at-price {
  font-size: 0.72em;
  opacity: 0.42;
  text-decoration: line-through;
}

.template-product product-price .sr-price-save {
  display: none !important;
}

/* PDP — ai-price block: main sale price orange (matches home featured section) */
.template-product [class*='ai-price-current-'] {
  color: var(--color-primary) !important;
}

/* PDP — ai-price block: compare-at price muted gray strikethrough */
.template-product [class*='ai-price-compare-'] {
  opacity: 0.55;
}

.template-product .sr-buybox-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.65rem;
  width: 100%;
  margin: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  list-style: none !important;
  background: #fff8f3;
  border: 1px solid #ffd7c2;
}

.template-product .sr-buybox-prose {
  width: 100%;
  margin: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: 0.005em;
  text-align: left;
  text-wrap: pretty;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
  background: #fff8f3;
  border: 1px solid #ffd7c2;
}

.template-product .sr-buybox-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  margin: 0;
  padding: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
}

.template-product .sr-buybox-benefits li::marker {
  content: '';
}

.template-product .sr-buybox-benefits__check {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.08rem;
  border-radius: 999px;
  background: #1f6b38;
  color: #fff;
  font-size: 0;
  line-height: 0;
}

@media screen and (max-width: 749px) {
  .template-product .product-details {
    padding-top: 0;
  }

  .template-product .sr-buybox-benefits {
    grid-template-columns: 1fr;
  }

  .template-product #shopify-section-main .sr-buybox-prose{
    padding: 0.75rem 0.82rem;
    font-size: 0.8rem;
    line-height: 1.55;
  }
}

/* ── TASK 2: Product image gallery — breathing room padding ──────────── */
.template-product #shopify-section-main .product-information__media {
  padding: 16px 1.25rem;
}

@media screen and (min-width: 750px) {
  .template-product #shopify-section-main .product-information__media {
    padding: 24px 16px 24px 32px;
  }
}

/* ── TASK 3: Accelerated checkout (Shop Pay) — reduced prominence ────── */
.template-product #shopify-section-main .shopify-payment-button {
  opacity: 0.72;
  margin-top: 2px;
}

.template-product #shopify-section-main .shopify-payment-button__button--branded,
.template-product #shopify-section-main .shopify-payment-button__button--unbranded {
  min-height: 38px !important;
  font-size: 0.875em !important;
  padding-block: 0.55em !important;
}

/* PDP buybox — hide "You save" pill (Option B: compare + sale only) */
.template-product .sr-price-save {
  display: none !important;
}

/* PDP buybox polish — keep purchase path above benefits */
.template-product #shopify-section-main .product-details > *{
  gap: 0.625rem;
}

.template-product #shopify-section-main .product-details h1,
.template-product #shopify-section-main .text-block--text_rmfzht h1{
  margin: 0;
  max-width: 16ch;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
}

/* PDP — title font size: broader selector fixes theme-export section ID mismatch */
.template-product .product-information h1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

/* PDP — title / stars / price rhythm (4px title→stars, 8px stars→price) */
.template-product [id*='__main'] .product-details > .group-block > .group-block-content > .group-block > .group-block-content:has([class*='sr_title_rating_line']) {
  --gap: 4px !important;
  gap: 4px !important;
}

.template-product [id*='__main'] [class*='sr_title_rating_line'] {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

.template-product [id*='__main'] [class*='sr_title_rating_line'] p > a {
  gap: 0.2rem 0.35rem !important;
  letter-spacing: 0;
}

.template-product [id*='__main'] [class*='sr_title_rating_line'] a strong {
  margin-inline: 0.1rem 0.15rem;
}

.template-product #shopify-section-main .text-block--text_DQhnJA{
  margin-top: -0.2rem;
}

.template-product #shopify-section-main .sr-product-benefits-block:has(.sr-buybox-benefits) + .text-block--text_DQhnJA{
  margin-top: 0.7rem;
}

.template-product #shopify-section-main .sr-product-benefits-block:has(.sr-buybox-prose) + .text-block--text_DQhnJA{
  margin-top: 0.7rem;
}

.template-product #shopify-section-main .sr-buybox-prose{
  width: 100%;
  margin: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: 0.005em;
  text-align: left;
  text-wrap: pretty;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
  background: #fff8f3;
  border: 1px solid #ffd7c2;
}

.template-product #shopify-section-main .sr-product-benefits-block:has(.sr-buybox-prose){
  margin-top: 0.22rem;
  padding-top: 0;
  border-top: none;
}

.template-product #shopify-section-main :is(.sr-trust-line-block, .text-block--sr_trust_line) + .sr-product-benefits-block:has(.sr-buybox-prose){
  margin-top: 0.28rem;
}

.template-product #shopify-section-main .text-block--text_DQhnJA p{
  margin: 0;
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  line-height: 1.35;
  color: color-mix(in srgb, var(--color-foreground) 78%, transparent);
}

.template-product #shopify-section-main product-price .price__sale,
.template-product product-price .price__sale {
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0.25rem 0.65rem !important;
}

.template-product #shopify-section-main product-price .price-item--sale.price,
.template-product product-price .price-item--sale.price {
  font-size: var(--sr-buybox-sale-size-pdp);
}


.template-product #shopify-section-main .buy-buttons-block{
  width: 100%;
  margin-top: 0.1rem;
}

.template-product #shopify-section-main .buy-buttons-block .button,
.template-product #shopify-section-main .add-to-cart-button{
  min-height: 50px;
  font-weight: 800;
}

/* Buy box trust bundle — shipping + fit + benefits + payments in one card */
.template-product #shopify-section-main .sr-buybox-trust-block{
  width: 100%;
  margin-top: 0.15rem;
}

.template-product #shopify-section-main .sr-buybox-trust{
  width: 100%;
  padding: 0.6rem 0.72rem 0.55rem;
  border-radius: 12px;
  background: #fff8f3;
  border: 1px solid #ffd7c2;
}

.template-product #shopify-section-main .sr-buybox-trust__strip{
  margin: 0 0 0.35rem;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  color: #1f6b38;
}

.template-product #shopify-section-main .sr-buybox-trust__fit{
  margin: 0 0 0.45rem;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.3;
  text-align: center;
  color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
  background: color-mix(in srgb, var(--color-background) 88%, var(--color-primary) 12%);
  border: 1px solid color-mix(in srgb, #ffd7c2 70%, transparent);
}

.template-product #shopify-section-main .sr-buybox-trust__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.template-product #shopify-section-main .sr-buybox-trust__item{
  display: flex;
  align-items: flex-start;
  gap: 0.38rem;
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.3;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
}

.template-product #shopify-section-main .sr-buybox-trust__item--extra{
  display: none;
}

.template-product #shopify-section-main .sr-buybox-trust__check{
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.06rem;
  border-radius: 999px;
  background: #1f6b38;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}

.template-product #shopify-section-main .sr-buybox-trust__payments{
  margin-top: 0.45rem;
  padding-top: 0.42rem;
  border-top: 1px solid color-mix(in srgb, #ffd7c2 75%, transparent);
}

.template-product #shopify-section-main .sr-buybox-trust__payments-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.template-product #shopify-section-main .sr-buybox-trust__payments-item{
  display: flex;
  align-items: center;
}

.template-product #shopify-section-main .sr-buybox-trust__payments-item .icon{
  width: 2rem;
  height: auto;
}

/* Legacy separate blocks — hide only when hybrid buy-box card is present */
.template-product #shopify-section-main:has(.sr-buybox-trust-block) :is(.text-block--sr_trust_line, .sr-trust-line-block),
.template-product #shopify-section-main:has(.sr-buybox-trust-block) .text-block--sr_fit_line,
.template-product #shopify-section-main:has(.sr-buybox-trust-block) .sr-product-benefits-block:has(.sr-buybox-benefits){
  display: none !important;
}

/* CTA trust cluster — compact paragraphs below payment icons */
.template-product #shopify-section-main :is(.sr-trust-line-block, .text-block--sr_trust_line){
  width: 100%;
  margin-top: 0.14rem;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  text-align: center;
  --text-align: center;
}

.template-product #shopify-section-main .payment-icons + :is(.sr-trust-line-block, .text-block--sr_trust_line){
  margin-top: 0.1rem;
}

.template-product #shopify-section-main .text-block--sr_fit_line{
  width: 100%;
  margin-top: 0.08rem;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  text-align: center;
  --text-align: center;
}

.template-product #shopify-section-main .text-block--sr_trust_line + .text-block--sr_fit_line{
  margin-top: 0.06rem;
}

.template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p){
  display: block;
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.02em;
  text-align: center;
  color: #1a5c32;
}

.template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span{
  display: inline;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: normal;
  color: inherit;
}

.template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span + span::before{
  content: '·';
  margin: 0 0.34rem;
  font-weight: 400;
  color: color-mix(in srgb, #1a5c32 42%, transparent);
}

.template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span > span:first-child{
  display: inline-block;
  vertical-align: baseline;
  margin-inline-end: 0.3em;
  margin-inline-start: 0.1em;
}

.template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span:first-child > span:first-child{
  margin-inline-start: 0;
}

.template-product #shopify-section-main .text-block--sr_fit_line p{
  display: block;
  width: auto;
  max-width: min(24rem, 100%);
  margin: 0 auto;
  padding: 0;
  font-size: 0.64rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  color: color-mix(in srgb, var(--color-foreground) 50%, transparent);
}

.template-product #shopify-section-main .text-block--sr_fit_line p > span:first-child{
  display: inline;
  padding: 0.05rem 0.26rem;
  margin-right: 0.28rem;
  border-radius: 3px;
  font-size: 0.54rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: baseline;
  color: color-mix(in srgb, var(--color-foreground) 48%, transparent);
  background: color-mix(in srgb, var(--color-foreground) 5%, var(--color-background) 95%);
  border: 1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent);
}

.template-product #shopify-section-main .text-block--sr_fit_line p > span:last-child{
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.template-product #shopify-section-main .sr-product-benefits-block:has(.sr-buybox-benefits){
  margin-top: 0.22rem;
  padding-top: 0.28rem;
  border-top: 1px solid color-mix(in srgb, var(--color-border) 42%, transparent);
}

.template-product #shopify-section-main .text-block--sr_fit_line + .sr-product-benefits-block:has(.sr-buybox-benefits){
  margin-top: 0.28rem;
}

.template-product #shopify-section-main .sr-bundle-offers{
  margin-top: 0.15rem;
  padding-top: 0.6rem;
  border-top: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);
}

.template-product #shopify-section-main .sr-bundle-offers__heading,
.template-product #shopify-section-main .sr-bundle-offers__subheading,
.template-product #shopify-section-main .sr-bundle-offers__note{
  text-align: left;
}

.template-product #shopify-section-main .sr-bundle-offers__heading{
  margin-bottom: 0.1rem;
  font-size: 0.9375rem;
}

.template-product #shopify-section-main .sr-bundle-offers__subheading{
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
}

.template-product #shopify-section-main .sr-bundle-offers__grid{
  gap: 0.35rem;
}

.template-product #shopify-section-main .sr-bundle-tier{
  min-height: 44px;
  padding: 0.45rem 0.35rem;
  gap: 0.05rem;
}

.template-product #shopify-section-main .sr-bundle-tier__qty{
  font-size: 1.1rem;
}

@media screen and (max-width: 749px) {
  .template-product #shopify-section-main .product-details h1,
  .template-product #shopify-section-main .text-block--text_rmfzht h1{
    max-width: 100%;
    font-size: clamp(1.6rem, 7.5vw, 2.2rem);
    line-height: 1;
  }

  .template-product #shopify-section-main product-price .price__sale,
  .template-product product-price .price__sale {
    gap: 0.2rem 0.5rem !important;
  }

  .template-product #shopify-section-main .sr-buybox-trust{
    padding: 0.55rem 0.65rem 0.5rem;
  }

  .template-product #shopify-section-main .sr-buybox-benefits{
    grid-template-columns: 1fr;
    gap: 0.26rem;
  }

  .template-product #shopify-section-main .sr-buybox-trust__list{
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .template-product #shopify-section-main :is(.sr-trust-line-block, .text-block--sr_trust_line){
    margin-top: 0.1rem;
  }

  .template-product #shopify-section-main .payment-icons + :is(.sr-trust-line-block, .text-block--sr_trust_line){
    margin-top: 0.08rem;
  }

  .template-product #shopify-section-main .text-block--sr_fit_line{
    margin-top: 0.06rem;
  }

  .template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p){
    max-width: 100%;
    font-size: 0.64rem;
    line-height: 1.3;
  }

  .template-product #shopify-section-main :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span + span::before{
    margin: 0 0.28rem;
  }

  .template-product #shopify-section-main .text-block--sr_fit_line p{
    font-size: 0.6rem;
    line-height: 1.28;
  }

  .template-product #shopify-section-main .text-block--sr_fit_line p > span:first-child{
    margin-right: 0.22rem;
    padding: 0.04rem 0.22rem;
    font-size: 0.5rem;
  }

  .template-product #shopify-section-main .sr-product-benefits-block:has(.sr-buybox-benefits){
    margin-top: 0.18rem;
    padding-top: 0.24rem;
  }

  .template-product #shopify-section-main .text-block--sr_fit_line + .sr-product-benefits-block:has(.sr-buybox-benefits){
    margin-top: 0.22rem;
  }

  .template-product #shopify-section-main .sr-buybox-prose{
    padding: 0.75rem 0.82rem;
    font-size: 0.8rem;
    line-height: 1.55;
  }

  .template-product #shopify-section-main :is(.sr-trust-line-block, .text-block--sr_trust_line) + .sr-product-benefits-block:has(.sr-buybox-prose){
    margin-top: 0.22rem;
  }

  .template-product #shopify-section-main .product-information__grid {
    padding-inline: 1.25rem;
    gap: 1rem;
  }

  .template-product #shopify-section-main .product-details {
    padding-inline: 0;
  }

  .template-product #shopify-section-main .sr-product-benefits {
    padding: 0.9rem 1rem;
  }
}

/* Final price offer order: compare-at -> sale price -> save badge, promo below */
.template-product #shopify-section-main product-price .sr-price-promo-wrap__row{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.35rem !important;
}

.template-product #shopify-section-main product-price .price__sale{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0.35rem 0.75rem !important;
  width: 100% !important;
}

.template-product #shopify-section-main product-price .compare-at-price{
  order: 1 !important;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem) !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  color: #f3a58d !important;
  opacity: 0.78 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 0.09em !important;
}

.template-product #shopify-section-main product-price .price-item--sale.price{
  order: 2 !important;
  font-size: clamp(2.05rem, 3.6vw, 2.8rem) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  color: var(--color-primary) !important;
  letter-spacing: -0.035em !important;
}

@media screen and (max-width: 749px) {
  .template-product #shopify-section-main product-price .price__sale{
    gap: 0.28rem 0.55rem !important;
  }

  .template-product #shopify-section-main product-price .price-item--sale.price{
    font-size: clamp(1.85rem, 9vw, 2.4rem) !important;
  }
}

/* PDP — Father's Day badge below price row (Shade Ray only) */
.template-product #shopify-section-main product-price .sr-fday-inline {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.2;
  color: #1a2744;
  background: #fff8dc;
  border: 1px solid color-mix(in srgb, #f5c842 50%, transparent);
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .template-product #shopify-section-main product-price .sr-fday-inline {
    white-space: normal;
    font-size: 0.6875rem;
    padding: 0.22rem 0.55rem;
    text-wrap: pretty;
  }
}

/* Stable Shade Ray buybox — single baseline price, no promo/fday on variant change */
product-price[data-lock-display-pricing="true"] .sr-promo-offer--price {
  display: none !important;
}

.template-product product-price[data-lock-display-pricing="true"] .price__regular .price,
.template-product #shopify-section-main product-price[data-lock-display-pricing="true"] .price__regular .price {
  font-size: clamp(2.05rem, 3.6vw, 2.8rem);
  font-weight: 900;
  line-height: 0.95;
  color: var(--color-primary);
  letter-spacing: -0.035em;
}

.template-index [id*='featured_product_information'] product-price[data-lock-display-pricing="true"] .price__regular .price {
  font-size: clamp(1.5rem, 4vw, 1.875rem);
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: -0.025em;
}

@media screen and (max-width: 749px) {
  .template-product product-price[data-lock-display-pricing="true"] .price__regular .price,
  .template-product #shopify-section-main product-price[data-lock-display-pricing="true"] .price__regular .price {
    font-size: clamp(1.85rem, 9vw, 2.4rem);
  }
}

/* ── Buy box trust hybrid (trust strip + fit + benefits) ───────────── */
.template-product #shopify-section-main .sr-buybox-trust-block{
  width: 100%;
}

.template-product #shopify-section-main .sr-buybox-trust{
  width: 100%;
  padding: 0.55rem 0.7rem 0.6rem;
  border-radius: 12px;
  background: #fff8f3;
  border: 1px solid #ffd7c2;
}

.template-product #shopify-section-main .sr-buybox-trust__strip{
  margin: 0 0 0.45rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid color-mix(in srgb, #ffd7c2 70%, transparent);
  font-family: var(--font-heading--family, var(--font-primary--family));
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-align: center;
  color: #1f6b38;
}

.template-product #shopify-section-main .sr-buybox-trust__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.template-product #shopify-section-main .sr-buybox-trust__item{
  display: flex;
  align-items: flex-start;
  gap: 0.38rem;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.3;
  color: color-mix(in srgb, var(--color-foreground) 88%, transparent);
}

.template-product #shopify-section-main .sr-buybox-trust__item--fit{
  grid-column: 1 / -1;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-foreground) 76%, transparent);
}

.template-product #shopify-section-main .sr-buybox-trust__check{
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.06rem;
  border-radius: 999px;
  background: #1f6b38;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 749px) {
  .template-product #shopify-section-main .sr-buybox-trust{
    padding: 0.5rem 0.62rem 0.55rem;
  }

  .template-product #shopify-section-main .sr-buybox-trust__list{
    grid-template-columns: 1fr;
    gap: 0.28rem;
  }

  .template-product #shopify-section-main .sr-buybox-trust__strip{
    font-size: 0.74rem;
  }
}

/* Homepage featured product — slim PDP buybox with bundles
   Scope: .template-index [id*='featured_product_information'] only */
.template-index [id*='featured_product_information'] .section.spacing-style {
  --padding-block-start: 12px !important;
  --padding-block-end: 16px !important;
}

.template-index [id*='featured_product_information'] .product-details {
  padding-top: 0;
  justify-content: flex-start;
}

.template-index [id*='featured_product_information'] .product-details > * {
  gap: 0.5rem;
  margin-block: 0;
}

/* Collapse theme block padding that creates white gaps in the buybox */
.template-index [id*='featured_product_information'] .product-details :is(
  product-price,
  variant-picker,
  .sr-bundle-offers,
  .text-block,
  .buy-buttons-block,
  .group-block,
  product-form-component
).spacing-style {
  --padding-block-start: 0 !important;
  --padding-block-end: 0 !important;
}

.template-index
  [id*='featured_product_information']
  .product-details
  > .group-block
  > .group-block-content
  > .group-block
  > .group-block-content {
  --gap: 8px;
  gap: 8px;
  padding-block: 0 !important;
}

/* Hide duplicate static rating line — AReviews gold stars stay the single rating UI */
.template-index [id*='featured_product_information'] .product-details .text-block--sr_title_rating_line,
.template-index [id*='featured_product_information'] .product-details [id*='sr_title_rating_line'] {
  display: none !important;
}

/* Hide duplicate/heavy PDP elements — keep slim buy path */
.template-index [id*='featured_product_information'] .product-details .rating-wrapper,
.template-index [id*='featured_product_information'] .product-details .review-block,
.template-index [id*='featured_product_information'] .sr-buybox-trust-block,
.template-index [id*='featured_product_information'] .sr-product-benefits-block,
.template-index [id*='featured_product_information'] .sr-buybox-benefits,
.template-index [id*='featured_product_information'] .payment-icons,
.template-index [id*='featured_product_information'] .tax-note,
.template-index [id*='featured_product_information'] product-price .tax-note {
  display: none !important;
}

/* Main info group — title + price rhythm */
.template-index
  [id*='featured_product_information']
  .product-details
  > .group-block
  > .group-block-content
  > .group-block:first-child
  > .group-block-content {
  --gap: 8px;
  gap: 8px;
  padding-block: 0 !important;
}

/* Title — featured scale (slightly below PDP) */
.template-index [id*='featured_product_information'] .product-details h1,
.template-index [id*='featured_product_information'] .text-block--text_rmfzht h1 {
  margin: 0;
  max-width: none;
  font-size: clamp(1.6rem, 2.8vw, 2.125rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 749px) {
  .template-index [id*='featured_product_information'] .product-details h1,
  .template-index [id*='featured_product_information'] .text-block--text_rmfzht h1 {
    font-size: clamp(1.45rem, 6.5vw, 1.95rem);
    line-height: 1.08;
  }

  .template-index [id*='featured_product_information'] .product-details > * {
    gap: 0.75rem;
  }

  .template-index [id*='featured_product_information'] product-price .price__sale {
    gap: 0.35rem 0.65rem;
  }

  .template-index [id*='featured_product_information'] product-price .price-item--sale.price {
    font-size: clamp(1.5rem, 7vw, 1.875rem);
  }

  .template-index [id*='featured_product_information'] product-price :is(.compare-at-price, .price-item--regular.compare-at-price) {
    font-size: 0.85rem;
    font-weight: 400;
  }

  .template-index [id*='featured_product_information'] .sr-bundle-offers {
    margin-top: 0.15rem;
    padding-top: 0.5rem;
  }

  .template-index [id*='featured_product_information'] .sr-bundle-offers__grid {
    gap: 0.4rem;
  }

  .template-index [id*='featured_product_information'] .sr-bundle-tier {
    min-height: 44px;
    padding: 0.5rem 0.35rem;
  }

  .template-index [id*='featured_product_information'] :is(.sr-trust-line-block, .text-block--sr_trust_line_hp, [class*='sr_trust_line_hp'], [id*='sr_trust_line_hp']) {
    margin-top: 0;
    margin-bottom: 0.15rem;
    padding-inline: 0;
  }

  .template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p) {
    max-width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.45;
    gap: 0.35rem 0.75rem;
  }

  .template-index [id*='featured_product_information'] .sr-trust-line-block + .buy-buttons-block {
    margin-top: 0.15rem;
  }
}

/* Price — compare + sale visible; hide save pill and promo chips */
.template-index [id*='featured_product_information'] product-price .sr-price-promo-wrap__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.template-index [id*='featured_product_information'] product-price .sr-promo-offer--price {
  display: none !important;
}

.template-index [id*='featured_product_information'] product-price .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.85rem;
  width: 100%;
}

/* Hide save pill on homepage featured buybox — Liquid omits markup; CSS is fallback */
.template-index featured-product-information product-price .price__sale .sr-price-save,
.template-index featured-product-information product-price .sr-price-save,
.template-index featured-product-information product-price [class*='price-save'],
.template-index [id*='featured_product_information'] product-price .price__sale .sr-price-save,
.template-index [id*='featured_product_information'] product-price .sr-price-save,
.template-index [id*='featured_product_information'] product-price [class*='price-save'] {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  pointer-events: none !important;
}

.template-index [id*='featured_product_information'] product-price .price__hidden {
  display: none !important;
}

.template-index [id*='featured_product_information'] product-price .price-item--sale.price {
  order: 2;
  font-size: var(--sr-buybox-sale-size-featured);
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: -0.025em;
}

.template-index [id*='featured_product_information'] product-price :is(.compare-at-price, .price-item--regular.compare-at-price) {
  order: 1;
  font-size: var(--sr-buybox-compare-size-featured);
  font-weight: 400;
  line-height: 1.1;
  color: #f3a58d;
  opacity: 0.62;
  text-decoration: line-through;
  text-decoration-thickness: 0.08em;
  text-decoration-color: color-mix(in srgb, #f3a58d 70%, transparent);
}

/* Bundle offers — compact featured variant */
.template-index [id*='featured_product_information'] .sr-bundle-offers {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.template-index [id*='featured_product_information'] .sr-bundle-offers__heading {
  margin-bottom: 0.05rem;
  font-size: 0.875rem;
  text-align: left;
}

.template-index [id*='featured_product_information'] .sr-bundle-offers__subheading {
  margin-bottom: 0.3rem;
  font-size: 0.75rem;
  text-align: left;
}

.template-index [id*='featured_product_information'] .sr-bundle-offers__grid {
  gap: 0.3rem;
}

.template-index [id*='featured_product_information'] .sr-bundle-tier {
  min-height: 40px;
  padding: 0.4rem 0.3rem;
}

.template-index [id*='featured_product_information'] .sr-bundle-tier__qty {
  font-size: 1rem;
}

.template-index [id*='featured_product_information'] .sr-bundle-tier__total {
  font-size: 0.8125rem;
}

.template-index [id*='featured_product_information'] .sr-bundle-tier__save {
  font-size: 0.625rem;
}

.template-index [id*='featured_product_information'] .sr-bundle-offers__note {
  margin-top: 0.3rem;
  font-size: 0.6875rem;
  text-align: left;
}

/* CTA — standard weight, not PDP hero sizing */
.template-index [id*='featured_product_information'] .buy-buttons-block .button,
.template-index [id*='featured_product_information'] .add-to-cart-button {
  min-height: revert;
  font-weight: revert;
}

.template-index [id*='featured_product_information'] .shopify-payment-button {
  opacity: 0.85;
}

/* Trust line above CTA — centered, evenly spaced reassurance (homepage featured only). */
.template-index [id*='featured_product_information'] :is(.sr-trust-line-block, .text-block--sr_trust_line_hp, [class*='sr_trust_line_hp'], [id*='sr_trust_line_hp']) {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0.2rem;
  padding-block-start: 0 !important;
  text-align: center;
  --text-align: center;
}

.template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.01em;
  text-align: center;
  color: color-mix(in srgb, var(--color-foreground) 52%, transparent);
  gap: 0.35rem 0.875rem;
}

.template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p).sr-trust-line__text--left {
  justify-content: flex-start;
  text-align: left;
}

.template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p) :is(.sr-trust-line__item, > span) {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  color: inherit;
}

.template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p) :is(.sr-trust-line__item, > span) + :is(.sr-trust-line__item, > span)::before {
  content: none;
  margin: 0;
}

.template-index [id*='featured_product_information'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line_hp p, [class*='sr_trust_line_hp'] p, [id*='sr_trust_line_hp'] p) .sr-trust-line__icon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: baseline;
  margin-inline-end: 0.3em;
  margin-inline-start: 0;
  font-size: 0.95em;
  line-height: 1;
}

.template-index [id*='featured_product_information'] .sr-trust-line-block + .buy-buttons-block {
  margin-top: 0.2rem;
}

/* Payment icons — compact single row on mobile */
@media (max-width: 749px) {
  .template-product [id*="__main"] .payment-icons ul {
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start;
    padding-bottom: 2px;
  }
  .template-product [id*="__main"] .payment-icons ul::-webkit-scrollbar {
    display: none;
  }
  .template-product [id*="__main"] .payment-icons li {
    flex: 0 0 33px;
    width: 33px !important;
    height: 21px !important;
  }
  .template-product [id*="__main"] .payment-icons li img,
  .template-product [id*="__main"] .payment-icons li svg {
    width: 33px !important;
    height: 21px !important;
  }
}

/* Trust feature icons — horizontal scroll carousel on mobile
   Sections: PDP section_xwAJXQ, homepage section_ehHrWL
   Markup: section row > group-block (icon + title/subtitle group) × 4 */
@media screen and (max-width: 749px) {
  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper {
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 1.25rem;
    gap: 0.65rem;
    padding-inline: 1.25rem;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper::-webkit-scrollbar {
    display: none;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block {
    flex: 0 0 82%;
    max-width: 82%;
    scroll-snap-align: start;
    min-width: 0;
    padding: 0.85rem 0.9rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);
    background: color-mix(in srgb, var(--color-background) 94%, var(--color-foreground) 6%);
    box-sizing: border-box;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block > .group-block-content {
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 0.7rem !important;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block .icon-block {
    flex: 0 0 auto;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block .icon-block__media {
    width: 2.75rem !important;
    max-width: 2.75rem;
    height: auto;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block > .group-block-content > .group-block {
    flex: 1 1 auto;
    min-width: 0;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  )
    .section-content-wrapper
    > .group-block
    > .group-block-content
    > .group-block
    > .group-block-content {
    gap: 0.12rem !important;
    align-items: flex-start !important;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block h2 {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  :is(
    .template-product [id*="section_xwAJXQ"],
    .template-index [id*="section_ehHrWL"]
  ) .section-content-wrapper > .group-block p {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.35;
    text-wrap: pretty;
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
  }
}

/* ============================================================
   GLOBAL — prevent page-level horizontal scroll
   ============================================================ */
html {
  overflow-x: clip;
  max-width: 100%;
}

body {
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

.shopify-section,
.section,
.page-width,
.section-content-wrapper {
  max-width: 100%;
}

/* ============================================================
   PDP — fix #shopify-section-main selector mismatch
   Real ID: shopify-section-template--HASH__main
   ============================================================ */

/* Trust line — center the 3 items under payment icons */
.template-product [id*='__main'] :is(.sr-trust-line-block, .text-block--sr_trust_line) {
  width: 100%;
  text-align: center !important;
  --text-align: center !important;
}

.template-product [id*='__main'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center;
  gap: 0.15rem 0.55rem;
  width: 100%;
  max-width: 100%;
  margin-inline: auto !important;
  text-align: center !important;
}

.template-product [id*='__main'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span + span::before {
  content: none;
}

.template-product [id*='__main'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) .sr-trust-line__item,
.template-product [id*='__main'] :is(.sr-trust-line-block .sr-trust-line__text, .text-block--sr_trust_line p) > span {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  white-space: nowrap;
}

/* ============================================================
   PDP — stars spacing (legacy block kept for specificity)
   ============================================================ */
.template-product [class*='sr_title_rating_line'] {
  margin-top: 0 !important;
}

/* ============================================================
   PDP — comparison table: mobile-friendly scrollable wrapper
   + tighter font sizes so 4 columns fit better
   ============================================================ */
@media (max-width: 749px) {
  .comparison-wrapper {
    padding: 0 12px;
    margin: 24px auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .comparison-wrapper::-webkit-scrollbar { display: none; }
  .comparison-wrapper .comparison-header h2 {
    font-size: clamp(20px, 5vw, 28px) !important;
  }
  .comparison-wrapper .comparison-header p {
    font-size: 13px !important;
  }
  .comparison-wrapper table.modern-comparison {
    font-size: 11px !important;
    min-width: 420px;
  }
  .modern-comparison th {
    padding: 8px 6px !important;
    font-size: 10px !important;
    line-height: 1.25;
  }
  .modern-comparison td {
    padding: 8px 5px !important;
    font-size: 11px !important;
  }
  .icon-yes, .icon-no, .icon-warn {
    font-size: 12px !important;
  }
}

/* ============================================================
   PDP — product description: premium story card (standalone section)
   ============================================================ */
.template-product .sr-product-story-section {
  --sr-story-max: min(var(--page-width, 1200px), 100%);
}

.template-product .sr-product-story-section .sr-product-story {
  margin: 0 auto;
  max-width: var(--sr-story-max);
  padding: 1.35rem 1.15rem 1.5rem;
  border-radius: 16px;
  background: linear-gradient(165deg, #fffaf6 0%, #fff 55%, #f8faf8 100%);
  border: 1px solid color-mix(in srgb, var(--color-primary, #e85d04) 18%, #e8e8e8);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}

.template-product .sr-product-story__eyebrow {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary, #e85d04);
}

.template-product .sr-product-story__body {
  padding: 0;
}

.template-product .sr-product-story__body h2 {
  font-size: clamp(1.35rem, 4vw, 1.85rem) !important;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  padding-left: 0.85rem;
  border-left: 3px solid var(--color-primary, #e85d04);
  margin: 0 0 0.75rem;
}

.template-product .sr-product-story__body p {
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0 0 0.65rem;
}

.template-product .sr-product-story__body h3 {
  display: inline-block;
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary, #e85d04);
  padding: 0.2em 0.7em;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  margin: 1rem 0 0.65rem;
}

.template-product .sr-product-story__body ul {
  list-style: none;
  padding: 0;
  margin: 0.35rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.template-product .sr-product-story__body ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);
  text-wrap: pretty;
}

@media screen and (min-width: 750px) {
  .template-product .sr-product-story-section .sr-product-story {
    padding: 1.85rem 2rem 2.1rem;
  }

  .template-product .sr-product-story__body h2 {
    font-size: 1.9rem !important;
    margin-bottom: 1rem;
    padding-left: 1rem;
  }

  .template-product .sr-product-story__body p {
    font-size: 1rem;
    line-height: 1.65;
    max-width: none;
    margin-bottom: 0.85rem;
  }

  .template-product .sr-product-story__body h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.85rem;
  }

  .template-product .sr-product-story__body ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.5rem;
  }

  .template-product .sr-product-story__body ul li {
    padding: 0.75rem 1.1rem;
    font-size: 0.92rem;
    min-height: 100%;
  }
}

.template-product .sr-product-story__body ul li::before {
  content: '✓';
  color: var(--color-primary, #e85d04);
  font-weight: 800;
  flex-shrink: 0;
}

/* ============================================================
   Floating CTA bar — variant select + mobile polish
   ============================================================ */
.sticky-add-to-cart__variant {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.85;
}

.sticky-add-to-cart__variant-select {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
  border-radius: 999px;
  padding: 0.15rem 1.4rem 0.15rem 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--color-background) 92%, var(--color-foreground) 8%)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 0.45rem center / 10px 6px;
  color: inherit;
  max-width: 130px;
  cursor: pointer;
}

.sr-sticky-variant-picker {
  position: relative;
  flex-shrink: 0;
}

.sr-sticky-variant-picker__btn {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
  border-radius: 999px;
  padding: 0.2rem 1.35rem 0.2rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--color-background) 92%, var(--color-foreground) 8%)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 0.45rem center / 10px 6px;
  color: inherit;
  max-width: 140px;
  cursor: pointer;
  white-space: nowrap;
}

.sr-sticky-variant-picker__list {
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.35rem);
  z-index: 50;
  min-width: 100%;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent);
  background: var(--color-background);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.sr-sticky-variant-picker__list[hidden] {
  display: none;
}

.sr-sticky-variant-picker__option {
  display: block;
  width: 100%;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
}

.sr-sticky-variant-picker__option:hover,
.sr-sticky-variant-picker__option.is-selected {
  background: color-mix(in srgb, var(--color-primary) 10%, var(--color-background));
}

.sr-sticky-variant-picker__option:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 749px) {
  .sticky-add-to-cart__bar {
    padding-inline: 1rem;
    overflow: visible;
  }
  .sticky-add-to-cart__title {
    font-size: 0.78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
  }
}

