.elementor-49 .elementor-element.elementor-element-e5617bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-667a7f0{--display:flex;}.elementor-49 .elementor-element.elementor-element-7bc0df8{--display:flex;}.elementor-49 .elementor-element.elementor-element-7a7d9ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-7a7d9ea.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-49 .elementor-element.elementor-element-d53e2e4{--display:flex;}.elementor-49 .elementor-element.elementor-element-cde136f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-cde136f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-49 .elementor-element.elementor-element-aa133cd{--display:flex;}.elementor-49 .elementor-element.elementor-element-2bf1fd9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-2bf1fd9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-49 .elementor-element.elementor-element-6e4a0ad{--display:flex;}.elementor-49 .elementor-element.elementor-element-9e7746b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-9e7746b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-49 .elementor-element.elementor-element-a684c24{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-transition:1s;--n-tabs-title-border-radius:10px 10px 0px 0px;}.elementor-49 .elementor-element.elementor-element-a684c24.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-a684c24.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-49 .elementor-element.elementor-element-a684c24.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-a684c24.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-49 .elementor-element.elementor-element-a4f7540{--display:flex;--min-height:50vh;--justify-content:center;}.elementor-49 .elementor-element.elementor-element-2c2a217{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-49 .elementor-element.elementor-element-c759eee{--display:flex;}.elementor-49 .elementor-element.elementor-element-18fa06e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-49 .elementor-element.elementor-element-f0b6951 .elementor-button-content-wrapper{flex-direction:row;}.elementor-49 .elementor-element.elementor-element-c10f1fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-49 .elementor-element.elementor-element-ae9a4a3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-49 .elementor-element.elementor-element-4e1bfd4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-49 .elementor-element.elementor-element-40d4d34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-49 .elementor-element.elementor-element-633dd11 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-7a7d9ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-cde136f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-2bf1fd9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-9e7746b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-a4f7540{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-2c2a217{--grid-auto-flow:row;}.elementor-49 .elementor-element.elementor-element-18fa06e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-e5617bd{--content-width:980px;}.elementor-49 .elementor-element.elementor-element-a4f7540{--width:100%;}.elementor-49 .elementor-element.elementor-element-2c2a217{--content-width:85vw;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-11c828c .e-search-input{border-radius:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-11c828c{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:20px;}.elementor-49 .elementor-element.elementor-element-7a7d9ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-cde136f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-2bf1fd9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-9e7746b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-49 .elementor-element.elementor-element-a684c24{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-49 .elementor-element.elementor-element-2c2a217{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-49 .elementor-element.elementor-element-18fa06e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-e5617bd *//* ===================================== */
/* ASMAR SHOP HERO PREMIUM MINIMAL */
/* ===================================== */

.asmar-shop-hero {
  position: relative;
  overflow: hidden;

  padding: 72px 24px 42px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(176,122,58,0.14), transparent 32%),
    radial-gradient(circle at 18% 30%, rgba(79,169,184,0.07), transparent 28%),
    linear-gradient(180deg, #F7F1E8 0%, #E7D8C6 100%) !important;

  border-bottom: 1px solid rgba(176,122,58,0.16);
}

/* Textura sutil */
.asmar-shop-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  opacity: 0.045;

  background-image:
    linear-gradient(rgba(176,122,58,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176,122,58,0.18) 1px, transparent 1px);

  background-size: 42px 42px;

  mask-image: radial-gradient(circle at center, black 0%, transparent 76%);
}

/* Mantener contenido arriba */
.asmar-shop-hero .e-con,
.asmar-shop-hero .elementor-widget,
.asmar-shop-hero .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Eyebrow */
.asmar-shop-eyebrow,
.asmar-shop-eyebrow p,
.asmar-shop-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #B07A3A !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;

  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

/* Título */
.asmar-shop-title .elementor-heading-title {
  margin: 0 !important;

  color: #0F1E2B !important;

  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  font-weight: 650 !important;

  line-height: 0.98em !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

/* Descripción */
.asmar-shop-desc,
.asmar-shop-desc p {
  max-width: 620px !important;
  margin: 0 auto !important;

  color: rgba(15,30,43,0.70) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6em !important;
  text-align: center !important;
}

/* ===================================== */
/* SEARCH PREMIUM */
/* ===================================== */

.asmar-shop-search {
  width: 100%;
  max-width: 680px !important;
  margin-top: 14px !important;
}

/* Contenedor del search */
.asmar-shop-search .e-search,
.asmar-shop-search form,
.asmar-shop-search .elementor-search-form {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  padding: 9px 9px 9px 22px !important;

  background: rgba(255,255,255,0.82) !important;

  border: 1px solid rgba(176,122,58,0.24) !important;
  border-radius: 999px !important;

  box-shadow:
    0 18px 45px rgba(15,30,43,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.55);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.asmar-shop-search .e-search:hover,
.asmar-shop-search form:hover,
.asmar-shop-search .elementor-search-form:hover {
  border-color: rgba(176,122,58,0.48) !important;
  box-shadow:
    0 24px 58px rgba(15,30,43,0.12),
    0 0 24px rgba(176,122,58,0.08);
}

/* Input */
.asmar-shop-search input,
.asmar-shop-search .elementor-search-form__input {
  flex: 1 !important;

  min-height: 42px !important;

  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  color: #0F1E2B !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.asmar-shop-search input::placeholder,
.asmar-shop-search .elementor-search-form__input::placeholder {
  color: rgba(15,30,43,0.46) !important;
}

/* Botón buscar */
.asmar-shop-search button,
.asmar-shop-search .elementor-search-form__submit {
  min-height: 42px !important;

  padding: 0 22px !important;

  border: none !important;
  border-radius: 999px !important;

  background: #0F1E2B !important;
  color: #E7D8C6 !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;

  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.asmar-shop-search button:hover,
.asmar-shop-search .elementor-search-form__submit:hover {
  transform: translateY(-1px);

  background: #B07A3A !important;
  color: #0B0B0D !important;

  box-shadow: 0 14px 34px rgba(176,122,58,0.22);
}

/* ===================================== */
/* MOBILE */
/* ===================================== */

@media (max-width: 767px) {
  .asmar-shop-hero {
    padding: 42px 18px 28px !important;
  }

  .asmar-shop-eyebrow,
  .asmar-shop-eyebrow p,
  .asmar-shop-eyebrow .elementor-heading-title {
    font-size: 9px !important;
    letter-spacing: 0.28em !important;
  }

  .asmar-shop-title .elementor-heading-title {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 0.98em !important;
  }

  .asmar-shop-desc,
  .asmar-shop-desc p {
    font-size: 13px !important;
    line-height: 1.45em !important;
    max-width: 330px !important;
  }

  .asmar-shop-search {
    margin-top: 10px !important;
  }

  .asmar-shop-search .e-search,
  .asmar-shop-search form,
  .asmar-shop-search .elementor-search-form {
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 8px !important;

    padding: 10px !important;

    border-radius: 18px !important;
  }

  .asmar-shop-search input,
  .asmar-shop-search .elementor-search-form__input {
    min-height: 40px !important;
    text-align: center !important;
    font-size: 13px !important;
  }

  .asmar-shop-search button,
  .asmar-shop-search .elementor-search-form__submit {
    width: 100% !important;
    min-height: 40px !important;
  }
}

/* ===================================== */
/* ASMAR SHOP HERO REFINED PREMIUM */
/* ===================================== */

.asmar-shop-hero {
  padding: 58px 24px 46px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(176,122,58,0.16), transparent 30%),
    radial-gradient(circle at 16% 30%, rgba(79,169,184,0.055), transparent 28%),
    linear-gradient(180deg, #F8F2EA 0%, #E7D8C6 100%) !important;
}

.asmar-shop-title .elementor-heading-title {
  font-size: clamp(46px, 4.4vw, 66px) !important;
  line-height: .98em !important;
  margin-bottom: 10px !important;
}

.asmar-shop-desc,
.asmar-shop-desc p {
  max-width: 520px !important;
  font-size: 14px !important;
  line-height: 1.55em !important;
}

/* ===================================== */
/* SEARCH CLEAN SYMMETRIC */
/* ===================================== */

.asmar-shop-search {
  width: 100% !important;
  max-width: 620px !important;
  margin: 24px auto 0 !important;
}

/* Quita paddings internos raros de Elementor */
.asmar-shop-search .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Form */
.asmar-shop-search form,
.asmar-shop-search .elementor-search-form {
  width: 100% !important;
  height: 62px !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  padding: 8px !important;

  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(176,122,58,.22) !important;
  border-radius: 999px !important;

  box-shadow:
    0 18px 46px rgba(15,30,43,.10),
    inset 0 0 0 1px rgba(255,255,255,.70) !important;

  overflow: hidden !important;
}

/* Input */
.asmar-shop-search input,
.asmar-shop-search .elementor-search-form__input {
  height: 46px !important;
  min-height: 46px !important;

  padding: 0 20px !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  color: #0F1E2B !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Botón */
.asmar-shop-search button,
.asmar-shop-search .elementor-search-form__submit {
  width: auto !important;
  min-width: 104px !important;
  height: 46px !important;
  min-height: 46px !important;

  padding: 0 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: none !important;
  border-radius: 999px !important;

  background: #0F1E2B !important;
  color: #E7D8C6 !important;

  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.asmar-shop-search button:hover,
.asmar-shop-search .elementor-search-form__submit:hover {
  background: #B07A3A !important;
  color: #0B0B0D !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(176,122,58,.24) !important;
}

/* Placeholder */
.asmar-shop-search input::placeholder,
.asmar-shop-search .elementor-search-form__input::placeholder {
  color: rgba(15,30,43,.42) !important;
}

/* ===================================== */
/* MOBILE SUPER COMPACT */
/* ===================================== */

@media (max-width: 767px) {
  .asmar-shop-hero {
    padding: 34px 16px 24px !important;
  }

  .asmar-shop-eyebrow,
  .asmar-shop-eyebrow p,
  .asmar-shop-eyebrow .elementor-heading-title {
    font-size: 8px !important;
    letter-spacing: .24em !important;
    margin-bottom: 8px !important;
  }

  .asmar-shop-title .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px) !important;
    line-height: .98em !important;
    margin-bottom: 8px !important;
  }

  .asmar-shop-desc,
  .asmar-shop-desc p {
    max-width: 310px !important;
    font-size: 12px !important;
    line-height: 1.42em !important;
  }

  .asmar-shop-search {
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  .asmar-shop-search form,
  .asmar-shop-search .elementor-search-form {
    height: auto !important;
    min-height: 50px !important;

    flex-direction: row !important;
    gap: 6px !important;

    padding: 6px !important;
    border-radius: 999px !important;
  }

  .asmar-shop-search input,
  .asmar-shop-search .elementor-search-form__input {
    height: 38px !important;
    min-height: 38px !important;

    padding: 0 12px !important;

    font-size: 12px !important;
    text-align: left !important;
  }

  .asmar-shop-search button,
  .asmar-shop-search .elementor-search-form__submit {
    min-width: 74px !important;
    height: 38px !important;
    min-height: 38px !important;

    padding: 0 12px !important;

    font-size: 8px !important;
    letter-spacing: .10em !important;
  }
}

/* ===================================== */
/* ASMAR SHOP TABS INTEGRATED MINIMAL */
/* ===================================== */

.asmar-shop-products-section {
  background: #FBF9F5 !important;
  padding: 42px 7vw 58px !important;
}

/* Contenedor general tabs + productos */
.asmar-shop-tabs {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 22px !important;

  background: rgba(255,255,255,0.62) !important;

  border: 1px solid rgba(176,122,58,0.16) !important;
  border-radius: 26px !important;

  box-shadow:
    0 18px 50px rgba(15,30,43,0.055),
    inset 0 0 0 1px rgba(255,255,255,0.60) !important;
}

/* Barra de pestañas */
.asmar-shop-tabs .elementor-tabs-wrapper {
  width: fit-content !important;
  max-width: 100% !important;

  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;

  margin: 0 auto 22px !important;
  padding: 6px !important;

  background: #F3EEE6 !important;

  border: 1px solid rgba(176,122,58,0.14) !important;
  border-radius: 999px !important;

  box-shadow: inset 0 1px 8px rgba(15,30,43,0.035) !important;
}

/* Pestaña normal */
.asmar-shop-tabs .elementor-tab-title {
  min-width: 96px !important;

  padding: 11px 18px !important;

  background: transparent !important;
  color: rgba(15,30,43,0.64) !important;

  border: 1px solid transparent !important;
  border-radius: 999px !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: center !important;

  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

/* Hover */
.asmar-shop-tabs .elementor-tab-title:hover {
  background: rgba(255,255,255,0.70) !important;
  color: #B07A3A !important;
  border-color: rgba(176,122,58,0.18) !important;
  transform: translateY(-1px);
}

/* Activo */
.asmar-shop-tabs .elementor-tab-title.elementor-active {
  background: #0F1E2B !important;
  color: #F7F1E8 !important;
  border-color: #0F1E2B !important;

  box-shadow:
    0 10px 26px rgba(15,30,43,0.16),
    inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}

/* Contenido */
.asmar-shop-tabs .elementor-tabs-content-wrapper,
.asmar-shop-tabs .elementor-tab-content {
  border: none !important;
  background: transparent !important;
}

.asmar-shop-tabs .elementor-tab-content {
  padding: 0 !important;
}

/* Select ordenar más integrado */
.asmar-shop-products-grid .woocommerce-ordering select {
  height: 36px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(176,122,58,0.18) !important;
  color: rgba(15,30,43,0.68) !important;
  font-size: 11px !important;
}

/* Productos un poco más cerca de tabs */
.asmar-shop-products-grid ul.products {
  gap: 14px !important;
}

/* ===================================== */
/* MOBILE SUPER COMPACT */
/* ===================================== */

@media (max-width: 767px) {
  .asmar-shop-products-section {
    background: #FBF9F5 !important;
    padding: 24px 10px 34px !important;
  }

  .asmar-shop-tabs {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .asmar-shop-tabs .elementor-tabs-wrapper {
    width: 100% !important;

    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;

    gap: 5px !important;
    margin-bottom: 12px !important;
    padding: 5px !important;

    border-radius: 999px !important;

    scrollbar-width: none;
  }

  .asmar-shop-tabs .elementor-tabs-wrapper::-webkit-scrollbar {
    display: none;
  }

  .asmar-shop-tabs .elementor-tab-title {
    min-width: auto !important;
    flex: 0 0 auto !important;

    padding: 8px 11px !important;

    font-size: 8px !important;
    letter-spacing: 0.06em !important;
  }

  .asmar-shop-tabs .elementor-tab-title.elementor-active {
    box-shadow: 0 8px 18px rgba(15,30,43,0.14) !important;
  }

  .asmar-shop-products-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .asmar-shop-products-grid ul.products li.product {
    padding: 7px !important;
    border-radius: 14px !important;
  }

  .asmar-shop-products-grid ul.products li.product img {
    height: 92px !important;
    padding: 7px !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
  }

  .asmar-shop-products-grid .woocommerce-loop-product__title {
    min-height: 40px !important;
    font-size: 8.5px !important;
    line-height: 1.22em !important;
  }

  .asmar-shop-products-grid .price {
    margin-bottom: 6px !important;
    font-size: 10.5px !important;
  }

  .asmar-shop-products-grid .price del {
    font-size: 8px !important;
  }

  .asmar-shop-products-grid ul.products li.product .button {
    min-height: 29px !important;
    padding: 6px 7px !important;
    font-size: 6.8px !important;
    letter-spacing: 0.07em !important;
  }

  .asmar-shop-products-grid .onsale {
    top: 6px !important;
    right: 6px !important;
    padding: 4px 6px !important;
    font-size: 5.8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-667a7f0 *//* ===================================== */
/* ASMAR SHOP TABS + PRODUCTS PREMIUM */
/* ===================================== */

.asmar-shop-products-section {
  position: relative;
  overflow: hidden;
  padding: 46px 7vw 72px !important;

  background:
    radial-gradient(circle at 18% 12%, rgba(79,169,184,0.055), transparent 30%),
    linear-gradient(180deg, #F7F1E8 0%, #EFE2D0 100%) !important;
}

.asmar-shop-products-eyebrow,
.asmar-shop-products-eyebrow p,
.asmar-shop-products-eyebrow .elementor-heading-title {
  color: #B07A3A !important;
  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

.asmar-shop-products-title .elementor-heading-title {
  color: #0F1E2B !important;
  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  font-weight: 650 !important;
  line-height: 1em !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

.asmar-shop-products-desc,
.asmar-shop-products-desc p {
  max-width: 560px !important;
  margin: 0 auto 28px !important;
  color: rgba(15,30,43,0.68) !important;
  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55em !important;
  text-align: center !important;
}

/* ===================================== */
/* TABS PREMIUM */
/* ===================================== */

.asmar-shop-tabs {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

/* Contenedor de pestañas */
.asmar-shop-tabs .elementor-tabs-wrapper {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 28px !important;
  border: none !important;
}

/* Pestaña */
.asmar-shop-tabs .elementor-tab-title {
  padding: 12px 22px !important;
  border: 1px solid rgba(176,122,58,0.26) !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,0.58) !important;
  color: rgba(15,30,43,0.72) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  box-shadow: 0 10px 26px rgba(15,30,43,0.05);

  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.asmar-shop-tabs .elementor-tab-title:hover {
  transform: translateY(-2px);
  border-color: rgba(176,122,58,0.46) !important;
  color: #0F1E2B !important;
}

.asmar-shop-tabs .elementor-tab-title.elementor-active {
  background: #0F1E2B !important;
  color: #E7D8C6 !important;
  border-color: #0F1E2B !important;
  box-shadow: 0 16px 38px rgba(15,30,43,0.14);
}

/* Contenido pestañas */
.asmar-shop-tabs .elementor-tab-content {
  padding: 0 !important;
  border: none !important;
}

/* ===================================== */
/* PRODUCTS GRID PREMIUM */
/* ===================================== */

.asmar-shop-products-grid ul.products {
  display: grid !important;
  gap: 18px !important;
}

/* Card */
.asmar-shop-products-grid ul.products li.product {
  position: relative;
  overflow: hidden;

  padding: 12px 12px 14px !important;

  background: rgba(255,255,255,0.84) !important;

  border: 1px solid rgba(176,122,58,0.20) !important;
  border-radius: 20px !important;

  box-shadow:
    0 14px 34px rgba(15,30,43,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.64);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.asmar-shop-products-grid ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(176,122,58,0.46) !important;
  box-shadow:
    0 24px 58px rgba(15,30,43,0.13),
    0 0 26px rgba(176,122,58,0.08);
}

/* Imagen: pensada para producto cuadrado en fondo blanco */
.asmar-shop-products-grid ul.products li.product img {
  display: block !important;

  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;

  padding: 18px !important;
  margin: 0 0 12px !important;

  background:
    radial-gradient(circle at center, rgba(231,216,198,0.32), transparent 62%),
    #FFFFFF !important;

  border: 1px solid rgba(176,122,58,0.10) !important;
  border-radius: 15px !important;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.asmar-shop-products-grid ul.products li.product:hover img {
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
}

/* Título */
.asmar-shop-products-grid .woocommerce-loop-product__title {
  min-height: 42px;

  padding: 0 4px !important;
  margin: 0 0 7px !important;

  color: #0F1E2B !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.32em !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Precio */
.asmar-shop-products-grid .price {
  display: block !important;

  margin: 0 0 11px !important;

  color: #B07A3A !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;

  text-align: center !important;
}

.asmar-shop-products-grid .price del {
  display: block !important;
  margin-bottom: 2px !important;

  color: rgba(15,30,43,0.34) !important;

  font-size: 11px !important;
  font-weight: 700 !important;
}

.asmar-shop-products-grid .price ins {
  color: #B07A3A !important;
  text-decoration: none !important;
}

/* Botón producto */
.asmar-shop-products-grid ul.products li.product .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 38px !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  background: #0F1E2B !important;
  color: #E7D8C6 !important;

  border: 1px solid rgba(15,30,43,0.94) !important;
  border-radius: 999px !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.13em !important;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.asmar-shop-products-grid ul.products li.product .button:hover {
  background: #B07A3A !important;
  color: #0B0B0D !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(176,122,58,0.24);
}

/* Badge oferta */
.asmar-shop-products-grid .onsale {
  position: absolute !important;

  top: 12px !important;
  right: 12px !important;
  left: auto !important;

  min-width: auto !important;
  min-height: auto !important;

  padding: 6px 9px !important;

  background: #B07A3A !important;
  color: #FFFFFF !important;

  border-radius: 999px !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 7px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;

  z-index: 5 !important;
}

/* Limpieza */
.asmar-shop-products-grid .star-rating,
.asmar-shop-products-grid .compare,
.asmar-shop-products-grid a.compare,
.asmar-shop-products-grid .added_to_cart {
  display: none !important;
}

/* ===================================== */
/* MOBILE SUPER COMPACT */
/* ===================================== */

@media (max-width: 767px) {
  .asmar-shop-products-section {
    padding: 34px 14px 42px !important;
  }

  .asmar-shop-products-eyebrow,
  .asmar-shop-products-eyebrow p,
  .asmar-shop-products-eyebrow .elementor-heading-title {
    font-size: 8px !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 8px !important;
  }

  .asmar-shop-products-title .elementor-heading-title {
    font-size: clamp(30px, 9vw, 38px) !important;
    margin-bottom: 8px !important;
  }

  .asmar-shop-products-desc,
  .asmar-shop-products-desc p {
    max-width: 310px !important;
    font-size: 12px !important;
    line-height: 1.42em !important;
    margin-bottom: 18px !important;
  }

  /* Tabs scroll horizontal compacto */
  .asmar-shop-tabs .elementor-tabs-wrapper {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;

    gap: 8px !important;
    margin-bottom: 18px !important;

    padding-bottom: 4px !important;

    scrollbar-width: none;
  }

  .asmar-shop-tabs .elementor-tabs-wrapper::-webkit-scrollbar {
    display: none;
  }

  .asmar-shop-tabs .elementor-tab-title {
    flex: 0 0 auto !important;
    padding: 9px 14px !important;
    font-size: 9px !important;
    letter-spacing: 0.10em !important;
  }

  .asmar-shop-products-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .asmar-shop-products-grid ul.products li.product {
    border-radius: 16px !important;
    padding: 9px !important;
  }

  .asmar-shop-products-grid ul.products li.product img {
    height: 105px !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
  }

  .asmar-shop-products-grid .woocommerce-loop-product__title {
    min-height: 48px !important;
    font-size: 9.5px !important;
    line-height: 1.25em !important;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;

    overflow: hidden;
  }

  .asmar-shop-products-grid .price {
    font-size: 12px !important;
    margin-bottom: 8px !important;
  }

  .asmar-shop-products-grid .price del {
    font-size: 9px !important;
  }

  .asmar-shop-products-grid ul.products li.product .button {
    min-height: 33px !important;
    padding: 8px 9px !important;
    font-size: 7.5px !important;
    letter-spacing: 0.10em !important;
  }

  .asmar-shop-products-grid .onsale {
    top: 8px !important;
    right: 8px !important;
    font-size: 6.5px !important;
    padding: 5px 7px !important;
  }
}

/* ===================================== */
/* ASMAR SHOP PRODUCTS WHITE COMPACT FIX */
/* ===================================== */

.asmar-shop-products-section {
  padding: 38px 7vw 56px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(176,122,58,0.06), transparent 26%),
    linear-gradient(180deg, #FBF8F3 0%, #F7F1E8 100%) !important;
}

/* Encabezado más compacto */
.asmar-shop-products-eyebrow,
.asmar-shop-products-eyebrow p,
.asmar-shop-products-eyebrow .elementor-heading-title {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  margin-bottom: 8px !important;
}

.asmar-shop-products-title .elementor-heading-title {
  font-size: clamp(36px, 3.6vw, 52px) !important;
  margin-bottom: 8px !important;
}

.asmar-shop-products-desc,
.asmar-shop-products-desc p {
  max-width: 500px !important;
  margin-bottom: 22px !important;
  font-size: 13px !important;
  line-height: 1.45em !important;
}

/* Tabs más elegantes y compactas */
.asmar-shop-tabs {
  max-width: 1120px !important;
}

.asmar-shop-tabs .elementor-tabs-wrapper {
  gap: 8px !important;
  margin-bottom: 20px !important;
}

.asmar-shop-tabs .elementor-tab-title {
  padding: 10px 20px !important;

  background: #FFFFFF !important;
  border: 1px solid rgba(176,122,58,0.18) !important;
  border-radius: 999px !important;

  color: rgba(15,30,43,0.68) !important;

  font-size: 10px !important;
  letter-spacing: 0.12em !important;

  box-shadow: 0 8px 22px rgba(15,30,43,0.04) !important;
}

.asmar-shop-tabs .elementor-tab-title.elementor-active {
  background: #0F1E2B !important;
  color: #E7D8C6 !important;
  border-color: #0F1E2B !important;
}

/* Contenido tabs sin exceso de aire */
.asmar-shop-tabs .elementor-tab-content {
  padding: 0 !important;
  background: transparent !important;
}

/* Select / ordenar más fino */
.asmar-shop-products-grid select,
.asmar-shop-products-grid .woocommerce-ordering select {
  height: 38px !important;
  padding: 0 14px !important;

  border: 1px solid rgba(176,122,58,0.22) !important;
  border-radius: 999px !important;

  background: #FFFFFF !important;
  color: rgba(15,30,43,0.72) !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  box-shadow: 0 8px 20px rgba(15,30,43,0.04) !important;
}

/* Grid más compacto */
.asmar-shop-products-grid ul.products {
  gap: 14px !important;
}

/* Card más baja y limpia */
.asmar-shop-products-grid ul.products li.product {
  padding: 10px 10px 12px !important;

  background: #FFFFFF !important;
  border-radius: 18px !important;
  border: 1px solid rgba(176,122,58,0.16) !important;

  box-shadow:
    0 12px 28px rgba(15,30,43,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.72) !important;
}

/* Imagen cuadrada blanca optimizada */
.asmar-shop-products-grid ul.products li.product img {
  height: 150px !important;

  padding: 14px !important;
  margin-bottom: 10px !important;

  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,30,43,0.06) !important;

  object-fit: contain !important;
}

/* Título más compacto */
.asmar-shop-products-grid .woocommerce-loop-product__title {
  min-height: 36px !important;

  font-size: 10.5px !important;
  line-height: 1.25em !important;
  margin-bottom: 6px !important;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Precio */
.asmar-shop-products-grid .price {
  margin-bottom: 8px !important;
  font-size: 12px !important;
}

.asmar-shop-products-grid .price del {
  font-size: 10px !important;
}

/* Botón compacto */
.asmar-shop-products-grid ul.products li.product .button {
  min-height: 34px !important;

  padding: 8px 10px !important;

  font-size: 7.8px !important;
  letter-spacing: 0.11em !important;
}

/* Badge más discreto */
.asmar-shop-products-grid .onsale {
  top: 10px !important;
  right: 10px !important;

  padding: 5px 8px !important;
  font-size: 6.5px !important;
}

/* Hover más premium, menos exagerado */
.asmar-shop-products-grid ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 42px rgba(15,30,43,0.10),
    0 0 20px rgba(176,122,58,0.06) !important;
}

/* ===================================== */
/* MOBILE SUPER COMPACT WHITE */
/* ===================================== */

@media (max-width: 767px) {
  .asmar-shop-products-section {
    padding: 28px 12px 36px !important;
  }

  .asmar-shop-products-title .elementor-heading-title {
    font-size: clamp(30px, 8.5vw, 36px) !important;
  }

  .asmar-shop-products-desc,
  .asmar-shop-products-desc p {
    font-size: 12px !important;
    margin-bottom: 16px !important;
  }

  .asmar-shop-tabs .elementor-tabs-wrapper {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-bottom: 14px !important;
    scrollbar-width: none;
  }

  .asmar-shop-tabs .elementor-tabs-wrapper::-webkit-scrollbar {
    display: none;
  }

  .asmar-shop-tabs .elementor-tab-title {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    font-size: 8.5px !important;
    letter-spacing: 0.08em !important;
  }

  .asmar-shop-products-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .asmar-shop-products-grid ul.products li.product {
    padding: 8px !important;
    border-radius: 15px !important;
  }

  .asmar-shop-products-grid ul.products li.product img {
    height: 100px !important;
    padding: 9px !important;
    margin-bottom: 7px !important;
    border-radius: 11px !important;
  }

  .asmar-shop-products-grid .woocommerce-loop-product__title {
    min-height: 44px !important;
    font-size: 9px !important;
    line-height: 1.2em !important;
    -webkit-line-clamp: 4;
  }

  .asmar-shop-products-grid .price {
    font-size: 11px !important;
    margin-bottom: 7px !important;
  }

  .asmar-shop-products-grid ul.products li.product .button {
    min-height: 31px !important;
    font-size: 7px !important;
    letter-spacing: 0.08em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4f7540 *//* ===================================== */
/* ASMAR WHOLESALE LIGHT PREMIUM */
/* ===================================== */

.asmar-wholesale-light {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(176,122,58,0.18),
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 72%,
      rgba(79,169,184,0.10),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #E7D8C6 0%,
      #F6EADC 52%,
      #E7D8C6 100%
    ) !important;
}

/* Textura sutil */
.asmar-wholesale-light::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  opacity: 0.13;

  background-image:
    linear-gradient(rgba(176,122,58,0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176,122,58,0.16) 1px, transparent 1px);

  background-size: 46px 46px;

  mask-image:
    radial-gradient(circle at center, black 0%, transparent 78%);
}

/* Contenido encima */
.asmar-wholesale-light .e-con,
.asmar-wholesale-light .elementor-widget {
  position: relative;
  z-index: 2;
}

/* Imagen */
.asmar-wholesale-img img {
  width: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;

  border-radius: 34px !important;

  box-shadow:
    0 40px 110px rgba(15,30,43,0.24),
    0 0 0 1px rgba(176,122,58,0.22);

  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    filter 0.45s ease;
}

.asmar-wholesale-img img:hover {
  transform: translateY(-6px) scale(1.01);

  filter: saturate(1.04) contrast(1.02);

  box-shadow:
    0 52px 130px rgba(15,30,43,0.30),
    0 0 48px rgba(176,122,58,0.14);
}

/* Contenido */
.asmar-wholesale-content {
  position: relative;
}

/* Eyebrow */
.asmar-wholesale-eyebrow,
.asmar-wholesale-eyebrow p,
.asmar-wholesale-eyebrow .elementor-heading-title {
  color: #B07A3A !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
}

/* Título */
.asmar-wholesale-title .elementor-heading-title {
  color: #0F1E2B !important;

  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  font-weight: 600 !important;

  line-height: 0.98em !important;
  letter-spacing: -0.025em !important;
}

/* Descripción */
.asmar-wholesale-desc,
.asmar-wholesale-desc p {
  color: rgba(15,30,43,0.74) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75em !important;
}

/* Grid de beneficios */
.asmar-wholesale-benefits {
  width: 100%;
  gap: 14px !important;
}

/* Botones beneficio */
.asmar-wholesale-benefit-btn .elementor-button {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: rgba(255,255,255,0.38) !important;

  color: #0F1E2B !important;

  border: 1px solid rgba(176,122,58,0.26) !important;
  border-radius: 16px !important;

  padding: 16px 18px !important;

  box-shadow:
    0 18px 40px rgba(15,30,43,0.07),
    0 0 0 1px rgba(255,255,255,0.30) inset;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}



.asmar-wholesale-benefit-btn .elementor-button-icon {
  color: #B07A3A !important;
  font-size: 16px !important;
  margin-right: 10px !important;
}

.asmar-wholesale-benefit-btn .elementor-button-text {
  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}

/* Container CTAs */
.asmar-wholesale-actions {
  gap: 14px !important;
}

/* Botón principal */
.asmar-wholesale-main-btn .elementor-button {
  background: #B07A3A !important;

  color: #0B0B0D !important;

  border-radius: 999px !important;
  border: 1px solid rgba(214,161,92,0.65) !important;

  padding: 15px 30px !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;

  box-shadow:
    0 18px 48px rgba(176,122,58,0.24);

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.asmar-wholesale-main-btn .elementor-button:hover {
  background: #D6A15C !important;

  transform: translateY(-2px);

  box-shadow:
    0 24px 64px rgba(176,122,58,0.34);
}

/* WhatsApp */
.asmar-wholesale-whatsapp-btn .elementor-button {
  background: transparent !important;

  color: #0F1E2B !important;

  border: 1px solid rgba(15,30,43,0.40) !important;
  border-radius: 999px !important;

  padding: 15px 28px !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease;
}

.asmar-wholesale-whatsapp-btn .elementor-button:hover {
  background: rgba(15,30,43,0.06) !important;

  border-color: rgba(15,30,43,0.75) !important;

  transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 1024px) {
  .asmar-wholesale-img img {
    min-height: 360px !important;
  }

  .asmar-wholesale-benefit-btn .elementor-button {
    padding: 15px 16px !important;
  }
}

@media (max-width: 767px) {
  .asmar-wholesale-light {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .asmar-wholesale-img img {
    min-height: 300px !important;
    border-radius: 24px !important;
  }

  .asmar-wholesale-eyebrow,
  .asmar-wholesale-eyebrow p,
  .asmar-wholesale-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
    text-align: center;
  }

  .asmar-wholesale-title .elementor-heading-title {
    text-align: center;
  }

  .asmar-wholesale-desc,
  .asmar-wholesale-desc p {
    font-size: 15px !important;
    text-align: center;
  }

  .asmar-wholesale-benefit-btn .elementor-button {
    justify-content: center !important;
  }

  .asmar-wholesale-main-btn .elementor-button,
  .asmar-wholesale-whatsapp-btn .elementor-button {
    width: 100% !important;
  }
}

/* ===================================== */
/* ASMAR WHOLESALE MOBILE ULTRA COMPACT */
/* ===================================== */

@media (max-width: 767px) {

  .asmar-wholesale-light {
    padding: 42px 18px 48px !important;
  }

  .asmar-wholesale-light::before {
    opacity: 0.06 !important;
    background-size: 34px 34px !important;
  }

  /* Imagen compacta */
  .asmar-wholesale-img img {
    min-height: 180px !important;
    height: 180px !important;
    border-radius: 20px !important;
    object-fit: cover !important;

    box-shadow:
      0 18px 44px rgba(15,30,43,0.18),
      0 0 0 1px rgba(176,122,58,0.20) !important;
  }

  .asmar-wholesale-eyebrow,
  .asmar-wholesale-eyebrow p,
  .asmar-wholesale-eyebrow .elementor-heading-title {
    font-size: 9px !important;
    letter-spacing: 0.24em !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }

  .asmar-wholesale-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 0.98em !important;
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  .asmar-wholesale-desc,
  .asmar-wholesale-desc p {
    font-size: 13px !important;
    line-height: 1.55em !important;
    text-align: center !important;
    margin-bottom: 18px !important;
  }

  /* Beneficios en 2 columnas compactas */
  .asmar-wholesale-benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 16px !important;
    margin-bottom: 18px !important;
  }

  .asmar-wholesale-benefit-btn .elementor-button {
    min-height: 42px !important;
    padding: 10px 8px !important;

    justify-content: center !important;

    border-radius: 13px !important;
    background: rgba(255,255,255,0.48) !important;
  }

  .asmar-wholesale-benefit-btn .elementor-button-icon {
    font-size: 12px !important;
    margin-right: 6px !important;
  }

  .asmar-wholesale-benefit-btn .elementor-button-text {
    font-size: 10px !important;
    line-height: 1.15em !important;
    letter-spacing: 0.01em !important;
  }

  /* CTAs compactos */
  .asmar-wholesale-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .asmar-wholesale-actions .elementor-widget-button,
  .asmar-wholesale-actions .elementor-button {
    width: 100% !important;
  }

  .asmar-wholesale-main-btn .elementor-button,
  .asmar-wholesale-whatsapp-btn .elementor-button {
    min-height: 44px !important;
    padding: 12px 16px !important;

    font-size: 10px !important;
    letter-spacing: 0.13em !important;
  }
}/* End custom CSS */