/** Shopify CDN: Minification failed

Line 418:7 Unexpected "and"
Line 488:0 Expected "(" but found "@media"

**/
/* ── Aplat Auteur ── */
.author-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 3rem;
  padding: 1.5rem 2rem;
  background-color: var(--color-background-2, #f5f5f5);
  border-left: 4px solid var(--color-accent, #0C2D3D);
  border-radius: 4px;
}

.author-card__avatar img,
.author-card__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.author-card__initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--color-accent, #0C2D3D);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.author-card__label {
  margin: 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-foreground-muted, #0C2D3D);
}

.author-card__name {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-foreground, #0C2D3D);
}

.author-card__bio {
  margin: 0.5rem 0 0;
  font-size: 1.5rem;
  color: var(--color-foreground-muted, #0C2D3D);
  line-height: 1.5;
}


@media screen and (max-width: 768px) {
  .author-card {
    flex-direction: column;
    text-align: center;
  }
}

/* ============================================================
   FICHES RACES – Goodbro
   À coller dans assets/custom.css
   Commun à fiche-race.liquid et fiche-race-chien.liquid
   ============================================================ */

/* ── GLOBAL ── */
.gr-wrap {
  font-family: var(--font-body-family, 'Inter', sans-serif);
  background: #f5f0e8;
  color: #0d2137;
  max-width: 1200px;
  margin: 0 auto;
}

/* ── HERO ── */
.gr-hero {
  background: #0d2137;
  overflow: hidden;
}

.gr-hero__img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.gr-hero__content {
  padding: 20px 20px 24px;
  background: #0d2137;
}

.gr-hero__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(237,227,208,0.15);
  border: 1px solid rgba(237,227,208,0.3);
  color: #ede3d0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.gr-hero__title {
  font-family: var(--font-heading-family, 'Playfair Display', serif);
  font-size: 48px;
  font-weight: var(--font-heading-weight, 800);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 8px;
}

.gr-hero__origin { font-size: 13px; color: rgba(255,255,255,0.5); }
.gr-hero__origin span { color: rgba(255,255,255,0.85); font-weight: 500; }

/* ── STATS BAR ── */
.gr-stats {
  background: #fff;
  border-bottom: 1px solid #ddd5c4;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 12px;
}
.gr-stats::-webkit-scrollbar { display: none; }

.gr-stat {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 13px 16px;
  gap: 3px;
  border-right: 1px solid #ddd5c4;
  min-width: 82px;
}
.gr-stat:last-child { border-right: none; }
.gr-stat__icon { font-size: 17px; }
.gr-stat__val { font-size: 12px; font-weight: 600; text-align: center; white-space: nowrap; }
.gr-stat__lbl { font-size: 9px; color: #6b7a8a; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; }

/* ── TAGS CARACTÈRE ── */
.gr-tags {
  background: #fff;
  padding: 14px 20px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  border-bottom: 1px solid #ddd5c4;
}

.gr-tag {
  display: inline-flex;
  align-items: center;
  background: #f5f0e8;
  color: #0d2137;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid #ddd0b8;
}

/* ── SECTIONS ── */
.gr-section {
  background: #fff;
  margin-top: 8px;
  padding: 22px 20px;
}

.gr-section__title {
  font-family: var(--font-heading-family, serif);
  font-size: 20px;
  font-weight: 700;
  color: #0d2137;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.gr-section__title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, #ddd5c4, transparent);
}

.gr-text { font-size: 14px; line-height: 1.75; color: #374a5a; }
.gr-text p { margin-top: 0.5em; }

/* ── GRILLE CARACTÉRISTIQUES ── */
.gr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.gr-grid__item {
  background: #f5f0e8;
  border-radius: 10px;
  padding: 12px 14px;
  border: 1px solid #ddd5c4;
}

.gr-grid__lbl { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #6b7a8a; margin-bottom: 4px; }
.gr-grid__val { font-size: 13px; font-weight: 600; color: #0d2137; line-height: 1.4; }

/* ── ROBES ── */
.gr-robes { display: flex; flex-direction: column; gap: 7px; }

.gr-robe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 13px;
  background: #f5f0e8;
  border-radius: 10px;
  font-size: 13px;
  border: 1px solid #ddd5c4;
}

.gr-robe__dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #c8956c;
  border: 2px solid rgba(0,0,0,0.07);
}

/* ── PRIX ── */
.gr-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f5f0e8;
  border-radius: 14px;
  padding: 18px 20px;
  border: 1px solid #ddd5c4;
}

.gr-price__lbl { font-size: 11px; color: #6b7a8a; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.gr-price__val { font-family: var(--font-heading-family, serif); font-size: 16px; font-weight: 700; color: #0d2137; }
.gr-price__sub { font-size: 11px; color: #6b7a8a; margin-top: 2px; }
.gr-price__icon { font-size: 32px; opacity: 0.4; }

/* ── SANTÉ ── */
.gr-sante-text {
  font-size: 14px;
  line-height: 1.75;
  color: #374a5a;
  background: #fdf6f0;
  border: 1px solid #f0ddd0;
  border-radius: 10px;
  padding: 14px 16px;
}

/* ── MALADIES (chien uniquement) ── */
.gr-maladie {
  background: #fff;
  border: 1px solid #ddd5c4;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
}
.gr-maladie:last-child { margin-bottom: 0; }
.gr-maladie__text { font-size: 13px; line-height: 1.65; color: #374a5a; }

/* ── ALIMENTATION ── */
.gr-alim-text {
  font-size: 14px;
  line-height: 1.75;
  color: #374a5a;
  background: #f5f0e8;
  border-left: 3px solid #0d2137;
  border-radius: 10px;
  padding: 14px 16px;
}

/* ── CLASSIFICATION FCI (chien uniquement) ── */
.gr-fci {
  background: #0d2137;
  border-radius: 14px;
  padding: 18px 20px;
  margin-top: 4px;
}

.gr-fci__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(237,227,208,0.6);
  margin-bottom: 6px;
}

.gr-fci__value {
  font-size: 13px;
  color: rgba(237,227,208,0.9);
  line-height: 1.6;
}

/* ── AUTEUR ── */
.gr-auteur {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f5f0e8;
  border-radius: 10px;
  padding: 14px 16px;
  border: 1px solid #ddd5c4;
  margin-top: 4px;
}

.gr-auteur__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #ddd5c4;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.gr-auteur__avatar img { width: 100%; height: 100%; object-fit: cover; }
.gr-auteur__lbl { font-size: 10px; color: #6b7a8a; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; }
.gr-auteur__name { font-size: 14px; font-weight: 600; color: #0d2137; }

/* ── PRODUITS ── */
.gr-products {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0 -20px;
  padding: 0 20px 4px;
}
.gr-products::-webkit-scrollbar { display: none; }

.gr-product-card {
  flex: 0 0 148px;
  background: #fff;
  border: 1px solid #ddd5c4;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.gr-product-card__img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #f5f0e8;
}

.gr-product-card__body { padding: 10px 11px 0; }
.gr-product-card__name { font-size: 11px; font-weight: 600; line-height: 1.4; margin-bottom: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gr-product-card__desc { font-size: 10px; color: #6b7a8a; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.gr-product-card__cta {
  display: block;
  margin: 9px 10px 10px;
  background: #0d2137;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  padding: 8px;
  border-radius: 50px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ── DESKTOP ── */
@media (min-width: 768px) {
  .gr-hero__img { height: 420px; }
  .gr-hero__content { padding: 24px 32px 28px; }
  .gr-hero__title { font-size: 58px; }
  .gr-price__val { font-size: 22px; }
  .gr-grid { grid-template-columns: repeat(4, 1fr); }
  .gr-section { padding: 28px 32px; }
  .gr-fci { padding: 20px 32px; }
  .gr-stats {
    overflow-x: visible;
    justify-content: space-between;
  }
  .gr-stat {
    flex: 1;
    min-width: 0;
    border-right: 1px solid #ddd5c4;
  }
  .gr-stat:last-child { border-right: none; }
}

/* HEADER */

@media and (min-width: 1024px) {
  .header .list-menu {
    column-gap: 30px!important;
  }
}

.header .simple_menu_item {
  font-weight: 700;
}

.p-h1 {
  font-weight: 400;
  font-size: .875rem;
  display: block;
  margin-top: 5px;
}

.x-container-collection-list .grid-cols-2 {
  max-width: 800px;
  margin: auto;
}

.collection-card {
  display: flex;
  flex-direction: column-reverse;
}

.collection-item-title, .product-vendor {
  font-weight: 700;
}

.mega-nav div:has(a img) a.nav-link span {
  display: none;
}

.button-link {
  font-weight: 700;
}

.product-vendor {
  display: inline-block;
  padding: 2px 6px;
  background-color: #D6F1FF;
  border-radius: 5px;
}

.price {
  color: #0C2D3E;
  font-weight: 700;
}

/* COLLECTION */

.collection-banner-content .breadcrumbs {
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 30px;
}

.collection-banner-content .rte {
  padding: 0;
}

.x-section-collection-banner .text-truncate h2 {
  font-size: 14px;
}

@media screen and

@media screen and (min-width: 1024px) {
  .grid-item button.button-solid:hover, .button.button-solid:hover {
    background-color: #0C2D3E!important;
    color: #E6DBC9!important;
  }

  .grid-item button.button-solid:before, .button.button-solid:before {
    display: none!important;
  }
}

.grid-item button.button-solid {
  padding: 8px 12px;
  font-size: 13px;
}

@media screen and (max-width: 370px) {
  .grid-item button.button-solid {
    font-size: 11px;
  }
}

.card-product .product-vendor, .grid-item .product-vendor {
  font-size: 12px;
}

.grid-item .x-card-title {
  font-size: 14.5px;
}

.grid-item .price-item, .grid-item .x-review-product, .card-product .price-item {
  display: none;
}

.grid-item .from-price, .card-product .from-price {
  font-size: 12px;
  font-weight: 400;
}

.grid-item .options-container legend, .card-product .options-container legend {
  display: none;
}

.grid-item .choose-options, .card-product .choose-options {
  padding-top: 10px;
  padding-bottom: 10px;
}

.grid-item .choose-options .scrollbar-body, .card-product .choose-options .scrollbar-body {
  padding: 0 10px 0 10px;
}

.grid-item .product-form__input, .card-product .product-form__input {
  display: flex;
  justify-content: center;
}

.grid-item .choose-options .price, .card-product .choose-options .price {
  font-size: 14.5px;
}

.grid-item .choose-options .view_product_detail, .card-product .choose-options .view_product_detail {
  font-size: 12px;
  text-decoration: underline;
}

.grid-item .choose-options .js-close-button, .card-product .choose-options .js-close-button {
  padding-right: 0;
}

.grid-item .choose-options label, .card-product .choose-options label {
  font-size: 12px;
  padding: 5px 10px;
}

.grid-item .choose-options .icon-close-container, .card-product .choose-options .icon-close-container {
  background-color: #fff;
}

.seo-section h2 {
  font-size: var(--h3-font-size);
}

.seo-section h3, .seo-section h4, .seo-section h5 {
  font-size: var(--h4-font-size);
}

.seo-section h2, .seo-section h3, .seo-section h4, .seo-section h5 {
  margin-block-end: 1em;
}

@media screen and (max-width: 767px) {
  .card-info .x-card-title, .card-info .x-card-price .price {
    font-size: 13px;
  }

  .card-info .x-card-price {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .card-info .button-text {
    font-size: 11px;
  }

  .choose-options .has_dis {
    justify-content: flex-start;
  }
  
  .choose-options-content .product-title {
    text-align: left;
  }
}

/* PRODUCT */

.product-content-container .appstle_member_widget {
  display: none!important;
}

@media screen and (min-width: 768px) {
  .product-template-main {
    max-width: 1340px;
    margin: auto;
  }

  .product-media-container .splide-image .splide__slide {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .splide-image + .product-thumbnail {
  max-width: none;
  }
}

.vendor-review-ctn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.vendor-review-ctn .x-review-product {
  margin-bottom: 0;
  justify-content: flex-end;
}

.product-form__input label {
  border-color: #DEDEDE;
}

.product-badge {
  color: #795D31;
  background-color: #FBF7F3;
  border-color: #F2EDE6;
  font-weight: 500;
  border-radius: 5px;
}

.product-info .price {
  font-weight: 700;
  color: #0C2D3E;
  font-size: 18px;
}

.product-info .x-block-text-icon {
  max-width: 31%;
  margin-top: 10px;
}

.product-info .x-block-text-icon .text-icon {
  flex-direction: column;
}

.product-info .x-block-text-icon .text-icon p {
  text-align: center;
  font-size: 13px;
}

.product-info .accordion {
  border-color: #DEDEDE;
}

.product-info .accordion .cursor-pointer {
  padding-top: 18px;
  padding-bottom: 18px;
}

.product-info .accordion .border-t {
  border: none;
}

.product-info .accordion .font-bold {
  font-size: 15.4px;
}

.product-info .button-link {
  text-decoration: underline;
}

.product-info .accordion h2, .product-info .accordion h3, .product-info .accordion h4 {
  font-size: 14px;
}

.x-estimate-delivery svg {
  display: none;
}

.x-block-estimate-delivery p {
  font-size: 15px!important;
}

.up.price-item {
  font-size: 14px;
}

.qatc__block .title, .qatc__block .club-price {
  font-size: 16px;
}

.had_dis {
  column-gap: 0.75rem;
}

.has_dis .price, .dis_price {
  font-size: 16px;
}

.dis_percantage {
  font-size: 14px;
}

.unit-price-separator {
  margin-left: -3px;
  margin-right: -3px;
}

.x-estimate-delivery, .x-block-estimate-delivery > div:first-of-type {
  display: inline-block;
}

.estimate-content p {
  margin: 0!important;
  margin-left: 5px!important;
}

.icon-payment svg {
    width: 36px;
    height: 22px;
}

.x-block-payment-methods .icon-payment {
  justify-content: center;
}

.card-product {
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.jm-button, .jdgm-write-review-modal__nav-btn  {
  border-radius: 30px!important;
  font-weight: 700!important;
  font-size: 14px!important;
}

.jdgm-write-review-modal__content {
  border-radius: 10px!important;
}

.jdgm-write-review-modal__title, .jdgm-write-review-modal__product-title, .jdgm-write-review-modal__intro, .jdgm-write-review-modal__field-label,
.jdgm-write-review-modal__gdpr-statement, .jdgm-write-review-modal__nav-btn {
  color: #0C2D3E!important;
}

.jdgm-write-review-modal__title {
  font-weight: 700!important;
}

.jdgm-write-review-modal__nav-btn-next {
  background-color: #0C2D3E!important;
  color: #fff!important;
}

.jm-custom-answer-filter, .jm-sort-filter {
  background-color: #fff!important;
  border-radius: 10px!important;
}

@media screen and (max-width: 767px) {
  .product-badge {
    font-size: .7875rem;
  }

  .product-info .accordion .font-bold {
    font-size: 110%;
  }

  .qatc__block .title, .qatc__block .club-price {
    font-size: 14px;
  }

  .had_dis {
    column-gap: 5px;
  }

  .has_dis .price, .dis_price, .dis_percantage {
    font-size: 15px;
  }

  .up.price-item {
    font-size: 12px;
  }

  .icon-payment li {
    padding-right: 0.5px;
  }

  .icon-payment svg {
    width: 32px;
    height: 18px;
  }

  .has_dis svg {
    width: 18px;
    height: 18px;
  }

  .qatc-popup-title, .qatc-popup-subtitle, .qatc-popup-price {
    font-size: 18px!important;
  }

  .qatc-popup-list li, .qatc-popup-text {
    font-size: 14px!important;
  }
}

@media screen and (max-width: 599px) {
  .qatc__block .img {
    display: none;
  }
}

/* BLOG */

#main-article .card-info .card__heading {
  margin: 0;
}

#main-article .card-info .x-card-price {
  margin-top: 10px;
  margin-bottom: 0;
}

#main-article .card-info .x-card-price .price {
  margin: 0;
}

/* CART */

#CartDrawer-CartItems .price .flex.opacity-70.gap-1 {
  display: none;
}

.orange {
  color: #FF743E;
}

/* MARIE */

.subcollection-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.subcollection-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1.5px solid #1a2e3b;
  font-size: 14px;
  font-weight: 500;
  color: #1a2e3b;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}

.subcollection-btn:hover {
  background: #1a2e3b;
  color: #fff;
}

.subcollection-btn.is-active {
  background: #1a2e3b;
  color: #fff;
  pointer-events: none;
}

/* ── Corps des articles : taille 16px ────────────────────── */
.article__body,
.article__body p,
.article__body li,
.article__body td,
.rte,
.rte p,
.rte li {
  font-size: 16px !important;
  line-height: 1.75;
}

/* ── Mobile : maintenu à 16px (pas de réduction) ─────────── */
@media (max-width: 767px) {
  .article__body,
  .article__body p,
  .article__body li,
  .rte,
  .rte p,
  .rte li {
    font-size: 16px !important;
    line-height: 1.8;
  }
}
/* ── Fil d'ariane dans Fiches Races ─────────── */
.gr-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  font-size: 13px;
  color: #888;
  max-width: var(--page-width, 1280px);
  margin: 0 auto;
  padding: 14px var(--grid-gutter, 24px);
}