.elementor-7377 .elementor-element.elementor-element-8ab11d7{--display:flex;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7377 .elementor-element.elementor-element-61352b0 > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-7377 .elementor-element.elementor-element-61352b0.elementor-element{--align-self:center;}.elementor-7377 .elementor-element.elementor-element-61352b0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#3B4976;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7377 .elementor-element.elementor-element-8a4189c{width:var( --container-widget-width, 44.353% );max-width:44.353%;--container-widget-width:44.353%;--container-widget-flex-grow:0;}.elementor-7377 .elementor-element.elementor-element-8a4189c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7377 .elementor-element.elementor-element-8a4189c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#3B4976;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7377 .elementor-element.elementor-element-da5c16d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-7377 .elementor-element.elementor-element-da5c16d > .elementor-widget-container{margin:0px 0px 0px 22px;}.elementor-7377 .elementor-element.elementor-element-da5c16d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#423C6C;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#423C6C;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-item > a{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-7377 .elementor-element.elementor-element-da5c16d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7377 .elementor-element.elementor-element-5650a40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-7377:not(.elementor-motion-effects-element-type-background), body.elementor-page-7377 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-6b9eb175 *//*INICIO no mostrar cupón*/
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper { display: none; }
/*FIN no mostrar cupón*/

/* ===== CARRITO ARRIBA TECH ===== */

/* contenedor general */
.wp-block-woocommerce-cart{
  max-width: 1400px;
  margin: 0 auto;
}

/* layout escritorio: dos columnas */
.wc-block-components-sidebar-layout{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 40px;
}

.wc-block-components-sidebar-layout .wc-block-components-main{
  width: 60% !important;
  flex: 0 0 60% !important;
  min-width: 0;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar{
  width: 40% !important;
  flex: 0 0 40% !important;
  min-width: 0;
}

/* sidebar derecha */
.wc-block-components-sidebar{
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 28px;
  position: sticky;
  top: 24px;
}

/* títulos */
.wc-block-cart-items__header th,
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label{
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 14px;
  font-weight: 700;
  color: #6b7280;
}

/* filas producto */
.wc-block-cart-items__row{
  border-bottom: 1px solid #e5e7eb;
}

.wc-block-cart-item__product{
  padding: 26px 0;
}

.wc-block-cart-item__image img{
  width: 120px !important;
  max-width: 120px !important;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 8px;
}

/* nombre producto */
.wc-block-components-product-name{
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.wc-block-components-product-name:hover{
  color: #008B9C;
}

/* precio producto */
.wc-block-cart-item__prices,
.wc-block-cart-item__total .price{
  font-size: 24px;
  font-weight: 600;
  color: #111827;
}

/* descripción/categoría */
.wc-block-components-product-metadata__description p{
  margin: 12px 0 18px;
  font-size: 15px;
  color: #6b7280;
}

/* .elementor-7377 .elementor-element.elementor-element-6b9eb175 cantidad */
.wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175{
  border: 1px solid #d1d5db;
  border-radius: 12px;
  overflow: hidden;
  min-height: 52px;
}

.wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175__button{
  color: #111827;
  background: #fff;
  font-size: 22px;
  width: 46px;
}

.wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175__input{
  border: 0 !important;
  font-size: 18px;
  font-weight: 600;
  min-width: 60px;
}

/* papelera */
.wc-block-cart-item__remove-link{
  color: #6b7280 !important;
  margin-left: 14px;
}

.wc-block-cart-item__remove-link:hover{
  color: #c0392b !important;
}

/* cupón */
.wc-block-components-panel__button{
  font-size: 16px;
  padding: 18px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

/* total */
.wc-block-components-totals-footer-item{
  padding: 22px 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  text-transform: none;
  letter-spacing: 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size: 38px;
  font-weight: 700;
  color: #111827;
}

.wc-block-components-totals-item__description,
.wc-block-components-totals-item__description p{
  font-size: 15px;
  color: #6b7280;
  margin-top: 8px;
}

/* botón checkout */
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button{
  background: #008B9C !important;
  color: #fff !important;
  border-radius: 14px !important;
  min-height: 58px;
  font-size: 18px;
  font-weight: 700;
  transition: all .25s ease;
  border: 0 !important;
}

.wc-block-cart__submit-button:hover,
a.wc-block-cart__submit-button:hover{
  background: #007987 !important;
  transform: translateY(-1px);
}

.wc-block-cart__submit{
  margin-top: 24px;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .wc-block-components-sidebar-layout{
    display: block !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    width: 100% !important;
    flex: none !important;
  }

  .wc-block-components-sidebar{
    position: static;
    margin-top: 28px;
  }

  .wc-block-components-product-name{
    font-size: 22px;
  }

  .wc-block-cart-item__prices,
  .wc-block-cart-item__total .price{
    font-size: 20px;
  }
}

/* ===== MÓVIL ===== */
@media (max-width: 767px){
  .wp-block-woocommerce-cart{
    padding-left: 16px;
    padding-right: 16px;
  }

  .wc-block-cart-item__image img{
    width: 88px !important;
    max-width: 88px !important;
  }

  .wc-block-components-product-name{
    font-size: 18px;
    line-height: 1.25;
  }

  .wc-block-cart-item__prices,
  .wc-block-cart-item__total .price{
    font-size: 18px;
  }

  .wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175{
    min-height: 46px;
  }

  .wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175__button{
    width: 40px;
    font-size: 20px;
  }

  .wc-block-components-quantity-.elementor-7377 .elementor-element.elementor-element-6b9eb175__input{
    font-size: 16px;
    min-width: 48px;
  }

  .wc-block-components-sidebar{
    padding: 20px 16px;
    border-radius: 14px;
  }

  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size: 30px;
  }

  .wc-block-cart__submit-button,
  a.wc-block-cart__submit-button{
    min-height: 52px;
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-da5c16d */#product-icon span.elementor-icon-list-text:hover { font-weight: 600;}/* End custom CSS */