/* DFW Print Wear – cart, checkout and mini-cart: design card, per-shirt price table, View / Edit design. Loaded on every storefront page. */
.dfw-cart-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 6px;max-width:100%}
.dfw-cart-edit-btn{display:inline-flex;align-items:center;gap:4px;border:1.5px solid #0F2340;color:#0F2340!important;border-radius:6px;padding:5px 11px;font-weight:700;font-size:12.5px;line-height:1.3;text-decoration:none!important;background:#fff;cursor:pointer;white-space:nowrap;font-family:inherit}
.dfw-cart-edit-btn:hover{background:#0F2340;color:#fff!important}
.dfw-cart-edit-btn.is-primary{background:#0F2340;color:#fff!important}
.dfw-cart-edit-btn.is-primary:hover{background:#C8102E;border-color:#C8102E}
.dfw-cart-edit-note{display:none}
.dfw-cart-design-lines,.dfw-cart-print,.dfw-cart-text,.dfw-cart-method{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.dfw-cart-design-lines{display:block;border:1px solid #E3E8EF;border-radius:8px;padding:6px 10px;background:#FAFBFC}
.dfw-cart-print{display:block;padding:6px 0;border-top:1px solid #EEF0F3;line-height:1.35}
.dfw-cart-print:first-child{border-top:0}
.dfw-cart-print-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.dfw-cart-print-head strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#0F2340;font-size:14px}
.dfw-cart-print-spec{color:#5B6779;font-size:12.5px}
.dfw-cart-print-links{display:block;font-size:12px;margin-top:1px}
.dfw-cart-print-links a{color:#C8102E;text-decoration:underline}
.dfw-cart-print-links i{font-style:normal;color:#9AA3B2;margin:0 3px}
.dfw-cart-see{font-weight:700}
.dfw-cart-file{font-size:12px}
.dfw-cart-print-note{display:block;font-size:12px;color:#5B6779;font-style:italic}
.dfw-cart-text{display:block;font-size:12px;color:#5B6779;margin:2px 0 0 10px}
.dfw-cart-method{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5B6779;background:#F2F4F7;border-radius:999px;padding:2px 9px}
.dfw-cart-pricing{border-collapse:collapse;font-size:12.5px;margin:2px 0 0;min-width:240px;max-width:100%;line-height:1.3}
.dfw-cart-pricing td{padding:3px 0!important;vertical-align:top;border:0!important;background:none!important;font-size:12.5px;line-height:1.3}
.dfw-cart-pricing td:last-child{text-align:right;padding-left:16px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.dfw-cart-pricing small{display:block;color:#5B6779;font-size:11px}
.dfw-cart-pricing .is-total td{border-top:1px solid #D9DEE6!important;font-weight:700;color:#0F2340;padding-top:5px!important}
.dfw-cart-handling-note{font-size:12.5px;color:#5B6779}
/* the cart table's item data: label above value, values never clipped */
.woocommerce-cart-form dl.variation,.woocommerce-checkout-review-order dl.variation{display:block}
.woocommerce-cart-form dl.variation dt,.woocommerce-checkout-review-order dl.variation dt{display:block;float:none;margin:6px 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5B6779;font-weight:700}
.woocommerce-cart-form dl.variation dd,.woocommerce-checkout-review-order dl.variation dd{display:block;float:none;margin:0;max-width:100%}
.woocommerce-cart-form dl.variation dd p,.woocommerce-checkout-review-order dl.variation dd p{margin:0;white-space:normal!important;overflow-wrap:anywhere}
.woocommerce-cart-form .product-name{min-width:0}
.woocommerce-cart-form .product-thumbnail img{border-radius:8px}
/* side cart / dropdown cart: everything wraps inside the panel */
.widget_shopping_cart_content .variation,.widget_shopping_cart_content .variation dt,.widget_shopping_cart_content .variation dd,.widget_shopping_cart_content .variation dd p,.cart_list .variation,.cart_list .variation dt,.cart_list .variation dd,.cart_list .variation dd p,.woocommerce-mini-cart .variation,.woocommerce-mini-cart .variation dt,.woocommerce-mini-cart .variation dd,.woocommerce-mini-cart .variation dd p,.cart-widget-side .variation,.cart-widget-side .variation dd,.cart-widget-side .variation dt,.wd-dropdown-cart .variation dd,.wd-dropdown-cart .variation dd p{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%;float:none}
.widget_shopping_cart_content .product-details,.cart_list .product-details,.woocommerce-mini-cart .product-details,.cart-widget-side .product-details{min-width:0;max-width:100%;overflow-wrap:anywhere}
.widget_shopping_cart_content .product-title,.woocommerce-mini-cart .product-title,.cart_list .product-title{white-space:normal!important}
.woocommerce-mini-cart .dfw-cart-edit,.cart_list .dfw-cart-edit{margin:4px 0}
.woocommerce-mini-cart .dfw-cart-edit-btn,.cart_list .dfw-cart-edit-btn{font-size:11px;padding:3px 8px}
.woocommerce-mini-cart .dfw-cart-print,.cart_list .dfw-cart-print{font-size:12px}
.woocommerce-mini-cart .dfw-cart-design-lines,.cart_list .dfw-cart-design-lines{padding:4px 8px}
.woocommerce-mini-cart .dfw-cart-pricing,.cart_list .dfw-cart-pricing{min-width:0;width:100%}
