/** Shopify CDN: Minification failed

Line 2029:1 Expected "}" to go with "{"

**/
/* =========================================================
   UTILITIES — MARGIN
========================================================= */

.mb-9  { margin-bottom: 9px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-12 { margin-bottom: 12px !important; }
.mb-13 { margin-bottom: 13px !important; }
.mb-18 { margin-bottom: 18px !important; }
.mb-20 { margin-bottom: 20px !important; } /* (kept single definition) */
.mb-24 { margin-bottom: 24px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-27 { margin-bottom: 27px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-33 { margin-bottom: 33px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px !important; }

.mt-12 { margin-top: 12px; }
.mt-41 { margin-top: 41px !important; }
.mt-65 { margin-top: 65px !important; }

.mx-18 {
  margin-right: 18px;
  margin-left: 18px;
}

/* =========================================================
   UTILITIES — PADDING
========================================================= */

.pt-10 { padding-top: 10px !important; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pb-30 { padding-bottom: 30px; }

/* Font weight utilities */
.fw-light    { font-weight: 300 !important; }
.fw-normal   { font-weight: 400 !important; }
.fw-medium   { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold     { font-weight: 700 !important; }
.fw-bolder   { font-weight: bolder !important; }

/* =========================================================
   RESPONSIVE UTILITIES
========================================================= */

@media (min-width: 1450px) {
  .px-xl-95 { padding-left: 95px !important; padding-right: 95px !important; }
  .mb-xl-60 { margin-bottom: 60px !important; }
  .mt-xl-60 { margin-top: 60px !important; }
  .mb-xl-15 { margin-bottom: 15px !important; }
}

@media (min-width: 577px) {
  .mb-sm-18 { margin-bottom: 18px !important; }
  .mb-sm-27 { margin-bottom: 27px !important; }
  .mb-sm-60 { margin-bottom: 60px !important; }
}

/* =========================================================
   JUDGE.ME (APP)
========================================================= */

.jdgm-widget.jdgm-widget {
  display: block;
  font-size: 12px;
  margin: 0 0 8px;
}

.jdgm-prev-badge__stars .jdgm-star {
  padding: 0 2px 0 0 !important;
}

/* =========================================================
   PRODUCT TABS (SLICK) — TRUE equal-height cards + bottom row
   Price bottom-left + ATC bottom-right (NO absolute positioning)
   Scoped ONLY to this Producttab section ID
========================================================= */

#Producttab-template--23806763925861__product_tab_nAdQiP .prdtab-content .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .prdtab-content .slick-slide {
  height: auto !important;
  display: flex !important;
  align-items: stretch !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .prdtab-content .slick-slide > div {
  display: flex !important;
  width: 100% !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .producttab-item,
#Producttab-template--23806763925861__product_tab_nAdQiP .producttab-item > .h-100 {
  width: 100% !important;
  display: flex !important;
}

/* --- STYLE10 card = equal height --- */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__image-wr {
  flex: 0 0 auto !important;
}

/* Grid layout pins price + ATC on same bottom row */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__info {
  flex: 1 1 auto !important;

  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto auto 1fr auto !important;

  column-gap: 12px !important;
  align-content: start !important;

  padding-top: 12px !important; /* space between image and title */
}

/* Full-width content rows */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__name {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 0 0px !important;
  padding: 0 !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__brand {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 0 8px !important; /* pulled closer to title */
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .jdgm-widget {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__thc {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

/* Bottom row: PRICE left, INFO-BOTTOM right */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__price {
  grid-column: 1 !important;
  grid-row: 5 !important;
  align-self: end !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__info-bottom {
  grid-column: 2 !important;
  grid-row: 5 !important;
  align-self: end !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Prevent cart/price ever floating over image */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card-cart,
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__info-bottom,
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__price {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}

/* Keep button from being forced full width inside grid */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card-cart .btn,
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card-cart .btn.w-100,
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card-cart .js-grid-cart {
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

/* --- Force consistent square image crop --- */
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__image-wr {
  overflow: hidden !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__image {
  position: relative !important;
  padding-top: 100% !important;
  overflow: hidden !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__image img,
#Producttab-template--23806763925861__product_tab_nAdQiP .product-card--style10 .product-card__image .first-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* =========================================================
   GLOBAL — STYLE 10 tweaks (tabs + working section)
========================================================= */

/* tighten title ↔ brand spacing */
.product-card--style10 .product-card__name { margin-bottom: 0px !important; }

/* brand closer to title */
.product-card--style10 .product-card__brand { margin-top: 0 !important; }

/* remove all caps on titles */
.product-card--style10 .product-card__name {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* =========================================================
   AI IMAGE CAROUSEL (MOBILE)
========================================================= */

@media (max-width: 749px) {
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-header-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-header-left-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-view-all-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-header-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    align-items: flex-end !important;
  }

  /* Make each slide narrower on mobile */
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-slide-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    width: 90% !important;
  }

  /* Remove fixed height/aspect-ratio so image controls height */
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-slide-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7,
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-slide-link-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    height: auto !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-slide-image-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }

  /* Native horizontal scroll */
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-wrapper-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-track-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    display: flex !important;
    gap: 12px !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-slide-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    flex: 0 0 82% !important;
    scroll-snap-align: start;
  }

  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-dots-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    display: none !important;
  }
}

@media (max-width: 3840px) {
  image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
  .ai-carousel-header-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7 {
    margin-bottom: 8px !important;
  }
}

/* =========================================================
   PRODUCT TABS (SLICK) — prevent cards getting clipped bottom
========================================================= */

#Producttab-template--23806763925861__product_tab_nAdQiP .prdtab-content .slick-list {
  padding-bottom: 28px !important;
}

#Producttab-template--23806763925861__product_tab_nAdQiP .prdtab-content {
  margin-bottom: -28px !important;
}

/* =========================================================
   PRODUCT TABS — Mobile ATC bigger + wider (strong override)
   Targets ALL product tab sections via data-section-type
========================================================= */

@media (max-width: 767px) {

  [data-section-type="producttab"] .product-card--style10 .product-card__info-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  [data-section-type="producttab"] .product-card--style10 .product-card-cart {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  [data-section-type="producttab"] .product-card--style10 .product-card-cart .btn,
  [data-section-type="producttab"] .product-card--style10 .product-card-cart .btn.w-100,
  [data-section-type="producttab"] .product-card--style10 .product-card-cart .js-grid-cart {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 170px !important;
    padding: 14px 18px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    min-height: 48px !important;

    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* Mobile ATC text sizing (latest request) */
  [data-section-type="producttab"] .product-card--style10 .product-card-cart .js-grid-cart {
    font-size: 30px !important;
    font-weight: 600 !important;
  }
}

/* Make section-heading "View All" match the carousel view-all */
.ai-like-view-all{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--g-font-1);
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
  white-space: nowrap;
}

/* Use currentColor so arrow matches text color */
.ai-like-view-all svg{
  stroke: currentColor;
}

/* Hover matches carousel */
.ai-like-view-all:hover{
  opacity: 0.7;
}
.ai-like-view-all{
  color: #F94747;
  font-size: 20px;
}
.heading-flex{
  align-items: flex-end !important;
}

/* Align "View All" with the bottom of the title (all screen sizes) */
image-carousel-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7
.ai-carousel-header-as2fsneqwa0uwoezpuaigenblocke1a9269b6d8w7{
  align-items: flex-end !important;
}

/* Reduce space between section heading and products */
.heading-flex{
  margin-bottom: 20px !important; /* was effectively ~50px */
  margin-top: 0px !important;
}

/* Desktop only – pull Shop Now button closer to text */
@media (min-width: 992px) {
  .slideshow__btn-wrapper {
    margin-top: 50px !important; /* adjust smaller if needed */
  }
}

@media (max-width: 991px) {
  .container.position-relative {
    margin-top: -50px; /* lower = closer to top */
  }
}

/* Force Ubuntu on AI image gallery text */
.ai-image-gallery__wrapper-auzrjsxpwbmsrn3foraigenblock7147cf6ykeuh3
.ai-image-gallery__text-auzrjsxpwbmsrn3foraigenblock7147cf6ykeuh3 {
  font-family: "Ubuntu", sans-serif !important;
  font-weight: 500;
  text-transform: none;
}


/* Mobile-only: change AI gallery label size */
@media (max-width: 749px) {
  .ai-image-gallery__wrapper-auzrjsxpwbmsrn3foraigenblock7147cf6ykeuh3
  .ai-image-gallery__text-auzrjsxpwbmsrn3foraigenblock7147cf6ykeuh3 {
    font-size: 18px !important; /* change this */
  }
}


@media screen and (max-width: 991.98px) {
  .ai-category-nav-container-aoxartjivl29ys25inaigenblock5478004bqz4q9{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;

    flex-wrap: nowrap !important;         /* KEY: no wrapping */
    overflow-x: auto !important;          /* KEY: horizontal scroll */
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch;
    white-space: nowrap !important;

    gap: 14px !important;
    padding-bottom: 6px !important;
  }

  .ai-category-nav-item-aoxartjivl29ys25inaigenblock5478004bqz4q9{
    flex: 0 0 auto !important;
  }

  .ai-category-nav-link-aoxartjivl29ys25inaigenblock5478004bqz4q9{
    white-space: nowrap !important;
    font-size: 14px !important;
    padding: 6px 10px !important;
  }

  /* Optional: hide scrollbar (still scrolls) */
  .ai-category-nav-container-aoxartjivl29ys25inaigenblock5478004bqz4q9::-webkit-scrollbar {
    display: none;
  }
  .ai-category-nav-container-aoxartjivl29ys25inaigenblock5478004bqz4q9 {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}


/* Remove extra vertical space around logo on mobile */
@media (max-width: 991.98px) {
  /* this is the wrapper that adds top/bottom padding */
  .site-header .header-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* reduce padding on the logo container itself */
  .site-header .col-logo {
    padding-top: 0 !important;
    padding-bottom: 0
    margin-bottom: -20px !important;
  }

  /* the inner wrapper currently uses px-2; tighten + remove any vertical spacing */
  .site-header .col-logo .px-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* just in case the h1/logo has default margins */
  .site-header__logo {
    margin: 0 !important;
    line-height: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .site-header .row-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* === DESKTOP LAYOUT === */
@media (min-width: 990px){

#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__wrapper{
  display:flex;
  align-items:stretch;
}

/* TEXT LEFT */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__content-wrapper{
  flex:0 0 35%;
  max-width:420px;
  z-index:2;
}

/* MAP RIGHT */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__background-wrapper{
  position:relative;
  flex:1;
  height:auto;
}

/* REMOVE ABSOLUTE POSITIONING */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__image{
  position:relative;
  height:100%;
}

/* FULL MAP SIZE */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 iframe{
  width:100%;
  height:100%;
  min-height:520px;
  border:0;
}

}


/* === MOBILE PERFECT STACK === */
@media (max-width: 989px){

#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__wrapper{
  flex-direction:column;
}

/* TEXT ON TOP */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .map-section__content-wrapper{
  width:100%;
  max-width:100%;
}

/* MAP BELOW */
#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 iframe{
  min-height:380px;
}

}

@media (max-width: 991.98px) {
  .slideshow__subtitle-2 {
    display: none !important;
  }
}
/* ===== DESKTOP TEXT CONTROL ===== */
@media (min-width: 990px){

#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 h3{
  font-size: 38px; /* STORE TITLE */
}

#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .rte-setting{
  font-size: 18px; /* ADDRESS + HOURS */
}

#MapSection--template--23806764155237__e47bb256-2659-485f-9896-382aaec96e87 .btn{
  font-size: 16px; /* BUTTON TEXT */
}

}



/* =========================================================
   PRODUCT GRID (#product-grid) — Equal-height cards
   + price left / ATC right always on bottom row
   + reserve space for missing brand/reviews/metafields
========================================================= */

/* Make grid + items stretch so cards can match height */
#product-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}
#product-grid > li.grid__item{
  display:flex;
  align-items:stretch;
}
#product-grid > li.grid__item > .product-card{
  width:100%;
}

/* Card = equal height */
#product-grid .product-card--style10{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
#product-grid .product-card--style10 .product-card__image-wr{
  flex:0 0 auto !important;
}

/* Info area = grid (pins bottom row) */
#product-grid .product-card--style10 .product-card__info{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;

  /* fixed tracks to force same height even when missing content */
  grid-template-rows:
    48px   /* title */
    22px   /* brand */
    20px   /* reviews */
    44px   /* THC/Type */
    1fr    /* spacer */
    auto !important; /* bottom row (price + ATC) */

  column-gap:12px !important;
  align-content:start !important;
  padding-top:12px !important;
}

/* Title */
#product-grid .product-card--style10 .product-card__name{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:0 !important;

  min-height:48px !important;
  max-height:48px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}

/* Brand */
#product-grid .product-card--style10 .product-card__brand{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin:0 0 8px !important;

  min-height:22px !important;
  max-height:22px !important;
  overflow:hidden !important;

  /* Pull brand closer to title without breaking grid height */
  margin-top:-15px !important;
  padding-top:0 !important;
}

/* Reviews */
#product-grid .product-card--style10 .jdgm-widget,
#product-grid .product-card--style10 .jdgm-preview-badge{
  grid-column:1 / -1 !important;
  grid-row:3 !important;

  min-height:20px !important;
  max-height:20px !important;
  overflow:hidden !important;
}

/* Metafields (THC/Type) */
#product-grid .product-card--style10 .product-card__thc{
  grid-column:1 / -1 !important;
  grid-row:4 !important;

  min-height:44px !important;
  max-height:44px !important;
  overflow:hidden !important;

  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
#product-grid .product-card--style10 .product-card__thc:empty{
  min-height:44px !important;
  max-height:44px !important;
}

/* Bottom row: price left */
#product-grid .product-card--style10 .product-card__price{
  grid-column:1 !important;
  grid-row:6 !important;
  align-self:end !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Bottom row: ATC right */
#product-grid .product-card--style10 .product-card__info-bottom{
  grid-column:2 !important;
  grid-row:6 !important;
  align-self:end !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  margin:0 !important;
  padding:0 !important;
}

/* Prevent theme from positioning cart/price over image */
#product-grid .product-card--style10 .product-card-cart,
#product-grid .product-card--style10 .product-card__info-bottom,
#product-grid .product-card--style10 .product-card__price{
  position:static !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
}

/* Keep button from being forced full width */
#product-grid .product-card--style10 .product-card-cart .btn,
#product-grid .product-card--style10 .product-card-cart .btn.w-100,
#product-grid .product-card--style10 .product-card-cart .js-grid-cart,
#product-grid .product-card--style10 .product-card-cart .w-100{
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}

/* Consistent square image crop */
#product-grid .product-card--style10 .product-card__image-wr{ overflow:hidden !important; }
#product-grid .product-card--style10 .product-card__image{
  position:relative !important;
  padding-top:100% !important;
  overflow:hidden !important;
}
#product-grid .product-card--style10 .product-card__image img,
#product-grid .product-card--style10 .product-card__image .first-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* =========================================================
   PRODUCT GRID — Mobile ATC bigger + wider
========================================================= */
@media (max-width:767px){
  #product-grid .product-card--style10 .product-card__info-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  #product-grid .product-card--style10 .product-card-cart{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }

  #product-grid .product-card--style10 .product-card-cart .btn,
  #product-grid .product-card--style10 .product-card-cart .btn.w-100,
  #product-grid .product-card--style10 .product-card-cart .js-grid-cart{
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;

    min-width:170px !important;
    padding:14px 18px !important;
    font-size:18px !important;
    line-height:1.2 !important;
    min-height:48px !important;

    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
  }

  #product-grid .product-card--style10 .product-card-cart .js-grid-cart{
    font-weight:600 !important;
  }
}

/* =========================================================
   PRODUCT GRID — move THC/Type up
========================================================= */
#product-grid .product-card--style10 .jdgm-widget,
#product-grid .product-card--style10 .jdgm-preview-badge{
  margin-bottom:0px !important;
  padding-bottom:0 !important;
}

#product-grid .product-card--style10 .product-card__thc{
  margin-top:-20px !important;
  margin-bottom:-10px !important;
  padding-top:0 !important;
  line-height:1.15 !important;
}

#product-grid .product-card--style10 .product-card__thc br{
  content:"" !important;
  display:block !important;
  margin:2px 0 !important;
}

/* =========================================================
   Collection pages — hide collection hero image
========================================================= */
.template-collection .image-content__image-wrapper.collection-hero{
  display:none !important;
}

/* =========================================================
   Collection list slider — hover pop without clipping
========================================================= */
.collectionlist-wrapper,
.collectionlist-wrapper .swiper-wrapper,
.collectionlist-wrapper .swiper-slide{
  overflow:visible !important;
}
.collectionlist-wrapper .collection-card-3{
  transition:transform 0.35s ease;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .collectionlist-wrapper .swiper-slide:hover{ z-index:20; }
  .collectionlist-wrapper .swiper-slide:hover .collection-card-3{
    transform:translateY(-6px) scale(1.05);
  }
}

/* =========================================================
   COLLECTION ROWS (Deals/Drinks/Edibles block) — equal height
   + price left / ATC right always bottom row
========================================================= */

/* Stretch columns */
.row.collection.collection-1 > [class*="col-"]{
  display:flex !important;
  align-items:stretch !important;
  flex-direction:column !important;
}

/* Left collection-card matches height */
.row.collection.collection-1 .collection-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.row.collection.collection-1 .collection-card__meta{
  margin-top:auto !important;
}

/* Product card = equal height flex column */
.row.collection.collection-1 .product-card--style10{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.row.collection.collection-1 .product-card--style10 .product-card__image-wr{
  flex:0 0 auto !important;
}

/* Info grid pins bottom row consistently */
.row.collection.collection-1 .product-card--style10 .product-card__info{
  flex:1 1 auto !important;

  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-rows:auto auto auto auto 1fr auto !important;

  column-gap:12px !important;
  align-content:start !important;
  padding-top:12px !important;
}

.row.collection.collection-1 .product-card--style10 .product-card__name{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:0 !important;
}
.row.collection.collection-1 .product-card--style10 .product-card__brand{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin:0 0 8px !important;
}
.row.collection.collection-1 .product-card--style10 .jdgm-widget{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
}
.row.collection.collection-1 .product-card--style10 .product-card__thc{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  margin:0 0 8px !important;
}

/* Bottom row */
.row.collection.collection-1 .product-card--style10 .product-card__price{
  grid-column:1 !important;
  grid-row:6 !important;
  align-self:end !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.row.collection.collection-1 .product-card--style10 .product-card__info-bottom{
  grid-column:2 !important;
  grid-row:6 !important;
  align-self:end !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  margin:0 !important;
  padding:0 !important;
}

/* Never allow ATC/price to float over image */
.row.collection.collection-1 .product-card--style10 .product-card__info-bottom,
.row.collection.collection-1 .product-card--style10 .product-card-cart,
.row.collection.collection-1 .product-card--style10 .product-card__price{
  position:static !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
}

/* Keep button from being forced full width */
.row.collection.collection-1 .product-card--style10 .product-card-cart .btn,
.row.collection.collection-1 .product-card--style10 .product-card-cart .btn.w-100,
.row.collection.collection-1 .product-card--style10 .product-card-cart .js-grid-cart{
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}

@media (max-width: 767px){

  .row.collection.collection-1 .product-card--style10{
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .row.collection.collection-1 .product-card--style10 .product-card__info{
    flex: 1 1 auto !important;

    display: grid !important;
    grid-template-rows:
      48px   /* title */
      22px   /* brand */
      20px   /* reviews */
      44px   /* THC/Type */
      1fr    /* spacer */
      auto !important; /* bottom row */
  }
}

@media (max-width: 767px){

  /* Pull the whole info stack closer to the image/title */
  .row.collection.collection-1 .product-card--style10 .product-card__info{
    padding-top: 8px !important; /* was 12px elsewhere */
    row-gap: 2px !important;
  }

  /* Title: remove extra reserved space so brand sits closer */
  .row.collection.collection-1 .product-card--style10 .product-card__name{
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  /* Brand: tighten spacing */
  .row.collection.collection-1 .product-card--style10 .product-card__brand{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* THC/Type: remove the extra “floating low” feel */
  .row.collection.collection-1 .product-card--style10 .product-card__thc{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
  }

  /* Reviews widget often adds invisible space */
  .row.collection.collection-1 .product-card--style10 .jdgm-widget,
  .row.collection.collection-1 .product-card--style10 .jdgm-preview-badge{
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px){
  .row.collection.collection-1 .product-card--style10 .product-card__info{
    grid-template-rows:
      32px  /* title (was 48) */
      10px  /* brand (was 22) */
      18px  /* reviews (was 20) */
      40px  /* THC/Type (was 44) */
      1fr
      auto !important;
  }
}


/* 2 lines inside 48px without clipping top or bottom */
.product-card .product-card__info a.product-card__name{
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  line-height: 25px !important;   /* 2 lines = 46px */
  padding-top: 5px !important;    /* fixes top clip */
  padding-bottom: 1px !important; /* fixes bottom/descenders */

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}







/* =========================================================
   QUICK WEIGHT MODAL (GLOBAL)
   ========================================================= */

/* prevent background scroll when modal open */
html.qw-modal-open,
html.qw-modal-open body{
  overflow:hidden !important;
}

/* modal shell */
.quick-weight-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none; /* JS toggles is-open */
}

.quick-weight-modal.is-open{
  display:block;
}

/* backdrop */
.quick-weight-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

/* dialog container */
.quick-weight-modal__dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(560px, calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  display:flex;
}

/* white card */
.quick-weight-modal__content{
  width:100%;
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  overflow:hidden; /* keep rounded corners */
  display:flex;
  flex-direction:column;
}

/* close X */
.quick-weight-modal__close{
  position:absolute;
  right:10px;
  top:10px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  font-size:22px;
  line-height:38px;
  text-align:center;
  cursor:pointer;
  z-index:2;
}

/* header/title */
.quick-weight-modal__header{
  padding:14px 16px 10px;
}

.quick-weight-modal__title{
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  margin:0;
}

/* layout: image on top, desc below, then buttons */
.quick-weight-modal__top{
  padding:0 16px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* media wrapper keeps 1:1 */
.quick-weight-modal__media .qw-media-wrap{
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:16px; /* round image container */
  background:#f4f4f4;
}

/* image itself stays 1:1 and fills */
.quick-weight-modal__media .qw-media-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* description */
.quick-weight-modal__summary{
  width:100%;
}

.quick-weight-modal__desc{
  font-size:14px;
  line-height:1.45;
  color:rgba(0,0,0,.75);
  margin:0;
  padding-bottom:12px; /* room before divider */
}

/* faint divider between desc and weights */
.quick-weight-modal__body{
  padding:12px 16px 12px;
  border-top:1px solid rgba(0,0,0,.10);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

/* loading */
.quick-weight-modal__loading{
  padding:18px 0;
  font-size:14px;
  opacity:.7;
}

/* =========================================================
   WEIGHT BUTTON GRID (matches your product option styling)
   expects: .opt-name on top, .opt-price below
   ========================================================= */

.qw-variant-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
}

/* button base */
.qw-variant-btn{
  appearance:none;
  border:2px solid rgba(0,0,0,.14);
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  text-align:left;

  /* ✅ narrow + flexible: tries to fit as many per row as possible */
  flex:0 1 140px;
  min-width:120px;

  transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.qw-variant-btn:hover{
  border-color:rgba(0,0,0,.28);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  transform:translateY(-1px);
}

/* selected */
.qw-variant-btn.is-selected{
  border-color:rgba(0,0,0,.55);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
  transform:translateY(-2px);
}

/* FIX: prevent selected button top from getting clipped when scroll container */
.qw-variant-grid{
  padding-top:4px; /* gives selected button room */
}

/* text inside */
.qw-variant-btn .opt-name{
  display:block;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
}

.qw-variant-btn .opt-price{
  display:block;
  margin-top:4px;
  font-size:14px;
  font-weight:500;
  opacity:.85;
}

/* =========================================================
   FOOTER: Full Product + ATC (same styling)
   ========================================================= */

.quick-weight-modal__footer{
  padding:12px 16px 16px;
  border-top:1px solid rgba(0,0,0,.10);
  display:flex;
  gap:10px;
}

.quick-weight-modal__footer .btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  line-height:1;
}

/* make ATC slightly narrower than Full Product (optional) */
.quick-weight-modal__add{
  flex:0 0 48%;
}
.quick-weight-modal__full{
  flex:1 1 auto;
  text-decoration:none;
}

/* =========================================================
   RESPONSIVE: mobile tweaks
   ========================================================= */

@media (max-width: 768px){
  .quick-weight-modal__dialog{
    width:min(520px, calc(100vw - 18px));
    max-height:calc(100vh - 18px);
  }

  /* only show 3 lines then scroll */
  .quick-weight-modal__desc{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;

    /* allow scroll for remainder */
    max-height:4.35em; /* ~3 lines */
  }

  /* make description area scrollable without growing modal */
  .quick-weight-modal__summary{
    max-height:4.35em;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* fit ~3 buttons per row */
  .qw-variant-btn{
    flex:0 1 30%;
    min-width:0;         /* critical for 3-up */
    padding:10px 10px;
  }

  .qw-variant-grid{
    gap:8px;
  }

  .qw-variant-btn .opt-name{
    font-size:14px;
  }
  .qw-variant-btn .opt-price{
    font-size:13px;
  }
}

@media (max-width: 420px){
  /* even smaller devices */
  .qw-variant-btn{
    flex:0 1 31%;
    padding:9px 9px;
  }
}

/* Extra spacing between weight buttons */
.qw-variant-grid{
  gap: 14px; /* was ~8–10px */
}

/* Slightly more vertical breathing room on mobile */
@media (max-width: 768px){
  .qw-variant-grid{
    gap: 12px;
  }
}

/* QUICK WEIGHT — refined spacing between weight buttons */
#QuickWeightModal .quick-weight-modal__body,
#QuickWeightModal [data-qw-body],
#QuickWeightModal .quick-weight-modal__body fieldset,
#QuickWeightModal [data-qw-body] fieldset,
#QuickWeightModal .quick-weight-modal__body .single-option-radio,
#QuickWeightModal [data-qw-body] .single-option-radio{
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 8px !important;  /* ⬅ tighter horizontal spacing */
  row-gap: 10px !important;     /* ⬅ slightly more vertical */
}

/* reset heavy fallback margins */
#QuickWeightModal [data-qw-body] label,
#QuickWeightModal [data-qw-body] button,
#QuickWeightModal [data-qw-body] a{
  margin: 0 !important;
}

/* small mobile tweak */
@media (max-width: 768px){
  #QuickWeightModal .quick-weight-modal__body,
  #QuickWeightModal [data-qw-body]{
    column-gap: 6px !important;
    row-gap: 8px !important;
  }
}

/* Ensure Quick Select is clickable above overlay layers */
.product-card__overlay .quick-select-btn{
  position: relative;
  z-index: 50;
  pointer-events: auto;
}

/* In case the overlay wrapper disables clicks */
.product-card__overlay{
  pointer-events: auto;
}






/* ===============================
   Terpene Bars
================================ */

.terpene-bars {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.terpene-bar {
  width: 100%;
}

.terpene-bar__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #222;
}

.terpene-bar__value {
  font-size: 13px;
  opacity: 0.6;
}

/* Track */
.terpene-bar__track {
  width: 100%;
  height: 10px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

/* Fill */
.terpene-bar__fill {
  height: 100%;
  width: 0;
  background: linear-gradient(
    90deg,
    #5cb85c 0%,
    #3aa657 100%
  );
  border-radius: 999px;
  transition: width 0.6s ease;
}

/* Animate in when accordion opens */
.collapse.show .terpene-bar__fill {
  width: var(--fill);
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .terpene-bar__label {
    font-size: 13px;
  }
  .terpene-bar__track {
    height: 9px;
  }
}

/* Stack terpene THC-style boxes with spacing */
.terpene-bars{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Optional: remove extra padding/margins if thc-details-box is big */
.terpene-details-box{
  margin:0;
}

.terpene-details-box{
  margin-bottom: 14px;
}

.terpene-details-box .terpene-row + .terpene-row{
  margin-top: 14px;
}

.terpene-details-box .terpene-potency-fill{
  background: linear-gradient(90deg, #a8f0b0 0%, #2f9a45 100%);
}

.terpene-details-box .terpene-potency-bar{
  background-color: rgba(0,0,0,0.08);
}

/* Hide percentage text for terpene bars only */
.terpene-details-box .thc-value{
  display: none;
}
/* Hide the "Terpenes" header label only */
.terpene-details-box > .thc-section > .thc-header{
  display: none;
}

/* Force Smile Rewards launcher to left */
#smile-ui-lite-launcher-frame-container{
  left: 20px !important;
  right: auto !important;
  bottom: 20px !important; /* keep same bottom */
}
/* Move ALL Smile widgets (launcher + open panel) to the left */
#smile-ui-lite-launcher-frame-container,
.smile-launcher-frame-container,
#SmileUIPanelContainer,
#SmileUIPanelContainer .frame-root,
#SmileUIPanelContainer .frame-content,
#SmileUIPanelContainer .panel-wrapper{
  left: 20px !important;
  right: auto !important;
}

/* If the panel wrapper is using a translate to the right, neutralize it */
#SmileUIPanelContainer .panel-wrapper{
  transform: none !important;
}

/* Smile panel (the opened rewards popup) -> force left */
.smile-panel-frame-container{
  left: 20px !important;
  right: auto !important;
}

.appstle-save-badge{
  color: #ffffff !important;
}








/* Desktop only layout: left = One-time + Add to cart, right = Subscribe + Buy it now */
@media (min-width: 990px){

  /* 2-column grid for this whole block */
  .product-form__quantity-submit{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    align-items: start;
  }

  /* Make the "submit" wrapper NOT trap its children (so widget + button can be placed in the grid) */
  .product-form__quantity-submit .product-form__item--submit{
    display: contents !important;
  }

  /* Quantity control should sit in the LEFT column and not stretch */
  .product-form__quantity-submit .product-form__item--quantity{
    grid-column: 1;
    justify-self: start;
    width: auto;
    max-width: 300px; /* adjust if you want it longer/shorter */
  }

  /* Appstle widget spans the full width, then its own two options are side-by-side */
  .product-form__quantity-submit #appstle_subscription_widget0{
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
  }

  /* Force the two purchase option cards into left/right columns */
  .product-form__quantity-submit #appstle_subscription_widget0 .appstle_subscription_wrapper{
    display: contents;
  }
  .product-form__quantity-submit #appstle_subscription_widget0 .appstle_subscription_wrapper_option:nth-child(1){
    grid-column: 1;
  }
  .product-form__quantity-submit #appstle_subscription_widget0 .appstle_subscription_wrapper_option:nth-child(2){
    grid-column: 2;
  }

  /* Add to Cart = LEFT column under One-time */
  .product-form__quantity-submit .product-form__cart-submit{
    grid-column: 1;
    width: 100%;
    margin-top: 6px;
  }

  /* Buy it now = RIGHT column under Subscribe */
  .product-form__quantity-submit .product-form__buynow{
    grid-column: 2;
    width: 100%;
    margin-top: 6px;
  }
  .product-form__quantity-submit .product-form__buynow .shopify-payment-button,
  .product-form__quantity-submit .product-form__buynow .shopify-payment-button__button{
    width: 100%;
  }
}




/* ================================
   Appstle Purchase Options (Desktop)
   - keep title above
   - options side-by-side
   - equal card height
================================== */
@media (min-width: 990px){

  /* Force widget to stack: Title on top, options below */
  #appstle_subscription_widget0.appstle_sub_widget{
    display: block !important;
    width: 100% !important;
  }

  /* Keep the title full width above */
  #appstle_subscription_widget0 .appstle_widget_title{
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px;
  }

  /* Make the two option cards a full-width 2-column grid */
  #appstle_subscription_widget0 .appstle_subscription_wrapper{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }

  /* Each card fills its grid cell + matches height */
  #appstle_subscription_widget0 .appstle_subscription_wrapper_option{
    width: 100% !important;
    height: 100% !important;
    align-self: stretch !important;

    display: flex !important;
    flex-direction: column !important;
  }

  /* Make inner wrappers stretch so both cards are equal height */
  #appstle_subscription_widget0 .appstle_one_time_details_wrapper,
  #appstle_subscription_widget0 .appstle_subscription_radio_wrapper{
    flex: 1 1 auto !important;
  }
}

/* Desktop only */
@media (min-width: 990px){

  /* Make the two purchase option cards sit side-by-side AND align to the top */
  #appstle_subscription_widget0 .appstle_subscription_wrapper{
    display: flex !important;
    gap: 16px !important;
    align-items: stretch !important;     /* equal height */
    justify-content: space-between !important;
  }

  /* Each option becomes an equal-width "card" */
  #appstle_subscription_widget0 .appstle_subscription_wrapper_option{
    flex: 1 1 0 !important;
    margin: 0 !important;
    align-self: stretch !important;      /* prevents one card dropping lower */
    display: flex !important;
    flex-direction: column !important;
  }

  /* If Appstle adds a top offset to the subscribe option, kill it */
  #appstle_subscription_widget0 .appstle_subscription_wrapper_option.appstle_include_dropdown{
    top: auto !important;
    transform: none !important;
  }
}
/* Hide Appstle subscription tooltip everywhere */
.appstle-tootltip-parent {
  display: none !important;
}















/* Recently viewed: force square tiles + rounded corners */
.js-recently-view-content .js-viewed-item a.w-100{
  display:block;
  width:100%;
  aspect-ratio: 1 / 1;
  overflow:hidden;
  border-radius: 16px; /* adjust */
}

/* Make the image fill the square without stretching */
.js-recently-view-content .js-viewed-item a.w-100 img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}


/* Recently viewed: 2 per row on mobile */
@media (max-width: 767px){
  #jsRecentlyViewed .js-recently-view-content{
    justify-content: flex-start !important;
  }
  #jsRecentlyViewed .js-recently-view-content > .js-viewed-item{
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Frequently Bought Together: 2 per row on mobile */
@media (max-width: 767px){
  .product-related .row{
    margin-left: -8px;
    margin-right: -8px;
  }

  .product-related .row > div[class*="col-"]{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 768px){

.ai-image-text-container-av1h1rhlcq3hub0lxbaigenblockd887f68kkw7hr{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
}

.ai-image-text-image-wrapper-av1h1rhlcq3hub0lxbaigenblockd887f68kkw7hr,
.ai-image-text-content-av1h1rhlcq3hub0lxbaigenblockd887f68kkw7hr{
  width:100%;
  max-width:100%;
  padding-left:16px;
  padding-right:16px;
}

.ai-image-text-image-av1h1rhlcq3hub0lxbaigenblockd887f68kkw7hr{
  width:100%;
  height:auto;
  display:block;
}
}
@media (max-width: 749px){

/* Break the SECTION out of page width */
.ai-image-text-container-azkhccmg2nzh3b0c1vaigenblockd887f68vgaaqb{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:16px;
  padding-right:16px;
}

/* Remove width constraints */
.ai-image-text-wrapper-azkhccmg2nzh3b0c1vaigenblockd887f68vgaaqb,
.ai-image-text-azkhccmg2nzh3b0c1vaigenblockd887f68vgaaqb{
  width:100%;
  max-width:100%;
}

/* Image full width */
.ai-image-text-image-wrapper-azkhccmg2nzh3b0c1vaigenblockd887f68vgaaqb,
.ai-image-text-image-azkhccmg2nzh3b0c1vaigenblockd887f68vgaaqb{
  width:100%;
  max-width:100%;
  display:block;
  height:auto;
}
}
@media (max-width: 768px){

/* Break section out of page-width */
.ai-image-text-container-asmnuqlntm0jnv0pjbaigenblockd887f68pjby4d{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:16px;
  padding-right:16px;
}

/* Ensure image + text fill width */
.ai-image-text-image-wrapper-asmnuqlntm0jnv0pjbaigenblockd887f68pjby4d,
.ai-image-text-content-asmnuqlntm0jnv0pjbaigenblockd887f68pjby4d{
  width:100%;
  max-width:100%;
}

/* Image scaling */
.ai-image-text-image-asmnuqlntm0jnv0pjbaigenblockd887f68pjby4d{
  width:100%;
  height:auto;
  display:block;
}
}
@media (max-width: 768px){

/* Break section out of page width */
.ai-image-text-container-aqjztznvzcwlek2xgnaigenblockd887f68eufdht{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:16px;
  padding-right:16px;
}

/* Ensure image + text fill width */
.ai-image-text-image-wrapper-aqjztznvzcwlek2xgnaigenblockd887f68eufdht,
.ai-image-text-content-aqjztznvzcwlek2xgnaigenblockd887f68eufdht{
  width:100%;
  max-width:100%;
}

/* Image scaling */
.ai-image-text-image-aqjztznvzcwlek2xgnaigenblockd887f68eufdht{
  width:100%;
  height:auto;
  display:block;
}
}
@media (max-width: 768px){

/* Break section out of page width */
.ai-image-text-container-auexzys9kwghxdldwmaigenblockd887f68h3nnjj{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:16px;
  padding-right:16px;
}

/* Ensure image + text fill width */
.ai-image-text-image-wrapper-auexzys9kwghxdldwmaigenblockd887f68h3nnjj,
.ai-image-text-content-auexzys9kwghxdldwmaigenblockd887f68h3nnjj{
  width:100%;
  max-width:100%;
}

/* Image scaling */
.ai-image-text-image-auexzys9kwghxdldwmaigenblockd887f68h3nnjj{
  width:100%;
  height:auto;
  display:block;
}
}
@media (max-width: 768px){

/* Break section out of page width */
.ai-image-text-container-avlvqz0rkac9vewfdoaigenblockd887f68v6t4h3{
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:16px;
  padding-right:16px;
}

/* Ensure image + text fill width */
.ai-image-text-image-wrapper-avlvqz0rkac9vewfdoaigenblockd887f68v6t4h3,
.ai-image-text-content-avlvqz0rkac9vewfdoaigenblockd887f68v6t4h3{
  width:100%;
  max-width:100%;
}
@media (max-width: 768px){

  /* Break section out of page-width */
  .ai-image-text-container-aznpcbg1pennymklkvaigenblockd887f68mbybey{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  /* Ensure image + text fill width */
  .ai-image-text-image-wrapper-aznpcbg1pennymklkvaigenblockd887f68mbybey,
  .ai-image-text-content-aznpcbg1pennymklkvaigenblockd887f68mbybey{
    width: 100%;
    max-width: 100%;
  }

  /* Image scaling */
  .ai-image-text-image-aznpcbg1pennymklkvaigenblockd887f68mbybey{
    width: 100%;
    height: auto;
    display: block;
  }
}
@media (max-width: 768px){

  /* Break section out of page-width */
  .ai-image-text-container-awwjyejfhtwq2u0jzvaigenblockd887f68fpbq77{
    width:100vw;
    max-width:100vw;
    margin-left:calc(-50vw + 50%);
    margin-right:calc(-50vw + 50%);
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
  }

  /* Ensure image + text fill width */
  .ai-image-text-image-wrapper-awwjyejfhtwq2u0jzvaigenblockd887f68fpbq77,
  .ai-image-text-content-awwjyejfhtwq2u0jzvaigenblockd887f68fpbq77{
    width:100%;
    max-width:100%;
  }

  /* Image scaling */
  .ai-image-text-image-awwjyejfhtwq2u0jzvaigenblockd887f68fpbq77{
    width:100%;
    height:auto;
    display:block;
  }
}
/* PRODUCT CARD: stop title + brand overlap */
.product-card__info{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Title */
.product-card__name{
  display: block !important;
  position: relative !important;
  margin: 0 0 6px 0 !important;   /* space under title */
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
}

/* Brand */
.product-card__brand{
  display: block !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;       /* override inline margin-top */
  margin-bottom: 8px !important;  /* keep spacing consistent */
  z-index: 0 !important;
}






.product-card .jdgm-widget.jdgm-preview-badge {
  display: none !important;
}