/* La Dormeuse — printemps commerce overrides. Structure V22.6.27 untouched. */
:root{
  --spring-commerce-ink:#26333a;
  --spring-commerce-muted:#728087;
  --spring-commerce-blue:#dceaf0;
  --spring-commerce-blue-deep:#7898a5;
  --spring-commerce-cream:#fcfbf7;
  --spring-commerce-yellow:#fffdf3;
  --spring-commerce-grey:#e7e7e7;
  --spring-commerce-line:rgba(38,51,58,.14);
}
html,body{background:var(--spring-commerce-cream)!important;color:var(--spring-commerce-ink)!important;}
body{
  --ink:var(--spring-commerce-ink)!important;
  --soft:var(--spring-commerce-muted)!important;
  --cream:var(--spring-commerce-cream)!important;
  --paper:#fff!important;
  --line:var(--spring-commerce-line)!important;
  --rose:var(--spring-commerce-blue-deep)!important;
  --rose2:var(--spring-commerce-blue-deep)!important;
  --wine:var(--spring-commerce-blue-deep)!important;
}
/* Keep the top/header in the pale blue direction the user liked. */
.announce,.topbar,.announcement-bar{background:var(--spring-commerce-blue)!important;color:#506873!important;}
.site-header,.v20-header,.mobile-nav{background:rgba(252,251,247,.96)!important;color:var(--spring-commerce-ink)!important;}
.site-header .brand em,.v20-header .brand em,.logo em{color:var(--spring-commerce-blue-deep)!important;}
.v20-header nav a::after,.footer-main a::after,.mobile-nav a::after{background:var(--spring-commerce-blue-deep)!important;}
.v20-header nav a:hover,.footer-main a:hover,.mobile-nav a:hover,
.electric-link:hover,.product-related-link:hover,.product-return:hover,.newsletter-submit:hover{color:var(--spring-commerce-blue-deep)!important;}

/* Product pages: remove every old garment photo only; keep the exact original gallery/layout. */
body.v221-product .product-media-eberjey .eberjey-slide,
body.v221-product .product-media-eberjey .eberjey-thumb,
body.v221-product .product-related-image{
  background:var(--spring-commerce-grey)!important;
  background-image:none!important;
}
body.v221-product .product-media-eberjey img,
body.v221-product .product-related-image img{display:none!important;}
body.v221-product .product-media-eberjey .eberjey-slide::after,
body.v221-product .product-related-image::after{
  content:'VISUEL À VENIR';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9a9a9a;
  font-family:Manrope,sans-serif;
  font-size:.62rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  pointer-events:none;
}
body.v221-product .product-media-eberjey .eberjey-slide,
body.v221-product .product-related-image{position:relative!important;}
body.v221-product .eberjey-placeholder{background:var(--spring-commerce-grey)!important;}

/* Buttons, cart drawer and checkout: same existing components, new spring palette only. */
.add-cart-main,.shop-checkout,.checkout-submit,.pay-button,button[type='submit'].checkout-submit{
  background:var(--spring-commerce-ink)!important;
  color:#fff!important;
  border-color:var(--spring-commerce-ink)!important;
}
.add-cart-main:hover,.shop-checkout:hover,.checkout-submit:hover,.pay-button:hover{
  background:var(--spring-commerce-blue-deep)!important;
  border-color:var(--spring-commerce-blue-deep)!important;
}
.shop-panel,.checkout-summary,.checkout-form input,.checkout-form select,.checkout-form textarea{
  background:#fff!important;
  border-color:var(--spring-commerce-line)!important;
}
.shop-backdrop{background:rgba(38,51,58,.22)!important;}
.checkout-v35 .site-header{background:rgba(252,251,247,.96)!important;color:var(--spring-commerce-ink)!important;border-color:var(--spring-commerce-line)!important;}
.checkout-v35 .site-header .brand strong,.checkout-v35 .site-header .desktop-nav a,.checkout-v35 .site-header .lang-switcher button{color:var(--spring-commerce-ink)!important;}
.checkout-v35 .site-header .brand em{color:var(--spring-commerce-blue-deep)!important;}
.checkout-v35 .announce,.checkout-v35 .announcement-bar{background:var(--spring-commerce-blue)!important;color:#506873!important;}
.checkout-warning,.field-required::after{color:var(--spring-commerce-blue-deep)!important;}
#scroll-top-v2019:hover{background:var(--spring-commerce-blue-deep)!important;}


/* V26 — remove remaining legacy burgundy accents; spring blue is the only decorative accent. */
:root,body{
  --burg:var(--spring-commerce-blue-deep)!important;
  --burgundy:var(--spring-commerce-blue-deep)!important;
  --wine:var(--spring-commerce-blue-deep)!important;
  --ld-wine:var(--spring-commerce-blue-deep)!important;
  --v20-burg:var(--spring-commerce-blue-deep)!important;
  --rose:var(--spring-commerce-blue-deep)!important;
  --rose2:var(--spring-commerce-blue-deep)!important;
}
.checkout-kicker,.checkout-v35 .site-header .brand em,.product-return,.product-related-link,
.v20-header nav a:hover,.footer-main a:hover,.mobile-nav a:hover,.electric-link:hover,
.newsletter-submit:hover{color:var(--spring-commerce-blue-deep)!important;}
.v20-header nav a::after,.footer-main a::after,.mobile-nav a::after{background:var(--spring-commerce-blue-deep)!important;}
#scroll-top-v2019:hover{background:var(--spring-commerce-blue-deep)!important;}

/* V27 — lighter spring commerce palette. Color only; no layout changes. */
:root{
  --spring-commerce-blue:#e7f2f6;
  --spring-commerce-blue-deep:#a9c9d5;
  --spring-commerce-button:#c4dbe3;
  --spring-commerce-button-hover:#b3d0db;
  --spring-commerce-yellow:#fffdf7;
}
body{
  --rose:#a9c9d5!important;
  --rose2:#a9c9d5!important;
  --wine:#a9c9d5!important;
  --burg:#a9c9d5!important;
  --burgundy:#a9c9d5!important;
  --v20-burg:#a9c9d5!important;
}
.shipping-announcement,.announce,.topbar,.announcement-bar{background:#e7f2f6!important;color:#607780!important;}
.add-cart-main,.shop-checkout,.checkout-submit,.pay-button,button[type='submit'].checkout-submit{
  background:var(--spring-commerce-button)!important;
  border-color:var(--spring-commerce-button)!important;
  color:#26333a!important;
}
.add-cart-main:hover,.shop-checkout:hover,.checkout-submit:hover,.pay-button:hover{
  background:var(--spring-commerce-button-hover)!important;
  border-color:var(--spring-commerce-button-hover)!important;
  color:#26333a!important;
}
.checkout-kicker,.checkout-v35 .site-header .brand em,.product-return,.product-related-link,
.v20-header nav a:hover,.footer-main a:hover,.mobile-nav a:hover,.electric-link:hover,
.newsletter-submit:hover,.checkout-warning,.field-required::after{color:#91b8c6!important;}
.v20-header nav a::after,.footer-main a::after,.mobile-nav a::after{background:#a9c9d5!important;}
#scroll-top-v2019:hover{background:#c4dbe3!important;color:#26333a!important;}


/* V28 — spring cart / preorder placeholders and current collection data. */
.shop-item-visual{
  width:clamp(88px,10vw,132px);height:clamp(112px,13vw,160px);flex:0 0 auto;
  background:#e7e7e7;display:grid;place-items:center;overflow:hidden;
}
.shop-item-visual span,.checkout-item-visual span,.spring-related-placeholder{
  color:#9a9a9a;font:600 .48rem/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.5rem;
}
.shop-item>img{display:none!important}
.checkout-item-spring{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--spring-commerce-line)}
.checkout-item-visual{width:72px;height:92px;background:#e7e7e7;display:grid;place-items:center}
.checkout-item-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.checkout-item-copy>span{display:flex;flex-direction:column;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.checkout-item-copy small{margin-top:5px;font-family:Manrope,sans-serif;font-size:.68rem;color:var(--spring-commerce-muted);font-weight:400}
.spring-related-placeholder{position:absolute;inset:0;display:grid;place-items:center}
@media(max-width:620px){.checkout-item-spring{grid-template-columns:58px 1fr}.checkout-item-visual{width:58px;height:74px}.checkout-item-copy{gap:8px}.checkout-item-copy>span{font-size:1rem}}

/* V30 — related products: match main product placeholders exactly. */
body.v221-product .product-related-image{
  border-radius:0!important;
  background:#e7e7e7!important;
  border:0!important;
  box-shadow:none!important;
}
/* The placeholder text already exists in the HTML. Prevent the duplicate generated label. */
body.v221-product .product-related-image::after{
  content:none!important;
  display:none!important;
}
body.v221-product .spring-related-placeholder{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
}


/* V32 — MOBILE ONLY: exactly the two requested fixes. */
@media (max-width: 620px){
  /* 1) One gallery placeholder label only: hide the legacy HTML IMAGE label. */
  body.v221-product .product-media-eberjey [data-gallery-placeholder]{
    display:none!important;
  }

  /* Related cards contain no HTML placeholder label in V32; use exactly one CSS label. */
  body.v221-product .product-related-image::after{
    content:'VISUEL À VENIR'!important;
    display:flex!important;
    position:absolute!important;
    inset:0!important;
    align-items:center!important;
    justify-content:center!important;
    color:#9a9a9a!important;
    font-family:Manrope,sans-serif!important;
    font-size:.62rem!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    pointer-events:none!important;
  }

  /* 2) VOIR LA PIÈCE must stay on one line. */
  body.v221-product .product-related-link{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    font-size:.5rem!important;
  }
}


/* V33 — RELATED PRODUCTS: show every other spring product; swipe horizontally on touch devices. */
body.v221-product .product-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}

@media (max-width: 64rem){
  body.v221-product .product-related-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:.8rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    padding-bottom:.35rem!important;
  }
  body.v221-product .product-related-grid::-webkit-scrollbar{
    display:none!important;
  }
  body.v221-product .product-related-card{
    flex:0 0 calc((100% - .8rem) / 2)!important;
    width:calc((100% - .8rem) / 2)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
}

@media (max-width: 620px){
  body.v221-product .product-related-grid{
    margin-right:-1rem!important;
    padding-right:1rem!important;
  }
  body.v221-product .product-related-card{
    flex-basis:calc((100% - .75rem) / 2)!important;
    width:calc((100% - .75rem) / 2)!important;
  }
  body.v221-product .product-related-link{
    white-space:nowrap!important;
  }
}

/* V36 — checkout only: requested alignment + required country + limited delivery countries. */
body.v221-checkout .checkout-form-v29 .field-required::after{
  content:none!important;
  display:none!important;
}
body.v221-checkout .checkout-form-v29 .field-label{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.22rem!important;
  min-height:1em!important;
}
body.v221-checkout .checkout-form-v29 .required-star{
  color:#91b8c6!important;
  font-size:.72rem!important;
  line-height:1!important;
}
body.v221-checkout .checkout-form-v29 select{
  width:100%!important;
  min-height:46px!important;
  padding:.45rem 1.8rem .45rem 0!important;
  background-color:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(37,51,58,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#25333a!important;
  font:500 .92rem/1.45 Manrope,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.v221-checkout .checkout-form-v29 select:focus{border-bottom-color:#25333a!important;}
body.v221-checkout .checkout-form-v29 select.is-invalid{border-bottom-color:#a43f4e!important;color:#a43f4e!important;}

/* Preorder summary rows: align product copy cleanly with the top of its visual. */
body.v221-checkout .checkout-item-spring{
  align-items:start!important;
}
body.v221-checkout .checkout-item-copy{
  min-width:0!important;
  align-items:flex-start!important;
  padding-top:.12rem!important;
}
body.v221-checkout .checkout-item-copy>span{
  min-width:0!important;
  line-height:1.08!important;
}
body.v221-checkout .checkout-item-copy>strong{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin-left:auto!important;
}

/* V37 — CART DRAWER ONLY: align product name + variant with placeholder. */
.shop-drawer .shop-item{
  align-items:start!important;
}
.shop-drawer .shop-item > div:nth-child(2){
  align-self:start!important;
  min-width:0!important;
  padding-top:.08rem!important;
}
.shop-drawer .shop-item h3{
  margin:0 0 .35rem!important;
  line-height:1.08!important;
}
.shop-drawer .shop-item small{
  display:block!important;
  margin:0!important;
  line-height:1.45!important;
}
.shop-drawer .shop-remove{
  align-self:start!important;
  margin-top:.12rem!important;
}

/* V39 — CART DRAWER ONLY: product copy starts at top edge of visual. */
.shop-drawer .shop-item{
  align-items:start!important;
}
.shop-drawer .shop-item > .shop-item-visual{
  align-self:start!important;
}
.shop-drawer .shop-item > div:nth-of-type(2){
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
.shop-drawer .shop-item > div:nth-of-type(2) h3{
  margin-top:0!important;
  padding-top:0!important;
}
.shop-drawer .shop-item > div:nth-of-type(2) small{
  margin-top:.35rem!important;
}
