/* 
 Fichier : panier.css
 Auteur : ElsaFlore
 Description : à propos responsive optimisé
*/
@charset "UTF-8";

/* --- RESET GLOBAL --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* --- BODY & FOND --- */
body {
  display: block;
  font-family: "Poppins", sans-serif;
  color: white;
  position: relative;
  background: linear-gradient(135deg, rgb(12,36,50) 0%, rgb(8,33,140) 31%, rgb(44,146,209) 74%, rgb(155,81,224) 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  line-height: 1.7;
  padding: clamp(20px, 5vw, 50px);
}

canvas { 
  position: fixed; 
  top:0; 
  left:0; 
  width: 100vw;
  height: 100vh;
  z-index: -1; 
  pointer-events: none; /* laisse passer les clics */
}

/* --- CONTENEUR CENTRAL --- */
.page-container {
  width: 100%; /* s'étale sur toute la page */
  max-width: 70%; /* largeur centrale maximale */
  margin: 0 auto;
}

.page-container h1 {
  text-align: center; /* centre le h1 inline-block horizontalement */
}

h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  margin: 2rem 0 3rem 0;
  text-align: center; /* CENTRER le texte */
  line-height: 1.1;
}

.gradient-text {
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline; /* IMPORTANT : le gradient suit exactement la largeur du texte */
}

h2 {
	font-size: 300%;
  font-weight:600;
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  text-align: center;
  z-index:1;
	font-family : "Rubik";
}

h4 {
	font-size: 20px;
  font-weight: 500;
  margin-top: 2rem;
  text-align: left;
  z-index:1;
}


/* --- NAV BUTTONS --- */

.nav-buttons {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 3%;
  margin-bottom: 30px;
  position: relative; /* Pour le panier en absolute */
}

.nav-buttons a {
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0.9rem 4rem;
  min-width: 8rem;
  border-radius: 3rem;
  text-align: center;
  color: white;
  text-decoration: none;
  background: transparent;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.nav-buttons a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4rem;
  padding: 0.2rem;
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  z-index: -1;
  pointer-events: none;
  box-sizing: border-box;	
}

.nav-buttons a:hover::before {
  filter: brightness(1.3);
}

.nav-buttons a span {
  font-weight: 600;
  position: relative;
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 0;
}

/* LOGO PANIER WooCommerce */
.cart-logo {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 4rem !important;
  font-size: 18px !important;
  color: white !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  position: absolute !important;
  right: 0 !important;
  min-width: auto !important;
  color: white !important;
}
.cart-logo .dashicons {
  font-family: "Dashicons" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: white !important;
  -webkit-text-fill-color: white !important;
  background: none !important;
}

.nav-buttons .cart-logo::before {
  content: none !important; /* supprime le contour dégradé sur le panier */
}

/* Logo Nombre d’articles */
.cart-count {
  font-size: 18px !important;
  font-weight: bold;
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex !important;
  align-items: center !important;
}

/* --- FOOTER --- */
footer {
	margin-top: 6rem;
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    color: lightblue;
    padding: 1rem 0;
}

footer a {
  color: lightblue;
  text-decoration: underline;
  margin: 0 0.375rem;
}

.instagram-link {
  color: #ff69b4;
  font-size: 24px;
  transition: color 0.3s ease;
}

.instagram-link:hover {
  color: #ff8661; /* couleur officielle Instagram */
}

/* --- PANIER VIDE ElsaFlore --- */
.custom-cart-page.empty-cart {
    width: 100%;
    max-width: 70%;
    margin: 4rem auto;
    padding: 3rem 2rem;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    backdrop-filter: blur(6px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    font-family: "Rubik", "Poppins", sans-serif;
    color: #ffffff;
    animation: fadeIn 1.2s ease-in-out;
    position: relative;
}

/* Icône panier */
.custom-cart-page.empty-cart .empty-cart-icon img {
    width: 100px;       /* largeur souhaitée */
    height: auto;       /* conserve les proportions */
    margin-bottom: 1rem;
    opacity: 0.9;
    transition: transform 0.3s ease;
}

/* Message */
.custom-cart-page.empty-cart .cart-empty {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
    margin-bottom: 2rem;
}

/* Bouton retour */
.custom-cart-page.empty-cart .return-to-shop a {
    display: inline-block;
    background: linear-gradient(135deg, #ff69b4, #ff99dd);
    color: #ffffff;
    font-weight: 600;
    border: none;
    border-radius: 15px;
    padding: 0.9rem 2rem;
    text-decoration: none;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 3px 12px rgba(255, 102, 204, 0.3);
}

.custom-cart-page.empty-cart .return-to-shop a:hover {
    background: linear-gradient(135deg, #ff99dd, #ffb3e6);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 102, 204, 0.4);
}

/* Animation douce */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- TABLEAU --- */

.custom-cart-page { /* Tableau semi-transparent, arrondi, effet glass */
  width: 100%;
  max-width: 70%;
  margin: 0 auto;   /* centre horizontalement */
}

.custom-cart-page table.shop_table { /* Tableau semi-transparent, arrondi, effet glass */
  border-collapse: collapse;
  margin-top: 2rem;
	  margin-bottom: 2rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  overflow: hidden;
  backdrop-filter: blur(5px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	  width: 100%;
}

/* Cellules du tableau : espacement et centrage */
.custom-cart-page th, 
.custom-cart-page td {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;

}

/* En-tête du tableau : léger fond, texte en majuscules */
.custom-cart-page thead { 
  background: rgba(255, 255, 255, 0.15);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* --- IMAGE PRODUITS --- */
/* Image à gauche, arrondie et effet zoom au survol */
.custom-cart-page .product-thumbnail img {
  width: 80px !important;
  height: auto;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.custom-cart-page .product-thumbnail img:hover {
  transform: scale(1.05);
}

/* --- QUANTITÉ --- */
/* Input compact, arrondi et centré */
/* Conteneur quantité */
.custom-cart-page .product-quantity {
    align-items: center;
}

/* Input quantité */

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.custom-cart-page .product-quantity input {
    width: 45px;
    height: 30px;
    text-align: center;
    border-radius: 12px;
    border: none;
    padding: 4px;
    font-weight: 600;
    font-size: 18px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ff99dd; /* texte un peu chaud */
    transition: all 0.2s;
    font-family: Poppins;
}

.custom-cart-page .product-quantity input:focus {
    outline: none;
    border-color: #a78b71;
    box-shadow: 0 0 5px rgba(167, 139, 113, 0.5);
}

/* Boutons + et − */
.custom-cart-page .quantity .plus,
.custom-cart-page .quantity .minus {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    background-color: rgb(13, 63, 117);
    border-radius: 50%;
    border: none;
    color: #ff69b4 !important;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 600;
    font-family: Poppins;
}

.custom-cart-page .quantity .plus:hover,
.custom-cart-page .quantity .minus:hover {
    background-color: #ff69b4;
    color: white !important;
    transform: scale(1.2);
}

/* Animation clic douce */
.custom-cart-page .quantity .plus:active,
.custom-cart-page .quantity .minus:active {
    transform: scale(0.95);
}

/* Media queries pour écrans plus petits */
@media (max-width: 1480px) {
	
	  /* Resserre un peu l'input quantité */
  .custom-cart-page td.product-quantity input {
    width: 35px;
	height: 22px;
  font-size: 14px;
    padding: 3px;
  }
	
  .custom-cart-page .quantity .plus,
  .custom-cart-page .quantity .minus {
    width: 22px;
    height: 22px;
    font-size: 1rem;
  }
}

@media (max-width: 1024px) {
  .custom-cart-page .quantity .plus,
  .custom-cart-page .quantity .minus {
    width: 20px;
    height: 20px;
    font-size: 0.95rem;
  }
}

@media (max-width: 768px) {
  .custom-cart-page .quantity .plus,
  .custom-cart-page .quantity .minus {
    width: 18px;
    height: 18px;
    font-size: 0.85rem;
  }
}


/* --- BOUTON CROIX SUPPRIMER PRODUIT EN CERCLE PASTEL --- */
/* Croix dans un cercle rose clair, hover plus vif */
.custom-cart-page a.remove,
.custom-cart-page a.remove_from_cart_button,
.custom-cart-page a.ajax_remove {
    display: inline-flex;             /* pour centrer le × */
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: rgba(255, 179, 217, 0.3); /* cercle légèrement pastel */
    border-radius: 50%;               /* cercle parfait */
    color: #ffb3d9 !important;        /* couleur croix */
    font-size: 1.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1;
}

.custom-cart-page a.remove:hover,
.custom-cart-page a.remove_from_cart_button:hover,
.custom-cart-page a.ajax_remove:hover {
    background-color: #ff69b4; /* cercle plus vif au hover */
    color: white !important;                     /* croix blanche au hover */
    transform: scale(1.2);
}

/* --- BOUTON METTRE À JOUR --- */
/* Bouton rose arrondi avec effet hover */
.woocommerce-page table.cart td.actions button {
  display: inline-block;
  background: #ff69b4;
  color: white;
  border: none;
  border-radius: 12px;
  padding: 12px 25px;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
	font-family: "Rubik", "Poppins";
}

.woocommerce-page table.cart td.actions button:hover {
    color: #ffffff;                     /* texte blanc */
  background: #ff99dd;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(255, 102, 204, 0.3);
}

/* --- LIENS PRODUITS --- */
/* Nom produit élégant, souligné discret au hover, couleur douce */
.custom-cart-page .product-name a {
    color: #ffffff;                     /* texte blanc */
    text-decoration: none;              /* pas de soulignement par défaut */
	font-family: "Rubik", "Poppins";
    font-weight: 500;
    padding: 2px 4px;
    border-radius: 6px;                 /* coins arrondis subtils */
    transition: all 0.3s ease;
    display: inline-block;
		font-size: 105%;
}

.custom-cart-page .product-name a:hover {
    color: #ff66cc;                     /* couleur rose vif au hover */
    background-color: rgba(255, 255, 255, 0.1); /* léger fond au hover */
    text-decoration: none;
    transform: translateY(-1px);        /* léger mouvement */
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* --- COLLATERAUX (TOTAL + CHECKOUT) --- */
/* Encadré droit, bouton checkout rose assorti */

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: auto;
}

.custom-cart-page .cart-collaterals {
	width: 100%;          /* largeur du bloc */
    margin-left: auto;    /* pousse le bloc à droite */
    margin-right: 0;      /* reste collé au bord droit */
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: right;    /* contenu à droite */
}

ul {
  list-style: none;
  padding-left: 0; /* souvent utile pour enlever l’indentation */
  margin: 0; /* facultatif, pour resserrer encore */
}

.custom-cart-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  background: #ff6699;
  color: white !important;
  border-radius: 12px;
  padding: 12px 25px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  max-width: 70%;
  margin-left: auto;    /* pousse le bloc à droite */
  margin-right: 0;      /* reste collé au bord droit */
}

.custom-cart-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
  background: #ff99dd;
}

élément {
}
.custom-cart-page th, .custom-cart-page td {
  text-align: left;
}

* {
  margin: 2px;
}

.woocommerce-shipping-destination,
.woocommerce-cart-form .shipping-calculator {
   color: #ff99dd;
}
.shipping-calculator-button {
   color: #ff99dd;
}

.wc-proceed-to-checkout .wcpay-express-checkout-wrapper {
	display: none !important;
}

/* =========================
   MEDIA QUERIES produit.CSS PAR ÉLÉMENT
   ========================= */

/* =========================
   NAV-BUTTONS
   ========================= */


/* Laptop large (<=1770px) */
@media (max-width: 1770px) {
   .nav-buttons {
    gap: 5%;
  }
	.nav-buttons a {
    font-size: 1.2rem;
    padding: 1%;
  }
}

/* Petit laptop (<=1080px) */
@media (max-width: 1080px) {
  .nav-buttons {
	flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; /* permet aux éléments de passer à la ligne si nécessaire */
    gap: 5%;
  }
 .nav-buttons a {
    font-size: 1rem;
    padding: 2% 3%;
    min-width: 20%;
  }
  .nav-buttons a::before {
    padding: 0.15rem; /* bordure plus fine sur mobile */
  }

  .cart-logo {
    position: static !important; /* enlève absolute */
    margin: 1rem auto 0 auto;    /* passe à la ligne en dessous */
    justify-content: center;
	  padding: 2%;
  }
}

/* Mobile standard (<=768px) */
@media (max-width: 768px) {
  .nav-buttons {
	flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; /* permet aux éléments de passer à la ligne si nécessaire */
    gap: 2%;	 
  }
  .nav-buttons a {
    font-size: 0.9rem;
    padding: 2% 3%;
    min-width: 45%;
    margin-bottom: 2%;
  }

/* Très petit mobile (<=480px) */
@media (max-width: 480px) {
  .nav-buttons {
	flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; /* permet aux éléments de passer à la ligne si nécessaire */
    gap: 5%;
  }
  .nav-buttons a {
    padding: 2% 3%;
    min-width: 40%;
    margin-bottom: 5%;
  }
	
  .cart-logo {
    position: static !important; /* enlève absolute */
    margin: 0.5rem auto 0 auto;    /* passe à la ligne en dessous */
    justify-content: center;
	padding: 2%;
  }
}
/* ===================== */
/* 🎨 TITRES */
/* ===================== */
h1 {
  font-weight:700;
  font-size: clamp(2.5rem, 5vw, 4rem);
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0.5rem;
  margin-bottom: 3rem;
  text-align: center;
  z-index:1;
}

h2 {
  font-size: 30px;
  font-weight:400;
  background: linear-gradient(135deg, rgb(255,160,0), rgb(255,0,230));
  -webkit-background-clip: text;
  text-align: left;
  z-index:1;
}

h3 {
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  z-index:1;
}
	
h4 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 2rem;
  text-align: left;
  z-index:1;
}

/* 📱 Titres responsifs */
@media (max-width: 1024px) {
  h1 { font-size: clamp(2rem, 4vw, 3rem); }
  h2 { font-size: 24px; }
  h3 { font-size: 16px; }
  h4 { font-size: 18px; }
  p { font-size: 14px; }
}
@media (max-width: 768px) {
  h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); }
  h2 { font-size: 22px; }
  h3 { font-size: 15px; }
  h4 { font-size: 17px; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.8rem; }
  h2 { font-size: 20px; }
  h4 { font-size: 16px; }
  h3 { font-size: 14px; }

}

/* =========================
   FOOTER
   ========================= */

/* Mobile standard (<=768px) */
@media (max-width: 768px) {
  footer {
    font-size: clamp(0.9rem, 3vw, 1.1rem);
  }
}

/* Très petit mobile (<=480px) */
@media (max-width: 480px) {
  footer {
    font-size: clamp(0.85rem, 3.5vw, 1rem);
    padding: 1rem 0;
  }
}

/* ✅ Version finale corrigée — affichage cartes produit sur mobile */
@media (max-width: 767px) {

  /* Supprime totalement les en-têtes */
  .custom-cart-page thead,
  .custom-cart-page table.shop_table thead,
  .custom-cart-page table.shop_table thead tr,
  .custom-cart-page table.shop_table thead th {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Supprime les pseudo-labels WooCommerce (les ":" gênants) */
  .custom-cart-page table.shop_table td:before {
    content: none !important;
  }

  /* Table devient une liste de cartes */
  .custom-cart-page table.shop_table,
  .custom-cart-page table.shop_table tbody {
    display: block !important;
    width: 100% !important;
    border: none !important;
    background: none !important;
  }

  /* 🩷 Carte produit */
  .custom-cart-page table.shop_table tr {
    position: relative;
    display: block !important;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 12px 16px 14px;
    margin-bottom: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .custom-cart-page td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none !important;
    padding: 4px 0 !important;
    font-size: 0.9rem;
    color: #fff;
  }

  /* 🖼️ Image visible et centrée */
  .custom-cart-page td.product-thumbnail {
    order: -2;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 8px;
  }

  .custom-cart-page .product-thumbnail img {
    width: 70px !important;
    height: auto !important;
    border-radius: 10px;
    display: block !important;
    margin: 0 auto !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 🩶 Nom du produit */
  .custom-cart-page td.product-name {
    justify-content: center;
    text-align: center;
    margin-bottom: 4px;
  }

  .custom-cart-page .product-name a {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    display: block;
  }

  /* 💰 Prix, quantité et sous-total sur la même ligne */
  .custom-cart-page td.product-price,
  .custom-cart-page td.product-quantity,
  .custom-cart-page td.product-subtotal {
    display: flex;
    align-items: center;
    gap: 10px; /* espace entre prix, quantité et sous-total */
    justify-content: center;
    font-size: 0.9rem;
    color: #fff;
  }

  /* Resserre un peu l'input quantité */
  .custom-cart-page td.product-quantity input {
    width: 35px;
    padding: 3px;
    text-align: center;
  }

  /* Bouton supprimer */
  .custom-cart-page td.product-remove {
    justify-content: flex-end;
    padding-top: 4px;
  }

  .custom-cart-page a.remove,
  .custom-cart-page a.remove_from_cart_button,
  .custom-cart-page a.ajax_remove {
    width: 26px !important;
    height: 26px !important;
    font-size: 1.1rem !important;
  }

  /* Boutons principaux */
  .custom-cart-page .button.update-cart,
  .custom-cart-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    display: block;
    padding: 10px;
    border-radius: 10px;
    font-size: 0.9rem;
    margin-top: 6px;
  }

  /* Totaux */
  .custom-cart-page .cart-collaterals {
    width: 100%;
    text-align: center;
    margin: 18px auto 10px;
  }

  /* Marges générales */
  .custom-cart-page {
    max-width: 100%;
    padding: 0 8px;
  }
}

	/* Tablettes */
@media (max-width: 1024px) {
  .page-container {
    width: 95%;
    max-width: 95%;
  }
}

/* Mobiles */
@media (max-width: 768px) {
  .page-container {
    width: 100%;
    max-width: 100%;
  }
}
	
	
/* --- MEDIA QUERIES --- */

/* Tablettes (≤1024px) */
@media (max-width: 1024px) {
    .custom-cart-page.empty-cart {
        max-width: 85%;
        padding: 2.5rem 1.5rem;
    }

    .custom-cart-page.empty-cart .empty-cart-icon img {
        width: 80px;
    }

    .custom-cart-page.empty-cart .cart-empty {
        font-size: 1.4rem;
    }

    .custom-cart-page.empty-cart .return-to-shop a {
        padding: 0.8rem 1.8rem;
        font-size: 0.95rem;
    }
}

/* Mobiles (≤768px) */
	.page-container {
  width: 100%; /* s'étale sur toute la page */
  max-width: 100%; /* largeur centrale maximale */
  margin: 0 0;
}
	body{  
	padding: 0;
}

@media (max-width: 768px) {
    .custom-cart-page.empty-cart {
        max-width: 95%;
        margin: 2rem auto;
        padding: 2rem 1rem;
    }

    .custom-cart-page.empty-cart .empty-cart-icon img {
        width: 60px;
    }

    .custom-cart-page.empty-cart .cart-empty {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .custom-cart-page.empty-cart .return-to-shop a {
        padding: 0.7rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* Très petits écrans (≤480px) */
@media (max-width: 480px) {
    .custom-cart-page.empty-cart {
        padding: 1.5rem 1rem;
    }

    .custom-cart-page.empty-cart .empty-cart-icon img {
        width: 50px;
    }

    .custom-cart-page.empty-cart .cart-empty {
        font-size: 1rem;
    }

    .custom-cart-page.empty-cart .return-to-shop a {
        padding: 0.6rem 1.2rem;
        font-size: 0.85rem;
    }
}
	
	
	