/* Styles WooCommerce pour WA Photography */

/* Styles généraux hérités de theme.json via les variables CSS */
.woocommerce {
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif);
    color: var(--wp--preset--color--secondary, #222122);
    line-height: 1.6;
}

/* Titres */
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6 {
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif);
    color: var(--wp--preset--color--secondary, #222122);
}

.woocommerce .woocommerce-products-header__title, /* Titre de la page boutique/catégorie */
.woocommerce .product_title { /* Titre sur la page produit */
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif) !important; /* Important pour surcharger les styles WC plus spécifiques si besoin */
}

/* Liens */
.woocommerce a {
    color: var(--wp--preset--color--secondary, #222122);
    text-decoration: none;
}

.woocommerce a:hover {
    color: var(--wp--preset--color--accent, #d6bca1);
}

/* Prix */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .woocommerce-Price-amount {
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
    color: var(--wp--preset--color--accent, #d6bca1);
    font-size: 1.2em; /* Ajustez au besoin */
}

/* Boutons WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button { /* Cible plus large pour les boutons WC */
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
    background-color: var(--wp--preset--color--primary, #b8bcbf);
    color: var(--wp--preset--color--secondary, #222122); /* Texte des boutons, à ajuster si primary est clair */
    border: none;
    padding: 0.8em 1.5em;
    text-transform: uppercase; /* Exemple de style */
    border-radius: 0; /* Ou la valeur de votre thème */
    font-size: var(--wp--preset--font-size--small); /* Utiliser vos presets de taille */
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
    background-color: var(--wp--preset--color--accent, #d6bca1);
    color: var(--wp--preset--color--secondary, #222122);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    background-color: var(--wp--preset--color--secondary, #222122);
    color: var(--wp--preset--color--background, #faf4ee);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
    background-color: var(--wp--preset--color--accent, #d6bca1);
    color: var(--wp--preset--color--secondary, #222122);
}


/* Messages (info, error, success) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    background-color: var(--wp--preset--color--alt-3, #ead6b8); /* Un fond doux */
    color: var(--wp--preset--color--secondary, #222122);
    border-top: 3px solid var(--wp--preset--color--primary, #b8bcbf);
    padding: 1em 2em;
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before {
    color: var(--wp--preset--color--primary, #b8bcbf);
}


/* Formulaires */
.woocommerce form .form-row label {
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
    color: var(--wp--preset--color--secondary, #222122);
    line-height: 1.5;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form select {
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif);
    border: 1px solid var(--wp--preset--color--alt-1, #b9beb7);
    padding: 0.5em;
    color: var(--wp--preset--color--secondary, #222122);
    background-color: var(--wp--preset--color--background, #faf4ee);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form select:focus {
    border-color: var(--wp--preset--color--accent, #d6bca1);
    box-shadow: none;
}

/* Grille de produits */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Exemple de responsive grid */
    gap: var(--wp--preset--spacing--40, 2rem); /* Utilise vos variables d'espacement */
}

.woocommerce ul.products li.product {
    text-align: center; /* Exemple */
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif);
    font-size: var(--wp--preset--font-size--large, 1.25rem);
    color: var(--wp--preset--color--secondary, #222122);
    margin-bottom: 0.5em;
}

.woocommerce ul.products li.product img {
    margin-bottom: 1em;
}

/* Page Panier */
.woocommerce-cart-form table.shop_table {
    border-color: var(--wp--preset--color--alt-1, #b9beb7);
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
}
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td {
    border-color: var(--wp--preset--color--alt-1, #b9beb7);
    padding: 1em;
}
.woocommerce-cart-form table.shop_table th {
    font-family: var(--wp--preset--font-family--cormorant-garamond, serif);
    font-weight: bold;
}

/* Page Commande */
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: var(--wp--preset--color--alt-1, #b9beb7);
}
.woocommerce-checkout #payment div.payment_box {
    background-color: var(--wp--preset--color--alt-3, #ead6b8);
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--wp--preset--color--alt-3, #ead6b8);
}

/* Styles pour les onglets de la page produit */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom-color: var(--wp--preset--color--alt-1, #b9beb7);
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color: var(--wp--preset--color--alt-1, #b9beb7);
    background-color: var(--wp--preset--color--alt-3, #ead6b8);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--wp--preset--color--secondary, #222122);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: var(--wp--preset--color--background, #faf4ee);
    border-bottom-color: var(--wp--preset--color--background, #faf4ee);
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 1.5em;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
    margin-bottom: 2em;
}
.woocommerce .woocommerce-breadcrumb a {
    color: var(--wp--preset--color--secondary, #222122);
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--wp--preset--color--accent, #d6bca1);
}

/* Styles pour le groupe de liens Mon Compte et Panier dans le header */
.woocommerce-account-cart-links {
    display: flex; /* Aligne les éléments horizontalement */
    align-items: center; /* Centre verticalement les éléments */
    gap: 1em; /* Espace entre les liens */
    margin-left: 1.5em; /* Espace par rapport au menu précédent */
}

.woocommerce-account-cart-links a {
    font-family: var(--wp--preset--font-family--hk-grotesk-pro, sans-serif);
    font-size: var(--wp--preset--font-size--small); /* Ajustez si besoin */
    color: var(--wp--preset--color--secondary, #222122);
    text-decoration: none;
}

.woocommerce-account-cart-links a:hover {
    color: var(--wp--preset--color--accent, #d6bca1);
}

.woocommerce-account-cart-links .cart-contents .cart-icon {
    font-size: 1.2em; /* Ajuste la taille de l'icône panier si besoin */
    margin-right: 0.3em;
}

.woocommerce-account-cart-links .account-icon {
    font-size: 1.1em; /* Ajuste la taille de l'icône compte si besoin */
    margin-right: 0.3em;
}

.woocommerce-account-cart-links .cart-contents .cart-count {
    background-color: var(--wp--preset--color--accent, #d6bca1);
    color: var(--wp--preset--color--secondary, #222122);
    border-radius: 50%;
    padding: 0.1em 0.45em;
    font-size: 0.7em; /* Légèrement réduit pour mieux s'adapter */
    font-weight: bold;
    line-height: 1.2;
    min-width: 1.4em; /* Ajusté */
    text-align: center;
    display: inline-block;

    /* Positionnement en surbrillance */
    position: absolute;
    top: -6px; /* Ajustez pour le positionnement vertical */
    right: -8px; /* Ajustez pour le positionnement horizontal (par rapport à cart-icon-wrapper) */
    box-shadow: 0 0 1px #0000004d; /* Petite ombre pour la lisibilité */
}

.woocommerce-account-cart-links .cart-icon-wrapper {
    position: relative; /* Contexte de positionnement pour le compteur */
    display: inline-flex; /* Pour que le wrapper s'ajuste au contenu */
    align-items: center;
}

.woocommerce-account-cart-links .cart-svg-icon {
    width: 24px; /* Taille de l'icône */
    height: 24px;
    fill: currentColor; /* L'icône prendra la couleur du lien parent */
    margin-right: 0.3em; /* Si vous voulez toujours un espace à droite de l'icône */
} 