.squarify-slideout-cart{
  z-index: 120000 !important;
}

:root {
  --cart-bg: #eeece7;
  --cart-text: #4b2624;
  --cart-text-soft: #6a4a48;
  --cart-border: #7a5a58;
  --cart-accent: #b88a5e;
}



.cart-subtotal-price{
  font-family:Presicav !important;
  letter-spacing:0.15em !important;
  font-size:14px !important;
}

.cart-subtotal-label{
  visibility:hidden;
}

.squarify-slideout-cart {
  width: min(100vw, 560px) !important;
  max-width: 560px !important;
  background: var(--cart-bg) !important;
  color: var(--oasis-brown) !important;
  border-left: 1px solid rgba(75, 38, 36, 0.22) !important;
  box-shadow: none !important;
}

/* Corrige l'etat ferme desktop: la largeur a ete augmentee a 560px. */
@media (min-width: 768px) {
  .squarify-slideout-cart:not(.squarify-slideout-cart--open) {
    right: -560px !important;
  }

  .squarify-slideout-cart.squarify-slideout-cart--open {
    right: 0 !important;
  }
}

.squarify-slideout-cart__relative-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  background: var(--cart-bg);
}

/* Remplace "Shopping Cart" par "Panier" stylé. */
.squarify-slideout-cart__header {
  display: flex !important;
  min-height: 74px !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: var(--cart-bg) !important;
  padding: 16px 18px !important;
}

.squarify-slideout-cart__header__text {
  margin: 0 !important;
  color: var(--oasis-brown) !important;
  font-family: "Henry", "henry", serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.squarify-slideout-cart__header__closeBtn {
  color: var(--oasis-brown) !important;
}

.squarify-slideout-cart__header__closeBtn svg {
  width: 20px !important;
  height: 20px !important;
}

.squarify-slideout-cart__body {
  flex: 1;
  overflow-y: auto;
  background: var(--cart-bg) !important;
  padding: 24px 18px 132px !important;
}

#sqs-cart-root,
#sqs-cart-container,
#sqs-cart-container > div {
  background: transparent !important;
}

#sqs-cart-container .cart-title {
  margin: 0 0 18px !important;
  color: var(--oasis-brown) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

#sqs-cart-container .empty-message {
  margin: 0 0 24px !important;
  color: var(--cart-text-soft) !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
}

#sqs-cart-container .cart-continue-button {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border: 1.5px solid var(--cart-text) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oasis-brown) !important;
  font-size: 33px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

#sqs-cart-container .cart-continue-button:hover {
  background: var(--cart-text) !important;
  color: var(--cart-bg) !important;
}

/* Ajustements pour les articles (cart non vide). */
#sqs-cart-container [data-test*="line-item"],
#sqs-cart-container [class*="line-item"],
#sqs-cart-container [class*="cart-item"] {
  border-bottom: 1px solid rgba(75, 38, 36, 0.45) !important;
  padding: 22px 0 !important;
}

/* Layout detaille de chaque ligne produit dans le panier. */
#sqs-cart-container .cart-row {
  position: relative;
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  column-gap: 24px;
  align-items: start;
}

#sqs-cart-container .cart-row-img-wrapper {
  grid-column: 1;
  grid-row: 1 / 4;
}

#sqs-cart-container .cart-row-img {
  width: 100% !important;
  aspect-ratio: 3 / 4;
  background-size: cover !important;
  background-position: center !important;
}

#sqs-cart-container .cart-row-desc {
  grid-column: 2;
  grid-row: 1 / 3;
  min-width: 0;
  display: grid;
  row-gap: 16px;
  grid-column-end: 4;
}

#sqs-cart-container .cart-row-title {
  color: var(--oasis-brown) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family:Presicav !important;
}

#sqs-cart-container .cart-row-variants {
  display: grid;
  row-gap: 20px;
}

#sqs-cart-container .cart-row-variant {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 24px;
  margin: 0 !important;
  align-items: center;
  opacity: 1 !important;
}

#sqs-cart-container .cart-row-variant-label {
  color: var(--oasis-brown) !important;
  font-family: "Henry", "henry", serif !important;
  font-size: 42px !important;
  font-style: italic !important;
  line-height: 1 !important;
}

#sqs-cart-container .cart-row-variant-value {
  color: var(--oasis-brown) !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

#sqs-cart-container .cart-row-color-dot {
  width: 7px;
  height: 7px;
  margin-right: 14px;
  display: inline-block;
  background: #b57b4f;
  transform: rotate(45deg);
}

#sqs-cart-container .cart-row-qty {
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 24px;
  align-items: center;
  min-width: 0;
}

#sqs-cart-container .cart-row-qty-label {
  color: var(--oasis-brown) !important;
  font-family: "Henry", "henry", serif !important;
  font-size: 42px !important;
  font-style: italic !important;
  line-height: 1 !important;
}

#sqs-cart-container .cart-row-qty-input {
  width: 2ch !important;
  min-width: 2ch !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--oasis-brown) !important;
  font-size: 33px !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
}

#sqs-cart-container .cart-row-price {
  grid-column: 3;
  grid-row: 3;
  margin: 0 !important;
  align-self: end;
  justify-self: end;
  color: var(--oasis-brown) !important;
  font-size: 45px !important;
  letter-spacing: 0.03em !important;
}

#sqs-cart-container .cart-row-remove {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--oasis-brown) !important;
}

#sqs-cart-container img {
  border-radius: 0 !important;
}

#sqs-cart-container [data-test*="product-name"],
#sqs-cart-container [class*="item-title"],
#sqs-cart-container [class*="product-title"] {
  color: var(--oasis-brown) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#sqs-cart-container [data-test*="price"],
#sqs-cart-container [class*="price"] {
  color: var(--oasis-brown) !important;
  font-size: 16px !important;
  letter-spacing: 0.03em !important;
}

#sqs-cart-container button,
#sqs-cart-container [role="button"] {
  color: var(--oasis-brown) !important;
}

#sqs-cart-container [data-test*="quantity"] button,
#sqs-cart-container [class*="quantity"] button {
  min-width: 26px !important;
  min-height: 26px !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.squarify-slideout-cart__footer {
  position: sticky !important;
  bottom: 0;
  z-index: 2;
  min-height: 76px !important;
  border-top: 1px solid rgba(75, 38, 36, 0.35) !important;
  background: #cfc7bc !important;
  padding: 0 !important;
}

/* Masque le branding Squarify, absent de la maquette. */
.squarify-slideout-cart__footer-branding {
  display: none !important;
}

.squarify-slideout-cart__footer{
  position: unset !important; 
}

.squarify-slideout-cart__header__closeBtn  {
  display:none !important;
}

.squarify-slideout-cart__header {
  border-bottom: unset !important;
}

.squarify-slideout-cart > *{
  color: var(--oasis-brown) !important;
}



#sqs-cart-container .cart-row-variants > * {
  padding: unset !important;
}

#sqs-cart-container .cart-row-variants > p > span{
  font-size: 14px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-variant .cart-row-variant-value {
  color: var(--oasis-brown) !important;
  font-family: Presicav !important;
  font-size: 9px !important;
}

#sqs-cart-container .cart-row-qty {
  padding-left: 0 !important;
}

#sqs-cart-container .cart-row-qty span{
  font-size: 14px !important;
}

#sqs-cart-container .cart-row-qty div button{
  margin: 0 !important;
}

#sqs-cart-container .cart-row-qty div input{
  margin: 0 !important;
  font-size: 9px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-variant,
#sqs-cart-container .cart-row-variants .cart-row-qty {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  column-gap: 24px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty {
  display: grid !important;
  align-items: center !important;
  min-height: 14px !important;
  max-height: 14px !important;
  height: 14px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty .cart-row-qty-label {
  height: 14px !important;
  line-height: 14px !important;
  font-size: 14px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty > div {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  height: 14px !important;
  overflow: hidden !important;
  font-family: Presicav !important;
  font-size: 16px !important;
  gap: 0px !important;
  padding-bottom: 0px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty button {
  display: inline-flex !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-family: Presicav !important;
  font-size: 16px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty button svg {
  width: 14px !important;
  height: 14px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty input {
  width: 2ch !important;
  min-width: 2ch !important;
  height: 14px !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Presicav !important;
  font-size: 12px !important;
}

#sqs-cart-container [class*="price"]  {
  font-family: Presicav !important;
   font-size: 12px !important;
   margin-top: 25px !important;
}


.squarify-slideout-cart__header{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.squarify-slideout-cart__body{
  padding-top: 0 !important;
}

#sqs-cart-container .cart-row-img-wrapper,
#sqs-cart-container .cart-row-img-wrapper div
 {
  height: 100%;
}

#sqs-cart-container .cart-row {
  column-gap: 0 !important;
}

#sqs-cart-container .cart-row-variants .cart-row-variant:nth-child(1) {
  order:3 !important;
}

#sqs-cart-container .cart-row-variants .cart-row-variant:nth-child(2) {
  order:4 !important;
}

#sqs-cart-container .cart-row-desc{
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

#sqs-cart-container .cart-row-variants .cart-row-qty input {
  font-size: 10px !important;
}

.squarify-slideout-cart__header__text{
  letter-spacing: -0.1px;
  line-height: unset !important;
}

#sqs-cart-container .cart-row-title {
  letter-spacing: .15em !important;
}

.squarify-slideout-cart__footer {
  border-top: 0px !important;
}

#sqs-cart-container .cart-extra-notes {
  margin-top: 14px;
  display: grid;
  row-gap: 8px;
}

#sqs-cart-container .cart-extra-note {
  margin: 0 !important;
  color: var(--oasis-brown) !important;
  font-family: "Henry", "henry", serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

#sqs-cart-container .cart-extra-note--shipping {
  font-style: italic !important;
}

.squarify-slideout-cart__footer {
  display: block !important;
  padding: 0 !important;
  border-top: 1px solid rgba(75, 38, 36, 0.35) !important;
  background: #cfc7bc !important;
}

.squarify-slideout-cart__footer .cart-footer-cta {
  display: flex !important;
  min-height: 64px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px !important;
  color: var(--oasis-brown) !important;
  text-decoration: none !important;
}

.squarify-slideout-cart__footer .cart-footer-cta-label,
.squarify-slideout-cart__footer .cart-footer-cta-amount {
  color: var(--oasis-brown) !important;
  font-family: Presicav !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}


.squarify-slideout-cart__footer{
  display: flex !important;
  border-top: unset !important;
}

.squarify-slideout-cart__footer .cart-footer-cta{
  width: 100%;
  justify-content: space-between !important;
}

.squarify-slideout-cart__body .cart-summary {
  visibility: hidden !important;
}

#sqs-cart-root, #sqs-cart-container , #sqs-cart-container>div{
  height: 100% !important;
}

.css-3yq2a2{
     flex-grow: 1 !important;
    align-content: end;
    text-align: left;
}

.squarify-slideout-cart__body {
  padding-bottom: 0 !important;
}

.cart-extra-notes {
      padding-top: 10px;
    padding-bottom: 10px;
  text-align:left !important;
}

.cart-extra-note--gift{
  visibility:hidden !important;
}

#sqs-cart-container:first-child {
  display:flex !important;
  flex-direction:column !important;
}

#sqs-cart-container .cart-extra-note--shipping{
  padding-left: 0px !important;
}

#sqs-cart-container .HC7M97yIp3k8oC2K{
  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 767px) {
  .squarify-slideout-cart {
    width: 80vw !important;
    max-width: 80vw !important;
  }
}

 .squarify-slideout-cart:not(.squarify-slideout-cart--open) {
    right: -80vw !important;
  }

[data-product-detail-layout="simple"] .product-variants.sqs-site-style-form .field-list select {
  white-space: normal;
}

 .sqs-col-12 > .gallery-block:first-child {
    display: none !important;
   }


   #sqs-cart-container .empty-message {
    font-size: 14px !important;
   }

   #sqs-cart-container .cart-continue-button {
    font-size: 17px !important;
   }

   #sqs-cart-container .cart-continue-button{
    display: none !important;
   }
  .squarify-slideout-cart {
    z-index: 999980 !important;
  }


  #sqs-cart-container .cart-row-variant-label, 
#sqs-cart-container .cart-row-variants .cart-row-qty .cart-row-qty-label {
  text-transform: capitalize !important;
}

#sqs-cart-container .cart-row-variants .cart-row-variant .cart-row-variant-value{
  white-space: normal !important;
}

.squarify-slideout-cart__body .cart-row-img-wrapper {
  width: 100px !important;
}