/** Shopify CDN: Minification failed

Line 79:0 Expected "}" to go with "{"

**/
/* carry-fixes.css — correctifs post-publication (CDN de carry-antler.css fige) */

/* fleches de carte au-dessus du lien etire */
.havinbag-card-nav { z-index: 3; }
/* mobile : pas de hover, fleches visibles en permanence */
@media screen and (max-width: 749px) {
  .card__inner .havinbag-card-arrow {
    opacity: 0.85;
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.5rem;
  }
}
/* titre de carte clampe a hauteur fixe : prix et boutons alignes */
.card__heading {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.35;
  min-height: 2.7em;
}
@media screen and (max-width: 749px) {
  .card__heading { -webkit-line-clamp: 3; min-height: 4.05em; }
}
/* typo des titres de cartes packshot home (patch du soir absent du CDN) */
.carrysp-card__title {
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 1.45;
}
@media screen and (max-width: 749px) {
  .carrysp-card__title { font-size: 1.05rem; margin-top: 1rem; }
}

/* accordeon Size and weight (schemas measurements) */
/* ============================================================
   Metachamps images produit  (custom.measurements / custom.features)
   ============================================================ */
.carry-measure { display: flex; flex-direction: column; gap: 2.2rem; margin: 0 0 1.6rem; }
.carry-measure__item { margin: 0; }
.carry-measure__item img { display: block; width: 100%; height: auto; }
.carry-measure__cap {
  margin-top: .6rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: .02em;
  opacity: .7;
}
@media screen and (min-width: 750px) {
  .carry-measure { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.4rem 2rem; }

/* sticky Add to bag mobile (PDP) */
.carry-sticky-atc {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: none; align-items: center; gap: 1.2rem;
  padding: 1rem 1.6rem calc(1rem + env(safe-area-inset-bottom, 0px));
  background: #fcfcf8; border-top: 1px solid rgba(33, 31, 27, 0.12);
}
.carry-sticky-atc.is-visible { display: flex; }
@media screen and (min-width: 750px) { .carry-sticky-atc { display: none !important; } }
.carry-sticky-atc__info { min-width: 0; flex: 1 1 auto; }
.carry-sticky-atc__name {
  font-size: 1.15rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #211f1b;
}
.carry-sticky-atc__price { font-size: 1.15rem; opacity: 0.7; color: #211f1b; }
.carry-sticky-atc__btn {
  flex: 0 0 auto; background: #211f1b; color: #ffffff; border: none;
  padding: 1.3rem 2.2rem; font-size: 1.1rem; letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; font-family: inherit;
}
.carry-sticky-atc__btn[disabled] { opacity: 0.5; }
