/* La Monterrubiana · Diseño 2 (Propuesta 2 del clon convertida en diseño global).
   Origen: CSS adicional del clon (bloques LM VARIANT 2, HOTFIX, ORDER RECEIVED, CART CHECKOUT POLISH, HOME FINAL POLISH)
   y los <style> que llevaba cada página. Los page-id del clon se han cambiado por los de producción. */

/* LM VARIANT 2 START 2026-09-11 */
/* La Monterrubiana — Plantilla 2, propuesta comparativa 2026-09-11 */
:root {
  --lm2-black:#0c0c0b;
  --lm2-black-soft:#171612;
  --lm2-gold:#c7a45c;
  --lm2-gold-dark:#9e7834;
  --lm2-ivory:#f6f1e7;
  --lm2-paper:#fffdf8;
  --lm2-text:#201d17;
  --lm2-muted:#6d6559;
  --lm2-line:rgba(70,54,28,.17);
  --lm2-serif:Georgia,"Times New Roman",serif;
  --lm2-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

body:has(.lm2-site) .masthead,
body:has(.lm2-site) #phantom,
body:has(.lm2-site) .header-space,
body:has(.lm2-site) .page-title,
body:has(.lm2-site) .checkout-page-title,
body:has(.lm2-site) #footer,
body:has(.lm2-site) #bottom-bar { display:none!important; }
body:has(.lm2-site), body:has(.lm2-site) #page, body:has(.lm2-site) #main { margin:0!important; padding:0!important; background:var(--lm2-paper)!important; }
body:has(.lm2-site) #page { overflow:visible!important; }
body:has(.lm2-site) #main > .wf-wrap,
body:has(.lm2-site) #main .wf-container-main,
body:has(.lm2-site) #content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; display:block!important; }
body:has(.lm2-site) #sidebar { display:none!important; }

.lm2-site, .lm2-site * { box-sizing:border-box; }
.lm2-site { overflow:visible; background:var(--lm2-paper); color:var(--lm2-text); font-family:var(--lm2-sans); font-size:16px; line-height:1.65; }
.lm2-site h1,.lm2-site h2,.lm2-site h3,.lm2-site h4,.lm2-site .woocommerce-loop-product__title,.lm2-site .product_title { font-family:var(--lm2-serif)!important; color:var(--lm2-text); font-weight:400; letter-spacing:-.025em; }
.lm2-site a { color:inherit; text-decoration:none; }
.lm2-container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.lm2-kicker { margin:0 0 12px; color:var(--lm2-gold-dark)!important; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.lm2-display { margin:0 0 24px; font-size:clamp(42px,6vw,74px); line-height:.98; }
.lm2-lead { max-width:720px; margin:0; color:var(--lm2-muted); font-size:18px; }
.lm2-section { padding:94px 0; }
.lm2-cream { background:var(--lm2-ivory); }
.lm2-dark { background:var(--lm2-black); color:#f8f2e6; }
.lm2-dark h1,.lm2-dark h2,.lm2-dark h3,.lm2-dark p { color:inherit; }
.lm2-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:68px; align-items:center; }
.lm2-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lm2-btn,.lm2-site .button,.lm2-site button.button,.lm2-site input.button,.lm2-site .checkout-button {
  display:inline-flex!important; min-height:50px; align-items:center; justify-content:center; padding:13px 24px!important;
  border:1px solid var(--lm2-gold)!important; border-radius:2px!important; background:linear-gradient(135deg,#d3b270,#b7893d)!important;
  color:#111!important; font-family:var(--lm2-sans)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.08em; text-transform:uppercase; box-shadow:none!important;
}
.lm2-btn:hover,.lm2-site .button:hover,.lm2-site button.button:hover,.lm2-site input.button:hover,.lm2-site .checkout-button:hover { background:var(--lm2-black)!important; border-color:var(--lm2-black)!important; color:#fff!important; }

/* Cabecera y pie propios de la propuesta */
.lm2-header { position:sticky; top:0; z-index:999; height:88px; background:rgba(9,9,8,.97); border-bottom:1px solid rgba(199,164,92,.32); box-shadow:0 8px 28px rgba(0,0,0,.14); backdrop-filter:blur(12px); }
.lm2-header__in { height:100%; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.lm2-logo img { display:block; width:150px; max-height:72px; object-fit:contain; }
.lm2-nav { display:flex; align-items:center; justify-content:center; gap:30px; }
.lm2-nav a { color:#fff; font-family:var(--lm2-serif); font-size:14px; text-transform:uppercase; }
.lm2-nav a:hover,.lm2-nav a[aria-current="page"] { color:var(--lm2-gold); }
.lm2-tools { display:flex; align-items:center; gap:17px; color:#fff; font-size:13px; }
.lm2-menu-toggle { display:none; padding:8px 0; color:#fff; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lm2-footer { padding:58px 0 28px; background:var(--lm2-black); color:rgba(255,255,255,.68); border-top:1px solid rgba(199,164,92,.35); }
.lm2-footer__top { display:grid; grid-template-columns:1.2fr 2fr auto; gap:48px; align-items:start; padding-bottom:40px; }
.lm2-footer img { width:150px; }
.lm2-footer nav { display:flex; flex-wrap:wrap; gap:15px 26px; padding-top:20px; }
.lm2-footer nav a { color:#fff; font-family:var(--lm2-serif); font-size:13px; text-transform:uppercase; }
.lm2-social { display:inline-flex; min-height:48px; align-items:center; gap:11px; margin-top:9px; padding:10px 16px; border:1px solid #1877f2; border-radius:4px; background:#1877f2; color:#fff!important; font-size:13px; font-weight:800; box-shadow:0 8px 24px rgba(24,119,242,.28); }
.lm2-social:hover { background:#0f65d8; border-color:#0f65d8; transform:translateY(-2px); }
.lm2-social__icon { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:#fff; color:#1877f2; font-family:Arial,sans-serif; font-size:21px; font-weight:900; line-height:1; }
.lm2-footer__bottom { display:flex; justify-content:space-between; gap:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font-size:12px; }

/* Portada */
.lm2-hero { min-height:650px; display:flex; align-items:center; background-position:center; background-size:cover; }
.lm2-hero__copy { width:min(620px,100%); padding:100px 0; }
.lm2-hero .lm2-kicker { color:var(--lm2-gold)!important; }
.lm2-hero h1 { margin:0 0 25px; color:#fff!important; font-size:clamp(54px,7vw,88px); line-height:.94; }
.lm2-hero h1 em { display:block; color:var(--lm2-gold); font-style:normal; }
.lm2-hero p:not(.lm2-kicker) { max-width:560px; margin:0 0 34px; color:rgba(255,255,255,.84); font-size:18px; }
.lm2-trust { background:var(--lm2-black-soft); color:#fff; }
.lm2-trust__in { display:grid; grid-template-columns:repeat(3,1fr); }
.lm2-trust article { position:relative; padding:24px 30px 22px 72px; border-right:1px solid rgba(199,164,92,.4); }
.lm2-trust article:last-child { border-right:0; }
.lm2-trust strong { display:block; font-family:var(--lm2-serif); font-size:16px; text-transform:uppercase; }
.lm2-trust span { color:rgba(255,255,255,.6); font-size:12px; }
.lm2-trust i { position:absolute; left:28px; top:28px; color:var(--lm2-gold); font-family:var(--lm2-serif); font-size:26px; font-style:normal; }
.lm2-heritage-card { position:relative; min-height:460px; background:#efe7d9 center/cover no-repeat; box-shadow:0 22px 55px rgba(45,34,18,.12); }
.lm2-heritage-card::after { content:"El mismo olivar desde 1918"; position:absolute; right:24px; bottom:24px; width:128px; padding:24px 14px; background:rgba(255,253,248,.9); color:var(--lm2-gold-dark); font-family:var(--lm2-serif); font-size:19px; line-height:1.3; text-align:center; }
.lm2-script { margin-top:20px; color:var(--lm2-gold-dark); font-family:"Brush Script MT",cursive; font-size:35px; transform:rotate(-2deg); }
.lm2-products-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:42px; }
.lm2-products-head .lm2-display { margin:0; }

/* Tarjetas y WooCommerce */
.lm2-site .woocommerce ul.products,.lm2-site .wc-grid .dt-css-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; width:100%!important; }
.lm2-shop .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
.lm2-site .woocommerce ul.products::before,.lm2-site .woocommerce ul.products::after { display:none!important; }
.lm2-site .woocommerce ul.products li.product,.lm2-site .wc-grid .wf-cell { overflow:hidden; width:auto!important; margin:0!important; padding:0 0 24px!important; background:#fff; border:1px solid var(--lm2-line); border-radius:6px; box-shadow:0 8px 28px rgba(66,49,25,.05); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.lm2-site .woocommerce ul.products li.product:hover,.lm2-site .wc-grid .wf-cell:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(66,49,25,.11); }
.lm2-site .woo-buttons-on-img { height:315px!important; background:#fff; }
.lm2-site .woocommerce ul.products li.product img,.lm2-site .products .product img,.lm2-site .woo-buttons-on-img img { width:100%!important; height:315px!important; margin:0!important; padding:24px!important; object-fit:contain!important; background:#fff; }
.lm2-site .woocommerce-loop-product__title,.lm2-site .products .product h4,.lm2-site .products .product .entry-title { min-height:58px; margin:0!important; padding:18px 22px 0!important; font-size:19px!important; line-height:1.3!important; text-align:center!important; }
.lm2-site .products .price,.lm2-site .woocommerce ul.products li.product .price { display:block; margin:14px 22px 9px!important; padding:12px 14px; border:1px solid rgba(158,120,52,.24); border-left:4px solid var(--lm2-gold-dark); border-radius:3px; background:var(--lm2-ivory); color:var(--lm2-black)!important; font-family:var(--lm2-sans); font-size:24px!important; font-style:normal; font-weight:850; line-height:1.1; text-align:left!important; }
.lm2-site .products .price .woocommerce-price-suffix,.lm2-site .products .price small { color:var(--lm2-muted)!important; font-size:11px!important; font-weight:700; letter-spacing:.04em; }
.lm2-site .products .woocommerce-product-details__short-description { min-height:48px; margin:0 22px!important; color:var(--lm2-muted); font-size:12px; font-weight:700; letter-spacing:.035em; line-height:1.45; text-align:left; }
.lm2-site .products .woocommerce-product-details__short-description p { margin:0!important; }
.lm2-site .products .button,.lm2-site .woocommerce ul.products li.product .button { display:flex!important; margin:16px 22px 0!important; }
.lm2-site .out-stock-label { top:16px!important; right:16px!important; left:auto!important; width:auto!important; padding:9px 13px!important; border:1px solid rgba(255,255,255,.42); border-radius:3px; background:var(--lm2-black)!important; color:#fff!important; box-shadow:0 7px 20px rgba(0,0,0,.22); font-size:0!important; font-weight:850; letter-spacing:.08em; line-height:1!important; text-transform:uppercase; }
.lm2-site .out-stock-label::before { content:""; display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#d9b260; }
.lm2-site .out-stock-label::after { content:"Agotado"; font-size:11px; }
.lm2-shopbar { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:38px; padding:18px 22px; background:#fff; border:1px solid var(--lm2-line); }
.lm2-chip { display:inline-flex; padding:8px 13px; border:1px solid var(--lm2-line); font-size:12px; font-weight:700; text-transform:uppercase; }
.lm2-shop-intro { padding:48px 0 42px; }
.lm2-shop-catalog { padding:34px 0 82px; }
.lm2-shop-catalog .lm2-shopbar { margin-bottom:26px; }

/* Interiores */
.lm2-pagehero { min-height:430px; display:flex; align-items:end; background-position:center; background-size:cover; }
.lm2-pagehero__copy { padding:78px 0; }
.lm2-pagehero h1 { max-width:800px; margin:0; color:#fff!important; font-size:clamp(52px,7vw,82px); line-height:.98; }
.lm2-pagehero .lm2-kicker { color:var(--lm2-gold)!important; }
.lm2-person { overflow:hidden; background:#fff; border:1px solid var(--lm2-line); }
.lm2-person img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; }
.lm2-person div { padding:24px; }
.lm2-person h3 { margin:5px 0 8px; font-size:27px; }
.lm2-person small { color:var(--lm2-gold-dark); font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lm2-timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:48px; background:var(--lm2-line); }
.lm2-timeline article { padding:34px; background:#fff; }
.lm2-timeline b { color:var(--lm2-gold-dark); font-family:var(--lm2-serif); font-size:34px; }
.lm2-bloggrid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:45px; }
.lm2-post { overflow:hidden; background:#fff; border:1px solid var(--lm2-line); }
.lm2-post img { width:100%; aspect-ratio:1.35/1; object-fit:cover; }
.lm2-post__body { padding:24px; }
.lm2-post h3 { margin:8px 0 12px; font-size:25px; line-height:1.2; }
.lm2-contactgrid { display:grid; grid-template-columns:.8fr 1.4fr; gap:52px; align-items:start; }
.lm2-contactcard { margin-bottom:14px; padding:22px; background:#fff; border:1px solid var(--lm2-line); }
.lm2-form { padding:36px; background:#fff; border:1px solid var(--lm2-line); box-shadow:0 18px 50px rgba(45,34,18,.08); }
.lm2-site input[type="text"],.lm2-site input[type="email"],.lm2-site input[type="tel"],.lm2-site input[type="password"],.lm2-site input[type="number"],.lm2-site textarea,.lm2-site select { min-height:50px; padding:12px 14px!important; border:1px solid var(--lm2-line)!important; border-radius:0!important; background:#fff!important; }

/* Producto, carrito y checkout de la alternativa */
.lm2-product .lm2-section { padding:58px 0 82px; }
.lm2-product .woocommerce { padding-top:10px; }
.lm2-product .product { padding-top:0!important; }
.lm2-product .images { overflow:hidden; padding:32px!important; background:#fff; border:1px solid var(--lm2-line); border-radius:6px; box-shadow:0 16px 44px rgba(62,46,22,.08); }
.lm2-product .summary { padding:38px 40px 42px!important; background:var(--lm2-ivory); border:1px solid var(--lm2-line); border-radius:6px; }
.lm2-product .product_title { font-size:clamp(40px,5vw,61px)!important; line-height:1.02; }
.lm2-product .summary .price { display:inline-block; margin:10px 0 22px!important; padding:12px 16px; border-left:4px solid var(--lm2-gold-dark); background:#fff; color:var(--lm2-black)!important; font-family:var(--lm2-sans); font-size:32px!important; font-weight:850; line-height:1; }
.lm2-product .summary .price small { color:var(--lm2-muted); font-size:12px!important; font-weight:700; }
.lm2-product .stock { display:flex; align-items:center; gap:8px; margin:0 0 16px!important; color:#37633c!important; font-size:12px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.lm2-product .stock::before { content:""; width:8px; height:8px; border-radius:50%; background:#4f8b55; }
.lm2-product .stock.out-of-stock { color:#8b3434!important; }
.lm2-product .stock.out-of-stock::before { background:#b24a4a; }
.lm2-product form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; margin-top:26px!important; }
.lm2-product form.cart .quantity { min-height:50px; border:1px solid var(--lm2-line); background:#fff; }
.lm2-product .woocommerce-tabs { margin-top:38px; padding:34px; border:1px solid var(--lm2-line); border-radius:6px; background:#fff; }
.lm2-assurance { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:22px; background:var(--lm2-line); }
.lm2-assurance span { padding:14px 8px; background:#fff; font-size:11px; font-weight:800; text-align:center; text-transform:uppercase; }
.lm2-commerce-intro { padding:48px 0 38px; }
.lm2-commerce-body { padding:48px 0 86px; }
.lm2-commerce .woocommerce { padding:0; }
.lm2-site .woocommerce-cart-wrap { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr); gap:28px; align-items:start; }
.lm2-site .woocommerce-cart-form,.lm2-site .cart-collaterals { width:100%!important; float:none!important; }
.lm2-site .cart-collaterals .cart_totals { width:100%!important; float:none!important; }
.lm2-site table.shop_table { overflow:hidden; border:1px solid var(--lm2-line)!important; border-radius:6px!important; background:#fff; box-shadow:0 14px 38px rgba(62,46,22,.06); }
.lm2-site table.shop_table th { padding:17px!important; background:var(--lm2-black); color:#fff; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.lm2-site table.shop_table td { padding:17px!important; border-color:var(--lm2-line)!important; }
.lm2-site table.shop_table .product-thumbnail img { width:76px!important; height:76px!important; padding:5px!important; border:1px solid var(--lm2-line); border-radius:4px; object-fit:contain; }
.lm2-site table.shop_table .product-name a { color:var(--lm2-text)!important; font-family:var(--lm2-serif); font-size:18px; font-weight:600; }
.lm2-site table.shop_table .amount { color:var(--lm2-black); font-weight:850; }
.lm2-site .cart_totals,.lm2-site .woocommerce-checkout .col2-set,.lm2-site #order_review { padding:30px; background:#fff; border:1px solid var(--lm2-line); border-radius:6px; box-shadow:0 14px 38px rgba(62,46,22,.06); }
.lm2-site .cart_totals h2 { margin:0 0 20px; font-size:30px; }
.lm2-site .cart_totals table.shop_table { box-shadow:none; }
.lm2-site .cart_totals table.shop_table th { background:var(--lm2-ivory); color:var(--lm2-text); }
.lm2-site .wc-proceed-to-checkout { padding:18px 0 0!important; }
.lm2-site .wc-proceed-to-checkout .checkout-button { width:100%; min-height:58px; margin:0!important; font-size:13px!important; }
.lm2-site .woocommerce-message { display:flex; align-items:center; gap:16px; border:1px solid var(--lm2-line)!important; border-left:4px solid var(--lm2-gold)!important; border-radius:4px; background:#fff!important; box-shadow:0 10px 28px rgba(62,46,22,.06); }
.lm2-site .woocommerce-message .wc-forward { order:2; margin-left:auto!important; white-space:nowrap; }
.lm2-site .the7-woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,1.55fr) minmax(350px,.8fr); gap:32px; align-items:start; }
.lm2-site .the7-woocommerce-checkout .wc-customer-details,.lm2-site .the7-woocommerce-checkout .wc-order-review { width:auto!important; margin:0!important; }

/* Checkout real del clon (/pago/). El carrito de WooCommerce enlaza aquí. */
body.page-id-187.woocommerce-checkout { background:var(--lm2-paper)!important; }
body.page-id-187.woocommerce-checkout .masthead { position:sticky!important; top:0!important; z-index:999!important; }
body.page-id-187.woocommerce-checkout .page-title { min-height:132px!important; }
body.page-id-187.woocommerce-checkout .page-title .wf-wrap { padding-top:34px!important; padding-bottom:30px!important; }
body.page-id-187.woocommerce-checkout .page-title h1 { font-style:normal!important; font-size:42px!important; }
body.page-id-187.woocommerce-checkout .checkout-page-title { display:none!important; }
body.page-id-187.woocommerce-checkout #main { background:var(--lm2-paper)!important; }
body.page-id-187.woocommerce-checkout #main > .wf-wrap { width:min(1180px,calc(100% - 48px))!important; }
body.page-id-187.woocommerce-checkout .content { padding:46px 0 82px!important; }
body.page-id-187.woocommerce-checkout .woocommerce-form-login-toggle,
body.page-id-187.woocommerce-checkout .woocommerce-form-coupon-toggle { margin:0 0 10px; }
body.page-id-187.woocommerce-checkout .woocommerce-info { padding:14px 18px!important; border:1px solid var(--lm2-line)!important; border-left:4px solid var(--lm2-gold)!important; border-radius:4px; background:#fff!important; }
body.page-id-187.woocommerce-checkout form.the7-woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(410px,.85fr)!important; gap:34px!important; align-items:start; margin-top:28px; }
body.page-id-187.woocommerce-checkout #customer_details,
body.page-id-187.woocommerce-checkout .wc-order-review { width:auto!important; max-width:none!important; margin:0!important; }
body.page-id-187.woocommerce-checkout #customer_details { padding:34px!important; border:1px solid var(--lm2-line); border-radius:6px; background:#fff; box-shadow:0 16px 42px rgba(62,46,22,.07); }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields > h3,
body.page-id-187.woocommerce-checkout #order_review_heading { margin:0 0 24px!important; font-family:var(--lm2-serif)!important; font-size:34px!important; font-weight:400; }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 20px; }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width:auto!important; margin:0!important; padding:0!important; float:none!important; }
body.page-id-187.woocommerce-checkout #billing_company_field,
body.page-id-187.woocommerce-checkout #billing_address_1_field,
body.page-id-187.woocommerce-checkout #billing_address_2_field,
body.page-id-187.woocommerce-checkout #billing_email_field { grid-column:1/-1; }
body.page-id-187.woocommerce-checkout .form-row label { margin-bottom:6px; color:var(--lm2-text); font-size:12px; font-weight:750; }
body.page-id-187.woocommerce-checkout .form-row input.input-text,
body.page-id-187.woocommerce-checkout .form-row textarea,
body.page-id-187.woocommerce-checkout .form-row select,
body.page-id-187.woocommerce-checkout .select2-selection { min-height:48px!important; border:1px solid rgba(70,54,28,.2)!important; border-radius:4px!important; background:#fff!important; }
body.page-id-187.woocommerce-checkout .woocommerce-additional-fields { margin-top:24px; padding-top:22px; border-top:1px solid var(--lm2-line); }
body.page-id-187.woocommerce-checkout .woocommerce-additional-fields h3 { display:none; }
body.page-id-187.woocommerce-checkout #order_comments { min-height:92px!important; }
body.page-id-187.woocommerce-checkout .wc-order-review { position:sticky; top:104px; padding:30px!important; border:1px solid var(--lm2-line); border-radius:6px; background:var(--lm2-ivory)!important; box-shadow:0 16px 42px rgba(62,46,22,.08); }
body.page-id-187.woocommerce-checkout #order_review { width:100%!important; margin:0!important; padding:0!important; background:transparent!important; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table { overflow:hidden; width:100%!important; margin:0 0 22px!important; border:1px solid var(--lm2-line)!important; border-radius:5px!important; background:#fff; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table th { padding:14px 16px!important; background:var(--lm2-ivory)!important; color:var(--lm2-text)!important; font-size:11px!important; letter-spacing:.07em; text-transform:uppercase; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding:15px 16px!important; border-color:var(--lm2-line)!important; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { color:var(--lm2-black); font-size:22px; font-weight:850; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th { font-size:0!important; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th::after { content:"Envío"; font-size:11px; }
body.page-id-187.woocommerce-checkout #payment { padding:0!important; border:0!important; background:transparent!important; }
body.page-id-187.woocommerce-checkout #payment ul.payment_methods { margin:0 0 18px!important; padding:0!important; border:0!important; }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method { overflow:hidden; margin:0 0 11px!important; padding:0!important; border:1px solid rgba(70,54,28,.2); border-radius:5px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method:has(input:checked) { border-color:var(--lm2-gold-dark); box-shadow:0 0 0 2px rgba(199,164,92,.16); }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method > input { margin:18px 0 0 16px!important; vertical-align:top; }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method > label { display:inline-flex; min-height:54px; max-width:calc(100% - 46px); align-items:center; gap:10px; margin:0!important; padding:14px 14px 12px 8px!important; color:var(--lm2-text); font-size:14px; font-weight:800; line-height:1.25; cursor:pointer; }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method > label img { width:auto!important; max-width:118px!important; max-height:28px!important; margin:0!important; object-fit:contain; }
body.page-id-187.woocommerce-checkout #payment .payment_box { margin:0 14px 14px!important; padding:13px 15px!important; border:0!important; border-radius:4px; background:var(--lm2-ivory)!important; color:var(--lm2-muted); font-size:12px; line-height:1.55; }
body.page-id-187.woocommerce-checkout #payment .payment_box::before { display:none!important; }
body.page-id-187.woocommerce-checkout #payment .payment_box p { margin:0!important; }
body.page-id-187.woocommerce-checkout #payment .place-order { margin:0!important; padding:18px!important; border:1px solid var(--lm2-line); border-radius:5px; background:#fff; }
body.page-id-187.woocommerce-checkout #payment .woocommerce-privacy-policy-text { color:var(--lm2-muted); font-size:11px; line-height:1.5; }
body.page-id-187.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom:14px; }
body.page-id-187.woocommerce-checkout #place_order { width:100%!important; min-height:58px!important; margin:8px 0 0!important; font-size:13px!important; }

@media(max-width:980px){
  body.page-id-187.woocommerce-checkout form.the7-woocommerce-checkout { grid-template-columns:1fr!important; }
  body.page-id-187.woocommerce-checkout .wc-order-review { position:static; }
}
@media(max-width:640px){
  body.page-id-187.woocommerce-checkout .page-title { min-height:105px!important; }
  body.page-id-187.woocommerce-checkout .page-title .wf-wrap { padding-top:24px!important; padding-bottom:22px!important; }
  body.page-id-187.woocommerce-checkout .page-title h1 { font-size:34px!important; }
  body.page-id-187.woocommerce-checkout #main > .wf-wrap { width:min(100% - 28px,1180px)!important; }
  body.page-id-187.woocommerce-checkout .content { padding:24px 0 48px!important; }
  body.page-id-187.woocommerce-checkout form.the7-woocommerce-checkout { gap:18px!important; margin-top:18px; }
  body.page-id-187.woocommerce-checkout #customer_details,
  body.page-id-187.woocommerce-checkout .wc-order-review { padding:18px!important; }
  body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:13px 10px; }
  body.page-id-187.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.page-id-187.woocommerce-checkout #order_review_heading { font-size:28px!important; }
}

@media(max-width:980px){
  .lm2-header { height:auto; }
  .lm2-header__in { min-height:112px; flex-wrap:wrap; padding:8px 0; }
  .lm2-nav { order:3; display:flex; width:100%; justify-content:flex-start; gap:22px; overflow-x:auto; padding:8px 0 2px; border-top:1px solid rgba(199,164,92,.2); scrollbar-width:none; }
  .lm2-nav::-webkit-scrollbar { display:none; }
  .lm2-nav a { flex:0 0 auto; font-size:11px; }
  .lm2-tools .lm2-account,.lm2-menu-toggle { display:none; }
  .lm2-grid-2,.lm2-contactgrid { grid-template-columns:1fr; gap:38px; }
  .lm2-grid-3,.lm2-bloggrid { grid-template-columns:repeat(2,1fr); }
  .lm2-shop .woocommerce ul.products,.lm2-site .woocommerce ul.products,.lm2-site .wc-grid .dt-css-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .lm2-footer__top { grid-template-columns:1fr 2fr; }
  .lm2-footer__top > :last-child { grid-column:1/-1; }
  .lm2-site .the7-woocommerce-checkout { grid-template-columns:1fr!important; }
  .lm2-site .woocommerce-cart-wrap { grid-template-columns:1fr; }
}
@media(max-width:640px){
  .lm2-container { width:min(100% - 30px,1180px); }
  .lm2-logo img { width:122px; max-height:60px; }
  .lm2-tools { gap:11px; }
  .lm2-hero { min-height:610px; background-position:62% center; }
  .lm2-hero__copy { padding:76px 0 70px; }
  .lm2-hero h1 { max-width:350px; font-size:55px; }
  .lm2-hero p:not(.lm2-kicker) { max-width:340px; font-size:16px; }
  .lm2-trust__in { grid-template-columns:1fr; }
  .lm2-trust article { border-right:0; border-bottom:1px solid rgba(199,164,92,.3); }
  .lm2-section { padding:66px 0; }
  .lm2-shop-intro,.lm2-commerce-intro { padding:34px 0 30px; }
  .lm2-shop-catalog,.lm2-commerce-body { padding:28px 0 62px; }
  .lm2-display { font-size:43px; }
  .lm2-grid-3,.lm2-bloggrid,.lm2-timeline { grid-template-columns:1fr; }
  .lm2-products-head { display:block; }
  .lm2-products-head .lm2-btn { margin-top:22px; }
  .lm2-shop .woocommerce ul.products,.lm2-site .woocommerce ul.products,.lm2-site .wc-grid .dt-css-grid { grid-template-columns:1fr!important; }
  .lm2-site .woo-buttons-on-img,.lm2-site .woocommerce ul.products li.product img,.lm2-site .products .product img,.lm2-site .woo-buttons-on-img img { height:330px!important; }
  .lm2-pagehero { min-height:390px; }
  .lm2-pagehero h1 { font-size:53px; }
  .lm2-product .lm2-section { padding:34px 0 62px; }
  .lm2-product .summary { margin-top:18px; padding:28px 22px!important; }
  .lm2-product .summary .price { font-size:28px!important; }
  .lm2-assurance { grid-template-columns:1fr; }
  .lm2-footer__top { grid-template-columns:1fr; gap:24px; }
  .lm2-footer__top > :last-child { grid-column:auto; }
  .lm2-footer__bottom { display:block; }
  .lm2-site .woocommerce-message { display:block; }
  .lm2-site .woocommerce-message .wc-forward { width:100%; margin:12px 0 0!important; }
}

/* LM VARIANT 2 END 2026-09-11 */





















/* LM VARIANT 2 HOTFIX START 2026-09-11 */
.home .header-space,.lm2-is-shop .header-space,.single-product .header-space,.page-id-1666 .header-space,.page-id-1489 .header-space,.page-id-65 .header-space,.page-id-546 .header-space,.woocommerce-cart .header-space,.page-id-187 .header-space{display:none!important}
.page-id-187 .checkout-page-title{display:none!important}
.masthead .wc-ico-cart{box-sizing:border-box!important;position:relative!important;display:inline-grid!important;width:42px!important;height:42px!important;place-items:center!important;padding:0!important;border:1px solid #c7a45c!important;border-radius:50%!important;color:#fff!important;background:transparent!important;font-size:0!important}
.masthead .wc-ico-cart i{margin:0!important;font-size:18px!important;line-height:1!important}
.masthead .wc-ico-cart .counter{position:absolute!important;top:-7px!important;right:-8px!important;display:grid!important;min-width:23px!important;height:23px!important;place-items:center!important;padding:0 5px!important;border:2px solid #0c0c0b!important;border-radius:99px!important;background:#c7a45c!important;color:#111!important;font:900 12px/1 Arial,sans-serif!important;box-shadow:0 5px 14px #0006!important}
body.page-id-187:has(.lm2-site) #main>.wf-wrap,body.page-id-187:has(.lm2-site) #main .wf-container-main,body.page-id-187:has(.lm2-site) #content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tbody,body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(70,54,28,.14)!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tr:last-child{border-bottom:0!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table th,body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table td{display:block!important;width:auto!important;min-width:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tr.cart_item .product-name{padding:16px 10px 16px 16px!important;color:#4f4a42!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table .product-quantity{display:inline-flex!important;align-items:center!important;margin-left:6px!important;padding:2px 7px!important;border-radius:99px!important;background:#f0e8d8!important;color:#6e5325!important;font-size:12px!important;font-style:normal!important;font-weight:850!important;line-height:1.4!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table .lm2-order-packaging{display:block!important;margin-top:6px!important;color:#80632f!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.035em!important;line-height:1.35!important;text-transform:uppercase!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tr.cart_item .product-total{padding:16px 16px 16px 8px!important;color:#201d17!important;font-size:18px!important;font-weight:850!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr{grid-template-columns:110px minmax(0,1fr)!important;background:#faf7f0!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot th{padding:12px 8px 12px 16px!important;color:#6d6559!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot td{padding:12px 16px 12px 8px!important;color:#201d17!important;font-size:15px!important;font-weight:750!important;text-align:right!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total{border-top:2px solid #c7a45c!important;background:#f3ead9!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total td{font-size:20px!important;font-weight:900!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total td strong{display:inline!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total small.includes_tax{display:inline!important;margin-left:4px!important;color:#6d6559!important;font-size:10.5px!important;font-weight:650!important;line-height:1.25!important;white-space:nowrap!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total small.includes_tax .amount,body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot tr.order-total small.includes_tax .woocommerce-Price-currencySymbol{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body.woocommerce-checkout:has(.lm2-site) .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
/* LM2 ORDER RECEIVED REDESIGN START 2026-09-11 */
body.woocommerce-order-received:has(.lm2-site) .lm2-commerce-intro{padding:46px 0 38px!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-commerce-intro .lm2-display{margin-bottom:14px;font-size:clamp(44px,5.3vw,68px)}
body.woocommerce-order-received:has(.lm2-site) .lm2-commerce-body{padding:42px 0 80px!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px 30px;align-items:start;color:#201d17}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou>*{min-width:0;margin:0!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:center;padding:25px 28px;border:1px solid rgba(58,105,63,.25);border-left:5px solid #4f8b55;border-radius:7px;background:#f5faf4;box-shadow:0 14px 36px rgba(45,34,18,.06)}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-check{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#4f8b55;color:#fff;font:800 28px/1 Arial,sans-serif}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-check{font-size:0!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-check::before{content:"";width:10px;height:19px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:translateY(-2px) rotate(45deg)}
body:has(.lm2-site) .mobile-header-space,body:has(.lm2-site) .dt-mobile-header,body:has(.lm2-site) .mobile-sticky-header-overlay{display:none!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-kicker{margin:0 0 6px!important;color:#80632f!important;font:850 11px/1.3 var(--lm2-sans)!important;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status h2{margin:0 0 5px!important;color:#201d17!important;font:400 32px/1.08 var(--lm2-serif)!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status__copy>p:last-child{margin:0!important;color:#5f584d!important;font-size:14px;line-height:1.55}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-guide{grid-column:1;grid-row:2;padding:25px;border:1px solid rgba(199,164,92,.38);border-top:4px solid #c7a45c;border-radius:7px;background:#f6f1e7;box-shadow:0 14px 36px rgba(45,34,18,.06)}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-guide h2{margin:0 0 18px!important;color:#201d17!important;font:400 29px/1.08 var(--lm2-serif)!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-facts{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-fact{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:11px 12px;border:1px solid rgba(70,54,28,.12);border-radius:4px;background:#fff}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-fact span{color:#6d6559;font-size:11px;font-weight:800;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-fact strong{color:#201d17;font-size:16px;text-align:right}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-steps{counter-reset:steps;display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-steps li{counter-increment:steps;position:relative;margin:0!important;padding:0 0 0 34px!important;color:#514b42;font-size:13px;line-height:1.45}
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-steps li::before{content:counter(steps);position:absolute;left:0;top:0;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#201d17;color:#fff;font:800 11px/1 Arial,sans-serif}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview{grid-column:1;grid-row:3;display:grid!important;gap:0;margin:0!important;padding:0!important;border:1px solid rgba(70,54,28,.17);border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(45,34,18,.05);list-style:none}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview li{display:flex!important;width:auto!important;min-height:54px;align-items:center;justify-content:space-between;gap:14px;float:none!important;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid rgba(70,54,28,.12)!important;color:#6d6559!important;font-size:10.5px!important;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview li:last-child{border-bottom:0!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview li strong{color:#201d17!important;font-size:14px!important;font-weight:800;letter-spacing:0;text-align:right;text-transform:none}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-details{grid-column:2;grid-row:2/span 2;padding:25px!important;border:1px solid rgba(70,54,28,.17);border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(45,34,18,.06)}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-details__title,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details h2,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details h2{margin:0 0 18px!important;color:#201d17!important;font:400 30px/1.12 var(--lm2-serif)!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details{width:100%!important;margin:0!important;border:1px solid rgba(70,54,28,.15)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details thead{display:none!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tbody,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot{display:block!important;width:100%!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;width:100%!important;margin:0!important;border-bottom:1px solid rgba(70,54,28,.13)!important;background:#fff!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tr:last-child{border-bottom:0!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details th,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details td{display:block!important;width:auto!important;min-width:0!important;padding:14px 16px!important;border:0!important;background:transparent!important;color:#201d17!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details .product-name{font:650 15px/1.35 var(--lm2-sans)!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details .product-name a{color:#201d17!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details .product-quantity{display:inline-flex!important;margin-left:6px;padding:2px 7px;border-radius:99px;background:#f0e8d8;color:#6e5325;font-size:12px;font-style:normal;font-weight:850}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details .lm2-order-packaging{display:block;margin-top:6px;color:#80632f;font-size:10.5px;font-weight:850;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details .product-total{text-align:right!important;white-space:nowrap;font-size:17px;font-weight:850}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot tr{grid-template-columns:120px minmax(0,1fr)!important;background:#faf7f0!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot th{color:#6d6559!important;font-size:10.5px!important;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot td{text-align:right!important;font-size:14px;font-weight:750}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot tr:last-child{border-top:2px solid #c7a45c!important;background:#f3ead9!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot tr:last-child td{font-size:19px;font-weight:900}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details{grid-column:1/-1;grid-row:auto;padding:28px!important;border:1px solid rgba(199,164,92,.35);border-radius:7px;background:#f6f1e7!important;box-shadow:0 14px 36px rgba(45,34,18,.05)}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details h3{margin:-8px 0 18px!important;color:#6d6559!important;font:700 13px/1.4 var(--lm2-sans)!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details-account-fields,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details .order_details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details li{position:relative;display:block!important;width:auto!important;min-height:72px;float:none!important;margin:0!important;padding:13px 76px 13px 15px!important;border:1px solid rgba(70,54,28,.15)!important;border-radius:4px;background:#fff!important;color:#201d17!important;font-size:14px!important;font-weight:750;line-height:1.4}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details li strong{display:block;margin-bottom:4px;color:#6d6559!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-order-received:has(.lm2-site) .lm2-copy-bank{position:absolute;right:10px;top:50%;min-width:58px;min-height:32px;transform:translateY(-50%);padding:6px 9px!important;border:1px solid #c7a45c!important;border-radius:3px;background:#fff!important;color:#6e5325!important;font:800 10px/1 Arial,sans-serif!important;text-transform:uppercase;cursor:pointer}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details{grid-column:1/-1;padding:28px!important;border:1px solid rgba(70,54,28,.17);border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(45,34,18,.05)}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details h2,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details h3{color:#201d17!important;background:transparent!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details h3{margin:0 0 10px!important;font:400 21px/1.2 var(--lm2-serif)!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details address{height:100%;margin:0!important;padding:17px!important;border:1px solid rgba(70,54,28,.14)!important;border-radius:4px;background:#faf7f0!important;color:#514b42!important;font-size:13px;line-height:1.65}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-actions{grid-column:1/-1;display:flex;justify-content:center;gap:16px;align-items:center;padding-top:6px}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-help{display:inline-flex;min-height:50px;align-items:center;padding:12px 22px;border:1px solid rgba(70,54,28,.22);border-radius:2px;background:#fff;color:#201d17!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:800px){
 body.woocommerce-order-received:has(.lm2-site) .lm2-commerce-intro{padding:34px 0 28px!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-commerce-body{padding:26px 0 54px!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou{grid-template-columns:1fr;gap:16px}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status,
 body.woocommerce-order-received:has(.lm2-site) .lm2-payment-guide,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-details,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details,
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-actions{grid-column:1;grid-row:auto}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 17px}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-check{width:42px;height:42px;font-size:22px}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status h2{font-size:26px!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-payment-guide,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-details,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details{padding:19px!important}
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details-account-fields,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details .order_details,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details th,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details td{padding:13px 12px!important}
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-table--order-details tfoot tr{grid-template-columns:90px minmax(0,1fr)!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-actions{flex-direction:column}
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-actions a{width:100%;justify-content:center}
}
/* LM2 ORDER RECEIVED REDESIGN END 2026-09-11 */
/* Ajuste contra el marcado real del tema en Pedido recibido. */
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-thankyou-status{grid-column:1/-1;grid-row:1}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-payment-guide{grid-column:1;grid-row:2}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.woocommerce-order-overview{grid-column:1;grid-row:3}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-order-details{grid-column:2;grid-row:2/span 2}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-bank-details,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-customer-details,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-thankyou-actions{grid-column:1/-1;grid-row:auto}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-payment-guide,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.woocommerce-order-overview,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-order-details,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-bank-details,
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>.lm2-real-customer-details{width:100%!important;max-width:none!important;float:none!important;align-self:start!important;justify-self:stretch!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-extra{display:none!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-order-details{padding:25px!important;border:1px solid rgba(70,54,28,.17);border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(45,34,18,.06)}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-bank-details{padding:28px!important;border:1px solid rgba(199,164,92,.35);border-radius:7px;background:#f6f1e7!important;box-shadow:0 14px 36px rgba(45,34,18,.05)}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details{padding:28px!important;border:1px solid rgba(70,54,28,.17);border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(45,34,18,.05)}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details>h2,
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details>h3{margin:0 0 18px!important;color:#201d17!important;background:transparent!important;font:400 30px/1.12 var(--lm2-serif)!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details table{display:block!important;overflow:hidden;width:100%!important;margin:0!important;border:1px solid rgba(70,54,28,.14)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details tbody{display:block!important;width:100%!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details tr{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(70,54,28,.12)!important;background:#fff!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details th,
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:14px 16px!important;border:0!important;background:transparent!important;color:#201d17!important}
body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details th{background:#f6f1e7!important;color:#6d6559!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important}
@media(max-width:800px){
 body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou--normalized>*{grid-column:1!important;grid-row:auto!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-real-order-details,
 body.woocommerce-order-received:has(.lm2-site) .lm2-real-bank-details,
 body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details{padding:19px!important}
 body.woocommerce-order-received:has(.lm2-site) .lm2-real-customer-details tr{grid-template-columns:118px minmax(0,1fr)!important}
}
body.woocommerce-order-received:has(.lm2-site) .lm2-thankyou-status,
body.woocommerce-order-received:has(.lm2-site) .lm2-payment-guide,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-overview,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-order-details,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-bacs-bank-details,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details{width:100%!important;max-width:none!important;float:none!important;justify-self:stretch!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details table{display:block!important;overflow:hidden;width:100%!important;margin:0!important;border:1px solid rgba(70,54,28,.14)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details tbody{display:block!important;width:100%!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details tr{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(70,54,28,.12)!important;background:#fff!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details tr:last-child{border-bottom:0!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details th,
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:14px 16px!important;border:0!important;background:transparent!important;color:#201d17!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details th{background:#f6f1e7!important;color:#6d6559!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details td{font-size:13.5px!important;line-height:1.55!important}
@media(max-width:800px){
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details tr{grid-template-columns:118px minmax(0,1fr)!important}
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details th,
 body.woocommerce-order-received:has(.lm2-site) .woocommerce-customer-details td{padding:12px!important}
}
@media(max-width:980px){
 .lm2-header{height:auto!important}
 .lm2-header__in{min-height:112px!important;flex-wrap:wrap!important;padding:8px 0!important}
 .lm2-nav{order:3!important;display:flex!important;width:100%!important;justify-content:flex-start!important;gap:22px!important;overflow-x:auto!important;padding:8px 0 2px!important;border-top:1px solid rgba(199,164,92,.2)!important;scrollbar-width:none}
 .lm2-nav::-webkit-scrollbar{display:none}
 .lm2-nav a{flex:0 0 auto!important;font-size:11px!important}
 .lm2-tools .lm2-account,.lm2-menu-toggle{display:none!important}
}
.lm2-products-head~.woocommerce .wf-cell,.lm2-products-head~.woocommerce li.product,.lm2-shop-catalog .wf-cell,.lm2-shop-catalog li.product{animation:none!important;animation-delay:0s!important;transform:none!important}
.lm2-products-head~.woocommerce .wf-cell:hover,.lm2-products-head~.woocommerce li.product:hover,.lm2-shop-catalog .wf-cell:hover,.lm2-shop-catalog li.product:hover{transform:translateY(-3px)!important}
body.page-id-188:has(.lm2-site) .header-space,body.page-id-188:has(.lm2-site) .page-title{display:none!important}body.page-id-188:has(.lm2-site) #main>.wf-wrap,body.page-id-188:has(.lm2-site) #main .wf-container-main,body.page-id-188:has(.lm2-site) #content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.lm2-account-intro{padding:54px 0 46px}.lm2-account-intro .lm2-display{margin-bottom:14px}.lm2-account-body{padding:54px 0 84px;background:#fbfaf7}.lm2-account-body .woocommerce{color:#201d17;font-family:Arial,sans-serif}.lm2-account-body .woocommerce-notices-wrapper:not(:empty),.lm2-account-body .woocommerce-message,.lm2-account-body .woocommerce-info,.lm2-account-body .woocommerce-error{grid-column:1/-1;margin:0 0 22px!important;padding:16px 18px!important;border:1px solid rgba(199,164,92,.35)!important;border-left:4px solid #c7a45c!important;border-radius:5px;background:#f6f1e7!important;color:#201d17!important;list-style:none}.lm2-account-body .woocommerce-message a,.lm2-account-body .woocommerce-info a{font-weight:800}.lm2-account-body .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}.lm2-account-body .u-column1,.lm2-account-body .u-column2{width:auto!important;float:none!important;margin:0!important;padding:30px!important;border:1px solid #ded6c8;border-radius:7px;background:#fff;box-shadow:0 14px 38px rgba(45,34,18,.06)}.lm2-account-body h2,.lm2-account-body h3{margin:0 0 22px!important;color:#201d17!important;font:400 30px/1.15 Georgia,"Times New Roman",serif!important}.lm2-account-body form.login,.lm2-account-body form.register,.lm2-account-body form.edit-account{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.lm2-account-body form p{margin:0 0 17px!important;color:#6d6559;font-size:14px;line-height:1.55}.lm2-account-body label{display:block;margin:0 0 7px;color:#201d17;font-size:12px;font-weight:800;letter-spacing:.025em}.lm2-account-body input.input-text,.lm2-account-body input[type=email],.lm2-account-body input[type=password],.lm2-account-body input[type=text]{box-sizing:border-box;width:100%!important;min-height:48px;margin:0!important;padding:11px 13px!important;border:1px solid #d9d2c5!important;border-radius:4px;background:#fff!important;color:#201d17!important;font-size:15px!important;box-shadow:none!important}.lm2-account-body input:focus{border-color:#c7a45c!important;outline:2px solid rgba(199,164,92,.17)!important;outline-offset:0}.lm2-account-body button.button,.lm2-account-body a.button{display:inline-flex!important;min-height:46px;align-items:center;justify-content:center;margin:0!important;padding:11px 20px!important;border:1px solid #c7a45c!important;border-radius:3px!important;background:#c7a45c!important;color:#111!important;font-size:12px!important;font-weight:850!important;letter-spacing:.055em;text-transform:uppercase;box-shadow:none!important}.lm2-account-body .woocommerce-LostPassword{margin-top:14px!important}.lm2-account-body .woocommerce-privacy-policy-text{padding:14px 16px;border-radius:4px;background:#f7f3eb}.lm2-account-body .woocommerce-privacy-policy-text p{margin:0!important;font-size:13px}body.logged-in .lm2-account-body .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.lm2-account-body .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:12px;border:1px solid #ded6c8;border-radius:7px;background:#fff;box-shadow:0 14px 38px rgba(45,34,18,.06)}.lm2-account-body .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0!important;padding:0!important;list-style:none}.lm2-account-body .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}.lm2-account-body .woocommerce-MyAccount-navigation a{display:flex;min-height:46px;align-items:center;padding:10px 14px;border-radius:4px;background:#f8f5ef;color:#201d17!important;font-size:14px;font-weight:750}.lm2-account-body .woocommerce-MyAccount-navigation li.is-active a{background:#c7a45c;color:#111!important}.lm2-account-body .woocommerce-MyAccount-navigation a:hover{background:#efe6d6}.lm2-account-body .woocommerce-MyAccount-content{box-sizing:border-box;width:auto!important;min-width:0;min-height:300px;float:none!important;margin:0!important;padding:30px!important;border:1px solid #ded6c8;border-radius:7px;background:#fff;box-shadow:0 14px 38px rgba(45,34,18,.06);font-size:15px;line-height:1.65}.lm2-account-body .woocommerce-MyAccount-content>p:first-child{font-size:17px}.lm2-account-body .woocommerce-MyAccount-content a{color:#9e7834}.lm2-account-body table.shop_table{width:100%!important;margin:0 0 24px!important;border:1px solid #ded6c8!important;border-collapse:separate!important;border-spacing:0;border-radius:5px!important;overflow:hidden;background:#fff}.lm2-account-body table.shop_table th{padding:13px!important;background:#f4eee2!important;color:#201d17!important}.lm2-account-body table.shop_table td{padding:13px!important;border-top:1px solid #ded6c8!important}.lm2-account-body .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lm2-account-body .woocommerce-Address{box-sizing:border-box;width:auto!important;float:none!important;margin:0!important;padding:20px;border:1px solid #ded6c8;border-radius:5px;background:#faf7f0}.lm2-account-body .woocommerce-Address address{font-style:normal;line-height:1.65}.lm2-account-body fieldset{margin:24px 0!important;padding:20px!important;border:1px solid #ded6c8!important;border-radius:5px}.lm2-account-body legend{padding:0 8px;font-family:Georgia,"Times New Roman",serif;font-size:20px}@media(max-width:760px){.lm2-account-intro{padding:38px 0 32px}.lm2-account-body{padding:30px 0 58px}.lm2-account-body .u-columns.col2-set{grid-template-columns:1fr;gap:18px}.lm2-account-body .u-column1,.lm2-account-body .u-column2{padding:21px!important}.lm2-account-body h2,.lm2-account-body h3{font-size:26px!important}body.logged-in .lm2-account-body .woocommerce{grid-template-columns:1fr;gap:18px}.lm2-account-body .woocommerce-MyAccount-navigation{padding:8px}.lm2-account-body .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lm2-account-body .woocommerce-MyAccount-navigation a{min-height:42px;padding:8px 10px;font-size:12px}.lm2-account-body .woocommerce-MyAccount-navigation li:last-child{grid-column:1/-1}.lm2-account-body .woocommerce-MyAccount-content{min-height:0;padding:21px!important}.lm2-account-body .woocommerce-Addresses{grid-template-columns:1fr}.lm2-account-body table.shop_table{display:block;overflow-x:auto}}
.lm2-account-body .woocommerce-MyAccount-navigation a{padding:10px 14px!important;border:1px solid transparent!important;background:#f8f5ef!important;color:#201d17!important}.lm2-account-body .woocommerce-MyAccount-navigation li.is-active a{background:#c7a45c!important;color:#111!important}.lm2-account-body .woocommerce-MyAccount-navigation a:hover{background:#efe6d6!important}.lm2-account-body .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}.lm2-account-body .woocommerce-MyAccount-content{grid-column:2;grid-row:1}@media(max-width:760px){.lm2-account-body .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}.lm2-account-body .woocommerce-MyAccount-content{grid-column:1;grid-row:2}}
 /* LM VARIANT 2 HOTFIX END 2026-09-11 */

/* LM2 CART CHECKOUT POLISH START 2026-09-11 */
/* Confirmación clara al añadir un producto por AJAX. */
@keyframes lm2-cart-confirm {
  0% { opacity:0; transform:translateY(-14px) scale(.96); }
  18%,82% { opacity:1; transform:translateY(0) scale(1); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes lm2-added-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(158,120,52,0); }
  45% { box-shadow:0 0 0 7px rgba(158,120,52,.2); }
}
.lm2-site .products .add_to_cart_button.added { animation:lm2-added-pulse .65s ease; }
.lm2-site .products .added_to_cart.wc-forward {
  display:flex!important; min-height:50px; align-items:center; justify-content:center;
  margin:16px 22px 0!important; padding:12px 16px!important; border:1px solid var(--lm2-gold)!important;
  border-radius:5px; background:var(--lm2-black)!important; color:#fff!important;
  font-size:0!important; font-weight:800; box-shadow:0 18px 45px rgba(0,0,0,.28);
  animation:lm2-cart-confirm .55s ease both;
}
.lm2-site .products .added_to_cart.wc-forward::before { content:"✓ Añadido · Ver cesta"; font-size:14px; letter-spacing:.01em; }

/* Cesta: proporciones estables y acciones inequívocas. */
.lm2-commerce-body .lm2-container { width:min(1240px,calc(100% - 48px)); }
.lm2-site .woocommerce-cart-wrap { grid-template-columns:minmax(0,1fr) 400px; gap:32px; }
.lm2-site .woocommerce-cart-form table.shop_table { table-layout:auto; }
.lm2-site .cart_totals { padding:24px!important; }
.lm2-site .cart_totals h2 { margin-bottom:16px; font-size:29px; }
.lm2-site .cart_totals table.shop_table tr { display:grid; grid-template-columns:92px minmax(0,1fr); }
.lm2-site .cart_totals table.shop_table th,
.lm2-site .cart_totals table.shop_table td { display:block!important; width:auto!important; }
.lm2-site .cart_totals table.shop_table th { align-self:stretch; padding:15px 13px!important; }
.lm2-site .cart_totals table.shop_table td { padding:15px!important; text-align:left!important; }
.lm2-site .cart_totals table.shop_table tr.shipping th { font-size:0!important; }
.lm2-site .cart_totals table.shop_table tr.shipping th::after { content:"Envío"; font-size:11px; }
.lm2-site input[name="update_cart"] {
  display:inline-flex!important; min-height:50px; align-items:center; justify-content:center;
  padding:13px 22px!important; border:1px solid var(--lm2-gold)!important; border-radius:2px!important;
  background:linear-gradient(135deg,#d3b270,#b7893d)!important; color:#111!important;
  font-family:var(--lm2-sans)!important; font-size:12px!important; font-weight:800!important;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
}
.lm2-site input[name="update_cart"]:disabled {
  border-color:var(--lm2-line)!important; background:#f1eee7!important; color:#8a8378!important;
  cursor:default; opacity:1!important;
}

/* Pago: menos altura, agrupación más clara y lectura mayor. */
body.page-id-187.woocommerce-checkout .content { padding-top:30px!important; }
body.page-id-187.woocommerce-checkout form.the7-woocommerce-checkout { grid-template-columns:minmax(0,1.48fr) minmax(410px,.82fr)!important; gap:28px!important; margin-top:20px; }
body.page-id-187.woocommerce-checkout #customer_details { padding:24px!important; }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields > h3,
body.page-id-187.woocommerce-checkout #order_review_heading { margin-bottom:16px!important; font-size:30px!important; }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px 14px; }
body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column:auto; }
body.page-id-187.woocommerce-checkout #billing_company_field,
body.page-id-187.woocommerce-checkout #billing_address_1_field,
body.page-id-187.woocommerce-checkout #billing_email_field { grid-column:span 2; }
body.page-id-187.woocommerce-checkout .form-row label { margin-bottom:4px; font-size:11px; }
body.page-id-187.woocommerce-checkout .form-row input.input-text,
body.page-id-187.woocommerce-checkout .form-row textarea,
body.page-id-187.woocommerce-checkout .form-row select,
body.page-id-187.woocommerce-checkout .select2-selection { min-height:42px!important; padding-top:8px!important; padding-bottom:8px!important; }
body.page-id-187.woocommerce-checkout .woocommerce-additional-fields { margin-top:16px; padding-top:15px; }
body.page-id-187.woocommerce-checkout #order_comments { min-height:70px!important; }
body.page-id-187.woocommerce-checkout .wc-order-review { top:100px; padding:24px!important; }
body.page-id-187.woocommerce-checkout .woocommerce-checkout-review-order-table { margin-bottom:16px!important; }
body.page-id-187.woocommerce-checkout #payment ul.payment_methods::before {
  content:"Elige cómo quieres pagar"; display:block; margin:2px 0 12px;
  color:var(--lm2-text); font-family:var(--lm2-serif); font-size:21px; line-height:1.2;
}
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method { margin-bottom:9px!important; }
body.page-id-187.woocommerce-checkout #payment li.wc_payment_method > label { min-height:52px; font-size:16px; line-height:1.3; }
body.page-id-187.woocommerce-checkout #payment .payment_box { margin-bottom:12px!important; padding:12px 14px!important; font-size:13.5px; line-height:1.5; }
body.page-id-187.woocommerce-checkout #payment .place-order { padding:15px!important; }
body.page-id-187.woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size:12.5px; line-height:1.55; }
body.page-id-187.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text { font-size:15px; line-height:1.4; }

@media(max-width:980px){
  .lm2-site .woocommerce-cart-wrap { grid-template-columns:1fr; }
  body.page-id-187.woocommerce-checkout form.the7-woocommerce-checkout { grid-template-columns:1fr!important; }
}
@media(max-width:640px){
  .lm2-site .products .added_to_cart.wc-forward { margin:16px 22px 0!important; }
  .lm2-commerce-body .lm2-container { width:min(100% - 24px,1240px); }
  .lm2-site .cart_totals { padding:18px!important; }
  .lm2-site .cart_totals table.shop_table tr { grid-template-columns:92px minmax(0,1fr); }
  body.page-id-187.woocommerce-checkout #customer_details,
  body.page-id-187.woocommerce-checkout .wc-order-review { padding:15px!important; }
  body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
  body.page-id-187.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column:auto; }
  body.page-id-187.woocommerce-checkout #billing_company_field,
  body.page-id-187.woocommerce-checkout #billing_address_1_field,
  body.page-id-187.woocommerce-checkout #billing_address_2_field,
  body.page-id-187.woocommerce-checkout #billing_email_field { grid-column:1/-1; }
  body.page-id-187.woocommerce-checkout .form-row input.input-text,
  body.page-id-187.woocommerce-checkout .form-row textarea,
  body.page-id-187.woocommerce-checkout .form-row select,
  body.page-id-187.woocommerce-checkout .select2-selection { min-height:41px!important; }
}
/* LM2 CART CHECKOUT POLISH END 2026-09-11 */

/* LM2 HOME FINAL POLISH START 2026-09-11 */
/* WordPress inserta párrafos vacíos entre los bloques de la portada. */
.home .lm2-site > p:empty,
.home .lm2-site main > p:empty { display:none!important; }

/* Estado de stock visible sin ocultar la imagen del producto. */
.home .lm2-site .out-stock-label {
  min-height:38px;
  padding:11px 16px!important;
  border-width:2px;
  border-color:rgba(255,255,255,.7);
  box-shadow:0 9px 24px rgba(0,0,0,.3);
}
.home .lm2-site .out-stock-label::before {
  width:9px;
  height:9px;
  margin-right:9px;
}
.home .lm2-site .out-stock-label::after { font-size:14px; }
/* LM2 HOME FINAL POLISH END 2026-09-11 */

/* lm2-sticky-all-css (antes en línea en cada página de la propuesta) */
body:has(.lm2-site) #page,body:has(.lm2-site) #main,body:has(.lm2-site) #main>.wf-wrap,body:has(.lm2-site) .wf-container-main,body:has(.lm2-site) #content,.lm2-site{overflow:visible!important}.lm2-site>.lm2-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10000!important}

/* lm2-audit-improvements-css (antes en línea en cada página de la propuesta) */
.lm2-founder__photo{margin:0;overflow:hidden;min-height:520px;background:#eee7da;box-shadow:0 22px 55px rgba(45,34,18,.12)}.lm2-founder__photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.lm2-quote{margin:26px 0;padding:18px 22px;border:0;border-left:3px solid #c7a45c;background:#f6f1e7!important;color:#201d17!important;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.4}.lm2-quote cite{display:block;margin-top:10px;color:#9e7834;font-family:Arial,sans-serif;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lm2-history-intro{max-width:760px;margin:0 0 10px;color:#6d6559;font-size:18px}.lm2-history-origin__image{margin:0;overflow:hidden;min-height:450px;background:#e7e0d3;box-shadow:0 18px 48px rgba(45,34,18,.1)}.lm2-history-origin__image img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover}.lm2-family-section .lm2-container{width:min(1320px,calc(100% - 48px))}.lm2-family-section .lm2-person{box-shadow:0 12px 34px rgba(45,34,18,.07)}.lm2-family-section .lm2-person div{min-height:205px}.lm2-about-values .lm2-lead{color:rgba(255,255,255,.76)}.lm2-about-values .lm2-btn{margin-top:24px}.lm2-site .woocommerce ul.products li.product,.lm2-site .wc-grid .wf-cell,.lm2-site .woocommerce ul.products li.product img,.lm2-site .wc-grid .wf-cell img{opacity:1!important;visibility:visible!important}.lm2-footer--rich .lm2-footer__top{grid-template-columns:1.15fr .8fr .95fr 1fr;gap:42px}.lm2-footer--rich h3{margin:5px 0 16px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:18px}.lm2-footer--rich p{margin:12px 0 15px;color:rgba(255,255,255,.68)!important;font-size:13px;line-height:1.6}.lm2-footer--rich nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0}.lm2-footer--rich nav a{font-family:Arial,sans-serif;font-size:13px;text-transform:none}.lm2-footer-contact{display:flex;flex-direction:column;gap:5px}.lm2-footer-contact a{color:#fff;font-size:13px}.lm2-footer-grant{display:block;margin-top:18px;padding:9px;background:#fff}.lm2-footer-grant img{display:block;width:100%;height:auto}.lm2-menu-toggle{border:0;background:transparent;color:#fff;font:800 12px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media(max-width:980px){.lm2-footer--rich .lm2-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lm2-header__in{position:relative;min-height:88px!important;flex-wrap:nowrap!important}.lm2-menu-toggle{display:inline-flex!important;min-height:42px;align-items:center;padding:0 4px}.lm2-nav{position:absolute!important;top:100%;left:-24px;right:-24px;display:none!important;width:auto!important;flex-direction:column;align-items:stretch!important;gap:0!important;overflow:visible!important;padding:9px 24px 15px!important;border-top:1px solid rgba(199,164,92,.28)!important;background:rgba(9,9,8,.99);box-shadow:0 18px 32px rgba(0,0,0,.28)}.lm2-nav.is-open{display:flex!important}.lm2-nav a{width:100%;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px!important}.lm2-nav a:last-child{border-bottom:0}.lm2-founder__photo,.lm2-founder__photo img,.lm2-history-origin__image,.lm2-history-origin__image img{min-height:360px}.lm2-quote{font-size:21px}.lm2-family-section .lm2-container{width:min(100% - 20px,1320px)}.lm2-family-section .lm2-person div{min-height:0}.lm2-footer--rich .lm2-footer__top{grid-template-columns:1fr;gap:30px}}

/* lm2-header-cart-css (antes en línea en cada página de la propuesta) */
.lm2-site>p,.lm2-site main>p:empty{display:none!important}.lm2-product .related.products{overflow:hidden}.lm2-cart-link{position:relative;display:grid!important;width:42px;height:42px;place-items:center;border:1px solid #c7a45c;border-radius:50%;color:#fff!important}.lm2-cart-icon{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lm2-cart-icon circle{fill:currentColor;stroke:none}.lm2-cart-count{position:absolute;top:-7px;right:-8px;display:grid;min-width:23px;height:23px;place-items:center;padding:0 5px;border:2px solid #0c0c0b;border-radius:99px;background:#c7a45c;color:#111;font:900 12px/1 Arial,sans-serif;box-shadow:0 5px 14px #0006}.lm2-cart-count[hidden]{display:none!important}.home .dt-css-grid>.wf-cell:has(article.outofstock){display:none!important}.lm2-shop .dt-css-grid>.wf-cell:has(article.post-559){order:-10}.lm2-shop .dt-css-grid>.wf-cell:has(article.outofstock){order:99}

/* lm2-shop-compact-css (antes en línea en cada página de la propuesta) */
.lm2-shop-catalog{padding-top:22px!important}.lm2-shop-catalog .switcher-wrap{margin-top:18px!important;margin-bottom:18px!important}.lm2-shop-catalog .switcher-wrap .woocommerce-ordering,.lm2-shop-catalog .switcher-wrap .woocommerce-result-count{margin-top:0!important;margin-bottom:0!important}@media(max-width:760px){.lm2-shop-catalog{padding-top:18px!important}.lm2-shop-catalog .switcher-wrap{gap:12px!important;margin-top:16px!important;margin-bottom:18px!important}}
