/* Palette Maison López Andaluz — consent controls retain equal prominence. */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center,
.cky-modal .cky-preference-header,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-footer-wrapper {
  background-color:#f7f3ea !important;
  color:#193d2a !important;
  border-color:#d5ddce !important;
  font-family:Manrope, sans-serif;
}
.cky-consent-container .cky-title,
.cky-consent-container .cky-notice-des,
.cky-modal .cky-preference-title,
.cky-modal .cky-preference-content-wrapper p { color:#193d2a !important; }
.cky-consent-container .cky-btn,
.cky-modal .cky-btn { border-color:#193d2a !important; color:#193d2a !important; background:#f7f3ea !important; }
.cky-consent-container .cky-btn-accept,
.cky-consent-container .cky-btn-reject,
.cky-modal .cky-btn-accept,
.cky-modal .cky-btn-reject,
.cky-modal .cky-btn-preferences,
.cky-btn-revisit-wrapper { background:#193d2a !important; color:#fff !important; border-color:#193d2a !important; }
.cky-consent-container a,
.cky-modal a,
.cky-modal .cky-show-desc-btn { color:#395c40 !important; }
.cky-modal .cky-always-active { color:#395c40 !important; }
.cky-modal .cky-switch input:checked + .cky-switch-slider { background:#395c40 !important; }
.cky-consent-container button:focus-visible,
.cky-modal button:focus-visible { outline:3px solid #9cae86 !important; outline-offset:3px; }
/* Native WooCommerce controls inherit the approved Maison palette and typography. */
.mla-commerce-native { padding-top:48px; padding-bottom:90px; color:var(--ink); font-family:Manrope,sans-serif; }
.mla-commerce-native .woocommerce { font-size:14px; line-height:1.7; }
.mla-commerce-native h2,.mla-commerce-native h3 { color:var(--ink); font-weight:400; letter-spacing:-.04em; }
.mla-commerce-native h2 { font-size:32px; }
.mla-commerce-native a { color:var(--green-900,#193d2a); }
.mla-commerce-native .woocommerce form.login,.mla-commerce-native .woocommerce form.register,
.mla-commerce-native .woocommerce table.shop_table { border:1px solid var(--line); border-radius:0; background:var(--ivory-soft); }
.mla-commerce-native .woocommerce form.login,.mla-commerce-native .woocommerce form.register { padding:32px; }
.mla-commerce-native .woocommerce form .form-row input.input-text,
.mla-commerce-native .woocommerce form .form-row textarea,
.mla-commerce-native .woocommerce select,
.mla-commerce-native .woocommerce .quantity input,
.mla-commerce-native .select2-container .select2-selection--single { min-height:46px; border:1px solid var(--line); border-radius:0; background:var(--ivory-soft); color:var(--ink); font:inherit; padding:10px 12px; }
.mla-commerce-native .woocommerce button.button,
.mla-commerce-native .woocommerce a.button,
.mla-commerce-native .woocommerce input.button { padding:16px 24px; background:var(--green-900,#193d2a); color:var(--ivory,#f7f3ea); border:1px solid var(--green-900,#193d2a); border-radius:0; font:600 12px Manrope,sans-serif; line-height:1.5; }
.mla-commerce-native .woocommerce button.button:hover,
.mla-commerce-native .woocommerce a.button:hover { background:#395c40; color:#fff; }
.mla-commerce-native .woocommerce button.button:disabled { opacity:.5; }
.mla-commerce-native .woocommerce-info,.mla-commerce-native .woocommerce-message { background:var(--ivory-soft); color:var(--ink); border-top-color:#395c40; }
.mla-commerce-native .woocommerce-info::before,.mla-commerce-native .woocommerce-message::before { color:#395c40; }
.mla-commerce-native .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.mla-commerce-native .woocommerce-MyAccount-navigation li a { display:block; padding:16px 18px; border-bottom:1px solid var(--line); text-decoration:none; }
.mla-commerce-native .woocommerce-MyAccount-navigation li.is-active a { background:var(--green-900,#193d2a); color:var(--ivory); }
.mla-commerce-native #payment { background:var(--ivory-soft); border:1px solid var(--line); border-radius:0; }
.mla-commerce-native :is(input,button,a,select,textarea):focus-visible { outline:2px solid #64795b; outline-offset:3px; }
@media(max-width:600px) { .mla-commerce-native { padding-top:24px; padding-bottom:55px; } .mla-commerce-native .woocommerce form.login,.mla-commerce-native .woocommerce form.register { padding:22px 16px; } }
/* Commerce layout: keep the editorial spacing and green summary from 203. */
.woocommerce_cart .mla-commerce-native>.woocommerce { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:48px; align-items:start; }
.woocommerce_cart .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce_cart .woocommerce-notices-wrapper:empty { display:none; }
.mla-commerce-native .woocommerce .cart-collaterals,.mla-commerce-native .woocommerce .cart-collaterals .cart_totals { width:100%; float:none; }
.mla-commerce-native .cart_totals { padding:32px; background:var(--green-900,#193d2a); color:var(--ivory); }
.mla-commerce-native .cart_totals h2,.mla-commerce-native .cart_totals a { color:var(--ivory); }
.mla-commerce-native .cart_totals table.shop_table { background:transparent; border:0; color:inherit; }
.mla-commerce-native .cart_totals table.shop_table th,.mla-commerce-native .cart_totals table.shop_table td { border-color:rgba(255,255,255,.2); }
.mla-commerce-native .cart_totals a.checkout-button { background:var(--ivory,#f7f3ea); color:var(--green-900); border-color:var(--ivory); }
.mla-commerce-native .woocommerce-cart-form table.shop_table { background:transparent; border:0; border-collapse:collapse; }
.mla-commerce-native .woocommerce-cart-form table.shop_table td { padding:24px 12px; border-color:var(--line); }
.mla-commerce-native .woocommerce-cart-form .product-name a { font-size:17px; text-decoration:none; }
.mla-commerce-native .woocommerce-cart-form .product-thumbnail img { width:80px; }
.mla-commerce-native .woocommerce .coupon input.input-text { width:155px; min-height:50px; border:1px solid var(--line); background:var(--ivory-soft); padding:10px; }
.mla-commerce-native .woocommerce .order-total { font-size:20px; }
.mla-commerce-native .woocommerce form.checkout #customer_details { padding:30px; border:1px solid var(--line); background:var(--ivory-soft); }
.mla-commerce-native .woocommerce form.checkout #order_review_heading { margin-top:48px; }
.mla-commerce-native .woocommerce .woocommerce-order-overview { margin:30px 0; padding:24px; background:var(--ivory-soft); border:1px solid var(--line); display:flex; flex-wrap:wrap; gap:24px; }
.mla-commerce-native .woocommerce .woocommerce-order-overview li { float:none; margin:0; padding-right:24px; }
.mla-commerce-native .woocommerce .woocommerce-customer-details address { border:1px solid var(--line); border-radius:0; padding:24px; background:var(--ivory-soft); width:auto; }
.mla-commerce-native .woocommerce-MyAccount-content { padding:28px; border:1px solid var(--line); background:var(--ivory-soft); }
@media(max-width:900px) { .woocommerce_cart .mla-commerce-native>.woocommerce { grid-template-columns:1fr; gap:28px; } }
@media(max-width:600px) { .mla-commerce-native .cart_totals,.mla-commerce-native .woocommerce-MyAccount-content,.mla-commerce-native .woocommerce form.checkout #customer_details { padding:22px 16px; } .mla-commerce-native .woocommerce .woocommerce-order-overview { flex-direction:column; } .mla-commerce-native .woocommerce .woocommerce-order-overview li { border:0; } }
/* Softer commercial surfaces, using the Maison's existing tones. */
.mla-commerce-native .cart_totals,
.mla-commerce-native .woocommerce-MyAccount-content,
.mla-commerce-native .woocommerce form.login,
.mla-commerce-native .woocommerce form.register,
.mla-commerce-native .woocommerce table.shop_table,
.mla-commerce-native .woocommerce form.checkout #customer_details,
.mla-commerce-native #payment,
.mla-commerce-native .woocommerce .woocommerce-order-overview,
.mla-commerce-native .woocommerce .woocommerce-customer-details address { border-radius:22px; }
.mla-commerce-native .cart_totals { box-shadow:0 16px 40px rgba(25,61,42,.1); }
.mla-commerce-native .woocommerce :is(button.button,a.button,input.button),
.mla-commerce-native .woocommerce form .form-row :is(input.input-text,textarea),
.mla-commerce-native .woocommerce select,
.mla-commerce-native .woocommerce .quantity input,
.mla-commerce-native .select2-container .select2-selection--single { border-radius:12px; }
.cart-page .cart-empty-state,.cart-page .cart-delivery-preview,.cart-page .cart-summary { border-radius:24px; }
.cart-page .cart-delivery-options article,.cart-page .cart-empty-state .button { border-radius:14px; }
.mla-added-dialog { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; margin:auto; padding:48px 36px 34px; border:1px solid var(--line,#d5ddce); border-radius:26px; background:var(--ivory,#f7f3ea); color:var(--ink,#193d2a); box-shadow:0 30px 100px rgba(10,30,20,.25); text-align:center; font-family:Manrope,sans-serif; }
.mla-added-dialog::backdrop { background:rgba(12,32,23,.45); backdrop-filter:blur(5px); }
.mla-added-close { position:absolute; top:14px; right:18px; width:40px; height:40px; border:0; background:transparent; color:inherit; font-size:28px; cursor:pointer; }
.mla-added-check { display:grid; place-items:center; margin:0 auto 22px; width:48px; height:48px; border-radius:50%; color:#193d2a; background:#e0e8d8; font-size:23px; }
.mla-added-dialog h2 { margin:18px 0 22px; font-size:42px; font-weight:400; line-height:1.1; letter-spacing:-.055em; }
.mla-added-dialog h2 em { font-family:"Oooh Baby",cursive; color:#64795b; font-weight:400; }
.mla-added-dialog #mla-added-detail { font-size:13px; line-height:1.7; }
.mla-added-actions { display:grid; gap:20px; margin-top:30px; }
.mla-added-actions .button { justify-content:center; border-radius:14px; }
.mla-added-continue { color:#193d2a; font-size:13px; text-underline-offset:5px; }
.mla-added-dialog :focus-visible { outline:2px solid #64795b; outline-offset:4px; }
@media(max-width:480px) { .mla-added-dialog { padding:44px 24px 28px; } .mla-added-dialog h2 { font-size:35px; } }
.mla-commerce-native .woocommerce-cart-form .product-thumbnail img { width:90px; height:110px; object-fit:contain; border-radius:12px; background:var(--ivory-soft); }
@media(max-width:768px) { .mla-commerce-native .woocommerce table.cart .product-thumbnail { display:block; text-align:center !important; } .mla-commerce-native .woocommerce table.cart .product-thumbnail::before { display:none; } }
.product-buy-row a.product-add-button { display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; }
.mla-commerce-native .woocommerce-cart-form .product-thumbnail img.mla-cart-full-image { width:100px; height:130px; max-width:none; padding:8px; box-sizing:border-box; object-fit:contain !important; object-position:center; cursor:zoom-in; }
.mla-cart-zoom { box-sizing:border-box; width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:48px 24px 24px; border:1px solid #d5ddce; border-radius:24px; background:#f7f3ea; color:#193d2a; text-align:center; }
.mla-cart-zoom::backdrop { background:rgba(12,32,23,.5); backdrop-filter:blur(5px); }
.mla-cart-zoom>img { display:block; width:100%; height:min(65dvh,650px); object-fit:contain; }
.mla-cart-zoom>p { font:14px/1.6 Manrope,sans-serif; margin:18px 0 0; }
.mla-zoom-close { position:absolute; top:10px; right:14px; width:40px; height:40px; border:0; background:transparent; color:#193d2a; font-size:30px; cursor:pointer; }
.mla-zoom-close:focus-visible,.mla-cart-full-image:focus-visible { outline:2px solid #64795b; outline-offset:3px; }
/* Narrow-screen input and action sizing, without hiding horizontal overflow. */
@media(max-width:600px) {
 .mla-commerce-native .woocommerce form .form-row :is(input.input-text,textarea),
 .mla-commerce-native .woocommerce select,
 .mla-commerce-native .woocommerce .quantity input,
 .mla-commerce-native .woocommerce .coupon input.input-text { font-size:16px; max-width:100%; }
 .mla-commerce-native .woocommerce .coupon { display:flex; flex-wrap:wrap; gap:10px; width:100%; }
 .mla-commerce-native .woocommerce .coupon input.input-text,
 .mla-commerce-native .woocommerce .coupon button.button { float:none !important; width:100% !important; margin:0 !important; }
 .mla-commerce-native .woocommerce .cart-collaterals,
 .mla-commerce-native .woocommerce-cart-form,
 .mla-commerce-native .cart_totals { min-width:0; box-sizing:border-box; }
 .mla-commerce-native .woocommerce td.product-name { overflow-wrap:anywhere; }
 .mla-commerce-native .woocommerce a.remove { display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px; }
 .mla-commerce-native .woocommerce button.button,
 .mla-commerce-native .woocommerce a.button { min-height:44px; white-space:normal; }
 .mla-cart-zoom,.mla-added-dialog { overflow-y:auto; overscroll-behavior:contain; }
}
/* Info markers are decorative dots, not checkbox-like icon-font glyphs. */
.mla-commerce-native .woocommerce-info::before { content:""; width:7px; height:7px; border-radius:50%; background:#395c40; top:1.8em; }
.mla-commerce-native .woocommerce-form-login-toggle .woocommerce-info { border-radius:16px; background:#edf1e8; color:#193d2a; }
.xoo-el-container .xoo-el-modal { border-radius:24px; overflow:hidden; font-family:Manrope,sans-serif; }
.xoo-el-container .xoo-el-main { background:#f7f3ea; color:#193d2a; }
.xoo-el-container button.xoo-el-action-btn { border-radius:12px; background:#193d2a; color:#fff; }
.xoo-el-container input { border-radius:10px; font-size:16px; }
.mla-checkout-product { display:inline-flex; align-items:center; gap:14px; max-width:100%; vertical-align:middle; }
.mla-checkout-product img { flex:none; width:70px; height:90px; object-fit:contain; background:var(--ivory-soft); border-radius:12px; padding:5px; box-sizing:border-box; }
.mla-checkout-product>span { min-width:0; overflow-wrap:anywhere; }
@media(max-width:480px){.mla-checkout-product { gap:9px; }.mla-checkout-product img { width:55px; height:78px; }}
/* Checkout quantity is a text label, not the editable cart quantity control. */
.mla-commerce-native .woocommerce-checkout-review-order-table .product-quantity {
 display:inline !important; width:auto !important; min-width:0 !important;
 height:auto !important; min-height:0 !important; margin:0 0 0 6px !important;
 padding:0 !important; border:0 !important; border-radius:0 !important;
 background:transparent !important; box-shadow:none !important;
 font:inherit; font-weight:600;
}

/* Klarna: official pink pill, without the extra white tile. */
.payment-assurance-methods img[src$="/payment/klarna.svg"],
.payment-assurance-methods img[src$="/payment/klarna-pill.svg"] {
  content: url('/assets/payment/klarna-pill.svg');
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 74px !important;
  height: 30px !important;
  object-fit: contain;
}
