.owl-top-narrow #category-slider-demo-7 .owl-controls{right:-2px}

.header .demo-tooltip,.footer .demo-tooltip{position:absolute;right:15px;top:5px;z-index:9;width:20px}

.header-container.sticky-header .header .demo-tooltip{display:none}

.footer .demo-tooltip{top:-20px}

a.tooltip-icon{border:1px solid #fff;color:#fff;border-radius:50%;display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:10px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-animation:tooltip-animation 1s ease-in infinite;-moz-animation:tooltip-animation 1s ease-in infinite;-ms-animation:tooltip-animation 1s ease-in infinite;animation:tooltip-animation 1s ease-in infinite}

.header-container.type2 a.tooltip-icon,.header-container.type3 a.tooltip-icon,.header-container.type4 a.tooltip-icon,.header-container.type5 a.tooltip-icon,.header-container.type6 a.tooltip-icon,.header-container.type7 a.tooltip-icon,.header-container.type8 a.tooltip-icon{color:#000;border-color:#000}

.tooltip-popup{position:absolute;right:-10px;top:30px;width:300px;background-color:#111;box-shadow:0 0 8px rgba(255,255,255,.5);padding:20px;border-radius:10px;font-size:12px;line-height:1.4;color:#fff;text-align:left}

.tooltip-popup h4{font-size:16px;color:#fff}

.tooltip-popup p{margin-bottom:10px;color:#fff}

.tooltip-popup em{font-size:10px}

a.tooltip-close{position:absolute;right:10px;top:10px;color:#fff}

.footer-middle>.container{position:relative}

.container:after{content: "";display: table;clear: both}

@-webkit-keyframes tooltip-animation {

0%{opacity:1}

50%{opacity:0}

100%{opacity:1}

}

@keyframes tooltip-animation {

0%{opacity:1}

50%{opacity:0}

100%{opacity:1}

}

@-webkit-keyframes tooltip-color {

0%{color:#fff}

50%{color:#333}

100%{color:#fff}

}

@keyframes tooltip-color {

0%{color:#fff}

50%{color:#333}

100%{color:#fff}

}

@-webkit-keyframes tooltip-color-white {

0%{color:#444}

50%{color:#fff}

100%{color:#444}

}

@keyframes tooltip-color-white {

0%{color:#444}

50%{color:#fff}

100%{color:#444}

}

.onepage-category{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.onepage_category_ajax_loader{position:absolute;width:100%;height:100%;background-color:rgba(255,255,255,0.5);z-index:4}

.onepage-category > .category-list{width:80px;text-align:left;position:relative;float:left;background:#000;padding:46px 0 146px;z-index:5}

.onepage-category > .category-list > ul{position:relative;z-index:2;list-style:none;padding:0;transition:all .3s;padding-top:30px}

.onepage-category > .category-list > ul > li{margin-bottom:0}

.onepage-category > .category-list > ul > li:last-child{margin-bottom:0}

.onepage-category > .category-list > ul > li > a{color:#fff;width:auto;line-height:78px;display:inline-block;white-space:nowrap;position:relative}

.onepage-category > .category-list > ul > li > a > em{font-size:25px;width:80px;display:inline-block;text-align:center;vertical-align:middle}

.onepage-category > .category-list > ul > li > a > em > img{vertical-align:middle;max-width:80px}

.onepage-category > .category-list > ul > li > a > span{display:inline-block;vertical-align:middle;opacity:0;visibility:hidden;width:0;transition:all .3s;font-size:16px;font-weight:600;position:relative;overflow:hidden}

.onepage-category > .category-list > ul > li > a:after{content:"";width:16px;height:16px;position:absolute;display:block;right:-15px;top:50%;margin-top:-8px;border:8px solid transparent;transition:all .3s}

.onepage-category > .category-list > ul > li > a:hover,.onepage-category > .category-list > ul > li > a.active{background-color:#00d59d}

.onepage-category > .category-list > ul > li > a:hover > span{opacity:1;visibility:visible;width:auto;padding-right:50px}

.onepage-category > .category-list > ul > li > a:hover:after,.onepage-category > .category-list > ul > li > a.active:after{border-left-color:#00d59d}

.onepage-category > .category-details{float:right;width:calc(100% - 80px);padding:0 100px;padding-bottom:146px}

.onepage-category .category-detail{position:relative}

.onepage-category .category-detail .title-menu{position:relative}

.onepage-category .category-detail .title-menu > a{font-size:26px;color:#000;text-decoration:none;line-height:100px;display:inline-block;font-weight:300;margin-top:70px}

.onepage-category .category-detail .title-menu > a > span{display:inline-block;vertical-align:middle}

.onepage-category .category-detail .title-menu > a.parent:after{display:inline-block;content:"\e81c";font-family:"porto";margin-left:18px;font-size:18px;vertical-align:middle;line-height:36px}

.onepage-category .category-detail .title-menu > a.parent.opened:after{content:"\e81b"}

.onepage-category .category-detail .title-menu > .menu-popup{position:absolute;left:-25px;top:100%;display:none;width:calc(100% + 50px);z-index:3;background-color:#fff;border:1px solid #bebebe;border-radius:5px;padding:50px 0}

.onepage-category .category-detail .title-menu > .menu-popup:before{content:"";border:8px solid transparent;width:16px;height:16px;display:block;border-bottom-color:#bebebe;position:absolute;top:-16px;left:90px}

.onepage-category .category-detail .title-menu > .menu-popup:after{content:"";border:7px solid transparent;width:14px;height:14px;display:block;border-bottom-color:#fff;position:absolute;top:-13px;left:91px}

.onepage-category .category-detail .menu-popup ul{list-style:none;padding:0;margin:0}

.onepage-category .category-detail .menu-popup > ul{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.onepage-category .category-detail .menu-popup > ul > li{float:left;border-left:1px solid #bebebe;margin:10px 0;padding:30px 0}

.onepage-category .category-detail .menu-popup > ul.columns5 > li{width:20%;padding-left:4%;padding-right:4%}

.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1){border-left:0;clear:left}

.onepage-category .category-detail .menu-popup ul > li> a{color:#000;font-size:16px;line-height:2.5}

.onepage-category .category-detail .menu-popup > ul > li> a{font-weight:700;text-transform:uppercase}

.onepage-category .category-detail .products-area{margin:0 -10px}

.onepage-category .category-detail .products-area .category-link{float:right;margin-top:-70px;margin-right:10px;position:relative;z-index:2;min-width:119px;height:40px;border:2px solid #000;color:#000;border-radius:5px;line-height:36px;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:600}

.onepage-category .category-detail .products-area .category-link:hover{background-color:#000;color:#fff}

.onepage-cat.category-list{margin:-20px 0 -50px}

.onepage-cat.category-list + .main.container{float:left;max-width:calc(100% - 80px);padding:0 100px}

.onepage-category > .category-list > ul.absolute-bottom{position:absolute;top:auto;bottom:0}

.onepage-category > .category-list > ul.fixed-top{position:fixed;left:0;top:70px}

.onepage-category > .category-list > ul.fixed-bottom{position:fixed;left:0;bottom:0}

.onepage-category .additional-content img{max-width:100%}

.onepage-category .menu-popup a > span{position:relative}

.onepage-category .menu-popup a > span > span.cat-label{top:3px;right:-35px;font:inherit;font-size:9px;padding:2px;z-index:1;border-radius:2px;line-height:1;border:1px solid #777;position:absolute}

#banner-slider-demo-19 .slide-content h2{font-size:80px;font-weight:800;line-height:.9;letter-spacing:-6px;margin-left:-5px}

#banner-slider-demo-19 .slide-content p{font-size:20px;margin-bottom:50px;font-weight:300}

#banner-slider-demo-19 .slide-content a.btn-line{color:#000;font-size:14px;font-weight:700;border:2px solid #000;padding:0 34px;height:57px;display:inline-block;line-height:53px;border-radius:8px;text-decoration:none}

#banner-slider-demo-19 .slide-content a.btn-line:hover{color:#fff;background-color:#000}

.category-description img{max-width:100%}

@media(max-width:1199px) {

#banner-slider-demo-19 .slide-content h2{font-size:40px;line-height:.9;letter-spacing:-3px;margin-left:-2.5px}

#banner-slider-demo-19 .slide-content p{font-size:12px;margin-bottom:20px}

#banner-slider-demo-19 .slide-content a.btn-line{font-size:10px;padding:0 16px;height:30px;line-height:26px;border-radius:4px}

.onepage-cat.category-list + .main.container{padding:0 50px}

.onepage-category .category-detail .menu-popup ul > li> a{font-size:11px}

.onepage-category .category-detail .menu-popup > ul.columns5 > li{padding:10px 2%}

.onepage-category .category-detail .title-menu > .menu-popup{padding:10px 0}

.onepage-category .category-detail .title-menu > a{margin-top:46px}

}

@media(max-width:767px) {

.onepage-category{display:block}

.onepage-category > .category-list{width:auto;float:none;padding:0}

.onepage-category > .category-list > ul{padding:0}

.onepage-category > .category-list > ul > li{margin:0;display:inline-block}

.onepage-category > .category-list > ul > li > a:hover > span,.onepage-category > .category-list > ul > li > a:after{display:none}

.onepage-cat.category-list + .main.container{float:none;padding:0 15px;width:auto}

.onepage-category > .category-details{float:none;width:auto;padding:0 15px}

.onepage-category > .category-list > ul{position:static!important}

.onepage-category .category-detail .menu-popup > ul{display:block}

.onepage-category .category-detail .menu-popup > ul.columns5 > li{width:50%;padding:10px 15px}

.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1){border-left:1px solid #bebebe;clear:none}

.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(2n+1){border-left:0;clear:left}

.onepage-category .category-detail .menu-popup ul > li> a{font-size:14px}

}

.form-list .field{margin-left:4%}

.form-list .fields .field:first-child{margin-left:0}

.box{margin-bottom:30px}

.box .box-title{margin:0}

.product-tabs-container{position:fixed;left:0;top:0;width:100%;padding:15px 0;z-index:1;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.1)}

.product-tabs-container.has-sticky-header{top:45px}

.sticky-tab > li{display:inline-block;font-size:13px;padding:0 10px}

.sticky-tab > li:first-child{padding-left:0}

.sticky-tab > li > a{color:#777;padding:10px 0}

.bounce-loader{transition:all .2s;text-align:center;width:70px;display:inline-block}

.bounce-loader .bounce1,.bounce-loader .bounce2,.bounce-loader .bounce3{animation:1.4s ease-in-out 0 normal both infinite running bouncedelay;background-color:#CCC;border-radius:100%;box-shadow:0 0 20px 0 rgba(0,0,0,0.15);display:inline-block;height:18px;width:18px;margin:0 1.5px}

.bounce-loader .bounce1{animation-delay:-.32s}

.bounce-loader .bounce2{animation-delay:-.16s}

@keyframes bouncedelay {

0%,80%,100%{transform:scale(0)}

40%{transform:scale(1)}

}

@media(max-width: 991px) {

.product-tabs-container.has-sticky-header:not(.has-mobile-sticky-header){top:0}

.product-tabs-container.has-sticky-header.has-mobile-sticky-header{top:110px}

}

ul.scene{width:100%;height:100%}

ul.scene > li.layer{width:100%;height:100%}

.animation-wave{-webkit-animation: wave 20s 0.1s infinite linear;-moz-animation: wave 20s 0.1s infinite linear;animation: wave 20s 0.1s infinite linear}

.animation-spin {

  -moz-animation: spin 20s infinite linear;

  -o-animation: spin 20s infinite linear;

  -webkit-animation: spin 20s infinite linear;

  animation: spin 20s infinite linear;

}

@-webkit-keyframes wave {

  0% {

    -webkit-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    -moz-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

  }



  100% {

    -webkit-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    -moz-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

  }

}



@-moz-keyframes wave {

  0% {

    -webkit-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    -moz-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

  }



  100% {

    -webkit-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    -moz-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

  }

}



@-ms-keyframes wave {

  0% {

    -webkit-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    -moz-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

  }



  100% {

    -webkit-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    -moz-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

  }

}



@keyframes wave {

  0% {

    -webkit-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    -moz-transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

    transform: rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg);

  }



  100% {

    -webkit-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    -moz-transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

    transform: rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);

  }

}



.hide {

  display: none !important;

}

.show {

  display: block !important;

}

.invisible {

  visibility: hidden;

}

.pull-right {

  float: right !important;

}

.pull-left {

  float: left !important;

}

.visible-xs,

.visible-sm,

.visible-md,

.visible-lg {

  display: none !important;

}

.visible-xs-block,

.visible-xs-inline,

.visible-xs-inline-block,

.visible-sm-block,

.visible-sm-inline,

.visible-sm-inline-block,

.visible-md-block,

.visible-md-inline,

.visible-md-inline-block,

.visible-lg-block,

.visible-lg-inline,

.visible-lg-inline-block {

  display: none !important;

}

@media (max-width: 767px) {

  .visible-xs {

    display: block !important;

  }

  table.visible-xs {

   

  }

  tr.visible-xs {

    display: table-row !important;

  }

  th.visible-xs,

  td.visible-xs {

    

  }

}

@media (max-width: 767px) {

  .visible-xs-block {

    display: block !important;

  }

}

@media (max-width: 767px) {

  .visible-xs-inline {

    display: inline !important;

  }

}

@media (max-width: 767px) {

  .visible-xs-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .visible-sm {

    display: block !important;

  }

  table.visible-sm {

    

  }

  tr.visible-sm {

    display: table-row !important;

  }

  th.visible-sm,

  td.visible-sm {

    

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .visible-sm-block {

    display: block !important;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .visible-sm-inline {

    display: inline !important;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .visible-sm-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .visible-md {

    display: block !important;

  }

  table.visible-md {

    

  }

  tr.visible-md {

    display: table-row !important;

  }

  th.visible-md,

  td.visible-md {

    d

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .visible-md-block {

    display: block !important;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .visible-md-inline {

    display: inline !important;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .visible-md-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg {

    display: block !important;

  }

  table.visible-lg {

   

  }

  tr.visible-lg {

    display: table-row !important;

  }

  th.visible-lg,

  td.visible-lg {

    displ

  }

}

@media (min-width: 1200px) {

  .visible-lg-block {

    display: block !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg-inline {

    display: inline !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg-inline-block {

    display: inline-block !important;

  }

}

@media (max-width: 767px) {

  .hidden-xs {

    display: none !important;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .hidden-sm {

    display: none !important;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .hidden-md {

    display: none !important;

  }

}

@media (min-width: 1200px) {

  .hidden-lg {

    display: none !important;

  }

}


/* ==================================================
   FIX DEFINITIVO TABLA CARRITO – PORTO + FRAMER
   ================================================== */

.checkout-cart-index .cart-table {
    border-collapse: collapse;
    border: 1px solid #dcdcdc;   /* borde REAL, no simulado */
}

/* celdas */
.checkout-cart-index .cart-table th,
.checkout-cart-index .cart-table td {
    border: 1px solid #dcdcdc;
    vertical-align: top;
    white-space: normal;
}

/* eliminar bordes simulados de Porto */
.checkout-cart-index .cart-table th:last-child,
.checkout-cart-index .cart-table td:last-child {
    
}

/* framer: evitar empuje visual */
.checkout-cart-index .framer-options-table {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}
/* === FIX DEFINITIVO BOTONES CARRITO (CENTRADOS) === */
.checkout-cart-index .cart-actions-bottom {
    margin: 10px auto 0;
    padding-top: 5px;
    text-align: center !important;
    float: none !important;
    clear: both;
  
}

.checkout-cart-index .cart-actions-bottom * {
    float: none !important;
}

.checkout-cart-index .cart-actions-bottom .button {
    display: inline-block;
    margin: 0 8px;
}
/* === FIX DEFINITIVO IMAGEN FRAMER MINICART === */
.top-cart-content .mini-products-list li .product-image img {
    width: 80px !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain;
}
.product-image img {
    max-width: none !important;
    width: 80px !important;
}
.catalog-product-view .product-view,
.catalog-product-view .product-essential,
.catalog-product-view .product-shop {
    overflow: visible !important;
}
.catalog-product-view .product-view {
    position: relative;
    z-index: 1;
}
#header.sticky-header,
.sticky-header {
    position: fixed;
    z-index: 9999;
}
.mini-cart .cart-popup {
    z-index: 10000;
}
/* ================================
   FIX MINICART SCROLL + UX
   Magento 1.9 + Porto
================================ */

/* Contenedor general del minicart */
.header .mini-cart,
.fixed-header .mini-cart,
.sticky-header .mini-cart {
    max-height: 60vh;   /* antes 80vh */
    overflow: visible;
}

/* ListaLISTA de productos */
.mini-cart .mini-products-list {
    max-height: 60vh;   /* antes 45vh */
    overflow-y: auto;      /* scroll vertical */
    overflow-x: hidden;
    padding-right: 5px;
}

/* Evita que imágenes grandes rompan el layout */
.mini-cart .product-image img {
    max-width: 80px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Asegura que los botones SIEMPRE se vean */
.mini-cart .actions,
.mini-cart .checkout {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 5;
    padding-top: 10px;
}

/* Separador visual entre lista y botones */
.mini-cart .actions:before {
    content: "";
    display: block;
    height: 1px;
    background: #eee;
    margin-bottom: 10px;
}
/* Onepage Review - Framer UX */
#checkout-review-table .review-product { display:flex; align-items:flex-start; gap:10px; }
#checkout-review-table .review-thumb img { display:block; border:1px solid #ddd; background:#fff; }
#checkout-review-table .review-framer-short { font-weight:600; margin:4px 0 6px; }
#checkout-review-table dl.item-options { margin-top:6px; }
#checkout-review-table .review-thumb img{
  max-width: 60px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
/* Review row alignment */
#checkout-review-table .review-product{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

#checkout-review-table .review-thumb{
  flex: 0 0 60px;
}

#checkout-review-table .review-info{
  flex: 1 1 auto;
  min-width: 0;
}

#checkout-review-table .review-sku{
  margin-top: 4px;
  font-size: 12px;
  opacity: .8;
}

/* Framer measures – compact two-column layout */
#checkout-review-table .framer-measures{
  display:flex;
  gap:8px;
  margin-top:6px;
  max-width:68%;
}

#checkout-review-table .framer-measures .fm-col{
  flex:0 0 50%;
}

/* LABELS → bold */
#checkout-review-table .framer-measures .fm-label{
  font-weight:700;      /* bold */
  white-space:nowrap;
}

/* VALUES → normal */
#checkout-review-table .framer-measures .fm-val{
  font-weight:400;      /* normal */
  white-space:nowrap;
}
/* Belvg Framer: evitar bloque extra de imágenes usadas en order/print/email */
.framer-order-images-used,
.framer-order-images-used * {
  display: none !important;
}
