/*
 * Luxemondiale Prestige 1.1.0 — finitions de contraste et de lisibilite.
 * Couche de presentation seulement : aucun prix, stock, panier, paiement,
 * variation ou donnee WooCommerce n'est modifie.
 * Le ciblage des fiches est volontairement precis : d'autres extensions
 * peuvent charger des regles WooCommerce apres la feuille principale.
 */
:root {
    --lm-ivory-strong: #fff7ea;
    --lm-ivory-text: #f7eee4;
    --lm-ivory-muted: #e6d4c9;
    --lm-gold-on-dark: #f1cf8b;
    --lm-bordeaux-deep: #260a15;
    --lm-bordeaux-rich: #401221;
    --lm-text-on-light: #2b221d;
    --lm-gold-on-light: #795322;
}

/* Naviguer et lire les zones publiques : marges, focus et contrastes. */
body { color: var(--lm-text-on-light); }
.lm-header { background: #100e0d; color: #fff4e9; }
.lm-topbar { background: #211714; color: #f4e6d7; }
.lm-topbar span, .lm-header .lm-brand, .lm-mobile-panel-top,
.lm-mobile-panel-bottom { color: var(--lm-gold-on-dark); }
.lm-search { border-color: #a89b8d; }
.lm-search input::placeholder { color: #d4c5b9; opacity: 1; }
.lm-primary-nav { background: #17110f; }
.lm-primary-nav .lm-menu > li > a,
.lm-primary-nav .sub-menu a { color: #fff5ea; }
.lm-primary-nav .lm-menu > li:hover > a,
.lm-primary-nav .lm-menu > li:focus-within > a,
.lm-primary-nav .sub-menu a:hover { color: var(--lm-gold-on-dark); }
.lm-mobile-panel { color: #fff4e9; }
.lm-mobile-links li > a { color: #fff4e9; }
.lm-mobile-links li > a:hover,
.lm-mobile-links li > a:focus-visible { color: #f3d79f; }
.lm-icon-button:hover { color: #f3d79f; }
.lm-cart-count { background: #e9c782; color: #19120c; }
.lm-wordmark small { color: #e9cfa3; }
.lm-kicker { color: var(--lm-gold-on-light); }
.lm-editorial .lm-kicker { color: var(--lm-gold-on-dark); }
.lm-hero .lm-eyebrow { color: var(--lm-gold-on-dark); }
.lm-text-link { color: #f8ead8; }
.lm-button-gold,
.lm-homepage .lm-button-gold { background: #e7bf78; color: #211810; font-weight: 700; }
.lm-button-gold:hover, .lm-homepage .lm-button-gold:hover { background: #f2d59e; }
.lm-button-outline { color: #f4d69c; border-color: #e6be77; }
.lm-subtle-link, .lm-page-content a { color: #67441c; }
.lm-section-title h2 { color: #241d18; }
.lm-benefits-grid small { color: #e0d4c7; }

/* Boutique et grilles : fonds ivoire, textes fonces, prix lisibles. */
body:not(.lm-product-page) .lm-commerce-main { background: #fbf8f2; color: #2b221d; }
.woocommerce .woocommerce-products-header__title,
.woocommerce .page-title { color: #271d17; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a { color: #65584a; }
.woocommerce .woocommerce-result-count,
.woocommerce .term-description { color: #564b42; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { background: #fffdf9; border-color: #ded3c5; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a .woocommerce-loop-product__title { color: #29201b !important; }
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price .woocommerce-Price-amount { color: #672035 !important; }
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount { color: #74695d !important; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button { background: #2d2020; color: #fff7eb !important; }
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover { background: #5b1930; color: #fff !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #4b1729; color: #fff; }

/* FICHE PRODUIT : regler le fond bordeaux + les titres/prix devenus illisibles. */
body.lm-product-page .lm-commerce-main,
body.single-product.lm-product-page .lm-commerce-main {
    background: linear-gradient(145deg, #3b1122 0%, #260b17 55%, #3a1221 100%);
    color: var(--lm-ivory-text);
}
body.lm-product-page .lm-woocommerce-wrap,
body.lm-product-page .woocommerce,
body.lm-product-page div.product,
body.lm-product-page div.product div.summary {
    color: var(--lm-ivory-text);
}
body.lm-product-page div.product div.summary {
    background: rgba(15, 5, 11, .22);
    padding: clamp(20px, 2.2vw, 34px);
    border: 1px solid rgba(231, 190, 135, .25);
    border-radius: 5px;
    box-shadow: 0 14px 45px rgba(0, 0, 0, .09);
}
body.lm-product-page div.product div.summary .product_title,
body.lm-product-page div.product h1.product_title,
body.lm-product-page div.product div.summary h1 {
    color: #fff8f0 !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(30px, 3vw, 49px);
    line-height: 1.16;
    letter-spacing: -.012em;
    overflow-wrap: anywhere;
    text-shadow: none;
}
body.lm-product-page div.product div.summary p.price,
body.lm-product-page div.product div.summary span.price,
body.lm-product-page div.product div.summary .woocommerce-variation-price .price,
body.lm-product-page div.product div.summary .price ins,
body.lm-product-page div.product div.summary .price ins .woocommerce-Price-amount,
body.lm-product-page div.product div.summary .price > .woocommerce-Price-amount {
    color: #f6d795 !important;
    opacity: 1 !important;
    text-decoration: none;
    font-weight: 700;
}
body.lm-product-page div.product div.summary .price del,
body.lm-product-page div.product div.summary .price del .woocommerce-Price-amount {
    color: #e7c6c3 !important;
    opacity: 1 !important;
    font-weight: 400;
    text-decoration: line-through;
}
body.lm-product-page div.product div.summary .woocommerce-product-details__short-description,
body.lm-product-page div.product div.summary .woocommerce-product-details__short-description p,
body.lm-product-page div.product div.summary .woocommerce-product-details__short-description li {
    color: #f5e9de !important;
    opacity: 1 !important;
    font-size: 15px;
    line-height: 1.85;
}
body.lm-product-page div.product div.summary .woocommerce-product-details__short-description a,
body.lm-product-page div.product div.summary .product_meta a { color: #f6d795 !important; }
body.lm-product-page div.product div.summary .product_meta,
body.lm-product-page div.product div.summary .product_meta > span {
    color: #eee0d4 !important;
    font-size: 12px;
    line-height: 1.9;
}
body.lm-product-page div.product div.summary .stock,
body.lm-product-page div.product div.summary .woocommerce-variation-availability,
body.lm-product-page div.product div.summary .woocommerce-variation-description,
body.lm-product-page div.product div.summary .woocommerce-variation-description p {
    color: #f5e9dd !important;
}
body.lm-product-page div.product div.summary .out-of-stock { color: #ffd1ce !important; }
body.lm-product-page div.product div.summary form.cart label,
body.lm-product-page div.product div.summary form.cart .variations th.label,
body.lm-product-page div.product div.summary form.cart .variations th.label label {
    color: #fff4e7 !important;
}
body.lm-product-page div.product div.summary form.cart select,
body.lm-product-page div.product div.summary form.cart input.qty,
body.lm-product-page div.product div.summary form.cart input[type="number"] {
    background: #fffdf9 !important;
    color: #211b19 !important;
    border: 1px solid #cfaa75 !important;
    border-radius: 3px;
}
body.lm-product-page div.product div.summary form.cart .reset_variations { color: #f3d69d !important; }
body.lm-product-page div.product div.summary form.cart .single_add_to_cart_button,
body.lm-product-page div.product div.summary form.cart button.button {
    background: #edc882 !important;
    color: #24170f !important;
    border: 1px solid #edc882 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .045em;
    padding: 14px 20px;
    min-height: 50px;
}
body.lm-product-page div.product div.summary form.cart .single_add_to_cart_button:hover,
body.lm-product-page div.product div.summary form.cart button.button:hover {
    background: #f5dba8 !important;
    border-color: #f5dba8 !important;
    color: #21150c !important;
}
body.lm-product-page div.product div.summary form.cart .single_add_to_cart_button.disabled,
body.lm-product-page div.product div.summary form.cart .single_add_to_cart_button:disabled { opacity: .58 !important; cursor: not-allowed; }
body.lm-product-page div.product div.summary .woocommerce-product-rating,
body.lm-product-page div.product div.summary .woocommerce-review-link { color: #f4ddba !important; }
body.lm-product-page div.product .woocommerce-tabs,
body.lm-product-page div.product .woocommerce-tabs .panel,
body.lm-product-page div.product .woocommerce-tabs .panel p,
body.lm-product-page div.product .woocommerce-tabs .panel li,
body.lm-product-page div.product .woocommerce-tabs .panel td,
body.lm-product-page div.product .woocommerce-tabs .panel th { color: #f5e9dd !important; }
body.lm-product-page div.product .woocommerce-tabs .panel h2,
body.lm-product-page div.product .woocommerce-tabs .panel h3,
body.lm-product-page .related > h2,
body.lm-product-page .upsells > h2 { color: #fff6e9 !important; }
body.lm-product-page div.product .woocommerce-tabs .panel a { color: #f5d49b !important; }
body.lm-product-page div.product .woocommerce-tabs ul.tabs li a { color: #f4e3d1 !important; }
body.lm-product-page div.product .woocommerce-tabs ul.tabs li.active a { color: #f9d794 !important; }
body.lm-product-page div.product .woocommerce-tabs .shop_attributes,
body.lm-product-page div.product .woocommerce-tabs .shop_attributes th,
body.lm-product-page div.product .woocommerce-tabs .shop_attributes td {
    color: #f3e8df !important;
    border-color: rgba(240, 213, 175, .35) !important;
    background: transparent !important;
}
body.lm-product-page div.product .woocommerce-tabs input,
body.lm-product-page div.product .woocommerce-tabs textarea {
    background: #fffdf9;
    color: #221b19;
    border: 1px solid #d9bea2;
    padding: 10px 12px;
}
body.lm-product-page div.product .woocommerce-tabs label { color: #fff5e9; }
body.lm-product-page div.product div.images .flex-control-thumbs li img { opacity: .95; }
body.lm-product-page div.product div.images .flex-control-thumbs li img.flex-active { outline: 2px solid #f1cf8b; opacity: 1; }
body.lm-product-page .related ul.products li.product,
body.lm-product-page .upsells ul.products li.product { color: #2d211a; background: #fffdf9; }
body.lm-product-page .related ul.products li.product .woocommerce-loop-product__title,
body.lm-product-page .upsells ul.products li.product .woocommerce-loop-product__title { color: #29201b !important; }

/* Notices sur fond fonce et pages de paiement claires. */
body.lm-product-page .woocommerce-message,
body.lm-product-page .woocommerce-info,
body.lm-product-page .woocommerce-error {
    background: #fffaf1 !important;
    color: #2b221d !important;
}
body.lm-product-page .woocommerce-message a,
body.lm-product-page .woocommerce-info a,
body.lm-product-page .woocommerce-error a { color: #5b2131 !important; }
body.lm-product-page .woocommerce-message .button,
body.lm-product-page .woocommerce-error .button {
    background: #5b2131 !important;
    color: #fff !important;
}
body.lm-checkout-page .lm-basic-main,
body.lm-checkout-page .lm-commerce-main { background: #fbf8f2; color: #29221d; }
body.lm-checkout-page .woocommerce,
body.lm-checkout-page .woocommerce form,
body.lm-checkout-page .woocommerce table { color: #29221d; }
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-additional-fields h3,
.woocommerce #order_review_heading,
.woocommerce .wc-block-components-title { color: #281d1b; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
    background: #fff !important;
    color: #211b19 !important;
    border-color: #bfb3a6 !important;
}
.woocommerce #payment,
.woocommerce #payment ul.payment_methods { color: #29221d; }
.woocommerce #payment div.payment_box,
.woocommerce #payment div.payment_box p { color: #291f1d; }
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { color: #2b221d; }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.checkout-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
    background: #4d1527 !important;
    color: #fffaf3 !important;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover { background: #69243a !important; color: #fff !important; }

/* Pied de page : veritable hierarchie de lecture. */
.lm-footer { background: #100d0d; color: #f0e5d7; }
.lm-footer h3 { color: #eccc8d; font-size: 13px; }
.lm-footer p, .lm-footer li { color: #e4d5c5; font-size: 13px; }
.lm-footer .lm-footer-links a { color: #eee3d5; }
.lm-footer .lm-footer-links a:hover { color: #ffdb96; text-decoration: underline; }
.lm-footer-bottom { color: #d1beac; }
.lm-footer-note { color: #c7b7a6 !important; }

@media (max-width: 900px) {
    .lm-primary-nav { display: none; }
    body.lm-product-page div.product div.summary { padding: 22px; }
}
@media (max-width: 650px) {
    body.lm-product-page .lm-commerce-main { padding-top: 19px; }
    body.lm-product-page div.product div.summary {
        width: 100%;
        margin-top: 9px;
        padding: 19px 17px 24px;
    }
    body.lm-product-page div.product div.summary .product_title {
        font-size: clamp(30px, 8vw, 39px);
    }
    body.lm-product-page div.product div.summary .price { font-size: 23px; }
    body.lm-product-page div.product div.summary form.cart .quantity { margin-right: 8px; }
    body.lm-product-page div.product div.summary form.cart .single_add_to_cart_button { letter-spacing: 0; }
    .woocommerce ul.products li.product .button { font-size: 10px; }
    .lm-footer p, .lm-footer li { font-size: 12px; }
}


/* ============== V1.2 : AUDIT GLOBAL LISIBILITE ==============
 * CSS de presentation UNIQUEMENT.
 * Les contenus de produits, taxes, paiements, stocks, variantes restent inchanges.
 * Palette : titres et contenus clairs sur bordeaux ; creme + encre sur catalogue.
 */
:root {
  --lm-contrast-ink: #271f1b;
  --lm-contrast-muted: #50433b;
  --lm-contrast-cream: #fcf9f3;
  --lm-contrast-white: #fff9f0;
  --lm-contrast-gold: #f3d69a;
  --lm-contrast-bordeaux: #361120;
}

/* Formes, couleurs et liens sur pages CMS : contact, CGV, FAQ, mentions.
 * Evite l'effet texte fonce pose sur un fond bordeaux recupere du theme. */
body .lm-basic-main { background: #fcf9f3; color: #271f1b; }
body .lm-basic-main .lm-page-heading,
body .lm-basic-main .lm-page-content h1,
body .lm-basic-main .lm-page-content h2,
body .lm-basic-main .lm-page-content h3,
body .lm-basic-main .lm-page-content h4 { color: #2d201b !important; }
body .lm-basic-main .lm-page-content,
body .lm-basic-main .lm-page-content p,
body .lm-basic-main .lm-page-content li,
body .lm-basic-main .lm-page-content dt,
body .lm-basic-main .lm-page-content dd,
body .lm-basic-main .lm-page-content label,
body .lm-basic-main .lm-page-content small,
body .lm-basic-main .lm-page-content th,
body .lm-basic-main .lm-page-content td { color: #2b2420 !important; }
body .lm-basic-main .lm-page-content a:not(.button):not(.wp-element-button) {
  color: #632139 !important; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body .lm-basic-main .lm-page-content a:hover { text-decoration: underline; }
body .lm-basic-main :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background: #fff !important; color: #29201c !important; border-color: #a79a8e !important;
}
body .lm-basic-main input::placeholder { color: #5e554d !important; opacity: 1; }
body .lm-basic-main :is(button, input[type="submit"], .woocommerce a.button) {
  background: #4d182d; color: #fff9ed !important;
}

/* Catalogue : lisibilite systematique des titres, infos, tarifs et etats vides. */
body:not(.lm-product-page) .lm-commerce-main,
body:not(.lm-product-page) .lm-commerce-main .woocommerce,
body:not(.lm-product-page) .lm-commerce-main .woocommerce .woocommerce-notices-wrapper {
  color: #2c231e;
}
body:not(.lm-product-page) .lm-commerce-main :is(.page-title, .woocommerce-products-header__title, .woocommerce-result-count, .woocommerce-info, .woocommerce-breadcrumb) {
  color: #362a23 !important;
}
body:not(.lm-product-page) .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #271e19 !important; }
body:not(.lm-product-page) .woocommerce ul.products li.product .price ins,
body:not(.lm-product-page) .woocommerce ul.products li.product .price ins .amount { color: #611e35 !important; }
body:not(.lm-product-page) .woocommerce ul.products li.product :is(.button, a.button) {
  background: #341725 !important; color: #fffaf0 !important; min-height: 43px;
  display: flex; align-items: center; justify-content: center;
}
body:not(.lm-product-page) .woocommerce ul.products li.product .added_to_cart { color: #632139 !important; }

/* Produit : corrige TOUTE la colonne texte bordeaux, meme si des extensions
 * ajoutent des balises internes non prevues par WooCommerce. */
body.single-product .lm-commerce-main { background: #2e0d1b; color: #fff8ef; }
body.single-product .lm-commerce-main div.product div.summary {
  background: #361120 !important; color: #fff8ef !important;
  border: 1px solid rgba(248,215,165,.38) !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(h1,h2,h3,h4,h5,h6,p,li,small,dt,dd,legend,label,th,td) {
  color: #fff5ea !important; opacity: 1 !important;
}
body.single-product .lm-commerce-main div.product div.summary .product_title {
  color: #fff9ee !important; opacity: 1 !important; text-shadow: none;
}
body.single-product .lm-commerce-main div.product div.summary :is(.price, .price ins, .price ins *, .woocommerce-variation-price .price, .woocommerce-variation-price .price *) {
  color: #f6d895 !important; opacity: 1 !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(.price del, .price del *) {
  color: #e8c8c2 !important; opacity: 1 !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(.woocommerce-product-details__short-description, .woocommerce-product-details__short-description *) {
  color: #fff3e7 !important; opacity: 1 !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(.product_meta, .product_meta span, .product_meta .posted_in, .product_meta .tagged_as, .sku_wrapper, .sku) {
  color: #f0dfd0 !important; opacity: 1 !important;
}
body.single-product .lm-commerce-main div.product div.summary a:not(.button):not(.reset_variations) { color: #ffdda0 !important; }
body.single-product .lm-commerce-main div.product div.summary :is(input.qty, input[type="number"], input[type="text"], select, textarea) {
  color: #211b17 !important; background: #fffdfa !important; border: 1px solid #d3af78 !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(input.qty, select) option { color: #211b17 !important; background: #fff; }
body.single-product .lm-commerce-main div.product div.summary :is(button.single_add_to_cart_button, button.button.alt, button.button) {
  color: #24160e !important; background: #ebc882 !important; opacity: 1;
  border-color: #ebc882 !important;
}
body.single-product .lm-commerce-main div.product div.summary :is(button.single_add_to_cart_button, button.button.alt, button.button):hover {
  background: #f9dfaa !important; border-color: #f9dfaa !important;
}
/* Onglets et contenu long sur fond sombre */
body.single-product .lm-commerce-main div.product .woocommerce-tabs {
  color: #fff2e6 !important;
}
body.single-product .lm-commerce-main div.product .woocommerce-tabs :is(.panel, .panel p, .panel li, .panel th, .panel td, .panel h2, .panel h3) {
  color: #fff2e6 !important;
}
body.single-product .lm-commerce-main div.product .woocommerce-tabs .panel a { color: #f3d496 !important; }
body.single-product .lm-commerce-main div.product .woocommerce-tabs ul.tabs li a { color: #fff0e1 !important; }
body.single-product .lm-commerce-main div.product .woocommerce-tabs ul.tabs li.active a { color: #f8d99c !important; }
body.single-product .lm-commerce-main div.product .woocommerce-tabs .shop_attributes tr,
body.single-product .lm-commerce-main div.product .woocommerce-tabs .shop_attributes th,
body.single-product .lm-commerce-main div.product .woocommerce-tabs .shop_attributes td {
  background: transparent !important; color: #fff2e6 !important;
}
/* Ne pas blanchir les textes de cartes des recommandations : elles sont claires. */
body.single-product .lm-commerce-main :is(.related, .upsells, .cross-sells) ul.products li.product {
  background: #fffdfa !important; color: #271e19 !important;
}
body.single-product .lm-commerce-main :is(.related, .upsells, .cross-sells) ul.products li.product :is(h2, .woocommerce-loop-product__title) {
  color: #2c211c !important;
}
body.single-product .lm-commerce-main :is(.related, .upsells, .cross-sells) ul.products li.product .price,
body.single-product .lm-commerce-main :is(.related, .upsells, .cross-sells) ul.products li.product .price ins { color: #612038 !important; }
/* Titres de recommandations / blocs injectes sur la fiche produit. */
body.single-product .lm-commerce-main :is(.related > h2, .upsells > h2) { color: #fff9ed !important; }

/* Panier, paiement Woo Blocks, espace client : textes et formulaires coherents.
 * Aucune logique de moyen de paiement n'est changee. */
body.woocommerce-account .lm-basic-main,
body.woocommerce-account .lm-basic-main .woocommerce,
body.lm-checkout-page .woocommerce,
body.lm-checkout-page .wc-block-components-sidebar,
body.lm-checkout-page .wc-block-components-main { color: #2c211c !important; }
body.lm-checkout-page :is(.wc-block-components-title, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-product-name, .wc-block-components-checkout-step__title, .wc-block-components-radio-control__label, .wc-block-components-address-form__address_2-toggle) {
  color: #2b221d !important;
}
body.lm-checkout-page :is(.wc-block-components-text-input input, .wc-blocks-components-select__select, .woocommerce input.input-text, .woocommerce select, .woocommerce textarea) {
  color: #2b221c !important; background: #fffefa !important;
}
body.lm-checkout-page :is(.wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button),
body.woocommerce-account .woocommerce :is(button.button, a.button) {
  background: #491728 !important; color: #fff9ef !important;
}
body.lm-checkout-page :is(.wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) :is(span, strong) {
  color: #fff9ef !important;
}
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce :is(h2,h3,p,li) { color: #29211d !important; }

/* Navigation et pied de page : textes clairs sur noir, focus clavier visible. */
.lm-header a, .lm-primary-nav .lm-menu > li > a,
.lm-primary-nav .sub-menu a, .lm-mobile-panel a { color: #fff5e8; }
.lm-footer, .lm-footer :is(p,li,small) { color: #f2e7d7 !important; }
.lm-footer h2, .lm-footer h3 { color: #f1d294 !important; }
.lm-footer a { color: #f6e7d3 !important; }
.lm-footer a:hover { color: #fbd89c !important; }
.lm-footer .lm-footer-bottom { color: #e6d5c4 !important; }
.lm-footer .lm-footer-bottom span { color: #e6d5c4 !important; }
.lm-footer a:focus-visible,
.lm-header a:focus-visible,
.lm-mobile-panel a:focus-visible { outline: 2px solid #f5d292; outline-offset: 3px; }

@media (max-width: 900px) {
  body.single-product .lm-commerce-main div.product div.summary { width: 100% !important; }
}
@media (max-width: 650px) {
  body.single-product .lm-commerce-main div.product div.summary {
    background: #361120 !important; padding: 19px 17px 24px !important;
  }
  body.single-product .lm-commerce-main div.product div.summary .product_title {
    font-size: clamp(27px, 7.2vw, 37px) !important;
  }
  body .lm-basic-main .lm-page-content { padding: 18px 16px; }
  .lm-footer-grid { row-gap: 28px; }
}
