/** Shopify CDN: Minification failed

Line 326:27 Unexpected "*"

**/
/* DRIP LADY V4 Brand Override Layer */
:root{--dl-brand:#E91E80;--dl-brand-soft:#F8C8D8;--dl-brand-softer:#FDEEF3;--dl-ink:#0A0A0A;--dl-paper:#FFFFFF;--dl-paper-soft:#FBF2F5;--dl-glow:0 14px 40px rgba(233,30,128,.45);}

/* FONTS */
body,.theme,[class*="font-body"],button,input,select,textarea{font-family:"Inter",system-ui,sans-serif!important;}
h1,h2,h3,h4,h5,h6,[class*="heading"],[class*="title"]{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;font-style:italic!important;font-weight:700!important;letter-spacing:-0.02em!important;}
[class*="price"],.money,[data-money],[class*="amount"]{font-family:"JetBrains Mono",ui-monospace,monospace!important;font-weight:600!important;}
::selection{background:var(--dl-brand);color:#fff;}

/* BUTTONS pill DRIP LADY */
.button,button.button,[class*="button"]:not(.dl-qv-pill),.btn,button[name="add"],.product-form__submit,[class*="cta"]{border-radius:999px!important;transition:all .25s cubic-bezier(.22,.61,.36,1)!important;letter-spacing:.04em!important;text-transform:uppercase;}
.button--primary,.button-primary{background:var(--dl-ink)!important;color:var(--dl-paper)!important;}
.button--primary:hover,.button-primary:hover,button[name="add"]:hover{background:var(--dl-brand)!important;box-shadow:var(--dl-glow)!important;transform:translateY(-2px);}

/* SALE + badges */
[class*="badge"],[class*="sale-tag"]{border-radius:999px!important;}
[class*="badge-sale"],.product-badges__sale{background:var(--dl-brand)!important;color:var(--dl-paper)!important;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--dl-ink);}
[data-on-sale="true"] [class*="price"],.price--on-sale,.sale{color:var(--dl-brand)!important;}

/* CARDS radius */
.card,.product-card,[class*="product-card"],[class*="collection-card"]{border-radius:16px!important;overflow:hidden;}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(233,30,128,.15);}
.product-card img{transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;}
.product-card:hover img{transform:scale(1.04);}

/* INPUTS */
input,select,textarea{border-radius:8px!important;font-family:"Inter",sans-serif!important;}
input:focus,select:focus,textarea:focus{border-color:var(--dl-brand)!important;box-shadow:0 0 0 3px rgba(233,30,128,.15)!important;}

/* LINKS */
a:hover{color:var(--dl-brand);}

/* HEADER logo */
.header__logo img,.site-header__logo img{max-height:44px!important;}

/* CART drawer accent */
.cart-drawer__inner [class*="primary"],.free-shipping-bar__progress{background:var(--dl-brand)!important;}

/* MARQUEE brand */
[class*="scrolling-content"]{background:var(--dl-ink)!important;color:var(--dl-brand-soft)!important;}
[class*="scrolling-content"] [class*="item"],[class*="scrolling-content"] span{font-family:"Bricolage Grotesque",serif!important;font-style:italic!important;font-weight:600!important;}

/* TESTIMONIALS */
[class*="testimonial"] [class*="card"]{border-radius:20px!important;}
[class*="testimonial"] [class*="star"] svg{fill:#00B67A!important;}

/* NEWSLETTER */
[class*="newsletter"]{background:linear-gradient(135deg,var(--dl-brand-softer) 0%,#fff 60%,var(--dl-brand-soft) 100%)!important;}
[class*="newsletter"] button[type="submit"]{background:var(--dl-brand)!important;color:#fff!important;border-radius:999px!important;}

/* REDUCED MOTION */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* === DRIP LADY logo enforced === */
.header__logo-image-wrapper:empty::before,
.header__logo:empty::before {
  content: '';
  display: block;
  width: 140px;
  height: 44px;
  background-image: url('{{ "dl-logo.png" | asset_url }}');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.header__logo-image-wrapper img,
.header__logo img {
  max-height: 44px !important;
  width: auto !important;
}
.header__logo {
  font-family: 'Bricolage Grotesque', serif !important;
  font-style: italic !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  color: var(--dl-ink) !important;
}
/* Hide cart total counters with 0 */
[data-cart-count]:empty,
.cart-link__bubble:empty { display: none !important; }

/* Hide default _section-header placeholder in collection-list */
.shopify-section--collection-list [class*="section-header"] {
  display: none !important;
}
/* But keep rich-text headings on title sections */
.shopify-section--rich-text { display: block !important; }

/* Bigger price on product cards (Cloud Run native) */
[class*="product-card"] [class*="price"] {
  font-size: clamp(20px, 3.2vw, 26px) !important;
  font-weight: 700 !important;
}

/* === DRIP LADY logo prominent === */
.header__logo {
  display: flex !important;
  align-items: center;
  text-decoration: none !important;
}
.header__logo-text.heading {
  font-family: 'Bricolage Grotesque', 'Inter', sans-serif !important;
  font-style: italic !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 6vw, 44px) !important;
  letter-spacing: -0.025em !important;
  color: #0A0A0A !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}
/* If desktop_layout sends logo center, keep it centered */
@media (min-width: 1000px) {
  .header__logo-text.heading {
    font-size: 44px !important;
  }
}

/* Prices bigger */
[class*="product-card"] [class*="price"],
.product-card__price,
.product-card .price {
  font-size: clamp(20px, 3.2vw, 26px) !important;
  font-weight: 700 !important;
}

/* Hide empty Logo list section (no images) */
.shopify-section--logo-list:has([class*="placeholder"]),
.shopify-section--logo-list:not(:has(img[src*="cdn.shopify"])) {
  display: none !important;
}

/* Force-hide empty Logo list */
.shopify-section--logo-list { display: none !important; }

/* === LOGO LARGE GUARANTEE === */
.header__logo,
.header__logo-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.header__logo {
  display: flex !important;
  align-items: center;
  height: auto !important;
  padding: 8px 0 !important;
}
.header__logo-text.heading,
.header__logo p {
  font-family: 'Bricolage Grotesque', 'Inter', sans-serif !important;
  font-style: italic !important;
  font-weight: 800 !important;
  font-size: 32px !important;
  letter-spacing: -0.025em !important;
  color: #0A0A0A !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
@media (min-width: 1000px) {
  .header__logo-text.heading,
  .header__logo p { font-size: 44px !important; }
}
/* Ensure header itself has height */
.shopify-section--header > .header,
.header {
  min-height: 72px !important;
}

/* === LOGO IMG bigger === */
.header__logo img,
.header__logo-image {
  height: 56px !important;
  width: auto !important;
  max-width: 200px !important;
}
@media (min-width: 1000px) {
  .header__logo img,
  .header__logo-image { height: 72px !important; }
}
/* Center logo on mobile (logo_center_navigation_split) */
.header__logo { justify-self: center !important; }


/* === LOGO IMG larger === */
.header__logo-image-injected {
  height: 64px !important;
  width: auto !important;
  max-width: 240px !important;
}
@media (min-width: 1000px) {
  .header__logo-image-injected { height: 80px !important; }
}

/* Don't hide anything, just lighten gradients */
.shopify-section--collection-list .with-overlay::after,
.shopify-section--collection-list .with-overlay::before {
  opacity: 0.3 !important;
}


/* Pure image without overlay on outside mode */
.shopify-section--collection-list .content-box__background-media {
  position: relative !important;
}



/* === Logo bigger (image) === */
.header__logo-image-injected {
  height: 70px !important;
  width: auto !important;
  max-width: 260px !important;
}
@media (min-width: 1000px) {
  .header__logo-image-injected { height: 90px !important; }
}

/* === Collection cards CLEAN unified === */
.shopify-section--collection-list .collection-list__item {
  background: transparent !important;
  text-decoration: none !important;
  display: block;
}
.shopify-section--collection-list .v-stack {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}
.shopify-section--collection-list .collection-list__item:hover .v-stack {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(233,30,128,.18);
}
.shopify-section--collection-list .content-box {
  margin: 0 !important;
  border-radius: 0 !important;
}
.shopify-section--collection-list .content-box__background-media {
  opacity: 1 !important;
}
.shopify-section--collection-list .content-box__background-media::before,
.shopify-section--collection-list .with-overlay::after,
.shopify-section--collection-list .with-overlay::before {
  display: none !important;
}
.shopify-section--collection-list .prose {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px !important;
  background: #fff;
  margin: 0 !important;
}
.shopify-section--collection-list .prose [class*="heading"],
.shopify-section--collection-list .prose h2,
.shopify-section--collection-list .prose h3,
.shopify-section--collection-list .prose [class*="display"] {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif !important;
  font-style: italic !important;
  font-weight: 900 !important;
  font-size: clamp(15px, 2.8vw, 20px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #0A0A0A !important;
  margin: 0 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shopify-section--collection-list .prose [class*="button"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #E91E80 !important;
  color: #fff !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  flex-shrink: 0;
  flex-grow: 0;
  transition: all .3s cubic-bezier(.22,.61,.36,1) !important;
  line-height: 1 !important;
}
.shopify-section--collection-list .collection-list__item:hover .prose [class*="button"] {
  background: #0A0A0A !important;
  transform: translateX(4px);
}
/* Image fixed aspect ratio for clean grid */
.shopify-section--collection-list .content-box {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.shopify-section--collection-list img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* === Allow NOS DRIPS image to keep natural aspect (no crop) === */
.shopify-section--collection-list[id*="nos_drips"] .content-box,
#shopify-section-template--*__nos_drips .content-box {
  aspect-ratio: auto !important;
}
.shopify-section--collection-list[id*="nos_drips"] img {
  object-fit: contain !important;
}
/* NOS COLLECTIONS keeps 4/5 ratio for grid alignment */
.shopify-section--collection-list[id*="nos_collections"] .content-box {
  aspect-ratio: 4 / 5;
}
.shopify-section--collection-list[id*="nos_collections"] img {
  object-fit: cover;
  object-position: center;
}


/* === DRIP LADY logo HERO (final authoritative override) === */
.header__logo-image-injected,
.header__logo img,
.header__logo-image,
.header__logo-image-wrapper img {
  height: 80px !important;
  max-height: 140px !important;
  min-height: 80px !important;
  width: auto !important;
  max-width: 380px !important;
  object-fit: contain !important;
}
@media (min-width: 1000px) {
  .header__logo-image-injected,
  .header__logo img,
  .header__logo-image,
  .header__logo-image-wrapper img {
    height: 115px !important;
    max-height: 160px !important;
    min-height: 115px !important;
  }
}
.header__logo,
.header,
.shopify-section--header > .header { min-height: 100px !important; }


/* === DRIP LADY logo position (nudge up) === */
.header__logo {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: flex-start !important;
}
.header__logo-image,
.header__logo img {
  transform: translateY(-18px) !important;
}
@media (min-width: 1000px) {
  .header__logo-image,
  .header__logo img {
    transform: translateY(-22px) !important;
  }
}


/* === RATING stars PINK === */
.rating-badge svg,
.rating-badge .icon,
.rating-badge__stars svg,
.rating-badge__stars .icon {
  color: var(--dl-brand) !important;
  fill: var(--dl-brand) !important;
}
.rating-badge .subheading {
  color: var(--dl-ink) !important;
  font-weight: 600 !important;
}

/* === PDP : réduire le gros gap entre main-product et sections suivantes === */
.shopify-section--main-product { padding-bottom: 16px !important; }
.shopify-section--blocks:has(.cs-rev-section),
.shopify-section--blocks .cs-rev-section { padding-top: 8px !important; }
.cs-rev-section { padding-top: 12px !important; }
section.shopify-section--blocks { padding-block: 16px !important; }

/* === PDP : espacement uniforme entre tous les blocs (14px) === */
.shopify-section--main-product .product-info > *,
.shopify-section--main-product main-product-section > *,
.shopify-section--main-product .product-info__block-list > *,
.shopify-section--main-product .product-info [data-block-type] {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  padding-block: 0 !important;
}
.shopify-section--main-product .product-info > *:first-child,
.shopify-section--main-product main-product-section > *:first-child {
  margin-top: 0 !important;
}
.shopify-section--main-product [class*="separator"] {
  margin-block: 14px !important;
}

/* === ATC compact, sous la card (rendu par product-card.liquid en bout de carte) === */
/* Stack the 3 children (figure, info, quick-buy) vertically, override subgrid */
product-card.product-card,
.product-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template-rows: none !important;
  grid-template: none !important;
}
.product-card__quick-buy {
  position: static !important;
  inset: auto !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  z-index: auto !important;
}
.product-card__info {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* Petit espace sous chaque card pour respirer */
product-card.product-card,
.product-card {
  margin-bottom: 14px !important;
}
.product-card__quick-buy product-form,
.product-card__quick-buy form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}
.product-card__quick-buy .touch\:hidden {
  display: block !important;
  width: 100% !important;
}
.product-card__quick-buy .no-touch\:hidden.tap-area,
.product-card__quick-buy button.tap-area.no-touch\:hidden {
  display: none !important;
}
.product-card__quick-buy .button,
.product-card__quick-buy product-form button.button {
  background: var(--dl-brand) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 14px !important;
  min-height: 0 !important;
  height: 36px !important;
  line-height: 36px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  --button-background: 233 30 128 !important;
  --button-text-color: 255 255 255 !important;
}
.product-card__quick-buy .button-content,
.product-card__quick-buy button-content {
  font-size: 12px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}
.product-card__quick-buy .button:hover {
  background: #c91668 !important;
}
