/* .mdp-pd-module{border:1px solid rgba(0,0,0,.08);padding:12px;border-radius:14px;position:relative;} */
.mdp-pd-module.is-loading{opacity:.6;pointer-events:none;}
.mdp-pd-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mdp-card-min,180px),1fr));gap:var(--mdp-card-gap,12px);}
/* .mdp-pd-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;padding:var(--mdp-card-pad,10px);background:#fff;} */
.mdp-pd-card{display:flex;flex-direction:column;}
.mdp-pd-card__image{display:block;padding:var(--mdp-img-pad,0);background:var(--mdp-img-bg,transparent);border-radius:var(--mdp-img-radius,14px);overflow:hidden;}
.mdp-pd-card__image img{display:block;width:100%;height:auto;}
.mdp-pd-card__content{display:flex;flex-direction:column;flex:1;}
.mdp-pd-card__title{display:block;font-weight:600;margin:8px 0;text-decoration:none;font-size:var(--mdp-title-size,16px);line-height:1.25;color:#1c2e1c !important;}
.mdp-pd-card__desc{font-size:14px;color:#555;line-height:1.5;margin:0 0 8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mdp-pd-card__price{margin-bottom:8px;}
.mdp-pd-card__cta{margin-top:auto;padding-top:14px;}
.mdp-pd-nav{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-top:12px;}
.mdp-pd-progress{order:1;flex:1;height:var(--mdp-progress-h,6px);background:#e9e6e1;border-radius:999px;overflow:hidden;}
.mdp-pd-counter{order:2;flex:0 0 auto;white-space:nowrap;}
.mdp-pd-prev{order:3;}
.mdp-pd-next{order:4;}
.mdp-pd-nav button{background:#2c3e2c;color:#fff;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;}
.mdp-pd-nav button:disabled{opacity:0.35;background:transparent;border:1px solid #bbb;color:#bbb;}
.mdp-pd-progress__fill{height:100%;background:rgba(0,0,0,.55);width:50%;}
.button.add_to_cart_button.ajax_add_to_cart {
    background-color: #2f5d37 !important; /* GHN green */
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;

    border-radius: 999px !important;
    border: none !important;

    padding: 10px 18px !important; /* taller + wider pill */
    line-height: 1 !important;

    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    text-decoration: none !important;
    cursor: pointer;
}
/* Phase 2: Horizontal Scroll mode */
.mdp-pd-mode-scroll .mdp-pd-products{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
.mdp-pd-mode-scroll .mdp-pd-card{
  flex:0 0 calc((100% - (12px * (var(--mdp-per-page) - 1))) / var(--mdp-per-page));
  scroll-snap-align:start;
}

.mdp-pd-products.is-dragging{cursor:grabbing;}

.mdp-pd-selling-points{margin:8px 0 10px 0;font-size:var(--mdp-sp-size,13px);}
.mdp-pd-selling-points__list{margin:0;padding-left:18px;}
.mdp-pd-selling-points__list li{margin:0 0 4px 0;}

.mdp-pd-progress-fill{height:100%;width:0;background:#2f4f2f;border-radius:999px;transition:width .35s ease;}

/* Mobile: horizontal swipe carousel */
@media (max-width: 640px) {
  .mdp-pd-products {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: var(--mdp-card-gap, 12px);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .mdp-pd-products::-webkit-scrollbar { display: none; }
  .mdp-pd-card {
    flex: 0 0 82%;
    width: 82%;
    scroll-snap-align: start;
  }
}

/* Button normalisation — highest specificity + last in file = wins over everything above and external sheets at same priority */
.mdp-pd-module .mdp-pd-products .mdp-pd-card .mdp-pd-card__cta .button{
  width:100% !important;
  height:44px !important;
  min-height:unset !important;
  padding:0 18px !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  background-color:#2f5d37 !important;
  color:#fff !important;
  border:none !important;
  text-decoration:none !important;
}