/*
Theme Name:  Storefront Moramay
Template:    storefront
Description: Moramay Café — Custom nav & footer from Design System
Version: 2026.08.27e
*/

/* ─── MORAMAY TIENDA: custom typefaces (template alignment) ─── */
@font-face{font-family:"Centabel";src:url("assets/fonts/Centabel.ttf") format("truetype");font-display:swap;font-weight:400 700;}
@font-face{font-family:"Komet";src:url("assets/fonts/Komet-Regular.otf") format("opentype");font-display:swap;}

/* ─── TOKENS ─── */
:root {
  --ink:#1F1739; --ink-90:#2A2147; --ink-70:#4A4366; --ink-50:#6F6986;
  --ink-30:#A6A2B5; --ink-15:#D6D3DD; --ink-08:#E9E7EE; --ink-04:#F4F3F7;
  --paper:#F4EFE6; --paper-soft:#EAE3D4; --paper-deep:#D9CFB9; --bone:#FBF8F2;
  --honey:#C99B5C; --rubi:#7A1F2B; --raiz:#5A3A2A;
  --accent:#7B4FA6; --accent-dim:rgba(123,79,166,.08);
  --t:160ms cubic-bezier(.22,.61,.36,1);
  --display:"Centabel","Cormorant Garamond",Georgia,serif;
  --sans:"Komet","Outfit",system-ui,sans-serif;
}
body { font-family:"Komet","Outfit",system-ui,sans-serif; background:var(--paper); color:var(--ink); -webkit-font-smoothing:antialiased; }

/* ─── FOCUS: hide default browser ring on click, show subtle ring for keyboard nav ─── */
a,button,.mm-nav-links a,.mm-pdp-acc-trig{outline:none;}
a:focus-visible,button:focus-visible,.mm-nav-links a:focus-visible,.mm-pdp-acc-trig:focus-visible{
  outline:2px solid var(--accent-dim,rgba(123,79,166,.35));outline-offset:2px;border-radius:4px;
}

/* ─── Hide Storefront defaults ─── */
.site-header,.storefront-handheld-footer-bar,.site-footer { display:none!important; }

/* ─── ANNOUNCEMENT ─── */
.mm-ann {
  background:var(--ink); color:rgba(200,185,225,.85);
  text-align:center; padding:10px 24px;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase;
}

/* ─── NAV ─── */
.mm-nav {
  position:sticky; top:0; z-index:200;
  background:var(--paper); border-bottom:1px solid var(--ink-08);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 48px; height:88px;
}
.mm-logo { height:70px; display:block; }
.mm-logo-link { display:flex; align-items:center; flex-shrink:0; }

.mm-nav-links {
  display:flex; gap:30px; list-style:none; padding:0; margin:0;
  position:absolute; left:50%; transform:translateX(-50%);
}
.mm-nav-links a {
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-50); text-decoration:none; transition:color var(--t);
  white-space:nowrap;
}
.mm-nav-links a:hover,.mm-nav-links a.active { color:var(--accent); }

.mm-nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.mm-icon-btn {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  border:1px solid var(--ink-15); background:transparent;
  color:var(--ink-70); text-decoration:none; cursor:pointer;
  transition:all var(--t);
}
.mm-icon-btn:hover { border-color:var(--ink); color:var(--ink); }

.mm-cart-btn {
  display:flex; align-items:center; gap:8px;
  background:var(--ink); color:var(--bone);
  padding:9px 20px; border-radius:50px; border:none;
  font-family:"Komet","Outfit",system-ui,sans-serif;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  cursor:pointer; text-decoration:none; transition:opacity var(--t);
}
.mm-cart-btn:hover { opacity:.82; color:var(--bone); }

.mm-cart-count {
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:50%;
  background:var(--accent); font-size:10px; color:#fff; font-weight:700;
}

.mm-search-btn { display:none; padding:0; }

/* ─── HAMBURGER ─── */
.mm-mob-btn {
  display:none; align-items:center; justify-content:center;
  width:36px; height:36px; min-width:36px; flex-shrink:0; border-radius:50%;
  border:1px solid var(--ink-15); background:transparent;
  color:var(--ink); cursor:pointer; transition:border-color var(--t); padding:0;
  touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.mm-mob-btn:hover { border-color:var(--ink); }
.mm-mob-btn svg, .mm-mob-close svg, .mm-icon-btn svg { flex-shrink:0; display:block; pointer-events:none; }

/* ─── MOBILE OVERLAY ─── */
.mm-mob-overlay {
  position:fixed; inset:0; z-index:500; background:var(--ink);
  display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.mm-mob-overlay.open { transform:translateX(0); }
.mm-mob-head {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 22px; height:64px; border-bottom:1px solid rgba(255,255,255,.08);
}
.mm-mob-close {
  width:36px; height:36px; min-width:36px; flex-shrink:0; border-radius:50%;
  border:1px solid rgba(255,255,255,.18); background:transparent;
  color:rgba(244,239,230,.7); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all var(--t); padding:0;
}
.mm-mob-close:hover { border-color:rgba(255,255,255,.4); color:#fff; }
.mm-mob-links { display:flex; flex-direction:column; padding:32px 22px; flex:1; }
.mm-mob-links a {
  font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;
  font-size:clamp(28px,8vw,42px); font-weight:400;
  color:rgba(244,239,230,.7); text-decoration:none;
  padding:10px 0; line-height:1.1;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:color var(--t);
}
.mm-mob-links a:last-child { border-bottom:none; }
.mm-mob-links a:hover { color:#fff; }
.mm-mob-account {
  display:flex; align-items:center; gap:12px;
}
.mm-mob-account svg { flex-shrink:0; width:0.6em; height:0.6em; }

/* ─── FOOTER ─── */
.mm-footer { background:var(--ink); color:var(--ink-50); padding:72px 80px 40px; }
.mm-footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:48px; margin-bottom:52px;
}
.mm-f-logo { height:70px; display:block; margin-bottom:16px; filter:brightness(0) invert(1); }
.mm-f-brand p { font-size:15px; line-height:1.78; max-width:260px; }
.mm-f-soc { display:flex; gap:10px; margin-top:18px; }
.mm-f-soc-btn {
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%; padding:0;
  border:1px solid rgba(255,255,255,.18); color:var(--ink-50);
  text-decoration:none; transition:all var(--t);
}
.mm-f-soc-btn svg { flex-shrink:0; display:block; }
.mm-f-soc-btn:hover { border-color:rgba(255,255,255,.4); color:var(--bone); }
.mm-f-col h4 {
  color:var(--bone); font-size:11px;
  letter-spacing:.22em; text-transform:uppercase;
  font-weight:400; margin-bottom:18px;
}
.mm-f-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.mm-f-col a { color:var(--ink-50); text-decoration:none; font-size:15px; transition:color var(--t); }
.mm-f-col a:hover { color:rgba(200,185,225,.9); }
.mm-f-bottom {
  border-top:1px solid rgba(255,255,255,.07); padding-top:24px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:13px;
}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .mm-nav{padding:0 32px;}
  .mm-footer{padding:56px 32px 32px;}
  .mm-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:1450px) and (min-width:769px){
  .mm-nav-links{position:static;transform:none;gap:16px;margin-right:auto;margin-left:24px;}
  .mm-nav-links a{font-size:10px;letter-spacing:.12em;}
  .mm-nav{justify-content:flex-start;}
  .mm-nav-right{gap:6px;}
  .mm-cur-select{padding:7px 22px 7px 9px;font-size:10px;}
  .mm-cart-btn{padding:9px 14px;}
}
@media(max-width:992px) and (min-width:769px){
  .mm-nav-links{gap:12px;margin-left:16px;}
}
@media(max-width:900px) and (min-width:769px){
  .mm-nav{padding:0 16px;}
  .mm-nav-links{gap:8px;margin-left:10px;}
  .mm-nav-links a{font-size:9px;letter-spacing:.08em;}
  .mm-nav-right{gap:4px;}
  .mm-cur-select{padding:6px 20px 6px 8px;font-size:9px;}
  .mm-cart-btn{padding:9px 10px;font-size:10px;}
  .mm-icon-btn{width:32px;height:32px;}
}
@media(max-width:768px){
  .mm-nav{padding:0 16px; height:60px;}
  .mm-nav-links{display:none!important;}
  .mm-mob-btn{display:flex;}
  .mm-logo-link{position:absolute; left:50%; transform:translateX(-50%);}
  .mm-logo{height:40px;}
  .mm-account-desktop{display:none!important;}
  .mm-nav-right{gap:8px;}
  .mm-search-btn{display:flex;}
  .mm-cart-btn{
    position:relative; padding:0; width:36px; height:36px; min-width:36px;
    border-radius:50%; background:transparent; border:1px solid var(--ink-15);
    color:var(--ink); justify-content:center;
  }
  .mm-cart-btn:hover{ opacity:1; border-color:var(--ink); }
  .mm-cart-label{display:none;}
  .mm-cart-count{
    position:absolute; top:-4px; right:-4px;
    width:16px; height:16px; font-size:9px;
  }
  .mm-footer{padding:48px 20px 28px;}
  .mm-footer-grid{grid-template-columns:1fr;gap:28px;}
  .mm-f-brand{text-align:center;}
  .mm-f-logo{margin-left:auto;margin-right:auto;}
  .mm-f-brand p{margin-left:auto;margin-right:auto;}
  .mm-f-soc{justify-content:center;}
  .mm-f-bottom{flex-direction:column;gap:10px;align-items:flex-start;}
}
/* ─── HOME FULL WIDTH ─── */
body.page-template-template-home-php #content,
body.page-template-template-home-php .col-full,
body.page-template-template-home-php #primary,
body.page-template-template-home-php .hentry,
body.page-template-template-home-php .site-main {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.page-template-template-home-php #content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-template-template-home-php .storefront-breadcrumb,
body.page-template-template-home-php .woocommerce-breadcrumb {
  display: none;
}
/* ─── HOME PAGE — FULL WIDTH ─── */
body.home #content.site-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.home #primary,
body.home .site-main,
body.home .hentry,
body.home article {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
/* Ocultar sidebar en home */
body.home #secondary {
  display: none !important;
}
/* Quitar padding del wrapper de WooCommerce en home */
body.home .woocommerce-page #content,
body.home .col-full {
  max-width: 100% !important;
  padding: 0 !important;
}
/* ================================================================
   SWITCHER (language + currency)
================================================================ */
.mm-switcher{display:flex;align-items:center;gap:6px;}
.mm-sw-group{display:flex;border:1px solid var(--ink-15);border-radius:50px;overflow:hidden;}
.mm-sw-btn{font-family:"Komet","Outfit",system-ui,sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;background:transparent;border:none;color:var(--ink-50);cursor:pointer;transition:all var(--t);}
.mm-sw-btn:hover{color:var(--ink);}
.mm-sw-btn.on{background:var(--ink);color:var(--paper);}
.mm-cur-select{font-family:"Komet","Outfit",system-ui,sans-serif;font-size:10.5px;letter-spacing:.08em;border:1px solid var(--ink-15);border-radius:50px;padding:7px 26px 7px 11px;background:transparent;color:var(--ink-70);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color var(--t);}
.mm-cur-select:focus{border-color:var(--ink);}
@media(max-width:768px){.mm-switcher{display:none;}}

/* ================================================================
   OVERLAY
================================================================ */
.mm-overlay{position:fixed;inset:0;background:rgba(26,24,41,.55);z-index:700;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(5px);}
.mm-overlay.open{opacity:1;pointer-events:all;}

/* ================================================================
   CART SIDEBAR
================================================================ */
.mm-cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:370px;max-width:100vw;background:var(--bone);z-index:900;box-shadow:-6px 0 48px rgba(26,24,41,.14);transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;}
.mm-cart-sidebar.open{transform:none;}
.mm-cart-hdr{padding:20px 26px;border-bottom:1px solid var(--paper-soft);display:flex;align-items:center;justify-content:space-between;}
.mm-cart-hdr-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:var(--ink);}
.mm-cart-close-btn{width:32px!important;height:32px!important;min-width:32px;min-height:32px;padding:0!important;border-radius:50%!important;border:1.5px solid var(--ink-15);background:transparent;cursor:pointer;font-size:18px;color:var(--ink-50);display:flex!important;align-items:center;justify-content:center;transition:all var(--t);line-height:1;flex-shrink:0;}
.mm-cart-close-btn:hover{border-color:var(--ink);color:var(--ink);}
.mm-cart-body{flex:1;overflow-y:auto;padding:18px 26px;display:flex;flex-direction:column;gap:14px;}
.mm-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--ink-50);gap:12px;}
.mm-cart-empty p{font-size:13.5px;line-height:1.65;max-width:200px;}
.mm-cart-item{display:flex;gap:12px;align-items:center;background:var(--paper);border-radius:14px;padding:12px;}
.mm-ci-img{width:54px;height:54px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--paper-soft);}
.mm-ci-info{flex:1;min-width:0;}
.mm-ci-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.mm-ci-detail{font-size:11px;color:var(--ink-50);}
.mm-ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0;}
.mm-ci-price{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:14px;font-weight:700;color:var(--ink);}
.mm-ci-stepper{display:flex;align-items:center;border:1.5px solid var(--ink-15);border-radius:50px;overflow:hidden;}
.mm-ci-btn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background var(--t);color:var(--ink);}
.mm-ci-btn:hover{background:var(--paper-soft);}
.mm-ci-qty{width:26px;text-align:center;font-size:12px;font-weight:600;color:var(--ink);}
.mm-cart-foot{padding:18px 26px 26px;border-top:1px solid var(--paper-soft);}
.mm-cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.mm-cart-sub-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink-50);}
.mm-cart-sub-val{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);}
.mm-btn-checkout{width:100%;background:var(--ink);color:white;border:none;border-radius:50px;padding:13px;font-size:13px;font-weight:600;font-family:"Komet","Outfit",system-ui;cursor:pointer;transition:background var(--t);margin-bottom:8px;letter-spacing:.04em;}
.mm-btn-checkout:hover{background:var(--accent);}
.mm-btn-view-cart{width:100%;background:transparent;color:var(--ink);border:1.5px solid var(--ink-15);border-radius:50px;padding:11px;font-size:13px;font-weight:500;font-family:"Komet","Outfit",system-ui;cursor:pointer;transition:all var(--t);}
.mm-btn-view-cart:hover{border-color:var(--ink);}
.mm-cart-ship-note{text-align:center;font-size:11px;color:var(--ink-50);margin-top:10px;}

/* ================================================================
   QUICK SHOP MODAL
================================================================ */
.mm-modal{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;}
.mm-modal-qs .mm-qs-card{background:var(--bone);border-radius:24px;width:100%;max-width:860px;max-height:92vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 32px 80px rgba(26,24,41,.22);transform:translateY(28px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;}
.mm-modal-qs.open .mm-qs-card{transform:none;opacity:1;pointer-events:all;}
.mm-qs-img-side{background:var(--paper-soft);position:relative;overflow:hidden;}
.mm-qs-img-side img{width:100%;height:100%;object-fit:cover;}
.mm-qs-info{padding:32px;overflow-y:auto;max-height:92vh;display:flex;flex-direction:column;position:relative;}
.mm-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(250,248,244,.92);border:none;cursor:pointer;font-size:16px;color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:10;transition:background var(--t);}
.mm-modal-close:hover{background:white;}
.mm-qs-pill{display:inline-block;background:var(--ink);color:rgba(210,195,240,.9);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:50px;margin-bottom:12px;}
.mm-qs-pill.v{background:var(--accent);color:white;}
.mm-qs-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:30px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.mm-qs-origin{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px;}
.mm-qs-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;}
.mm-ctag{background:var(--paper);border-radius:50px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--ink-70);}
.mm-qs-desc{font-size:13px;line-height:1.75;color:var(--ink-50);margin-bottom:16px;}
.mm-qs-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0;border-top:1px solid var(--paper-soft);border-bottom:1px solid var(--paper-soft);margin-bottom:16px;}
.mm-mspec{font-size:11.5px;color:var(--ink-50);}
.mm-mspec strong{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:1px;}
.mm-sel-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-50);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;}
.mm-sel-label span:last-child{font-size:16px;font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;color:var(--ink);font-weight:700;letter-spacing:0;text-transform:none;}
.mm-size-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.mm-sch{font-size:12px;font-weight:500;padding:8px 16px;border-radius:50px;border:1.5px solid var(--ink-15);color:var(--ink-50);cursor:pointer;transition:all var(--t);background:transparent;font-family:"Komet","Outfit",system-ui;}
.mm-sch.on,.mm-sch:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);}
.mm-grind-sel{display:block;width:100%;height:42px;min-height:42px;box-sizing:border-box;border:1.5px solid var(--ink-15);border-radius:10px;padding:10px 36px 10px 14px;font-size:13px;line-height:1.4;font-family:"Komet","Outfit",system-ui;color:var(--ink);background-color:var(--paper);margin-bottom:14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.mm-qs-hdr{display:none;}
.mm-qty-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.mm-qty-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-50);}
.mm-qty-stepper{display:flex;align-items:center;border:1.5px solid var(--ink-15);border-radius:50px;overflow:hidden;}
.mm-qty-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background var(--t);font-family:"Komet","Outfit",system-ui;}
.mm-qty-btn:hover{background:var(--paper-soft);}
.mm-qty-val{width:34px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);}
.mm-btn-add-cart{width:100%;background:var(--ink);color:white;border:none;border-radius:50px;padding:13px;font-size:13px;font-weight:600;font-family:"Komet","Outfit",system-ui;cursor:pointer;transition:background var(--t);margin-bottom:8px;letter-spacing:.05em;}
.mm-btn-add-cart:hover{background:var(--accent);}
.mm-qs-link{display:block;text-align:center;font-size:12px;color:var(--ink-50);background:none;border:none;border-bottom:1px solid currentColor;padding-bottom:1px;cursor:pointer;font-family:"Komet","Outfit",system-ui;transition:color var(--t);}
.mm-qs-link:hover{color:var(--accent);}
@media(max-width:768px){
  .mm-modal-qs .mm-qs-card{grid-template-columns:1fr;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;}
  .mm-qs-img-side{display:none;}
  .mm-qs-info{max-height:none;overflow-y:auto;flex:1;padding-top:0;}
  .mm-qs-hdr{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    position:sticky;top:0;z-index:5;background:var(--bone);
    padding:20px 32px;margin:0 -32px 16px;border-bottom:1px solid var(--paper-soft);
  }
  .mm-qs-hdr-text{min-width:0;}
  .mm-qs-hdr .mm-qs-name{font-size:20px;margin:0 0 2px;}
  .mm-qs-hdr .mm-qs-origin{margin:0;}
  .mm-qs-close{position:static;flex-shrink:0;}
  .mm-qs-info > .mm-qs-name,
  .mm-qs-info > .mm-qs-origin,
  .mm-qs-info > #mm-qs-pill{display:none;}
}

/* ================================================================
   COMPRAR RÁPIDO MODAL
================================================================ */
.mm-modal-buy{align-items:flex-end;z-index:810;}
.mm-buy-card{background:var(--bone);border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:32px 28px 36px;box-shadow:0 -8px 56px rgba(26,24,41,.18);transform:translateY(40px);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;}
.mm-modal-buy.open .mm-buy-card{transform:none;opacity:1;pointer-events:all;}
@media(min-width:640px){.mm-modal-buy{align-items:center;}.mm-buy-card{border-radius:24px;transform:translateY(20px) scale(.97);}}
.mm-buy-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
@media(max-width:768px){
  .mm-buy-card{display:flex;flex-direction:column;max-height:90vh;padding:0;overflow:hidden;}
  .mm-buy-hdr{position:sticky;top:0;z-index:5;background:var(--bone);padding:20px 28px;margin-bottom:0;border-bottom:1px solid var(--paper-soft);}
  #mm-buy-form,.mm-buy-success{overflow-y:auto;padding:20px 28px 36px;}
}
.mm-buy-hdr h3{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);}
.mm-buy-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink-15);background:transparent;cursor:pointer;font-size:18px;color:var(--ink-50);display:flex;align-items:center;justify-content:center;transition:all var(--t);}
.mm-buy-close:hover{border-color:var(--ink);color:var(--ink);}
.mm-buy-prod-row{display:flex;align-items:center;gap:14px;background:var(--paper);border-radius:14px;padding:12px 14px;margin-bottom:18px;}
.mm-buy-prod-img{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.mm-buy-prod-info{flex:1;}
.mm-buy-prod-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.mm-buy-prod-detail{font-size:11.5px;color:var(--ink-50);}
.mm-buy-prod-price{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:var(--accent);}
.mm-buy-row{display:flex;gap:10px;margin-bottom:12px;}
.mm-buy-field{flex:1;display:flex;flex-direction:column;gap:6px;}
.mm-buy-field label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-50);}
.mm-buy-field select,.mm-buy-field input{width:100%;border:1.5px solid var(--ink-15);border-radius:10px;padding:10px 12px;font-size:13px;font-family:"Komet","Outfit",system-ui;color:var(--ink);background:var(--paper);outline:none;transition:border-color var(--t);}
.mm-buy-field select:focus,.mm-buy-field input:focus{border-color:var(--ink);}
.mm-buy-note{font-size:11.5px;color:var(--ink-50);text-align:center;margin-bottom:18px;line-height:1.55;}
.mm-btn-confirm{width:100%;background:var(--accent);color:white;border:none;border-radius:50px;padding:14px;font-size:14px;font-weight:700;font-family:"Komet","Outfit",system-ui;cursor:pointer;transition:filter var(--t);letter-spacing:.04em;}
.mm-btn-confirm:hover{filter:brightness(1.1);}
.mm-buy-success{text-align:center;padding:12px 0;}
.mm-success-icon{width:56px;height:56px;background:var(--accent-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;color:var(--accent);}
.mm-buy-success h3{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.mm-buy-success p{font-size:13.5px;color:var(--ink-50);line-height:1.65;max-width:300px;margin:0 auto 20px;}
/* Buy modal — layout */
.mm-buy-field-full{flex:1 1 100%;}
.mm-buy-card{max-height:90vh;overflow-y:auto;scrollbar-width:thin;}
/* Sections */
.mm-buy-divider{height:1px;background:var(--paper-soft);margin:16px 0;}
.mm-buy-section{margin-bottom:4px;}
.mm-buy-section-hdr{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;}
.mm-buy-section-title{font-family:"Centabel","Cormorant Garamond",Georgia,serif;font-size:20px;font-weight:700;color:var(--ink);}
.mm-buy-section-num{font-size:11px;color:var(--ink-30);font-weight:500;letter-spacing:.08em;}
/* Shipping options */
.mm-buy-shipping-opts{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--ink-15);border-radius:12px;overflow:hidden;margin-bottom:16px;}
.mm-buy-ship-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background var(--t);border-bottom:1px solid var(--ink-15);background:var(--bone);}
.mm-buy-ship-opt:last-child{border-bottom:none;}
.mm-buy-ship-opt.on{background:var(--accent-dim);border-color:var(--accent);}
.mm-buy-ship-opt input[type="radio"]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer;}
.mm-ship-label{flex:1;font-size:13px;color:var(--ink);line-height:1.4;}
.mm-ship-label em{display:block;font-style:normal;font-size:11px;color:var(--ink-50);margin-top:2px;}
.mm-ship-price{font-family:"Centabel","Cormorant Garamond",Georgia,serif;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;flex-shrink:0;}
.mm-ship-free{color:var(--accent)!important;}
/* Summary */
.mm-buy-summary{background:var(--paper);border-radius:10px;padding:12px 14px;margin-top:4px;}
.mm-buy-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-50);padding:3px 0;}
.mm-buy-summary-total{border-top:1px solid var(--paper-soft);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700;color:var(--ink);}
.mm-buy-summary-total span:last-child{font-family:"Centabel","Cormorant Garamond",Georgia,serif;font-size:17px;}
/* Wompi payment box */
.mm-buy-wompi-box{border:1.5px solid var(--accent);border-radius:12px;padding:16px;background:var(--accent-dim);}
.mm-buy-wompi-hdr{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.mm-buy-wompi-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.mm-buy-wompi-title{font-size:13.5px;font-weight:600;color:var(--ink);}
.mm-buy-wompi-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mm-buy-wompi-logos img{height:20px;object-fit:contain;opacity:.8;}
.mm-buy-wompi-note{font-size:12px;color:var(--ink-50);line-height:1.5;}
/* Coupon */
.mm-buy-coupon{margin-top:14px;}
.mm-buy-coupon-toggle{display:flex;align-items:center;gap:7px;background:none;border:none;font-size:12.5px;color:var(--accent);cursor:pointer;font-family:"Komet","Outfit",system-ui;font-weight:500;padding:0;transition:opacity var(--t);}
.mm-buy-coupon-toggle:hover{opacity:.75;}
.mm-coupon-chevron{transition:transform .2s;flex-shrink:0;}
.mm-buy-coupon-form{margin-top:10px;}
.mm-buy-coupon-row{display:flex;gap:8px;}
.mm-coupon-input{flex:1;border:1.5px solid var(--ink-15);border-radius:10px;padding:10px 12px;font-size:13px;font-family:"Komet","Outfit",system-ui;color:var(--ink);background:var(--paper);outline:none;transition:border-color var(--t);}
.mm-coupon-input:focus{border-color:var(--ink);}
.mm-btn-apply-coupon{background:var(--ink);color:white;border:none;border-radius:10px;padding:10px 16px;font-size:12.5px;font-weight:600;font-family:"Komet","Outfit",system-ui;cursor:pointer;white-space:nowrap;transition:background var(--t);}
.mm-btn-apply-coupon:hover{background:var(--accent);}
.mm-coupon-feedback{font-size:12px;margin-top:6px;line-height:1.4;}
.mm-coupon-ok{color:#2d7a4f;font-weight:600;}
.mm-coupon-error{color:#c0392b;}
/* Payment logos */
.mm-pay-logo{height:20px;width:auto;object-fit:contain;opacity:.85;flex-shrink:0;}
/* Consent & terms */
.mm-buy-consent{margin-bottom:16px;}
.mm-buy-consent-txt{font-size:12px;color:var(--ink-50);line-height:1.65;margin-bottom:10px;}
.mm-buy-consent-txt a{color:var(--accent);text-decoration:underline;}
.mm-buy-terms-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12.5px;color:var(--ink);line-height:1.5;}
.mm-buy-terms-row input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
.mm-buy-terms-row a{color:var(--accent);text-decoration:underline;}
.mm-req{color:var(--accent);font-weight:700;}
/* Disabled confirm button */
.mm-btn-confirm:disabled{opacity:.45;cursor:not-allowed;filter:none;}
/* QS link — "Ver detalles completos" */
.mm-qs-link{display:block;text-align:center;font-size:12px;color:var(--ink-50);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;cursor:pointer;font-family:"Komet","Outfit",system-ui;transition:color var(--t);background:none;border-top:none;border-left:none;border-right:none;width:auto;margin:0 auto;}
.mm-qs-link:hover{color:var(--accent);}

/* ================================================================
   TOAST
================================================================ */
.mm-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ink);color:white;padding:12px 22px;border-radius:50px;font-size:13px;font-weight:500;font-family:"Komet","Outfit",system-ui;z-index:9999;opacity:0;transition:all .3s;white-space:nowrap;}
.mm-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}


================================================================ */
body.woocommerce #content.site-content,
body.woocommerce-page #content.site-content,
body.post-type-archive-product #content.site-content {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;
}
body.woocommerce #primary,
body.woocommerce .site-main,
body.woocommerce-page #primary,
body.woocommerce-page .site-main,
body.post-type-archive-product #primary,
body.post-type-archive-product .site-main {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;
}
body.woocommerce #secondary,
body.woocommerce-page #secondary,
body.post-type-archive-product #secondary { display:none!important; }


================================================================ */
.mm-shop-hd{padding:52px 80px 40px;background:#1F1739;color:white;}
.mm-shop-hd h1{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:700;color:white;line-height:1.08;margin-bottom:10px;}
.mm-shop-hd h1 em{font-style:italic;color:rgba(200,185,255,.75);}
.mm-shop-hd p{font-size:14.5px;color:rgba(255,255,255,.5);}


================================================================ */
.mm-shop-wrap{display:grid;grid-template-columns:248px 1fr;align-items:start;background:#F4EFE6;}

/* SIDEBAR — color exacto del design: bone/surface #FBF8F2 */
.mm-sidebar{
  padding:36px 28px 60px 28px;
  position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;
  border-right:1px solid #EAE3D4;
  background:#FBF8F2;
}
.mm-sb-section{margin-bottom:28px;}
.mm-sb-label{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#6F6986;display:block;margin-bottom:12px;}
.mm-filter-list{display:flex;flex-direction:column;gap:9px;}
.mm-filter-row{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:#1F1739;line-height:1;}
.mm-filter-row input[type=radio],
.mm-filter-row input[type=checkbox]{accent-color:#7B4FA6;width:15px;height:15px;flex-shrink:0;cursor:pointer;}
.mm-sb-divider{height:1px;background:#EAE3D4;margin:4px 0 28px;}
.mm-result-note{font-size:12px;color:#6F6986;margin-top:4px;}
.mm-result-note strong{color:#7B4FA6;}
/* Price range slider */
.mm-price-range{display:flex;flex-direction:column;gap:10px;}
.mm-price-vals{display:flex;justify-content:space-between;font-size:12px;color:#1F1739;font-weight:500;}
.mm-range-wrap{position:relative;height:20px;display:flex;align-items:center;}
.mm-range-track{position:absolute;left:0;right:0;height:3px;background:#EAE3D4;border-radius:2px;}
.mm-range-fill{position:absolute;height:3px;background:#7B4FA6;border-radius:2px;}
.mm-range-wrap input[type=range]{position:absolute;width:100%;height:3px;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;margin:0;}
.mm-range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#7B4FA6;border:2px solid #FBF8F2;box-shadow:0 1px 3px rgba(31,23,57,.25);pointer-events:all;cursor:pointer;}
.mm-range-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#7B4FA6;border:2px solid #FBF8F2;box-shadow:0 1px 3px rgba(31,23,57,.25);pointer-events:all;cursor:pointer;}
.mm-btn-reset{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6F6986;background:none;border:none;cursor:pointer;margin-top:10px;padding:0;font-family:'Komet',"Komet","Outfit",system-ui;transition:color .2s;}
.mm-btn-reset:hover{color:#7B4FA6;}

/* GRID AREA */
.mm-grid-area{padding:32px 80px 80px 80px;background:#F4EFE6;}
.mm-grid-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.mm-grid-label{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:18px;font-weight:600;color:#1F1739;}
.mm-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}

/* PRODUCT CARDS */
.mm-prod-card{
  background:#FBF8F2;border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:box-shadow .3s,transform .25s;
  position:relative;cursor:pointer;
}
.mm-prod-card:hover{box-shadow:0 20px 56px rgba(37,32,53,.13);transform:translateY(-3px);}
.mm-card-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:#EAE3D4;}
.mm-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;}
.mm-prod-card:hover .mm-card-img img{transform:scale(1.06);}

/* Pills */
.mm-card-pill{
  position:absolute;top:14px;left:14px;
  background:#1F1739;color:rgba(210,195,240,.9);
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  padding:5px 12px;border-radius:50px;pointer-events:none;
}
.mm-card-pill.v{background:#7B4FA6;color:white;}
.mm-card-sca{
  position:absolute;top:14px;right:14px;
  background:rgba(250,248,244,.92);backdrop-filter:blur(6px);
  color:#7B4FA6;font-size:10px;font-weight:700;
  padding:5px 10px;border-radius:50px;pointer-events:none;
}
.mm-card-new{
  position:absolute;bottom:14px;left:14px;
  background:rgba(123,79,166,.9);backdrop-filter:blur(4px);
  color:white;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  padding:4px 10px;border-radius:50px;pointer-events:none;
}

/* Hover overlay */
.mm-card-hover{
  position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:flex-end;padding:16px;
  background:linear-gradient(to top,rgba(26,24,41,.82) 0%,rgba(26,24,41,.1) 55%,transparent 100%);
  opacity:0;transition:opacity .3s;
}
.mm-prod-card:hover .mm-card-hover{opacity:1;}
.mm-card-hover-btns{display:flex;gap:8px;}
.mm-btn-hover-qs{
  flex:1;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.3);color:white;border-radius:50px;
  padding:10px 8px;font-size:11px;font-weight:500;
  font-family:'Komet',"Komet","Outfit",system-ui;cursor:pointer;transition:background .2s;letter-spacing:.04em;
}
.mm-btn-hover-qs:hover{background:rgba(255,255,255,.26);}
.mm-btn-hover-buy{
  flex:1;background:#7B4FA6;border:1.5px solid #7B4FA6;
  color:white;border-radius:50px;padding:10px 8px;
  font-size:11px;font-weight:700;font-family:'Komet',"Komet","Outfit",system-ui;
  cursor:pointer;transition:filter .2s;letter-spacing:.04em;
}
.mm-btn-hover-buy:hover{filter:brightness(1.12);}

/* Card body */
.mm-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;}
.mm-card-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:#1F1739;margin-bottom:3px;}
.mm-card-process{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#7B4FA6;font-weight:600;margin-bottom:11px;}
.mm-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.mm-ctag{background:#F4EFE6;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:500;color:#6F6986;}
.mm-card-footer{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:auto;padding-top:12px;
  border-top:1px solid #EAE3D4;
}
.mm-card-price{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:#1F1739;}
.mm-card-btns{display:flex;gap:8px;}
.mm-btn-qs{
  background:transparent;border:1.5px solid rgba(37,32,53,.2);
  color:#1F1739;border-radius:50px;padding:9px 14px;
  font-size:11.5px;font-weight:500;font-family:'Komet',"Komet","Outfit",system-ui;
  cursor:pointer;transition:all .2s;letter-spacing:.03em;white-space:nowrap;
}
.mm-btn-qs:hover{background:#1F1739;border-color:#1F1739;color:white;}
.mm-btn-buy{
  background:#7B4FA6;border:1.5px solid #7B4FA6;
  color:white;border-radius:50px;padding:9px 14px;
  font-size:11.5px;font-weight:700;font-family:'Komet',"Komet","Outfit",system-ui;
  cursor:pointer;transition:filter .2s;letter-spacing:.03em;white-space:nowrap;
}
.mm-btn-buy:hover{filter:brightness(1.1);}

/* ================================================================
   POPUPS — CLOSE BUTTONS (corregidos: círculo limpio sin icono extra)
================================================================ */
.mm-modal-close,
.mm-cart-close-btn,
.mm-buy-close{
  width:32px;height:32px;min-width:32px;min-height:32px;
  border-radius:50%;aspect-ratio:1/1;
  background:rgba(250,248,244,.92);border:none;
  cursor:pointer;font-size:16px;line-height:32px;
  color:#252035;display:flex;align-items:center;justify-content:center;
  transition:background .2s;flex-shrink:0;flex-grow:0;
  font-family:system-ui,sans-serif;padding:0;
}
.mm-modal-close{position:absolute;top:14px;right:14px;z-index:10;background:rgba(250,248,244,.92);}
.mm-modal-close:hover,.mm-buy-close:hover{background:white;color:#1F1739;}
.mm-buy-close{border:1.5px solid var(--ink-15);background:transparent;}
.mm-cart-close-btn{background:transparent;border:1.5px solid #D6D3DD;}
.mm-cart-close-btn:hover,.mm-buy-close:hover{border-color:#1F1739;color:#1F1739;background:transparent;}

/* ================================================================
   RESPONSIVE TIENDA
================================================================ */
@media(max-width:1024px){
  .mm-shop-hd{padding:44px 32px 32px;}
  .mm-shop-wrap{grid-template-columns:200px 1fr;}
  .mm-sidebar{padding:32px 20px 48px 20px;}
  .mm-grid-area{padding:28px 32px 64px 32px;}
}
@media(max-width:768px){
  .mm-shop-hd{padding:32px 20px 24px;}
  .mm-shop-wrap{grid-template-columns:1fr;}
  .mm-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid #EAE3D4;padding:24px 20px;top:0;}
  .mm-products-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .mm-grid-area{padding:24px 20px 56px;}
}
@media(max-width:480px){
  .mm-products-grid{grid-template-columns:1fr;}
}
/* ================================================================
   TIENDA — FIXES DEFINITIVOS
================================================================ */

/* Ocultar breadcrumb Storefront */
body.woocommerce .storefront-breadcrumb,
body.woocommerce-page .storefront-breadcrumb,
body.post-type-archive-product .storefront-breadcrumb { display:none!important; }

/* Full-width */
body.woocommerce #content.site-content,
body.woocommerce-page #content.site-content,
body.post-type-archive-product #content.site-content {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;
}
body.woocommerce #primary,body.woocommerce .site-main,
body.woocommerce-page #primary,body.woocommerce-page .site-main,
body.post-type-archive-product #primary,body.post-type-archive-product .site-main {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;
}
body.woocommerce #secondary,body.woocommerce-page #secondary,
body.post-type-archive-product #secondary{display:none!important;}

/* ================================================================
   TIENDA — Sidebar + Cards redondeadas (igual al design system)
================================================================ */
.mm-tienda{font-family:"Komet","Outfit",system-ui,sans-serif;background:#F4EFE6;}

/* Shop header */
.mm-shop-hd{padding:52px 80px 40px;background:#FBF8F2;border-bottom:1px solid #EAE3D4;}
.mm-shop-hd h1{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:700;color:#1F1739;line-height:1.08;margin-bottom:10px;}
.mm-shop-hd h1 em{font-style:italic;color:#7B4FA6;}
.mm-shop-hd p{font-size:14.5px;color:#6F6986;}
.mm-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6F6986;margin-bottom:20px;}
.mm-breadcrumb a{color:#6F6986;text-decoration:none;transition:color .2s;}
.mm-breadcrumb a:hover{color:#7B4FA6;}
.mm-breadcrumb span{opacity:.4;}

/* Layout: sidebar + grid */
.mm-shop-wrap{display:grid;grid-template-columns:248px 1fr;align-items:start;position:relative;}
.mm-shop-wrap::before{content:'';position:absolute;top:0;left:0;width:248px;height:100%;background:#FBF8F2;border-right:1px solid #EAE3D4;pointer-events:none;z-index:0;}

/* Sidebar */
.mm-sidebar{padding:36px 28px 60px 28px;position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;background:transparent;z-index:1;}
.mm-sb-section{margin-bottom:28px;}
.mm-sb-label{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#6F6986;display:block;margin-bottom:12px;}
.mm-filter-list{display:flex;flex-direction:column;gap:9px;}
.mm-filter-row{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:#1F1739;line-height:1;}
.mm-filter-row input{accent-color:#7B4FA6;width:15px;height:15px;flex-shrink:0;cursor:pointer;}
.mm-sb-divider{height:1px;background:#EAE3D4;margin:4px 0 28px;}
.mm-result-note{font-size:12px;color:#6F6986;margin-top:4px;}
.mm-result-note strong{color:#7B4FA6;}
/* Price range slider */
.mm-price-range{display:flex;flex-direction:column;gap:10px;}
.mm-price-vals{display:flex;justify-content:space-between;font-size:12px;color:#1F1739;font-weight:500;}
.mm-range-wrap{position:relative;height:20px;display:flex;align-items:center;}
.mm-range-track{position:absolute;left:0;right:0;height:3px;background:#EAE3D4;border-radius:2px;}
.mm-range-fill{position:absolute;height:3px;background:#7B4FA6;border-radius:2px;}
.mm-range-wrap input[type=range]{position:absolute;width:100%;height:3px;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;margin:0;}
.mm-range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#7B4FA6;border:2px solid #FBF8F2;box-shadow:0 1px 3px rgba(31,23,57,.25);pointer-events:all;cursor:pointer;}
.mm-range-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#7B4FA6;border:2px solid #FBF8F2;box-shadow:0 1px 3px rgba(31,23,57,.25);pointer-events:all;cursor:pointer;}
.mm-btn-reset{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6F6986;background:none;border:none;cursor:pointer;margin-top:10px;padding:0;font-family:"Komet","Outfit",system-ui,sans-serif;transition:color .2s;}
.mm-btn-reset:hover{color:#7B4FA6;}

/* Grid area */
.mm-grid-area{padding:32px 80px 80px 80px;position:relative;z-index:1;}
.mm-grid-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.mm-grid-label{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:18px;font-weight:600;color:#1F1739;}
.mm-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

/* Product cards — rounded, buttons always visible (igual al template) */
.mm-prod-card{background:#FBF8F2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .25s;position:relative;cursor:pointer;}
.mm-prod-card:hover{box-shadow:0 20px 56px rgba(37,32,53,.13);transform:translateY(-3px);}
.mm-card-img{position:relative;overflow:hidden;aspect-ratio:4/5;background:#EAE3D4;}
.mm-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;}
.mm-prod-card:hover .mm-card-img img{transform:scale(1.06);}
.mm-card-pill{position:absolute;top:14px;left:14px;background:#1F1739;color:rgba(210,195,240,.9);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:50px;pointer-events:none;}
.mm-card-pill.v{background:#7B4FA6;color:white;}
.mm-card-sca{position:absolute;top:14px;right:14px;background:rgba(250,248,244,.92);backdrop-filter:blur(6px);color:#7B4FA6;font-size:10px;font-weight:700;padding:5px 10px;border-radius:50px;pointer-events:none;}
.mm-card-new{position:absolute;bottom:14px;left:14px;background:rgba(123,79,166,.9);backdrop-filter:blur(4px);color:white;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:50px;pointer-events:none;}
/* Featured product cards — Raíz, Rubí, Dúo Exótico */
.mm-prod-card--featured{border:1.5px solid rgba(123,79,166,.28);box-shadow:0 6px 28px rgba(123,79,166,.10);}
.mm-prod-card--featured .mm-card-img{aspect-ratio:3/4;}
.mm-prod-card--featured .mm-card-name{font-size:22px;}
.mm-card-especialidad{position:absolute;bottom:14px;right:14px;background:rgba(250,248,244,.92);backdrop-filter:blur(6px);color:#7B4FA6;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:50px;pointer-events:none;}
.mm-card-body{padding:14px 18px 16px;flex:1;display:flex;flex-direction:column;}
.mm-card-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:#1F1739;margin-bottom:2px;}
.mm-card-process{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#7B4FA6;font-weight:600;margin-bottom:11px;}
.mm-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.mm-ctag{background:#F4EFE6;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:500;color:#6F6986;}
.mm-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #EAE3D4;}
.mm-card-price{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:#1F1739;}
.mm-size-row{display:flex;gap:5px;}
.mm-csz{font-size:10.5px;font-weight:500;padding:4px 10px;border-radius:50px;border:1.5px solid rgba(37,32,53,.18);color:#6F6986;cursor:default;pointer-events:none;user-select:none;transition:all .2s;background:transparent;font-family:"Komet","Outfit",system-ui,sans-serif;}
.mm-card-btns{display:flex;gap:8px;margin-top:12px;}
.mm-btn-qs{flex:1;background:transparent;border:1.5px solid rgba(37,32,53,.2);color:#1F1739;border-radius:50px;padding:9px 8px;font-size:11.5px;font-weight:500;font-family:"Komet","Outfit",system-ui,sans-serif;cursor:pointer;transition:all .2s;letter-spacing:.03em;}
.mm-btn-qs:hover{background:#1F1739;border-color:#1F1739;color:white;}
.mm-btn-buy{flex:1;background:#7B4FA6;border:1.5px solid #7B4FA6;color:white;border-radius:50px;padding:9px 8px;font-size:11.5px;font-weight:700;font-family:"Komet","Outfit",system-ui,sans-serif;cursor:pointer;transition:filter .2s;letter-spacing:.03em;}
.mm-btn-buy:hover{filter:brightness(1.1);}

/* Empty state */
.mm-empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;color:#6F6986;}
.mm-empty-state p{font-size:14px;margin-top:8px;}

/* Card fade-in animation */
@keyframes mmFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.mm-prod-card{animation:mmFadeUp .55s cubic-bezier(.16,1,.3,1) both;}
.mm-prod-card:nth-child(1){animation-delay:.05s;}
.mm-prod-card:nth-child(2){animation-delay:.12s;}
.mm-prod-card:nth-child(3){animation-delay:.19s;}
.mm-prod-card:nth-child(4){animation-delay:.26s;}

/* Responsive */
@media(max-width:1200px){
  .mm-shop-hd{padding:44px 32px 32px;}
  .mm-shop-wrap{grid-template-columns:200px 1fr;}
  .mm-shop-wrap::before{width:200px;}
  .mm-sidebar{padding:32px 20px 48px 20px;}
  .mm-grid-area{padding:28px 32px 64px 32px;}
  .mm-products-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
}
/* Mobile filter/sort bar and backdrop (hidden on desktop) */
.mm-mobile-filterbar{display:none;}
.mm-filter-drawer-hdr{display:none;}
.mm-drawer-backdrop{display:none;}
/* Sidebar background matches shop header */
.mm-sidebar{background:#FBF8F2;}
/* Pin columns + fix desktop-only spacing */
@media(min-width:769px){
  .mm-sidebar{grid-column:1;padding-top:28px;align-self:stretch;height:auto;overflow-y:visible;}
  .mm-grid-area{grid-column:2;}
  .mm-filter-drawer-hdr{display:none!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;}
}
/* Scrollbar del sidebar */
.mm-sidebar::-webkit-scrollbar{width:4px;}
.mm-sidebar::-webkit-scrollbar-track{background:transparent;}
.mm-sidebar::-webkit-scrollbar-thumb{background:#D6D0C8;border-radius:2px;}
.mm-sidebar::-webkit-scrollbar-thumb:hover{background:#B8B0A8;}
.mm-sidebar{scrollbar-width:thin;scrollbar-color:#D6D0C8 transparent;}

@media(max-width:768px){
  .mm-shop-hd{padding:32px 20px 24px;}
  .mm-shop-wrap{grid-template-columns:1fr;}
  .mm-shop-wrap::before{display:none;}

  /* Filter/Sort pill bar */
  .mm-mobile-filterbar{display:flex;gap:10px;padding:14px 20px;background:#FBF8F2;border-bottom:1px solid #EAE3D4;}
  .mm-mfb-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;
    background:#fff;border:1px solid #DDE7E6;border-radius:50px;padding:11px 16px;
    font-family:"Komet","Outfit",system-ui,sans-serif;font-size:13.5px;font-weight:600;
    color:#1F1739;cursor:pointer;transition:border-color .2s,background .2s;}
  .mm-mfb-btn:hover{border-color:#7B4FA6;}

  /* Backdrop — invisible, solo para cerrar con tap fuera del panel */
  .mm-drawer-backdrop{
    display:none;position:fixed;inset:0;background:transparent;
    z-index:899;
  }
  .mm-drawer-backdrop.active{display:block;}
  /* Sidebar becomes a right-side drawer */
  .mm-sidebar{
    position:fixed;top:0;right:0;bottom:0;width:calc(100vw - 56px);max-width:680px;height:100%;
    background:#FBF8F2;z-index:900;box-shadow:-6px 0 48px rgba(26,24,41,.18);
    transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);
    border:none;display:flex;flex-direction:column;padding:0;overflow-y:auto;
    isolation:isolate;
  }
  .mm-sidebar.open{transform:none;}
  .mm-filter-drawer-hdr{display:flex;align-items:center;justify-content:space-between;
    padding:20px 22px;border-bottom:1px solid #EAE3D4;position:sticky;top:0;background:var(--bone,#FBF8F2);z-index:1;}
  .mm-filter-drawer-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;
    font-size:19px;font-weight:700;color:#1F1739;}
  .mm-filter-drawer-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;border:1.5px solid #D6D3DD;
    background:transparent;cursor:pointer;font-size:18px;color:#6F6986;display:flex;align-items:center;
    justify-content:center;line-height:1;transition:all .2s;flex-shrink:0;}
  .mm-filter-drawer-close:hover{border-color:#1F1739;color:#1F1739;}
  .mm-sidebar .mm-sb-section{margin-bottom:0;padding:22px;border-bottom:1px solid #EAE3D4;}
  .mm-sidebar .mm-sb-divider{display:none;}
  .mm-sidebar .mm-result-note{padding:22px;}

  .mm-grid-area{padding:24px 20px 56px;}
  .mm-products-grid{grid-template-columns:1fr 1fr;gap:12px;}
}
@media(max-width:480px){
  .mm-products-grid{grid-template-columns:1fr;}
  .mm-grid-top{flex-direction:column;align-items:flex-start;gap:12px;}
}

/* ================================================================
   NOSOTROS + CONTACTO — variables locales compartidas
================================================================ */
.mm-pg { font-family:"Komet","Outfit",system-ui,sans-serif; background:#f5f0e8; color:#252035; }
.mm-pg :root, .mm-pg{--cream:#f5f0e8;--cream-mid:#ede4d5;--navy:#1a1829;--accent:#7B4FA6;--accent-dim:rgba(123,79,166,.12);--text:#252035;--muted:#7a7285;--surface:#faf8f4;}

/* Hero compartido (split) */
.mm-hero-split{display:grid;grid-template-columns:54% 46%;min-height:calc(100vh - 96px);}
.mm-hero-split-left{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 80px;}
.mm-eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#7B4FA6;margin-bottom:22px;}
.mm-hero-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(44px,4.8vw,76px);line-height:1.07;color:#1a1829;font-weight:700;margin-bottom:26px;}
.mm-hero-title em{font-style:italic;color:#7B4FA6;}
.mm-hero-desc{font-size:16px;line-height:1.78;color:#7a7285;max-width:460px;margin-bottom:42px;}
.mm-hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.mm-btn-primary{background:#1a1829;color:white;padding:15px 34px;border-radius:50px;font-size:13.5px;font-weight:500;text-decoration:none;letter-spacing:.05em;display:inline-block;transition:background .25s,transform .15s;}
.mm-btn-primary:hover{background:#7B4FA6;transform:translateY(-2px);color:white;}
.mm-btn-ghost{font-size:13.5px;font-weight:500;color:#252035;text-decoration:none;letter-spacing:.04em;border-bottom:1.5px solid currentColor;padding-bottom:2px;transition:color .2s;}
.mm-btn-ghost:hover{color:#7B4FA6;}
.mm-hero-split-right{position:relative;background:#ede4d5;overflow:hidden;}
.mm-hero-split-right img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}

/* Wave */
.mm-wave{display:block;line-height:0;background:#0f0e18;margin-top:-2px;}
.mm-wave svg{width:100%;height:72px;display:block;}
.mm-wave-return{display:block;line-height:0;background:transparent;position:relative;z-index:2;margin-bottom:-72px;}
.mm-wave-return svg{width:100%;height:72px;display:block;}

/* Section helpers */
.mm-sec-eye{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#7B4FA6;margin-bottom:14px;}
.mm-sec-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,50px);line-height:1.12;color:#1a1829;font-weight:700;}
.mm-sec-head{text-align:center;margin-bottom:64px;}

/* ================================================================
   NOSOTROS — SECCIONES
================================================================ */

/* Producer */
.mm-sec-producer{background:#f5f0e8;padding:0 0 0 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:stretch;min-height:640px;}
.mm-sec-producer > div:first-child{padding:96px 0;display:flex;flex-direction:column;justify-content:center;}
.mm-prod-label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#7B4FA6;margin-bottom:20px;}
.mm-prod-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(36px,3.8vw,56px);line-height:1.06;font-weight:700;color:#1a1829;margin-bottom:8px;}
.mm-prod-role{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7B4FA6;font-weight:600;margin-bottom:34px;}
.mm-prod-text{font-size:15.5px;line-height:1.82;color:#7a7285;margin-bottom:18px;}
.mm-prod-stats{display:flex;gap:36px;padding-top:32px;border-top:1px solid rgba(26,24,41,.1);margin-top:16px;}
.mm-pstat-n{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:36px;font-weight:700;color:#7B4FA6;line-height:1;display:block;margin-bottom:6px;}
.mm-pstat-l{font-size:10.5px;color:#7a7285;text-transform:uppercase;letter-spacing:.12em;}
.mm-prod-imgs{position:relative;min-height:500px;}
.mm-prod-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}

/* Finca */
.mm-sec-finca{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:center;background:#1a1829;}
.mm-finca-bg{position:absolute;inset:0;}
.mm-finca-bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%;}
.mm-finca-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(26,24,41,.91) 40%,rgba(26,24,41,.22) 100%);}
.mm-finca-content{position:relative;z-index:1;padding:100px 80px;max-width:720px;color:white;}
.mm-finca-eye{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:rgba(200,185,235,.6);margin-bottom:18px;}
.mm-finca-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(40px,4.2vw,64px);line-height:1.06;font-weight:700;margin-bottom:24px;}
.mm-finca-title em{font-style:italic;color:rgba(200,185,235,.8);}
.mm-finca-text{font-size:16px;line-height:1.78;color:rgba(255,255,255,.65);margin-bottom:40px;max-width:460px;}
.mm-finca-data{display:flex;gap:0;flex-wrap:nowrap;border-top:1px solid rgba(255,255,255,.1);padding-top:30px;}
.mm-finca-datum{flex:1;min-width:80px;padding-right:24px;border-right:1px solid rgba(255,255,255,.08);margin-right:24px;}
.mm-finca-datum:last-child{border-right:none;margin-right:0;padding-right:0;}
.mm-finca-dval{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:30px;font-weight:700;color:white;line-height:1;display:block;margin-bottom:6px;}
.mm-finca-dlbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38);display:block;}

/* Values */
.mm-sec-values{padding:100px 80px;background:#faf8f4;}
.mm-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.mm-value-card{background:#f5f0e8;border-radius:18px;padding:44px 36px 40px;display:flex;flex-direction:column;transition:box-shadow .3s;}
.mm-value-card:hover{box-shadow:0 20px 56px rgba(37,32,53,.1);}
.mm-value-num{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:64px;font-weight:700;line-height:1;color:#7B4FA6;opacity:.14;margin-bottom:-16px;display:block;}
.mm-value-rule{width:28px;height:2px;background:#7B4FA6;margin-bottom:18px;}
.mm-value-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:26px;font-weight:700;color:#1a1829;margin-bottom:14px;}
.mm-value-p{font-size:14.5px;line-height:1.78;color:#7a7285;}

/* Quote */
.mm-sec-quote{background:#ede4d5;padding:96px 80px;text-align:center;position:relative;overflow:hidden;}
.mm-quote-glyph{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:200px;line-height:.7;color:#7B4FA6;opacity:.07;position:absolute;top:40px;left:50%;transform:translateX(-50%);pointer-events:none;user-select:none;}
.mm-quote-body{position:relative;z-index:1;}
.mm-quote-text{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(28px,3.2vw,50px);line-height:1.22;font-style:italic;color:#1a1829;font-weight:400;max-width:780px;margin:0 auto 28px;}
.mm-quote-attr{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7a7285;font-weight:500;}
.mm-quote-rule{width:40px;height:1.5px;background:#7B4FA6;margin:0 auto 18px;}

/* Timeline */
.mm-sec-historia{padding:100px 80px;background:#f5f0e8;}
.mm-timeline{max-width:760px;margin:56px auto 0;position:relative;}
.mm-timeline::before{content:'';position:absolute;left:119px;top:8px;bottom:8px;width:1.5px;background:#ede4d5;}
.mm-tl-item{display:grid;grid-template-columns:96px 48px 1fr;gap:0;margin-bottom:40px;align-items:start;}
.mm-tl-item:last-child{margin-bottom:0;}
.mm-tl-year{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:26px;font-weight:700;color:#7B4FA6;line-height:1;text-align:right;padding-top:2px;}
.mm-tl-dot-wrap{display:flex;justify-content:center;position:relative;z-index:1;}
.mm-tl-dot{width:14px;height:14px;border-radius:50%;background:#7B4FA6;border:4px solid #f5f0e8;margin-top:4px;}
.mm-tl-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:#1a1829;margin-bottom:6px;}
.mm-tl-p{font-size:14.5px;line-height:1.72;color:#7a7285;}

/* Mision */
.mm-sec-mision{background:#faf8f4;padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.mm-mision-eye{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#7B4FA6;margin-bottom:16px;}
.mm-mision-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1.12;font-weight:700;color:#1a1829;margin-bottom:22px;}
.mm-mision-h em{font-style:italic;color:#7B4FA6;}
.mm-mision-p{font-size:15.5px;line-height:1.82;color:#7a7285;margin-bottom:16px;}
.mm-pillars{display:flex;flex-direction:column;gap:2px;}
.mm-pillar{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid #ede4d5;}
.mm-pillar:last-child{border-bottom:1px solid #ede4d5;}
.mm-pillar-n{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:18px;font-weight:700;color:#7B4FA6;flex-shrink:0;width:28px;}
.mm-pillar-h{font-size:15px;font-weight:600;color:#1a1829;margin-bottom:4px;}
.mm-pillar-p{font-size:13.5px;line-height:1.68;color:#7a7285;}

/* Equipo */
.mm-sec-equipo{padding:100px 80px;background:#ede4d5;}
.mm-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.mm-team-card{background:#f5f0e8;border-radius:18px;overflow:hidden;transition:box-shadow .3s;}
.mm-team-card:hover{box-shadow:0 20px 56px rgba(37,32,53,.12);}
.mm-team-photo{aspect-ratio:4/5;overflow:hidden;background:#ede4d5;}
.mm-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.mm-team-card:hover .mm-team-photo img{transform:scale(1.05);}
.mm-team-body{padding:26px 28px 30px;}
.mm-team-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:24px;font-weight:700;color:#1a1829;margin-bottom:3px;}
.mm-team-role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7B4FA6;font-weight:600;margin-bottom:14px;}
.mm-team-bio{font-size:13.5px;line-height:1.72;color:#7a7285;}

/* CTA Band */
.mm-sec-cta{background:#7B4FA6;padding:72px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.mm-cta-copy h2{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(26px,2.8vw,42px);font-weight:700;color:white;line-height:1.15;margin-bottom:10px;}
.mm-cta-copy p{font-size:15px;color:rgba(255,255,255,.7);max-width:440px;line-height:1.65;}
.mm-btn-cta{background:white;color:#7B4FA6;padding:15px 34px;border-radius:50px;font-size:13.5px;font-weight:600;text-decoration:none;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s;}
.mm-btn-cta:hover{background:#1a1829;color:white;}

/* Origen — Retrato de Memoria */
.mm-sec-origen{background:#0f0e18;padding:0;overflow:hidden;border-top:1px solid rgba(123,79,166,.18);border-bottom:1px solid rgba(123,79,166,.1);}
.mm-origen-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:800px;}
.mm-origen-media{position:relative;overflow:hidden;}
.mm-origen-photo-wrap{position:relative;width:100%;height:100%;}
.mm-origen-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:sepia(18%) brightness(0.8) contrast(1.08) saturate(0.85);}
.mm-origen-photo-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 52%,#0f0e18 100%),linear-gradient(to top,#0f0e18 0%,transparent 36%);pointer-events:none;}
.mm-origen-photo-label{position:absolute;bottom:44px;left:44px;z-index:2;}
.mm-origen-photo-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:17px;font-weight:700;color:rgba(255,255,255,.82);letter-spacing:.03em;display:block;margin-bottom:5px;}
.mm-origen-photo-sub{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(200,185,235,.4);}
.mm-origen-body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:88px 80px 88px 68px;overflow:hidden;}
.mm-origen-deco{position:absolute;top:-60px;right:16px;font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:340px;line-height:1;color:rgba(123,79,166,.04);font-weight:700;pointer-events:none;user-select:none;letter-spacing:-.04em;z-index:0;}
.mm-origen-eye{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:rgba(123,79,166,.8);margin-bottom:20px;position:relative;z-index:1;}
.mm-origen-display{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(40px,4.6vw,70px);line-height:1.03;font-weight:700;color:white;margin-bottom:30px;position:relative;z-index:1;}
.mm-origen-rule{width:52px;height:1.5px;background:rgba(123,79,166,.55);margin-bottom:36px;position:relative;z-index:1;}
.mm-origen-text{position:relative;z-index:1;}
.mm-origen-text p{font-size:15.5px;line-height:1.9;color:rgba(255,255,255,.5);margin-bottom:20px;}
.mm-origen-text p:last-child{margin-bottom:0;}
.mm-origen-callout{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif!important;font-size:clamp(20px,2vw,26px)!important;font-style:italic!important;color:rgba(200,185,235,.9)!important;line-height:1.48!important;margin-top:4px!important;margin-bottom:28px!important;padding-left:20px!important;border-left:2px solid rgba(123,79,166,.45)!important;}
.mm-origen-final{color:rgba(255,255,255,.78)!important;font-weight:500!important;}

/* ================================================================
   CONTACTO — SECCIONES
================================================================ */

/* Contact Hero (dark) */
.mm-contact-hero{background:#1a1829;padding:100px 80px 88px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;overflow:hidden;min-height:380px;}
.mm-contact-hero::before{content:'Contacto';position:absolute;font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:240px;font-weight:700;line-height:1;color:white;opacity:.03;top:-20px;right:-20px;pointer-events:none;letter-spacing:-.03em;}
.mm-ch-eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:rgba(200,185,225,.5);margin-bottom:20px;}
.mm-ch-display{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(64px,7vw,112px);line-height:.95;font-weight:700;color:white;letter-spacing:-.02em;}
.mm-ch-display em{font-style:italic;color:rgba(200,185,235,.7);}
.mm-ch-right{padding-top:14px;}
.mm-ch-sub{font-size:16.5px;line-height:1.72;color:rgba(200,185,225,.6);margin-bottom:40px;max-width:420px;}
.mm-ch-channels{display:flex;flex-direction:column;gap:12px;}
.mm-channel-link{display:flex;align-items:center;gap:14px;color:rgba(200,185,225,.55);text-decoration:none;font-size:13.5px;padding:14px 18px;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .2s,color .2s,background .2s;}
.mm-channel-link:hover{border-color:#7B4FA6;color:white;background:rgba(123,79,166,.08);}
.mm-channel-link svg{flex-shrink:0;opacity:.6;}
.mm-channel-link:hover svg{opacity:1;}
.mm-ch-label{font-weight:500;color:white;font-size:13px;display:block;}
.mm-ch-val{color:rgba(200,185,225,.5);font-size:12.5px;display:block;}

/* Contact Body */
.mm-sec-contact{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding:80px 80px 100px;align-items:start;background:#f5f0e8;}
.mm-form-eye{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#7B4FA6;margin-bottom:14px;}
.mm-form-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(28px,2.8vw,42px);line-height:1.1;color:#1a1829;font-weight:700;margin-bottom:40px;}
.mm-contact-form{display:flex;flex-direction:column;gap:22px;}
.mm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mm-field{display:flex;flex-direction:column;gap:8px;}
.mm-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#7a7285;}
.mm-field input,.mm-field select,.mm-field textarea{font-family:"Komet","Outfit",system-ui;font-size:15px;color:#252035;background:#faf8f4;border:1.5px solid rgba(37,32,53,.12);border-radius:10px;padding:14px 18px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;}
.mm-field input::placeholder,.mm-field textarea::placeholder{color:#7a7285;opacity:.6;}
.mm-field input:focus,.mm-field select:focus,.mm-field textarea:focus{border-color:#7B4FA6;box-shadow:0 0 0 3px rgba(123,79,166,.12);}
.mm-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7285' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;}
.mm-field textarea{resize:vertical;min-height:148px;line-height:1.68;}
.mm-form-note{font-size:12.5px;color:#7a7285;line-height:1.6;}
.mm-btn-submit{background:#1a1829;color:white;border:none;border-radius:50px;padding:16px 38px;font-size:13.5px;font-weight:500;font-family:"Komet","Outfit",system-ui;letter-spacing:.06em;cursor:pointer;align-self:flex-start;transition:background .25s,transform .15s;}
.mm-btn-submit:hover{background:#7B4FA6;transform:translateY(-2px);}
.mm-form-success{display:none;flex-direction:column;align-items:flex-start;gap:16px;padding:44px 40px;background:#faf8f4;border-radius:18px;border:1.5px solid rgba(37,32,53,.08);}
.mm-success-icon-box{width:52px;height:52px;border-radius:50%;background:rgba(123,79,166,.12);border:1.5px solid #7B4FA6;display:flex;align-items:center;justify-content:center;color:#7B4FA6;}
.mm-success-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:28px;font-weight:700;color:#1a1829;line-height:1.15;}
.mm-success-text{font-size:15px;color:#7a7285;line-height:1.7;max-width:380px;}
.mm-btn-reset-form{background:transparent;color:#7B4FA6;border:1.5px solid #7B4FA6;border-radius:50px;padding:10px 24px;font-size:12.5px;font-weight:500;font-family:"Komet","Outfit",system-ui;cursor:pointer;margin-top:8px;transition:background .2s,color .2s;}
.mm-btn-reset-form:hover{background:#7B4FA6;color:white;}
/* Info panel */
.mm-info-wrap{display:flex;flex-direction:column;gap:12px;padding-top:72px;}
.mm-info-card{display:flex;flex-direction:column;gap:4px;padding:28px 28px 26px;background:#faf8f4;border-radius:14px;border:1.5px solid rgba(37,32,53,.07);transition:border-color .2s,box-shadow .25s;text-decoration:none;color:inherit;}
.mm-info-card:hover{border-color:#7B4FA6;box-shadow:0 8px 28px rgba(37,32,53,.08);}
.mm-info-card-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.mm-info-icon{width:34px;height:34px;border-radius:8px;background:rgba(123,79,166,.12);display:flex;align-items:center;justify-content:center;color:#7B4FA6;flex-shrink:0;}
.mm-info-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#7a7285;}
.mm-info-val{font-size:15px;font-weight:500;color:#1a1829;line-height:1.4;padding-left:46px;}
.mm-info-location{padding:28px 28px 26px;background:#1a1829;border-radius:14px;margin-top:4px;}
.mm-info-loc-eye{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:rgba(200,185,225,.4);margin-bottom:12px;}
.mm-info-loc-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:white;margin-bottom:8px;line-height:1.2;}
.mm-info-loc-detail{font-size:13.5px;color:rgba(200,185,225,.55);line-height:1.65;}
.mm-info-loc-tag{display:inline-block;margin-top:14px;padding:5px 14px;border:1px solid rgba(123,79,166,.4);border-radius:50px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7B4FA6;font-weight:600;}
/* Info section labels */
.mm-info-sec-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#7a7285;margin:0 2px -2px;}
.mm-info-sec-label:not(:first-child){margin-top:14px;}
/* Social row */
.mm-social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mm-social-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px 18px;background:#faf8f4;border-radius:14px;border:1.5px solid rgba(37,32,53,.07);text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .15s;}
.mm-social-item:hover{border-color:#7B4FA6;box-shadow:0 8px 24px rgba(37,32,53,.08);transform:translateY(-2px);}
.mm-social-plat{font-size:11.5px;font-weight:600;color:#1a1829;letter-spacing:.01em;}
.mm-social-handle{font-size:11px;color:#7a7285;margin-top:-4px;}
/* Bottom strip */
.mm-sec-strip{background:#ede4d5;border-top:1px solid rgba(37,32,53,.07);padding:56px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.mm-strip-quote{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(18px,2vw,26px);font-style:italic;color:#1a1829;font-weight:400;max-width:520px;line-height:1.4;}
.mm-strip-attr{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7a7285;margin-top:10px;}
.mm-strip-actions{display:flex;gap:14px;flex-shrink:0;}
.mm-btn-outline-dark{background:transparent;color:#1a1829;border:1.5px solid rgba(37,32,53,.2);padding:14px 28px;border-radius:50px;font-size:13px;font-weight:500;text-decoration:none;letter-spacing:.05em;display:inline-block;transition:background .2s,border-color .2s;}
.mm-btn-outline-dark:hover{background:#1a1829;color:white;border-color:#1a1829;}

/* Responsive Nosotros + Contacto */
@media(max-width:1024px){
  .mm-hero-split{grid-template-columns:1fr;min-height:auto;}
  .mm-hero-split-left{padding:64px 40px;}
  .mm-hero-split-right{min-height:50vw;}
  .mm-sec-producer{grid-template-columns:1fr;gap:0;padding:72px 40px;min-height:auto;}
  .mm-sec-producer > div:first-child{padding:0;}
  .mm-prod-imgs{height:420px;min-height:420px;}
  .mm-finca-content{padding:72px 40px;}
  .mm-sec-values,.mm-sec-historia,.mm-sec-equipo{padding:72px 40px;}
  .mm-sec-mision{grid-template-columns:1fr;gap:40px;padding:72px 40px;}
  .mm-values-grid,.mm-team-grid{grid-template-columns:1fr 1fr;}
  .mm-sec-quote{padding:72px 40px;}
  .mm-sec-cta{padding:56px 40px;flex-direction:column;align-items:flex-start;gap:24px;}
  .mm-sec-origen{border:none;}
  .mm-origen-inner{grid-template-columns:1fr;min-height:auto;}
  .mm-origen-media{height:56vw;min-height:360px;max-height:500px;}
  .mm-origen-photo-wrap::after{background:linear-gradient(to top,#0f0e18 0%,transparent 48%);}
  .mm-origen-body{padding:64px 40px;}
  .mm-origen-deco{font-size:200px;right:10px;}
  .mm-contact-hero{grid-template-columns:1fr;gap:40px;padding:72px 40px 56px;}
  .mm-sec-contact{grid-template-columns:1fr;gap:40px;padding:56px 40px 72px;}
  .mm-info-wrap{padding-top:0;}
  .mm-sec-strip{padding:40px 40px;flex-direction:column;align-items:flex-start;gap:24px;}
}
@media(max-width:768px){
  .mm-hero-split-left{padding:48px 24px;}
  .mm-sec-producer{padding:56px 24px;}
  .mm-prod-imgs{height:300px;min-height:300px;}
  .mm-prod-stats{flex-wrap:wrap;gap:20px;}
  .mm-finca-content{padding:56px 24px;}
  .mm-origen-media{height:72vw;min-height:280px;}
  .mm-origen-body{padding:48px 20px;}
  .mm-origen-photo-label{bottom:24px;left:24px;}
  .mm-origen-deco{font-size:130px;top:-20px;}
  .mm-origen-display{margin-bottom:22px;}
  .mm-origen-rule{margin-bottom:28px;}
  .mm-sec-values,.mm-sec-historia,.mm-sec-equipo,.mm-sec-mision{padding:56px 20px;}
  .mm-values-grid,.mm-team-grid{grid-template-columns:1fr;}
  .mm-timeline::before{left:79px;}
  .mm-tl-item{grid-template-columns:64px 40px 1fr;}
  .mm-tl-year{font-size:20px;}
  .mm-sec-quote{padding:56px 20px;}
  .mm-sec-cta{padding:48px 24px;}
  .mm-contact-hero{padding:56px 20px 44px;}
  .mm-ch-display{font-size:clamp(48px,12vw,80px);}
  .mm-sec-contact{padding:48px 20px 64px;}
  .mm-form-row{grid-template-columns:1fr;}
  .mm-sec-strip{padding:40px 20px;}
  .mm-strip-actions{flex-direction:column;}
}

/* ================================================================
   NOSOTROS + CONTACTO — full width & no breadcrumb
================================================================ */
body.page-template-template-nosotros-php .storefront-breadcrumb,
body.page-template-template-contacto-php .storefront-breadcrumb,
body.page-template-template-productores-php .storefront-breadcrumb,
body.page-template-template-arrebol-cafe-php .storefront-breadcrumb,
body.page-template-template-el-arka-cafe-museo-php .storefront-breadcrumb,
body.page-template-template-donde-encontrarnos-php .storefront-breadcrumb,
body.page-template-template-nosotros-php .woocommerce-breadcrumb,
body.page-template-template-contacto-php .woocommerce-breadcrumb,
body.page-template-template-productores-php .woocommerce-breadcrumb,
body.page-template-template-arrebol-cafe-php .woocommerce-breadcrumb,
body.page-template-template-el-arka-cafe-museo-php .woocommerce-breadcrumb,
body.page-template-template-donde-encontrarnos-php .woocommerce-breadcrumb {
  display: none !important;
}
body.page-template-template-nosotros-php #content.site-content,
body.page-template-template-contacto-php #content.site-content,
body.page-template-template-productores-php #content.site-content,
body.page-template-template-arrebol-cafe-php #content.site-content,
body.page-template-template-el-arka-cafe-museo-php #content.site-content,
body.page-template-template-donde-encontrarnos-php #content.site-content {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;
}
body.page-template-template-nosotros-php #primary,
body.page-template-template-nosotros-php .site-main,
body.page-template-template-contacto-php #primary,
body.page-template-template-contacto-php .site-main,
body.page-template-template-productores-php #primary,
body.page-template-template-productores-php .site-main,
body.page-template-template-arrebol-cafe-php #primary,
body.page-template-template-arrebol-cafe-php .site-main,
body.page-template-template-el-arka-cafe-museo-php #primary,
body.page-template-template-el-arka-cafe-museo-php .site-main,
body.page-template-template-donde-encontrarnos-php #primary,
body.page-template-template-donde-encontrarnos-php .site-main {
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;
}
body.page-template-template-nosotros-php #secondary,
body.page-template-template-contacto-php #secondary,
body.page-template-template-productores-php #secondary,
body.page-template-template-arrebol-cafe-php #secondary,
body.page-template-template-el-arka-cafe-museo-php #secondary,
body.page-template-template-donde-encontrarnos-php #secondary { display:none!important; }
:root{--mm-display:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);--mm-sans:var(--sans,"Komet","Outfit",system-ui,sans-serif);--mm-ink:var(--ink,#1F1739);--mm-ink-90:var(--ink-90,#2A2147);--mm-ink-70:var(--ink-70,#4A4366);--mm-ink-50:var(--ink-50,#6F6986);--mm-ink-30:var(--ink-30,#A6A2B5);--mm-ink-15:var(--ink-15,#D6D3DD);--mm-ink-08:var(--ink-08,#E9E7EE);--mm-ink-04:var(--ink-04,#F4F3F7);--mm-paper:var(--paper,#F4EFE6);--mm-paper-soft:var(--paper-soft,#EAE3D4);--mm-bone:var(--bone,#FBF8F2);--mm-accent:var(--accent,#7B4FA6);--mm-honey:var(--honey,#C99B5C);}
/* =========================================================
   MORAMAY — PRODUCT PAGE (PDP)
   ========================================================= */
body.single-product #content{max-width:100%!important;padding:0!important;}
body.single-product .hentry{margin:0;padding:0;}
body.single-product .col-full{max-width:100%!important;padding:0!important;}
body.single-product .storefront-breadcrumb{display:none!important;}
body.single-product .entry-header,body.single-product .mm-pdp-entry,body.single-product .entry-footer{display:none!important;}

.mm-pdp-wrap{font-family:var(--mm-sans);background:var(--mm-paper);color:var(--mm-ink);}

/* Breadcrumb */
.mm-pdp-bread{max-width:1240px;margin:0 auto;padding:16px 52px;font-size:12px;color:var(--mm-ink-50);display:flex;gap:8px;align-items:center;}
.mm-pdp-bread a{color:var(--mm-ink-50);text-decoration:none;transition:color 160ms;}
.mm-pdp-bread a:hover{color:var(--mm-ink);}
.mm-pdp-sep{color:var(--mm-ink-30);}

/* Product Hero */
.mm-pdp-hero{max-width:1240px;margin:0 auto;padding:4px 52px 88px;display:grid;grid-template-columns:54fr 46fr;gap:72px;align-items:start;}

/* Gallery */
.mm-pdp-gallery{position:sticky;top:80px;}
.mm-pdp-gallery-main{position:relative;background:#FBF8F2;border-radius:3px;overflow:hidden;aspect-ratio:4/5;}
.mm-pdp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 420ms cubic-bezier(.22,.61,.36,1);}
.mm-pdp-slide.visible{opacity:1;}
.mm-pdp-counter{position:absolute;top:14px;right:14px;background:rgba(251,248,242,.88);backdrop-filter:blur(6px);padding:4px 10px;border-radius:2px;font-size:11px;letter-spacing:.1em;color:var(--mm-ink-70);pointer-events:none;}
.mm-pdp-gbtn{position:absolute;top:50%;transform:translateY(-50%);width:42px!important;height:42px!important;min-width:42px;min-height:42px;max-width:42px;max-height:42px;padding:0!important;border-radius:50%!important;background:rgba(251,248,242,.9);backdrop-filter:blur(6px);border:1px solid var(--mm-ink-15);color:var(--mm-ink);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:all 180ms;line-height:1;flex-shrink:0;}
.mm-pdp-gbtn:hover{border-color:var(--mm-ink);background:#FBF8F2;color:#1F1739!important;}.mm-pdp-gbtn:hover svg{color:#1F1739!important;stroke:#1F1739;}
.mm-pdp-gbtn.prev{left:14px;}
.mm-pdp-gbtn.next{right:14px;}
.mm-pdp-thumbs{display:flex;gap:10px;margin-top:12px;}
.mm-pdp-thumb{width:68px;height:68px;border-radius:3px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 180ms;background:#FBF8F2;flex-shrink:0;}
.mm-pdp-thumb.active{border-color:var(--mm-ink);}
.mm-pdp-thumb img{width:100%;height:100%;object-fit:cover;}

/* Product Info */
.mm-pdp-info{padding-top:8px;}
.mm-pdp-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-ink-50);margin-bottom:10px;}
.mm-pdp-name{font-family:var(--mm-display);font-size:52px;line-height:1.02;letter-spacing:-.01em;font-weight:400;margin-bottom:8px;}
.mm-pdp-sub{font-size:13px;color:var(--mm-ink-50);letter-spacing:.04em;margin-bottom:26px;}
.mm-pdp-desc{font-size:15px;line-height:1.7;color:var(--mm-ink-70);margin-bottom:30px;max-width:480px;}
.mm-pdp-price{margin-bottom:34px;}
.mm-pdp-amount{font-family:var(--mm-display);font-size:34px;font-weight:400;}
.mm-pdp-currency{font-size:15px;color:var(--mm-ink-50);vertical-align:super;margin-right:2px;}
.mm-pdp-unit{font-size:13px;color:var(--mm-ink-50);margin-left:6px;}

/* Options */
.mm-pdp-opt-group{margin-bottom:24px;}
.mm-pdp-opt-label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mm-ink-70);margin-bottom:10px;}
.mm-pdp-opt-chips{display:flex;flex-wrap:wrap;gap:8px;}
.mm-pdp-chip{font-family:var(--mm-sans);font-size:13px;letter-spacing:.03em;padding:9px 18px;border-radius:50px;border:1.5px solid var(--mm-ink-15);background:transparent;color:var(--mm-ink-70);cursor:pointer;transition:all 160ms;}
.mm-pdp-chip:hover{border-color:var(--mm-accent);color:var(--mm-accent);}
.mm-pdp-chip.sel{background:var(--mm-accent);color:#fff;border-color:var(--mm-accent);}

/* Quantity */
.mm-pdp-qty{display:flex;align-items:stretch;width:fit-content;border:1.5px solid var(--mm-ink-15);border-radius:50px;overflow:hidden;}
.mm-pdp-qty-btn{width:42px;height:42px;background:transparent;border:none;color:var(--mm-ink-70);font-size:18px;cursor:pointer;transition:color 160ms;display:flex;align-items:center;justify-content:center;}
.mm-pdp-qty-btn:hover{color:var(--mm-ink);}
.mm-pdp-qty-num{width:52px;text-align:center;font-size:15px;border:none;border-left:1.5px solid var(--mm-ink-15);border-right:1.5px solid var(--mm-ink-15);background:transparent;color:var(--mm-ink);font-family:var(--mm-sans);-moz-appearance:textfield;}
.mm-pdp-qty-num::-webkit-inner-spin-button,.mm-pdp-qty-num::-webkit-outer-spin-button{-webkit-appearance:none;}

/* Add to cart */
.mm-pdp-add-btn{display:block;width:100%;background:var(--mm-accent);color:#fff;font-family:var(--mm-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:17px 24px;border:none;border-radius:50px;cursor:pointer;margin-top:26px;margin-bottom:32px;transition:filter 160ms;}
.mm-pdp-add-btn:hover{filter:brightness(1.1);}
.mm-pdp-add-btn:disabled{opacity:.7;cursor:not-allowed;}

/* Accordion */
.mm-pdp-acc{border-top:1px solid var(--mm-ink-15);}
.mm-pdp-acc-item{border-bottom:1px solid var(--mm-ink-15);}
.mm-pdp-acc-trig,.mm-pdp-acc-trig:hover,.mm-pdp-acc-trig:focus,.mm-pdp-acc-trig:active{appearance:none;-webkit-appearance:none;background:none!important;border:none!important;outline:none!important;box-shadow:none!important;}
.mm-pdp-acc-trig{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 0;cursor:pointer;font-family:var(--mm-sans);font-size:14px;color:var(--mm-ink-70);text-align:left;letter-spacing:.02em;user-select:none;-webkit-user-select:none;}
.mm-pdp-acc-trig:hover{color:var(--mm-ink);}
.mm-pdp-acc-icon{font-size:22px;color:var(--mm-ink-50);line-height:1;transition:transform 280ms cubic-bezier(.22,.61,.36,1);flex-shrink:0;}
.mm-pdp-acc-trig.open .mm-pdp-acc-icon{transform:rotate(45deg);}
.mm-pdp-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 320ms cubic-bezier(.22,.61,.36,1);}
.mm-pdp-acc-body.open{grid-template-rows:1fr;}
.mm-pdp-acc-inner{overflow:hidden;font-size:14px;line-height:1.7;color:var(--mm-ink-70);}
.mm-pdp-acc-body.open .mm-pdp-acc-inner{padding-bottom:18px;}

/* Rules */
.mm-pdp-rule{max-width:1240px;margin:0 auto;border:none;border-top:1px solid var(--mm-ink-08);}
.mm-pdp-rule-full{border:none;border-top:1px solid var(--mm-ink-08);}

/* Details: Char + Radar */
.mm-pdp-details{max-width:1240px;margin:0 auto;padding:72px 52px 80px;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start;}
.mm-pdp-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:28px;}
.mm-pdp-sec-head svg{color:var(--mm-ink-50);flex-shrink:0;}
.mm-pdp-sec-head h2{font-family:var(--mm-display);font-size:26px;font-weight:400;letter-spacing:-.01em;}
.mm-pdp-score{font-size:15px;color:var(--mm-ink-50);}
.mm-pdp-char-table{border-top:1px solid var(--mm-ink-15);}
.mm-pdp-char-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid var(--mm-ink-08);gap:10px;}
.mm-pdp-char-row svg{color:var(--mm-ink-30);flex-shrink:0;}
.mm-pdp-char-label{font-size:13px;color:var(--mm-ink-70);flex:1;}
.mm-pdp-char-value{font-size:13px;color:var(--mm-ink);text-align:right;}
.mm-pdp-radar-col{display:flex;flex-direction:column;}
#mmRadarSvg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;}

/* Perfil de catación */
.mm-pdp-rdp{background:transparent;padding:0;text-align:center;}
.mm-pdp-rdp-lbl{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--mm-ink-50);margin-bottom:8px;}
.mm-pdp-rdp-score{font-family:var(--mm-display);font-size:60px;color:var(--mm-ink);line-height:1;margin-bottom:12px;}
.mm-pdp-rdp-den{font-family:var(--mm-sans);font-size:20px;color:var(--mm-ink-50);}
.mm-pdp-rdp-divider{width:48px;height:1px;background:var(--mm-ink-15);margin:10px auto 4px;}
.mm-pdp-rdp-chart{position:relative;width:100%;height:420px;margin:0 auto;}

/* Nota de tarifas de envío en el resumen del pedido */
.mm-shipping-note-row td{border:none !important;}
.mm-shipping-note{background:var(--mm-paper-soft,#F4EFE6);border:1px solid var(--mm-ink-08);border-radius:10px;padding:14px 16px;margin-top:4px;}
.mm-shipping-note-title{font-family:var(--mm-sans);font-weight:600;font-size:13px;color:var(--mm-ink);margin:0 0 8px;}
.mm-shipping-note ul{margin:0 0 8px;padding-left:18px;}
.mm-shipping-note li{font-family:var(--mm-sans);font-size:12.5px;line-height:1.6;color:var(--mm-ink-70);}
.mm-shipping-note li strong{color:var(--mm-ink);font-weight:600;}
.mm-shipping-note-foot{font-family:var(--mm-sans);font-size:11.5px;color:var(--mm-ink-50);margin:0;font-style:italic;}
.mm-pdp-rdp-foot{font-size:11px;color:var(--mm-ink-50);margin-top:12px;line-height:1.7;}

/* Explorador de Sabores / Perfil Sensorial */
.mm-pdp-sabores{background:var(--mm-paper-soft);padding:72px 52px 80px;}
.mm-pdp-sabores-hd{max-width:1240px;margin:0 auto 40px;}
.mm-pdp-sec-eye{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--mm-ink-50);margin-bottom:10px;}
.mm-pdp-sabores-hd h2{font-family:var(--mm-display);font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.15;}
.mm-pdp-sabores-wrap{max-width:720px;margin:0 auto;}
#mmSabSvg{width:100%;height:auto;display:block;}
.mm-pdp-sab-panel,.mm-pdp-sab-recs{background:var(--mm-bone);border:1px solid var(--mm-ink-08);border-radius:6px;padding:16px 20px;margin-top:10px;}
.mm-pdp-sab-ph{color:var(--mm-ink-30);font-style:italic;font-size:13px;}
.mm-pdp-sab-ptitle{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-ink-50);margin-bottom:8px;}
.mm-pdp-sab-chip{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 13px;margin:3px 5px 3px 0;font-size:11.5px;cursor:pointer;font-family:var(--mm-sans);}
.mm-pdp-sab-ctrls{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.mm-pdp-sab-btn{font-family:var(--mm-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:50px;padding:9px 20px;cursor:pointer;border:none;transition:opacity 160ms;}
.mm-pdp-sab-btn-sim{background:var(--mm-ink);color:var(--mm-paper);}
.mm-pdp-sab-btn-sim:hover{opacity:.82;}
.mm-pdp-sab-btn-sim:disabled{opacity:.35;cursor:default;}
.mm-pdp-sab-btn-clr{background:none;border:1px solid var(--mm-ink-15)!important;color:var(--mm-ink-70);display:none;}
.mm-pdp-sab-btn-clr:hover{background:var(--mm-paper-soft);}
.mm-pdp-sab-coffee{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--mm-ink-08);}
.mm-pdp-sab-coffee:last-child{border-bottom:none;}
.mm-pdp-sab-cname{font-family:var(--mm-display);font-size:17px;color:var(--mm-ink);}
.mm-pdp-sab-corigin{font-size:11px;color:var(--mm-ink-50);margin-top:2px;}
.mm-pdp-sab-ctags{margin-top:6px;}
.mm-pdp-sab-tag{display:inline-block;border-radius:50px;padding:2px 9px;margin:2px 3px 0 0;font-size:10px;background:var(--mm-paper-soft);color:var(--mm-ink-70);font-family:var(--mm-sans);}
.mm-pdp-sab-tag.match{color:#fff;font-weight:600;}
.mm-pdp-sab-score{font-size:11px;color:var(--mm-ink-50);text-align:right;white-space:nowrap;flex-shrink:0;}
.mm-pdp-sab-score b{display:block;font-size:18px;color:var(--mm-ink);font-family:var(--mm-display);}
.mm-pdp-sab-ver{font-family:var(--mm-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--mm-ink);color:var(--mm-paper);border:none;border-radius:50px;padding:7px 16px;cursor:pointer;flex-shrink:0;text-decoration:none;display:inline-block;transition:opacity 160ms;}
.mm-pdp-sab-ver:hover{opacity:.8;}
@media (max-width:720px){
  .mm-pdp-sabores{padding:48px 20px 56px;}
}

/* Producer */
.mm-pdp-producer{max-width:1240px;margin:0 auto;padding:72px 52px 80px;display:grid;grid-template-columns:46fr 54fr;gap:72px;align-items:start;}
.mm-pdp-photo-main{aspect-ratio:4/3;border-radius:3px;overflow:hidden;margin-bottom:12px;}
.mm-pdp-photo-main img{width:100%;height:100%;object-fit:cover;}
.mm-pdp-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mm-pdp-photo-sm{aspect-ratio:1;border-radius:3px;overflow:hidden;}
.mm-pdp-photo-sm img{width:100%;height:100%;object-fit:cover;}
.mm-pdp-cert-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.mm-pdp-cert{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid var(--mm-ink-15);border-radius:3px;flex:1;min-width:80px;text-align:center;}
.mm-pdp-cert svg{color:var(--mm-ink-50);}
.mm-pdp-cert span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-ink-70);line-height:1.35;}
.mm-pdp-char-mini{border-top:1px solid var(--mm-ink-15);margin-bottom:36px;}
.mm-pdp-char-mini-row{display:flex;padding:9px 0;border-bottom:1px solid var(--mm-ink-08);}
.mm-pdp-char-mini-key{font-size:13px;color:var(--mm-ink-50);flex:1;}
.mm-pdp-char-mini-val{font-size:13px;color:var(--mm-ink);text-align:right;}
.mm-pdp-story h3{font-family:var(--mm-display);font-size:26px;font-weight:400;letter-spacing:-.01em;margin-bottom:16px;}
.mm-pdp-story p{font-size:15px;line-height:1.75;color:var(--mm-ink-70);margin-bottom:14px;}

/* Reviews */
.mm-pdp-reviews{background:var(--mm-paper-soft,#EAE3D4);padding:80px 52px 88px;}
.mm-pdp-reviews-inner{max-width:1240px;margin:0 auto;}
.mm-pdp-reviews-title{font-family:var(--mm-display);font-size:38px;font-weight:400;letter-spacing:-.01em;line-height:1.15;text-align:center;margin-bottom:8px;}
.mm-pdp-reviews-sub{font-size:13px;color:var(--mm-ink-50);text-align:center;letter-spacing:.06em;text-transform:uppercase;margin-bottom:52px;}
.mm-pdp-reviews .woocommerce-Reviews{padding:0;}
.mm-pdp-reviews .woocommerce-Reviews-title{display:none;}
.mm-pdp-reviews #comments{margin:0;}
.mm-pdp-reviews ol.commentlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px;}
.mm-pdp-reviews ol.commentlist li{margin:0;padding:0;}
.mm-pdp-reviews .comment_container{background:#FBF8F2;border-radius:3px;padding:22px;box-shadow:0 1px 0 rgba(31,23,57,.04),0 4px 16px rgba(31,23,57,.05);display:flex;flex-direction:column;gap:12px;}
.mm-pdp-reviews .comment_container img.avatar{border-radius:50%;width:30px;height:30px;}
.mm-pdp-reviews .star-rating{color:var(--mm-honey,#C99B5C);font-size:13px;}
.mm-pdp-reviews .description p{font-size:14px;line-height:1.7;color:var(--mm-ink-70);margin:0;}
.mm-pdp-reviews .woocommerce-review__author{font-size:12px;color:var(--mm-ink);font-weight:600;}
.mm-pdp-reviews .woocommerce-review__dash,.mm-pdp-reviews .woocommerce-review__published-date{font-size:11px;color:var(--mm-ink-50);}
.mm-pdp-reviews #review_form_wrapper{display:none;}

/* Related */
.mm-pdp-related{padding:72px 52px 80px;}
.mm-pdp-related-inner{max-width:1240px;margin:0 auto;}
.mm-pdp-related-title{font-family:var(--mm-display);font-size:32px;font-weight:400;text-align:center;margin-bottom:48px;letter-spacing:-.01em;}
.mm-pdp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.mm-pdp-pcard{background:#FBF8F2;border-radius:3px;overflow:hidden;cursor:pointer;transition:transform 300ms,box-shadow 300ms;display:block;text-decoration:none;color:inherit;}
.mm-pdp-pcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(31,23,57,.10);}
.mm-pdp-pcard-img{aspect-ratio:1;overflow:hidden;}
.mm-pdp-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 400ms;}
.mm-pdp-pcard:hover .mm-pdp-pcard-img img{transform:scale(1.04);}
.mm-pdp-pcard-body{padding:14px 18px 20px;}
.mm-pdp-pcard-name{font-family:var(--mm-display);font-size:18px;font-weight:400;margin-bottom:3px;letter-spacing:-.01em;}
.mm-pdp-pcard-price{font-size:13px;color:var(--mm-ink-70);margin-top:4px;}

/* Responsive */
@media(max-width:1024px){
  .mm-pdp-hero,.mm-pdp-details,.mm-pdp-producer,.mm-pdp-related{padding-left:32px;padding-right:32px;}
  .mm-pdp-bread{padding-left:32px;padding-right:32px;}
  .mm-pdp-details{gap:48px;}
}
@media(max-width:768px){
  .mm-pdp-hero{grid-template-columns:1fr;padding:4px 20px 48px;gap:32px;}
  .mm-pdp-gallery{position:static;}
  .mm-pdp-name{font-size:40px;}
  .mm-pdp-details{grid-template-columns:1fr;padding:48px 20px 56px;gap:40px;}
  .mm-pdp-producer{grid-template-columns:1fr;padding:48px 20px 56px;gap:32px;}
  .mm-pdp-related{padding:48px 20px 56px;}
  .mm-pdp-related-grid{grid-template-columns:repeat(2,1fr);}
  .mm-pdp-reviews{padding:56px 20px 64px;}
  .mm-pdp-reviews ol.commentlist{grid-template-columns:1fr;}
  .mm-pdp-bread{padding:12px 20px;}
}

/* Gallery btn SVG visibility fix */
.mm-pdp-gbtn svg{display:block;flex-shrink:0;pointer-events:none;}
.mm-pdp-gbtn.prev{left:14px;}
.mm-pdp-gbtn.next{right:14px;}

/* PDP Reviews overrides */
.mm-pdp-reviews .woocommerce-info{display:none!important;}
.mm-pdp-reviews .woocommerce-noreviews{display:none!important;}
.mm-pdp-reviews #comments .woocommerce-info,
.mm-pdp-reviews #comments p.woocommerce-noreviews{
  display:none!important;
}
/* Warm empty state via pseudo */
.mm-pdp-reviews-empty{text-align:center;padding:48px 32px;}
.mm-pdp-reviews-empty p{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:clamp(20px,2.4vw,30px);font-weight:400;font-style:italic;color:var(--ink,#1F1739);line-height:1.4;margin-bottom:12px;}
.mm-pdp-reviews-empty span{font-size:13px;color:var(--ink-50,#6F6986);letter-spacing:.06em;}


/* =========================================================
   MORAMAY — CART PAGE (design-matched)
   ========================================================= */
body.woocommerce-cart .col-full,
body.woocommerce-checkout .col-full{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important;}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary{padding:0!important;width:100%!important;max-width:100%!important;}
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{display:block!important;padding:0!important;margin:0!important;}
body.woocommerce-cart .storefront-breadcrumb,body.woocommerce-checkout .storefront-breadcrumb{display:none!important;}
.mm-cart-pg{font-family:var(--sans);background:var(--paper);color:var(--ink);}
/* Breadcrumb */
.mm-bc{padding:20px 64px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink-04);font-size:12px;}
.mm-bc-link{color:var(--ink-50);text-decoration:none;transition:color 160ms;}
.mm-bc-link:hover{color:var(--ink);}
.mm-bc-sep{font-size:10px;color:var(--ink-15);}
/* Empty state */
.mm-cart-empty{text-align:center;padding:80px 40px;}
.mm-cart-empty svg{display:block;margin:0 auto 20px;color:var(--ink-15);}
.mm-cart-empty p{font-size:15px;color:var(--ink-50);margin-bottom:24px;}
.mm-cart-empty-cta{display:inline-block;background:var(--accent);color:#fff;padding:13px 30px;border-radius:50px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:filter 160ms;}
.mm-cart-empty-cta:hover{filter:brightness(1.1);}
/* Cart wrap - 2 columns */
.mm-cw{max-width:1100px;margin:0 auto;padding:48px 48px 80px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.mm-cart-h{font-family:var(--display);font-size:40px;font-weight:400;color:var(--ink);margin-bottom:32px;}
/* Table header */
.mm-tbl-head{display:grid;grid-template-columns:1fr 100px;padding:0 0 12px;border-bottom:1px solid var(--ink-15);margin-bottom:4px;}
.mm-th{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);}
.mm-th-r{text-align:right;}
/* Cart items */
.mm-ci{display:grid;grid-template-columns:80px 1fr 120px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ink-04);}
.mm-ci-img{width:80px;height:80px;overflow:hidden;background:var(--paper-soft);border-radius:8px;flex-shrink:0;}
.mm-ci-img img{width:100%;height:100%;object-fit:cover;}
.mm-cart-pg .mm-ci-name{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:2px;text-decoration:underline;text-underline-offset:3px;display:block;transition:color 160ms;}
.mm-cart-pg .mm-ci-name:hover{color:var(--accent);}
.mm-ci-meta{font-size:12px;color:var(--ink-70);margin-bottom:2px;}
.mm-ci-ed{font-size:12px;color:var(--accent);margin-bottom:4px;}
.mm-ci-del{display:inline-flex;margin-top:8px;color:var(--ink-30);text-decoration:none;cursor:pointer;transition:color 160ms;}
.mm-ci-del:hover{color:#991B1B;}
.mm-cart-pg .mm-ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
.mm-ci-qty{display:flex;align-items:center;border:1px solid var(--ink-15);border-radius:50px;overflow:hidden;}
.mm-ci-qb{width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-50);display:flex;align-items:center;justify-content:center;transition:color 160ms;padding:0;}
.mm-ci-qb:hover{color:var(--ink);}
.mm-ci-qv{font-size:13px;padding:0 8px;border-left:1px solid var(--ink-08);border-right:1px solid var(--ink-08);line-height:28px;min-width:30px;text-align:center;}
.mm-cart-pg .mm-ci-total{font-family:var(--display);font-size:20px;color:var(--ink);text-align:right;}
.mm-cart-upd{display:none;}
/* Order Summary */
.mm-os{background:var(--bone);border:1px solid var(--ink-08);padding:28px;position:sticky;top:80px;}
.mm-os-h{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ink-08);}
/* Coupon */
.mm-cp-btn,.mm-cp-btn:hover,.mm-cp-btn:focus,.mm-cp-btn:active{appearance:none;-webkit-appearance:none;background:none!important;color:var(--ink-70)!important;border:none!important;outline:none!important;box-shadow:none!important;}
.mm-cp-btn{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;padding:10px 0;font-family:var(--sans);font-size:13px;border-bottom:1px solid var(--ink-08);margin-bottom:14px;user-select:none;-webkit-user-select:none;}
.mm-cp-btn svg{transition:transform 240ms;}
.mm-cp-btn.open svg{transform:rotate(180deg);}
.mm-cp-field{display:none;flex-direction:column;gap:8px;margin-bottom:14px;}
.mm-cp-field.open{display:flex;}
.mm-cp-row{display:flex;gap:8px;}
.mm-cp-inp{flex:1;border:1px solid var(--ink-15);border-radius:10px;padding:10px 13px;font-family:var(--sans);font-size:13px;background:var(--paper);outline:none;color:var(--ink);transition:border-color 160ms;}
.mm-cp-inp:focus{border-color:var(--ink);}
.mm-cp-inp::placeholder{color:var(--ink-30);}
.mm-cp-apply{background:var(--ink);color:var(--paper);border:none;border-radius:50px;padding:10px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:opacity 160ms;}
.mm-cp-apply:hover{opacity:.82;}
/* Totals */
.mm-os-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--ink-04);}
.mm-os-lbl{color:var(--ink-70);}
.mm-os-val{color:var(--ink);}
.mm-os-disc .mm-os-val{color:var(--success,#2D6A4F);}
.mm-os-calc{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);}
.mm-os-total{border-bottom:none;margin-top:8px;padding-top:16px;border-top:1px solid var(--ink-15);}
.mm-os-total .mm-os-lbl{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);}
.mm-os-total .mm-os-val{font-family:var(--display);font-size:28px;color:var(--ink);}
/* CTA */
.mm-os-cta{display:block;width:100%;background:var(--accent);color:#fff;border:none;border-radius:50px;padding:15px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;text-align:center;text-decoration:none;transition:filter 160ms;margin-top:16px;}
.mm-os-cta:hover{filter:brightness(1.1);}
.mm-os-cont{display:block;text-align:center;margin-top:12px;font-size:11.5px;color:var(--ink-50);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 160ms;}
.mm-os-cont:hover{color:var(--ink);}
.mm-os-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:11px;color:var(--ink-30);}
/* WC notices */
body.woocommerce-cart .woocommerce-notices-wrapper{max-width:1100px;margin:0 auto;padding:0 48px 8px;}
.woocommerce-message,.woocommerce-error,.woocommerce-info{background:var(--bone)!important;border-top:3px solid var(--accent)!important;border-radius:0!important;padding:14px 18px!important;font-size:13px!important;margin-bottom:12px!important;color:var(--ink,#1F1739)!important;}
.woocommerce-message li,.woocommerce-error li,.woocommerce-info li,
.woocommerce-message a,.woocommerce-error a,.woocommerce-info a{color:var(--ink,#1F1739)!important;}
.woocommerce-message a:hover,.woocommerce-error a:hover,.woocommerce-info a:hover{color:var(--accent,#7B4FA6)!important;}
/* Responsive */
@media(max-width:900px){
  .mm-bc{padding:16px 24px;}
  .mm-cw{grid-template-columns:1fr;padding:32px 24px 56px;gap:32px;}
  .mm-os{position:static;}
}
@media(max-width:560px){
  .mm-ci{grid-template-columns:64px 1fr;}
  .mm-ci-right{display:none;}
}

body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title{display:none!important;}

/* Layout */
.mm-co-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:0;min-height:calc(100vh - 140px);padding:0 0 80px;}
.mm-co-main{padding:36px 56px 64px 48px;}
.mm-os-co{background:var(--bone);border-left:1px solid var(--ink-08);padding:36px 48px 64px;position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;}
/* Form section */
.mm-co-sec{margin-bottom:32px;}
.mm-co-sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.mm-co-sec-h{font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink);}
.mm-co-sec-n{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-30);}
/* WC form fields */
.mm-co-form .form-row{margin-bottom:14px;clear:none;float:none;}
.mm-co-form .form-row label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);display:block;margin-bottom:6px;}
.mm-co-form .form-row .input-text,.mm-co-form .form-row select,.mm-co-form .form-row textarea{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bone);border:1px solid var(--ink-15)!important;padding:12px 14px!important;border-radius:10px!important;outline:none;transition:border-color 160ms;width:100%;box-shadow:none!important;height:auto!important;}
.mm-co-form .form-row .input-text:focus,.mm-co-form .form-row select:focus{border-color:var(--ink)!important;}
.mm-co-form .form-row-wide{width:100%;clear:both;}
.mm-co-form .form-row-first{float:left;width:48%;margin-right:4%;}
.mm-co-form .form-row-last{float:right;width:48%;}
.mm-co-form::after,.mm-co-form .form-row-last::after{content:"";display:table;clear:both;}
.mm-co-form .required{color:var(--accent);}
.mm-co-form .woocommerce-input-wrapper{display:block;}
/* Payment */
#mm-co-pay .woocommerce-checkout-payment{background:transparent;border-radius:0;padding:0;}
#mm-co-pay .payment_methods{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:0;}
#mm-co-pay .payment_methods li{border:1.5px solid var(--ink-15);border-radius:12px;padding:14px 18px;cursor:pointer;transition:border-color 160ms,background 160ms;}
#mm-co-pay .payment_methods li.active{border-color:var(--accent);background:rgba(123,79,166,.05);}
#mm-co-pay .payment_methods li label{font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:500;margin:0;}
#mm-co-pay .payment_methods li img{height:24px;width:auto;object-fit:contain;}
#mm-co-pay .payment_box{padding:10px 0 4px;font-size:13px;color:var(--ink-70);line-height:1.6;}
#mm-co-pay .place-order,#mm-co-pay .woocommerce-checkout .place-order{padding:0;background:transparent;}
#mm-co-pay .place-order #place_order,.mm-co-form #place_order{width:100%;background:var(--accent);color:#fff;border:none;border-radius:50px;padding:16px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:filter 160ms;}
#mm-co-pay .place-order #place_order:hover,.mm-co-form #place_order:hover{filter:brightness(1.1);}
/* Aside order summary */
.mm-os-co-h{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--ink-08);}
.mm-os-co-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.mm-os-co-img{width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:8px;background:var(--paper-soft);position:relative;}
.mm-os-co-img img{width:100%;height:100%;object-fit:cover;}
.mm-os-co-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.mm-os-co-info{flex:1;}
.mm-os-co-name{font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink);}
.mm-os-co-var{font-size:11px;color:var(--ink-50);margin-top:2px;}
.mm-os-co-price{font-size:15px;color:var(--ink);white-space:nowrap;}
.mm-os-co-promo{margin:14px 0;}
.mm-os-co-promo-row{display:flex;gap:8px;}
.mm-os-co-promo-inp{flex:1;border:1px solid var(--ink-15);border-radius:8px;padding:10px 12px;font-family:var(--sans);font-size:13px;background:var(--paper);outline:none;color:var(--ink);transition:border-color 160ms;}
.mm-os-co-promo-inp::placeholder{color:var(--ink-30);}
.mm-os-co-promo-inp:focus{border-color:var(--ink);}
.mm-os-co-promo-btn{background:var(--ink);color:var(--paper);border:none;border-radius:50px;padding:10px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity 160ms;font-family:var(--sans);}
.mm-os-co-promo-btn:hover{opacity:.82;}
.mm-os-co-totals{border-top:1px solid var(--ink-08);padding-top:14px;margin-bottom:20px;}
.mm-os-co-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;color:var(--ink-70);border-bottom:1px solid var(--ink-04);}
.mm-os-co-row span:last-child{color:var(--ink);}
.mm-os-co-disc span:last-child{color:var(--success,#2D6A4F);}
.mm-os-co-total{border-bottom:none;border-top:1px solid var(--ink-15)!important;margin-top:8px;padding-top:16px!important;}
.mm-os-co-total span:first-child{font-family:var(--display);font-size:18px;color:var(--ink);}
.mm-os-co-total span:last-child{font-family:var(--display);font-size:24px;color:var(--ink);}
.mm-os-co-trust{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--ink-08);margin-top:12px;}
.mm-os-co-ti{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-70);}
.mm-os-co-ti svg{color:var(--ink-50);flex-shrink:0;}
/* WC notices */
body.woocommerce-checkout .woocommerce-notices-wrapper{max-width:1200px;margin:0 auto;padding:0 48px 8px;}
/* Responsive */
@media(max-width:900px){
  .mm-co-back,.mm-co-steps{padding-left:24px;padding-right:24px;}
  .mm-co-layout{grid-template-columns:1fr;}
  .mm-co-main{padding:24px;}
  .mm-os-co{position:static;height:auto;border-left:none;border-top:1px solid var(--ink-08);padding:24px;}
  .mm-co-form .form-row-first,.mm-co-form .form-row-last{float:none;width:100%;}
}

/* Remove Storefront top spacing on checkout/cart */
body.woocommerce-checkout #primary,body.woocommerce-cart #primary{padding-top:0!important;}
body.woocommerce-checkout .site-content,body.woocommerce-cart .site-content{padding-top:0!important;}
body.woocommerce-checkout .col-full>*:first-child,body.woocommerce-cart .col-full>*:first-child{margin-top:0;}
/* Storefront sidebar area spacer */
body.woocommerce-checkout #secondary,body.woocommerce-cart #secondary{display:none!important;}

body.woocommerce-checkout .woocommerce,.woocommerce-checkout .mm-co-pg>*:first-child{margin-top:0;}
/* Fix gray border below nav on checkout/cart */
body.woocommerce-checkout .storefront-breadcrumb,body.woocommerce-cart .storefront-breadcrumb{display:none!important;margin:0!important;padding:0!important;height:0!important;}

/* Remove the structural gap above cart/checkout content */

body.woocommerce-cart .woocommerce-notices-wrapper:empty,body.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none!important;}
/* Remove any WC progress bar / checkout header */





/* =========================================================
   MORAMAY — CHECKOUT (design-matched)
   ========================================================= */
body.woocommerce-checkout .entry-header,body.woocommerce-checkout .page-title{display:none!important;}
body.woocommerce-checkout .entry-content{display:block!important;padding:0!important;margin:0!important;}
body.woocommerce-checkout #primary,body.woocommerce-checkout .col-full{max-width:100%!important;padding:0!important;width:100%!important;}
body.woocommerce-checkout .hentry,body.woocommerce-checkout article{margin-bottom:0!important;}
/* Main layout */
.mm-checkout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:0;}
.mm-co-left{padding:48px 56px 64px;}
.mm-co-aside{background:var(--bone,#FBF8F2);border-left:1px solid var(--ink-08,#E9E7EE);padding:48px 48px 64px;position:sticky;top:68px;overflow-y:auto;align-self:stretch;}
/* Back link */
.mm-back-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50,#6F6986);text-decoration:none;margin-bottom:24px;transition:color 160ms;}
.mm-back-link:hover{color:var(--ink,#1F1739);}
/* Steps */
.mm-co-steps{display:flex;align-items:center;gap:8px;margin-bottom:36px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.mm-co-step{color:var(--ink-30,#A6A2B5);}
.mm-co-step.on{color:var(--ink,#1F1739);}
.mm-co-step.done{color:var(--accent,#7B4FA6);}
.mm-co-step-sep{color:var(--ink-15,#D6D3DD);}
/* Section */
.mm-co-section{margin-bottom:36px;}
.mm-co-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.mm-co-sec-h{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:26px;font-weight:400;color:var(--ink,#1F1739);}
.mm-co-sec-num{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-30,#A6A2B5);}
/* Form rows - match template f-row system */
.mm-f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.mm-f-single{grid-template-columns:1fr;}
.mm-f-triple{grid-template-columns:2fr 1fr 1fr;}
.mm-field{display:flex;flex-direction:column;gap:6px;}
.mm-field label,.mm-field abbr{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70,#4A4366);text-decoration:none;}
.mm-field abbr{color:var(--accent,#7B4FA6);}
.mm-field .input-text,.mm-field input,.mm-field select{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;color:var(--ink,#1F1739);background:var(--bone,#FBF8F2);border:1px solid var(--ink-15,#D6D3DD);padding:12px 14px;border-radius:10px;outline:none;transition:border-color 160ms;width:100%;}
.mm-field .input-text:focus,.mm-field input:focus,.mm-field select:focus{border-color:var(--ink,#1F1739);}
.mm-field .input-text::placeholder,.mm-field input::placeholder{color:var(--ink-30,#A6A2B5);}
.mm-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}
/* Shipping + delivery opt-cards */
.mm-opt-card{display:flex;align-items:center;gap:14px;border:1.5px solid var(--ink-15,#D6D3DD);border-radius:12px;padding:15px 18px;margin-bottom:10px;cursor:pointer;transition:border-color 160ms,background 160ms;}
.mm-opt-card:hover{border-color:var(--ink-30,#A6A2B5);}
.mm-opt-card.on{border-color:var(--accent,#7B4FA6);background:rgba(123,79,166,.05);}
.mm-opt-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-30,#A6A2B5);flex-shrink:0;position:relative;transition:border-color 160ms;}
.mm-opt-card.on .mm-opt-radio{border-color:var(--accent,#7B4FA6);}
.mm-opt-card.on .mm-opt-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent,#7B4FA6);}
.mm-opt-info{flex:1;}
.mm-opt-title{font-size:13.5px;color:var(--ink,#1F1739);font-weight:500;margin-bottom:2px;}
.mm-opt-desc{font-size:12px;color:var(--ink-50,#6F6986);}
.mm-opt-price{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:18px;color:var(--ink,#1F1739);white-space:nowrap;}
.mm-opt-price.free{color:var(--success,#2D6A4F);font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
/* WC Payment methods - styled as opt-cards */
.mm-co-form .payment_methods{list-style:none;padding:0;margin:0;}
.mm-co-form .payment_methods li{border:1.5px solid var(--ink-15,#D6D3DD);border-radius:12px;padding:15px 18px;margin-bottom:10px;cursor:pointer;transition:border-color 160ms,background 160ms;}
.mm-co-form .payment_methods li.active,.mm-co-form .payment_methods li.wc_payment_method.payment_method_bacs:first-child{border-color:var(--accent,#7B4FA6);background:rgba(123,79,166,.05);}
.mm-co-form .payment_methods li label{font-size:13.5px;color:var(--ink,#1F1739);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0;}
.mm-co-form .payment_methods li input[type="radio"]{accent-color:var(--accent,#7B4FA6);flex-shrink:0;}
.mm-co-form .payment_box{padding:10px 0 4px;font-size:13px;color:var(--ink-70,#4A4366);line-height:1.6;}
.mm-co-form .payment_methods li img{height:22px;object-fit:contain;}
/* Place order button */
.mm-co-form .place-order{padding:0;background:transparent;}
.mm-co-form #place_order,.mm-co-form .place-order button[type="submit"]{width:100%;background:var(--accent,#7B4FA6);color:#fff;border:none;border-radius:50px;padding:16px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:filter 160ms;}
.mm-co-form #place_order:hover{filter:brightness(1.1);}
.mm-co-form .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--ink-70);margin-top:12px;}
.mm-co-form .woocommerce-privacy-policy-text{font-size:12px;color:var(--ink-50);line-height:1.6;margin-bottom:12px;}
/* Order Summary aside */
.mm-os-aside-h{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:24px;font-weight:400;color:var(--ink,#1F1739);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--ink-08,#E9E7EE);}
.mm-os-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.mm-os-img{width:64px;height:64px;flex-shrink:0;border-radius:8px;background:var(--paper-soft,#EAE3D4);position:relative;}
.mm-os-img img{width:100%;height:100%;object-fit:cover;border-radius:8px;overflow:hidden;}
.mm-os-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bone,#FBF8F2);}
.mm-os-info{flex:1;}
.mm-os-name{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:19px;font-weight:400;color:var(--ink,#1F1739);line-height:1.1;}
.mm-os-variant{font-size:11.5px;color:var(--ink-50,#6F6986);margin-top:2px;}
.mm-os-price{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:18px;color:var(--ink,#1F1739);white-space:nowrap;}
.mm-os-promo{display:flex;flex-direction:column;gap:0;margin:22px 0;}
.mm-os-promo form{display:flex;gap:8px;width:100%;}
.mm-os-promo-inp{flex:1;border:1px solid var(--ink-15,#D6D3DD);border-radius:10px;padding:11px 14px;font-family:var(--sans);font-size:13px;background:var(--paper,#F4EFE6);outline:none;color:var(--ink);transition:border-color 160ms;}
.mm-os-promo-inp::placeholder{color:var(--ink-30,#A6A2B5);}
.mm-os-promo-inp:focus{border-color:var(--ink);}
.mm-os-promo-btn{background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);border:none;border-radius:50px;padding:11px 20px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:opacity 160ms;}
.mm-os-promo-btn:hover{opacity:.82;}
.mm-os-totals{border-top:1px solid var(--ink-08,#E9E7EE);padding-top:18px;}
.mm-os-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13.5px;color:var(--ink-70,#4A4366);}
.mm-os-lbl{color:var(--ink-70);}
.mm-os-val{color:var(--ink,#1F1739);}
.mm-os-disc .mm-os-val{color:var(--success,#2D6A4F);}
.mm-os-total{border-top:1px solid var(--ink-08,#E9E7EE);margin-top:8px;padding-top:16px;}
.mm-os-total .mm-os-lbl{font-size:15px;font-weight:600;color:var(--ink);}
.mm-os-total .mm-os-val{font-family:var(--display);font-size:28px;color:var(--ink);}
.mm-os-trust{margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-08,#E9E7EE);display:flex;flex-direction:column;gap:10px;}
.mm-os-ti{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-70,#4A4366);}
.mm-os-ti svg{color:var(--ink-50,#6F6986);flex-shrink:0;}
/* WC notices */
body.woocommerce-checkout .woocommerce-notices-wrapper{max-width:1200px;margin:0 auto;padding:0 48px 8px;}
/* Responsive */
@media(max-width:900px){
  .mm-checkout{grid-template-columns:1fr;}
  .mm-co-left{padding:32px 24px 48px;order:2;}
  .mm-co-aside{position:static;height:auto;border-left:none;border-top:1px solid var(--ink-08);order:1;padding:32px 24px;}
  .mm-f-triple{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .mm-f-row{grid-template-columns:1fr;}
  .mm-co-sec-h{font-size:22px;}
}

body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{display:block!important;padding:0!important;margin:0!important;}

.mm-co-form .form-row-wide{display:flex;flex-direction:column;width:100%!important;}
/* Name fields are handled by .mm-f-2col flex container */
/* Payment methods styling */
.mm-co-form #payment .payment_method_bacs label img,
.mm-co-form #payment .payment_method_cod label img{height:20px;}
/* Secure note below place order */
.mm-co-form .woocommerce-privacy-policy-text{margin-bottom:10px;}
/* Place order button — full width */

/* =========================================================
   MORAMAY — UI KIT QUANTITY STEPPER (standardized)
   40px buttons, 44px value, 1.5px border, pill shape
   ========================================================= */

/* ── CART PAGE qty stepper fix ── */
.mm-ci-qty{
  display:flex!important;align-items:center;
  border:1.5px solid var(--ink-15,#D6D3DD)!important;
  border-radius:50px!important;overflow:hidden;
  min-width:100px;width:fit-content;
}
.mm-ci-qb{
  width:32px!important;height:32px!important;
  background:transparent;border:none;cursor:pointer;
  font-size:16px;color:var(--ink-50,#6F6986);
  display:flex!important;align-items:center;justify-content:center;
  padding:0!important;flex-shrink:0;
  transition:background 160ms,color 160ms;
}
.mm-ci-qb:hover{background:var(--ink-04,#F4F3F7);color:var(--ink,#1F1739);}
.mm-ci-qv{
  width:36px;text-align:center;font-size:13px;
  font-family:var(--sans,"Komet","Outfit",system-ui);
  border:none;
  border-left:1px solid var(--ink-08,#E9E7EE)!important;
  border-right:1px solid var(--ink-08,#E9E7EE)!important;
  background:transparent;outline:none;color:var(--ink,#1F1739);
  line-height:32px;min-width:36px;
}

/* ── PDP qty stepper standardized ── */
.mm-pdp-qty{
  display:flex;align-items:stretch;
  border:1.5px solid var(--ink-15,#D6D3DD)!important;
  border-radius:50px!important;overflow:hidden;
  width:fit-content;
}
.mm-pdp-qty-btn{
  width:40px!important;height:40px!important;
  background:transparent;border:none;
  color:var(--ink-50,#6F6986);font-size:18px;
  cursor:pointer;
  display:flex!important;align-items:center;justify-content:center;
  padding:0!important;
  transition:background 160ms,color 160ms;
}
.mm-pdp-qty-btn:hover{background:var(--ink-04,#F4F3F7);color:var(--ink,#1F1739);}
.mm-pdp-qty-num{
  width:44px;text-align:center;font-size:14px;
  border:none;
  border-left:1px solid var(--ink-08,#E9E7EE)!important;
  border-right:1px solid var(--ink-08,#E9E7EE)!important;
  background:transparent;
  color:var(--ink,#1F1739);
  font-family:var(--sans,"Komet","Outfit",system-ui);
  -moz-appearance:textfield;
}
.mm-pdp-qty-num::-webkit-inner-spin-button,.mm-pdp-qty-num::-webkit-outer-spin-button{-webkit-appearance:none;}

/* ── CHECKOUT page: remove blank space below nav ── */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:none!important;
}
body.woocommerce-checkout #content>*:first-child,
body.woocommerce-checkout .site-content>*:first-child{
  margin-top:0!important;padding-top:0!important;
}

/* ── CHECKOUT: standardize select fields ── */
.mm-co-form select,
.mm-co-form .select2-container .select2-selection--single{
  font-family:var(--sans,"Komet","Outfit",system-ui)!important;
  font-size:14px!important;color:var(--ink,#1F1739)!important;
  background:var(--bone,#FBF8F2)!important;
  border:1px solid var(--ink-15,#D6D3DD)!important;
  padding:12px 36px 12px 14px!important;
  border-radius:10px!important;outline:none;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 12px center!important;
  width:100%;height:auto!important;
}
.mm-co-form select:focus{border-color:var(--ink,#1F1739)!important;}

/* ── CHECKOUT: shipping methods as opt-cards ── */
.mm-co-form #shipping_method{
  list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;
}
.mm-co-form #shipping_method li{
  border:1.5px solid var(--ink-15,#D6D3DD);border-radius:12px;
  padding:15px 18px;cursor:pointer;
  transition:border-color 160ms,background 160ms;
  display:flex;align-items:center;gap:14px;
}
.mm-co-form #shipping_method li:hover{border-color:var(--ink-30,#A6A2B5);}
.mm-co-form #shipping_method input[type="radio"]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  border:1.5px solid var(--ink-30,#A6A2B5);
  position:relative;cursor:pointer;transition:border-color 160ms;
}
.mm-co-form #shipping_method input[type="radio"]:checked{
  border-color:var(--accent,#7B4FA6);
}
.mm-co-form #shipping_method input[type="radio"]:checked::after{
  content:"";position:absolute;inset:3px;border-radius:50%;
  background:var(--accent,#7B4FA6);
}
.mm-co-form #shipping_method li label{
  flex:1;font-size:13.5px;color:var(--ink,#1F1739);cursor:pointer;
}
.mm-co-form #shipping_method input[type="radio"]:checked + label,
.mm-co-form #shipping_method li:has(input:checked){
  /* Highlight selected shipping option */
}
.mm-co-form #shipping_method li:has(input:checked){
  border-color:var(--accent,#7B4FA6);background:rgba(123,79,166,.05);
}

/* ── CHECKOUT: payment methods as opt-cards ── */
.mm-co-form .woocommerce-checkout-payment{
  background:transparent;padding:0;
}
.mm-co-form .payment_methods.methods{
  list-style:none;padding:0;margin:0;
}
.mm-co-form .payment_methods li{
  border:1.5px solid var(--ink-15,#D6D3DD);border-radius:12px;
  padding:15px 18px;margin-bottom:10px;cursor:pointer;
  transition:border-color 160ms,background 160ms;
}
.mm-co-form .payment_methods li:hover{border-color:var(--ink-30,#A6A2B5);}
.mm-co-form .payment_methods li.wc_payment_method input[type="radio"]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  border:1.5px solid var(--ink-30,#A6A2B5);
  position:relative;cursor:pointer;transition:border-color 160ms;
  vertical-align:middle;margin-right:10px;
}
.mm-co-form .payment_methods li.wc_payment_method input[type="radio"]:checked{
  border-color:var(--accent,#7B4FA6);
}
.mm-co-form .payment_methods li.wc_payment_method input[type="radio"]:checked::after{
  content:"";position:absolute;inset:3px;border-radius:50%;
  background:var(--accent,#7B4FA6);
}
.mm-co-form .payment_methods li.active,
.mm-co-form .payment_methods li:has(input:checked){
  border-color:var(--accent,#7B4FA6);background:rgba(123,79,166,.05);
}
.mm-co-form .payment_methods li label{
  font-size:13.5px;color:var(--ink,#1F1739);font-weight:500;
  cursor:pointer;display:inline;
}
.mm-co-form .payment_box{
  padding:10px 0 0;margin-top:8px;
  border-top:1px solid var(--ink-08,#E9E7EE);
  font-size:13px;color:var(--ink-70,#4A4366);line-height:1.6;
}

/* ── CHECKOUT aside order summary ── */
/* Item: image 64x64 with qty badge */
.mm-os-img{width:64px!important;height:64px!important;border-radius:8px!important;}
.mm-os-img img{width:100%;height:100%;object-fit:cover;border-radius:8px;}
.mm-os-qty{
  position:absolute;top:-6px;right:-6px;
  width:20px;height:20px;border-radius:50%;
  background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);
  font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--bone,#FBF8F2);
}
/* Order summary totals */
.mm-os-total-row{border-top:1px solid var(--ink-08,#E9E7EE)!important;}
.mm-os-total .mm-os-lbl{
  font-size:15px;font-weight:600;
}
.mm-os-total .mm-os-val,
.mm-os-total-row .mm-os-val{
  font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif)!important;
  font-size:28px!important;color:var(--ink,#1F1739)!important;
}
/* Promo/coupon field */
.mm-os-promo form{display:flex;gap:8px;margin:22px 0;width:100%;}
.mm-os-promo-inp{
  flex:1;border:1px solid var(--ink-15,#D6D3DD);
  border-radius:10px;padding:11px 14px;
  font-family:var(--sans);font-size:13px;
  background:var(--paper,#F4EFE6);outline:none;
  color:var(--ink,#1F1739);
}
.mm-os-promo-inp::placeholder{color:var(--ink-30,#A6A2B5);}
.mm-os-promo-inp:focus{border-color:var(--ink,#1F1739);}
.mm-os-promo-btn{
  background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);
  border:none;border-radius:50px;padding:11px 20px;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  font-family:var(--sans);cursor:pointer;
  white-space:nowrap;transition:opacity 160ms;
}
.mm-os-promo-btn:hover{opacity:.82;}

/* =========================================================
   MORAMAY — CART SIDEBAR ITEMS (mm-sb-*)
   Unique classes to avoid conflicts with cart page
   ========================================================= */
.mm-sb-item{
  display:grid;grid-template-columns:52px 1fr auto;
  gap:12px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--ink-08,#E9E7EE);
}
.mm-sb-img{
  width:52px;height:52px;border-radius:8px;
  object-fit:cover;background:var(--paper-soft,#EAE3D4);
  flex-shrink:0;
}
.mm-sb-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;}
.mm-sb-name{
  font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);
  font-size:15px;font-weight:400;color:var(--ink,#1F1739);
  line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mm-sb-detail{font-size:11px;color:var(--ink-50,#6F6986);letter-spacing:.04em;}
.mm-sb-price{
  font-size:13px;color:var(--ink,#1F1739);font-weight:500;margin-top:2px;
}
/* Qty stepper UI kit style: 32px btns, pill shape */
.mm-sb-stepper{
  display:flex;align-items:center;
  border:1.5px solid var(--ink-15,#D6D3DD);
  border-radius:50px;overflow:hidden;
  flex-shrink:0;
}
.mm-sb-btn{
  width:32px;height:32px;background:transparent;border:none;
  cursor:pointer;font-size:16px;color:var(--ink-50,#6F6986);
  display:flex;align-items:center;justify-content:center;
  padding:0;transition:background 160ms,color 160ms;
  flex-shrink:0;
}
.mm-sb-btn:hover{background:var(--ink-04,#F4F3F7);color:var(--ink,#1F1739);}
.mm-sb-val{
  width:32px;text-align:center;font-size:13px;
  color:var(--ink,#1F1739);
  border-left:1px solid var(--ink-08,#E9E7EE);
  border-right:1px solid var(--ink-08,#E9E7EE);
  line-height:32px;
}
/* Empty state */
.mm-sb-empty{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:48px 24px;text-align:center;gap:14px;
}
.mm-sb-empty p{font-size:13px;color:var(--ink-50,#6F6986);}
/* Loading skeleton */
.mm-sb-loading{display:flex;flex-direction:column;gap:0;}
.mm-sb-skel{
  display:flex;gap:12px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--ink-08,#E9E7EE);
}
.mm-sb-skel-img{
  width:52px;height:52px;border-radius:8px;
  background:linear-gradient(90deg,#E9E7EE 25%,#D6D3DD 50%,#E9E7EE 75%);
  background-size:200% 100%;
  animation:mm-shimmer 1.4s infinite;
  flex-shrink:0;
}
.mm-sb-skel-lines{flex:1;display:flex;flex-direction:column;gap:8px;}
.mm-sb-skel-line{
  height:12px;border-radius:4px;
  background:linear-gradient(90deg,#E9E7EE 25%,#D6D3DD 50%,#E9E7EE 75%);
  background-size:200% 100%;
  animation:mm-shimmer 1.4s infinite;
}
@keyframes mm-shimmer{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}

/* Fix cart page blank container (WC coupon toggle notice) */
body.woocommerce-cart .woocommerce-form-coupon-toggle,
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + div:not(.mm-cart-pg){
  display:none!important;
}
/* Ensure all WC notices BEFORE our cart content are hidden */
body.woocommerce-cart .entry-content > .woocommerce > div:not(.mm-cart-pg):not(.mm-cart-empty-page){
  display:none!important;
}

/* Hide empty WC notices wrapper on cart (shows as blank box) */
body.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none!important;height:0!important;margin:0!important;padding:0!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper{
  margin:0!important;padding:0!important;
}
/* Remove the blank space from the woocommerce container top */
body.woocommerce-cart .entry-content > .woocommerce > *:not(.mm-cart-pg):not(.mm-cart-empty-page){
  display:none!important;
}

/* ── Fix selector icons - remove Select2 arrow, enforce custom arrow ── */
.mm-co-form .select2-container{display:none!important;}
.mm-co-form select{
  display:block!important;
  position:static!important;clip:auto!important;clip-path:none!important;
  overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;
  appearance:none!important;-webkit-appearance:none!important;
  background-color:#fff!important;
  border:1px solid #ddd!important;
  border-radius:8px!important;
  padding:12px 36px 12px 14px!important;
  font-family:var(--sans,"Komet","Outfit",system-ui)!important;
  font-size:14px!important;color:var(--ink,#1F1739)!important;
  width:100%!important;height:auto!important;
  background-image:url("data:image/svg+xml,%3Csvg width%3D%2710%27 height%3D%276%27 viewBox%3D%270 0 10 6%27 fill%3D%27none%27 xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath d%3D%27M1 1l4 4 4-4%27 stroke%3D%27%236F6986%27 stroke-width%3D%271.5%27 stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  cursor:pointer;
}
.mm-co-form select:focus{border-color:var(--ink,#1F1739)!important;outline:none!important;}

/* ── Hide Select2 injected elements ── */
.mm-co-form .select2-container--default,
.mm-co-form .selection,
.mm-co-form .select2{
  display:none!important;
}

/* ── Form field layout for checkout ── */
/* Clear float-based layout from WC */
.mm-co-form .form-row{float:none!important;clear:none!important;width:100%!important;margin-bottom:14px;}
.mm-co-form .form-row:after,.mm-co-form:after{content:"";display:table;clear:both;}
/* 2-col: first|last */
.mm-co-form .form-row.form-row-first{
  float:left!important;width:calc(50% - 7px)!important;margin-right:14px;
}
.mm-co-form .form-row.form-row-last{
  float:right!important;width:calc(50% - 7px)!important;
}
/* Full width */
.mm-co-form .form-row.form-row-wide{width:100%!important;float:none!important;clear:both!important;}

/* ── Shipping opt-card label usage ── */
.mm-opt-card{display:flex;width:100%;}
.mm-opt-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}

/* ── Order summary discount row ── */
.mm-os-disc .mm-os-val{color:var(--success,#2D6A4F)!important;}
.mm-os-coupon-code{font-size:11px;color:var(--ink-50,#6F6986);font-weight:400;margin-left:3px;letter-spacing:0;}
.mm-os-promo-row{display:flex;gap:8px;width:100%;}
.mm-os-promo-msg{font-size:12px;line-height:1.5;padding:8px 12px;border-radius:8px;margin-top:8px;width:100%;box-sizing:border-box;}
.mm-os-promo-err{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA;}
.mm-os-promo-ok{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;}

/* ── Trust icons visible in aside ── */
.mm-os-trust{margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-08,#E9E7EE);display:flex;flex-direction:column;gap:10px;}
.mm-os-ti{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-70,#4A4366);}
.mm-os-ti svg{color:var(--ink-50,#6F6986);flex-shrink:0;}

/* ── Free shipping label ── */
.mm-os-free{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);}

/* MM Checkout form grid helper */
.mm-f-grid{display:flex;flex-direction:column;gap:0;}
.mm-f-row{display:flex;gap:14px;margin-bottom:14px;}
.mm-f-2col{display:flex;gap:14px;margin-bottom:0;}
.mm-f-2col>*,.mm-f-2col .form-row{flex:1;min-width:0;}
.mm-f-3col{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-bottom:14px;align-items:start;}
.mm-f-3col .form-row{margin-bottom:0!important;float:none!important;width:100%!important;min-width:0;}
.mm-f-3col .form-row select,.mm-f-3col .form-row input{width:100%!important;}
.mm-f-3col .form-row label .optional{display:none;}
.mm-f-3col .form-row label{min-height:28px;}
@media (max-width:680px){.mm-f-3col{grid-template-columns:1fr;}}
.mm-field{display:flex;flex-direction:column;gap:6px;flex:1;}
.mm-field label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70,#4A4366);}
.mm-field abbr{color:var(--accent,#7B4FA6);text-decoration:none;}
.mm-field input.input-text,.mm-field input[type="text"]{font-family:var(--sans);font-size:14px;color:var(--ink,#1F1739);background:var(--bone,#FBF8F2);border:1px solid var(--ink-15,#D6D3DD);padding:12px 14px;border-radius:10px;outline:none;transition:border-color 160ms;width:100%;}
.mm-field input.input-text:focus{border-color:var(--ink,#1F1739);}
/* Custom country select (no Select2) */
.mm-co-sel{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;color:var(--ink,#1F1739);background:var(--bone,#FBF8F2);border:1px solid var(--ink-15,#D6D3DD);padding:12px 36px 12px 14px;border-radius:10px;outline:none;appearance:none;cursor:pointer;width:100%;background-image:url("data:image/svg+xml,%3Csvg width%3D%2710%27 height%3D%226%27 viewBox%3D%270 0 10 6%27 fill%3D%27none%27 xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath d%3D%27M1 1l4 4 4-4%27 stroke%3D%27%236F6986%27 stroke-width%3D%271.5%27 stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color 160ms;margin-bottom:14px;}
.mm-co-sel:focus{border-color:var(--ink,#1F1739);}
/* WC form-row inside our grid */
.mm-f-2col{margin-bottom:14px;}
.mm-f-2col .form-row{margin-bottom:0!important;float:none!important;width:100%!important;}
.mm-f-3col .form-row{margin-bottom:0!important;}
.mm-f-2col .woocommerce-input-wrapper,.mm-f-3col .woocommerce-input-wrapper{display:block;}

/* ── Checkout payment methods as opt-cards (matching shipping method style) ── */
.mm-co-form .woocommerce-checkout-payment{background:transparent;padding:0;}
.mm-co-form .payment_methods.methods{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;margin-bottom:16px;
}
.mm-co-form .payment_methods li{
  border:1.5px solid var(--ink-15,#D6D3DD)!important;
  border-radius:12px!important;
  padding:15px 18px 15px!important;
  cursor:pointer;
  transition:border-color 160ms,background 160ms;background:transparent;
}
.mm-co-form .payment_methods li:hover{border-color:var(--ink-30,#A6A2B5);}
.mm-co-form .payment_methods li.wc_payment_method input[type="radio"]{
  display:none;
}
.mm-co-form .payment_methods li label{
  font-family:var(--sans,"Komet","Outfit",system-ui);
  font-size:13.5px;
  color:var(--ink,#1F1739);cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0;padding:0;font-weight:500;
}
.mm-co-form .payment_methods li label img{height:22px;object-fit:contain;}
.mm-co-form .payment_methods li.active,
.mm-co-form .payment_methods li:has(input:checked){
  border-color:var(--accent,#7B4FA6)!important;
  background:rgba(123,79,166,.05)!important;
}
.mm-co-form .payment_methods li.active label,
.mm-co-form .payment_methods li:has(input:checked) label{
  color:var(--ink,#1F1739);
}
/* logos strip inside payment label */
.mm-pay-logos{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.mm-pay-logos img{height:20px;width:auto;object-fit:contain;}
.mm-co-form .payment_box{
  padding:6px 0 2px 26px!important;
  margin-top:0!important;margin-bottom:0!important;
  border:none!important;border-top:none!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  font-size:12.5px;line-height:1.6;color:var(--ink-50,#6F6986);
}
/* hide Wompi plugin logo — our strip replaces it */
.mm-co-form .payment_methods li label>img{display:none!important;}
/* keep label content on one row */
.mm-co-form .payment_methods li label{flex-wrap:nowrap;align-items:center;}
.mm-pay-logos{flex-shrink:0;}
.mm-pay-logos img{height:18px!important;}
.mm-co-form .place-order{
  padding:20px 22px 22px!important;
  background:rgba(123,79,166,.02)!important;
  border:1.5px solid rgba(123,79,166,.35)!important;
  border-radius:12px!important;
  margin-top:14px!important;
}
.mm-co-form #place_order{
  display:block!important;width:100%!important;
  background:var(--accent,#7B4FA6)!important;color:#fff!important;
  border:none!important;border-radius:999px!important;padding:18px!important;
  font-family:var(--sans)!important;font-size:12px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;
  cursor:pointer!important;margin-top:0!important;transition:filter 160ms!important;
  text-align:center!important;
  box-shadow:0 6px 24px rgba(123,79,166,.28)!important;
}
.mm-co-form #place_order:hover{filter:brightness(1.1);}
/* T&C wrapper — uppercase, centered privacy text */
.mm-co-form .woocommerce-terms-and-conditions-wrapper{
  margin-top:0;
}
.mm-co-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
  font-size:11px!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;color:var(--ink-70,#4A4366)!important;
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  line-height:1.65!important;margin-bottom:16px!important;cursor:pointer!important;
}
.mm-co-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type="checkbox"]{
  width:15px!important;height:15px!important;margin-top:2px!important;
  accent-color:var(--accent,#7B4FA6)!important;flex-shrink:0!important;cursor:pointer!important;
}
.mm-co-form .woocommerce-privacy-policy-text{
  font-size:12.5px;color:var(--ink-70,#4A4366);line-height:1.65;text-align:center;margin-bottom:16px;
}
/* Terms error message — keep below the checkbox row, never intercept clicks */
.mm-co-form .woocommerce-terms-and-conditions-wrapper{position:relative;}
.mm-co-form #terms_description.checkout-inline-error-message,
.mm-co-form .checkout-inline-error-message{
  display:block;position:static!important;
  font-size:11.5px;color:#c0392b;margin-top:6px;margin-bottom:8px;
  pointer-events:none;
}
/* Teléfono tooltip */
.mm-tel-outer{position:relative;margin-bottom:14px;}
.mm-tel-outer .form-row{margin-bottom:0!important;}
.mm-tel-outer .form-row input.input-text{padding-right:46px!important;}
.mm-tooltip-btn{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:22px!important;height:22px!important;min-width:22px;min-height:22px;
  border-radius:50%!important;padding:0!important;
  border:1.5px solid #ccc;background:#fff;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:11.5px;color:#999;
  cursor:pointer;display:flex!important;align-items:center;justify-content:center;
  transition:all 160ms;z-index:2;line-height:1;flex-shrink:0;box-sizing:border-box!important;
}
.mm-tooltip-btn:hover{border-color:var(--ink-50,#6F6986);color:var(--ink,#1F1739);}
.mm-tooltip-pop{
  position:absolute;right:0;top:calc(100% + 6px);
  background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);
  font-size:12px;line-height:1.55;padding:12px 14px;
  border-radius:8px;max-width:220px;text-align:center;
  opacity:0;pointer-events:none;transition:opacity 160ms;z-index:20;white-space:normal;
}
.mm-tooltip-pop::after{
  content:'';position:absolute;top:-6px;right:8px;
  border-left:6px solid transparent;border-right:6px solid transparent;
  border-bottom:6px solid var(--ink,#1F1739);
}
.mm-tooltip-btn:hover~.mm-tooltip-pop,.mm-tooltip-btn:focus~.mm-tooltip-pop{opacity:1;}
/* ── Floating labels ── */
.mm-co-form .form-row{position:relative;margin-bottom:14px;}
.mm-co-form .form-row>label:not(.woocommerce-form__label-for-checkbox){
  position:absolute;top:50%;left:14px;
  transform:translateY(-50%);
  font-size:14px;color:var(--ink-50,#6F6986);
  pointer-events:none;
  transition:top .18s ease,font-size .18s ease,transform .18s ease,color .18s ease;
  z-index:1;line-height:1;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-weight:400;
  white-space:nowrap;letter-spacing:0;text-transform:none;
}
.mm-co-form .form-row>label .required,
.mm-co-form .form-row>label .optional{display:none!important;}
/* Floated up state (has value) */
.mm-co-form .form-row.mm-fl-up>label{
  top:11px;transform:translateY(0);font-size:11px;color:#999;
}
/* Focus: border turns dark ink, label stays gray */
.mm-co-form .form-row.mm-fl-focus input.input-text,
.mm-co-form .form-row.mm-fl-focus select{border-color:var(--ink,#1F1739)!important;}
/* Input height for floating label space */
.mm-co-form .form-row input.input-text,
.mm-co-form .form-row select,
.mm-co-form .form-row textarea{
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:15px;color:var(--ink,#1F1739);
  background:#fff;border:1px solid #ddd;
  padding:22px 14px 8px!important;border-radius:8px;outline:none;
  transition:border-color 160ms;width:100%;height:auto!important;
}
.mm-co-form .form-row input.input-text:focus,
.mm-co-form .form-row select:focus{border-color:var(--ink,#1F1739)!important;}
.mm-co-form .form-row input.input-text::placeholder{color:transparent;}
/* No-label field (address_2 — pure placeholder) */
.mm-co-form .form-row.mm-no-label input.input-text{
  padding:14px!important;
}
.mm-co-form .form-row.mm-no-label input.input-text::placeholder{color:var(--ink-30,#A6A2B5);}
/* Contact section — static label above, no floating */
.mm-co-form .mm-contact-section .form-row>label{
  position:static!important;transform:none!important;
  font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;color:var(--ink-70,#4A4366)!important;
  display:block!important;margin-bottom:6px!important;white-space:normal!important;
}
.mm-co-form .mm-contact-section .form-row input.input-text{
  padding:12px 14px!important;
}
.mm-co-form .mm-contact-section .form-row input.input-text::placeholder{color:var(--ink-30,#A6A2B5)!important;}
/* Select2 floating label support */
.mm-co-form .form-row .select2-container{width:100%!important;}
.mm-co-form .form-row .select2-container--default .select2-selection--single{
  height:auto!important;min-height:47px!important;
  background:var(--bone,#FBF8F2)!important;
  border:1px solid var(--ink-15,#D6D3DD)!important;
  border-radius:10px!important;
  padding:22px 36px 8px 14px!important;
  box-sizing:border-box!important;
}
.mm-co-form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0!important;color:var(--ink,#1F1739)!important;
  font-size:14px!important;font-family:var(--sans,"Komet","Outfit",system-ui)!important;
  line-height:1.4!important;display:block!important;
}
.mm-co-form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:55%!important;right:12px!important;height:auto!important;
}
.mm-co-form .form-row.mm-fl-focus .select2-container--default .select2-selection--single{
  border-color:var(--ink,#1F1739)!important;
}
/* 3-col grid */
.mm-f-3col .form-row{margin-bottom:0!important;}
.mm-f-3col .form-row label{min-height:auto!important;}
/* Same billing checkbox */
.mm-same-billing{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--ink-70,#4A4366);
  margin-top:18px;cursor:default;
}
.mm-same-billing input[type="checkbox"]{
  width:16px;height:16px;accent-color:var(--accent,#7B4FA6);cursor:default;flex-shrink:0;
}
/* State select: inherit floating label rules — no override needed */
/* Opt-card for shipping - ensure proper opt-radio dot */
.mm-opt-card.on .mm-opt-radio::after{
  content:"";
  position:absolute;inset:3px;
  border-radius:50%;background:var(--accent,#7B4FA6);
}

/* ================================================================
   MY ACCOUNT
================================================================ */
body.woocommerce-account .entry-header{display:none;}
.mm-acc-wrap{max-width:1240px;margin:0 auto;padding:56px 52px 80px;display:grid;grid-template-columns:220px 1fr;gap:0;}
.mm-acc-sidebar{border-right:1px solid var(--ink-08);}
.mm-acc-sidebar .woocommerce-MyAccount-navigation{width:100%;float:none;margin-right:0;}
.mm-acc-nav-link::before{display:none !important;content:none !important;}
/* Quitar outline/recuadro del navegador al hacer click en los links del sidebar */
.mm-acc-nav-link:focus,.mm-acc-nav-link:active,.mm-acc-nav-link:focus-visible{outline:none !important;box-shadow:none !important;}
.mm-acc-title{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:32px;font-weight:700;color:var(--ink);margin-bottom:32px;}
.mm-acc-nav ul{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;}
.mm-acc-nav-item{border-top:1px solid var(--ink-08);}
.mm-acc-nav-item:last-child{border-bottom:1px solid var(--ink-08);}
.mm-acc-nav-link{display:flex !important;align-items:center;justify-content:space-between;padding:16px 20px 16px 0;text-decoration:none;transition:color var(--t);}
.mm-acc-nav-label{font-size:14.5px;color:var(--ink);letter-spacing:.01em;transition:color var(--t);}
.mm-acc-nav-ico{display:inline-flex;color:var(--ink-30);transition:color var(--t);}
.mm-acc-nav-link:hover .mm-acc-nav-label{color:var(--accent);}
.mm-acc-nav-link:hover .mm-acc-nav-ico{color:var(--accent);}
.mm-acc-nav-item.is-active .mm-acc-nav-label,
.mm-acc-nav-item.woocommerce-MyAccount-navigation-link--orders.is-active .mm-acc-nav-label{color:var(--accent);}
.mm-acc-nav-item.is-active .mm-acc-nav-ico,
.mm-acc-nav-item.woocommerce-MyAccount-navigation-link--orders.is-active .mm-acc-nav-ico{color:var(--accent);}
.woocommerce-MyAccount-navigation-link.is-active{border-right:2px solid var(--accent);}

.mm-acc-main{padding:0 0 0 48px;}
/* WooCommerce aplica float:right + width fijo a este contenedor por defecto;
   lo reseteamos para que ocupe todo el ancho de mm-acc-main */
.mm-acc-main .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
}
.mm-acc-welcome{font-size:15px;line-height:1.72;color:var(--ink-70);margin-bottom:32px;}
.mm-acc-welcome strong{color:var(--ink);}
.mm-acc-welcome a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
h2.mm-acc-sec-h,
.mm-acc-sec-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:28px;font-weight:400;color:var(--ink);margin-bottom:24px;}
.mm-acc-sub-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);margin:24px 0 14px;}
.mm-acc-addr-desc{font-size:13.5px;color:var(--ink-70);margin-bottom:20px;}

/* Dashboard stats + loyalty */
.mm-acc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:36px;}
.mm-acc-stat{background:var(--bone);padding:24px;border:1px solid var(--ink-08);}
.mm-acc-stat-n{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:36px;font-weight:400;color:var(--ink);margin-bottom:4px;}
.mm-acc-stat-l{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);}

.mm-loyalty-preview{background:var(--ink);border-radius:18px;padding:32px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.mm-lp-eye{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-30);margin-bottom:8px;}
.mm-lp-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;color:var(--paper);margin-bottom:4px;}
.mm-lp-p{font-size:12px;color:var(--ink-30);line-height:1.6;}
.mm-lp-stamps{display:flex;gap:14px;flex-shrink:0;}
.mm-stamp-dot{width:52px;height:52px;border-radius:50%;border:2px solid rgba(123,79,166,.4);display:flex;align-items:center;justify-content:center;position:relative;}
.mm-stamp-dot.filled{background:var(--accent);border-color:var(--accent);}
.mm-stamp-dot svg{color:rgba(255,255,255,.9);}
.mm-stamp-dot.empty svg{color:rgba(123,79,166,.3);}

@media(max-width:600px){
  .mm-acc-stat-grid{grid-template-columns:1fr 1fr;}
  .mm-loyalty-preview{flex-direction:column;align-items:flex-start;}
}

/* Orders table */
.mm-orders-table{width:100%;border-collapse:collapse;background:transparent !important;}
.mm-orders-table th{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);font-weight:400;padding:0 0 14px;border-bottom:1px solid var(--ink-15);text-align:left;background:transparent !important;}
.mm-orders-table td,.mm-orders-table th[scope="row"]{padding:16px 0;border-bottom:1px solid var(--ink-04);font-size:13.5px;vertical-align:middle;background:transparent !important;}
.mm-order-num{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:17px;font-weight:400;color:var(--accent);text-decoration:underline;text-underline-offset:3px;letter-spacing:normal;text-transform:none;}
.mm-order-badge{display:inline-block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px;background:rgba(123,79,166,.1);color:var(--accent);}
.mm-order-badge--completed{background:rgba(45,106,79,.1);color:#2D6A4F;}
.mm-order-badge--processing,.mm-order-badge--pending{background:rgba(180,83,9,.1);color:#B45309;}
.mm-order-badge--cancelled,.mm-order-badge--failed,.mm-order-badge--refunded{background:rgba(153,27,27,.1);color:#991B1B;}
.mm-order-total{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:17px;font-weight:400;display:block;}
.mm-order-total-items{display:block;font-size:11.5px;color:var(--ink-50);}
.mm-order-actions{display:flex;flex-wrap:wrap;gap:6px;}
.mm-btn-oa{font-family:"Komet","Outfit",system-ui,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:6px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:5px;background:var(--ink);color:var(--paper);text-decoration:none;transition:opacity var(--t);white-space:nowrap;}
.mm-btn-oa:hover{opacity:.8;color:var(--paper);}
.mm-btn-oa-cancel{background:transparent;color:var(--ink);border:1.5px solid var(--ink-15);}
.mm-btn-oa-cancel:hover{border-color:var(--ink);opacity:1;}
.mm-btn-oa.pay{background:rgb(27,20,100);}
.mm-btn-reorder{display:inline-block;background:transparent;border:1.5px solid var(--ink-15);border-radius:50px;padding:7px 16px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-family:"Komet","Outfit",system-ui,sans-serif;cursor:pointer;color:var(--ink-70);text-decoration:none;transition:all var(--t);}
.mm-btn-reorder:hover{border-color:var(--accent);color:var(--accent);}
.mm-acc-pagination{display:flex;gap:10px;margin-top:20px;}
.mm-acc-empty{text-align:center;padding:56px 32px;background:var(--bone);border:1px solid var(--ink-08);border-radius:12px;color:var(--ink-50);}
.mm-acc-empty svg{margin:0 auto 16px;display:block;color:var(--ink-15);}
.mm-acc-empty p{font-size:14px;margin-bottom:16px;}

/* Order detail */
.mm-ord-back{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);text-decoration:none;margin-bottom:20px;transition:color var(--t);}
.mm-ord-back:hover{color:var(--ink);}
.mm-ord-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:36px;font-weight:700;color:var(--ink);margin-bottom:14px;}
.mm-ord-status-bar{font-size:13.5px;color:var(--ink-70);line-height:1.7;margin-bottom:24px;}
.mm-ord-status-bar strong{color:var(--ink);}
.mm-ord-notes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.mm-ord-notes .comment-text{background:var(--bone);border:1px solid var(--ink-08);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--ink-70);}
.mm-ord-notes .meta{font-size:11px;color:var(--ink-50);margin-bottom:6px;}
.mm-ord-tbl{width:100%;border-collapse:collapse;border:1px solid var(--ink-08);margin-bottom:8px;background:transparent !important;}
.mm-ord-tbl th{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);font-weight:400;padding:13px 20px;border-bottom:1px solid var(--ink-08);background:var(--bone) !important;text-align:left;}
.mm-ord-tbl td,.mm-ord-tbl th[scope="row"]{padding:14px 20px;border-bottom:1px solid var(--ink-04);font-size:13.5px;vertical-align:middle;text-align:left;font-weight:400;background:transparent !important;}
.mm-ord-tbl tr:last-child td,.mm-ord-tbl tr:last-child th{border-bottom:none;}
.mm-ord-lbl{font-weight:500;color:var(--ink);}
.mm-ord-tbl .shipped_via{font-size:10.5px;color:var(--ink-50);display:block;margin-top:3px;}
.mm-ord-product-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.mm-ord-actions{display:flex;gap:8px;}
.mm-ord-purchase-note,.mm-ord-note-section{font-size:13px;color:var(--ink-70);line-height:1.7;margin-bottom:24px;}
.mm-ord-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;padding-top:28px;border-top:1px solid var(--ink-08);}
.mm-ord-addr-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:12px;}
.mm-ord-addr-body{font-size:13.5px;line-height:1.78;color:var(--ink-70);font-style:italic;}

/* Addresses */
.mm-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mm-addr-card{background:var(--bone);border:1.5px solid var(--ink-08);padding:24px;border-radius:12px;position:relative;transition:border-color var(--t);}
.mm-addr-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:18px;font-weight:700;margin-bottom:6px;color:var(--ink);}
.mm-addr-body{font-size:13px;line-height:1.72;color:var(--ink-70);font-style:normal;}
.mm-addr-actions{display:flex;gap:10px;margin-top:14px;}
.mm-btn-addr{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1.5px solid var(--ink-15);border-radius:50px;padding:6px 14px;cursor:pointer;font-family:"Komet","Outfit",system-ui,sans-serif;color:var(--ink-70);text-decoration:none;transition:all var(--t);display:inline-block;}
.mm-btn-addr:hover{border-color:var(--accent);color:var(--accent);}

/* Forms (edit address / edit account) */
.mm-acc-form{max-width:560px;}
.mm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mm-form-grid .mm-field,
.mm-form-grid p.form-row,
.mm-form-grid .form-row,
.mm-form-grid .form-row-first,
.mm-form-grid .form-row-last,
.mm-form-grid .form-row-wide{display:flex;flex-direction:column;gap:6px;margin:0!important;width:100%!important;float:none!important;clear:none!important;}
.mm-form-grid label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);}
.mm-form-grid input,.mm-form-grid select,
.mm-form-grid .woocommerce-Input,
.mm-form-grid .select2-container .select2-selection--single{
  font-family:"Komet","Outfit",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bone);
  border:1px solid var(--ink-15);padding:11px 14px;border-radius:10px;outline:none;
  transition:border-color var(--t);width:100%;height:auto;
}
.mm-form-grid input:focus,.mm-form-grid select:focus{border-color:var(--ink);}
.mm-form-grid input::placeholder{color:var(--ink-30);}
.mm-form-sep{grid-column:span 2;height:1px;background:var(--ink-08);margin:8px 0;}
.mm-field-hint{font-size:11px;color:var(--ink-30);}
.mm-btn-save{background:var(--accent);color:#fff;border:none;border-radius:50px;padding:13px 32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-family:"Komet","Outfit",system-ui,sans-serif;cursor:pointer;transition:filter var(--t);margin-top:8px;}
.mm-btn-save:hover{filter:brightness(1.1);}

@media(max-width:768px){
  .mm-acc-wrap{grid-template-columns:1fr;padding:32px 20px 56px;}
  .mm-acc-sidebar{border-right:none;border-bottom:1px solid var(--ink-08);padding-bottom:24px;margin-bottom:32px;}
  .mm-acc-main{padding:0;}
  .mm-addr-grid{grid-template-columns:1fr;}
  .mm-form-grid{grid-template-columns:1fr;}
  .mm-form-sep{grid-column:span 1;}
  .mm-ord-addr-grid{grid-template-columns:1fr;gap:28px;}
  .mm-orders-table thead{display:none;}
  .mm-orders-table tr{display:block;border-bottom:1px solid var(--ink-08);padding:14px 0;}
  .mm-orders-table td,.mm-orders-table th[scope="row"]{display:block;border-bottom:none;padding:4px 0;}
}

/* ================================================================
   ORDER PAY
================================================================ */
.mm-pay-wrap{max-width:900px;margin:0 auto;padding:48px 48px 80px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.mm-pay-meta{margin-bottom:28px;}
.mm-pay-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;}
.mm-meta-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);}
.mm-meta-value{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:26px;font-weight:700;color:var(--ink);}
.mm-meta-value.sm{font-size:18px;}
.mm-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:50px;background:rgba(180,83,9,.1);color:#B45309;}
.mm-status-badge--completed{background:rgba(45,106,79,.1);color:#2D6A4F;}
.mm-status-badge--cancelled,.mm-status-badge--failed,.mm-status-badge--refunded{background:rgba(153,27,27,.1);color:#991B1B;}
.mm-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}

.mm-pay-product-card{display:flex;gap:20px;align-items:center;background:var(--bone);border:1px solid var(--ink-08);padding:20px;border-radius:12px;margin-bottom:18px;}
.mm-pay-product-img{width:88px;height:88px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--paper-soft);}
.mm-pay-product-img img{width:100%;height:100%;object-fit:cover;}
.mm-pay-product-name{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.mm-pay-product-sub{font-size:12px;color:var(--ink-50);margin-bottom:6px;}
.mm-pay-product-edition{font-size:12px;color:var(--accent);}
.mm-pay-product-qty{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--ink-30);margin-top:4px;}
.mm-pay-product-price{margin-left:auto;text-align:right;flex-shrink:0;font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:var(--ink);}

.mm-pay-totals{border:1px solid var(--ink-08);background:var(--bone);margin-top:10px;}
.mm-pay-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 16px;border-bottom:1px solid var(--ink-04);font-size:13.5px;}
.mm-pay-total-row:last-child{border-bottom:none;}
.mm-ptl{color:var(--ink-70);}
.mm-ptv{color:var(--ink);}
.mm-pay-total-row.grand .mm-ptl{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:18px;font-weight:700;color:var(--ink);}
.mm-pay-total-row.grand .mm-ptv{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--ink);}

.mm-pay-notes-display{margin-top:28px;}
.mm-pay-notes-display p{font-size:14px;color:var(--ink-70);line-height:1.6;margin-top:8px;}

.mm-pay-panel{background:var(--bone,#FBF8F2)!important;border:1px solid var(--ink-08,#E9E7EE)!important;padding:28px;position:sticky;top:80px;border-radius:12px;}
.mm-pay-panel-h{font-family:"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ink-08);}
.mm-pay-method{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;}
.mm-pay-method li{margin:0;padding:0;}
/* hide WC-injected gateway logo — our strip replaces it */
.mm-pay-method label>img{display:none!important;}
.mm-pay-method label{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:15px 18px;
  background:transparent;
  border:1.5px solid var(--ink-15,#D6D3DD);border-radius:12px;
  cursor:pointer;transition:border-color 160ms,background 160ms;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:13.5px;
  color:var(--ink,#1F1739);font-weight:500;line-height:1.4;
}
.mm-pay-method label:hover{border-color:var(--ink-30,#A6A2B5);}
/* hide the native radio — clicking the whole label is enough */
.mm-pay-method input[type="radio"]{display:none;}
.mm-pay-method li.active label,
.mm-pay-method li:has(input:checked) label{
  border-color:var(--accent,#7B4FA6)!important;
  background:rgba(123,79,166,.05)!important;
}
.mm-pay-method .payment_box{
  font-size:12.5px;color:var(--ink-50,#6F6986);
  padding:8px 18px 12px;line-height:1.6;
  border-top:1px solid var(--ink-08,#E9E7EE);margin-top:0;
}
/* logo strip in order-pay (same as checkout) */
.mm-pay-method .mm-pay-logos{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto;}
.mm-pay-method .mm-pay-logos img{height:18px!important;width:auto;object-fit:contain;}
.mm-pay-method-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--paper-soft, var(--ink-04));border:1px solid var(--ink-08);border-radius:10px;margin-bottom:24px;}
.mm-pay-method-display{flex-direction:column;align-items:flex-start;gap:6px;}
.mm-pay-method-display .mm-meta-label{white-space:nowrap;}
.mm-pay-method-display .mm-pay-method-name{font-size:13.5px;font-weight:500;color:var(--ink,#1F1739);}
.mm-pay-method-display .mm-pay-logos{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.mm-pay-method-display .mm-pay-logos img{height:16px!important;width:auto;object-fit:contain;}
.mm-pay-method-name{font-size:13.5px;color:var(--ink);margin-top:3px;}
.mm-pay-method-display .wompi-button-holder{margin-top:18px;}

.woocommerce-order-pay #order_review .button#place_order.mm-btn-pay,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order.mm-btn-pay,
.mm-btn-pay{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:rgb(27,20,100);color:#fff;border:none;border-radius:8px;padding:16px;font-size:15px;font-weight:600;font-family:"Komet","Outfit",system-ui,sans-serif;cursor:pointer;transition:filter var(--t);letter-spacing:.02em;margin-top:4px;}
.mm-btn-pay:hover{filter:brightness(1.15);}
.mm-pay-panel .woocommerce-privacy-policy-text,
.mm-pay-panel .woocommerce-privacy-policy-text p{font-size:11px;color:var(--ink-30);text-align:center;margin-top:14px;margin-bottom:0;line-height:1.6;}
.mm-pay-privacy-note{font-size:11px;color:var(--ink-30);text-align:center;margin-top:14px;margin-bottom:0;line-height:1.6;}
.mm-pay-privacy-note a{color:var(--ink-50);text-decoration:underline;text-underline-offset:2px;}
.mm-pay-panel .woocommerce-privacy-policy-text a{color:var(--ink-50);text-decoration:underline;text-underline-offset:2px;}
.mm-btn-pay-shield{flex-shrink:0;}
.mm-pay-secure-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:11px;color:var(--ink-30);}

@media(max-width:900px){
  .mm-pay-wrap{grid-template-columns:1fr;padding:32px 24px 56px;gap:32px;}
  .mm-pay-panel{position:static;}
}

/* ═══════════════════════════════════════════════════════════
   ACCEDER — Login (woocommerce/myaccount/form-login.php)
   ═══════════════════════════════════════════════════════════ */
.mm-login-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 24px 96px;}
.mm-login-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;}
.mm-login-mark{height:170px;margin-bottom:12px;}
.mm-login-div{width:32px;height:1.5px;background:var(--ink-15);margin-bottom:16px;}
.mm-login-title{font-family:'Centabel','Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:400;color:var(--ink);text-align:center;line-height:1.05;margin-bottom:36px;}

.mm-lf-sub{font-size:13px;color:var(--ink-50);text-align:center;line-height:1.7;margin-top:-22px;margin-bottom:28px;max-width:320px;}

.mm-lf-error{width:100%;font-size:13px;line-height:1.65;color:var(--ink-70);border-left:2.5px solid #7A1F2B;padding:11px 16px;background:rgba(122,31,43,.05);margin-bottom:28px;list-style:none;}
.mm-lf-error ul{list-style:none;margin:0;padding:0;}
.mm-lf-error a{color:var(--ink-50);text-decoration:underline;text-underline-offset:3px;}
.mm-lf-error a:hover{color:var(--ink);}

.mm-login-form{width:100%;display:flex;flex-direction:column;gap:24px;}
.mm-lf-field{display:flex;flex-direction:column;gap:6px;}
.mm-lf-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-70);}
.mm-lf-req{color:var(--accent);}
.mm-lf-input-wrap{position:relative;}
.mm-lf-input{width:100%;font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bone);border:1px solid var(--ink-15);border-radius:10px;padding:11px 44px 11px 14px;outline:none;transition:border-color var(--t);box-shadow:none;-webkit-appearance:none;appearance:none;}
/* Oculta el ojo nativo del navegador (Edge/IE) */
.mm-lf-input[type="password"]::-ms-reveal,
.mm-lf-input[type="password"]::-ms-clear{display:none!important;}
/* Oculta botones de autocompletar nativos (Chrome/Safari) */
.mm-lf-input::-webkit-contacts-auto-fill-button,
.mm-lf-input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none;width:0;height:0;}
/* Oculta el ojo que WooCommerce inyecta (clase .show-password-input) */
.mm-lf-input-wrap .show-password-input,
.mm-login-form .show-password-input{display:none!important;}
.mm-lf-input:focus{border-color:var(--ink);box-shadow:none;}
.mm-lf-input::placeholder{color:var(--ink-30);}

.mm-pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-30);cursor:pointer;padding:3px;transition:color var(--t);display:flex;align-items:center;}
.mm-pw-eye:hover{color:var(--ink);}

.mm-lf-remember{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-50);margin-top:-8px;}
.mm-lf-remember input[type="checkbox"]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;}
.mm-lf-remember label{cursor:pointer;}

.mm-btn-login{width:100%;background:var(--ink);color:var(--paper);border:none;border-radius:50px;padding:13px 28px;font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:4px;transition:opacity var(--t);white-space:nowrap;line-height:1;}
.mm-btn-login:hover{opacity:.82;}
.mm-btn-login:active{transform:scale(.98);}

.mm-lf-forgot{display:block;text-align:center;font-size:13px;color:var(--ink-70);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink-30);margin-top:20px;transition:color var(--t),text-decoration-color var(--t);}
.mm-lf-forgot:hover{color:var(--ink);text-decoration-color:var(--ink);}

/* ── Password strength meter (reset password) ── */
.mm-pw-strength{display:flex;gap:4px;margin-top:8px;}
.mm-pw-bar{flex:1;height:3px;border-radius:2px;background:var(--ink-08);transition:background 250ms;}
.mm-pw-bar.w{background:var(--rubi,#7A1F2B);}
.mm-pw-bar.m{background:#B45309;}
.mm-pw-bar.s{background:var(--success,#2D6A4F);}
.mm-pw-str-label{font-size:11px;color:var(--ink-30);margin-top:6px;transition:color 200ms;display:block;}

/* ── Success state (lost-password confirmation) ── */
.mm-success-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.mm-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(45,106,79,.08);display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.mm-success-title{font-family:'Centabel','Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.1;}
.mm-success-p{font-size:13px;color:var(--ink-50);line-height:1.72;margin-bottom:16px;max-width:320px;}
.mm-success-p-sm{font-size:12px;}
.mm-success-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:12px;}
.mm-btn-outline{width:100%;background:transparent;color:var(--ink);border:1.5px solid var(--ink-15);border-radius:50px;padding:13px 28px;font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all var(--t);}
.mm-btn-outline:hover{border-color:var(--ink);}

/* ── Success notice (e.g. password updated) ── */
.mm-lf-success{width:100%;font-size:13px;line-height:1.65;color:var(--ink-70);border-left:2.5px solid var(--success,#2D6A4F);padding:11px 16px;background:rgba(45,106,79,.06);margin-bottom:28px;list-style:none;}
.mm-lf-success ul{list-style:none;margin:0;padding:0;}

@media(max-width:640px){
  .mm-login-shell{padding:40px 20px 60px;}
  .mm-login-title{font-size:36px;}
  .mm-success-title{font-size:32px;}
}

/* ═══════════════════════════════════════════════════════════
   404 / 500 — Error pages
   ═══════════════════════════════════════════════════════════ */
.mm-error-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px 96px;}
.mm-error-code{font-family:'Centabel','Cormorant Garamond',Georgia,serif;font-size:clamp(120px,18vw,220px);font-weight:400;line-height:1;color:var(--ink);letter-spacing:-.03em;display:inline-block;margin-bottom:8px;}
.mm-error-code::after{content:'';display:block;width:64px;height:2px;background:#C99B5C;margin:16px auto 0;}
.mm-error-title{font-family:'Centabel','Cormorant Garamond',Georgia,serif;font-size:clamp(22px,3vw,36px);font-weight:400;color:var(--ink);margin-bottom:16px;font-style:italic;}
.mm-error-desc{font-size:15px;color:var(--ink-50);max-width:460px;line-height:1.78;margin:0 auto 16px;text-wrap:pretty;}
.mm-error-id{display:inline-block;font-size:11px;letter-spacing:.14em;color:var(--ink-30);background:var(--bone);border:1px solid var(--ink-08);padding:6px 14px;border-radius:50px;margin-bottom:36px;font-family:monospace;}
.mm-error-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.mm-error-note{margin-top:48px;font-size:11.5px;color:var(--ink-30);letter-spacing:.04em;}
.mm-error-note a{color:var(--ink-50);text-decoration:underline;text-underline-offset:3px;}
.mm-error-note a:hover{color:var(--ink);}

.mm-btn-err-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:50px;padding:14px 30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:filter var(--t);}
.mm-btn-err-primary:hover{filter:brightness(1.1);color:#fff;}
.mm-btn-err-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:1.5px solid var(--ink-15);border-radius:50px;padding:13px 28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:border-color var(--t),color var(--t);}
.mm-btn-err-outline:hover{border-color:var(--ink);color:var(--ink);}

/* steam (404) */
.mm-steam-wrap{margin-bottom:36px;opacity:.55;}
.mm-steam-wrap svg{overflow:visible;}
@keyframes mmSteamRise{0%{transform:translateY(0) scaleX(1);opacity:.5;}50%{transform:translateY(-14px) scaleX(1.15);opacity:.3;}100%{transform:translateY(-28px) scaleX(0.9);opacity:0;}}
.mm-s1{animation:mmSteamRise 2.8s ease-in-out infinite;}
.mm-s2{animation:mmSteamRise 2.8s ease-in-out infinite .7s;}
.mm-s3{animation:mmSteamRise 2.8s ease-in-out infinite 1.4s;}

/* pulse icon (500) */
.mm-icon-wrap{margin-bottom:32px;position:relative;display:inline-block;}
@keyframes mmPulseRing{0%{transform:scale(1);opacity:.35;}100%{transform:scale(1.55);opacity:0;}}
.mm-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #C99B5C;animation:mmPulseRing 2.4s cubic-bezier(.3,.6,.3,1) infinite;}
.mm-icon-circle{width:72px;height:72px;border-radius:50%;background:var(--bone);border:1.5px solid var(--ink-08);display:flex;align-items:center;justify-content:center;color:var(--ink-50);position:relative;z-index:1;}

/* auto-retry bar (500) */
.mm-retry-bar{width:280px;height:3px;background:var(--ink-08);border-radius:2px;margin:28px auto 0;overflow:hidden;}
.mm-retry-fill{height:100%;background:var(--accent);border-radius:2px;width:100%;transition:width linear;}
.mm-retry-hint{font-size:11px;color:var(--ink-30);margin-top:8px;}
.mm-retry-hint strong{color:var(--ink-50);}

@media(max-width:560px){
  .mm-error-actions{flex-direction:column;width:100%;max-width:300px;margin-left:auto;margin-right:auto;}
  .mm-btn-err-primary,.mm-btn-err-outline{width:100%;justify-content:center;}
}

/* ─── FULL-HEIGHT SHELL: 404 / 500 / Acceder (login) ─── */
body.error404,
body.page-template-template-error-500-php,
body.woocommerce-account:not(.logged-in){
  display:flex;flex-direction:column;min-height:100vh;
}
body.error404 #page,
body.page-template-template-error-500-php #page,
body.woocommerce-account:not(.logged-in) #page{
  display:flex;flex-direction:column;flex:1;
}
body.error404 #content.site-content,
body.page-template-template-error-500-php #content.site-content,
body.woocommerce-account:not(.logged-in) #content.site-content,
body.error404 .site-main,
body.page-template-template-error-500-php .site-main,
body.woocommerce-account:not(.logged-in) .site-main,
body.error404 #primary,
body.page-template-template-error-500-php #primary,
body.woocommerce-account:not(.logged-in) #primary,
body.error404 .hentry,
body.page-template-template-error-500-php .hentry,
body.woocommerce-account:not(.logged-in) .hentry,
body.error404 .entry-content,
body.page-template-template-error-500-php .entry-content,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:flex;flex-direction:column;flex:1;padding:0;margin:0;max-width:100%;
}
/* Liberar el contenedor padre col-full en páginas de cuenta para usuarios logueados,
   y dejar que mm-acc-wrap maneje su propio max-width/centrado */
body.woocommerce-account.logged-in .site-content > .col-full{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.woocommerce-account.logged-in .content-area{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
}

body.error404 .storefront-breadcrumb,
body.page-template-template-error-500-php .storefront-breadcrumb,
body.woocommerce-account:not(.logged-in) .storefront-breadcrumb,
body.woocommerce-account:not(.logged-in) .woocommerce-breadcrumb,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content > h1,
body.woocommerce-account:not(.logged-in) .entry-title{
  display:none!important;
}

/* ═══════════════════════════════════════════════════════════
   LEGAL — Privacidad & Términos (template-legal.php)
   ═══════════════════════════════════════════════════════════ */

/* Full-height shell for legal pages */
body.page-template-template-legal-php #content.site-content,
body.page-template-template-legal-php .site-main,
body.page-template-template-legal-php #primary,
body.page-template-template-legal-php .hentry,
body.page-template-template-legal-php .entry-content{
  display:block;padding:0;margin:0;max-width:100%;
}
body.page-template-template-legal-php .storefront-breadcrumb,
body.page-template-template-legal-php .woocommerce-breadcrumb,
body.page-template-template-legal-php .entry-title{
  display:none!important;
}

/* ── HERO (ink background) ── */
.mm-page-hero{
  background:var(--ink);color:var(--paper);
  text-align:center;padding:88px 80px 72px;
}
.mm-pg-hero-inner{max-width:680px;margin:0 auto;}
.mm-pg-eye{
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--ink-50);margin-bottom:18px;
}
.mm-pg-title{
  font-family:'Centabel','Cormorant Garamond',Georgia,serif;
  font-size:clamp(44px,5vw,78px);font-weight:400;color:var(--paper);
  line-height:1.05;letter-spacing:-.01em;margin-bottom:18px;
}
.mm-pg-title em{font-style:italic;color:#C99B5C;}
.mm-pg-sub{
  font-size:15.5px;color:var(--ink-30);
  max-width:520px;margin:0 auto;line-height:1.72;
}
/* strip <p> tags that get_the_excerpt() wraps */
.mm-pg-sub p{margin:0;}

/* ── DOCUMENT BODY ── */
.mm-doc{
  max-width:820px;margin:0 auto;
  padding:72px 40px 96px;
}
.mm-doc-meta{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-50);margin-bottom:40px;
  padding-bottom:24px;border-bottom:1px solid var(--ink-08);
}

/* Heading levels rendered by the_content() */
.mm-doc h2,
.mm-doc .wp-block-heading{
  font-family:'Centabel','Cormorant Garamond',Georgia,serif;
  font-size:28px;font-weight:400;color:var(--ink);
  margin:40px 0 14px;
}
.mm-doc h3{
  font-family:'Komet',"Komet","Outfit",system-ui,sans-serif;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-70);margin:24px 0 8px;
}
.mm-doc p{
  font-size:15px;line-height:1.8;color:var(--ink-70);margin-bottom:14px;
}
.mm-doc ul,.mm-doc ol{margin:0 0 16px 20px;}
.mm-doc li{font-size:15px;line-height:1.8;color:var(--ink-70);margin-bottom:6px;}
.mm-doc a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.mm-doc a:hover{color:var(--ink);}
.mm-doc strong{color:var(--ink);}

/* Gutenberg block resets inside .mm-doc */
.mm-doc .wp-block-paragraph,.mm-doc .wp-block-list{margin-bottom:14px;}
.mm-doc .wp-block-list li{margin-bottom:6px;}
/* strip any unwanted block padding */
.mm-doc [class*="wp-block"]{padding-left:0;padding-right:0;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .mm-page-hero{padding:72px 40px 56px;}
}
@media(max-width:768px){
  .mm-page-hero{padding:56px 20px 44px;}
  .mm-pg-title{font-size:clamp(36px,8vw,56px);}
  .mm-doc{padding:48px 22px 64px;}
}

/* ══════════════════════════════════════════════════════
   CART PAGE — mm-cart-pg
   ══════════════════════════════════════════════════════ */

/* Layout */
.mm-cart-pg{max-width:1160px;margin:0 auto;padding:40px 24px 80px;}
.mm-cw{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}
.mm-cw-main{display:flex;flex-direction:column;gap:0;}
.mm-cart-h{font-family:var(--serif,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:28px;font-weight:700;
  color:var(--ink,#1F1739);margin:0 0 20px;}

/* Table header */
.mm-tbl-head{display:flex;justify-content:space-between;padding:0 0 10px;border-bottom:1.5px solid var(--ink-08,#E9E7EE);margin-bottom:4px;}
.mm-th{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:10px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-50,#6F6986);}
.mm-th-r{text-align:right;}

/* Cart item */
.mm-ci{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--ink-08,#E9E7EE);}
.mm-ci-img{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bone,#FBF8F2);}
.mm-ci-img img{width:100%;height:100%;object-fit:cover;}
.mm-ci-info{flex:1;display:flex;flex-direction:column;gap:3px;}
.mm-ci-name{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14.5px;font-weight:600;
  color:var(--ink,#1F1739);text-decoration:none;}
.mm-ci-name:hover{color:var(--accent,#7B4FA6);}
.mm-ci-meta{font-size:11.5px;color:var(--ink-50,#6F6986);}
.mm-ci-ed{font-size:11.5px;color:var(--ink-50,#6F6986);font-style:italic;}
.mm-ci-del{display:inline-flex;align-items:center;gap:4px;margin-top:6px;
  font-size:11.5px;color:var(--ink-50,#6F6986);text-decoration:none;cursor:pointer;
  transition:color 160ms;width:fit-content;}
.mm-ci-del:hover{color:#c0392b;}
.mm-ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;}
.mm-ci-qty{display:flex;align-items:center;gap:10px;
  border:1.5px solid var(--ink-15,#D6D3DD);border-radius:8px;padding:4px 10px;}
.mm-ci-qb{background:none;border:none;cursor:pointer;
  font-size:17px;color:var(--ink-50,#6F6986);padding:0 2px;line-height:1;
  transition:color 160ms;}
.mm-ci-qb:hover{color:var(--accent,#7B4FA6);}
.mm-ci-qv{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;font-weight:600;
  color:var(--ink,#1F1739);min-width:22px;text-align:center;}
.mm-ci-total{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;font-weight:700;
  color:var(--ink,#1F1739);}
.mm-cart-upd{display:none;}

/* ── Notas del pedido ── */
.mm-order-notes{margin-top:28px;padding-top:24px;border-top:1.5px solid var(--ink-08,#E9E7EE);}
.mm-notes-lbl{display:block;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:10px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50,#6F6986);margin-bottom:10px;}
.mm-notes-ta{width:100%;box-sizing:border-box;min-height:96px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;color:var(--ink,#1F1739);
  background:var(--bone,#FBF8F2);border:1.5px solid var(--ink-15,#D6D3DD);border-radius:10px;
  padding:13px 16px;resize:vertical;transition:border-color 160ms;outline:none;}
.mm-notes-ta:focus{border-color:var(--accent,#7B4FA6);}
.mm-notes-ta::placeholder{color:var(--ink-40,#9994A8);}
.mm-notes-hint{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-40,#9994A8);}

/* ══════════════════════════════════════════════════
   ORDER SUMMARY — fiel al template Moramay Café - Carrito.html
   ══════════════════════════════════════════════════ */
.mm-os{background:var(--bone,#FBF8F2);border:1px solid var(--ink-08,#E9E7EE);
  padding:28px;position:sticky;top:80px;border-radius:0;}
.mm-os-h{font-family:var(--serif,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);font-size:20px;font-weight:400;
  color:var(--ink,#1F1739);margin:0 0 16px;padding-bottom:16px;
  border-bottom:1px solid var(--ink-08,#E9E7EE);}

/* Filas de totales */
.mm-os-row{display:flex;justify-content:space-between;align-items:baseline;
  padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--ink-04,#F4F3F7);}
.mm-os-lbl{color:var(--ink-70,#453C6E);font-family:var(--sans,"Komet","Outfit",system-ui);}
.mm-os-val{color:var(--ink,#1F1739);font-family:var(--sans,"Komet","Outfit",system-ui);}
.mm-os-disc .mm-os-val{color:#2D6A4F;}
/* Fila total estimado */
.mm-os-total{border-top:1px solid var(--ink-15,#D6D3DD)!important;
  border-bottom:none!important;margin-top:8px;padding-top:16px!important;}
.mm-os-total .mm-os-lbl{font-family:var(--serif,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);
  font-size:20px;font-weight:400;color:var(--ink,#1F1739);}
.mm-os-total .mm-os-val{font-family:var(--serif,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);
  font-size:28px;color:var(--ink,#1F1739);}

/* ── Cupón accordion ── */
.mm-cp-btn{width:100%;display:flex;align-items:center;justify-content:space-between;
  background:none;border:none;border-bottom:1px solid var(--ink-08,#E9E7EE);
  cursor:pointer;padding:10px 0;margin-bottom:14px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:13px;
  color:var(--ink-70,#453C6E);transition:color 160ms;
  outline:none!important;box-shadow:none!important;}
.mm-cp-btn:focus,.mm-cp-btn:focus-visible{outline:none!important;box-shadow:none!important;}
.mm-cp-btn svg{transition:transform 240ms;flex-shrink:0;}
.mm-cp-btn.open{border-bottom-color:transparent;}
.mm-cp-btn.open svg{transform:rotate(180deg);}
/* Panel cupón: overflow hidden con padding interior para no recortar borde focus */
.mm-cp-field{max-height:0;overflow:hidden;transition:max-height 260ms ease;}
.mm-cp-field.open{max-height:170px;}
.mm-cp-inner{display:flex;flex-direction:column;gap:8px;padding:2px 2px 14px;margin-bottom:0;}
.mm-cp-row{display:flex;gap:8px;}
.mm-cp-inp{flex:1;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:13px;
  color:var(--ink,#1F1739);background:var(--paper,#F4EFE6);
  border:1px solid var(--ink-15,#D6D3DD);border-radius:10px;
  padding:10px 13px;outline:none;transition:border-color 160ms;}
.mm-cp-inp:focus{border-color:var(--ink,#1F1739)!important;outline:none!important;box-shadow:none!important;}
.mm-cp-inp::placeholder{color:var(--ink-30,#A6A2B5);}
.mm-cp-apply{flex-shrink:0;background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);border:none;
  border-radius:50px;padding:10px 18px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:400;white-space:nowrap;
  cursor:pointer;transition:opacity 160ms;
  outline:none!important;box-shadow:none!important;}
.mm-cp-apply:hover{opacity:.82;}
.mm-cp-apply:focus,.mm-cp-apply:focus-visible{outline:none!important;box-shadow:none!important;}
.mm-cp-note{font-size:11px;color:var(--ink-50,#6F6986);min-height:14px;}
.mm-cp-note.ok{color:#2D6A4F;}
.mm-cp-note.err{color:#991B1B;}
.mm-cp-applied{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;}
.mm-cp-tag{display:inline-flex;align-items:center;gap:4px;
  background:rgba(123,79,166,.07);border:1px solid rgba(123,79,166,.2);
  border-radius:50px;padding:3px 10px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:11.5px;
  color:var(--accent,#7B4FA6);}
.mm-cp-rm{background:none;border:none;cursor:pointer;font-size:14px;
  color:var(--ink-30,#A6A2B5);padding:0;line-height:1;transition:color 160ms;outline:none!important;}
.mm-cp-rm:hover{color:#991B1B;}
/* Código del cupón en fila descuento */
.mm-disc-code{font-weight:400;color:var(--ink-50,#6F6986);font-size:12px;}

/* ── Calculadora de envío ── */
.mm-ship-wrap{padding:0;}
.mm-ship-btn{width:100%;display:flex;align-items:center;justify-content:space-between;
  background:none;border:none;border-bottom:1px solid var(--ink-08,#E9E7EE);
  cursor:pointer;padding:10px 0;margin-bottom:14px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:13px;
  color:var(--ink-70,#453C6E);transition:color 160ms;
  outline:none!important;box-shadow:none!important;}
.mm-ship-btn:focus,.mm-ship-btn:focus-visible{outline:none!important;box-shadow:none!important;}
.mm-ship-btn svg{transition:transform 240ms;flex-shrink:0;}
.mm-ship-btn.open{border-bottom-color:transparent;}
.mm-ship-btn.open svg{transform:rotate(180deg);}
/* Panel: overflow hidden + inner wrapper para no recortar borde focus */
.mm-ship-panel{max-height:0;overflow:hidden;transition:max-height 300ms ease;}
.mm-ship-panel.open{max-height:420px;}
.mm-ship-inner{display:flex;flex-direction:column;gap:9px;padding:2px 2px 14px;}
/* Inputs y selects del estimador — border-radius:10px según template */
.mm-ship-sel,.mm-ship-inp{width:100%;box-sizing:border-box;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:13px;color:var(--ink,#1F1739);
  background:var(--paper,#F4EFE6);border:1px solid var(--ink-15,#D6D3DD);border-radius:10px;
  padding:10px 13px;outline:none;transition:border-color 160ms;}
/* Select: flecha SVG custom como en el template */
.mm-ship-sel{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  padding-right:32px;
  background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;}
.mm-ship-sel:focus,.mm-ship-inp:focus{border-color:var(--ink,#1F1739)!important;outline:none!important;box-shadow:none!important;}
.mm-ship-inp::placeholder{color:var(--ink-30,#A6A2B5);}
/* Botón Calcular — auto-width, pill, oscuro */
.mm-btn-calc-ship{align-self:flex-start;background:var(--ink,#1F1739);
  color:var(--paper,#F4EFE6);border:none;border-radius:50px;
  padding:10px 20px;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  cursor:pointer;transition:opacity 160ms;
  outline:none!important;box-shadow:none!important;}
.mm-btn-calc-ship:hover{opacity:.82;}
.mm-btn-calc-ship:focus,.mm-btn-calc-ship:focus-visible{outline:none!important;box-shadow:none!important;}
.mm-ship-result{font-size:12px;border-radius:8px;padding:10px 12px;display:none;line-height:1.6;}
.mm-ship-result.ok{background:rgba(45,106,79,.09);color:#2D6A4F;display:block;}
.mm-ship-result.err{background:rgba(153,27,27,.07);color:#991B1B;display:block;}
.mm-ship-row{display:flex;justify-content:space-between;align-items:baseline;
  padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--ink-04,#F4F3F7);display:none;}
.mm-ship-row.visible,.mm-ship-row[style*="flex"]{display:flex!important;}

/* ── CTA / footer ── */
.mm-os-cta{display:block;width:100%;text-align:center;margin-top:16px;
  background:var(--accent,#7B4FA6);color:#fff!important;border-radius:50px;
  padding:15px 0;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:11.5px;
  font-weight:400;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none!important;transition:filter 160ms;}
.mm-os-cta:hover{filter:brightness(1.1);}
.mm-os-cta::after{content:'';transition:content 160ms;}
.mm-os-cta:hover::after{content:' →';}
.mm-os-cont{display:block;text-align:center;margin-top:12px;
  font-family:var(--sans,"Komet","Outfit",system-ui);font-size:11.5px;
  color:var(--ink-50,#6F6986)!important;text-decoration:underline;
  text-underline-offset:3px;transition:color 160ms;cursor:pointer;}
.mm-os-cont:hover{color:var(--ink,#1F1739)!important;}
.mm-os-secure{display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:14px;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:11px;
  color:var(--ink-30,#A6A2B5);}

/* ── Empty cart ── */
.mm-cart-empty{display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:80px 20px;gap:16px;text-align:center;}
.mm-cart-empty p{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:16px;color:var(--ink-50,#6F6986);}
.mm-cart-empty-cta{background:var(--accent,#7B4FA6);color:#fff!important;border-radius:10px;
  padding:13px 28px;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;font-weight:600;
  text-decoration:none;transition:background 160ms;}
.mm-cart-empty-cta:hover{background:var(--ink,#1F1739);}

/* ── Cart responsive ── */
@media(max-width:900px){
  .mm-cw{grid-template-columns:1fr;}
  .mm-os{position:static;}
}
@media(max-width:600px){
  .mm-cart-pg{padding:24px 14px 60px;}
  .mm-ci-img{width:56px;height:56px;}
  .mm-cart-h{font-size:22px;}
}

/* ── Cart empty page (cart-empty.php) ── */
.mm-cart-empty-page{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;max-width:480px;margin:0 auto;padding:80px 24px;gap:14px;
}
.mm-cart-empty-icon{color:var(--ink,#1F1739);}
.mm-cart-empty-page h2{font-family:var(--display,"Centabel","Cormorant Garamond","Playfair Display",Georgia,serif);
  font-size:26px;font-weight:400;color:var(--ink,#1F1739);margin:0;}
.mm-cart-empty-page p{font-family:var(--sans,"Komet","Outfit",system-ui);font-size:14px;
  color:var(--ink-50,#6F6986);line-height:1.6;margin:0;max-width:340px;}
.mm-cart-empty-page .mm-cart-cta{background:var(--accent,#7B4FA6);color:#fff!important;border-radius:50px;
  padding:13px 32px;font-family:var(--sans,"Komet","Outfit",system-ui);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:filter 160ms;margin-top:6px;}
.mm-cart-empty-page .mm-cart-cta:hover{filter:brightness(1.1);}
@media(max-width:600px){
  .mm-cart-empty-page{padding:60px 20px;}
}

/* ================================================================
   PRODUCTORES — full width page (Moramay Café - Productores.html)
================================================================ */
.mm-prodpg{font-family:var(--sans,"Komet","Outfit",system-ui,sans-serif);background:var(--paper,#F4EFE6);color:var(--ink,#1F1739);}
.mm-prodpg em{font-style:italic;}

/* HERO */
.mm-pp-hero{background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);text-align:center;padding:96px 80px 80px;}
.mm-pp-stamp{font-family:var(--sans,"Komet","Outfit",system-ui,sans-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-30,#A6A2B5);margin-bottom:20px;}
.mm-pp-h1{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:clamp(48px,5.5vw,86px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:20px;color:var(--paper,#F4EFE6);}
.mm-pp-h1 em{color:var(--honey,#C99B5C);}
.mm-pp-lead{font-size:15.5px;color:var(--ink-30,#A6A2B5);max-width:520px;margin:0 auto 40px;line-height:1.72;}
.mm-pp-stats{display:flex;align-items:center;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.08);max-width:fit-content;margin:0 auto;}
.mm-pp-stat{padding:16px 36px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:4px;}
.mm-pp-stat:last-child{border-right:none;}
.mm-pp-stat-n{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:400;color:var(--paper,#F4EFE6);line-height:1;}
.mm-pp-stat-l{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-30,#A6A2B5);}

/* FEATURED PRODUCER */
.mm-pp-featured{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.mm-pp-feat-img{position:relative;overflow:hidden;background:var(--ink,#1F1739);}
.mm-pp-feat-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 800ms;}
.mm-pp-featured:hover .mm-pp-feat-img img{transform:scale(1.03);}
.mm-pp-feat-img-label{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(to top,rgba(31,23,57,.9) 0%,transparent 100%);}
.mm-pp-feat-img-label p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,239,230,.5);}
.mm-pp-feat-body{background:var(--paper-soft,#EAE3D4);padding:72px;display:flex;flex-direction:column;justify-content:center;}
.mm-pp-years{display:inline-block;background:var(--ink,#1F1739);color:var(--paper,#F4EFE6);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:20px;}
.mm-pp-name{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:clamp(36px,3.8vw,58px);line-height:1.05;font-weight:400;color:var(--ink,#1F1739);margin-bottom:4px;}
.mm-pp-farm{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--honey,#C99B5C);margin-bottom:24px;}
.mm-pp-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ink-15,#D6D3DD);}
.mm-pp-meta-item{display:flex;flex-direction:column;gap:3px;}
.mm-pp-meta-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50,#6F6986);}
.mm-pp-meta-val{font-size:13.5px;color:var(--ink,#1F1739);}
.mm-pp-bio{font-size:15px;line-height:1.82;color:var(--ink-70,#4A4366);margin-bottom:24px;}
.mm-pp-variety-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px;}
.mm-pp-vtag{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--ink-15,#D6D3DD);color:var(--ink-70,#4A4366);border-radius:50px;}
.mm-pp-btn-primary{display:inline-block;background:var(--accent,#7B4FA6);color:#fff;padding:12px 28px;border-radius:50px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:filter 160ms;}
.mm-pp-btn-primary:hover{filter:brightness(1.1);}

/* SHARED SECTION HEADERS */
.mm-pp-sec-eye{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-50,#6F6986);margin-bottom:14px;}
.mm-pp-sec-title{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:clamp(30px,3.2vw,52px);line-height:1.08;font-weight:400;color:var(--ink,#1F1739);}
.mm-pp-sec-sub{font-size:15px;color:var(--ink-70,#4A4366);line-height:1.72;margin-top:14px;max-width:520px;}

/* FINCA */
.mm-pp-sec-finca{padding:96px 80px;background:var(--bone,#FBF8F2);}
.mm-pp-finca-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:280px 280px;gap:10px;margin-top:56px;}
.mm-pp-finca-img{position:relative;overflow:hidden;background:var(--paper-soft,#EAE3D4);border-radius:12px;cursor:pointer;}
.mm-pp-finca-img:first-child{grid-column:1;grid-row:1/3;}
.mm-pp-finca-img:nth-child(2){grid-column:2;grid-row:1;}
.mm-pp-finca-img:last-child{grid-column:2;grid-row:2;}
.mm-pp-finca-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms;}
.mm-pp-finca-img:hover img{transform:scale(1.06);}
.mm-pp-finca-cap{position:absolute;bottom:14px;left:14px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,230,.85);text-shadow:0 1px 4px rgba(0,0,0,.4);}
.mm-pp-finca-img::after{content:"";position:absolute;inset:0;background:rgba(20,15,35,0);transition:background 300ms;}
.mm-pp-finca-img:hover::after{background:rgba(20,15,35,.08);}

/* FINCA LIGHTBOX */
.mm-finca-lb{position:fixed;inset:0;z-index:9900;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 350ms ease;}
.mm-finca-lb.is-open{opacity:1;pointer-events:all;}
.mm-finca-lb-backdrop{position:absolute;inset:0;background:rgba(18,12,32,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.mm-finca-lb-frame{position:relative;z-index:1;max-width:88vw;max-height:88vh;border-radius:16px;overflow:hidden;box-shadow:0 48px 96px rgba(0,0,0,.6);transform:scale(.86) translateY(24px);transition:transform 520ms cubic-bezier(.16,1,.3,1),opacity 350ms ease;opacity:0;}
.mm-finca-lb.is-open .mm-finca-lb-frame{transform:scale(1) translateY(0);opacity:1;}
.mm-finca-lb-frame img{display:block;max-width:88vw;max-height:88vh;width:auto;height:auto;object-fit:contain;}
.mm-finca-lb-cap{position:absolute;bottom:0;left:0;right:0;padding:24px 28px 20px;background:linear-gradient(transparent,rgba(18,12,32,.72));font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,239,230,.9);}
.mm-finca-lb-close{position:absolute;top:-52px;right:0;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(244,239,230,.9);font-size:16px;transition:background 200ms,transform 200ms;line-height:1;}
.mm-finca-lb-close:hover{background:rgba(255,255,255,.24);transform:rotate(90deg);}

/* VALUES */
.mm-pp-sec-values{padding:96px 80px;background:var(--paper,#F4EFE6);}
.mm-pp-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;}
.mm-pp-value-card{background:var(--bone,#FBF8F2);padding:44px 36px;border:1px solid var(--ink-08,#E9E7EE);}
.mm-pp-value-num{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:52px;font-weight:400;color:var(--ink-15,#D6D3DD);line-height:1;margin-bottom:12px;}
.mm-pp-value-title{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:400;color:var(--ink,#1F1739);margin-bottom:10px;}
.mm-pp-value-desc{font-size:13.5px;line-height:1.72;color:var(--ink-70,#4A4366);}

/* PULLQUOTE */
.mm-pp-sec-quote{background:var(--ink,#1F1739);padding:96px 80px;text-align:center;}
.mm-pp-quote-mark{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:80px;font-weight:400;color:var(--ink-70,#4A4366);line-height:.6;margin-bottom:16px;}
.mm-pp-quote-text{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:clamp(24px,2.8vw,40px);line-height:1.3;font-style:italic;color:var(--paper,#F4EFE6);max-width:720px;margin:0 auto 24px;}
.mm-pp-quote-attr{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-50,#6F6986);}

/* CTA */
.mm-pp-sec-cta{background:var(--paper-soft,#EAE3D4);padding:80px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--ink-15,#D6D3DD);}
.mm-pp-cta-copy h2{font-family:var(--display,"Centabel","Cormorant Garamond",Georgia,serif);font-size:clamp(26px,2.8vw,44px);font-weight:400;color:var(--ink,#1F1739);line-height:1.12;margin-bottom:10px;}
.mm-pp-cta-copy p{font-size:14.5px;color:var(--ink-70,#4A4366);max-width:420px;line-height:1.65;}
.mm-pp-btn-cta{background:var(--accent,#7B4FA6);color:#fff;padding:14px 32px;border-radius:50px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:filter 160ms;}
.mm-pp-btn-cta:hover{filter:brightness(1.1);}

/* RESPONSIVE */
@media (max-width:1024px){
  .mm-pp-hero{padding:72px 40px 64px;}
  .mm-pp-stats{flex-wrap:wrap;max-width:100%;}
  .mm-pp-featured{grid-template-columns:1fr;}
  .mm-pp-feat-body{padding:48px;}
  .mm-pp-sec-finca{padding:72px 32px;}
  .mm-pp-finca-grid{grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;}
  .mm-pp-finca-img:first-child{grid-column:1;grid-row:1/3;}
  .mm-pp-finca-img:nth-child(2){grid-column:2;grid-row:1;}
  .mm-pp-finca-img:last-child{grid-column:2;grid-row:2;}
  .mm-pp-sec-values{padding:72px 32px;}
  .mm-pp-values-grid{grid-template-columns:1fr 1fr;}
  .mm-pp-sec-quote{padding:72px 40px;}
  .mm-pp-sec-cta{padding:56px 40px;flex-direction:column;align-items:flex-start;gap:24px;}
}
@media (max-width:768px){
  .mm-pp-hero{padding:56px 24px 48px;}
  .mm-pp-stat{padding:12px 20px;}
  .mm-pp-feat-body{padding:36px 24px;}
  .mm-pp-meta{gap:16px;}
  .mm-pp-sec-finca{padding:56px 20px;}
  .mm-pp-finca-grid{grid-template-columns:1fr;grid-template-rows:auto;}
  .mm-pp-finca-img:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3;}
  .mm-pp-finca-img:nth-child(2){grid-column:auto;grid-row:auto;aspect-ratio:4/3;}
  .mm-pp-finca-img:last-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3;}
  .mm-pp-sec-values{padding:56px 20px;}
  .mm-pp-values-grid{grid-template-columns:1fr;}
  .mm-pp-sec-quote{padding:56px 24px;}
  .mm-pp-sec-cta{padding:40px 24px;}
}

/* =========================================================
   DONDE ENCONTRARNOS — Arrebol & El Arka
   ========================================================= */
.de-hero{background:var(--ink);padding:96px 64px 80px;text-align:center;position:relative;overflow:hidden;}
.de-hero::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,155,92,.1) 0%,transparent 68%);pointer-events:none;}
.de-hero-eye{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-50);margin-bottom:20px;}
.de-hero h1{font-family:var(--display);font-size:clamp(48px,6vw,82px);font-weight:400;color:var(--paper);line-height:1.02;letter-spacing:-.01em;margin-bottom:20px;}
.de-hero h1 em{font-style:italic;color:var(--honey);}
.de-hero-sub{font-size:15.5px;color:var(--ink-30);max-width:560px;margin:0 auto 36px;line-height:1.72;}
.de-hero-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:11px 22px;font-size:12px;color:var(--ink-30);letter-spacing:.08em;}
.de-hero-pill svg{color:var(--honey);}

.de-places{max-width:1200px;margin:0 auto;padding:72px 48px 96px;}
.de-section-eye{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-50);text-align:center;margin-bottom:14px;}
.de-section-title{font-family:var(--display);font-size:clamp(32px,3.5vw,52px);font-weight:400;color:var(--ink);text-align:center;margin-bottom:56px;line-height:1.08;}
.de-section-title em{font-style:italic;color:var(--honey);}

.de-cards{display:flex;flex-direction:column;gap:4px;}
.de-card{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-radius:22px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--ink-08);transition:box-shadow .25s,transform .2s;}
.de-card:hover{box-shadow:0 24px 64px rgba(31,23,57,.14);transform:translateY(-3px);}
.de-card.reverse{direction:rtl;}
.de-card.reverse > *{direction:ltr;}

.de-card-img{position:relative;overflow:hidden;background:var(--paper-soft);}
.de-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.de-card:hover .de-card-img img{transform:scale(1.04);}
.de-card-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(31,23,57,.35) 0%,transparent 60%);}
.de-card-type-badge{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:5px 13px;border-radius:50px;backdrop-filter:blur(8px);}
.badge-cafe-type{background:rgba(90,58,42,.85);color:var(--honey);}
.badge-museo-type{background:rgba(59,30,79,.85);color:#C8A9E8;}
.de-card-insta{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:7px;font-size:11px;color:rgba(255,255,255,.7);text-decoration:none;letter-spacing:.04em;transition:color .15s;}
.de-card-insta:hover{color:#fff;}
.de-card-insta svg{opacity:.8;}

.de-card-body{background:var(--bone);padding:52px;display:flex;flex-direction:column;justify-content:center;}
.de-card-body-eye{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:14px;}
.de-card-name{font-family:var(--display);font-size:clamp(34px,3vw,52px);font-weight:400;color:var(--ink);line-height:1.06;margin-bottom:8px;}
.de-card-name em{font-style:italic;color:var(--honey);}
.de-card-loc{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey);margin-bottom:22px;}
.de-card-desc{font-size:15px;color:var(--ink-70);line-height:1.78;margin-bottom:28px;max-width:360px;}
.de-card-details{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.de-card-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-70);}
.de-card-detail-row svg{color:var(--ink-50);flex-shrink:0;margin-top:1px;}
.de-card-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:13px 26px;border-radius:50px;border:none;transition:opacity .16s;width:fit-content;text-decoration:none;}
.de-card:hover .de-card-cta{opacity:.84;}
.de-card-cta-alt{background:transparent;color:var(--accent);border:1.5px solid rgba(123,79,166,.35);padding:11.5px 24px;}
.de-card:hover .de-card-cta-alt{border-color:var(--accent);}

.de-cta{background:var(--ink);border-radius:22px;padding:56px 48px;text-align:center;margin-top:56px;}
.de-cta h3{font-family:var(--display);font-size:32px;font-weight:400;color:var(--paper);margin-bottom:12px;}
.de-cta p{font-size:14.5px;color:var(--ink-30);max-width:460px;margin:0 auto 28px;line-height:1.7;}
.de-cta-btn{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:#fff;padding:15px 32px;border-radius:50px;text-decoration:none;transition:filter 160ms;}
.de-cta-btn:hover{filter:brightness(1.1);color:#fff;}

@media(max-width:1024px){
  .de-places{padding:56px 32px 80px;}
}
@media(max-width:768px){
  .de-hero{padding:72px 28px 64px;}
  .de-card{grid-template-columns:1fr;min-height:auto;}
  .de-card.reverse{direction:ltr;}
  .de-card-img{min-height:260px;}
  .de-card-body{padding:36px 30px;}
  .de-cta{padding:40px 28px;}
  .de-places{padding:44px 18px 64px;}
  .de-card-name{font-size:32px;}
}

/* =========================================================
   ARREBOL & EL ARKA — Article pages
   ========================================================= */
.art-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;}
.art-hero-bg{position:absolute;inset:0;background:var(--ink);}
.art-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.45;}
.art-hero-content{position:relative;z-index:2;width:100%;padding:72px 80px 64px;
  background:linear-gradient(to top,rgba(31,23,57,.92) 0%,rgba(31,23,57,.3) 60%,transparent 100%);}
.art-back{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(244,239,230,.5);text-decoration:none;margin-bottom:32px;
  transition:color .16s;}
.art-back:hover{color:var(--paper);}
.art-type-badge{display:inline-block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  padding:5px 14px;border-radius:var(--r-pill);background:rgba(90,58,42,.85);
  color:var(--honey);margin-bottom:18px;}
.art-hero h1{font-family:var(--display);font-size:clamp(48px,6vw,80px);font-weight:400;
  color:var(--paper);line-height:1.04;letter-spacing:-.01em;margin-bottom:16px;}
.art-hero h1 em{font-style:italic;color:var(--honey);}
.art-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.art-hero-meta-item{display:flex;align-items:center;gap:7px;font-size:12px;
  color:rgba(244,239,230,.55);letter-spacing:.06em;}

.art-wrap{max-width:1060px;margin:0 auto;padding:64px 48px 96px;
  display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start;}
.art-lede{font-family:var(--display);font-size:22px;font-weight:400;color:var(--ink);
  line-height:1.6;margin-bottom:32px;font-style:italic;}
.art-body p{font-size:15.5px;color:var(--ink-70);line-height:1.82;margin-bottom:20px;}
.art-body h2{font-family:var(--display);font-size:30px;font-weight:400;color:var(--ink);
  margin:40px 0 16px;line-height:1.1;}
.art-body h2 em{font-style:italic;color:var(--honey);}
.art-divider{border:none;border-top:1px solid var(--ink-08);margin:36px 0;}

.art-quote{border-left:3px solid var(--honey);padding:6px 0 6px 24px;margin:32px 0;}
.art-quote p{font-family:var(--display);font-size:22px;font-style:italic;color:var(--ink);
  line-height:1.5;margin-bottom:0;}
.art-quote cite{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);margin-top:10px;display:block;}

.art-img-block{border-radius:var(--r-md);overflow:hidden;margin:28px 0;}
.art-img-block img{width:100%;display:block;object-fit:cover;max-height:420px;}
.art-img-caption{font-size:11.5px;color:var(--ink-50);padding:10px 0 0;letter-spacing:.04em;}

.art-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn.btn-outline{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1.5px solid var(--ink-15);
  color:var(--ink-70);border-radius:var(--r-pill);padding:12px 22px;text-decoration:none;transition:all .16s;}
.btn.btn-outline:hover{border-color:var(--ink);color:var(--ink);}
.btn.btn-ink{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);
  border-radius:var(--r-pill);padding:13px 22px;text-decoration:none;border:none;transition:opacity .16s;}
.btn.btn-ink:hover{opacity:.84;color:var(--paper);}

.art-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;}
.aside-panel{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-lg);overflow:hidden;}
.aside-panel-head{padding:18px 22px;border-bottom:1px solid var(--ink-08);}
.aside-panel-head h3{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);}
.aside-panel-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px;}
.aside-detail{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--ink-70);line-height:1.6;}
.aside-detail svg{color:var(--ink-50);flex-shrink:0;margin-top:2px;}
.aside-detail strong{color:var(--ink);display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;}
.aside-insta{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;
  background:var(--ink);color:var(--paper);text-decoration:none;border-radius:var(--r-md);
  font-size:13px;transition:opacity .16s;}
.aside-insta:hover{opacity:.84;}
.aside-insta-handle{font-family:var(--display);font-style:italic;font-size:17px;color:var(--honey);}
.aside-map-btn{display:flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;border:1.5px solid var(--ink-15);color:var(--ink-70);
  border-radius:var(--r-pill);padding:12px 20px;font-family:var(--sans);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .16s;}
.aside-map-btn:hover{border-color:var(--ink);color:var(--ink);}

/* El Arka theme overrides */
.art-hero.arka .art-hero-bg{background:var(--mora,#3B1E4F);}
.art-hero.arka .art-hero-bg img{opacity:.38;}
.art-hero.arka .art-hero-content{background:linear-gradient(to top,rgba(59,30,79,.95) 0%,rgba(59,30,79,.4) 60%,transparent 100%);}
.art-hero.arka .art-type-badge{background:rgba(59,30,79,.85);color:#C8A9E8;}
.art-hero.arka h1 em{color:#C8A9E8;}
.arka .art-body h2 em{color:var(--accent);}
.arka .art-quote{border-left-color:#C8A9E8;}
.arka .aside-insta{background:var(--mora,#3B1E4F);}
.arka .aside-insta-handle{color:#C8A9E8;}

/* Salas grid (El Arka) */
.salas-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;}
.sala-card{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-md);padding:18px 20px;}
.sala-num{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:6px;}
.sala-name{font-family:var(--display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:4px;}
.sala-desc{font-size:12.5px;color:var(--ink-70);line-height:1.55;}

/* Free badge (El Arka) */
.free-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(45,106,79,.1);
  color:var(--success,#2D6A4F);font-size:11px;padding:5px 12px;border-radius:var(--r-pill);}
.free-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}

@media(max-width:1060px){.art-wrap{grid-template-columns:1fr 280px;padding:52px 32px 80px;gap:36px;}}
@media(max-width:860px){
  .art-hero-content{padding:56px 28px 48px;}
  .art-wrap{grid-template-columns:1fr;padding:40px 24px 64px;}
  .art-aside{position:static;}
  .salas-grid{grid-template-columns:1fr;}
}

/* ─── ORDER RECEIVED (thankyou) ─── */
:root{--display:"Centabel","Cormorant Garamond",Georgia,serif;--honey:#C99B5C;--rubi:#7A1F2B;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:50px;--shadow-card:0 2px 8px rgba(31,23,57,.05),0 16px 44px rgba(31,23,57,.08);}

/* Steps breadcrumb */
.co-steps-wrap{background:var(--bone);border-bottom:1px solid var(--ink-08);padding:16px 64px;}
.co-steps{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.co-step{display:flex;align-items:center;gap:6px;color:var(--ink-30);}
.co-step.done{color:var(--success,#2D6A4F);}
.co-step.done .step-icon{width:16px;height:16px;border-radius:50%;background:var(--success,#2D6A4F);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.co-step.active{color:var(--ink);}
.co-step-sep{color:var(--ink-15);font-size:13px;}

/* Success hero */
.success-hero{background:var(--ink);padding:72px 64px 80px;text-align:center;position:relative;overflow:hidden;}
.success-hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(123,79,166,.18) 0%,transparent 70%);pointer-events:none;}
.success-icon{width:72px;height:72px;border-radius:50%;border:2px solid rgba(201,155,92,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;background:rgba(201,155,92,.07);}
.success-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-50);margin-bottom:16px;}
.success-title{font-family:var(--display);font-size:clamp(40px,5vw,68px);font-weight:400;color:var(--paper);line-height:1.05;letter-spacing:-.01em;margin-bottom:16px;}
.success-title em{font-style:italic;color:var(--honey);}
.success-sub{font-size:15px;color:var(--ink-30);max-width:480px;margin:0 auto 36px;line-height:1.72;}
.success-order-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);padding:10px 20px;font-size:12px;color:var(--ink-30);letter-spacing:.1em;}
.success-order-pill strong{color:var(--honey);font-weight:400;font-family:var(--display);font-size:16px;letter-spacing:.02em;}

/* Action banner (pending payment) */
.action-banner{background:var(--bone);border-bottom:1px solid var(--ink-08);}
.action-banner-inner{max-width:1060px;margin:0 auto;padding:18px 48px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ab-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:3px;}
.ab-text{font-size:14px;color:var(--ink-70);}
.ab-text strong{color:var(--ink);}
.action-banner-btns{display:flex;gap:10px;flex-shrink:0;margin-left:auto;}
.btn-pay-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:var(--accent);color:#fff;border:none;border-radius:var(--r-pill);padding:14px 32px;cursor:pointer;text-decoration:none;box-shadow:0 6px 22px rgba(123,79,166,.28);transition:filter var(--t),transform 80ms;white-space:nowrap;}
.btn-pay-main:hover{filter:brightness(1.1);color:#fff;}
.btn-pay-main:active{transform:scale(.98);}
.btn-cancel-main{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--rubi);border:1.5px solid rgba(122,31,43,.3);border-radius:var(--r-pill);padding:12.5px 24px;cursor:pointer;transition:border-color var(--t),background var(--t);white-space:nowrap;}
.btn-cancel-main:hover{border-color:var(--rubi);background:rgba(122,31,43,.05);}

/* Main wrap */
.or-wrap{max-width:1060px;margin:0 auto;padding:52px 48px 80px;display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start;}

/* Meta cards */
.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;}
.meta-card{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-md);padding:18px 20px;}
.meta-card-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:8px;}
.meta-card-value{font-family:var(--display);font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;}
.meta-card-value.sm{font-size:16px;}
.meta-card-value.status{font-family:var(--sans);font-size:12px;}
.badge-success{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:rgba(45,106,79,.1);color:var(--success,#2D6A4F);font-size:11px;letter-spacing:.08em;}
.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}

/* Section title */
.or-section-title{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-50);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ink-08);}

/* Items block */
.items-block{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px;}
.items-head{display:grid;grid-template-columns:1fr auto;padding:14px 22px;border-bottom:1px solid var(--ink-08);}
.items-head span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);}
.item-row{display:flex;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--ink-04);}
.item-row:last-child{border-bottom:none;}
.item-img{width:72px;height:72px;border-radius:var(--r-sm);overflow:visible;flex-shrink:0;background:var(--paper-soft);position:relative;}
.item-img img{border-radius:var(--r-sm);}
.item-img img{width:100%;height:100%;object-fit:cover;}
.item-qty-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.item-info{flex:1;}
.item-name{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:3px;}
.item-meta{font-size:12px;color:var(--ink-50);line-height:1.6;}
.item-price{font-family:var(--display);font-size:22px;font-weight:400;color:var(--ink);flex-shrink:0;}
.item-price .woocommerce-Price-amount{font-family:inherit;font-size:inherit;color:inherit;}

/* Totals block */
.totals-block{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-md);overflow:hidden;margin-bottom:28px;}
.totals-row{display:flex;align-items:baseline;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--ink-04);font-size:14px;}
.totals-row:last-child{border-bottom:none;}
.totals-lbl{color:var(--ink-70);}
.totals-val{color:var(--ink);}
.totals-val .woocommerce-Price-amount{color:inherit;}
.totals-row.grand{background:transparent;padding:16px 22px;}
.totals-row.grand .totals-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);}
.totals-row.grand .totals-val{font-family:var(--display);font-size:28px;color:var(--ink);}
.totals-row.grand .woocommerce-Price-amount{font-family:inherit;font-size:inherit;color:inherit;}

/* Addresses */
.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;}
.addr-card{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-md);padding:22px 24px;}
.addr-card-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:12px;display:flex;align-items:center;gap:7px;}
.addr-card-label svg{color:var(--ink-30);}
.addr-name{font-family:var(--display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:4px;}
.addr-lines{font-size:13.5px;color:var(--ink-70);line-height:1.7;font-style:normal;}

/* Action buttons */
.or-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;border-radius:var(--r-pill);transition:filter var(--t),background var(--t),transform 80ms;white-space:nowrap;line-height:1;padding:13px 28px;}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{opacity:.84;color:var(--paper);}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink-15);padding:11.5px 26px;}
.btn-outline:hover{border-color:var(--ink);background:var(--ink-04);color:var(--ink);}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 20px rgba(123,79,166,.25);}
.btn-accent:hover{filter:brightness(1.1);color:#fff;}
.btn-danger-outline{background:transparent;color:var(--rubi);border:1.5px solid rgba(122,31,43,.25);padding:11.5px 26px;}
.btn-danger-outline:hover{border-color:var(--rubi);background:rgba(122,31,43,.04);color:var(--rubi);}
.btn-danger-solid{background:var(--rubi);color:#fff;}
.btn-danger-solid:hover{filter:brightness(1.1);color:#fff;}

/* Right sidebar */
.or-aside{position:sticky;top:88px;}
.aside-card{background:var(--bone);border:1px solid var(--ink-08);border-radius:var(--r-lg);overflow:hidden;}
.aside-head{padding:20px 24px;border-bottom:1px solid var(--ink-08);}
.aside-head-title{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);}
.wompi-block{padding:20px 24px;border-bottom:1px solid var(--ink-08);}
.wompi-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.wompi-label-txt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);}
.wompi-pill{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent);padding:4px 10px;border:1.5px solid rgba(123,79,166,.3);border-radius:4px;}
.pay-method-name{font-size:14px;color:var(--ink);margin-bottom:10px;}
.pay-icons-row{display:flex;gap:5px;flex-wrap:wrap;}
.pay-ico{height:24px;min-width:36px;border-radius:4px;border:1px solid #e8e8e8;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 6px;overflow:hidden;}
.pay-ico img{height:16px;width:auto;object-fit:contain;}
.trust-block{padding:20px 24px;display:flex;flex-direction:column;gap:12px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-70);}
.trust-item svg{color:var(--success,#2D6A4F);flex-shrink:0;}
.email-note{padding:16px 24px;background:rgba(123,79,166,.04);border-top:1px solid var(--ink-08);}
.email-note p{font-size:12px;color:var(--ink-70);line-height:1.65;margin:0;}
.email-note strong{color:var(--ink);}

/* Empty state */
.or-empty{padding:64px 48px;text-align:center;}

/* Fade-up animation */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.fade-up{opacity:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;}
.fade-up-d1{animation-delay:.1s;}
.fade-up-d2{animation-delay:.22s;}
.fade-up-d3{animation-delay:.34s;}

/* Responsive */
@media(max-width:1100px){
  .or-wrap{grid-template-columns:1fr 300px;padding:40px 32px 64px;}
}
@media(max-width:900px){
  .co-steps-wrap{padding:14px 24px;}
  .success-hero{padding:56px 28px 64px;}
  .or-wrap{grid-template-columns:1fr;padding:32px 24px 56px;gap:28px;}
  .or-aside{position:static;}
  .meta-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .meta-grid{grid-template-columns:1fr 1fr;}
  .addr-grid{grid-template-columns:1fr;}
  .or-actions{flex-direction:column;}
  .or-actions .btn{width:100%;justify-content:center;}
  .action-banner-inner{padding:14px 24px;}
  .action-banner-btns{margin-left:0;flex-direction:column;width:100%;}
}

/* ════════════════════════════════════════════════════════════════════
   POPUP BIENVENIDA — email capture
════════════════════════════════════════════════════════════════════ */

@keyframes mmBvOverlayIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes mmBvPanelIn {
  from { opacity: 0; transform: scale(.96) translateY(14px); }
  to   { opacity: 1; transform: scale(1)   translateY(0);    }
}
@keyframes mmBvKenBurns {
  from { transform: scale(1); }
  to   { transform: scale(1.10); }
}

.mm-popup-bv-overlay {
  position: fixed;
  inset: 0;
  z-index: 9100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15, 11, 30, .72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: mmBvOverlayIn 220ms ease forwards;
}
.mm-popup-bv-overlay[hidden] { display: none; }

.mm-popup-bv-panel {
  position: relative;
  display: grid;
  grid-template-columns: 45fr 55fr;
  width: min(820px, 100%);
  max-height: calc(100svh - 32px);
  border-radius: 16px;
  overflow: hidden;
  animation: mmBvPanelIn 360ms cubic-bezier(.22,.61,.36,1) forwards;
  box-shadow: 0 32px 80px rgba(15,11,30,.55);
}

.mm-popup-bv-photo {
  position: relative;
  overflow: hidden;
  min-height: 420px;
}
.mm-popup-bv-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: mmBvKenBurns 12s ease-out forwards;
  will-change: transform;
}
.mm-popup-bv-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(15,11,30,.08) 0%,
    rgba(31,23,57,.68) 62%,
    rgba(31,23,57,1)   100%
  );
}

.mm-popup-bv-form {
  position: relative;
  background: var(--ink);
  padding: 44px 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  cursor: default;
  user-select: none;
}

.mm-popup-bv-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: rgba(244,239,230,.45);
  cursor: pointer;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  padding: 0;
  transition: color var(--t);
  flex-shrink: 0;
}
.mm-popup-bv-close:hover {
  color: var(--bone);
  background: rgba(244,239,230,.12);
  border-radius: 50%;
}
.mm-popup-bv-close:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }

.mm-popup-bv-eyebrow {
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--honey);
  text-shadow:
    0 0 14px rgba(201,155,92,.5),
    0 0 32px rgba(201,155,92,.2);
  margin-top: 8px;
}

.mm-popup-bv-offer {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-top: -4px;
}
.mm-popup-bv-pct {
  font-family: var(--display);
  font-size: clamp(58px, 9vw, 80px);
  font-weight: 400;
  line-height: .92;
  color: var(--bone);
  letter-spacing: -.02em;
}
.mm-popup-bv-sub {
  font-family: var(--display);
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--bone);
}

.mm-popup-bv-desc {
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(244,239,230,.58);
  max-width: 320px;
  margin: 0;
}

.mm-popup-bv-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.mm-popup-bv-field label {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(244,239,230,.5);
}
.mm-popup-bv-input-row {
  display: flex;
  align-items: center;
  background: var(--bone, #FBF8F2);
  border: 1px solid var(--ink-15, #D6D3DD);
  border-radius: 10px;
  padding: 0 6px 0 14px;
  transition: border-color 160ms;
}
.mm-popup-bv-input-row:focus-within {
  border-color: var(--ink, #1F1739);
}
#mm-popup-bv-email {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--ink, #1F1739);
  padding: 12px 0;
  line-height: 1.4;
  cursor: text;
  user-select: text;
}
#mm-popup-bv-email::placeholder { color: var(--ink-30, #A6A2B5); }
#mm-popup-bv-email:focus { outline: none; }

.mm-popup-bv-arrow {
  background: transparent;
  border: none;
  padding: 8px 6px 8px 10px;
  color: var(--honey);
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: transform 220ms cubic-bezier(.22,.61,.36,1);
  flex-shrink: 0;
}
.mm-popup-bv-input-row:focus-within .mm-popup-bv-arrow,
.mm-popup-bv-arrow:hover { transform: translateX(5px); }

.mm-popup-bv-error {
  font-size: 12px;
  color: rgba(255,120,120,.85);
  margin: -10px 0 0;
  line-height: 1.5;
}

.mm-popup-bv-success {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(100,220,160,.9);
  line-height: 1.55;
  padding: 14px 0;
}
.mm-popup-bv-success[hidden] { display: none; }
.mm-popup-bv-success svg { flex-shrink: 0; stroke: rgba(100,220,160,.9); }

.mm-popup-bv-legal {
  font-size: 11px;
  color: rgba(244,239,230,.2);
  line-height: 1.6;
  margin: 0;
  margin-top: auto;
}
.mm-popup-bv-legal a { color: rgba(244,239,230,.35); text-decoration: underline; }
.mm-popup-bv-legal a:hover { color: rgba(244,239,230,.6); }

@media (max-width: 580px) {
  .mm-popup-bv-panel {
    grid-template-columns: 1fr;
    max-height: 90svh;
    border-radius: 16px 16px 8px 8px;
  }
  .mm-popup-bv-photo { display: none; }
  .mm-popup-bv-form {
    padding: 36px 28px 28px;
    gap: 16px;
    border-radius: 16px 16px 8px 8px;
  }
  .mm-popup-bv-pct  { font-size: 68px; }
  .mm-popup-bv-sub  { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-popup-bv-overlay { animation: none; }
  .mm-popup-bv-panel   { animation: none; }
  .mm-popup-bv-img     { animation: none; }
}
}


/* ─── TIENDA: patrón de fondo grabado ─── */
.post-type-archive-product .site::before,
.tax-product_cat .site::before {
  content:'';
  display:block;
  position:fixed;
  inset:0;
  background:url('https://moramaycafe.com/wp-content/uploads/moramay/patron-tienda.svg') top center/420px auto repeat;
  filter:sepia(1) saturate(6) hue-rotate(254deg) brightness(.14);
  opacity:.08;
  pointer-events:none;
  z-index:0;
}
.post-type-archive-product .site,
.tax-product_cat .site {
  position:relative;
}
.post-type-archive-product .site-content,
.tax-product_cat .site-content {
  position:relative;
  z-index:1;
}