.tcv-cart-thumbnail, .tcv-checkout-thumbnail, .tcv-order-thumbnail { background: #f7f9fc; border: 1px solid #e2e8f0; border-radius: 8px; display: block; object-fit: contain; }
.woocommerce-cart .tcv-cart-thumbnail { height: 92px !important; width: 92px !important; }
.woocommerce-cart .tcv-cart-row td.product-name > dl.variation + dl.variation { display: none; }
.woocommerce-checkout .tcv-checkout-thumb img, .woocommerce-order .tcv-order-thumb img, .tibor-view-order .tcv-order-thumb img { height: 100% !important; object-fit: contain !important; width: 100% !important; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name { min-height: 48px; min-width: 0; overflow-wrap: normal !important; padding-left: 64px; word-break: normal !important; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name > a,
.woocommerce-checkout .cart_item.tcv-cart-row .product-name > .product-quantity { display: inline !important; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name > a { color: #0b3989; font-size: 16px; font-weight: 800; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name > .product-quantity { color: #64748b; margin-left: 4px; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name .tcv-checkout-thumb { height: 48px; width: 48px; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation { column-gap: 8px; display: grid !important; grid-template-columns: max-content minmax(0, 1fr); margin-top: 8px; min-width: 0; row-gap: 4px; width: 100%; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dt,
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dd { display: block !important; float: none !important; margin: 0 !important; max-width: 100%; min-width: 0; width: auto !important; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dt { color: #64748b; font-weight: 700; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dd { color: #64748b; font-weight: 400; }
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dd,
.woocommerce-checkout .cart_item.tcv-cart-row .product-name dl.variation dd p { overflow-wrap: anywhere !important; word-break: normal !important; }
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table { table-layout: fixed !important; }
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table td.product-name { box-sizing: border-box; padding-right: 16px; width: 74% !important; }
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table td.product-total { box-sizing: border-box; padding-left: 16px; width: 26% !important; }
.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table tr.tcv-cart-row td.product-total { color: #172033; font-size: 16px; font-weight: 800; padding-top: 24px; vertical-align: top; }
@media (min-width: 768px) {
  .woocommerce-checkout .cart_item.tcv-cart-row .product-name { min-height: 64px; padding-left: 80px; }
  .woocommerce-checkout .cart_item.tcv-cart-row .product-name .tcv-checkout-thumb { height: 64px; width: 64px; }
}
@media (min-width: 1200px) {
	.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table th.product-name,
	.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table td.product-name { width: 80% !important; }
	.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table th.product-total,
	.woocommerce-checkout .tibor-co-side .woocommerce-checkout-review-order-table td.product-total { width: 20% !important; }
	.woocommerce-checkout .cart_item.tcv-cart-row .product-name { min-height: 80px; padding-left: 96px; }
	.woocommerce-checkout .cart_item.tcv-cart-row .product-name .tcv-checkout-thumb { height: 80px; width: 80px; }
}
.tcv-order-sketch { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; display: grid; gap: 8px; margin: 14px 0 6px; max-width: 340px; padding: 12px; }
.tcv-order-sketch__badge, .tcv-operator-job__badge { color: #0b3989; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tcv-order-sketch img { background: #fff; border: 1px solid #e2e8f0; border-radius: 7px; max-height: 220px; object-fit: contain; width: 100%; }
.tcv-mini-cart-item .tibor-cart-item-thumb { background: #fff; object-fit: contain; }
.tcv-mini-cart-item .tibor-cart-item-badge,
.tcv-mini-cart-item .tibor-cart-item-name,
.tcv-mini-cart-item .tibor-cart-item-dims,
.tcv-mini-cart-item .tibor-cart-item-metros,
.tcv-mini-cart-item .tibor-cart-item-details,
.tcv-mini-cart-item .tibor-cart-item-price,
.tcv-mini-cart-item .tibor-cart-item-qty-val { font-size: 12px; }
.tcv-mini-cart-item[aria-busy="true"] { opacity: .72; }
.tcv-mini-cart-item .tibor-cart-item-qty-btn:disabled { cursor: wait; opacity: .55; }
.tcv-mini-cart-item .tcv-mini-information { display: grid; gap: 7px; margin-top: 6px; min-width: 0; }
.tcv-mini-cart-item .tcv-mini-details { display: grid; gap: 3px; margin: 0; min-width: 0; }
.tcv-mini-cart-item .tcv-mini-details .tibor-cart-detail-row { column-gap: 5px; display: grid; grid-template-columns: max-content minmax(0, 1fr); }
.tcv-mini-cart-item .tcv-mini-extra .tibor-cart-detail-row { align-items: start; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.tcv-mini-cart-item .tcv-mini-extra dt { overflow-wrap: anywhere; }
.tcv-mini-cart-item .tcv-mini-details dt,
.tcv-mini-cart-item .tcv-mini-details dd { font-size: 12px; line-height: 1.35; margin: 0; min-width: 0; }
.tcv-mini-cart-item .tcv-mini-details dt { color: #42536b; font-weight: 700; }
.tcv-mini-cart-item .tcv-mini-details dd { color: #4f6078; overflow-wrap: anywhere; }
.tcv-mini-cart-item .tcv-mini-more-button { align-items: center; background: transparent; border: 0; border-radius: 6px; color: #0b4198; cursor: pointer; display: inline-flex; font: inherit; font-size: 12px; font-weight: 750; gap: 6px; justify-self: start; min-height: 34px; padding: 4px 2px; transition: color 150ms cubic-bezier(.22, 1, .36, 1); }
.tcv-mini-cart-item .tcv-mini-more-button:hover { color: #082f70; }
.tcv-mini-cart-item .tcv-mini-more-button:focus-visible { outline: 2px solid #0b4198; outline-offset: 2px; }
.tcv-mini-cart-item .tcv-mini-more-icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; flex: 0 0 16px; font-size: 10px; font-style: normal; height: 16px; justify-content: center; line-height: 1; width: 16px; }
.tcv-mini-cart-item .tcv-mini-extra { background: #f3f6fa; border-radius: 8px; padding: 9px 10px; }
.tcv-mini-cart-item .tcv-mini-extra[hidden] { display: none !important; }
.tcv-operator-job { align-items: start; background: #f7faff; border: 1px solid #cbd9ee; border-radius: 12px; display: grid; gap: 16px; grid-template-columns: 148px minmax(0, 1fr); margin: 14px 0 6px; max-width: 920px; padding: 16px; }
.tcv-operator-job__visual { display: grid; gap: 7px; }
.tcv-operator-job__visual > span { color: #64748b; font-size: 10px; text-align: center; }
.tcv-operator-job__preview { aspect-ratio: 1; background: #fff; border: 1px solid #d6e0ee; border-radius: 9px; height: auto; object-fit: contain; padding: 6px; width: 100%; }
.tcv-operator-job__body { display: grid; gap: 12px; min-width: 0; }
.tcv-operator-job__heading { align-items: start; display: flex; gap: 12px; justify-content: space-between; }
.tcv-operator-job__heading > div { display: grid; gap: 4px; min-width: 0; }
.tcv-operator-job__heading strong { color: #172033; font-size: 14px; overflow-wrap: anywhere; }
.tcv-operator-job__heading small { color: #64748b; font-size: 10px; }
.tcv-operator-job__quality { border-radius: 999px; flex: 0 0 auto; font-size: 10px; font-weight: 700; padding: 5px 9px; }
.tcv-operator-job__quality.is-ready { background: #e9f8ef; color: #17643a; }
.tcv-operator-job__quality.is-warning { background: #fff0e7; color: #a43a12; }
.tcv-operator-job__quality.is-unknown { background: #eef2f7; color: #5c6b80; }
.tcv-operator-job__details { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.tcv-operator-job__details > div { border-bottom: 1px solid #e3e9f2; display: grid; gap: 3px; padding: 8px 12px 8px 0; }
.tcv-operator-job__details dt { color: #687991; font-size: 10px; font-weight: 500; margin: 0; }
.tcv-operator-job__details dd { color: #25324a; font-size: 12px; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.tcv-operator-job__panel, .tcv-operator-job__processes { background: #fff; border: 1px solid #dfe7f2; border-radius: 8px; display: grid; gap: 3px; padding: 10px 12px; }
.tcv-operator-job__panel strong, .tcv-operator-job__processes strong { color: #0b3989; font-size: 11px; }
.tcv-operator-job__panel span, .tcv-operator-job__processes span { color: #4f6078; font-size: 11px; }
.tcv-operator-job__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.tcv-operator-job__actions > span { color: #6b778c; font-size: 10px; }
@media (max-width: 700px) { .tcv-operator-job { grid-template-columns: 96px minmax(0, 1fr); padding: 12px; } .tcv-operator-job__details { grid-template-columns: 1fr; } .tcv-operator-job__heading { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .tcv-mini-cart-item .tcv-mini-more-button { transition: none; } }

/* ============================================================
   Detalles de producto en el carrito: una sola tipografía
   Unifica el meta de TODOS los productos (Vinilo, DTF, Stickers,
   Merch, CNC…) sin tocar maquetación, nombres ni precios.
============================================================ */
:root {
	--tibor-meta-size: 13px;
	--tibor-meta-line: 1.55;
	--tibor-meta-label: #42536b;
	--tibor-meta-value: #4f6078;
}
body.woocommerce-cart td.product-name dl.variation,
body.woocommerce-cart td.product-name ul.wc-item-meta,
body.woocommerce-cart td.product-name .variation,
body.woocommerce-cart .tibor-cart-srow-info dl,
body.woocommerce-cart .tibor-cart-srow-info .variation,
body.woocommerce-checkout td.product-name dl.variation,
body.woocommerce-checkout td.product-name ul.wc-item-meta {
	font-family: inherit !important;
	font-size: var(--tibor-meta-size) !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	line-height: var(--tibor-meta-line) !important;
}
body.woocommerce-cart td.product-name dl.variation dt,
body.woocommerce-cart td.product-name dl.variation dd,
body.woocommerce-cart td.product-name dl.variation p,
body.woocommerce-cart td.product-name dl.variation span,
body.woocommerce-cart td.product-name dl.variation small,
body.woocommerce-cart td.product-name dl.variation strong,
body.woocommerce-cart td.product-name ul.wc-item-meta li,
body.woocommerce-cart td.product-name ul.wc-item-meta li p,
body.woocommerce-cart td.product-name ul.wc-item-meta li span,
body.woocommerce-cart .tibor-cart-srow-info dl dt,
body.woocommerce-cart .tibor-cart-srow-info dl dd,
body.woocommerce-cart .tibor-cart-srow-info dl p,
body.woocommerce-checkout td.product-name dl.variation dt,
body.woocommerce-checkout td.product-name dl.variation dd,
body.woocommerce-checkout td.product-name dl.variation p,
body.woocommerce-checkout td.product-name dl.variation span,
body.woocommerce-checkout td.product-name dl.variation small,
body.woocommerce-checkout td.product-name ul.wc-item-meta li,
body.woocommerce-checkout td.product-name ul.wc-item-meta li p {
	font-family: inherit !important;
	font-size: var(--tibor-meta-size) !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	line-height: var(--tibor-meta-line) !important;
	text-transform: none !important;
}
body.woocommerce-cart td.product-name dl.variation dt,
body.woocommerce-cart td.product-name ul.wc-item-meta li strong,
body.woocommerce-cart .tibor-cart-srow-info dl dt,
body.woocommerce-checkout td.product-name dl.variation dt {
	color: var(--tibor-meta-label) !important;
	font-weight: 600 !important;
}
body.woocommerce-cart td.product-name dl.variation dd,
body.woocommerce-cart td.product-name dl.variation dd p,
body.woocommerce-cart td.product-name dl.variation dd span,
body.woocommerce-cart td.product-name ul.wc-item-meta li p,
body.woocommerce-cart .tibor-cart-srow-info dl dd,
body.woocommerce-checkout td.product-name dl.variation dd,
body.woocommerce-checkout td.product-name dl.variation dd p {
	color: var(--tibor-meta-value) !important;
	font-weight: 400 !important;
}
.tibor-cart-panel .tibor-cart-item-details,
.tibor-cart-panel .tibor-cart-item-dims,
.tibor-cart-panel .tibor-cart-item-metros,
.tibor-cart-panel .tibor-cart-detail-row,
.tibor-cart-panel .tibor-cart-detail-row dt,
.tibor-cart-panel .tibor-cart-detail-row dd,
.tibor-cart-panel .tibor-cart-item-details dt,
.tibor-cart-panel .tibor-cart-item-details dd,
.tibor-cart-panel .tibor-cart-item-details p,
.tibor-cart-panel .tibor-cart-item-details span {
	font-family: inherit !important;
	font-size: 12px !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}
.tibor-cart-panel .tibor-cart-detail-row dt,
.tibor-cart-panel .tibor-cart-item-details dt {
	color: var(--tibor-meta-label) !important;
	font-weight: 700 !important;
}
.tibor-cart-panel .tibor-cart-detail-row dd,
.tibor-cart-panel .tibor-cart-item-details dd {
	color: var(--tibor-meta-value) !important;
	font-weight: 400 !important;
}
