/** Shopify CDN: Minification failed

Line 71:22 Unexpected "{"
Line 71:31 Expected ":"
Line 71:38 Unexpected "{"
Line 173:56 Unexpected "{"
Line 173:65 Expected ":"
Line 178:56 Unexpected "{"
Line 178:65 Expected ":"
Line 188:56 Unexpected "{"
Line 188:65 Expected ":"

**/
@font-face {
  font-family: "DINSchablonierschrift";
  src: url("/cdn/shop/files/DINSchablonierschrift_283e4cbe-b187-46e0-8e94-b81832e04d61.woff2?v=1748607302") format("woff2"),
       url("/cdn/shop/files/DINSchablonierschrift_283e4cbe-b187-46e0-8e94-b81832e04d61.woff?v=1749076337") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Birdie";
  src: url("/cdn/shop/files/TAYBirdieRegular.woff2?v=1773264297") format("woff2"),
       url("/cdn/shop/files/Birdie.woff?v=1772696853") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "MS";
  src: url("/cdn/shop/files/MS.woff2?v=1773269387") format("woff2"),
       url("/cdn/shop/files/MS.woff?v=1773269388") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Typo simplifiée */
.h5, h1, h5, h6, .h1, p.h2, .h3, p.subheading.text-subdued, legend.text-subdued,
.h4, h2, p.h4, p.h3, p.h6.text-start, span.text-center, span.medium.uppercase,
p.h6, span.medium, .military-measurement-block h3, .display-l, .display-xl,
.h7, sale-price.h6, .heading, span.h2, .account__header-content, .faqquestion,
.newsletter-popuptext, .button__content, .cardbadge, #email-me-frame,
.frame-title, .product-title.h4, .product-forminput .form__label, .totals,
.sale-price.h6, .product-info .section-title, span.account__item-text,
.list-menu__item, .subheading, a.link-faded-reverse,.email-me-button,
a.h4.w-full, bis-popup h3.title,.badge.vertical-text,a, span.product-zoom-button__label {
  font-family: "Birdie", serif !important;
  font-weight: normal;
  text-transform: uppercase;
}
.product-gallery__media, img.constrained-image {
  aspect-ratio: 6 / 7;
  overflow: hidden;
   filter: contrast(1.03) brightness(1.01);
   image-rendering: -webkit-optimize-contrast;
   
}

/* Modifications spécifiques au Mobile */
  @media screen and (max-width: 699px) {
    /* 1. Masquer l'icône loupe */
    .header__search-link {
      display: none !important;
    }

    /* 2. Forcer la largeur du logo à 160px */
    #shopify-section-{{ section.id }} {
      --header-logo-width: 160px !important;
    }
  }

.product-card .content-box__background-media,
.product-list__intro-block .content-box__background-media {
    position: relative !important;
    height: 100% !important;
}

.product-card .content-box__background-media img,
.product-list__intro-block .content-box__background-media img {
    height: 100% !important;
    object-fit: cover !important;
}

.product-card .content-box__background-media::before,
.product-list__intro-block .content-box::before,
.product-list__intro-block .content-box__background-media::before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 1px solid #fff;
    z-index: 3;
    pointer-events: none;
    -webkit-mask-image: 
        linear-gradient(to right, #000 20px, transparent 20px, transparent calc(100% - 20px), #000 calc(100% - 20px)),
        linear-gradient(to bottom, #000 20px, transparent 20px, transparent calc(100% - 20px), #000 calc(100% - 20px));
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}

.product-card {
    border: 1px solid #000 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.product-card__info {
    background: #fff !important;
    padding: 1rem 10px !important;
    height: 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border-top: 1px solid #000 !important;
    overflow: hidden;
}
product-card .product-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important; /* Force 1 seule ligne */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important; /* Indispensable pour le clamp */
}

/* 2. On nettoie l'espace pour que tout reste bien aligné en grille */
product-card .product-card__info {
    width: 100%;
    display: flex;
    flex-direction: column;
}


.products-with-image__products-wrapper:has(.product-card--info-outside) {
     padding-block-end: 0px;
}
    
.product-card__info h2, .product-card__info a {
    display: block !important;
    width: 100% !important;
    max-width: 220px;
    margin: 0 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #000 !important;
    text-decoration: none !important;
}

.product-card__info .price {
    margin-top: 6px !important;
    font-size: 9px !important;
    color: #000 !important;
    letter-spacing: 1px;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.footer__aside .h-stack.gap-4.wrap {
    justify-content: center !important;
}
/* On cible uniquement la section "Produits avec image" pour ne pas casser les collections */
.shopify-section--products-with-image #shopify-section-{{ section.id }} .section-split {
  display: flex;
  align-items: stretch !important;
}

.shopify-section--products-with-image #shopify-section-{{ section.id }} .products-with-image__products-wrapper {
  height: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* On force le contenu des produits à se centrer sans étirer les liens ailleurs */
.shopify-section--products-with-image #shopify-section-{{ section.id }} .product-list {
  flex-grow: 1 !important;
  display: grid !important;
  align-content: center;
}

/* On réinitialise l'alignement pour les autres sections de type v-stack (comme tes collections) */
.v-stack.justify-items-center {
  align-items: center !important;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.variant-picker {
    /* On force l'espace entre les blocs de variantes (Taille vs Couleur) */
    row-gap: 15px !important; 
}