/* Lions Avenue — OceanWP / Elementor / WooCommerce */
:root {
 --la-black:#050505; --la-panel:#27292D; --la-ivory:#FDF4E6; --la-gold:#E3B77C;
 --la-muted:#d0c8bd; --la-line:rgba(227,183,124,.28);
}
body:not(.wp-admin) {
 background:var(--la-black); color:var(--la-ivory);
 font-family:"Montserrat",Arial,sans-serif; font-size:15px; line-height:1.7;
}
body #wrap, body #main, body #content-wrap {background-color:var(--la-black);color:var(--la-ivory)}
body .elementor {
 --e-global-color-primary:#E3B77C; --e-global-color-secondary:#27292D;
 --e-global-color-text:#FDF4E6; --e-global-color-accent:#E3B77C;
 --e-global-typography-primary-font-family:"Cinzel";
 --e-global-typography-secondary-font-family:"Cinzel";
 --e-global-typography-text-font-family:"Montserrat";
 --e-global-typography-accent-font-family:"Montserrat";
}
body #site-header, body #top-bar-wrap, body #footer-widgets, body #footer-bottom {
 background:var(--la-black);color:var(--la-ivory);border-color:var(--la-line);
}
body #site-header {border-bottom:1px solid var(--la-line)}
body #site-logo a, body #site-navigation-wrap .dropdown-menu > li > a,
body #site-navigation-wrap .dropdown-menu > li > a .text-wrap,
body #footer a, body #top-bar a {color:var(--la-ivory)}
body #site-navigation-wrap .dropdown-menu > .current-menu-item > a,
body #site-navigation-wrap .dropdown-menu > li:hover > a,
body #site-navigation-wrap .dropdown-menu > li:hover > a .text-wrap {color:var(--la-gold)}
body #site-navigation-wrap .dropdown-menu > li > a .text-wrap:after {background:var(--la-gold)}
body .dropdown-menu .sub-menu, body #mobile-dropdown, body #sidr,
body .oceanwp-mobile-menu-icon a, body .oceanwp-mobile-menu-icon a:hover {
 background:var(--la-black);color:var(--la-ivory);border-color:var(--la-line);
}
body .dropdown-menu .sub-menu a, body #mobile-dropdown a, body #sidr a {color:var(--la-ivory)}
body .page-header {background:var(--la-panel);border-bottom:1px solid var(--la-line)}
body .page-header-title, body .site-breadcrumbs, body .site-breadcrumbs a {color:var(--la-ivory)}
body h1, body h2 {font-family:"Cinzel",Georgia,serif;color:var(--la-ivory);font-weight:600;line-height:1.3}
body h3, body h4, body h5, body h6 {color:var(--la-ivory)}
body a {color:var(--la-gold)}
body a:hover {color:var(--la-ivory)}
body #primary, body #right-sidebar, body #left-sidebar,
body .widget-title, body .woocommerce .oceanwp-toolbar {border-color:var(--la-line)}
body .widget-title {color:var(--la-gold);border-left-color:var(--la-gold);font-family:"Montserrat",Arial,sans-serif;letter-spacing:.09em}
body .widget a, body .widget_product_categories li a {color:var(--la-ivory)}
body .widget a:hover {color:var(--la-gold)}
body .widget .count, body .widget .tagcloud a {background:var(--la-panel);color:var(--la-ivory);border-color:var(--la-line)}
body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]),
body select, body textarea, body .select2-container--default .select2-selection--single {
 background-color:var(--la-panel);color:var(--la-ivory);border:1px solid var(--la-line);border-radius:3px;
 font-family:"Montserrat",Arial,sans-serif;
}
body input::placeholder, body textarea::placeholder {color:var(--la-muted);opacity:1}
body label, body .select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--la-ivory)}
body .select2-dropdown, body .select2-results__option {background:var(--la-panel);color:var(--la-ivory)}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {background:var(--la-gold);color:var(--la-black)}
body :is(button,input[type=submit],a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.elementor-button,.widget_product_search button) {
 background:var(--la-gold);color:var(--la-black);border:1px solid var(--la-gold);border-radius:3px;
 font-family:"Montserrat",Arial,sans-serif;font-weight:700;letter-spacing:.05em;box-shadow:none;text-shadow:none;
}
body :is(button,input[type=submit],a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.elementor-button):hover {
 background:var(--la-ivory);color:var(--la-black);border-color:var(--la-ivory);
}
body .elementor-button .elementor-button-text {color:inherit}
body :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--la-gold);outline-offset:3px}
body .woocommerce ul.products li.product {color:var(--la-ivory)}
body .woocommerce ul.products li.product .product-inner {
 background:var(--la-panel);border:1px solid var(--la-line);border-radius:4px;overflow:hidden;padding-bottom:18px;
}
body .woocommerce ul.products li.product .woo-entry-inner > li:not(.image-wrap) {padding-left:14px;padding-right:14px}
/* Conserver les photos sur leur fond d’origine pour respecter les emballages. */
body .woocommerce ul.products li.product .woo-entry-image {background:#fff}
body .woocommerce ul.products li.product .woo-entry-inner li.title a,
body .woocommerce ul.products li.product .woocommerce-loop-product__title {
 color:var(--la-ivory);font-family:"Montserrat",Arial,sans-serif;font-weight:600;line-height:1.5;
}
body .woocommerce ul.products li.product .category, body .woocommerce ul.products li.product .category a,
body .woocommerce-result-count, body .woocommerce .woocommerce-ordering, body .woocommerce .product_meta {color:var(--la-muted)}
body .woocommerce ul.products li.product .price, body .woocommerce div.product p.price,
body .woocommerce div.product span.price, body .woocommerce ul.products li.product .price .amount {color:var(--la-gold);font-weight:600}
body .woocommerce span.onsale {background:var(--la-gold);color:var(--la-black)}
body .woocommerce div.product .woocommerce-tabs ul.tabs li,
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:var(--la-panel);border-color:var(--la-line)}
body .woocommerce div.product .woocommerce-tabs ul.tabs li a {color:var(--la-ivory)}
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:var(--la-gold)}
body .woocommerce table.shop_table, body .woocommerce table.shop_table th, body .woocommerce table.shop_table td,
body .woocommerce-cart .cart-collaterals .cart_totals, body .woocommerce form.checkout_coupon,
body .woocommerce form.login, body .woocommerce form.register {border-color:var(--la-line);color:var(--la-ivory)}
body .woocommerce table.shop_table th, body .woocommerce table.shop_table tfoot th,
body .woocommerce table.shop_table tfoot td {background:var(--la-panel);color:var(--la-ivory)}
body .woocommerce-checkout #payment, body .woocommerce-checkout #payment div.payment_box,
body .woocommerce .woocommerce-MyAccount-navigation, body .woocommerce .cart_totals {
 background:var(--la-panel);color:var(--la-ivory);border-color:var(--la-line);
}
body .woocommerce .woocommerce-MyAccount-navigation a {color:var(--la-ivory)}
body .woocommerce .woocommerce-MyAccount-navigation .is-active a {color:var(--la-gold)}
body .woocommerce-info, body .woocommerce-message, body .woocommerce-error {
 background:var(--la-panel);color:var(--la-ivory);border-color:var(--la-gold);
}
body .woocommerce-info::before, body .woocommerce-message::before {color:var(--la-gold)}
body .woocommerce nav.woocommerce-pagination ul, body .woocommerce nav.woocommerce-pagination ul li {border-color:var(--la-line)}
body .woocommerce nav.woocommerce-pagination ul li a {background:var(--la-panel);color:var(--la-ivory)}
body .woocommerce nav.woocommerce-pagination ul li span.current {background:var(--la-gold);color:var(--la-black)}
body .oceanwp-toolbar .oceanwp-grid-list a, body .oceanwp-toolbar .oceanwp-grid-list a.active {color:var(--la-gold);border-color:var(--la-line)}
/* Blocs WooCommerce récents : les champs restent lisibles. */
body .wc-block-cart, body .wc-block-checkout {color:var(--la-ivory);--wc-form-color-background:#27292D;--wc-form-color-text:#FDF4E6;--wc-form-color-border:rgba(227,183,124,.4)}
body .wc-block-components-button:not(.is-link) {background:var(--la-gold);color:var(--la-black);border-radius:3px}
body .wc-block-components-text-input input {background:var(--la-panel);color:var(--la-ivory)}
body .wc-block-components-text-input label {color:var(--la-muted)}
@media(max-width:767px) {
 body {font-size:14px}
 body .woocommerce ul.products li.product .woo-entry-inner li.title a {font-size:14px}
 body .woocommerce ul.products li.product .button {font-size:11px;letter-spacing:.02em;padding:10px}
}

/* Version 1.1 : une carte blanche continue, y compris les images transparentes. */
body ul.products li.product .product-inner,
body ul.products li.product .woo-entry-inner {
 background:#fff !important;color:#050505 !important;
 border:0 !important;border-radius:4px;overflow:hidden;
}
body ul.products li.product .product-inner {padding:18px !important;border:1px solid #e7e2da !important}
body ul.products li.product .woo-entry-inner {margin:0 !important;padding:0 !important}
body ul.products li.product .woo-entry-inner > li,
body ul.products li.product .woo-product-info,
body ul.products li.product .woo-entry-image,
body ul.products li.product .woo-entry-image a {
 background-color:#fff !important;color:#050505 !important;
}
body ul.products li.product .woo-entry-inner > li:not(.image-wrap) {
 padding:0 !important;margin-top:12px !important;margin-bottom:0 !important;
}
body ul.products li.product .woo-entry-image {padding:0 !important;margin:0 !important}
body ul.products li.product .woo-entry-image img {
 background:#fff !important;object-fit:contain;max-width:100%;
}
body ul.products li.product .woo-entry-inner li.title {min-height:4.5em}
body ul.products li.product .woo-entry-inner li.title a,
body ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product .price,
body ul.products li.product .price .amount,
body ul.products li.product .price ins {
 color:#050505 !important;background:transparent !important;
}
body ul.products li.product .category,
body ul.products li.product .category a {color:#666 !important}
body ul.products li.product .button,
body ul.products li.product .button span {
 background:#E3B77C !important;color:#050505 !important;
 border-color:#E3B77C !important;box-shadow:none !important;
}
body ul.products li.product .button {border-radius:3px !important;line-height:1.4 !important;padding:12px 16px !important;white-space:normal}
body ul.products li.product .button:hover {background:#FDF4E6 !important}
body ul.products li.product {margin-bottom:30px !important}
@media(max-width:767px){
 body ul.products li.product .product-inner {padding:10px !important}
 body ul.products li.product .button {font-size:11px !important;padding:10px 8px !important}
}

/* 1.1.1 : le site contient un product-inner vide avant la vraie carte. */
body ul.products li.product .product-inner:empty {
 display:none !important;
 padding:0 !important;
 margin:0 !important;
 border:0 !important;
}

/* 1.2 — expérience claire. Le noir est réservé à la navigation. */
body:not(.wp-admin), body #wrap, body #main, body #content-wrap {
 background-color:#FDF4E6 !important;color:#050505 !important;
}
body #main {--e-global-color-text:#050505;--e-global-color-primary:#050505;--e-global-color-accent:#8b602c}
body #main .elementor {--e-global-color-text:#050505;--e-global-color-primary:#050505;--e-global-color-accent:#8b602c}
body #main :is(h1,h2,h3,h4,h5,h6,p,label),
body #main .product_title,body #main .product_meta,body #main .product_meta span {color:#050505 !important}
body #main a:not(.button):not(.elementor-button) {color:#62411e}
body #main a:not(.button):not(.elementor-button):hover {color:#050505;text-decoration:underline}
body #main .widget-title {color:#050505 !important;font-family:"Montserrat",Arial,sans-serif !important;font-weight:600;letter-spacing:.03em}
body #main .widget a {color:#27292D !important}
body #main .widget .count {background:#eee4d5 !important;color:#27292D !important}
body #main .widget .tagcloud a {background:white !important;color:#27292D !important;border-color:#d9cebd !important}
body #main #primary,body #main #right-sidebar,body #main #left-sidebar {border-color:#dfd4c3 !important}
body #main :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
body #main .select2-container--default .select2-selection--single {
 background:#fff !important;color:#050505 !important;border-color:#b4a795 !important;min-height:44px;
}
body #main input::placeholder,body #main textarea::placeholder {color:#595959 !important}
body #main .select2-selection__rendered {color:#050505 !important}
body .select2-dropdown,body .select2-results__option {background:#fff;color:#050505}
body #main :is(button,input[type=submit],a.button,.elementor-button) {
 background:#E3B77C !important;color:#050505 !important;border-color:#E3B77C !important;min-height:44px;
}
body #main :is(button,input[type=submit],a.button,.elementor-button):hover {background:#edcda3 !important}
body #main button:disabled,body #main button.disabled {opacity:.55 !important;cursor:not-allowed}
body #main :is(a,button,input,select,textarea):focus-visible {outline:3px solid #62411e;outline-offset:3px}
body #main .woocommerce-ordering,body #main .woocommerce-result-count {color:#454545 !important}
body #main .oceanwp-toolbar {border-color:#d9cebd !important}
body #main .oceanwp-grid-list a {color:#62411e !important}
body #main ul.products li.product .woo-entry-inner {border:1px solid #e4dccf !important;border-radius:6px}
body #main ul.products li.product .woo-entry-inner li.title h2 {font-family:"Montserrat",Arial,sans-serif !important;font-size:16px !important;line-height:1.5 !important;font-weight:600}
body #main ul.products li.product .woo-entry-inner li.title a {color:#050505 !important;text-decoration:none}
body #main ul.products li.product .woo-product-info {padding:18px !important}
body #main ul.products li.product .category a {color:#595959 !important;font-style:normal}
body #main ul.products li.product .price {font-size:21px !important;color:#050505 !important}
body #main ul.products li.product .price del {color:#595959 !important;opacity:1}
body #main ul.products li.product .image-wrap {padding:18px 18px 0 !important}
body #main ul.products li.product .image-wrap > .button {margin-top:12px !important}
/* Plus de place pour le produit : galerie et achat sans filtres latéraux. */
body.single-product #right-sidebar,body.single-product #left-sidebar {display:none !important}
body.single-product #primary {float:none !important;width:100% !important;border:0 !important;padding:0 !important}
body.single-product #content-wrap {max-width:1240px}
body.single-product #main div.product:not(.product-type-grouped) > .summary {
 background:#fff !important;border:1px solid #e4dccf;border-radius:6px;padding:28px !important;box-sizing:border-box;
}
body.single-product #main .product_title {font-family:"Montserrat",Arial,sans-serif !important;font-size:clamp(23px,2.3vw,32px) !important;line-height:1.3 !important;font-weight:600 !important}
body.single-product #main div.product .summary :is(.price,.amount,bdi) {color:#050505 !important}
body.single-product #main div.product .summary .price {font-size:30px !important;font-weight:700}
body.single-product #main .woocommerce-product-details__short-description {font-size:16px;line-height:1.7}
body.single-product #main .product_meta {font-size:13px;color:#454545 !important}
body.single-product #main .summary :is(form.cart,.product_meta,.variations,.price) {border-color:#e4dccf !important}
body.single-product #main .woocommerce-tabs {background:#fff;border:1px solid #e4dccf;border-radius:6px;padding:24px}
body #main .woocommerce-tabs ul.tabs li,body #main .woocommerce-tabs ul.tabs li.active {background:#fff !important;border-color:#d9cebd !important}
body #main .woocommerce-tabs ul.tabs li a {color:#050505 !important}
body #main .woocommerce-tabs ul.tabs li.active a {border-bottom:3px solid #E3B77C}
body #main .woocommerce-product-attributes,body #main table.shop_table {color:#050505 !important;background:#fff !important}
body #main table.shop_table :is(th,td),body #main .woocommerce-product-attributes :is(th,td) {color:#050505 !important;background:#fff !important;border-color:#dfd4c3 !important}
body #main :is(.cart_totals,#payment,.payment_box,.woocommerce-MyAccount-navigation,.woocommerce-info,.woocommerce-message,.woocommerce-error) {background:#fff !important;color:#050505 !important;border-color:#d9cebd !important}
body #main .woocommerce-MyAccount-navigation a {color:#050505 !important}
body #main .woocommerce-error {border-top-color:#a52222 !important}
body #main .woocommerce-error::before {color:#a52222 !important}
body #main .woocommerce-pagination li a {background:#fff !important;color:#050505 !important;min-width:44px;min-height:44px}
body #main .woocommerce-pagination li span.current {background:#E3B77C !important;color:#050505 !important}
body #main .wc-block-cart,body #main .wc-block-checkout {color:#050505;--wc-form-color-background:#fff;--wc-form-color-text:#050505;--wc-form-color-border:#b4a795}
body #main .wc-block-components-text-input label {color:#454545 !important}
body #main .wc-block-components-button:not(.is-link) {background:#E3B77C !important;color:#050505 !important}
/* En-tête sombre, liens ivoire lisibles. */
body :is(#site-header,.elementor-location-header) {background:#050505 !important;color:#FDF4E6 !important}
body .elementor-location-header .elementor-heading-title,
body .elementor-location-header .elementor-nav-menu--main .elementor-item {color:#FDF4E6 !important}
body .elementor-location-header .elementor-nav-menu--main .elementor-item:is(:hover,.elementor-item-active) {color:#E3B77C !important}
body .elementor-location-header .elementor-nav-menu .elementor-item::after {background:#E3B77C !important}
body .elementor-location-header .elementor-nav-menu {font-family:"Montserrat",Arial,sans-serif !important}
@media(max-width:767px){
 body.single-product #main div.product > .summary {padding:18px !important;width:100% !important;float:none !important}
 body.single-product #main .woocommerce-tabs {padding:16px}
 body #main ul.products li.product .woo-product-info {padding:12px !important}
 body #main ul.products li.product .image-wrap {padding:10px 10px 0 !important}
 body #main ul.products li.product .woo-entry-inner li.title h2 {font-size:14px !important}
 body #main .widget a {display:inline-block;line-height:1.7;padding-top:5px;padding-bottom:5px}
}
