/* rc-responsive-final.v2.css — generado por lote5/build-rc-ui.sh podar
   Origen: rc-responsive-final-1777022100.css
   Poda: solo reglas cuyos selectores son TODOS imposibles de casar
   (token .clase/#id ausente del DOM de las 4 plantillas Y de todo
   .tpl/.js cargado), mas las declaradas absorbidas en absorbidos.txt.
   NO se han tocado las reglas "pisadas siempre": eso exige simular la
   cascada completa y no se hace en este lote.
   NO EDITAR A MANO: se regenera. */
.fa, .fas, .far, .fal, .fab,
.fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"] {font-family: "FontAwesome" !important;
  font-weight: normal !important;
  font-style: normal !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-block;
  text-rendering: auto;}
.fa-bars::before, .fa-navicon::before, .fa-reorder::before {content: "\f0c9" !important; font-family: FontAwesome !important;}
.fa-search::before {content: "\f002" !important; font-family: FontAwesome !important;}
.fa-user::before {content: "\f007" !important; font-family: FontAwesome !important;}
.fa-user-o::before {content: "\f2c0" !important; font-family: FontAwesome !important;}
.fa-shopping-bag::before {content: "\f290" !important; font-family: FontAwesome !important;}
.fa-shopping-cart::before, .fa-shopping-basket::before {content: "\f07a" !important; font-family: FontAwesome !important;}
.fa-cart-plus::before {content: "\f217" !important; font-family: FontAwesome !important;}
.fa-times::before, .fa-close::before, .fa-remove::before {content: "\f00d" !important; font-family: FontAwesome !important;}
.fa-angle-down::before {content: "\f107" !important; font-family: FontAwesome !important;}
.fa-angle-up::before {content: "\f106" !important; font-family: FontAwesome !important;}
.fa-angle-left::before {content: "\f104" !important; font-family: FontAwesome !important;}
.fa-angle-right::before {content: "\f105" !important; font-family: FontAwesome !important;}
.fa-chevron-down::before {content: "\f078" !important; font-family: FontAwesome !important;}
.fa-chevron-up::before {content: "\f077" !important; font-family: FontAwesome !important;}
.fa-chevron-left::before {content: "\f053" !important; font-family: FontAwesome !important;}
.fa-chevron-right::before {content: "\f054" !important; font-family: FontAwesome !important;}
.fa-arrow-up::before {content: "\f062" !important; font-family: FontAwesome !important;}
.fa-arrow-down::before {content: "\f063" !important; font-family: FontAwesome !important;}
.fa-arrow-left::before {content: "\f060" !important; font-family: FontAwesome !important;}
.fa-arrow-right::before {content: "\f061" !important; font-family: FontAwesome !important;}
.fa-phone::before {content: "\f095" !important; font-family: FontAwesome !important;}
.fa-mobile::before, .fa-mobile-phone::before {content: "\f10b" !important; font-family: FontAwesome !important;}
.fa-envelope::before {content: "\f0e0" !important; font-family: FontAwesome !important;}
.fa-envelope-o::before {content: "\f003" !important; font-family: FontAwesome !important;}
.fa-map-marker::before {content: "\f041" !important; font-family: FontAwesome !important;}
.fa-clock::before, .fa-clock-o::before {content: "\f017" !important; font-family: FontAwesome !important;}
.fa-heart::before {content: "\f004" !important; font-family: FontAwesome !important;}
.fa-heart-o::before {content: "\f08a" !important; font-family: FontAwesome !important;}
.fa-eye::before {content: "\f06e" !important; font-family: FontAwesome !important;}
.fa-eye-slash::before {content: "\f070" !important; font-family: FontAwesome !important;}
.fa-check::before {content: "\f00c" !important; font-family: FontAwesome !important;}
.fa-check-circle::before, .fa-check-circle-o::before {content: "\f058" !important; font-family: FontAwesome !important;}
.fa-plus::before {content: "\f067" !important; font-family: FontAwesome !important;}
.fa-minus::before {content: "\f068" !important; font-family: FontAwesome !important;}
.fa-info::before {content: "\f129" !important; font-family: FontAwesome !important;}
.fa-info-circle::before {content: "\f05a" !important; font-family: FontAwesome !important;}
.fa-question::before {content: "\f128" !important; font-family: FontAwesome !important;}
.fa-question-circle::before {content: "\f059" !important; font-family: FontAwesome !important;}
.fa-exclamation::before {content: "\f12a" !important; font-family: FontAwesome !important;}
.fa-exclamation-triangle::before, .fa-warning::before {content: "\f071" !important; font-family: FontAwesome !important;}
.fa-facebook::before, .fa-facebook-f::before {content: "\f09a" !important; font-family: FontAwesome !important;}
.fa-twitter::before {content: "\f099" !important; font-family: FontAwesome !important;}
.fa-instagram::before {content: "\f16d" !important; font-family: FontAwesome !important;}
.fa-whatsapp::before {content: "\f232" !important; font-family: FontAwesome !important;}
.fa-youtube::before, .fa-youtube-play::before {content: "\f167" !important; font-family: FontAwesome !important;}
.fa-linkedin::before, .fa-linkedin-square::before {content: "\f0e1" !important; font-family: FontAwesome !important;}
.mobile-bag-icon::before {content: "\f290" !important; font-family: FontAwesome !important;}
.fa-list::before {content: "\f03a" !important; font-family: FontAwesome !important;}
.fa-th::before {content: "\f00a" !important; font-family: FontAwesome !important;}
.fa-th-large::before {content: "\f009" !important; font-family: FontAwesome !important;}
.fa-filter::before {content: "\f0b0" !important; font-family: FontAwesome !important;}
.fa-sort::before {content: "\f0dc" !important; font-family: FontAwesome !important;}
.fa-sort-down::before, .fa-sort-desc::before {content: "\f0dd" !important; font-family: FontAwesome !important;}
.fa-sort-up::before, .fa-sort-asc::before {content: "\f0de" !important; font-family: FontAwesome !important;}
.fa-star::before {content: "\f005" !important; font-family: FontAwesome !important;}
.fa-star-o::before {content: "\f006" !important; font-family: FontAwesome !important;}
.fa-star-half-o::before, .fa-star-half-empty::before {content: "\f123" !important; font-family: FontAwesome !important;}
.fa-trash::before, .fa-trash-o::before {content: "\f014" !important; font-family: FontAwesome !important;}
.fa-edit::before, .fa-pencil::before, .fa-pencil-square-o::before {content: "\f040" !important; font-family: FontAwesome !important;}
.fa-cog::before, .fa-gear::before {content: "\f013" !important; font-family: FontAwesome !important;}
.fa-spinner::before {content: "\f110" !important; font-family: FontAwesome !important;}
.fa-circle-o-notch::before {content: "\f1ce" !important; font-family: FontAwesome !important;}
.fa-refresh::before {content: "\f021" !important; font-family: FontAwesome !important;}
.fa-bars-staggered::before, .fa-align-justify::before {content: "\f039" !important; font-family: FontAwesome !important;}
.fa-home::before {content: "\f015" !important; font-family: FontAwesome !important;}
.fa-truck::before {content: "\f0d1" !important; font-family: FontAwesome !important;}
.fa-credit-card::before {content: "\f09d" !important; font-family: FontAwesome !important;}
.fa-shield::before {content: "\f132" !important; font-family: FontAwesome !important;}
.fa-tag::before {content: "\f02b" !important; font-family: FontAwesome !important;}
.fa-tags::before {content: "\f02c" !important; font-family: FontAwesome !important;}
.fa-percent::before {content: "\f295" !important; font-family: FontAwesome !important;}
.fa-share::before, .fa-share-alt::before {content: "\f1e0" !important; font-family: FontAwesome !important;}
.fa-print::before {content: "\f02f" !important; font-family: FontAwesome !important;}
.fa-download::before {content: "\f019" !important; font-family: FontAwesome !important;}
.fa-external-link::before {content: "\f08e" !important; font-family: FontAwesome !important;}
.fa-bookmark::before, .fa-bookmark-o::before {content: "\f02e" !important; font-family: FontAwesome !important;}
.fa-comment::before, .fa-comment-o::before {content: "\f0e5" !important; font-family: FontAwesome !important;}
.fa-comments::before, .fa-comments-o::before {content: "\f0e6" !important; font-family: FontAwesome !important;}
.fa-thumbs-up::before, .fa-thumbs-o-up::before {content: "\f164" !important; font-family: FontAwesome !important;}
.fa-thumbs-down::before, .fa-thumbs-o-down::before {content: "\f165" !important; font-family: FontAwesome !important;}
.fa-cube::before {content: "\f1b2" !important; font-family: FontAwesome !important;}
.fa-cubes::before {content: "\f1b3" !important; font-family: FontAwesome !important;}
.fa-wrench::before {content: "\f0ad" !important; font-family: FontAwesome !important;}
.fa-fire::before {content: "\f06d" !important; font-family: FontAwesome !important;}
.fa-bolt::before {content: "\f0e7" !important; font-family: FontAwesome !important;}
@font-face{
  font-family: "FontAwesome";
  src: url("/themes/warehouse/assets/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body {overflow-x: hidden !important;
  max-width: 100vw !important;}
img, video, iframe, embed, object {max-width: 100% !important;
  height: auto;}
img[src*="/img/cms/"]:not([width]):not([height]),
img[src*="/img/p/"]:not([width]):not([height]),
.iqitelementor-block img:not([width]):not([height]),
.elementor-image img:not([width]):not([height]),
.elementor-widget-image img:not([width]):not([height]),
.banner img:not([width]):not([height]) {aspect-ratio: 16 / 9;
  object-fit: contain;
  background: rgba(0,0,0,0.02);}
.rc-hero img:not([width]):not([height]),
.layerslider img:not([width]):not([height]),
.banner-home img:not([width]):not([height]) {aspect-ratio: 21 / 9;}
.product-miniature img:not([width]):not([height]),
.thumbnail-container img:not([width]):not([height]) {aspect-ratio: 1 / 1;}
*:focus-visible {outline: 2px solid #1d4ed8 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(29,78,216,0.12) !important;
  border-radius: 3px !important;}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible,
.btn:focus-visible {outline: 2px solid #1d4ed8 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(29,78,216,0.12) !important;}
.rc-hero-dot,
.swiper-pagination-bullet,
.layerslider-pagination .ls-bullet,
[class*="hero"] [class*="dot"],
[class*="carousel"] [data-slide-to],
.tablist [role="tab"] {position: relative;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  background-clip: content-box !important;
  cursor: pointer;}
.rc-hero-dot::after,
.swiper-pagination-bullet::after,
.layerslider-pagination .ls-bullet::after,
[class*="hero"] [class*="dot"]::after,
[class*="carousel"] [data-slide-to]::after,
.tablist [role="tab"]::after {content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;}
.rc-hero-dot[aria-current="true"]::after,
.swiper-pagination-bullet-active::after,
.layerslider-pagination .ls-bullet.ls-bullet-active::after,
[role="tab"][aria-selected="true"]::after {background: #d11326;
  transform: translate(-50%, -50%) scale(1.3);}
@media (max-width: 991px) {
  a, button, [role="button"], .btn, input[type="submit"], input[type="button"] {min-height: 44px;}
  button, .btn {min-width: 44px;}
  #mobile-header .col-mobile-logo img.logo,
  #mobile-header .col-mobile-logo img {max-height: 50px !important;
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;}
  #mobile-header .col-mobile-logo,
  #mobile-header .col-mobile-logo a {display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;}
  #mobile-header .col-mobile-btn .fa,
  #mobile-header .col-mobile-btn i.fa,
  #mobile-header .col-mobile-btn i[class^="fa-"],
  #mobile-header .col-mobile-btn i[class*=" fa-"] {font-size: 22px !important;
    line-height: 22px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    color: #1d1d1b !important;}
  #mobile-header .col-mobile-btn {min-height: 50px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;}
  #mobile-header .col-mobile-btn .m-nav-btn,
  #mobile-header .col-mobile-btn > a,
  #mobile-header .col-mobile-btn > div > a {display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #1d1d1b !important;
    padding: 4px 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;}
  #mobile-header .col-mobile-btn .m-nav-btn > span:not(.cart-products-count):not(.cart-products-count-btn),
  #mobile-header .col-mobile-btn > a > span:not(.cart-products-count):not(.cart-products-count-btn),
  #mobile-header .col-mobile-btn > div > a > span:not(.cart-products-count):not(.cart-products-count-btn) {font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;}
  #mobile-header .col-mobile-btn-cart .cart-products-count,
  #mobile-header .col-mobile-btn-cart .cart-products-count-btn {font-size: 10px !important;
    line-height: 1 !important;
    color: #fff !important;
    height: 16px !important;
    overflow: visible !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    background: #d11326 !important;
    min-width: 16px !important;
    border-radius: 8px !important;
    padding: 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    border: 1.5px solid #fff !important;}
  #_mobile_iqitmegamenu-mobile,
  #iqitmegamenu-mobile,
  #_mobile_iqitmegamenu-mobile *,
  #iqitmegamenu-mobile *,
  .mobile-menu__tab,
  .mobile-menu__tab *,
  .mobile-menu__link,
  .mobile-menu__title,
  .js-mobile-menu__tab-title,
  .mobile-menu__submenu,
  .mobile-menu__submenu *,
  .mobile-menu__row,
  .mobile-menu__row *,
  .mobile-menu__column,
  .mobile-menu__column *,
  .mobile-menu__links-list,
  .mobile-menu__links-list-li,
  .mobile-menu__links-list-li * {color: #ffffff !important;}
  .mobile-menu__tab .fa.expand-icon,
  .mobile-menu__arrow,
  .mobile-menu__back-btn .fa {color: rgba(255,255,255,0.7) !important;}
  html body .mobile-menu .mobile-menu__link,
  html body #iqitmegamenu-mobile .mobile-menu__link,
  html body .mobile-menu__tab .mobile-menu__link {width: 100% !important;
    max-width: 100% !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > a.mobile-menu__link,
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > .mobile-menu__link,
  html body .mobile-menu__tab.mobile-menu__tab--has-submenu > a,
  html body .mobile-menu__tab.mobile-menu__tab--has-submenu > .mobile-menu__link,
  html body .mobile-menu__tab > .js-mobile-menu__link--has-submenu {justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 16px !important;}
  .mobile-menu__tab.mobile-menu__tab--has-submenu {align-items: stretch !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-18 > a.mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-18 > a::before {content: "" !important;
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background-color: rgba(29,78,216,0.12) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/><polyline points='22,6 12,13 2,6'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
    border: 1px solid rgba(29,78,216,0.2) !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
    vertical-align: middle !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > a.mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > a::before {content: "" !important;
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background-color: rgba(29,78,216,0.12) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
    border: 1px solid rgba(29,78,216,0.2) !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
    vertical-align: middle !important;}
  html body .mobile-menu__row {display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;}
  html body .mobile-menu__column {width: 100% !important;
    max-width: 100% !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding: 12px 0 4px 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;}
  html body .mobile-menu__column:first-child {border-top: 0 !important;
    padding-top: 4px !important;}
  html body .mobile-menu__column .mobile-menu__links-list {list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;}
  html body .mobile-menu__column .mobile-menu__links-list-li {list-style: none !important;
    padding: 0 !important;
    margin: 2px 0 !important;}
  html body .mobile-menu__column .mobile-menu__links-list-li > a {color: #ffffff !important;
    padding: 12px 16px 12px 28px !important;
    display: block !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: background 0.15s !important;
    width: 100% !important;
    min-height: 44px !important;}
  html body .mobile-menu__column .mobile-menu__links-list-li > a:hover,
  html body .mobile-menu__column .mobile-menu__links-list-li > a:active {background: rgba(255,255,255,0.06) !important;}
  html body .mobile-menu__submenu {background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-shadow: none !important;
    padding: 8px 12px !important;}
  html body .elementor-element:not(.elementor-widget-image-carousel):not([class*="slider"]):not([class*="swiper"]):not([class*="layerslider"]):not([class*="gallery"]) {max-width: 100vw !important;}
  .rc-hero, .rc-hero * {max-width: 100% !important;}
  .rc-hero img {width: 100% !important;
    height: auto !important;
    object-fit: contain !important;}
  .elementor-section[class*="slider-section"],
  .elementor-widget[class*="slider-widget"],
  .elementor-image-carousel.swiper-container,
  .layerslider-wrapper,
  .ls-wrapper,
  .rc-hero-container {overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;}
  .elementor-image-carousel.swiper-container .swiper-wrapper {max-width: 100vw !important;}
  .products .product-miniature,
  .featured-products .product-miniature,
  #products .product-miniature {flex: 0 0 50% !important;
    max-width: 50% !important;}
  @media (max-width: 480px) {
    .products .product-miniature,
    .featured-products .product-miniature,
    #products .product-miniature {flex: 0 0 100% !important;
      max-width: 100% !important;}
  }
  #cookieplus-popup,
  .cookieplus-popup,
  [id*="cookieplus"],
  .cookies-banner {max-height: 50vh !important;
    overflow-y: auto !important;}
  body#product .product-add-to-cart .qty,
  body#product .product-quantity .qty,
  body#product .product-add-to-cart .input-group.bootstrap-touchspin,
  body#product .product-quantity .input-group.bootstrap-touchspin,
  body#product .product-add-to-cart .input-group-btn-vertical,
  body#product .product-quantity .input-group-btn-vertical,
  body#product .product-add-to-cart .col-add-qty,
  body#product .product-quantity .col-add-qty {display: flex !important;
    width: auto !important;
    height: auto !important;
    align-items: center !important;}
  body#product .product-add-to-cart .input-group.bootstrap-touchspin {width: 100px !important;
    margin-right: 12px !important;}
  body#product .product-add-to-cart .input-group.bootstrap-touchspin input {width: 40px !important;
    height: 44px !important;
    text-align: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0 !important;
    padding: 0 4px !important;}
  body#product .product-add-to-cart .bootstrap-touchspin-up,
  body#product .product-add-to-cart .bootstrap-touchspin-down {display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 44px !important;
    background: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;}
  body#product .product-add-to-cart .bootstrap-touchspin-up {border-radius: 0 4px 4px 0 !important;}
  body#product .product-add-to-cart .bootstrap-touchspin-down {border-radius: 4px 0 0 4px !important;}
  body#product .product-add-to-cart .input-group-add-cart,
  body#product .product-add-to-cart .product-add-cart {display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;}
  .product-miniature .mini-action-row,
  .product-miniature .product-add-cart,
  .product-miniature .input-group-add-cart {display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    align-items: center !important;}
  .product-miniature .btn.add-to-cart,
  .product-miniature .mini-cart-btn,
  .product-miniature .btn-product-list.add-to-cart {font-size: 11px !important;
    padding: 8px 4px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    word-break: keep-all !important;
    text-align: center !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;}
  .product-accessories .product-miniature .btn.add-to-cart,
  .related-products .product-miniature .btn.add-to-cart,
  .js-product-accessories .btn.add-to-cart,
  .swiper-slide .btn.add-to-cart {font-size: 10px !important;
    padding: 6px 2px !important;
    letter-spacing: -0.2px !important;}
  html body .product-miniature .btn-mini-share,
  html body .product-miniature button.btn-mini-share,
  html body .mini-action-row .btn-mini-share {display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;}
  .product-miniature .mini-action-row {width: 100% !important;
    max-width: 100% !important;
    padding: 0 8px !important;}
  .product-miniature .btn.add-to-cart,
  .product-miniature .mini-cart-btn {width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    border-radius: 24px !important;}
  @media (max-width: 360px) {
    .product-miniature .btn.add-to-cart,
    .product-miniature .mini-cart-btn {font-size: 10px !important;
      padding: 8px 4px !important;}
    #mobile-header .col-mobile-logo img.logo,
    #mobile-header .col-mobile-logo img {max-width: 100px !important;
      max-height: 40px !important;}
    #mobile-header .col-mobile-btn .fa,
    #mobile-header .col-mobile-btn i.fa {font-size: 18px !important;}
    #mobile-header .col-mobile-btn,
    #mobile-header .col-mobile-btn .m-nav-btn,
    #mobile-header .col-mobile-btn > a {padding: 4px 4px !important;
      min-width: 36px !important;}
    #mobile-header .row {flex-wrap: nowrap !important;}
  }
  .product-miniature .product-title,
  .product-miniature h3,
  .product-miniature .h3 {display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 2.6em !important;
    line-height: 1.3 !important;
    font-size: 13px !important;}
}
@media (min-width: 576px) and (max-width: 991px) {
  #mobile-header .col-mobile-logo img.logo,
  #mobile-header .col-mobile-logo img {max-width: 180px !important;
    max-height: 54px !important;}
}
@media (max-width: 991px) {
  footer .footer-container .row,
  footer #footer-container .row,
  .footer-container .row,
  footer .container > .row {display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    gap: 0 !important;}
  footer .footer-container .col,
  footer #footer-container .col,
  footer .footer-container [class*="col-"],
  footer #footer-container [class*="col-"],
  .footer-container [class*="col-"],
  footer .container > .row > [class*="col-"] {flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
    padding: 16px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;}
  footer .footer-container [class*="col-"]:last-child,
  footer #footer-container [class*="col-"]:last-child {border-bottom: 0 !important;}
  footer .footer-container .block,
  footer .footer-container .block-content,
  footer .footer-container p,
  footer .footer-container .part,
  .footer-container .block,
  .footer-container .block-content,
  .footer-container p {text-align: left !important;}
  footer ul, footer ol,
  .footer-container ul, .footer-container ol {list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;}
  footer ul li, footer ol li,
  .footer-container ul li, .footer-container ol li {text-align: left !important;
    padding: 4px 0 !important;
    margin: 0 !important;}
  footer ul li a,
  footer ol li a,
  .footer-container a {text-align: left !important;
    display: inline-block !important;
    min-height: 36px;
    padding: 6px 0;}
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
  .footer-container h1, .footer-container h2, .footer-container h3,
  .footer-container h4, .footer-container h5, .footer-container h6,
  footer .block-title,
  footer .h4 {text-align: left !important;
    margin-bottom: 12px !important;}
  footer .social-icons,
  footer .followus,
  footer [class*="social"] {justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 0 !important;}
  footer iframe, footer .map-container {max-height: 240px !important;
    width: 100% !important;}
  footer .footer-after,
  .footer-after,
  .payment-methods {text-align: left !important;
    padding-left: 16px !important;}
  footer .payment-list,
  .payment-list,
  .footer-after [class*="payment"] {display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;}
}
@media (max-width: 991px) {
  .copyright,
  .footer-copyright,
  footer .copyright-row {text-align: left !important;
    padding: 12px 16px !important;
    font-size: 12px !important;}
  .copyright > *,
  .footer-copyright > * {display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin: 4px 0 !important;}
}
@media (max-width: 991px) {
  #footer.js-footer {font-size: 13px !important;}
  #footer .footer-container .block,
  #footer .footer-container .block-toggle,
  #footer .footer-container [class*="block-iqit"] {padding: 14px 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    text-align: left !important;}
  #footer .footer-container .block:last-child,
  #footer .footer-container .block-toggle:last-child {border-bottom: 0 !important;}
  #footer .block-toggle .block-title,
  #footer .block-toggle h4,
  #footer .block-toggle .h4,
  #footer .block-toggle .block-title-iqit,
  #footer .footer-container h4,
  #footer .footer-container .h4 {margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    text-align: left !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;}
  #footer .block-toggle .block-title::after,
  #footer .block-toggle h4::after,
  #footer .block-toggle .h4::after,
  #footer .block-toggle [class*="title"] .fa,
  #footer .block-toggle .toggle-icon {float: none !important;
    margin-left: auto !important;
    font-size: 12px !important;
    color: rgba(255,255,255,0.5) !important;}
  #footer .block-content,
  #footer .block-toggle .block-content {padding: 12px 0 0 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;}
  #footer .block-content ul,
  #footer .block-content ol {padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;}
  #footer .block-content li,
  #footer .block-content li a {padding: 6px 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-height: 32px !important;
    text-align: left !important;}
  iframe[src*="google.com/maps"],
  iframe[src*="maps.google"],
  .elementor-custom-embed iframe[src*="maps"],
  #footer iframe[src*="google.com/maps"],
  #footer iframe[src*="maps.google"],
  #footer .google-map,
  #footer [class*="google-map"] {max-height: 180px !important;
    margin: 8px 0 !important;
    border-radius: 8px !important;
    width: 100% !important;}
  .elementor-custom-embed:has(iframe[src*="maps"]) {max-height: 200px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    margin: 16px !important;}
  #footer .block-iqitcontactpage .contact-rich,
  #footer .contact-rich {text-align: left !important;}
  #footer .contact-rich .data,
  #footer .contact-rich p {margin: 6px 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;}
  #footer .contact-rich .icon,
  #footer .contact-rich .fa {margin-right: 8px !important;
    color: rgba(255,255,255,0.7) !important;}
  #footer-copyrights,
  ._footer-copyrights-1 {padding: 14px 0 !important;
    text-align: left !important;}
  #footer-copyrights .container,
  ._footer-copyrights-1 .container {padding: 0 18px !important;}
  #footer-copyrights .row {display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;}
  #footer-copyrights [class*="copyright"],
  #footer-copyrights .copyright-img,
  #footer-copyrights .copyright-txt,
  ._footer-copyrights-1 [class*="copyright"] {width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    flex: 0 0 100% !important;}
  #footer-copyrights .copyright-img {text-align: left !important;}
  #footer-copyrights .copyright-img img {max-height: 28px !important;
    width: auto !important;
    margin: 0 !important;}
  #footer-copyrights .copyright-txt span,
  #footer-copyrights .copyright-txt {font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    color: rgba(255,255,255,0.5) !important;
    display: block !important;}
  #footer-copyrights .push-sm-6,
  #footer-copyrights .pull-sm-6 {left: 0 !important;
    right: 0 !important;}
  #footer hr,
  #footer .divider {margin: 8px 0 !important;
    border-color: rgba(255,255,255,0.08) !important;}
}
.rc-faq,
.rc-servicios,
.rc-faq.rc-faq,
div.rc-faq,
div.rc-servicios {background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;}
.rc-faq {padding: 32px 0 !important;}
.rc-faq h2,
.rc-faq #faq-title-custom {font-size: 28px !important;
  font-weight: 700 !important;
  color: #1a2b4a !important;
  text-align: center !important;
  margin: 0 0 28px 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;}
.rc-faq .faq-container {max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  align-items: start !important;}
.rc-faq .faq-item {background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03) !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease !important;}
.rc-faq .faq-item:hover {box-shadow: 0 4px 16px rgba(29,78,216,0.10), 0 2px 6px rgba(29,78,216,0.06) !important;
  border-color: rgba(29,78,216,0.22) !important;
  transform: translateY(-1px) !important;}
.rc-faq .faq-item.active,
.rc-faq .faq-item.open,
.rc-faq .faq-item[aria-expanded="true"] {border-color: rgba(29,78,216,0.30) !important;
  box-shadow: 0 6px 20px rgba(29,78,216,0.12), 0 2px 6px rgba(29,78,216,0.08) !important;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%) !important;}
.rc-faq .faq-question {display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a2b4a !important;
  letter-spacing: -0.01em !important;
  line-height: 1.4 !important;
  user-select: none !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  transition: color 0.2s ease !important;}
.rc-faq .faq-question:hover {color: #1d4ed8 !important;}
.rc-faq .faq-question span:first-child {flex: 1 !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-wrap: break-word !important;}
.rc-faq .faq-arrow {font-size: 11px !important;
  color: #1d4ed8 !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(29,78,216,0.08) !important;
  border: none !important;}
.rc-faq .faq-item.active .faq-arrow,
.rc-faq .faq-item.open .faq-arrow,
.rc-faq .faq-item[aria-expanded="true"] .faq-arrow {transform: rotate(90deg) !important;
  background: rgba(29,78,216,0.18) !important;}
.rc-faq .faq-answer {padding: 0 20px 20px 20px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  border-top: 1px solid rgba(0,0,0,0.04) !important;
  margin-top: -1px !important;
  padding-top: 16px !important;
  animation: faqSlideDown 0.3s ease !important;}
.rc-faq .faq-answer p,
.rc-faq .faq-answer * {color: #4b5563 !important;
  margin: 0 0 10px 0 !important;
  background: transparent !important;}
.rc-faq .faq-answer p:last-child,
.rc-faq .faq-answer *:last-child {margin-bottom: 0 !important;}
@keyframes faqSlideDown{
  from { opacity: 0; transform: translateY(-4px); max-height: 0; }
  to { opacity: 1; transform: translateY(0); max-height: 600px; }
}
@media (max-width: 991px) {
  .rc-faq {padding: 24px 0 !important;}
  .rc-faq h2,
  .rc-faq #faq-title-custom {font-size: 22px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 16px !important;}
  .rc-faq .faq-container {grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 12px !important;
    max-width: 100% !important;}
  .rc-faq .faq-question {padding: 16px 14px !important;
    font-size: 14px !important;}
  .rc-faq .faq-arrow {width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;}
  .rc-faq .faq-answer {padding: 14px 14px 16px 14px !important;
    font-size: 13px !important;}
}
.rc-servicios {padding: 32px 0 !important;}
.rc-servicios .service-card,
.rc-servicios [class*="service"] > div,
.rc-servicios .col {border-radius: 14px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03) !important;
  transition: box-shadow 0.25s ease, transform 0.2s ease, border-color 0.25s ease !important;
  background: #ffffff !important;}
.rc-servicios .service-card:hover,
.rc-servicios [class*="service"] > div:hover {box-shadow: 0 8px 24px rgba(29,78,216,0.10), 0 2px 6px rgba(29,78,216,0.06) !important;
  border-color: rgba(29,78,216,0.20) !important;
  transform: translateY(-2px) !important;}
@media (max-width: 991px) {
  .rc-servicios {padding: 20px 0 !important;}
}
@media (max-width: 991.98px) {
  html body #iqitmegamenu-mobile .js-mobile-menu__close,
  html body .mobile-menu .mobile-menu__close {color: #ffffff !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 50 !important;
    cursor: pointer !important;
    opacity: 1 !important;}
  html body #iqitmegamenu-mobile .js-mobile-menu__close:active,
  html body #iqitmegamenu-mobile .js-mobile-menu__close:focus {background: rgba(255,255,255,0.18) !important;
    outline: 2px solid #60a5fa !important;
    outline-offset: 2px !important;}
  html body #iqitmegamenu-mobile .js-mobile-menu__close .fa,
  html body #iqitmegamenu-mobile .js-mobile-menu__close .fa-times {color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    opacity: 1 !important;}
  html body #iqitmegamenu-mobile .js-mobile-menu__back-btn {display: none !important;
    align-items: center !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    min-height: 44px !important;
    padding: 6px 10px !important;
    font-weight: 600 !important;
    cursor: pointer !important;}
  html body #iqitmegamenu-mobile .js-mobile-menu__header.mobile-menu__header--active .js-mobile-menu__back-btn,
  html body #iqitmegamenu-mobile.mobile-menu--active .js-mobile-menu__back-btn {display: inline-flex !important;}
  html body #iqitmegamenu-mobile .js-mobile-menu__back-btn .fa,
  html body #iqitmegamenu-mobile .js-mobile-menu__title {color: #ffffff !important;}
  html body #iqitmegamenu-mobile .mobile-menu__submenu.mobile-menu__submenu--panel,
  html body #iqitmegamenu-mobile .js-mobile-menu__submenu {background: transparent !important;}
  html body #iqitmegamenu-mobile .mobile-menu__submenu.mobile-menu__submenu--active {background-color: #0b1326 !important;
    background-image: linear-gradient(180deg, #0b1326 0%, #071022 100%) !important;
    z-index: 1050 !important;}
  html body #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__links-list-li {min-height: 44px !important;
    list-style: none !important;}
  html body #iqitmegamenu-mobile .mobile-menu__submenu a,
  html body #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__links-list-li > a {color: #ffffff !important;
    display: block !important;
    padding: 12px 10px !important;
    min-height: 44px !important;
    border-radius: 8px !important;}
  html body #iqitmegamenu-mobile .mobile-menu__submenu a:hover,
  html body #iqitmegamenu-mobile .mobile-menu__submenu a:active {background: rgba(255,255,255,0.08) !important;
    text-decoration: none !important;}
}
.rc-hero {position: relative !important;
  padding-bottom: 70px !important;}
.rc-hero-nav {position: absolute !important;
  bottom: 10px !important;
  top: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  display: inline-flex !important;
  gap: 4px !important;
  z-index: 2 !important;}
.rc-hero-cta {position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  background: #dc2626 !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  min-height: 48px !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;}
.rc-hero-cta:hover,
.rc-hero-cta:focus-visible {background: #b91c1c !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  color: #ffffff !important;}
.rc-hero-title,
.rc-hero-price,
.rc-hero-subtitle,
.rc-hero-badge {font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;}
.review-verification-badge,
[class*="review"] [class*="google"],
.review-avatar img[alt*="Google"],
.review-author > svg.google-icon {position: absolute !important;
  right: 2px !important;
  bottom: 2px !important;
  top: auto !important;
  left: auto !important;
  width: 18px !important;
  height: 18px !important;
  z-index: 2 !important;}
.review-author,
[class*="review-author"] {position: relative !important;
  display: block !important;
  text-align: center !important;
  margin-top: 6px !important;}
@media (max-width: 991.98px) {
  body#product .product-images,
  body#product .js-qv-product-images,
  body#product .product-images.js-qv-product-images {display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
    padding: 0 !important;
    width: 100% !important;}
  body#product .product-images .thumb-container,
  body#product .js-qv-product-images .thumb,
  body#product .product-images-layout .thumb {flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;}
  body#product .product-images img.thumb,
  body#product .product-images .thumb-container img {width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    border-radius: 6px !important;}
  body#product h1.page-title,
  body#product h1.product-title,
  body#product main h1 {font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;}
}
.brand-box,
.brand-item,
[class*="brand-list"] .brand,
.manufacturers .manufacturer-item {opacity: 1 !important;
  filter: none !important;}
.brand-box img,
.brand-item img,
[class*="brand-list"] img,
.manufacturers img {filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;}
html body .text-muted,
html body .product-reference.text-muted,
html body .product-brand.text-muted,
html body .product-description-short.text-muted,
html body .product-category-name.text-muted,
html body small.text-muted {color: #4b5563 !important;}
html body .product-reference,
html body .product-reference.text-muted {color: #374151 !important;}
html body .drawer .text-muted,
html body footer.dark .text-muted,
html body [class*="dark"] .text-muted,
html body .bg-dark .text-muted {color: #d1d5db !important;}
html body .sort-by-row .sort-by,
html body .sort-by-row .current-sort,
html body .sort-by-btn {color: #374151 !important;}
html body ::placeholder,
html body ::-webkit-input-placeholder {color: #6b7280 !important; 
  opacity: 1 !important;}
html body .btn-secondary,
html body .btn-outline-secondary {color: #1f2937 !important;}
html body .btn-secondary:not(:hover):not(:active) {background-color: #f3f4f6 !important;
  border-color: #d1d5db !important;}
html body .sc-item-price,
html body .product-price:not(.regular-price),
html body [class*="price-discount"],
html body .price.price-red {color: #b02a18 !important;}
html body .rc-hero-badge,
html body [class*="hero-badge"] {background-color: #b81d08 !important;
  color: #ffffff !important;}
html body .ti-read-more-active,
html body .ti-read-more,
html body [class*="read-more-active"] {color: #595959 !important;}
html body [style*="color: #808080"],
html body [style*="color:#808080"],
html body [style*="color: gray"] {color: #595959 !important;}
@media (max-width: 767px) {
  html body#product #main .images-container.js-images-container .js-qv-mask,
  html body#product #main .images-container.js-images-container .js-qv-mask.mask {width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 1 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    order: 2 !important;}
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container,
  html body#product #main .js-qv-mask.mask #product-images-thumbs.product-images,
  html body#product #main .images-container.js-images-container #product-images-thumbs.swiper-container {display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;}
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container .swiper-wrapper,
  html body#product #main .images-container.js-images-container #product-images-thumbs.swiper-container .swiper-wrapper {display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 100% !important;
    transform: none !important;
    height: auto !important;
    padding: 8px 0 !important;}
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container .swiper-slide,
  html body#product #main .images-container.js-images-container #product-images-thumbs.swiper-container .swiper-slide {width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    flex: 0 0 72px !important;
    margin: 0 !important;}
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container .thumb-container,
  html body#product #main .images-container.js-images-container #product-images-thumbs.swiper-container .thumb-container {width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;}
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container .swiper-slide img,
  html body#product #main .js-qv-mask.mask #product-images-thumbs.swiper-container img.thumb,
  html body#product #main .images-container.js-images-container #product-images-thumbs.swiper-container img {width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: cover !important;
    border-radius: 6px !important;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body#category .product-list-subcategories .row > [class*="col-"],
  html body.category .product-list-subcategories .row > [class*="col-"],
  html body#index .product-list-subcategories .row > [class*="col-"] {flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;}
  html body#category .product-list-subcategories .subcategory-image,
  html body.category .product-list-subcategories .subcategory-image {width: 100% !important;
    height: auto !important;
    max-height: 160px !important;
    aspect-ratio: 1 / 1 !important;}
  html body#category .product-list-subcategories .subcategory-image img,
  html body.category .product-list-subcategories .subcategory-image img {width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;}
  html body#category .products.products-grid > .js-product-miniature-wrapper,
  html body.category .products.products-grid > .js-product-miniature-wrapper {flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;}
}
.product-miniature .thumbnail-container,
article.product-miniature .thumbnail-container {aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  min-height: 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff;
  overflow: hidden;}
.product-miniature .thumbnail-container img,
article.product-miniature .thumbnail-container img {max-width: 85% !important;
  max-height: 85% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;}
.products-grid .js-product-miniature-wrapper,
.products .js-product-miniature-wrapper {margin-bottom: 12px !important;}
.product-accessories .product-miniature .btn.add-to-cart,
.product-accessories .product-miniature .btn-add-to-cart,
.swiper-slide .product-miniature .btn.add-to-cart,
.swiper-slide .product-miniature .btn-add-to-cart {font-size: 10px !important;
  padding: 6px 4px !important;
  letter-spacing: -0.2px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;}
.product-accessories .product-miniature .btn-price-inline,
.swiper-slide .product-miniature .btn-price-inline {font-size: 11px !important;
  padding-left: 3px !important;}
@media (max-width: 767px) {
  .product-accessories .product-miniature .btn.add-to-cart,
  .swiper-slide .product-miniature .btn.add-to-cart {font-size: 11px !important;
    padding: 8px 6px !important;}
}
@media (max-width: 991.98px) {
  html body.category #mobile-header,
  html body#category #mobile-header {height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    overflow: hidden;
    contain: layout style;}
  html body.category #mobile-header .row-mobile-header,
  html body.category #mobile-header > .container > .row,
  html body.category #mobile-header > .row,
  html body#category #mobile-header .row-mobile-header,
  html body#category #mobile-header > .container > .row,
  html body#category #mobile-header > .row {height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;}
  html body.category #mobile-header > .container,
  html body#category #mobile-header > .container {padding-top: 5px !important;
    padding-bottom: 5px !important;}
  html body.category #mobile-header .col-mobile-logo img.logo,
  html body.category #mobile-header .col-mobile-logo img,
  html body#category #mobile-header .col-mobile-logo img.logo,
  html body#category #mobile-header .col-mobile-logo img {height: 50px !important;
    max-height: 50px !important;
    max-width: 160px !important;
    width: auto !important;
    aspect-ratio: 1308 / 497;}
  html body.category #mobile-header .col-mobile-btn,
  html body#category #mobile-header .col-mobile-btn {height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;}
}
.product-miniature .thumbnail-container,
article.product-miniature .thumbnail-container {contain: layout paint;}
.product-miniature .thumbnail-container img.product-thumbnail-first,
.product-miniature .thumbnail-container img.product-thumbnail-second,
article.product-miniature .thumbnail-container img.product-thumbnail-first,
article.product-miniature .thumbnail-container img.product-thumbnail-second {aspect-ratio: 236 / 305;}
@media (min-width: 768px) and (max-width: 991px) {
  body#category #left-column,
  body.category #left-column,
  body#category #amazzing_filter,
  body.category #amazzing_filter {display: none !important;}
  body#category #content-wrapper,
  body.category #content-wrapper,
  body#category #center_column,
  body.category #center_column {width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;}
  body#category .products .js-product-miniature-wrapper,
  body.category .products .js-product-miniature-wrapper,
  body#category #js-product-list .products > .product,
  body.category #js-product-list .products > .product {flex: 0 0 50% !important;
    max-width: 50% !important;}
  body#category .product-miniature .product-title a,
  body.category .product-miniature .product-title a,
  body#category .product-miniature h3.product-title,
  body.category .product-miniature h3.product-title {-webkit-line-clamp: 3 !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;}
}
html body #blockcart-content .cart-products .sc-item-price,
html body .cart-products .sc-item-price {color: #b02a18 !important;}
html body [class*="ti-read-more"][class],
html body .ti-read-more-active[class] {color: #595959 !important;}
html body .custom-accordion-body p,
html body .custom-accordion-body {color: #595959 !important;}
@media (max-width: 480px) {
  html body .product-miniature .btn.add-to-cart.mini-cart-btn {font-size: 0 !important;
    letter-spacing: 0 !important;
    gap: 6px !important;
    justify-content: center !important;
    padding: 8px 8px !important;}
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .bag-icon,
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .fa-shopping-bag,
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .fa-shopping-cart {font-size: 14px !important;}
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .btn-price-inline {font-size: 13px !important;
    margin-left: 0 !important;
    padding-left: 4px !important;
    font-weight: 700 !important;
    color: #fff !important;}
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .spinner-icon {font-size: 12px !important;}
}
@media (min-width: 481px) and (max-width: 991px) {
  html body .product-miniature .btn.add-to-cart.mini-cart-btn {font-size: 11px !important;
    letter-spacing: 0 !important;
    padding: 8px 10px !important;}
  html body .product-miniature .btn.add-to-cart.mini-cart-btn .btn-price-inline {font-size: 12px !important;}
}
@media (min-width: 992px) {
  html body .cookiesplus-banner,
  html body .cookiesplus-banner.cookiesplus-bottom {max-width: 420px !important;
    width: calc(100% - 40px) !important;
    right: 20px !important;
    left: auto !important;
    bottom: 20px !important;
    top: auto !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18) !important;
    padding: 16px 20px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    z-index: 1060 !important;}
  html body .cookiesplus-banner .cookiesplus-btn {padding: 8px 14px !important;
    font-size: 13px !important;
    border-radius: 8px !important;}
}
@media (min-width: 576px) and (max-width: 991px) {
  html body .cookiesplus-banner,
  html body .cookiesplus-banner.cookiesplus-bottom {max-width: 480px !important;
    width: calc(100% - 32px) !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18) !important;}
}
@media (min-width: 992px) and (max-width: 1600px) {
  .rc-hero .rc-hero-offer,
  .rc-hero [class*="promo"],
  .rc-hero-yellow,
  .rc-hero .rc-hero-card-yellow {padding-right: 20px !important;
    padding-left: 20px !important;}
  .rc-hero .rc-hero-offer h2,
  .rc-hero .rc-hero-offer h3,
  .rc-hero .rc-hero-offer .title,
  .rc-hero [class*="promo"] h2,
  .rc-hero [class*="promo"] h3 {font-size: clamp(1.1rem, 1.4vw, 1.75rem) !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;}
  #layerslider_4 h2,
  #layerslider_4 h3,
  #layerslider_4 .ls-layer {word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  html body #header .row-header-bottom,
  html body #header .header-menu-row,
  html body #_desktop_top_menu {margin-top: 0 !important;
    padding-top: 0 !important;}
  html body #header #iqitmegamenu-horizontal > ul.nav,
  html body #header .cbp-hrmenu ul {padding-top: 0 !important;
    padding-bottom: 0 !important;}
}
@media (max-width: 767px) {
  html body .manufacturers-slider .swiper-slide img,
  html body .iqit-manufacturers-slider .swiper-slide img,
  html body [class*="manufacturer"] .swiper-slide img,
  html body [class*="brand"] .swiper-slide img {max-height: 44px !important;
    width: auto !important;
    max-width: 80% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;}
  html body .manufacturers-slider .swiper-slide,
  html body [class*="manufacturer"] .swiper-slide,
  html body [class*="brand"] .swiper-slide {display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    padding: 0 8px !important;}
}
@media (max-width: 767px) {
  html body [class*="testimonial"] img.avatar,
  html body .trustindex-widget img.avatar,
  html body .trustindex-widget .ti-avatar,
  html body .trustindex-widget [class*="avatar"] img {width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;}
}
html body {overflow-x: hidden !important;}
img, video, iframe {max-width: 100% !important; height: auto;}
@media (max-width: 767px) {
  body#product .product-information {display: flex !important;
    flex-direction: column !important;}
  body#product .current-price,
  body#product .product-prices,
  body#product .product-price {order: 1 !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    margin: 8px 0 12px 0 !important;}
  body#product .product-quantity,
  body#product .product-add-to-cart .col-add-qty {order: 2 !important;}
  body#product .add-to-cart,
  body#product .btn-add-to-cart,
  body#product .product-add-to-cart button[data-button-action="add-to-cart"] {order: 3 !important;
    margin-top: 10px !important;}
}
html body .product-miniature .product-price-and-shipping[style*="display: none"] + .mini-action-row {margin-top: 0 !important;}
@media (max-width: 991px) {
  html body .mobile-menu__tab.mobile-menu__tab--id-15 > .mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-15 > a::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-17 > .mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-17 > a::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E") !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-16 > .mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-16 > a::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E") !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > .mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-6 > a::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;}
  html body .mobile-menu__tab.mobile-menu__tab--id-18 > .mobile-menu__link::before,
  html body .mobile-menu__tab.mobile-menu__tab--id-18 > a::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important;}
  html body .mobile-menu__tab--has-submenu > .mobile-menu__link::after,
  html body .mobile-menu__tab--has-submenu > a::after,
  html body .js-mobile-menu__tab--has-submenu > .mobile-menu__link::after,
  html body .js-mobile-menu__tab--has-submenu > a::after {content: '' !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    margin-left: auto !important;
    border-right: 2px solid rgba(255, 255, 255, 0.55) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.55) !important;
    transform: rotate(-45deg) !important;
    flex-shrink: 0 !important;
    transition: transform 200ms ease !important;}
  html body .mobile-menu__tab.is-open.mobile-menu__tab--has-submenu > .mobile-menu__link::after,
  html body .mobile-menu__tab[aria-expanded="true"] > .mobile-menu__link::after {transform: rotate(45deg) !important;}
  html body .mobile-menu__tab > .mobile-menu__link {display: flex !important;
    align-items: center !important;
    gap: 12px !important;}
}
@media (min-width: 992px) and (max-width: 1440px) {
  html body .footer-container .footer-row,
  html body footer .row {flex-wrap: wrap !important;}
  html body .footer-container [class*="col-"] {min-width: 0 !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;}
  html body .footer-container [class*="block-contact"],
  html body .footer-container .block-contact-content {word-break: break-word !important;}
}
html body .rc-hero-dots,
html body .swiper-pagination,
html body .slick-dots {display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  padding: 12px 0 !important;}
html body .rc-hero-dot,
html body .swiper-pagination-bullet,
html body .slick-dots li button {min-width: 12px !important;
  min-height: 12px !important;
  
  position: relative !important;}
html body .rc-hero-dot::before,
html body .swiper-pagination-bullet::before,
html body .slick-dots li button::before {content: "" !important;
  position: absolute !important;
  inset: -16px !important;
  background: transparent !important;}
.rc-trust-bar {display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  margin: 16px auto 24px !important;
  max-width: 1100px !important;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;}
.rc-trust-bar .rc-trust-item {display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #1e293b !important;
  font-weight: 600 !important;}
.rc-trust-bar .rc-trust-item svg {width: 20px !important;
  height: 20px !important;
  stroke: var(--rc-red) !important;
  stroke-width: 2 !important;
  fill: none !important;
  flex-shrink: 0 !important;}
@media (max-width: 575px) {
  .rc-trust-bar {margin: 12px 10px 20px !important;
    padding: 10px 12px !important;
    gap: 10px !important;}
  .rc-trust-bar .rc-trust-item {font-size: 11.5px !important;}
  .rc-trust-bar .rc-trust-item svg {width: 16px !important; height: 16px !important;}
}
html body .btn.btn-primary:not(.close):not(.mini-cart-btn),
html body .btn.add-to-cart-lg,
html body .btn-product-primary {background: var(--rc-red) !important;
  border-color: var(--rc-red) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  border-radius: 10px !important;
  transition: all 200ms ease !important;}
html body .btn.btn-primary:not(.close):not(.mini-cart-btn):hover,
html body .btn.add-to-cart-lg:hover {background: var(--rc-red-hover) !important;
  border-color: var(--rc-red-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(193, 39, 45, 0.35) !important;}
@media (min-width: 992px) and (max-width: 1600px) {
  html body .home-categories,
  html body [class*="categories-grid"] {gap: 14px !important;
    padding: 20px 0 !important;}
  html body .home-categories .category-item,
  html body [class*="categories-grid"] > * {transition: transform 200ms ease !important;}
  html body .home-categories .category-item:hover,
  html body [class*="categories-grid"] > *:hover {transform: translateY(-3px) !important;}
}
html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body [tabindex]:focus-visible {outline: 3px solid var(--rc-red) !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;}
html body .form-group label,
html body label[for] {display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin-bottom: 4px !important;}
html body .description,
html body .product-desc,
html body [class*="small-text"],
html body .text-xs,
html body small {font-size: clamp(12px, 1.6vw, 14px) !important;
  line-height: 1.5 !important;}
@media (max-width: 767px) {
  html body,
  html body p,
  html body li,
  html body span:not([class*="icon"]):not([class*="badge"]) {font-size: max(12px, 1em);}
}
@media screen {
  html body:not([data-page="cart"]):not([data-page="checkout"]):not(#checkout):not(#cart) .sc-free-shipping-bar,
  html body:not([data-page="cart"]):not([data-page="checkout"]):not(#checkout):not(#cart) [class*="free-shipping-progress"]:not(.sidecart-only) {display: none !important;}
  .blockcart-modal .sc-free-shipping-bar,
  .js-cart-modal .sc-free-shipping-bar,
  #blockcart-modal .sc-free-shipping-bar {display: flex !important;}
}
@media (max-width: 767px) {
  html body .cart-modal,
  html body .js-cart-modal,
  html body #blockcart-modal,
  html body .blockcart-modal {display: flex !important;
    flex-direction: column !important;}
  html body .cart-modal .modal-body,
  html body .js-cart-modal .modal-body {flex: 1 1 auto !important;
    overflow-y: auto !important;}
  html body .cart-modal .modal-footer,
  html body .js-cart-modal .modal-footer,
  html body .cart-modal [class*="checkout-btn"],
  html body .js-cart-modal [class*="checkout-btn"] {position: sticky !important;
    bottom: 0 !important;
    background: #fff !important;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1) !important;
    padding: 12px !important;
    z-index: 10 !important;}
  html body .cart-modal a[href*="/order"],
  html body .cart-modal a[href*="/checkout"],
  html body .js-cart-modal a[href*="/order"],
  html body .js-cart-modal a[href*="/checkout"] {width: 100% !important;
    min-height: 52px !important;
    font-size: 16px !important;
    font-weight: 700 !important;}
}
html body #header.sticky,
html body .sticky-header,
html body [class*="header-sticky"] {z-index: 300 !important;}
html body .mobile-menu,
html body #_mobile_iqitmegamenu-mobile.show,
html body .mobile-menu.show {z-index: 400 !important;}
html body .modal,
html body .modal-dialog {z-index: 500 !important;}
html body .modal-backdrop {z-index: 499 !important;}
html body #blockcart-modal,
html body .blockcart-modal,
html body .js-cart-modal {z-index: 550 !important;}
html body .cookiesplus-banner,
html body .cookiesplus-banner-container {z-index: 600 !important;}
html body .rc-float-cta {z-index: 700 !important;}
html body a[href="#"],
html body a[href=""]:not([role="button"]):not([onclick]) {cursor: default;}
html body .btn,
html body button.btn,
html body input[type="submit"],
html body input[type="button"] {border-radius: 10px !important;}
html body .card,
html body .product-miniature,
html body [class*="card-"] {border-radius: 12px !important;}
html body .rc-hero,
html body .rc-hero-card,
html body .home-service-card {border-radius: 16px !important;}
html body input[type="text"],
html body input[type="email"],
html body input[type="tel"],
html body input[type="password"],
html body input[type="search"],
html body textarea,
html body select {border-radius: 8px !important;}
html body .btn:not(.btn-icon):not(.mini-cart-btn) {padding: 10px 20px !important;
  min-height: 40px !important;}
html body .btn-lg {padding: 14px 28px !important;
  min-height: 52px !important;}
html body .btn-sm {padding: 6px 14px !important;
  min-height: 32px !important;}
html body .rc-trust-bar + .rc-trust-bar,
html body .rc-trust-bar ~ [class*="trust-"]:has(.rc-trust-item) {display: none !important;}
@media (max-width: 991px) {
  html body .mobile-menu__link,
  html body .mobile-menu__tab a {pointer-events: auto !important;
    position: relative !important;
    z-index: 2 !important;}
}
html body img:not([width]):not([height]) {aspect-ratio: attr(data-aspect, 1/1);}
html body .product-miniature img,
html body .product-thumbnail img {aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;}
html body *:focus {outline: none;}
html body *:focus-visible {outline: 3px solid var(--rc-red) !important;
  outline-offset: 2px !important;}
@media (max-width: 767px) {
  html body .elementor .elementor-hidden-phone:not([data-permanent-hide]) {display: block !important;}
  html body .elementor .elementor-column.elementor-hidden-phone:not([data-permanent-hide]),
  html body .elementor .elementor-hidden-phone.elementor-column {display: flex !important;}
  html body .elementor .elementor-widget.elementor-hidden-phone:not([data-permanent-hide]) {display: block !important;}
  html body .elementor .elementor-section.elementor-hidden-phone:not([data-permanent-hide]) {display: block !important;}
  html body .elementor-section .elementor-container,
  html body .elementor-column-wrap,
  html body .elementor-col-50,
  html body .elementor-col-33,
  html body .elementor-col-25,
  html body .elementor-col-20,
  html body .elementor-col-16 {width: 100% !important;
    max-width: 100% !important;
    flex: 1 0 100% !important;}
  html body .elementor-image-carousel-wrapper .swiper-slide {max-width: 100% !important;}
  html body .elementor-image-carousel .swiper-container {padding: 0 8px !important;}
  html body .elementor-widget-prestashop-widget-ProductsListTabs .nav-tabs {flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 0 8px !important;
    border-bottom: 2px solid #eee !important;}
  html body .elementor-widget-prestashop-widget-ProductsListTabs .nav-tabs .nav-link {font-size: 13px !important;
    padding: 8px 12px !important;
    white-space: nowrap !important;}
  html body .elementor-widget-prestashop-widget-ProductsListTabs .products {padding: 12px 8px !important;}
  html body .elementor-element-6hdn71c .elementor-image-carousel .swiper-slide,
  html body [class*="categorias"] .swiper-slide {width: 50% !important;}
  html body .rc-servicios,
  html body [class*="rc-servicios"] {padding: 12px !important;
    margin: 8px 0 !important;}
  html body .elementor-section:not(.elementor-hidden-phone) .elementor-widget-wrap {overflow: hidden !important;
    padding: 0 4px !important;}
  html body .elementor-section {padding: 16px 0 !important;
    margin: 0 !important;}
  html body .elementor-top-section {padding: 20px 0 !important;}
}
html body .trustindex-widget:empty,
html body [class*="testimonial"]:empty {display: none !important;}
html body .trustindex-widget[data-loaded="false"],
html body [class*="trustindex"].is-loading {min-height: 200px !important;
  background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%) !important;
  background-size: 200% 100% !important;
  animation: rc-skeleton 1.5s infinite !important;
  border-radius: 12px !important;}
@keyframes rc-skeleton{
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
html body .elementor-section-stretched,
html body .elementor-section-full_width {max-width: 100vw !important;
  overflow-x: hidden !important;}
@media (max-width: 480px) {
  html body .navigation-wrap,
  html body .footer-container a {min-height: 40px !important;
    padding: 6px 4px !important;}
  html body .breadcrumb a,
  html body .breadcrumb span {padding: 4px 2px !important;}
}
html body #layerslider_4,
html body #layerslider_4.ls-device-is-desktop,
html body #layerslider_4.ls-device-is-desk,
html body #layerslider_4.ls-device-is-tablet,
html body #layerslider_4.ls-device-is-mobile,
html body .ls-wp-container#layerslider_4 {display: block !important;
  visibility: visible !important;
  min-height: 1px !important;}
@media (max-width: 991px) {
  html body .rc-hero {display: block !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  html body #header {max-height: 100px !important;}
  html body #header .header-top {padding: 8px 0 !important;}
  html body #header .header-nav,
  html body #header .row-header-bottom {padding: 4px 0 !important;
    min-height: 40px !important;}
  html body #header img.logo {max-height: 42px !important;
    width: auto !important;}
  html body #header .search-widget {max-height: 44px !important;}
  html body #header .search-widget input {min-height: 44px !important;
    padding: 10px 14px !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  html body #main,
  html body #wrapper,
  html body #content-wrapper {padding-top: 0 !important;}
  html body #layerslider_4,
  html body .elementor-section:first-of-type {margin-top: 0 !important;}
}
@media (min-width: 992px) {
  html body #header .header-top ._desktop_search,
  html body #header .header-top .col-search {flex: 1 1 auto !important;
    min-width: 0 !important;}
  html body #header img.logo {display: block !important;
    max-width: 100% !important;
    object-fit: contain !important;}
}
html body #header + section,
html body #header + main,
html body #header + div {margin-top: 0 !important;}
html body .custom-accordion:has(.custom-accordion-body > p:only-child:not(:has(*))) {display: none !important;}
html body .custom-accordion.custom-accordion-errores .custom-accordion-body p:only-child,
html body .custom-accordion.custom-accordion-compat .custom-accordion-body p:only-child {color: #94a3b8 !important;
  font-style: italic !important;
  font-size: 13px !important;
  padding: 12px !important;
  text-align: center !important;}
html body .rc-back-to-listing {margin: 12px 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rc-red) !important;
  background: #fff5f5 !important;
  border: 1px solid #fecaca !important;
  text-decoration: none !important;
  transition: all 200ms ease !important;}
html body .rc-back-to-listing:hover {background: var(--rc-red) !important;
  color: #fff !important;
  transform: translateX(-2px) !important;}
html body .zoom-icon-v30 {position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  z-index: 3 !important;}
html body .zoom-icon-v30 svg {width: 20px !important;
  height: 20px !important;
  stroke: #1e40af !important;
  stroke-width: 2 !important;
  fill: none !important;}
@media (max-width: 767px) {
  html body .product-accessories .product-miniature,
  html body .related-products .product-miniature {padding: 10px !important;
    min-height: 200px !important;}
  html body .product-accessories .product-miniature .product-description,
  html body .related-products .product-miniature .product-description {padding: 8px 0 !important;}
}
html body body#product .trust-bar-product {display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding: 12px 14px !important;
  margin: 12px 0 16px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-size: 13px !important;}
html body body#product .trust-bar-product .trust-item {display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1e293b !important;}
html body body#product .trust-bar-product .trust-item svg {width: 18px !important;
  height: 18px !important;
  stroke: var(--rc-red) !important;
  stroke-width: 2 !important;
  fill: none !important;}
html body body#product .product-features,
html body body#product [class*="product-meta"] {display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 8px 0 !important;
  padding: 10px 14px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;}
@media (max-width: 480px) {
  html body body#product .product-features,
  html body body#product [class*="product-meta"] {grid-template-columns: 90px 1fr !important;
    font-size: 13px !important;}
}
html body:not(#cart):not(#checkout) .dropdown-menu-custom .sc-free-shipping-bar {display: none !important;}
html body .rc-float-cta,
html body .rc-float-cta *,
html body .rc-float-wa,
html body .rc-float-call {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;}
@media (min-width: 992px) {
  footer #footer-container-main .row,
  footer .footer-container .row {display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    margin: 0 !important;
    align-items: stretch !important;}
  footer #footer-container-main .row > .col,
  footer #footer-container-main .row > [class*="col-"],
  footer .footer-container .row > .col,
  footer .footer-container .row > [class*="col-"] {flex: 1 1 0 !important;
    max-width: calc(25% - 15px) !important;
    width: calc(25% - 15px) !important;
    padding: 18px 16px !important;
    border-radius: 10px !important;
    border-bottom: 0 !important;
    transition: transform .35s cubic-bezier(.25,.46,.45,.94), box-shadow .35s ease, background-color .35s ease !important;
    transform-origin: center center !important;
    will-change: transform !important;}
}
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  footer #footer-container-main .row > .col:hover,
  footer #footer-container-main .row > [class*="col-"]:hover,
  footer .footer-container .row > .col:hover,
  footer .footer-container .row > [class*="col-"]:hover {transform: scale(1.035) !important;
    background-color: rgba(255,255,255,0.045) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.22) !important;
    position: relative !important;
    z-index: 2 !important;}
}
@media (min-width: 576px) and (max-width: 991.98px) {
  footer #footer-container-main .row,
  footer .footer-container .row {display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    gap: 4px 18px !important;
    margin: 0 !important;}
  footer #footer-container-main .row > .col,
  footer #footer-container-main .row > [class*="col-"],
  footer .footer-container .row > .col,
  footer .footer-container .row > [class*="col-"] {flex: unset !important;
    max-width: 100% !important;
    width: auto !important;
    padding: 14px 16px !important;}
  footer #footer-container-main .row > *:nth-last-child(-n+2),
  footer .footer-container .row > *:nth-last-child(-n+2) {border-bottom: 0 !important;}
}
.elementor-swiper-button,
.elementor-swiper-button-prev,
.elementor-swiper-button-next,
.swiper-button-prev.elementor-swiper-button,
.swiper-button-next.elementor-swiper-button {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
.swiper-pagination,
.elementor-swiper-pagination,
.swiper-pagination-bullets,
.swiper-pagination-bullet,
.elementor-widget-container .swiper-pagination,
.elementor-swiper .swiper-pagination,
.swiper-dots-outside,
.swiper-dots-inside {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  pointer-events: none !important;}
.elementor-widget-container .swiper,
.elementor-widget-container .swiper-container {padding-bottom: 0 !important;
  margin-bottom: 0 !important;}
.mobile-menu__header--active .mobile-menu__back-btn,
.js-mobile-menu .mobile-menu__back-btn,
.js-mobile-menu .js-mobile-menu__back-btn {display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 20px 9px 12px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: background .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease !important;
  -webkit-tap-highlight-color: transparent !important;}
.js-mobile-menu .mobile-menu__back-btn:hover,
.js-mobile-menu .mobile-menu__back-btn:focus-visible,
.js-mobile-menu .mobile-menu__back-btn:active {background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transform: translateY(-1px) !important;
  outline: none !important;}
.js-mobile-menu .mobile-menu__back-btn:active {transform: translateY(0) scale(0.985) !important;}
.js-mobile-menu .mobile-menu__back-btn .fa-angle-left,
.js-mobile-menu .mobile-menu__back-btn .fa.fa-angle-left {display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  transition: transform .28s ease, background .28s ease !important;}
.js-mobile-menu .mobile-menu__back-btn:hover .fa-angle-left,
.js-mobile-menu .mobile-menu__back-btn:focus-visible .fa-angle-left,
.js-mobile-menu .mobile-menu__back-btn:active .fa-angle-left {background: rgba(255,255,255,0.18) !important;
  transform: translateX(-3px) !important;}
.js-mobile-menu .mobile-menu__back-btn .mobile-menu__title,
.js-mobile-menu .mobile-menu__back-btn .js-mobile-menu__title {font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
  margin: 0 !important;
  opacity: 0.96 !important;}
.js-mobile-menu .mm-panel__header,
.js-mobile-menu .mobile-menu__header-wrapper {padding: 14px 16px !important;}
html body .js-mobile-menu .mobile-menu__header .mobile-menu__back-btn.btn,
html body .js-mobile-menu .mobile-menu__back-btn.js-mobile-menu__back-btn,
html body #iqitmegamenu-mobile .mobile-menu__back-btn {display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 20px 10px 12px !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 999px !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  text-decoration: none !important;
  min-height: 44px !important;}
html body .js-mobile-menu .mobile-menu__back-btn:hover,
html body .js-mobile-menu .mobile-menu__back-btn:focus-visible,
html body .js-mobile-menu .mobile-menu__back-btn:active {background-image: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-color: rgba(255,255,255,0.32) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.14) !important;}
html body .js-mobile-menu .mm-panel__header,
html body .js-mobile-menu .mobile-menu__header-wrapper {background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;}
html body .js-mobile-menu .mobile-menu__header,
html body .js-mobile-menu .js-mobile-menu__header,
html body .js-mobile-menu .mobile-menu__header--active {background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;}
html body .js-mobile-menu .mm-panel__header:has(.mobile-menu__header--active) .mobile-menu__close,
html body .js-mobile-menu .mobile-menu__header-wrapper:has(.mobile-menu__header--active) .mobile-menu__close,
html body .js-mobile-menu.mobile-menu--active .mobile-menu__close,
html body #iqitmegamenu-mobile.mobile-menu--active .mobile-menu__close {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
html body .js-mobile-menu .mobile-menu__arrow,
html body .js-mobile-menu span.mobile-menu__arrow.js-mobile-menu__link--has-submenu,
html body #iqitmegamenu-mobile .mobile-menu__arrow,
html body .js-mobile-menu .mobile-menu__arrow .fa-angle-right,
html body .js-mobile-menu .expand-icon {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;}
html body .js-mobile-menu .mobile-menu__language-currency,
html body .js-mobile-menu .js-mobile-menu__language-currency,
html body .js-mobile-menu .mobile-menu__language-selector,
html body .js-mobile-menu .mobile-menu__currency-selector,
html body #iqitmegamenu-mobile .mobile-menu__language-currency {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;}
html body .js-mobile-menu .mobile-menu__footer,
html body .js-mobile-menu .js-top-menu-bottom.mobile-menu__footer {display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 18px 16px !important;}
html body .js-mobile-menu .mobile-menu__user {display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;}
html body .js-mobile-menu .mobile-menu__user > a,
html body .js-mobile-menu .mobile-menu__user a.text-reset {display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px 28px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  font-size: 14px !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important;}
html body .js-mobile-menu .mobile-menu__user > a:hover,
html body .js-mobile-menu .mobile-menu__user > a:focus-visible,
html body .js-mobile-menu .mobile-menu__user > a:active {transform: translateY(-1px) !important;
  box-shadow: 0 10px 26px rgba(0, 50, 150, 0.35) !important;
  outline: none !important;}
html body .js-mobile-menu .mobile-menu__user > a .fa-user {font-size: 15px !important;
  line-height: 1 !important;
  margin: 0 !important;}
html body .rc-hero-dot,
html body .rc-hero-dots,
html body [class*="rc-hero-dot"] {display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
html body .rc-servicios,
html body section .rc-servicios {margin: 0 !important;
  padding: 56px 0 !important;
  background: linear-gradient(180deg, #050a18 0%, #0b1326 55%, #071022 100%) !important;
  color: #e6ecff !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: inherit !important;}
html body .rc-servicios::before {content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(1200px 360px at 20% 10%, rgba(59,130,246,0.18), transparent 70%),
              radial-gradient(900px 300px at 80% 90%, rgba(29,78,216,0.16), transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;}
html body .rc-servicios.rc-servicios--zigzag {background: #ffffff !important;
  background-image: none !important;
  color: #0f172a !important;
  padding: 64px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: inherit !important;}
html body .rc-servicios.rc-servicios--zigzag::before,
html body .rc-servicios.rc-servicios--zigzag::after {content: none !important;
  display: none !important;}
html body .rc-servicios--zigzag .rc-svc-stack {max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 56px !important;}
html body .rc-servicios--zigzag .rc-svc-row {display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: 48px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;}
html body .rc-servicios--zigzag .rc-svc-row--reverse {direction: rtl !important;}
html body .rc-servicios--zigzag .rc-svc-row--reverse > * {direction: ltr !important;}
html body .rc-servicios--zigzag .rc-svc-media {position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 16px !important;}
html body .rc-servicios--zigzag .rc-svc-media-inner {position: relative !important;
  width: 100% !important;
  max-width: 380px !important;
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 50px -20px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .45s cubic-bezier(.22,.8,.32,1), box-shadow .45s ease !important;}
html body .rc-servicios--zigzag .rc-svc-row:hover .rc-svc-media-inner {transform: translateY(-4px) !important;
  box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(15, 23, 42, 0.07) !important;}
html body .rc-servicios--zigzag .rc-svc-media-inner svg {width: 100% !important;
  height: 100% !important;
  display: block !important;}
html body .rc-servicios--zigzag .rc-svc-body {display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  color: #0f172a !important;
  text-align: left !important;}
html body .rc-servicios--zigzag .rc-svc-tag {display: inline-block !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #1d4ed8 !important;
  background: rgba(59, 130, 246, 0.08) !important;
  border: 1px solid rgba(59, 130, 246, 0.18) !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  margin: 0 !important;
  width: fit-content !important;}
html body .rc-servicios--zigzag .rc-svc-heading {font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
  margin: 4px 0 0 !important;
  color: #0b1326 !important;
  text-transform: none !important;
  text-align: left !important;}
html body .rc-servicios--zigzag .rc-svc-text {font-size: 16px !important;
  line-height: 1.62 !important;
  color: #475569 !important;
  margin: 6px 0 4px !important;
  text-align: left !important;
  max-width: 540px !important;}
html body .rc-servicios--zigzag .rc-svc-features {list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;}
html body .rc-servicios--zigzag .rc-svc-features li {display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: none !important;
  border: 0 !important;}
html body .rc-servicios--zigzag .rc-svc-features svg {width: 18px !important;
  height: 18px !important;
  color: #10b981 !important;
  flex-shrink: 0 !important;
  stroke: currentColor !important;}
html body .rc-servicios--zigzag .rc-svc-cta {display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  margin-top: 14px !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px -8px rgba(37, 99, 235, 0.55) !important;
  width: fit-content !important;
  transition: transform .25s ease, box-shadow .25s ease, gap .25s ease !important;}
html body .rc-servicios--zigzag .rc-svc-cta:hover,
html body .rc-servicios--zigzag .rc-svc-cta:focus-visible {transform: translateY(-2px) !important;
  gap: 12px !important;
  box-shadow: 0 16px 30px -8px rgba(37, 99, 235, 0.65) !important;
  color: #fff !important;
  outline: none !important;}
html body .rc-servicios--zigzag .rc-svc-cta svg {width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;}
@media (max-width: 900px) {
  html body .rc-servicios.rc-servicios--zigzag {padding: 44px 0 !important;}
  html body .rc-servicios--zigzag .rc-svc-stack {gap: 44px !important;}
  html body .rc-servicios--zigzag .rc-svc-row,
  html body .rc-servicios--zigzag .rc-svc-row--reverse {grid-template-columns: 1fr !important;
    gap: 24px !important;
    direction: ltr !important;}
  html body .rc-servicios--zigzag .rc-svc-row--reverse .rc-svc-media {order: -1 !important;}
  html body .rc-servicios--zigzag .rc-svc-row .rc-svc-media {order: -1 !important;}
  html body .rc-servicios--zigzag .rc-svc-media-inner {max-width: 300px !important;}
  html body .rc-servicios--zigzag .rc-svc-heading {text-align: left !important;}
}
@media (max-width: 520px) {
  html body .rc-servicios.rc-servicios--zigzag {padding: 32px 0 !important;}
  html body .rc-servicios--zigzag .rc-svc-stack {gap: 36px !important; padding: 0 18px !important;}
  html body .rc-servicios--zigzag .rc-svc-media-inner {max-width: 260px !important; border-radius: 22px !important;}
  html body .rc-servicios--zigzag .rc-svc-text {font-size: 15px !important;}
  html body .rc-servicios--zigzag .rc-svc-features li {font-size: 13.5px !important;}
}
@media (prefers-reduced-motion: reduce) {
  html body .rc-servicios--zigzag .rc-svc-media-inner,
  html body .rc-servicios--zigzag .rc-svc-cta {transition: none !important;}
  html body .rc-servicios--zigzag .rc-svc-row:hover .rc-svc-media-inner {transform: none !important;}
}
body#product .product-actions .product_p_price_container,
body#product .product-actions > form .product_p_price_container,
body#product .product-actions .product-prices.js-product-prices,
body#product .product-actions > form .product-prices {display: none !important;}
body#product .product-actions .tax-shipping-delivery-label {display: none !important;}
body#product .product-additional-info .social-sharing {display: none !important;}
body#product .product-actions {display: flex !important;
    flex-direction: column !important;
    align-items: center !important;}
@media (min-width: 768px) {
  body#product .product-actions {align-items: flex-start !important;}
}
body#product .product-add-to-cart {width: 100% !important;
    max-width: 520px !important;
    padding-top: 0.5rem !important;
    margin: 0 auto !important;}
@media (min-width: 768px) {
  body#product .product-add-to-cart {margin: 0 !important;}
}
body#product .product-add-to-cart .product-quantity.row {display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;}
@media (min-width: 768px) {
  body#product .product-add-to-cart .product-quantity.row {justify-content: flex-start !important;}
}
body#product .product-add-to-cart .product-quantity.row > .col-add-btn {order: 1 !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;}
body#product .product-add-to-cart .product-quantity.row > .col-add-qty {order: 2 !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;}
body#product .product-add-to-cart .product-quantity.row > .col-add-wishlist {order: 3 !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;}
body#product .product-add-to-cart .product-quantity.row > .rcp-share-col {order: 4 !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;}
body#product .product-add-to-cart .product-quantity.row > .col-add-compare {display: none !important;}
body#product .product-add-to-cart button.add-to-cart,
body#product .product-add-to-cart button.add-to-cart.btn,
body#product .product-add-to-cart button.add-to-cart.btn-primary,
body#product .product-add-to-cart .col-add-btn .add button.add-to-cart {width: 100% !important;
    background: var(--rc-cta-bg) !important;
    background-color: var(--rc-cta-bg) !important;
    background-image: none !important;
    border: 1px solid var(--rc-cta-bg) !important;
    border-color: var(--rc-cta-bg) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.03em !important;
    padding: 14px 18px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.30) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;}
body#product .product-add-to-cart button.add-to-cart:hover:not(:disabled),
body#product .product-add-to-cart button.add-to-cart:focus:not(:disabled),
body#product .product-add-to-cart button.add-to-cart:active:not(:disabled) {background: var(--rc-cta-bg-hover) !important;
    background-color: var(--rc-cta-bg-hover) !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(13, 110, 253, 0.40) !important;
    transform: translateY(-1px) !important;}
body#product .product-add-to-cart button.add-to-cart:disabled {background: #adb5bd !important;
    background-color: #adb5bd !important;
    border-color: #adb5bd !important;
    box-shadow: none !important;
    cursor: not-allowed !important;}
body#product .product-add-to-cart button.add-to-cart .bag-icon,
body#product .product-add-to-cart button.add-to-cart i.fa {font-size: 17px !important;
    color: #fff !important;
    margin: 0 !important;}
body#product .product-add-to-cart button.add-to-cart .rcp-label {display: inline-block !important;
    color: #fff !important;}
body#product .product-add-to-cart button.add-to-cart .rcp-price {font-weight: 800 !important;
    margin-left: auto !important;
    padding-left: 14px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.45) !important;
    font-size: 16px !important;
    color: #fff !important;
    white-space: nowrap !important;}
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin-down,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin-up,
body#product .product-add-to-cart .col-add-qty .input-group-btn-vertical {display: none !important;}
body#product .product-add-to-cart .col-add-qty .qty,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin {display: inline-flex !important;
    align-items: stretch !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #f8f9fa !important;
    height: 44px !important;
    width: auto !important;
    padding: 0 !important;
    box-shadow: none !important;}
body#product .product-add-to-cart .rcp-qty-btn {background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 18px !important;
    color: #343a40 !important;
    cursor: pointer !important;
    width: 36px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    flex: 0 0 36px !important;
    transition: background 0.15s, color 0.15s !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    outline: none !important;}
body#product .product-add-to-cart .rcp-qty-btn:hover {background: #e9ecef !important;
    color: var(--rc-cta-bg) !important;}
body#product .product-add-to-cart .rcp-qty-btn:active {transform: scale(0.95) !important;}
body#product .product-add-to-cart input#quantity_wanted {width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important;
    background: #fff !important;
    height: 44px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: #212529 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;}
body#product .product-add-to-cart input#quantity_wanted::-webkit-inner-spin-button,
body#product .product-add-to-cart input#quantity_wanted::-webkit-outer-spin-button {-webkit-appearance: none !important;
    margin: 0 !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add,
body#product .product-add-to-cart .col-add-wishlist button.btn,
body#product .product-add-to-cart .rcp-share-btn {background: #f8f9fa !important;
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #343a40 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 10px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    line-height: 1 !important;
    margin: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.15s, color 0.15s, border-color 0.15s !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add:hover,
body#product .product-add-to-cart .rcp-share-btn:hover {background: #e9ecef !important;
    background-color: #e9ecef !important;
    border-color: var(--rc-cta-bg) !important;
    color: var(--rc-cta-bg) !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add.is-added,
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add.active-wish {color: #dc3545 !important;
    border-color: #dc3545 !important;
    background: #fff5f5 !important;
    background-color: #fff5f5 !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add .fa-heart-o,
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add .fa-heart {font-size: 17px !important;
    margin: 0 !important;}
body#product .product-add-to-cart .rcp-tax-label {width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #6c757d !important;
    margin: 10px 0 0 0 !important;
    font-weight: 500 !important;
    display: block !important;}
@media (min-width: 768px) {
  body#product .product-add-to-cart .rcp-tax-label {text-align: left !important;}
}
body#product .product-add-to-cart .product-minimal-quantity {width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #6c757d !important;
    margin: 6px 0 0 0 !important;}
body#product .rcp-share-popover {position: absolute !important;
    bottom: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    background: #fff !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    padding: 8px !important;
    display: flex !important;
    gap: 6px !important;
    z-index: 1000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s, visibility 0s linear 0.2s !important;}
body#product .rcp-share-popover.is-open {opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.2s, visibility 0s linear 0s !important;}
body#product .rcp-share-popover a {width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    color: #343a40 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s !important;
    border: none !important;}
body#product .rcp-share-popover a:hover {background: #e9ecef !important;
    color: var(--rc-cta-bg) !important;}
@media (max-width: 359px) {
  body#product .product-add-to-cart button.add-to-cart {font-size: 13px !important;
        padding: 12px 14px !important;
        gap: 8px !important;}
  body#product .product-add-to-cart button.add-to-cart .rcp-price {font-size: 14px !important;
        padding-left: 10px !important;}
  body#product .product-add-to-cart input#quantity_wanted {width: 40px !important;
        max-width: 40px !important;
        min-width: 40px !important;}
  body#product .product-add-to-cart .rcp-qty-btn {width: 32px !important;
        flex: 0 0 32px !important;}
  body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add,
    body#product .product-add-to-cart .rcp-share-btn {width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;}
}
html body#product #main .images-container.js-images-container,
html body#product #main .images-container {display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;}
html body#product #main .images-container.js-images-container .row.no-gutters {display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;}
html body#product #main .images-container.js-images-container .col-left-product-thumbs,
html body#product #main .images-container.js-images-container .col-left-product-cover {flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;}
html body#product #main .images-container .product-cover,
html body#product #main .images-container > .product-cover {order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;}
html body#product #main .product-cover #product-images-large,
html body#product #main .product-cover .swiper-container {width: 100% !important;
    max-width: 100% !important;
    height: auto !important;}
html body#product #main .product-cover #product-images-large .swiper-wrapper {width: 100% !important;}
html body#product #main .product-cover img {width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 8px !important;}
html body#product #main .images-container .js-qv-mask,
html body#product #main .images-container > .js-qv-mask {order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    height: auto !important;
    padding: 4px 0 8px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;}
html body#product #main .images-container .js-qv-mask::-webkit-scrollbar {height: 4px;}
html body#product #main .images-container .js-qv-mask::-webkit-scrollbar-thumb {background: #ced4da;
    border-radius: 2px;}
html body#product #main #product-images-thumbs,
html body#product #main .js-qv-mask #product-images-thumbs {width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;}
html body#product #main #product-images-thumbs .swiper-wrapper,
html body#product #main .js-qv-mask #product-images-thumbs .swiper-wrapper {display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    transform: none !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    justify-content: flex-start !important;}
@media (min-width: 768px) {
  html body#product #main #product-images-thumbs .swiper-wrapper {justify-content: center !important;}
}
html body#product #main #product-images-thumbs .swiper-slide {width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    flex: 0 0 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: block !important;}
@media (min-width: 768px) {
  html body#product #main #product-images-thumbs .swiper-slide {width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        flex: 0 0 84px !important;}
}
html body#product #main #product-images-thumbs .thumb-container,
html body#product #main #product-images-thumbs .js-thumb-container {width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 3px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;}
html body#product #main #product-images-thumbs .thumb-container:hover {border-color: var(--rc-cta-bg) !important;}
html body#product #main #product-images-thumbs .swiper-slide-thumb-active .thumb-container {border-color: var(--rc-cta-bg) !important;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.2) !important;}
html body#product #main #product-images-thumbs picture {display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    margin: 0 !important;}
html body#product #main #product-images-thumbs .thumb-container img,
html body#product #main #product-images-thumbs picture img,
html body#product #main #product-images-thumbs img.thumb {display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    border: none !important;
    border-radius: 5px !important;
    transform: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;}
html body#product #main .js-qv-mask .swiper-button-prev,
html body#product #main .js-qv-mask .swiper-button-next {display: none !important;}
html body#product #main .product-cover .swiper-button-prev,
html body#product #main .product-cover .swiper-button-next {display: flex !important;
    z-index: 10 !important;}
@media (max-width: 575px) {
  html body#product #main #product-images-thumbs .swiper-slide {width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        flex: 0 0 64px !important;}
}
body#product .product-add-to-cart .col-add-btn .btn-custom-share,
body#product .product-add-to-cart .col-add-btn > .btn-custom-share,
body#product .product-add-to-cart .add .btn-custom-share {display: none !important;}
body#product .product-actions .tax-shipping-delivery-label,
body#product .product-prices .tax-shipping-delivery-label {display: none !important;}
body#product .product-information > .product-description:empty,
body#product .product-information .rte-content:empty {display: none !important;}
body#product .product-information {font-size: 14px;
    line-height: 1.5;}
body#product .product-actions {margin-top: 8px !important;}
body#product .product-add-to-cart {padding-top: 0 !important;
    margin-bottom: 8px !important;}
body#product #product-availability.product-unavailable,
body#product .js-product-availability {display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
    width: fit-content !important;}
body#product #product-availability.product-unavailable {background: #fef2f2 !important;
    color: #b42318 !important;
    border: 1px solid #fecdca !important;}
body#product #product-availability .fa {margin: 0 !important;
    font-size: 12px !important;}
body#product .product-add-to-cart .rcp-tax-label {margin-top: 6px !important;
    font-size: 11.5px !important;}
body#product .trust-bar-product {margin: 10px 0 8px !important;
    padding: 10px 12px !important;
    gap: 6px !important;
    font-size: 12px !important;
    flex-wrap: wrap !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    justify-content: space-around !important;}
body#product .trust-bar-product .trust-item {gap: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;}
body#product .trust-bar-product .trust-item svg {width: 16px !important;
    height: 16px !important;
    color: var(--rc-cta-bg) !important;
    flex-shrink: 0 !important;}
@media (max-width: 479px) {
  body#product .trust-bar-product {padding: 8px 10px !important;}
  body#product .trust-bar-product .trust-item {font-size: 11.5px !important;
        flex-basis: auto !important;}
}
body#product #ps-checkout-express-button {margin: 6px 0 !important;
    min-height: 0 !important;}
body#product #ps_checkout-payment-method-logo-block-container {margin: 8px 0 !important;
    padding: 8px 10px !important;
    background: #f8f9fa !important;
    border-radius: 6px !important;
    border: 1px solid #e9ecef !important;
    font-size: 11.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;}
body#product #ps_checkout-payment-method-logo-block-title {display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    color: #495057 !important;
    margin: 0 !important;}
body#product #ps_checkout-payment-method-logo-block-img {width: 14px !important;
    height: 14px !important;}
body#product #ps_checkout-payment-method-logos-container {display: flex !important;
    gap: 4px !important;
    align-items: center !important;}
body#product #ps_checkout-payment-method-logos-container .paypal-mark {margin: 0 !important;
    padding: 3px 6px !important;}
body#product #ps_checkout-payment-method-logos-container .paypal-mark img {height: 14px !important;}
body#product .js-mailalert {margin: 10px 0 !important;
    padding: 10px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    border: 1px solid #e9ecef !important;}
body#product .js-mailalert form {display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: stretch !important;
    margin: 0 !important;}
body#product .js-mailalert .input-group {margin: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;}
body#product .js-mailalert .input-group:empty {display: none !important;}
body#product .js-mailalert input[type="email"].form-control {flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    height: 40px !important;
    box-shadow: none !important;}
body#product .js-mailalert input[type="email"].form-control:focus {border-color: var(--rc-cta-bg) !important;
    box-shadow: 0 0 0 2px rgba(13,110,253,.15) !important;
    outline: none !important;}
body#product .js-mailalert input[type="submit"].btn {padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: var(--rc-cta-bg) !important;
    border-color: var(--rc-cta-bg) !important;
    color: #fff !important;
    border-radius: 6px !important;
    height: 40px !important;
    white-space: nowrap !important;
    box-shadow: none !important;}
body#product .js-mailalert input[type="submit"].btn:hover {background: var(--rc-cta-bg-hover) !important;
    border-color: var(--rc-cta-bg-hover) !important;}
body#product .js-mailalert br {display: none !important;}
@media (max-width: 479px) {
  body#product .js-mailalert form {flex-direction: column !important;}
  body#product .js-mailalert input[type="email"].form-control,
    body#product .js-mailalert input[type="submit"].btn {width: 100% !important;}
}
body#product #stripe-express-checkout-element:empty,
body#product #stripe-error-message:empty {display: none !important;}
body#product .product-additional-info {margin-top: 0 !important;}
body#product .product-additional-info > .social-sharing {display: none !important;}
body#product .iqit-accordion.mb-5,
body#product #productdaas-accordion {margin-top: 16px !important;
    margin-bottom: 16px !important;}
body#product .iqit-accordion .card {border: 1px solid #e9ecef !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    background: #fff !important;
    overflow: hidden !important;}
body#product .iqit-accordion .card .title {padding: 10px 14px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
    font-size: 13px !important;
    font-weight: 600 !important;}
body#product .iqit-accordion .card .title a {color: #212529 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;}
body#product .iqit-accordion .card .title .fa-angle-down,
body#product .iqit-accordion .card .title .fa-angle-up {float: none !important;
    font-size: 14px !important;
    color: #6c757d !important;}
body#product .iqit-accordion .card .content {padding: 12px 14px !important;}
body#product .iqit-accordion .card .content > .mt-4 {margin-top: 0 !important;}
body#product .iqit-accordion .card .content > .mb-3 {margin-bottom: 0 !important;}
body#product .iqit-accordion .card.empty-product-details .title {display: none !important;}
body#product .iqit-accordion .card:empty {display: none !important;}
body#product #product-details {font-size: 13px !important;
    line-height: 1.5 !important;}
body#product #product-details .product-reference {margin: 0 !important;
    padding: 6px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f1f3f5 !important;}
body#product #product-details .product-reference:last-child {border-bottom: none !important;}
body#product #product-details .product-reference .label {font-weight: 600 !important;
    color: #495057 !important;
    font-size: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 80px !important;}
body#product #product-details .product-reference span {font-size: 13px !important;
    color: #212529 !important;
    font-family: ui-monospace, Menlo, Consolas, monospace !important;}
body#product #product-details .product-out-of-stock:empty {display: none !important;}
body#product .custom-accordions-container {margin-top: 8px !important;}
body#product .custom-accordion {border: 1px solid #e9ecef !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    background: #fff !important;}
body#product .custom-accordion-header {padding: 10px 14px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #212529 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;}
body#product .custom-accordion-header i:first-child {color: var(--rc-cta-bg) !important;
    font-size: 13px !important;}
body#product .custom-accordion-header .custom-accordion-arrow {margin-left: auto !important;
    font-size: 12px !important;
    color: #6c757d !important;}
body#product .custom-accordion-body {padding: 10px 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;}
body#product .custom-accordion.is-empty,
body#product .custom-accordion-body p[style*="color:#888"] {display: none !important;}
body#product #iqit-reviews {margin-top: 0 !important;}
body#product #iqit-reviews-top {margin: 0 !important;}
body#product #iqit-reviews-top .row {margin: 0 !important;}
body#product #iqitreviews-snippet {font-size: 13px !important;
    color: #6c757d !important;
    padding: 4px 0 !important;}
body#product #productdaas-accordion-details .rte-content,
body#product #productdaas-accordion-details p {font-size: 13px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    margin: 0 0 8px 0 !important;}
body#product #content {padding-bottom: 16px !important;}
@media (max-width: 767px) {
  body#product .product-information {padding: 0 !important;}
  body#product .trust-bar-product {padding: 8px !important;}
  body#product .iqit-accordion .card .title {padding: 8px 12px !important;}
  body#product .iqit-accordion .card .content {padding: 10px 12px !important;}
}
body#product.product-oos #ps-checkout-express-button,
body#product.product-oos #ps_checkout-payment-method-logo-block-container,
body#product.product-oos #stripe-express-checkout-element,
body#product.product-oos #stripe-error-message {display: none !important;}
body#product .product-add-to-cart .product-quantity.row {gap: 8px !important;}
body#product .product-add-to-cart .col-add-qty,
body#product .product-add-to-cart .col-add-qty .qty,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin {height: 44px !important;
    flex: 0 0 auto !important;}
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin {width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;}
body#product .product-add-to-cart .col-add-qty .rcp-qty-btn {width: 40px !important;
    min-width: 40px !important;
    flex: 0 0 40px !important;}
body#product .product-add-to-cart input#quantity_wanted {width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;}
body#product .product-add-to-cart .col-add-wishlist,
body#product .product-add-to-cart .rcp-share-col {flex: 0 0 44px !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add,
body#product .product-add-to-cart .rcp-share-btn {width: 100% !important;
    height: 100% !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;}
body#product.product-oos .js-mailalert {background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    border: 1px solid #bfdbfe !important;
    padding: 14px !important;
    border-radius: 10px !important;
    margin: 12px 0 !important;}
body#product.product-oos .js-mailalert::before {content: "📩 Avísame cuando vuelva a estar disponible";
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1e40af;
    margin-bottom: 10px;}
body#product.product-oos .js-mailalert input[type="submit"].btn {background: #1e40af !important;
    border-color: #1e40af !important;}
body#product.product-oos .js-mailalert input[type="submit"].btn:hover {background: #1e3a8a !important;
    border-color: #1e3a8a !important;}
.rcp-top-sellers {margin: 16px 0 !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 10px !important;}
.rcp-top-sellers-title {font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
    color: #212529 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f3f5 !important;}
.rcp-top-sellers-title .rcp-fire {font-size: 16px;
    filter: saturate(1.4);}
.rcp-top-sellers-grid {display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;}
@media (min-width: 576px) {
  .rcp-top-sellers-grid {grid-template-columns: repeat(3, 1fr) !important;}
}
@media (min-width: 992px) {
  .rcp-top-sellers-grid {grid-template-columns: repeat(4, 1fr) !important;}
}
.rcp-ts-card {display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #f1f3f5 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
    min-height: 0 !important;}
.rcp-ts-card:hover {border-color: var(--rc-cta-bg) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(13,110,253,0.15) !important;
    text-decoration: none !important;
    color: inherit !important;}
.rcp-ts-card-img {aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #f8f9fa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;}
.rcp-ts-card-img img {width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 6px !important;
    transition: transform 0.25s ease !important;}
.rcp-ts-card:hover .rcp-ts-card-img img {transform: scale(1.04) !important;}
.rcp-ts-card-body {padding: 8px 10px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    flex: 1 !important;}
.rcp-ts-card-title {font-size: 12px !important;
    font-weight: 600 !important;
    color: #212529 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 2.6em !important;}
.rcp-ts-card-price {font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--rc-cta-bg) !important;
    margin-top: auto !important;}
.rcp-top-sellers-loading {text-align: center;
    color: #6c757d;
    font-size: 13px;
    padding: 20px;}
.rcp-top-sellers-cta {display: block;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--rc-cta-bg);
    text-decoration: none;
    margin-top: 12px;
    padding: 8px;
    border-top: 1px solid #f1f3f5;}
.rcp-top-sellers-cta:hover {color: var(--rc-cta-bg-hover);
    text-decoration: none;}
html body#product #main #product-images-large .swiper-wrapper {position: relative !important;}
html body#product #main #product-images-large .swiper-slide {cursor: pointer !important;
    transition: opacity 0.25s ease !important;}
html body#product #main #product-images-thumbs .swiper-slide {overflow: visible !important;
    cursor: pointer !important;
    transition: transform 0.15s ease !important;}
html body#product #main #product-images-thumbs .swiper-slide:hover {transform: translateY(-2px) !important;}
html body#product #main #product-images-thumbs .thumb-container {transition: border-color 0.2s ease, box-shadow 0.2s ease !important;}
html body#product #main #product-images-thumbs .thumb-container:hover {border-color: var(--rc-cta-bg) !important;
    box-shadow: 0 0 0 2px rgba(13,110,253,0.15) !important;}
html body#product #main #product-images-thumbs .swiper-slide-thumb-active .thumb-container,
html body#product #main #product-images-thumbs .swiper-slide .thumb-container.is-active {border-color: var(--rc-cta-bg) !important;
    box-shadow: 0 0 0 2px rgba(13,110,253,0.25) !important;}
html body#product #main #product-images-thumbs .swiper-slide:focus-visible {outline: 2px solid var(--rc-cta-bg) !important;
    outline-offset: 2px !important;
    border-radius: 10px !important;}
@media (max-width: 359px) {
  html body#product #main #product-images-thumbs .swiper-slide {width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        flex: 0 0 56px !important;}
}
.elementor-brands .swiper-slide {padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;}
.elementor-brands .swiper-slide a {display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 110px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: transform 0.25s ease !important;}
.elementor-brands .swiper-slide:hover a,
.elementor-brands .swiper-slide:focus a {border: none !important;
    box-shadow: none !important;
    background: transparent !important;}
.elementor-brands .swiper-slide img {width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 4px !important;
    transition: transform 0.25s ease, filter 0.25s ease !important;
    mix-blend-mode: multiply !important;
    filter: none !important;}
.elementor-brands .swiper-slide:hover img {transform: scale(1.12) !important;}
@media (max-width: 1199px) {
  .elementor-brands .swiper-slide a {height: 100px !important;}
  .elementor-brands .swiper-slide img {padding: 3px !important;}
}
@media (max-width: 767px) {
  .elementor-brands .swiper-slide a {height: 90px !important;}
  .elementor-brands .swiper-slide img {padding: 2px !important;}
}
@media (max-width: 379px) {
  .elementor-brands .swiper-slide a {height: 80px !important;}
}
html body #iqitcart,
html body .iqitcart,
html body #blockcart-modal,
html body .blockcart-modal,
html body .iqit-sidecart,
html body .js-iqitcart {font-size: 15px !important;
    line-height: 1.5 !important;}
html body #iqitcart .modal-header,
html body .iqitcart .modal-header,
html body .blockcart-modal .modal-header,
html body .iqit-sidecart .modal-header,
html body .iqit-sidecart__header {padding: 18px 20px !important;
    border-bottom: 1px solid #e9ecef !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #fff !important;}
html body .iqit-sidecart .cart-item,
html body .iqit-sidecart .cart-line-product,
html body .iqit-sidecart .product-line,
html body #iqitcart .cart-item,
html body #iqitcart .product-line,
html body .blockcart-modal .cart-item,
html body .iqit-sidecart__line,
html body .iqit-sidecart .js-cart-line {display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #f1f3f5 !important;
    margin: 0 !important;}
.autocomplete-suggestions.iqit-src-custom,
.autocomplete-suggestions {background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
    overflow: hidden;
    overflow-y: auto;
    max-height: 72vh;
    max-width: 520px;
    width: 100%;
    padding: 0;
    z-index: 1100;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
    font-family: inherit;}
.autocomplete-suggestions::-webkit-scrollbar {width: 6px;}
.autocomplete-suggestions::-webkit-scrollbar-thumb {background: #d1d5db; border-radius: 3px;}
.rc-sd-header {position: sticky;
    top: 0;
    z-index: 2;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    color: #6b7280;
    letter-spacing: .02em;
    text-transform: uppercase;}
.rc-sd-header-left strong {color: #111827; font-weight: 700;}
.rc-sd-header-pill {background: #dc2626;
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: .02em;
    white-space: nowrap;}
.autocomplete-suggestions .autocomplete-suggestion {padding: 0;
    border: 0;
    background: #fff;}
.autocomplete-suggestions .autocomplete-suggestion.selected,
.autocomplete-suggestions .autocomplete-suggestion:hover {background: #fef2f2;}
.rc-sd-item {display: grid;
    grid-template-columns: 60px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: background .15s ease;}
.rc-sd-item:last-child {border-bottom: 0;}
.rc-sd-thumb {width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
    border: 1px solid #f3f4f6;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;}
.rc-sd-thumb-img {width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
    display: block;}
.rc-sd-thumb-empty {background: #f3f4f6;}
.rc-sd-body {min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;}
.rc-sd-title {font-size: 13.5px;
    line-height: 1.35;
    color: #111827;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.rc-sd-title-hl {color: #dc2626;
    font-weight: 700;}
.rc-sd-meta {display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;}
.rc-sd-stock {display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    line-height: 1.2;}
.rc-sd-stock-ok {color: #059669; background: #d1fae5;}
.rc-sd-stock-ko {color: #dc2626; background: #fee2e2;}
.rc-sd-stock i {font-size: 10px;}
.rc-sd-sku {display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    background: #f3f4f6;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: .02em;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rc-sd-right {display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6px;
    flex-shrink: 0;
    min-width: 72px;}
.rc-sd-price {font-size: 16px;
    font-weight: 800;
    color: #111827;
    line-height: 1;
    white-space: nowrap;}
.rc-sd-tax {font-size: 10px;
    color: #9ca3af;
    line-height: 1;
    margin-top: -2px;}
.rc-sd-cta {width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    margin-top: 4px;
    transition: transform .15s ease, background-color .15s ease;}
.rc-sd-cta-ok {background: #dc2626;
    color: #fff;}
.rc-sd-item:hover .rc-sd-cta-ok {background: #b91c1c;
    transform: scale(1.05);}
.rc-sd-cta-off {width: auto;
    height: auto;
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 600;
    background: #e5e7eb;
    color: #9ca3af;
    white-space: nowrap;}
.rc-sd-all {display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 14px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    font-weight: 700;
    color: #dc2626;
    font-size: 13px;
    cursor: pointer;}
.rc-sd-all:hover {background: #fef2f2;}
.rc-sd-all i {font-size: 12px;}
.rc-sd-aux {display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;}
.rc-sd-aux-img {width: 48px;
    height: 48px;
    object-fit: contain;
    background: #f9fafb;
    border-radius: 6px;
    padding: 4px;}
.rc-sd-aux-img-empty {background: #f3f4f6;}
.rc-sd-aux-name {font-size: 13px;
    color: #111827;
    font-weight: 500;}
.rc-sd-aux-type {font-size: 10px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 600;}
.autocomplete-suggestions .col-shop,
.autocomplete-suggestions .product-price:not(.rc-sd-price) {color: inherit;
    font-weight: inherit;
    font-size: inherit;}
@media (max-width: 480px) {
  .autocomplete-suggestions {max-width: 100vw; max-height: 70vh; border-radius: 0;}
  .rc-sd-item {grid-template-columns: 56px 1fr auto; gap: 10px; padding: 10px 12px;}
  .rc-sd-thumb {width: 56px; height: 56px;}
  .rc-sd-title {font-size: 13px;}
  .rc-sd-price {font-size: 15px;}
  .rc-sd-cta {width: 36px; height: 36px;}
  .rc-sd-header {padding: 8px 12px; font-size: 11px;}
}
@media (min-width: 481px) and (max-width: 767px) {
  .rc-sd-item {grid-template-columns: 64px 1fr auto;}
  .rc-sd-thumb {width: 64px; height: 64px;}
  .rc-sd-title {font-size: 14px;}
  .rc-sd-price {font-size: 16px;}
}
@media (min-width: 768px) {
  .rc-sd-item {grid-template-columns: 70px 1fr auto; padding: 14px 16px;}
  .rc-sd-thumb {width: 70px; height: 70px;}
  .rc-sd-title {font-size: 14px;}
  .rc-sd-price {font-size: 17px;}
  .rc-sd-cta {width: 40px; height: 40px;}
}
html body#product .product-add-to-cart button.btn.add-to-cart {display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(13, 110, 253, 0.28) !important;
    overflow: hidden !important;}
html body#product .product-add-to-cart button.btn.add-to-cart .bag-icon,
html body#product .product-add-to-cart button.btn.add-to-cart i.fa-shopping-cart {font-size: 18px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;}
html body#product .product-add-to-cart button.btn.add-to-cart .rcp-label {display: inline-block !important;
    flex: 1 1 auto !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;}
html body#product .product-add-to-cart button.btn.add-to-cart .rcp-price {flex: 0 0 auto !important;
    margin-left: 0 !important;
    padding: 0 2px 0 14px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.45) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #fff !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;}
html body#product .product-add-to-cart button.btn.add-to-cart .spinner-icon {flex: 0 0 auto !important;}
@media (max-width: 575px) {
  html body#product .product-add-to-cart button.btn.add-to-cart {padding: 12px 14px !important;
        gap: 8px !important;}
  html body#product .product-add-to-cart button.btn.add-to-cart .rcp-label {font-size: 14px !important;
        padding: 0 4px !important;
        letter-spacing: 0.02em !important;}
  html body#product .product-add-to-cart button.btn.add-to-cart .rcp-price {font-size: 15px !important;
        padding-left: 10px !important;}
  html body#product .product-add-to-cart button.btn.add-to-cart .bag-icon,
    html body#product .product-add-to-cart button.btn.add-to-cart i.fa-shopping-cart {font-size: 16px !important;}
}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add,
body#product .product-add-to-cart .col-add-wishlist button.btn {background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #ffc2d1 !important;
    color: #e91e63 !important;
    transition: all 0.2s ease !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add:hover,
body#product .product-add-to-cart .col-add-wishlist button.btn:hover {background: #fff0f6 !important;
    background-color: #fff0f6 !important;
    border-color: #e91e63 !important;
    color: #e91e63 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(233,30,99,0.2) !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add.is-added,
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add.active-wish {background: #e91e63 !important;
    background-color: #e91e63 !important;
    border-color: #e91e63 !important;
    color: #fff !important;}
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add .fa-heart-o,
body#product .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add .fa-heart {color: inherit !important;}
body#product .product-add-to-cart .col-add-compare .btn-iqitcompare-add {background: #fff !important;
    border: 1px solid #a7f3d0 !important;
    color: #10b981 !important;}
body#product .product-add-to-cart .col-add-compare .btn-iqitcompare-add:hover {background: #ecfdf5 !important;
    border-color: #10b981 !important;
    color: #10b981 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(16,185,129,0.2) !important;}
body#product .product-add-to-cart .rcp-share-btn {background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #bfdbfe !important;
    color: var(--rc-cta-bg) !important;
    transition: all 0.2s ease !important;}
body#product .product-add-to-cart .rcp-share-btn:hover {background: #eff6ff !important;
    background-color: #eff6ff !important;
    border-color: var(--rc-cta-bg) !important;
    color: var(--rc-cta-bg) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(13,110,253,0.2) !important;}
body#product .product-add-to-cart .rcp-share-btn i.fa {color: inherit !important;}
body#product .product-add-to-cart .col-add-qty .qty,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin {background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    transition: border-color 0.2s ease !important;}
body#product .product-add-to-cart .col-add-qty .qty:hover,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin:hover,
body#product .product-add-to-cart .col-add-qty .qty:focus-within,
body#product .product-add-to-cart .col-add-qty .bootstrap-touchspin:focus-within {border-color: var(--rc-cta-bg) !important;
    background: #fff !important;}
body#product .product-add-to-cart .rcp-qty-btn:hover {background: #eff6ff !important;
    color: var(--rc-cta-bg) !important;}
body#product .product-add-to-cart input#quantity_wanted:focus {outline: none !important;
    background: #fff !important;
    color: var(--rc-cta-bg) !important;}
body#product #product-availability.product-unavailable,
body#product .js-product-availability.badge-danger {background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%) !important;
    background-color: #fef2f2 !important;
    color: #b91c1c !important;
    border: 1px solid #fecaca !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 1px 3px rgba(185,28,28,0.1) !important;}
body#product #product-availability.product-unavailable .fa-ban {color: #dc2626 !important;}
body#product #product-availability.product-available,
body#product .js-product-availability.badge-success {background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
    font-weight: 700 !important;}
body#product #product-availability.product-available .fa,
body#product .js-product-availability.badge-success .fa {color: #10b981 !important;}
body#product .product-add-to-cart button.add-to-cart,
body#product .product-add-to-cart button.add-to-cart.btn,
body#product .product-add-to-cart button.add-to-cart.btn-primary {background: linear-gradient(135deg, var(--rc-cta-bg) 0%, var(--rc-cta-bg-hover) 100%) !important;
    background-color: var(--rc-cta-bg) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.35) !important;}
body#product .product-add-to-cart button.add-to-cart:hover:not(:disabled) {background: linear-gradient(135deg, var(--rc-cta-bg-hover) 0%, var(--rc-cta-bg-hover) 100%) !important;
    background-color: var(--rc-cta-bg-hover) !important;
    box-shadow: 0 6px 18px rgba(13, 110, 253, 0.45) !important;}
body#product .product-add-to-cart button.add-to-cart:disabled {background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%) !important;
    background-color: #9ca3af !important;
    box-shadow: none !important;
    opacity: 0.85 !important;}
body#product .product-add-to-cart button.add-to-cart .rcp-price {border-left: 2px solid rgba(255,255,255,0.5) !important;
    padding-left: 14px !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}
body#product .rcp-share-popover {border-color: #bfdbfe !important;
    box-shadow: 0 10px 30px rgba(13,110,253,0.15) !important;}
body#product .rcp-share-popover a.facebook,
body#product .rcp-share-popover a[href*="facebook"] {background: #e7f1ff !important;
    color: #1877f2 !important;}
body#product .rcp-share-popover a.twitter,
body#product .rcp-share-popover a[href*="twitter"] {background: #e8f5fd !important;
    color: #1da1f2 !important;}
body#product .rcp-share-popover a.pinterest,
body#product .rcp-share-popover a[href*="pinterest"] {background: #fde8e9 !important;
    color: #e60023 !important;}
body#product .rcp-share-popover a[href*="wa.me"] {background: #e3f9e5 !important;
    color: #25d366 !important;}
body#product .rcp-share-popover a:hover {transform: scale(1.1) !important;
    filter: brightness(1.05) !important;}
RC FIX-60 (2026-04-21): mobile search 100%, hide SKU on mobile,
   recolor product card cart button red → blue
   ========================================================= */


@media (max-width: 767.98px) {html body #mobile-top-menu #search_widget,
  html body #mobile-header #search_widget,
  html body .mobile-header #search_widget,
  html body #search_widget {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }
  html body #search_widget form,
  html body #search_widget .input-group {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body #search_widget .form-search-control,
  html body #search_widget input[type="text"] {
    width: 100% !important;
    flex: 1 1 auto !important;
  }
  
  html body #mobile-header .col-mobile-search,
  html body #mobile-header .search-mobile-col,
  html body #mobile-header .mobile-search,
  html body .mobile-search-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }}
@media (max-width: 767.98px) {
  html body .product-miniature .product-reference,
  html body article.product-miniature .product-reference,
  html body .js-product-miniature .product-reference {display: none !important;}
}
html body .product-miniature .btn.add-to-cart,
html body .product-miniature .btn-product-list.add-to-cart,
html body .product-miniature .mini-cart-btn,
html body article.product-miniature .btn.add-to-cart,
html body article.product-miniature .btn-product-list.add-to-cart {background: var(--rc-cta-bg) !important;
  background-color: var(--rc-cta-bg) !important;
  border-color: var(--rc-cta-bg) !important;
  color: #ffffff !important;}
html body .product-miniature .btn.add-to-cart:hover,
html body .product-miniature .btn-product-list.add-to-cart:hover,
html body .product-miniature .mini-cart-btn:hover,
html body .product-miniature .btn.add-to-cart:focus,
html body .product-miniature .btn-product-list.add-to-cart:focus,
html body .product-miniature .mini-cart-btn:focus,
html body article.product-miniature .btn.add-to-cart:hover,
html body article.product-miniature .btn-product-list.add-to-cart:hover {background: var(--rc-cta-bg-hover) !important;
  background-color: var(--rc-cta-bg-hover) !important;
  border-color: #0a58ca !important;
  color: #ffffff !important;}
@media (max-width: 767px) {
  html body#authentication .login-form,
  html body#authentication #login-form {padding-left: 15px !important;
    padding-right: 15px !important;}
  html body#authentication .login-form .form-control,
  html body#authentication #login-form .form-control {width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;}
  html body#authentication .login-form .form-group,
  html body#authentication #login-form .form-group {margin-bottom: 20px !important;}
}
@media (max-width: 767px) {
  html body#registration .form-control,
  html body#password .form-control {height: 44px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-sizing: border-box !important;}
}
@media (max-width: 767px) {
  html body#password .page-wrapper form button[type=submit],
  html body#password .form-footer button[type=submit] {font-size: 12px !important;
    padding: 12px 10px !important;
    line-height: 1.3 !important;
    min-height: 44px !important;}
}
@media (min-width: 768px) {
  html body#registration .form-wrapper .form-group .col-form-label,
  html body#registration .form-wrapper .form-group label.col-md-4 {word-break: break-word !important;
    white-space: normal !important;
    flex: 0 0 35% !important;
    max-width: 35% !important;}
  html body#registration .form-wrapper .form-group .col-md-8 {flex: 0 0 65% !important;
    max-width: 65% !important;}
}
@media (min-width: 768px) {
  html body#password .form-fields .form-group {display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;}
  html body#password .form-fields .form-group label {flex: 0 0 auto !important;
    min-width: 200px !important;
    white-space: nowrap !important;}
  html body#password .form-fields .form-group input#email,
  html body#password .form-fields .form-group .col-md-6 {flex: 1 !important;
    min-width: 200px !important;
    width: 100% !important;}
}
@media (max-width: 991px) {
  html body .bootstrap-touchspin .btn-touchspin,
  html body .input-group.bootstrap-touchspin .btn.js-touchspin,
  html body .col.qty .btn-touchspin,
  html body .btn.btn-touchspin {min-height: 44px !important;
    height: 44px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;}
}
@media (max-width: 991px) {
  html body .sc-qty-btn:not(#_desktop_blockcart-content *):not(.blockcart-content *) {min-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;}
}
@media (max-width: 991px) {
  html body#checkout .form-control,
  html body#checkout input.form-control,
  html body#checkout select.form-control,
  html body#checkout textarea.form-control {min-height: 44px !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;}
}
@media (max-width: 991px) {
  html #blockcart-content .cart-products .sc-qty-btn,
  html #_mobile_blockcart-content .cart-products .sc-qty-btn,
  html #_desktop_blockcart-content .cart-products .sc-qty-btn {min-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;}
}
html body .rcwa-root .rcwa-btn {padding: 8px !important;}
html body .rcwa-root .rcwa-btn svg {width: 40px !important;
  height: 40px !important;
  display: block !important;}
@media (max-width: 767px) {
  html body .rcwa-root .rcwa-btn {padding: 7px !important;}
  html body .rcwa-root .rcwa-btn svg {width: 36px !important; height: 36px !important;}
}
@media (max-width: 991.98px) {
  html body.m-nav-open.category #mobile-header,
  html body.m-nav-open#category #mobile-header,
  html body.m-nav-open #mobile-header {contain: none !important;
    overflow: visible !important;}
}
html body .elementor-brands-carousel-wrapper {background: transparent !important;
    padding: clamp(14px, 2vw, 24px) clamp(4px, 1vw, 12px) !important;
    overflow: hidden !important;}
html body .elementor-brands .swiper-slide {padding: 4px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: transform .25s ease !important;}
html body .elementor-brands .swiper-slide:hover {transform: translateY(-4px) !important;}
html body .elementor-brands .swiper-slide a {display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: clamp(80px, 9vw, 120px) !important;
    padding: 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: opacity .2s ease !important;}
html body .elementor-brands .swiper-slide:hover a,
html body .elementor-brands .swiper-slide:focus a {border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;}
html body .elementor-brands .swiper-slide img {width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
    opacity: .85 !important;
    transition: opacity .2s ease, transform .25s ease !important;}
html body .elementor-brands .swiper-slide:hover img {opacity: 1 !important;
    transform: scale(1.08) !important;}
@media (max-width: 1199px) and (min-width: 768px) {
  html body .elementor-brands .swiper-slide a {height: clamp(75px, 11vw, 100px) !important;
        padding: 6px !important;}
}
@media (max-width: 767.98px) {
  html body .elementor-brands-carousel-wrapper {padding: 12px 4px !important;}
  html body .elementor-brands .swiper-slide a {height: 75px !important;
        padding: 4px !important;}
}
@media (max-width: 419.98px) {
  html body .elementor-brands .swiper-slide a {height: 65px !important;}
}
@media (min-width: 992px) {
  html body #footer-container-main {padding: 40px 0 20px !important;}
  html body #footer .footer-container .row {display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        margin: 0 !important;}
  html body #footer .footer-container .col {flex: 1 !important;
        text-align: left !important;
        padding: 0 24px !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;}
  html body #footer .block-toggle .block-content {max-height: none !important;
        height: auto !important;
        opacity: 1 !important;
        overflow: visible !important;
        display: block !important;}
  html body #footer .block-toggle .block-title::after {display: none !important;}
  html body #footer .block-toggle .block-title {cursor: default !important;
        pointer-events: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        color: #fff !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;}
  html body #footer .block-content li {padding: 5px 0 !important;}
  html body #footer .block-content li a {font-size: 13px !important;
        color: rgba(255,255,255,0.7) !important;
        text-align: left !important;}
  html body #footer .block-content li a:hover {color: #fff !important;}
  html body #footer .rc-contact-title,
    html body #footer .rc-contact-row {text-align: left !important;}
  html body ._footer-copyrights-1 .row {display: flex !important;
        align-items: center !important;}
  html body ._footer-copyrights-1 .copyright-txt {text-align: left !important;}
  html body ._footer-copyrights-1 .copyright-img {text-align: right !important;}
}
@media (max-width: 991px) {
  html body #footer-container-main {padding: 16px 0 0 0 !important;}
  html body #footer .footer-container .row {display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        gap: 0 !important;}
  html body #footer .footer-container .col,
    html body #footer .footer-container [class*=col-] {flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;}
  html body #footer .block-toggle {padding: 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;}
  html body #footer .block-toggle:last-child {border-bottom: none !important;}
  html body #footer .block-toggle .block-title {display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 16px 18px !important;
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.6px !important;
        color: #fff !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        text-align: left !important;
        line-height: 1.4 !important;}
  html body #footer .block-toggle .block-title::after {content: '' !important;
        display: inline-block !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid rgba(255,255,255,0.5) !important;
        border-bottom: 2px solid rgba(255,255,255,0.5) !important;
        transform: rotate(45deg) !important;
        transition: transform 0.25s ease !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;}
  html body #footer .block-toggle.is-open .block-title::after {transform: rotate(-135deg) !important;}
  html body #footer .block-toggle .block-content {max-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.3s ease, opacity 0.25s ease !important;
        padding: 0 18px !important;}
  html body #footer .block-toggle.is-open .block-content {max-height: 500px !important;
        opacity: 1 !important;}
  html body #footer .block-content ul {padding: 0 0 12px 0 !important;
        margin: 0 !important;
        list-style: none !important;}
  html body #footer .block-content li {padding: 5px 0 !important;
        text-align: left !important;}
  html body #footer .block-content li a {font-size: 13px !important;
        color: rgba(255,255,255,0.7) !important;
        text-align: left !important;}
  html body #footer .rc-contact-title {text-align: left !important;
        margin: 0 0 8px 0 !important;}
  html body #footer .rc-contact-row {text-align: left !important;
        margin: 4px 0 !important;}
  html body #footer .block-iqitcontactpage .block-content {padding-bottom: 12px !important;}
  html body ._footer-copyrights-1 {padding: 14px 0 !important;
        text-align: left !important;}
  html body ._footer-copyrights-1 .row {display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;}
  html body ._footer-copyrights-1 .copyright-img,
    html body ._footer-copyrights-1 .copyright-txt {width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: left !important;
        padding: 0 18px !important;
        float: none !important;
        left: auto !important;
        right: auto !important;}
  html body ._footer-copyrights-1 .push-sm-6,
    html body ._footer-copyrights-1 .pull-sm-6 {left: auto !important;
        right: auto !important;
        position: relative !important;}
  html body ._footer-copyrights-1 .copyright-img img {max-height: 28px !important;
        margin: 0 !important;}
  html body ._footer-copyrights-1 .copyright-txt,
    html body ._footer-copyrights-1 .copyright-txt span {text-align: left !important;
        font-size: 11px !important;
        color: rgba(255,255,255,0.5) !important;
        display: block !important;}
}
html body ._footer-copyrights-1 .copyright-img,
html body #footer-copyrights .copyright-img {display: none !important;}
html body #footer .rc-contact-row {display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    text-align: left !important;
    line-height: 1.5 !important;}
html body #footer .rc-contact-ico {flex-shrink: 0 !important;
    width: 16px !important;
    text-align: center !important;
    font-size: 14px !important;
    color: rgba(255,255,255,0.6) !important;
    line-height: 1 !important;}
html body #footer .rc-contact-row span {font-size: 13px !important;
    color: rgba(255,255,255,0.7) !important;
    line-height: 1.5 !important;}
html body #footer .block-iqitcontactpage .part br {display: none !important;}
html body #footer .rc-contact-title {margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: left !important;}
html body #footer .block-iqitcontactpage hr {display: none !important;}
@media (min-width: 992px) {
  html body #footer-container-main {padding: 32px 0 16px !important;}
  html body #footer .footer-container .col {padding: 0 20px !important;}
  html body #footer .block-toggle .block-title {margin: 0 0 12px 0 !important;
        font-size: 13px !important;}
  html body #footer .block-content li {padding: 3px 0 !important;}
  html body #footer .block-content li a {font-size: 13px !important;
        padding: 2px 0 !important;
        min-height: auto !important;}
  html body ._footer-copyrights-1 {padding: 12px 0 !important;
        margin-top: 8px !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;}
}
@media (max-width: 991px) {
  html body #footer .rc-contact-row {padding: 3px 0 !important;}
  html body #footer .block-iqitcontactpage .block-content {padding: 0 18px 12px !important;}
  html body #footer .rc-contact-title {margin: 0 0 10px 0 !important;}
}
html body section.rc-hero:not(.rc-hero-slider),
html body .rc-hero-track,
html body .rc-hero-slide,
html body article.rc-hero-slide,
html body section.rc-hero > .rc-hero-track {display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;}
html body#index section.rc-hero:not(.rc-hero-slider),
html body.page-home section.rc-hero:not(.rc-hero-slider),
html body .elementor section.rc-hero:not(.rc-hero-slider) {display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;}
html body .elementor-products-tabs > .nav-tabs {display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    border-bottom: 2px solid rgba(0,0,0,0.06) !important;
    margin: 0 0 24px 0 !important;
    padding: 0 8px !important;
    flex-wrap: wrap !important;
    list-style: none !important;}
html body .elementor-products-tabs > .nav-tabs > .nav-item {margin: 0 !important;}
html body .elementor-products-tabs > .nav-tabs > .nav-item > .nav-link {padding: 12px 22px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #64748b !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: color .2s ease, border-color .2s ease !important;
    letter-spacing: 0.2px !important;
    margin-bottom: -2px !important;
    text-decoration: none !important;}
html body .elementor-products-tabs > .nav-tabs > .nav-item > .nav-link:hover {color: #1a2b4a !important;
    border-bottom-color: rgba(13,110,253,0.3) !important;}
html body .elementor-products-tabs > .nav-tabs > .nav-item > .nav-link.active {color: #1a2b4a !important;
    border-bottom-color: #dc3545 !important;
    font-weight: 700 !important;
    background: transparent !important;}
html body .elementor-products-tabs .swiper-slide {padding: 4px !important;
    box-sizing: border-box !important;
    height: auto !important;}
html body .elementor-products-tabs .js-product-miniature-wrapper {height: 100% !important;}
html body .elementor-products-tabs .product-miniature {background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .25s ease !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    position: relative !important;}
html body .elementor-products-tabs .product-miniature:hover {box-shadow: 0 8px 24px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04) !important;
    border-color: #cbd5e1 !important;
    transform: translateY(-3px) !important;}
html body .elementor-products-tabs .thumbnail-container {position: relative !important;
    background: #f8fafc !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;}
html body .elementor-products-tabs .thumbnail-container .product-thumbnail {display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 12px !important;}
html body .elementor-products-tabs .thumbnail-container img.product-thumbnail-first {width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transition: transform .3s ease, opacity .25s ease !important;}
html body .elementor-products-tabs .product-miniature:hover img.product-thumbnail-first {transform: scale(1.06) !important;}
html body .elementor-products-tabs .product-functional-buttons {position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    z-index: 3 !important;
    background: transparent !important;}
html body .elementor-products-tabs .product-functional-buttons-links {display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    opacity: 0 !important;
    transform: translateX(6px) !important;
    transition: opacity .25s ease, transform .25s ease !important;}
html body .elementor-products-tabs .product-miniature:hover .product-functional-buttons-links {opacity: 1 !important;
    transform: translateX(0) !important;}
html body .elementor-products-tabs .product-functional-buttons-links > a {width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    color: #334155 !important;
    font-size: 13px !important;
    transition: background .2s ease, color .2s ease !important;
    text-decoration: none !important;}
html body .elementor-products-tabs .product-functional-buttons-links > a:hover {background: #dc3545 !important;
    color: #fff !important;}
html body .elementor-products-tabs .product-availability {position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    margin: 0 !important;
    z-index: 3 !important;}
html body .elementor-products-tabs .product-availability .badge {padding: 4px 10px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 999px !important;
    margin: 0 !important;
    line-height: 1.2 !important;}
html body .elementor-products-tabs .product-availability .product-available {background: #10b981 !important;
    color: #fff !important;}
html body .elementor-products-tabs .product-availability .product-unavailable {background: #ef4444 !important;
    color: #fff !important;}
html body .elementor-products-tabs .product-availability .product-last-items {background: #f59e0b !important;
    color: #fff !important;}
html body .elementor-products-tabs .product-description {padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    gap: 6px !important;}
html body .elementor-products-tabs .product-description > .row {margin: 0 !important;
    flex: 1 !important;}
html body .elementor-products-tabs .product-description > .row > .col {padding: 0 !important;}
html body .elementor-products-tabs .product-category-name {font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #94a3b8 !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.3 !important;}
html body .elementor-products-tabs .product-category-name a {color: inherit !important;
    text-decoration: none !important;}
html body .elementor-products-tabs h2.product-title,
html body .elementor-products-tabs .product-title {font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1a2b4a !important;
    margin: 0 0 6px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 38px !important;}
html body .elementor-products-tabs .product-brand {font-size: 12px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin: 0 !important;}
html body .elementor-products-tabs .product-reference {font-size: 11px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    font-family: SFMono-Regular, Menlo, Consolas, monospace !important;}
html body .elementor-products-tabs .product-description-short {display: none !important;}
html body .elementor-products-tabs .mini-action-row {display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    align-items: stretch !important;}
html body .elementor-products-tabs .mini-action-row .product-price-and-shipping {display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;}
html body .elementor-products-tabs .mini-action-row .product-price {font-size: 20px !important;
    font-weight: 800 !important;
    color: #dc3545 !important;
    line-height: 1 !important;}
html body .elementor-products-tabs .mini-action-row .mini-cart-btn,
html body .elementor-products-tabs .mini-action-row button.btn-primary {display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    background: #1a2b4a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    transition: background .2s ease, transform .15s ease !important;
    width: 100% !important;
    text-decoration: none !important;
    line-height: 1.2 !important;}
html body .elementor-products-tabs .mini-action-row .mini-cart-btn:hover,
html body .elementor-products-tabs .mini-action-row button.btn-primary:hover {background: #dc3545 !important;
    transform: translateY(-1px) !important;}
html body .elementor-products-tabs .mini-action-row .rc-cta-label {font-weight: 700 !important;
    letter-spacing: 0.3px !important;}
html body .elementor-products-tabs .oos-badge-custom {display: block !important;
    width: 100% !important;
    padding: 10px 12px !important;
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    line-height: 1.2 !important;}
html body .elementor-products-tabs .mini-action-row:has(.oos-badge-custom) .mini-cart-btn {display: none !important;}
html body .elementor-products-tabs .swiper-container-wrapper {padding: 4px 2px 12px !important;
    overflow: visible !important;}
html body .elementor-products-tabs .elementor-products-carousel.swiper-container {padding: 4px !important;
    overflow: hidden !important;}
html body .elementor-products-tabs .swiper-pagination {position: relative !important;
    margin-top: 12px !important;}
html body .elementor-products-tabs .swiper-pagination-bullet {width: 8px !important;
    height: 8px !important;
    background: #cbd5e1 !important;
    opacity: 1 !important;
    margin: 0 4px !important;
    transition: background .2s ease, width .2s ease !important;}
html body .elementor-products-tabs .swiper-pagination-bullet-active {background: #dc3545 !important;
    width: 24px !important;
    border-radius: 4px !important;}
@media (max-width: 1199px) {
  html body .elementor-products-tabs h2.product-title,
    html body .elementor-products-tabs .product-title {font-size: 13px !important;
        min-height: 36px !important;}
  html body .elementor-products-tabs .mini-action-row .product-price {font-size: 18px !important;}
}
@media (max-width: 991px) {
  html body .elementor-products-tabs > .nav-tabs > .nav-item > .nav-link {padding: 10px 16px !important;
        font-size: 13px !important;}
  html body .elementor-products-tabs .swiper-slide {padding: 3px !important;}
  html body .elementor-products-tabs .product-description {padding: 12px !important;}
}
@media (max-width: 767.98px) {
  html body .elementor-products-tabs > .nav-tabs {justify-content: flex-start !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 4px !important;
        margin-bottom: 16px !important;}
  html body .elementor-products-tabs > .nav-tabs::-webkit-scrollbar {display: none !important;}
  html body .elementor-products-tabs > .nav-tabs > .nav-item {flex-shrink: 0 !important;}
  html body .elementor-products-tabs > .nav-tabs > .nav-item > .nav-link {padding: 9px 14px !important;
        font-size: 12px !important;
        white-space: nowrap !important;}
  html body .elementor-products-tabs .product-description {padding: 10px !important;}
  html body .elementor-products-tabs h2.product-title,
    html body .elementor-products-tabs .product-title {font-size: 12px !important;
        min-height: 32px !important;}
  html body .elementor-products-tabs .product-brand,
    html body .elementor-products-tabs .product-reference {font-size: 10px !important;}
  html body .elementor-products-tabs .product-category-name {font-size: 9px !important;}
  html body .elementor-products-tabs .mini-action-row {gap: 6px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;}
  html body .elementor-products-tabs .mini-action-row .product-price {font-size: 16px !important;}
  html body .elementor-products-tabs .mini-action-row .mini-cart-btn,
    html body .elementor-products-tabs .mini-action-row button.btn-primary {padding: 8px 10px !important;
        font-size: 11px !important;}
  html body .elementor-products-tabs .mini-action-row .rc-cta-label {font-size: 10px !important;}
  html body .elementor-products-tabs .oos-badge-custom {padding: 8px 10px !important;
        font-size: 10px !important;}
  html body .elementor-products-tabs .product-functional-buttons-links {opacity: 1 !important;
        transform: none !important;}
  html body .elementor-products-tabs .product-functional-buttons-links > a {width: 28px !important;
        height: 28px !important;
        font-size: 11px !important;}
  html body .elementor-products-tabs .product-availability .badge {padding: 3px 8px !important;
        font-size: 9px !important;}
}
@media (max-width: 419.98px) {
  html body .elementor-products-tabs .product-description {padding: 8px !important;}
  html body .elementor-products-tabs h2.product-title,
    html body .elementor-products-tabs .product-title {font-size: 11px !important;
        min-height: 28px !important;}
  html body .elementor-products-tabs .mini-action-row .product-price {font-size: 14px !important;}
}
html body .tabs.elementor-products-tabs .nav.nav-tabs,
html body .tabs.elementor-products-tabs > ul.nav-tabs,
html body div.elementor-products-tabs > ul.nav-tabs {display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    border-bottom: 2px solid rgba(0,0,0,0.06) !important;
    margin: 0 0 24px 0 !important;
    padding: 0 8px !important;
    flex-wrap: wrap !important;
    list-style: none !important;}
html body .tabs.elementor-products-tabs .tab-content .tab-pane {display: none !important;}
html body .tabs.elementor-products-tabs .tab-content .tab-pane.active {display: block !important;}
html body .tabs.elementor-products-tabs .tab-content .tab-pane:first-child:not(.active) {display: none !important;}
html body .tabs.elementor-products-tabs::before,
html body .tabs.elementor-products-tabs::after {content: none !important;
    display: none !important;}
@media (max-width: 767.98px) {
  html body .tabs.elementor-products-tabs > ul.nav-tabs,
    html body .tabs.elementor-products-tabs .nav.nav-tabs {justify-content: flex-start !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;}
}
.product-miniature .btn.add-to-cart.mini-cart-btn,
.product-miniature button.add-to-cart.mini-cart-btn {display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 9px 14px !important;
    white-space: nowrap !important;
    border-radius: 24px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    text-transform: none !important;}
.product-miniature .mini-cart-btn .rc-cta-icon {font-size: 14px !important;}
.product-miniature .mini-cart-btn .rc-cta-label {font-weight: 600 !important;
    letter-spacing: 0.2px !important;}
.product-miniature .mini-cart-btn .rc-cta-sep {opacity: 0.55 !important;
    margin: 0 !important;
    font-weight: 400 !important;}
.product-miniature .mini-cart-btn .rc-cta-price {font-weight: 700 !important;
    font-size: 14px !important;}
.product-miniature .mini-cart-btn.rc-cta-busy {opacity: 0.85 !important;
    cursor: wait !important;}
.product-miniature .mini-cart-btn .rc-cta-spinner {font-size: 13px !important;}
.product-miniature .mini-action-row .product-price-and-shipping {display: none !important;}
@media (max-width: 991px) {
  .product-miniature .btn.add-to-cart.mini-cart-btn,
    .product-miniature button.add-to-cart.mini-cart-btn {padding: 8px 12px !important;
        font-size: 12px !important;}
  .product-miniature .mini-cart-btn .rc-cta-price {font-size: 13px !important;}
}
@media (max-width: 420px) {
  .product-miniature .mini-cart-btn .rc-cta-label,
    .product-miniature .mini-cart-btn .rc-cta-sep {display: none !important;}
  .product-miniature .btn.add-to-cart.mini-cart-btn,
    .product-miniature button.add-to-cart.mini-cart-btn {padding: 8px 10px !important;
        gap: 6px !important;}
  .product-miniature .mini-cart-btn .rc-cta-price {font-size: 13px !important;}
}
html body #back-to-top,
html body button#back-to-top,
html body #back-to-top.-back-to-top-visible,
html body button#back-to-top.-back-to-top-visible {display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;}
html body#product #main .col-product-image,
html body#product #main .images-container,
html body#product #main .images-container.js-images-container,
html body#product #main .product-cover,
html body#product #main .product-cover #product-images-large,
html body#product #main .product-cover .swiper-container,
html body#product #main .product-cover .swiper-wrapper,
html body#product #main .product-cover .swiper-slide,
html body#product #main .product-cover .easyzoom,
html body#product #main .product-cover picture {background: #ffffff !important;
    background-color: #ffffff !important;}
html body#product #main .col-product-image,
html body#product #main .images-container,
html body#product #main .product-cover,
html body#product #main .product-cover #product-images-large,
html body#product #main .product-cover .swiper-slide {border: 0 !important;
    box-shadow: none !important;
    outline: none !important;}
html body#product #main .col-product-image {display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 0 8px !important;}
html body#product #main .images-container.js-images-container {max-width: 520px !important;
    margin: 0 auto !important;}
html body#product #main .product-cover {border: 1px solid #e9ecef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;}
html body#product #main .product-cover #product-images-large,
html body#product #main .product-cover .swiper-container {width: 100% !important;
    height: 100% !important;}
html body#product #main .product-cover .swiper-wrapper {width: 100% !important;
    height: 100% !important;}
html body#product #main .product-cover .swiper-slide {width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;}
html body#product #main .product-cover .easyzoom {position: absolute !important;
    inset: 0 !important;}
html body#product #main .product-cover picture,
html body#product #main .product-cover img {width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 6px !important;
    margin: 0 auto !important;
    display: block !important;}
html body#product #main .images-container .js-qv-mask {background: #ffffff !important;
    padding: 8px 0 !important;
    margin-top: 4px !important;}
html body#product #main #product-images-thumbs .swiper-wrapper {justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;}
@media (max-width: 575px) {
  html body#product #main #product-images-thumbs .swiper-wrapper {justify-content: flex-start !important;}
}
@media (max-width: 991.98px) {
  html body#product #main .images-container.js-images-container,
    html body#product #main .product-cover {max-width: 100% !important;}
}
@media (max-width: 575px) {
  html body#product #main .product-cover {padding: 10px !important;
        border-radius: 10px !important;
        aspect-ratio: 4 / 3 !important;}
  html body#product #main .col-product-image {padding: 0 !important;}
}
html body#product #main .product-cover #product-images-large .swiper-slide {width: auto !important;
    max-width: none !important;
    height: auto !important;}
html body#product #main .product-cover {aspect-ratio: auto !important;
    min-height: 360px !important;
    height: auto !important;
    position: relative !important;}
@media (min-width: 768px) {
  html body#product #main .product-cover {min-height: 460px !important;}
}
@media (max-width: 575px) {
  html body#product #main .product-cover {min-height: 280px !important;}
}
html body#product #main .product-cover #product-images-large {position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: inherit !important;}
html body#product #main .product-cover .swiper-wrapper {align-items: center !important;
    min-height: inherit !important;}
html body#product #main .product-cover .swiper-slide picture,
html body#product #main .product-cover .swiper-slide img {display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    max-height: 480px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;}
@media (max-width: 575px) {
  html body#product #main .product-cover .swiper-slide img {max-height: 260px !important;}
}
html body#product #main .images-container .js-qv-mask {display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;}
html body#product #main #product-images-thumbs.swiper-container {width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;}
html body#product #main #product-images-thumbs .swiper-wrapper {width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: center !important;
    margin: 0 auto !important;}
@media (max-width: 480px) {
  html body#product #main .images-container .js-qv-mask {justify-content: flex-start !important;
        overflow-x: auto !important;}
  html body#product #main #product-images-thumbs.swiper-container {margin: 0 !important;}
  html body#product #main #product-images-thumbs .swiper-wrapper {justify-content: flex-start !important;
        margin: 0 !important;
        width: max-content !important;}
}
html body#product #main .product-cover .zoom-icon-v30 {position: absolute !important;
    bottom: 12px !important;
    right: 12px !important;
    background: rgba(15,23,42,0.6) !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;}
html body#product #main .product-cover .zoom-icon-v30 svg {width: 16px !important;
    height: 16px !important;
    stroke: #fff !important;
    fill: none !important;}
html body.rc-gallery-mounted .images-container.js-images-container {display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    pointer-events: none !important;}
html body#product .rc-gallery {display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;}
html body#product .rc-gallery__main {width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    cursor: zoom-in !important;
    position: relative !important;}
html body#product .rc-gallery__main-img {max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    transition: opacity 0.18s ease !important;
    background: transparent !important;}
html body#product .rc-gallery__thumbs {display: flex !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 4px 8px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: #ced4da transparent !important;
    background: transparent !important;}
html body#product .rc-gallery__thumbs::-webkit-scrollbar {height: 4px;}
html body#product .rc-gallery__thumbs::-webkit-scrollbar-thumb {background: #ced4da; border-radius: 2px;}
html body#product .rc-gallery__thumb {flex: 0 0 84px !important;
    width: 84px !important;
    height: 84px !important;
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 4px !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease !important;
    overflow: hidden !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
    outline: none !important;
    margin: 0 !important;}
html body#product .rc-gallery__thumb img {width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 4px !important;}
html body#product .rc-gallery__thumb:hover {border-color: #0d6efd !important;
    transform: translateY(-1px) !important;}
html body#product .rc-gallery__thumb.is-active {border-color: #0d6efd !important;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.2) !important;}
@media (max-width: 991.98px) {
  html body#product .rc-gallery {max-width: 100% !important;}
}
@media (max-width: 575px) {
  html body#product .rc-gallery__main {padding: 12px !important;
        border-radius: 10px !important;
        aspect-ratio: 4 / 3 !important;}
  html body#product .rc-gallery__thumb {flex: 0 0 64px !important;
        width: 64px !important;
        height: 64px !important;
        padding: 3px !important;}
  html body#product .rc-gallery__thumbs {justify-content: flex-start !important;
        padding: 4px 0 8px !important;}
}
html body.rc-gallery-mounted .product-cover,
html body.rc-gallery-mounted .product-cover * {display: none !important;}
html body#product .rc-gallery {max-width: 480px !important;
    gap: 10px !important;}
html body#product .rc-gallery__main {padding: 12px !important;
    border-radius: 10px !important;}
html body#product .rc-gallery__thumb {flex: 0 0 110px !important;
    width: 110px !important;
    height: 110px !important;
    padding: 5px !important;
    border-radius: 10px !important;}
html body#product .rc-gallery__thumbs {gap: 10px !important;
    padding: 6px 4px 10px !important;}
html body#product .rc-gallery__main {position: relative !important;
    cursor: zoom-in !important;}
html body#product .rc-gallery__lupa {position: absolute !important;
    bottom: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.78) !important;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: zoom-in !important;
    z-index: 5 !important;
    padding: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    transition: background 0.15s ease, transform 0.1s ease !important;}
html body#product .rc-gallery__lupa:hover {background: rgba(15, 23, 42, 0.92) !important;
    transform: scale(1.06) !important;}
html body#product .rc-gallery__lupa svg {color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
    width: 20px !important;
    height: 20px !important;}
html body .rc-lightbox {position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.92) !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.18s ease !important;}
html body .rc-lightbox.is-open {display: flex !important;
    opacity: 1 !important;}
html body .rc-lightbox__inner {max-width: 92vw !important;
    max-height: 86vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;}
html body .rc-lightbox__img {max-width: 92vw !important;
    max-height: 86vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
    box-sizing: border-box !important;}
html body .rc-lightbox__btn {position: absolute !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0f172a !important;
    border: none !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
    padding: 0 !important;
    z-index: 100000 !important;
    font-family: inherit !important;}
html body .rc-lightbox__btn:hover {background: #ffffff !important;
    transform: scale(1.06) !important;}
html body .rc-lightbox__close {top: 20px !important;
    right: 20px !important;
    font-size: 32px !important;}
html body .rc-lightbox__prev {left: 20px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 36px !important;}
html body .rc-lightbox__prev:hover {transform: translateY(-50%) scale(1.06) !important;}
html body .rc-lightbox__next {right: 20px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 36px !important;}
html body .rc-lightbox__next:hover {transform: translateY(-50%) scale(1.06) !important;}
html body .rc-lightbox__counter {position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.55) !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    pointer-events: none !important;}
html body.rc-lightbox-open {overflow: hidden !important;}
@media (max-width: 575px) {
  html body#product .rc-gallery__thumb {flex: 0 0 80px !important;
        width: 80px !important;
        height: 80px !important;}
  html body#product .rc-gallery__lupa {width: 36px !important;
        height: 36px !important;
        bottom: 10px !important;
        right: 10px !important;}
  html body .rc-lightbox__btn {width: 40px !important;
        height: 40px !important;
        font-size: 22px !important;}
  html body .rc-lightbox__close {top: 14px !important; right: 14px !important;}
  html body .rc-lightbox__prev {left: 8px !important;}
  html body .rc-lightbox__next {right: 8px !important;}
}
html body#product .rc-gallery__main {padding: 0 !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    cursor: zoom-in !important;
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 10px !important;
    display: block !important;}
html body#product .rc-gallery__main-img {width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    transition: transform 0.18s ease, transform-origin 0.05s linear !important;
    transform-origin: center center !important;
    background: #ffffff !important;
    border-radius: 0 !important;}
html body#product .rc-gallery__lupa {bottom: 10px !important;
    right: 10px !important;}
@media (max-width: 991.98px) {
  html body#product .rc-gallery {max-width: 100% !important;}
}
@media (max-width: 575px) {
  html body#product .rc-gallery__main {max-height: 380px !important;}
  html body#product .rc-gallery__main-img {max-height: 380px !important;
        object-fit: contain !important;}
  html body#product .rc-gallery__main-img {transform: none !important;}
}
@media (min-width: 768px) {
  html body#product .rc-gallery {display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 14px !important;
        max-width: 620px !important;}
  html body#product .rc-gallery__thumbs {order: 0 !important;
        flex: 0 0 auto !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        max-height: 600px !important;
        padding: 4px !important;
        justify-content: flex-start !important;
        scroll-snap-type: y mandatory !important;}
  html body#product .rc-gallery__main {order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;}
  html body#product .rc-gallery__thumb {flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
        scroll-snap-align: start !important;}
}
html body#product .rc-gallery__thumb {padding: 0 !important;
    overflow: hidden !important;}
html body#product .rc-gallery__thumb img {width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
    background: transparent !important;}
html body#product .rc-gallery__thumb.is-active {border-width: 3px !important;}
@media (max-width: 767.98px) {
  html body#product .rc-gallery {flex-direction: column !important;
        max-width: 100% !important;}
  html body#product .rc-gallery__thumbs {flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        max-height: none !important;
        justify-content: flex-start !important;
        scroll-snap-type: x mandatory !important;}
  html body#product .rc-gallery__thumb {flex: 0 0 90px !important;
        width: 90px !important;
        height: 90px !important;
        scroll-snap-align: start !important;}
}
@media (max-width: 575px) {
  html body#product .rc-gallery__thumb {flex: 0 0 80px !important;
        width: 80px !important;
        height: 80px !important;}
}
html body#product .rc-gallery__main-img {transition: transform 0.18s ease, transform-origin 0s linear !important;
    will-change: transform, transform-origin !important;}
@media (max-width: 575px) {
  html body#product .rc-gallery__main-img {transform: none;
        transition: transform 0.18s ease, transform-origin 0s linear !important;}
  html body#product .rc-gallery__main {cursor: zoom-in !important;
        touch-action: none !important;}
}
html body#product .rc-gallery__main-img {transform: none !important;
    transform-origin: center center !important;
    transition: none !important;
    will-change: auto !important;}
html body#product .rc-zoom-overlay {position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #ffffff !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50%;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease !important;
    z-index: 4 !important;
    border-radius: inherit !important;}
html body#product .rc-zoom-overlay.is-active {opacity: 1 !important;}
html body#product .rc-gallery__main {overflow: hidden !important;
    position: relative !important;
    cursor: zoom-in !important;}
html body#product .rc-gallery__lupa {z-index: 6 !important;}
@media (max-width: 575px) {
  html body#product .rc-gallery__main {touch-action: none !important;}
}
html body #iqitproductsnav,
html body .col:has(> #iqitproductsnav) {display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;}
html body #header-user-btn .header-user-btn .title {display: none !important;}
html body #header-user-btn .header-user-btn {padding: 8px 10px !important;
    min-width: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;}
html body #header-user-btn .header-user-btn .icon,
html body #header-user-btn .header-user-btn .fa-user {font-size: 20px !important;
    margin: 0 !important;
    color: #0d6efd !important;}
html body #header-user-btn .header-user-btn:hover .icon,
html body #header-user-btn .header-user-btn:hover .fa-user {color: #0b5ed7 !important;}
html body #header-user-btn .dropdown ~ .header-register-link {display: none !important;}
html body #header-user-btn .dropdown-menu {min-width: 240px !important;
    border-radius: 10px !important;
    border: 1px solid #e9ecef !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
    padding: 8px 0 !important;
    margin-top: 6px !important;}
html body #header-user-btn .dropdown-item {padding: 10px 16px !important;
    font-size: 14px !important;
    color: #1a1f33 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: background 0.12s ease, color 0.12s ease !important;}
html body #header-user-btn .dropdown-item:hover {background: #f1f5f9 !important;
    color: #0d6efd !important;}
html body #header-user-btn .dropdown-item .fa {color: #6c757d !important;
    font-size: 14px !important;
    width: 18px !important;}
html body #header-user-btn .dropdown-item:hover .fa {color: #0d6efd !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] {color: #0d6efd !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .icon,
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .fa-user {display: none !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .title {display: inline !important;
    color: #0d6efd !important;
    font-weight: 600 !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"]:hover {color: #0b5ed7 !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"]:hover .title {color: #0b5ed7 !important;}
html body #header-user-btn > a.header-register-link {display: inline-flex !important;
    align-items: center !important;
    color: #0d6efd !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    border-left: 1px solid #cbd5e1 !important;
    margin-left: 4px !important;
    background: transparent !important;}
html body #header-user-btn > a.header-register-link:hover {color: #0b5ed7 !important;}
html body #header-user-btn {display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;}
@media (max-width: 575px) {
  html body #header-user-btn .header-user-btn {padding: 6px 8px !important;}
  html body #header-user-btn .header-user-btn .icon,
    html body #header-user-btn .header-user-btn .fa-user {font-size: 18px !important;}
  html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .title,
    html body #header-user-btn > a.header-register-link {font-size: 12px !important;
        padding: 6px 8px !important;}
  html body #header-user-btn .dropdown-menu {min-width: 220px !important;
        right: 0 !important;
        left: auto !important;
        position: absolute !important;}
}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .title,
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .title::before {display: none !important;
    content: none !important;
    font-size: 0 !important;
    width: 0 !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] {padding: 8px 10px !important;
    min-width: 40px !important;
    color: #0d6efd !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .icon,
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .fa-user {display: inline-block !important;
    font-size: 20px !important;
    color: #0d6efd !important;
    margin: 0 !important;}
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"]:hover .icon,
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"]:hover .fa-user {color: #0b5ed7 !important;}
html body #header-user-btn > a.header-register-link,
html body #header-user-btn .header-register-link {display: none !important;}
html body #header-wishlist-btn {display: inline-flex !important;
    align-items: center !important;}
html body #header-wishlist-btn .header-wishlist-btn {display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    min-width: 40px !important;
    color: #0d6efd !important;
    text-decoration: none !important;
    font-size: 20px !important;
    transition: color 0.15s ease, transform 0.1s ease !important;}
html body #header-wishlist-btn .header-wishlist-btn:hover {color: #0b5ed7 !important;
    transform: translateY(-1px) !important;}
html body #header-wishlist-btn .header-wishlist-btn .icon,
html body #header-wishlist-btn .header-wishlist-btn .fa {font-size: 20px !important;
    color: inherit !important;
    margin: 0 !important;}
html body #iqit-wishlist-product-btn {transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease !important;
    cursor: pointer !important;
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    color: #6c757d !important;}
html body #iqit-wishlist-product-btn:hover {color: #dc3545 !important;
    border-color: #dc3545 !important;
    background: #fef2f2 !important;
    transform: scale(1.05) !important;}
html body #iqit-wishlist-product-btn .fa-heart-o,
html body #iqit-wishlist-product-btn .fa-heart {font-size: 18px !important;
    line-height: 1 !important;}
html body #iqit-wishlist-product-btn .fa-heart {display: none !important;
    color: #dc3545 !important;}
html body #iqit-wishlist-product-btn .fa-heart-o {display: inline-block !important;}
html body #iqit-wishlist-product-btn.is-added {background: #fef2f2 !important;
    border-color: #dc3545 !important;
    color: #dc3545 !important;}
html body #iqit-wishlist-product-btn.is-added .fa-heart {display: inline-block !important;}
html body #iqit-wishlist-product-btn.is-added .fa-heart-o {display: none !important;}
html body #iqit-wishlist-product-btn:disabled {opacity: 0.6 !important;
    pointer-events: none !important;}
@media (max-width: 575px) {
  html body #header-wishlist-btn .header-wishlist-btn,
    html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] {padding: 6px 8px !important;
        min-width: 36px !important;}
  html body #header-wishlist-btn .header-wishlist-btn .fa,
    html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] .fa-user {font-size: 18px !important;}
}
html body #header-user-btn,
html body #header-user-btn .header-user-btn,
html body #header-user-btn > a.header-user-btn,
html body #header-user-btn > a.header-user-btn[href*="iniciar-sesion"] {display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    min-width: 40px !important;
    color: #0d6efd !important;
    background: transparent !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;}
html body #header-user-btn .header-user-btn .icon,
html body #header-user-btn .header-user-btn .fa-user,
html body #header-user-btn > a.header-user-btn .fa-user,
html body #header-user-btn > a.header-user-btn .icon {display: inline-block !important;
    font-size: 20px !important;
    color: #0d6efd !important;
    margin: 0 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;}
html body #header-user-btn .header-user-btn .title,
html body #header-user-btn .header-register-link,
html body #header-user-btn > a.header-register-link {display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;}
html body #header-user-btn .header-user-btn:hover,
html body #header-user-btn > a.header-user-btn:hover {color: #0b5ed7 !important;}
html body #header-user-btn .header-user-btn:hover .icon,
html body #header-user-btn .header-user-btn:hover .fa-user,
html body #header-user-btn > a.header-user-btn:hover .icon,
html body #header-user-btn > a.header-user-btn:hover .fa-user {color: #0b5ed7 !important;}
html body.rc-cart-open #header-user-btn .header-user-btn .icon,
html body[class*="dark"] #header-user-btn .header-user-btn .icon,
html body #header.header-shrunk[style*="background"] #header-user-btn .header-user-btn .icon,
html body #header[style*="background-color: rgb(0"] #header-user-btn .icon,
html body #header[style*="background-color: rgb(15"] #header-user-btn .icon,
html body #header[style*="background-color: rgb(20"] #header-user-btn .icon,
html body #header[style*="background-color: rgb(30"] #header-user-btn .icon,
html body #header.dark #header-user-btn .icon,
html body #header.is-dark #header-user-btn .icon {color: #ffffff !important;}
html body #header-user-btn .dropdown-menu {min-width: 260px !important;
    border-radius: 12px !important;
    border: 1px solid #e9ecef !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14) !important;
    padding: 8px 0 !important;
    margin-top: 8px !important;
    background: #ffffff !important;}
html body #header-user-btn .dropdown-item {padding: 11px 18px !important;
    font-size: 14px !important;
    color: #1a1f33 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    transition: background 0.12s ease, color 0.12s ease !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;}
html body #header-user-btn .dropdown-item:hover,
html body #header-user-btn .dropdown-item:focus {background: #f1f5f9 !important;
    color: #0d6efd !important;}
html body #header-user-btn .dropdown-item .fa {color: #6c757d !important;
    font-size: 14px !important;
    width: 18px !important;
    text-align: center !important;
    flex-shrink: 0 !important;}
html body #header-user-btn .dropdown-item:hover .fa {color: #0d6efd !important;}
html body #header-user-btn .dropdown-item:last-child {border-top: 1px solid #f1f5f9 !important;
    margin-top: 4px !important;
    padding-top: 13px !important;
    color: #dc3545 !important;}
html body #header-user-btn .dropdown-item:last-child .fa {color: #dc3545 !important;}
html body #header-user-btn .dropdown-item:last-child:hover {background: #fef2f2 !important;
    color: #b91c1c !important;}
html body #header-user-btn .dropdown-item:last-child:hover .fa {color: #b91c1c !important;}
@media (max-width: 575px) {
  html body #header-user-btn,
    html body #header-user-btn .header-user-btn,
    html body #header-user-btn > a.header-user-btn {padding: 6px 8px !important;
        min-width: 36px !important;}
  html body #header-user-btn .header-user-btn .icon,
    html body #header-user-btn .header-user-btn .fa-user,
    html body #header-user-btn > a.header-user-btn .icon,
    html body #header-user-btn > a.header-user-btn .fa-user {font-size: 18px !important;}
  html body #header-user-btn .dropdown-menu {min-width: 240px !important;
        right: 0 !important;
        left: auto !important;
        position: absolute !important;}
}
html body#product .rc-related {margin: 32px auto !important;
    max-width: 1200px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;}
html body#product .rc-related__head {display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    gap: 12px !important;}
html body#product .rc-related__title {font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1f33 !important;
    margin: 0 !important;
    letter-spacing: 0.01em !important;}
html body#product .rc-related__nav {display: inline-flex !important;
    gap: 6px !important;}
html body#product .rc-related__nav-btn {width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    color: #1a1f33 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease !important;
    padding: 0 !important;}
html body#product .rc-related__nav-btn:hover {background: #0d6efd !important;
    color: #ffffff !important;
    border-color: #0d6efd !important;
    transform: scale(1.05) !important;}
html body#product .rc-related__track {display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(220px, 1fr) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 4px 16px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;}
html body#product .rc-related__track::-webkit-scrollbar {height: 6px;}
html body#product .rc-related__track::-webkit-scrollbar-thumb {background: #cbd5e1; border-radius: 3px;}
html body#product .rc-related__track::-webkit-scrollbar-track {background: transparent;}
html body#product .rc-related__card {scroll-snap-align: start !important;
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease !important;}
html body#product .rc-related__card:hover {border-color: #0d6efd !important;
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.12) !important;
    transform: translateY(-2px) !important;}
html body#product .rc-related__link {display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    height: 100% !important;}
html body#product .rc-related__img-wrap {aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;}
html body#product .rc-related__img {width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;}
html body#product .rc-related__body {padding: 12px 14px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    border-top: 1px solid #f1f5f9 !important;}
html body#product .rc-related__name {font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a1f33 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 36px !important;}
html body#product .rc-related__price {font-size: 15px !important;
    font-weight: 700 !important;
    color: #0d6efd !important;
    margin-top: 2px !important;}
@media (min-width: 1200px) {
  html body#product .rc-related__track {grid-auto-columns: minmax(0, calc((100% - 64px) / 5)) !important;}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  html body#product .rc-related__track {grid-auto-columns: minmax(0, calc((100% - 32px) / 3)) !important;}
}
@media (min-width: 576px) and (max-width: 767.98px) {
  html body#product .rc-related__track {grid-auto-columns: minmax(180px, calc((100% - 16px) / 2)) !important;}
}
@media (max-width: 575px) {
  html body#product .rc-related {padding: 0 12px !important; margin: 24px auto !important;}
  html body#product .rc-related__title {font-size: 17px !important;}
  html body#product .rc-related__track {grid-auto-columns: minmax(150px, 45vw) !important; gap: 10px !important;}
  html body#product .rc-related__name {font-size: 12px !important; min-height: 32px !important;}
  html body#product .rc-related__price {font-size: 14px !important;}
  html body#product .rc-related__nav-btn {width: 34px !important; height: 34px !important; font-size: 20px !important;}
}
html body .rc-related,
html body #rc-related-section,
html body section.rc-related {display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;}
html body .rc-synthesized-accessories,
html body section.product-accessories.rc-synthesized-accessories,
html body .product-accessories {display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;}
html body#product .product-accessories {margin: 40px auto 24px !important;
    max-width: 1200px !important;
    padding: 24px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    width: calc(100% - 24px) !important;
    box-sizing: border-box !important;}
html body#product .product-accessories .section-title {font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1f33 !important;
    margin: 0 0 18px !important;
    padding: 0 0 12px !important;
    border-bottom: 2px solid #0d6efd !important;
    display: inline-block !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;}
html body#product .product-accessories .section-content {position: relative !important;
    margin-top: 8px !important;}
html body#product .product-accessories .swiper-container {padding: 4px 2px 12px !important;
    overflow: hidden !important;
    position: relative !important;}
html body#product .product-accessories .swiper-wrapper {align-items: stretch !important;}
html body#product .product-accessories .swiper-slide {height: auto !important;}
html body#product .product-accessories .swiper-pagination {position: relative !important;
    margin-top: 12px !important;
    bottom: auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;}
html body#product .product-accessories .swiper-pagination-bullet {width: 8px !important;
    height: 8px !important;
    background: #cbd5e1 !important;
    opacity: 1 !important;
    transition: background 0.15s ease, width 0.2s ease !important;
    border-radius: 999px !important;}
html body#product .product-accessories .swiper-pagination-bullet-active {background: #0d6efd !important;
    width: 22px !important;}
html body#product .product-accessories .swiper-button-prev,
html body#product .product-accessories .swiper-button-next {width: 40px !important;
    height: 40px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
    color: #1a1f33 !important;
    margin-top: -20px !important;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease !important;}
html body#product .product-accessories .swiper-button-prev::after,
html body#product .product-accessories .swiper-button-next::after {font-size: 16px !important;
    font-weight: 700 !important;
    color: inherit !important;}
html body#product .product-accessories .swiper-button-prev:hover,
html body#product .product-accessories .swiper-button-next:hover {background: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;}
html body#product .product-accessories .swiper-button-prev:hover::after,
html body#product .product-accessories .swiper-button-next:hover::after {color: #ffffff !important;}
html body#product .product-accessories .swiper-button-disabled {opacity: 0.35 !important;
    pointer-events: none !important;}
html body#product .product-accessories .product-miniature,
html body#product .product-accessories .js-product-miniature {background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;}
html body#product .product-accessories .product-miniature:hover,
html body#product .product-accessories .js-product-miniature:hover {border-color: #0d6efd !important;
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.12) !important;
    transform: translateY(-2px) !important;}
html body#product .product-accessories .thumbnail-container {border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;}
html body#product .product-accessories .thumbnail-container .thumbnail,
html body#product .product-accessories .thumbnail-container .product-thumbnail {display: block !important;
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
    padding: 0 !important;
    overflow: hidden !important;}
html body#product .product-accessories .thumbnail-container img {width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;}
html body#product .product-accessories .product-description {padding: 12px 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;}
html body#product .product-accessories .product-category-name {font-size: 11px !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 4px !important;}
html body#product .product-accessories .product-title {font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #1a1f33 !important;
    margin: 0 0 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;}
html body#product .product-accessories .product-brand {font-size: 11px !important;
    color: #94a3b8 !important;
    margin-bottom: 4px !important;}
html body#product .product-accessories .product-reference {font-size: 10.5px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    color: #64748b !important;
    background: #f1f5f9 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
    align-self: flex-start !important;}
html body#product .product-accessories .mini-action-row {margin-top: auto !important;
    padding-top: 4px !important;}
html body#product .product-accessories .product-availability {margin-bottom: 0 !important;}
html body#product .product-accessories .product-availability .badge {font-size: 10px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;}
html body#product .rc-synthesized-accessories .rc-accessories-grid {display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, calc((100% - 64px) / 5)) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 4px 16px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;}
html body#product .rc-synthesized-accessories .rc-accessories-grid::-webkit-scrollbar {height: 6px;}
html body#product .rc-synthesized-accessories .rc-accessories-grid::-webkit-scrollbar-thumb {background: #cbd5e1; border-radius: 3px;}
html body#product .rc-synthesized-accessories .rc-accessories-slide {scroll-snap-align: start !important;
    min-width: 0 !important;}
html body#product .rc-synthesized-accessories .rc-accessories-nav {position: absolute !important;
    top: -50px !important;
    right: 0 !important;
    display: flex !important;
    gap: 6px !important;}
html body#product .rc-synthesized-accessories .rc-accessories-btn {width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    color: #1a1f33 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease !important;
    padding: 0 !important;}
html body#product .rc-synthesized-accessories .rc-accessories-btn:hover {background: #0d6efd !important;
    color: #ffffff !important;
    border-color: #0d6efd !important;
    transform: scale(1.05) !important;}
@media (min-width: 1200px) {
  html body#product .rc-synthesized-accessories .rc-accessories-grid {grid-auto-columns: minmax(0, calc((100% - 64px) / 5)) !important;}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  html body#product .rc-synthesized-accessories .rc-accessories-grid {grid-auto-columns: minmax(0, calc((100% - 32px) / 3)) !important;}
}
@media (min-width: 576px) and (max-width: 767.98px) {
  html body#product .rc-synthesized-accessories .rc-accessories-grid {grid-auto-columns: minmax(180px, calc((100% - 16px) / 2)) !important;}
}
@media (max-width: 767.98px) {
  html body#product .product-accessories {padding: 18px 14px !important;
        margin: 24px 8px !important;
        border-radius: 10px !important;}
  html body#product .product-accessories .section-title {font-size: 16px !important;
        margin-bottom: 12px !important;}
  html body#product .product-accessories .product-title {font-size: 13px !important;}
  html body#product .product-accessories .swiper-button-prev,
    html body#product .product-accessories .swiper-button-next {width: 34px !important;
        height: 34px !important;
        margin-top: -17px !important;}
  html body#product .rc-synthesized-accessories .rc-accessories-nav {top: -42px !important;}
  html body#product .rc-synthesized-accessories .rc-accessories-btn {width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;}
}
@media (max-width: 575px) {
  html body#product .rc-synthesized-accessories .rc-accessories-grid {grid-auto-columns: minmax(150px, 45vw) !important;
        gap: 10px !important;}
}
html body section.rc-synthesized-accessories,
html body .rc-synthesized-accessories,
html body section.product-accessories.rc-synthesized-accessories {display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;}
html body section.rc-synthesized-accessories,
html body .rc-synthesized-accessories,
html body section.product-accessories.rc-synthesized-accessories {display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    margin: 40px auto 24px !important;
    padding: 24px 20px !important;
    pointer-events: auto !important;}
html body#product .rc-synthesized-accessories .thumbnail-container,
html body#product .rc-synthesized-accessories .thumbnail.product-thumbnail {display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: 10px 10px 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;}
html body#product .rc-synthesized-accessories .thumbnail-container picture,
html body#product .rc-synthesized-accessories a.thumbnail picture {display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;}
html body#product .rc-synthesized-accessories .thumbnail-container img,
html body#product .rc-synthesized-accessories a.thumbnail img,
html body#product .rc-synthesized-accessories picture img {width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border-radius: 0 !important;}
html body#product .rc-synthesized-accessories .product-thumbnail-second {display: none !important;}
html body#product .rc-synthesized-accessories .thumbnail-container:hover .product-thumbnail-first {opacity: 0 !important;}
html body#product .rc-synthesized-accessories .thumbnail-container:hover .product-thumbnail-second {display: block !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;}
html body#product .rc-synthesized-accessories .product-miniature {display: flex !important;
    flex-direction: column !important;
    height: 100% !important;}
html body#product .rc-synthesized-accessories .product-description {padding: 12px 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    background: #ffffff !important;}
@media (max-width: 575px) {
  html body section.rc-synthesized-accessories {margin: 24px 8px !important;
        padding: 18px 14px !important;}
}
