/** Shopify CDN: Minification failed

Line 141:7 Expected identifier but found whitespace
Line 142:0 Unexpected "@media"

**/
/* Palo Alto – mobile menu background */
@media (max-width: 1024px) {
  html, body {
    --p-color-bg: #F7F6F5 !important;
  }


 /* extra coverage for drawer/menu containers */
  [class*="drawer"],
  [class*="Drawer"],
  [class*="menu"],
  [class*="Menu"],
  [class*="mobile"],
  [class*="Mobile"] {
    background-color: #F7F6F5 !important;
  }
  .footer-block.footer-block--menu.text-left {
    background: transparent !important;
}
  .mobile-menu, .mobile-menu__button {
        background-color: transparent !important;
    }
}

.cart__buttons--zero-total, .cart-drawer .cart__buttons--zero-total {
  pointer-events: none;
}

.cart__buttons--zero-total .cart__checkout,
.cart__buttons--zero-total .additional-checkout-buttons,
.cart-drawer .cart__buttons--zero-total .cart__checkout {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

/* CLS fix: show only the first product image until the gallery slider is ready */
.product-single__media-slider:not(.flickity-enabled) > .product-single__media-slide:not(:first-child) { 
  display: none; 
}
.product-single__thumbnails:not(.flickity-enabled) { 
  visibility: hidden; 
}

/* CLS fix: no hover images on phones; reserve marquee height on collections */
@media (max-width: 767px) { 
  .product__media__hover { 
    display: none; 
  } 

  #shopify-section-template--25018173620570__section_marquee_NLxA7 { 
    min-height: 59px; 
  } 
}

/* Speed fix: the loading overlay hid the page until every script had run (black screen on mobile) */
loading-overlay { 
  display: none !important; 
}

/* Logo is a div off the homepage (one H1 per page) - keep the h1.logo spacing */
.site-header .wrapper .navstandard_primary div.logo { 
  margin-top: 0; margin-bottom: 0; 
}

/* Delivery + Christmas cut-off list under Add to Cart: compact, left-aligned */
.product__icon__row { 
  flex-direction: column !important; 
  flex-wrap: nowrap !important; 
  align-items: stretch !important; 
  justify-content: flex-start !important; 
  gap: 8px; 
  margin-top: 14px; 
}
.product__icon__row .icons-row-block__item { 
  flex-direction: row !important; 
  align-items: center !important; 
  justify-content: flex-start !important; 
  gap: 10px; 
  padding-top: 0 !important; 
  margin: 0 !important; 
  width: 100% !important; 
  max-width: none !important; 
  flex-basis: auto !important; 
  min-height: 0; 
  text-align: left !important; 
}
.product__icon__row .icons-row-block__icon { 
  position: static !important; 
  transform: none !important; 
  flex: 0 0 20px; 
  width: 20px !important; 
  height: 20px; 
  max-height: 20px; 
}
.product__icon__row .icons-row-block__icon .icon { 
  width: 20px !important; 
  height: 20px !important; 
}
.product__icon__row .icons-row-block__text { 
  width: auto; 
  font-size: 14px; 
  line-height: 1.35; 
}

/* Cookie banner: theme.css forces it transparent, so its text overlapped the page on mobile (21 Oct 2026) */
section#shopify-pc__banner.shopify-pc__banner__dialog { 
  background-color: #fff !important; 
  border-radius: 12px; 
}
section#shopify-pc__banner .shopify-pc__banner__btn-accept { 
  background-color: #0b0b0b !important; 
  color: #fff !important; 
  border-color: #0b0b0b !important; 
}
section#shopify-pc__banner .shopify-pc__banner__btn-decline { 
  background-color: #fff !important; 
}

/* Homepage hero: the video play button flashes in while the video loads and pushed the text up (CLS 0.12-0.17 -> 0) */
.video-text-wrapper .main-buttons--video-bg { 
  position: absolute !important; 
  right: 20px; 
  bottom: 20px; 
  margin: 0 !important; 
  z-index: 2; 
}

/* ===== Lauren fixes 22 Oct 2026 ===== */
/* No scroll-to-top button */
.btn--scroll-top { 
  display: none !important; 
}

Phones: no search bar sitting over the logo in the header 
@media (max-width: 767px) { 

  [data-mobile-menu] search-popdown { 
      display: none !important; 
      }

  .ai-engraving-feature__text-amfrldzlpethhmgrnbaigenblockc29b873wgdjfx p {
      margin: 0 auto;
  }

  .section__heading-line:last-child {
    display: none; 
  }
}

/* Cart page: remove the Shop All button above the items */
.cart__content > a.btn[href*="/collections/"] { 
  display: none !important; 
}

/* Collection pages: short intro text - smaller, 2 lines, tap to read the rest */
.custom_description .wrapper--full-padded > div:nth-child(2) { 
  font-size: 13px; 
  line-height: 1.45; 
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  overflow: hidden; 
  cursor: pointer; 
  margin-bottom: 8px; 
}

.custom_description .wrapper--full-padded > div:nth-child(2) p { 
  margin: 0 0 6px; 
}

.custom_description .wrapper--full-padded > div:nth-child(2):hover, .custom_description .wrapper--full-padded > div:nth-child(2):focus-within { 
  -webkit-line-clamp: unset; 
  display: block; 
}

@media (max-width: 767px) { 
  .custom_description .wrapper--full-padded > div:nth-child(2) { 
    -webkit-line-clamp: 2; 
  } 
}

/* ===== Phone polish 22 Oct 2026 ===== */
@media (max-width: 767px) {
  .product-grid-item__info-separator { display: none !important; }
  .product-grid-item__price { display: block !important; margin-top: 4px; }
  .custom_description .inner_loop { display: none !important; }
  .custom_description .wrapper--full-padded { padding-bottom: 8px !important; }
}
