/* SKAFE — optimización de conversión 2026 */
.single-product #main.site-main{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.single-product .sidebar-shop{display:none!important}
.single-product .product-info{display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.single-product .product-info>.left,.single-product .product-info>.right{width:100%!important;max-width:none!important;float:none!important}
.single-product .product-info>.right{display:flex!important;flex-direction:column}
.single-product .product_title{order:1;color:#153f2e!important;font-size:38px!important;line-height:1.15!important}
.single-product .product-info .price{order:2;color:#176239!important;font-size:28px!important;font-weight:800!important;margin:8px 0!important}
.single-product .product-info .stock{order:3;display:inline-block;width:max-content;padding:6px 11px;border-radius:999px;background:#e7f5eb;color:#176239;font-weight:700}
.single-product .product-info form.cart{order:4;display:flex!important;flex-wrap:wrap;gap:12px;margin:10px 0 0!important;padding:18px;border-radius:14px;background:#f1f8f3;border:1px solid #d8eadf}
.single-product .product-info .woocommerce-product-details__short-description{order:5;margin-top:24px;color:#52675e;line-height:1.7}
.single-product form.cart .quantity-box{margin:0!important}
.single-product button.single_add_to_cart_button{flex:1;min-width:230px;height:50px!important;background:#176239!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important}
.single-product form.cart:after{content:"✓ Envíos a Colombia  •  Pago seguro  •  Asesoría por WhatsApp";display:block;flex-basis:100%;padding-top:5px;color:#365c49;font-size:13px;font-weight:700;text-align:center}
.single-product .related.products .add-to-cart.t-grid{visibility:visible!important;opacity:1!important}
.single-product .related.products .add-to-cart.t-grid .button{background:#176239!important;color:#fff!important;border-radius:6px!important;font-weight:800!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-total,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:26px;border:1px solid #e1ebe5;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(20,73,45,.07)}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{background:#176239!important;border-radius:8px!important;font-weight:800!important}
.woocommerce-cart .checkout-button{font-size:0!important}
.woocommerce-cart .checkout-button:after{content:"FINALIZAR COMPRA";font-size:15px}
.woocommerce-cart .coupon label{font-size:0}
.woocommerce-cart .coupon label:after{content:"¿Tienes un cupón? Aplícalo aquí.";font-size:14px;color:#5c6e65}
.thim-checkout-list .name{font-size:0!important}
.thim-checkout-list li:nth-child(1) .name:after{content:"Carrito";font-size:14px}
.thim-checkout-list li:nth-child(2) .name:after{content:"Finalizar compra";font-size:14px}
.thim-checkout-list li:nth-child(3) .name:after{content:"Pedido completado";font-size:14px}
.woocommerce-checkout .page-title h1{font-size:0!important}
.woocommerce-checkout .page-title h1:after{content:"Finalizar compra";font-size:38px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border-radius:10px;overflow:hidden}
@media(max-width:991px){
 .single-product .product-info{grid-template-columns:1fr;gap:28px}
 .single-product .product_title{font-size:32px!important}
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-total,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px}
}
@media(max-width:600px){
 .single-product .product_title{font-size:28px!important}
 .single-product button.single_add_to_cart_button{width:100%;min-width:0}
 .single-product form.cart:after{line-height:1.6}
 .thim-checkout-list li:nth-child(2) .name:after{content:"Pago"}
 .thim-checkout-list li:nth-child(3) .name:after{content:"Confirmación"}
}
.single-product .page-title{display:none!important}
@media(max-width:768px){
 a.no-sticky-logo img.mobile-logo,a.sticky-logo img.mobile-logo{display:none!important}
 a.no-sticky-logo img.logo,a.sticky-logo img.logo{display:inline-block!important}
}

/* SKAFE — tienda optimizada agosto 2026 */
.post-type-archive-product .page-title,
.tax-product_cat .page-title{
  height:140px!important;
  min-height:0!important;
  padding:28px 0!important;
  display:flex!important;
  align-items:center!important;
}
.post-type-archive-product .page-title h1,
.tax-product_cat .page-title h1{
  font-size:42px!important;
  line-height:1.1!important;
  margin:0 0 8px!important;
}
.post-type-archive-product .site-content,
.tax-product_cat .site-content{
  display:flex!important;
  flex-wrap:wrap!important;
  padding-top:42px!important;
}
.post-type-archive-product #main.site-main,
.tax-product_cat #main.site-main{
  order:2;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}
.post-type-archive-product #secondary,
.tax-product_cat #secondary{
  order:1;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 30px!important;
}
.post-type-archive-product #secondary .theiaStickySidebar,
.tax-product_cat #secondary .theiaStickySidebar{
  position:static!important;
  transform:none!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
}
.post-type-archive-product #secondary .widget:not(.widget_product_categories),
.tax-product_cat #secondary .widget:not(.widget_product_categories){
  display:none!important;
}
.post-type-archive-product #secondary .widget_product_categories,
.tax-product_cat #secondary .widget_product_categories{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid #e6eee9!important;
  border-radius:14px!important;
  background:#f7faf8!important;
}
.post-type-archive-product #secondary .widget_product_categories .widget-title,
.tax-product_cat #secondary .widget_product_categories .widget-title{
  font-size:0!important;
  margin:0 0 14px!important;
}
.post-type-archive-product #secondary .widget_product_categories .widget-title:after,
.tax-product_cat #secondary .widget_product_categories .widget-title:after{
  content:"Compra por categoría";
  color:#123d2b;
  font-size:18px;
  font-weight:700;
  text-transform:none;
}
.post-type-archive-product #secondary .product-categories,
.tax-product_cat #secondary .product-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.post-type-archive-product #secondary .product-categories>li,
.tax-product_cat #secondary .product-categories>li{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.post-type-archive-product #secondary .product-categories>li>a,
.tax-product_cat #secondary .product-categories>li>a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#185f3d!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.post-type-archive-product #secondary .product-categories>li>a:hover,
.tax-product_cat #secondary .product-categories>li>a:hover{
  background:#176b43!important;
  border-color:#176b43!important;
  color:#fff!important;
}
.post-type-archive-product #thim-view-products,
.tax-product_cat #thim-view-products{
  display:flex!important;
  flex-wrap:wrap!important;
}
.post-type-archive-product #thim-view-products>.product-card,
.tax-product_cat #thim-view-products>.product-card{
  width:25%!important;
  max-width:25%!important;
  flex:0 0 25%!important;
  padding-left:14px!important;
  padding-right:14px!important;
  margin-bottom:34px!important;
}
.post-type-archive-product #thim-view-products>.product-card img,
.tax-product_cat #thim-view-products>.product-card img{
  width:100%!important;
  height:290px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.post-type-archive-product #thim-view-products>.product-card h3,
.tax-product_cat #thim-view-products>.product-card h3{
  min-height:54px;
  line-height:1.35!important;
}
@media(max-width:767px){
  .post-type-archive-product .page-title,
  .tax-product_cat .page-title{
    height:96px!important;
    padding:18px 0!important;
  }
  .post-type-archive-product .page-title h1,
  .tax-product_cat .page-title h1{font-size:32px!important}
  .post-type-archive-product .site-content,
  .tax-product_cat .site-content{padding-top:24px!important}
  .post-type-archive-product #secondary,
  .tax-product_cat #secondary{margin-bottom:22px!important}
  .post-type-archive-product #secondary .widget_product_categories,
  .tax-product_cat #secondary .widget_product_categories{padding:16px!important}
  .post-type-archive-product #secondary .product-categories,
  .tax-product_cat #secondary .product-categories{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:5px!important;
  }
  .post-type-archive-product #secondary .product-categories>li,
  .tax-product_cat #secondary .product-categories>li{flex:0 0 auto!important}
  .post-type-archive-product #thim-view-products>.product-card,
  .tax-product_cat #thim-view-products>.product-card{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .post-type-archive-product #thim-view-products>.product-card img,
  .tax-product_cat #thim-view-products>.product-card img{height:210px!important}
}