body.artshop-cart-jdm{--art-yellow:#F5B512;--art-yellow-hover:#DFA30A;--art-line:#E6E6E6;--art-bg:#F7F7F7;--art-radius:11px}
body.artshop-cart-jdm .site-content,body.artshop-cart-jdm #content{background:var(--art-bg)!important}
body.artshop-cart-jdm .woocommerce{width:100%!important;max-width:1220px!important;margin:0 auto!important;padding:34px 24px 55px!important;box-sizing:border-box!important}
body.artshop-cart-jdm .entry-title{display:none!important}
.artshop-cart-heading{margin:0 0 22px!important;font-size:26px!important;font-weight:800!important;line-height:1.15!important;color:#111!important}
.artshop-cart-main{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;grid-template-areas:"products summary" "shipping summary" "continue summary";gap:14px 20px!important;align-items:start!important}
.artshop-cart-products-area{grid-area:products!important}.artshop-delivery-box{grid-area:shipping!important}.artshop-continue{grid-area:continue!important}.artshop-cart-summary-area{grid-area:summary!important}
table.shop_table.cart{display:block!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important}table.shop_table.cart thead{display:none!important}table.shop_table.cart tbody{display:block!important}
table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:28px 58px minmax(0,1fr) 105px 104px 115px!important;grid-template-areas:"remove image name price quantity subtotal";align-items:center!important;gap:12px!important;min-height:94px!important;margin:0 0 12px!important;padding:15px 16px!important;background:#fff!important;border:1px solid var(--art-line)!important;border-radius:var(--art-radius)!important;box-sizing:border-box!important}
table.shop_table.cart tr.cart_item td{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.product-remove{grid-area:remove!important}.product-thumbnail{grid-area:image!important}.product-name{grid-area:name!important}.product-price{grid-area:price!important}.product-quantity{grid-area:quantity!important}.product-subtotal{grid-area:subtotal!important;text-align:right!important;font-weight:750!important;white-space:nowrap!important}
.product-remove a.remove{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;color:#999!important;background:transparent!important;border:1px solid #d7d7d7!important;border-radius:50%!important}.product-thumbnail img{width:54px!important;height:54px!important;object-fit:contain!important}.product-name a{color:#111!important;font-size:13px!important;font-weight:750!important;text-transform:uppercase!important;text-decoration:none!important}.product-price{color:#555!important;font-size:12px!important;white-space:nowrap!important}
.product-quantity .quantity{display:inline-flex!important;align-items:center!important;height:32px!important}.product-quantity input.qty{width:38px!important;height:32px!important;padding:0!important;border:1px solid #d7d7d7!important;border-left:0!important;border-right:0!important;border-radius:0!important;text-align:center!important}.artshop-qty-button{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:32px!important;padding:0!important;border:1px solid #d7d7d7!important;background:#fff!important;color:#111!important;cursor:pointer!important}.artshop-qty-minus{border-radius:6px 0 0 6px!important}.artshop-qty-plus{border-radius:0 6px 6px 0!important}.artshop-cart-actions-hidden{display:none!important}
.artshop-delivery-box{overflow:hidden!important;width:100%!important;background:#fff!important;border:1px solid var(--art-line)!important;border-radius:var(--art-radius)!important}.artshop-delivery-title{display:flex!important;align-items:center!important;gap:7px!important;min-height:51px!important;padding:0 17px!important;background:#fafafa!important;border-bottom:1px solid var(--art-line)!important;font-size:12px!important}.artshop-delivery-chevron{color:var(--art-yellow)!important;font-size:20px!important}.artshop-delivery-option{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0 16px!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;color:#111!important;text-align:left!important;cursor:pointer!important}.artshop-delivery-option:last-child{border-bottom:0!important}.artshop-delivery-radio{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;width:14px!important;height:14px!important;border:1px solid #999!important;border-radius:50%!important}.artshop-delivery-radio span{display:none!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--art-yellow)!important}.artshop-delivery-option.is-selected .artshop-delivery-radio{border-color:var(--art-yellow)!important}.artshop-delivery-option.is-selected .artshop-delivery-radio span{display:block!important}.artshop-delivery-label{flex:1!important;font-size:12px!important;font-weight:650!important}.artshop-delivery-message{padding:15px 17px!important;background:#fff!important;font-size:12px!important}
.cart_totals tr.woocommerce-shipping-totals.shipping ul#shipping_method,.cart_totals tr.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods,.cart_totals .woocommerce-shipping-destination,.cart_totals .woocommerce-shipping-calculator{display:none!important}.artshop-summary-shipping-value{display:block!important;width:100%!important;text-align:right!important;font-size:13px!important;font-weight:600!important}.artshop-continue{display:inline-flex!important;gap:6px!important;width:max-content!important;color:#111!important;font-size:12px!important;text-decoration:none!important}
.cart-collaterals{width:100%!important;margin:0!important;padding:0!important}.cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:18px 17px!important;background:#fff!important;border:1px solid var(--art-line)!important;border-radius:var(--art-radius)!important;box-sizing:border-box!important;position:sticky!important;top:25px!important}.cart_totals h2{margin:0 0 17px!important;font-size:17px!important;font-weight:750!important}.artshop-summary-product{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:15px!important;padding:10px 0!important;border-bottom:1px solid #eee!important}.artshop-summary-name{color:#555!important;font-size:12px!important;text-transform:uppercase!important}.artshop-summary-price{font-size:12px!important;white-space:nowrap!important}.cart_totals table.shop_table{width:100%!important;margin:0!important;border:0!important}.cart_totals table.shop_table tr{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;border-bottom:1px solid #eee!important}.cart_totals table.shop_table th,.cart_totals table.shop_table td{width:auto!important;padding:13px 0!important;border:0!important;background:transparent!important;font-size:12px!important}.cart_totals table.shop_table td{text-align:right!important}.cart_totals tr.order-total{border-bottom:0!important}.cart_totals tr.order-total th,.cart_totals tr.order-total td{padding:18px 0!important;font-size:17px!important;font-weight:800!important}.wc-proceed-to-checkout{margin:0!important;padding:0!important}.wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:8px 0 0!important;padding:0 15px!important;background:var(--art-yellow)!important;border:0!important;border-radius:9px!important;color:#111!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}.wc-proceed-to-checkout .checkout-button:hover{background:var(--art-yellow-hover)!important;color:#111!important}
.artshop-mobile-products{display:none}
@media(max-width:767px){body.artshop-cart-jdm .woocommerce{padding:26px 16px 40px!important}.artshop-cart-main{display:flex!important;flex-direction:column!important;gap:14px!important}.artshop-cart-products-area{order:1!important}.artshop-delivery-box{order:2!important}.artshop-continue{order:3!important}.artshop-cart-summary-area{order:4!important}.artshop-cart-products-area>table.shop_table.cart{display:none!important}.artshop-mobile-products{display:flex!important;flex-direction:column!important;gap:12px!important}.artshop-mobile-product-card{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;min-height:132px!important;padding:18px 46px 18px 15px!important;background:#fff!important;border:1px solid #e3e3e3!important;border-radius:16px!important;box-sizing:border-box!important}.artshop-mobile-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:88px!important;height:88px!important}.artshop-mobile-product-image img{width:82px!important;height:82px!important;object-fit:contain!important}.artshop-mobile-product-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.artshop-mobile-product-name{margin-bottom:6px!important;font-size:15px!important;font-weight:750!important;text-transform:uppercase!important}.artshop-mobile-product-price{margin-bottom:11px!important;font-size:15px!important}.artshop-mobile-product-controls{display:inline-flex!important;height:38px!important}.artshop-mobile-qty,.artshop-mobile-qty-value{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;background:#fff!important;border:1px solid #d7d7d7!important}.artshop-mobile-qty{width:36px!important;padding:0!important;font-size:19px!important}.artshop-mobile-qty-value{width:44px!important;border-left:0!important;border-right:0!important;font-weight:700!important}.artshop-mobile-qty-minus{border-radius:8px 0 0 8px!important}.artshop-mobile-qty-plus{border-radius:0 8px 8px 0!important}.artshop-mobile-remove{position:absolute!important;top:13px!important;right:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:#fff!important;border:1px solid #d2d2d2!important;border-radius:50%!important;color:#999!important;text-decoration:none!important}.artshop-delivery-box,.cart-collaterals .cart_totals{border-radius:16px!important}.cart-collaterals .cart_totals{position:static!important;padding:18px 16px!important}}

/* Mobile: WooCommerce/tema puede ocultar los <th> del resumen responsive.
   Forzamos las etiquetas Subtotal / Envío / Total para evitar filas con sólo precio. */
@media(max-width:767px){
body.artshop-cart-jdm .cart_totals table.shop_table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
body.artshop-cart-jdm .cart_totals table.shop_table th{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;text-align:left!important;position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}
body.artshop-cart-jdm .cart_totals table.shop_table td{display:block!important;width:auto!important;text-align:right!important}
body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping th{display:block!important}
}
@media(max-width:390px){body.artshop-cart-jdm .woocommerce{padding-left:12px!important;padding-right:12px!important}.artshop-mobile-product-card{grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;padding:15px 42px 15px 13px!important}.artshop-mobile-product-image{width:74px!important;height:74px!important}.artshop-mobile-product-image img{width:68px!important;height:68px!important}.artshop-mobile-product-name{font-size:14px!important}}
\n
/* ============================================================
   V2.3 - ETIQUETA DE ENVÍO ROBUSTA EN MÓVIL
   Algunos themes/Woo responsive ocultan el <th> de shipping.
   En móvil usamos una etiqueta propia dentro del <td> para que
   el importe nunca quede suelto ni dependa del CSS del theme.
============================================================ */
.artshop-summary-shipping-label{display:none!important}

@media(max-width:767px){
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > th{
    display:none!important;
  }
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 0!important;
    box-sizing:border-box!important;
    text-align:initial!important;
  }
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-label{
    display:block!important;
    flex:0 0 auto!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
  }
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-value{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   ARTSHOP V2.5 - RESUMEN MÓVIL SIN DUPLICADOS
   - Subtotal y Total usan el <th> real.
   - Envío usa una etiqueta propia en td::before porque algunos
     themes ocultan el <th> de shipping en responsive.
============================================================ */
@media(max-width:767px){
  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td::before,
  body.artshop-cart-jdm .cart_totals tr.order-total > td::before{
    display:none!important;
    content:none!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > th{
    display:none!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 0!important;
    box-sizing:border-box!important;
    text-align:initial!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td::before{
    content:'Envío'!important;
    display:block!important;
    position:static!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-label{
    display:none!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-value{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   ARTSHOP V2.6 - RESUMEN MÓVIL DEFINITIVO
   No dependemos de las etiquetas responsive del theme/WooCommerce.
   Ocultamos el <th> de las 3 filas y construimos una etiqueta propia
   en el <td>::before. Así no puede existir Subtotal:Subtotal ni
   desaparecer Envío por reglas responsive externas.
============================================================ */
@media(max-width:767px){
  body.artshop-cart-jdm .cart_totals tr.cart-subtotal,
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping,
  body.artshop-cart-jdm .cart_totals tr.order-total{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > th,
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > th,
  body.artshop-cart-jdm .cart_totals tr.order-total > th{
    display:none!important;
    visibility:hidden!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td,
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td,
  body.artshop-cart-jdm .cart_totals tr.order-total > td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    text-align:right!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td::before,
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td::before,
  body.artshop-cart-jdm .cart_totals tr.order-total > td::before{
    display:block!important;
    position:static!important;
    float:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td::before{
    content:'Subtotal'!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td::before{
    content:'Envío'!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
  }

  body.artshop-cart-jdm .cart_totals tr.order-total > td::before{
    content:'Total'!important;
    color:#555!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td,
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td{
    padding:13px 0!important;
  }

  body.artshop-cart-jdm .cart_totals tr.order-total > td{
    padding:18px 0!important;
    font-size:17px!important;
    font-weight:800!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-label{
    display:none!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-value{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}


/* ============================================================
   ARTSHOP V2.7 - FIX FINAL RESUMEN MÓVIL
   Conserva Subtotal y Total tal como ya los renderiza correctamente
   WooCommerce/tema, y añade SOLO la etiqueta visual "Envío".
============================================================ */
@media(max-width:767px){
  /* Subtotal y Total: usar su encabezado real y nunca generar
     una segunda etiqueta desde el td. */
  body.artshop-cart-jdm .cart_totals tr.cart-subtotal,
  body.artshop-cart-jdm .cart_totals tr.order-total{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    width:100%!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > th,
  body.artshop-cart-jdm .cart_totals tr.order-total > th{
    display:block!important;
    visibility:visible!important;
    width:auto!important;
    grid-column:1!important;
    text-align:left!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td,
  body.artshop-cart-jdm .cart_totals tr.order-total > td{
    display:block!important;
    width:auto!important;
    grid-column:2!important;
    text-align:right!important;
  }

  body.artshop-cart-jdm .cart_totals tr.cart-subtotal > td::before,
  body.artshop-cart-jdm .cart_totals tr.order-total > td::before{
    content:none!important;
    display:none!important;
  }

  /* Envío: el theme oculta su th en móvil. Usamos únicamente el
     span propio que crea el plugin, sin pseudo-elementos. */
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > th{
    display:none!important;
    visibility:hidden!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 0!important;
    box-sizing:border-box!important;
    text-align:right!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping > td::before{
    content:none!important;
    display:none!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-label{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-value{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   ARTSHOP V2.8 - ETIQUETA "ENVÍO" SOLO EN MÓVIL
   En desktop WooCommerce ya muestra su <th> "Envío" real.
   El span auxiliar del plugin debe existir únicamente para mobile.
============================================================ */
@media(min-width:768px){
  body.artshop-cart-jdm .cart_totals tr.woocommerce-shipping-totals.shipping .artshop-summary-shipping-label{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    flex:0 0 0!important;
  }
}


/* ============================================================
   ARTSHOP V2.9 - OCULTAR SPINNERS NATIVOS DE CANTIDAD
   Conservamos únicamente los botones personalizados - / +.
============================================================ */
body.artshop-cart-jdm .product-quantity input.qty[type='number']{
    -moz-appearance:textfield!important;
    appearance:textfield!important;
}
body.artshop-cart-jdm .product-quantity input.qty[type='number']::-webkit-inner-spin-button,
body.artshop-cart-jdm .product-quantity input.qty[type='number']::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
    display:none!important;
}
