body.ce-kit-1{--e-global-color-620a90ad:#1D1D1F;--e-global-color-55fc94a:#222222;--e-global-color-28b44343:#333333;--e-global-color-35c10677:#9B9B9B;--e-global-color-7e2c9780:#fff;--e-global-color-18a9cbb0:#B77D47;--e-global-color-4cd201d6:#C98C4E;--e-global-color-6c3d0df6:#F9F6F1;--e-global-color-31c45eb4:#E5E2DE;--e-global-color-44a5dd23:rgba(255, 255, 255, 0);--e-global-color-23a2123c:#E5201A;color:#000000;font-family:"Jost", sans-serif;font-size:18px;line-height:1.4em;background-color:#FFFFFF;}body.ce-kit-1 p{margin-bottom:0px;}a, .elementor a{color:#737373;}a:hover, .elementor a:hover{color:#C98C4E;}body.ce-kit-1 h1{color:#000000;font-weight:500;}body.ce-kit-1 h2{font-weight:500;}body.ce-kit-1 h3{font-weight:500;}body.ce-kit-1 h4{font-weight:500;}body.ce-kit-1 h5{font-weight:500;}body.ce-kit-1 h6{font-weight:500;}body.ce-kit-1 .ce-display-small{color:#1D1D1F;}body.ce-kit-1 .ce-display-medium{font-size:24px;}body.ce-kit-1 .ce-display-large{font-size:30px;}body.ce-kit-1 .ce-display-xl{font-size:40px;}body.ce-kit-1 .ce-display-xxl{font-family:"Josefin Sans", sans-serif;font-size:180px;font-weight:300;letter-spacing:-5px;}body.ce-kit-1 .page-header, body.ce-kit-1 .page-header *, body.ce-kit-1 .ce-page-title *{color:#000000;}body.ce-kit-1 .breadcrumb li:not(#e), body.ce-kit-1 .ce-breadcrumb__item{color:#000000;}body.ce-kit-1 .breadcrumb li a:not(#e), body.ce-kit-1 .ce-breadcrumb__item a:not(#e){color:#737373;}body.ce-kit-1 .breadcrumb:not(#e), body.ce-kit-1 .ce-breadcrumb .elementor-row{text-align:right;justify-content:right;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button{--ce-bg-color:#1D1D1F;background-color:var(--ce-bg-color);}.elementor-button:is(:hover, :focus), a.elementor-button:not(#e):is(:hover, :focus){color:#FFFFFF;}.elementor-button:is(:hover, :focus){--ce-bg-color:#000000;}.elementor-button.elementor-size-sm{border-radius:0px 0px 0px 0px;}.elementor-button.elementor-size-md{padding:20px 40px 20px 40px;border-radius:0px 0px 0px 0px;}.elementor-button.elementor-size-lg{border-radius:0px 0px 0px 0px;}.elementor-button.elementor-size-xl{border-radius:0px 0px 0px 0px;}.elementor-button.elementor-size-xs{border-radius:0px 0px 0px 0px;}.elementor-button-primary .elementor-button{--ce-bg-color:#000000;background-color:var(--ce-bg-color);}.elementor-button-primary .elementor-button:is(:hover, :focus){--ce-bg-color:#333333;}.btn:not(.btn-primary, .btn-secondary){font-family:"Jost", sans-serif;font-weight:400;letter-spacing:1.5px;background-color:#1D1D1F;padding:12px 24px 12px 24px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FFFFFF;}.btn:not(.btn-primary, .btn-secondary):is(:hover, :active, :focus), a.btn:not(.btn-primary, .btn-secondary):is(:hover, :focus){color:#FFFFFF;}.btn:not(.btn-primary, .btn-secondary):is(:hover, :active, :focus){background-color:#000000;}.btn-primary{font-family:"Jost", sans-serif;font-weight:400;text-transform:none;letter-spacing:1.5px;background-color:#1D1D1F;padding:12px 024px 12px 24px;}.btn-primary, a.btn-primary{color:#FFFFFF;}.btn-primary:is(:hover, :active, :focus), a.btn-primary:is(:hover, :focus){color:#FFFFFF;}.btn-primary:is(:hover, :active, :focus){background-color:#333333;}.btn-secondary{font-family:"Jost", sans-serif;font-weight:400;text-transform:none;letter-spacing:1.5px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:2px 2px 2px 2px;border-color:#1D1D1F;padding:12px 24px 12px 24px;}.btn-secondary:is(:hover, :active, :focus), a.btn-secondary:is(:hover, :focus){color:#FFFFFF;}.btn-secondary:is(:hover, :active, :focus){background-color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#1D1D1F;}body.ce-kit-1 img{opacity:1;}body.ce-kit-1 label{color:rgba(29, 29, 31, 0.56);font-size:15px;}body.ce-kit-1 .form-control, body.ce-kit-1 .elementor-field-textual{line-height:1.6em;border-radius:0px 0px 0px 0px;padding:14px 18px 14px 18px;}body.ce-kit-1 .form-control:focus, body.ce-kit-1 .elementor-field-textual:focus{outline-style:solid;}body.ce-kit-1 .form-control:-webkit-autofill, body.ce-kit-1 .elementor-field-textual:-webkit-autofill{box-shadow:0 0 0 500px #F9F6F1 inset;}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-1 #wrapper{background-color:#FFFFFF;}body.ce-kit-1 #content{background-color:#FFFFFF;}body.ce-kit-1 .container{width:1500px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-element{--widgets-space-row:20px;--widgets-space-column:20px;}{}.page-header{display:var(--page-title-display);}@media(max-width:1024px){body.ce-kit-1 .ce-display-large{font-size:28px;}body.ce-kit-1 .ce-display-xl{font-size:30px;}body.ce-kit-1 .ce-display-xxl{font-size:100px;}}@media(max-width:767px){body.ce-kit-1 .ce-display-xxl{font-size:86px;}}@property --e-global-color-primary { syntax: '<color>'; initial-value: #6ec1e4; inherits: false }
@property --e-global-color-secondary { syntax: '<color>'; initial-value: #54595f; inherits: false }
@property --e-global-color-text { syntax: '<color>'; initial-value: #7a7a7a; inherits: false }
@property --e-global-color-accent { syntax: '<color>'; initial-value: #61ce70; inherits: false }
@property --e-global-color-620a90ad { syntax: '<color>'; initial-value: #1D1D1F; inherits: false }
@property --e-global-color-55fc94a { syntax: '<color>'; initial-value: #222222; inherits: false }
@property --e-global-color-28b44343 { syntax: '<color>'; initial-value: #333333; inherits: false }
@property --e-global-color-35c10677 { syntax: '<color>'; initial-value: #9B9B9B; inherits: false }
@property --e-global-color-7e2c9780 { syntax: '<color>'; initial-value: #fff; inherits: false }
@property --e-global-color-18a9cbb0 { syntax: '<color>'; initial-value: #B77D47; inherits: false }
@property --e-global-color-4cd201d6 { syntax: '<color>'; initial-value: #C98C4E; inherits: false }
@property --e-global-color-6c3d0df6 { syntax: '<color>'; initial-value: #F9F6F1; inherits: false }
@property --e-global-color-31c45eb4 { syntax: '<color>'; initial-value: #E5E2DE; inherits: false }
@property --e-global-color-44a5dd23 { syntax: '<color>'; initial-value: rgba(255, 255, 255, 0); inherits: false }
@property --e-global-color-23a2123c { syntax: '<color>'; initial-value: #E5201A; inherits: false }
/* Start custom CSS for page-settings */.page-category-211 .elementor-widget-listing-products,
.category-id-211 .elementor-widget-listing-products,
.page-category-211 [data-elementor-type="listing-no-results"],
.category-id-211 [data-elementor-type="listing-no-results"] {
  display: none !important;
}

.category-id-191 .elementor-widget-page-title,
.category-id-191 .elementor-widget-page-title .elementor-heading-title {
  display: none !important;
}
.mb-variant-swatch{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  border: 1px solid rgba(0,0,0,.15);
}

.mb-variant-label{
  vertical-align: middle;
}
.mb-variant-swatch{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  border: 1px solid rgba(0,0,0,.15);
}

.mb-variant-label{
  vertical-align: middle;
}


.mb-variant-block--color .mb-variant-cell{
  justify-content: center;
  display: inline-flex;
  align-items: center;
}

.mb-variant-block--color .mb-variant-swatch{
  margin-right: 0;
}
.mb-measures-img img{
  max-width: 100%;
  height: auto;
  display: block;
}


@media (min-width: 1025px){
  .mb-measures-img{
    max-width: 460px;
    margin-left: auto;
  }
}

body#cart #cart-subtotal-shipping { display:none !important; }

/* ===== RESETEO SOLO PARA CMS 91 ===== */

body#cms.cms-id-91,
body.cms.cms-id-91 {
  overflow-x: hidden !important;
}

body#cms.cms-id-91 .breadcrumb,
body#cms.cms-id-91 .ce-breadcrumb,
body#cms.cms-id-91 .page-header,
body.cms.cms-id-91 .breadcrumb,
body.cms.cms-id-91 .ce-breadcrumb,
body.cms.cms-id-91 .page-header {
  display: none !important;
}

body#cms.cms-id-91 #wrapper,
body.cms.cms-id-91 #wrapper,
body#cms.cms-id-91 main,
body.cms.cms-id-91 main,
body#cms.cms-id-91 #content-wrapper,
body.cms.cms-id-91 #content-wrapper,
body#cms.cms-id-91 .page-content,
body.cms.cms-id-91 .page-content,
body#cms.cms-id-91 .container,
body.cms.cms-id-91 .container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* ===== HERO ===== */

.mb-shoplook-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  overflow: hidden;
  background: #000;
  font-family: 'Poppins', sans-serif;
}

.mb-shoplook-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mb-shoplook-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,0,0,0.18);
}

.mb-shoplook-content {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 6vw;
}

h1.mb-shoplook-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 0.25em;
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  color: #ffffff !important;
}

p.mb-shoplook-subtitle {
  margin: 0;
  max-width: 700px;
  font-size: clamp(16px, 2.1vw, 22px);
  line-height: 1.4;
  font-weight: 300;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .mb-shoplook-content {
    padding: 0 5vw;
  }

  h1.mb-shoplook-title {
    font-size: 34px;
  }

  p.mb-shoplook-subtitle {
    font-size: 16px;
    max-width: 90%;
  }
}

@media (min-width: 992px) {

  .mb-cart-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.25);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 9998;
  }

/* cart */
 @media (min-width: 768px) {
  .mb-cart-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .18);
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s ease;
    z-index: 9998;
  }

  .mb-cart-drawer-overlay.is-open {
    opacity: 1;
    visibility: visible;
  }

  .mb-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 560px;
    max-width: calc(100vw - 40px);
    height: 100vh;
    background: #fff;
    color: #111;
    transform: translateX(100%);
    transition: transform .34s cubic-bezier(.22, .61, .36, 1);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    box-shadow: -14px 0 36px rgba(0, 0, 0, .10);
  }

  .mb-cart-drawer.is-open {
    transform: translateX(0);
  }

  .mb-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 34px 34px 26px;
    border-bottom: 1px solid #ececec;
  }

  .mb-cart-drawer__title {
    margin: 0;
    font-size: 32px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.03em;
    color: #111;
  }

  .mb-cart-drawer__close {
    border: 0;
    background: transparent;
    padding: 0;
    width: 34px;
    height: 34px;
    font-size: 34px;
    line-height: 1;
    color: #111;
    cursor: pointer;
  }

  .mb-cart-drawer__body {
    flex: 1 1 auto;
    overflow: auto;
    padding: 12px 34px 26px;
  }

  .mb-cart-drawer__list {
    display: block;
  }

  .mb-cart-drawer__item {
    display: grid;
    grid-template-columns: 124px 1fr;
    gap: 22px;
    align-items: start;
    padding: 28px 0;
    border-bottom: 1px solid #ececec;
  }

  .mb-cart-drawer__thumb-wrap {
    display: block;
    text-decoration: none;
  }

  .mb-cart-drawer__thumb {
    display: block;
    width: 124px;
    height: 124px;
    object-fit: cover;
    background: #f3f3f3;
  }

  .mb-cart-drawer__thumb--empty {
    background: #f3f3f3;
  }

  .mb-cart-drawer__item-main {
    min-width: 0;
  }

  .mb-cart-drawer__item-title {
    display: block;
    margin: 4px 0 18px;
    font-size: 22px;
    line-height: 1.38;
    font-weight: 400;
    color: #111;
    text-decoration: none;
    letter-spacing: -.02em;
  }

  .mb-cart-drawer__item-title:hover {
    color: #111;
    text-decoration: none;
  }

  .mb-cart-drawer__item-line {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 20px;
    line-height: 1.3;
    color: #111;
  }

  .mb-cart-drawer__item-qty,
  .mb-cart-drawer__item-price {
    color: #111;
    font-weight: 400;
  }

  .mb-cart-drawer__item-oldprice {
    color: #666;
    text-decoration: line-through;
    font-weight: 400;
  }

  .mb-cart-drawer__totals {
    padding: 28px 0 10px;
  }

  .mb-cart-drawer__totals-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 0;
    font-size: 20px;
    line-height: 1.3;
    color: #111;
  }

  .mb-cart-drawer__totals-label {
    font-weight: 400;
    color: #111;
  }

  .mb-cart-drawer__totals-row strong {
    font-weight: 500;
    color: #111;
  }

  .mb-cart-drawer__footer {
    padding: 22px 34px 34px;
    border-top: 1px solid #ececec;
    background: #fff;
  }

  .mb-cart-drawer__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 74px;
    padding: 16px 24px;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.01em;
  }

  .mb-cart-drawer__cta:hover {
    color: #fff;
    text-decoration: none;
    background: #111;
  }

  .mb-cart-drawer__empty {
    padding: 32px 0;
    font-size: 18px;
    color: #444;
  }

  body.mb-cart-drawer-open {
    overflow: hidden;
  }
}

@media (max-width: 767.98px) {
  .mb-cart-drawer,
  .mb-cart-drawer-overlay {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .mb-cart-drawer {
    width: 440px;
    max-width: calc(100vw - 24px);
  }

  .mb-cart-drawer__header {
    padding: 26px 24px 20px;
  }

  .mb-cart-drawer__body {
    padding: 10px 24px 20px;
  }

  .mb-cart-drawer__footer {
    padding: 18px 24px 24px;
  }

  .mb-cart-drawer__title {
    font-size: 26px;
  }

  .mb-cart-drawer__item {
    grid-template-columns: 96px 1fr;
    gap: 16px;
    padding: 20px 0;
  }

  .mb-cart-drawer__thumb {
    width: 96px;
    height: 96px;
  }

  .mb-cart-drawer__item-title {
    font-size: 18px;
    margin: 2px 0 12px;
  }

  .mb-cart-drawer__item-line,
  .mb-cart-drawer__totals-row {
    font-size: 17px;
  }

  .mb-cart-drawer__cta {
    min-height: 58px;
    font-size: 18px;
  }
}
.elementor-search__products .mb-exact-ref-hidden {
  display: none !important;
}

.elementor-search__products .mb-exact-ref-no-results {
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.4;
  color: #6b6b6b;
}

/* FUERA de cualquier @media */
body#cms.cms-id-132 .breadcrumb,
body#cms.cms-id-132 .ce-breadcrumb,
body#cms.cms-id-132 .page-header,
body.cms.cms-id-132 .breadcrumb,
body.cms.cms-id-132 .ce-breadcrumb,
body.cms.cms-id-132 .page-header
{
  display: none !important;
}
.page-cart .bootstrap-touchspin {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.page-cart .bootstrap-touchspin input.form-control {
  order: 1;
  width: 50px;
  text-align: center;
}

.page-cart .bootstrap-touchspin .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
  order: 2;
}
.mb-multiadd-btn {
    display: block;
    width: 100%;
    padding: 20px;
    background: #111111;
    color: #ffffff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 200ms ease;
}

.mb-multiadd-btn:hover {
    background: #2a2a2a;
}

.mb-header a:focus:not(:focus-visible),
.elementor-nav a:focus:not(:focus-visible),
.elementor-item:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}
/* MB — Ocultar checkbox de suscripción a newsletter en checkout/registro */
.custom-checkbox:has(input[name="newsletter"]) {
  display: none !important;
}
.mb-august-shipping-notice {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 0;
    background: #C98C4E;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.4;
}

.mb-august-shipping-notice p {
    margin: 0;
    font-weight: 600;
    color: #ffffff !important;
}
/* Añadido .page-order-detail #wrapper a la lista existente */
.page-order-detail #wrapper {
    margin-top: 120px;
}
.page-order-detail .table th:nth-child(3),
.page-order-detail .table td:nth-child(3) {
    display: none;
}/* End custom CSS */