/** Shopify CDN: Minification failed

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

**/
/* Snacks and More – Amazon-like grocery theme
   Base styles live here (avoid inline CSS in layout). */

/* ===== Variables ===== */
/* =========================================================
   MOBILE PDP: Prevent gallery/thumb flash BEFORE JS
   ========================================================= */
@media (max-width: 900px){
  /* Hide ALL native product media + thumbs immediately */
  #amz-main-image,
  .amz-gallery,
  .amz-gallery__main,
  .amz-thumbs,
  .amz-thumbs--left,
  .amz-thumb,
  .product__media-wrapper,
  .product__media,
  .product-media,
  .product__media-list,
  .product__media-item,
  .media-gallery,
  .thumbnail-list,
  .thumbnail,
  .thumbnails,
  [data-thumbnail],
  [data-media-id],
  [data-media-gallery]{
    display:none !important;
  }

  /* Allow OUR mobile carousel to show immediately */
  .amz-mobile-media,
  .amz-mobile-media *{
    display: block;
  }
}


:root{
  --amz-blue:#131921;
  --amz-blue-darker:#0f1620;
  --amz-yellow:#febd69;
  --amz-orange:#f08804;
  --amz-light:#e3e6e6;

  --link:#007185;
  --border:#e5e7eb;
}

/* ===== Base ===== */
body{
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  margin:0;
  background:#fff;
  color:#111;
}

a{ color: var(--link); }

.container{
  max-width:1280px;
  margin:0 auto;
  padding:16px;
}

.grid{ display:grid; gap:16px; }

/* ===== Header / Nav / Footer ===== */
.amz-header{
  background:var(--amz-blue);
  color:#fff;
  padding:10px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.amz-header a{
  color:#fff;
  text-decoration:none;
}

.amz-logo{
  font-weight:700;
  font-size:20px;
}

.amz-search{
  flex:1;
  display:flex;
}

.amz-search input{
  flex:1;
  padding:10px;
  border-radius:4px 0 0 4px;
  border:1px solid #ddd;
  border-right:0;
}

.amz-search button{
  padding:10px 14px;
  border:1px solid #ddd;
  border-left:0;
  border-radius:0 4px 4px 0;
  background:var(--amz-yellow);
  cursor:pointer;
}

.amz-nav{
  background:#232f3e;
  color:#fff;
  padding:2px 16px;
  font-size:14px;
}

.amz-footer{
  background:#232f3e;
  color:#fff;
  margin-top:40px;
  padding:24px;
  text-align:center;
}

/* ===== Buttons ===== */
.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:8px;
  border:0;
  background:var(--amz-yellow);
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  color:#111;
}

.btn-primary{
  background:var(--amz-orange);
  color:#111;
}

/* ===== Price ===== */
.price{
  color:#b12704;
  font-size:24px;
  font-weight:600;
}

/* =========================================================
   PRODUCT CARDS (legacy .product-card)
   ========================================================= */
.product-card{
  position:relative;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  background:#fff;
  transition:transform .05s ease, box-shadow .3s ease;
}

.product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
}

.product-card__link{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* Image frame (fixed box; prevents overlap) */
.product-card__media{
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  overflow:hidden;
  background:#fff;
}

.product-card__img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.product-card__meta{
  position:relative;
  z-index:1;
  padding:8px 4px;
}

.product-card__title{
  font-size:14px;
  line-height:1.3;
  margin:8px 0 4px;
  overflow:hidden;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  max-height:36px; /* 2 lines */
}

.product-card__rating{
  min-height:18px;
  margin:0 0 4px;
  display:flex;
  align-items:center;
}

.product-card__price-row{
  margin-top:6px;
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}

.product-card__price{
  color:#0f1111;
  font-weight:700;
  font-size:18px;
  line-height:1.15;
}

.product-card__compare{
  color:#565959;
  font-size:12px;
  text-decoration:line-through;
}

.product-card__micro{
  margin-top:2px;
  font-size:12px;
  color:#565959;
  line-height:1.2;
}

.product-card__shipnote{
  margin-top:4px;
  font-size:12px;
  color:#565959;
}

.product-card__form{
  padding:8px 4px;
}

/* Button: Amazon-style */
.product-card__form .btn,
.product-card__form .amz-btn,
.product-card__form button{
  width:100%;
  margin-top:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid #fcd200;
  background:#ffd814;
  color:#0f1111;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
}

.product-card__form button:hover{ background:#f7ca00; }

.product-card__form button[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

/* Legacy badges */
.best-seller{
  position:absolute;
  top:8px;
  left:8px;
  background:#232f3e;
  color:#ffd814;
  font-weight:700;
  font-size:11px;
  padding:4px 6px;
  border-radius:4px;
  z-index:2;
}

.low-stock-badge{
  position:absolute;
  top:8px;
  right:8px;
  background:#B12704;
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding:4px 6px;
  border-radius:6px;
  z-index:2;
}

/* ===== Section title ===== */
.section-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 12px;
}

.section-title h2{
  margin:0;
  font-size:20px;
}

.kicker{
  color:#565959;
  font-size:13px;
}

/* ===== Departments grid (legacy) ===== */
.dept-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
}
@media (max-width: 1200px){ .dept-grid{ grid-template-columns:repeat(5,1fr); } }
@media (max-width: 900px){ .dept-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width: 520px){ .dept-grid{ grid-template-columns:repeat(2,1fr); } }

.dept-tile{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:transform .05s ease;
  text-decoration:none;
  color:#111;
}

.dept-tile:hover{ transform:translateY(-1px); }

.dept-tile__img{
  height:110px;
  background:#f5f6f6;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dept-tile__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.dept-tile__label{
  padding:10px 10px 12px;
  font-size:13px;
  color:#111;
  font-weight:600;
  line-height:1.2;
}

/* ===== Products grid (legacy) ===== */
.products-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
@media (max-width: 1200px){ .products-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width: 900px){ .products-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width: 520px){ .products-grid{ grid-template-columns:repeat(2,1fr); } }

/* ===== Badges (generic) ===== */
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#0f1620;
  background:#f3f4f6;
  border:1px solid var(--border);
  padding:4px 8px;
  border-radius:999px;
}

/* ===== Search suggest dropdown (optional future use) ===== */
.search-suggest{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  border:1px solid #ddd;
  border-top:0;
  border-radius:0 0 10px 10px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  z-index:20;
}

.search-suggest a{
  display:block;
  padding:10px 12px;
  text-decoration:none;
  color:#111;
}

.search-suggest a:hover{ background:#f5f6f6; }

/* ===== Value props (legacy) ===== */
.value-props{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
@media (max-width: 900px){ .value-props{ grid-template-columns:1fr; } }

.value-prop{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:14px;
}

.value-prop b{ display:block; margin-bottom:4px; }

.value-prop span{
  color:#565959;
  font-size:13px;
}

/* ===== Cart layout ===== */
.cart-layout{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
}
@media (max-width: 900px){
  .cart-layout{ grid-template-columns:1fr; }
  .buy-box{ position:static; top:auto; }
}

.buy-box{
  border:1px solid #ddd;
  border-radius:8px;
  padding:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}

/* Cart product title link – black, no underline */
.cart-item-title a,
.cart-item-title a:visited{
  color:#111;
  text-decoration:none;
  font-weight:500;
}
.cart-item-title a:hover,
.cart-item-title a:focus{
  color:#111;
  text-decoration:none;
}

/* Cart header style (optional class if you use it) */
.cart-header{
  font-weight:400;
  color:#565959;
  font-size:13px;
}

/* Cart price column (table-safe): price + unit price stacked */
.cart-price-cell{
  text-align:right;
  vertical-align:top;
  padding-top:10px;
  white-space:nowrap;
}

.cart-item-price{
  display:block;
  font-size:14px;
  font-weight:600;
  color:#111;
  line-height:1.2;
}

.cart-item-unit-price{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:#565959;
  line-height:1.2;
  text-align:right;
}

/* Cart TOTAL column (right of quantity) */
.cart-total-cell{
  text-align:right;
  vertical-align:top;
  padding-top:10px;
  white-space:nowrap;
}

.cart-item-total{
  font-size:14px;
  font-weight:600;
  color:#111;
  line-height:1.2;
}

/* Amazon-like quantity selector */
.cart-qty-cell{
  text-align:center;
  vertical-align:top;
  padding-top:8px;
}

.cart-qty-select{
  padding:6px 8px;
  font-size:13px;
  border:1px solid #d5d9d9;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.cart-empty-shortcuts{
  margin-top:24px;
  text-align:center;
}

.cart-empty-shortcuts h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
  color:#0f1111;
}

.cart-empty-shortcuts__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.cart-empty-shortcuts__links a{
  display:inline-block;
  padding:10px 14px;
  border:1px solid #d5d9d9;
  border-radius:8px;
  background:#fff;
  color:#111;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease;
}

.cart-empty-shortcuts__links a:hover{
  background:#f7fafa;
  border-color:#c7cece;
}@media (max-width: 749px){
  .cart-empty-shortcuts__links{
    flex-direction:column;
    align-items:center;
  }

  .cart-empty-shortcuts__links a{
    width:100%;
    max-width:280px;
  }
}



/* ===== Department page product grid (metafield-driven) ===== */
.department-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 750px) {
  .department-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.department-card {
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 6px;
  padding: 4px;
}
.department-card img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 200px;
  object-fit: contain;
}
.department-title {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.3;
}
.department-price {
  margin-top: 6px;
  font-weight: 600;
}

/* ===========================
   LIGHTBOX MODAL GALLERY (AMZ)
   =========================== */

/* Overlay container */
.amz-lightbox{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 2000;

  /* iOS Safari: theme.js sets --vh */
  height: calc(var(--vh, 1vh) * 100);
}
.amz-lightbox.is-open{ display: block; }

/* Backdrop: consistent dim */
.amz-lightbox__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
}

/*
  IMPORTANT: The “black area around the image” is almost always the IMG itself.
  Many product images (especially Amazon-exported) have a black background baked in,
  or they are transparent PNGs showing the dark overlay behind them.

  Solution: Force the MEDIA STAGE to be white, not transparent.
*/
.amz-lightbox__main{
  padding: 16px;
  display: grid;
  place-items: center;

  /* THIS eliminates black behind transparent PNGs / letterboxing */
  background: #fff;
}

/* Panel: wider, with header space for X */
.amz-lightbox__panel{
  position: relative;
  width: min(1600px, calc(100vw - 24px));
  max-height: calc(var(--vh, 1vh) * 100 - 24px);
  margin: 12px auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
  overflow: hidden;

  /* reserve space so close never overlaps title */
  padding-top: 52px;
}

/* Close button: never overlaps title */
.amz-lightbox__close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  background: rgba(255,255,255,0.94);
  border-radius: 10px;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  z-index: 5;
}
.amz-lightbox__close:hover{ background:#fff; }

/* Body grid */
.amz-lightbox__body{
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 0;
  align-items: stretch;
  background: #fff;
}

/* Main image: contain and never overflow */
.amz-lightbox__main img{
  display: block;
  width: min(820px, 100%);
  height: auto;
  max-height: calc(var(--vh, 1vh) * 100 - 130px);
  object-fit: contain;

  /* If the image itself is transparent, keep it on white */
  background: #fff;
}

/* Thumbs column */
.amz-lightbox__thumbs-wrap{
  display: flex;
  flex-direction: column;
  background: #fff;
  border-left: 1px solid #eee;
  padding: 12px 10px 10px;
}

/* Title: space for close button */
.amz-lightbox__title{
  margin: 0;
  padding-right: 54px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: #0f1111;
  text-align: left;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Thumbs scroller */
.amz-lightbox__thumbs{
  margin-top: 10px;
  padding: 6px 2px 2px;
  overflow: auto;
  background: #fff;
}

/* Thumbs */
.amz-lightbox__thumb{
  width: 76px;
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 8px;
  padding: 0;
  margin: 0 0 10px 0;
  cursor: pointer;
  overflow: hidden;
}
.amz-lightbox__thumb img{
  width: 76px;
  height: 76px;
  object-fit: cover;
  display: block;
}
.amz-lightbox__thumb.is-active{
  border-color: #f08804;
  box-shadow: 0 0 0 2px rgba(240,136,4,0.25);
}

/* Mobile layout improvements */
@media (max-width: 900px){
  .amz-lightbox__panel{
    width: calc(100vw - 16px);
    margin: 8px auto;
    border-radius: 12px;
    padding-top: 52px;
  }

  .amz-lightbox__body{
    grid-template-columns: 1fr;
  }

  .amz-lightbox__thumbs-wrap{
    border-left: 0;
    border-top: 1px solid #eee;
  }

  .amz-lightbox__main img{
    max-height: calc(var(--vh, 1vh) * 100 - 220px);
    width: 100%;
  }

  /* Horizontal thumbs row on mobile */
  .amz-lightbox__thumbs{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 88px;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 8px 2px 10px;
  }

  .amz-lightbox__thumb{
    margin: 0;
  }
}

/* ===========================
   PDP GALLERY LAYOUT (thumbs left)
   =========================== */
section.amz-card[aria-label="Product images"] .amz-gallery{
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

section.amz-card[aria-label="Product images"] .amz-thumbs--left{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

section.amz-card[aria-label="Product images"] .amz-thumbs--left .amz-thumb img{
  height: 56px !important;
  object-fit: cover;
}

@media (max-width: 700px){
  section.amz-card[aria-label="Product images"] .amz-gallery{ grid-template-columns: 1fr !important; }
  section.amz-card[aria-label="Product images"] .amz-thumbs--left{
    grid-template-columns: repeat(4, 1fr) !important;
    margin-top: 10px !important;
    order: 2 !important;
  }
  section.amz-card[aria-label="Product images"] .amz-gallery__main{ order: 1 !important; }
  section.amz-card[aria-label="Product images"] .amz-thumbs--left .amz-thumb img{ height: 64px !important; }
}

/* ===========================
   PDP ZOOM PANE (works with theme.js)
   =========================== */
section.amz-card[aria-label="Product images"],
section.amz-card[aria-label="Product images"] .amz-gallery,
section.amz-card[aria-label="Product images"] .amz-gallery__main{
  overflow: visible !important;
}

section.amz-card[aria-label="Product images"] .amz-gallery__main{
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
}

section.amz-card[aria-label="Product images"] .amz-gallery__main img{ cursor: zoom-in; }

section.amz-card[aria-label="Product images"] .amz-zoom-pane{
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 14px) !important;

  width: 400px !important;
  height: 600px !important;

  border: 2px solid #b2b2b2 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-size: 220% auto !important;
  background-position: 50% 50% !important;

  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
  display: none !important;
  z-index: 9999 !important;
}

@media (hover: hover) and (pointer: fine){
  section.amz-card[aria-label="Product images"] .amz-gallery__main:hover .amz-zoom-pane{
    display: block !important;
  }
}

@media (max-width: 900px){
  section.amz-card[aria-label="Product images"] .amz-zoom-pane{
    display: none !important;
  }
}

/* Prevent global hover rules from scaling the PDP main image */
@media (hover:hover){
  section.amz-card[aria-label="Product images"] a:hover img,
  section.amz-card[aria-label="Product images"] .amz-thumb:hover img,
  section.amz-card[aria-label="Product images"] .amz-gallery__main img{
    transform: none !important;
  }
}

#amz-main-image { transition: opacity 180ms ease; }

.amz-thumb.is-active {
  border-color: #f08804;
  box-shadow: 0 0 0 1px #f08804 inset;
}

/* ===========================
   PDP pricing extras
   =========================== */
.compare-at-price {
  margin-top: 4px;
  font-size: 14px;
  color: #565959;
}
.compare-at-price .compare-at { text-decoration: line-through; }

.pdp-unit-price{
  margin-left: 8px;
  font-size: 12px;
  color: #565959;
  font-weight: 400;
  position: relative;
  top: -4px;
  white-space: nowrap;
}

/* PDP diet type */
.pdp-diet-type{ margin: 10px 0 6px; font-size: 14px; color: #0f1111; }
.pdp-diet-type-label{ font-weight: 600; margin-right: 6px; }
.pdp-diet-type-value{ font-weight: 400; color: #565959; }

/* Inventory messages */
.pdp-low-stock{ margin-top: 8px; font-size: 13px; color: #B12704; }
.pdp-in-stock{ margin-top: 8px; font-size: 13px; color: #007600; }
.pdp-unavailable{ margin-top: 8px; font-size: 13px; color: #565959; }

/* Amazon-style unavailable message */
.amz-unavailable{
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #f3d2d2;
  background: #fff7f7;
  border-radius: 10px;
}
.amz-unavailable__title{
  font-size: 14px;
  font-weight: 700;
  color: #B12704;
  line-height: 1.25;
}
.amz-unavailable__sub{
  margin-top: 4px;
  font-size: 12.5px;
  color: #565959;
  line-height: 1.35;
}

/* ===========================
   Static pages (About/Contact)
   =========================== */
.amz-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 16px 40px;
}

.amz-page-header { margin: 6px 0 18px; text-align:center; }

.amz-page-header h1 {
  margin: 0 0 6px;
  font-size: 26px;
  color: #0f1111;
}

.amz-page-sub {
  margin: 0;
  color: #565959;
  font-size: 14px;
}

.amz-card {
  background: #fff;
  border: 1px solid #d5d9d9;
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0;
}

.amz-card h2 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #0f1111;
}

.amz-muted {
  color: #565959;
  font-size: 13px;
  margin-top: 8px;
}

.amz-list {
  margin: 0;
  padding-left: 18px;
  color: #0f1111;
}

.amz-list li { margin: 6px 0; }

.amz-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 14px;
  background: #ffd814;
  border: 1px solid #fcd200;
  color: #0f1111;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}
.amz-btn:hover { background: #f7ca00; }

/* Center theme-generated page titles (Pages only) */
header.section-header h1,
.section-header h1,
main header.section-header h1 {
  text-align: center !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
header.section-header,
.section-header { text-align: center !important; }

/* Amazon-like footer */
.amz-footer {
  background: #232f3e;
  color: #ddd;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 40px;
}

.amz-back-to-top {
  display: block;
  background: #37475a;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  text-decoration: none;
  font-size: 13px;
}
.amz-back-to-top:hover { background: #485769; }

.amz-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px 20px;
}

.amz-footer-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 32px;
}

.amz-footer-col h4 {
  color: #fff;
  font-size: 14px;
  margin: 0 0 10px;
  font-weight: 600;
}

.amz-footer-col ul { list-style: none; padding: 0; margin: 0; }
.amz-footer-col li { margin: 6px 0; }

.amz-footer-col a { color: #ddd; text-decoration: none; }
.amz-footer-col a:hover { text-decoration: underline; color: #fff; }

.amz-footer-bottom {
  border-top: 1px solid #3a4553;
  margin-top: 28px;
  padding-top: 16px;
  text-align: center;
}

.amz-footer-brand { color: #fff; font-weight: 600; margin-bottom: 4px; }
.amz-footer-copy { color: #aaa; font-size: 12px; }

/* Mobile footer */
@media (max-width: 749px) {
  .amz-footer-cols { grid-template-columns: 1fr; gap: 18px; }
  .amz-footer-inner { padding: 22px 16px 16px; }
}

/* =========================================================
   AMAZON-LIKE HOME SURFACE + GRIDS
   ========================================================= */
.template-index { background:#eaeded; }

.amz-home-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:16px 16px 0;
}

.amz-module{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:10px;
  padding:14px;
  margin:0 0 16px;
}

.amz-module__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}

.amz-module__title{
  font-size:20px;
  line-height:1.2;
  margin:0;
  color:#0f1111;
}

.amz-module__link{
  font-size:13px;
  color:#007185;
  text-decoration:none;
}
.amz-module__link:hover{ text-decoration:underline; }

@media (max-width: 749px){
  .amz-home-wrap{ padding:12px 12px 0; }
  .amz-module{ padding:10px; border-radius:10px; }
  .amz-module__title{ font-size:18px; }
}

.amz-grid{
  display:grid;
  gap:12px;
}

.amz-grid--cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  grid-auto-rows: 1fr;
}

@media (min-width: 750px){
  .amz-grid--cards{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width: 990px){
  .amz-grid--cards{ grid-template-columns:repeat(6,minmax(0,1fr)); }
}

.template-index .amz-grid--cards .amz-grid__item{
  display:flex;
  min-width:0;
  height:100%;
}

/* Equal height support for BOTH card types */
.template-index .amz-grid--cards .product-card,
.template-index .amz-grid--cards .amz-card{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
}

/* =========================================================
   Lightbox / Media modal fixes (Shopify product-media-modal)
   ========================================================= */
.product-media-modal,
.product-media-modal__dialog,
.product-media-modal__content,
.product-media-modal__content-info,
.product-media-modal__content > * {
  background: transparent !important;
}
.product-media-modal { background: rgba(0,0,0,.72) !important; }

.product-media-modal__dialog,
.product-media-modal dialog {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: min(1100px, 100vw) !important;
  max-width: 100vw !important;
  background: transparent !important;
}

.product-media-modal__content {
  padding: 12px !important;
  background: #fff !important; /* force white so no black shows behind media */
}

.product-media-modal__content img,
.product-media-modal__content video,
.product-media-modal__content model-viewer,
.product-media-modal__content iframe {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 85dvh !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 10px;
}

.product-media-modal__toggle { z-index: 20 !important; }

@media (max-width: 768px) {
  .product-media-modal__content { padding: 10px !important; }
  .product-media-modal__content img,
  .product-media-modal__content video,
  .product-media-modal__content model-viewer,
  .product-media-modal__content iframe {
    max-height: 78dvh !important;
  }
}

/* =========================================================
   Generic lightbox libs (fancybox/photoswipe/etc.)
   (kept neutral; does not affect your AMZ lightbox)
   ========================================================= */
.lightbox,
.lightbox-modal,
.lightbox-overlay,
.modal-overlay,
.fancybox__backdrop,
.pswp__bg {
  background: rgba(0,0,0,0.72) !important;
}
.lightbox-content,
.lightbox-inner,
.modal__content,
.fancybox__content,
.pswp__item,
.pswp__container {
  background: #fff !important;
}
/* =========================================================
   FINAL AMZ LIGHTBOX "BLACK BORDER" ELIMINATION
   ========================================================= */
.amz-lightbox__panel,
.amz-lightbox__body,
.amz-lightbox__main,
.amz-lightbox__main *{
  background: #fff !important;
}

.amz-lightbox__panel *,
.amz-lightbox__main,
.amz-lightbox__main *{
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.amz-lightbox__main img,
#amz-lightbox-main{
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.amz-lightbox__body{
  gap: 0 !important;
  background: #fff !important;
}

.amz-lightbox__panel{
  background-clip: padding-box !important;
  transform: translateZ(0);
}

.amz-lightbox__backdrop{
  background: rgba(0,0,0,0.72) !important;
}

.amz-lightbox__panel{
  border: 1px solid rgba(0,0,0,0.12) !important;
}

/* =========================================================
   AMZ LIGHTBOX MOBILE LAYOUT
   ========================================================= */
@media (max-width: 900px){
  .amz-lightbox__panel{
    width: calc(100vw - 16px) !important;
    margin: 8px auto !important;
    max-height: calc(var(--vh, 1vh) * 100 - 16px) !important;
    padding-top: 52px !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
  }

  .amz-lightbox__body{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    background: #fff !important;
  }

  .amz-lightbox__main{
    order: 2 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 10px 12px 10px !important;
    background: #fff !important;
    padding-top: 54px !important;
  }

  .amz-lightbox__main img,
  #amz-lightbox-main{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(var(--vh, 1vh) * 100 - 240px) !important;
    object-fit: contain !important;
    background: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .amz-lightbox__thumbs-wrap{
    order: 3 !important;
    flex: 0 0 auto !important;
    border-left: 0 !important;
    border-top: 1px solid #eee !important;
    padding: 10px 10px 12px !important;
    background: #fff !important;
  }

  .amz-lightbox__title{
    position: absolute !important;
    top: 56px !important;
    left: 12px !important;
    right: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #0f1111 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .amz-lightbox__thumbs{
    margin-top: 8px !important;
    padding: 6px 2px 2px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 88px !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
  }

  .amz-lightbox__thumb{
    width: 88px !important;
    margin: 0 !important;
  }

  .amz-lightbox__thumb img{
    width: 88px !important;
    height: 88px !important;
    object-fit: cover !important;
    display: block !important;
    background: #fff !important;
  }

  .amz-lightbox__close{ z-index: 10 !important; }
}

/* =========================================================
   DESKTOP LIGHTBOX – ENLARGED SELECTED IMAGE
   ========================================================= */
@media (min-width: 901px){
  .amz-lightbox__panel{ width: min(1700px, calc(100vw - 48px)) !important; }
  .amz-lightbox__body{ grid-template-columns: minmax(0, 1fr) 460px !important; }

  .amz-lightbox__main{
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    background: #fff !important;
  }

  .amz-lightbox__main img,
  #amz-lightbox-main{
    width: auto !important;
    max-width: 96% !important;
    height: auto !important;
    max-height: calc(100vh - 160px) !important;
    object-fit: contain !important;
    background: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    transition: transform 180ms ease, opacity 120ms ease !important;
  }

  .amz-lightbox__main img:active{ transform: scale(1.02); }
}

/* =========================================================
   SIMILAR PRODUCTS (keep)
   ========================================================= */
.amz-similar__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 900px){
  .amz-similar__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.amz-similar__card{
  display:block;
  border:1px solid #e7e7e7;
  border-radius:10px;
  padding:10px;
  background:#fff;
  text-decoration:none;
  color:inherit;
}
.amz-similar__img img{ width:100%; height:auto; display:block; border-radius:8px; }
.amz-similar__t{ font-size:13px; line-height:1.25; margin-top:8px; color:#0F1111; }
.amz-similar__p{ margin-top:6px; font-size:13px; color:#0F1111; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.amz-similar__compare{ color:#565959; text-decoration:line-through; font-size:12px; }

/* =========================================================
   FREQUENTLY BOUGHT TOGETHER (AMZ) — SINGLE SOURCE OF TRUTH
   - Desktop: 3-up grid
   - Mobile: EXACTLY 3 items, STRICT 1 row, smaller thumbs, "+" separators
   ========================================================= */
#amz-fbt-mount,
#amz-fbt-mount *{ box-sizing: border-box; }

#amz-fbt-mount{
  width: 100%;
  max-width: 100%;
  margin-top: 16px !important;
  clear: both;
}

#amz-fbt-mount .amz-fbt{
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 14px;
  background: #fff;
}

#amz-fbt-mount .amz-fbt__head{ margin-bottom: 10px; }
#amz-fbt-mount .amz-fbt__title{ font-size: 16px; font-weight: 700; }

#amz-fbt-mount .amz-fbt__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

#amz-fbt-mount .amz-fbt__card{
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  position: relative;
}

#amz-fbt-mount .amz-fbt__checkTop{
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}
#amz-fbt-mount .amz-fbt__checkTop input{
  width: 18px;
  height: 18px;
  cursor: pointer;
}

#amz-fbt-mount .amz-fbt__img{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow:hidden;
  background:#fafafa;
}
#amz-fbt-mount .amz-fbt__img img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display:block;
  object-fit:contain;
}

#amz-fbt-mount .amz-fbt__name{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.25;
  color:#0F1111;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#amz-fbt-mount .amz-fbt__name a{ color: inherit; text-decoration: none; }
#amz-fbt-mount .amz-fbt__name a:hover{ text-decoration: underline; }

#amz-fbt-mount .amz-fbt__priceLine{
  margin-top: 6px;
  font-size: 13px;
  color:#0F1111;
  display:flex;
  gap:8px;
  align-items:baseline;
  flex-wrap:wrap;
}
#amz-fbt-mount .amz-fbt__compare{ color:#565959; text-decoration:line-through; font-size:12px; }
#amz-fbt-mount .amz-fbt__unit{ color:#565959; font-size:12px; }
#amz-fbt-mount .amz-fbt__oos{ color:#B12704; font-size:12px; font-weight:600; }

#amz-fbt-mount .amz-fbt__summaryRow{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid #eee;
  padding-top:12px;
}
#amz-fbt-mount .amz-fbt__total{
  font-size: 14px;
  display:flex;
  gap:8px;
  align-items:baseline;
}
#amz-fbt-mount .amz-fbt__btn{
  border:1px solid #FCD200;
  background:#FFD814;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
}
#amz-fbt-mount .amz-fbt__btn:disabled{ opacity:.6; cursor:not-allowed; }

#amz-fbt-mount .amz-fbt__note{ margin-top:8px; font-size:13px; color:#007600; }
#amz-fbt-mount .amz-fbt__note.is-error{ color:#B12704; }

/* =========================================================
   AMAZON-LIKE MOBILE PDP (CSS)
   - Title above images handled by JS
   - Images become horizontal scroll strip (no thumbs + main)
   ========================================================= */

@media (max-width: 900px){

  /* When JS enables the mobile stack */
  body.amz-mobile-pdp-stack .amz-card[aria-label="Product images"]{
    padding: 12px !important;
  }

  /* Turn the gallery into a single-row scroller using the thumbs list */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-gallery{
    display: block !important;
  }

  /* Hide the "main image" block so it’s not thumbs + main anymore */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-gallery__main,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-zoom-pane{
    display: none !important;
  }

  /* Make the thumbs container a horizontal scroll strip */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumbs--left,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumbs{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(240px, 75vw) !important; /* big scrollable images */
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 6px 2px 10px !important;
    margin: 0 !important;
  }

  /* Each thumb becomes a "slide" */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumb,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-lightbox__thumb,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] button.amz-thumb{
    scroll-snap-align: start !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Make the “thumb images” look like proper product images */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumb img,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-lightbox__thumb img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
  }

  /* Mobile spacing for buy box + bullets */
  body.amz-mobile-pdp-stack .amz-buybox{
    margin-top: 12px !important;
  }

  body.amz-mobile-pdp-stack .amz-bullets,
  body.amz-mobile-pdp-stack #amz-bullets{
    margin-top: 10px !important;
  }

  /* Ensure FBT / description / similar have clean spacing */
  body.amz-mobile-pdp-stack #amz-fbt-mount{ margin-top: 14px !important; }
  body.amz-mobile-pdp-stack .amz-similar{ margin-top: 14px !important; }
}
/* =========================================================
   AMAZON-LIKE MOBILE PDP POLISH
   - Title styling
   - One-image swipe carousel + stacked thumbs under
   - Overall page surface + spacing
   ========================================================= */

@media (max-width: 900px){

  /* Amazon-like page surface */
  body.amz-mobile-pdp-stack{
    background: #eaeded !important;
  }

  /* Keep the stacked content on a clean white surface like Amazon modules */
  body.amz-mobile-pdp-stack #amz-mobile-pdp-stack{
    padding: 10px 10px 18px !important;
  }

  body.amz-mobile-pdp-stack #amz-mobile-pdp-stack > *{
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    margin: 0 0 10px !important;
  }

  /* -----------------------------
     Product title (Amazon-like)
     ----------------------------- */
  body.amz-mobile-pdp-stack h1,
  body.amz-mobile-pdp-stack h1.product__title,
  body.amz-mobile-pdp-stack h1.product-title{
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;           /* Amazon is not super bold */
    color: #0f1111 !important;
    margin: 0 !important;
    padding: 10px 12px !important;         /* looks like top block */
    border-radius: 10px !important;
    letter-spacing: 0 !important;
  }

  /* Optional: clamp to 3 lines like Amazon mobile */
  body.amz-mobile-pdp-stack h1{
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* -----------------------------
     Mobile media carousel layout
     JS will add: .amz-mobile-media, .amz-mobile-media__viewport, .amz-mobile-media__track, .amz-mobile-media__slide, .amz-mobile-media__thumbs
     ----------------------------- */
  body.amz-mobile-pdp-stack .amz-mobile-media{
    padding: 10px 10px 12px !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__viewport{
    overflow: hidden !important; /* only 1 big image visible */
    border-radius: 10px !important;
    background: #fff !important;
  }

  /* Track: swipe horizontally, one full-width image per swipe */
  body.amz-mobile-pdp-stack .amz-mobile-media__track{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;   /* ONE image at a time */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__track::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide{
    scroll-snap-align: start !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    border-radius: 10px !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
  }

  /* Stacked thumbs under the main image (Amazon-like “strip”) */
  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs{
    margin-top: 10px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 64px !important;   /* small */
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 0 0 !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb{
    width: 64px !important;
    height: 64px !important;
    border: 1px solid rgba(0,0,0,0.14) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
    cursor: pointer !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb.is-active{
    border-color: #f08804 !important;
    box-shadow: 0 0 0 2px rgba(240,136,4,.25) !important;
  }

  /* Buy box: tighter Amazon spacing */
  body.amz-mobile-pdp-stack .amz-buybox{
    border-radius: 10px !important;
  }

  /* Bullets: Amazon-like section spacing */
  body.amz-mobile-pdp-stack .amz-bullets,
  body.amz-mobile-pdp-stack #amz-bullets{
    border-radius: 10px !important;
  }
}
@media (max-width: 900px){

  /* Amazon-like title at very top */
  body.amz-mobile-pdp-stack h1,
  body.amz-mobile-pdp-stack h1.product__title,
  body.amz-mobile-pdp-stack h1.product-title{
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    color: #0f1111 !important;
    margin: 0 !important;
  }

  /* Main swipe area: ONE image visible */
  body.amz-mobile-pdp-stack .amz-mobile-media__viewport{
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 10px !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__track{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;   /* one slide per swipe */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__track::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide{
    scroll-snap-align: start !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
  }

  /* Stacked images under (thumb strip) */
  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs{
    margin-top: 10px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 64px !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb{
    width: 64px !important;
    height: 64px !important;
    border: 1px solid rgba(0,0,0,0.14) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__thumb img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__thumb.is-active{
    border-color: #f08804 !important;
    box-shadow: 0 0 0 2px rgba(240,136,4,.25) !important;
  }
}
/* --- PDP Similar Products: 1-row carousel (7-up desktop) --- */
.pdp-similar {
  position: relative;
  margin-top: 18px;
}

.pdp-similar__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.pdp-similar__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.pdp-similar__viewport {
  position: relative;
}

.pdp-similar__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 2px 10px 2px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.pdp-similar__track::-webkit-scrollbar {
  height: 10px;
}
.pdp-similar__track::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

/* Each tile snaps; basis controls how many appear per view */
.pdp-similar__item {
  scroll-snap-align: start;
  flex: 0 0 calc((100% - (12px * 6)) / 7); /* 7 items, 6 gaps */
  min-width: 160px; /* safety for smaller desktops */
}

/* Buttons */
.pdp-similar__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.pdp-similar__nav[disabled] {
  opacity: .35;
  cursor: default;
}

.pdp-similar__nav--prev { left: -14px; }
.pdp-similar__nav--next { right: -14px; }

.pdp-similar__nav svg { width: 18px; height: 18px; }

/* Hide buttons on small screens; swipe instead */
@media (max-width: 900px) {
  .pdp-similar__item {
    flex-basis: calc((100% - (12px * 2)) / 3); /* ~3-up tablet */
  }
  .pdp-similar__nav { display: none; }
}

@media (max-width: 540px) {
  .pdp-similar__item {
    flex-basis: calc((100% - 12px) / 2); /* 2-up mobile */
  }
}
.pdp-similar__track{
  display:flex !important;
  flex-wrap: nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
.pdp-similar__item{
  flex: 0 0 calc((100% - (12px * 6)) / 7) !important;
}
/* =========================================================
   AMAZON-LIKE MOBILE PDP (CSS)
   - Title above images handled by JS
   - Images become horizontal scroll strip (no thumbs + main)
   ========================================================= */
@media (max-width: 900px){

  /* When JS enables the mobile stack */
  body.amz-mobile-pdp-stack .amz-card[aria-label="Product images"]{
    padding: 12px !important;
  }

  /* Turn the gallery into a single-row scroller using the thumbs list */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-gallery{
    display: block !important;
  }

  /* Hide the "main image" block so it’s not thumbs + main anymore */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-gallery__main,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-zoom-pane{
    display: none !important;
  }

  /* Make the thumbs container a horizontal scroll strip */
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumbs--left,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumbs{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(240px, 75vw) !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 6px 2px 10px !important;
    margin: 0 !important;
  }

  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumb,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-lightbox__thumb,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] button.amz-thumb{
    scroll-snap-align: start !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-thumb img,
  body.amz-mobile-pdp-stack section.amz-card[aria-label="Product images"] .amz-lightbox__thumb img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
  }

  /* Mobile spacing for buy box + bullets */
  body.amz-mobile-pdp-stack .amz-buybox{ margin-top: 12px !important; }
  body.amz-mobile-pdp-stack .amz-bullets,
  body.amz-mobile-pdp-stack #amz-bullets{ margin-top: 10px !important; }

  /* Ensure FBT / similar have clean spacing */
  body.amz-mobile-pdp-stack #amz-fbt-mount{ margin-top: 14px !important; }
  body.amz-mobile-pdp-stack .amz-similar{ margin-top: 14px !important; }
}

/* =========================================================
   AMAZON-LIKE MOBILE PDP POLISH
   ========================================================= */
@media (max-width: 900px){
  body.amz-mobile-pdp-stack{ background: #eaeded !important; }

  body.amz-mobile-pdp-stack #amz-mobile-pdp-stack{
    padding: 10px 10px 18px !important;
  }

  body.amz-mobile-pdp-stack #amz-mobile-pdp-stack > *{
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    margin: 0 0 10px !important;
  }

  body.amz-mobile-pdp-stack h1,
  body.amz-mobile-pdp-stack h1.product__title,
  body.amz-mobile-pdp-stack h1.product-title{
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    color: #0f1111 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media{ padding: 10px 10px 12px !important; }

  body.amz-mobile-pdp-stack .amz-mobile-media__viewport{
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__track{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__track::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide{
    scroll-snap-align: start !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__slide img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs{
    margin-top: 10px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 64px !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.amz-mobile-pdp-stack .amz-mobile-media__thumbs::-webkit-scrollbar{ display:none; }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb{
    width: 64px !important;
    height: 64px !important;
    border: 1px solid rgba(0,0,0,0.14) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.amz-mobile-pdp-stack .amz-mobile-media__thumb.is-active{
    border-color: #f08804 !important;
    box-shadow: 0 0 0 2px rgba(240,136,4,.25) !important;
  }
}

/* =========================================================
   PDP Similar Products: 1-row carousel
   ========================================================= */
.pdp-similar{ position: relative; margin-top: 18px; }
.pdp-similar__header{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px; }
.pdp-similar__title{ margin:0; font-size:18px; font-weight:700; }
.pdp-similar__viewport{ position: relative; }
.pdp-similar__track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding: 6px 2px 10px 2px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
}
.pdp-similar__item{
  scroll-snap-align: start;
  flex: 0 0 calc((100% - (12px * 6)) / 7);
  min-width: 160px;
}
@media (max-width: 900px){
  .pdp-similar__item{ flex-basis: calc((100% - (12px * 2)) / 3); }
}
@media (max-width: 540px){
  .pdp-similar__item{ flex-basis: calc((100% - 12px) / 2); }
}

/* =========================================================
   FREQUENTLY BOUGHT TOGETHER (AMZ) — CLEAN FINAL RULES
   - Mobile: EXACTLY 3 items, SINGLE ROW ONLY, small thumbs, "+"
   ========================================================= */
#amz-fbt-mount,
#amz-fbt-mount *{ box-sizing: border-box; }

#amz-fbt-mount{
  width: 100%;
  max-width: 100%;
  margin-top: 16px !important;
  clear: both;
}

#amz-fbt-mount .amz-fbt{
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 14px;
  background: #fff;
}

#amz-fbt-mount .amz-fbt__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#amz-fbt-mount .amz-fbt__card{
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  position: relative;
}

#amz-fbt-mount .amz-fbt__img{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow:hidden;
  background:#fafafa;
}
#amz-fbt-mount .amz-fbt__img img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display:block;
}

/* MOBILE: EXACTLY 3 ITEMS, STRICT 1 ROW */
@media (max-width: 900px){
  #amz-fbt-mount .amz-fbt__grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow:hidden !important;
    align-items:flex-start !important;
  }

  /* Hide any items beyond 3 */
  #amz-fbt-mount .amz-fbt__card:nth-child(n+4){
    display:none !important;
  }

  /* Force 3-up sizing */
  #amz-fbt-mount .amz-fbt__card{
    flex: 0 0 calc((100% - 20px) / 3) !important;
    max-width: calc((100% - 20px) / 3) !important;
    min-width: 0 !important;
    padding: 8px !important;
  }

  /* Smaller thumbs */
  #amz-fbt-mount .amz-fbt__img img{
    max-width: 64px !important;
    max-height: 64px !important;
  }

  /* "+" separators */
  #amz-fbt-mount .amz-fbt__card:not(:first-child)::before{
    content:"+";
    position:absolute;
    left:-10px;
    top:28px;
    width:10px;
    text-align:center;
    font-size:18px;
    line-height:1;
    font-weight:700;
    color:#565959;
    pointer-events:none;
  }
}
/* =========================================================
   FBT EMERGENCY OVERRIDE — FORCE TILES TO SHOW
   Paste at VERY END of theme.css
   ========================================================= */

/* Force the grid + cards to render on all breakpoints */
#amz-fbt-mount .amz-fbt__grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#amz-fbt-mount .amz-fbt__card{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  border: 1px solid #e7e7e7 !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 10px !important;
}

/* Ensure the image area is visible */
#amz-fbt-mount .amz-fbt__img{
  display: flex !important;
  aspect-ratio: 1 / 1 !important;
  background: #fafafa !important;
}
#amz-fbt-mount .amz-fbt__img img{
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* MOBILE: strict 3 items, 1 row */
@media (max-width: 900px){
  #amz-fbt-mount .amz-fbt__grid{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow: hidden !important;
    align-items: flex-start !important;
  }

  #amz-fbt-mount .amz-fbt__card{
    flex: 0 0 calc((100% - 20px) / 3) !important;
    max-width: calc((100% - 20px) / 3) !important;
    min-width: 0 !important;
    padding: 8px !important;
  }

  /* hard cap */
  #amz-fbt-mount .amz-fbt__card:nth-child(n+4){
    display: none !important;
  }

  /* "+" separators */
  #amz-fbt-mount .amz-fbt__card:not(:first-child)::before{
    content:"+";
    position:absolute;
    left:-10px;
    top:28px;
    width:10px;
    text-align:center;
    font-size:18px;
    line-height:1;
    font-weight:700;
    color:#565959;
    pointer-events:none;
  }
}
/* =========================================================
   FBT: FORCE SUMMARY ROW (TOTAL + BUTTON) TO SHOW
   Paste at END of theme.css
   ========================================================= */
#amz-fbt-mount .amz-fbt__summaryRow{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  border-top: 1px solid #eee !important;
  padding-top: 12px !important;
  margin-top: 12px !important;
}

#amz-fbt-mount .amz-fbt__total{
  display: flex !important;
  gap: 8px !important;
  align-items: baseline !important;
  font-size: 14px !important;
}

#amz-fbt-mount .amz-fbt__btn{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #FCD200 !important;
  background: #FFD814 !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#amz-fbt-mount .amz-fbt__btn:disabled{
  opacity: .6 !important;
  cursor: not-allowed !important;
}

#amz-fbt-mount [data-fbt-total],
#amz-fbt-mount [data-fbt-add]{
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* PDP Trust Blocks */
.amz-trust-block {
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fafafa;
  font-size: 13px;
}

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

.amz-trust-list li {
  margin: 4px 0;
  color: #111;
}

/* Popularity note */
.amz-popularity-note {
  margin: 8px 0;
  font-size: 13px;
  color: #007600;
  font-weight: 500;
}

/* Review placeholder */
.amz-review-placeholder {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

.amz-review-placeholder p {
  margin: 6px 0 0;
  font-size: 13px;
  color: #555;
}
/* ===== Main Menu (Dropdown) ===== */
.amz-menu{
  display:flex;
  gap:16px;
  align-items:center;
  margin:0;
  padding:0 16px;
  list-style:none;
  flex-wrap:wrap;
}

.amz-menu__item{ position:relative; }

.amz-menu__link{
  color:#fff;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 8px;
  white-space:nowrap;
}

.amz-menu__link:hover{ text-decoration:underline; }

.amz-menu__arrow{ font-size:11px; opacity:.95; }

/* Dropdown panel */
.amz-dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  background:#fff;
  border:1px solid rgba(0,0,0,.15);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  padding:6px 0;
  margin:0;
  list-style:none;
  z-index:2000;
}

.amz-dropdown__link{
  display:block;
  padding:10px 12px;
  color:#111;
  text-decoration:none;
  font-size:14px;
  line-height:1.2;
}

.amz-dropdown__link:hover{ background:#f3f3f3; }

/* Open on hover + keyboard focus */
.has-dropdown:hover .amz-dropdown,
.has-dropdown:focus-within .amz-dropdown{
  display:block;
}

/* Mobile: make dropdown usable without hover */
@media (max-width: 900px){
  .amz-menu{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:10px;
  }

  /* Make dropdown a tap-friendly block below the parent when focused */
  .amz-dropdown{
    position:static;
    box-shadow:none;
    border:1px solid rgba(0,0,0,.15);
    margin:6px 0 10px 0;
  }
}
/* Nav inner layout (menu + promo on one line) */
.amz-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 16px;
}

.amz-nav-left{ min-width:0; }

.amz-nav-promo{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:45%;
  text-align:right;
  opacity:.95;
}

.amz-nav-hint{ color:#fff; opacity:.9; font-size:13px; }

@media (max-width: 900px){
  .amz-nav-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:8px 12px;
  }
  .amz-nav-promo{
    max-width:100%;
    white-space:normal;
    text-align:left;
  }
}
/* Nav row: menu left + promo right */
.amz-nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 16px;
}

.amz-nav-left{ min-width:0; }
.amz-nav-right{ display:flex; justify-content:flex-end; min-width:0; }

/* Promo in nav (compact, readable) */
.amz-nav-promo{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  max-width:720px;
}

.amz-nav-promo__text strong{
  display:block;
  font-size:12px;
  line-height:1.1;
}

.amz-nav-promo__text span{
  display:block;
  font-size:11px;
  opacity:.9;
  line-height:1.1;
}

.amz-nav-promo__form{
  display:flex;
  gap:8px;
  align-items:center;
  margin:0;
}

.amz-nav-promo__input{
  width:220px;
  max-width:32vw;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  outline:none;
}

.amz-nav-promo__input::placeholder{ color:rgba(255,255,255,.75); }

.amz-nav-promo__btn{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

/* Mobile: stack promo under menu, keep it usable */
@media (max-width: 900px){
  .amz-nav-row{
    flex-direction:column;
    align-items:flex-start;
    padding:10px 12px;
  }

  .amz-nav-right{ width:100%; justify-content:flex-start; }
  .amz-nav-promo{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
  }
  .amz-nav-promo__form{
    width:100%;
  }
  .amz-nav-promo__input{
    width:100%;
    max-width:none;
  }
  .amz-nav-promo__btn{
    width:100%;
  }
}
.amz-menu__trigger{
  background:none;
  border:0;
  padding:10px 8px;
  font:inherit;
  color:#fff;
  cursor:pointer;
}
/* Top-level menu item: Shop by department */
.amz-menu__link{
  font-size:18px;      /* was effectively ~14px */
  font-weight:600;     /* slightly stronger */
}
/* Slightly more breathing room in dropdown */
.amz-dropdown{
  min-width:260px;     /* was ~240px */
}
@media (max-width: 900px){
  .amz-menu__link{ font-size:15px; }
  .amz-dropdown__link{ font-size:14.5px; }
}
/* Above-the-fold trust strip */
.amz-trust-strip{
  background:#f3f4f6;              /* subtle light gray */
  color:#333;
  font-size:13px;
  line-height:1.2;
  text-align:center;
  padding:8px 12px;
  border-bottom:1px solid rgba(0,0,0,.08);
}

/* Slightly tighter on mobile */
@media (max-width: 900px){
  .amz-trust-strip{
    font-size:12.5px;
    padding:8px 10px;
  }
}
.amz-dropdown__item:nth-child(3){
  border-bottom:1px solid rgba(0,0,0,.10);
  padding-bottom:6px;
  margin-bottom:6px;
}
/* AMAZON-STYLE PAGINATION */

.amz-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 40px 0 24px;
  font-size: 14px;
}

.amz-page-btn {
  padding: 8px 12px;
  border: 1px solid #d5d9d9;
  border-radius: 8px;
  color: #0f1111;
  background: #ffffff;
  text-decoration: none;
  min-width: 90px;
  text-align: center;
}

.amz-page-btn:hover {
  background: #f7fafa;
}

.amz-page-btn.disabled {
  color: #a6a6a6;
  background: #f7fafa;
  cursor: not-allowed;
}

.amz-page-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 6px;
}

.amz-page-number {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  text-decoration: none;
  color: #0f1111;
}

.amz-page-number:hover {
  background: #f0f2f2;
}

.amz-page-number.active {
  border: 1px solid #0f1111;
  font-weight: 600;
  background: #ffffff;
}

.amz-page-ellipsis {
  padding: 8px 10px;
  color: #565959;
}
/* HARDEN AMAZON PAGINATION AGAINST THEME LAYOUT RULES */
.amz-pagination{
  position: static !important;   /* defeats any theme nav positioning */
  display: flex !important;
  width: 100% !important;
  clear: both !important;        /* defeats float-based grids */
  margin-top: 28px !important;
  z-index: 1;                    /* prevents being hidden, not overlaying */
}

/* If your product grid parent is CSS Grid, ensure pagination spans full width */
.amz-pagination{
  grid-column: 1 / -1;
}
/* Hide review widgets with zero reviews (product cards only) */
.amz-grid .jdgm-widget.jdgm-widget--reviews[data-number-of-reviews="0"],
.amz-grid .jdgm-preview-badge[data-number-of-reviews="0"],
.amz-grid .jdgm-prev-badge[data-average-rating="0.0"] {
  display: none !important;
}
/* =========================================
   Hide "No reviews" on product GRID pages
   (home, collections, new arrivals, departments)
   ========================================= */

/* Judge.me – zero reviews */
.amz-grid .jdgm-preview-badge[data-number-of-reviews="0"],
.amz-grid .jdgm-widget[data-number-of-reviews="0"],
.amz-grid .jdgm-prev-badge[data-average-rating="0.0"],
.amz-grid .jdgm-prev-badge[data-average-rating="0"] {
  display: none !important;
}

/* Safety: hide empty star containers */
.amz-grid .jdgm-preview-badge:empty,
.amz-grid .jdgm-widget:empty {
  display: none !important;
}
.amz-footer-bottom{
  text-align:center;
}

.amz-footer-business{
  margin:8px 0;
  font-size:13px;
  line-height:1.6;
}

.amz-footer-business a{
  color:inherit;
  text-decoration:none;
}
.amz-trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  padding:14px 10px;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  background:#fafafa;
  font-size:15px;
  font-weight:600;
}

.amz-trust-item{
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.promo-bar{
  background:#111;
  color:#fff;
  font-size:14px;
  text-align:center;
}

.promo-bar__inner{
  max-width:1400px;
  margin:0 auto;
  padding:2px 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}

.promo-bar__icon{
  font-size:35px;
}
.trust-free-shipping{
  font-weight:600;
  color:#1a1a1a;
  display:flex;
  align-items:center;
  gap:6px;
}
/* =========================
   PROMO BAR (Interactive)
   ========================= */
.promo-bar{
  background:#111;
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* reset + layout */
.promo-bar__inner{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:10px 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;

  /* HARD RESET (prevents theme button styles bleeding in) */
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit !important;
  font:inherit !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  appearance:none;
  -webkit-appearance:none;
}

.promo-bar--expandable .promo-bar__inner{
  cursor:pointer;
}

.promo-bar__icon{ font-size:15px; }
.promo-bar__text{ font-size:14px; font-weight:700; letter-spacing:.2px; }
.promo-bar__chev{
  margin-left:6px;
  opacity:.9;
  transform:translateY(1px);
  transition:transform .18s ease;
}

/* entrance animation */
.promo-bar__inner{
  opacity:0;
  transform:translateY(-8px);
  animation:promoBarIn .45s ease-out forwards;
}
@keyframes promoBarIn{
  to{ opacity:1; transform:translateY(0); }
}

/* hover feedback (desktop only) */
@media (hover:hover){
  .promo-bar--expandable .promo-bar__inner:hover{
    transform:translateY(-1px);
  }
}

/* subtle shine sweep */
.promo-bar::before{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  height:100%;
  width:50%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
  transform:skewX(-18deg);
  animation:promoShine 12s ease-in-out infinite;
  pointer-events:none;
}
@keyframes promoShine{
  0%, 70% { left:-60%; opacity:0; }
  75% { opacity:1; }
  100% { left:130%; opacity:0; }
}

/* details area */
.promo-bar__details{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px 10px;
  font-size:13px;
  opacity:.92;
}

/* open state */
.promo-bar.is-open .promo-bar__chev{
  transform:rotate(180deg);
}

/* accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .promo-bar__inner{ animation:none; opacity:1; transform:none; }
  .promo-bar::before{ animation:none; }
}
.promo-pill{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  margin-right:8px;
}

.promo-copy{
  font-weight:800;
}
@keyframes promoPulseOnce{
  0%{ transform:translateY(0) scale(1); }
  35%{ transform:translateY(0) scale(1.02); }
  100%{ transform:translateY(0) scale(1); }
}

.promo-bar__inner{
  animation:
    promoBarIn .45s ease-out forwards,
    promoPulseOnce .65s ease-out .55s 1;
}
@media (max-width: 900px){
  .promo-bar__inner{
    justify-content:flex-start;
  }
  .promo-bar__text{
    white-space:nowrap;
    display:inline-block;
    animation:promoMarquee 10s linear infinite;
  }
  @keyframes promoMarquee{
    0%{ transform:translateX(12%); }
    100%{ transform:translateX(-110%); }
  }
}
/* Hide review badge in the BUY BOX only (keep reviews section at bottom) */
.amz-buybox .judgeme_preview_badge,
.amz-buybox .jdgm-preview-badge,
.amz-buybox .jdgm-widget,
.amz-buybox .shopify-product-reviews-badge,
.amz-buybox .yotpo.bottomLine,
.amz-buybox .stamped-product-reviews-badge,
.amz-buybox [data-rating],
.amz-buybox [data-review-stars]{
  display:none !important;
}
.pdp-shipping-note{
  margin-top:6px;
  font-size:13px;
  color:#2a7f2e;
  font-weight:600;
}
.cart-free-shipping{
  margin-bottom:12px;
  font-size:14px;
  font-weight:700;
  text-align:center;
}

.product-badge-percent{
  position:absolute;
  top:10px;
  left:10px;
  background:#cc0c39; /* Amazon-style red */
  color:#fff;
  font-size:13px;
  font-weight:700;
  padding:4px 8px;
  border-radius:4px;
  z-index:5;
}
.pdp-why-buy{
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
}
.pdp-why-buy__title{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.pdp-why-buy__intro,
.pdp-why-buy__outro{
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
}
.pdp-why-buy__list{
  margin: 0 0 10px;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.45;
}
.pdp-why-buy__list li{
  margin: 4px 0;
}/* 3rd-level dropdown (Pantry -> subcategory) */
.amz-dropdown__item{
  position: relative;
}

.amz-subdropdown{
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 240px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  padding: 8px 0;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  z-index: 50;
}

.amz-subdropdown__link{
  display:block;
  padding: 8px 12px;
  text-decoration: none;
}

.amz-dropdown__item.has-subdropdown:hover > .amz-subdropdown{
  display: block;
}

.amz-dropdown__arrow{
  float: right;
  opacity: .65;
}
/* Mobile: turn 3rd-level flyouts into an indented accordion */
@media (max-width: 989px){
  .amz-subdropdown{
    position: static;
    left: auto;
    top: auto;
    min-width: 0;
    width: 100%;
    margin: 6px 0 0 0;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,.10);
  }

  .amz-dropdown__item.has-subdropdown > .amz-subdropdown{
    display: none;
  }

  .amz-dropdown__item.has-subdropdown.is-open > .amz-subdropdown{
    display: block;
  }

  .amz-dropdown__arrow{
    float: right;
    transform: rotate(90deg); /* optional: indicates expandable */
    opacity: .7;
  }

  .amz-dropdown__item.has-subdropdown.is-open > .amz-dropdown__link .amz-dropdown__arrow{
    transform: rotate(-90deg);
  }
}/* PDP Email Signup Bar */
.amz-pdp-emailbar-wrap {
  margin: 12px 0 18px;
}

.amz-pdp-emailbar {
  background: #ffffff;
  border: 1px solid #d5d9d9;
  border-radius: 10px;
  padding: 14px 16px;
}

.amz-pdp-emailbar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.amz-pdp-emailbar__text {
  flex: 1 1 260px;
  min-width: 220px;
}

.amz-pdp-emailbar__title {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f1111;
}

.amz-pdp-emailbar__subtext {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #565959;
}

.amz-pdp-emailbar__form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 420px;
  min-width: 280px;
  flex-wrap: wrap;
}

.amz-pdp-emailbar__input {
  flex: 1 1 260px;
  min-width: 220px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #888c8c;
  border-radius: 8px;
  background: #fff;
  color: #0f1111;
  font-size: 14px;
  outline: none;
}

.amz-pdp-emailbar__input:focus {
  border-color: #007185;
  box-shadow: 0 0 0 3px rgba(0, 113, 133, 0.15);
}

.amz-pdp-emailbar__button {
  height: 42px;
  padding: 0 18px;
  border: 1px solid #fcd200;
  border-radius: 999px;
  background: #ffd814;
  color: #0f1111;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.amz-pdp-emailbar__button:hover {
  background: #f7ca00;
}

.amz-pdp-emailbar__message {
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
}

.amz-pdp-emailbar__message--success {
  color: #067d62;
}

.amz-pdp-emailbar__message--error {
  color: #b12704;
}

@media screen and (max-width: 749px) {
  .amz-pdp-emailbar {
    padding: 14px;
  }

  .amz-pdp-emailbar__content {
    gap: 12px;
  }

  .amz-pdp-emailbar__title {
    font-size: 16px;
  }

  .amz-pdp-emailbar__form {
    flex-direction: column;
    align-items: stretch;
    min-width: 100%;
  }

  .amz-pdp-emailbar__input,
  .amz-pdp-emailbar__button {
    width: 100%;
    min-width: 100%;
  }
}
.amz-pdp-emailbar-wrap{
  width: 100%;
  margin: 0 0 16px;
}

.amz-pdp-emailbar{
  width: 100%;
  background: #fff;
  border: 1px solid #d5d9d9;
  border-radius: 12px;
  padding: 14px 16px;
  box-sizing: border-box;
}

.amz-pdp-emailbar__text{
  margin-bottom: 10px;
}

.amz-pdp-emailbar__title{
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: #0F1111;
}

.amz-pdp-emailbar__subtext{
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #565959;
}

.amz-pdp-emailbar__form{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
}

.amz-pdp-emailbar__input{
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #888c8c;
  border-radius: 8px;
  background: #fff;
  color: #0F1111;
  font-size: 14px;
  box-sizing: border-box;
}

.amz-pdp-emailbar__input:focus{
  border-color: #007185;
  box-shadow: 0 0 0 3px rgba(0,113,133,.15);
  outline: none;
}

.amz-pdp-emailbar__button{
  height: 42px;
  padding: 0 18px;
  border: 1px solid #FCD200;
  border-radius: 999px;
  background: #FFD814;
  color: #0F1111;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.amz-pdp-emailbar__message{
  grid-column: 1 / -1;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.4;
}

.amz-pdp-emailbar__message--success{
  color: #067d62;
}

.amz-pdp-emailbar__message--error{
  color: #B12704;
}

@media (max-width: 749px){
  .amz-pdp-emailbar-wrap{
    margin: 0 0 12px;
  }

  .amz-pdp-emailbar{
    padding: 12px;
    border-radius: 10px;
  }

  .amz-pdp-emailbar__title{
    font-size: 14px;
  }

  .amz-pdp-emailbar__subtext{
    font-size: 11px;
  }

  .amz-pdp-emailbar__form{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .amz-pdp-emailbar__input,
  .amz-pdp-emailbar__button{
    width: 100%;
    height: 40px;
  }
}

/* Mobile fix */
@media screen and (max-width: 749px) {
  .amz-pdp-emailbar-wrap {
    margin: 10px 0 14px;
  }

  .amz-pdp-emailbar {
    padding: 12px;
    border-radius: 12px;
  }

  .amz-pdp-emailbar__content {
    display: block;
  }

  .amz-pdp-emailbar__text {
    min-width: 100%;
    margin-bottom: 10px;
    text-align: left;
  }

  .amz-pdp-emailbar__title {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 4px;
  }

  .amz-pdp-emailbar__subtext {
    font-size: 12px;
    line-height: 1.35;
  }

  .amz-pdp-emailbar__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-width: 100%;
  }

  .amz-pdp-emailbar__input {
    width: 100%;
    min-width: 100%;
    height: 40px;
    font-size: 14px;
  }

  .amz-pdp-emailbar__button {
    width: 100%;
    height: 40px;
    font-size: 14px;
  }

  .amz-pdp-emailbar__message {
    margin-top: 6px;
    font-size: 12px;
  }
}.amz-pdp__emailbar-row{
  grid-column: 1 / -1;
  width: 100%;
}

@media (max-width: 900px){
  .amz-pdp__emailbar-row{
    grid-column: 1 / -1;
  }
}@media (max-width: 900px){
  .trust-free-shipping{
    display:none !important;
  }
}@media (max-width: 900px){
  .amz-trust-strip{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .amz-trust-strip .amz-trust-item{
    display: none !important;
    flex: 0 0 auto;
    text-align: center !important;
    justify-content: center !important;
  }

  .amz-trust-strip .amz-trust-item:nth-child(1),
  .amz-trust-strip .amz-trust-item:nth-child(4){
    display: inline-flex !important;
    align-items: center;
    justify-content: center !important;
  }

  .amz-trust-strip .amz-trust-item:nth-child(1)::after{
    content: " • No minimum";
    margin-left: 4px;
  }

  .amz-trust-strip .amz-trust-item:nth-child(4)::before{
    content: " • ";
    margin-right: 4px;
  }

  .amz-trust-strip .trust-free-shipping{
    display: none !important;
  }
}@media (max-width: 900px){
  .amz-nav-right .promo-banner-inline,
  .amz-nav-right .promo-banner,
  .amz-nav-right{
    display: none !important;
  }
}@media (max-width: 900px){
  .amz-header a[href*="/account"]{
    display: none !important;
  }
}@media (max-width: 900px){
  .amz-nav-right{
    display: none !important;
  }

  .amz-header a[href*="/account"]{
    display: none !important;
  }
}@media (max-width: 900px){
  .amz-nav{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .amz-nav-row{
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .amz-menu__link,
  .amz-menu__trigger{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 36px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .amz-nav-left,
  .amz-nav-right{
    align-items: center !important;
  }
}@media (max-width: 900px){
  .amz-header{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .amz-logo{
    flex: 0 0 auto !important;
    max-width: 30% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  .amz-logo img{
    height: 24px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .amz-search{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  .amz-search input[type="search"]{
    min-width: 0 !important;
    width: 100% !important;
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    line-height: 32px !important;
  }

  .amz-search button{
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  .amz-header a[href*="/cart"]{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .amz-header a[href*="/account"]{
    display: none !important;
  }
}@media (max-width: 900px){
  .amz-search button{
    font-size: 0 !important;
    width: 32px !important;
    padding: 0 !important;
    position: relative;
  }

  .amz-search button::before{
    content: "🔍";
    font-size: 14px;
    line-height: 32px;
    display: block;
    text-align: center;
  }
}@media (max-width: 900px){
  .amz-departments .amz-department-tile,
  .department-tiles-amz .amz-department-tile,
  .departments-tiles-amz .amz-department-tile,
  .amz-departments .department-tile,
  .department-tiles-amz .department-tile,
  .departments-tiles-amz .department-tile{
    min-height: 78px !important;
    padding: 8px !important;
  }

  .amz-departments .amz-department-tile img,
  .department-tiles-amz .amz-department-tile img,
  .departments-tiles-amz .amz-department-tile img,
  .amz-departments .department-tile img,
  .department-tiles-amz .department-tile img,
  .departments-tiles-amz .department-tile img{
    max-height: 26px !important;
  }

  .amz-departments .amz-department-tile h3,
  .department-tiles-amz .amz-department-tile h3,
  .departments-tiles-amz .amz-department-tile h3,
  .amz-departments .department-tile h3,
  .department-tiles-amz .department-tile h3,
  .departments-tiles-amz .department-tile h3{
    font-size: 12px !important;
  }
}.dept-tile__img{
  aspect-ratio: 16 / 6.5;
}

@media (max-width: 749px){
  .dept-tile__img{
    aspect-ratio: 16 / 7;
  }
}
/* ===== Collection grid + sort row cleanup ===== */

/* Collection page spacing */
@media (max-width: 900px){
  .collection,
  .main-collection,
  .collection-page,
  .amz-collection,
  .shop-all-page,
  .new-arrivals-page{
    padding-bottom: 8px;
  }

  /* Product grid breathing room */
  .collection-grid,
  .product-grid,
  .grid.product-grid,
  .amz-product-grid,
  .amz-collection-grid{
    gap: 12px !important;
  }

  /* Give each card more vertical separation if theme uses margins instead of gap */
  .collection-grid > *,
  .product-grid > *,
  .grid.product-grid > *,
  .amz-product-grid > *,
  .amz-collection-grid > *{
    margin-bottom: 0 !important;
  }

  /* Sort/filter bar should feel like controls, not text */
  .collection-toolbar,
  .collection-controls,
  .amz-collection-toolbar,
  .amz-sort-row,
  .sort-products,
  .collection-sort{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap !important;
    padding: 6px 0 10px !important;
    margin: 0 0 10px !important;
  }

  /* Links/buttons inside sort row */
  .collection-toolbar a,
  .collection-toolbar button,
  .collection-controls a,
  .collection-controls button,
  .amz-collection-toolbar a,
  .amz-collection-toolbar button,
  .amz-sort-row a,
  .amz-sort-row button,
  .sort-products a,
  .sort-products button,
  .collection-sort a,
  .collection-sort button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #0f1111 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  /* Active sort option */
  .collection-toolbar .is-active,
  .collection-controls .is-active,
  .amz-collection-toolbar .is-active,
  .amz-sort-row .is-active,
  .sort-products .is-active,
  .collection-sort .is-active{
    background: #131921 !important;
    color: #fff !important;
    border-color: #131921 !important;
  }

  /* Tighten collection title area slightly */
  .collection h1,
  .main-collection h1,
  .collection-page h1,
  .amz-collection h1{
    margin-bottom: 4px !important;
    line-height: 1.15 !important;
  }

  .collection .rte,
  .main-collection .rte,
  .collection-description,
  .amz-collection-description{
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}
/* Department / collection grid spacing */
.department-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 750px){
  .department-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (min-width: 990px){
  .department-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
/* =========================================================
   THEME.CSS CLEANUP OVERRIDES
   Paste at VERY END of theme.css
   Purpose:
   - keep compact Judge.me badge visible in buy box
   - stop old .pdp-similar rules from affecting current similar carousel
   - stabilize FBT without emergency duplication
   - stop mobile PDP hard-hide conflicts from winning
   ========================================================= */

/* ---------------------------------
   1) BUY BOX REVIEW BADGE
   Keep the compact preview badge visible in the buy box.
   product.amz.liquid owns the full review widget below.
--------------------------------- */
.amz-buybox .jdgm-preview-badge,
.amz-buybox .jdgm-widget.jdgm-preview-badge{
  display: block !important;
}

.amz-buybox .jdgm-rev-widg,
.amz-buybox .jdgm-rev-widg__body,
.amz-buybox .jdgm-rev-widg__reviews,
.amz-buybox .jdgm-histogram,
.amz-buybox .jdgm-write-rev-link,
.amz-buybox .jdgm-rev-widg__header{
  display: none !important;
}

/* ---------------------------------
   2) CURRENT SIMILAR PRODUCTS CAROUSEL
   Your active snippet now uses .amz-similar*,
   so neutralize old .pdp-similar leftovers.
--------------------------------- */
.pdp-similar,
.pdp-similar__header,
.pdp-similar__title,
.pdp-similar__viewport,
.pdp-similar__track,
.pdp-similar__item,
.pdp-similar__nav{
  all: unset;
}

/* Current similar carousel support */
.amz-similar{
  margin-top: 18px;
}

.amz-similar__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.amz-similar__heading{
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:#0f1111;
}

.amz-similar__nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.amz-similar__btn{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #d5d9d9;
  background:#fff;
  color:#0f1111;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 2px rgba(15,17,17,.08);
}

.amz-similar__btn:hover{
  background:#f7fafa;
}

.amz-similar__btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.amz-similar__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.amz-similar__viewport::-webkit-scrollbar{
  display:none;
}

.amz-similar__track{
  display:flex;
  gap:14px;
}

.amz-similar__slide{
  flex:0 0 calc((100% - 56px) / 5);
  min-width:220px;
  max-width:260px;
}

@media (max-width: 1200px){
  .amz-similar__slide{
    flex:0 0 calc((100% - 42px) / 4);
  }
}

@media (max-width: 900px){
  .amz-similar__heading{
    font-size:20px;
  }

  .amz-similar__track{
    gap:12px;
  }

  .amz-similar__slide{
    flex:0 0 calc((100% - 12px) / 2.15);
    min-width:165px;
    max-width:none;
  }

  .amz-similar__btn{
    width:34px;
    height:34px;
  }
}

/* ---------------------------------
   3) FBT FINAL SUPPORT
   Keep one clean version active.
--------------------------------- */
#amz-fbt-mount{
  width:100%;
  max-width:100%;
  margin-top:16px !important;
  clear:both;
}

#amz-fbt-mount .amz-fbt{
  border:1px solid #ddd;
  border-radius:10px;
  padding:14px;
  background:#fff;
}

#amz-fbt-mount .amz-fbt__grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

#amz-fbt-mount .amz-fbt__card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  border:1px solid #e7e7e7 !important;
  border-radius:10px !important;
  padding:10px !important;
  background:#fff !important;
  position:relative !important;
  min-width:0 !important;
}

#amz-fbt-mount .amz-fbt__img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:1 / 1 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#fafafa !important;
}

#amz-fbt-mount .amz-fbt__img img{
  display:block !important;
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

#amz-fbt-mount .amz-fbt__summaryRow{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  border-top:1px solid #eee !important;
  padding-top:12px !important;
  margin-top:12px !important;
}

#amz-fbt-mount .amz-fbt__total{
  display:flex !important;
  gap:8px !important;
  align-items:baseline !important;
  font-size:14px !important;
}

#amz-fbt-mount .amz-fbt__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #FCD200 !important;
  background:#FFD814 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

#amz-fbt-mount .amz-fbt__btn:disabled{
  opacity:.6 !important;
  cursor:not-allowed !important;
}

@media (max-width: 900px){
  #amz-fbt-mount .amz-fbt__grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow:hidden !important;
    align-items:flex-start !important;
  }

  #amz-fbt-mount .amz-fbt__card{
    flex:0 0 calc((100% - 20px) / 3) !important;
    max-width:calc((100% - 20px) / 3) !important;
    padding:8px !important;
  }

  #amz-fbt-mount .amz-fbt__card:nth-child(n+4){
    display:none !important;
  }

  #amz-fbt-mount .amz-fbt__img img{
    max-width:64px !important;
    max-height:64px !important;
  }

  #amz-fbt-mount .amz-fbt__card:not(:first-child)::before{
    content:"+";
    position:absolute;
    left:-10px;
    top:28px;
    width:10px;
    text-align:center;
    font-size:18px;
    line-height:1;
    font-weight:700;
    color:#565959;
    pointer-events:none;
  }
}

/* ---------------------------------
   4) MOBILE PDP HARD-HIDE SAFETY
   Your older CSS hard-hides the entire AMZ gallery on mobile.
   main-product-amz.liquid now owns the PDP media layout.
--------------------------------- */
@media (max-width: 900px){
  .amz-pdp .amz-gallery,
  .amz-pdp .amz-gallery__main,
  .amz-pdp .amz-thumbs,
  .amz-pdp .amz-thumb,
  .amz-pdp #amz-main-image{
    display: initial !important;
  }

  .amz-pdp .amz-gallery{
    display:grid !important;
  }

  .amz-pdp .amz-thumb{
    display:block !important;
  }

  .amz-pdp #amz-main-image{
    display:block !important;
  }
}

/* ---------------------------------
   5) PRODUCT CARD SAFETY
   Keep current AMZ card snippet stable everywhere.
--------------------------------- */
.amz-card__rating:empty,
.amz-card__micro:empty{
  display:none !important;
}

.amz-card__title,
.amz-card__priceRow,
.amz-card__micro{
  min-width:0;
}
.amz-buybox__assurance-note{
  display:block !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#565959 !important;
  border-top:1px solid #eee !important;
  padding-top:8px !important;
}

.amz-buybox__assurance-note-main{
  display:block !important;
  color:#565959 !important;
  font-weight:400 !important;
}

.amz-buybox__assurance-note-sub{
  display:block !important;
  margin-top:2px !important;
  color:#0f1111 !important;
  font-weight:700 !important;
}
/* =========================================
   PDP Desktop Thumbnail Rail with Arrows
   ========================================= */
@media (min-width: 901px){

  .amz-gallery{
    display:grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap:16px;
    align-items:start;
  }

  .amz-gallery__thumbs-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:96px;
  }

  .amz-gallery__thumbs-viewport{
    width:96px;
    overflow:hidden;
  }

  .amz-gallery__thumbs{
    display:flex;
    flex-direction:column;
    gap:10px;
    transition:transform .25s ease;
    will-change:transform;
  }

 /* =========================================
   PDP thumbnails: 4 visible + arrow scroll
   ========================================= */
@media (min-width: 901px){
  .amz-gallery{
    display:grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap:14px;
    align-items:start;
  }

  .amz-thumbs-shell{
    width:88px;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .amz-thumbs-clip{
    width:88px;
    overflow:hidden;
  }

  .amz-thumbs-shell.is-scrollable .amz-thumbs-clip{
    height:376px; /* 4 thumbs visible */
  }

  .amz-thumbs{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:88px;
    overflow:visible;
    transform:translateY(0);
    transition:transform .22s ease;
    will-change:transform;
  }

  .amz-thumb{
    width:88px;
    height:88px;
    min-width:88px;
    min-height:88px;
    flex:0 0 88px;
    padding:0;
    border:1px solid #d5d9d9;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }

  .amz-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .amz-thumbs-nav{
    width:34px;
    height:34px;
    border:1px solid #d5d9d9;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    margin:6px 0;
    line-height:1;
    font-size:13px;
  }

  .amz-thumbs-nav:hover{
    background:#f7f7f7;
  }

  .amz-thumbs-nav[disabled]{
    opacity:.35;
    cursor:default;
  }

  .amz-gallery__main{
    min-width:0;
  }

  .amz-main-img-wrap{
    width:100%;
  }
}
.amz-pagination{
  margin:24px 0 8px;
  display:flex;
  justify-content:center;
}

.amz-pagination__inner{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:center;
}

.amz-page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  border:1px solid #d5d9d9;
  border-radius:8px;
  background:#fff;
  color:#111;
  text-decoration:none;
  font-weight:600;
}

.amz-page-link:hover{
  background:#f7f7f7;
}

.amz-page-link.is-active{
  background:#131921;
  border-color:#131921;
  color:#fff;
}

.amz-page-link--ellipsis{
  border:none;
  background:transparent;
  min-width:auto;
  padding:0 4px;
}/* =========================================
   Department tiles: slimmer + 6 per row
   ========================================= */
@media (min-width: 1024px){
  .departments-tiles,
  .department-tiles,
  .amz-department-tiles,
  .dept-tiles-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:12px;
  }

  .departments-tiles .department-tile,
  .department-tiles .department-tile,
  .amz-department-tiles .department-tile,
  .dept-tiles-grid .department-tile{
    padding:10px 8px;
    min-height:auto;
    border-radius:10px;
  }

  .departments-tiles .department-tile img,
  .department-tiles .department-tile img,
  .amz-department-tiles .department-tile img,
  .dept-tiles-grid .department-tile img{
    max-width:72px;
    max-height:72px;
    object-fit:contain;
    margin:0 auto 8px;
    display:block;
  }

  .departments-tiles .department-tile .title,
  .department-tiles .department-tile .title,
  .amz-department-tiles .department-tile .title,
  .dept-tiles-grid .department-tile .title{
    font-size:14px;
    line-height:1.25;
  }
}

@media (max-width: 1023px) and (min-width: 768px){
  .departments-tiles,
  .department-tiles,
  .amz-department-tiles,
  .dept-tiles-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .departments-tiles,
  .department-tiles,
  .amz-department-tiles,
  .dept-tiles-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .departments-tiles .department-tile,
  .department-tiles .department-tile,
  .amz-department-tiles .department-tile,
  .dept-tiles-grid .department-tile{
    padding:10px 8px;
  }

  .departments-tiles .department-tile img,
  .department-tiles .department-tile img,
  .amz-department-tiles .department-tile img,
  .dept-tiles-grid .department-tile img{
    max-width:60px;
    max-height:60px;
  }
}
.amz-nav-promo__form{
  margin-left: auto;
}
/* =========================================================
   Sitewide Social Icons — Snacks and More
   ========================================================= */

.amz-social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.amz-social-icons__link {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: var(--amz-blue, #131921);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  transition: transform 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.amz-social-icons__link:hover {
  background: var(--amz-yellow, #febd69);
  color: #111111;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18);
}

.amz-social-icons__link svg {
  display: block;
}

@media (max-width: 749px) {
  .amz-social-icons {
    justify-content: center;
  }

  .amz-social-icons__link {
    width: 40px;
    height: 40px;
  }
}
.footer-social-follow {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.footer-social-follow__heading {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}

@media (max-width: 749px) {
  .footer-social-follow {
    justify-items: center;
    text-align: center;
  }
}
/* Center footer social icons */
.footer-social-follow {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
  margin-top: 16px;
}

.footer-social-follow__heading {
  text-align: center;
}

.footer-social-follow .amz-social-icons {
  justify-content: center;
}
.amz-pdp-value-line {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.35;
  color: #374151;
  font-weight: 600;
}
.amz-best-for-line {
  margin: 12px 0 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  font-size: 14px;
  line-height: 1.4;
  color: #374151;
}

.amz-best-for-line strong {
  color: #111827;
}
.amz-cart-trust-block {
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f9fafb;
  color: #374151;
  font-size: 13px;
  line-height: 1.4;
}

.amz-cart-trust-title {
  margin-bottom: 6px;
  color: #111827;
  font-size: 15px;
  font-weight: 700;
}

.amz-cart-trust-block p {
  margin: 0 0 8px;
}

.amz-cart-trust-block ul {
  margin: 0 0 8px;
  padding-left: 18px;
}

.amz-cart-trust-block li {
  margin: 3px 0;
}

.amz-cart-trust-small {
  color: #6b7280;
  font-size: 12px;
}.amz-cart-trust-compact {
  margin: 10px 0 10px;
  padding: 9px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  color: #374151;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  font-weight: 600;
}

.amz-cart-after-checkout-note {
  margin-top: 10px;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 749px) {
  .amz-cart-trust-compact {
    font-size: 12.5px;
    padding: 8px 9px;
  }

  .amz-cart-after-checkout-note {
    font-size: 11.5px;
  }
}
.amz-express-checkout {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.amz-express-title {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #374151;
  text-align: center;
}

.amz-express-checkout .additional-checkout-buttons,
.amz-express-checkout [data-shopify="payment-button"] {
  width: 100%;
}

.amz-express-checkout iframe,
.amz-express-checkout button,
.amz-express-checkout .shopify-cleanslate {
  max-width: 100% !important;
}/* Compact express checkout buttons on cart */
.amz-express-checkout {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
}

.amz-express-title {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #6b7280;
  text-align: center;
}

/* Keep express buttons from feeling oversized */
.amz-express-checkout .additional-checkout-buttons,
.amz-express-checkout .shopify-cleanslate {
  max-width: 340px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Reduce spacing between accelerated checkout buttons */
.amz-express-checkout .additional-checkout-buttons {
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  .amz-express-checkout {
    margin-top: 8px;
    padding-top: 8px;
  }

  .amz-express-title {
    font-size: 11px;
    margin-bottom: 5px;
  }

  .amz-express-checkout .additional-checkout-buttons,
  .amz-express-checkout .shopify-cleanslate {
    max-width: 315px !important;
  }
}/* Cart checkout card polish - mobile matches desktop style */
@media screen and (max-width: 749px) {
  .amz-cart-summary {
    padding: 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .amz-cart-summary h2,
  .amz-cart-summary .amz-cart-subtotal,
  .amz-cart-subtotal {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
  }

  .amz-cart-summary .amz-cart-subtotal strong,
  .amz-cart-subtotal strong,
  .amz-cart-summary .money {
    font-size: 18px !important;
  }

  .amz-buybox-note {
    margin: 4px 0 8px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    font-weight: 700 !important;
  }

  .amz-cart-summary p,
  .amz-cart-summary .amz-cart-small-note {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 6px 0 !important;
  }

  /* Desktop-style trust box */
  .amz-cart-trust,
  .amz-cart-reassurance,
  .amz-secure-box {
    margin: 10px 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #374151 !important;
  }

  /* Main checkout button should stay dominant */
  .amz-buybox-btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    margin: 10px 0 10px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  /* Express checkout divider/title */
  .amz-express-checkout {
    margin-top: 10px !important;
    padding-top: 12px !important;
    border-top: 1px solid #e5e7eb !important;
    text-align: center !important;
  }

  .amz-express-title {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #374151 !important;
    text-align: center !important;
  }

  /* Make express checkout buttons closer to desktop width */
  .amz-express-checkout .additional-checkout-buttons,
  .amz-express-checkout .shopify-cleanslate {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Keep the wallet buttons from feeling huge */
  .amz-express-checkout iframe,
  .amz-express-checkout button {
    max-width: 100% !important;
    min-height: 42px !important;
  }

  /* Reduce spacing around the stacked wallet buttons */
  .amz-express-checkout .additional-checkout-buttons {
    margin-top: 0 !important;
  }

  .amz-express-checkout .additional-checkout-buttons > div {
    margin-bottom: 7px !important;
  }

  /* Reassurance text under wallet buttons */
  .amz-cart-summary .amz-cart-secure-note,
  .amz-cart-secure-note,
  .amz-cart-summary .amz-cart-footer-note {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    color: #4b5563 !important;
  }

  .amz-powered-shopify,
  .amz-secure-transaction {
    margin-top: 8px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}/* Hide first-order floating popup on cart page */
body.template-cart .klaviyo-form,
body.template-cart [class*="klaviyo"],
body.template-cart [class*="popup"],
body.template-cart [class*="floating"],
body.template-cart [aria-label*="10%"],
body.template-cart [class*="discount"] {
  display: none !important;
}/* Cart trust box + reassurance styling */
.amz-cart-trust-compact {
  margin: 10px 0 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  color: #374151;
}

.amz-cart-trust-compact span {
  display: inline;
}

.amz-cart-trust-compact span:not(:last-child)::after {
  content: " · ";
  color: #6b7280;
  font-weight: 700;
}

.amz-cart-after-checkout-note {
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
  color: #4b5563;
}

.amz-cart-after-checkout-note p {
  margin: 2px 0;
}

.amz-cart-after-checkout-note a {
  color: #007185;
  text-decoration: none;
}

.amz-cart-after-checkout-note a:hover {
  text-decoration: underline;
}

.amz-cart-secure-transaction {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  line-height: 1.3;
  color: #4b5563;
}

.amz-cart-secure-transaction strong {
  color: #111827;
  font-weight: 700;
}

.amz-cart-secure-transaction .amz-lock {
  font-size: 12px;
}

@media screen and (max-width: 749px) {
  .amz-cart-trust-compact {
    margin: 8px 0 10px !important;
    padding: 9px 10px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .amz-cart-after-checkout-note {
    margin-top: 9px !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }

  .amz-cart-secure-transaction {
    margin-top: 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }
}/* FORCE mobile cart trust/reassurance to match desktop style */
@media screen and (max-width: 749px) {
  .amz-cart-summary .amz-cart-trust-compact,
  .amz-cart-trust-compact {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    color: #374151 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .amz-cart-summary .amz-cart-trust-compact span,
  .amz-cart-trust-compact span {
    display: inline !important;
  }

  .amz-cart-summary .amz-cart-trust-compact span:not(:last-child)::after,
  .amz-cart-trust-compact span:not(:last-child)::after {
    content: " · " !important;
    color: #6b7280 !important;
    font-weight: 700 !important;
  }

  .amz-cart-summary .amz-cart-after-checkout-note,
  .amz-cart-after-checkout-note {
    margin: 12px 0 8px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #4b5563 !important;
  }
  .amz-cart-after-checkout-note p {
    margin: 2px 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #4b5563 !important;
  }

  .amz-cart-summary .amz-cart-after-checkout-note a,
  .amz-cart-after-checkout-note a {
    color: #007185 !important;
    text-decoration: underline !important;
  }

  .amz-cart-summary .amz-cart-secure-transaction,
  .amz-cart-secure-transaction {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 8px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #4b5563 !important;
    text-align: center !important;
  }

  .amz-cart-summary .amz-cart-secure-transaction strong,
  .amz-cart-secure-transaction strong {
    color: #111827 !important;
    font-weight: 700 !important;
  }
}/* Global Browse Pills - compact */
.snm-global-browse {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}

.snm-global-browse__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.snm-global-browse__label {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  color: #565959;
}

.snm-global-browse__pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid #d5d9d9;
  border-radius: 999px;
  background: #fff;
  color: #0f1111;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.snm-global-browse__pill:hover {
  border-color: #c7c7c7;
  background: #f7f8f8;
  text-decoration: none;
}

.snm-global-browse__pill.is-active {
  background: #131921;
  border-color: #131921;
  color: #fff;
}

@media screen and (max-width: 749px) {
  .snm-global-browse__inner {
    padding: 7px 12px;
    gap: 6px;
  }

  .snm-global-browse__label {
    font-size: 11px;
  }

  .snm-global-browse__pill {
    min-height: 27px;
    padding: 5px 9px;
    font-size: 11px;
  }
}body.template-cart [class*="form"],
body.template-cart [class*="popup"],
body.template-cart [class*="floating"],
body.template-cart [class*="klaviyo"],
body.template-cart [aria-label*="10%"],
body.template-cart [class*="discount"] {
  display: none !important;
}