/* ============================================================
   MAISON SAJAEK — Surcouche WooCommerce
   Remplace la feuille par défaut du plugin. Panier, commande, compte
   et boutons alignés sur la charte (variables de assets/css/style.css).
   ============================================================ */

/* ---------- Boutons WooCommerce → style .btn ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--sans);
	font-weight: 400;
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	padding: 16px 32px;
	border: 1px solid var(--noir);
	border-radius: 0;
	background: var(--noir);
	color: var(--blanc-casse);
	transition: background-color .35s ease, color .35s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.woocommerce-page .button:hover {
	background: transparent;
	color: var(--noir);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--noir);
	color: var(--blanc-casse);
}

/* Bouton d'ajout au panier sur la fiche produit */
.product-single .single_add_to_cart_button {
	width: 100%;
}
.woocommerce div.product form.cart {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
}
.woocommerce div.product form.cart .quantity {
	display: inline-flex;
}

/* ---------- Quantité ---------- */
.woocommerce .quantity .qty {
	width: 64px;
	padding: 12px 8px;
	border: 1px solid var(--ligne);
	background: transparent;
	font-family: var(--sans);
	text-align: center;
}

/* ---------- Sélecteurs de variations ---------- */
.woocommerce div.product form.cart .variations {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 8px;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	padding: 8px 0;
	text-align: left;
	vertical-align: middle;
}
.woocommerce div.product form.cart .variations label {
	font-family: var(--sans);
	font-size: 0.66rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--gris-texte);
}
.woocommerce div.product form.cart .variations select {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	border-bottom: 1px solid var(--noir);
	border-radius: 0;
	background: transparent;
	padding: 10px 24px 10px 0;
	font-family: var(--sans);
	font-size: 0.95rem;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230A0A0A' stroke-width='1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 2px center;
}

/* ---------- Tableaux (panier, commande, compte) ---------- */
.woocommerce table.shop_table,
.woocommerce table.cart,
.woocommerce-cart table.cart {
	width: 100%;
	border: 1px solid var(--ligne);
	border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px 14px;
	border-bottom: 1px solid var(--ligne);
	text-align: left;
	font-size: 0.92rem;
}
.woocommerce table.shop_table th {
	font-family: var(--sans);
	font-weight: 400;
	font-size: 0.66rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gris-texte);
}

/* ---------- Champs de formulaire (commande, compte) ---------- */
.woocommerce form .form-row label,
.woocommerce-account .woocommerce label {
	font-family: var(--sans);
	font-size: 0.66rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gris-texte);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account input.input-text {
	border: 0;
	border-bottom: 1px solid var(--noir);
	border-radius: 0;
	background: transparent;
	padding: 12px 0;
	font-family: var(--sans);
	font-size: 0.95rem;
	width: 100%;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-bottom-color: var(--or-brosse);
}

/* ---------- Notices ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top: 2px solid var(--or-brosse);
	background: var(--beige-chaud);
	color: var(--noir);
	font-family: var(--sans);
	font-size: 0.9rem;
	padding: 16px 18px;
	list-style: none;
}
.woocommerce-error { border-top-color: #9b3b3b; }

/* ---------- Prix ---------- */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--noir);
	font-size: 1.2rem;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--gris-texte);
}

/* ---------- Largeur panier / commande / compte ----------
   Ces pages portent le contenu WooCommerce dans page.php (.container.prose).
   On élargit pour laisser respirer les tableaux et le tunnel de commande. */
.woocommerce-cart .container.prose,
.woocommerce-checkout .container.prose,
.woocommerce-account .container.prose {
	max-width: var(--max);
}

/* ---------- Onglets fiche produit (description, avis) ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	gap: 24px;
	border-bottom: 1px solid var(--ligne);
	margin-bottom: 24px;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--sans);
	font-size: 0.66rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gris-texte);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--noir);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
	.woocommerce div.product form.cart { flex-direction: column; }
	.product-single__actions .btn { width: 100%; }
}
