@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@300;400;500;600;700;800;900&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");

/* =========================================================
   VARIABLES
   ========================================================= */

:root {
  --mp-primary: #021A35;
  --mp-primary-container: #1A2F4B;
  --mp-secondary: #1B6D24;
  --mp-secondary-container: #A0F399;
  --mp-secondary-container-trans: #1B6D241A;
  --mp-secondary-text: #217128;
  --mp-tertiary: #F39C12;
  --mp-tertiary-accent: #CB8000;
  --mp-tertiary-text: #FFFFFF;
  --mp-surface: #F8F9FA;
  --mp-surface-low: #FFFFFF;
  --mp-surface-container: #EDEEEF;
  --mp-surface-high: #E7E8E9;
  --mp-surface-highest: #E1E3E4;
  --mp-surface-container-lowest: #FFFFFF;
  --mp-accent: #1B6D24;
  --mp-white: #FFFFFF;
  --mp-text: #191C1D;
  --mp-muted: #607086;
  --mp-muted-dark: #44474D;
  --mp-outline: #C4C6CE;
  --mp-font-headline: "Bebas Neue", sans-serif;
  --mp-font-body: "Manrope", sans-serif;
  --mp-radius-sm: 4px;
  --mp-radius-md: 8px;
  --mp-radius-lg: 12px;
  --mp-h1-size: 58px;
  --mp-h2-size: 46px;
  --mp-h3-size: 30px;
  --mp-h4-size: 22px;
  --mp-body-size: 14px;
  --mp-small-size: 12px;
  --mp-label-size: 11px;
  --mp-button-size: 18px;
  --mp-price-size: 20px;
  --panda-ag-blue: #003b69;
  --panda-ag-link: #4f7596;
  --panda-ag-border: #e8edf2;
  --panda-ag-soft: #f3f3f3;
}


/* =========================================================
   BASE / TYPOGRAPHY
   ========================================================= */

body, #body_wrapper {
  background: var(--mp-surface-low) !important;
  color: var(--mp-text);
  font-family: var(--mp-font-body) !important;
}

section#easycontent_4 {
  margin: 0 !important;
}

img {
  max-width: 100%;
}

a {
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

h1 {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h1-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

h2 {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h2-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

h3 {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h3-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

h4 {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h4-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

p {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

body button, .btn {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  background: var(--mp-primary);
  border-color: var(--mp-primary);
  color: var(--mp-white);
  border-radius: 6px;
}

body button.btn-primary,
body a.btn-primary {
  background: var(--mp-primary);
  border-color: var(--mp-primary);
}

body button.btn-secondary,
body a.btn-secondary {
  background: var(--mp-secondary);
  border-color: var(--mp-secondary);
}

body button.btn-tertiary,
body a.btn-tertiary {
  background: var(--mp-tertiary);
  border-color: var(--mp-tertiary);
}

.price {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-price-size) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.mp-section-eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--mp-secondary, #1b6d24) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body#product .mp-trust-item .material-symbols-outlined, body.page-product .mp-trust-item .material-symbols-outlined {
  width: 24px !important;
  height: 24px !important;
  color: #2e7d32 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}


/* =========================================================
   HERO / SWIPER
   ========================================================= */

#st_swiper_1 h1, .mp-swiper-hero h1 {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h1-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-swiper-hero__btn, #st_swiper_1 button {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

#st_swiper_1, #st_swiper_1 .swiper-wrapper, #st_swiper_1 .swiper-slide, #st_swiper_1 .st_swiper_block {
  height: 600px !important;
}

#st_swiper_1 .st_swiper_block {
  position: relative;
  overflow: hidden;
}

#st_swiper_1 .st_swiper_image {
  width: 100% !important;
  height: 600px !important;
  object-fit: cover !important;
  filter: grayscale(20%) contrast(1.1);
}

#st_swiper_1 .st_swiper_block::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient( 90deg, rgba(2, 26, 53, .92) 0%, rgba(2, 26, 53, .68) 26%, rgba(2, 26, 53, .25) 58%, rgba(2, 26, 53, .02) 100% );
  pointer-events: none;
}

#st_swiper_1 .st_image_layered_description {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  pointer-events: none;
}

#st_swiper_1 .st_image_layered_description_inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  pointer-events: auto;
  text-align: left !important;
}

.mp-swiper-hero, #st_swiper_1 .relative.z-10 {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mp-swiper-hero__content, #st_swiper_1 .max-w-2xl {
  max-width: 420px !important;
  margin: 0 !important;
  text-align: left !important;
}

.mp-swiper-hero h1, #st_swiper_1 h1 {
  max-width: 420px !important;
  margin: 0 0 28px !important;
  color: #ffffff !important;
  text-align: left !important;
}

.mp-swiper-hero__actions, #st_swiper_1 .flex.flex-wrap.gap-4 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.mp-swiper-hero__btn,
#st_swiper_1 button,
#st_swiper_1 .mp-swiper-hero__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 0 17px !important;
  border: 1px solid var(--mp-white) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all .2s ease;
}

.mp-swiper-hero__btn--primary,
#st_swiper_1 button:first-child {
  background: var(--mp-tertiary) !important;
  color: var(--mp-white) !important;
}

.mp-swiper-hero__btn--primary:hover,
#st_swiper_1 button:first-child:hover {
  background: var(--mp-accent) !important;
  color: var(--mp-white) !important;
}

#st_swiper_1 button:first-child .material-symbols-outlined, .mp-swiper-hero__btn--primary span {
  font-size: 15px !important;
  line-height: 1 !important;
}

.mp-swiper-hero__btn--secondary, #st_swiper_1 button:last-child {
  background: rgba(255, 255, 255, .72) !important;
  color: var(--mp-primary) !important;
  backdrop-filter: blur(16px);
}

.mp-swiper-hero__btn--secondary:hover, #st_swiper_1 button:last-child:hover {
  background: #ffffff !important;
  color: var(--mp-primary) !important;
}

#st_swiper_1 .swiper-pagination {
  bottom: 24px !important;
}

#st_swiper_1 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: .45;
}

#st_swiper_1 .swiper-pagination-bullet-active {
  opacity: 1;
}

#st_swiper_1 .absolute.inset-0.z-0 {
  display: none !important;
}


/* =========================================================
   HEADER / MOBILE BAR
   ========================================================= */

body #st_header #header_primary_container {
  height: 80px;
}

body #st_header .blockcart.dropdown_wrap .dropdown_list.cart_body {
  right: -20px;
  left: auto;
}

#header_right_top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

#header_right_top .header_item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  height: 32px !important;
  line-height: 1 !important;
  color: var(--mp-primary) !important;
}

#header_right_top .blockcart .header_icon_btn_icon, #header_right_top .userinfo_mod_top .header_icon_btn_icon {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}

#header_right_top .blockcart .header_icon_btn_icon::before {
  content: "shopping_cart";
  font-family: "Material Symbols Outlined" !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--mp-primary) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

#header_right_top .userinfo_mod_top .header_icon_btn_icon::before, #header_right_top .login .header_icon_btn_icon::before {
  content: "account_circle";
  font-family: "Material Symbols Outlined" !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--mp-primary) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

#header_right_top .blockcart .st_shopping_cart:hover .header_icon_btn_icon::before, #header_right_top .userinfo_mod_top > a:hover .header_icon_btn_icon::before {
  color: var(--mp-secondary) !important;
}

#header_right_top .blockcart .amount_circle {
  position: absolute !important;
  top: -6px !important;
  right: -7px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 999px;
  background: var(--mp-secondary);
  color: #fff !important;
  font-family: var(--mp-font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  text-align: center !important;
}

div#top_bar, div#footer-bottom, #header_right_top .welcome, #header_right_top .blockcart .fto-glyph, #header_right_top .userinfo_mod_top .fto-user, #header_right_top .userinfo_mod_top .arrow, #header_right_top .header_icon_btn_icon .fto-user, #st_header .header_icon_btn_icon .fto-user, #header_right_top .header_icon_btn_text {
  display: none !important;
}

#mobile_bar_center .mobile_logo {
  width: 200px;
  height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

#st-container.st-effect-0.open_bar_right .st-pusher {
  transform: translate3d(-100%,0,0);
}

#st-container.st-effect-0 .st-menu {
  width: 100%;
}

#rightbar, #rightbar * {
  box-sizing: border-box !important;
}

#rightbar .rightbar_tri, #rightbar .to_top_btn, #rightbar .icon_wrap {
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
}

#rightbar .icon_text {
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--mp-primary, #021a35) !important;
}

#rightbar .icon_btn, #rightbar .fto-up-open-2, #rightbar i {
  color: var(--mp-primary, #021a35) !important;
}

#rightbar .amount_circle {
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--mp-primary, #021a35) !important;
}


@media (max-width: 767px) {
  #rightbar {
    font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  }

  #rightbar .rightbar_wrap {
    font-family: inherit !important;
  }

  #rightbar .rightbar_tri, #rightbar .to_top_btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-family: var(--mp-font-body, Manrope, sans-serif) !important;
    text-decoration: none !important;
  }

  #rightbar .icon_text {
    display: block !important;
    max-width: 90px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    color: var(--mp-primary, #021a35) !important;
    white-space: normal !important;
  }

  #rightbar .icon_btn, #rightbar .fto-up-open-2, #rightbar i {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #rightbar .amount_circle {
    font-size: 10px !important;
    font-weight: 800 !important;
  }

  #rightbar .icon_wrap.active, #rightbar .icon_wrap:hover, #rightbar a.icon_wrap.active, #rightbar a.icon_wrap:hover {
    background: #ddd;
  }

}

#st_header .panda-ag-header, #st_header .panda-ag-header.fixed-top {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  background: #ffffff;
  border: 0;
  border-bottom: 1px solid var(--panda-ag-border);
  box-shadow: none;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  font-family: var(--mp-font-body) !important;
}

#st_header .panda-ag-header .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#st_header .panda-ag-header .top-strip {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--panda-ag-blue);
  color: #ffffff !important;
  overflow: hidden !important;
}

#st_header .panda-ag-header .top-strip-contents {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#st_header .panda-ag-header .top-strip-contents > *, #st_header .panda-ag-header .top-strip-link {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #ffffff !important;
  font-family: var(--mp-font-body) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

#st_header .panda-ag-header .top-strip-contents a:hover, #st_header .panda-ag-header .top-strip-link:hover {
  color: #d9eaf7 !important;
  opacity: .92 !important;
  text-decoration: none !important;
}

#st_header .panda-ag-header .top-strip-icon {
  font-size: 13px !important;
  line-height: 1 !important;
}


@media (min-width: 768px) {
  #st_header .panda-ag-header > .container.custom-header-desktop--centered {
    max-width: 1240px !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 16px 14px !important;
    background: #ffffff;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  #st_header .panda-ag-header .header-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #st_header .panda-ag-header .header-row-1 {
    margin-bottom: 0 !important;
    padding-top: 10px !important;
  }

  #st_header .panda-ag-header .header-row-2, #st_header .panda-ag-header .header-row-3 {
    margin-bottom: 0 !important;
  }

  #st_header .panda-ag-header .header-branding-col, #st_header .panda-ag-header .header-menu-col, #st_header .panda-ag-header .header-search-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #st_header .panda-ag-header .header-branding {
    position: relative !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #st_header .panda-ag-header .header-branding__logo {
    flex: 0 0 auto !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #st_header .panda-ag-header #_desktop_logo, #st_header .panda-ag-header .panda-ag-logo {
    width: auto !important;
    text-align: center !important;
    background: transparent;
  }

  #st_header .panda-ag-header #_desktop_logo h1, #st_header .panda-ag-header #_desktop_logo a, #st_header .panda-ag-header .shop_logo {
    display: inline-block !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  #st_header .panda-ag-header #_desktop_logo .logo, #st_header .panda-ag-header .logo.img-responsive {
    width: auto !important;
    max-width: 150px !important;
    max-height: 78px !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  #st_header .panda-ag-header .header-branding__actions {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 100;
  }

  #st_header .panda-ag-header .header-branding__actions > * {
    margin: 0 !important;
    padding: 0 !important;
  }

  #st_header .panda-ag-header .header-branding__actions .header_item, #st_header .panda-ag-header .header-branding__actions .blockcart, #st_header .panda-ag-header .header-branding__actions .st_shopping_cart, #st_header .panda-ag-header .header-branding__actions .userinfo_mod_top, #st_header .panda-ag-header .header-branding__actions .login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    color: var(--panda-ag-link) !important;
    line-height: 1 !important;
  }

  #st_header .panda-ag-header .header-branding__actions .header_icon_btn_icon {
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  #st_header .panda-ag-header .header-branding__actions .blockcart .header_icon_btn_icon::before, #st_header .panda-ag-header .header-branding__actions .st_shopping_cart .header_icon_btn_icon::before {
    content: "shopping_bag" !important;
    font-family: "Material Symbols Outlined" !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: var(--panda-ag-link) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga" !important;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24 !important;
    padding-bottom: 3px;
  }

  #st_header .panda-ag-header .header-branding__actions .userinfo_mod_top .header_icon_btn_icon::before, #st_header .panda-ag-header .header-branding__actions .login .header_icon_btn_icon::before {
    content: "account_circle" !important;
    font-family: "Material Symbols Outlined" !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: var(--panda-ag-link) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga" !important;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24 !important;
  }

  #st_header .panda-ag-header .header-branding__actions .header_item:hover, #st_header .panda-ag-header .header-branding__actions a:hover, #st_header .panda-ag-header .header-branding__actions a:hover .header_icon_btn_icon::before {
    color: var(--mp-secondary) !important;
    text-decoration: none !important;
    background-color: #dddddd;
    border-color: var(--mp-secondary);
  }

  #st_header .panda-ag-header .header-branding__actions .amount_circle, #st_header .panda-ag-header .header-branding__actions .cart-products-count {
    position: absolute !important;
    top: -6px !important;
    right: -7px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px;
    background: var(--mp-secondary);
    color: #ffffff !important;
    font-family: var(--mp-font-body) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
  }

  #st_header .panda-ag-header .header-menu-wrap {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #st_header .panda-ag-header .header-branding__actions .search_widget_block, #st_header .panda-ag-header .header-branding__actions .search_widget_simple, #st_header .panda-ag-header .header-branding__actions .stsearchbar_link, #st_header .panda-ag-header .header-branding__actions .dropdown_tri_inner .fto-search, #st_header .panda-ag-header .header-branding__actions .panda-ag-nav2-actions:empty, #st_header .panda-ag-header .header-branding__actions .welcome, #st_header .panda-ag-header .header-branding__actions .header_icon_btn_text, #st_header .panda-ag-header .header-branding__actions .fto-glyph, #st_header .panda-ag-header .header-branding__actions .userinfo_mod_top .fto-user, #st_header .panda-ag-header .header-branding__actions .userinfo_mod_top .arrow, #st_header .panda-ag-header .header-menu-wrap #easymenu_container:empty, #st_header .panda-ag-header .header-menu-wrap #top_extra:empty {
    display: none !important;
  }

  #st_header .panda-ag-header #top_extra, #st_header .panda-ag-header .st_mega_menu_container, #st_header .panda-ag-header #st_mega_menu_wrap, #st_header .panda-ag-header .easymenu_bar {
    width: 100vw !important;
    max-width: unset;
    margin: 0;
    background-color: #ffffff;
    padding: 0;
    border: 0;
    box-shadow: none;
    overflow: visible !important;
  }

  #st_header .panda-ag-header #top_extra .container, #st_header .panda-ag-header .st_mega_menu_container > .container {
    width: 100% !important;
    max-width: 1160px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }

  #st_header .panda-ag-header #top_extra_container, #st_header .panda-ag-header #st_mega_menu_wrap .st_mega_menu, #st_header .panda-ag-header .easymenu_bar ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 46px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    border: 0;
  }

  #st_header .panda-ag-header #st_mega_menu_wrap .ml_level_0, #st_header .panda-ag-header .easymenu_bar li {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    white-space: nowrap;
  }

  #st_header .panda-ag-header #st_mega_menu_wrap .ma_level_0, #st_header .panda-ag-header .easymenu_bar a {
    min-height: auto !important;
    height: auto !important;
    padding: 0 0 12px !important;
    background: transparent;
    color: var(--panda-ag-link) !important;
    border: 0;
    border-bottom: 1px solid transparent;
    font-family: var(--mp-font-body) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: color .2s ease, border-color .2s ease !important;
  }

  #st_header .panda-ag-header #st_mega_menu_wrap .ma_level_0::before {
    display: none !important;
    content: none !important;
  }

  #st_header .panda-ag-header #st_mega_menu_wrap .ma_level_0:hover, #st_header .panda-ag-header #st_mega_menu_wrap .ml_level_0:hover > .ma_level_0, #st_header .panda-ag-header .easymenu_bar a:hover {
    background: transparent;
    color: var(--panda-ag-link) !important;
    border-bottom-color: var(--panda-ag-link);
    text-decoration: none !important;
  }

  #st_header .panda-ag-header .header-search-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 16px auto 0 !important;
  }

}

#st_header .panda-ag-header .header-inline-search__form {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
}

#st_header .panda-ag-header .header-inline-search__form input[type="text"], #st_header .panda-ag-header .header-inline-search__form input[type="search"] {
  width: 100% !important;
  height: 38px !important;
  padding: 0 48px 0 16px !important;
  border: 1px solid #6f93b0;
  border-radius: 10px;
  background: #ffffff;
  color: #4e7394 !important;
  font-family: var(--mp-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 38px !important;
  letter-spacing: .02em !important;
  box-shadow: none;
}

#st_header .panda-ag-header .header-inline-search__form input[type="text"]::placeholder, #st_header .panda-ag-header .header-inline-search__form input[type="search"]::placeholder {
  color: #6d89a2 !important;
  opacity: 1 !important;
}

#st_header .panda-ag-header .header-inline-search__form input[type="text"]:focus, #st_header .panda-ag-header .header-inline-search__form input[type="search"]:focus {
  outline: none;
  border-color: #6f93b0;
  box-shadow: none;
}

#st_header .panda-ag-header .header-inline-search__submit {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0;
  background: transparent;
  color: var(--panda-ag-link) !important;
  padding: 0 !important;
  cursor: pointer;
}

#st_header .panda-ag-header .header-inline-search__submit .material-symbols-outlined {
  font-size: 21px !important;
}

#st_header .panda-ag-header .custom-trust-bar {
  width: 100% !important;
  background: var(--panda-ag-soft);
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}

#st_header .panda-ag-header .custom-trust-bar__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 7px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

#st_header .panda-ag-header .custom-trust-bar__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #232323 !important;
  font-family: var(--mp-font-body) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: nowrap;
}

#st_header .panda-ag-header .custom-trust-bar__sep {
  margin: 0 6px !important;
  color: #8a8a8a !important;
}


@media (max-width: 767px) {
  #st_header .panda-ag-header, #st_header .panda-ag-header.fixed-top {
    display: flex !important;
    flex-direction: column !important;
    position: sticky !important;
    top: 0 !important;
    background: #ffffff;
    border-bottom: 1px solid var(--panda-ag-border);
    box-shadow: none;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #st_header .panda-ag-header .top-strip {
    min-height: 40px !important;
    order: 0 !important;
  }

  #st_header .panda-ag-header .top-strip-contents > *, #st_header .panda-ag-header .top-strip-link {
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  #st_header .panda-ag-header > .container.custom-mobile-header {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px 8px !important;
    background: #ffffff;
    position: relative !important;
    z-index: 3 !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__inner {
    display: block !important;
    width: 100% !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 74px !important;
    padding: 8px 0 6px !important;
    position: relative !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__menu {
    flex: 0 0 56px !important;
    min-width: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__menu .header_item, #st_header .panda-ag-header .custom-mobile-header__menu .mobile_bar_tri, #st_header .panda-ag-header .custom-mobile-header__menu .icon_wrap, #st_header .panda-ag-header .custom-mobile-header__menu a {
    min-width: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--panda-ag-link) !important;
    background: transparent !important;
    text-decoration: none !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__logo {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__logo a, #st_header .panda-ag-header .custom-mobile-header__logo .mobile_logo {
    display: inline-block !important;
    margin: auto !important;
    line-height: 1 !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__logo img, #st_header .panda-ag-header .mobile_logo img, #st_header .panda-ag-header .custom-mobile-header__logo .logo {
    width: auto !important;
    max-width: 135px !important;
    max-height: 58px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions {
    flex: 0 0 auto !important;
    min-width: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .header_item, #st_header .panda-ag-header .custom-mobile-header__actions .blockcart, #st_header .panda-ag-header .custom-mobile-header__actions .st_shopping_cart, #st_header .panda-ag-header .custom-mobile-header__actions .userinfo_mod_top, #st_header .panda-ag-header .custom-mobile-header__actions .login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    color: var(--panda-ag-link) !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .header_icon_btn_icon {
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .blockcart .header_icon_btn_icon::before, #st_header .panda-ag-header .custom-mobile-header__actions .st_shopping_cart .header_icon_btn_icon::before {
    content: "shopping_bag" !important;
    font-family: "Material Symbols Outlined" !important;
    font-size: 29px !important;
    line-height: 1 !important;
    color: var(--panda-ag-link) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga" !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .userinfo_mod_top .header_icon_btn_icon::before, #st_header .panda-ag-header .custom-mobile-header__actions .login .header_icon_btn_icon::before {
    content: "account_circle" !important;
    font-family: "Material Symbols Outlined" !important;
    font-size: 29px !important;
    line-height: 1 !important;
    color: var(--panda-ag-link) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga" !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .amount_circle, #st_header .panda-ag-header .custom-mobile-header__actions .cart-products-count {
    position: absolute !important;
    top: -6px !important;
    right: -7px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px;
    background: var(--mp-secondary);
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__search {
    width: 100% !important;
    margin-top: 6px !important;
    padding-bottom: 0 !important;
    clear: both !important;
  }

  #st_header .panda-ag-header .custom-trust-bar {
    order: 3 !important;
  }

  #st_header .panda-ag-header .custom-trust-bar__inner {
    justify-content: center !important;
    padding: 8px 15px !important;
  }

  #st_header .panda-ag-header .custom-trust-bar__item {
    font-size: 13px !important;
    white-space: normal;
  }

  #st_header .panda-ag-header .custom-mobile-category-slider {
    order: 2 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    background: #ffffff;
    border: 0;
    overflow: hidden !important;
  }

  #st_header .panda-ag-header .custom-mobile-category-slider__track {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 15px 8px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #st_header .panda-ag-header .custom-mobile-category-slider__link {
    flex: 0 0 auto !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    background: var(--mp-primary);
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    color: var(--mp-white) !important;
    font-family: var(--mp-font-body) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap;
    scroll-snap-align: start;
    transition: all .2s ease !important;
  }

  #st_header .panda-ag-header .custom-mobile-category-slider__link:hover, #st_header .panda-ag-header .custom-mobile-category-slider__link:focus {
    background: var(--mp-primary);
    border-color: var(--mp-primary);
    color: #ffffff !important;
    text-decoration: none !important;
  }

  #st_header .panda-ag-header .custom-mobile-category-slider__track::after {
    content: "" !important;
    flex: 0 0 10px !important;
    height: 1px !important;
  }

  #st_header .custom-mobile-header__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #st_header .custom-mobile-header__logo .mobile_logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }

  #st_header .custom-mobile-header__logo .mobile_logo img.logo,
  #st-container .header-container .mobile_logo img.logo {
    display: block !important;
    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
  }
  #st-container .header-container .mobile_logo img.logo {
    margin: 5px auto;
  }

  #st_header .custom-mobile-header__icons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  #st_header .custom-mobile-header__icons .blockcart,
  #st_header .custom-mobile-header__icons .top_bar_item,
  #st_header .custom-mobile-header__icons .login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #st_header .custom-mobile-header__icons .header_item, #st_header .custom-mobile-header__icons .st_shopping_cart, #st_header .custom-mobile-header__icons .login .header_item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    line-height: 1 !important;
    color: var(--mp-primary) !important;
  }

  #st_header .custom-mobile-header__icons .header_icon_btn_icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions .welcome, #st_header .panda-ag-header .custom-mobile-header__actions .header_icon_btn_text, #st_header .panda-ag-header .custom-mobile-header__actions .fto-glyph, #st_header .panda-ag-header .custom-mobile-header__actions .userinfo_mod_top .fto-user, #st_header .panda-ag-header .custom-mobile-header__actions .userinfo_mod_top .arrow, #st_header .panda-ag-header .custom-trust-bar__item:nth-child(2), #st_header .panda-ag-header .custom-trust-bar__item:nth-child(3), #st_header .panda-ag-header .custom-mobile-category-slider__track::-webkit-scrollbar, #st_header .custom-mobile-header__icons .welcome, #st_header .custom-mobile-header__icons .header_icon_btn_text, #st_header .custom-mobile-header__icons .mobile_bar_tri_text, #st_header .custom-mobile-header__icons .fto-glyph, #st_header .custom-mobile-header__icons .fto-user {
    display: none !important;
  }

  #st_header .custom-mobile-header__icons .blockcart .header_icon_btn_icon::before {
    content: "shopping_bag";
    font-family: "Material Symbols Outlined" !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: var(--mp-primary) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga";
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    padding-bottom: 3px;
  }

  #st_header .custom-mobile-header__icons .stcustomersignin_mobile .header_icon_btn_icon::before {
    content: "account_circle";
    font-family: "Material Symbols Outlined" !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: var(--mp-primary) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-feature-settings: "liga";
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    padding-top: 2px;
  }

  #st_header .custom-mobile-header__icons .amount_circle {
    position: absolute !important;
    top: -6px !important;
    right: -7px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px;
    background: var(--mp-secondary);
    color: #fff !important;
    font-family: var(--mp-font-body) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
  }

  #st_header .custom-mobile-header__icons .dropdown_wrap {
    position: relative !important;
  }

  #st_header .custom-mobile-header__icons .dropdown_list.cart_body {
    z-index: 10050 !important;
    display: none !important;
  }

}

@media (max-width: 480px) {
  #st_header .panda-ag-header .custom-mobile-header__top {
    min-height: 70px !important;
    gap: 8px !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__logo img, #st_header .panda-ag-header .mobile_logo img {
    max-width: 122px !important;
    max-height: 52px !important;
  }

  #st_header .panda-ag-header .custom-mobile-header__actions {
    gap: 10px !important;
    min-width: 82px !important;
  }

}

/* =========================================================
   MEGA MENU
   ========================================================= */

#top_extra .st_mega_menu_container > .container {
  max-width: unset;
}

#st_mega_menu_wrap {
  width: 100%;
  background: var(--mp-surface-low);
  border: 0;
  box-shadow: none;
  overflow-x: auto;
  scrollbar-width: none;
}

#st_mega_menu_wrap::-webkit-scrollbar {
  display: none;
}

#st_mega_menu_wrap .st_mega_menu {
  display: flex !important;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 12px 32px !important;
  list-style: none;
  background: transparent;
  border: 0;
  justify-content: center;
  row-gap: 15px;
}

#st_mega_menu_wrap .ml_level_0 {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  white-space: nowrap;
}

#st_mega_menu_wrap .ma_level_0 {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: auto !important;
  padding: 0 !important;
  color: var(--mp-primary) !important;
  background: transparent;
  border: 0;
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .12em;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

#st_mega_menu_wrap .ma_level_0:hover, #st_mega_menu_wrap .ml_level_0:hover > .ma_level_0 {
  color: var(--mp-secondary) !important;
}

#st_mega_menu_wrap .ma_level_0::before {
  font-family: "Material Symbols Outlined" !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  color: currentColor;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

#st_news_letter_1 .st_news_letter_content::before {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h2-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

#st_news_letter_1 .st_news_letter_content p {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

#st_news_letter_1 .st_news_letter_submit {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

#st_news_letter_1 {
  width: 100%;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 96px 20px;
  text-align: center !important;
}

#st_news_letter_1 .st_news_letter_form_inner {
  max-width: 800px !important;
}

#st_news_letter_1 .footer_block_content {
  max-width: 900px;
  margin: 0 auto;
}

#st_news_letter_1 .st_news_letter_content::before {
  content: "ÚNETE A NUESTRA COMUNIDAD";
  display: block;
  margin-bottom: 16px;
  color: var(--mp-primary);
  text-align: center;
}

#st_news_letter_1 .st_news_letter_content p {
  max-width: 570px;
  margin: 0 auto 32px;
  color: var(--mp-muted-dark);
  text-align: center;
}

#st_news_letter_1 form {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 8px;
  margin-top: 0;
}

#st_news_letter_1 .input-group {
  display: flex !important;
  align-items: stretch !important;
  width: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  column-gap: 8px;
}

#st_news_letter_1 .st_news_letter_input, #st_news_letter_1 .form-control {
  flex: 1;
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  padding: 0 16px !important;
  border: 0;
  border-radius: 8px;
  background: var(--mp-surface-high);
  color: var(--mp-primary);
  font-size: var(--mp-body-size) !important;
  font-family: var(--mp-font-body) !important;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
}

#st_news_letter_1 .st_news_letter_input:focus {
  background: var(--mp-white);
  box-shadow: 0 0 0 2px var(--mp-primary);
}

#st_news_letter_1 .st_news_letter_input::placeholder {
  color: #7A8797;
}

#st_news_letter_1 .input-group-btn {
  display: flex;
}

#st_news_letter_1 .st_news_letter_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px !important;
  padding: 0 20px !important;
  border: 0;
  border-radius: 8px;
  background: var(--mp-primary);
  color: var(--mp-white) !important;
}

#st_news_letter_1 .st_news_letter_submit:hover {
  background: var(--mp-primary-container);
}

#st_news_letter_1 .title_block, #st_news_letter_1 .st_news_letter_submit i {
  display: none;
}

#index .st_news_letter {
  padding: 60px 0 !important;
}

#index .st_news_letter .title_block {
  text-align: center !important;
  margin-bottom: 24px !important;
}

#index .st_news_letter .title_block_inner {
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 42px !important;
  color: var(--mp-primary, #021a35) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

#index .st_news_letter .title_flex_left, #index .st_news_letter .title_flex_right {
  display: none !important;
}

#index .st_news_letter_box {
  max-width: 640px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#index .st_news_letter_content p {
  font-size: 14px !important;
  color: #6b7280 !important;
  margin-bottom: 24px !important;
}

#index .st_news_letter_form_inner {
  width: 100% !important;
}

#index .st_news_letter_form .input-group {
  display: flex !important;
  gap: 8px !important;
  border: none;
  background: transparent;
}

#index .st_news_letter_input {
  flex: 1 !important;
  background: var(--mp-surface-container-high, #e7e8e9);
  border: none;
  border-radius: 6px;
  padding: 14px 20px !important;
  font-size: 14px !important;
  outline: none;
}

#index .st_news_letter_input:focus {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(2,26,53,.2);
}

#index .st_news_letter_submit {
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  border-radius: 6px;
  padding: 14px 24px !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 18px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border: none;
}

#index .st_news_letter_submit:hover {
  background: var(--mp-secondary, #1b6d24);
}

#index .st_news_letter .alert {
  border-radius: 8px;
  font-size: 13px !important;
}


@media (max-width: 768px) {
  #index .st_news_letter {
    padding: 64px 0 !important;
  }

  #index .st_news_letter .input-group {
    flex-direction: column !important;
  }

  #index .st_news_letter_submit {
    width: 100% !important;
  }

  #index .st_news_letter_box .st_news_letter_input {
    width: 100% !important;
    line-height: 20px !important;
    margin-bottom: 5px;
  }

}

/* =========================================================
   HOME PRODUCT SLIDERS
   ========================================================= */

#index .stfeaturedslider_container.products_container,
#index .stbestsellers_container.products_container {
  padding: 60px 0 !important;
}

#index .stfeaturedslider_container.products_container,
#index #st_news_letter_1 {
  background: var(--mp-surface-container-low, #f3f4f5);
}

@media (min-width: 992px) {
  #index #st_news_letter_1 {
    width: 100vw;
    max-width: unset!important;
    margin-left: calc((100% - 100vw) / 2);
  }
}

#index .stfeaturedslider_container .title_block,
#index .stbestsellers_container .title_block {
  display: block !important;
  margin: 0 0 48px !important;
  text-align: center !important;
}

#index .stfeaturedslider_container .title_block::before,
#index .stbestsellers_container .title_block::before {
  content: "Selección estrella";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-secondary, #1b6d24);
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

#index .stfeaturedslider_container .title_block_inner,
#index .stbestsellers_container .title_block_inner {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 50px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#index .stbestsellers_container .title_block,
#index .stbestsellers_container a.title_block_inner {
  border: none;
}

#index .stbestsellers_container .block_content:only-child {
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

#index .stfeaturedslider_container .swiper-container, #index .stbestsellers_container .swiper-container {
  padding: 0 !important;
}

#index .stfeaturedslider_container .swiper-wrapper, #index .stbestsellers_container .swiper-wrapper {
  align-items: stretch !important;
}

#index .stfeaturedslider_container .custom-product-card, #index .stbestsellers_container .custom-product-card {
  height: auto !important;
}

#index .stfeaturedslider_container .custom-product-card .pro_outer_box, #index .stbestsellers_container .custom-product-card .pro_outer_box {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  background: var(--mp-surface-container-lowest, #ffffff);
  border: 1px solid rgba(196, 198, 206, .35);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(2, 26, 53, .05);
  transition: box-shadow .25s ease, transform .25s ease !important;
}

#index .stfeaturedslider_container .custom-product-card .pro_outer_box:hover, #index .stbestsellers_container .custom-product-card .pro_outer_box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(2, 26, 53, .10);
}

#index .stfeaturedslider_container .custom-product-card .pro_first_box, #index .stbestsellers_container .custom-product-card .pro_first_box {
  position: relative !important;
  overflow: hidden !important;
  background: var(--mp-surface-container-high, #e7e8e9);
}

#index .stfeaturedslider_container .custom-product-card .product_img_link, #index .stfeaturedslider_container .custom-product-card .front_image_pic, #index .stbestsellers_container .custom-product-card .product_img_link, #index .stbestsellers_container .custom-product-card .front_image_pic {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

#index .stfeaturedslider_container .custom-product-card .front-image, #index .stbestsellers_container .custom-product-card .front-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease !important;
}

#index .stfeaturedslider_container .custom-product-card:hover .front-image, #index .stbestsellers_container .custom-product-card:hover .front-image {
  transform: scale(1.06) !important;
}

#index .stfeaturedslider_container .custom-product-card .pro_second_box, #index .stbestsellers_container .custom-product-card .pro_second_box {
  flex: 1 !important;
  padding: 24px !important;
  background: var(--mp-surface-container-lowest, #ffffff);
}

#index .stfeaturedslider_container .custom-product-card__bottom, #index .stbestsellers_container .custom-product-card__bottom {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  gap: 16px !important;
}

#index .stfeaturedslider_container .custom-product-card__titlewrap, #index .stbestsellers_container .custom-product-card__titlewrap {
  min-height: 52px !important;
  margin: 0 !important;
}

#index .stfeaturedslider_container .custom-product-card__title, #index .stbestsellers_container .custom-product-card__title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#index .stfeaturedslider_container .custom-product-card__title a, #index .stbestsellers_container .custom-product-card__title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#index .stfeaturedslider_container .custom-product-card__meta, #index .stbestsellers_container .custom-product-card__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: auto !important;
}

#index .stfeaturedslider_container .products_section, #index .stfeaturedslider_container .block_content, #index .stfeaturedslider_container .custom-product-card__pricebox, #index .stfeaturedslider_container .product-price-and-shipping, #index .stbestsellers_container .products_section, #index .stbestsellers_container .block_content, #index .stbestsellers_container .custom-product-card__pricebox, #index .stbestsellers_container .product-price-and-shipping {
  margin: 0 !important;
  padding: 0 !important;
}

#index .stfeaturedslider_container .price, #index .stbestsellers_container .price {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

#index .stfeaturedslider_container .custom-product-card__cta, #index .stbestsellers_container .custom-product-card__cta {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#index .stfeaturedslider_container .custom-product-card__cart-btn,
#index .stbestsellers_container .custom-product-card__cart-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 999px;
  background: var(--mp-tertiary, #021a35);
  color: var(--mp-tertiary-text) !important;
  box-shadow: none;
}

#index .stfeaturedslider_container .custom-product-card__cart-btn:hover,
#index .stbestsellers_container .custom-product-card__cart-btn:hover {
  background: var(--mp-tertiary-accent, #1b6d24);
}

#index .stfeaturedslider_container .title_flex_left, #index .stfeaturedslider_container .title_flex_right, #index .stfeaturedslider_container .custom-product-card .holder, #index .stfeaturedslider_container .custom-product-card .back_image_pic, #index .stfeaturedslider_container .custom-product-card .hover_fly, #index .stfeaturedslider_container .custom-product-card .act_box_inner, #index .stfeaturedslider_container .custom-product-card .product-desc, #index .stfeaturedslider_container .custom-product-card .tax_label, #index .stfeaturedslider_container .custom-product-card .regular-price, #index .stfeaturedslider_container .custom-product-card .product-discount, #index .stfeaturedslider_container .custom-product-card .discount-percentage, #index .stfeaturedslider_container .custom-product-card [class*="stsocial"], #index .stfeaturedslider_container .custom-product-card .add_to_love, #index .stfeaturedslider_container .custom-product-card .quick-view, #index .stfeaturedslider_container .custom-product-card__cart-btn i, #index .stbestsellers_container .title_flex_left, #index .stbestsellers_container .title_flex_right, #index .stbestsellers_container .custom-product-card .holder, #index .stbestsellers_container .custom-product-card .back_image_pic, #index .stbestsellers_container .custom-product-card .hover_fly, #index .stbestsellers_container .custom-product-card .act_box_inner, #index .stbestsellers_container .custom-product-card .product-desc, #index .stbestsellers_container .custom-product-card .tax_label, #index .stbestsellers_container .custom-product-card .regular-price, #index .stbestsellers_container .custom-product-card .product-discount, #index .stbestsellers_container .custom-product-card .discount-percentage, #index .stbestsellers_container .custom-product-card [class*="stsocial"], #index .stbestsellers_container .custom-product-card .add_to_love, #index .stbestsellers_container .custom-product-card .quick-view, #index .stbestsellers_container .custom-product-card__cart-btn i {
  display: none !important;
}

#index .stfeaturedslider_container .custom-product-card__cart-btn::before, #index .stbestsellers_container .custom-product-card__cart-btn::before {
  content: "add_shopping_cart";
  font-family: "Material Symbols Outlined" !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

#index .stfeaturedslider_container .swiper-button, #index .stbestsellers_container .swiper-button {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--mp-primary, #021a35) !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .10) !important;
}

#index .stfeaturedslider_container .swiper-button:hover, #index .stbestsellers_container .swiper-button:hover {
  background: var(--mp-primary, #021a35) !important;
  color: #ffffff !important;
}

#index .stfeaturedslider_container .swiper-button i, #index .stbestsellers_container .swiper-button i {
  font-size: 16px !important;
}


@media (max-width: 768px) {
  #index .stfeaturedslider_container .title_block_inner, #index .stbestsellers_container .title_block_inner {
    font-size: 38px !important;
  }

  #index .stfeaturedslider_container.products_container, #index .stbestsellers_container.products_container, #index .stbestsellers_container {
    padding: 64px 0 !important;
  }

}

/* =========================================================
   MARKET SECTIONS
   ========================================================= */

.market-title {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h2-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.market-card-title {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h3-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.market-card-text {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.market-eyebrow {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-label-size) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.market-badge {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-small-size) !important;
  line-height: 1.2 !important;
}

.market-view-all {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.market-section {
  width: 100%;
  padding: 60px 0;
  background: var(--mp-surface-low);
}

.market-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.market-eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--mp-secondary);
}

.market-title {
  margin: 0;
  color: var(--mp-primary);
}

.market-view-all {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  color: var(--mp-primary) !important;
  text-decoration: none !important;
  border-bottom: 0;
  margin-left: auto;
}

.market-view-all::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(2, 26, 53, .20);
  transform: scaleX(1);
  transform-origin: left;
  transition: transform .25s ease, background .2s ease;
}

.market-view-all:hover {
  color: var(--mp-secondary) !important;
}

.market-view-all:hover::after {
  transform: scaleX(.35);
  background: var(--mp-secondary);
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.market-grid > :last-child:nth-child(2n + 1) {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc((100% - 24px) / 2);
}

.market-card {
  overflow: hidden;
  background: var(--mp-white);
  border-radius: var(--mp-radius-lg);
  box-shadow: 0 1px 3px rgba(2, 26, 53, .05);
  transition: box-shadow .25s ease, transform .25s ease;
}

.market-card:hover {
  box-shadow: 0 12px 30px rgba(2, 26, 53, .12);
}

.market-media {
  height: 300px;
  overflow: hidden;
  background: var(--mp-surface-high);
}

.market-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.market-card:hover .market-media img {
  transform: scale(1.10);
}

.market-body {
  position: relative;
  min-height: 124px;
  padding: 24px;
  background: var(--mp-white);
}

#puesto-fruteria-lucia .market-body::before, #puesto-fruteria-marisa .market-body::before {
  content: "eco";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-primary);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

#puesto-queseria .market-body::before {
  content: "liquor";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-primary);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

#puesto-pescaderia .market-body::before {
  content: "set_meal";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-primary);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

#puesto-panaderia .market-body::before {
  content: "bakery_dining";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-primary);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

#puesto-carniceria .market-body::before {
  content: "kebab_dining";
  display: block;
  margin: 0 0 8px;
  color: var(--mp-primary);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.market-meta {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  justify-content: flex-end;
}

.market-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 17px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--mp-secondary-container);
  color: var(--mp-secondary-text);
  font-weight: 800;
  text-transform: uppercase;
}

.market-card-title {
  margin: 0 0 4px;
  color: var(--mp-primary);
}

.market-card-text {
  margin: 0;
  color: var(--mp-muted);
}


@media (max-width: 767px) {
  .market-grid {
    grid-template-columns: 1fr;
  }

  .market-grid > :last-child:nth-child(2n + 1) {
    width: 100%;
  }

}

@media (max-width: 420px) {
  .market-grid {
    grid-template-columns: 1fr;
  }

}

.market-footer, .market-footer * {
  box-sizing: border-box;
}

.market-footer {
  gap: 48px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px 24px !important;
  overflow: hidden !important;
  background: var(--mp-surface-low, #f3f4f5);
}

.market-footer-links {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(196, 198, 206, .50);
  margin-bottom: 20px;
}

.market-footer__brand, .market-footer__nav {
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: center;
}

.market-footer__brand h2 {
  margin: 0 0 10px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

.market-footer__brand p {
  margin: 0 !important;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

.market-footer__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 14px 30px !important;
}

.market-footer__nav a {
  position: relative !important;
  display: inline-flex !important;
  max-width: 100% !important;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: .12em !important;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  transition: color .2s ease !important;
}

.market-footer__nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -5px !important;
  width: 100% !important;
  height: 1px !important;
  background: var(--mp-tertiary-accent, #1b6d24);
  transform: scaleX(0) !important;
  transform-origin: right center;
  transition: transform .2s ease !important;
}

.market-footer__nav a:hover {
  color: var(--mp-tertiary-accent, #1b6d24) !important;
  text-decoration: none !important;
}

.market-footer__nav a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left center;
}


@media (max-width: 991px) {
  .market-footer {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 42px 24px !important;
  }

  .market-footer__nav {
    justify-content: flex-start !important;
    gap: 14px 26px !important;
  }

}

@media (max-width: 767px) {
  .market-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 26px !important;
    width: 100% !important;
    padding: 36px 16px 78px !important;
  }
  
  .market-footer-links {
    margin-left: auto;
    margin-right: auto;
  }

  .market-footer__brand, .market-footer__nav {
    width: 100% !important;
  }

  .market-footer__brand h2 {
    max-width: 100% !important;
    font-size: 42px !important;
    line-height: .95 !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .market-footer__brand p {
    max-width: 100% !important;
    font-size: 9px !important;
    line-height: 1.6 !important;
    letter-spacing: .08em !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .market-footer__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .market-footer__nav a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

}

@media (max-width: 420px) {
  .market-footer {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .market-footer__brand h2 {
    font-size: 38px !important;
  }

}

/* =========================================================
   HOW IT WORKS
   ========================================================= */

.how-title {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h2-size) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.how-item-title {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h4-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.how-subtitle, .how-item-text {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.how-section {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 60px 20px;
  background: var(--mp-surface);
  overflow: hidden;
}

.how-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.how-watermark {
  position: absolute;
  top: -48px;
  right: -48px;
  color: var(--mp-primary);
  opacity: .03;
  font-size: 240px !important;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.how-heading {
  max-width: 760px;
  margin: 0 auto 64px;
  text-align: center;
}

.how-title {
  margin: 0 0 16px;
  color: var(--mp-primary);
}

.how-subtitle {
  max-width: 760px;
  margin: 0 auto;
  color: var(--mp-muted-dark);
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
}

.how-item {
  position: relative;
  max-width: none;
  text-align: center;
}

.how-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 32px;
  left: calc(50% + 48px);
  width: calc(100% - 64px);
  border-top: 2px dashed rgba(196, 198, 206, .55);
  z-index: -1;
}

.how-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: var(--mp-primary-container);
  color: var(--mp-white);
  box-shadow: 0 8px 18px rgba(2, 26, 53, .16);
  transition: transform .25s ease;
}

.how-item:hover .how-icon {
  transform: scale(1.10);
}

.how-icon--green {
  background: var(--mp-secondary);
}

.how-icon .material-symbols-outlined {
  color: var(--mp-white);
  font-size: 24px !important;
}

.how-item-title {
  margin: 0 0 8px;
  color: var(--mp-primary);
}

.how-item-text {
  max-width: 190px;
  margin: 0 auto;
  color: var(--mp-muted);
}


@media (max-width: 767px) {
  .how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .how-item:nth-child(2n)::after {
    display: none;
  }

}

/* =========================================================
   CATEGORY / PRODUCT CARDS
   ========================================================= */

.mp-category-info-card strong {
  letter-spacing: .05em !important;
}

.custom-product-card__title a {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h4-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-category-info-card p {
  font-weight: 500 !important;
}

.mp-category-info-card a {
  line-height: 1 !important;
  letter-spacing: .06em !important;
}

.custom-product-card .product-price-and-shipping .price, .swiper-wrapper .custom-product-card .product-price-and-shipping .price {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-price-size) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.custom-product-card .pro_outer_box, .swiper-wrapper .custom-product-card .pro_outer_box {
  overflow: hidden;
  background: var(--mp-white);
  border: 1px solid rgba(196, 198, 206, .35);
  border-radius: var(--mp-radius-lg);
  box-shadow: 0 1px 3px rgba(2, 26, 53, .05);
  transition: box-shadow .25s ease, transform .25s ease;
}

.custom-product-card .pro_outer_box:hover {
  box-shadow: 0 10px 28px rgba(2, 26, 53, .10);
}

.custom-product-card .pro_first_box, .swiper-wrapper .custom-product-card .pro_first_box {
  background: var(--mp-surface-high);
}

.custom-product-card .product_img_link, .swiper-wrapper .custom-product-card .product_img_link {
  display: block;
  position: relative;
  overflow: hidden;
}

.custom-product-card .front_image_pic, .custom-product-card .back_image_pic, .swiper-wrapper .custom-product-card .front_image_pic, .swiper-wrapper .custom-product-card .back_image_pic {
  display: block;
}

.custom-product-card .front-image, .custom-product-card .back-image {
  display: block;
  width: 100%;
  height: auto;
}

.swiper-wrapper .custom-product-card .front-image, .swiper-wrapper .custom-product-card .back-image {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.custom-product-card .pro_second_box, .swiper-wrapper .custom-product-card .pro_second_box {
  padding: 24px;
  background: var(--mp-white);
}

.swiper-wrapper .custom-product-card .pro_second_box {
  min-height: 140px;
}

.custom-product-card__bottom, .swiper-wrapper .custom-product-card__bottom {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: auto;
  padding: 0;
  height: 100%;
}

.custom-product-card__titlewrap, .swiper-wrapper .custom-product-card__titlewrap {
  display: block !important;
  min-height: 42px;
  margin: 0 !important;
}

.custom-product-card .custom-product-card__title, .custom-product-card .s_title_block.custom-product-card__title, .custom-product-card .custom-product-card__title.two_rows, .custom-product-card .custom-product-card__title.nohidden, .swiper-wrapper .custom-product-card .custom-product-card__title, .swiper-wrapper .custom-product-card .s_title_block.custom-product-card__title {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 1 !important;
}

.custom-product-card .custom-product-card__title a, .swiper-wrapper .custom-product-card .custom-product-card__title a {
  display: block !important;
  color: var(--mp-primary) !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.custom-product-card__meta, .swiper-wrapper .custom-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.custom-product-card .custom-product-card__pricebox, .swiper-wrapper .custom-product-card .custom-product-card__pricebox {
  min-width: 0;
  margin: 0 !important;
}

.custom-product-card .product-price-and-shipping .price, .swiper-wrapper .custom-product-card .product-price-and-shipping .price {
  color: var(--mp-primary) !important;
}

.custom-product-card .act_box_cart.custom-product-card__cta, .swiper-wrapper .custom-product-card .act_box_cart.custom-product-card__cta {
  display: flex !important;
  flex: 0 0 40px;
  align-items: center;
  justify-content: flex-end;
  width: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.custom-product-card .custom-product-card__cart-btn,
.swiper-wrapper .custom-product-card .custom-product-card__cart-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  background: var(--mp-tertiary) !important;
  color: var(--mp-tertiary-text) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.custom-product-card .custom-product-card__cart-btn:hover,
.swiper-wrapper .custom-product-card .custom-product-card__cart-btn:hover {
  background: var(--mp-tertiary-accent) !important;
  color: var(--mp-tertiary-text) !important;
}

.custom-product-card .custom-product-card__cart-btn i, .swiper-wrapper .custom-product-card .custom-product-card__cart-btn i {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.custom-product-card .custom-product-card__cart-btn .hover_fly_btn_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.custom-product-card .custom-product-card__cart-btn.hover_fly_btn {
  float: none !important;
}

.mp-related-swiper--static .swiper-wrapper > article.custom-product-card {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  margin-right: 0 !important;
  align-self: stretch !important;
}

.mp-related-swiper--static .swiper-wrapper > article.custom-product-card > .pro_outer_box {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

.mp-related-swiper--static .custom-product-card__bottom {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: auto !important;
}

.mp-related-swiper--static .custom-product-card__titlewrap {
  min-height: 48px !important;
}

.mp-related-swiper--static .custom-product-card__title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.mp-related-swiper--static .custom-product-card__meta {
  margin-top: auto !important;
}

.mp-category-info-card > .material-symbols-outlined {
  color: rgba(255, 255, 255, .45) !important;
  font-size: 42px !important;
}

.mp-category-info-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-radius: 12px;
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
  min-height: 100% !important;
  padding: 32px !important;
}

.mp-category-info-card .material-symbols-outlined {
  margin-bottom: 40px !important;
  color: #fff !important;
  font-size: 42px !important;
  opacity: .38 !important;
}

.mp-category-info-card strong {
  display: block !important;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  font-size: 28px !important;
}

.mp-category-info-card p {
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, .82) !important;
  line-height: 1.5 !important;
}

.mp-category-info-card a {
  color: var(--mp-secondary-container, #a0f399) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.mp-category-info-card a:hover {
  color: #fff !important;
}


@media (max-width: 991px) {
  .mp-category-info-card {
    min-height: 240px !important;
  }

}

@media (max-width: 600px) {
  .mp-category-info-card {
    min-height: 230px !important;
    padding: 24px !important;
    border-radius: 12px;
  }

  .mp-category-info-card .material-symbols-outlined {
    margin-bottom: 28px !important;
  }

}
/* ESTILOS DE LAS PÁGINAS DE CATEGORÍAS */
body#category #products,
#product-list-wrap,
#js-product-list {
  width: 100% !important;
}

body#category .mp-category-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 32px !important;
  margin: 42px 0 10px !important;
}

body#category .mp-section-eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--mp-secondary, #217128) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body#category .mp-category-title {
  margin: 0 !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body#category .mp-category-switch {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  margin-bottom: .5rem !important;
  border-radius: 999px;
  background: var(--mp-surface-high, #edf0f2);
  overflow: visible !important;
}

body#category .mp-category-switch__dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

body#category .mp-category-switch > button, body#category .mp-category-switch__dropdown > button, body#category .mp-category-switch .mp-category-switch__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--mp-muted-dark, #4d5a66) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body#category .mp-category-switch > button.active, body#category .mp-category-switch__dropdown > button.active, body#category .mp-category-switch .mp-category-switch__button.active {
  background: #fff !important;
  color: var(--mp-primary, #021a35) !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .08) !important;
}

body#category .mp-category-switch__options {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  z-index: 999 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 210px !important;
  padding: 8px !important;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(2, 26, 53, .14);
}

body#category .mp-category-switch__options::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  right: 28px !important;
  width: 12px !important;
  height: 12px !important;
  background: #fff;
  transform: rotate(45deg) !important;
}

body#category .mp-category-switch__option {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--mp-muted-dark, #4d5a66) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
}

body#category .mp-category-switch__option:hover, body#category .mp-category-switch__option.active {
  background: var(--mp-surface-high, #edf0f2);
  color: var(--mp-primary, #021a35) !important;
}

body#category .mp-category-switch__option:disabled {
  opacity: .5 !important;
  cursor: default;
}

body#category .mp-category-cover {
  margin: 0 0 40px !important;
  overflow: hidden !important;
  border-radius: 12px;
}

body#category .mp-category-description, body#category .mp-category-description-bottom, body#category .mp-category-additional-description {
  margin: 0 0 40px !important;
  color: var(--mp-muted-dark, #59636d) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body#category .mp-subcategories {
  margin: 0 0 56px !important;
}

body#category .mp-subcategories-title {
  margin: 0 0 20px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body#category .mp-subcategories-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.custom-product-card .product-price-and-shipping, .swiper-wrapper .custom-product-card .product-price-and-shipping, body#category .mp-subcategory-item {
  margin: 0 !important;
  padding: 0 !important;
}

body#category .mp-subcategory-card {
  display: block !important;
  color: var(--mp-primary, #021a35) !important;
  text-decoration: none !important;
}

body#category .mp-category-cover picture, body#category .mp-category-cover img, body#category .mp-subcategory-card picture, body#category .mp-subcategory-card img {
  display: block !important;
  width: 100% !important;
}

body#category .mp-subcategory-card img {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover;
  border-radius: 10px;
  background: #eef3f2;
}

body#category .mp-subcategory-card span {
  display: block !important;
  margin-top: 10px !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body#category .mp-subcategory-desc {
  margin-top: 8px !important;
  color: var(--mp-muted-dark, #59636d) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Listados de productos compartidos: categorías, más vendidos y demás páginas que usan #js-product-list */
#js-product-list .products,
#js-product-list > .row,
#js-product-list .products.row,
#js-product-list .product_list,
#js-product-list .product_list.row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 64px 48px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#js-product-list .product_list_item,
#js-product-list .js-product-miniature {
  float: none !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#js-product-list .js-product-miniature.mp-category-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#js-product-list .js-product-miniature .mp-category-card__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  border-radius: 8px;
  background: #eef3f2;
  box-shadow: none;
  text-decoration: none !important;
  transform: none !important;
}

#js-product-list .js-product-miniature .mp-category-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
  mix-blend-mode: normal;
  transform: none !important;
}

#js-product-list .js-product-miniature:hover .mp-category-card__media,
#js-product-list .js-product-miniature:hover .mp-category-card__media img {
  transform: none !important;
  opacity: 1 !important;
  box-shadow: none;
}

#js-product-list .js-product-miniature .mp-category-card__badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 23px !important;
  padding: 0 12px !important;
  border-radius: 999px;
  background: #a0f399;
  color: #217128;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
#js-product-list .js-product-miniature .mp-category-card__badge.mp-badge-out-of-stock {
  background-color: #f5caca;
  border-color: #ebcccc;
  color: #a94442;
}

#js-product-list .js-product-miniature .mp-category-card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
}

#js-product-list .js-product-miniature .mp-category-card__meta-lines {
  display: block !important;
  min-height: 14px !important;
  margin: 0 0 7px !important;
}

#js-product-list .js-product-miniature .mp-category-card__manufacturer,
#js-product-list .js-product-miniature .mp-category-card__supplier,
#js-product-list .js-product-miniature .mp-category-card__seller {
  margin: 0 !important;
  color: var(--mp-secondary, #217128) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#js-product-list .js-product-miniature .mp-category-card__category {
  margin: 0 !important;
  color: var(--mp-secondary, #217128) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#js-product-list .js-product-miniature .mp-category-card__category {
  font-size: 1px !important;
}

#js-product-list .js-product-miniature .mp-category-card__title-price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
  min-height: 42px !important;
  margin: 0 0 8px !important;
}

#js-product-list .js-product-miniature .mp-category-card__title {
  display: -webkit-box !important;
  min-height: 42px !important;
  max-height: 67px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#js-product-list .js-product-miniature .mp-category-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

#js-product-list .js-product-miniature .mp-category-card__price,
#js-product-list .js-product-miniature .mp-category-card__price .product-price-and-shipping,
#js-product-list .js-product-miniature .mp-category-card__price .product-price,
#js-product-list .js-product-miniature .mp-category-card__price .current-price {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

#js-product-list .js-product-miniature .mp-category-card__price .price {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  white-space: nowrap;
  margin-top: 5px;
}

.custom-product-card .product-price-and-shipping .regular-price, .custom-product-card .product-price-and-shipping .tax_label, .custom-product-card .product-price-and-shipping .discount-percentage, .custom-product-card .product-price-and-shipping .product-discount, .swiper-wrapper .custom-product-card .product-price-and-shipping .regular-price, .swiper-wrapper .custom-product-card .product-price-and-shipping .tax_label, .swiper-wrapper .custom-product-card .product-price-and-shipping .discount-percentage, .swiper-wrapper .custom-product-card .product-price-and-shipping .product-discount, .custom-product-card .custom-product-card__cart-btn span, .swiper-wrapper .custom-product-card .custom-product-card__cart-btn span, .custom-product-card .pro_mini_cate_name, .custom-product-card .pro_list_manufacturer, .custom-product-card .pro_list_reference, .custom-product-card .product-desc, .custom-product-card .act_box_inner, .custom-product-card .comments_note, .custom-product-card .star_content, .custom-product-card .product-variants, .custom-product-card .variant-links, .custom-product-card [class*="stsocial"], .custom-product-card [class*="stcompare"], .swiper-wrapper .custom-product-card .holder, .swiper-wrapper .custom-product-card .hover_fly, .swiper-wrapper .custom-product-card .product-desc, .swiper-wrapper .custom-product-card .act_box_inner, .swiper-wrapper .custom-product-card .comments_note, .swiper-wrapper .custom-product-card .star_content, .swiper-wrapper .custom-product-card .product-variants, .swiper-wrapper .custom-product-card .variant-links, .swiper-wrapper .custom-product-card [class*="stsocial"], .swiper-wrapper .custom-product-card [class*="stcompare"], body#category #left_column, body#category #search_filters_wrapper, body#category #facets_search_wrapper, body#category #js-active-search-filters, body#category #product-list-top-wrap, body#category .mp-category-switch__options[hidden], #js-product-list .js-product-miniature .mp-category-card__price .tax_label, #js-product-list .js-product-miniature .mp-category-card__price .regular-price, #js-product-list .js-product-miniature .mp-category-card__price .discount-percentage, #js-product-list .js-product-miniature .mp-category-card__price .product-discount {
  display: none !important;
}

#js-product-list .js-product-miniature .mp-category-card__desc {
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 0 14px !important;
  overflow: hidden !important;
  color: var(--mp-muted-dark, #59636d) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

#js-product-list .js-product-miniature .mp-category-card__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin-top: auto !important;
  padding: 0 18px !important;
  border: 0;
  border-radius: 4px;
  background: var(--mp-tertiary, #021a35);
  color: var(--mp-tertiary-text) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#js-product-list .js-product-miniature .mp-category-card__btn:hover {
  background: var(--mp-tertiary-accent, #1a2f4b);
  color: var(--mp-tertiary-text) !important;
}

#js-product-list .js-product-miniature .mp-category-card__btn .material-symbols-outlined {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

#js-product-list-bottom-wrap,
#product-list-wrap .pagination,
#product-list-wrap .products-selection,
#product-list-wrap .bottom_pagination {
  clear: both !important;
  width: 100% !important;
}

#product-list-wrap .bottom_pagination.flex_box.flex_space_between.mb-3.only_one_page {
  margin-top: 30px !important;
}

body#category .mp-category-bottom-banners {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important;
  gap: 24px !important;
  margin: 96px 0 0 !important;
}

body#category .mp-category-bottom-banners__main {
  position: relative !important;
  min-height: 260px !important;
  padding: 40px !important;
  overflow: hidden !important;
  border-radius: 12px;
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
}

body#category .mp-category-bottom-banners__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 520px !important;
  height:100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

body#category .mp-category-bottom-banners__main h2, body#category .mp-category-bottom-banners__shipping h3 {
  margin: 0 0 12px !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#category .mp-category-bottom-banners__main h2 {
  color: #fff !important;
  font-size: 44px !important;
}

body#category .mp-category-bottom-banners__main p {
  max-width: 480px !important;
  margin: 0 0 28px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body#category .mp-category-bottom-banners__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 24px !important;
  border-radius: 6px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body#category .mp-category-bottom-banners .mp-category-bottom-banners__subcategories-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 25px;
  justify-content: flex-start;
}

body#category .mp-category-bottom-banners .mp-category-bottom-banners__subcategories-list a {
  color: var(--mp-surface);
  text-transform: uppercase;
  font-size: 12px;
}

body#category .mp-category-bottom-banners .mp-category-bottom-banners__subcategories-list a:hover {
  color: var(--mp-tertiary-text)!important;
}

body#category .mp-category-bottom-banners__watermark {
  position: absolute !important;
  right: -30px !important;
  bottom: -44px !important;
  z-index: 1 !important;
  color: rgba(255, 255, 255, .06) !important;
  font-size: 190px !important;
  transform: rotate(10deg) !important;
  pointer-events: none !important;
}

body#category .mp-category-bottom-banners__shipping {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 260px !important;
  padding: 40px !important;
  border-radius: 12px;
  background: var(--mp-secondary-container, #a0f399);
  color: var(--mp-on-secondary-container, #217128) !important;
}

body#category .mp-category-bottom-banners__shipping > .material-symbols-outlined {
  color: var(--mp-on-secondary-container, #217128) !important;
  font-size: 44px !important;
}

body#category .mp-category-bottom-banners__shipping h3 {
  color: var(--mp-on-secondary-container, #217128) !important;
  font-size: 30px !important;
}

body#category .mp-category-bottom-banners__shipping p {
  margin: 0 !important;
  color: rgba(33, 113, 40, .82) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body#category #st-container .mp-category-warning .alert-info {
  padding: .75rem 1.25rem!important;
  margin-bottom: 1rem!important;
  border: 1px solid transparent!important;
  border-radius: .25rem!important;
  background-color: #d9edf7!important;
  border-color: #bcdff1!important;
  color: #31708f!important;
}

@media (max-width: 991px) {
  #js-product-list .products,
  #js-product-list > .row,
  #js-product-list .products.row,
  #js-product-list .product_list,
  #js-product-list .product_list.row,
  body#category .mp-subcategories-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body#category .mp-category-bottom-banners {
    grid-template-columns: 1fr !important;
  }

}

@media (max-width: 600px) {
  body#category #content-wrapper, body#category #center_column, body#category #main {
    padding: 0 10px !important;
  }

  body#category .mp-category-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    margin: 32px 0 10px !important;
  }

  body#category .mp-category-title {
    font-size: 42px !important;
  }

  body#category .mp-category-switch {
    max-width: 100% !important;
  }

  body#category .mp-category-switch > button, body#category .mp-category-switch__dropdown > button, body#category .mp-category-switch .mp-category-switch__button {
    padding: 0 14px !important;
    font-size: 10px !important;
  }

  body#category .mp-category-switch__options {
    left: 0 !important;
    right: auto !important;
    min-width: 220px !important;
  }

  #js-product-list .products,
  #js-product-list > .row,
  #js-product-list .products.row,
  #js-product-list .product_list,
  #js-product-list .product_list.row {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  #js-product-list .js-product-miniature .mp-category-card__media {
    margin-bottom: 18px !important;
    border-radius: 8px;
  }

  #js-product-list .js-product-miniature .mp-category-card__title {
    font-size: 29px !important;
  }

  #js-product-list .js-product-miniature .mp-category-card__price .price {
    font-size: 21px !important;
  }

  #js-product-list .js-product-miniature .mp-category-card__desc {
    font-size: 13px !important;
  }

  body#category .mp-subcategories-list {
    grid-template-columns: 1fr !important;
  }

  body#category .mp-category-bottom-banners {
    margin-top: 64px !important;
  }

  body#category .mp-category-bottom-banners__main, body#category .mp-category-bottom-banners__shipping {
    min-height: 220px !important;
    padding: 30px !important;
  }

  body#category .mp-category-bottom-banners__main h2 {
    font-size: 36px !important;
  }

  body#category .mp-category-bottom-banners__shipping h3 {
    font-size: 28px !important;
  }

}

body .block-category-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  margin-top: 18px !important;
}

body .block-category #category-description {
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
}

body .category-cover.seller-cover {
  position: absolute !important;
  right: 28px !important;
  bottom: -26px !important;
  margin: 0 !important;
  opacity: .14 !important;
}

body .category-cover.seller-cover .seller-logo {
  width: 150px !important;
  height: 150px !important;
  overflow: hidden !important;
  border-radius: 999px;
}

body .category-cover.seller-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body #sellercatalog .custom-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body #sellercatalog .custom-product-card__title {
  margin: 0 0 10px !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body #sellercatalog .custom-product-card__title a {
  color: var(--mp-primary, #021a35) !important;
  text-decoration: none !important;
}

body #sellercatalog .custom-product-card__meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  flex-grow: 1;
  align-items: flex-end;
}

body #sellercatalog .custom-product-card__cart-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 999px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
}

.js-product-miniature.custom-product-card .product-units-and-weight, .js-product-miniature.custom-product-card .product-unit-price, .js-product-miniature.custom-product-card .price {
  text-align: left;
}


/* ==========================================================
   ESTILOS GENERALES PARA PÁGINAS DE LISTADOS DE PRODUCTOS

   Se aplica a cualquier página cuyo #main contenga
   el bloque #js-product-list.

   Ejemplos:
   - Categorías
   - Más vendidos
   - Nuevos productos
   - Ofertas
   - Resultados de búsqueda
   ========================================================== */


/* ==========================================================
   ESTRUCTURA GENERAL
   ========================================================== */

body:has(#js-product-list) #center_column,
body:has(#js-product-list) #main,
body:has(#js-product-list) #products,
body:has(#js-product-list) #product-list-wrap,
body:has(#js-product-list) #js-product-list {
  width: 100% !important;
  max-width: none !important;
}

body:has(#js-product-list) #center_column {
  float: none !important;
  flex: 0 0 100% !important;
}


/* ==========================================================
   TÍTULO DE PÁGINAS QUE NO SON CATEGORÍAS

   En categorías se utiliza .mp-category-title.
   En más vendidos, novedades, ofertas, etc. se utiliza
   normalmente .page_heading.
   ========================================================== */

#main:has(#js-product-list) > .page_heading {
  display: block !important;
  margin: 42px 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(
    --mp-font-headline,
    "Bebas Neue",
    sans-serif
  ) !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}


/* Elimina posibles líneas decorativas del tema Panda. */

#main:has(#js-product-list) > .page_heading::before,
#main:has(#js-product-list) > .page_heading::after {
  display: none !important;
  content: none !important;
}


/*
 * Solo fuerza el ancho completo cuando la plantilla ya indica
 * que no existe columna lateral mediante .single_column.
 *
 * Así no se rompe una página que sí tenga filtros en #left_column.
 */

body:has(#js-product-list) #center_column.single_column,
body:has(#js-product-list) #main,
body:has(#js-product-list) #products,
body:has(#js-product-list) #product-list-wrap,
body:has(#js-product-list) #js-product-list {
  width: 100% !important;
  max-width: none !important;
}

body:has(#js-product-list) #center_column.single_column {
  float: none !important;
  flex: 0 0 100% !important;
}


/* ==========================================================
   BARRA SUPERIOR DE FILTROS Y ORDENACIÓN
   ========================================================== */

#main:has(#js-product-list) #product-list-top-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
}

#main:has(#js-product-list) #js-product-list-top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  align-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mp-surface-low, #f5f6f7) !important;
  box-shadow: none !important;
}

#main:has(#js-product-list) #js-product-list-top > .flex_child {
  display: none !important;
}

#main:has(#js-product-list) .mp-list-control__label {
  display: block !important;
  margin: 0 !important;
  color: var(--mp-secondary, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 0 20px 2px 20px;
}


/* Elimina bordes heredados del tema Panda. */

#main:has(#js-product-list)
  #js-product-list-top.general_top_border,
#main:has(#js-product-list)
  #js-product-list-top.general_bottom_border {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


/* ==========================================================
   BOTÓN FILTRAR
   ========================================================== */

#main:has(#js-product-list) .filter-button {
  margin: 0 !important;
}

#main:has(#js-product-list) .filter-button .rightbar_tri,
#main:has(#js-product-list) #search_filter_toggler {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--mp-secondary, #021a35) !important;
  border-radius: 6px 6px 0 0 !important;
  background: var(--mp-secondary-container-trans)  !important;
  color: var(--mp-secondary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#main:has(#js-product-list) .filter-button .rightbar_tri:hover,
#main:has(#js-product-list) #search_filter_toggler:hover {
  background: var(--mp-primary, #021a35) !important;
  color: #fff !important;
}


/* ==========================================================
   SELECTOR DE ORDENACIÓN
   ========================================================== */

#main:has(#js-product-list) .products-sort-order {
  position: relative !important;
  flex: 0 1 300px !important;
  width: 300px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#main:has(#js-product-list)
  .products-sort-order
  > .dropdown_tri {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 48px 0 20px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--mp-secondary, #021a35) !important;
  border-radius: 6px 6px 0 0 !important;
  background: var(--mp-secondary-container-trans) !important;
  color: var(--mp-secondary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#main:has(#js-product-list)
  .products-sort-order
  > .dropdown_tri[aria-expanded="true"] {
  border-radius: 6px 6px 0 0 !important;
}

#main:has(#js-product-list)
  .products-sort-order
  > .dropdown_tri:hover,
#main:has(#js-product-list)
  .products-sort-order
  > .dropdown_tri[aria-expanded="true"] {
  background: var(--mp-secondary-container-trans, #e7e8e9) !important;
  color: var(--mp-secondary, #021a35) !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list,
#main:has(#js-product-list)
  .products-sort-order
  .dropdown_box {
  margin-top: 0 !important;
}


/* Flechas del selector. */

#main:has(#js-product-list)
  .products-sort-order
  > .dropdown_tri
  .arrow {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  margin: 0 !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 14px !important;
  transform: translateY(-50%) !important;
}


/* Menú desplegable. */

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  min-width: 260px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(2, 26, 53, .14) !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_ul {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_ul
  li {
  margin: 0 !important;
  padding: 0 !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--mp-muted-dark, #59636d) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_item:hover,
#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_item.current {
  background: var(--mp-secondary-container-trans, #e7e8e9) !important;
  color: var(--mp-secondary, #021a35) !important;
}

#main:has(#js-product-list)
  .products-sort-order
  .dropdown_list_item
  i {
  color: var(--mp-secondary, #217128) !important;
}


/* ==========================================================
   SELECTOR CUADRÍCULA / LISTA
   ========================================================== */

#main:has(#js-product-list) .list_grid_switcher {
  align-items: center!important;
  gap: 4px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--mp-surface-high, #e7e8e9) !important;
}

#main:has(#js-product-list) .list_grid_switcher .grid,
#main:has(#js-product-list) .list_grid_switcher .list {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 46px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--mp-muted-dark, #59636d) !important;
  cursor: pointer !important;
}

#main:has(#js-product-list)
  .list_grid_switcher
  .grid.selected,
#main:has(#js-product-list)
  .list_grid_switcher
  .list.selected {
  background: #fff !important;
  color: var(--mp-primary, #021a35) !important;
  box-shadow: 0 6px 18px rgba(2, 26, 53, .08) !important;
}

#main:has(#js-product-list) .list_grid_switcher i {
  font-size: 16px !important;
}


/* ==========================================================
   PAGINACIÓN SUPERIOR
   ========================================================== */

#main:has(#js-product-list) .paginaton_sample {
  margin: 0 0 0 auto !important;
}

#main:has(#js-product-list)
  .paginaton_sample
  .pagination {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#main:has(#js-product-list)
  .paginaton_sample
  .page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 54px !important;
  height: 54px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--mp-surface-high, #e7e8e9) !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}


/* ==========================================================
   FILTROS ACTIVOS
   ========================================================== */

/*
 * Se oculta solo cuando realmente no contiene ningún filtro.
 * La clase hidden-xs-up de PrestaShop se sobrescribe cuando
 * existen elementos dentro de .active_filters.
 */

#main:has(#js-product-list) #js-active-search-filters {
  display: none !important;
}

#main:has(#js-product-list)
  #js-active-search-filters:has(.active_filters > *) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mp-surface-low, #f5f6f7) !important;
  color: var(--mp-primary, #021a35) !important;
}

#main:has(#js-product-list)
  #js-active-search-filters
  .active_filter_title {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 8px 0 0 !important;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

#main:has(#js-product-list)
  #js-active-search-filters
  .active_filters {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#main:has(#js-product-list)
  #js-active-search-filters
  .active_filters
  > * {
  margin: 0 !important;
}

#main:has(#js-product-list)
  #js-active-search-filters
  .active_filters
  a,
#main:has(#js-product-list)
  #js-active-search-filters
  .active_filters
  button,
#main:has(#js-product-list)
  #js-active-search-filters
  .filter-block {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 14px rgba(2, 26, 53, .06) !important;
}


/* ==========================================================
   BLOQUE LATERAL DE FILTROS
   ========================================================== */

/*
 * Estas reglas se aplican cuando PrestaShop genera facetas
 * dentro de #left_column.
 */

body:has(#js-product-list) #left_column {
  display: block;
}

body:has(#js-product-list) #facets_search_wrapper,
body:has(#js-product-list)
  #left_column
  > #search_filters_wrapper {
  display: block !important;
  margin: 0 0 32px !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mp-surface-low, #f5f6f7) !important;
  box-shadow: none !important;
}


/* Evita una tarjeta duplicada si un contenedor está dentro de otro. */

body:has(#js-product-list)
  #facets_search_wrapper
  #search_filters_wrapper {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Títulos y etiquetas de filtros. */

body:has(#js-product-list)
  #search_filters_wrapper
  .facet-title,
body:has(#js-product-list)
  #search_filters_wrapper
  .facet-label,
body:has(#js-product-list)
  #search_filters_wrapper
  .filter-title,
body:has(#js-product-list)
  #search_filters_wrapper
  .h6 {
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}


/* Separación entre grupos de filtros. */

body:has(#js-product-list)
  #search_filters_wrapper
  .facet {
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(2, 26, 53, .1) !important;
}

body:has(#js-product-list)
  #search_filters_wrapper
  .facet:first-child {
  padding-top: 0 !important;
}

body:has(#js-product-list)
  #search_filters_wrapper
  .facet:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}


/* Selectores dentro de los filtros. */

body:has(#js-product-list)
  #search_filters_wrapper
  select.form-control,
body:has(#js-product-list)
  #search_filters_wrapper
  .form-control-select,
body:has(#js-product-list)
  #search_filters_wrapper
  .custom-select {
  width: 100% !important;
  height: 54px !important;
  padding: 0 44px 0 20px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--mp-primary, #021a35) !important;
  border-radius: 6px 6px 0 0 !important;
  background-color: var(--mp-surface-high, #e7e8e9) !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}


/* Opciones de tipo checkbox o enlace. */

body:has(#js-product-list)
  #search_filters_wrapper
  .facet
  li {
  margin: 0 !important;
  padding: 0 !important;
}

body:has(#js-product-list)
  #search_filters_wrapper
  .facet
  li
  + li {
  margin-top: 8px !important;
}

body:has(#js-product-list)
  #search_filters_wrapper
  .facet
  .facet-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body:has(#js-product-list)
  #search_filters_wrapper
  .facet
  .facet-label
  a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}


/* Checkbox. */

body:has(#js-product-list)
  #search_filters_wrapper
  input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--mp-primary, #021a35);
}


/* Contador de productos de cada filtro. */

body:has(#js-product-list)
  #search_filters_wrapper
  .magnitude {
  margin-left: auto !important;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}


/* ==========================================================
   TABLET Y MÓVIL
   ========================================================== */

@media (max-width: 991px) {
  #main:has(#js-product-list) #js-product-list-top {
    align-items: stretch !important;
  }

  #main:has(#js-product-list) .products-sort-order {
    flex: 1 1 240px !important;
    width: auto !important;
  }

  #main:has(#js-product-list) .paginaton_sample {
    margin-left: auto !important;
  }
}

@media (max-width: 600px) {
  #main:has(#js-product-list) #product-list-top-wrap {
    margin-bottom: 16px !important;
  }

  #main:has(#js-product-list) #js-product-list-top {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    align-content: stretch !important;
    gap: 10px !important;
    padding: 10px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #main:has(#js-product-list) .filter-button,
  #main:has(#js-product-list) .products-sort-order,
  #main:has(#js-product-list) .paginaton_sample {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #main:has(#js-product-list) .products-sort-order {
    display: block !important;
  }

  #main:has(#js-product-list) .filter-button .rightbar_tri,
  #main:has(#js-product-list) #search_filter_toggler,
  #main:has(#js-product-list)
    .products-sort-order
    > .dropdown_tri {
    width: 100% !important;
  }

  #main:has(#js-product-list) .list_grid_switcher {
    flex: 0 0 auto !important;
    align-self: flex-start !important;
  }

  #main:has(#js-product-list) .paginaton_sample .pagination {
    justify-content: flex-start !important;
  }

  #main:has(#js-product-list)
    #js-active-search-filters:has(.active_filters > *) {
    flex-direction: column !important;
    gap: 12px !important;
  }

  #main:has(#js-product-list)
    #js-active-search-filters
    .active_filter_title {
    margin-top: 0 !important;
  }

  body:has(#js-product-list) #facets_search_wrapper,
  body:has(#js-product-list)
    #left_column
    > #search_filters_wrapper {
    padding: 18px !important;
  }
}


/* ==========================================================
   CONTENEDORES DE PRODUCTOS
   ========================================================== */

#main:has(#js-product-list) #products {
  margin: 0 !important;
  padding: 0 !important;
}

#main:has(#js-product-list) #product-list-wrap,
#main:has(#js-product-list) #js-product-list {
  margin-right: 0 !important;
  margin-left: 0 !important;
}


/* ==========================================================
   PAGINACIÓN INFERIOR
   ========================================================== */

#main:has(#js-product-list) #js-product-list-bottom-wrap,
#main:has(#js-product-list) .bottom_pagination,
#main:has(#js-product-list) .bottom_pagination .pagination {
  clear: both !important;
  width: 100% !important;
}

#main:has(#js-product-list) .bottom_pagination {
  align-items: center !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 15px;
}

#main:has(#js-product-list)
  .bottom_pagination.flex_box.flex_space_between.mb-3.only_one_page {
  margin-top: 30px !important;
}


/* CONTADOR DE PRODUCTOS */

#main:has(#js-product-list) .bottom_pagination .product_count {
  margin: 0 !important;
  color: var(--mp-muted-dark, #59636d) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}


/* LISTA DE PÁGINAS */

#main:has(#js-product-list) .bottom_pagination nav {
  margin: 0 !important;
}

#main:has(#js-product-list) .bottom_pagination .pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}


/* BOTONES DE PAGINACIÓN */

#main:has(#js-product-list) .bottom_pagination .page-item {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

#main:has(#js-product-list) .bottom_pagination .page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--mp-surface-high, #edf0f2) !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#main:has(#js-product-list)
  .bottom_pagination
  .page-item:not(.disabled)
  .page-link:hover {
  background: var(--mp-primary-container, #1a2f4b) !important;
  color: #fff !important;
}

#main:has(#js-product-list)
  .bottom_pagination
  .page-item.active
  .page-link {
  background: var(--mp-primary, #021a35) !important;
  color: #fff !important;
}

#main:has(#js-product-list)
  .bottom_pagination
  .page-item.disabled
  .page-link {
  cursor: default !important;
  opacity: .65 !important;
}


/* ==========================================================
   SIN RESULTADOS

   Mantiene el mensaje alineado con el diseño del listado.
   ========================================================== */

#main:has(#js-product-list) .alert,
#main:has(#js-product-list) .no-products,
#main:has(#js-product-list) .products-not-found {
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mp-surface-high, #edf0f2) !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 991px) {
  #main:has(#js-product-list) > .page_heading {
    font-size: 50px !important;
  }
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 600px) {
  body:has(#js-product-list) #content-wrapper,
  body:has(#js-product-list) #center_column,
  body:has(#js-product-list) #main {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  #main:has(#js-product-list) > .page_heading {
    margin: 32px 0 36px !important;
    font-size: 42px !important;
  }

  #main:has(#js-product-list) .bottom_pagination {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  #main:has(#js-product-list) .bottom_pagination .product_count {
    width: 100% !important;
  }

  #main:has(#js-product-list) .bottom_pagination nav {
    width: 100% !important;
  }

  #main:has(#js-product-list) .bottom_pagination .pagination {
    justify-content: flex-start !important;
  }
}

/* =========================================================
   PRODUCT PAGE
   ========================================================= */

body#product .mp-product-desc-section h3, body.page-product .mp-product-desc-section h3, body#product .mp-product-desc-section .title_block, body.page-product .mp-product-desc-section .title_block {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h3-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#product .mp-product-desc-section .page_heading, body.page-product .mp-product-desc-section .page_heading {
  letter-spacing: .05em !important;
}

.mp-product-footer-hook .custom-product-card__title a, .mp-product-footer-hook .s_title_block a {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h4-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#product .mp-product-description p, body.page-product .mp-product-description p, body#product .mp-product-desc-section, body.page-product .mp-product-desc-section, body#product .mp-product-desc-section p, body.page-product .mp-product-desc-section p {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

body#product .mp-product-description ul,
body#product .product-description .product_description_container ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 15px;
}

.mp-product-actions .control-label, .mp-product-actions .product-variants-item label, body#product .mp-seller-position, body.page-product .mp-seller-position {
  line-height: 1.2 !important;
}

.mp-product-footer-hook .price {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-price-size) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product_first_section > .container, .product_second_section > .container, .product-third_section > .container, .product_third_section > .container {
  max-width: 1280px !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.mp-product-gallery {
  width: 100% !important;
  min-width: 0 !important;
}

body#product .mp-product-gallery-card, body.page-product .mp-product-gallery-card {
  max-width: 100% !important;
}

body#product .mp-product-gallery-card .images-container, body.page-product .mp-product-gallery-card .images-container, body#product .mp-product-gallery-card .images-container-0, body.page-product .mp-product-gallery-card .images-container-0, body#product .mp-product-gallery-card .pro_gallery_top_container, body.page-product .mp-product-gallery-card .pro_gallery_top_container, body#product .mp-product-gallery-card .pro_gallery_top_inner, body.page-product .mp-product-gallery-card .pro_gallery_top_inner, body#product .mp-product-gallery-card .pro_gallery_top, body.page-product .mp-product-gallery-card .pro_gallery_top, body#product .mp-product-gallery-card .swiper-container, body.page-product .mp-product-gallery-card .swiper-container, body#product .mp-product-gallery-card .swiper-wrapper, body.page-product .mp-product-gallery-card .swiper-wrapper, body#product .mp-product-gallery-card .swiper-slide, body.page-product .mp-product-gallery-card .swiper-slide, body#product .mp-product-gallery-card .easyzoom, body.page-product .mp-product-gallery-card .easyzoom, body#product .mp-product-gallery-card .easyzoom > a, body.page-product .mp-product-gallery-card .easyzoom > a, body#product .mp-product-gallery-card picture, body.page-product .mp-product-gallery-card picture {
  max-width: 100% !important;
  background: transparent !important;
}

body#product .mp-product-gallery-card .swiper-wrapper,
body.page-product .mp-product-gallery-card .swiper-wrapper {
  /*transform: none !important;*/
}

body#product .mp-product-gallery-card .swiper-slide,
body.page-product .mp-product-gallery-card .swiper-slide {
  /*flex: 0 0 100% !important;
  margin-right: 0 !important;*/
}

body#product .mp-product-gallery-card .pro_gallery_item, body.page-product .mp-product-gallery-card .pro_gallery_item, body#product .mp-product-gallery-card img.js-qv-product-cover, body.page-product .mp-product-gallery-card img.js-qv-product-cover, body#product .mp-product-gallery-card picture img, body.page-product .mp-product-gallery-card picture img {
  aspect-ratio: auto !important;
  box-shadow: none !important;
}

body#product .mp-product-gallery-card .product_gallery_no_picture, body.page-product .mp-product-gallery-card .product_gallery_no_picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body#product .mp-product-badge, body.page-product .mp-product-badge {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
}

.mp-product-page, body#product .mp-product-info-inner, body.page-product .mp-product-info-inner {
  width: 100% !important;
}

body#product .mp-product-heading, body.page-product .mp-product-heading {
  border-bottom: 1px solid rgba(116, 119, 126, .35);
}

.product-information {
  display: flex !important;
  flex-direction: column !important;
}

body#product .mp-product-price .current-price, body.page-product .mp-product-price .current-price, body#product .mp-product-price .product-price, body.page-product .mp-product-price .product-price {
  color: var(--mp-secondary, #1b6d24) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body#product .mp-product-price .tax_label, body.page-product .mp-product-price .tax_label, body#product .mp-product-price .tax-shipping-delivery-label, body.page-product .mp-product-price .tax-shipping-delivery-label {
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body#product .mp-product-price .product-unit-price, body.page-product .mp-product-price .product-unit-price {
  margin-top: 2px;
}

#product .product-custom-message {
  order: 3;
}

.product-weight-alert {
  order: 4;
  font-size: 13px;
  border-top: 1px dashed #c4c6ce73;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #c4c6ce73;
  margin-bottom: 10px;
}

.mp-product-actions .product-variants {
  margin: 0 0 20px !important;
}

.mp-product-actions .control-label, .mp-product-actions .product-variants-item label {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}

.mp-product-actions select.form-control, .mp-product-actions .form-control-select, .mp-product-actions .product-variants select {
  width: 100% !important;
  height: 54px !important;
  padding: 0 44px 0 20px !important;
  border: 0;
  border-bottom: 2px solid var(--mp-primary, #021a35);
  border-radius: 6px 6px 0 0;
  background-color: var(--mp-surface-high, #e7e8e9);
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none;
}

.mp-product-actions .product-variants .product-variants-item:not(:first-child) {
  margin-top: 15px !important;
}

body#product .mp-product-cart-row .pro_cart_block, body.page-product .mp-product-cart-row .pro_cart_block {
  display: block !important;
}

body#product .mp-product-cart-row .bootstrap-touchspin input, body.page-product .mp-product-cart-row .bootstrap-touchspin input, body#product .mp-product-cart-row input[name="qty"], body.page-product .mp-product-cart-row input[name="qty"] {
  border-left: 0;
  border-right: 0;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
}

#product .mp-product-cart-row input[name="qty"] {
  color: var(--mp-secondary, #1b6d24);
}

body#product .mp-product-title, body.page-product .mp-product-title, body#product .mp-product-cart-row .add-to-cart, body.page-product .mp-product-cart-row .add-to-cart {
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
}

body#product .mp-product-cart-row .add-to-cart::before, body.page-product .mp-product-cart-row .add-to-cart::before {
  font-feature-settings: "liga" !important;
}

body#product .mp-seller-icon, body.page-product .mp-seller-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body#product .mp-seller-icon .material-symbols-outlined, body.page-product .mp-seller-icon .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24 !important;
}

body#product .mp-product-info, body.page-product .mp-product-info, body#product .mp-seller-content, body.page-product .mp-seller-content {
  min-width: 0 !important;
}

body#product .mp-seller-position, body.page-product .mp-seller-position {
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body#product .mp-product-trust, body.page-product .mp-product-trust {
}

body#product .mp-trust-item .material-symbols-outlined, body.page-product .mp-trust-item .material-symbols-outlined {
  flex: 0 0 auto !important;
}

body#product .mp-product-desc-section .product_desc_column, body.page-product .mp-product-desc-section .product_desc_column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body#product .mp-product-price .product-prices, body.page-product .mp-product-price .product-prices, body#product .mp-product-price .product-price, body.page-product .mp-product-price .product-price, .mp-product-actions, .mp-product-actions form, body#product .mp-product-cart-row .product-add-to-cart, body.page-product .mp-product-cart-row .product-add-to-cart, body#product .mp-product-cart-row .pro_cart_block, body.page-product .mp-product-cart-row .pro_cart_block, body#product .mp-product-desc-inner, body.page-product .mp-product-desc-inner, body#product .mp-product-desc-section .bottom_more_info_block, body.page-product .mp-product-desc-section .bottom_more_info_block, body#product .mp-product-desc-section .pro_more_info, body.page-product .mp-product-desc-section .pro_more_info, body#product .mp-product-desc-section .product_info_tabs, body.page-product .mp-product-desc-section .product_info_tabs {
  margin: 0 !important;
  padding: 0 !important;
}

.mp-product-desc-section .nav-tabs, .mp-product-desc-section .tabs .nav-tabs {
  display: flex !important;
}

body#product .mp-product-desc-section .nav-tabs, body.page-product .mp-product-desc-section .nav-tabs {
  margin: 0 !important;
  border-bottom: 1px solid rgba(196, 198, 206, .65);
}

body#product .mp-product-desc-section .tabs .nav-tabs, body.page-product .mp-product-desc-section .tabs .nav-tabs {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-bottom: 1px solid rgba(196, 198, 206, .65);
  background: var(--mp-surface-low, #f3f4f5);
}

body#product .mp-product-desc-section .nav-tabs .nav-link, body.page-product .mp-product-desc-section .nav-tabs .nav-link {
  border-bottom: 3px solid transparent;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
}

body#product .mp-product-desc-section .tabs .nav-tabs .nav-link, body.page-product .mp-product-desc-section .tabs .nav-tabs .nav-link {
  padding: 22px 18px !important;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

body#product .mp-product-desc-section .nav-tabs .nav-link.active, body.page-product .mp-product-desc-section .nav-tabs .nav-link.active, body#product .mp-product-desc-section .tabs .nav-tabs .nav-link.active, body.page-product .mp-product-desc-section .tabs .nav-tabs .nav-link.active {
  border-bottom-color: var(--mp-secondary, #1b6d24);
}

body#product .mp-product-price .price, body.page-product .mp-product-price .price, body#product .mp-product-description, body.page-product .mp-product-description, body#product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin, body.page-product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin, body#product .mp-seller-card h4, body.page-product .mp-seller-card h4, body#product .mp-seller-label, body.page-product .mp-seller-label, body#product .mp-trust-item, body.page-product .mp-trust-item, body#product .mp-product-desc-section .tab-content, body.page-product .mp-product-desc-section .tab-content, body#product .mp-product-desc-section .tab-pane-body, body.page-product .mp-product-desc-section .tab-pane-body {
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
}

body#product .mp-product-desc-section .tabs .tab-content, body.page-product .mp-product-desc-section .tabs .tab-content {
  padding: 34px 38px !important;
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body#product .mp-product-desc-section .page_heading, body.page-product .mp-product-desc-section .page_heading {
  margin: 0 0 16px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body#product .mp-product-desc-section table, body.page-product .mp-product-desc-section table {
  width: 100% !important;
  border-collapse: collapse;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 14px !important;
}

body#product .mp-product-desc-section table td, body.page-product .mp-product-desc-section table td, body#product .mp-product-desc-section table th, body.page-product .mp-product-desc-section table th {
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(196, 198, 206, .45);
}

body#product .mp-product-desc-section .product-features .data-sheet dt.name, body.page-product .mp-product-desc-section .product-features .data-sheet dt.name, body#product .mp-product-desc-section .product-features .data-sheet dd.value, body.page-product .mp-product-desc-section .product-features .data-sheet dd.value {
  padding: 12px 14px !important;
  border-bottom: none;
}

body#product .mp-product-desc-section .product-features dl.data-sheet, body.page-product .mp-product-desc-section .product-features dl.data-sheet {
  border-bottom: 1px dashed #c4c6ce73;
}

.mp-product-footer-slider {
  min-width: 0 !important;
  overflow: hidden !important;
}

.mp-product-footer-slider .pro_second_box {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.mp-product-footer-slider .custom-product-card__bottom {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

.mp-product-actions .product-variants-item, body#product .mp-product-cart-row, body.page-product .mp-product-cart-row, body#product .mp-product-desc-section .data-sheet, body.page-product .mp-product-desc-section .data-sheet, .mp-product-footer-slider .custom-product-card__titlewrap {
  margin: 0 !important;
}

.mp-product-footer-slider .custom-product-card__title a, .mp-product-footer-slider .s_title_block a {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mp-product-footer-slider .custom-product-card__meta {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: auto !important;
}

.mp-product-footer-slider .custom-product-card__cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}


@media (max-width: 991px) {
  .product_first_section > .container, .product_second_section > .container, .product-third_section > .container, .product_third_section > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body#product .mp-product-main, body.page-product .mp-product-main {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    max-width: 720px !important;
    padding-top: 28px !important;
  }

  body#product .mp-product-info, body.page-product .mp-product-info {
    position: static !important;
    top: auto !important;
    padding-top: 0 !important;
  }

  body#product .mp-product-gallery-card, body.page-product .mp-product-gallery-card {
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(2, 26, 53, .12);
  }

  body#product .mp-product-title, body.page-product .mp-product-title {
    font-size: 52px !important;
  }

  body#product .mp-product-description, body.page-product .mp-product-description {
    font-size: 16px !important;
  }

  .product_second_section .nav.nav-tabs.tab_lg {
    display: none !important;
  }

  body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
    max-width: 720px !important;
    margin-top: 56px !important;
    padding: 0px !important;
    padding-bottom: 56px !important;
  }

  body#product .mp-product-desc-section .mobile_tab_title, body.page-product .mp-product-desc-section .mobile_tab_title {
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-bottom: 1px solid rgba(196, 198, 206, .65) !important;
    background: var(--mp-surface-low, #f3f4f5) !important;
    color: var(--mp-muted, #74777e) !important;
  }

  body#product .mp-product-desc-section .tab-pane.st_open .mobile_tab_title, body.page-product .mp-product-desc-section .tab-pane.st_open .mobile_tab_title {
    color: var(--mp-primary, #021a35) !important;
    border-bottom: 3px solid var(--mp-secondary, #1b6d24) !important;
  }

  body#product .mp-product-desc-section .mobile_tab_title .opener, body.page-product .mp-product-desc-section .mobile_tab_title .opener {
    margin-right: 10px !important;
    color: inherit !important;
  }

  body#product .mp-product-desc-section .mobile_tab_name, body.page-product .mp-product-desc-section .mobile_tab_name {
    font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
    font-size: 21px !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 300 !important;
  }

  body#product .mp-product-desc-section .tab-content, body.page-product .mp-product-desc-section .tab-content, body#product .mp-product-desc-section .tabs .tab-content, body.page-product .mp-product-desc-section .tabs .tab-content, body#product .mp-product-desc-section .tab-pane-body, body.page-product .mp-product-desc-section .tab-pane-body {
    padding: 20px !important;
  }

  .mp-product-footer-hook .products, .mp-product-footer-hook .product_list, .mp-product-footer-hook .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

}

@media (max-width: 767px) {
  #product .product_second_section > .container {
    padding: 0 24px !important;
  }
  body#product .mp-product-desc-section .product-features .data-sheet dt.name,
  body.page-product .mp-product-desc-section .product-features .data-sheet dt.name,
  body#product .mp-product-desc-section .product-features .data-sheet dd.value,
  body.page-product .mp-product-desc-section .product-features .data-sheet dd.value {
    padding: 0 !important;
  }
  body#product .mp-product-desc-section .page_heading, body.page-product .mp-product-desc-section .page_heading {
    font-size: 20px!important;
  }
}

@media (max-width: 600px) {
  .product_first_section > .container, .product_second_section > .container, .product-third_section > .container, .product_third_section > .container, body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body#product .mp-product-main, body.page-product .mp-product-main {
    gap: 22px !important;
    padding-top: 18px !important;
  }

  body#product .mp-product-gallery-card, body.page-product .mp-product-gallery-card {
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px;
  }

  body#product .mp-product-badge, body.page-product .mp-product-badge {
    top: 14px !important;
    left: 14px !important;
    min-height: 26px !important;
    padding: 0 12px !important;
    border-radius: 999px;
    font-size: 9px !important;
  }

  body#product .mp-product-gallery-card .pro_popup_trigger_box, body.page-product .mp-product-gallery-card .pro_popup_trigger_box {
    right: 14px !important;
    bottom: 14px !important;
  }

  body#product .mp-product-info-inner, body.page-product .mp-product-info-inner {
    padding: 18px !important;
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0;
  }

  body#product .mp-product-heading, body.page-product .mp-product-heading {
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
  }

  body#product .mp-product-title, body.page-product .mp-product-title {
    font-size: 40px !important;
  }

  body#product .mp-product-price, body.page-product .mp-product-price {
    margin-bottom: 18px !important;
  }

  body#product .mp-product-price .current-price, body.page-product .mp-product-price .current-price, body#product .mp-product-price .product-price, body.page-product .mp-product-price .product-price, body#product .mp-product-price .price, body.page-product .mp-product-price .price {
    font-size: 24px !important;
  }

  body#product .mp-product-price .tax_label, body.page-product .mp-product-price .tax_label, body#product .mp-product-price .tax-shipping-delivery-label, body.page-product .mp-product-price .tax-shipping-delivery-label {
    font-size: 12px !important;
  }

  body#product .mp-product-description, body.page-product .mp-product-description {
    min-height: 72px !important;
    margin-bottom: 20px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body#product .mp-product-cart-row .product-quantity, body.page-product .mp-product-cart-row .product-quantity {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body#product .mp-product-cart-row .bootstrap-touchspin, body.page-product .mp-product-cart-row .bootstrap-touchspin {
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    width: 100% !important;
    height: 52px !important;
  }

  body#product .mp-product-cart-row .bootstrap-touchspin input, body.page-product .mp-product-cart-row .bootstrap-touchspin input, body#product .mp-product-cart-row input[name="qty"], body.page-product .mp-product-cart-row input[name="qty"] {
    width: 100% !important;
    height: 52px !important;
  }

  body#product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin, body.page-product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin {
    width: 52px !important;
    height: 52px !important;
  }

  body#product .mp-product-cart-row .add-to-cart, body.page-product .mp-product-cart-row .add-to-cart {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    font-size: 20px !important;
  }

  body#product .mp-seller-card, body.page-product .mp-seller-card {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 96px !important;
    margin-top: 18px !important;
    padding: 16px !important;
    border-radius: 12px;
  }

  body#product .mp-seller-icon, body.page-product .mp-seller-icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  body#product .mp-seller-card h4, body.page-product .mp-seller-card h4 {
    font-size: 14px !important;
  }

  body#product .mp-seller-label, body.page-product .mp-seller-label, body#product .mp-seller-position, body.page-product .mp-seller-position {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body#product .mp-product-trust, body.page-product .mp-product-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body#product .mp-trust-item, body.page-product .mp-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 86px !important;
    padding: 14px !important;
    border-radius: 12px;
    background: var(--mp-surface-low, #f3f4f5);
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
    margin-top: 38px !important;
    padding: 0px !important;
    padding-bottom: 44px !important;
  }

  body#product .mp-product-desc-inner, body.page-product .mp-product-desc-inner {
    border-radius: 12px;
  }

  body#product .mp-product-desc-section .mobile_tab_title, body.page-product .mp-product-desc-section .mobile_tab_title {
    min-height: 54px !important;
    padding: 0 16px !important;
  }

  body#product .mp-product-desc-section .mobile_tab_name, body.page-product .mp-product-desc-section .mobile_tab_name {
    font-size: 21px !important;
  }

  body#product .mp-product-desc-section .tab-content, body.page-product .mp-product-desc-section .tab-content, body#product .mp-product-desc-section .tabs .tab-content, body.page-product .mp-product-desc-section .tabs .tab-content, body#product .mp-product-desc-section .tab-pane-body, body.page-product .mp-product-desc-section .tab-pane-body {
    padding: 16px !important;
  }

  body#product .mp-product-desc-section table, body.page-product .mp-product-desc-section table, body#product .mp-product-desc-section table tbody, body.page-product .mp-product-desc-section table tbody, body#product .mp-product-desc-section table tr, body.page-product .mp-product-desc-section table tr, body#product .mp-product-desc-section table td, body.page-product .mp-product-desc-section table td, body#product .mp-product-desc-section table th, body.page-product .mp-product-desc-section table th {
    display: block !important;
    width: 100% !important;
  }

  body#product .mp-product-desc-section table tr, body.page-product .mp-product-desc-section table tr {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(196, 198, 206, .45);
  }

  body#product .mp-product-desc-section table td, body.page-product .mp-product-desc-section table td, body#product .mp-product-desc-section table th, body.page-product .mp-product-desc-section table th {
    padding: 4px 0 !important;
    border: 0;
  }

  .mp-product-footer-hook .products, .mp-product-footer-hook .product_list, .mp-product-footer-hook .swiper-wrapper {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .mp-product-footer-hook .front-image, .mp-product-footer-hook .back-image, .mp-product-footer-hook .pro_first_box img {
    height: 230px !important;
  }

  .mp-product-footer-hook .pro_second_box {
    min-height: 132px !important;
  }

}

@media (max-width: 420px) {
  body#product .mp-product-title, body.page-product .mp-product-title {
    font-size: 36px !important;
  }

  body#product .mp-product-info-inner, body.page-product .mp-product-info-inner {
    padding: 16px !important;
  }

  body#product .mp-product-trust, body.page-product .mp-product-trust {
    grid-template-columns: 1fr !important;
  }

  body#product .mp-trust-item, body.page-product .mp-trust-item {
    min-height: 64px !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  body#product .mp-seller-card, body.page-product .mp-seller-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 90px !important;
  }

  body#product .mp-seller-icon, body.page-product .mp-seller-icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .mp-product-footer-hook .front-image, .mp-product-footer-hook .back-image, .mp-product-footer-hook .pro_first_box img {
    height: 210px !important;
  }

}

#product .pack-unit-info {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #d9dadb;
}

#product .pack-unit-info .pack-unit-info-element {
  font-weight: bold;
  flex: 1 1 0;
  text-align: center;
}

#product .pack-unit-info .pack-unit-info-element.js-pack-unit-info-price {
  color: #1b6d24;
}

#product .product-information .product-customization {
  order: 5;
}

#product .product-information .product-customization .page_heading {
  font-size: 24px !important;
  margin-bottom: 5px !important;
  margin-top: 10px !important;
}

body#product .product_first_section > .container, body.page-product .product_first_section > .container {
  max-width: 1180px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body#product .mp-product-main, body.page-product .mp-product-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 32px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 0 0 !important;
}

body#product .mp-product-gallery-card, body.page-product .mp-product-gallery-card {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 0;
  background: #e5e7eb;
  box-shadow: none;
}

body#product .mp-product-gallery-card .images-container,
body#product .mp-product-gallery-card .images-container-0,
body#product .mp-product-gallery-card .pro_gallery_top_container,
body#product .mp-product-gallery-card .pro_gallery_top_inner,
body#product .mp-product-gallery-card .pro_gallery_top,
body#product .mp-product-gallery-card .swiper-container,
body#product .mp-product-gallery-card .easyzoom,
body#product .mp-product-gallery-card .easyzoom > a,
body#product .mp-product-gallery-card picture,
body.page-product .mp-product-gallery-card .images-container,
body.page-product .mp-product-gallery-card .images-container-0,
body.page-product .mp-product-gallery-card .pro_gallery_top_container,
body.page-product .mp-product-gallery-card .pro_gallery_top_inner,
body.page-product .mp-product-gallery-card .pro_gallery_top,
body.page-product .mp-product-gallery-card .swiper-container,
body.page-product .mp-product-gallery-card .easyzoom,
body.page-product .mp-product-gallery-card .easyzoom > a,
body.page-product .mp-product-gallery-card picture {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .mp-product-gallery-card .pro_gallery_item, body#product .mp-product-gallery-card img.js-qv-product-cover, body#product .mp-product-gallery-card picture img, body.page-product .mp-product-gallery-card .pro_gallery_item, body.page-product .mp-product-gallery-card img.js-qv-product-cover, body.page-product .mp-product-gallery-card picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

body#product .mp-product-badge, body.page-product .mp-product-badge {
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  z-index: 8 !important;
  border: 0;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 23px !important;
  padding: 0 12px !important;
  border-radius: 999px;
  background: #f3f199;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px);
}

body#product .mp-product-badge, body.page-product .mp-product-badge > a {
  color: #715d21 !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body#product .mp-product-badge, body.page-product .mp-product-badge > a:hover {
  opacity: 0.7;
}

body#product .mp-product-gallery-card .pro_popup_trigger_box, body.page-product .mp-product-gallery-card .pro_popup_trigger_box {
  right: 16px !important;
  bottom: 16px !important;
  z-index: 8 !important;
}

body#product .mp-product-gallery-card .pro_popup_trigger,
body.page-product .mp-product-gallery-card .pro_popup_trigger {
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #374151 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12) !important;
}

body#product .mp-product-gallery-card .pro_popup_trigger.layer_icon_wrap.st_active {
  display: inline-flex;
}

body#product .mp-product-gallery .images-container .swiper-container .swiper-button-next .slider_arrow_right,
body#product .mp-product-gallery .images-container .swiper-container .swiper-button-prev .slider_arrow_left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body#product .mfp-gallery .mfp-container .mfp-figure .mfp-close {
  right: 0;
  font-size: 24px !important;
  font-family: Consolas, 'Lucida Console', 'Courier New', monospace!important;
  font-weight: 900 !important;
  line-height: 0.9!important;
  color: #939393;
}

@media(min-width:767px) {
  body#product .mfp-gallery .mfp-container .mfp-figure .mfp-img {
    padding-top: 0;
    max-height: 100vh;
    width: auto;
  }
  body#product .mfp-gallery .mfp-container .mfp-figure .mfp-close {
    top: 0;
  }
}

body#product .mp-product-info, body.page-product .mp-product-info {
  position: static !important;
  top: auto !important;
  width: 100% !important;
  padding-top: 0 !important;
}

body#product .mp-product-info-inner, body.page-product .mp-product-info-inner {
  overflow: hidden !important;
  padding: 24px !important;
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}

body#product .mp-product-heading, body.page-product .mp-product-heading {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0;
}

body#product .mp-product-title, body.page-product .mp-product-title {
  margin: 0 !important;
  color: #0a1e3b !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

body#product .mp-product-price, body.page-product .mp-product-price {
  order: 1 !important;
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.mp-product-price .current-price {
  font-size: 26px !important;
}

body#product .mp-product-price .current-price, body.page-product .mp-product-price .current-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .mp-product-price .price, body.page-product .mp-product-price .price {
  color: #2e7d32 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body#product .mp-product-price .price-unit, body.page-product .mp-product-price .price-unit {
  color: #000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body#product .mp-product-price .product-unit-price, body.page-product .mp-product-price .product-unit-price {
  margin: 6px 0 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body#product .mp-product-price .product-unit-price::after, body.page-product .mp-product-price .product-unit-price::after {
  content: "Sugerencia de presentación";
  display: block;
  margin-top: 6px;
  color: #9ca3af;
  font-size: 12px;
  font-weight: 400;
}

body#product .mp-product-price::after, body.page-product .mp-product-price::after {
  content: "";
  display: block;
  margin-top: 16px;
  border-bottom: 1px solid #f3f4f6;
}

body#product .mp-product-description, body.page-product .mp-product-description {
  order: 2 !important;
  margin: 0 0 24px !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.625 !important;
}

body#product .mp-product-description p, body.page-product .mp-product-description p {
  margin: 0 0 8px !important;
}

body#product .mp-product-description strong, body.page-product .mp-product-description strong {
  color: #111827 !important;
  font-weight: 700 !important;
}

body#product .mp-product-description .mp-product-presentation,
body#product .product-add-to-cart .lpq-purchase-summary {
  padding: 10px 8px !important;
  border-radius: 8px;
  background: #f2f6f2;
  color: #1f2937 !important;
  line-height: 1.25 !important;
}

body#product .product-add-to-cart .lpq-purchase-summary {
  font-weight: 600;
  text-align: center;
}

body#product .mp-product-buy-box, body.page-product .mp-product-buy-box {
  order: 5 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

body#product .mp-product-cart-row .product-quantity, body.page-product .mp-product-cart-row .product-quantity {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body#product .mp-product-cart-row .qty, body#product .mp-product-cart-row .add, body.page-product .mp-product-cart-row .qty, body.page-product .mp-product-cart-row .add {
  width: 100% !important;
  margin: 0 !important;
}

body#product .mp-product-cart-row .bootstrap-touchspin, body.page-product .mp-product-cart-row .bootstrap-touchspin {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 64px !important;
  width: 100% !important;
  height: 48px !important;
  overflow: hidden !important;
  border: 2px solid #0a1e3b;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

body#product .product-quantity .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down {
  border-right: 2px solid #0a1e3b;
}

body#product .product-quantity .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up {
  border-left: 2px solid #0a1e3b;
}

body#product .mp-product-cart-row .bootstrap-touchspin .input-group-btn, body.page-product .mp-product-cart-row .bootstrap-touchspin .input-group-btn {
  display: block !important;
  width: 64px !important;
}

body#product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin, body.page-product .mp-product-cart-row .bootstrap-touchspin .btn-touchspin {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0;
  background: #fff;
  color: #0a1e3b !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  box-shadow: none;
}

body#product .mp-product-cart-row .bootstrap-touchspin-down, body.page-product .mp-product-cart-row .bootstrap-touchspin-down {
  border-right: 1px solid #0a1e3b;
}

body#product .mp-product-cart-row .bootstrap-touchspin-up, body.page-product .mp-product-cart-row .bootstrap-touchspin-up {
  border-left: 1px solid #0a1e3b;
}

body#product .mp-product-cart-row .bootstrap-touchspin-down::before, body.page-product .mp-product-cart-row .bootstrap-touchspin-down::before {
  content: "-";
  font-size: 26px !important;
  line-height: 1 !important;
  margin-bottom: 3px;
}

body#product .mp-product-cart-row .bootstrap-touchspin-up::before, body.page-product .mp-product-cart-row .bootstrap-touchspin-up::before {
  content: "+";
  font-size: 26px !important;
  line-height: 1 !important;
  margin-bottom: 3px;
}

body#product .mp-product-cart-row .bootstrap-touchspin input,
body#product .mp-product-cart-row input[name="qty"],
body.page-product .mp-product-cart-row .bootstrap-touchspin input,
body.page-product .mp-product-cart-row input[name="qty"] {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0;
  background: #fff;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none;
  appearance: textfield;
}

body#product .mp-product-cart-row .add-to-cart,
body.page-product .mp-product-cart-row .add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0;
  border-radius: 6px;
  background: var(--mp-tertiary);
  color: var(--mp-tertiary-text) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  box-shadow: none;
}

body#product .mp-product-cart-row .add-to-cart .js-lpq-add-to-cart-total {
  vertical-align: bottom;
}

body#product .mp-product-cart-row .add-to-cart:hover,
body.page-product .mp-product-cart-row .add-to-cart:hover {
  background: var(--mp-tertiary-accent);
  color: var(--mp-tertiary-text) !important;
}

body#product .mp-product-gallery-card .pro_gallery_thumbs_container, body.page-product .mp-product-gallery-card .pro_gallery_thumbs_container, body#product .mp-product-price .pro_price_right, body.page-product .mp-product-price .pro_price_right, body#product .mp-product-price .inline_popup_wrap, body.page-product .mp-product-price .inline_popup_wrap, .mp-product-actions .product-variants:empty, .mp-product-actions .js-product-variants:empty, body#product .mp-product-cart-row .pro_cart_right, body.page-product .mp-product-cart-row .pro_cart_right, .mp-product-actions .product-discounts, .mp-product-actions .product-additional-info, .mp-product-actions .steasy_divider, .mp-product-info .product-reference, .mp-product-info .product-condition, .mp-product-info .stwishlist, .mp-product-info .stcompare, .mp-product-info .add_to_love, .mp-product-info .add_to_wishlist, .mp-product-info .stcompare_add, .mp-product-info .pro_right_item, body#product .mp-product-description p:empty, body.page-product .mp-product-description p:empty, body#product .mp-product-cart-row .price-units-text, body.page-product .mp-product-cart-row .price-units-text, body#product .mp-product-cart-row .add-to-cart i, body.page-product .mp-product-cart-row .add-to-cart i {
  display: none !important;
}

body#product .mp-product-cart-row #product-availability.product-unavailable,
body.page-product .mp-product-cart-row #product-availability.product-unavailable {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

body#product .mp-product-cart-row .add-to-cart::before, body.page-product .mp-product-cart-row .add-to-cart::before {
  content: "shopping_bag";
  font-family: "Material Symbols Outlined" !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-bottom: 5px;
}

body#product .pack-unit-info, body.page-product .pack-unit-info {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0;
}

body#product .pack-unit-info .pack-unit-info-element, body.page-product .pack-unit-info .pack-unit-info-element {
  padding: 10px 8px !important;
  border-radius: 8px;
  background: #f2f6f2;
  color: #1f2937 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body#product .pack-unit-info .pack-unit-info-element.js-pack-unit-info-price, body.page-product .pack-unit-info .pack-unit-info-element.js-pack-unit-info-price {
  color: #2e7d32 !important;
}

body#product .mp-product-trust, body.page-product .mp-product-trust {
  order: 6 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
}

body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
  max-width: 1180px !important;
  margin: 28px auto 0 !important;
  padding: 0 24px 64px !important;
}

body#product .mp-product-desc-inner, body.page-product .mp-product-desc-inner {
  overflow: hidden !important;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #e5e7eb;
  box-shadow: none;
}

body#product .mp-product-desc-section .nav-tabs, body.page-product .mp-product-desc-section .nav-tabs {
  gap: 1px !important;
  padding: 0 !important;
  border: 0;
  background: #e5e7eb;
}

body#product .mp-product-desc-section .nav-tabs .nav-link,
body#product .mp-product-desc-section .tabs .nav-tabs .nav-link {
  color: var(--mp-muted, #74777e) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 22px 18px !important;
  border-width: 0px 0px 3px !important;
  border-style: none none solid !important;
  border-color: currentcolor currentcolor transparent !important;
  border-image: initial !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
}

body#product .mp-product-desc-section .nav-tabs .nav-link.active,
body#product .mp-product-desc-section .tabs .nav-tabs .nav-link.active {
  color: var(--mp-primary, #021a35) !important;
  border-bottom-color: var(--mp-secondary, #1b6d24) !important;
}

body#product .mp-product-desc-section .mobile_tab_title,
body.page-product .mp-product-desc-section .mobile_tab_title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 54px !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0a1e3b !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body#product .mp-product-desc-section .tab-content, body.page-product .mp-product-desc-section .tab-content, body#product .mp-product-desc-section .tab-pane-body, body.page-product .mp-product-desc-section .tab-pane-body {
  padding: 12px !important;
  background: #fff;
  color: #1f2937 !important;
  font-size: 14px !important;
  line-height: 1.625 !important;
}


@media (max-width: 767px) {
  body#product .product_first_section > .container, body.page-product .product_first_section > .container {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body#product .mp-product-main, body.page-product .mp-product-main {
    display: block !important;
    width: 100% !important;
    padding-top: 0 !important;
  }

  body#product .mp-product-gallery-card, body.page-product .mp-product-gallery-card {
    aspect-ratio: 4 / 5 !important;
    border-radius: 0;
  }

  body#product .mp-product-info, body.page-product .mp-product-info {
    margin-top: -24px !important;
    position: relative !important;
    z-index: 10 !important;
  }

  body#product .mp-product-info-inner, body.page-product .mp-product-info-inner {
    padding: 24px 24px 8px !important;
    border-radius: 24px 24px 0 0;
  }

  body#product .mp-product-title, body.page-product .mp-product-title {
    font-size: 36px !important;
    line-height: 1.05 !important;
  }

  body#product .mp-product-desc-section, body.page-product .mp-product-desc-section {
    width: 100% !important;
    margin-top: 0 !important;
    padding: 20px 0 !important;
  }

  body#product .mp-product-desc-inner, body.page-product .mp-product-desc-inner {
    border-radius: 12px;
  }

}

/* =========================================================
   CART / CHECKOUT
   ========================================================= */

body#cart #main, body#checkout #main {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 48px 32px 96px !important;
}

.mp-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 32px;
  align-items: flex-start;
}

.mp-cart-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 24px;
}

.mp-cart-heading h1 {
  margin: 0 !important;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 58px !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.mp-cart-heading span {
  color: var(--mp-muted-dark);
  font-family: var(--mp-font-body) !important;
  font-size: 13px;
  font-weight: 700;
}

.mp-cart-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.mp-cart-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}

.mp-cart-product-card {
  padding: 22px 24px;
  border-left: 4px solid var(--mp-secondary);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .06);
}

.mp-cart-item:nth-child(2n) .mp-cart-product-card {
  border-left-color: var(--mp-primary-container);
}

.mp-cart-item:nth-child(3n) .mp-cart-product-card {
  border-left-color: var(--mp-primary);
}

.mp-cart-product-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}

.mp-cart-product-card__header .material-symbols-outlined {
  color: var(--mp-secondary);
  font-size: 20px !important;
}

.mp-cart-product-card__header h2 {
  margin: 0 !important;
  color: var(--mp-text) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mp-cart-product-card__line {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.mp-cart-product-card__image {
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--mp-surface-high);
}

.mp-cart-product-card__image picture, .mp-cart-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.mp-cart-product-card__image img {
  object-fit: cover;
  object-position: center;
}

.mp-cart-product-card__name {
  display: block;
  margin: 0 0 4px;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}

.mp-cart-product-card__meta, .mp-cart-product-card__attribute {
  margin: 0 !important;
  color: var(--mp-muted-dark) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.mp-cart-product-card__actions {
  display: grid;
  grid-template-columns: auto 72px 24px;
  gap: 14px;
  align-items: center;
}

.mp-cart-qty {
  min-width: 92px;
}

.mp-cart-qty .bootstrap-touchspin {
  display: flex !important;
  align-items: center !important;
  height: 30px !important;
  border: 1px solid var(--mp-outline);
  border-radius: 999px;
  background: #fff;
  overflow: hidden !important;
  box-shadow: none;
}

.mp-cart-qty input, .mp-cart-qty .cart_quantity {
  width: 38px !important;
  height: 30px !important;
  padding: 0 !important;
  border: 0;
  background: #fff;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none;
}

.mp-cart-qty .input-group-btn, .mp-cart-qty .bootstrap-touchspin-up, .mp-cart-qty .bootstrap-touchspin-down {
  height: 30px !important;
}

.mp-cart-qty .btn-touchspin {
  width: 26px !important;
  height: 30px !important;
  padding: 0 !important;
  border: 0;
  background: #fff;
  color: var(--mp-primary) !important;
  box-shadow: none;
}

.mp-cart-product-card__total {
  color: var(--mp-primary);
  font-family: var(--mp-font-body) !important;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.mp-cart-product-card__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mp-muted-dark) !important;
  text-decoration: none !important;
}

.mp-cart-product-card__remove .material-symbols-outlined {
  font-size: 18px !important;
}

.mp-cart-summary {
  position: sticky;
  top: 132px;
  padding: 28px;
  border-radius: 22px;
  background: var(--mp-surface-container);
  box-shadow: 0 1px 4px rgba(2, 26, 53, .06);
}

.mp-cart-summary__title {
  margin: 0 0 22px !important;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.mp-cart-delivery-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 24px;
}

.mp-cart-delivery-option {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 14px;
  border: 2px solid var(--mp-outline);
  border-radius: 14px;
  background: transparent;
  cursor: pointer;
}

.mp-cart-delivery-option.is-active {
  border-color: var(--mp-primary);
  background: #fff;
}

.mp-cart-delivery-option input {
  display: none;
}

.mp-cart-delivery-option .material-symbols-outlined {
  color: var(--mp-primary);
  font-size: 22px !important;
}

.mp-cart-delivery-option strong {
  display: block;
  color: var(--mp-text);
  font-family: var(--mp-font-body) !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

.mp-cart-delivery-option small {
  display: block;
  color: var(--mp-muted-dark);
  font-family: var(--mp-font-body) !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

.mp-cart-totals {
  margin: 0 0 20px;
}

.mp-cart-total-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
  color: var(--mp-muted-dark);
  font-family: var(--mp-font-body) !important;
  font-size: 13px;
  font-weight: 600;
}

.mp-cart-total-line strong {
  font-weight: 700;
}

.mp-cart-total-line--final {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--mp-outline);
}

.mp-cart-total-line--final span {
  color: var(--mp-text);
  font-family: var(--mp-font-headline) !important;
  font-size: 24px;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mp-cart-total-line--final strong {
  color: var(--mp-primary);
  font-family: var(--mp-font-headline) !important;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .04em;
}

.mp-cart-checkout-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 10px;
  background: var(--mp-tertiary);
  color: var(--mp-tertiary-text) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(2, 26, 53, .18);
}

.mp-cart-checkout-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
}

.mp-cart-secure {
  margin: 14px 0 0 !important;
  color: var(--mp-muted-dark) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-align: center;
  text-transform: uppercase;
}

body#cart .cart-grid-body, body#cart .cart-grid-right, body#cart .card, body#cart .card_trans, body#cart .card-block, body#cart .cart-summary {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mp-cart-totals .cart-voucher, .mp-cart-totals hr, body#cart .card-header, body#cart .continue, body#cart .btn-default:not(.mp-cart-checkout-btn) {
  display: none !important;
}


@media (max-width: 600px) {
  .mp-cart-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .mp-cart-heading h1 {
    font-size: 44px !important;
  }

  .mp-cart-product-card__line {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .mp-cart-product-card__actions {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr auto;
    margin-top: 14px;
  }

  .mp-cart-product-card__image {
    width: 72px;
    height: 72px;
  }

}

body#checkout,
body#checkout #body_wrapper {
  background: var(--mp-surface);
  line-height: 1.2!important;
}

body#checkout .mp-checkout-container {
  max-width: 1440px !important;
  width: 100% !important;
  padding: 48px 32px 96px !important;
  margin: 0 auto !important;
}

body#checkout .mp-checkout-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

body#checkout .mp-checkout-title {
  margin: 0 !important;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#checkout .mp-checkout-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-decoration: none !important;
}

body#checkout .mp-checkout-back:hover {
  color: var(--mp-secondary) !important;
}

body#checkout .mp-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 32px;
  align-items: start;
}

body#checkout .mp-checkout-panel {
  background: var(--mp-surface-container-lowest);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .06);
}

body#checkout .mp-checkout-summary {
  position: sticky;
  top: 132px;
  background: var(--mp-surface-container);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .06);
}

body#checkout .mp-checkout-summary__title {
  margin: 0 0 24px !important;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#checkout .checkout-step {
  margin-bottom: 18px !important;
  padding: 24px !important;
  border: 0;
  border-left: 4px solid var(--mp-secondary);
  border-radius: 12px;
  background: var(--mp-surface-container-lowest);
  box-shadow: 0 1px 4px rgba(2, 26, 53, .05);
}

body#checkout .checkout-step .step-title,
body#checkout .checkout-step .h1 {
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#checkout .checkout-step .step-title .step-edit {
    font-family: var(--mp-font-body) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0em;
}

body#checkout .checkout-step .content {
  margin-top: 20px !important;
}

body#checkout .form-control, body#checkout input[type="text"], body#checkout input[type="email"], body#checkout input[type="password"], body#checkout input[type="tel"], body#checkout select {
  min-height: 46px !important;
  border: 1px solid var(--mp-outline);
  border-radius: 8px;
  background: #fff;
  color: var(--mp-primary) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 14px !important;
  box-shadow: none;
}

body#checkout .form-control:focus, body#checkout input:focus, body#checkout select:focus {
  border-color: var(--mp-primary);
  box-shadow: 0 0 0 2px rgba(2, 26, 53, .12);
}

body#checkout label,
body#checkout .form-control-label {
  color: var(--mp-muted-dark) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body#checkout .btn,
body#checkout button,
body#checkout .continue {
  border: 0;
  border-radius: 8px;
  background: var(--mp-tertiary);
  color: var(--mp-tertiary-text) !important;
  font-family: var(--mp-font-headline) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  box-shadow: none;
}

body#checkout #checkout-personal-information-step .js-input-column label em {
  text-transform: none;
  font-weight: 400;
  font-size: 11px;
}

body#checkout .field-password-policy .input-group-with-border,
body#checkout .st_form_item_password .input-group-with-border {
  border: none;
}

.mp-cart-checkout-btn:hover,
body#checkout .btn:hover,
body#checkout button:hover,
body#checkout .continue:hover {
  background: var(--mp-tertiary-accent);
  color: var(--mp-tertiary-text) !important;
}

body#checkout .cart-summary, body#checkout .checkout_right_column, body#checkout .cart-summary-products, body#checkout .cart-summary-totals {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body#checkout .cart-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--mp-muted-dark);
  font-family: var(--mp-font-body) !important;
  font-size: 14px !important;
  font-weight: 600;
}

body#checkout .cart-summary-line.cart-total {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--mp-outline);
  color: var(--mp-primary);
}

body#checkout .cart-summary-line.cart-total .label {
  font-family: var(--mp-font-headline) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

body#checkout #js-checkout-summary .price {
  font-size: 16px!important;
}

body#checkout #js-checkout-summary  .cart-summary-line.cart-total .value {
  font-family: var(--mp-font-headline) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--mp-primary);
}

body#checkout .mp-checkout-secure {
  margin: 18px 0 0;
  text-align: center;
  color: var(--mp-muted-dark);
  font-family: var(--mp-font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .14em;
}

body#checkout button {
  padding: 12px 20px 9px;
}

body#checkout .mp-checkout-panel .nav-tabs .nav-link {
  white-space: normal;
  line-height: 1.2;
  text-align: left;
}

body#checkout .mp-checkout-panel #checkout-personal-information-step .mpc-create-account {
  line-height: 1.15!important;
}

body#checkout .mp-checkout-panel #checkout-personal-information-step .mpc-create-account .mpc-create-account-explain {
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .08em;
}

body#checkout .mp-checkout-wrapper .nav-item .nav-link {
  border-radius: 10px 10px 0 0 !important;
}

body#checkout .mp-checkout-wrapper .nav-item .nav-link.active {
  background: var(--mp-primary) !important;
  border-color: var(--mp-primary) !important;
  border-bottom: none !important;
  color: var(--mp-white) !important;
  font-weight: 600;
}

/* Personalización de mostrar/ocultar campos de empresa */
body#checkout #checkout-addresses-step .js-company-address-field.is-collapsed {
    display: none !important;
}

body#checkout #checkout-addresses-step .company-fields-toggle {
    margin: 5px 0 20px;
}

body#checkout #checkout-addresses-step .company-fields-toggle a {
    text-decoration: underline;
    cursor: pointer;
}

body#checkout .checkout-step .payment-options .payment-option {
    padding: 10px 0;
}

body#checkout .checkout-step #conditions-to-approve {
    margin-top: 20px;
}

body#checkout .checkout-step .custom-radio,
body#checkout .checkout-step .custom-input-box {
    margin-right: 0.5rem;
}

body#checkout .checkout-step .delivery-option {
    margin-bottom: 5px;
}
 
@media (max-width: 991px) {
  .mp-cart-layout, body#checkout .mp-checkout-layout {
    grid-template-columns: 1fr;
  }

  .mp-cart-summary, body#checkout .mp-checkout-summary {
    position: static;
  }

}

@media (max-width: 600px) {
  body#cart #main, body#checkout #main, body#checkout .mp-checkout-container {
    padding: 32px 18px 72px !important;
  }

  body#checkout .mp-checkout-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  body#checkout .mp-checkout-title {
    font-size: 42px !important;
  }

  body#checkout .mp-checkout-panel, body#checkout .mp-checkout-summary {
    padding: 0;
  }
  
  body#checkout .mp-checkout-panel {
    background: transparent;
  }
  
  body#checkout .checkout-step {
    padding: 15px !important;
  }
  
  body#checkout section.checkout-step .content {
    padding-top: 0!important;
  }

}

/* =========================================================
   MY ACCOUNT / SELLERS
   ========================================================= */

.mp-seller-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}


@media (max-width: 600px) {
  .mp-seller-meta {
    gap: 6px !important;
  }

}

body#module-jmarketplace-contactseller #main, body.module-jmarketplace-contactseller #main {
  width: 100% !important;
  min-width: 0 !important;
  padding: 52px 32px 90px !important;
  box-sizing: border-box;
}

body#module-jmarketplace-contactseller .page_heading, body.module-jmarketplace-contactseller .page_heading {
  margin: 0 0 28px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 56px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body#module-jmarketplace-contactseller .jmarketplace-panel, body.module-jmarketplace-contactseller .jmarketplace-panel {
  margin: 0 !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(2, 26, 53, .06);
  overflow: hidden !important;
}

body#module-jmarketplace-contactseller .jmarketplace-panel-header, body.module-jmarketplace-contactseller .jmarketplace-panel-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 64px !important;
  padding: 0 22px !important;
  background: #021a35;
  color: #fff !important;
}

body#module-jmarketplace-contactseller .jmarketplace-panel-header h2, body.module-jmarketplace-contactseller .jmarketplace-panel-header h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body#module-jmarketplace-contactseller .header-buttons a, body.module-jmarketplace-contactseller .header-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px;
  background: #fff;
  color: #021a35 !important;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease !important;
}

body#module-jmarketplace-contactseller .header-buttons a:hover, body.module-jmarketplace-contactseller .header-buttons a:hover {
  transform: translateY(-1px) !important;
  background: #d4e3ff;
}

body#module-jmarketplace-contactseller .header-buttons svg, body.module-jmarketplace-contactseller .header-buttons svg {
  width: 18px !important;
  height: 18px !important;
}

body#module-jmarketplace-contactseller .messages-container, body.module-jmarketplace-contactseller .messages-container {
  margin: 0 !important;
  padding: 24px !important;
}

body#module-jmarketplace-contactseller .messages-container .alert-info, body.module-jmarketplace-contactseller .messages-container .alert-info {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(52, 152, 216, .25);
  border-radius: 12px;
  background: #d9edf7;
  color: #31708f !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body#module-jmarketplace-contactseller .page-footer, body.module-jmarketplace-contactseller .page-footer {
  margin: 36px 0 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
  background: transparent;
}

body#module-jmarketplace-contactseller .page-footer .page-footer, body.module-jmarketplace-contactseller .page-footer .page-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}

body#module-jmarketplace-contactseller .account-link, body.module-jmarketplace-contactseller .account-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(2, 26, 53, .16);
}

body#module-jmarketplace-contactseller .account-link svg, body.module-jmarketplace-contactseller .account-link svg {
  width: 13px !important;
  height: 13px !important;
}

body#module-jmarketplace-contactseller .modal-content, body.module-jmarketplace-contactseller .modal-content {
  border: 0;
  border-radius: 16px;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(2, 26, 53, .22);
}

body#module-jmarketplace-contactseller .modal-header, body.module-jmarketplace-contactseller .modal-header {
  padding: 22px 24px !important;
  background: #021a35;
  color: #fff !important;
  border: 0;
}

body#module-jmarketplace-contactseller .modal-title, body.module-jmarketplace-contactseller .modal-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#module-jmarketplace-contactseller .modal-header .close, body.module-jmarketplace-contactseller .modal-header .close {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none;
}

body#module-jmarketplace-contactseller .modal-body, body.module-jmarketplace-contactseller .modal-body {
  padding: 24px !important;
  background: #f8f9fa;
}

body#module-jmarketplace-contactseller .modal-footer, body.module-jmarketplace-contactseller .modal-footer {
  padding: 20px 24px !important;
  border: 0;
  background: #fff;
}

body#module-jmarketplace-contactseller .form-group label, body.module-jmarketplace-contactseller .form-group label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body#module-jmarketplace-contactseller .form-control, body.module-jmarketplace-contactseller .form-control {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 10px;
  background: #fff;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: none;
}

body#module-jmarketplace-contactseller textarea.form-control, body.module-jmarketplace-contactseller textarea.form-control {
  min-height: 140px !important;
  padding: 14px !important;
}

body#module-jmarketplace-contactseller .modal-footer .btn-primary, body.module-jmarketplace-contactseller .modal-footer .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border: 0;
  border-radius: 10px;
  background: #021a35;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  body#module-jmarketplace-contactseller #main, body.module-jmarketplace-contactseller #main {
    padding: 34px 20px 80px !important;
  }

}

@media (max-width: 600px) {
  body#module-jmarketplace-contactseller .jmarketplace-panel-header, body.module-jmarketplace-contactseller .jmarketplace-panel-header {
    padding: 0 16px !important;
  }

}

body#module-stblogcomments-mycomments .col-lg-9, body.module-stblogcomments-mycomments .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 52px 32px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
}

body#module-stblogcomments-mycomments #stblogcomment, body.module-stblogcomments-mycomments #stblogcomment {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-stblogcomments-mycomments #stblogcomment .page_heading, body.module-stblogcomments-mycomments #stblogcomment .page_heading {
  margin: 0 0 28px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body#module-stblogcomments-mycomments #form_stblogcomments > .clearfix, body.module-stblogcomments-mycomments #form_stblogcomments > .clearfix {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(196, 198, 206, .7);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
  box-sizing: border-box;
}

body#module-stblogcomments-mycomments #avatar_left, body.module-stblogcomments-mycomments #avatar_left {
  float: none !important;
  width: 112px !important;
  height: 112px !important;
  margin: 0 !important;
}

body#module-stblogcomments-mycomments #avatar_left img, body.module-stblogcomments-mycomments #avatar_left img {
  display: block !important;
  width: 112px !important;
  height: 112px !important;
  object-fit: cover;
  border: 0;
  border-radius: 999px;
  background: #f3f4f5;
  box-shadow: inset 0 0 0 1px rgba(196, 198, 206, .65);
  padding: 0 !important;
}

body#module-stblogcomments-mycomments #avatar_right, body.module-stblogcomments-mycomments #avatar_right {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-stblogcomments-mycomments #avatar_right .form-group, body.module-stblogcomments-mycomments #avatar_right .form-group {
  margin: 0 0 18px !important;
}

body#module-stblogcomments-mycomments .form-control-label, body.module-stblogcomments-mycomments .form-control-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body#module-stblogcomments-mycomments .bootstrap-filestyle.input-group, body.module-stblogcomments-mycomments .bootstrap-filestyle.input-group {
  display: flex !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 48px !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 12px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 8px 18px rgba(2, 26, 53, .04);
}

body#module-stblogcomments-mycomments .bootstrap-filestyle .form-control, body.module-stblogcomments-mycomments .bootstrap-filestyle .form-control {
  flex: 1 1 auto !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 0;
  background: #fff;
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: none;
}

body#module-stblogcomments-mycomments .bootstrap-filestyle label.btn, body.module-stblogcomments-mycomments .bootstrap-filestyle label.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0;
  border-left: 1px solid rgba(196, 198, 206, .75);
  border-radius: 0;
  background: #f3f4f5;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#module-stblogcomments-mycomments .bootstrap-filestyle label.btn:hover, body.module-stblogcomments-mycomments .bootstrap-filestyle label.btn:hover {
  background: #021a35;
  color: #fff !important;
}

body#module-stblogcomments-mycomments #submitAvatar, body.module-stblogcomments-mycomments #submitAvatar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 128px !important;
  height: 42px !important;
  padding: 0 22px !important;
  border: 0;
  border-radius: 10px;
  background: #021a35;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 22px rgba(2, 26, 53, .14);
}

body#module-stblogcomments-mycomments .my_account_page_footer, body.module-stblogcomments-mycomments .my_account_page_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 36px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
}


@media (max-width: 620px) {
  body#module-stblogcomments-mycomments #form_stblogcomments > .clearfix, body.module-stblogcomments-mycomments #form_stblogcomments > .clearfix {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  body#module-stblogcomments-mycomments #avatar_left, body.module-stblogcomments-mycomments #avatar_left {
    margin: 0 auto !important;
  }

  body#module-stblogcomments-mycomments .bootstrap-filestyle.input-group, body.module-stblogcomments-mycomments .bootstrap-filestyle.input-group {
    max-width: 100% !important;
  }

  body#module-stblogcomments-mycomments #submitAvatar, body.module-stblogcomments-mycomments #submitAvatar {
    width: 100% !important;
  }

  body#module-stblogcomments-mycomments .my_account_page_footer, body.module-stblogcomments-mycomments .my_account_page_footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

body#module-stproductcomments-mycomments .col-lg-9, body.module-stproductcomments-mycomments .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 0px 32px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
}

body#module-stproductcomments-mycomments .card.card_trans.block, body.module-stproductcomments-mycomments .card.card_trans.block {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 0 22px !important;
  border: 1px solid rgba(196, 198, 206, .72);
  border-radius: 16px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
}

body#module-stproductcomments-mycomments .card-header, body.module-stproductcomments-mycomments .card-header {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 14px 20px !important;
  border: 0;
  background: #021a35;
  color: #fff !important;
}

body#module-stproductcomments-mycomments .card-header span, body.module-stproductcomments-mycomments .card-header span {
  color: rgba(255, 255, 255, .9) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body#module-stproductcomments-mycomments .card-header a, body.module-stproductcomments-mycomments .card-header a {
  margin-left: 6px !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body#module-stproductcomments-mycomments .card-block, body.module-stproductcomments-mycomments .card-block {
  padding: 0 !important;
  background: #fff;
}

body#module-stproductcomments-mycomments .line_item, body.module-stproductcomments-mycomments .line_item {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) 240px !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 20px !important;
  border-bottom: 1px solid rgba(196, 198, 206, .5);
  background: #fff;
}

body#module-stproductcomments-mycomments .line_item img, body.module-stproductcomments-mycomments .line_item img {
  display: block !important;
  width: 78px !important;
  height: 86px !important;
  object-fit: cover;
  border-radius: 12px;
  background: #f3f4f5;
  box-shadow: inset 0 0 0 1px rgba(196, 198, 206, .6);
}

body#module-stproductcomments-mycomments .font-weight-bold, body.module-stproductcomments-mycomments .font-weight-bold {
  margin: 0 0 8px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body#module-stproductcomments-mycomments .mb-1, body.module-stproductcomments-mycomments .mb-1 {
  margin: 0 0 4px !important;
  color: #607086 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row, body.module-stproductcomments-mycomments .line_item > .col-12 > .row {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-4, body.module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-4 {
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5, body.module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5 {
  color: #607086 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5 a, body.module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(2, 26, 53, .16);
  border-radius: 9px;
  background: #fff;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: normal;
  text-align: center !important;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5 a:hover, body.module-stproductcomments-mycomments .line_item > .col-12 > .row > .col-5 a:hover {
  background: #021a35;
  border-color: #021a35;
  color: #fff !important;
}


@media (max-width: 720px) {
  body#module-stproductcomments-mycomments .card-header, body.module-stproductcomments-mycomments .card-header {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 16px 18px !important;
  }

  body#module-stproductcomments-mycomments .line_item, body.module-stproductcomments-mycomments .line_item {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  body#module-stproductcomments-mycomments .line_item > .col-12, body.module-stproductcomments-mycomments .line_item > .col-12 {
    grid-column: 1 / -1 !important;
  }

  body#module-stproductcomments-mycomments .line_item > .col-12 > .row, body.module-stproductcomments-mycomments .line_item > .col-12 > .row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body#module-stproductcomments-mycomments .line_item img, body.module-stproductcomments-mycomments .line_item img {
    width: 70px !important;
    height: 78px !important;
  }

  body#module-stproductcomments-mycomments .my_account_page_footer, body.module-stproductcomments-mycomments .my_account_page_footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

body#module-jmarketplace-favoriteseller .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  padding: 0px 48px 80px !important;
}

.favorite-sellers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.favorite-sellers > li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 24px 18px !important;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(196,198,206,.7);
  box-shadow: 0 12px 30px rgba(2,26,53,.06);
  transition: transform .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box;
}

.favorite-sellers > li:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(2,26,53,.1);
}

.seller-logo, .seller-logo a {
  width: 100% !important;
}

.seller-logo a {
  height: 110px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px;
  overflow: hidden !important;
  background: #f3f4f5;
  margin-bottom: 14px !important;
}

.seller-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}

.seller-name {
  text-align: center !important;
  margin-bottom: 6px !important;
}

.seller-name a {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 22px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.my_account_page_footer {
  max-width: 980px !important;
  margin-top: 40px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(196,198,206,.5);
}


@media (max-width: 991px) {
  body#module-jmarketplace-favoriteseller .col-lg-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 32px 20px 72px !important;
  }

  .favorite-sellers {
    grid-template-columns: repeat(2, 1fr) !important;
  }

}

body#my-account #content-wrapper, body#my-account #center_column, body#my-account #main, body#my-account .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

body#my-account .list-group:not(.mp-account-sidebar .list-group), body#my-account .myacount_dashbord_list:not(.mp-account-grid), body#my-account .links {
  display: contents !important;
}

.mp-account-layout {
  display: grid !important;
  grid-template-columns: 288px minmax(0, 1fr) !important;
  min-height: calc(100vh - 160px);
  background: var(--mp-surface, #f8f9fa);
}

.mp-account-sidebar {
  display: flex !important;
  flex-direction: column !important;
  width: 288px !important;
  min-height: calc(100vh - 160px);
  padding: 32px 24px !important;
  background: #fff !important;
  border-right: 1px solid rgba(196, 198, 206, .45) !important;
  box-shadow: 0 24px 60px rgba(26, 47, 75, .05) !important;
}

.mp-account-sidebar__head {
  padding: 0 !important;
  margin: 0 0 36px !important;
}

.mp-account-sidebar__head h2 {
  margin: 0 0 6px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-account-sidebar__head p {
  margin: 0 !important;
  color: #74777e !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.mp-account-sidebar__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mp-account-nav-item, .mp-account-sidebar__nav > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.mp-account-nav-item a, .mp-account-sidebar__nav a {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #607086 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

.mp-account-nav-item a:hover, .mp-account-sidebar__nav a:hover {
  background: var(--mp-surface-low, #f3f4f5) !important;
  color: var(--mp-primary, #021a35) !important;
  transform: translateX(4px);
}

body .myaccount-link-list a.col-lg-4 .link-item {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 92px !important;
  padding: 22px !important;
  border: 1px solid rgb(196 198 206 / .65);
  border-radius: 12px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgb(2 26 53 / .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body .myaccount-link-list a.col-lg-4:hover .link-item {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 32px rgb(2 26 53 / .08);
  border-color: var(--mp-primary, #021a35);
}

body .myaccount-link-list a.col-lg-4 svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--mp-primary, #021a35) !important;
  flex-shrink: 0 !important;
}

.mp-account-nav-item .material-symbols-outlined, .mp-account-sidebar__nav .material-symbols-outlined {
  flex: 0 0 20px !important;
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.mp-account-sidebar__user, .mp-account-user-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: auto !important;
  padding: 16px !important;
  border-radius: 12px !important;
  background: var(--mp-surface-low, #f3f4f5) !important;
}

.mp-account-sidebar__avatar, .mp-account-user-card__avatar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: var(--mp-primary-fixed, #d4e3ff) !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.mp-account-sidebar__user strong, .mp-account-user-card strong {
  display: block !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.mp-account-sidebar__user span, .mp-account-user-card span {
  display: block !important;
  color: #74777e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.mp-account-main {
  position: relative !important;
  padding: 44px 48px 80px !important;
  overflow: hidden !important;
}

.mp-account-main::after {
  content: "bakery_dining";
  position: fixed;
  right: 24px;
  bottom: -40px;
  z-index: 0;
  color: var(--mp-primary, #021a35);
  opacity: .03;
  font-family: "Material Symbols Outlined";
  font-size: 360px;
  line-height: 1;
  pointer-events: none;
}

.mp-account-main > * {
  position: relative;
  z-index: 1;
}

.mp-account-welcome, .mp-account-hero {
  margin-bottom: 36px !important;
}

.mp-account-welcome h1, .mp-account-hero h1 {
  margin: 0 0 14px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 72px !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.mp-account-welcome p, .mp-account-hero p {
  max-width: 680px !important;
  margin: 0 !important;
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.mp-account-highlight {
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 32px !important;
  max-width: 760px !important;
  min-height: 170px !important;
  margin-bottom: 44px !important;
  padding: 34px 40px !important;
  overflow: hidden !important;
  border-radius: 14px;
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
}

.mp-account-highlight h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-account-highlight p {
  max-width: 520px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.mp-account-highlight > .material-symbols-outlined {
  position: absolute !important;
  right: -10px !important;
  bottom: -20px !important;
  color: rgba(255, 255, 255, .10) !important;
  font-size: 150px !important;
  transform: rotate(12deg) !important;
  pointer-events: none !important;
}

.mp-account-section h2, .mp-account-section-head h2 {
  margin: 0 0 28px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-account-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 0;
}

.mp-account-grid, .mp-account-links-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mp-account-card .material-symbols-outlined, .mp-account-grid .material-symbols-outlined, .mp-account-grid i, .mp-account-links-grid .material-symbols-outlined, .mp-account-links-grid i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 8px !important;
  background: var(--mp-surface-container-high, #e7e8e9) !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 24px !important;
  line-height: 46px !important;
  text-align: center !important;
}

.mp-account-grid i::before, .mp-account-links-grid i::before {
  line-height: 46px !important;
}

.mp-account-card span:last-child, .mp-account-grid a span:last-child, .mp-account-links-grid a span:last-child, .mp-account-links-grid .link-item {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  .mp-account-sidebar {
    display: none !important;
  }

  .mp-account-grid, .mp-account-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
  }

  .mp-account-welcome h1, .mp-account-hero h1 {
    font-size: 52px !important;
  }

  .mp-account-highlight {
    max-width: none !important;
  }

}

@media (max-width: 600px) {
  .mp-account-welcome h1, .mp-account-hero h1 {
    font-size: 46px !important;
  }

  .mp-account-highlight {
    padding: 28px 24px !important;
  }

  body#module-jmarketplace-contactseller .page_heading, body.module-jmarketplace-contactseller .page_heading, .mp-account-section h2, .mp-account-section-head h2 {
    font-size: 42px !important;
  }

}

body#module-stwishlist-mywishlist .col-lg-9, body.module-stwishlist-mywishlist .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 0 32px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
}

body#module-stwishlist-mywishlist .form_wishlist, body.module-stwishlist-mywishlist .form_wishlist {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 0 28px !important;
  padding: 24px !important;
  border: 1px solid rgba(196, 198, 206, .72);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
}

body#module-stwishlist-mywishlist .form_wishlist label, body.module-stwishlist-mywishlist .form_wishlist label {
  display: block !important;
  margin: 0 0 12px !important;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body#module-stwishlist-mywishlist .form_wishlist .input-group, body.module-stwishlist-mywishlist .form_wishlist .input-group {
  display: flex !important;
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 12px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 8px 18px rgba(2, 26, 53, .04);
}

body#module-stwishlist-mywishlist .form_wishlist .form-control, body.module-stwishlist-mywishlist .form_wishlist .form-control {
  flex: 1 1 auto !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border: 0;
  background: #fff;
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: none;
}

body#module-stblogcomments-mycomments .bootstrap-filestyle .input-group-btn, body.module-stblogcomments-mycomments .bootstrap-filestyle .input-group-btn, body#module-stwishlist-mywishlist .form_wishlist .input-group-btn, body.module-stwishlist-mywishlist .form_wishlist .input-group-btn {
  display: flex !important;
}

body#module-stwishlist-mywishlist #submitWishlist, body.module-stwishlist-mywishlist #submitWishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 52px !important;
  min-width: 128px !important;
  padding: 0 22px !important;
  border: 0;
  border-left: 1px solid rgba(196, 198, 206, .75);
  border-radius: 0;
  background: #021a35;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body#module-jmarketplace-contactseller .modal-footer .btn-primary:hover, body.module-jmarketplace-contactseller .modal-footer .btn-primary:hover, body#module-stblogcomments-mycomments #submitAvatar:hover, body.module-stblogcomments-mycomments #submitAvatar:hover, body#module-stwishlist-mywishlist #submitWishlist:hover, body.module-stwishlist-mywishlist #submitWishlist:hover {
  background: #1a2f4b;
}

body#module-stwishlist-mywishlist .wishlist_list, body.module-stwishlist-mywishlist .wishlist_list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body#module-stwishlist-mywishlist .wishlist_item, body.module-stwishlist-mywishlist .wishlist_item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(196, 198, 206, .72);
  border-radius: 16px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body#module-stwishlist-mywishlist .wishlist_item:hover, body.module-stwishlist-mywishlist .wishlist_item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 50px rgba(2, 26, 53, .1);
}

body#module-stwishlist-mywishlist .wishlist_cover, body.module-stwishlist-mywishlist .wishlist_cover {
  width: 100% !important;
  margin: 0 !important;
  border: 0;
  background: #f3f4f5;
}

body#module-stwishlist-mywishlist .wishlist_cover a, body.module-stwishlist-mywishlist .wishlist_cover a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body#module-stwishlist-mywishlist .wishlist_cover img, body.module-stwishlist-mywishlist .wishlist_cover img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body#module-stwishlist-mywishlist .wishlist_title_box, body.module-stwishlist-mywishlist .wishlist_title_box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 18px !important;
  background: #fff;
}

body#module-stwishlist-mywishlist .wishlist_title, body.module-stwishlist-mywishlist .wishlist_title {
  min-width: 0 !important;
  margin: 0 !important;
}

body#module-stwishlist-mywishlist .wishlist_title a, body.module-stwishlist-mywishlist .wishlist_title a {
  display: block !important;
  overflow: hidden !important;
  color: #021a35 !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body#module-stwishlist-mywishlist .wishlist_title a:hover, body.module-stwishlist-mywishlist .wishlist_title a:hover {
  color: #1a2f4b !important;
}

body#module-stwishlist-mywishlist .wishlist_title_box .flex_child, body.module-stwishlist-mywishlist .wishlist_title_box .flex_child {
  color: #607086 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body#module-stwishlist-mywishlist .wishlist_title_box > a, body.module-stwishlist-mywishlist .wishlist_title_box > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px;
  background: #fff;
  color: #ba1a1a !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease !important;
}

body#module-stwishlist-mywishlist .wishlist_title_box > a:hover, body.module-stwishlist-mywishlist .wishlist_title_box > a:hover {
  background: #ffdad6;
  color: #93000a !important;
}

body#module-stproductcomments-mycomments .my_account_page_footer, body.module-stproductcomments-mycomments .my_account_page_footer, body#module-stwishlist-mywishlist .my_account_page_footer, body.module-stwishlist-mywishlist .my_account_page_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 36px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
}

body#module-stblogcomments-mycomments .my_account_page_footer a, body.module-stblogcomments-mycomments .my_account_page_footer a, body#module-stproductcomments-mycomments .my_account_page_footer a, body.module-stproductcomments-mycomments .my_account_page_footer a, body#module-stwishlist-mywishlist .my_account_page_footer a, body.module-stwishlist-mywishlist .my_account_page_footer a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #021a35 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(2, 26, 53, .16);
}


@media (max-width: 600px) {
  body#module-stwishlist-mywishlist .form_wishlist, body.module-stwishlist-mywishlist .form_wishlist {
    padding: 20px !important;
  }

  body#module-stwishlist-mywishlist .form_wishlist .input-group, body.module-stwishlist-mywishlist .form_wishlist .input-group {
    flex-direction: column !important;
    border: 0;
    border-radius: 0;
    overflow: visible !important;
    box-shadow: none;
    gap: 12px !important;
  }

  body#module-stwishlist-mywishlist .form_wishlist .form-control, body.module-stwishlist-mywishlist .form_wishlist .form-control {
    border: 1px solid rgba(196, 198, 206, .75);
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(2, 26, 53, .04);
  }

  body#module-stwishlist-mywishlist #submitWishlist, body.module-stwishlist-mywishlist #submitWishlist {
    width: 100% !important;
    border: 0;
    border-radius: 12px;
  }

  body#module-jmarketplace-contactseller .page-footer .page-footer, body.module-jmarketplace-contactseller .page-footer .page-footer, body#module-stwishlist-mywishlist .my_account_page_footer, body.module-stwishlist-mywishlist .my_account_page_footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

body#identity .col-lg-9 {
  flex: 1 !important;
  max-width: none !important;
  width: 100% !important;
  padding: 44px 48px 80px !important;
}

body#identity #customer-form {
  max-width: 860px !important;
}

body#identity .form_content {
  padding: 0 !important;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body#identity .com_grid_view {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}

body#identity .form-group label:not(.radio-inline):not(.checkbox-inline) {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body#identity .form-control, body#identity .input-group {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 12px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .04);
}

body#identity .form-control {
  padding: 0 16px !important;
}

body#identity .input-group .form-control {
  border: 0;
  box-shadow: none;
}

body#identity .show_password {
  height: 52px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mp-primary, #021a35) !important;
}

body#identity .form-control-comment, body#identity .help-block {
  display: block !important;
  margin-top: 7px !important;
  color: #74777e !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body#identity .form-control-valign {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

body#identity .radio-inline, body#identity .checkbox-inline {
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body#identity .checkbox-inline {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 86px !important;
  padding: 18px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .04);
}

body#identity .checkbox-inline em {
  display: block !important;
  margin-top: 6px !important;
  color: #74777e !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body#identity .custom-input-item, body#identity .custom-radio span {
  border-color: rgba(2, 26, 53, .28);
}

body#identity .form-footer {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  text-align: left !important;
}

body#identity .form-footer .btn {
  min-width: 180px !important;
  height: 52px !important;
  padding: 0 28px !important;
  border: 0;
  border-radius: 12px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  .mp-account-main, body#identity .col-lg-9 {
    padding: 32px 20px 72px !important;
  }

  .mp-account-layout, .mp-account-page, body#identity .com_grid_view {
    grid-template-columns: 1fr !important;
  }

}

body#identity .my_account_page_footer, body#address .my_account_page_footer {
  max-width: 860px !important;
  margin-top: 34px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .55);
}

body#identity .my_account_page_footer a, body#address .my_account_page_footer a {
  color: var(--mp-primary, #021a35) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body .myaccount-link-list a.col-lg-4, .mp-account-card, .mp-account-grid > div, .mp-account-links-grid > div, .mp-account-links-grid > *, body#my-account .mp-account-grid > a[class*="col-"], body#my-account .mp-account-links-grid > a[class*="col-"] {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.mp-account-card a, .mp-account-grid > div > a, .mp-account-grid a, .mp-account-links-grid a, .mp-account-links-grid .myaccount-link-list a, body#my-account .mp-account-grid > a[class*="col-"] .link-item, body#my-account .mp-account-links-grid > a[class*="col-"] .link-item {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 92px !important;
  padding: 22px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 12px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.mp-account-card a:hover, .mp-account-grid a:hover, .mp-account-links-grid a:hover, .mp-account-links-grid .myaccount-link-list a:hover, body#my-account .mp-account-grid > a[class*="col-"]:hover .link-item, body#my-account .mp-account-links-grid > a[class*="col-"]:hover .link-item {
  transform: translateY(-3px) !important;
  border-color: rgba(2, 26, 53, .18);
  box-shadow: 0 16px 32px rgba(2, 26, 53, .08);
}

body#my-account .mp-account-grid > a[class*="col-"] .link-item svg, body#my-account .mp-account-links-grid > a[class*="col-"] .link-item svg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  padding: 12px !important;
  border-radius: 8px;
  background: var(--mp-surface-container-high, #e7e8e9);
  color: var(--mp-primary, #021a35) !important;
}

body#history #content-wrapper, body#history #center_column, body#history #main, body#history .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body#history .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 52px 28px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
  background: var(--mp-surface, #f8f9fa);
}

body#history .col-lg-9 > p {
  max-width: 100% !important;
  margin: 0 0 30px !important;
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

body#history table.table-labeled thead th:nth-child(7), body#history table.table-bordered thead th:nth-child(7) {
  font-size: 0 !important;
}

body#history table.table-labeled thead th:nth-child(7)::before, body#history table.table-bordered thead th:nth-child(7)::before {
  content: "Acciones";
  font-size: 9px !important;
}

body#history table.table-labeled th:nth-child(1), body#history table.table-labeled td:nth-child(1), body#history table.table-bordered th:nth-child(1), body#history table.table-bordered td:nth-child(1) {
  width: 18% !important;
}

body#history table.table-labeled th:nth-child(2), body#history table.table-labeled td:nth-child(2), body#history table.table-bordered th:nth-child(2), body#history table.table-bordered td:nth-child(2) {
  width: 13% !important;
}

body#history table.table-labeled th:nth-child(3), body#history table.table-labeled td:nth-child(3), body#history table.table-bordered th:nth-child(3), body#history table.table-bordered td:nth-child(3) {
  width: 12% !important;
}

body#history table.table-labeled th:nth-child(4), body#history table.table-labeled td:nth-child(4), body#history table.table-bordered th:nth-child(4), body#history table.table-bordered td:nth-child(4) {
  width: 11% !important;
}

body#history table.table-labeled th:nth-child(7), body#history table.table-labeled td:nth-child(7), body#history table.table-bordered th:nth-child(7), body#history table.table-bordered td:nth-child(7) {
  width: 21% !important;
}

body#history table.table-labeled thead th, body#history table.table-bordered thead th {
  height: 54px !important;
  padding: 0 10px !important;
  border: 0;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  vertical-align: middle;
  white-space: normal;
}

body#history table.table-labeled tbody th, body#history table.table-labeled tbody td, body#history table.table-bordered tbody th, body#history table.table-bordered tbody td {
  height: 82px !important;
  padding: 14px 10px !important;
  border: 0;
  border-bottom: 1px solid rgba(196, 198, 206, .48);
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  vertical-align: middle;
  overflow-wrap: normal;
  word-break: normal;
}

body#history table.table-labeled tbody th[scope="row"], body#history table.table-bordered tbody th[scope="row"] {
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
}

body#history table.table-labeled .text-right, body#history table.table-bordered .text-right {
  text-align: right !important;
  color: var(--mp-primary, #021a35) !important;
  font-weight: 900 !important;
}

body#history table.table-labeled .text-center, body#history table.table-bordered .text-center {
  text-align: center !important;
}

body#history .badge, body#history .badge-default, body#history .badge.bright {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 104px !important;
  max-width: 150px !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border: 0;
  border-radius: 999px;
  color: #fff !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal;
  box-shadow: 0 10px 18px rgba(2, 26, 53, .14);
}

body#history .order-actions {
  display: table-cell !important;
  min-width: 0 !important;
  white-space: nowrap;
  text-align: right !important;
  vertical-align: middle;
}

body#history .order-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  min-width: 54px !important;
  margin: 0 0 0 5px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(2, 26, 53, .15);
  border-radius: 8px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

body#history .order-actions a:first-child {
  margin-left: 0 !important;
}

body#history .order-actions .mar_r4 {
  margin-right: 0 !important;
}

body#history .orders .order {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(2, 26, 53, .05);
}

body#module-stproductcomments-mycomments .line_item > .col-12, body.module-stproductcomments-mycomments .line_item > .col-12, body#history .orders .flex_child {
  min-width: 0 !important;
}

body#history .orders .order .font-weight-bold {
  display: inline-block !important;
  margin: 0 0 8px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
}

body#history .orders .order .date, body#history .orders .order .flex_child > div {
  margin: 0 0 5px !important;
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body#history .orders .order .total {
  margin: 4px 0 6px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
}

body#history .orders .order .text-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 170px !important;
}

body#history .orders .order .status {
  margin-bottom: 4px !important;
  text-align: right !important;
}

body#history .orders .order a[data-link-action="view-order-details"], body#history .orders .order a[title="Pedir de nuevo"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(2, 26, 53, .14);
  border-radius: 8px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}


@media (max-width: 1199px) {
  body#history table.table-labeled thead th, body#history table.table-bordered thead th {
    padding: 0 8px !important;
    font-size: 8px !important;
    letter-spacing: .025em !important;
  }

  body#history table.table-labeled tbody th, body#history table.table-labeled tbody td, body#history table.table-bordered tbody th, body#history table.table-bordered tbody td {
    padding: 12px 8px !important;
    font-size: 11px !important;
  }

  body#history .badge, body#history .badge-default, body#history .badge.bright {
    min-width: 92px !important;
    max-width: 120px !important;
    padding: 7px 9px !important;
    font-size: 7px !important;
  }

  body#history .order-actions a {
    height: 30px !important;
    min-width: 48px !important;
    padding: 0 6px !important;
    font-size: 7px !important;
    letter-spacing: .02em !important;
  }

}

@media (max-width: 991px) {
  body#history #content-wrapper, body#history #center_column, body#history #main, body#history .container {
    padding: 0px !important;
  }

}

@media (max-width: 767px) {
  body#history .orders .order {
    flex-direction: column !important;
    gap: 18px !important;
    padding: 20px !important;
  }

  body#history .orders .order .text-right {
    align-items: flex-start !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }

  body#history .orders .order .status {
    width: 100% !important;
    text-align: left !important;
  }

  body#history .orders .order .badge {
    max-width: 100% !important;
    justify-content: flex-start !important;
  }

  body#history .orders .order a[data-link-action="view-order-details"], body#history .orders .order a[title="Pedir de nuevo"] {
    width: 100% !important;
    margin: 0 !important;
  }

}

@media (max-width: 600px) {
  #my-account .page-content .col-lg-9, body#history #content-wrapper, body#history #center_column, body#history #main, body#history .container {
    padding: 0px !important;
  }

}

body#order-slip .page_heading, body#order-slip h1.page_heading {
  display: block !important;
  margin: 0 0 34px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 56px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body#order-slip .col-lg-9 > p {
  max-width: 100% !important;
  margin: 0 0 28px !important;
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

body#history table.table-labeled, body#history table.table-bordered, body#order-slip table.table-bordered {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 14px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 18px 42px rgba(2, 26, 53, .06);
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
}

body#order-slip table.table-bordered th:nth-child(1), body#order-slip table.table-bordered td:nth-child(1), body#order-slip table.table-bordered th:nth-child(2), body#order-slip table.table-bordered td:nth-child(2), body#order-slip table.table-bordered th:nth-child(3), body#order-slip table.table-bordered td:nth-child(3) {
  width: 25% !important;
}

body#history table.table-labeled th:nth-child(5), body#history table.table-labeled td:nth-child(5), body#history table.table-bordered th:nth-child(5), body#history table.table-bordered td:nth-child(5), body#order-slip table.table-bordered th:nth-child(4), body#order-slip table.table-bordered td:nth-child(4) {
  width: 25% !important;
  text-align: center !important;
}

body#order-slip table.table-bordered thead th {
  height: 54px !important;
  padding: 0 16px !important;
  border: 0;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  vertical-align: middle;
  white-space: normal;
}

body#history table.table-labeled tbody tr, body#history table.table-bordered tbody tr, body#order-slip table.table-bordered tbody tr {
  background: #fff;
  transition: background .2s ease !important;
}

body#module-stproductcomments-mycomments .line_item:hover, body.module-stproductcomments-mycomments .line_item:hover, body#history table.table-labeled tbody tr:nth-child(even), body#history table.table-bordered tbody tr:nth-child(even), body#order-slip table.table-bordered tbody tr:nth-child(even) {
  background: #f6f7f8;
}

body#history table.table-labeled tbody tr:hover, body#history table.table-bordered tbody tr:hover, body#order-slip table.table-bordered tbody tr:hover {
  background: var(--mp-surface-low, #f3f4f5);
}

body#order-slip table.table-bordered tbody td {
  height: 76px !important;
  padding: 16px !important;
  border: 0;
  border-bottom: 1px solid rgba(196, 198, 206, .48);
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  vertical-align: middle;
}

body#module-stproductcomments-mycomments .line_item:last-child, body.module-stproductcomments-mycomments .line_item:last-child, body#history table.table-labeled tbody tr:last-child th, body#history table.table-labeled tbody tr:last-child td, body#history table.table-bordered tbody tr:last-child th, body#history table.table-bordered tbody tr:last-child td, body#order-slip table.table-bordered tbody tr:last-child td {
  border-bottom: 0;
}

body#order-slip table.table-bordered tbody td:first-child a {
  color: var(--mp-primary, #021a35) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-decoration: none !important;
}

body#order-slip table.table-bordered tbody td[scope="row"] {
  color: var(--mp-primary, #021a35) !important;
  font-weight: 900 !important;
}

body#order-slip table.table-bordered td.text-center a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(2, 26, 53, .15);
  border-radius: 10px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(2, 26, 53, .04);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

body#history .order-actions a:hover, body#order-slip table.table-bordered td.text-center a:hover {
  background: var(--mp-primary, #021a35);
  border-color: var(--mp-primary, #021a35);
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body#order-slip table.table-bordered td.text-center i {
  margin: 0 !important;
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body#order-slip .credit-slip {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(2, 26, 53, .05);
  list-style: none;
}

body#order-slip .credit-slip li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(196, 198, 206, .45);
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body#order-slip .credit-slip li:first-child {
  padding-top: 0 !important;
}

body#order-slip .credit-slip li:last-child {
  justify-content: flex-end !important;
  padding-bottom: 0 !important;
  border-bottom: 0;
}

body#order-slip .credit-slip strong {
  color: var(--mp-primary, #021a35) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#order-slip .credit-slip a {
  color: var(--mp-primary, #021a35) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body#order-slip .credit-slip li:last-child a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(2, 26, 53, .15);
  border-radius: 8px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#order-slip .credit-slip li:last-child a:hover {
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  text-decoration: none !important;
}

body#history .my_account_page_footer, body#order-slip .my_account_page_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 36px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
}

body#order-slip .alert, body#order-slip .alert-info {
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(52, 152, 216, .25);
  border-radius: 12px;
  background: #d9edf7;
  color: #31708f !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}


@media (max-width: 1199px) {
  body#order-slip table.table-bordered thead th {
    padding: 0 10px !important;
    font-size: 9px !important;
  }

  body#order-slip table.table-bordered tbody td {
    padding: 14px 10px !important;
    font-size: 12px !important;
  }

}

@media (max-width: 767px) {
  body#history .hidden-sm-down, body#order-slip .hidden-sm-down {
    display: none !important;
  }

  body#history .orders.hidden-md-up, body#order-slip .credit-slips.hidden-md-up {
    display: block !important;
  }

  body#history .col-lg-9 > p, body#order-slip .col-lg-9 > p {
    margin-bottom: 22px !important;
    font-size: 14px !important;
  }

}

@media (max-width: 600px) {
  body#module-jmarketplace-contactseller .messages-container, body.module-jmarketplace-contactseller .messages-container, body#order-slip .credit-slip {
    padding: 18px !important;
  }

  body#order-slip .credit-slip li {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

}

body#history, body#order-slip, body#module-psgdpr-gdpr, body.module-psgdpr-gdpr {
  background: var(--mp-surface, #f8f9fa);
}

body#order-slip #content-wrapper, body#order-slip #center_column, body#order-slip #main, body#order-slip .container, body#module-psgdpr-gdpr #content-wrapper, body#module-psgdpr-gdpr #center_column, body#module-psgdpr-gdpr #main, body#module-psgdpr-gdpr .container, body.module-psgdpr-gdpr #content-wrapper, body.module-psgdpr-gdpr #center_column, body.module-psgdpr-gdpr #main, body.module-psgdpr-gdpr .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  box-sizing: border-box;
}

body#order-slip .col-lg-9, body#module-psgdpr-gdpr .col-lg-9, body.module-psgdpr-gdpr .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 52px 32px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
  background: var(--mp-surface, #f8f9fa);
}

.mp-account-sidebar__nav a.mp-active, .mp-account-sidebar__nav .mp-account-nav-item.is-active > a, .mp-account-sidebar__nav .list-group-item.is-active > a, .mp-account-nav-item:first-child a:hover, .mp-account-sidebar__nav > div:first-child a:hover, body#history .mp-account-sidebar__nav .history-link, body#history .mp-account-sidebar__nav a[href*="historial-compra"], body#history .mp-account-sidebar__nav a[href*="history"], body#order-slip .mp-account-sidebar__nav .order-slips-link, body#order-slip .mp-account-sidebar__nav a[href*="facturas-abono"], body#order-slip .mp-account-sidebar__nav a[href*="order-slip"], body#module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr, body#module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"], body.module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr, body.module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] {
  background: var(--mp-primary, #021a35) !important;
  color: #fff !important;
}

body#identity .form_content_inner, body#history #notifications .container, body#order-slip #notifications .container, body#module-psgdpr-gdpr #notifications .container, body.module-psgdpr-gdpr #notifications .container {
  padding: 0 !important;
}

body#history .orders, body#order-slip .credit-slips, body#module-psgdpr-gdpr .col-lg-9 > .container, body.module-psgdpr-gdpr .col-lg-9 > .container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-psgdpr-gdpr .page_content, body.module-psgdpr-gdpr .page_content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-psgdpr-gdpr .psgdprinfo17, body.module-psgdpr-gdpr .psgdprinfo17 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 28px 30px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
  box-sizing: border-box;
}

body#module-psgdpr-gdpr .psgdprinfo17 h2, body.module-psgdpr-gdpr .psgdprinfo17 h2 {
  margin: 0 0 14px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

body#module-psgdpr-gdpr .psgdprinfo17 p, body.module-psgdpr-gdpr .psgdprinfo17 p {
  max-width: 760px !important;
  margin: 0 0 22px !important;
  color: #334865 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

body#history .orders .order:last-child, body#order-slip .credit-slip:last-child, body#module-psgdpr-gdpr .psgdprinfo17 p:last-child, body.module-psgdpr-gdpr .psgdprinfo17 p:last-child {
  margin-bottom: 0 !important;
}

body#module-psgdpr-gdpr .psgdprinfo17 p a, body.module-psgdpr-gdpr .psgdprinfo17 p a {
  color: var(--mp-primary, #021a35) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(2, 26, 53, .16);
}

body#module-psgdpr-gdpr .psgdprinfo17 p a:hover, body.module-psgdpr-gdpr .psgdprinfo17 p a:hover {
  border-color: var(--mp-primary, #021a35);
}

body#module-psgdpr-gdpr .psgdprgetdatabtn17, body#module-psgdpr-gdpr .psgdprinfo17 .btn, body.module-psgdpr-gdpr .psgdprgetdatabtn17, body.module-psgdpr-gdpr .psgdprinfo17 .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  height: 48px !important;
  margin: 4px 10px 0 0 !important;
  padding: 0 22px !important;
  border: 0;
  border-radius: 10px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(2, 26, 53, .14);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

body#module-psgdpr-gdpr .psgdprgetdatabtn17:hover, body#module-psgdpr-gdpr .psgdprinfo17 .btn:hover, body.module-psgdpr-gdpr .psgdprgetdatabtn17:hover, body.module-psgdpr-gdpr .psgdprinfo17 .btn:hover {
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(2, 26, 53, .18);
}

body#identity .form-footer .btn:hover, body#module-psgdpr-gdpr #exportDataToPdf, body.module-psgdpr-gdpr #exportDataToPdf {
  background: var(--mp-primary-container, #1a2f4b);
}

body#history table.table-labeled thead, body#history table.table-bordered thead, body#order-slip table.table-bordered thead, body#module-psgdpr-gdpr #exportDataToPdf:hover, body.module-psgdpr-gdpr #exportDataToPdf:hover {
  background: var(--mp-primary, #021a35);
}

body#module-psgdpr-gdpr .my_account_page_footer, body.module-psgdpr-gdpr .my_account_page_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 36px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
}

body#history .my_account_page_footer a, body#order-slip .my_account_page_footer a, body#module-psgdpr-gdpr .my_account_page_footer a, body.module-psgdpr-gdpr .my_account_page_footer a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(2, 26, 53, .16);
  transition: border-color .2s ease, transform .2s ease !important;
}

body#history .my_account_page_footer a:hover, body#order-slip .my_account_page_footer a:hover, body#module-psgdpr-gdpr .my_account_page_footer a:hover, body.module-psgdpr-gdpr .my_account_page_footer a:hover {
  border-color: var(--mp-primary, #021a35);
  transform: translateY(-1px) !important;
}


@media (max-width: 1199px) {
  body#history .col-lg-9, body#order-slip .col-lg-9, body#module-psgdpr-gdpr .col-lg-9, body.module-psgdpr-gdpr .col-lg-9 {
    padding: 44px 22px 80px !important;
  }

  body#module-psgdpr-gdpr .page_content, body#module-psgdpr-gdpr .my_account_page_footer, body.module-psgdpr-gdpr .page_content, body.module-psgdpr-gdpr .my_account_page_footer {
    max-width: 100% !important;
  }

}

@media (max-width: 991px) {
  body#my-account #content-wrapper, body#my-account #center_column, body#my-account #main, body#my-account .container, body#order-slip #content-wrapper, body#order-slip #center_column, body#order-slip #main, body#order-slip .container, body#module-psgdpr-gdpr #content-wrapper, body#module-psgdpr-gdpr #center_column, body#module-psgdpr-gdpr #main, body#module-psgdpr-gdpr .container, body.module-psgdpr-gdpr #content-wrapper, body.module-psgdpr-gdpr #center_column, body.module-psgdpr-gdpr #main, body.module-psgdpr-gdpr .container {
    padding: 0 20px !important;
  }

}

@media (max-width: 767px) {
  body#module-psgdpr-gdpr .psgdprinfo17, body.module-psgdpr-gdpr .psgdprinfo17 {
    padding: 24px 22px !important;
  }

  body#module-psgdpr-gdpr .psgdprinfo17 h2, body.module-psgdpr-gdpr .psgdprinfo17 h2 {
    font-size: 32px !important;
  }

  body#module-psgdpr-gdpr .psgdprgetdatabtn17, body#module-psgdpr-gdpr .psgdprinfo17 .btn, body.module-psgdpr-gdpr .psgdprgetdatabtn17, body.module-psgdpr-gdpr .psgdprinfo17 .btn {
    width: 100% !important;
    margin: 8px 0 0 !important;
  }

  body#history .my_account_page_footer, body#order-slip .my_account_page_footer, body#module-psgdpr-gdpr .my_account_page_footer, body.module-psgdpr-gdpr .my_account_page_footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

@media (max-width: 600px) {
  body#my-account #content-wrapper, body#my-account #center_column, body#my-account #main, body#my-account .container, body#order-slip #content-wrapper, body#order-slip #center_column, body#order-slip #main, body#order-slip .container, body#module-psgdpr-gdpr #content-wrapper, body#module-psgdpr-gdpr #center_column, body#module-psgdpr-gdpr #main, body#module-psgdpr-gdpr .container, body.module-psgdpr-gdpr #content-wrapper, body.module-psgdpr-gdpr #center_column, body.module-psgdpr-gdpr #main, body.module-psgdpr-gdpr .container {
    padding: 0 18px !important;
  }

  body#module-jmarketplace-contactseller #main, body.module-jmarketplace-contactseller #main, .mp-account-main, body#module-stwishlist-mywishlist .col-lg-9, body.module-stwishlist-mywishlist .col-lg-9, body#history .col-lg-9, body#order-slip .col-lg-9, body#module-psgdpr-gdpr .col-lg-9, body.module-psgdpr-gdpr .col-lg-9 {
    padding: 28px 0 80px !important;
  }

}

body#module-jmarketplace-contactseller, body.module-jmarketplace-contactseller, body#module-stblogcomments-mycomments, body.module-stblogcomments-mycomments, body#module-stproductcomments-mycomments, body.module-stproductcomments-mycomments, body#module-stwishlist-mywishlist, body.module-stwishlist-mywishlist, body#module-ps_emailalerts-account {
  background: #f8f9fa;
}

body#module-ps_emailalerts-account .col-lg-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  width: 75% !important;
  min-width: 0 !important;
  padding: 2px 32px 90px !important;
  box-sizing: border-box;
  overflow: hidden !important;
}

body#module-stblogcomments-mycomments .mp-account-sidebar__nav a[href*="stblogcomments"], body.module-stblogcomments-mycomments .mp-account-sidebar__nav a[href*="stblogcomments"], body#module-stproductcomments-mycomments .mp-account-sidebar__nav a[href*="stproductcomments"], body.module-stproductcomments-mycomments .mp-account-sidebar__nav a[href*="stproductcomments"], body#module-stwishlist-mywishlist .mp-account-sidebar__nav a[href*="stwishlist"], body.module-stwishlist-mywishlist .mp-account-sidebar__nav a[href*="stwishlist"], body#module-ps_emailalerts-account .mp-account-sidebar__nav a[href*="emailalerts"], body#module-ps_emailalerts-account .mp-account-sidebar__nav .emailsalerts-link {
  background: #021a35 !important;
  color: #fff !important;
}

body#module-stblogcomments-mycomments .mp-account-sidebar__nav a[href*="stblogcomments"] *, body.module-stblogcomments-mycomments .mp-account-sidebar__nav a[href*="stblogcomments"] *, body#module-stproductcomments-mycomments .mp-account-sidebar__nav a[href*="stproductcomments"] *, body.module-stproductcomments-mycomments .mp-account-sidebar__nav a[href*="stproductcomments"] *, .mp-account-sidebar__nav a.mp-active span, .mp-account-sidebar__nav a.mp-active i, .mp-account-sidebar__nav a.mp-active svg, .mp-account-sidebar__nav .mp-account-nav-item.is-active > a span, .mp-account-sidebar__nav .mp-account-nav-item.is-active > a i, .mp-account-sidebar__nav .mp-account-nav-item.is-active > a svg, .mp-account-sidebar__nav .list-group-item.is-active > a span, .mp-account-sidebar__nav .list-group-item.is-active > a i, .mp-account-sidebar__nav .list-group-item.is-active > a svg, body#module-stwishlist-mywishlist .mp-account-sidebar__nav a[href*="stwishlist"] *, body.module-stwishlist-mywishlist .mp-account-sidebar__nav a[href*="stwishlist"] *, body#history .mp-account-sidebar__nav .history-link span, body#history .mp-account-sidebar__nav a[href*="historial-compra"] span, body#history .mp-account-sidebar__nav a[href*="history"] span, body#history .mp-account-sidebar__nav .history-link i, body#history .mp-account-sidebar__nav a[href*="historial-compra"] i, body#history .mp-account-sidebar__nav a[href*="history"] i, body#history .mp-account-sidebar__nav .history-link svg, body#history .mp-account-sidebar__nav a[href*="historial-compra"] svg, body#history .mp-account-sidebar__nav a[href*="history"] svg, body#order-slip .mp-account-sidebar__nav .order-slips-link span, body#order-slip .mp-account-sidebar__nav a[href*="facturas-abono"] span, body#order-slip .mp-account-sidebar__nav a[href*="order-slip"] span, body#order-slip .mp-account-sidebar__nav .order-slips-link i, body#order-slip .mp-account-sidebar__nav a[href*="facturas-abono"] i, body#order-slip .mp-account-sidebar__nav a[href*="order-slip"] i, body#order-slip .mp-account-sidebar__nav .order-slips-link svg, body#order-slip .mp-account-sidebar__nav a[href*="facturas-abono"] svg, body#order-slip .mp-account-sidebar__nav a[href*="order-slip"] svg, body#module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr span, body#module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr i, body#module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr svg, body#module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] span, body#module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] i, body#module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] svg, body.module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr span, body.module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr i, body.module-psgdpr-gdpr .mp-account-sidebar__nav .lnk_psgdpr svg, body.module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] span, body.module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] i, body.module-psgdpr-gdpr .mp-account-sidebar__nav a[href*="psgdpr"] svg, body#module-ps_emailalerts-account .mp-account-sidebar__nav a[href*="emailalerts"] i, body#module-ps_emailalerts-account .mp-account-sidebar__nav a[href*="emailalerts"] span, body#module-ps_emailalerts-account .mp-account-sidebar__nav a[href*="emailalerts"] svg {
  color: #fff !important;
  fill: currentColor !important;
}

body#module-stblogcomments-mycomments .col-lg-9 #notifications .container, body.module-stblogcomments-mycomments .col-lg-9 #notifications .container, body#module-stproductcomments-mycomments .col-lg-9 #notifications .container, body.module-stproductcomments-mycomments .col-lg-9 #notifications .container, body#module-stwishlist-mywishlist .col-lg-9 #notifications .container, body.module-stwishlist-mywishlist .col-lg-9 #notifications .container, body#module-ps_emailalerts-account .col-lg-9 #notifications .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-ps_emailalerts-account .col-lg-9 > ul {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body#module-ps_emailalerts-account .col-lg-9 > ul > li {
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none;
}

body#module-ps_emailalerts-account .pro_simple_box {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  width: 100% !important;
  min-height: 124px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(196, 198, 206, .7);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2, 26, 53, .055);
  box-sizing: border-box;
}

body#module-ps_emailalerts-account .itemlist_left {
  flex: 0 0 104px !important;
  width: 104px !important;
  float: none !important;
}

body#module-ps_emailalerts-account .product_image {
  display: block !important;
  width: 104px !important;
  height: 92px !important;
  border-radius: 12px;
  overflow: hidden !important;
  background: #f3f4f5;
}

body#module-ps_emailalerts-account .product_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body#module-ps_emailalerts-account .itemlist_right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
}

body#module-ps_emailalerts-account .s_title_block {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

body#module-ps_emailalerts-account .s_title_block a {
  color: #021a35 !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body#order-slip table.table-bordered tbody td:first-child a:hover, body#order-slip .credit-slip a:hover, body#module-ps_emailalerts-account .s_title_block a:hover {
  text-decoration: underline !important;
}

body#module-ps_emailalerts-account .js-remove-email-alert {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 118px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid rgba(186, 26, 26, .35);
  border-radius: 10px;
  background: #fff;
  color: #ba1a1a !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box;
}

body#module-ps_emailalerts-account .js-remove-email-alert:hover {
  background: #ba1a1a;
  border-color: #ba1a1a;
  color: #fff !important;
}

body#module-ps_emailalerts-account .js-remove-email-alert i {
  color: currentColor !important;
  font-size: 12px !important;
}

body#module-ps_emailalerts-account .my_account_page_footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: 36px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(196, 198, 206, .65);
}

body#module-stblogcomments-mycomments .my_account_page_footer .fl, body#module-stblogcomments-mycomments .my_account_page_footer .fr, body.module-stblogcomments-mycomments .my_account_page_footer .fl, body.module-stblogcomments-mycomments .my_account_page_footer .fr, body#module-stproductcomments-mycomments .my_account_page_footer .fl, body#module-stproductcomments-mycomments .my_account_page_footer .fr, body.module-stproductcomments-mycomments .my_account_page_footer .fl, body.module-stproductcomments-mycomments .my_account_page_footer .fr, body#module-stwishlist-mywishlist .my_account_page_footer .fl, body#module-stwishlist-mywishlist .my_account_page_footer .fr, body.module-stwishlist-mywishlist .my_account_page_footer .fl, body.module-stwishlist-mywishlist .my_account_page_footer .fr, body#history .my_account_page_footer .fl, body#history .my_account_page_footer .fr, body#order-slip .my_account_page_footer .fl, body#order-slip .my_account_page_footer .fr, body#module-psgdpr-gdpr .my_account_page_footer .fl, body#module-psgdpr-gdpr .my_account_page_footer .fr, body.module-psgdpr-gdpr .my_account_page_footer .fl, body.module-psgdpr-gdpr .my_account_page_footer .fr, body#module-ps_emailalerts-account .my_account_page_footer .fl, body#module-ps_emailalerts-account .my_account_page_footer .fr {
  float: none !important;
}

body#module-ps_emailalerts-account .my_account_page_footer a {
  color: #021a35 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(2, 26, 53, .16);
}

body#module-jmarketplace-contactseller .account-link:hover, body.module-jmarketplace-contactseller .account-link:hover, body#module-stblogcomments-mycomments .my_account_page_footer a:hover, body.module-stblogcomments-mycomments .my_account_page_footer a:hover, body#module-stproductcomments-mycomments .my_account_page_footer a:hover, body.module-stproductcomments-mycomments .my_account_page_footer a:hover, body#module-stwishlist-mywishlist .my_account_page_footer a:hover, body.module-stwishlist-mywishlist .my_account_page_footer a:hover, body#module-ps_emailalerts-account .my_account_page_footer a:hover {
  border-color: #021a35;
}


@media (max-width: 991px) {
  body#module-stblogcomments-mycomments .col-lg-9, body.module-stblogcomments-mycomments .col-lg-9, body#module-stproductcomments-mycomments .col-lg-9, body.module-stproductcomments-mycomments .col-lg-9, body#module-stwishlist-mywishlist .col-lg-9, body.module-stwishlist-mywishlist .col-lg-9, body#history .col-lg-9, body#order-slip .col-lg-9, body#module-psgdpr-gdpr .col-lg-9, body.module-psgdpr-gdpr .col-lg-9, body#module-ps_emailalerts-account .col-lg-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 34px 20px 80px !important;
    overflow: visible !important;
  }

  body#module-jmarketplace-contactseller .jmarketplace-panel, body#module-jmarketplace-contactseller .page-footer, body.module-jmarketplace-contactseller .jmarketplace-panel, body.module-jmarketplace-contactseller .page-footer, body#module-stblogcomments-mycomments #stblogcomment, body#module-stblogcomments-mycomments .my_account_page_footer, body.module-stblogcomments-mycomments #stblogcomment, body.module-stblogcomments-mycomments .my_account_page_footer, body#module-stproductcomments-mycomments .card.card_trans.block, body#module-stproductcomments-mycomments .my_account_page_footer, body.module-stproductcomments-mycomments .card.card_trans.block, body.module-stproductcomments-mycomments .my_account_page_footer, body#module-stwishlist-mywishlist .form_wishlist, body#module-stwishlist-mywishlist .wishlist_list, body#module-stwishlist-mywishlist .my_account_page_footer, body.module-stwishlist-mywishlist .form_wishlist, body.module-stwishlist-mywishlist .wishlist_list, body.module-stwishlist-mywishlist .my_account_page_footer, body#module-ps_emailalerts-account .col-lg-9 > ul, body#module-ps_emailalerts-account .my_account_page_footer {
    max-width: 100% !important;
  }

}

@media (max-width: 640px) {
  body#module-ps_emailalerts-account .pro_simple_box {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body#module-ps_emailalerts-account .itemlist_left, body#module-ps_emailalerts-account .product_image {
    width: 100% !important;
    height: 170px !important;
  }

  body#module-ps_emailalerts-account .itemlist_right {
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-left: 0px !important;
  }

  body#module-ps_emailalerts-account .js-remove-email-alert {
    width: 100% !important;
  }

  body#module-ps_emailalerts-account .my_account_page_footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

body .favorite-sellers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body .favorite-sellers > li {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 22px !important;
  border: 1px solid rgba(196, 198, 206, .45);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

body .favorite-sellers > li:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(2, 26, 53, .18);
  box-shadow: 0 16px 34px rgba(2, 26, 53, .10);
}

body .favorite-sellers .seller-logo {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 18px !important;
  overflow: hidden !important;
  border-radius: 12px;
  background: var(--mp-surface-container-high, #e7e8e9);
}

body .favorite-sellers .seller-logo a, body .favorite-sellers .seller-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body .favorite-sellers .seller-logo img {
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease !important;
}

body .favorite-sellers > li:hover .seller-logo img {
  transform: scale(1.06) !important;
}

body .favorite-sellers .seller-name {
  margin: 0 0 10px !important;
}

body .favorite-sellers .seller-name a {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body .favorite-sellers .seller-level {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body .favorite-sellers .seller-level img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
}

body .favorite-sellers .star-content {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-top: auto !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
}

body .favorite-sellers .star-content svg, body .favorite-sellers .star-content .svg-inline--fa {
  width: 14px !important;
  height: 14px !important;
  color: var(--mp-secondary, #1b6d24) !important;
}

body .card .seller-logo {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 14px;
  background: var(--mp-surface-container-high, #e7e8e9);
}

body .card .seller-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

body .seller-data {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body .seller-label-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 14px !important;
  min-height: 84px !important;
  padding: 18px !important;
  border-radius: 12px;
  background: var(--mp-surface-container-lowest, #fff);
}

body .seller-label-container > svg, body .seller-label-container > .svg-inline--fa {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 11px !important;
  border-radius: 10px;
  background: var(--mp-surface-container-high, #e7e8e9);
  color: var(--mp-primary, #021a35) !important;
}

body .seller-info-label {
  margin-bottom: 4px !important;
  color: #74777e !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body .seller-info-value, body .seller-info-value a {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

body .seller-description {
  margin-top: 14px !important;
  padding: 20px 22px !important;
  background: var(--mp-surface-container-low, #f3f4f5);
  color: var(--mp-muted-dark, #44474d) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body#module-stwishlist-mywishlist .form_wishlist .form-group,
body.module-stwishlist-mywishlist .form_wishlist .form-group,
body#identity .form-group,
body .seller-description p {
  margin: 0 !important;
}

body .seller-description p {
  margin-bottom: 10px!important;
}

body .seller-profile-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body .seller-profile-buttons .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 0;
  border-radius: 8px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body .seller-profile-buttons .btn:hover {
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
}

body .seller-profile-buttons .btn svg, body .seller-profile-buttons .btn .svg-inline--fa {
  width: 15px !important;
  height: 15px !important;
  color: currentColor !important;
}


@media (max-width: 991px) {
  body .seller-data {
    grid-template-columns: 1fr !important;
    margin-top: 24px !important;
  }

}

@media (max-width: 600px) {
  body .seller-profile-buttons {
    flex-direction: column !important;
  }

  body#order-slip .credit-slip li:last-child a, body .seller-profile-buttons .btn {
    width: 100% !important;
  }

}

body #seller-categories {
  padding: 18px !important;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .05);
}

body #seller-categories ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body#module-stblogcomments-mycomments .col-lg-9 #notifications, body.module-stblogcomments-mycomments .col-lg-9 #notifications, body#module-stproductcomments-mycomments .col-lg-9 #notifications, body.module-stproductcomments-mycomments .col-lg-9 #notifications, body#module-stproductcomments-mycomments .base_list_line, body.module-stproductcomments-mycomments .base_list_line, body#module-stwishlist-mywishlist .col-lg-9 #notifications, body.module-stwishlist-mywishlist .col-lg-9 #notifications, body#history #notifications, body#order-slip #notifications, body#module-psgdpr-gdpr #notifications, body.module-psgdpr-gdpr #notifications, body#module-ps_emailalerts-account .col-lg-9 #notifications, body #seller-categories li {
  margin: 0 !important;
  padding: 0 !important;
}

body #seller-categories a {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 9px;
  color: #607086 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

body #seller-categories a:hover, body #seller-categories .selected a {
  background: var(--mp-primary, #021a35);
  color: #fff !important;
}

body #sellercatalog #js-product-list .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #sellercatalog .ajax_block_product {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #sellercatalog .pro_outer_box {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: transparent;
  border: 0;
}

body #sellercatalog .pro_first_box {
  overflow: hidden !important;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 32px 64px -4px rgba(26, 47, 75, .08);
}

body #sellercatalog .product_img_link, body #sellercatalog .front_image_pic {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
}

body #sellercatalog .front-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

body #sellercatalog .pro_second_box {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding-top: 22px !important;
}

body #sellercatalog .price {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
}

body#module-stproductcomments-mycomments .line_item > .col-12 > .row > [class*="col-"]:first-child, body.module-stproductcomments-mycomments .line_item > .col-12 > .row > [class*="col-"]:first-child, body#my-account #left_column, body#my-account #right_column, body#my-account .page_heading, body#my-account .breadcrumb_wrapper, body#my-account .breadcrumb, body#my-account .footer_links, body#my-account .mp-account-grid br, body#my-account .mp-account-grid hr, body#my-account .mp-account-grid .clearfix, body#my-account .mp-account-links-grid br, body#my-account .mp-account-links-grid hr, body#my-account .mp-account-links-grid .clearfix, body#history table.table-labeled th:nth-child(6), body#history table.table-labeled td:nth-child(6), body#history table.table-bordered th:nth-child(6), body#history table.table-bordered td:nth-child(6), body#module-ps_emailalerts-account .mar_b1, body #sellercatalog .tax_label {
  display: none !important;
}

body #sellercatalog .product-desc {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mp-muted-dark, #44474d) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .sellercatalog-footer {
  margin-top: 36px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(196, 198, 206, .55);
  padding: 18px 20px !important;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .05);
}

body .sellercatalog-footer .showing {
  color: var(--mp-muted-dark, #44474d) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  body#module-stwishlist-mywishlist .wishlist_list, body.module-stwishlist-mywishlist .wishlist_list, body .favorite-sellers, body #sellercatalog #js-product-list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 600px) {
  .favorite-sellers, .mp-account-grid, .mp-account-links-grid, body#module-stwishlist-mywishlist .wishlist_list, body.module-stwishlist-mywishlist .wishlist_list, body .favorite-sellers, body #sellercatalog #js-product-list .products {
    grid-template-columns: 1fr !important;
  }

}

body#module-stproductcomments-mycomments .line_item > [class*="col-"], body.module-stproductcomments-mycomments .line_item > [class*="col-"], body#module-stproductcomments-mycomments .line_item > .col-12 > .row > [class*="col-"], body.module-stproductcomments-mycomments .line_item > .col-12 > .row > [class*="col-"], body#my-account .myacount_dashbord_list .col-lg-4, body#my-account .myacount_dashbord_list .col-md-6, body#my-account .myacount_dashbord_list .col-sm-6, body#my-account .myacount_dashbord_list .col-xs-12, body#my-account .myacount_dashbord_list [class*="col-"], body#identity .com_grid_view > [class*="col-"], body .seller-data > li, body#authentication .create_account_column {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#authentication #create_account_block {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 525px !important;
  padding: 56px 40px 40px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(2, 26, 53, .05);
}

body#authentication #create_account_block .p-b-1 {
  max-width: 470px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}


@media (max-width: 991px) {
  body#authentication #create_account_block {
    min-height: unset !important;
    height: auto !important;
    padding: 38px 28px 28px !important;
  }

}

@media (max-width: 600px) {
  body#authentication #create_account_block {
    padding: 26px 16px 20px !important;
    border-radius: 16px;
  }

  body#authentication #create_account_block .p-b-1 {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

}

body#product .mp-seller-card, body.page-product .mp-seller-card {
  order: 7 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
  padding: 16px !important;
  border: 0;
  border-left: 4px solid #2e7d32;
  border-radius: 12px;
  background: #f4f4f4;
}

body#product .mp-seller-icon, body.page-product .mp-seller-icon {
  position: relative !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #374151 !important;
  box-shadow: none;
}

body#product .mp-seller-icon::after, body.page-product .mp-seller-icon::after {
  content: "✓";
  position: absolute;
  right: -4px;
  bottom: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #22c55e;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body#product .mp-seller-icon .material-symbols-outlined, body.page-product .mp-seller-icon .material-symbols-outlined {
  font-size: 32px !important;
  color: #374151 !important;
}

body#product .mp-seller-card h4, body.page-product .mp-seller-card h4 {
  margin: 0 0 4px !important;
  color: #1f2937 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body#product .mp-seller-content::before, body.page-product .mp-seller-content::before {
  content: "VENDEDOR DE CONFIANZA";
  display: block;
  margin: 0 0 2px;
  color: #9ca3af;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body#product .mp-seller-label, body.page-product .mp-seller-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  padding: 3px 8px !important;
  border-radius: 999px;
  background: #e8f5e9;
  color: #15803d !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   MISC
   ========================================================= */

.mp-related-products-heading h2 {
  letter-spacing: .05em !important;
}

.mp-daily-catch-card strong {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-h3-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.mp-daily-catch-card p {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.mp-related-view-all {
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.mp-daily-catch-card a {
  font-family: var(--mp-font-headline) !important;
  font-size: var(--mp-button-size) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.product-price, .current-price {
  font-family: var(--mp-font-body) !important;
  font-size: var(--mp-price-size) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.current-price .price-unit {
  font-size: 16px;
}


@media (max-width: 991px) {
  body#index .header-container.header_sticky_option_3 {
    margin-top: 0;
    margin-bottom: 0;
  }

}

.search_widget_block .search_widget_form_inner {
  border-radius: 10px;
}

.search_widget_block .search_widget_form_inner .search_widget_text {
  border-radius: 10px;
  padding: 10px 15px;
}

.search_widget_block .search_results .autocomplete-suggestions {
  padding: 0 5px;
}

.search_widget_block .search_results .autocomplete-no-suggestion {
  padding-left: 5px;
  padding-right: 5px;
}

#st_menu_6 .ma_level_0::before {
  content: "set_meal";
}

#st_menu_7 .ma_level_0::before {
  content: "kebab_dining";
}

#st_menu_8 .ma_level_0::before {
  content: "eco";
}

#st_menu_9 .ma_level_0::before {
  content: "liquor";
}

#st_menu_10 .ma_level_0::before {
  content: "bakery_dining";
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button-next i, .swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev i {
  position: static;
  height: 68px;
  line-height: 43px;
  width: 43px;
  margin-top: 0;
}


@media (max-width: 768px) {
  #index #columns.container {
    padding: 0 18px !important;
  }

}

#index .swiper-pagination-bullet:before {
  background: var(--mp-muted, #777);
  border: 1px solid #ffffffb8;
}

#index .owl-theme .owl-controls .owl-page.active span, #index .owl-theme .owl-controls .owl-page:hover span, #index .swiper-pagination-bullet-active:before {
  background: var(--mp-primary, #444) !important;
}

.mp-related-products-section {
  max-width: 1280px !important;
  margin: 88px auto 0 !important;
  padding: 0 24px 72px !important;
}

.mp-related-products-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 32px !important;
  margin-bottom: 40px !important;
}

.mp-related-products-heading h2 {
  margin: 0 !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}

.mp-related-view-all {
  display: inline-flex !important;
  width: fit-content !important;
  color: var(--mp-primary, #021a35) !important;
  border-bottom: 2px solid var(--mp-primary, #021a35);
  padding-bottom: 5px !important;
  font-family: var(--mp-font-body, Manrope, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.mp-related-view-all:hover {
  color: var(--mp-secondary, #1b6d24) !important;
  border-color: var(--mp-secondary, #1b6d24);
}

.mp-related-products-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) 300px !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.mp-related-swiper {
  width: 100% !important;
  overflow: hidden !important;
}

.mp-related-hook-source {
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

.mp-related-swiper--static .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.mp-related-swiper--static .pro_first_box {
  flex: 0 0 auto !important;
}

.mp-related-swiper--static .pro_second_box {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.mp-related-swiper--static .s_title_block a {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.mp-related-swiper-prev, .mp-related-swiper-next {
  width: 42px !important;
  height: 42px !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--mp-primary, #021a35) !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .10) !important;
  display: inline-block;
  margin-right: 5px !important;
  margin-top: 10px !important;
}

.mp-related-swiper-prev .slider_arrow_left, .mp-related-swiper-next .slider_arrow_right {
  position: static;
  height: 43px;
  line-height: 43px;
  width: 43px;
  margin-top: 0;
  text-align: center;
}

.mp-related-swiper-prev {
  left: 0 !important;
}

.mp-related-swiper-next {
  left: 52px !important;
  right: auto !important;
}

.mp-related-swiper-prev::after, .mp-related-swiper-next::after {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.mp-related-swiper-prev:hover, .mp-related-swiper-next:hover {
  background: var(--mp-primary, #021a35) !important;
  color: #fff !important;
}


@media (max-width: 768px) {
  .mp-related-products-section {
    margin-top: 64px !important;
    padding: 0 18px 56px !important;
  }

  .mp-related-products-heading {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .mp-related-products-heading h2 {
    font-size: 38px !important;
  }

}

@media (max-width: 991px) {
  .mp-related-products-section {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mp-related-products-section {
    max-width: 720px !important;
    margin-top: 64px !important;
  }

  .mp-related-products-heading {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .mp-related-products-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

}

@media (max-width: 600px) {
  .mp-related-products-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .mp-related-products-section {
    margin-top: 52px !important;
    padding: 0px !important;
    padding-bottom: 52px !important;
  }

  .mp-related-products-heading {
    margin-bottom: 24px !important;
  }

  .mp-related-view-all {
    width: fit-content !important;
  }

}

body .pagination {
  margin-top: 10px;
}

#product .product-add-to-cart .price-units-text {
  font-weight: 600;
}

#product .product-add-to-cart .pack-unit-qty {
  font-size: 13px;
}

.star-content {
  text-align: center !important;
  margin-bottom: 14px !important;
  font-size: 11px !important;
  color: #8892a0 !important;
}

.star-content svg {
  color: #f5b301 !important;
  width: 13px !important;
  height: 13px !important;
}

.buttons-container {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

.btn-list {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 10px !important;
  border-radius: 8px;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  box-sizing: border-box;
  white-space: nowrap;
  text-decoration: none !important;
}

.btn-primary.btn-list {
  border: 1px solid rgba(2,26,53,.2);
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
}

.btn-success.btn-list {
  border: 1px solid #2e7d32;
  color: #2e7d32 !important;
  background: #fff;
}

.btn-warning.btn-list {
  border: 1px solid #c77700;
  color: #c77700 !important;
  background: #fff;
}

.btn-danger.btn-list {
  border: 1px solid #e74c3c;
  color: #e74c3c !important;
  background: #fff;
}

.btn-list:hover {
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  border-color: var(--mp-primary, #021a35);
}


@media (max-width: 600px) {
  .buttons-container {
    grid-template-columns: 1fr !important;
  }

}

body#address .col-lg-9 {
  flex: 1 !important;
  max-width: none !important;
  width: 100% !important;
  padding: 44px 48px 80px !important;
}

body#address .address-form, body#address .js-address-form {
  max-width: 860px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body#address .form-fields {
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  background: transparent;
}

body#address .com_grid_view {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}

body#address .form-group {
  margin: 0 !important;
}

body#address .form-group label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body#address .form-control, body#address .form-control-select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(196, 198, 206, .75);
  border-radius: 12px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .04);
}

body#address select.form-control {
  appearance: auto;
}

body#address .form-footer {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  text-align: left !important;
}

body#address .form-footer .btn {
  min-width: 180px !important;
  height: 52px !important;
  padding: 0 28px !important;
  border: 0;
  border-radius: 12px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  body#address .col-lg-9 {
    padding: 32px 20px 72px !important;
  }

  body#address .com_grid_view {
    grid-template-columns: 1fr !important;
  }

}

.clearfix::after {
  content: unset !important;
}

body .page_heading {
  margin: 20px 0 32px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 54px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}


@media (max-width: 991px) {
  body .page_heading {
    font-size: 44px !important;
  }

}

@media (max-width: 600px) {
  .mp-related-products-heading h2, body .page_heading {
    font-size: 38px !important;
  }

}

body .card {
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(2, 26, 53, .08);
  overflow: hidden !important;
}

body .card-body {
  padding: 32px !important;
}

body .card .page-content.card-block {
  padding: 0 !important;
}

body .average-rating-container {
  margin-top: 18px !important;
  text-align: center !important;
}

body .average-rating a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: var(--mp-secondary, #1b6d24) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

body .average-rating svg, body .average-rating .svg-inline--fa {
  width: 15px !important;
  height: 15px !important;
}

body .card-footer {
  padding: 22px 18px !important;
  border-top: 1px solid rgba(196, 198, 206, .45);
  background: var(--mp-surface-container-low, #f3f4f5);
}


@media (max-width: 991px) {
  body .card-body {
    padding: 24px !important;
  }

}

body .block-category {
  position: relative !important;
  margin: 0 0 32px !important;
  padding: 34px 36px !important;
  overflow: hidden !important;
  border: 0;
  border-radius: 16px;
  background: var(--mp-primary-container, #1a2f4b);
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(2, 26, 53, .08);
}

body .block-category .h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 54px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body .orderby-selection {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(2, 26, 53, .05);
}

body .total-products {
  color: var(--mp-muted-dark, #44474d) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body .sort-by .btn, body #btnGroupOrderBy {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 999px;
  background: var(--mp-surface-container-low, #f3f4f5);
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body .sort-by .dropdown-menu {
  padding: 8px !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(2, 26, 53, .12) !important;
}

body .sort-by .dropdown-item {
  padding: 9px 12px !important;
  border-radius: 8px !important;
  color: var(--mp-primary, #021a35) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .sort-by .dropdown-item:hover {
  background: var(--mp-surface-container-low, #f3f4f5) !important;
}


@media (max-width: 991px) {
  body .orderby-selection {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

}

@media (max-width: 600px) {
  body .block-category .h1 {
    font-size: 42px !important;
  }

}

body#authentication #left_column, body#authentication #right_column, body#authentication .breadcrumb_wrapper, body#authentication .breadcrumb, body#authentication #main > .page_heading {
  display: none !important;
}

body#authentication #content-wrapper, body#authentication #center_column, body#authentication #main, body#authentication .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

body#authentication #content {
  padding: 56px 0 90px !important;
  background: var(--mp-surface, #f8f9fa);
}

body#authentication #content > .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body#address .com_grid_view > [class*="col-"], body#authentication .login_form_column {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#authentication .login_form_block, body#authentication #login_form_block {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 525px !important;
  padding: 56px 40px 40px !important;
  border: 1px solid rgba(196, 198, 206, .65);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(2, 26, 53, .05);
}

body#authentication .login_form_block .page_heading {
  display: block !important;
  margin: 0 0 44px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body#authentication .form_content, body#authentication .form_content_inner {
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body#authentication .login_form_block .form_content {
  flex: 1 1 auto !important;
}

body#authentication .form-group {
  margin: 0 0 22px !important;
}

body#authentication .form-group label {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body#authentication .form-control, body#authentication .input-group {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid rgba(196, 198, 206, .85);
  border-radius: 13px;
  background: #fff;
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 14px !important;
  box-shadow: 0 8px 22px rgba(2, 26, 53, .04);
}

body#authentication .form-control {
  padding: 0 16px !important;
}

body#authentication .input-group .form-control {
  border: 0;
  box-shadow: none;
}

body#authentication .show_password {
  height: 54px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mp-primary, #021a35) !important;
}

body#authentication .forgot-password {
  color: var(--mp-primary, #021a35) !important;
  font-family: var(--mp-font-body, "Manrope", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

body#authentication .form-footer {
  margin-top: auto !important;
  padding: 34px 0 0 !important;
  border: 0;
  background: transparent;
}

body#authentication .form-footer .btn, body#authentication #SubmitLogin, body#authentication #SubmitCreate {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  border: 0;
  border-radius: 12px;
  background: var(--mp-primary, #021a35);
  color: #fff !important;
  font-family: var(--mp-font-headline, "Bebas Neue", sans-serif) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 18px 34px rgba(2, 26, 53, .13);
}

body#address .form-footer .btn:hover, body#authentication .form-footer .btn:hover, body#authentication #SubmitLogin:hover, body#authentication #SubmitCreate:hover {
  background: var(--mp-primary-container, #1a2f4b);
}

body#authentication .help-block {
  margin-top: 8px !important;
  font-size: 12px !important;
}


@media (max-width: 991px) {
  body#authentication #content {
    padding: 34px 0 110px !important;
  }

  body#authentication #content > .row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }

  body#authentication .login_form_block, body#authentication #login_form_block {
    min-height: unset !important;
    height: auto !important;
    padding: 38px 28px 28px !important;
  }

  body#authentication .login_form_block .form_content {
    flex: initial !important;
  }

  body#authentication .login_form_block .page_heading {
    margin-bottom: 34px !important;
    font-size: 38px !important;
  }

  body#authentication .form-footer {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }

}

@media (max-width: 600px) {
  body#authentication #content-wrapper, body#authentication #center_column, body#authentication #main, body#authentication .container {
    padding: 0 12px !important;
  }

  body#authentication #content {
    padding-top: 24px !important;
  }

  body#authentication #content > .row {
    gap: 20px !important;
  }

  body#authentication .login_form_block, body#authentication #login_form_block {
    padding: 26px 16px 20px !important;
    border-radius: 16px;
  }

  body#authentication .login_form_block .page_heading {
    margin-bottom: 24px !important;
    font-size: 36px !important;
  }

  body#authentication .form-footer {
    padding-top: 18px !important;
  }

  body#authentication .form-control, body#authentication .input-group, body#authentication .show_password {
    min-height: 52px !important;
  }

  body#authentication .form-footer .btn, body#authentication #SubmitLogin, body#authentication #SubmitCreate {
    min-height: 56px !important;
    font-size: 22px !important;
  }

}

.js-product-miniature .product-units-and-weight {
  font-size: .75rem;
  margin-bottom: 0;
}

.js-product-miniature .product-units-and-weight, .js-product-miniature .product-unit-price, .js-product-miniature .price {
  text-align: right;
  width: 100%;
  display: block;
}

body#product, body.page-product {
  background: #f3f4f6 !important;
}

body#product .mp-trust-item, body.page-product .mp-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-height: 82px !important;
  padding: 12px 8px !important;
  border-radius: 8px;
  background: #f2f6f2;
  color: #1f2937 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* =========================================================
BREADCRUMB MERCADO - ESTILO PÍLDORA
========================================================= */

#page_banner_container_1.breadcrumb_wrapper {
width: 100%;
padding: 24px 0 12px;
background: transparent;
}

#page_banner_container_1 .container {
max-width: 1280px;
padding: 0 5px;
}

#page_banner_container_1 .row {
margin: 0;
}

#page_banner_container_1 .col-12 {
padding: 0 24px;
}

#page_banner_container_1 .breadcrumb_nav {
display: inline-flex;
max-width: 100%;
margin: 0;
padding: 10px 14px;
border: 1px solid rgba(196, 198, 206, .45);
border-radius: 16px;
background: rgba(255, 255, 255, .92);
box-shadow: 0 12px 28px rgba(2, 26, 53, .08);
backdrop-filter: blur(14px);
}

#page_banner_container_1 .breadcrumb_nav ul {
display: flex;
align-items: center;
gap: 8px;
max-width: 100%;
margin: 0;
padding: 0;
list-style: none;
white-space: nowrap;
overflow-x: auto;
scrollbar-width: none;
}

#page_banner_container_1 .breadcrumb_nav ul::-webkit-scrollbar {
display: none;
}

#page_banner_container_1 .breadcrumb_nav li {
display: inline-flex;
align-items: center;
flex: 0 0 auto;
margin: 0;
padding: 0;
color: var(--mp-muted);
font-family: var(--mp-font-body);
font-size: 13px;
font-weight: 800;
line-height: 1;
}

#page_banner_container_1 .breadcrumb_nav li:first-child a {
position: relative;
width: 36px;
height: 36px;
padding: 0;
border-radius: 999px;
background: var(--mp-primary);
color: #fff;
font-size: 0;
box-shadow: 0 8px 18px rgba(2, 26, 53, .18);
}

#page_banner_container_1 .breadcrumb_nav li:first-child a::before {
content: "home";
font-family: "Material Symbols Outlined";
font-size: 22px;
font-weight: 400;
line-height: 1;
text-transform: none;
letter-spacing: normal;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

#page_banner_container_1 .breadcrumb_nav a,
#page_banner_container_1 .breadcrumb_nav li:last-child span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
padding: 0 8px;
color: var(--mp-primary);
text-decoration: none;
border-radius: 999px;
transition: color .2s ease, background .2s ease, transform .2s ease;
}

#page_banner_container_1 .breadcrumb_nav a:hover {
color: var(--mp-secondary);
background: rgba(27, 109, 36, .08);
text-decoration: none;
transform: translateY(-1px);
}

#page_banner_container_1 .breadcrumb_nav li:last-child span {
color: var(--mp-secondary);
background: rgba(27, 109, 36, .10);
font-weight: 900;
}

#page_banner_container_1 .breadcrumb_nav .navigation-pipe {
width: 22px;
height: 36px;
justify-content: center;
color: rgba(96, 112, 134, .42);
font-size: 0;
}

#page_banner_container_1 .breadcrumb_nav .navigation-pipe::before {
content: "chevron_right";
font-family: "Material Symbols Outlined";
font-size: 26px;
font-weight: 400;
line-height: 1;
text-transform: none;
letter-spacing: normal;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

/* Variante destacada para páginas de producto */
body#product #page_banner_container_1 .breadcrumb_nav,
body.page-product #page_banner_container_1 .breadcrumb_nav {
border-color: rgba(2, 26, 53, .08);
background: #fff;
width: 100%;
}

/* =========================================================
BREADCRUMB RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  #page_banner_container_1.breadcrumb_wrapper {
  padding: 0 0 5px;
  }

  #page_banner_container_1 .col-12 {
  padding: 0;
  }

  #page_banner_container_1 .breadcrumb_nav {
  display: flex;
  width: 100%;
  padding: 8px 10px;
  border-radius: 14px;
  }

  #page_banner_container_1 .breadcrumb_nav ul {
  gap: 4px;
  }

  #page_banner_container_1 .breadcrumb_nav li {
  font-size: 12px;
  }

  #page_banner_container_1 .breadcrumb_nav a,
  #page_banner_container_1 .breadcrumb_nav li:last-child span {
  min-height: 34px;
  padding: 0 7px;
  }

  #page_banner_container_1 .breadcrumb_nav li:first-child a {
  width: 34px;
  height: 34px;
  }

  #page_banner_container_1 .breadcrumb_nav li:first-child a::before {
  font-size: 21px;
  }

  #page_banner_container_1 .breadcrumb_nav .navigation-pipe {
  width: 18px;
  height: 34px;
  }

  #page_banner_container_1 .breadcrumb_nav .navigation-pipe::before {
  font-size: 23px;
  }
}

@media (max-width: 480px) {
  #page_banner_container_1 .breadcrumb_nav {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  }

  #page_banner_container_1 .breadcrumb_nav ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  }

  #page_banner_container_1 .breadcrumb_nav ul::-webkit-scrollbar {
  display: none;
  }

  #page_banner_container_1 .breadcrumb_nav li,
  #page_banner_container_1 .breadcrumb_nav .navigation-pipe {
  display: inline-flex;
  flex: 0 0 auto;
  }

  #page_banner_container_1 .breadcrumb_nav a,
  #page_banner_container_1 .breadcrumb_nav li:last-child span {
  max-width: none;
  white-space: nowrap;
  }

  #page_banner_container_1 .breadcrumb_nav li:not(:first-child):not(.navigation-pipe) a,
  #page_banner_container_1 .breadcrumb_nav li:last-child span {
  padding: 0 10px;
  }

  #page_banner_container_1 .breadcrumb_nav .navigation-pipe {
  width: 18px;
  min-width: 18px;
  }
}

/** BADGETS VENDEDORES EN MINIATURAS DE PRODUCTO **/
.js-product-miniature .ag-seller-miniature-info {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
}
.js-product-miniature .ag-seller-miniature-info .seller-name {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 23px !important;
  padding: 0 12px !important;
  border-radius: 999px;
  background: #f3f199;
}
.js-product-miniature .ag-seller-miniature-info .seller-name > a {
  color: #715d21 !important;
  font-family: var(--mp-font-body, inherit) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
#js-product-list .js-product-miniature .mp-category-card__image {
  position: relative;
}
#js-product-list .js-product-miniature .ag-seller-miniature-info {
  top: auto;
  left: 16px;
  bottom: 24px;
  height: auto!important;
}
/* Listados de productos de los vendedores */
#module-jmarketplace-sellercatalog #js-product-list .js-product-miniature .hover_fly.mobile_hover_fly_show,
#module-jmarketplace-sellercatalog #js-product-list .js-product-miniature .ag-seller-miniature-info {
  display: none!important;
}
#module-jmarketplace-sellercatalog #category-description a {
  color: #FFFFFF;
}
/* Páginas de vendedores */
/* ==========================================================
   SELLER PROFILE
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-profile {
    --mp-accent: var(--mp-secondary);
    --mp-border: rgba(196, 198, 206, .55);

    width: 100%;
}


/* ==========================================================
   HERO
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    overflow: hidden;
    background: var(--mp-primary);
    color: #fff;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(2, 26, 53, .25),
            rgba(2, 26, 53, .88)
        );
}

#module-jmarketplace-sellerprofile .mp-seller-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 900px;
    padding: 50px 20px;
    text-align: center;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 118px;
    height: 118px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #fff;
    color: var(--mp-primary);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
}

#module-jmarketplace-sellerprofile .mp-seller-hero__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__logo .material-icons {
    font-size: 45px;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__title {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.1;
    text-transform: uppercase;
}

#module-jmarketplace-sellerprofile .mp-seller-rating {
    margin-bottom: 22px;
}

#module-jmarketplace-sellerprofile .mp-seller-rating a {
    color: #fff;
    text-decoration: none;
}

#module-jmarketplace-sellerprofile .mp-seller-rating__stars {
    color: #4ce8a1;
}

#module-jmarketplace-sellerprofile .mp-seller-rating__stars i,
#module-jmarketplace-sellerprofile .mp-seller-rating__stars .material-icons {
    font-size: 17px;
}

#module-jmarketplace-sellerprofile .mp-seller-rating__count {
    margin-left: 7px;
    font-size: 12px;
}

#module-jmarketplace-sellerprofile .mp-seller-hero__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

#module-jmarketplace-sellerprofile .mp-seller-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 23px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 25px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
}

#module-jmarketplace-sellerprofile .mp-seller-button--primary {
    border-color: var(--mp-white);
    background: var(--mp-white);
    color: var(--mp-primary);
}

#module-jmarketplace-sellerprofile .mp-seller-button--secondary {
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(6px);
}

#module-jmarketplace-sellerprofile .mp-seller-button--primary:hover {
    color: var(--mp-white);
    background: var(--mp-accent);
}


/* ==========================================================
   COMMON SECTIONS
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-section {
    padding: 45px 0;
}

#module-jmarketplace-sellerprofile .mp-seller-section + .mp-seller-section {
    padding-top: 25px;
}

#module-jmarketplace-sellerprofile .mp-seller-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 4px 10px;
    border-radius: 20px;
    background: #eef2f5;
    color: var(--mp-primary);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

#module-jmarketplace-sellerprofile .mp-seller-section__heading {
  padding-bottom: 15px;
}

#module-jmarketplace-sellerprofile .mp-seller-section__heading h2,
#module-jmarketplace-sellerprofile .mp-seller-products-heading h2 {
    margin: 0;
    color: var(--mp-primary);
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
}

#module-jmarketplace-sellerprofile .mp-seller-section__heading--border {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--mp-border);
}

/* ==========================================================
   HISTORIA + CATEGORÍAS DEL VENDEDOR
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-history__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 42px;
    align-items: start;
}

#module-jmarketplace-sellerprofile .mp-seller-history__layout--single {
    grid-template-columns: minmax(0, 1fr);
}

#module-jmarketplace-sellerprofile .mp-seller-short-description {
    margin-bottom: 20px;
    padding: 4px 0 4px 18px;
    border-left: 4px solid var(--mp-secondary);
    font-size: 18px;
    line-height: 1.55;
    font-weight: 500;
    color: var(--mp-primary);
}

#module-jmarketplace-sellerprofile .mp-seller-short-description p:last-child,
#module-jmarketplace-sellerprofile .mp-seller-description p:last-child {
    margin-bottom: 0;
}

#module-jmarketplace-sellerprofile .mp-seller-categories {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    background: linear-gradient(145deg, #f8fafc 0%, #eef3f7 100%);
}

#module-jmarketplace-sellerprofile .mp-seller-categories::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(23, 47, 104, .06);
    pointer-events: none;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--mp-primary, #172f68);
    color: #fff;
    font-size: 25px;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #75808c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__header h3 {
    margin: 0;
    color: var(--mp-primary, #172f68);
    font-size: 20px;
    line-height: 1.2;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#module-jmarketplace-sellerprofile .mp-seller-category-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 76px;
    padding: 14px 15px;
    border: 1px solid #dce3ea;
    border-radius: 10px;
    background: #fff;
    color: inherit;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#module-jmarketplace-sellerprofile .mp-seller-category-card:hover {
    transform: translateY(-2px);
    border-color: rgba(23, 47, 104, .35);
    box-shadow: 0 8px 20px rgba(23, 47, 104, .08);
}

#module-jmarketplace-sellerprofile .mp-seller-category-card__main {
    min-width: 0;
}

#module-jmarketplace-sellerprofile .mp-seller-category-card__name {
    display: block;
    overflow: hidden;
    color: var(--mp-primary, #172f68);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
}

#module-jmarketplace-sellerprofile .mp-seller-category-card__count {
    display: block;
    margin-top: 5px;
    color: #7a838d;
    font-size: 10px;
}

#module-jmarketplace-sellerprofile .mp-seller-category-card > .material-symbols-outlined {
    flex: 0 0 auto;
    color: var(--mp-primary, #172f68);
    font-size: 18px;
}

#module-jmarketplace-sellerprofile .mp-seller-categories__catalog-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
    color: var(--mp-primary, #172f68);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
#module-jmarketplace-sellerprofile .mp-seller-categories__catalog-link:hover {
    color: var(--mp-secondary);
}

#module-jmarketplace-sellerprofile .mp-seller-categories__catalog-link .material-symbols-outlined {
    font-size: 17px;
}


/* ==========================================================
   SELLER PRODUCT SLIDER
   Solo estructura necesaria.
   El aspecto visual se hereda de related_products.
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-products-main {
    position: relative;
    min-width: 0;
}

#module-jmarketplace-sellerprofile .mp-seller-product-slide {
    display: flex;
    height: auto;
    box-sizing: border-box;
}

#module-jmarketplace-sellerprofile .mp-seller-product-slide > article,
#module-jmarketplace-sellerprofile .mp-seller-product-slide > .ajax_block_product,
#module-jmarketplace-sellerprofile .mp-seller-product-slide > .js-product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    flex: 0 0 100% !important;
    margin: 0 !important;
}

#module-jmarketplace-sellerprofile .mp-seller-product-slide .pro_outer_box {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 991px) {
    #module-jmarketplace-sellerprofile .mp-seller-history__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-categories__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    #module-jmarketplace-sellerprofile .mp-seller-categories {
        padding: 20px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-categories__list {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   PRODUCTS
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--mp-border);
}

#module-jmarketplace-sellerprofile .mp-seller-products-heading p {
    margin: 7px 0 0;
    color: var(--mp-muted);
    font-size: 12px;
}

#module-jmarketplace-sellerprofile .mp-seller-view-all {
    flex-shrink: 0;
    color: var(--mp-primary);
    font-size: 12px;
    font-weight: 600;
}

/* ==========================================================
   CONTACT BAR UNDER HERO
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-contact-bar-section {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1240px;
    margin: -34px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 47, 104, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(8, 28, 59, .12);
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 118px;
    padding: 18px 18px 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
    box-shadow: none;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card + .mp-seller-contact-card {
    border-left: 1px solid var(--mp-border);
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #eef2f6;
    color: var(--mp-primary);
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card__icon .material-symbols-outlined {
    font-size: 20px;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card strong {
    display: block;
    margin: 0 0 6px;
    color: var(--mp-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card p {
    margin: 0;
    color: var(--mp-muted);
    font-size: 12px;
    line-height: 1.4;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card p a {
    color: inherit;
    text-decoration: none;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card > a:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    color: var(--mp-primary);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .04em;
}

#module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card > a:last-child:hover {
    color: var(--mp-accent);
}


/* Ajuste de separación con la historia */
#module-jmarketplace-sellerprofile .mp-seller-history {
    padding-top: 58px;
}


/* ==========================================================
   RESPONSIVE CONTACT BAR
   ========================================================== */

@media (max-width: 991px) {
    #module-jmarketplace-sellerprofile .mp-seller-contact-bar-section {
        margin-top: -28px;
        padding: 0 16px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-history {
        padding-top: 52px;
    }
}

@media (max-width: 575px) {
    #module-jmarketplace-sellerprofile .mp-seller-contact-bar-section {
        margin-top: -22px;
        padding: 0 12px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero {
        border-radius: 14px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card {
        min-height: 96px;
        padding: 14px 8px 12px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card__icon {
        width: 36px;
        height: 36px;
        margin-bottom: 8px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card__icon .material-symbols-outlined {
        font-size: 18px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card strong {
        font-size: 11px;
        line-height: 1.15;
    }

    #module-jmarketplace-sellerprofile .mp-seller-contact__grid--hero .mp-seller-contact-card p {
        font-size: 10px;
        line-height: 1.25;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    #module-jmarketplace-sellerprofile
    .mp-seller-contact__grid--hero
    .mp-seller-contact-card p {
        display: none;
    }

    #module-jmarketplace-sellerprofile
    .mp-seller-contact__grid--hero
    .mp-seller-contact-card > a:last-child {
        display: inline-flex;
        margin-top: 4px;
        font-size: 9px;
        line-height: 1.15;
    }

    #module-jmarketplace-sellerprofile .mp-seller-history {
        padding-top: 46px;
    }
}


/* ==========================================================
   FOOTER NAVIGATION
   ========================================================== */

#module-jmarketplace-sellerprofile .mp-seller-footer-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 25px;
    padding: 30px 0;
    border-top: 1px solid var(--mp-border);
}

#module-jmarketplace-sellerprofile .mp-seller-footer-nav .material-symbols-outlined {
    font-size: 17px;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 575px) {

    #module-jmarketplace-sellerprofile .mp-seller-hero {
        min-height: 360px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-hero__logo {
        width: 95px;
        height: 95px;
    }

    #module-jmarketplace-sellerprofile .mp-seller-hero__actions {
        width: 100%;
    }

    #module-jmarketplace-sellerprofile .mp-seller-button {
        width: 100%;
    }

    #module-jmarketplace-sellerprofile .mp-seller-products-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ==============================================================
   CARRITO FLOTANTE
   ============================================================== */
#st_header .panda-ag-header .blockcart.dropdown_wrap .dropdown_list.cart_body .shoppingcart-list {
    padding: 8px;
}

#st_header .panda-ag-header .blockcart.dropdown_wrap .dropdown_list.cart_body .small_cart_btn {
    border: 0;
    border-radius: 6px;
    background: var(--mp-tertiary);
    color: var(--mp-tertiary-text);
    box-shadow: none;
}

#st_header .panda-ag-header .blockcart.dropdown_wrap .dropdown_list.cart_body .small_cart_btn:hover {
    background: var(--mp-tertiary-accent)!important;
    color: var(--mp-tertiary-text)!important;
}

#st_header .panda-ag-header .blockcart.dropdown_wrap .dropdown_list.cart_body .shoppingcart-list .price {
    font-size: 16px !important;
}

#blockcart-modal .modal-dialog .product_name_wrap .product_name {
    font-size: 24px!important;
}

#blockcart-modal .cart-content-btn a.btn-default {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0;
    border-radius: 6px;
    background: var(--mp-tertiary);
    color: var(--mp-tertiary-text) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    box-shadow: none;
}

#blockcart-modal .cart-content-btn button.btn-default {
    text-decoration: underline;
    text-underline-position: under;
    border: none;
    background: none;
}

#blockcart-modal .cart-content-btn button.btn-default:hover,
#blockcart-modal .cart-content-btn button.btn-default:active {
    color: #000000!important;
}

@media(max-width: 767px) {
  #blockcart-modal.modal .modal-dialog {
    width: 90%;
  }
  #blockcart-modal.modal .modal-dialog .st_modal_close {
    right: 0;
    z-index: 10;
  }
  #blockcart-modal.modal .modal-dialog .modal-content {
    margin-right: 0;
  }
}

/* ==============================================================
   CONFIRMACIÓN DE PEDIDO
   ============================================================== */
#order-confirmation .order-confirmation-jmarketplace {
    margin-top: 20px;
}
#order-confirmation .order-confirmation-jmarketplace .card-title {
    font-size: 24px!important;
}
/* =========================================================
   PEDIDO - DETALLE DE PRODUCTOS EN MÓVIL
   ========================================================= */
@media (max-width: 767px) {

    #order-confirmation .order-confirmation-table .order-product-mobile-details {
        padding-top: 12px;
        margin-top: 12px;
        border-top: 1px solid #e5e5e5;
    }

    #order-confirmation .order-confirmation-table .order-product-mobile-detail {
        align-items: center;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #order-confirmation .order-confirmation-table .order-line {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    #order-confirmation .order-confirmation-table .order-line + .order-line {
        border-top: 1px solid #e5e5e5;
    }
}

/* ===========================================================
    FORMULARIOS
  ============================================================ */
  .form-control-label.required::after,
  .form-group label.required::after,
  .form-group.st_form_item_psgdpr label .flex_child::after,
  .form-group.st_form_item_customer_privacy label.checkbox-inline::after {
    content: " *";
    margin-left: 2px;
    color: var(--mp-tertiary);
    font-size: 18px;
  }
  .form-group .checkbox-inline .custom-input-box {
    margin-right: 8px;
  }
  
  /* =========================================================
   TABLA DE GASTOS DE ENVÍO
   ========================================================= */

.shipping-table {
    width: 100%;
    margin: 20px 0;
    overflow: hidden;
    border: 1px solid #d9dee5;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   CABECERAS
   ========================================================= */

.shipping-table thead th {
    padding: 14px 16px;
    color: #fff;
    background: var(--primary-color, #172f68);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.shipping-table thead tr:first-child th {
    font-size: 15px;
}

/* Segunda fila de cabeceras */
.shipping-table thead tr:nth-child(2) th {
    padding-top: 11px;
    padding-bottom: 11px;
    background: var(--mp-secondary, #937c21);
    font-size: 13px;
    font-weight: 600;
}

/* La celda vacía de la segunda fila conserva el color principal */
.shipping-table thead tr:nth-child(2) th:first-child {
    background: var(--primary-color, #172f68);
}


/* =========================================================
   CUERPO
   ========================================================= */

.shipping-table tbody td {
    padding: 12px 16px;
    border-right: 1px solid #e1e5ea;
    border-bottom: 1px solid #e1e5ea;
    color: #333;
    text-align: center;
    vertical-align: middle;
}

/* Primera columna: peso */
.shipping-table tbody td:first-child {
    color: var(--primary-color, #172f68);
    font-weight: 600;
    text-align: left;
}

/* Filas alternas */
.shipping-table tbody tr:nth-child(even) td {
    background: #f7f8fa;
}

/* Hover */
.shipping-table tbody tr:hover td {
    background: #f0f3f7;
}


/* =========================================================
   BORDES
   ========================================================= */

.shipping-table th:last-child,
.shipping-table td:last-child {
    border-right: 0;
}

.shipping-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   SEPARACIÓN VISUAL ENTRE CANTABRIA Y PENÍNSULA
   ========================================================= */

/* Inicio del bloque Península */
.shipping-table thead tr:nth-child(2) th:nth-child(4),
.shipping-table tbody td:nth-child(4) {
    border-left: 2px solid var(--mp-secondary, #937c21);
}


/* =========================================================
   PRECIOS
   ========================================================= */

.shipping-table tbody td:not(:first-child) {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* =========================================================
   MÓVIL / TABLET
   ========================================================= */

@media (max-width: 767px) {

    .shipping-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        border-radius: 4px;
        font-size: 13px;
        -webkit-overflow-scrolling: touch;
    }

    .shipping-table thead,
    .shipping-table tbody {
        width: 100%;
    }

    .shipping-table th,
    .shipping-table td {
        min-width: 125px;
    }

    .shipping-table th:first-child,
    .shipping-table td:first-child {
        min-width: 145px;
    }

    .shipping-table thead th {
        padding: 11px 12px;
    }

    .shipping-table tbody td {
        padding: 10px 12px;
    }
}
/* Aviso envíos gratis */
#ag-add {
  background-color: var(--mp-primary);
  color: var(--mp-white);
  font-size: 13px;
}

#ag-add .ag-add-wrapper {
  /*display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  max-width: 360px;*/
  text-align: center;
  margin: auto;
}

#ag-add .ag-add-first,
#ag-add .ag-add-second {
  padding: 5px;
}

#ag-add .ag-add-badget {
  background-color: var(--mp-secondary);
  font-weight: 600;
  padding: 0 5px;
  border-radius: 5px;
}
/* Módulo stcustomersignin en cabecera */

/* Por defecto: desktop */
.stcustomersignin_mobile {
    display: none;
}

/*
 * display: contents evita que el wrapper que hemos añadido
 * modifique la estructura flex/grid original de Panda.
 */
.stcustomersignin_desktop {
    display: contents;
}

/* Móvil */
@media (max-width: 767px) {
    .stcustomersignin_desktop {
        display: none !important;
    }

    .stcustomersignin_mobile {
        display: inline-flex;
        align-items: center;
    }
}