/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-03-02 17:29:34 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}

body {
    line-height: 22px;
    letter-spacing: 0;
}
p,li {
    letter-spacing: 0;
    line-height: 22px;
}
@media (min-width: 1440px) {
.layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container,.layout-1220 .container {
    max-width: 1440px;
}
}
@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
}
}
h1, h2, h3, h4, h5, h6 {
    font-family: Poppins,sans-serif;
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 32px 0;
}
h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 32px 0;
}
h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 32px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}
html .action.primary, html .btn {
    font-family: Poppins;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}
html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
}
html .btn-xl {
    font-size: 1rem;
    padding: .8rem 2rem;
}
.btn-modern.btn-xl {
    font-size: 1rem;
    padding: 1.25em 3.125em;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .btn-quaternary {
    color: #fff;
    background-color: #000;
    border-color: #000 #000 #000;
}
html .background-color-secondary {
    background-color: #f4a085 !important;
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.wel-msg i {
    font-size: 23.68px;
    color: #4dae65;
}
.page-header.type22 .main-panel-top .share-links {
    margin-left: 0 !important;
}
.rtl .page-header.type22 .main-panel-top .share-links {
    margin-right: 0 !important;
}
.porto-icon-shopping-cart:before {
    content: '\e829';
}
.page-header.type22 .minicart-wrapper .action.showcart .minicart-icon {
    font-size: 29px;
}
.page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
    right: -10px;
    background: var(--theme-color);
    color: #222529;
    top: -1px;
}
.rtl .page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
    left: -10px;
   right: auto;
}
.page-header.type22 .minicart-wrapper .action-subtotal {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #777777;
}
.page-header.type22 .minicart-wrapper .action-subtotal .cart-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #0155b6;
}
.page-header.type22 .panel.wrapper {
    min-height: 32px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.page-header.type22 .header.panel {
    margin-left: 0 !important;
}
.rtl .page-header.type22 .header.panel {
    margin-right: 0 !important;
}
.page-header.type22 .main-panel-top .separator {
    height: 32px;
    display: none;
}
.header-bottom.main-menu-wrap > .header-row.container {
  position: relative;
}
.header-bottom.main-menu-wrap > .header-row.container:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--header-menu-bgcolor);
  z-index: -1;
  left: 10px;
  right: 10px;
  border-radius: 10px;
}
.page-header.type22 .header-bottom {
    margin-top: 17px;
}
.page-header.type22:not(.sticky-header) .header-bottom {
  border: none;
}
.main-toggle-menu .menu-title {
    border: none;
    background: var(--header-menu-bgcolor); !important;
    border-radius: 10px;
    padding-right: 60px;
    font-size: 15px;
    font-weight: 500;
}
.rtl .main-toggle-menu .menu-title {
    padding-right: 0;
    padding-left: 60px;
}
.main-toggle-menu .menu-title .toggle {font-weight: 600;}
.main-toggle-menu:not(.without-color-theme) .menu-title.closed:not(:hover) {
     color: var(--header-menu-color) !important;
}
.main-toggle-menu .menu-title:hover,.main-toggle-menu:not(.without-color-theme) .menu-title:hover, .main-toggle-menu:not(.without-color-theme) .menu-title:not(.closed) {
    color: var(--header-menu-hover-color)  !important;
    background: var(--header-menu-hover-bgcolor) !important;
}
.main-toggle-menu .menu-title:after {
    display: none;
}
.page-header.type22 .navigation:not(.side-megamenu) .level0 {
    margin-right: 65.5px;
}
.rtl .page-header.type22 .navigation:not(.side-megamenu) .level0 {
    margin-left: 65.5px;
    margin-right: 0;
}
@media (max-width: 1459px) {
.page-header.type22 .navigation:not(.side-megamenu) .level0 {
    margin-right: 45.5px;
}
.rtl .page-header.type22 .navigation:not(.side-megamenu) .level0 {
    margin-left: 45.5px;
    margin-right: 0;
}
}
.page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.025em;
}
@media (max-width: 991px) {
.page-header.type22 .search-area.show-icon-tablet a.search-toggle-icon {
    font-size: 23px;
}
.page-header.type22 .header-contact .my-account i, .page-header.type22 .header-contact .wishlist i {
    font-size: 24px;
}
.page-header.type22 .minicart-wrapper .action.showcart .minicart-icon {
    font-size: 25px;
}
}
@media (max-width: 767px) {
.logo {
    max-width: 100px;
    min-width: 100px;
}
}
@media (min-width: 992px) {
   .page-header.type22 .logo {
      margin-right: 0;
   }
   .rtl .page-header.type22 .logo {
      margin-left: 0;
   }
  .page-header.type22 .header-main .header-left, .page-header.type22 .header-main .header-right, .page-header.type22 .header-main .header-center {
    padding-top: 1rem;
    padding-bottom: 1rem;
} 
        .sw-megamenu.navigation.side-megamenu li.level0 > .submenu { 
            min-height: 100%;
        } 
.page-header.type22 .search-area {
    padding-left: 10px;
    margin-right: 3rem;
}
.rtl .page-header.type22 .search-area {
    padding-right: 10px;
    margin-left: 3rem;
}
  .page-header.type22 .search-area .block.block-search {
      max-width: 700px;
      border-radius: 10px;
      margin: 0 auto;
  }
  .page-header.type22 .search-area .minisearch .actions button {
      background-color: #fff;
      color: #222529;
      border-radius: 0 max( 0px, calc(15px - 5px)) max( 0px, calc(15px - 5px)) 0;
      width: 54px;
  }
  .page-header.type22 .search-category {
      right: 40px !important;
      font-size: 12px;
  }
  .rtl .page-header.type22 .search-category {
      left: 40px !important;
      right: auto !important;
  }
  .page-header.type22.sticky-header .header-bottom {
    box-shadow: none;
    background: none;
}
  .page-header.type22.sticky-header .nav-sections {
    background: none;
 }
  .main-toggle-menu.show-hover:hover .toggle-menu-wrap {
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
  }
  .page-header.type22 .navigation.side-megamenu li.level0 {
    border: none;
  }
.w-lg-50 {
    width: 50% !important;
}
}
@media (min-width: 1480px) {
.page-header.type22 .search-area {
    margin-left: 0;
}
.rtl .page-header.type22 .search-area {
    margin-right: 0;
}
}
.page-wrapper > .breadcrumbs {
    margin-bottom: 10px;
    padding: 0;
}
.page-wrapper > .breadcrumbs .items {
    position: relative;
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.page-wrapper > .breadcrumbs .items > li {
    line-height: 26px;
}
.product.data.items > .item.content {
    background: none;
}
.modes-mode {
    border: 1px solid #222529;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222529;
    margin: 0 0 0 5px;
}
.modes-mode.active,.modes-mode:hover {
    border-color: #e7e7e7;
    color: #222529;
}
.product-type-carousel:not(.weltpixel_quickview-catalog_product-view) .product-info-main .product-add-form {
    border: none;
}
.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image) {
    box-shadow: none;
}
.post-carousel .post-item .post-date {
    display: none;
}
.porto-recent-posts h4 {
    color: #222329;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.05em;
}
.porto-recent-posts .post-meta {
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    display: block !important;
    color: #999999;
}
.porto-recent-posts .post-item .post-excerpt {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -.025em;
    color: #777777;
}
.post-item .read-more {
    text-transform: capitalize;
    line-height: 1;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #222529;
}
.post-item .read-more i {
    width: 24px;
    height: 24px;
    background: #0155b5;
    color: #fff;
    border-radius: 50%;
    margin-left: 4px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: margin-left .3s;
}
.post-item .read-more:hover i {
    margin-left: 10px;
}
.product.info.detailed.sticky .product.data.items>.item.content {
    border: none;
}
.sticky .product.data.items > .item.title.active {
    display: none;
}
.product.attribute.description > .value > h2 {
    display: none !important;
}
.product.detailed .data.content h2 {
    display: block;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 0.7em;
    color: #222529;
}
.product.data.items > .item.content p {
    line-height: 2.1;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
}
.accordion .product.data.items > .item.title{
    border: none;
    display: block;
    font-weight: 600;
    font-size: 22px;
    text-transform: capitalize;
    color: #222529;
    padding-top: 30px;
}
.accordion .product.data.items > .item.title:first-child {
    display: none;
}
.accordion .product.data.items > .item.title a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.accordion .product.data.items > .item.content {
    display: block !important;
}
.fieldset .review-legend.legend {
    color: #222529;
}
.product.description ul.with-liststyle li {
    margin: 0 !important;
    list-style: disc;
    display: list-item;
}
.product.description .row>* {
    padding-left: 10px;
    padding-right: 10px;
}
.fotorama__wrap--slide .fotorama__stage__frame {
    background: #f3f3f3;
}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 600;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.footer, .footer p {
    font-size: 14px;
    line-height: 29px;
    letter-spacing: 0;
}
.footer .widgettitle, .footer .widget-title {
    text-transform: capitalize;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.025em;
    line-height: 26px;
}
.footer .contact-info .contact-details strong {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.005em;
    line-height: 21px;
}
.footer .contact-info .contact-details span {
    margin-bottom: 19px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.005em;
    line-height: 22px;
}
.widget.contact-info li:not(:last-child) {
    margin-bottom: 0;
}
.footer-top .custom-block:before,.footer-top .custom-block:after {
    margin-bottom: 0;
    border: none;
    margin-top: 0;
}
.footer-top h4.porto-sicon-title {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.025em;
    line-height: 22px;
    color: #222529;
}
.footer-top p {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.025em;
    line-height: 22px;
}
.footer-middle > .container::after {
    border-color: #313337;
}
.footer .block.newsletter .form.subscribe {
    margin-bottom: 10px;
}
.footer .newsletter input {
    height: 3rem;
    padding-left: 1.25rem;
    background: #f4f4f4;
    border-radius: 0;
}
.footer .newsletter .action.subscribe {
    height: 3rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    letter-spacing: .15em;
}
.footer .widget>div>ul li {
    margin-bottom: 14px;
}
.footer-middle > .container {
    padding-bottom: 10px;
    padding-top: 85px;
}
.footer-bottom address {
    font-size: 13px;
    line-height: 22px;
    text-align: left;
    font-weight: 400;
    letter-spacing: -.025em;
}
.footer-bottom {
    font-size: 1em;
    border: none;
    padding-top: 22px;
    padding-bottom: 75px;
}
/*INICIO CAMBIOS EW*/
/* ============================
   Empresawebs - Product List y Product View
   ============================ */

/* Product List Manufacturer Grid */
.products.wrapper.grid .product-item .manufacturer-list{
  display:block;
  margin:6px auto 4px;   /* centrado */
  max-width:105px;
  height:auto;
}
/* Product List Manufacturer List --- */
.products.wrapper.list .product-item .manufacturer-list{
  display:inline-block;  /* o inline */
  margin:0 0 6px 0;      /* sin auto */
  max-width:105px;  
  height:auto;
}
/* Product View Manufacturer */
.catalog-product-view .product.attribute.manufacturer{
  display:block;
  text-align:center;
  margin-bottom:50px;
  border-bottom: 1px solid rgba(222, 229, 232, 0.4) !important;
  padding-bottom:10px;
}
/* Product View Column Right */
.specs-box .energy-box{
  padding:16px 0;
  margin:20px 0 24px;
}
.specs-box .energy-title{
  font-size:14px; font-weight:600; color:#222; margin-bottom:6px;
}
.specs-box .energy-sep{
  height:1px; background:#e7e7e7; margin:6px 0 10px; opacity: 0.4;
}
.specs-box .energy-sep--bottom{
  margin:10px 0 0;
}
.specs-box .energy-logo{ text-align:center; }
.specs-box .energy-logo img{ max-width:80px; display:inline-block; }
.specs-box .toggle-head{ cursor:pointer; font-weight:600; margin-bottom:.5rem; }
.specs-box .toggle-head span{ color:#000; }
.specs-box .specs-body{ padding-top:0; border-top:0; }
.specs-box .specs-list{ list-style:none; margin:0; padding:0; }
.specs-box .specs-list li{ margin:.45rem 0; line-height:1.6; }
.specs-box .specs-list li > strong{
  font-size:.8571em;
  font-weight:400;
  color:#8a8a8a;
  text-transform:uppercase;
  letter-spacing:0;
}
.specs-box .specs-list li .value{
  font-size:.8571em;
  font-weight:600;
  color:#222529;
  padding-left:4px;
}
.specs-box .specs-list li.price-row .value{
  font-size:18px;
  padding-left:0;
}
.specs-box .specs-list li:last-child > strong{
  color: #222529;
  font-weight: 700;
}
.specs-box .row-icon .specs-icon{
  font-style:normal; margin-right:8px; font-size:16px; color:#888; vertical-align:middle;
}
.specs-box .price-row .price{
  font-family:'Open Sans', Poppins, Arial, sans-serif;
  font-weight:900; font-size:18px; color:#000;
}
.specs-box .price-row .currency{ margin-left:.1rem; }
.specs-box .price-row.oferta .price{ color:#ce001a; }
.specs-box .specs-list li.price-row .value.price{
  font-weight: 900;
}
.specs-box .specs-list li.price-row.oferta .value.price{
  color: #ce001a;
}
.specs-box .specs-list li > strong,
.specs-box .specs-list li .value{
  font-family: Poppins, sans-serif;
  line-height: 1.1;
}
/* Product View Hide Stock */
.catalog-product-view .product-info-stock-sku { 
    display: none !important; 
}
/* Product View Hide Sku */
.catalog-product-view .product.attribute.sku { 
    display: none !important; 
}
/* Product View Extra Info*/
.catalog-product-view .product-info-main .product-extra-info { margin-top:1px; }
.catalog-product-view .product-info-main .extra-line { display:block; font-size:14px; font-weight:600; }
.catalog-product-view .product-info-main .extra-cashback { color:#e02b27; }
.catalog-product-view .product-info-main .categories-line{
    margin-top:8px;
    margin-bottom:8px;
}
.catalog-product-view .product-info-main .categories-line .label{
    margin-right:4px;
}
.catalog-product-view .product-info-main .categories-line .cat-link{
    text-decoration:none;
}
.catalog-product-view .product-info-main .categories-line .cat-link:hover{
    text-decoration:underline;
}
/* Product View Add This*/
.catalog-product-view .product-share .share-links {
  display:flex; gap:6px; align-items:center; justify-content:flex-start;
  margin-bottom: 10px;
}
.catalog-product-view .product-share .share-links a {
  width:32px; height:32px; border-radius:50%;
  border:1px solid #ddd; background:#fff; color:#222;
  display:inline-flex; align-items:center; justify-content:center;
  transition:all .2s ease;
}
.catalog-product-view .product-share .share-links a svg {
  width:16px; height:16px; display:block;
}
.catalog-product-view .product-share .share-links a.share-print:hover {
  background:#000; border-color:#000; color:#fff;
}
.catalog-product-view .product-share .share-links a.share-pdf:hover {
  background:#e74c3c; border-color:#e74c3c; color:#fff;
}
/* Product View Product Labels */
.catalog-product-view .product-labels {
    top: unset !important;
    left: unset !important;
}

/* =========================================================
   EW Product labels stickers - colors 
   Markup: .product-labels .product-label + EW classes
   ========================================================= */

.product-labels.ew-product-labels .product-label.ew-label {
  /* mantenemos el estilo solo aseguramos legibilidad */
  color: #fff;
}

/* Descuento */
.product-labels.ew-product-labels .product-label.ew-descuento {
  background-color: #5BD2EC;
  color: #fff;
}

/* Oferta */
.product-labels.ew-product-labels .product-label.ew-oferta {
  background-color: #F12B63;
  color: #fff;
}

/* Olympo */
.product-labels.ew-product-labels .product-label.ew-olympo {
  background-color: #9900FF;
  color: #fff;
}

/* Infinity */
.product-labels.ew-product-labels .product-label.ew-infinity {
  background-color: #FF8C00;
  color: #fff;
}

/* Skyline */
.product-labels.ew-product-labels .product-label.ew-skyline {
  background-color: #87CEEB;
  color: #fff;
}

/* Cashback */
.product-labels.ew-product-labels .product-label.ew-reembolso {
  background-color: #01884a;
  color: #fff;
}

/* Exclusivo */
.product-labels.ew-product-labels .product-label.ew-exclusivo {
  background-color: #000000;
  color: #fff;
}

/* Black Friday */
.product-labels.ew-product-labels .product-label.ew-blackfriday {
  background-color: #000000;
  color: #75b506;
}

/* Amigo */
.product-labels.ew-product-labels .product-label.ew-amigo {
  background-color: #0078e1;
  color: #fff;
}

/* Dropshipping */
.product-labels.ew-product-labels .product-label.ew-dropshipping {
  background-color: #FFEB3B;
  color: #000;
}

/* ============================
   Empresawebs - Mega Menu
   ============================ */

/* Iconos mega menu lateral izquierda*/
.sw-megamenu.navigation.side-megamenu li.level0 img.menu-thumb-icon {
    width: 32px !important;
    padding: 0 10px 0 0 !important;
    height: auto !important;
    vertical-align: middle;
}

/* ============================
   Empresawebs - Checkout B2B
   ============================ */

/* Ocultar contenedor completo del botón "Nueva Dirección" en checkout */
.checkout-index-index .new-address-popup,
.checkout-index-index .action-show-popup[data-bind*="showFormPopUp"] {
  display: none !important;
}

/* === CHECKOUT B2B: ocultar métodos/cupón pero mantener el botón === */

/* Asegura que toda la columna existe y es visible */
.checkout-index-index .opc-payment,
.checkout-index-index .opc-payment .payment-methods,
.checkout-index-index .opc-payment .payment-group,
.checkout-index-index .opc-payment .payment-method._active,
.checkout-index-index .opc-payment .payment-method._active .payment-method-content {
  display: block !important;
}

/* Oculta título, aviso "No se requiere información de pago" y cabeceras */
.checkout-index-index .opc-payment .step-title,
.checkout-index-index .opc-payment .message.notice,
.checkout-index-index .opc-payment .payment-method-title {
  display: none !important;
}

/* Oculta TODO el contenido del método de pago salvo la barra de acciones
   y (opcional) el bloque de dirección de facturación/checkbox */
.checkout-index-index .opc-payment .payment-method-content > *:not(.actions-toolbar):not(.billing-address-form):not(.checkout-billing-address) {
  display: none !important;
}

/* Oculta el bloque de cupón */
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
  display: none !important;
}

/* Fuerza a que la barra de acciones y el botón sean visibles */
.checkout-index-index .opc-payment .payment-method-content > .actions-toolbar {
  display: flex !important;
  gap: 12px;
  margin-top: 8px;
}
.checkout-index-index .opc-payment .actions-toolbar .primary .action.checkout {
  display: inline-block !important;    /* anula posibles reglas del tema */
  visibility: visible !important;
  width: 100%;
  max-width: 340px;
}

/* Por si Porto mete un selector muy específico dentro de .checkout-payment-method */
.checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.checkout {
  display: inline-block !important;
  visibility: visible !important;
}

/* Shipping info reubicado en la izquierda */
.checkout-index-index .opc-wrapper .opc-block-shipping-information {
  width: 100%;
  margin: 16px 0 0;
  position: static !important;
  box-shadow: none;
}

/* Botón REAL al fondo de la columna izquierda (debajo de envío) */
.checkout-index-index .opc-wrapper .opc-payment .actions-toolbar.ew-bottom-right {
  margin-top: 16px;
  text-align: right;
}

/* Por si quedó algún clon en el sidebar de pruebas anteriores: ocultarlo */
.checkout-index-index .opc-sidebar .actions-toolbar.ew-sidebar-order {
  display: none !important;
}

/* Botón "Realizar pedido" alinear a la derecha (como el botón "Siguiente" del paso 1) */
.checkout-index-index .opc-wrapper .opc-payment .actions-toolbar {
  width: 100%;
  margin-top: 16px;
  display: flex !important;
  justify-content: flex-end !important;
}

/* Ajusta el botón */
.checkout-index-index .opc-wrapper .opc-payment .actions-toolbar .primary .action.checkout {
  min-width: 160px;
  max-width: 260px;
}

/* ============================
   Empresawebs - Product List GRID Mini-Specs
   ============================ */

/* Mini-Specs en listado productos (GRID) */
.mini-specs--grid{
  margin: 8px auto 0;
  width: 100%;
  /* max-width: 95%; */
  font-size: 12px;
}
.mini-specs--grid .ms-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
  gap: 4px 12px;
  margin-top: 4px;
  width: 100%;
}
.mini-specs--grid .ms-cell{
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  min-width: 0;
}
.mini-specs--grid .ms-row .ms-cell:first-child{
  /*justify-content: flex-start;*/
  text-align: left;
}
.mini-specs--grid .ms-row .ms-cell:last-child{
  /*justify-content: flex-end;*/
  text-align: right;
}
.mini-specs--grid .ms-label{
  font-weight: 600;
  color: #222;
}
.mini-specs--grid .ms-value{
  color: #444;
}
.mini-specs--grid .ms-offer{
  color: #c00;
  font-weight: 700;
}
.mini-specs--grid .is-strike{
  text-decoration: line-through;
  opacity: .75;
}
.mini-specs--grid .ms-pdf{
  display: inline-flex;
  align-items: center;
  font-size: 15px;
}
.mini-specs--grid .ms-pdf i{ 
  margin-left: 4px; 
}
/* Responsive: en móvil colapsa a 1 columna y centrado */
/*
@media (max-width: 991px){
  .mini-specs--grid .ms-row{
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .mini-specs--grid .ms-row .ms-cell{
    justify-content: center;
    text-align: center;
  }
}
*/
/* Mini-Specs HOVER en listado productos (GRID) */
.product-item-info .mini-specs-hover-wrap { 
  padding: 6px 10px 0;
}
.product-item-info .mini-specs--hover{
  font-size: 12px;
  line-height: 1.35;
  color: #333;
  margin: 0;
}
.product-item-info .mini-specs--hover .ms-row{
  display: grid;
  grid-template-columns: 1fr 1fr;      /* 50/50 como el bloque fijo */
  align-items: baseline;
  gap: 4px 12px;                       /* mismo gap del bloque fijo */
  width: 100%;
  margin-top: 4px;
}
.product-item-info .mini-specs--hover .ms-cell{
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;                         /* evita empujes raros */
  white-space: nowrap;
}
.product-item-info .mini-specs--hover .ms-row .ms-cell:first-child{
  /*justify-content: flex-start;*/
  text-align: left;
}
.product-item-info .mini-specs--hover .ms-row .ms-cell:last-child{
  /*justify-content: flex-end;*/
  text-align: right;
}
.product-item-info .mini-specs--hover .ms-label{ 
  font-weight: 600; color:#222; 
}
.product-item-info .mini-specs--hover .ms-value{ 
  color:#444; 
}
.product-item-info .mini-specs--hover .ms-pdf{
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.product-item-info .mini-specs--hover .ms-pdf i{ 
  margin-left: 4px; 
}
/*
@media (max-width: 991px){
  .product-item-info .mini-specs--hover .ms-row{
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .product-item-info .mini-specs--hover .ms-cell{
    justify-content: center;
    text-align: center;
  }
}
*/
/* Ajuste general y hover para las descripciones del grid */
.product-type-advanced.effect-bhesfd .product-item-details .product-item-inner .product-item-description,
.product-item-description {
  margin-top: -3px !important;
  margin-bottom: 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
}

/* ============================
   Empresawebs - Product List VIEW Columna Izquierda/Derecha
   ============================ */

/* Estructura general: dos columnas (texto + mini-specs) */
.products.wrapper.list .product-item .ms-list-two-cols{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(440px, 0.85fr) !important;
    column-gap: 32px !important;
    align-items: flex-start !important;
}

/* Columna derecha */
.products.wrapper.list .product-item .ms-list-right{
    border-left: 1px solid #eee !important;
    padding-left: 22px !important;
}

/* Vista móvil: apilar columnas */
@media (max-width: 991px){
    .products.wrapper.list .product-item .ms-list-two-cols{
        grid-template-columns: 1fr !important;
    }
    .products.wrapper.list .product-item .ms-list-right{
        border-left: 0 !important;
        padding-left: 0 !important;
        margin-top: 12px !important;
    }
}

/* ============================
   Empresawebs - Product List VIEW Mini-Specs 2 Columnas sin solapes
   ============================ */

/* Fila de mini-specs como grid flexible */
.products.wrapper.list .mini-specs--grid .ms-row{
    display: grid !important;
    grid-template-columns: 0.55fr 0.45fr !important; /* 6/5 aprox */
    column-gap: 16px !important;
    align-items: start !important;
}

/* Cada celda puede saltar de línea si es necesario */
.products.wrapper.list .mini-specs--grid .ms-cell{
    white-space: normal !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}

/* Alineación igual que en la web vieja */
.products.wrapper.list .mini-specs--grid .ms-row .ms-cell:first-child{
    /*justify-content: flex-start !important;* /
    text-align: left !important;
}
.products.wrapper.list .mini-specs--grid .ms-row .ms-cell:last-child{
    /*justify-content: flex-end !important;*/
    text-align: right !important;
}

/* Mejor legibilidad */
.products.wrapper.list .mini-specs--grid .ms-label{
    margin-right: 4px !important;
    font-weight: 600 !important;
}
.products.wrapper.list .mini-specs--grid .ms-value{
    margin-right: 6px !important;
    color: #444 !important;
}

/* PVP/OFERTA en izquierda (debajo del precio principal) */
.mini-specs--inline-prices{ margin-top: 6px; font-size: 13px; }
.mini-specs--inline-prices .ms-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 12px;
}
.mini-specs--inline-prices .ms-cell{ display:flex; align-items:baseline; gap:6px; }
.mini-specs--inline-prices .ms-label{ font-weight:600; color:#222; }
.mini-specs--inline-prices .ms-value{ color:#444; }
.mini-specs--inline-prices .ms-offer{ color:#c00; font-weight:700; }
.mini-specs--inline-prices .is-strike{ text-decoration:line-through; opacity:.75; }

/* ============================
   Empresawebs - Product List VIEW Ajuste móvil vertical
   (apilar foto, textos y mini-specs)
   ============================ */
@media (max-width: 767px) {

  /* El contenedor principal deja de ser horizontal */
  .products.list .product-item .product-item-info {
    display: block !important;
  }

  /* Foto y detalles ocupan 100% de ancho y se apilan */
  .products.list .product-item .product-item-photo,
  .products.list .product-item .product-item-details {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
  }

  .products.list .product-item .product-item-photo {
    margin-bottom: 12px !important;
    text-align: center;
  }

  /* Nuestro bloque izquierda/derecha pasa a UNA columna */
  .products.wrapper.list .product-item .ms-list-two-cols {
    display: block !important;
    grid-template-columns: none !important;
  }

  .products.wrapper.list .product-item .ms-list-left {
    padding-right: 0 !important;
  }

  .products.wrapper.list .product-item .ms-list-right {
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 10px !important;
  }

  /* Mini-specs siguen en 2 columnas, pero ya a ancho completo */
  .products.wrapper.list .mini-specs--grid .ms-row {
    grid-template-columns: 1fr 1fr !important; /* 2 columnas equilibradas */
    column-gap: 10px !important;
  }
}

/* ============================
   Empresawebs - Ocultar precios
   ============================ */
html.hide-prices .price-box,
html.hide-prices .old-price,
html.hide-prices .special-price,
html.hide-prices .cart-price,
html.hide-prices .totals .amount,
html.hide-prices .minicart-wrapper .price,
html.hide-prices .cart-summary .price,
html.hide-prices .autocomplete-suggestions .product-price {
  display: none !important;
}

/* Iconos header (básico) */
.empresawebs-options-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: 6px;
}

.empresawebs-option-item {
  display: inline-block;
}

.empresawebs-option-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
}

.empresawebs-option-link.is-active {
  background-color: #88c633;
  color: #fff;
}

.empresawebs-option-link.is-inactive {
  background-color: #999;
  color: #fff;
}

/* Product View y Product List (grid y list)*/
/* Por defecto: NO sumar transporte */
.ew-with-ship { display: none; }
.ew-no-ship { display: inline; }

/* Cuando cookie ew_sum_shipping=1 -> html.sum-shipping */
html.sum-shipping .ew-with-ship { display: inline; }
html.sum-shipping .ew-no-ship { display: none; }

/* ============================
   Empresawebs - Ocultar botón "Comprar"
   ============================ */
html.no-buy .tocart,
html.no-buy button.tocart,
html.no-buy .action.tocart,
html.no-buy .minicart-wrapper,
html.no-buy .showcart {
  display:none !important;
}

/* ============================
   Empresawebs - Ocultar menú "Mi cuenta"
   ============================ */
/* Oculta el bloque/menú del customer en header */
/*
html.no-account .header .customer-welcome,
html.no-account .header .customer-menu {
  display:none !important;
}
*/
/* Oculta links de "mi cuenta" pero NO el logout */
/*
html.no-account a[href*="customer/account"]:not([href*="customer/account/logout"]) {
  display:none !important;
}
*/

/* ============================
   Empresawebs - Ocultar PVP/Oferta
   ============================ */
html.no-pvp .ew-pvp,
html.no-pvp .ew-pvp-promo,
html.no-pvp .ew-oferta {
  display:none !important;
}

/* ============================
   Empresawebs - Ocultar enlaces específicos menú navegación
   ============================ */
html.no-condiciones li.nav.item a[href*="condicionescliente"] { display:none !important; }
html.no-albaranes li.nav.item a[href*="ultimosalbaranes"] { display:none !important; }
html.no-pendientes li.nav.item a[href*="pedidospendientes"] { display:none !important; }

/* Ocultar secciones dentro del menu izquierda Mi Cuenta */
html.no-account li.nav.item a[href*="sales/order/history"],
html.no-account li.nav.item a[href*="wishlist"],
html.no-account li.nav.item a[href*="customer/address"],
html.no-account li.nav.item a[href*="dayreceptions"],
html.no-account li.nav.item a[href*="pendingreceptions"],
html.no-account li.nav.item a[href*="extractocliente"],
html.no-account li.nav.item a[href*="facturaspendientes"],
html.no-account li.nav.item a[href*="customer/account/edit"] {
  display:none !important;
}

/* Ocultar secciones dentro de la pagina Mi Cuenta */
html.no-account .block.block-dashboard-addresses,
html.no-account .block.block-dashboard-orders,
html.no-account .block.block-reorder {
    display: none !important;
}

/* ============================
   Empresawebs - Ocultar precio en buscador autocomplete
   ============================ */

.autocomplete-suggestions .product-line.product-price {
    display: none !important;
}

/* ============================
   Empresawebs - Checkout Fields: estilos bloque "Datos del pedido" (referencia y fecha)
   ============================ */

/* Bloque "Datos del pedido" alineado y con aire */
.sacse-shipping-info {
  padding-top: 8px; /* separarlo de arriba */
}

/* Lápiz: mismo look pero sin click real */
.sacse-shipping-info .sacse-dummy-edit {
  pointer-events: none;
  opacity: .7;
}

/* Separación entre líneas */
.sacse-shipping-info .sacse-line + .sacse-line {
  margin-top: 6px;
}

/* ============================
   Empresawebs - Imprimir página producto
   ============================ */

/* Imprimir SOLO la pagina producto y con layout apilado (sin perder descripción) */
@media print {
  body.catalog-product-view * { visibility: hidden !important; }
  body.catalog-product-view .column.main,
  body.catalog-product-view .column.main * { visibility: visible !important; }
  body.catalog-product-view .column.main {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  body.catalog-product-view .columns { display: block !important; }
  body.catalog-product-view .product.media,
  body.catalog-product-view .product-info-main,
  body.catalog-product-view .product.info.detailed {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.catalog-product-view .page-wrapper,
  body.catalog-product-view .page-main {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.catalog-product-view .page-header,
  body.catalog-product-view .nav-sections,
  body.catalog-product-view .breadcrumbs,
  body.catalog-product-view .page-footer,
  body.catalog-product-view .sidebar,
  body.catalog-product-view .product-social-links,
  body.catalog-product-view .product-share,
  body.catalog-product-view .box-tocart,
  body.catalog-product-view .swatch-attribute,
  body.catalog-product-view .fotorama__nav-wrap,
  body.catalog-product-view .page-title-wrapper .action {
    display: none !important;
  }
  body.catalog-product-view * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body.catalog-product-view .product.media { page-break-inside: avoid; }
  body.catalog-product-view .product.info.detailed { page-break-before: always; }
}.slider-wrapper .owl-carousel .owl-stage-outer { 
    overflow: visible; 
}