/** Shopify CDN: Minification failed

Line 15:10 Expected ":"
Line 40:0 All "@import" rules must come first

**/
/* Use this file to add custom css to the theme.
Last Edit @AgenceHello 11.2025 */

:root {
    --blue: #355360;
    --vert: #a3b0a9;
    --ecru: #d4cebe;
    --bg: #fefdf9;
    --font "Inconsolata", monospace;
}

/* SELECTION */
::selection {
  background-color: var(--blue) !important;
  color: var(--bg) !important;
}
::-moz-selection {
  background-color: var(--blue) !important;
  color: var(--bg) !important;
}

*:focus-visible {
  outline: 1px solid var(--blue);
  outline-offset: 0 !important;
}

/* GLOBAL LAYOUT */
section {
  position: relative;
  border: none !important;
}

/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wdth,wght@150,900&display=swap');

p,
ul,
ul li {
    font-family: var(--font) !important;
    font-weight: 300 !important;
    font-variation-settings: "wdth" 100 !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

p strong,
p b,
ul li strong,
ul li b{
    font-weight: 600 !important;
}

h1 {
    font-family: var(--font);
    font-weight: 900 !important;
    font-variation-settings: "wdth" 150 !important;
    font-size: 50px !important;
    line-height: 52px !important;
    text-transform: uppercase !important;
}

h2 {
    font-family: var(--font);
    font-weight: 900 !important;
    font-variation-settings: "wdth" 150 !important;
    font-size: 40px !important;
    line-height: 42px !important;
    text-transform: uppercase !important;  
}

h3 {
    font-family: var(--font) !important;
    font-weight: 700 !important;
    font-variation-settings: "wdth" 150 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
}

h4 {
    font-family: var(--font) !important;
    font-weight: 700 !important;
    font-variation-settings: "wdth" 125 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
}

h5,
.menu__heading h5 {
    font-family: var(--font) !important;
    font-weight: 600 !important;
    font-variation-settings: "wdth" 150 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
}

h6 {
    font-family: var(--font) !important;
    font-weight: 400 !important;
    font-variation-settings: "wdth" 100 !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

/* BUTTONS */
.link {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--blue) !important;
}

a.link {
  font-weight: 400 !important;
  font-variation-settings: "wdth" 125 !important;
  text-transform: uppercase !important;
} 

.link:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;     
  background-image: url('/cdn/shop/files/arrow-right.svg?v=1762430586');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}


/* HEADER */

/* **** À supprimer pour repasser le site en e-commerce **** */
 .header__column--right { display: none; } 

:is(.menu-list:where(:has(.menu-list__list-item:hover)),
.menu-list:where(:has(.menu-list__list-item:focus-within)),
.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link,
.mega-menu__link:hover {
  color: inherit !important;
}

.menu-list__link-title,
.mega-menu__link {
  font-family: var(--font) !important;
  font-weight: 400 !important;
  font-variation-settings: "wdth" 100 !important;
  font-size: 16px !important;
  line-height: 18px !important;
}

.menu-list__link-title:hover,
.mega-menu__link:hover,
.menu-list__link--active .menu-list__link-title {
  text-decoration: underline;
}

.cart-bubble__background {
  background-color: var(--blue) !important;
}

.cart-bubble__text {
  color: var(--bg) !important;
}


/* FOOTER */
.footer-content .image-block--AUGZTWDhsQURnaHZBZ__image_Vrz9Yf {
  margin-top: -125px;
  width: 100px !important;
}

.footer-content,
#shopify-section-sections--27049695281495__divider_ARJxHX {
  padding-left: var(--page-margin) !important;
  padding-right: var(--page-margin) !important;
}


/* SECTIONS */

/* Title with arrow */
#title-arrow h2,
#title-arrow-light h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#title-arrow-light h2::after {
  content: "";
  display: inline-flex;
  background-image: url("/cdn/shop/files/arrow-right-light.svg?v=1763049232");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

#title-arrow h2::after {
  content: "";
  display: inline-flex;
  background-image: url("/cdn/shop/files/arrow-right.svg?v=1762430586");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

/* Left horizontal media & text */

#horizontal-media-text .group-block-content {
    padding-left: 10%;
    padding-right: 10%;
}


/* ACCUEIL */

/* Logo banner */

#logo-banner {
  background-image: url('/cdn/shop/files/background-bellet.svg?v=1763050584');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 130%;
}

#logo-banner-text {
  margin-left: auto;
}

/* FICHE PRODUIT */

/* Variantes */
.product-information .variant-option__select-wrapper {
  margin-top: 0 !important;
}

.product-information .variant-option__select {
  padding-inline: 10px !important;
  padding-block: 10px !important;
}

.product-information .variant-picker {
  border-right: 1px solid var(--blue);
}

.product-information .group-block-content > variant-picker {
  flex: 0 0 70%;
  max-width: 70%;
}

.variant-picker__form {
  gap: 0 !important;
}

.variant-option--dropdowns {
  display: flex !important;
  justify-content: space-between !important;
}

.variant-option {
  align-items: center !important;
}

.variant-option label {
  font-weight: 600 !important;
}

.variant-picker__form:has(.variant-option + .variant-option)
  .variant-option:first-child {
  border-bottom: 1px solid var(--blue);
}

/* Quantité */

.product-information .quantity-selector {
  border: 1px solid var(--blue);
}

.product-information .quantity-selector input {
  height: 100%;
  border-right: 1px solid var(--blue);
  border-left: 1px solid var(--blue);
  padding-left: 10px;
  padding-right: 10px;
}

/* Prix */

.product-information #variant-price {
  border-top: 1px solid var(--blue);
  border-bottom: 1px solid var(--blue);
}

.product-information .group-block-content > product-price {
  flex: 0 0 30%;
  max-width: 30%;
}

.product-information .price {
  font-weight: 600 !important;
  font-size: 25px !important;
  line-height: 27px !important;
}

/* Ajout au panier */

.add-to-cart-button {
  background-color: var(--blue);
  color: var(--ecru);
}

.add-to-cart-button:hover {
  background-color: var(--bg);
  color: var(--blue);
}

/* Accordéons */

.product-information .details__header {
  font-weight: 700 !important;
  font-variation-settings: "wdth" 125 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  border-bottom: 1px solid var(--blue);
}


/* PANIER */

.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
  min-width: 28px !important;
}

.cart-title .cart-bubble[data-maintain-ratio] {
  min-width: 33px !important;
}
.cart-items__details *,
.cart-primary-typography {
  font-size: 16px !important;
  line-height: 18px !important;
}

.cart-items__title {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-variation-settings: "wdth" 125 !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

.cart-items__quantity .quantity-selector {
  border: 1px solid var(--blue);
}

.cart-items__quantity .quantity-selector input {
  height: 100% !important;
  border-right: 1px solid var(--blue) !important;
  border-left: 1px solid var(--blue) !important;
}

.disclosure-trigger__label,
.disclosure-trigger__label h6 {
  font-weight: 400 !important;
  font-variation-settings: "wdth" 150 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
}

.cart__total-value {
  font-weight: 600 !important;
  font-size: 25px !important;
  line-height: 27px !important;
}



/* CONTACT FORM */

.contact-form__input {
  border-bottom: 1px solid var(--blue) !important;
  padding: 10px 0 !important;
}

.submit-button {
  background-color: var(--blue) !important;
  color: var(--ecru) !important;
}

.submit-button:hover {
  background-color: var(--bg) !important;
  color: var(--blue) !important;
}



/* BOUTIQUE COMING SOON */

#multiple-links .group-block-content{
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* POLITIQUE DE CONFIDENTIALITÉ */

.shopify-policy__container {
  margin: 80px 40px !important;
  max-width: 100% !important;
}

.shopify-policy__title {
  text-align: left !important;
}

.shopify-policy__body h2 {
    font-weight: 700 !important;
    font-variation-settings: "wdth" 150 !important;
    font-size: 22px !important;
    line-height: 24px !important;
}



/* /////////////// MOBILE /////////////// */

/* FICHE PRODUIT */

@media (max-width: 750px) {
  .group-block-content {
    flex-direction: column;
  }
  .group-block-content > variant-picker,
  .group-block-content > product-price {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

