/* DTC Cart & Checkout polish (CSS only). Rollback: deactivate snippet 'DTC - Cart & Checkout CSS' */
body.woocommerce-cart,body.woocommerce-checkout{--dtc:#232f3e;--dtc-line:#e3e7ec;--dtc-bg:#f6f8fa;--dtc-r:8px}
body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{background:var(--dtc-bg);padding-top:18px}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font-size:22px;text-align:center;margin-bottom:14px;color:var(--dtc)}
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--dtc-line);border-radius:var(--dtc-r);padding:16px;box-shadow:0 1px 3px rgba(35,47,62,.06)}
.woocommerce-checkout h3,.cart_totals h2,#order_review_heading{font-size:16px;font-weight:600;color:var(--dtc);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--dtc-line)}
.woocommerce table.shop_table{border:0;border-collapse:collapse;font-size:14px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 8px;border-color:var(--dtc-line)}
.woocommerce table.shop_table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b6673;background:var(--dtc-bg)}
.woocommerce-cart-form .product-thumbnail img{width:60px;border-radius:6px;border:1px solid var(--dtc-line)}
.woocommerce-cart-form .product-name a{font-weight:600;color:var(--dtc)}
.woocommerce .quantity .qty{height:38px;border-radius:6px;border:1px solid var(--dtc-line)}
.woocommerce form .form-row{margin-bottom:12px}
.woocommerce form .form-row label{font-size:13px;font-weight:500;color:#3b4652;margin-bottom:4px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{height:42px;border:1px solid #cfd6de;border-radius:6px;padding:0 12px;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.woocommerce form .form-row textarea{height:auto;min-height:80px;padding:10px 12px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:0}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:40px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--dtc);box-shadow:0 0 0 3px rgba(35,47,62,.12);outline:0}
.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-checkout #place_order{border-radius:6px;font-weight:600;font-size:14px;min-height:44px;transition:transform .15s,box-shadow .15s}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.woocommerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(35,47,62,.18)}
.woocommerce-checkout #place_order,.wc-proceed-to-checkout .checkout-button{width:100%;font-size:15px}
.woocommerce-cart .coupon .input-text{height:42px;border-radius:6px}
.woocommerce-checkout-review-order-table .product-name{font-size:13px}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td,.cart_totals .order-total th,.cart_totals .order-total td{font-size:16px;font-weight:700;color:var(--dtc)}
.woocommerce-checkout #payment{background:var(--dtc-bg);border:1px solid var(--dtc-line);border-radius:var(--dtc-r)}
.woocommerce-checkout #payment ul.payment_methods{padding:10px 14px;border-color:var(--dtc-line)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:6px;font-size:13px}
.woocommerce-checkout #payment div.form-row{padding:12px 14px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:6px;font-size:13px;padding:10px 14px}
@media(max-width:1024px){.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:14px}}
@media(max-width:767px){body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font-size:19px}.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:12px;border-radius:6px}.woocommerce table.shop_table_responsive tr td{padding:8px 4px;font-size:13px}.woocommerce-cart-form .product-thumbnail img{width:52px}.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce-cart .coupon .input-text{flex:1;width:auto!important}}
/* Logo header */
body.woocommerce-cart .site-content::before,body.woocommerce-checkout .site-content::before{content:'';display:block;height:48px;margin:0 auto 14px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%2096%22%3E%3Cpath%20d%3D%22M4%2012L33%204l29%208v40c0%2016-12%2028-29%2038C16%2080%204%2068%204%2052z%22%20fill%3D%22%23F58220%22%2F%3E%3Cpath%20d%3D%22M17%2052c0-16%208-24%2016-24s16%208%2016%2024z%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%2252%22%20width%3D%2240%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2231%22%20y%3D%2228%22%20width%3D%224%22%20height%3D%2214%22%20fill%3D%22%23F58220%22%2F%3E%3Cg%20font-family%3D%22Arial%20Black%2CArial%2CHelvetica%2Csans-serif%22%20font-weight%3D%22900%22%20fill%3D%22%23111%22%3E%3Ctext%20x%3D%2276%22%20y%3D%2236%22%20font-size%3D%2231%22%20textLength%3D%22128%22%20lengthAdjust%3D%22spacingAndGlyphs%22%3EDHAKA%3C%2Ftext%3E%3Ctext%20x%3D%2276%22%20y%3D%2266%22%20font-size%3D%2231%22%20textLength%3D%22112%22%20lengthAdjust%3D%22spacingAndGlyphs%22%3ETOOLS%3C%2Ftext%3E%3Ctext%20x%3D%2276%22%20y%3D%2286%22%20font-size%3D%2211%22%20font-weight%3D%22700%22%20textLength%3D%22128%22%20lengthAdjust%3D%22spacing%22%3ECORPORATION%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:767px){body.woocommerce-cart .site-content::before,body.woocommerce-checkout .site-content::before{height:40px;margin-bottom:10px}}

/* Fixes v2 */
.cart-collaterals{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.cart_totals .amount,.cart_totals .order-total .woocommerce-Price-amount,.woocommerce-checkout-review-order-table .order-total .amount{color:var(--dtc)!important}
.woocommerce-cart-form table.shop_table{width:100%;table-layout:auto;margin:0}
.woocommerce-cart-form table.shop_table th,.woocommerce-cart-form table.shop_table td{padding:10px 6px}
.woocommerce-cart-form .product-remove{width:28px}
.woocommerce-cart-form .product-thumbnail{width:64px}
.woocommerce-cart-form .product-thumbnail img{width:56px}
.woocommerce-cart-form td.actions{padding:12px 0 0!important}
.woocommerce-cart-form td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center;float:none;width:100%}
.woocommerce-cart-form td.actions .coupon .input-text{flex:1 1 140px;width:auto!important;margin:0}
.woocommerce-cart-form td.actions>.button{width:100%;margin-top:8px}
.woocommerce-cart-form td.actions .coupon .button{margin:0}
.cart_totals{margin:0}

/* Fixes v3 */
.woocommerce-cart-form table.shop_table{table-layout:auto;width:100%}
@media(min-width:768px){.woocommerce-cart-form td.product-name{width:100%;min-width:120px}.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{white-space:nowrap;width:1%}.woocommerce-cart-form td.product-quantity .quantity{margin:0}}
.woocommerce-cart-form td.actions>.button{display:block}
/* Fixes v4: amounts were white-on-white */
.woocommerce-cart-form td .amount,.woocommerce-checkout-review-order-table td .amount,.woocommerce-checkout-review-order-table th .amount,.cart_totals td .amount{color:var(--dtc)!important}
/* Fixes v5 */
.woocommerce-checkout .showcoupon,.woocommerce-checkout .showlogin,.woocommerce-checkout .woocommerce-info a{color:#d9680f!important;text-decoration:underline;font-weight:500}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:transparent;border:0;padding:0 0 10px;color:#3b4652}
/* Fixes v6: compact order summary */
.woocommerce-checkout-review-order-table{font-size:13px;margin:0}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:7px 4px!important;line-height:1.4}
.woocommerce-checkout-review-order-table thead th{font-size:11px}
.woocommerce-checkout-review-order-table .product-name{font-weight:500;color:var(--dtc)}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:15px}
#order_review_heading{text-align:left;font-size:15px}
.woocommerce-checkout #order_review{padding:12px}
html body.woocommerce-checkout .woocommerce-info a.showcoupon,html body.woocommerce-checkout .woocommerce-info a.showlogin{color:#d9680f!important;text-decoration:underline}
/* Fixes v7 */
.woocommerce-checkout #payment .amount,.woocommerce-checkout .dtc-adv .amount,.woocommerce-checkout .dtc-due .amount{color:var(--dtc)!important}
.woocommerce-checkout tr.dtc-adv th,.woocommerce-checkout tr.dtc-adv td{font-weight:700;color:#d9680f}
.woocommerce-checkout tr.dtc-adv .amount{color:#d9680f!important}
.dtc-terms{font-size:12px;color:#5b6673;margin:8px 4px 0;text-align:center}
/* Fixes v8: brand colors, type, layout */
body.woocommerce-cart,body.woocommerce-checkout{--dtc-or:#F58220;--dtc-or-d:#d9680f}
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{font-size:14px;color:#3b4652}
.woocommerce-cart input,.woocommerce-cart button,.woocommerce-checkout input,.woocommerce-checkout button,.woocommerce-checkout select,.woocommerce-checkout textarea{font-family:inherit}
.woocommerce-cart .button,.woocommerce-checkout .button{background:var(--dtc)!important;color:#fff!important;border:0!important;letter-spacing:.02em;text-transform:uppercase;font-size:13px}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover{background:#1a2430!important}
.woocommerce-cart .button[disabled],.woocommerce-cart .button:disabled{opacity:.45;box-shadow:none;transform:none}
.woocommerce-checkout #place_order,.wc-proceed-to-checkout .checkout-button{background:var(--dtc-or)!important;color:#fff!important;border:0!important;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-checkout #place_order:hover,.wc-proceed-to-checkout .checkout-button:hover{background:var(--dtc-or-d)!important}
.woocommerce-checkout h3,.cart_totals h2,#order_review_heading{text-transform:uppercase;letter-spacing:.04em;font-size:14px!important;font-weight:700}
#order_review_heading{border:0;margin:0 0 10px;padding:0}
.woocommerce-checkout-review-order{border:0!important;box-shadow:none!important;padding:0!important;background:none!important}
.woocommerce-checkout #order_review{margin-top:0}
.cart_totals,.cart-collaterals .cart_totals{outline:0!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--dtc);font-size:14px}
.woocommerce-checkout .form-row label .required{color:#c0392b}
.woocommerce form .form-row input.input-text::placeholder{color:#9aa4b0}
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{transition:box-shadow .2s}
/* Fixes v9: coupon + customer form */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-checkout #customer_details p.form-row{float:none!important;width:auto!important;margin:0 0 12px!important;padding:0;grid-column:auto}
.woocommerce-checkout #customer_details p.form-row-wide,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #order_comments_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_company_field{grid-column:1/-1}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;max-width:100%;float:none;padding:0}
.woocommerce-checkout #customer_details label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--dtc);margin:0 0 5px}
.woocommerce-checkout #customer_details input.input-text,.woocommerce-checkout #customer_details select{width:100%;height:40px;background:#fbfcfd;border:1px solid #d5dbe3;border-radius:6px;padding:0 12px;font-size:14px;box-shadow:none}
.woocommerce-checkout #customer_details input.input-text:hover{border-color:#b5bfcb}
.woocommerce-checkout #customer_details input.input-text:focus,.woocommerce-checkout #customer_details select:focus,.woocommerce-checkout #customer_details textarea:focus{background:#fff;border-color:var(--dtc);box-shadow:0 0 0 3px rgba(35,47,62,.12)}
.woocommerce-checkout #customer_details textarea{width:100%;min-height:72px;background:#fbfcfd;border:1px solid #d5dbe3;border-radius:6px;padding:10px 12px;font-size:14px}
.woocommerce-checkout #customer_details .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:6px}
.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.woocommerce-form-coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px dashed #c3ccd6;border-radius:8px;padding:12px 14px;margin:0 0 14px}
.woocommerce-checkout form.checkout_coupon>p{margin:0!important;padding:0}
.woocommerce-checkout form.checkout_coupon>p:first-child{flex:0 0 100%;font-size:12.5px;color:#5b6673}
.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1 1 180px;float:none;width:auto}
.woocommerce-checkout form.checkout_coupon .form-row-last{flex:0 0 auto;float:none;width:auto}
.woocommerce-checkout form.checkout_coupon .clear{display:none}
.woocommerce-checkout form.checkout_coupon input.input-text{width:100%;height:40px;border:1px solid #d5dbe3;border-radius:6px;padding:0 12px;background:#fbfcfd}
.woocommerce-checkout form.checkout_coupon button.button{height:40px;min-height:40px;padding:0 18px;border-radius:6px}
.woocommerce-cart-form td.actions .coupon{background:#fafbfc;border:1px dashed #c3ccd6;border-radius:8px;padding:10px;flex-wrap:nowrap}
.woocommerce-cart-form td.actions .coupon .input-text{height:40px;background:#fff;border:1px solid #d5dbe3;border-radius:6px;padding:0 12px;min-width:0}
.woocommerce-cart-form td.actions .coupon .button{height:40px;min-height:40px;padding:0 18px;white-space:nowrap;flex:0 0 auto}
@media(max-width:600px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout #customer_details p.form-row{grid-column:1/-1}.woocommerce-checkout form.checkout_coupon .form-row-last,.woocommerce-checkout form.checkout_coupon .form-row-last button{width:100%}}
/* Fixes v10 */
.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.woocommerce-form-coupon{display:grid!important;grid-template-columns:1fr auto;gap:8px;align-items:center}
.woocommerce-checkout form.checkout_coupon>p:first-child:not(.form-row){grid-column:1/-1}
.woocommerce-checkout form.checkout_coupon p.form-row-first{grid-column:1;width:100%!important;float:none!important}
.woocommerce-checkout form.checkout_coupon p.form-row-last{grid-column:2;width:auto!important;float:none!important}
.woocommerce-checkout form.checkout_coupon .clear{display:none!important}
#order_review_heading{text-align:left!important}
@media(max-width:480px){.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout_coupon p.form-row-last{grid-column:1}}
/* Fixes v11: real logo */
body.woocommerce-cart .site-content::before,body.woocommerce-checkout .site-content::before{background:url('https://dhakatoolscorporation.com.bd/wp-content/uploads/2025/09/logo-removebg-preview.png') center/contain no-repeat!important}
/* Fixes v12: WebP logo */
body.woocommerce-cart .site-content::before,body.woocommerce-checkout .site-content::before{background:url('https://dhakatoolscorporation.com.bd/wp-content/uploads/2026/10/dtc-logo-dhaka-tools-corporation.webp') center/contain no-repeat!important}
