.woocommerce{
	a {
		color:var(--dark-wood);
	}
}

/* -------------------------------------------------------
BOUTIQUE
---------------------------------------------------------*/

.widget_product_categories {
    max-width: 300px; /* À ajuster selon votre sidebar */
}

/* --- Liste Principale --- */
.widget_product_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Éléments parents */
.widget_product_categories > ul > li {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
}

.widget_product_categories > ul > li > a {
    display: block;
    padding: 12px 0;
    color: #1a1a1a;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease;
}

.widget_product_categories > ul > li > a:hover,
.widget_product_categories > ul > li.current-cat > a {
    color: #8b5e34;
}

/* --- Sous-catégories (Les 'children') --- */
.widget_product_categories .children {
    padding-left: 15px; /* Décalage pour la hiérarchie */
    padding-bottom: 10px;
    margin-top: -5px;
}

.widget_product_categories .children li {
    position: relative;
    padding: 4px 0;
}

/* Petite ligne verticale pour guider l'oeil vers les sous-catégories */
.widget_product_categories .children li::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    width: 6px;
    height: 1px;
    background: #ccc;
}

.widget_product_categories .children li a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
}

.widget_product_categories .children li a:hover,
.widget_product_categories .children li.current-cat a {
    color: #000;
}

/* --- Adaptabilité dynamique selon le Customizer --- */

/* Si réglé sur 2 colonnes */
.woocommerce.columns-2 ul.products li.product { flex: 0 0 50%; max-width: 50%; }

/* Si réglé sur 3 colonnes */
.woocommerce.columns-3 ul.products li.product { flex: 0 0 33.333%; max-width: 33.333%; }

/* Si réglé sur 4 colonnes */
.woocommerce.columns-4 ul.products li.product { flex: 0 0 25%; max-width: 25%; }

/* Si réglé sur 5 colonnes */
.woocommerce.columns-5 ul.products li.product { flex: 0 0 20%; max-width: 20%; }

/* Conteneur du formulaire */
.woocommerce-ordering {
    margin: 0;
}

.woocommerce .woocommerce-result-count{
	margin:0;
	font-size: .875em;
}

/* Style du select */
.woocommerce-ordering select.orderby {
    appearance: none; /* Supprime le style par défaut du navigateur */
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #e2e8f0; /* Bordure légère */
    border-radius: 8px;
    padding: 8px 35px 8px 15px; /* Espace à droite pour la flèche */
    font-size: 14px;
    font-weight: 500;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.2s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234a5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    outline: none;
}

/* Effet au survol et focus */
.woocommerce-ordering select.orderby:hover {
    border-color: #cbd5e0;
}

.woocommerce-ordering select.orderby:focus {
    border-color: #3182ce; /* Couleur d'accentuation */
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.15);
}

.woocommerce form.woocommerce-ordering{
	margin:0;
}

/* -------------------------------------------------------
PRODUIT
---------------------------------------------------------*/
.woocommerce .accordion {
	background-color:#fff;
	padding: 0px 10px;
	border-radius:10px;
	border:1px solid var(--gold-accent);

	.accordion-header {
		button {
			padding-left:0;
			padding-right:0;
			background-color:transparent;
			font-size:22px;
			&:not(.collapsed) {
				color:var(--gold-accent)
			}
		}
	}
	.accordion-body{
		padding-left:0;		
		padding-right:0;		
	}
}


/* --- Conteneur Principal --- */
.woocommerce-account .woocommerce {
    display: flex;
    align-items: flex-start;
	flex-wrap:wrap;
}
.woocommerce-account .woocommerce h2{
	margin-bottom:30px;
}

.woocommerce-button,
.woocommerce-account .woocommerce button{
    background-color:var(--gold-accent) !important;
    color: white !important;
}

/* --- Barre latÃƒÂ©rale (Navigation) --- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px;
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px;
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 14px;
    color: #555;
    text-decoration: none;
    font-weight: 500;
    border-radius: 10px;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

/* Ãƒâ€°tat Hover */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f8f9fa;
    color: var(--gold-accent); /* Votre couleur */
}

/* Ãƒâ€°tat Actif (Lien sÃƒÂ©lectionnÃƒÂ©) */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #fff5f2; /* Teinte lÃƒÂ©gÃƒÂ¨re de votre couleur */
    color: var(--gold-accent);
    font-weight: 700;
    border-left: 3px solid var(--gold-accent);
}

/* --- Zone de Contenu (Droite) --- */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1; /* Prend tout l'espace restant */
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.04);
    min-height: 400px;
	
	a {
		color:#000;
	}
}

/* --- Responsive (Mobile) --- */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
		gap:0px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 1 0 auto;
        width: 100%;
    }
}

/* --- Conteneur Principal --- */
#customer_login {
    display: flex;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

/* --- Colonnes (Login & Register) --- */
#customer_login .u-column1, 
#customer_login .u-column2 {
    flex: 1;
    padding: 40px;
    position: relative;
}

/* Séparateur vertical entre les deux colonnes */
#customer_login .u-column1::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, #e0e0e0, transparent);
}

/* --- Titres h2 --- */
#customer_login h2 {
    font-family: serif; /* Ou une belle police Google Fonts comme Playfair Display */
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 30px;
    color: #1a1a1a;
    text-align: center;
    letter-spacing: -0.5px;
}

/* --- Formulaires & Inputs --- */
.woocommerce-form .form-row {
    margin-bottom: 20px;
}

.woocommerce-form label {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 8px;
    color: #666;
}

.woocommerce-form input.input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.woocommerce-form input.input-text:focus {
    background-color: #fff;
    border-color: #1a1a1a;
    outline: none;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.03);
}

/* --- Boutons --- */
.woocommerce-form .button,
.wc-block-components-button {
    width: 100%;
    padding: 12px !important;
	font-size:14px;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer;
    background-color:var(--dark-wood) !important;
    color:#fff !important;
    transition: opacity 0.3s ease !important;
    margin-top: 10px;
}

.woocommerce-form .button:hover {
    opacity: 0.9;
    background-color: var(--gold-accent) !important;
}

/* --- Liens et Textes additionnels --- */
.lost_password {
    text-align: center;
    margin-top: 15px;
}

.lost_password a {
    font-size: 0.9rem;
    color: #888;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.lost_password a:hover {
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.woocommerce-privacy-policy-text {
    font-size: 0.8rem;
    color: #999;
    line-height: 1.6;
    margin: 20px 0;
	a {
		color:#000;
	}
}

/* --- Checkbox --- */
.woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    cursor: pointer;
}

/* --- Mobile Responsive --- */
@media (max-width: 768px) {
    #customer_login {
        flex-direction: column;
    }
    #customer_login .u-column1::after {
        display: none;
    }
    #customer_login .u-column1, 
    #customer_login .u-column2 {
		padding: 20px 10px;
    }
}

/*
Archive marque
*/
.brand-banner {
    background-size: cover;
    background-position: center;
    align-items: center;
    border-radius: var(--radius) ;
    overflow: hidden;
    margin-top: 20px;
}

.brand-banner-content {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.brand-description p {
    color: #fff;
    margin-bottom: 0;
}

/* PANIER */
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-checkout-fields-block,
.woocommerce-order,
.brand-banner{
	background-color:#fff;
	padding:20px !important;
	border-radius:10px;
	border:1px solid var(--gold-accent);
}

.wc-block-cart-items {
	.wc-block-cart-items__row {
		.wc-block-cart-item__image img {
			border-radius:10px;
		}
		.wc-block-components-product-name,
		.wc-block-cart-item__prices{
			margin-bottom:2px !important;
		}
		.wc-block-cart-item__quantity{
			flex-direction:row !important;
			gap:10px;
			align-items:center !important;
		}
		.wc-block-components-quantity-selector{
			margin-bottom:0;
		}
	}
}

.wp-block-woocommerce-checkout {
	padding-top:0;
}

.woocommerce-notices-wrapper{
	width:100%;
}
.woocommerce-notice {
	background-color:#eee;
	padding:20px;
	border-radius:6px;
	text-align:center;
	&.woocommerce-notice--success {
		background-color:#77e7a3;
	}
}

.woocommerce-order {
	.woocommerce-notice{
		margin-bottom:30px;
	}
}

/* Conteneur principal du ticket */
.woocommerce-order-details {
    background: #ffffff;
    max-width: 450px; /* Largeur typique d'un ticket */
    margin: 20px auto;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position: relative;
    font-family: 'Courier New', Courier, monospace; /* Police style machine à écrire */
    color: #333;
	
	&:after {
		content: "";
		position: absolute;
		bottom: -15px;
		left: 0;
		width: 100%;
		height: 15px;
		background: linear-gradient(-45deg, transparent 75%, #ffffff 75%) 0 50%,
					linear-gradient(45deg, transparent 75%, #ffffff 75%) 0 50%;
		background-size: 15px 30px;
	}
	
	.woocommerce-order-details__title {
		text-align: center;
		font-size: 1.4em;
		border-bottom: 2px dashed #000;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
}


/* Table layout */
.order_details {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
	
	thead th {
		border-bottom: 1px solid #000 !important;
		text-transform: uppercase;
		font-size: 0.9em;
	}
	
	tfoot {
		border-top: 2px dashed #000;
		tr th, 
		tr td {
			padding: 8px 0 !important;
			border: none !important;
		}
		tr:last-child {
			border-top: 1px solid #eee;
			font-size: 0.8em;
			font-style: italic;
		}
	}
}

/* Lignes de produits */
.woocommerce-table__line-item td {
    padding: 10px 0 !important;
    border: none !important;
    vertical-align: top;
	
	a {
		text-decoration: none;
		color: #000;
		font-weight: bold;
	}

	.product-quantity {
		display: block;
		font-size: 0.85em;
		color: #666;
	}

	.product-total {
		text-align: right;
	}
}


/* Masquer les bordures par défaut de WooCommerce */
.shop_table.order_details {
    border-radius: 0 !important;
}

/* 1. On prépare le bouton pour accueillir l'icône */
.wc-block-cart-item__remove-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #950e0e; /* Votre couleur rouge */
    transition: color 0.2s ease;
    
    /* On cache le texte original de manière accessible */
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
}

/* 2. On injecte le SVG via un pseudo-élément */
.wc-block-cart-item__remove-link::before {
    content: "";
    position: absolute;
    /* On replace l'élément au centre car le text-indent a décalé le bouton */
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-color: currentColor; /* L'icône prend la couleur du texte */
    
    /* Le tracé SVG de la corbeille */
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>') no-repeat center;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}