/* M&K Brand Core Tokens v1.0.9 */
:root{
  --mk-black:#050505;
  --mk-gold:#C9A35A;
  --mk-ivory:#F8F5EF;
  --mk-white:#ffffff;
  --mk-cream:#F8F5EF;
  --mk-gold-dark:#9F7D37;
  --mk-gold-soft:#E6D3A8;
  --mk-chocolate:#050505;
  --mk-muted:#5F5B54;
  --mk-line:rgba(201,163,90,.24);
  --mk-shadow:0 22px 70px rgba(5,5,5,.10);
  --mk-gutter:clamp(16px,3vw,44px);
  --mk-safe-bottom:clamp(16px,2vw,28px);
}

html{scroll-behavior:smooth;}
body.mk-boutique-site{
  background:var(--mk-ivory);
  color:var(--mk-black);
  overflow-x:hidden;
}

/* v1.0.4 · Contención horizontal: full width sin desbordar viewport */
body.mk-boutique-site,
body.mk-boutique-site * ,
body.mk-boutique-site *::before,
body.mk-boutique-site *::after{
  box-sizing:border-box;
}
html,
body.mk-boutique-site{
  max-width:100%;
  overflow-x:hidden;
}
body.mk-boutique-site .zak-site,
body.mk-boutique-site .site,
body.mk-boutique-site .site-content,
body.mk-boutique-site .zak-content,
body.mk-boutique-site #content,
body.mk-boutique-site main,
body.mk-boutique-site .woocommerce{
  max-width:100vw;
  overflow-x:clip;
}
@supports not (overflow:clip){
  body.mk-boutique-site .site-content,
  body.mk-boutique-site .zak-content,
  body.mk-boutique-site #content,
  body.mk-boutique-site main,
  body.mk-boutique-site .woocommerce{overflow-x:hidden;}
}

body.mk-boutique-site h1,
body.mk-boutique-site h2,
body.mk-boutique-site h3,
body.mk-boutique-site h4{
  color:var(--mk-black);
}
body.mk-boutique-site a{
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}
body.mk-boutique-site ::selection{
  background:rgba(201,163,90,.32);
  color:var(--mk-black);
}

/* Full width real, pero con gutter humano. Pegado a la pantalla: no, gracias. */
body.mk-boutique-site .zak-site,
body.mk-boutique-site .site,
body.mk-boutique-site .zak-content,
body.mk-boutique-site #content{
  width:100%;
  max-width:none;
}
body.mk-boutique-site .zak-container,
body.mk-boutique-site .container,
body.mk-boutique-site .site-content .ast-container,
body.mk-boutique-site .site-content > .zak-container{
  width:100%;
  max-width:100vw !important;
  padding-left:var(--mk-gutter) !important;
  padding-right:var(--mk-gutter) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
body.mk-boutique-catalog-context .zak-primary,
body.mk-boutique-catalog-context .zak-content-area,
body.mk-boutique-catalog-context .content-area{
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
}
body.mk-boutique-catalog-context .zak-secondary,
body.mk-boutique-catalog-context .sidebar{display:none !important;}

/* Header sticky premium */
body.mk-boutique-site #zak-masthead,
body.mk-boutique-site header#masthead,
body.mk-boutique-site .site-header{
  position:sticky !important;
  top:0;
  z-index:9998;
  width:100%;
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(201,163,90,.22);
  box-shadow:0 10px 30px rgba(5,5,5,.05);
  backdrop-filter:saturate(140%) blur(16px);
  -webkit-backdrop-filter:saturate(140%) blur(16px);
  transition:box-shadow .25s ease, background .25s ease, transform .25s ease;
}
body.admin-bar.mk-boutique-site #zak-masthead,
body.admin-bar.mk-boutique-site header#masthead,
body.admin-bar.mk-boutique-site .site-header{top:32px;}
body.mk-boutique-site.mk-header-scrolled #zak-masthead,
body.mk-boutique-site.mk-header-scrolled header#masthead,
body.mk-boutique-site.mk-header-scrolled .site-header{
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 16px 44px rgba(5,5,5,.10);
}
body.mk-boutique-site .zak-header .zak-container,
body.mk-boutique-site .zak-header-builder .zak-container{
  max-width:none !important;
  padding-left:var(--mk-gutter) !important;
  padding-right:var(--mk-gutter) !important;
}
body.mk-boutique-site .zak-primary-nav ul li > a,
body.mk-boutique-site .main-navigation a{
  color:var(--mk-black) !important;
  font-weight:700;
  letter-spacing:.01em;
}
body.mk-boutique-site .zak-primary-nav ul li:hover > a,
body.mk-boutique-site .main-navigation a:hover{color:var(--mk-gold) !important;}

.mk-boutique-shell{
  width:100%;
  max-width:100vw;
  overflow-x:clip;
  padding:clamp(18px,2.5vw,34px) var(--mk-gutter) clamp(48px,6vw,92px);
}
.mk-boutique-hero{
  position:relative;
  min-height:clamp(360px,44vw,610px);
  border-radius:clamp(26px,3vw,46px);
  overflow:hidden;
  display:grid;
  align-items:center;
  padding:clamp(34px,7vw,112px);
  background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(248,245,239,.80),rgba(248,245,239,.18)),var(--mk-hero-image) center/cover no-repeat;
  box-shadow:var(--mk-shadow);
  border:1px solid rgba(201,163,90,.28);
}
.mk-boutique-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.86),transparent 32%),linear-gradient(135deg,rgba(201,163,90,.14),transparent 38%);
  pointer-events:none;
}
.mk-boutique-hero__glow{
  position:absolute;
  width:38vw;
  height:38vw;
  right:-12vw;
  top:-17vw;
  border-radius:50%;
  background:rgba(201,163,90,.18);
  filter:blur(36px);
}
.mk-boutique-hero__content{position:relative;max-width:min(720px,92vw);}
.mk-boutique-eyebrow{
  color:var(--mk-gold);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.mk-boutique-hero h1{
  color:var(--mk-chocolate);
  font-size:clamp(2.55rem,7.2vw,6.9rem);
  line-height:.91;
  letter-spacing:-.06em;
  margin:0 0 18px;
  max-width:10ch;
}
.mk-boutique-hero p:not(.mk-boutique-eyebrow){
  color:var(--mk-muted);
  font-size:clamp(1.03rem,1.45vw,1.35rem);
  line-height:1.65;
  max-width:58ch;
  margin:0 0 26px;
}
.mk-boutique-cta,
.mk-boutique-search button,
.woocommerce .mk-boutique-card a.button,
.mk-boutique-card a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 22px;
  border-radius:999px;
  background:var(--mk-gold) !important;
  color:var(--mk-white) !important;
  font-weight:800;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.3) !important;
  box-shadow:0 15px 34px rgba(201,163,90,.24);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mk-boutique-cta:hover,
.mk-boutique-search button:hover,
.woocommerce .mk-boutique-card a.button:hover,
.mk-boutique-card a.button:hover{transform:translateY(-2px);filter:brightness(1.04);}

.mk-boutique-tabs{
  position:sticky;
  top:calc(var(--mk-sticky-offset,0px) + 0px);
  z-index:8000;
  margin:18px 0 22px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow-x:auto;
  padding:12px clamp(12px,1.5vw,18px);
  border:1px solid rgba(201,163,90,.24);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 42px rgba(5,5,5,.07);
  scrollbar-width:none;
}
.mk-boutique-tabs::-webkit-scrollbar{display:none;}
.mk-boutique-tabs__label{
  flex:0 0 auto;
  margin-right:4px;
  color:var(--mk-chocolate);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mk-boutique-tab{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 18px;
  border-radius:999px;
  background:#fff;
  color:var(--mk-chocolate);
  border:1px solid rgba(138,90,45,.15);
  text-decoration:none !important;
  font-weight:800;
  box-shadow:0 8px 20px rgba(80,48,20,.06);
}
.mk-boutique-tab.is-active,
.mk-boutique-tab:hover{
  background:var(--mk-gold);
  color:var(--mk-white);
}

.mk-boutique-tools{
  display:grid;
  grid-template-columns:1fr minmax(220px,320px);
  gap:14px;
  margin:0 0 24px;
}
.mk-boutique-search,
.mk-boutique-order{display:flex;gap:10px;align-items:center;}
.mk-boutique-search input,
.mk-boutique-order select{
  width:100%;
  min-height:52px;
  border-radius:18px;
  border:1px solid rgba(138,90,45,.16);
  background:rgba(255,255,255,.82);
  color:var(--mk-chocolate);
  padding:0 18px;
  outline:none;
  box-shadow:0 10px 28px rgba(70,45,20,.05);
}
.mk-boutique-search input:focus,
.mk-boutique-order select:focus{border-color:rgba(178,123,66,.55);box-shadow:0 0 0 4px rgba(178,123,66,.12);}


/* WooCommerce toolbar: evita floats/anchos heredados que empujan el grid a la derecha */
body.mk-boutique-site.woocommerce .woocommerce-result-count,
body.mk-boutique-site .woocommerce .woocommerce-result-count{
  float:none;
  display:inline-flex;
  align-items:center;
  margin:0 0 18px;
  color:var(--mk-muted);
}
body.mk-boutique-site.woocommerce .woocommerce-ordering,
body.mk-boutique-site .woocommerce .woocommerce-ordering{
  float:none;
  display:flex;
  justify-content:flex-end;
  max-width:100%;
  margin:0 0 18px;
}
body.mk-boutique-site.woocommerce .woocommerce-ordering select,
body.mk-boutique-site .woocommerce .woocommerce-ordering select{
  max-width:min(100%,320px);
}

.mk-boutique-grid,
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,28px) !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after{display:none !important;}
.mk-boutique-card,
.woocommerce ul.products li.product{
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(138,90,45,.13);
  box-shadow:0 18px 48px rgba(72,45,19,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mk-boutique-card:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(72,45,19,.14);
  border-color:rgba(178,123,66,.32);
}
.mk-boutique-card__media,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden;background:#f3eadc;}
.mk-boutique-card img,
.woocommerce ul.products li.product img{
  width:100% !important;
  aspect-ratio:1 / 1.12;
  object-fit:cover;
  margin:0 !important;
  transition:transform .35s ease;
}
.mk-boutique-card:hover img,
.woocommerce ul.products li.product:hover img{transform:scale(1.035);}
.mk-boutique-card__body,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{padding-left:18px !important;padding-right:18px !important;}
.mk-boutique-card__body{padding:18px;}
.mk-boutique-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block;
  color:var(--mk-black) !important;
  font-size:1rem !important;
  line-height:1.35 !important;
  font-weight:850;
  text-decoration:none !important;
  padding-top:0 !important;
}
.mk-boutique-card__price,
.woocommerce ul.products li.product .price{
  color:var(--mk-gold) !important;
  font-weight:900 !important;
  margin:8px 0 14px !important;
}
.mk-boutique-card__actions,
.woocommerce ul.products li.product .button{margin:0 18px 18px !important;}
.mk-boutique-empty{
  border-radius:26px;
  padding:34px;
  background:#fff;
  border:1px solid var(--mk-line);
  box-shadow:var(--mk-shadow);
  color:var(--mk-muted);
  font-weight:700;
}

@media (max-width:1180px){
  .mk-boutique-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  :root{--mk-gutter:clamp(14px,4vw,28px);}
  .mk-boutique-tools{grid-template-columns:1fr;}
  .mk-boutique-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mk-boutique-hero{min-height:430px;background-position:center right;padding:34px;}
  .mk-boutique-tabs{border-radius:24px;}
}
@media (max-width:782px){
  body.admin-bar.mk-boutique-site #zak-masthead,
  body.admin-bar.mk-boutique-site header#masthead,
  body.admin-bar.mk-boutique-site .site-header{top:46px;}
}
@media (max-width:560px){
  .mk-boutique-shell{padding-left:var(--mk-gutter);padding-right:var(--mk-gutter);}
  .mk-boutique-hero{min-height:390px;border-radius:24px;padding:26px;background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(255,250,241,.78)),var(--mk-hero-image) center/cover no-repeat;}
  .mk-boutique-hero h1{font-size:clamp(2.28rem,15vw,4rem);}
  .mk-boutique-grid,.woocommerce ul.products{grid-template-columns:1fr;}
  .mk-boutique-search{display:grid;grid-template-columns:1fr;}
  .mk-boutique-search button{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important;animation:none !important;}
}


/* Brand button safety: dorado + texto blanco en WooCommerce y Zakra */
body.mk-boutique-site button,
body.mk-boutique-site input[type="button"],
body.mk-boutique-site input[type="submit"],
body.mk-boutique-site .button,
body.mk-boutique-site .wp-block-button__link,
body.mk-boutique-site .woocommerce a.button,
body.mk-boutique-site .woocommerce button.button,
body.mk-boutique-site .woocommerce input.button{
  background-color:var(--mk-gold);
  color:var(--mk-white);
  border-color:var(--mk-gold);
}
body.mk-boutique-site button:hover,
body.mk-boutique-site input[type="button"]:hover,
body.mk-boutique-site input[type="submit"]:hover,
body.mk-boutique-site .button:hover,
body.mk-boutique-site .wp-block-button__link:hover,
body.mk-boutique-site .woocommerce a.button:hover,
body.mk-boutique-site .woocommerce button.button:hover,
body.mk-boutique-site .woocommerce input.button:hover{
  background-color:var(--mk-gold-dark);
  color:var(--mk-white);
  border-color:var(--mk-gold-dark);
}
body.mk-boutique-site .zak-primary-nav ul li.current-menu-item > a,
body.mk-boutique-site .zak-primary-nav ul li.current_page_item > a,
body.mk-boutique-site .main-navigation .current-menu-item > a,
body.mk-boutique-site .main-navigation .current_page_item > a{
  color:var(--mk-gold) !important;
}

/* v1.0.4 · Homologación global Mucha & Kalma */
body.mk-boutique-site{
  font-family:inherit !important;
  font-weight:300 !important;
  background:var(--mk-ivory) !important;
  color:var(--mk-black) !important;
}
body.mk-boutique-site *,
body.mk-boutique-site *::before,
body.mk-boutique-site *::after{
  font-family:inherit !important;
}
body.mk-boutique-site p,
body.mk-boutique-site li,
body.mk-boutique-site span,
body.mk-boutique-site label,
body.mk-boutique-site input,
body.mk-boutique-site select,
body.mk-boutique-site textarea,
body.mk-boutique-site table,
body.mk-boutique-site .woocommerce,
body.mk-boutique-site .woocommerce div.product,
body.mk-boutique-site .woocommerce div.product .summary,
body.mk-boutique-site .woocommerce-product-details__short-description{
  font-weight:300 !important;
  color:var(--mk-black);
}
body.mk-boutique-site h1,
body.mk-boutique-site h2,
body.mk-boutique-site h3,
body.mk-boutique-site h4,
body.mk-boutique-site h5,
body.mk-boutique-site h6,
body.mk-boutique-site .entry-title,
body.mk-boutique-site .product_title,
body.mk-boutique-site .woocommerce-loop-product__title{
  font-family:inherit !important;
  font-weight:300 !important;
  color:var(--mk-black) !important;
  letter-spacing:-.025em;
}
body.mk-boutique-site strong,
body.mk-boutique-site b,
body.mk-boutique-site .price,
body.mk-boutique-site .amount,
body.mk-boutique-site .mk-boutique-card__price{
  font-weight:500 !important;
}
body.mk-boutique-site button,
body.mk-boutique-site .button,
body.mk-boutique-site input[type="button"],
body.mk-boutique-site input[type="submit"],
body.mk-boutique-site .wp-block-button__link,
body.mk-boutique-site .woocommerce a.button,
body.mk-boutique-site .woocommerce button.button,
body.mk-boutique-site .woocommerce input.button{
  font-family:inherit !important;
  font-weight:500 !important;
  border-radius:999px !important;
}

/* Oculta cabecera gris + breadcrumbs de Zakra/WooCommerce en todas las páginas */
body.mk-boutique-site .zak-page-header,
body.mk-boutique-site .zak-page-title-wrap,
body.mk-boutique-site .zak-breadcrumb,
body.mk-boutique-site .breadcrumb,
body.mk-boutique-site .breadcrumbs,
body.mk-boutique-site .woocommerce-breadcrumb,
body.mk-boutique-site .entry-header,
body.mk-boutique-site .page-header,
body.mk-boutique-site .zakra-page-header,
body.mk-boutique-site .tg-page-header,
body.mk-boutique-site .tg-container--separate .page-header{
  display:none !important;
}
body.mk-boutique-site .site-content,
body.mk-boutique-site #content,
body.mk-boutique-site .zak-content,
body.mk-boutique-site .content-area,
body.mk-boutique-site .site-main{
  padding-top:0 !important;
}

/* Contenedores con fotos: bordes redondeados homogéneos */
body.mk-boutique-site img,
body.mk-boutique-site picture,
body.mk-boutique-site figure,
body.mk-boutique-site .wp-block-image,
body.mk-boutique-site .woocommerce-product-gallery,
body.mk-boutique-site .woocommerce-product-gallery__wrapper,
body.mk-boutique-site .woocommerce-product-gallery__image,
body.mk-boutique-site .woocommerce div.product div.images,
body.mk-boutique-site .woocommerce div.product div.images img,
body.mk-boutique-site .woocommerce ul.products li.product,
body.mk-boutique-site .woocommerce ul.products li.product img,
body.mk-boutique-site .mk-boutique-card,
body.mk-boutique-site .mk-boutique-card__media,
body.mk-boutique-site .mk-boutique-card img{
  border-radius:clamp(18px,2vw,30px) !important;
}
body.mk-boutique-site .woocommerce-product-gallery,
body.mk-boutique-site .woocommerce-product-gallery__wrapper,
body.mk-boutique-site .woocommerce-product-gallery__image,
body.mk-boutique-site .woocommerce div.product div.images,
body.mk-boutique-site .mk-boutique-card__media,
body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  overflow:hidden !important;
  background:var(--mk-ivory) !important;
}
body.mk-boutique-site .woocommerce-product-gallery img,
body.mk-boutique-site .woocommerce div.product div.images img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
body.mk-boutique-site .flex-control-thumbs li img{
  border-radius:14px !important;
}

/* Producto individual: misma familia visual que catálogo */
body.mk-boutique-site.single-product .woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
  padding-top:clamp(18px,3vw,42px);
}
body.mk-boutique-site.single-product .woocommerce div.product div.images,
body.mk-boutique-site.single-product .woocommerce div.product div.summary{
  float:none !important;
  width:100% !important;
}
body.mk-boutique-site.single-product .woocommerce div.product .summary{
  background:rgba(255,255,255,.74);
  border:1px solid var(--mk-line);
  border-radius:clamp(22px,2.4vw,34px);
  padding:clamp(22px,3vw,40px);
  box-shadow:0 18px 52px rgba(5,5,5,.06);
}
body.mk-boutique-site.single-product .product_title{
  margin-top:0 !important;
  font-size:clamp(2rem,4vw,4.2rem) !important;
  line-height:1.02 !important;
}
body.mk-boutique-site.single-product .price,
body.mk-boutique-site.single-product .stock,
body.mk-boutique-site .woocommerce ul.products li.product .price,
body.mk-boutique-site .woocommerce div.product p.price,
body.mk-boutique-site .woocommerce div.product span.price{
  color:var(--mk-gold) !important;
}
body.mk-boutique-site.single-product .quantity .qty{
  min-height:48px;
  border-radius:16px;
  border:1px solid var(--mk-line);
  background:#fff;
  color:var(--mk-black);
}
body.mk-boutique-site.single-product form.cart{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
body.mk-boutique-site.single-product .single_add_to_cart_button{
  min-height:48px;
  padding-inline:clamp(28px,5vw,72px) !important;
}
body.mk-boutique-site .woocommerce-tabs,
body.mk-boutique-site .related.products,
body.mk-boutique-site .upsells.products{
  background:rgba(255,255,255,.72);
  border:1px solid var(--mk-line);
  border-radius:clamp(22px,2.2vw,34px);
  padding:clamp(20px,3vw,38px);
  box-shadow:0 18px 52px rgba(5,5,5,.05);
  margin-top:clamp(28px,4vw,54px) !important;
}
body.mk-boutique-site .woocommerce-message,
body.mk-boutique-site .woocommerce-info,
body.mk-boutique-site .woocommerce-error{
  border-top-color:var(--mk-gold) !important;
  background:#fff !important;
  color:var(--mk-black) !important;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(5,5,5,.06);
}

/* Limpieza fina de colores heredados */
body.mk-boutique-site a{color:var(--mk-gold);}
body.mk-boutique-site a:hover{color:var(--mk-gold-dark);}
body.mk-boutique-site input,
body.mk-boutique-site select,
body.mk-boutique-site textarea{
  border-color:var(--mk-line) !important;
  background:#fff !important;
  color:var(--mk-black) !important;
}
body.mk-boutique-site input:focus,
body.mk-boutique-site select:focus,
body.mk-boutique-site textarea:focus{
  border-color:var(--mk-gold) !important;
  box-shadow:0 0 0 4px rgba(201,163,90,.14) !important;
}

@media (max-width:900px){
  body.mk-boutique-site.single-product .woocommerce div.product{
    display:block;
  }
  body.mk-boutique-site.single-product .woocommerce div.product .summary{
    margin-top:22px;
  }
}


/* v1.0.5 · Cards mobile más limpias: texto centrado, sin fondo cremita interno */
body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.mk-boutique-site .mk-boutique-card__media,
body.mk-boutique-site .mk-boutique-card__body{
  background:#fff !important;
}
body.mk-boutique-site .woocommerce ul.products li.product{
  background:#fff !important;
}
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.mk-boutique-site .woocommerce ul.products li.product .price{
  text-align:center !important;
  background:#fff !important;
}
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding-top:16px !important;
  padding-bottom:6px !important;
  margin:0 auto !important;
  max-width:92%;
  font-size:clamp(1rem,1.35vw,1.18rem) !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}
body.mk-boutique-site .woocommerce ul.products li.product .price{
  display:block !important;
  padding-bottom:16px !important;
  margin:0 auto 4px !important;
  font-size:clamp(1.08rem,1.5vw,1.28rem) !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}
body.mk-boutique-site .woocommerce ul.products li.product img{
  background:#fff !important;
}

@media (max-width:680px){
  body.mk-boutique-site .woocommerce ul.products{
    gap:24px 18px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product{
    padding:0 0 18px !important;
    border-radius:26px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:12px 12px 0 !important;
    border-radius:24px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product img{
    border-radius:22px !important;
    aspect-ratio:1 / 1.02;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:unset;
    padding:14px 8px 8px !important;
    font-size:1.08rem !important;
    line-height:1.25 !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .price{
    padding:0 8px 12px !important;
    font-size:1.22rem !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .button{
    width:calc(100% - 48px) !important;
    margin:0 auto !important;
    min-height:50px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
}


/* v1.0.7 · Producto individual: layout estable para tabs + productos relacionados */
body.mk-boutique-site.single-product .woocommerce div.product{
  width:100% !important;
  max-width:100% !important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  column-gap:clamp(28px,4vw,64px);
  row-gap:clamp(28px,4vw,56px);
}
body.mk-boutique-site.single-product .woocommerce div.product div.images{
  grid-column:1;
  grid-row:1;
  align-self:start;
}
body.mk-boutique-site.single-product .woocommerce div.product div.summary{
  grid-column:2;
  grid-row:1;
  align-self:start;
}
body.mk-boutique-site.single-product .woocommerce div.product .woocommerce-tabs,
body.mk-boutique-site.single-product .woocommerce div.product .related.products,
body.mk-boutique-site.single-product .woocommerce div.product .upsells.products,
body.mk-boutique-site.single-product .woocommerce div.product section.related,
body.mk-boutique-site.single-product .woocommerce div.product section.upsells{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  float:none !important;
}
body.mk-boutique-site.single-product .woocommerce div.product .woocommerce-tabs{
  margin-top:clamp(18px,3vw,34px) !important;
}
body.mk-boutique-site.single-product .related.products,
body.mk-boutique-site.single-product .upsells.products,
body.mk-boutique-site.single-product section.related,
body.mk-boutique-site.single-product section.upsells{
  display:block !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.mk-boutique-site.single-product .related.products > h2,
body.mk-boutique-site.single-product .upsells.products > h2,
body.mk-boutique-site.single-product section.related > h2,
body.mk-boutique-site.single-product section.upsells > h2{
  margin:0 0 clamp(18px,2.5vw,30px) !important;
  font-size:clamp(1.65rem,3vw,2.55rem) !important;
  line-height:1.12 !important;
  color:var(--mk-black) !important;
}
body.mk-boutique-site.single-product .related.products ul.products,
body.mk-boutique-site.single-product .upsells.products ul.products,
body.mk-boutique-site.single-product section.related ul.products,
body.mk-boutique-site.single-product section.upsells ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(18px,2vw,28px) !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
body.mk-boutique-site.single-product .related.products ul.products li.product,
body.mk-boutique-site.single-product .upsells.products ul.products li.product,
body.mk-boutique-site.single-product section.related ul.products li.product,
body.mk-boutique-site.single-product section.upsells ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 0 18px !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.mk-boutique-site.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site.single-product section.related ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site.single-product section.upsells ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  background:#fff !important;
  padding:12px 12px 0 !important;
  text-align:center !important;
}
body.mk-boutique-site.single-product .related.products ul.products li.product img,
body.mk-boutique-site.single-product .upsells.products ul.products li.product img,
body.mk-boutique-site.single-product section.related ul.products li.product img,
body.mk-boutique-site.single-product section.upsells ul.products li.product img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1.02 !important;
  object-fit:cover !important;
  margin:0 auto !important;
  background:#fff !important;
}
body.mk-boutique-site.single-product .related.products ul.products li.product .onsale,
body.mk-boutique-site.single-product .upsells.products ul.products li.product .onsale{
  z-index:3;
  top:18px !important;
  left:18px !important;
  right:auto !important;
  border-radius:999px !important;
  background:var(--mk-black) !important;
  color:#fff !important;
  min-height:auto !important;
  line-height:1 !important;
  padding:8px 12px !important;
}
body.mk-boutique-site.single-product .related.products ul.products li.product .button,
body.mk-boutique-site.single-product .upsells.products ul.products li.product .button,
body.mk-boutique-site.single-product section.related ul.products li.product .button,
body.mk-boutique-site.single-product section.upsells ul.products li.product .button{
  width:calc(100% - 36px) !important;
  margin:0 auto !important;
  min-height:48px;
}

@media (max-width:1100px){
  body.mk-boutique-site.single-product .related.products ul.products,
  body.mk-boutique-site.single-product .upsells.products ul.products,
  body.mk-boutique-site.single-product section.related ul.products,
  body.mk-boutique-site.single-product section.upsells ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  body.mk-boutique-site.single-product .woocommerce div.product{
    display:block !important;
  }
  body.mk-boutique-site.single-product .woocommerce div.product .woocommerce-tabs,
  body.mk-boutique-site.single-product .woocommerce div.product .related.products,
  body.mk-boutique-site.single-product .woocommerce div.product .upsells.products,
  body.mk-boutique-site.single-product .woocommerce div.product section.related,
  body.mk-boutique-site.single-product .woocommerce div.product section.upsells{
    margin-top:clamp(22px,5vw,42px) !important;
  }
  body.mk-boutique-site.single-product .related.products ul.products,
  body.mk-boutique-site.single-product .upsells.products ul.products,
  body.mk-boutique-site.single-product section.related ul.products,
  body.mk-boutique-site.single-product section.upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:560px){
  body.mk-boutique-site.single-product .related.products,
  body.mk-boutique-site.single-product .upsells.products,
  body.mk-boutique-site.single-product section.related,
  body.mk-boutique-site.single-product section.upsells{
    padding:22px 16px !important;
    border-radius:24px !important;
  }
  body.mk-boutique-site.single-product .related.products ul.products,
  body.mk-boutique-site.single-product .upsells.products ul.products,
  body.mk-boutique-site.single-product section.related ul.products,
  body.mk-boutique-site.single-product section.upsells ul.products{
    grid-template-columns:1fr !important;
  }
}

/* v1.0.7 · Cards de producto limpias + WhatsApp boutique marfil */
body.mk-boutique-site .woocommerce ul.products li.product,
body.mk-boutique-site .woocommerce-page ul.products li.product{
  background:#fff !important;
  padding:16px 16px 20px !important;
  text-align:center !important;
}

body.mk-boutique-site .woocommerce ul.products li.product > a,
body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.mk-boutique-site .woocommerce ul.products li.product .tg-product-image,
body.mk-boutique-site .woocommerce ul.products li.product .product-content,
body.mk-boutique-site .woocommerce ul.products li.product .product-detail,
body.mk-boutique-site .woocommerce ul.products li.product .product-info,
body.mk-boutique-site .woocommerce ul.products li.product .product-inner,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-card__header,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-card__body{
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
}

body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  padding:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
}

body.mk-boutique-site .woocommerce ul.products li.product img,
body.mk-boutique-site .woocommerce-page ul.products li.product img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 16px !important;
  border-radius:22px !important;
  background:#fff !important;
  object-fit:cover !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.mk-boutique-site .woocommerce ul.products li.product h2,
body.mk-boutique-site .woocommerce ul.products li.product h3{
  width:100% !important;
  max-width:92% !important;
  margin:0 auto 10px !important;
  padding:0 8px !important;
  color:var(--mk-black) !important;
  background:#fff !important;
  text-align:center !important;
  font-size:clamp(1.06rem,1.15vw,1.24rem) !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  min-height:calc(1.22em * 2) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .price,
body.mk-boutique-site .woocommerce-page ul.products li.product .price{
  width:100% !important;
  max-width:92% !important;
  margin:0 auto 16px !important;
  padding:0 8px !important;
  color:var(--mk-gold) !important;
  background:#fff !important;
  text-align:center !important;
  font-size:clamp(1.22rem,1.65vw,1.55rem) !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:1.35em !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .price ins,
body.mk-boutique-site .woocommerce ul.products li.product .price bdi,
body.mk-boutique-site .woocommerce ul.products li.product .price span{
  color:var(--mk-gold) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .button,
body.mk-boutique-site .woocommerce-page ul.products li.product .button{
  width:calc(100% - 32px) !important;
  max-width:320px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

@media (max-width:680px){
  body.mk-boutique-site .woocommerce ul.products li.product,
  body.mk-boutique-site .woocommerce-page ul.products li.product{
    padding:14px 14px 18px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product img,
  body.mk-boutique-site .woocommerce-page ul.products li.product img{
    margin-bottom:14px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:1.12rem !important;
    line-height:1.2 !important;
    margin-bottom:10px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .price,
  body.mk-boutique-site .woocommerce-page ul.products li.product .price{
    font-size:1.34rem !important;
    margin-bottom:16px !important;
  }
}

/* WhatsApp flotante: se integra a marfil/dorado para no gritar verde fluorescente */
body.mk-boutique-site .mk-wa-floating .mk-wa-button,
body.mk-boutique-site .mk-wa-floating .mk-wa-button:visited,
body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-button,
body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-button{
  background:linear-gradient(135deg,#fff 0%,var(--mk-ivory) 62%,rgba(201,163,90,.20) 100%) !important;
  color:var(--mk-black) !important;
  border:1px solid rgba(201,163,90,.55) !important;
  box-shadow:0 18px 44px rgba(72,45,19,.14) !important;
}
body.mk-boutique-site .mk-wa-floating .mk-wa-button:hover,
body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-button:hover{
  background:linear-gradient(135deg,#fff 0%,var(--mk-ivory) 55%,rgba(201,163,90,.30) 100%) !important;
  color:var(--mk-black) !important;
  box-shadow:0 24px 58px rgba(72,45,19,.18) !important;
}
body.mk-boutique-site .mk-wa-floating .mk-wa-icon,
body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-icon,
body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-icon{
  background:var(--mk-gold) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 18px rgba(201,163,90,.22) !important;
}
body.mk-boutique-site .mk-wa-floating .mk-wa-icon svg,
body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-icon svg,
body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-icon svg{
  fill:#fff !important;
}
body.mk-boutique-site .mk-wa-floating .mk-wa-copy,
body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-copy,
body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-copy{
  color:var(--mk-black) !important;
  font-weight:500 !important;
}


/* v1.0.8 · CTA de WhatsApp por producto con permalink completo */
body.mk-boutique-site .mk-boutique-card__actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 18px 18px !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp,
body.mk-boutique-site .mk-boutique-card-whatsapp{
  width:calc(100% - 32px) !important;
  max-width:320px !important;
  min-height:42px !important;
  margin:10px auto 0 !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fff 0%,var(--mk-ivory) 100%) !important;
  color:var(--mk-black) !important;
  border:1px solid rgba(201,163,90,.55) !important;
  box-shadow:0 10px 24px rgba(72,45,19,.06) !important;
  text-align:center !important;
  font-size:.92rem !important;
  line-height:1.1 !important;
  font-weight:750 !important;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp:hover,
body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp:hover,
body.mk-boutique-site .mk-boutique-card-whatsapp:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(201,163,90,.85) !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(72,45,19,.10) !important;
  color:var(--mk-black) !important;
}

body.mk-boutique-site .mk-boutique-card-whatsapp__icon{
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 18px !important;
  background:var(--mk-gold) !important;
}

body.mk-boutique-site .mk-boutique-card-whatsapp__icon svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  fill:#fff !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp + .mk-boutique-card-whatsapp{
  display:none !important;
}

@media (max-width:680px){
  body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
  body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp,
  body.mk-boutique-site .mk-boutique-card-whatsapp{
    min-height:40px !important;
    font-size:.9rem !important;
    margin-top:9px !important;
  }
}

/* v1.0.9 · Header utilidades: carrito + mi cuenta como parte del menú superior */
body.mk-boutique-site .mk-header-utilities{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin-left:clamp(12px,1.4vw,24px) !important;
  flex:0 0 auto !important;
}
body.mk-boutique-site .mk-header-utility{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  border:1px solid rgba(201,163,90,.38) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--mk-black) !important;
  box-shadow:0 12px 28px rgba(5,5,5,.06) !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}
body.mk-boutique-site .mk-header-utility:hover{
  transform:translateY(-1px) !important;
  background:linear-gradient(135deg,#fff,var(--mk-ivory)) !important;
  border-color:rgba(201,163,90,.72) !important;
  color:var(--mk-black) !important;
  box-shadow:0 16px 36px rgba(5,5,5,.09) !important;
}
body.mk-boutique-site .mk-header-utility--cart{
  background:var(--mk-gold) !important;
  color:#fff !important;
  border-color:var(--mk-gold) !important;
}
body.mk-boutique-site .mk-header-utility--cart:hover{
  background:var(--mk-gold-dark) !important;
  color:#fff !important;
}
body.mk-boutique-site .mk-header-utility__icon{
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 20px !important;
}
body.mk-boutique-site .mk-header-utility__icon svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  fill:currentColor !important;
}
body.mk-boutique-site .mk-header-utility__text{
  font-size:.94rem !important;
  line-height:1 !important;
  font-weight:650 !important;
  white-space:nowrap !important;
}
body.mk-boutique-site .mk-header-utility__count{
  min-width:20px !important;
  height:20px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:var(--mk-gold-dark) !important;
  font-size:.76rem !important;
  line-height:1 !important;
  font-weight:800 !important;
}

/* v1.0.9 · Portada premium de tienda + categorías reales + buscador boutique */
body.mk-boutique-site.woocommerce-shop .site-main,
body.mk-boutique-site.tax-product_cat .site-main,
body.mk-boutique-site.tax-product_tag .site-main{
  padding-top:clamp(18px,2.4vw,34px) !important;
}
body.mk-boutique-site .mk-shop-intro{
  position:relative !important;
  isolation:isolate !important;
  min-height:clamp(280px,30vw,460px) !important;
  margin:0 0 clamp(16px,2vw,26px) !important;
  padding:clamp(30px,5vw,74px) !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
  border-radius:clamp(24px,3vw,42px) !important;
  border:1px solid rgba(201,163,90,.30) !important;
  background:
    radial-gradient(circle at 84% 18%,rgba(201,163,90,.24),transparent 30%),
    radial-gradient(circle at 14% 88%,rgba(255,255,255,.84),transparent 28%),
    linear-gradient(110deg,rgba(255,255,255,.97) 0%,rgba(248,245,239,.92) 46%,rgba(248,245,239,.44) 68%,rgba(201,163,90,.16) 100%),
    url('../img/banner-home.svg') center/cover no-repeat !important;
  box-shadow:0 24px 76px rgba(5,5,5,.08) !important;
}
body.mk-boutique-site .mk-shop-intro:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.18) 70%),
    repeating-linear-gradient(90deg,rgba(201,163,90,.10) 0 1px,transparent 1px 72px);
  pointer-events:none;
}
body.mk-boutique-site .mk-shop-intro__inner{
  width:min(720px,100%) !important;
  position:relative !important;
}
body.mk-boutique-site .mk-shop-intro__eyebrow{
  margin:0 0 12px !important;
  color:var(--mk-gold-dark) !important;
  font-size:.78rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
body.mk-boutique-site .mk-shop-intro h1{
  margin:0 0 16px !important;
  max-width:12ch !important;
  color:var(--mk-black) !important;
  font-size:clamp(2.5rem,6vw,6.25rem) !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
  font-weight:300 !important;
}
body.mk-boutique-site .mk-shop-intro p:not(.mk-shop-intro__eyebrow){
  margin:0 0 24px !important;
  max-width:58ch !important;
  color:rgba(5,5,5,.72) !important;
  font-size:clamp(1rem,1.3vw,1.22rem) !important;
  line-height:1.65 !important;
  font-weight:300 !important;
}
body.mk-boutique-site .mk-shop-intro__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}
body.mk-boutique-site .mk-shop-intro__cta,
body.mk-boutique-site .mk-shop-intro__ghost{
  min-height:46px !important;
  padding:12px 22px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1 !important;
}
body.mk-boutique-site .mk-shop-intro__cta{
  background:var(--mk-gold) !important;
  color:#fff !important;
  border:1px solid var(--mk-gold) !important;
  box-shadow:0 16px 34px rgba(201,163,90,.22) !important;
}
body.mk-boutique-site .mk-shop-intro__ghost{
  background:rgba(255,255,255,.84) !important;
  color:var(--mk-black) !important;
  border:1px solid rgba(201,163,90,.38) !important;
}
body.mk-boutique-site .mk-shop-intro__ghost svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}
body.mk-boutique-site .mk-shop-intro__ornament{
  position:absolute !important;
  right:clamp(18px,5vw,76px) !important;
  bottom:clamp(-42px,-3vw,-18px) !important;
  width:clamp(160px,24vw,360px) !important;
  height:clamp(160px,24vw,360px) !important;
  border-radius:50% !important;
  border:1px solid rgba(201,163,90,.28) !important;
  box-shadow:inset 0 0 0 26px rgba(255,255,255,.22), inset 0 0 0 54px rgba(201,163,90,.08) !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
body.mk-boutique-site .mk-shop-categories{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 clamp(14px,1.6vw,22px) !important;
  padding:12px clamp(12px,1.6vw,20px) !important;
  overflow-x:auto !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.25) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,245,239,.88)) !important;
  box-shadow:0 16px 44px rgba(5,5,5,.06) !important;
  scrollbar-width:none !important;
}
body.mk-boutique-site .mk-shop-categories::-webkit-scrollbar{display:none !important;}
body.mk-boutique-site .mk-shop-categories__label{
  flex:0 0 auto !important;
  margin-right:4px !important;
  color:var(--mk-black) !important;
  font-size:.76rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
body.mk-boutique-site .mk-shop-category{
  flex:0 0 auto !important;
  min-height:36px !important;
  padding:9px 17px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--mk-black) !important;
  background:#fff !important;
  border:1px solid rgba(201,163,90,.28) !important;
  text-decoration:none !important;
  font-size:.92rem !important;
  line-height:1 !important;
  font-weight:650 !important;
  box-shadow:0 8px 20px rgba(5,5,5,.04) !important;
}
body.mk-boutique-site .mk-shop-category:hover,
body.mk-boutique-site .mk-shop-category.is-active{
  background:var(--mk-gold) !important;
  border-color:var(--mk-gold) !important;
  color:#fff !important;
}
body.mk-boutique-site .mk-shop-tools{
  margin:0 0 clamp(18px,2vw,28px) !important;
  padding:0 !important;
}
body.mk-boutique-site .mk-shop-search{
  width:100% !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:8px 8px 8px 18px !important;
  border-radius:24px !important;
  border:1px solid rgba(201,163,90,.26) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 18px 46px rgba(5,5,5,.055) !important;
}
body.mk-boutique-site .mk-shop-search__icon{
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  color:rgba(5,5,5,.42) !important;
}
body.mk-boutique-site .mk-shop-search__icon svg{
  width:24px !important;
  height:24px !important;
  fill:currentColor !important;
}
body.mk-boutique-site .mk-shop-search input[type="search"]{
  min-height:42px !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  background:transparent !important;
  color:var(--mk-black) !important;
  font-size:1rem !important;
  font-weight:300 !important;
}
body.mk-boutique-site .mk-shop-search input[type="search"]::placeholder{
  color:rgba(5,5,5,.45) !important;
}
body.mk-boutique-site .mk-shop-search button{
  min-height:44px !important;
  padding:10px 22px !important;
  border-radius:999px !important;
  background:var(--mk-gold) !important;
  color:#fff !important;
  border:1px solid var(--mk-gold) !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
body.mk-boutique-site .mk-shop-grid-anchor{
  display:block !important;
  position:relative !important;
  top:-120px !important;
}

@media (max-width:900px){
  body.mk-boutique-site .mk-header-utilities{
    gap:8px !important;
    margin-left:8px !important;
  }
  body.mk-boutique-site .mk-header-utility{
    min-height:40px !important;
    padding:9px 12px !important;
  }
  body.mk-boutique-site .mk-header-utility__text{
    display:none !important;
  }
  body.mk-boutique-site .mk-shop-intro{
    min-height:320px !important;
    padding:30px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,245,239,.88)),
      url('../img/banner-home.svg') center/cover no-repeat !important;
  }
  body.mk-boutique-site .mk-shop-categories{
    border-radius:24px !important;
  }
}
@media (max-width:560px){
  body.mk-boutique-site .mk-shop-intro{
    min-height:300px !important;
    border-radius:24px !important;
    padding:24px !important;
    text-align:center !important;
  }
  body.mk-boutique-site .mk-shop-intro__inner{
    margin-inline:auto !important;
  }
  body.mk-boutique-site .mk-shop-intro h1{
    max-width:none !important;
    font-size:clamp(2.25rem,12vw,3.6rem) !important;
  }
  body.mk-boutique-site .mk-shop-intro__actions{
    justify-content:center !important;
  }
  body.mk-boutique-site .mk-shop-search{
    grid-template-columns:auto 1fr !important;
    padding:10px 14px !important;
  }
  body.mk-boutique-site .mk-shop-search button{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
}


/* v1.0.10 · Ajustes finales tienda: sin banner, cards limpias, precios dorados y mobile usable */
body.mk-boutique-site .mk-shop-intro{
  display:none !important;
}

body.mk-boutique-site.woocommerce-shop .site-main,
body.mk-boutique-site.tax-product_cat .site-main,
body.mk-boutique-site.tax-product_tag .site-main{
  padding-top:clamp(12px,1.8vw,24px) !important;
}

body.mk-boutique-site .mk-shop-categories{
  margin-top:0 !important;
  margin-bottom:clamp(12px,1.4vw,18px) !important;
}

body.mk-boutique-site .mk-shop-tools{
  margin:0 0 clamp(16px,2vw,26px) !important;
}

/* Ordenamiento WooCommerce como burbuja premium, no campo con borde gritón */
body.mk-boutique-site .woocommerce-ordering,
body.mk-boutique-site form.woocommerce-ordering{
  margin-bottom:clamp(18px,2vw,26px) !important;
}
body.mk-boutique-site .woocommerce-ordering select,
body.mk-boutique-site form.woocommerce-ordering select,
body.mk-boutique-site select.orderby{
  min-height:54px !important;
  padding:0 48px 0 20px !important;
  border-radius:22px !important;
  border:1px solid rgba(201,163,90,.18) !important;
  background-color:rgba(255,255,255,.92) !important;
  color:var(--mk-black) !important;
  box-shadow:0 14px 38px rgba(5,5,5,.045) !important;
  font-size:1rem !important;
  font-weight:300 !important;
  outline:none !important;
}
body.mk-boutique-site .woocommerce-ordering select:focus,
body.mk-boutique-site form.woocommerce-ordering select:focus,
body.mk-boutique-site select.orderby:focus{
  border-color:rgba(201,163,90,.36) !important;
  box-shadow:0 16px 42px rgba(5,5,5,.06),0 0 0 4px rgba(201,163,90,.08) !important;
}

/* Neutraliza el fondo crema heredado por Zakra/WooCommerce dentro de las cards */
body.mk-boutique-site .woocommerce ul.products li.product,
body.mk-boutique-site .woocommerce-page ul.products li.product{
  background:#fff !important;
  background-color:#fff !important;
  overflow:hidden !important;
  text-align:center !important;
}
body.mk-boutique-site .woocommerce ul.products li.product *,
body.mk-boutique-site .woocommerce-page ul.products li.product *{
  box-sizing:border-box !important;
}
body.mk-boutique-site .woocommerce ul.products li.product > a,
body.mk-boutique-site .woocommerce ul.products li.product a,
body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.mk-boutique-site .woocommerce ul.products li.product .tg-product-image,
body.mk-boutique-site .woocommerce ul.products li.product .product-content,
body.mk-boutique-site .woocommerce ul.products li.product .product-detail,
body.mk-boutique-site .woocommerce ul.products li.product .product-info,
body.mk-boutique-site .woocommerce ul.products li.product .product-inner,
body.mk-boutique-site .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-card__header,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-card__body{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link{
  overflow:visible !important;
  border-radius:0 !important;
}
body.mk-boutique-site .woocommerce ul.products li.product img,
body.mk-boutique-site .woocommerce-page ul.products li.product img{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  margin:0 auto clamp(16px,1.4vw,20px) !important;
  border-radius:22px !important;
  background:transparent !important;
  background-color:transparent !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.mk-boutique-site .woocommerce ul.products li.product h2,
body.mk-boutique-site .woocommerce ul.products li.product h3{
  width:100% !important;
  max-width:92% !important;
  min-height:2.7em !important;
  margin:0 auto 10px !important;
  padding:0 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:var(--mk-black) !important;
  background:transparent !important;
  font-size:clamp(1.12rem,1.28vw,1.34rem) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .price,
body.mk-boutique-site .woocommerce-page ul.products li.product .price{
  width:100% !important;
  max-width:92% !important;
  min-height:1.45em !important;
  margin:0 auto clamp(16px,1.4vw,20px) !important;
  padding:0 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:var(--mk-gold) !important;
  background:transparent !important;
  font-size:clamp(1.34rem,1.75vw,1.72rem) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  letter-spacing:-.018em !important;
}
body.mk-boutique-site .woocommerce ul.products li.product .price *,
body.mk-boutique-site .woocommerce-page ul.products li.product .price *,
body.mk-boutique-site .woocommerce ul.products li.product .price bdi,
body.mk-boutique-site .woocommerce ul.products li.product .price span,
body.mk-boutique-site .woocommerce ul.products li.product .price ins{
  color:var(--mk-gold) !important;
  font-weight:850 !important;
  text-align:center !important;
  text-decoration:none !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .button,
body.mk-boutique-site .woocommerce-page ul.products li.product .button,
body.mk-boutique-site .woocommerce ul.products li.product a.button,
body.mk-boutique-site .woocommerce-page ul.products li.product a.button{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  min-height:46px !important;
  width:calc(100% - 18px) !important;
  max-width:340px !important;
  margin:0 auto !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
}

body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp{
  width:calc(100% - 18px) !important;
  max-width:340px !important;
  white-space:nowrap !important;
}

@media (max-width:680px){
  body.mk-boutique-site .woocommerce ul.products,
  body.mk-boutique-site .woocommerce-page ul.products{
    gap:18px 14px !important;
    padding-inline:clamp(10px,3vw,18px) !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product,
  body.mk-boutique-site .woocommerce-page ul.products li.product{
    padding:12px 10px 18px !important;
    border-radius:24px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product img,
  body.mk-boutique-site .woocommerce-page ul.products li.product img{
    border-radius:20px !important;
    margin-bottom:18px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:1.08rem !important;
    line-height:1.16 !important;
    min-height:2.65em !important;
    margin-bottom:10px !important;
    max-width:100% !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .price,
  body.mk-boutique-site .woocommerce-page ul.products li.product .price{
    font-size:1.28rem !important;
    min-height:1.35em !important;
    margin-bottom:16px !important;
    max-width:100% !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .button,
  body.mk-boutique-site .woocommerce-page ul.products li.product .button,
  body.mk-boutique-site .woocommerce ul.products li.product a.button,
  body.mk-boutique-site .woocommerce-page ul.products li.product a.button{
    width:100% !important;
    max-width:none !important;
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:.86rem !important;
    letter-spacing:-.01em !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
  body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp{
    width:100% !important;
    max-width:none !important;
    font-size:.82rem !important;
  }
  body.mk-boutique-site .woocommerce-ordering,
  body.mk-boutique-site form.woocommerce-ordering{
    width:100% !important;
    float:none !important;
  }
  body.mk-boutique-site .woocommerce-ordering select,
  body.mk-boutique-site form.woocommerce-ordering select,
  body.mk-boutique-site select.orderby{
    width:100% !important;
    min-height:58px !important;
    border-radius:22px !important;
    font-size:1.04rem !important;
  }
}

@media (max-width:390px){
  body.mk-boutique-site .woocommerce ul.products li.product .button,
  body.mk-boutique-site .woocommerce-page ul.products li.product .button,
  body.mk-boutique-site .woocommerce ul.products li.product a.button,
  body.mk-boutique-site .woocommerce-page ul.products li.product a.button{
    font-size:.78rem !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:1rem !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product .price,
  body.mk-boutique-site .woocommerce-page ul.products li.product .price{
    font-size:1.2rem !important;
  }
}

/* v1.0.11 · Banners editoriales contenidos al mismo ancho del body */
body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child,
body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-group:first-child,
body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-media-text:first-child,
body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child,
body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-cover:first-child,
body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child,
body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-cover:first-child,
body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child,
body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-cover:first-child{
  width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  max-width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  margin:clamp(14px,2vw,26px) auto clamp(18px,2.2vw,32px) !important;
  border-radius:clamp(20px,2.4vw,36px) !important;
  overflow:hidden !important;
  border:1px solid rgba(201,163,90,.22) !important;
  box-shadow:0 18px 54px rgba(5,5,5,.055) !important;
  background:#fff !important;
}

body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child img,
body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:inherit !important;
  object-fit:cover !important;
  object-position:center !important;
}

body.mk-boutique-site.woocommerce-shop .entry-content > .alignfull:first-child,
body.mk-boutique-site.woocommerce-shop .site-main > .alignfull:first-child,
body.mk-boutique-site.tax-product_cat .entry-content > .alignfull:first-child,
body.mk-boutique-site.tax-product_tag .entry-content > .alignfull:first-child{
  width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  max-width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

/* Si el banner fue insertado como imagen suelta o párrafo con imagen, también se contiene. */
body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child,
body.mk-boutique-site.tax-product_cat .entry-content > p:first-child,
body.mk-boutique-site.tax-product_tag .entry-content > p:first-child{
  width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  max-width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  margin:clamp(14px,2vw,26px) auto clamp(18px,2.2vw,32px) !important;
}
body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child img,
body.mk-boutique-site.tax-product_cat .entry-content > p:first-child img,
body.mk-boutique-site.tax-product_tag .entry-content > p:first-child img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  border-radius:clamp(20px,2.4vw,36px) !important;
  border:1px solid rgba(201,163,90,.22) !important;
  box-shadow:0 18px 54px rgba(5,5,5,.055) !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Si el banner boutique anterior queda visible por caché/constructor, también respeta el gutter del body. */
body.mk-boutique-site .mk-shop-intro{
  width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  max-width:calc(100vw - (var(--mk-gutter) * 2)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width:680px){
  body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
  body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child,
  body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child,
  body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child,
  body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-cover:first-child,
  body.mk-boutique-site.tax-product_cat .entry-content > p:first-child,
  body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child,
  body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-cover:first-child,
  body.mk-boutique-site.tax-product_tag .entry-content > p:first-child{
    width:calc(100vw - (var(--mk-gutter) * 2)) !important;
    max-width:calc(100vw - (var(--mk-gutter) * 2)) !important;
    border-radius:22px !important;
  }
}


/* v1.0.12 · Hard fix WooCommerce product card surface
   El fondo crema venía del <a class="woocommerce-LoopProduct-link"> y no siempre alcanzaba el scope body.mk-boutique-site.
   Estas reglas finales funcionan aunque Zakra/WooCommerce/cache cambien wrappers o el body class tarde en entrar. */
html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body ul.products li.product.product{
  background:#fff !important;
  background-color:#fff !important;
  text-align:center !important;
  overflow:hidden !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link,
html body .woocommerce-page ul.products li.product a.woocommerce-loop-product__link,
html body ul.products li.product.product a.woocommerce-LoopProduct-link,
html body ul.products li.product.product a.woocommerce-loop-product__link{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  text-align:center !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link > *,
html body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > *,
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link > *,
html body .woocommerce-page ul.products li.product a.woocommerce-loop-product__link > *,
html body ul.products li.product.product a.woocommerce-LoopProduct-link > *,
html body ul.products li.product.product a.woocommerce-loop-product__link > *{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  text-align:center !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
html body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
html body ul.products li.product.product a.woocommerce-LoopProduct-link img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto clamp(16px,1.4vw,22px) !important;
  background:transparent !important;
  background-color:transparent !important;
  object-fit:cover !important;
  object-position:center !important;
}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
html body ul.products li.product.product .woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
  width:100% !important;
  max-width:92% !important;
  min-height:2.45em !important;
  margin:0 auto 10px !important;
  padding:0 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:var(--mk-black,#050505) !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  font-size:clamp(1.18rem,1.38vw,1.42rem) !important;
  line-height:1.16 !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
}
html body .woocommerce ul.products li.product .price,
html body .woocommerce-page ul.products li.product .price,
html body ul.products li.product.product .price{
  width:100% !important;
  max-width:92% !important;
  min-height:1.35em !important;
  margin:0 auto clamp(16px,1.4vw,20px) !important;
  padding:0 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:var(--mk-gold,#C9A35A) !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  font-size:clamp(1.42rem,1.88vw,1.82rem) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.018em !important;
}
html body .woocommerce ul.products li.product .price *,
html body .woocommerce-page ul.products li.product .price *,
html body ul.products li.product.product .price *,
html body .woocommerce ul.products li.product .amount,
html body .woocommerce-page ul.products li.product .amount,
html body ul.products li.product.product .amount,
html body .woocommerce ul.products li.product .price bdi,
html body .woocommerce-page ul.products li.product .price bdi{
  color:var(--mk-gold,#C9A35A) !important;
  font-weight:900 !important;
  text-align:center !important;
}
html body .woocommerce ul.products li.product .button,
html body .woocommerce-page ul.products li.product .button,
html body ul.products li.product.product .button{
  white-space:nowrap !important;
  text-align:center !important;
}
@media (max-width:680px){
  html body .woocommerce ul.products li.product,
  html body .woocommerce-page ul.products li.product,
  html body ul.products li.product.product{
    padding:14px 12px 18px !important;
  }
  html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
  html body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
  html body ul.products li.product.product a.woocommerce-LoopProduct-link img{
    margin-bottom:18px !important;
  }
  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  html body ul.products li.product.product .woocommerce-loop-product__title{
    max-width:100% !important;
    min-height:2.55em !important;
    font-size:1.11rem !important;
    line-height:1.16 !important;
  }
  html body .woocommerce ul.products li.product .price,
  html body .woocommerce-page ul.products li.product .price,
  html body ul.products li.product.product .price{
    max-width:100% !important;
    font-size:1.34rem !important;
    margin-bottom:16px !important;
  }
}

/* v1.0.13 · Ajuste de respiración: banner contenido, herramientas compactas mobile y CTAs homologados */
:root{
  --mk-content-max:1480px;
}

/* Banner editorial insertado en la tienda: mismo ancho visual del contenido, sin pisar header/menú */
html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site.tax-product_cat .site-main > .wp-block-image:first-child,
html body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site.tax-product_tag .site-main > .wp-block-image:first-child,
html body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img),
html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img){
  width:min(calc(100vw - (var(--mk-gutter) * 2)), var(--mk-content-max)) !important;
  max-width:min(calc(100vw - (var(--mk-gutter) * 2)), var(--mk-content-max)) !important;
  margin:clamp(18px,2.3vw,34px) auto clamp(18px,2.2vw,30px) !important;
  border-radius:clamp(20px,2.4vw,34px) !important;
  overflow:hidden !important;
  clear:both !important;
  position:relative !important;
  z-index:1 !important;
}
html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
html body.mk-boutique-site.tax-product_cat .site-main > .wp-block-image:first-child img,
html body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child img,
html body.mk-boutique-site.tax-product_tag .site-main > .wp-block-image:first-child img,
html body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child img,
html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img) img,
html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img) img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:clamp(260px,32vw,480px) !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:inherit !important;
}

/* En móvil, banner compacto pero con presencia; evita que se coma la pantalla antes del catálogo. */
@media (max-width:760px){
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
  html body.mk-boutique-site.tax-product_cat .site-main > .wp-block-image:first-child,
  html body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child,
  html body.mk-boutique-site.tax-product_tag .site-main > .wp-block-image:first-child,
  html body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child,
  html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img),
  html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img){
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:14px auto 14px !important;
    border-radius:22px !important;
  }
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.tax-product_cat .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.tax-product_cat .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.tax-product_tag .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.tax-product_tag .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img) img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img) img{
    max-height:clamp(220px,52vw,360px) !important;
  }
}

/* Categorías + buscador: que se lean como una sola zona de control boutique */
html body.mk-boutique-site .mk-shop-categories,
html body.mk-boutique-site .mk-shop-tools{
  width:min(100%, var(--mk-content-max)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.mk-boutique-site .mk-shop-categories{
  margin-bottom:10px !important;
}
html body.mk-boutique-site .mk-shop-tools{
  margin-bottom:clamp(12px,1.5vw,20px) !important;
}
html body.mk-boutique-site .mk-shop-search{
  border-color:rgba(201,163,90,.16) !important;
  background:rgba(255,255,255,.96) !important;
  border-radius:28px !important;
}

/* Resultado + ordenar: compactos y alineados como toolbar, no bloques sueltos peleándose por atención. */
html body.mk-boutique-site.woocommerce .woocommerce-result-count,
html body.mk-boutique-site .woocommerce .woocommerce-result-count{
  min-height:54px !important;
  margin:0 0 clamp(18px,2vw,26px) !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:calc(50% - 8px) !important;
  color:rgba(5,5,5,.68) !important;
  font-size:clamp(1rem,1.18vw,1.18rem) !important;
  line-height:1.2 !important;
  font-weight:300 !important;
  vertical-align:top !important;
}
html body.mk-boutique-site.woocommerce .woocommerce-ordering,
html body.mk-boutique-site .woocommerce .woocommerce-ordering,
html body.mk-boutique-site form.woocommerce-ordering{
  width:calc(50% - 8px) !important;
  max-width:420px !important;
  min-height:54px !important;
  margin:0 0 clamp(18px,2vw,26px) auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  float:right !important;
  vertical-align:top !important;
}
html body.mk-boutique-site .woocommerce-ordering select,
html body.mk-boutique-site form.woocommerce-ordering select,
html body.mk-boutique-site select.orderby{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.14) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 14px 34px rgba(5,5,5,.04) !important;
  font-size:.98rem !important;
  font-weight:300 !important;
}

/* Cards: último candado para fondos blancos/transparentes, textos visibles y centrados */
html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body ul.products li.product.product{
  background:#fff !important;
  background-color:#fff !important;
  padding:clamp(14px,1.3vw,20px) !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link,
html body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
html body .woocommerce-page ul.products li.product a.woocommerce-loop-product__link{
  background:#fff !important;
  background-color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before,
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after,
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link::before,
html body .woocommerce ul.products li.product a.woocommerce-loop-product__link::after{
  display:none !important;
  background:transparent !important;
}
html body .woocommerce ul.products li.product img,
html body .woocommerce-page ul.products li.product img,
html body ul.products li.product.product img{
  background:transparent !important;
  background-color:transparent !important;
  margin-bottom:clamp(18px,1.6vw,24px) !important;
}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
html body ul.products li.product.product .woocommerce-loop-product__title{
  min-height:2.35em !important;
  margin:0 auto 12px !important;
  font-size:clamp(1.2rem,1.55vw,1.55rem) !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  text-align:center !important;
}
html body .woocommerce ul.products li.product .price,
html body .woocommerce-page ul.products li.product .price,
html body ul.products li.product.product .price{
  margin:0 auto clamp(18px,1.8vw,24px) !important;
  font-size:clamp(1.5rem,2.05vw,2rem) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:var(--mk-gold,#C9A35A) !important;
  text-align:center !important;
}

/* WhatsApp de card: mismo peso visual que añadir al carrito, pero en versión secundaria elegante */
html body .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
html body .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp,
html body ul.products li.product.product .mk-boutique-card-whatsapp{
  min-height:52px !important;
  width:calc(100% - 18px) !important;
  max-width:340px !important;
  margin:12px auto 0 !important;
  padding:13px 18px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:1rem !important;
  line-height:1 !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
  color:var(--mk-black,#050505) !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(201,163,90,.42) !important;
  box-shadow:0 12px 26px rgba(5,5,5,.035) !important;
  text-decoration:none !important;
}
html body .woocommerce ul.products li.product .mk-boutique-card-whatsapp__icon,
html body .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp__icon,
html body ul.products li.product.product .mk-boutique-card-whatsapp__icon{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
}
html body .woocommerce ul.products li.product .mk-boutique-card-whatsapp__icon svg,
html body .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp__icon svg,
html body ul.products li.product.product .mk-boutique-card-whatsapp__icon svg{
  width:17px !important;
  height:17px !important;
  fill:currentColor !important;
}

@media (max-width:760px){
  html body.mk-boutique-site .mk-shop-categories{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin-bottom:10px !important;
    padding:10px 12px !important;
    border-radius:28px !important;
  }
  html body.mk-boutique-site .mk-shop-categories__label{
    font-size:.74rem !important;
  }
  html body.mk-boutique-site .mk-shop-category{
    min-height:42px !important;
    padding:10px 18px !important;
    font-size:.94rem !important;
    font-weight:750 !important;
  }
  html body.mk-boutique-site .mk-shop-tools{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin-bottom:12px !important;
  }
  html body.mk-boutique-site .mk-shop-search{
    min-height:58px !important;
    grid-template-columns:auto 1fr auto !important;
    padding:8px 8px 8px 16px !important;
    gap:10px !important;
    border-radius:28px !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    grid-column:auto !important;
    width:auto !important;
    min-width:118px !important;
    min-height:46px !important;
    padding:10px 18px !important;
    font-size:1rem !important;
    font-weight:800 !important;
  }
  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    font-size:.98rem !important;
    min-width:0 !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    width:calc(50% - 6px) !important;
    min-height:48px !important;
    margin:0 0 14px !important;
    font-size:clamp(.98rem,3.2vw,1.08rem) !important;
    line-height:1.15 !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-ordering,
  html body.mk-boutique-site .woocommerce .woocommerce-ordering,
  html body.mk-boutique-site form.woocommerce-ordering{
    width:calc(50% - 6px) !important;
    max-width:none !important;
    min-height:48px !important;
    margin:0 0 14px auto !important;
    float:right !important;
  }
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site form.woocommerce-ordering select,
  html body.mk-boutique-site select.orderby{
    min-height:48px !important;
    padding:0 38px 0 16px !important;
    border-radius:999px !important;
    font-size:.92rem !important;
  }
  html body .woocommerce ul.products,
  html body .woocommerce-page ul.products{
    gap:22px 16px !important;
    padding-inline:10px !important;
  }
  html body .woocommerce ul.products li.product,
  html body .woocommerce-page ul.products li.product,
  html body ul.products li.product.product{
    padding:12px 10px 18px !important;
    border-radius:26px !important;
  }
  html body .woocommerce ul.products li.product img,
  html body .woocommerce-page ul.products li.product img,
  html body ul.products li.product.product img{
    aspect-ratio:1 / 1.08 !important;
    margin-bottom:20px !important;
    border-radius:22px !important;
  }
  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  html body ul.products li.product.product .woocommerce-loop-product__title{
    min-height:2.5em !important;
    font-size:clamp(1.02rem,3.25vw,1.2rem) !important;
    line-height:1.14 !important;
    font-weight:800 !important;
  }
  html body .woocommerce ul.products li.product .price,
  html body .woocommerce-page ul.products li.product .price,
  html body ul.products li.product.product .price{
    font-size:clamp(1.28rem,4vw,1.48rem) !important;
    font-weight:900 !important;
    margin-bottom:18px !important;
  }
  html body .woocommerce ul.products li.product .button,
  html body .woocommerce-page ul.products li.product .button,
  html body .woocommerce ul.products li.product a.button,
  html body .woocommerce-page ul.products li.product a.button{
    min-height:52px !important;
    width:calc(100% - 10px) !important;
    max-width:none !important;
    padding:13px 12px !important;
    font-size:clamp(.86rem,3.15vw,1rem) !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  html body .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
  html body .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp,
  html body ul.products li.product.product .mk-boutique-card-whatsapp{
    min-height:52px !important;
    width:calc(100% - 10px) !important;
    max-width:none !important;
    font-size:clamp(.86rem,3.05vw,1rem) !important;
    font-weight:750 !important;
  }
}

@media (max-width:430px){
  html body.mk-boutique-site .mk-shop-search{
    grid-template-columns:1fr auto !important;
    padding:8px !important;
  }
  html body.mk-boutique-site .mk-shop-search__icon{
    display:none !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    min-width:96px !important;
    padding-inline:14px !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    font-size:.94rem !important;
  }
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site form.woocommerce-ordering select,
  html body.mk-boutique-site select.orderby{
    font-size:.86rem !important;
    padding-left:12px !important;
  }
}


/* v1.0.14 · Ajuste solicitado por Alex: banner solo tienda, altura contenida y tipografía de cards corregida */

/* El banner editorial de tienda debe sentirse como parte del body, no como una sábana pegada al header. */
html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-cover:first-child,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child,
html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img),
html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img){
  display:block !important;
  width:min(calc(100vw - (var(--mk-gutter) * 2)), var(--mk-content-max,1480px)) !important;
  max-width:min(calc(100vw - (var(--mk-gutter) * 2)), var(--mk-content-max,1480px)) !important;
  margin:clamp(18px,2.2vw,34px) auto clamp(16px,2vw,28px) !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:clamp(22px,2.2vw,34px) !important;
  border:1px solid rgba(201,163,90,.20) !important;
  box-shadow:0 18px 50px rgba(5,5,5,.055) !important;
  background:#fff !important;
}

html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-cover:first-child img,
html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child img,
html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img) img,
html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img) img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:clamp(240px,30vw,390px) !important;
  max-height:min(390px,48vh) !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:inherit !important;
}

/* Fuera de tienda, ese banner no debe aparecer. Se limita a la primera imagen/bloque hero del contenido para no matar imágenes internas. */
html body.mk-boutique-site:not(.woocommerce-shop) .site-main > .wp-block-image:first-child,
html body.mk-boutique-site:not(.woocommerce-shop) .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site:not(.woocommerce-shop) .site-main > .wp-block-cover:first-child,
html body.mk-boutique-site:not(.woocommerce-shop) .entry-content > .wp-block-cover:first-child,
html body.mk-boutique-site:not(.woocommerce-shop) .site-main > p:first-child:has(img),
html body.mk-boutique-site:not(.woocommerce-shop) .entry-content > p:first-child:has(img){
  display:none !important;
}

/* Títulos de producto: legibles, centrados, pero NO bold. El precio es quien debe presumir bíceps. */
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
html body ul.products li.product.product .woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
html body .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
  font-weight:300 !important;
  font-size:clamp(1.22rem,1.42vw,1.52rem) !important;
  line-height:1.16 !important;
  letter-spacing:-.012em !important;
  color:var(--mk-black,#050505) !important;
  text-align:center !important;
  justify-content:center !important;
}

/* Precio: dorado, bold, centrado y con presencia real. */
html body .woocommerce ul.products li.product .price,
html body .woocommerce-page ul.products li.product .price,
html body ul.products li.product.product .price,
html body .woocommerce ul.products li.product span.price,
html body .woocommerce-page ul.products li.product span.price{
  font-weight:900 !important;
  font-size:clamp(2rem,2.85vw,3.05rem) !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  color:var(--mk-gold,#C9A35A) !important;
  text-align:center !important;
  justify-content:center !important;
  margin:0 auto clamp(20px,1.9vw,28px) !important;
}
html body .woocommerce ul.products li.product .price *,
html body .woocommerce-page ul.products li.product .price *,
html body ul.products li.product.product .price *,
html body .woocommerce ul.products li.product .amount,
html body .woocommerce-page ul.products li.product .amount,
html body ul.products li.product.product .amount,
html body .woocommerce ul.products li.product .price bdi,
html body .woocommerce-page ul.products li.product .price bdi{
  font-weight:900 !important;
  color:var(--mk-gold,#C9A35A) !important;
  font-size:inherit !important;
  line-height:inherit !important;
}

@media (max-width:760px){
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child,
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-cover:first-child,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child,
  html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img),
  html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img){
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:12px auto 12px !important;
    border-radius:22px !important;
  }

  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-cover:first-child img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-cover:first-child img,
  html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img) img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img) img{
    height:clamp(180px,42vw,255px) !important;
    max-height:30vh !important;
    object-position:center !important;
  }

  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  html body ul.products li.product.product .woocommerce-loop-product__title{
    font-weight:300 !important;
    font-size:clamp(1.08rem,3.25vw,1.25rem) !important;
    line-height:1.15 !important;
  }

  html body .woocommerce ul.products li.product .price,
  html body .woocommerce-page ul.products li.product .price,
  html body ul.products li.product.product .price{
    font-size:clamp(1.72rem,6.2vw,2.2rem) !important;
    font-weight:900 !important;
    line-height:1 !important;
  }
}

@media (max-width:430px){
  html body.mk-boutique-site.woocommerce-shop .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.woocommerce-shop .site-main > p:first-child:has(img) img,
  html body.mk-boutique-site.woocommerce-shop .entry-content > p:first-child:has(img) img{
    height:clamp(165px,44vw,220px) !important;
    max-height:28vh !important;
  }
}


/* v1.0.15 · Search overlay, cart icon, dropdowns y botones homologados M&K */
:root{
  --mk-menu-shadow:0 24px 70px rgba(5,5,5,.10);
}

/* Search overlay de Zakra: convertir el bloque oscuro en una burbuja boutique. */
html body.mk-boutique-site .zak-search-form,
html body.mk-boutique-site .zak-search-form-wrapper,
html body.mk-boutique-site .zak-search-form-container,
html body.mk-boutique-site .zak-search-modal,
html body.mk-boutique-site .zak-search-popup,
html body.mk-boutique-site .zak-search-overlay,
html body.mk-boutique-site .zak-header-search,
html body.mk-boutique-site .header-search-wrap,
html body.mk-boutique-site .search-form-wrapper,
html body.mk-boutique-site .site-header .search-form,
html body.mk-boutique-site .main-navigation .search-form{
  background:rgba(248,245,239,.96) !important;
  color:var(--mk-black,#050505) !important;
  border:1px solid rgba(201,163,90,.22) !important;
  box-shadow:var(--mk-menu-shadow) !important;
  backdrop-filter:saturate(145%) blur(18px) !important;
  -webkit-backdrop-filter:saturate(145%) blur(18px) !important;
}

html body.mk-boutique-site .zak-search-form-container,
html body.mk-boutique-site .zak-search-form-wrapper,
html body.mk-boutique-site .zak-search-modal,
html body.mk-boutique-site .zak-search-popup,
html body.mk-boutique-site .zak-search-overlay{
  padding:clamp(18px,2vw,30px) var(--mk-gutter,38px) !important;
}

html body.mk-boutique-site .zak-search-form form,
html body.mk-boutique-site .zak-search-form-wrapper form,
html body.mk-boutique-site .zak-search-form-container form,
html body.mk-boutique-site .zak-header-search form,
html body.mk-boutique-site .search-form-wrapper form,
html body.mk-boutique-site form.search-form{
  width:min(100%,880px) !important;
  margin:0 auto !important;
  min-height:64px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:8px !important;
  background:#fff !important;
  border:1px solid rgba(201,163,90,.26) !important;
  border-radius:999px !important;
  box-shadow:0 18px 48px rgba(5,5,5,.065) !important;
}

html body.mk-boutique-site .zak-search-form input[type="search"],
html body.mk-boutique-site .zak-search-form-wrapper input[type="search"],
html body.mk-boutique-site .zak-search-form-container input[type="search"],
html body.mk-boutique-site .zak-header-search input[type="search"],
html body.mk-boutique-site .search-form-wrapper input[type="search"],
html body.mk-boutique-site form.search-form input[type="search"],
html body.mk-boutique-site form.search-form input.search-field{
  width:100% !important;
  min-height:48px !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--mk-black,#050505) !important;
  font-family:inherit !important;
  font-weight:300 !important;
  font-size:clamp(1rem,1.1vw,1.15rem) !important;
  padding:0 18px !important;
}

html body.mk-boutique-site .zak-search-form input::placeholder,
html body.mk-boutique-site form.search-form input::placeholder{
  color:rgba(5,5,5,.42) !important;
}

html body.mk-boutique-site .zak-search-form button,
html body.mk-boutique-site .zak-search-form-wrapper button,
html body.mk-boutique-site .zak-search-form-container button,
html body.mk-boutique-site .zak-header-search button,
html body.mk-boutique-site .search-form-wrapper button,
html body.mk-boutique-site form.search-form button,
html body.mk-boutique-site form.search-form input[type="submit"]{
  min-height:48px !important;
  min-width:118px !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 14px 30px rgba(201,163,90,.25) !important;
}

html body.mk-boutique-site .zak-search-close,
html body.mk-boutique-site .search-close,
html body.mk-boutique-site .zak-search-form-container .close,
html body.mk-boutique-site [class*="search"] .zak-icon-times,
html body.mk-boutique-site [class*="search"] .dashicons-no-alt{
  color:var(--mk-black,#050505) !important;
  opacity:.72 !important;
}

/* Dropdowns del menú principal, incluyendo Arcane/Arcanos. */
html body.mk-boutique-site .main-navigation ul ul,
html body.mk-boutique-site .main-navigation .sub-menu,
html body.mk-boutique-site .zak-primary-nav ul ul,
html body.mk-boutique-site .zak-primary-nav .sub-menu,
html body.mk-boutique-site .zak-main-menu ul.sub-menu,
html body.mk-boutique-site .zak-header .sub-menu{
  min-width:280px !important;
  padding:10px !important;
  border-radius:22px !important;
  border:1px solid rgba(201,163,90,.30) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 24px 70px rgba(5,5,5,.13) !important;
  overflow:hidden !important;
  backdrop-filter:saturate(140%) blur(16px) !important;
  -webkit-backdrop-filter:saturate(140%) blur(16px) !important;
}

html body.mk-boutique-site .main-navigation ul ul li,
html body.mk-boutique-site .main-navigation .sub-menu li,
html body.mk-boutique-site .zak-primary-nav .sub-menu li{
  border:0 !important;
  background:transparent !important;
}

html body.mk-boutique-site .main-navigation ul ul a,
html body.mk-boutique-site .main-navigation .sub-menu a,
html body.mk-boutique-site .zak-primary-nav .sub-menu a,
html body.mk-boutique-site .zak-header .sub-menu a{
  min-height:48px !important;
  padding:13px 18px !important;
  border-radius:16px !important;
  color:var(--mk-black,#050505) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:1rem !important;
  font-weight:300 !important;
  line-height:1.15 !important;
  letter-spacing:-.01em !important;
}

html body.mk-boutique-site .main-navigation ul ul a:hover,
html body.mk-boutique-site .main-navigation .sub-menu a:hover,
html body.mk-boutique-site .zak-primary-nav .sub-menu a:hover,
html body.mk-boutique-site .zak-header .sub-menu a:hover{
  background:var(--mk-ivory,#F8F5EF) !important;
  color:var(--mk-gold,#C9A35A) !important;
}

/* Carrito dentro del menú principal: aparece junto al buscador aunque Zakra no imprima el hook de utilidades. */
html body.mk-boutique-site .mk-menu-cart-item{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
}

html body.mk-boutique-site .mk-menu-cart,
html body.mk-boutique-site .main-navigation a.mk-menu-cart,
html body.mk-boutique-site .zak-primary-nav a.mk-menu-cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.34) !important;
  background:rgba(255,255,255,.86) !important;
  color:var(--mk-black,#050505) !important;
  box-shadow:0 12px 28px rgba(5,5,5,.045) !important;
  text-decoration:none !important;
}

html body.mk-boutique-site .mk-menu-cart:hover,
html body.mk-boutique-site .main-navigation a.mk-menu-cart:hover{
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  border-color:var(--mk-gold,#C9A35A) !important;
}

html body.mk-boutique-site .mk-menu-cart__icon,
html body.mk-boutique-site .mk-menu-cart__icon svg{
  width:21px !important;
  height:21px !important;
  display:inline-flex !important;
  flex:0 0 21px !important;
  fill:currentColor !important;
  stroke:none !important;
}

html body.mk-boutique-site .mk-menu-cart__text{
  font-size:.96rem !important;
  line-height:1 !important;
  font-weight:650 !important;
  white-space:nowrap !important;
}

html body.mk-boutique-site .mk-menu-cart__count{
  min-width:19px !important;
  height:19px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body.mk-boutique-site .mk-menu-cart:hover .mk-menu-cart__count{
  background:#fff !important;
  color:var(--mk-gold,#C9A35A) !important;
}

/* El iconito roto del botón de carrito: fuera. El texto queda limpio y centrado. */
html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button::before,
html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button::after,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button::before,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button::after,
html body.mk-boutique-site .woocommerce ul.products li.product a.button::before,
html body.mk-boutique-site .woocommerce ul.products li.product a.button::after,
html body.mk-boutique-site .woocommerce-page ul.products li.product a.button::before,
html body.mk-boutique-site .woocommerce-page ul.products li.product a.button::after{
  content:none !important;
  display:none !important;
}

html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button svg,
html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button img,
html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button .icon,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button svg,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button img,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button .icon{
  display:none !important;
}

html body.mk-boutique-site .woocommerce ul.products li.product .add_to_cart_button,
html body.mk-boutique-site .woocommerce-page ul.products li.product .add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:0 !important;
}

/* Reforzar jerarquía de producto: título ligero, precio protagonista. */
html body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  font-weight:300 !important;
  text-align:center !important;
}
html body.mk-boutique-site .woocommerce ul.products li.product .price,
html body.mk-boutique-site .woocommerce-page ul.products li.product .price{
  font-size:clamp(2.25rem,3.35vw,3.4rem) !important;
  font-weight:900 !important;
  color:var(--mk-gold,#C9A35A) !important;
  text-align:center !important;
}

@media (max-width:760px){
  html body.mk-boutique-site .mk-menu-cart{
    min-height:42px !important;
    padding:9px 13px !important;
  }
  html body.mk-boutique-site .mk-menu-cart__text{
    display:none !important;
  }
  html body.mk-boutique-site .zak-search-form-container,
  html body.mk-boutique-site .zak-search-form-wrapper,
  html body.mk-boutique-site .zak-search-modal,
  html body.mk-boutique-site .zak-search-popup,
  html body.mk-boutique-site .zak-search-overlay{
    padding:14px 12px !important;
  }
  html body.mk-boutique-site .zak-search-form form,
  html body.mk-boutique-site .zak-search-form-wrapper form,
  html body.mk-boutique-site .zak-search-form-container form,
  html body.mk-boutique-site form.search-form{
    grid-template-columns:1fr !important;
    border-radius:26px !important;
    padding:10px !important;
    gap:10px !important;
  }
  html body.mk-boutique-site form.search-form button,
  html body.mk-boutique-site form.search-form input[type="submit"]{
    width:100% !important;
  }
}


/* v1.0.16 · Banner únicamente en Inicio y sin pisar categorías/buscador.
   Regla: el banner editorial se muestra solo en la página principal / home.
   En tienda, categorías, productos, páginas internas y módulos no debe aparecer como primer bloque heredado. */
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > .wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > .wp-block-cover:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > .wp-block-cover:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > p:first-child:has(img),
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > p:first-child:has(img),
html body.mk-boutique-site:not(.mk-boutique-front) .woocommerce-products-header > .wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .woocommerce-products-header > p:first-child:has(img){
  display:none !important;
}

/* En Inicio: banner contenido como una card editorial, dentro del mismo gutter del body. */
html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-image:first-child,
html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-cover:first-child,
html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-cover:first-child,
html body.mk-boutique-site.mk-boutique-front .site-main > p:first-child:has(img),
html body.mk-boutique-site.mk-boutique-front .entry-content > p:first-child:has(img){
  display:block !important;
  box-sizing:border-box !important;
  width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  max-width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  margin:clamp(16px,2vw,28px) auto clamp(22px,2.4vw,36px) !important;
  padding:0 !important;
  clear:both !important;
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
  border-radius:clamp(22px,2.2vw,34px) !important;
  border:1px solid rgba(201,163,90,.18) !important;
  background:#fff !important;
  box-shadow:0 18px 50px rgba(5,5,5,.055) !important;
}
html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-image:first-child img,
html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-image:first-child img,
html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-cover:first-child img,
html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-cover:first-child img,
html body.mk-boutique-site.mk-boutique-front .site-main > p:first-child:has(img) img,
html body.mk-boutique-site.mk-boutique-front .entry-content > p:first-child:has(img) img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:clamp(220px,24vw,360px) !important;
  max-height:min(360px,42vh) !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:inherit !important;
}

/* El bloque de categorías/buscador debe iniciar después del banner, nunca debajo o invadido por él. */
html body.mk-boutique-site .mk-shop-categories,
html body.mk-boutique-site .mk-shop-tools,
html body.mk-boutique-site .woocommerce-notices-wrapper,
html body.mk-boutique-site .woocommerce-result-count,
html body.mk-boutique-site .woocommerce-ordering{
  position:relative !important;
  z-index:2 !important;
  clear:both !important;
}
html body.mk-boutique-site.mk-boutique-front .mk-shop-categories{
  margin-top:0 !important;
  margin-bottom:clamp(14px,1.6vw,22px) !important;
}
html body.mk-boutique-site.mk-boutique-front .mk-shop-tools{
  margin-top:0 !important;
}

/* Si Elementor/constructor dejó el banner como imagen de fondo en el primer contenedor, también se limita al home. */
html body.mk-boutique-site:not(.mk-boutique-front) .elementor-section:first-child:has(img),
html body.mk-boutique-site:not(.mk-boutique-front) .elementor-widget-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .wp-block-group:first-child:has(img){
  display:none !important;
}
html body.mk-boutique-site.mk-boutique-front .elementor-section:first-child:has(img),
html body.mk-boutique-site.mk-boutique-front .wp-block-group:first-child:has(img){
  width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  max-width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  margin:clamp(16px,2vw,28px) auto clamp(22px,2.4vw,36px) !important;
  border-radius:clamp(22px,2.2vw,34px) !important;
  overflow:hidden !important;
}

@media (max-width:760px){
  html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-image:first-child,
  html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-image:first-child,
  html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-cover:first-child,
  html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-cover:first-child,
  html body.mk-boutique-site.mk-boutique-front .site-main > p:first-child:has(img),
  html body.mk-boutique-site.mk-boutique-front .entry-content > p:first-child:has(img){
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:12px auto 18px !important;
    border-radius:22px !important;
  }
  html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-image:first-child img,
  html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-image:first-child img,
  html body.mk-boutique-site.mk-boutique-front .site-main > .wp-block-cover:first-child img,
  html body.mk-boutique-site.mk-boutique-front .entry-content > .wp-block-cover:first-child img,
  html body.mk-boutique-site.mk-boutique-front .site-main > p:first-child:has(img) img,
  html body.mk-boutique-site.mk-boutique-front .entry-content > p:first-child:has(img) img{
    height:clamp(170px,44vw,260px) !important;
    max-height:30vh !important;
  }
}


/* v1.0.17 · Menú/header refinado: buscador sin borde café, carrito sin hover negro y submenús alineados. */
html body.mk-boutique-site .site-header .search-toggle,
html body.mk-boutique-site .site-header .zak-header-search-toggle,
html body.mk-boutique-site .site-header .zak-search-toggle,
html body.mk-boutique-site .site-header .header-search,
html body.mk-boutique-site .site-header .header-search-icon,
html body.mk-boutique-site .site-header .zak-header-action a,
html body.mk-boutique-site .site-header [class*="search"] > a,
html body.mk-boutique-site .main-navigation .search-toggle,
html body.mk-boutique-site .main-navigation [class*="search"] > a{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

html body.mk-boutique-site .site-header .search-toggle:hover,
html body.mk-boutique-site .site-header .zak-header-search-toggle:hover,
html body.mk-boutique-site .site-header .zak-search-toggle:hover,
html body.mk-boutique-site .site-header .header-search:hover,
html body.mk-boutique-site .site-header .header-search-icon:hover,
html body.mk-boutique-site .site-header [class*="search"] > a:hover,
html body.mk-boutique-site .main-navigation .search-toggle:hover,
html body.mk-boutique-site .main-navigation [class*="search"] > a:hover,
html body.mk-boutique-site .site-header .search-toggle:focus,
html body.mk-boutique-site .site-header .zak-header-search-toggle:focus,
html body.mk-boutique-site .site-header .zak-search-toggle:focus,
html body.mk-boutique-site .site-header [class*="search"] > a:focus,
html body.mk-boutique-site .main-navigation [class*="search"] > a:focus{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--mk-black,#050505) !important;
}

html body.mk-boutique-site .site-header .search-toggle svg,
html body.mk-boutique-site .site-header .zak-header-search-toggle svg,
html body.mk-boutique-site .site-header .zak-search-toggle svg,
html body.mk-boutique-site .site-header [class*="search"] svg,
html body.mk-boutique-site .main-navigation [class*="search"] svg{
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* Menú principal con peso boutique 300 y alturas homogéneas. */
html body.mk-boutique-site .main-navigation > div > ul > li > a,
html body.mk-boutique-site .main-navigation ul.menu > li > a,
html body.mk-boutique-site .zak-primary-nav > ul > li > a,
html body.mk-boutique-site .zak-main-menu > ul > li > a,
html body.mk-boutique-site .primary-menu > li > a,
html body.mk-boutique-site .site-header .menu > li > a{
  font-family:inherit !important;
  font-weight:300 !important;
  line-height:1 !important;
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:var(--mk-black,#050505) !important;
}

html body.mk-boutique-site .main-navigation > div > ul > li.current-menu-item > a,
html body.mk-boutique-site .main-navigation ul.menu > li.current-menu-item > a,
html body.mk-boutique-site .zak-primary-nav > ul > li.current-menu-item > a,
html body.mk-boutique-site .site-header .menu > li.current-menu-item > a{
  color:var(--mk-gold,#C9A35A) !important;
  font-weight:300 !important;
}

/* Carrito: nunca hover negro; conserva fondo blanco/marfil y peso igual al menú. */
html body.mk-boutique-site .mk-menu-cart,
html body.mk-boutique-site .main-navigation a.mk-menu-cart,
html body.mk-boutique-site .zak-primary-nav a.mk-menu-cart,
html body.mk-boutique-site .site-header a.mk-menu-cart,
html body.mk-boutique-site .mk-header-utility--cart{
  min-height:52px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.30) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--mk-black,#050505) !important;
  font-family:inherit !important;
  font-weight:300 !important;
  box-shadow:0 16px 38px rgba(5,5,5,.055) !important;
}

html body.mk-boutique-site .mk-menu-cart:hover,
html body.mk-boutique-site .main-navigation a.mk-menu-cart:hover,
html body.mk-boutique-site .zak-primary-nav a.mk-menu-cart:hover,
html body.mk-boutique-site .site-header a.mk-menu-cart:hover,
html body.mk-boutique-site .mk-header-utility--cart:hover,
html body.mk-boutique-site .mk-menu-cart:focus,
html body.mk-boutique-site .main-navigation a.mk-menu-cart:focus,
html body.mk-boutique-site .zak-primary-nav a.mk-menu-cart:focus,
html body.mk-boutique-site .site-header a.mk-menu-cart:focus{
  background:#fff !important;
  color:var(--mk-black,#050505) !important;
  border-color:rgba(201,163,90,.42) !important;
  box-shadow:0 18px 44px rgba(201,163,90,.15) !important;
  transform:translateY(-1px) !important;
}

html body.mk-boutique-site .mk-menu-cart__text,
html body.mk-boutique-site .mk-header-utility__text{
  font-family:inherit !important;
  font-size:1rem !important;
  font-weight:300 !important;
  line-height:1 !important;
}

html body.mk-boutique-site .mk-menu-cart__count,
html body.mk-boutique-site .mk-header-utility__count{
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  font-weight:700 !important;
}

html body.mk-boutique-site .mk-menu-cart:hover .mk-menu-cart__count,
html body.mk-boutique-site .mk-header-utility--cart:hover .mk-header-utility__count{
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
}

/* Submenús: texto alineado, aire vertical parejo y look consistente con el menú. */
html body.mk-boutique-site .main-navigation ul ul,
html body.mk-boutique-site .main-navigation .sub-menu,
html body.mk-boutique-site .zak-primary-nav ul ul,
html body.mk-boutique-site .zak-primary-nav .sub-menu,
html body.mk-boutique-site .zak-main-menu ul.sub-menu,
html body.mk-boutique-site .zak-header .sub-menu{
  min-width:300px !important;
  padding:14px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(201,163,90,.24) !important;
  box-shadow:0 24px 68px rgba(5,5,5,.11) !important;
}

html body.mk-boutique-site .main-navigation ul ul li,
html body.mk-boutique-site .main-navigation .sub-menu li,
html body.mk-boutique-site .zak-primary-nav .sub-menu li,
html body.mk-boutique-site .zak-header .sub-menu li{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

html body.mk-boutique-site .main-navigation ul ul a,
html body.mk-boutique-site .main-navigation .sub-menu a,
html body.mk-boutique-site .zak-primary-nav .sub-menu a,
html body.mk-boutique-site .zak-header .sub-menu a{
  width:100% !important;
  min-height:54px !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  border-radius:16px !important;
  background:transparent !important;
  color:var(--mk-black,#050505) !important;
  font-family:inherit !important;
  font-size:1rem !important;
  font-weight:300 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}

html body.mk-boutique-site .main-navigation ul ul a:hover,
html body.mk-boutique-site .main-navigation .sub-menu a:hover,
html body.mk-boutique-site .zak-primary-nav .sub-menu a:hover,
html body.mk-boutique-site .zak-header .sub-menu a:hover{
  background:var(--mk-ivory,#F8F5EF) !important;
  color:var(--mk-gold,#C9A35A) !important;
}

@media (max-width:760px){
  html body.mk-boutique-site .mk-menu-cart,
  html body.mk-boutique-site .main-navigation a.mk-menu-cart{
    min-height:44px !important;
    padding:0 14px !important;
  }
}

/* v1.0.18 · Corrección integral: banner, controles, producto, footer y mobile. */

/* 1) Banner editorial: SOLO en home real. Nunca en producto, categorías, entradas ni páginas internas. */
html body.mk-boutique-site:not(.home) .mk-boutique-hero,
html body.mk-boutique-site:not(.front-page) .mk-boutique-hero:not(body.home .mk-boutique-hero),
html body.mk-boutique-site:not(.mk-boutique-front) .mk-boutique-hero,
html body.mk-boutique-site.single-product .mk-boutique-hero,
html body.mk-boutique-site.tax-product_cat .mk-boutique-hero,
html body.mk-boutique-site.tax-product_tag .mk-boutique-hero,
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > figure.wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > figure.wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > .wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > .wp-block-image:first-child,
html body.mk-boutique-site:not(.mk-boutique-front) .site-main > p:first-child:has(img),
html body.mk-boutique-site:not(.mk-boutique-front) .entry-content > p:first-child:has(img){
  display:none !important;
}
html body.mk-boutique-site.mk-boutique-front .mk-boutique-hero,
html body.mk-boutique-site.home .mk-boutique-hero{
  width:min(calc(100vw - (var(--mk-gutter,clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  max-width:min(calc(100vw - (var(--mk-gutter,clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
  margin:clamp(14px,1.8vw,26px) auto clamp(18px,2vw,30px) !important;
  min-height:clamp(210px,22vw,330px) !important;
  max-height:min(330px,40vh) !important;
  box-sizing:border-box !important;
  clear:both !important;
  z-index:1 !important;
  border-radius:clamp(20px,2vw,34px) !important;
  overflow:hidden !important;
}
html body.mk-boutique-site.mk-boutique-front .mk-boutique-hero img,
html body.mk-boutique-site.home .mk-boutique-hero img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:inherit !important;
}

/* 2) Vista previa del tema en WP Admin: usar un screenshot propio. */

/* 3) Etiquetas/categorías/tags de producto: dorado del sitio, sin naranja viejo. */
html body.mk-boutique-site.single-product .product_meta,
html body.mk-boutique-site.single-product .product_meta span,
html body.mk-boutique-site.single-product .product_meta .posted_in,
html body.mk-boutique-site.single-product .product_meta .tagged_as{
  color:var(--mk-black,#050505) !important;
  font-weight:300 !important;
  line-height:1.85 !important;
}
html body.mk-boutique-site.single-product .product_meta a{
  color:var(--mk-gold,#C9A35A) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(201,163,90,.28) !important;
  font-weight:300 !important;
}
html body.mk-boutique-site.single-product .product_meta a:hover{
  color:#9f7f3f !important;
  border-bottom-color:rgba(201,163,90,.55) !important;
}

/* 4) Descripción de producto: aprovechar el ancho de la caja, sin columna angosta perdida. */
html body.mk-boutique-site.single-product .woocommerce div.product .woocommerce-tabs,
html body.mk-boutique-site.single-product .woocommerce-tabs,
html body.mk-boutique-site.single-product .woocommerce-Tabs-panel{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
html body.mk-boutique-site.single-product .woocommerce-Tabs-panel,
html body.mk-boutique-site.single-product .woocommerce-tabs .panel{
  padding:clamp(22px,3vw,44px) clamp(20px,5vw,72px) !important;
}
html body.mk-boutique-site.single-product .woocommerce-Tabs-panel > *,
html body.mk-boutique-site.single-product .woocommerce-tabs .panel > *{
  max-width:min(920px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.mk-boutique-site.single-product .woocommerce-Tabs-panel p,
html body.mk-boutique-site.single-product .woocommerce-tabs .panel p{
  font-size:clamp(1.08rem,1.35vw,1.34rem) !important;
  line-height:1.72 !important;
  font-weight:300 !important;
}

/* 5) Productos relacionados: jerarquía más fina que la tienda principal. */
html body.mk-boutique-site.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
html body.mk-boutique-site.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{
  padding-top:0 !important;
  background:#fff !important;
}
html body.mk-boutique-site.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
html body.mk-boutique-site.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.02rem,1.15vw,1.2rem) !important;
  line-height:1.18 !important;
  font-weight:300 !important;
  margin:clamp(14px,1.6vw,22px) auto 10px !important;
  padding:0 12px !important;
  text-align:center !important;
}
html body.mk-boutique-site.single-product .related.products ul.products li.product .price,
html body.mk-boutique-site.single-product .upsells.products ul.products li.product .price{
  font-size:clamp(1.55rem,2.1vw,2.2rem) !important;
  line-height:1 !important;
  margin:0 auto clamp(16px,1.5vw,22px) !important;
}
html body.mk-boutique-site.single-product .related.products ul.products li.product a.button,
html body.mk-boutique-site.single-product .upsells.products ul.products li.product a.button,
html body.mk-boutique-site.single-product .related.products ul.products li.product .mk-boutique-card-whatsapp,
html body.mk-boutique-site.single-product .upsells.products ul.products li.product .mk-boutique-card-whatsapp{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-weight:600 !important;
}

/* 6) Botón WhatsApp de cards: texto pedido y peso/alto homologado. */
html body.mk-boutique-site .mk-boutique-card-whatsapp{
  min-height:clamp(46px,4.4vw,58px) !important;
  padding:12px 20px !important;
  font-weight:600 !important;
  font-size:clamp(.96rem,1vw,1.08rem) !important;
  line-height:1 !important;
  align-items:center !important;
  justify-content:center !important;
}
html body.mk-boutique-site .mk-boutique-card-whatsapp span:last-child{
  font-weight:600 !important;
}

/* 7) Footer limpio: esconder créditos de Zakra/WordPress y dejar solo copyright. */
html body.mk-boutique-site .site-footer a[href*="zakratheme"],
html body.mk-boutique-site .site-footer a[href*="wordpress.org"],
html body.mk-boutique-site .site-footer .copyright span:has(a[href*="zakratheme"]),
html body.mk-boutique-site .site-footer .copyright span:has(a[href*="wordpress.org"]){
  display:none !important;
}
html body.mk-boutique-site .site-footer,
html body.mk-boutique-site footer.site-footer{
  font-weight:300 !important;
}

/* 8) Back-to-top: no chocar con WhatsApp / Ayúdalos. */
html body.mk-boutique-site #scroll-up,
html body.mk-boutique-site .scrollup,
html body.mk-boutique-site .zak-scroll-to-top,
html body.mk-boutique-site .zak-back-to-top,
html body.mk-boutique-site a[href="#masthead"].scrollup{
  right:clamp(18px,2vw,28px) !important;
  bottom:clamp(120px,12vw,158px) !important;
  z-index:8990 !important;
}

/* 9) Borde/skin alrededor de imágenes en producto individual: redondeado o transparente, nunca esquina recta. */
html body.mk-boutique-site.single-product .woocommerce-product-gallery,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__wrapper,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__image,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__image a,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__image img{
  border-radius:clamp(20px,2vw,34px) !important;
  overflow:hidden !important;
}
html body.mk-boutique-site.single-product .woocommerce-product-gallery,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__wrapper{
  background:transparent !important;
  border-color:rgba(201,163,90,.18) !important;
}
html body.mk-boutique-site.single-product .flex-control-thumbs img{
  border-radius:14px !important;
  background:transparent !important;
}

/* 10) Mobile tienda: categoría deja de ocupar texto; se vuelve icono y controles caben mejor. */
@media (max-width:760px){
  html body.mk-boutique-site .mk-shop-categories,
  html body.mk-boutique-site .mk-shop-tools,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count,
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce-ordering{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  html body.mk-boutique-site .mk-shop-categories{
    padding:10px !important;
    gap:8px !important;
    overflow-x:auto !important;
    border-radius:24px !important;
  }
  html body.mk-boutique-site .mk-shop-categories__label{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    padding:0 !important;
    border-radius:999px !important;
    font-size:0 !important;
    color:transparent !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(201,163,90,.22) !important;
    background:#fff !important;
  }
  html body.mk-boutique-site .mk-shop-categories__label::before{
    content:"" !important;
    width:23px !important;
    height:23px !important;
    display:block !important;
    background:currentColor !important;
    color:var(--mk-black,#050505) !important;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 4.2a6.4 6.4 0 1 0 0 12.8 6.4 6.4 0 0 0 0-12.8Zm0 1.8a4.6 4.6 0 1 1 0 9.2 4.6 4.6 0 0 1 0-9.2Zm5.45 8.98 3.77 3.77-1.27 1.27-3.77-3.77 1.27-1.27Z"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 4.2a6.4 6.4 0 1 0 0 12.8 6.4 6.4 0 0 0 0-12.8Zm0 1.8a4.6 4.6 0 1 1 0 9.2 4.6 4.6 0 0 1 0-9.2Zm5.45 8.98 3.77 3.77-1.27 1.27-3.77-3.77 1.27-1.27Z"/></svg>') center/contain no-repeat;
  }
  html body.mk-boutique-site .mk-shop-category{
    min-height:54px !important;
    padding:0 18px !important;
    font-size:.98rem !important;
    font-weight:600 !important;
  }
  html body.mk-boutique-site .mk-shop-tools{
    margin-top:10px !important;
  }
  html body.mk-boutique-site .mk-shop-search{
    min-height:64px !important;
    border-radius:26px !important;
    grid-template-columns:auto 1fr auto !important;
    padding:8px !important;
  }
  html body.mk-boutique-site .mk-shop-search__icon{
    display:inline-flex !important;
    width:38px !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    min-width:112px !important;
    height:54px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
  html body.mk-boutique-site .woocommerce .woocommerce-result-count,
  html body.mk-boutique-site.woocommerce .woocommerce-result-count{
    float:none !important;
    display:inline-flex !important;
    width:calc(50vw - 18px) !important;
    max-width:calc(50vw - 18px) !important;
    margin:14px 0 12px 12px !important;
    min-height:52px !important;
    align-items:center !important;
    font-size:.95rem !important;
    line-height:1.2 !important;
  }
  html body.mk-boutique-site .woocommerce-ordering,
  html body.mk-boutique-site.woocommerce .woocommerce-ordering{
    float:right !important;
    display:inline-flex !important;
    width:calc(50vw - 18px) !important;
    max-width:calc(50vw - 18px) !important;
    margin:14px 12px 12px 0 !important;
    min-height:52px !important;
  }
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site select.orderby{
    width:100% !important;
    min-height:52px !important;
    font-size:.9rem !important;
    border-radius:999px !important;
    padding:0 16px !important;
  }
}

@media (max-width:430px){
  html body.mk-boutique-site .mk-shop-search{
    grid-template-columns:auto 1fr auto !important;
  }
  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    font-size:.92rem !important;
    min-width:0 !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    min-width:92px !important;
    padding-inline:14px !important;
  }
  html body.mk-boutique-site .woocommerce .woocommerce-result-count,
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce-ordering,
  html body.mk-boutique-site.woocommerce .woocommerce-ordering{
    width:calc(50vw - 16px) !important;
    max-width:calc(50vw - 16px) !important;
  }
}

/* v1.0.19 · Mobile menu boutique + Match Patitas readability */

/* Menú móvil Zakra: convertir el panel oscuro heredado en una pieza M&K. */
@media (max-width: 900px){
  html body.mk-boutique-site .zak-mobile-menu,
  html body.mk-boutique-site .zak-mobile-nav,
  html body.mk-boutique-site .zak-mobile-menu-wrapper,
  html body.mk-boutique-site .zak-responsive-menu,
  html body.mk-boutique-site .zak-offcanvas,
  html body.mk-boutique-site .zak-offcanvas-content,
  html body.mk-boutique-site .tg-mobile-navigation,
  html body.mk-boutique-site .tg-mobile-menu,
  html body.mk-boutique-site .main-navigation.toggled,
  html body.mk-boutique-site .main-navigation .menu-primary-container,
  html body.mk-boutique-site .main-navigation[class*="mobile"],
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"] + .main-navigation,
  html body.mk-boutique-site .zak-header-search--opened,
  html body.mk-boutique-site .zak-search-form,
  html body.mk-boutique-site .zak-search-wrap,
  html body.mk-boutique-site .search-form-wrapper{
    background:linear-gradient(180deg,rgba(255,255,255,.98),var(--mk-ivory,#F8F5EF)) !important;
    color:var(--mk-black,#050505) !important;
    border:1px solid rgba(201,163,90,.22) !important;
    box-shadow:0 26px 80px rgba(5,5,5,.16) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu,
  html body.mk-boutique-site .zak-mobile-menu-wrapper,
  html body.mk-boutique-site .zak-responsive-menu,
  html body.mk-boutique-site .zak-offcanvas-content,
  html body.mk-boutique-site .tg-mobile-navigation,
  html body.mk-boutique-site .main-navigation.toggled{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:520px !important;
    margin:12px auto !important;
    padding:clamp(18px,4vw,28px) !important;
    border-radius:30px !important;
    overflow:hidden !important;
  }

  html body.mk-boutique-site .zak-mobile-menu ul,
  html body.mk-boutique-site .zak-responsive-menu ul,
  html body.mk-boutique-site .zak-offcanvas ul,
  html body.mk-boutique-site .tg-mobile-navigation ul,
  html body.mk-boutique-site .main-navigation.toggled ul{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
  }

  html body.mk-boutique-site .zak-mobile-menu li,
  html body.mk-boutique-site .zak-responsive-menu li,
  html body.mk-boutique-site .zak-offcanvas li,
  html body.mk-boutique-site .tg-mobile-navigation li,
  html body.mk-boutique-site .main-navigation.toggled li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  html body.mk-boutique-site .zak-mobile-menu a,
  html body.mk-boutique-site .zak-responsive-menu a,
  html body.mk-boutique-site .zak-offcanvas a,
  html body.mk-boutique-site .tg-mobile-navigation a,
  html body.mk-boutique-site .main-navigation.toggled a,
  html body.mk-boutique-site .main-navigation.toggled .menu-item > a{
    width:100% !important;
    min-height:56px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.70) !important;
    color:var(--mk-black,#050505) !important;
    border:1px solid rgba(201,163,90,.16) !important;
    font-family:inherit !important;
    font-size:clamp(1.05rem,4vw,1.22rem) !important;
    font-weight:300 !important;
    line-height:1.1 !important;
    text-decoration:none !important;
    letter-spacing:-.01em !important;
  }

  html body.mk-boutique-site .zak-mobile-menu a:hover,
  html body.mk-boutique-site .zak-responsive-menu a:hover,
  html body.mk-boutique-site .zak-offcanvas a:hover,
  html body.mk-boutique-site .tg-mobile-navigation a:hover,
  html body.mk-boutique-site .main-navigation.toggled a:hover,
  html body.mk-boutique-site .main-navigation.toggled .current-menu-item > a{
    background:#fff !important;
    color:var(--mk-gold,#C9A35A) !important;
    border-color:rgba(201,163,90,.42) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .sub-menu,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu,
  html body.mk-boutique-site .zak-offcanvas .sub-menu,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu{
    min-width:0 !important;
    width:100% !important;
    margin:8px 0 4px !important;
    padding:8px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.62) !important;
    border:1px solid rgba(201,163,90,.14) !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .sub-menu a,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu a,
  html body.mk-boutique-site .zak-offcanvas .sub-menu a,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu a,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu a{
    min-height:48px !important;
    padding:0 16px !important;
    font-size:1rem !important;
    justify-content:flex-start !important;
    color:var(--mk-black,#050505) !important;
    background:transparent !important;
    border-color:transparent !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart{
    width:fit-content !important;
    min-width:150px !important;
    margin-top:8px !important;
    padding:0 20px !important;
    justify-content:center !important;
    background:#fff !important;
    color:var(--mk-black,#050505) !important;
    border-color:rgba(201,163,90,.34) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart svg,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart svg{
    width:24px !important;
    height:24px !important;
    fill:currentColor !important;
  }

  /* Buscador del menú móvil: ya no debe parecer módulo ajeno oscuro. */
  html body.mk-boutique-site .zak-search-form,
  html body.mk-boutique-site .zak-search-wrap,
  html body.mk-boutique-site .search-form-wrapper,
  html body.mk-boutique-site .header-search-form,
  html body.mk-boutique-site .search-form{
    padding:12px !important;
    border-radius:24px !important;
  }

  html body.mk-boutique-site .zak-search-form input[type="search"],
  html body.mk-boutique-site .zak-search-wrap input[type="search"],
  html body.mk-boutique-site .header-search-form input[type="search"],
  html body.mk-boutique-site .search-form input[type="search"]{
    width:100% !important;
    min-height:58px !important;
    padding:0 18px 0 46px !important;
    border-radius:20px !important;
    background:#fff !important;
    border:1px solid rgba(201,163,90,.22) !important;
    color:var(--mk-black,#050505) !important;
    font-size:1.05rem !important;
    font-weight:300 !important;
  }

  html body.mk-boutique-site .zak-search-form button,
  html body.mk-boutique-site .zak-search-wrap button,
  html body.mk-boutique-site .header-search-form button,
  html body.mk-boutique-site .search-form button{
    min-height:48px !important;
    padding:0 22px !important;
    margin-top:10px !important;
    border-radius:999px !important;
    background:var(--mk-gold,#C9A35A) !important;
    color:#fff !important;
    border-color:var(--mk-gold,#C9A35A) !important;
    font-weight:500 !important;
  }

  html body.mk-boutique-site .zak-mobile-menu button,
  html body.mk-boutique-site .zak-responsive-menu button,
  html body.mk-boutique-site .zak-offcanvas button,
  html body.mk-boutique-site .main-navigation.toggled button{
    color:var(--mk-black,#050505) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .close,
  html body.mk-boutique-site .zak-mobile-menu .close-button,
  html body.mk-boutique-site .zak-offcanvas .close,
  html body.mk-boutique-site .zak-offcanvas-close,
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"]{
    color:var(--mk-black,#050505) !important;
    background:#fff !important;
    border:1px solid rgba(201,163,90,.2) !important;
    border-radius:999px !important;
  }
}

/* Match Patitas / Ayúdalos: contraste y botones alineados al sistema M&K. */
html body.mk-boutique-site.mk-match-patitas-context,
html body.mk-boutique-site[class*="match-patitas"],
html body.mk-boutique-site[class*="ayudalos"]{
  background:#050505 !important;
  color:#fff !important;
}

html body.mk-boutique-site.mk-match-patitas-context p,
html body.mk-boutique-site.mk-match-patitas-context .entry-content p,
html body.mk-boutique-site.mk-match-patitas-context [class*="description"],
html body.mk-boutique-site.mk-match-patitas-context [class*="descripcion"],
html body.mk-boutique-site.mk-match-patitas-context [class*="pet"] p,
html body.mk-boutique-site.mk-match-patitas-context [class*="match"] p,
html body.mk-boutique-site.mk-match-patitas-context [class*="ayudalos"] p,
html body.mk-boutique-site[class*="match-patitas"] [class*="description"],
html body.mk-boutique-site[class*="ayudalos"] [class*="description"]{
  color:#fff !important;
  opacity:.96 !important;
  text-shadow:0 1px 18px rgba(0,0,0,.55) !important;
  font-weight:300 !important;
  line-height:1.45 !important;
}

html body.mk-boutique-site.mk-match-patitas-context h1,
html body.mk-boutique-site.mk-match-patitas-context h2,
html body.mk-boutique-site.mk-match-patitas-context h3,
html body.mk-boutique-site.mk-match-patitas-context .entry-title,
html body.mk-boutique-site[class*="match-patitas"] h1,
html body.mk-boutique-site[class*="ayudalos"] h1{
  color:#fff !important;
  font-weight:300 !important;
  text-shadow:0 1px 24px rgba(0,0,0,.6) !important;
}

html body.mk-boutique-site.mk-match-patitas-context a.button,
html body.mk-boutique-site.mk-match-patitas-context button,
html body.mk-boutique-site.mk-match-patitas-context .wp-block-button__link,
html body.mk-boutique-site.mk-match-patitas-context [class*="button"],
html body.mk-boutique-site[class*="match-patitas"] a.button,
html body.mk-boutique-site[class*="ayudalos"] a.button{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-family:inherit !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:0 18px 44px rgba(201,163,90,.18) !important;
}

html body.mk-boutique-site.mk-match-patitas-context .wp-block-buttons,
html body.mk-boutique-site.mk-match-patitas-context [class*="actions"],
html body.mk-boutique-site[class*="match-patitas"] [class*="actions"],
html body.mk-boutique-site[class*="ayudalos"] [class*="actions"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

@media (max-width:760px){
  html body.mk-boutique-site.mk-match-patitas-context .wp-block-buttons,
  html body.mk-boutique-site.mk-match-patitas-context [class*="actions"]{
    width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body.mk-boutique-site.mk-match-patitas-context a.button,
  html body.mk-boutique-site.mk-match-patitas-context button,
  html body.mk-boutique-site.mk-match-patitas-context .wp-block-button__link,
  html body.mk-boutique-site.mk-match-patitas-context [class*="button"]{
    flex:1 1 150px !important;
    max-width:100% !important;
  }
}


/* v1.0.20 · Header/menu polish: dropdowns aligned to main menu scale + search icon border removal. */
html body.mk-boutique-site .main-navigation > div > ul > li > a,
html body.mk-boutique-site .main-navigation ul.menu > li > a,
html body.mk-boutique-site .zak-primary-nav > ul > li > a,
html body.mk-boutique-site .zak-main-menu > ul > li > a,
html body.mk-boutique-site .primary-menu > li > a,
html body.mk-boutique-site .site-header .menu > li > a{
  font-size:clamp(19px,1.18vw,24px) !important;
  font-weight:300 !important;
  letter-spacing:-.015em !important;
}

/* Remove the stray beige square/border around Zakra's desktop search trigger, including wrappers and pseudo-elements. */
html body.mk-boutique-site .site-header .search-toggle,
html body.mk-boutique-site .site-header .zak-search-toggle,
html body.mk-boutique-site .site-header .zak-header-search-toggle,
html body.mk-boutique-site .site-header .zak-header-search,
html body.mk-boutique-site .site-header .header-search,
html body.mk-boutique-site .site-header .header-search-icon,
html body.mk-boutique-site .site-header .tg-header-search,
html body.mk-boutique-site .site-header .tg-icon-search,
html body.mk-boutique-site .site-header .zak-icon-search,
html body.mk-boutique-site .site-header [class*="search-toggle"],
html body.mk-boutique-site .site-header [class*="header-search"],
html body.mk-boutique-site .site-header [class*="search-icon"],
html body.mk-boutique-site .site-header [class*="icon-search"],
html body.mk-boutique-site .site-header [class*="search"] > a,
html body.mk-boutique-site .main-navigation [class*="search"],
html body.mk-boutique-site .main-navigation [class*="search"] > a{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  background-color:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
}
html body.mk-boutique-site .site-header .search-toggle::before,
html body.mk-boutique-site .site-header .search-toggle::after,
html body.mk-boutique-site .site-header .zak-search-toggle::before,
html body.mk-boutique-site .site-header .zak-search-toggle::after,
html body.mk-boutique-site .site-header .zak-header-search-toggle::before,
html body.mk-boutique-site .site-header .zak-header-search-toggle::after,
html body.mk-boutique-site .site-header .header-search-icon::before,
html body.mk-boutique-site .site-header .header-search-icon::after,
html body.mk-boutique-site .site-header [class*="search"]::before,
html body.mk-boutique-site .site-header [class*="search"]::after{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
html body.mk-boutique-site .site-header [class*="search"] svg,
html body.mk-boutique-site .site-header .zak-icon-search svg,
html body.mk-boutique-site .site-header .search-toggle svg{
  width:34px !important;
  height:34px !important;
  stroke:var(--mk-black,#050505) !important;
  fill:none !important;
  stroke-width:2.2 !important;
}

/* Desktop dropdowns: same typographic family/scale as the main menu, left aligned and vertically centered. */
html body.mk-boutique-site .main-navigation ul ul,
html body.mk-boutique-site .main-navigation .sub-menu,
html body.mk-boutique-site .zak-primary-nav ul ul,
html body.mk-boutique-site .zak-primary-nav .sub-menu,
html body.mk-boutique-site .zak-main-menu ul.sub-menu,
html body.mk-boutique-site .zak-header .sub-menu{
  min-width:360px !important;
  padding:14px !important;
  border-radius:26px !important;
  border:1px solid rgba(201,163,90,.26) !important;
  background:rgba(255,255,255,.98) !important;
}
html body.mk-boutique-site .main-navigation ul ul a,
html body.mk-boutique-site .main-navigation .sub-menu a,
html body.mk-boutique-site .zak-primary-nav .sub-menu a,
html body.mk-boutique-site .zak-header .sub-menu a{
  min-height:62px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 24px !important;
  border-radius:18px !important;
  font-size:clamp(18px,1.05vw,22px) !important;
  font-weight:300 !important;
  line-height:1.18 !important;
  text-align:left !important;
  letter-spacing:-.015em !important;
  color:var(--mk-black,#050505) !important;
}
html body.mk-boutique-site .main-navigation ul ul a:hover,
html body.mk-boutique-site .main-navigation .sub-menu a:hover,
html body.mk-boutique-site .zak-primary-nav .sub-menu a:hover,
html body.mk-boutique-site .zak-header .sub-menu a:hover,
html body.mk-boutique-site .main-navigation ul ul .current-menu-item > a,
html body.mk-boutique-site .main-navigation .sub-menu .current-menu-item > a{
  background:var(--mk-ivory,#F8F5EF) !important;
  color:var(--mk-gold,#C9A35A) !important;
  font-weight:300 !important;
}


/* =========================================================
   v1.0.21 · Corrección definitiva de header/banner + Mi cuenta
   ========================================================= */

/* 1) El custom header de Zakra no puede invadir páginas internas. */
html body.mk-boutique-site:not(.home) #wp-custom-header,
html body.mk-boutique-site:not(.front-page) #wp-custom-header,
html body.mk-boutique-site:not(.home) .wp-custom-header,
html body.mk-boutique-site:not(.front-page) .wp-custom-header,
html body.mk-boutique-site:not(.home) .custom-header,
html body.mk-boutique-site:not(.front-page) .custom-header,
html body.mk-boutique-site:not(.home) .zak-custom-header,
html body.mk-boutique-site:not(.front-page) .zak-custom-header,
html body.mk-boutique-site:not(.home) #wp-custom-header img,
html body.mk-boutique-site:not(.front-page) #wp-custom-header img{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

/* 2) En home sí existe, pero como pieza editorial contenida; no pegada ni montada sobre categorías/tools. */
html body.mk-boutique-site.home #wp-custom-header,
html body.mk-boutique-site.front-page #wp-custom-header,
html body.mk-boutique-site.home .wp-custom-header,
html body.mk-boutique-site.front-page .wp-custom-header,
html body.mk-boutique-site.home .custom-header,
html body.mk-boutique-site.front-page .custom-header{
  display:block !important;
  width:min(1500px, calc(100vw - clamp(32px, 5.6vw, 96px))) !important;
  max-width:min(1500px, calc(100vw - clamp(32px, 5.6vw, 96px))) !important;
  height:clamp(230px, 31vw, 430px) !important;
  min-height:0 !important;
  max-height:430px !important;
  margin:clamp(18px, 2.2vw, 34px) auto clamp(22px, 2.8vw, 42px) !important;
  border-radius:clamp(20px, 2vw, 34px) !important;
  overflow:hidden !important;
  border:1px solid rgba(201,163,90,.18) !important;
  box-shadow:0 24px 60px rgba(5,5,5,.055) !important;
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
  float:none !important;
  transform:none !important;
}
html body.mk-boutique-site.home #wp-custom-header img,
html body.mk-boutique-site.front-page #wp-custom-header img,
html body.mk-boutique-site.home .wp-custom-header img,
html body.mk-boutique-site.front-page .wp-custom-header img,
html body.mk-boutique-site.home .custom-header img,
html body.mk-boutique-site.front-page .custom-header img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:inherit !important;
  margin:0 !important;
}

/* El contenido de tienda siempre cae debajo del banner, nunca por debajo/encima. */
html body.mk-boutique-site.home #wp-custom-header + #zak-content,
html body.mk-boutique-site.home #wp-custom-header + .zak-content,
html body.mk-boutique-site.home #wp-custom-header ~ #zak-content,
html body.mk-boutique-site.home #wp-custom-header ~ .zak-content,
html body.mk-boutique-site.home #wp-custom-header ~ main,
html body.mk-boutique-site.home .wp-custom-header ~ #zak-content,
html body.mk-boutique-site.home .wp-custom-header ~ main,
html body.mk-boutique-site.home #zak-primary,
html body.mk-boutique-site.home main#zak-primary{
  position:relative !important;
  z-index:2 !important;
  clear:both !important;
  margin-top:0 !important;
}
html body.mk-boutique-site.home .woocommerce-products-header,
html body.mk-boutique-site.home .mk-shop-categories,
html body.mk-boutique-site.home .mk-shop-tools,
html body.mk-boutique-site.home .woocommerce-notices-wrapper,
html body.mk-boutique-site.home .zak-wc-filter{
  position:relative !important;
  z-index:3 !important;
  clear:both !important;
}

/* 3) Mi cuenta: navegación tipo tabs superiores, no sidebar desperdiciada. */
html body.mk-boutique-site.woocommerce-account .woocommerce{
  display:block !important;
  width:min(1440px, calc(100vw - clamp(32px, 5vw, 90px))) !important;
  max-width:min(1440px, calc(100vw - clamp(32px, 5vw, 90px))) !important;
  margin:clamp(22px, 3vw, 48px) auto !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 clamp(18px, 2vw, 30px) !important;
  padding:10px !important;
  border:1px solid rgba(201,163,90,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 18px 48px rgba(5,5,5,.045) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  min-width:max-content !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
  white-space:nowrap !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.18) !important;
  background:#fff !important;
  color:var(--mk-black,#050505) !important;
  font-family:inherit !important;
  font-size:clamp(15px, .95vw, 18px) !important;
  font-weight:300 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  border-color:var(--mk-gold,#C9A35A) !important;
  box-shadow:0 12px 28px rgba(201,163,90,.24) !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:clamp(18px, 2.2vw, 32px) !important;
  border-radius:28px !important;
  border:1px solid rgba(201,163,90,.16) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 24px 64px rgba(5,5,5,.045) !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.2) !important;
  background:#fff !important;
  color:var(--mk-black,#050505) !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content .button,
html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content button{
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  border-color:var(--mk-gold,#C9A35A) !important;
  font-weight:500 !important;
}

/* 4) Remates móviles: el banner no toca bordes, y cuenta se mantiene usable. */
@media (max-width: 782px){
  html body.mk-boutique-site.home #wp-custom-header,
  html body.mk-boutique-site.front-page #wp-custom-header,
  html body.mk-boutique-site.home .wp-custom-header,
  html body.mk-boutique-site.front-page .wp-custom-header,
  html body.mk-boutique-site.home .custom-header,
  html body.mk-boutique-site.front-page .custom-header{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    height:clamp(210px, 58vw, 340px) !important;
    margin:14px auto 20px !important;
    border-radius:22px !important;
  }
  html body.mk-boutique-site.home #wp-custom-header img,
  html body.mk-boutique-site.front-page #wp-custom-header img,
  html body.mk-boutique-site.home .wp-custom-header img,
  html body.mk-boutique-site.front-page .wp-custom-header img{
    object-position:center center !important;
  }
  html body.mk-boutique-site.woocommerce-account .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:18px auto !important;
  }
  html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation{
    border-radius:26px !important;
    padding:8px !important;
  }
  html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:46px !important;
    padding:0 18px !important;
    font-size:15px !important;
  }
  html body.mk-boutique-site.woocommerce-account .woocommerce-MyAccount-content{
    padding:16px !important;
    border-radius:22px !important;
  }
}


/* =========================================================
   v1.0.22 · Mobile shop controls + product overflow fix
   Base real: v1.0.21 subida por Alex.
   ========================================================= */

/* Toggle de búsqueda dentro de categorías. En desktop queda invisible para no duplicar controles. */
html body.mk-boutique-site .mk-shop-categories__search-toggle{
  display:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,90,.14) !important;
  background:#fff !important;
  color:var(--mk-black,#050505) !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 30px rgba(5,5,5,.035) !important;
  padding:0 !important;
  margin:0 !important;
}
html body.mk-boutique-site .mk-shop-categories__search-toggle svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
  fill:currentColor !important;
}

/* Resultados + ordenar: misma línea, sin desperdiciar media pantalla. */
html body.mk-boutique-site .zak-wc-filter,
html body.mk-boutique-site .woocommerce .zak-wc-filter{
  width:min(1500px, calc(100vw - clamp(28px, 5vw, 86px))) !important;
  max-width:min(1500px, calc(100vw - clamp(28px, 5vw, 86px))) !important;
  margin:clamp(12px,1.4vw,22px) auto clamp(24px,2.4vw,42px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(12px,2vw,28px) !important;
  clear:both !important;
  float:none !important;
}
html body.mk-boutique-site .zak-wc-filter::before,
html body.mk-boutique-site .zak-wc-filter::after{
  content:none !important;
  display:none !important;
}
html body.mk-boutique-site.woocommerce .woocommerce-result-count,
html body.mk-boutique-site .woocommerce .woocommerce-result-count{
  float:none !important;
  margin:0 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  text-align:left !important;
}
html body.mk-boutique-site.woocommerce .woocommerce-ordering,
html body.mk-boutique-site .woocommerce .woocommerce-ordering{
  float:none !important;
  margin:0 !important;
  flex:0 1 360px !important;
  min-width:0 !important;
}
html body.mk-boutique-site select.orderby{
  width:100% !important;
  max-width:360px !important;
}

/* Producto individual: impedir desbordes horizontales en móvil y neutralizar bordes dorados que chocan. */
html body.mk-boutique-site.single-product,
html body.mk-boutique-site.single-product #page,
html body.mk-boutique-site.single-product #zak-content,
html body.mk-boutique-site.single-product #zak-primary,
html body.mk-boutique-site.single-product .woocommerce,
html body.mk-boutique-site.single-product div.product,
html body.mk-boutique-site.single-product .summary,
html body.mk-boutique-site.single-product .entry-summary,
html body.mk-boutique-site.single-product .woocommerce-product-gallery{
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
}
html body.mk-boutique-site.single-product .woocommerce-product-gallery,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__wrapper,
html body.mk-boutique-site.single-product .woocommerce-product-gallery__image,
html body.mk-boutique-site.single-product .flex-control-thumbs li img,
html body.mk-boutique-site.single-product .summary,
html body.mk-boutique-site.single-product .woocommerce-tabs,
html body.mk-boutique-site.single-product .product_meta,
html body.mk-boutique-site.single-product .woocommerce-message,
html body.mk-boutique-site.single-product .woocommerce-info{
  border-color:transparent !important;
  outline:0 !important;
}
html body.mk-boutique-site.single-product .woocommerce-product-gallery__image img,
html body.mk-boutique-site.single-product .woocommerce-product-gallery img{
  border-radius:clamp(22px,3vw,34px) !important;
  border:0 !important;
  outline:0 !important;
}
html body.mk-boutique-site.single-product .summary p,
html body.mk-boutique-site.single-product .summary .woocommerce-product-details__short-description,
html body.mk-boutique-site.single-product .product_meta,
html body.mk-boutique-site.single-product .product_meta a{
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
html body.mk-boutique-site.single-product form.cart{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(96px, 132px) minmax(0, 1fr) !important;
  align-items:center !important;
  gap:14px !important;
  float:none !important;
  clear:both !important;
}
html body.mk-boutique-site.single-product form.cart .quantity{
  width:100% !important;
  max-width:132px !important;
  min-width:0 !important;
  margin:0 !important;
}
html body.mk-boutique-site.single-product form.cart .single_add_to_cart_button,
html body.mk-boutique-site.single-product form.cart button[type="submit"]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
html body.mk-boutique-site.single-product .paypal-button,
html body.mk-boutique-site.single-product [class*="paypal"],
html body.mk-boutique-site.single-product iframe{
  max-width:100% !important;
}

@media (max-width: 782px){
  html body.mk-boutique-site .mk-shop-categories{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:12px auto 8px !important;
    padding:10px !important;
    gap:10px !important;
    display:flex !important;
    align-items:center !important;
    overflow-x:auto !important;
    border-color:rgba(201,163,90,.12) !important;
  }
  html body.mk-boutique-site .mk-shop-categories__label{
    display:none !important;
  }
  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    display:inline-flex !important;
  }
  html body.mk-boutique-site .mk-shop-category{
    min-height:56px !important;
    padding:0 20px !important;
    font-size:15px !important;
    white-space:nowrap !important;
  }

  /* En móvil no hay dos buscadores: el formulario completo vive cerrado hasta tocar la lupa de categorías. */
  html body.mk-boutique-site .mk-shop-tools{
    display:none !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:8px auto 10px !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  html body.mk-boutique-site.mk-shop-search-open .mk-shop-tools{
    display:block !important;
  }
  html body.mk-boutique-site .mk-shop-search{
    min-height:64px !important;
    border-radius:999px !important;
    padding:8px 8px 8px 18px !important;
    border:1px solid rgba(201,163,90,.12) !important;
    background:#fff !important;
    box-shadow:0 18px 48px rgba(5,5,5,.045) !important;
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) minmax(96px, auto) !important;
    gap:10px !important;
    align-items:center !important;
  }
  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    min-width:0 !important;
    font-size:15px !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    min-height:50px !important;
    padding:0 20px !important;
    font-size:15px !important;
  }

  html body.mk-boutique-site .zak-wc-filter,
  html body.mk-boutique-site .woocommerce .zak-wc-filter{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:8px auto 18px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-height:58px !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    font-size:clamp(13px,3.4vw,15px) !important;
    line-height:1.15 !important;
    white-space:normal !important;
    flex:1 1 46% !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-ordering,
  html body.mk-boutique-site .woocommerce .woocommerce-ordering{
    flex:0 1 52% !important;
  }
  html body.mk-boutique-site select.orderby{
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;
    font-size:14px !important;
    border-radius:999px !important;
    border-color:rgba(201,163,90,.12) !important;
    box-shadow:0 14px 34px rgba(5,5,5,.035) !important;
  }

  html body.mk-boutique-site.single-product .zak-container,
  html body.mk-boutique-site.single-product .zak-row,
  html body.mk-boutique-site.single-product #zak-primary,
  html body.mk-boutique-site.single-product .woocommerce,
  html body.mk-boutique-site.single-product div.product{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body.mk-boutique-site.single-product .summary,
  html body.mk-boutique-site.single-product .entry-summary{
    padding:16px 0 !important;
    width:100% !important;
  }
  html body.mk-boutique-site.single-product .summary .price{
    font-size:clamp(32px,9vw,42px) !important;
    text-align:left !important;
  }
  html body.mk-boutique-site.single-product form.cart{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:10px !important;
  }
  html body.mk-boutique-site.single-product form.cart .single_add_to_cart_button,
  html body.mk-boutique-site.single-product form.cart button[type="submit"]{
    min-height:62px !important;
    padding:0 18px !important;
    font-size:16px !important;
    border-radius:999px !important;
  }
  html body.mk-boutique-site.single-product .product_meta{
    padding:16px 0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
}

@media (max-width: 420px){
  html body.mk-boutique-site .mk-shop-search{
    grid-template-columns:24px minmax(0,1fr) 88px !important;
  }
  html body.mk-boutique-site .mk-shop-search button{
    padding:0 16px !important;
  }
  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    font-size:12.5px !important;
  }
  html body.mk-boutique-site select.orderby{
    font-size:12.5px !important;
    padding:0 12px !important;
  }
}

/* =========================================================
   v1.0.23 · Banner fuera del masthead, sin huecos y sin pisar controles
   ========================================================= */
html body.mk-boutique-site #zak-masthead #wp-custom-header,
html body.mk-boutique-site #zak-masthead .wp-custom-header,
html body.mk-boutique-site #zak-masthead .custom-header,
html body.mk-boutique-site header#masthead #wp-custom-header,
html body.mk-boutique-site header#masthead .wp-custom-header,
html body.mk-boutique-site header#masthead .custom-header{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

html body.mk-boutique-site:not(.home) .mk-home-header-banner,
html body.mk-boutique-site:not(.front-page) .mk-home-header-banner{
  display:none !important;
}

html body.mk-boutique-site.home .mk-home-header-banner,
html body.mk-boutique-site.front-page .mk-home-header-banner{
  display:block !important;
  box-sizing:border-box !important;
  width:min(1500px, calc(100vw - clamp(28px, 5.2vw, 96px))) !important;
  max-width:min(1500px, calc(100vw - clamp(28px, 5.2vw, 96px))) !important;
  height:auto !important;
  max-height:none !important;
  margin:clamp(18px, 2vw, 34px) auto clamp(18px, 2.4vw, 36px) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:clamp(22px, 2.2vw, 34px) !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:0 24px 60px rgba(5,5,5,.055) !important;
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
  float:none !important;
  transform:none !important;
}
html body.mk-boutique-site.home .mk-home-header-banner img,
html body.mk-boutique-site.front-page .mk-home-header-banner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:inherit !important;
}

html body.mk-boutique-site.home .mk-home-header-banner + #zak-content,
html body.mk-boutique-site.home .mk-home-header-banner ~ #zak-content,
html body.mk-boutique-site.home #zak-primary,
html body.mk-boutique-site.home main#zak-primary{
  clear:both !important;
  margin-top:0 !important;
  padding-top:0 !important;
  position:relative !important;
  z-index:2 !important;
}
html body.mk-boutique-site.home .mk-shop-categories,
html body.mk-boutique-site.home .mk-shop-tools{
  clear:both !important;
  position:relative !important;
  z-index:3 !important;
  margin-top:clamp(14px, 1.6vw, 24px) !important;
}

@media (max-width: 768px){
  html body.mk-boutique-site.home .mk-home-header-banner,
  html body.mk-boutique-site.front-page .mk-home-header-banner{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    height:auto !important;
    margin:12px auto 14px !important;
    border-radius:22px !important;
  }
}

/* v1.0.29 · Mobile product cards compactas, sin tocar header/banner/menú.
   Objetivo: aprovechar más ancho en móvil, reducir aire vertical y mantener 2 columnas bonitas. */
@media (max-width: 680px){
  body.mk-boutique-site .woocommerce ul.products,
  body.mk-boutique-site .woocommerce-page ul.products{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 10px !important;
    padding-inline:6px !important;
    margin-inline:0 !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product,
  body.mk-boutique-site .woocommerce-page ul.products li.product{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:8px 8px 12px !important;
    border-radius:20px !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__link{
    gap:0 !important;
    min-width:0 !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product img,
  body.mk-boutique-site .woocommerce-page ul.products li.product img{
    width:100% !important;
    aspect-ratio:1 / .94 !important;
    height:auto !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 auto 10px !important;
    border-radius:18px !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.mk-boutique-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  body.mk-boutique-site .woocommerce ul.products li.product h2,
  body.mk-boutique-site .woocommerce ul.products li.product h3{
    max-width:100% !important;
    min-height:2.15em !important;
    margin:0 auto 8px !important;
    padding:0 3px !important;
    font-size:clamp(.92rem,3.55vw,1rem) !important;
    line-height:1.08 !important;
    font-weight:300 !important;
    letter-spacing:-.012em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product .price,
  body.mk-boutique-site .woocommerce-page ul.products li.product .price{
    max-width:100% !important;
    min-height:1.15em !important;
    margin:0 auto 10px !important;
    padding:0 2px !important;
    font-size:clamp(1.22rem,5.15vw,1.42rem) !important;
    line-height:1 !important;
    font-weight:850 !important;
    color:var(--mk-gold) !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product .button,
  body.mk-boutique-site .woocommerce-page ul.products li.product .button,
  body.mk-boutique-site .woocommerce ul.products li.product a.button,
  body.mk-boutique-site .woocommerce-page ul.products li.product a.button{
    width:calc(100% - 8px) !important;
    min-height:38px !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:9px 8px !important;
    border-radius:999px !important;
    font-size:clamp(.78rem,3.1vw,.88rem) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.mk-boutique-site .woocommerce ul.products li.product .mk-boutique-card-whatsapp,
  body.mk-boutique-site .woocommerce-page ul.products li.product .mk-boutique-card-whatsapp,
  body.mk-boutique-site .mk-boutique-card-whatsapp{
    width:calc(100% - 8px) !important;
    min-height:38px !important;
    max-width:none !important;
    margin:8px auto 0 !important;
    padding:8px 8px !important;
    border-radius:999px !important;
    gap:6px !important;
    font-size:clamp(.72rem,2.85vw,.82rem) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.mk-boutique-site .mk-boutique-card-whatsapp__icon{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
  }
}

@media (max-width: 380px){
  body.mk-boutique-site .woocommerce ul.products,
  body.mk-boutique-site .woocommerce-page ul.products{
    gap:10px 8px !important;
    padding-inline:5px !important;
  }
  body.mk-boutique-site .woocommerce ul.products li.product,
  body.mk-boutique-site .woocommerce-page ul.products li.product{
    padding:7px 7px 11px !important;
  }
}


/* =========================================================
   v1.0.30 · Corrección específica: banner completo en móvil
   Causa: v1.0.29 se basó en v1.0.23 y conservó reglas antiguas
   height fija + object-fit:cover. Esto recortaba la gráfica.
   Solución: el banner ya no tiene altura forzada; la imagen define
   su alto natural con width:100%, height:auto y contain.
   ========================================================= */
html body.mk-boutique-site.home .mk-home-header-banner,
html body.mk-boutique-site.front-page .mk-home-header-banner{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  background:transparent !important;
}
html body.mk-boutique-site.home .mk-home-header-banner img,
html body.mk-boutique-site.front-page .mk-home-header-banner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (max-width: 768px){
  html body.mk-boutique-site.home .mk-home-header-banner,
  html body.mk-boutique-site.front-page .mk-home-header-banner{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    height:auto !important;
    margin:12px auto 16px !important;
    border-radius:20px !important;
    overflow:visible !important;
  }
}


/* =========================================================
   v1.0.31 · Mobile shop controls compactos
   Objetivo: eliminar aire muerto entre banner/categorías/filtro,
   reducir tamaño de pills y mantener un solo buscador móvil.
   ========================================================= */
@media (max-width: 782px){
  html body.mk-boutique-site.home .mk-home-header-banner,
  html body.mk-boutique-site.front-page .mk-home-header-banner{
    margin-bottom:6px !important;
  }

  html body.mk-boutique-site .mk-shop-categories{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:6px auto 6px !important;
    padding:6px !important;
    gap:7px !important;
    min-height:54px !important;
    border-radius:24px !important;
    box-shadow:0 12px 30px rgba(5,5,5,.025) !important;
  }

  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site .mk-shop-categories__search-toggle svg{
    width:20px !important;
    height:20px !important;
  }

  html body.mk-boutique-site .mk-shop-category,
  html body.mk-boutique-site .mk-shop-categories a,
  html body.mk-boutique-site .mk-shop-categories button:not(.mk-shop-categories__search-toggle){
    min-height:44px !important;
    height:44px !important;
    padding:0 15px !important;
    font-size:13px !important;
    line-height:1 !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }

  html body.mk-boutique-site .mk-shop-tools{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:6px auto 6px !important;
  }

  html body.mk-boutique-site .mk-shop-search{
    min-height:52px !important;
    padding:6px 6px 6px 14px !important;
    grid-template-columns:22px minmax(0,1fr) 82px !important;
    gap:8px !important;
  }

  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    font-size:13px !important;
  }

  html body.mk-boutique-site .mk-shop-search button{
    min-height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
  }

  html body.mk-boutique-site .zak-wc-filter,
  html body.mk-boutique-site .woocommerce .zak-wc-filter{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:4px auto 12px !important;
    min-height:46px !important;
    gap:8px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(150px, 46%) !important;
    align-items:center !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    font-size:13px !important;
    line-height:1.12 !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-ordering,
  html body.mk-boutique-site .woocommerce .woocommerce-ordering,
  html body.mk-boutique-site form.woocommerce-ordering{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.mk-boutique-site select.orderby,
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site form.woocommerce-ordering select{
    min-height:42px !important;
    height:42px !important;
    width:100% !important;
    padding:0 12px !important;
    font-size:12px !important;
    line-height:1 !important;
    border-radius:999px !important;
    border-color:rgba(201,163,90,.10) !important;
    background-color:#fff !important;
    box-shadow:0 10px 24px rgba(5,5,5,.025) !important;
  }

  html body.mk-boutique-site .woocommerce ul.products,
  html body.mk-boutique-site.woocommerce ul.products{
    margin-top:6px !important;
  }
}

@media (max-width: 390px){
  html body.mk-boutique-site .mk-shop-category,
  html body.mk-boutique-site .mk-shop-categories a,
  html body.mk-boutique-site .mk-shop-categories button:not(.mk-shop-categories__search-toggle){
    min-height:40px !important;
    height:40px !important;
    padding:0 12px !important;
    font-size:12.5px !important;
  }
  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
  }
  html body.mk-boutique-site .zak-wc-filter,
  html body.mk-boutique-site .woocommerce .zak-wc-filter{
    grid-template-columns:minmax(0, 1fr) minmax(132px, 44%) !important;
  }
}


/* =========================================================
   v1.0.32 · Escala KES homologada para tienda desktop/mobile
   Objetivo: una sola escala visual para categorías, búsqueda,
   botones y ordenamiento; sin aire fantasma entre banner y filtros.
   ========================================================= */
:root{
  --mk-shop-control-font: clamp(12px, .78vw, 14px);
  --mk-shop-control-font-mobile: 12px;
  --mk-shop-control-h: 44px;
  --mk-shop-control-h-mobile: 38px;
  --mk-shop-control-radius: 999px;
}

/* La portada ya tiene banner oficial .mk-home-header-banner; el hero interno del shortcode duplicaba aire. */
html body.mk-boutique-site.mk-boutique-front .mk-boutique-hero,
html body.mk-boutique-site.home .mk-boutique-hero,
html body.mk-boutique-site.front-page .mk-boutique-hero{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* El shell del catálogo no debe traer colchón superior cuando ya hubo banner. */
html body.mk-boutique-site.mk-boutique-front .mk-boutique-shell,
html body.mk-boutique-site.home .mk-boutique-shell,
html body.mk-boutique-site.front-page .mk-boutique-shell{
  padding-top:0 !important;
}

/* Desktop/tablet grande: categorías, buscador, botón y ordenar comparten escala. */
@media (min-width:783px){
  html body.mk-boutique-site .mk-shop-categories{
    width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
    max-width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
    margin:clamp(10px,1vw,16px) auto 8px !important;
    padding:10px 12px !important;
    min-height:62px !important;
    gap:9px !important;
    border-radius:28px !important;
    align-items:center !important;
  }

  html body.mk-boutique-site.mk-boutique-front .mk-shop-categories,
  html body.mk-boutique-site.home .mk-shop-categories,
  html body.mk-boutique-site.front-page .mk-shop-categories{
    margin-top:6px !important;
  }

  html body.mk-boutique-site .mk-shop-categories__label{
    font-size:11px !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    font-weight:800 !important;
    margin:0 4px 0 6px !important;
  }

  html body.mk-boutique-site .mk-shop-category,
  html body.mk-boutique-site .mk-shop-categories a,
  html body.mk-boutique-site .mk-shop-categories button:not(.mk-shop-categories__search-toggle){
    min-height:var(--mk-shop-control-h) !important;
    height:var(--mk-shop-control-h) !important;
    padding:0 18px !important;
    font-size:var(--mk-shop-control-font) !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    border-radius:var(--mk-shop-control-radius) !important;
    white-space:nowrap !important;
  }

  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    display:none !important;
  }

  html body.mk-boutique-site .mk-shop-tools{
    width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
    max-width:min(calc(100vw - (var(--mk-gutter, clamp(16px,3vw,48px)) * 2)), var(--mk-content-max,1480px)) !important;
    margin:8px auto 14px !important;
  }

  html body.mk-boutique-site .mk-shop-search{
    min-height:58px !important;
    height:58px !important;
    padding:7px 8px 7px 18px !important;
    grid-template-columns:22px minmax(0,1fr) 118px !important;
    gap:12px !important;
    border-radius:29px !important;
    align-items:center !important;
  }

  html body.mk-boutique-site .mk-shop-search__icon,
  html body.mk-boutique-site .mk-shop-search__icon svg{
    width:20px !important;
    height:20px !important;
  }

  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    min-height:42px !important;
    height:42px !important;
    padding:0 8px !important;
    font-size:var(--mk-shop-control-font) !important;
    line-height:1.2 !important;
    font-weight:400 !important;
  }

  html body.mk-boutique-site .mk-shop-search input[type="search"]::placeholder{
    font-size:var(--mk-shop-control-font) !important;
  }

  html body.mk-boutique-site .mk-shop-search button{
    min-height:44px !important;
    height:44px !important;
    padding:0 20px !important;
    font-size:var(--mk-shop-control-font) !important;
    line-height:1 !important;
    font-weight:850 !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    min-height:44px !important;
    font-size:var(--mk-shop-control-font) !important;
    line-height:1.2 !important;
    margin:0 0 16px !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-ordering,
  html body.mk-boutique-site .woocommerce .woocommerce-ordering,
  html body.mk-boutique-site form.woocommerce-ordering{
    min-height:44px !important;
    max-width:360px !important;
    margin:0 0 16px auto !important;
  }

  html body.mk-boutique-site select.orderby,
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site form.woocommerce-ordering select{
    min-height:44px !important;
    height:44px !important;
    padding:0 16px !important;
    font-size:var(--mk-shop-control-font) !important;
    line-height:1 !important;
  }
}

/* Shortcode catalog: el buscador alterno también se homologa. */
html body.mk-boutique-site .mk-boutique-tools{
  gap:10px !important;
  margin:8px 0 16px !important;
}
html body.mk-boutique-site .mk-boutique-search input,
html body.mk-boutique-site .mk-boutique-order select,
html body.mk-boutique-site .mk-boutique-search button{
  min-height:44px !important;
  height:44px !important;
  font-size:var(--mk-shop-control-font) !important;
  border-radius:999px !important;
}
html body.mk-boutique-site .mk-boutique-search input,
html body.mk-boutique-site .mk-boutique-order select{
  padding:0 16px !important;
}
html body.mk-boutique-site .mk-boutique-search button{
  padding:0 18px !important;
}

/* Mobile: sin espacio muerto entre banner y controles; misma escala para todo el bloque. */
@media (max-width:782px){
  html body.mk-boutique-site.home .mk-home-header-banner,
  html body.mk-boutique-site.front-page .mk-home-header-banner,
  html body.mk-boutique-site.mk-boutique-front .mk-home-header-banner{
    margin-bottom:0 !important;
  }

  html body.mk-boutique-site.mk-boutique-front .mk-boutique-shell,
  html body.mk-boutique-site.home .mk-boutique-shell,
  html body.mk-boutique-site.front-page .mk-boutique-shell{
    padding-top:0 !important;
  }

  html body.mk-boutique-site .mk-shop-categories{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:4px auto 6px !important;
    padding:5px !important;
    gap:6px !important;
    min-height:48px !important;
    border-radius:22px !important;
    align-items:center !important;
  }

  html body.mk-boutique-site .mk-shop-categories__label{
    display:none !important;
  }

  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site .mk-shop-categories__search-toggle svg{
    width:17px !important;
    height:17px !important;
  }

  html body.mk-boutique-site .mk-shop-category,
  html body.mk-boutique-site .mk-shop-categories a,
  html body.mk-boutique-site .mk-shop-categories button:not(.mk-shop-categories__search-toggle){
    min-height:var(--mk-shop-control-h-mobile) !important;
    height:var(--mk-shop-control-h-mobile) !important;
    padding:0 13px !important;
    font-size:var(--mk-shop-control-font-mobile) !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }

  html body.mk-boutique-site .mk-shop-tools{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:4px auto 6px !important;
  }

  html body.mk-boutique-site .mk-shop-search{
    min-height:46px !important;
    height:46px !important;
    padding:5px 5px 5px 12px !important;
    grid-template-columns:18px minmax(0,1fr) 76px !important;
    gap:7px !important;
    border-radius:23px !important;
  }

  html body.mk-boutique-site .mk-shop-search__icon,
  html body.mk-boutique-site .mk-shop-search__icon svg{
    width:17px !important;
    height:17px !important;
  }

  html body.mk-boutique-site .mk-shop-search input[type="search"]{
    min-height:34px !important;
    height:34px !important;
    padding:0 4px !important;
    font-size:12px !important;
    line-height:1.15 !important;
  }

  html body.mk-boutique-site .mk-shop-search input[type="search"]::placeholder{
    font-size:12px !important;
  }

  html body.mk-boutique-site .mk-shop-search button{
    min-height:36px !important;
    height:36px !important;
    padding:0 12px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:850 !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site .zak-wc-filter,
  html body.mk-boutique-site .woocommerce .zak-wc-filter{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:6px auto 12px !important;
    min-height:38px !important;
    gap:8px !important;
    grid-template-columns:minmax(0, 1fr) minmax(136px, 44%) !important;
    align-items:center !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-result-count,
  html body.mk-boutique-site .woocommerce .woocommerce-result-count{
    min-height:38px !important;
    height:auto !important;
    font-size:12px !important;
    line-height:1.15 !important;
    margin:0 !important;
  }

  html body.mk-boutique-site.woocommerce .woocommerce-ordering,
  html body.mk-boutique-site .woocommerce .woocommerce-ordering,
  html body.mk-boutique-site form.woocommerce-ordering{
    min-height:38px !important;
    height:38px !important;
    margin:0 !important;
  }

  html body.mk-boutique-site select.orderby,
  html body.mk-boutique-site .woocommerce-ordering select,
  html body.mk-boutique-site form.woocommerce-ordering select{
    min-height:38px !important;
    height:38px !important;
    padding:0 10px !important;
    font-size:12px !important;
    line-height:1 !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site .mk-boutique-tools{
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin:6px 0 12px !important;
  }

  html body.mk-boutique-site .mk-boutique-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 76px !important;
    gap:7px !important;
  }

  html body.mk-boutique-site .mk-boutique-search input,
  html body.mk-boutique-site .mk-boutique-order select,
  html body.mk-boutique-site .mk-boutique-search button{
    min-height:38px !important;
    height:38px !important;
    font-size:12px !important;
    border-radius:999px !important;
  }

  html body.mk-boutique-site .woocommerce ul.products,
  html body.mk-boutique-site.woocommerce ul.products,
  html body.mk-boutique-site .mk-boutique-grid{
    margin-top:4px !important;
  }
}

@media (max-width:390px){
  html body.mk-boutique-site .mk-shop-category,
  html body.mk-boutique-site .mk-shop-categories a,
  html body.mk-boutique-site .mk-shop-categories button:not(.mk-shop-categories__search-toggle){
    min-height:36px !important;
    height:36px !important;
    padding:0 11px !important;
    font-size:11.5px !important;
  }
  html body.mk-boutique-site .mk-shop-categories__search-toggle{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
  }
}


/* =========================================================
   v1.0.36 · KES Native Mobile Menu Repair
   No drawer paralelo. Se mata cualquier residuo de v1.0.34/1.0.35 y se compacta el menú nativo.
   ========================================================= */
html body.mk-boutique-site .mk-mobile-nav-drawer,
html body.mk-boutique-site .mk-mobile-nav-backdrop,
html body.mk-boutique-site .mk-mobile-nav-panel{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

@media (max-width:900px){
  html body.mk-boutique-site{
    --mk-native-menu-font:14px;
    --mk-native-menu-subfont:12.5px;
    --mk-native-menu-item-h:44px;
    --mk-native-menu-radius:16px;
    --mk-native-menu-panel-radius:22px;
  }

  html body.mk-boutique-site.mk-mobile-nav-open{
    overflow:auto !important;
  }

  /* El menú móvil usa el panel nativo de Zakra; no se crea otro bloque al final del body. */
  html body.mk-boutique-site .zak-mobile-menu,
  html body.mk-boutique-site .zak-mobile-nav,
  html body.mk-boutique-site .zak-mobile-menu-wrapper,
  html body.mk-boutique-site .zak-responsive-menu,
  html body.mk-boutique-site .zak-offcanvas,
  html body.mk-boutique-site .zak-offcanvas-content,
  html body.mk-boutique-site .tg-mobile-navigation,
  html body.mk-boutique-site .tg-mobile-menu,
  html body.mk-boutique-site .main-navigation.toggled,
  html body.mk-boutique-site .main-navigation .menu-primary-container,
  html body.mk-boutique-site .main-navigation[class*="mobile"],
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"] + .main-navigation{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:520px !important;
    margin:8px auto !important;
    padding:10px !important;
    box-sizing:border-box !important;
    border-radius:var(--mk-native-menu-panel-radius) !important;
    background:rgba(255,255,255,.985) !important;
    color:var(--mk-black,#050505) !important;
    border:1px solid rgba(201,163,90,.24) !important;
    box-shadow:0 18px 44px rgba(5,5,5,.12) !important;
    overflow:hidden !important;
  }

  html body.mk-boutique-site .zak-mobile-menu ul,
  html body.mk-boutique-site .zak-responsive-menu ul,
  html body.mk-boutique-site .zak-offcanvas ul,
  html body.mk-boutique-site .tg-mobile-navigation ul,
  html body.mk-boutique-site .main-navigation.toggled ul{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu li,
  html body.mk-boutique-site .zak-responsive-menu li,
  html body.mk-boutique-site .zak-offcanvas li,
  html body.mk-boutique-site .tg-mobile-navigation li,
  html body.mk-boutique-site .main-navigation.toggled li{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu a,
  html body.mk-boutique-site .zak-responsive-menu a,
  html body.mk-boutique-site .zak-offcanvas a,
  html body.mk-boutique-site .tg-mobile-navigation a,
  html body.mk-boutique-site .main-navigation.toggled a,
  html body.mk-boutique-site .main-navigation.toggled .menu-item > a{
    width:100% !important;
    min-height:var(--mk-native-menu-item-h) !important;
    height:auto !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    border-radius:var(--mk-native-menu-radius) !important;
    border:1px solid rgba(201,163,90,.15) !important;
    background:#fff !important;
    color:var(--mk-black,#050505) !important;
    box-shadow:none !important;
    text-align:left !important;
    text-decoration:none !important;
    font-size:var(--mk-native-menu-font) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:-.012em !important;
    white-space:normal !important;
  }

  html body.mk-boutique-site .zak-mobile-menu a:hover,
  html body.mk-boutique-site .zak-mobile-menu a:focus,
  html body.mk-boutique-site .zak-responsive-menu a:hover,
  html body.mk-boutique-site .zak-responsive-menu a:focus,
  html body.mk-boutique-site .zak-offcanvas a:hover,
  html body.mk-boutique-site .zak-offcanvas a:focus,
  html body.mk-boutique-site .tg-mobile-navigation a:hover,
  html body.mk-boutique-site .tg-mobile-navigation a:focus,
  html body.mk-boutique-site .main-navigation.toggled a:hover,
  html body.mk-boutique-site .main-navigation.toggled a:focus,
  html body.mk-boutique-site .main-navigation.toggled .current-menu-item > a{
    background:rgba(201,163,90,.12) !important;
    border-color:rgba(201,163,90,.32) !important;
    color:var(--mk-black,#050505) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .sub-menu,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu,
  html body.mk-boutique-site .zak-offcanvas .sub-menu,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu{
    min-width:0 !important;
    width:100% !important;
    margin:6px 0 0 !important;
    padding:6px !important;
    gap:4px !important;
    border-radius:16px !important;
    background:rgba(248,245,239,.82) !important;
    border:1px solid rgba(201,163,90,.12) !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .sub-menu a,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu a,
  html body.mk-boutique-site .zak-offcanvas .sub-menu a,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu a,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu a{
    min-height:36px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    border-color:transparent !important;
    background:transparent !important;
    font-size:var(--mk-native-menu-subfont) !important;
    font-weight:460 !important;
    justify-content:flex-start !important;
  }

  /* El buscador del header no debe aparecer como tarjeta gigante dentro del menú móvil. */
  html body.mk-boutique-site .zak-mobile-menu form.search-form,
  html body.mk-boutique-site .zak-mobile-menu .search-form,
  html body.mk-boutique-site .zak-mobile-menu .zak-search-form,
  html body.mk-boutique-site .zak-mobile-menu .zak-search-wrap,
  html body.mk-boutique-site .zak-responsive-menu form.search-form,
  html body.mk-boutique-site .zak-responsive-menu .search-form,
  html body.mk-boutique-site .zak-offcanvas form.search-form,
  html body.mk-boutique-site .zak-offcanvas .search-form,
  html body.mk-boutique-site .tg-mobile-navigation form.search-form,
  html body.mk-boutique-site .tg-mobile-navigation .search-form,
  html body.mk-boutique-site .main-navigation.toggled form.search-form,
  html body.mk-boutique-site .main-navigation.toggled .search-form,
  html body.mk-boutique-site .main-navigation.toggled .zak-search-form,
  html body.mk-boutique-site .main-navigation.toggled .zak-search-wrap,
  html body.mk-boutique-site .zak-header-search--opened,
  html body.mk-boutique-site .zak-search-form-wrapper,
  html body.mk-boutique-site .zak-search-form-container,
  html body.mk-boutique-site .zak-search-modal,
  html body.mk-boutique-site .zak-search-popup,
  html body.mk-boutique-site .zak-search-overlay{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart{
    width:100% !important;
    min-width:0 !important;
    margin-top:0 !important;
    justify-content:flex-start !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart svg,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart svg{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
    fill:currentColor !important;
  }

  html body.mk-boutique-site .zak-mobile-menu button,
  html body.mk-boutique-site .zak-responsive-menu button,
  html body.mk-boutique-site .zak-offcanvas button,
  html body.mk-boutique-site .main-navigation.toggled button{
    color:var(--mk-black,#050505) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .close,
  html body.mk-boutique-site .zak-mobile-menu .close-button,
  html body.mk-boutique-site .zak-offcanvas .close,
  html body.mk-boutique-site .zak-offcanvas-close,
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"]{
    color:var(--mk-black,#050505) !important;
    background:#fff !important;
    border:1px solid rgba(201,163,90,.2) !important;
    border-radius:999px !important;
    box-shadow:none !important;
  }
}

@media (max-width:420px){
  html body.mk-boutique-site{
    --mk-native-menu-font:13.5px;
    --mk-native-menu-subfont:12px;
    --mk-native-menu-item-h:42px;
    --mk-native-menu-radius:15px;
    --mk-native-menu-panel-radius:21px;
  }
}


/* =========================================================
   v1.0.37 · Repair header search ghost + WhatsApp premium CTA
   Objetivo: no dejar botones huérfanos flotando en desktop y
   blindar el WhatsApp flotante contra fondos verdes heredados.
   ========================================================= */

/* El buscador del header de Zakra no debe dejar el submit "Buscar" flotando fuera del header.
   Se conserva el icono/lupa del header; se apaga sólo el formulario fantasma heredado. */
html body.mk-boutique-site .site-header form.search-form:not(.mk-shop-search):not(.mk-boutique-search),
html body.mk-boutique-site #zak-masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search),
html body.mk-boutique-site header#masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search),
html body.mk-boutique-site .site-header .search-form-wrapper:not(.mk-shop-tools):not(.mk-boutique-tools),
html body.mk-boutique-site #zak-masthead .search-form-wrapper:not(.mk-shop-tools):not(.mk-boutique-tools),
html body.mk-boutique-site header#masthead .search-form-wrapper:not(.mk-shop-tools):not(.mk-boutique-tools),
html body.mk-boutique-site .site-header .zak-search-form,
html body.mk-boutique-site .site-header .zak-search-wrap,
html body.mk-boutique-site .site-header .zak-search-form-wrapper,
html body.mk-boutique-site .site-header .zak-search-form-container,
html body.mk-boutique-site .site-header .header-search-form,
html body.mk-boutique-site .site-header .header-search-wrap{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  position:absolute !important;
  inset:auto 0 auto auto !important;
  transform:none !important;
}

html body.mk-boutique-site .site-header form.search-form:not(.mk-shop-search):not(.mk-boutique-search) button,
html body.mk-boutique-site #zak-masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search) button,
html body.mk-boutique-site header#masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search) button,
html body.mk-boutique-site .site-header form.search-form:not(.mk-shop-search):not(.mk-boutique-search) input[type="submit"],
html body.mk-boutique-site #zak-masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search) input[type="submit"],
html body.mk-boutique-site header#masthead form.search-form:not(.mk-shop-search):not(.mk-boutique-search) input[type="submit"],
html body.mk-boutique-site .site-header .zak-search-form button,
html body.mk-boutique-site .site-header .zak-search-wrap button,
html body.mk-boutique-site .site-header .header-search-form button,
html body.mk-boutique-site .site-header .search-form-wrapper button{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Si algún script viejo dejó una burbuja/submit de búsqueda fuera del header, se apaga sin tocar
   los buscadores reales de tienda/catálogo. */
html body.mk-boutique-site .mk-header-search-ghost-reset,
html body.mk-boutique-site .mk-header-search-ghost-reset *{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* WhatsApp flotante: el wrapper queda transparente; nada de rectángulos verdes detrás del copy. */
html body.mk-boutique-site .mk-wa-floating,
html body.mk-boutique-site [data-mk-whatsapp-floating],
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"],
html body.mk-boutique-site [class*="whatsapp-floating"],
html body.mk-boutique-site [class*="wa-floating"]{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

html body.mk-boutique-site .mk-wa-floating .mk-wa-button,
html body.mk-boutique-site .mk-wa-floating .mk-wa-button:visited,
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-button,
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-button:visited,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-button,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-button:visited,
html body.mk-boutique-site [class*="whatsapp-floating"] .mk-wa-button,
html body.mk-boutique-site [class*="wa-floating"] .mk-wa-button{
  background:linear-gradient(135deg,rgba(255,255,255,.82) 0%,rgba(248,245,239,.74) 42%,rgba(201,163,90,.88) 100%) !important;
  background-color:transparent !important;
  color:#24180f !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:0 18px 46px rgba(72,45,19,.18), inset 0 0 0 1px rgba(201,163,90,.28) !important;
  backdrop-filter:saturate(145%) blur(16px) !important;
  -webkit-backdrop-filter:saturate(145%) blur(16px) !important;
  border-radius:999px !important;
  overflow:hidden !important;
}

html body.mk-boutique-site .mk-wa-floating .mk-wa-button:hover,
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-button:hover,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-button:hover,
html body.mk-boutique-site [class*="whatsapp-floating"] .mk-wa-button:hover,
html body.mk-boutique-site [class*="wa-floating"] .mk-wa-button:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(248,245,239,.82) 38%,rgba(201,163,90,.94) 100%) !important;
  color:#24180f !important;
  box-shadow:0 24px 58px rgba(72,45,19,.22), inset 0 0 0 1px rgba(201,163,90,.36) !important;
}

html body.mk-boutique-site .mk-wa-floating .mk-wa-icon,
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-icon,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-icon,
html body.mk-boutique-site [class*="whatsapp-floating"] .mk-wa-icon,
html body.mk-boutique-site [class*="wa-floating"] .mk-wa-icon{
  background:rgba(201,163,90,.92) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 8px 18px rgba(72,45,19,.16) !important;
  color:#fff !important;
}

html body.mk-boutique-site .mk-wa-floating .mk-wa-icon svg,
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-icon svg,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-icon svg,
html body.mk-boutique-site [class*="whatsapp-floating"] .mk-wa-icon svg,
html body.mk-boutique-site [class*="wa-floating"] .mk-wa-icon svg{
  fill:#fff !important;
  stroke:#fff !important;
}

html body.mk-boutique-site .mk-wa-floating .mk-wa-copy,
html body.mk-boutique-site .mk-wa-floating [class*="copy"],
html body.mk-boutique-site .mk-wa-floating [class*="text"],
html body.mk-boutique-site [data-mk-whatsapp-floating] .mk-wa-copy,
html body.mk-boutique-site [data-mk-whatsapp-floating] [class*="copy"],
html body.mk-boutique-site [data-mk-whatsapp-floating] [class*="text"],
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-copy,
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] [class*="copy"],
html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"] [class*="text"]{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#24180f !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

@media (max-width: 782px){
  html body.mk-boutique-site .mk-wa-floating,
  html body.mk-boutique-site [data-mk-whatsapp-floating],
  html body.mk-boutique-site [data-krn-plugin="mk-whatsapp-floating"]{
    max-width:calc(100vw - 24px) !important;
  }
}


/* v1.0.38 · KES Mobile Menu Repair
   Reparación del menú móvil nativo: panel único, buscador compacto, enlaces táctiles y flotantes fuera del drawer.
   No crea otro menú; solo gobierna el contenedor real que Zakra abre en móvil. */
@media (max-width: 782px){
  html body.mk-boutique-site.mk-mobile-menu-open{
    overflow:hidden !important;
    touch-action:none;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope{
    position:fixed !important;
    inset:0 !important;
    z-index:999990 !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:calc(env(safe-area-inset-top, 0px) + 16px) 18px calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:0 !important;
    background:rgba(250,247,241,.975) !important;
    box-shadow:none !important;
    backdrop-filter:saturate(150%) blur(18px) !important;
    -webkit-backdrop-filter:saturate(150%) blur(18px) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope::before{
    content:'';
    display:block;
    width:100%;
    height:46px;
    margin:0 0 10px;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .custom-logo,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .site-logo img,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .zak-logo img{
    max-height:42px !important;
    width:auto !important;
    object-fit:contain !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope ul,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .menu,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .nav-menu{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope li,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .menu-item{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope a,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .menu-item > a,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .zak-menu-item > a,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .mk-menu-cart{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:46px !important;
    padding:0 16px !important;
    border:1px solid rgba(201,163,90,.20) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.86) !important;
    color:#211b15 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:520 !important;
    line-height:1.15 !important;
    letter-spacing:-.01em !important;
    text-align:left !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope a:hover,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope a:focus-visible{
    background:#fff !important;
    color:#7a5424 !important;
    border-color:rgba(201,163,90,.34) !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .sub-menu,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope ul ul,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .children{
    position:static !important;
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    margin:8px 0 2px !important;
    padding:0 0 0 12px !important;
    gap:8px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .sub-menu a,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope ul ul a{
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:15px !important;
    font-size:13.5px !important;
    font-weight:450 !important;
    background:rgba(255,255,255,.62) !important;
  }

  /* Buscador heredado del header dentro del menú móvil: compacto, no una alberca olímpica. */
  html body.mk-boutique-site.mk-mobile-menu-open .site-header form.search-form,
  html body.mk-boutique-site.mk-mobile-menu-open #zak-masthead form.search-form,
  html body.mk-boutique-site.mk-mobile-menu-open header#masthead form.search-form,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope form.search-form,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .search-form{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 0 12px !important;
    padding:8px !important;
    border:1px solid rgba(201,163,90,.18) !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.72) !important;
    box-shadow:0 10px 26px rgba(5,5,5,.035) !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .site-header form.search-form input[type="search"],
  html body.mk-boutique-site.mk-mobile-menu-open #zak-masthead form.search-form input[type="search"],
  html body.mk-boutique-site.mk-mobile-menu-open header#masthead form.search-form input[type="search"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope input[type="search"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope input.search-field{
    width:100% !important;
    min-width:0 !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:16px !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#211b15 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1 !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .site-header form.search-form button,
  html body.mk-boutique-site.mk-mobile-menu-open .site-header form.search-form input[type="submit"],
  html body.mk-boutique-site.mk-mobile-menu-open #zak-masthead form.search-form button,
  html body.mk-boutique-site.mk-mobile-menu-open #zak-masthead form.search-form input[type="submit"],
  html body.mk-boutique-site.mk-mobile-menu-open header#masthead form.search-form button,
  html body.mk-boutique-site.mk-mobile-menu-open header#masthead form.search-form input[type="submit"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope form.search-form button,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope form.search-form input[type="submit"]{
    width:auto !important;
    min-width:82px !important;
    max-width:112px !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    font-size:13.5px !important;
    font-weight:750 !important;
    white-space:nowrap !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .mk-menu-cart__text{
    display:inline !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .menu-toggle,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .zak-menu-toggle,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .zak-mobile-menu-close,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope .close,
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope [aria-label*="Cerrar"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-active-scope [aria-label*="Close"]{
    position:absolute !important;
    top:calc(env(safe-area-inset-top, 0px) + 14px) !important;
    right:16px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:1px solid rgba(201,163,90,.18) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.82) !important;
    color:#211b15 !important;
    opacity:1 !important;
    box-shadow:0 10px 24px rgba(5,5,5,.05) !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-mobile-menu-inactive-duplicate{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  html body.mk-boutique-site.mk-mobile-menu-open .mk-wa-floating,
  html body.mk-boutique-site.mk-mobile-menu-open [data-mk-whatsapp-floating],
  html body.mk-boutique-site.mk-mobile-menu-open [data-krn-plugin="mk-whatsapp-floating"],
  html body.mk-boutique-site.mk-mobile-menu-open [class*="whatsapp-floating"],
  html body.mk-boutique-site.mk-mobile-menu-open [class*="wa-floating"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-qr-floating,
  html body.mk-boutique-site.mk-mobile-menu-open [class*="qr-floating"],
  html body.mk-boutique-site.mk-mobile-menu-open .mk-floating-action,
  html body.mk-boutique-site.mk-mobile-menu-open [class*="floating-action"]{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:scale(.92) !important;
  }
}


/* =========================================================
   v1.0.39 · KES Account/Login Repair
   Repara Mi cuenta cuando el usuario NO está logueado: WooCommerce
   pinta #customer_login distinto al dashboard, así que no debe quedar plano,
   invisible o perdido entre header y footer.
   ========================================================= */
html body.mk-boutique-site.woocommerce-account:not(.logged-in) #zak-content,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .zak-content,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .site-content,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) main,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) #primary,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) #zak-primary{
  min-height:calc(100vh - 230px) !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce{
  display:block !important;
  width:min(1120px, calc(100vw - clamp(32px, 6vw, 120px))) !important;
  max-width:min(1120px, calc(100vw - clamp(32px, 6vw, 120px))) !important;
  margin:clamp(46px, 7vw, 96px) auto clamp(54px, 8vw, 110px) !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  color:#211b15 !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce::before{
  content:'Mi cuenta';
  display:block;
  margin:0 auto 12px;
  color:#8a662c;
  font-family:inherit;
  font-size:clamp(12px, .85vw, 14px);
  font-weight:650;
  letter-spacing:.22em;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce::after{
  content:'Accede a tus pedidos, favoritos y detalles de compra.';
  display:block;
  max-width:620px;
  margin:12px auto 0;
  color:rgba(33,27,21,.58);
  font-size:clamp(14px, 1vw, 16px);
  font-weight:350;
  line-height:1.5;
  text-align:center;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .u-columns.col2-set,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:clamp(18px, 2.4vw, 32px) !important;
  width:100% !important;
  max-width:100% !important;
  margin:clamp(18px, 2.2vw, 30px) auto 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login .u-column1,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login .u-column2,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:clamp(22px, 2.6vw, 34px) !important;
  border:1px solid rgba(201,163,90,.18) !important;
  border-radius:30px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,247,241,.92)) !important;
  box-shadow:0 24px 70px rgba(5,5,5,.055) !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login h2,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce h2{
  margin:0 0 18px !important;
  padding:0 !important;
  color:#211b15 !important;
  font-family:inherit !important;
  font-size:clamp(24px, 2.2vw, 36px) !important;
  font-weight:350 !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.login,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.register,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.woocommerce-form-register{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.login p,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) form.register p,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-form-row,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .form-row{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(33,27,21,.72) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  opacity:1 !important;
  visibility:visible !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) label{
  display:block !important;
  margin:0 0 7px !important;
  color:#211b15 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="text"],
html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="email"],
html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="password"],
html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="tel"]{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  height:52px !important;
  padding:0 16px !important;
  border:1px solid rgba(201,163,90,.22) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#211b15 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 10px 24px rgba(5,5,5,.025) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) input:focus{
  outline:0 !important;
  border-color:rgba(201,163,90,.58) !important;
  box-shadow:0 0 0 4px rgba(201,163,90,.12) !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .show-password-input{
  color:#8a662c !important;
  opacity:.9 !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) label.woocommerce-form__label-for-checkbox{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:2px 0 0 !important;
  color:rgba(33,27,21,.72) !important;
  font-size:13.5px !important;
  font-weight:450 !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  accent-color:var(--mk-gold,#C9A35A) !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) button.button,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-button,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:160px !important;
  min-height:50px !important;
  padding:0 24px !important;
  border:1px solid var(--mk-gold,#C9A35A) !important;
  border-radius:999px !important;
  background:var(--mk-gold,#C9A35A) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(201,163,90,.28) !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:none !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) button.button:hover,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-button:hover{
  filter:brightness(.98) !important;
  transform:translateY(-1px) !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .lost_password,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin-top:2px !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .lost_password a,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a{
  color:#8a662c !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(201,163,90,.32) !important;
}

html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-error,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-info,
html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-message{
  display:block !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:14px 18px !important;
  border:1px solid rgba(201,163,90,.22) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#211b15 !important;
  box-shadow:0 12px 34px rgba(5,5,5,.04) !important;
}

@media (max-width: 782px){
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #zak-content,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .zak-content,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .site-content,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) main,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #primary,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #zak-primary{
    min-height:calc(100dvh - 160px) !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:22px auto 96px !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .u-columns.col2-set,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login .u-column1,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login .u-column2,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2{
    padding:18px !important;
    border-radius:24px !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) #customer_login h2,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce h2{
    font-size:25px !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="text"],
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="email"],
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="password"],
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="tel"]{
    min-height:48px !important;
    height:48px !important;
    border-radius:16px !important;
    font-size:14px !important;
  }

  html body.mk-boutique-site.woocommerce-account:not(.logged-in) button.button,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) .woocommerce-button,
  html body.mk-boutique-site.woocommerce-account:not(.logged-in) input[type="submit"]{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v1.0.40 · Ayúdalos App visual repair / no gold-black contamination */
body.mk-match-patitas-context .search-form .search-submit,
body.mk-match-patitas-context form.search-form button,
body.mk-match-patitas-context .zak-header-search button,
body.mk-match-patitas-context .zak-search-form button,
body.mk-match-patitas-context .site-header button[type="submit"],
body.mk-match-patitas-context button.search-submit,
body.mk-match-patitas-context input[type="submit"],
body.mkay-v343-page .search-form .search-submit,
body.mkay-v343-page .site-header button[type="submit"]{
  background:#050505!important;
  color:#F8F5EF!important;
  border-color:#050505!important;
  box-shadow:0 14px 34px rgba(5,5,5,.14)!important;
}
body.mk-match-patitas-context .search-form input[type="search"],
body.mk-match-patitas-context .zak-search-form input[type="search"],
body.mkay-v343-page .search-form input[type="search"]{
  color:#17142b!important;
  background:#fff!important;
  border-color:rgba(23,20,43,.16)!important;
}
body.mk-match-patitas-context .mk-wa-floating .mk-wa-button,
body.mk-match-patitas-context [data-mk-whatsapp-floating] .mk-wa-button,
body.mk-match-patitas-context [data-krn-plugin="mk-whatsapp-floating"] .mk-wa-button,
body.mkay-v343-page .mk-wa-floating .mk-wa-button,
body.mkay-v343-page [data-mk-whatsapp-floating] .mk-wa-button{
  background:#25D366!important;
  color:#fff!important;
  border-color:#25D366!important;
}
body.mk-match-patitas-context .mk-wa-floating .mk-wa-button *,
body.mk-match-patitas-context [data-mk-whatsapp-floating] .mk-wa-button *,
body.mkay-v343-page .mk-wa-floating .mk-wa-button *{color:#fff!important;}
@media(max-width:780px){
  body.mk-match-patitas-context .main-navigation.toggled .menu,
  body.mk-match-patitas-context .zak-mobile-menu,
  body.mk-match-patitas-context .zak-mobile-menu-wrapper,
  body.mk-match-patitas-context .mobile-menu,
  body.mkay-v343-page .main-navigation.toggled .menu,
  body.mkay-v343-page .zak-mobile-menu,
  body.mkay-v343-page .mobile-menu{
    background:rgba(255,250,241,.98)!important;
    border:1px solid rgba(201,163,90,.24)!important;
    border-radius:24px!important;
    padding:14px!important;
    box-shadow:0 24px 70px rgba(5,5,5,.16)!important;
  }
  body.mk-match-patitas-context .main-navigation.toggled .menu a,
  body.mk-match-patitas-context .zak-mobile-menu a,
  body.mk-match-patitas-context .mobile-menu a,
  body.mkay-v343-page .main-navigation.toggled .menu a,
  body.mkay-v343-page .zak-mobile-menu a,
  body.mkay-v343-page .mobile-menu a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    color:#17142b!important;
    border:1px solid rgba(201,163,90,.22)!important;
    border-radius:16px!important;
    padding:0 14px!important;
    margin:7px 0!important;
    text-decoration:none!important;
    font-weight:650!important;
  }
}


/* v1.0.41 · Ayúdalos hero contrast repair
   Evita que la capa dark de Match/ayudalos lave el hero de Ayúdalos App. */
html body.mk-boutique-site.mk-help-context{
  background:#fff !important;
  color:#17142b !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-hero,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-hero,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-hero{
  background:linear-gradient(135deg,#fffdf8 0%,#fbf6ea 54%,#ffffff 100%) !important;
  border:1px solid rgba(201,163,90,.24) !important;
  border-radius:34px !important;
  box-shadow:0 20px 54px rgba(46,34,18,.085) !important;
  color:#1f1a17 !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-copy span,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-copy span,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-copy span{
  color:#8f6a2c !important;
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-copy h1,
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-copy p,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-copy h1,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-copy p,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-copy h1,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-copy p{
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-copy h1,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-copy h1,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-copy h1{
  color:#1f1a17 !important;
  font-weight:520 !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-copy p,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-copy p,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-copy p{
  color:#6b6258 !important;
  font-weight:390 !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-stats,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-stats,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-stats{
  background:rgba(255,255,255,.78) !important;
  color:#2c241b !important;
}
html body.mk-boutique-site.mk-help-context .mkay343 .mkay343-stats span,
html body.mk-boutique-site[class*="ayudalos"] .mkay343 .mkay343-stats span,
html body.mk-boutique-site.mk-match-patitas-context .mkay343 .mkay343-stats span{
  color:#4f463e !important;
  text-shadow:none !important;
}


/* =========================================================
   v1.0.42 · KANVAS/App embedded context · Oráculo de Arcanos
   El tema gobierna el contenedor externo; el plugin gobierna la app interna.
   ========================================================= */

body.mk-boutique-site.mk-oraculo-context{
  --mk-app-container-top: clamp(6px, 1.1vw, 14px);
  --mk-app-container-x: clamp(10px, 2vw, 28px);
  --mk-app-container-bottom: clamp(18px, 3vw, 42px);
}

/* Compacta el canvas externo de Zakra/KANVAS en páginas de app encapsulada. */
body.mk-boutique-site.mk-oraculo-context #zak-content,
body.mk-boutique-site.mk-oraculo-context .zak-content,
body.mk-boutique-site.mk-oraculo-context .site-content,
body.mk-boutique-site.mk-oraculo-context .zak-primary,
body.mk-boutique-site.mk-oraculo-context .zak-content-area,
body.mk-boutique-site.mk-oraculo-context .content-area,
body.mk-boutique-site.mk-oraculo-context .zak-pagebuilder-content,
body.mk-boutique-site.mk-oraculo-context .entry-content{
  margin-top:0 !important;
  padding-top:var(--mk-app-container-top) !important;
}

/* El gutter del tema debe ser mínimo en apps visuales, pero nunca pegarse al borde. */
body.mk-boutique-site.mk-oraculo-context .zak-container,
body.mk-boutique-site.mk-oraculo-context .container,
body.mk-boutique-site.mk-oraculo-context .site-content > .zak-container{
  padding-left:var(--mk-app-container-x) !important;
  padding-right:var(--mk-app-container-x) !important;
}

/* No convertir headers internos del Oráculo en sticky del tema. */
body.mk-boutique-site.mk-oraculo-context .mk-oraculo header,
body.mk-boutique-site.mk-oraculo-context .mk-oraculo .mk-oraculo__topbar,
body.mk-boutique-site.mk-oraculo-context .mk-oraculo .mk-oraculo__topbar.mk-sticky-active{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  transform:none !important;
  z-index:auto !important;
  margin-top:0 !important;
}

/* El progreso debe quedar inmediatamente debajo del encabezado interno. */
body.mk-boutique-site.mk-oraculo-context .mk-oraculo .mk-oraculo__progress{
  position:relative !important;
  clear:both !important;
  margin-top:0 !important;
}

/* La app aprovecha pantalla sin invadir el header del sitio. */
body.mk-boutique-site.mk-oraculo-context .mk-oraculo{
  margin-top:0 !important;
  margin-bottom:var(--mk-app-container-bottom) !important;
}

@media (max-width: 782px){
  body.mk-boutique-site.mk-oraculo-context{
    --mk-app-container-top: 4px;
    --mk-app-container-x: 8px;
  }
  body.mk-boutique-site.mk-oraculo-context #zak-content,
  body.mk-boutique-site.mk-oraculo-context .zak-content,
  body.mk-boutique-site.mk-oraculo-context .site-content,
  body.mk-boutique-site.mk-oraculo-context .entry-content{
    padding-top:4px !important;
  }
}


/* =========================================================
   v1.0.43 · Mobile menu premium M&K
   Quita buscador del panel móvil y convierte navegación en menú boutique oscuro.
   ========================================================= */

@media (max-width: 900px){

  /* Panel principal móvil / offcanvas */
  html body.mk-boutique-site .zak-mobile-menu,
  html body.mk-boutique-site .zak-mobile-nav,
  html body.mk-boutique-site .zak-mobile-menu-wrapper,
  html body.mk-boutique-site .zak-responsive-menu,
  html body.mk-boutique-site .zak-offcanvas,
  html body.mk-boutique-site .zak-offcanvas-content,
  html body.mk-boutique-site .tg-mobile-navigation,
  html body.mk-boutique-site .tg-mobile-menu,
  html body.mk-boutique-site .main-navigation.toggled,
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"] + .main-navigation{
    width:min(100%, calc(100vw - 22px)) !important;
    max-width:520px !important;
    margin:10px auto !important;
    padding:clamp(22px, 5vw, 34px) clamp(18px, 5vw, 30px) clamp(28px, 8vw, 44px) !important;
    border-radius:30px !important;
    overflow:hidden !important;
    color:#f8f2e8 !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(212,175,55,.18), transparent 20%),
      radial-gradient(circle at 80% 88%, rgba(212,175,55,.13), transparent 28%),
      linear-gradient(160deg,#070707 0%,#11100d 56%,#050505 100%) !important;
    border:1px solid rgba(212,175,55,.34) !important;
    box-shadow:0 36px 96px rgba(0,0,0,.44) !important;
    backdrop-filter:blur(18px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(130%) !important;
  }

  /* Cabecera decorativa del panel: no depende de HTML extra. */
  html body.mk-boutique-site .zak-mobile-menu::before,
  html body.mk-boutique-site .zak-mobile-menu-wrapper::before,
  html body.mk-boutique-site .zak-responsive-menu::before,
  html body.mk-boutique-site .zak-offcanvas-content::before,
  html body.mk-boutique-site .tg-mobile-navigation::before,
  html body.mk-boutique-site .main-navigation.toggled::before{
    content:"✦\A MUCHA & KALMA\A MENÚ";
    white-space:pre;
    display:block;
    margin:2px 64px 22px 0;
    color:#f8f2e8;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(1.15rem, 5vw, 1.55rem);
    line-height:1.1;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  html body.mk-boutique-site .zak-mobile-menu::after,
  html body.mk-boutique-site .zak-mobile-menu-wrapper::after,
  html body.mk-boutique-site .zak-responsive-menu::after,
  html body.mk-boutique-site .zak-offcanvas-content::after,
  html body.mk-boutique-site .tg-mobile-navigation::after,
  html body.mk-boutique-site .main-navigation.toggled::after{
    content:"";
    display:block;
    height:112px;
    margin:22px -30px -46px;
    pointer-events:none;
    opacity:.42;
    background:
      radial-gradient(ellipse at center bottom, rgba(212,175,55,.42) 0 2px, transparent 3px),
      radial-gradient(ellipse at center bottom, transparent 0 44%, rgba(212,175,55,.34) 45%, transparent 46%),
      linear-gradient(to top, rgba(212,175,55,.22), transparent 58%);
    mask:linear-gradient(to top,#000 0%,transparent 88%);
    -webkit-mask:linear-gradient(to top,#000 0%,transparent 88%);
  }

  /* Quitar buscador del menú móvil. */
  html body.mk-boutique-site .zak-mobile-menu .search-form,
  html body.mk-boutique-site .zak-mobile-menu .zak-search-form,
  html body.mk-boutique-site .zak-mobile-menu .zak-search-wrap,
  html body.mk-boutique-site .zak-mobile-menu .header-search-form,
  html body.mk-boutique-site .zak-mobile-menu-wrapper .search-form,
  html body.mk-boutique-site .zak-mobile-menu-wrapper .zak-search-form,
  html body.mk-boutique-site .zak-responsive-menu .search-form,
  html body.mk-boutique-site .zak-responsive-menu .zak-search-form,
  html body.mk-boutique-site .zak-responsive-menu .zak-search-wrap,
  html body.mk-boutique-site .zak-offcanvas .search-form,
  html body.mk-boutique-site .zak-offcanvas .zak-search-form,
  html body.mk-boutique-site .zak-offcanvas .zak-search-wrap,
  html body.mk-boutique-site .zak-offcanvas-content .search-form,
  html body.mk-boutique-site .zak-offcanvas-content .zak-search-form,
  html body.mk-boutique-site .tg-mobile-navigation .search-form,
  html body.mk-boutique-site .main-navigation.toggled .search-form,
  html body.mk-boutique-site .main-navigation.toggled .zak-search-form,
  html body.mk-boutique-site .main-navigation.toggled .zak-search-wrap,
  html body.mk-boutique-site .main-navigation.toggled form[role="search"],
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"] + .main-navigation form[role="search"]{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* También ocultar el bloque buscador flotante que Zakra inyecta al abrir móvil. */
  html body.mk-boutique-site .zak-header-search--opened,
  html body.mk-boutique-site .zak-header-search--opened .zak-search-form,
  html body.mk-boutique-site .zak-header-search--opened form,
  html body.mk-boutique-site .search-form-wrapper{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  /* Lista limpia */
  html body.mk-boutique-site .zak-mobile-menu ul,
  html body.mk-boutique-site .zak-mobile-menu-wrapper ul,
  html body.mk-boutique-site .zak-responsive-menu ul,
  html body.mk-boutique-site .zak-offcanvas ul,
  html body.mk-boutique-site .zak-offcanvas-content ul,
  html body.mk-boutique-site .tg-mobile-navigation ul,
  html body.mk-boutique-site .main-navigation.toggled ul{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
  }

  html body.mk-boutique-site .zak-mobile-menu li,
  html body.mk-boutique-site .zak-mobile-menu-wrapper li,
  html body.mk-boutique-site .zak-responsive-menu li,
  html body.mk-boutique-site .zak-offcanvas li,
  html body.mk-boutique-site .zak-offcanvas-content li,
  html body.mk-boutique-site .tg-mobile-navigation li,
  html body.mk-boutique-site .main-navigation.toggled li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  /* Items tipo tarjeta premium */
  html body.mk-boutique-site .zak-mobile-menu a,
  html body.mk-boutique-site .zak-mobile-menu-wrapper a,
  html body.mk-boutique-site .zak-responsive-menu a,
  html body.mk-boutique-site .zak-offcanvas a,
  html body.mk-boutique-site .zak-offcanvas-content a,
  html body.mk-boutique-site .tg-mobile-navigation a,
  html body.mk-boutique-site .main-navigation.toggled a,
  html body.mk-boutique-site .main-navigation.toggled .menu-item > a{
    width:100% !important;
    min-height:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 20px !important;
    border-radius:22px !important;
    color:#f8f2e8 !important;
    background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.18) !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:clamp(1.2rem, 5vw, 1.55rem) !important;
    font-weight:400 !important;
    line-height:1.1 !important;
    letter-spacing:-.015em !important;
    text-decoration:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu a::after,
  html body.mk-boutique-site .zak-mobile-menu-wrapper a::after,
  html body.mk-boutique-site .zak-responsive-menu a::after,
  html body.mk-boutique-site .zak-offcanvas a::after,
  html body.mk-boutique-site .zak-offcanvas-content a::after,
  html body.mk-boutique-site .tg-mobile-navigation a::after,
  html body.mk-boutique-site .main-navigation.toggled a::after{
    content:"›";
    color:#d4af37;
    font-family:Georgia, serif;
    font-size:1.9rem;
    line-height:1;
    margin-left:auto;
  }

  html body.mk-boutique-site .zak-mobile-menu a:hover,
  html body.mk-boutique-site .zak-mobile-menu-wrapper a:hover,
  html body.mk-boutique-site .zak-responsive-menu a:hover,
  html body.mk-boutique-site .zak-offcanvas a:hover,
  html body.mk-boutique-site .zak-offcanvas-content a:hover,
  html body.mk-boutique-site .tg-mobile-navigation a:hover,
  html body.mk-boutique-site .main-navigation.toggled a:hover,
  html body.mk-boutique-site .main-navigation.toggled .current-menu-item > a{
    color:#fffaf0 !important;
    border-color:rgba(212,175,55,.55) !important;
    background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(255,255,255,.045)) !important;
  }

  /* Oráculo destacado */
  html body.mk-boutique-site .zak-mobile-menu a[href*="oraculo"],
  html body.mk-boutique-site .zak-mobile-menu a[href*="arcano"],
  html body.mk-boutique-site .zak-responsive-menu a[href*="oraculo"],
  html body.mk-boutique-site .zak-responsive-menu a[href*="arcano"],
  html body.mk-boutique-site .zak-offcanvas a[href*="oraculo"],
  html body.mk-boutique-site .zak-offcanvas a[href*="arcano"],
  html body.mk-boutique-site .main-navigation.toggled a[href*="oraculo"],
  html body.mk-boutique-site .main-navigation.toggled a[href*="arcano"]{
    border-color:rgba(212,175,55,.62) !important;
    background:linear-gradient(135deg, rgba(212,175,55,.13), rgba(255,255,255,.04)) !important;
  }

  /* Submenús en cápsula oscura, no bloques blancos raros. */
  html body.mk-boutique-site .zak-mobile-menu .sub-menu,
  html body.mk-boutique-site .zak-mobile-menu-wrapper .sub-menu,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu,
  html body.mk-boutique-site .zak-offcanvas .sub-menu,
  html body.mk-boutique-site .zak-offcanvas-content .sub-menu,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu{
    width:100% !important;
    min-width:0 !important;
    margin:8px 0 4px !important;
    padding:8px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(212,175,55,.12) !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .sub-menu a,
  html body.mk-boutique-site .zak-mobile-menu-wrapper .sub-menu a,
  html body.mk-boutique-site .zak-responsive-menu .sub-menu a,
  html body.mk-boutique-site .zak-offcanvas .sub-menu a,
  html body.mk-boutique-site .zak-offcanvas-content .sub-menu a,
  html body.mk-boutique-site .tg-mobile-navigation .sub-menu a,
  html body.mk-boutique-site .main-navigation.toggled .sub-menu a{
    min-height:48px !important;
    border-radius:16px !important;
    font-size:1rem !important;
    color:rgba(248,242,232,.9) !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  /* Carrito como CTA marfil dentro del panel */
  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-mobile-menu-wrapper .mk-menu-cart,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart,
  html body.mk-boutique-site .zak-offcanvas-content .mk-menu-cart,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart,
  html body.mk-boutique-site .zak-mobile-menu a[href*="cart"],
  html body.mk-boutique-site .zak-responsive-menu a[href*="cart"],
  html body.mk-boutique-site .zak-offcanvas a[href*="cart"],
  html body.mk-boutique-site .main-navigation.toggled a[href*="cart"]{
    margin-top:8px !important;
    color:#15110b !important;
    background:linear-gradient(135deg,#fffaf0,#f4ead7) !important;
    border-color:rgba(212,175,55,.28) !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart::after,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart::after,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart::after,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart::after,
  html body.mk-boutique-site .zak-mobile-menu a[href*="cart"]::after,
  html body.mk-boutique-site .zak-responsive-menu a[href*="cart"]::after,
  html body.mk-boutique-site .zak-offcanvas a[href*="cart"]::after,
  html body.mk-boutique-site .main-navigation.toggled a[href*="cart"]::after{
    color:#c9a35a !important;
  }

  html body.mk-boutique-site .zak-mobile-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-responsive-menu .mk-menu-cart svg,
  html body.mk-boutique-site .zak-offcanvas .mk-menu-cart svg,
  html body.mk-boutique-site .main-navigation.toggled .mk-menu-cart svg{
    width:22px !important;
    height:22px !important;
    fill:currentColor !important;
  }

  /* Botón cerrar premium */
  html body.mk-boutique-site .zak-mobile-menu .close,
  html body.mk-boutique-site .zak-mobile-menu .close-button,
  html body.mk-boutique-site .zak-offcanvas .close,
  html body.mk-boutique-site .zak-offcanvas-close,
  html body.mk-boutique-site .menu-toggle[aria-expanded="true"]{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    display:grid !important;
    place-items:center !important;
    color:#f8f2e8 !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(212,175,55,.32) !important;
    border-radius:999px !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  }
}

@media (max-width: 430px){
  html body.mk-boutique-site .zak-mobile-menu,
  html body.mk-boutique-site .zak-mobile-nav,
  html body.mk-boutique-site .zak-mobile-menu-wrapper,
  html body.mk-boutique-site .zak-responsive-menu,
  html body.mk-boutique-site .zak-offcanvas-content,
  html body.mk-boutique-site .tg-mobile-navigation,
  html body.mk-boutique-site .main-navigation.toggled{
    width:calc(100vw - 16px) !important;
    margin:8px auto !important;
    padding:22px 16px 34px !important;
    border-radius:26px !important;
  }
  html body.mk-boutique-site .zak-mobile-menu a,
  html body.mk-boutique-site .zak-mobile-menu-wrapper a,
  html body.mk-boutique-site .zak-responsive-menu a,
  html body.mk-boutique-site .zak-offcanvas a,
  html body.mk-boutique-site .zak-offcanvas-content a,
  html body.mk-boutique-site .tg-mobile-navigation a,
  html body.mk-boutique-site .main-navigation.toggled a{
    min-height:60px !important;
    padding-inline:18px !important;
    font-size:1.26rem !important;
  }
}


/* =========================================================
   v1.0.48 · Clean Mobile Menu Reset + Icon Set
   Se deja de pelear contra el drawer heredado: el hamburguesa abre un panel propio,
   sin buscador, sin cabecera muerta, sin sangrías, sin overlays flotantes encima.
   ========================================================= */
@media (max-width:900px){
  html body.mk-boutique-site.mk-clean-menu-open,
  html body.mk-boutique-site.mk-clean-menu-open body{
    overflow:hidden !important;
    touch-action:none !important;
  }

  /* Cuando el menú limpio está abierto, se apaga cualquier drawer nativo/ghost de Zakra. */
  html body.mk-boutique-site.mk-clean-menu-open .zak-mobile-menu,
  html body.mk-boutique-site.mk-clean-menu-open .zak-mobile-nav,
  html body.mk-boutique-site.mk-clean-menu-open .zak-mobile-menu-wrapper,
  html body.mk-boutique-site.mk-clean-menu-open .zak-responsive-menu,
  html body.mk-boutique-site.mk-clean-menu-open .zak-offcanvas,
  html body.mk-boutique-site.mk-clean-menu-open .zak-offcanvas-content,
  html body.mk-boutique-site.mk-clean-menu-open .tg-mobile-navigation,
  html body.mk-boutique-site.mk-clean-menu-open .tg-mobile-menu,
  html body.mk-boutique-site.mk-clean-menu-open .main-navigation.toggled,
  html body.mk-boutique-site.mk-clean-menu-open .main-navigation[class*="mobile"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:block !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .18s ease, visibility .18s ease !important;
  }

  html body.mk-boutique-site.mk-clean-menu-open .mk-clean-mobile-menu{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(5,5,5,.32) !important;
    backdrop-filter:blur(6px) !important;
    -webkit-backdrop-filter:blur(6px) !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__panel{
    position:absolute !important;
    left:50% !important;
    top:max(8px, env(safe-area-inset-top)) !important;
    transform:translateX(-50%) translateY(-8px) !important;
    width:min(94vw, 430px) !important;
    max-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - 22px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
    padding:18px 14px calc(24px + env(safe-area-inset-bottom)) !important;
    border-radius:28px !important;
    border:1px solid rgba(212,175,55,.34) !important;
    background:
      radial-gradient(circle at 16% 18%, rgba(201,163,90,.26), transparent 30%),
      linear-gradient(145deg, rgba(12,11,8,.98), rgba(5,5,5,.985) 62%, rgba(18,14,7,.98)) !important;
    box-shadow:0 22px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
    color:#fffaf0 !important;
    transition:transform .2s ease !important;
  }

  html body.mk-boutique-site.mk-clean-menu-open .mk-clean-mobile-menu__panel{
    transform:translateX(-50%) translateY(0) !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__close{
    position:sticky !important;
    top:0 !important;
    margin-left:auto !important;
    z-index:2 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.24) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fffaf0 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
    font:400 34px/1 Arial, sans-serif !important;
    cursor:pointer !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__close span{
    display:block !important;
    transform:translateY(-2px) !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__brand{
    margin:-28px 56px 14px 4px !important;
    padding:0 !important;
    border:0 !important;
    color:#fffaf0 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__eyebrow{
    display:block !important;
    margin:0 0 2px !important;
    color:rgba(212,175,55,.9) !important;
    font:700 10px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__brand strong{
    display:block !important;
    font:800 clamp(22px, 6vw, 30px)/1.05 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing:-.04em !important;
    color:#fffaf0 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list li{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause{
    width:100% !important;
    min-height:58px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 18px 0 16px !important;
    border-radius:22px !important;
    border:1px solid rgba(212,175,55,.18) !important;
    background:linear-gradient(135deg, rgba(255,250,240,.97), rgba(241,234,220,.94)) !important;
    color:#17120c !important;
    box-shadow:0 12px 28px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.7) !important;
    text-decoration:none !important;
    text-align:left !important;
    font:800 16px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing:-.025em !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a svg,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause svg{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    display:block !important;
    flex:0 0 22px !important;
    fill:none !important;
    stroke:#b48734 !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    opacity:.98 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a[href*="match"] svg,
  html body.mk-boutique-site .mk-clean-mobile-menu__list a[href*="ayudalos"] svg{
    stroke:#8a2f24 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a span,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause span{
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex:1 1 auto !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a b{
    display:block !important;
    margin-left:auto !important;
    color:#c9a35a !important;
    font:900 24px/1 Georgia, serif !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause{
    justify-content:center !important;
    min-height:50px !important;
    margin-top:14px !important;
    background:linear-gradient(135deg, #c9a35a, #b48734) !important;
    color:#fffaf0 !important;
    border-color:rgba(255,255,255,.22) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause svg{
    stroke:#fffaf0 !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    flex:0 0 20px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause span{
    flex:0 1 auto !important;
  }

  /* El hamburguesa debe quedar clickeable y encima del header, pero debajo del drawer limpio. */
  html body.mk-boutique-site .menu-toggle,
  html body.mk-boutique-site .zak-menu-toggle,
  html body.mk-boutique-site .zak-mobile-menu-toggle,
  html body.mk-boutique-site .tg-menu-toggle,
  html body.mk-boutique-site button[class*="menu-toggle"]{
    pointer-events:auto !important;
    touch-action:manipulation !important;
    position:relative !important;
    z-index:10010 !important;
  }

  /* Mientras está abierto, ningún flotante debe atravesar el panel. */
  html body.mk-boutique-site.mk-clean-menu-open .mk-wa-floating,
  html body.mk-boutique-site.mk-clean-menu-open [data-mk-whatsapp-floating],
  html body.mk-boutique-site.mk-clean-menu-open [class*="whatsapp-floating"],
  html body.mk-boutique-site.mk-clean-menu-open [class*="wa-floating"],
  html body.mk-boutique-site.mk-clean-menu-open [class*="qr"],
  html body.mk-boutique-site.mk-clean-menu-open .mkay343-qr-floating,
  html body.mk-boutique-site.mk-clean-menu-open .mkay-floating-scan{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

@media (min-width:901px){
  html body.mk-boutique-site .mk-clean-mobile-menu{display:none !important;}
}

/* =========================================================
   v1.0.49 · Mobile clean drawer close recovery
   Neutraliza el controlador móvil legado cuando el drawer limpio existe.
   Evita el bloque fantasma que dejaba el contenido empujado al cerrar.
   ========================================================= */
@media (max-width:900px){
  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open){
    overflow-x:hidden !important;
    overflow-y:auto !important;
    touch-action:auto !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-clean-mobile-menu{
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    display:block !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-mobile-menu-active-scope,
  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-mobile-menu-scope,
  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-mobile-menu-inactive-duplicate{
    position:static !important;
    inset:auto !important;
    z-index:auto !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-mobile-menu-active-scope::before,
  html body.mk-boutique-site.mk-clean-menu-ready:not(.mk-clean-menu-open) .mk-mobile-menu-scope::before{
    content:none !important;
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready.mk-mobile-menu-open:not(.mk-clean-menu-open){
    overflow-y:auto !important;
    touch-action:auto !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a svg,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__cause svg{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a{
    display:grid !important;
    grid-template-columns:24px minmax(0, 1fr) 18px !important;
    column-gap:12px !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a span{
    grid-column:2 !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a b{
    grid-column:3 !important;
    justify-self:end !important;
  }

  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a svg{
    grid-column:1 !important;
  }
}


/* =========================================================
   v1.0.50 · Mobile menu icon lock
   Sustituye SVG inline por iconos en span/mask para que ningún path secundario
   (brillo/huellas) se salga de su celda ni genere saltos verticales.
   ========================================================= */
@media (max-width:900px){
  html body.mk-boutique-site .mk-clean-mobile-menu__list a,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a{
    display:grid !important;
    grid-template-columns:28px minmax(0, 1fr) 18px !important;
    align-items:center !important;
    column-gap:12px !important;
    overflow:hidden !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon{
    grid-column:1 !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:center !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#b48734 !important;
    background:#b48734 !important;
    line-height:1 !important;
    font-size:0 !important;
    flex:0 0 24px !important;
    -webkit-mask-position:center !important;
    mask-position:center !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:22px 22px !important;
    mask-size:22px 22px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--match,
  html body.mk-boutique-site .mk-clean-mobile-menu__icon--ayudalos{
    background:#8a2f24 !important;
    color:#8a2f24 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause .mk-clean-mobile-menu__icon{
    background:#fffaf0 !important;
    color:#fffaf0 !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    min-height:22px !important;
    max-height:22px !important;
    flex:0 0 22px !important;
    -webkit-mask-size:20px 20px !important;
    mask-size:20px 20px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--tienda{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 9V7a5 5 0 0 1 10 0v2h2l-1 12H6L5 9h2Zm2 0h6V7a3 3 0 0 0-6 0v2Zm-1.82 2 .66 8h8.32l.66-8H7.18Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 9V7a5 5 0 0 1 10 0v2h2l-1 12H6L5 9h2Zm2 0h6V7a3 3 0 0 0-6 0v2Zm-1.82 2 .66 8h8.32l.66-8H7.18Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--match{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.6-4.8-9.2-10.1C1.8 7.4 4 4.5 7.3 4.5c1.9 0 3.6 1 4.7 2.6 1.1-1.6 2.8-2.6 4.7-2.6 3.3 0 5.5 2.9 4.5 6.4C19.6 16.2 12 21 12 21Zm0-2.5c2.4-1.7 6.3-5.1 7.2-8.2.6-2-.5-3.8-2.5-3.8-1.5 0-2.7.9-3.5 2.3L12 11l-1.2-2.2C10 7.4 8.8 6.5 7.3 6.5c-2 0-3.1 1.8-2.5 3.8.9 3.1 4.8 6.5 7.2 8.2Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.6-4.8-9.2-10.1C1.8 7.4 4 4.5 7.3 4.5c1.9 0 3.6 1 4.7 2.6 1.1-1.6 2.8-2.6 4.7-2.6 3.3 0 5.5 2.9 4.5 6.4C19.6 16.2 12 21 12 21Zm0-2.5c2.4-1.7 6.3-5.1 7.2-8.2.6-2-.5-3.8-2.5-3.8-1.5 0-2.7.9-3.5 2.3L12 11l-1.2-2.2C10 7.4 8.8 6.5 7.3 6.5c-2 0-3.1 1.8-2.5 3.8.9 3.1 4.8 6.5 7.2 8.2Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--oraculo{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8 12 22 3 8l9-6Zm0 2.4L7.2 7h9.6L12 4.4ZM6 9l4.2 7.2L8.5 9H6Zm4.6 0L12 18.2 13.4 9h-2.8Zm4.9 0-1.7 7.2L18 9h-2.5Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8 12 22 3 8l9-6Zm0 2.4L7.2 7h9.6L12 4.4ZM6 9l4.2 7.2L8.5 9H6Zm4.6 0L12 18.2 13.4 9h-2.8Zm4.9 0-1.7 7.2L18 9h-2.5Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--ayudalos{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 11.2c1.3 0 2.3-1.4 2.3-3.1S9.1 5 7.8 5 5.5 6.4 5.5 8.1s1 3.1 2.3 3.1Zm8.4 0c1.3 0 2.3-1.4 2.3-3.1S17.5 5 16.2 5s-2.3 1.4-2.3 3.1 1 3.1 2.3 3.1ZM4.8 15.6c1.1.2 2.2-.8 2.5-2.2s-.3-2.7-1.4-2.9-2.2.8-2.5 2.2.3 2.7 1.4 2.9Zm14.4 0c1.1-.2 1.7-1.5 1.4-2.9s-1.4-2.4-2.5-2.2-1.7 1.5-1.4 2.9 1.4 2.4 2.5 2.2ZM12 13.2c-3 0-5.4 2.3-5.4 4.5 0 1.6 1.3 2.6 2.9 2.3.9-.2 1.6-.6 2.5-.6s1.6.4 2.5.6c1.6.3 2.9-.7 2.9-2.3 0-2.2-2.4-4.5-5.4-4.5Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 11.2c1.3 0 2.3-1.4 2.3-3.1S9.1 5 7.8 5 5.5 6.4 5.5 8.1s1 3.1 2.3 3.1Zm8.4 0c1.3 0 2.3-1.4 2.3-3.1S17.5 5 16.2 5s-2.3 1.4-2.3 3.1 1 3.1 2.3 3.1ZM4.8 15.6c1.1.2 2.2-.8 2.5-2.2s-.3-2.7-1.4-2.9-2.2.8-2.5 2.2.3 2.7 1.4 2.9Zm14.4 0c1.1-.2 1.7-1.5 1.4-2.9s-1.4-2.4-2.5-2.2-1.7 1.5-1.4 2.9 1.4 2.4 2.5 2.2ZM12 13.2c-3 0-5.4 2.3-5.4 4.5 0 1.6 1.3 2.6 2.9 2.3.9-.2 1.6-.6 2.5-.6s1.6.4 2.5.6c1.6.3 2.9-.7 2.9-2.3 0-2.2-2.4-4.5-5.4-4.5Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--cuenta{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.7-8 6v1h16v-1c0-3.3-3.6-6-8-6Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.7-8 6v1h16v-1c0-3.3-3.6-6-8-6Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--causa{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-8-4.9-9.4-10.2C1.7 7.5 3.8 5 7 5c1.8 0 3.3.9 4 2.1C11.7 5.9 13.2 5 15 5c3.2 0 5.3 2.5 4.4 5.8C18 16.1 12 21 12 21Zm-1-11v3H8v2h3v3h2v-3h3v-2h-3v-3h-2Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-8-4.9-9.4-10.2C1.7 7.5 3.8 5 7 5c1.8 0 3.3.9 4 2.1C11.7 5.9 13.2 5 15 5c3.2 0 5.3 2.5 4.4 5.8C18 16.1 12 21 12 21Zm-1-11v3H8v2h3v3h2v-3h3v-2h-3v-3h-2Z'/%3E%3C/svg%3E") !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a svg,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause svg{
    display:none !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a span:not(.mk-clean-mobile-menu__icon),
  html body.mk-boutique-site .mk-clean-mobile-menu__cause span:not(.mk-clean-mobile-menu__icon){
    grid-column:2 !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a b{
    grid-column:3 !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 !important;
    padding:0 !important;
  }
}


/* v1.0.51 · Footer premium M&K integrado directamente en tema. */
html body.mk-boutique-site .site-footer,
html body.mk-boutique-site footer.site-footer,
html body.mk-boutique-site #colophon{
  display:none !important;
}
html body.mk-boutique-site .mk-site-footer{
  position:relative;
  isolation:isolate;
  margin:clamp(48px,7vw,92px) auto 0 !important;
  padding:clamp(34px,5vw,70px) clamp(18px,4vw,64px) calc(clamp(28px,4vw,48px) + env(safe-area-inset-bottom)) !important;
  color:#fffaf0;
  background:
    radial-gradient(circle at 14% 14%, rgba(201,163,90,.26), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(145deg, #060504 0%, #11100d 52%, #050403 100%);
  border-top:1px solid rgba(201,163,90,.36);
  box-shadow:0 -24px 70px rgba(16,12,6,.14);
  overflow:hidden;
}
html body.mk-boutique-site .mk-site-footer__glow{
  position:absolute;
  inset:auto -15% -40% -15%;
  height:260px;
  background:radial-gradient(circle, rgba(201,163,90,.26), transparent 62%);
  opacity:.72;
  pointer-events:none;
  z-index:-1;
}
html body.mk-boutique-site .mk-site-footer__inner{
  width:min(1180px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
}
html body.mk-boutique-site .mk-site-footer__brand{
  display:flex;
  flex-direction:column;
  gap:18px;
}
html body.mk-boutique-site .mk-site-footer__logo{
  width:min(260px, 100%);
  min-height:78px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:12px 16px;
  border:1px solid rgba(239,222,187,.22);
  border-radius:28px;
  background:rgba(255,250,240,.07);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  text-decoration:none !important;
}
html body.mk-boutique-site .mk-site-footer__logo-img{
  max-width:220px;
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));
}
html body.mk-boutique-site .mk-site-footer__logo-fallback{
  color:#fffaf0;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(1.15rem,2vw,1.55rem);
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body.mk-boutique-site .mk-site-footer__tagline{
  max-width:330px;
  margin:0;
  color:rgba(255,250,240,.74);
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.72;
}
html body.mk-boutique-site .mk-site-footer__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
html body.mk-boutique-site .mk-site-footer__social a,
html body.mk-boutique-site .mk-site-footer__paybadges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(201,163,90,.28);
  background:rgba(255,250,240,.08);
  color:#fffaf0 !important;
  text-decoration:none !important;
  font-size:.88rem;
  font-weight:700;
}
html body.mk-boutique-site .mk-site-footer__social a:hover{
  border-color:rgba(201,163,90,.72);
  background:rgba(201,163,90,.18);
  transform:translateY(-1px);
}
html body.mk-boutique-site .mk-site-footer__nav{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(18px,2.6vw,34px);
}
html body.mk-boutique-site .mk-site-footer__col{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
html body.mk-boutique-site .mk-site-footer__col h2{
  margin:0 0 8px;
  color:#c9a35a;
  font-size:.78rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html body.mk-boutique-site .mk-site-footer__col a{
  color:rgba(255,250,240,.78) !important;
  text-decoration:none !important;
  font-size:.96rem;
  line-height:1.35;
  transition:color .18s ease, transform .18s ease;
}
html body.mk-boutique-site .mk-site-footer__col a:hover{
  color:#ffffff !important;
  transform:translateX(2px);
}
html body.mk-boutique-site .mk-site-footer__payments p{
  margin:0;
  color:rgba(255,250,240,.66);
  font-size:.92rem;
  line-height:1.5;
}
html body.mk-boutique-site .mk-site-footer__paybadges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
html body.mk-boutique-site .mk-site-footer__oxxo{
  width:74px;
  height:auto;
  margin-top:2px;
  display:block;
  border-radius:10px;
  background:#fff;
  padding:5px 7px;
}
html body.mk-boutique-site .mk-site-footer__bottom{
  width:min(1180px,100%);
  margin:clamp(28px,4vw,48px) auto 0;
  padding-top:18px;
  border-top:1px solid rgba(239,222,187,.16);
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,250,240,.58);
  font-size:.86rem;
}
@media (max-width: 980px){
  html body.mk-boutique-site .mk-site-footer__inner{
    grid-template-columns:1fr;
  }
  html body.mk-boutique-site .mk-site-footer__nav{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  html body.mk-boutique-site .mk-site-footer{
    margin-top:42px !important;
    padding:34px 20px calc(118px + env(safe-area-inset-bottom)) !important;
    border-radius:34px 34px 0 0;
  }
  html body.mk-boutique-site .mk-site-footer__logo{
    width:100%;
    justify-content:center;
  }
  html body.mk-boutique-site .mk-site-footer__tagline{
    max-width:none;
    text-align:center;
  }
  html body.mk-boutique-site .mk-site-footer__brand,
  html body.mk-boutique-site .mk-site-footer__social{
    align-items:center;
    justify-content:center;
  }
  html body.mk-boutique-site .mk-site-footer__nav{
    grid-template-columns:1fr;
    gap:22px;
  }
  html body.mk-boutique-site .mk-site-footer__col{
    padding:18px;
    border:1px solid rgba(239,222,187,.13);
    border-radius:22px;
    background:rgba(255,250,240,.055);
  }
  html body.mk-boutique-site .mk-site-footer__bottom{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
}


/* v1.0.52 · Footer aislado: elimina contaminación verde y lo saca visualmente del flujo heredado. */
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 *{
  box-sizing:border-box !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052{
  display:block !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:clamp(52px,7vw,96px) 0 0 !important;
  padding:clamp(42px,5.8vw,78px) clamp(20px,4.6vw,72px) calc(clamp(30px,4vw,54px) + env(safe-area-inset-bottom)) !important;
  color:#fffaf0 !important;
  background-color:#050403 !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(201,163,90,.24), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(255,250,240,.09), transparent 28%),
    linear-gradient(145deg, #050403 0%, #100e0a 54%, #050403 100%) !important;
  border-top:1px solid rgba(201,163,90,.38) !important;
  box-shadow:0 -22px 70px rgba(16,12,6,.18) !important;
  overflow:hidden !important;
  position:relative !important;
  isolation:isolate !important;
  transform:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(255,250,240,.055), transparent 18%, transparent 82%, rgba(255,250,240,.045)),
    radial-gradient(circle at 50% 120%, rgba(201,163,90,.2), transparent 58%) !important;
  z-index:-1 !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052::after{
  content:"" !important;
  position:absolute !important;
  inset:20px clamp(16px,3vw,42px) auto !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(201,163,90,.45), transparent) !important;
  pointer-events:none !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__glow,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__inner,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__brand,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__nav,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__col,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__bottom{
  background:transparent !important;
  background-color:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__inner{
  width:min(1180px, calc(100vw - 40px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(260px,.86fr) minmax(0,1.65fr) !important;
  gap:clamp(30px,5.2vw,78px) !important;
  align-items:start !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__logo{
  background:rgba(255,250,240,.075) !important;
  border:1px solid rgba(239,222,187,.24) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__social a,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__paybadges span{
  background:rgba(255,250,240,.085) !important;
  border:1px solid rgba(201,163,90,.30) !important;
  color:#fffaf0 !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__oxxo{
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.7) !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 a{
  color:rgba(255,250,240,.8) !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 h2{
  color:#c9a35a !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 p,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 span{
  color:inherit;
}
/* Neutraliza franjas heredadas del catálogo cuando el footer se pinta al final del documento. */
html body.mk-boutique-site.mk-boutique-shop-page,
html body.mk-boutique-site.mk-boutique-catalog-context,
html body.mk-boutique-site.mk-boutique-shop-page #page,
html body.mk-boutique-site.mk-boutique-catalog-context #page,
html body.mk-boutique-site.mk-boutique-shop-page #content,
html body.mk-boutique-site.mk-boutique-catalog-context #content,
html body.mk-boutique-site.mk-boutique-shop-page .site-content,
html body.mk-boutique-site.mk-boutique-catalog-context .site-content{
  background-color:#fffaf4 !important;
}
@media (max-width: 980px){
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__inner{
    grid-template-columns:1fr !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__nav{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052{
    margin-top:40px !important;
    padding:34px 18px calc(126px + env(safe-area-inset-bottom)) !important;
    border-radius:34px 34px 0 0 !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__inner{
    width:100% !important;
    gap:24px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__nav{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__col{
    padding:18px !important;
    border:1px solid rgba(239,222,187,.14) !important;
    border-radius:22px !important;
    background:rgba(255,250,240,.055) !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1052 .mk-site-footer__bottom{
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }
}


/* v1.0.53 · Kill-switch definitivo del footer nativo Zakra en todo el sitio. */
html body.mk-boutique-site #zak-footer,
html body.mk-boutique-site footer#zak-footer,
html body.mk-boutique-site .zak-footer,
html body.mk-boutique-site .zak-footer-builder,
html body.mk-boutique-site .zak-footer-main,
html body.mk-boutique-site .zak-footer-bottom-row,
html body.mk-boutique-site .zak-footer-bottom-row-container,
html body.mk-boutique-site .zak-footer-col,
html body.mk-boutique-site .zak-copyright,
html body.mk-boutique-site .zak-footer-copyright,
html body.mk-boutique-site footer.site-footer:not(.mk-site-footer),
html body.mk-boutique-site #colophon:not(.mk-site-footer){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
html body.mk-boutique-site .mk-site-footer,
html body.mk-boutique-site footer.mk-site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  pointer-events:auto !important;
}


/* v1.0.54 · Footer móvil más limpio: sin logo redundante, menor saturación y columnas compactas. */
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054{
  background-color:#050403 !important;
  background-image:
    radial-gradient(circle at 8% 0%, rgba(201,163,90,.16), transparent 30%),
    linear-gradient(180deg, #070605 0%, #0c0b09 56%, #050403 100%) !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054::before{
  opacity:.55 !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__inner{
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr) !important;
  gap:clamp(28px,4.6vw,64px) !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__logo,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__logo-img,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__logo-fallback{
  display:none !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__eyebrow{
  margin:0 !important;
  color:#c9a35a !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(1rem,1.4vw,1.2rem) !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__tagline{
  max-width:300px !important;
  color:rgba(255,250,240,.72) !important;
  font-size:.98rem !important;
  line-height:1.62 !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__social a,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__paybadges span{
  background:transparent !important;
  border-color:rgba(201,163,90,.36) !important;
  min-height:34px !important;
  padding:7px 12px !important;
  font-size:.82rem !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col{
  gap:8px !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col h2{
  margin-bottom:6px !important;
  font-size:.74rem !important;
  letter-spacing:.14em !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col a,
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__payments p{
  font-size:.9rem !important;
  line-height:1.42 !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__oxxo{
  width:66px !important;
  padding:4px 6px !important;
  border-radius:8px !important;
}
html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__bottom{
  margin-top:clamp(22px,3vw,34px) !important;
  padding-top:14px !important;
  font-size:.8rem !important;
}

@media (max-width: 640px){
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054{
    margin-top:34px !important;
    padding:28px 22px calc(108px + env(safe-area-inset-bottom)) !important;
    border-radius:28px 28px 0 0 !important;
    background-image:
      radial-gradient(circle at 8% 2%, rgba(201,163,90,.13), transparent 34%),
      linear-gradient(180deg, #060504 0%, #0b0a08 100%) !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054::after{
    inset:14px 22px auto !important;
    opacity:.45 !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__inner{
    width:100% !important;
    display:block !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__brand{
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding-bottom:18px !important;
    margin-bottom:2px !important;
    border-bottom:1px solid rgba(201,163,90,.18) !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__eyebrow{
    font-size:.88rem !important;
    letter-spacing:.16em !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__tagline{
    max-width:100% !important;
    margin:0 !important;
    text-align:left !important;
    font-size:.98rem !important;
    line-height:1.55 !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__social{
    width:100% !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:4px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__social a{
    min-height:32px !important;
    padding:6px 10px !important;
    font-size:.78rem !important;
    border-radius:999px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin-top:4px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col{
    padding:14px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(201,163,90,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    gap:7px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col h2{
    margin:0 0 4px !important;
    font-size:.78rem !important;
    letter-spacing:.13em !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__col a{
    display:inline-block !important;
    margin-right:14px !important;
    margin-bottom:5px !important;
    font-size:.9rem !important;
    color:rgba(255,250,240,.72) !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__payments p{
    font-size:.9rem !important;
    margin-bottom:4px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__paybadges{
    gap:7px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__paybadges span{
    min-height:30px !important;
    padding:5px 10px !important;
    font-size:.78rem !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__oxxo{
    width:58px !important;
    margin-top:6px !important;
  }
  html body.mk-boutique-site footer.mk-site-footer.mk-site-footer--v1054 .mk-site-footer__bottom{
    margin-top:18px !important;
    padding-top:0 !important;
    border-top:0 !important;
    gap:6px !important;
    font-size:.76rem !important;
    color:rgba(255,250,240,.54) !important;
  }
}


/* =========================================================
   v1.0.55 · Mobile menu grid rescue
   Corrige el desacomodo provocado por reglas antiguas que trataban todos los
   <span> como texto y mandaban los iconos a la columna equivocada.
   Contrato visual: [icono fijo] [texto] [flecha], una sola línea por item.
   ========================================================= */
@media (max-width:900px){
  html body.mk-boutique-site .mk-clean-mobile-menu__panel{
    width:min(92vw, 420px) !important;
    padding:16px 14px calc(18px + env(safe-area-inset-bottom)) !important;
    border-radius:26px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__brand{
    margin:-28px 54px 14px 2px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list{
    gap:9px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__cause{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) 18px !important;
    grid-template-rows:1fr !important;
    grid-template-areas:"icon label arrow" !important;
    align-items:center !important;
    justify-items:stretch !important;
    column-gap:12px !important;
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    padding:0 18px !important;
    overflow:hidden !important;
    text-align:left !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon,
  html body.mk-boutique-site .mk-clean-mobile-menu__list a .mk-clean-mobile-menu__icon,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause .mk-clean-mobile-menu__icon,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a .mk-clean-mobile-menu__icon,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__cause .mk-clean-mobile-menu__icon{
    grid-area:icon !important;
    grid-column:1 !important;
    grid-row:1 !important;
    place-self:center !important;
    align-self:center !important;
    justify-self:center !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    min-height:22px !important;
    max-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 22px !important;
    line-height:0 !important;
    font-size:0 !important;
    overflow:hidden !important;
    transform:none !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    display:block !important;
    background-color:#b48734 !important;
    color:transparent !important;
    -webkit-mask-position:center center !important;
    mask-position:center center !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:21px 21px !important;
    mask-size:21px 21px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__icon--match,
  html body.mk-boutique-site .mk-clean-mobile-menu__icon--ayudalos{
    background-color:#8a2f24 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__label,
  html body.mk-boutique-site .mk-clean-mobile-menu__list a > .mk-clean-mobile-menu__label,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause > .mk-clean-mobile-menu__label,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a > .mk-clean-mobile-menu__label,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__cause > .mk-clean-mobile-menu__label{
    grid-area:label !important;
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    flex:none !important;
    transform:none !important;
    position:static !important;
    color:inherit !important;
    font:700 16px/1.15 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing:-.025em !important;
    text-align:left !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a > b,
  html body.mk-boutique-site.mk-clean-menu-ready .mk-clean-mobile-menu__list a > b{
    grid-area:arrow !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:end !important;
    width:18px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    color:#c9a35a !important;
    font:900 24px/1 Georgia, serif !important;
    transform:none !important;
    position:static !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause{
    grid-template-columns:24px auto 24px !important;
    justify-content:center !important;
    justify-items:center !important;
    min-height:50px !important;
    height:50px !important;
    margin-top:12px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause .mk-clean-mobile-menu__icon{
    grid-column:1 !important;
    justify-self:end !important;
    background-color:#fffaf0 !important;
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    max-width:19px !important;
    min-height:19px !important;
    max-height:19px !important;
    -webkit-mask-size:18px 18px !important;
    mask-size:18px 18px !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__cause .mk-clean-mobile-menu__label{
    grid-column:2 !important;
    justify-self:center !important;
    color:#fffaf0 !important;
    font-weight:800 !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a::before,
  html body.mk-boutique-site .mk-clean-mobile-menu__list a::after,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause::before,
  html body.mk-boutique-site .mk-clean-mobile-menu__cause::after{
    content:none !important;
    display:none !important;
  }

  html body.mk-boutique-site .mk-clean-mobile-menu__list a > *:not(.mk-clean-mobile-menu__icon):not(.mk-clean-mobile-menu__label):not(b),
  html body.mk-boutique-site .mk-clean-mobile-menu__cause > *:not(.mk-clean-mobile-menu__icon):not(.mk-clean-mobile-menu__label){
    display:none !important;
  }
}


/* =========================================================
   v1.0.56 · Header fijo permanente web/móvil
   Objetivo: el menú/header queda siempre pegado arriba sin depender de sticky.
   El JS mide la altura real y rellena el flujo para que no tape contenido.
   ========================================================= */
html body.mk-boutique-site #zak-masthead,
html body.mk-boutique-site header#masthead,
html body.mk-boutique-site .site-header{
  position:fixed !important;
  top:var(--mk-fixed-header-top, 0px) !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:100% !important;
  max-width:100vw !important;
  z-index:2147482000 !important;
  transform:none !important;
  will-change:auto !important;
  margin-top:0 !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(201,163,90,.22) !important;
  box-shadow:0 10px 30px rgba(5,5,5,.06) !important;
  backdrop-filter:saturate(140%) blur(16px) !important;
  -webkit-backdrop-filter:saturate(140%) blur(16px) !important;
}

html body.admin-bar.mk-boutique-site #zak-masthead,
html body.admin-bar.mk-boutique-site header#masthead,
html body.admin-bar.mk-boutique-site .site-header{
  top:var(--mk-fixed-header-top, 32px) !important;
}

html body.mk-boutique-site.mk-fixed-header-ready #page{
  padding-top:var(--mk-fixed-header-height, 92px) !important;
}

html body.mk-boutique-site.mk-fixed-header-ready .mk-boutique-tabs{
  top:calc(var(--mk-fixed-header-top, 0px) + var(--mk-fixed-header-height, 92px)) !important;
}

html body.mk-boutique-site.mk-header-scrolled #zak-masthead,
html body.mk-boutique-site.mk-header-scrolled header#masthead,
html body.mk-boutique-site.mk-header-scrolled .site-header{
  background:rgba(255,255,255,.985) !important;
  box-shadow:0 16px 44px rgba(5,5,5,.12) !important;
}

@media (max-width: 900px){
  html body.mk-boutique-site #zak-masthead,
  html body.mk-boutique-site header#masthead,
  html body.mk-boutique-site .site-header{
    top:var(--mk-fixed-header-top, 0px) !important;
    z-index:2147482000 !important;
  }
  html body.mk-boutique-site.mk-fixed-header-ready #page{
    padding-top:var(--mk-fixed-header-height, 82px) !important;
  }
  html body.mk-boutique-site.mk-clean-menu-open #zak-masthead,
  html body.mk-boutique-site.mk-clean-menu-open header#masthead,
  html body.mk-boutique-site.mk-clean-menu-open .site-header{
    pointer-events:none !important;
  }
}
