/** Shopify CDN: Minification failed

Line 547:0 All "@import" rules must come first

**/
/* ===== Hero slideshow (match mock) ===== */

/* A) Remove the gap under header (first section) */
.template-index .shopify-section:first-of-type .container,
.template-index .shopify-section:first-of-type .container--not-mobile,
.template-index .shopify-section:first-of-type .fully-spaced-row--medium,
.template-index .shopify-section:first-of-type .fully-spaced-row--not-mobile{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* B) Rounded card + clip all layers */
.template-index .slideshow,
.template-index .slideshow__slide,
.template-index .image-overlay__image,
.template-index .text-overlay{
  border-radius:24px;
  overflow:hidden;
}

/* Make media cover nicely */
.template-index .slideshow .height__image,
.template-index .slideshow .height__image img,
.template-index .slideshow .height__image video{
  width:100%; height:100%; object-fit:cover;
}

/* C) Pagination dots just under the card */
.template-index .slideshow-ctrl{ margin-top:10px; }
.template-index .slideshow-ctrl .slideshow-pagination{ display:flex; gap:8px; justify-content:center; }
.template-index .slideshow-ctrl .page-btn{ width:20px; height:20px; padding:0; }
.template-index .slideshow-ctrl .page-btn .page-btn__bg-circle{ stroke:#E5E5E5; }
.template-index .slideshow-ctrl .page-btn[aria-current="true"] .page-btn__fg-circle{ stroke:#3A2928; }

/* Logo + tagline layout */
.logo { 
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logo__link { 
  display: inline-block;
  line-height: 1;           /* remove extra line height around logo image */
}
.logo__image { 
  display: block;           /* prevents descender gap */
  height: auto;
}

/* Tagline style under logo */
.logo-tagline{
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3A2928;
  font-weight: 600;         /* slightly bold */
  text-align: center;
  white-space: nowrap;      /* keep on one line */
}

/* Hide logo tagline on mobile */
@media (max-width: 767px){
  .logo-tagline {
    display: none !important;
  }
}


/* Header spacing – responsive */
@media (min-width: 990px){
  .logo-area {
    justify-content: center;
    align-items: center;
    gap: 80px;      /* desktop gap */
  }
  .logo-area__left,
  .logo-area__right { max-width: 120px; }
}

/* Tablets */
@media (min-width: 768px) and (max-width: 989px){
  .logo-area { gap: 40px; }
}

/* Mobile */
@media (max-width: 767px){
  .logo-area {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 8px 16px;
  }
  .logo__image { max-width: 140px; height: auto; }
}


/* Remove underline from active/hover navigation items */
@media (min-width: 768px){
  .navigation .navigation__tier-1 > .navigation__item > .navigation__link::before {
    content: none !important;
    display: none !important;
  }


  /* Also disable the animation trigger */
  .navigation .navigation__tier-1 > .navigation__item.navigation__item--active > .navigation__link::before {
    transform: none !important;
  }
}

/* === Navigation item font size === */
@media (min-width: 768px){
  .navigation__link {
    font-size: 15px !important;
  }
}
/* Edge-to-edge & overflow */
.announcement-bar,
.announcement-bar .container,
.announcement-bar__middle { max-width:100%!important; padding:0!important; }
.announcement-bar__announcement-controller{ display:none!important; }
.announcement-bar__announcements{ overflow:hidden; }

/* Continuous marquee */
.obx-marquee-inner{
  display:inline-flex;
  white-space:nowrap;
  gap:2.5rem;                 /* spacing between phrases */
  will-change:transform;
  animation: obx-marquee 28s linear infinite;
}

/* Smooth loop: we render two copies of the same sequence */
@keyframes obx-marquee{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }   /* move past the first copy */
}





/* Hide arrows */
.announcement-bar__announcement-controller{ display:none !important; }

/* Move from just outside the right edge to outside the left edge */
@keyframes obx-marquee{
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}


/* === Make announcement bar truly full width (edge to edge) === */

/* remove internal paddings */
.section-header .announcement-bar .container,
.section-header .announcement-bar__middle,
.section-header .announcement-bar__announcements {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* some Symmetry presets still keep side columns; remove them */
.announcement-bar__left,
.announcement-bar__right {
  display: none !important;
}

/* break the bar out of any page wrapper constraints */
.section-header .announcement-bar {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}


/* ================================
   OBOXE – THEMES POUR BOX PRÊTES À OFFRIR
   ================================ */

.obx-ready-themes {
  background: #F5F3F6;                /* soft lilac */
  padding: clamp(36px, 6vw, 80px) 0;
}

/* Title */
.obx-ready-themes .hometitle {
  margin-bottom: clamp(24px, 3vw, 40px);
}
.obx-ready-themes .has-paging__title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 500;
  line-height: 1.15;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 3vw, 44px);
  color: #3B3533;
}

/* Hide slider nav if carousel accidentally on */
.obx-ready-themes .slider-nav { display: none; }

/* Force grid look; 1/2/4 columns */
.obx-ready-themes .product-grid {
  display: grid !important;
  gap: clamp(16px, 2.6vw, 40px) !important;
  grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 640px){
  .obx-ready-themes .product-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (min-width: 1024px){
  .obx-ready-themes .product-grid {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

/* Card reset */
.obx-ready-themes .product-item,
.obx-ready-themes .product-block,
.obx-ready-themes .grid__item,
.obx-ready-themes .product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Media: rounded, big, cover */
.obx-ready-themes .product-item__image,
.obx-ready-themes .product-card__image,
.obx-ready-themes .media,
.obx-ready-themes .card__media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.obx-ready-themes .product-item__image img,
.obx-ready-themes .product-card__image img,
.obx-ready-themes .media img,
.obx-ready-themes .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transition: transform .35s ease;
}
.obx-ready-themes .grid__item:hover img { transform: scale(1.02); }

/* Text block spacing */
.obx-ready-themes .product-item__info,
.obx-ready-themes .product-card__info,
.obx-ready-themes .card__content,
.obx-ready-themes .product-item__meta {
  padding-top: clamp(10px, 1.4vw, 18px);
}

/* Title */
.obx-ready-themes .product-item__title,
.obx-ready-themes .product-card__title,
.obx-ready-themes .card__heading,
.obx-ready-themes .product-title {
  font-weight: 500;
  line-height: 1.25;
  font-size: clamp(18px, 1.7vw, 22px);
  color: #3B3533;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Price */
.obx-ready-themes .price,
.obx-ready-themes .price__regular,
.obx-ready-themes .price-item,
.obx-ready-themes .product-card__price {
  font-size: clamp(16px, 1.4vw, 18px);
  color: #6B6663;
  font-weight: 500;
}

/* Optional: hide badges/quick-add for clean mock */
.obx-ready-themes .badge,
.obx-ready-themes .product-label,
.obx-ready-themes .quick-add,
.obx-ready-themes .thumbnail__badge { display: none !important; }

/* ============================================
   "Voir tout" button under section heading
   ============================================ */

.obx-ready-themes .obx-view-all-btn {
  display: inline-block;
  margin-top: 12px;
  text-transform: uppercase;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #3B3533;
  text-decoration: none;
  border: 1px solid #3B3533;
  border-radius: 50px;
  padding: 8px 26px;
  transition: all 0.25s ease;
}

.obx-ready-themes .obx-view-all-btn:hover {
  background-color: #3B3533;
  color: #fff;
}
/* Make heading area stack and center */
.obx-ready-themes .hometitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px; /* small space between title and button */
}

/* Hide the chevron arrows (they appear when carousel is on) */
.obx-ready-themes .slider-nav__btn { 
  display: none !important; 
}

/* Style the "Voir tout" button/link */
.obx-ready-themes .obx-view-all-btn {
  display: inline-block;
  margin-top: 4px;
  text-transform: uppercase;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #3B3533;
  text-decoration: none;
  border: 1px solid #3B3533;
  border-radius: 999px;
  padding: 8px 26px;
  transition: all .25s ease;
}
.obx-ready-themes .obx-view-all-btn:hover {
  background: #3B3533;
  color: #fff;
}

/* Optional: hide vendor line under product title */
.obx-ready-themes .vendor,
.obx-ready-themes .product-item__vendor,
.obx-ready-themes .product-meta__vendor { 
  display: none !important; 
}

/* Container + positioning */
.obx-nav-item.obx-has-mega { position: static; } /* allow full-width dropdown */
.obx-nav-item.obx-has-mega .obx-mega{
  position: absolute;
  left: 0; right: 0; top: 100%;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: .25s ease;
  z-index: 50;
}
.obx-nav-item.obx-has-mega:hover .obx-mega,
.obx-nav-item.obx-has-mega:focus-within .obx-mega{
  opacity: 1; visibility: visible; transform: translateY(0);
}

/* Panel */
.obx-mega__inner{
  margin: 0 auto;
  max-width: 1200px; /* match your site container */
  background: #fff;
  border-radius: var(--obx-radius, 24px);
  box-shadow: 0 20px 50px rgba(25,20,15,.08);
  padding: clamp(18px, 2.4vw, 28px);
  display: grid;
  grid-template-columns: 1fr 380px; /* left 3 cols + right image */
  gap: clamp(16px, 2.2vw, 28px);
}

/* Left: 3 columns */
.obx-mega__cols{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2vw, 24px);
}
.obx-mega-col__title{
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  font-size: 14px; color: #2F2927; margin-bottom: 12px;
}
.obx-mega-col__list{ list-style: none; margin: 0; padding: 0; }
.obx-mega-col__list a{
  display: block; padding: 6px 0; color: #2F2927; text-decoration: none;
}
.obx-mega-col__list a:hover{ text-decoration: underline; }

/* Right: image + CTA */
.obx-mega__media{
  position: relative; border-radius: 14px; overflow: hidden; min-height: 320px;
}
.obx-mega__img{
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.obx-mega__cta{
  position: absolute; right: 18px; bottom: 18px;
  background: #3B2B27; color: #fff; text-decoration: none;
  padding: 10px 16px; border-radius: 10px; border: 1px solid #3B2B27;
  font-weight: 600; transition: .2s ease;
}
.obx-mega__cta:hover{ background: transparent; color: #3B2B27; }

/* Mobile: fall back to simple dropdown */
@media (max-width: 1024px){
  .obx-nav-item.obx-has-mega .obx-mega{ position: static; transform: none; opacity: 1; visibility: visible; }
  .obx-mega__inner{ grid-template-columns: 1fr; }
  .obx-mega__cols{ grid-template-columns: 1fr 1fr; }
  .obx-mega__media{ order: -1; min-height: 200px; margin-bottom: 12px; }
}




/* ===== Oboxe footer (white version) ===== */
.section-footer {
  background:#fff;
  color:#111;
  border-top:1px solid #eee;
  padding-top:36px;
}
.section-footer__row--blocks {
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;  /* logo/newsletter | Boutique | A propos | Contact */
  gap:48px;
  align-items:flex-start;
}
.section-footer__title {
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:14px;
  color:#111;
}
.section-footer__text-block--with-text .section-footer__text,
.section-footer__newsletter-block .section-footer__text,
.section-footer__menu-block li a {
  color:#111;
}
.section-footer__menu-block li {
  margin:.55rem 0;
}
.section-footer__menu-block li a:hover { text-decoration:underline; }

/* Left column: logo + socials + newsletter one-line input with arrow */
.section-footer__text-block .section-footer__text { margin:14px 0 18px; }
.section-footer__text-block__social .social a svg { height:26px; width:26px; }

.section-footer__newsletter-block form {
  display:flex; align-items:center; gap:8px;
}
.section-footer__newsletter-block .field { flex:1; }
.section-footer__newsletter-block input[type="email"]{
  border:none; border-bottom:1px solid #222; border-radius:0;
  padding:10px 2px; background:transparent; outline:none;
}
.section-footer__newsletter-block button[type="submit"]{
  background:transparent; border:none; padding:8px; line-height:1;
  text-indent:-9999px; width:28px; height:28px; position:relative;
}
.section-footer__newsletter-block button[type="submit"]::after{
  content:""; position:absolute; inset:0;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7M5 12h14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  background:#111;
}

/* CONTACT payment icons inline */
.footer-payments-inline { display:flex; gap:14px; margin-top:14px; align-items:center; }
.section-footer__payment-icon { height:26px; width:auto; }

/* Lower row */
.section-footer__row-lower{
  border-top:1px solid #eee; margin-top:28px; padding-top:18px;
  display:flex; justify-content:space-between; align-items:center;
}
.section-footer .copyright .copy{
  color:#333; font-size:14px;
}

/* Mobile */
@media (max-width: 990px){
  .section-footer__row--blocks{ grid-template-columns:1fr; gap:28px; }
  .section-footer__newsletter-block form{ gap:4px; }
}

.section-footer__title {
  color: #000 !important;
}

/* Remove top border lines except the bottom one before copyright */
.section-footer__row-container:not(:last-of-type) {
  border-top: none !important;
  border-bottom: none !important;
}

/* ===== Fix social icons for white footer ===== */
.section-footer__text-block__social .social a svg,
.section-footer__newsletter-block__social .social a svg {
  fill: #000 !important;   /* Black icons */
  color: #000 !important;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* ===== Center copyright text ===== */
.section-footer__row-lower {
  justify-content: center !important;
  text-align: center !important;
}

.section-footer__row-lower .copyright {
  width: 100%;
}

.section-footer__row-lower .copy {
  display: inline-block;
  margin: 0 auto;
  font-size: 14px;
  color: #333;
}


/* ---------------------------------------
   1) FONT
---------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap');

/* ---------------------------------------
   2) PRODUCT CARD BASICS
---------------------------------------- */


/* Progress bar tweak */
.gbbProductsCardLayoutV2 .gbbStepsProgressBar {
 width: 100%;
 height: 10% !important;
 opacity: 0.5 !important;
}

/* Other small cleanup */
.gbbNavigationStepImgContainer {
 border: none !important;
}





/* Make the drawer container behave like a normal block */
#gbbBundle .gbbProductsFiltersModal {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Remove the dark overlay */
#gbbBundle .gbbProductsFiltersBackdrop {
  display: none !important;
}

/* Make the inner wrapper full-width, no card look */
#gbbBundle .gbbProductsFiltersContainerWrapper {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Kill the "Filters" header inside the drawer */
#gbbBundle .gbbProductsFiltersContainerHeader {
  display: none !important;
}


/* Always show tags container as horizontal pills */
#gbbBundle .gbbFilterTagsContainer,
#gbbBundle .gbbFilterTagsContainer0 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}

/* Pill styling */
#gbbBundle .gbbProductsFilterTagContainer {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  border: 1px solid #e3e3e3 !important;
  background: #fff !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  color: #3a2928 !important; /* your brand brown */
}


/* Horizontal swipeable filter pills (like mieux) */
#gbbBundle .gbbFilterTagsContainer,
#gbbBundle .gbbFilterTagsContainer0 {
  display: flex !important;
  flex-wrap: nowrap !important;              /* IMPORTANT: no wrapping */
  overflow-x: auto !important;               /* horizontal scroll */
  overflow-y: hidden !important;
  gap: 10px !important;
  padding: 6px 6px 10px !important;          /* little breathing room */
  margin: 12px 0 !important;
  -webkit-overflow-scrolling: touch !important; /* smooth iOS swipe */
  scroll-snap-type: x proximity;             /* nicer swipe feel */
}

/* Each pill stays its own size (so it can scroll) */
#gbbBundle .gbbProductsFilterTagContainer {
  flex: 0 0 auto !important;                 /* IMPORTANT */
  white-space: nowrap !important;            /* keep text on one line */
  scroll-snap-align: start;
}

/* Optional: hide scrollbar but keep scrolling 
#gbbBundle .gbbFilterTagsContainer::-webkit-scrollbar,
#gbbBundle .gbbFilterTagsContainer0::-webkit-scrollbar {
  height: 0 !important;
}
#gbbBundle .gbbFilterTagsContainer,
#gbbBundle .gbbFilterTagsContainer0 {
  scrollbar-width: none !important;       
}*/

/* Visible, minimal horizontal scrollbar */
#gbbBundle .gbbFilterTagsContainer::-webkit-scrollbar,
#gbbBundle .gbbFilterTagsContainer0::-webkit-scrollbar {
  height: 4px;
}

#gbbBundle .gbbFilterTagsContainer::-webkit-scrollbar-track,
#gbbBundle .gbbFilterTagsContainer0::-webkit-scrollbar-track {
  background: transparent;
}

#gbbBundle .gbbFilterTagsContainer::-webkit-scrollbar-thumb,
#gbbBundle .gbbFilterTagsContainer0::-webkit-scrollbar-thumb {
  background-color: #e5c6c3; /* soft brand pink */
  border-radius: 4px;
}


/* Active pill when checkbox is checked */
#gbbBundle .gbbProductsFilterTagCheckbox:checked + .gbbProductsFilterTagLabel {
  color: #3a2928 !important;
}

#gbbBundle .gbbProductsFilterTagCheckbox:checked {
  /* nothing here; it's hidden */
}

/* Style the whole pill when active */
#gbbBundle .gbbProductsFilterTagCheckbox:checked
  .gbbProductsFilterTagContainer,
#gbbBundle .gbbProductsFilterTagCheckbox:checked + .gbbProductsFilterTagLabel {
  /* fallback if SkaiLama uses only label wrapping */
}

/* Best target: parent container when input is checked */
#gbbBundle .gbbProductsFilterTagContainer:has(input:checked) {
  background: #f7dce3 !important;   /* light pastel pink */
  border-color: #f2b7c8 !important;  /* slightly darker border */
  color: #3a2928 !important;
}


#gbbBundle .gbbProductsFilterTagCheckbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: none !important;
}


/* Make the wrapper a clean flex pill */
#gbbBundle .gbbProductsFilterTagContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 20px !important;
  position: relative !important;
}

/* Checkbox takes NO space at all */
#gbbBundle .gbbProductsFilterTagCheckbox {
  position: absolute !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Label fills the pill */
#gbbBundle .gbbProductsFilterTagLabel {
  display: inline-block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}



/* STEP 1 ONLY (addProductsPage1) */
.obx-gbb-step1 #gbbBundle .gbbProductItemPricesContainer {
  display: none !important;
}

/* Title styling should match all steps */
#gbbBundle .gbbProductTitleOnly {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: center !important;
  line-height: 1.4 !important;
}

/* Card look for ALL steps */
#gbbBundle .gbbProductItem {
  border: none !important;
  box-shadow: none !important;
  background: #fff !important;
  padding: 12px 12px 18px !important;
}

/* Reduce spacing between elements */
#gbbBundle .gbbProductTextContainer {
  margin-top: 10px !important;
  margin-bottom: 6px !important;
}

/* Button styling ALL steps */
#gbbBundle .gbbProductAddButton {
  width: 100% !important;
  text-align: center !important;
  border-radius: 9999px !important;
  border: 1px solid #d7b7c5 !important;
  padding: 12px 0 !important;
  background: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Hover */
#gbbBundle .gbbProductAddButton:hover {
  background: #f7dce3 !important;
  border-color: #c698a8 !important;
  transform: translateY(-1px);
}

/* Variant modal "Ajouter" button */
body .gbbProductVariantModalMainContainer.gbbProductVariantModalLayoutV2.gbbNewPageCustomization
  .gbbProductVariantAddButton {
  width: 100% !important;
  text-align: center !important;
  border-radius: 9999px !important;
  border: 1px solid #d7b7c5 !important;
  padding: 12px 0 !important;
  background: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #000 !important;
}

/* Hover state */
body .gbbProductVariantModalMainContainer.gbbProductVariantModalLayoutV2.gbbNewPageCustomization
  .gbbProductVariantAddButton:hover {
  background: #f7dce3 !important;
  border-color: #c698a8 !important;
  transform: translateY(-1px);
}


/* Reduce vertical gap between product rows (all steps) */
#gbbBundle .gbbProductsItemsContainer {
  row-gap: 18px !important;      /* if it’s CSS grid */
}

#gbbBundle .gbbProductItem {
  margin-bottom: 18px !important; /* fallback if it's not using row-gap */
}

.gbbProductAllImagesContainer {
  display:none !important;
}

/* Match product description text to title styling */
.gbbProductDescriptionText {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;      /* or 600 if your title uses 600 */
  font-size: 14px !important;       /* adjust if needed to match titles */
  line-height: 1.6 !important;
  color: #2a2a2a !important;        /* same color as your titles */
  letter-spacing: 0.3px !important;
}



/* --- BUNDLE PRODUCTS GRID TWEAKS --- */

/* Make all product cards use the same structure */
#gbbBundle .gbbProductItem {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Fix the image area height so all images sit at the same level */
#gbbBundle .gbbProductImageContainer {
  height: 220px;              /* adjust a bit if needed */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Reserve equal space for the product title so long names don't push cards down */
#gbbBundle .gbbProductItemTitle {
  min-height: 48px;           /* ~2–3 lines of text */
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

/* Pull price + button closer to the title (reduces vertical space inside card) */
#gbbBundle .gbbProductActionContainer {
  margin-top: 8px;
}

/* Reduce the vertical gap between rows of cards */
#gbbBundle .gbbProductsItemsContainer {
  row-gap: 24px !important;   /* smaller than the default */
}

/* OBOXE - bundle intro text above hearts */
.gbbBundleIntroText {
  max-width: 820px;
  margin: 0 auto 18px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.9;
  padding: 0 16px;
}

/* Desktop */
@media (min-width: 769px) {
  .gbbNavigationItemsContainer .gbbNavigationTitle {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .gbbNavigationItemsContainer .gbbNavigationTitle {
    font-size: 13px !important;
  }
}

#gbbBundle .gbbCustomIntroText {
  font-size: 15px;
  line-height: 1.3;
  text-align: center;
  max-width: 820px;
  color: #3a2928;
  padding: 0 16px;

  /* tighter spacing */
  margin: 2px auto 6px; /* was larger */
}


@media (max-width: 768px) {
  #gbbBundle .gbbCustomIntroText {
    font-size: 14px;
    margin: 0 auto 4px;
  }
}

