/** TechnoDay consolidated site-wide and WooCommerce audit design. */

/* === td-audit-fixes-css === */
.bz-btn-pri{color:#fff!important;background:#064ecf!important}.bz-trust-item span,.td-muted,.muted{color:#5f6368!important}.cookie-notification .ct-cookies-accept-button{background:#1559ed!important;color:#fff!important}.td-pdp-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;color:#102a43}.td-pdp-availability strong{display:inline-flex;align-items:center;gap:6px;color:#0b7a45}.td-pdp-availability strong:before{content:'';width:8px;height:8px;border-radius:50%;background:#0b7a45}.td-pdp-availability span{color:#5f6368;font-size:14px}.td-cart-reassurance{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;color:#1f2933}.td-cart-reassurance strong{color:#102a43}.td-checkout-guard-note{margin:0 0 16px;padding:12px 14px;border-left:4px solid #1559ed;background:#f4f8ff;color:#102a43}.td-checkout-guard-note{display:none;border-left-color:#c2410c;background:#fff7ed}.td-checkout-guard-note.show{display:block}.woocommerce-error,.woocommerce-info,.woocommerce-message{color:#102a43!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-left:4px solid #c2410c!important;border-radius:8px!important}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#0b4bd3!important;text-decoration:underline}.lo-filter-group__toggle[aria-controls]{outline-offset:3px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}@media(max-width:680px){}

/* === td-cart-polish-css === */
body.woocommerce-cart .cart_totals tr.td-cart-shipping-row th,body.woocommerce-cart .cart_totals tr.td-cart-shipping-row td{padding:15px 0!important;border-top:1px solid #eef2f7!important;border-bottom:1px solid #eef2f7!important;vertical-align:middle!important}body.woocommerce-cart .cart_totals tr.td-cart-shipping-row th{font-weight:800!important;color:#334155!important}body.woocommerce-cart .td-cart-shipping-line{display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.25}body.woocommerce-cart .td-cart-shipping-label{font-size:12.5px;font-weight:700;color:#64748b}body.woocommerce-cart .td-cart-shipping-price{font-size:15px;font-weight:900;color:#15151a}body.woocommerce-cart .woocommerce-cart-form .quantity{display:inline-grid!important;grid-template-columns:36px 44px 36px!important;align-items:center!important;width:auto!important;min-width:116px!important;height:42px!important;margin:0!important;border:1px solid #dbe5f0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;overflow:hidden!important}body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{grid-column:2!important;width:44px!important;min-width:44px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e8eef5!important;border-right:1px solid #e8eef5!important;border-radius:0!important;background:#fff!important;color:#1f2937!important;text-align:center!important;font-size:15px!important;font-weight:800!important;line-height:40px!important;box-shadow:none!important;-moz-appearance:textfield!important}body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease,body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:40px!important;margin:0!important;border:0!important;background:#f8fafc!important;color:#334155!important;cursor:pointer!important;opacity:1!important;transform:none!important}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease:hover,body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase:hover{background:#eef4ff!important;color:#0b63ff!important}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease svg,body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase svg{display:none!important}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease:before{content:'−';font-size:18px;font-weight:900;line-height:1}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase:before{content:'+';font-size:17px;font-weight:900;line-height:1}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease{grid-column:1!important;grid-row:1!important}body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{grid-column:2!important;grid-row:1!important}body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase{grid-column:3!important;grid-row:1!important}body.woocommerce-cart .woocommerce-cart-form .quantity .screen-reader-text{position:absolute!important;grid-column:auto!important}@media(max-width:760px){body.woocommerce-cart .td-cart-shipping-line{align-items:flex-start}body.woocommerce-cart .woocommerce-cart-form .quantity{grid-template-columns:34px 42px 34px!important;min-width:110px!important}body.woocommerce-cart .cart_totals tr.cart-subtotal,body.woocommerce-cart .cart_totals tr.td-cart-shipping-row,body.woocommerce-cart .cart_totals tr.order-total{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:14px 0!important;border-bottom:1px solid #e8eef5!important}body.woocommerce-cart .cart_totals tr.cart-subtotal th,body.woocommerce-cart .cart_totals tr.td-cart-shipping-row th,body.woocommerce-cart .cart_totals tr.order-total th{display:block!important;width:100%!important;padding:0!important;color:#475569!important;font-size:14px!important;font-weight:800!important;text-align:left!important}body.woocommerce-cart .cart_totals tr.cart-subtotal td,body.woocommerce-cart .cart_totals tr.td-cart-shipping-row td,body.woocommerce-cart .cart_totals tr.order-total td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}body.woocommerce-cart .cart_totals tr.cart-subtotal td:before,body.woocommerce-cart .cart_totals tr.td-cart-shipping-row td:before,body.woocommerce-cart .cart_totals tr.order-total td:before{display:none!important;content:''!important}}

/* === td-checkout-invoice-fix-css === */


/* === td-econt-calc-button-color-css === */


/* === td-checkout-checkbox-visible-css === */



/* === TechnoDay unified audit polish 2026-07-10 === */
:root{--td-space-1:6px;--td-space-2:10px;--td-space-3:14px;--td-space-4:18px;--td-space-5:24px;--td-control-h:48px;--td-touch:44px;--td-line:#dfe7f1;--td-panel:#f7f9fc}
.tds :where(button,.button,[role="button"],input,select,textarea){box-sizing:border-box}
.tds :where(button,.button,[role="button"]):focus-visible,.tds :where(input,select,textarea,a):focus-visible{outline:3px solid rgba(21,89,237,.28);outline-offset:3px}
.tds :where(.icon-btn,.td-cmp,.td-gallery-nav,.qv-close,.ct-header-trigger,.ct-header-cart,.ct-header-search){min-width:var(--td-touch);min-height:var(--td-touch);display:inline-flex;align-items:center;justify-content:center}
.tds .lo-filter-more,.tds .lo-filter-apply,.tds .woocommerce button.button,.tds .woocommerce a.button{min-height:var(--td-touch);display:inline-flex;align-items:center;justify-content:center}
.tds .show-password-input{width:var(--td-touch)!important;min-width:var(--td-touch)!important;min-height:var(--td-touch)!important;display:inline-flex!important;align-items:center;justify-content:center}
.tds .woocommerce-form__label-for-checkbox,.tds label.checkbox{min-height:var(--td-touch);align-items:center!important}
.tds .search-box:focus-within,.tds .td-search-form:focus-within,.tds #searchov form:focus-within{border-color:#1559ed!important;box-shadow:0 0 0 4px rgba(21,89,237,.12)!important}
.tds.single-product .product_title,.tds.single-product .entry-summary h1,.tds.single-product .woocommerce-breadcrumb,.tds.single-product .ct-breadcrumbs{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.tds.single-product .product_title,.tds.single-product .entry-summary h1{font-size:clamp(25px,3.2vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em;margin-block:0 var(--td-space-3)!important}
.tds.single-product .woocommerce-breadcrumb,.tds.single-product .ct-breadcrumbs{line-height:1.45;margin-bottom:var(--td-space-3)}
.tds.single-product .td-product-fallback-description{display:grid;gap:var(--td-space-3)}
.tds.single-product .td-product-fallback-description>*{margin:0}
.tds.single-product .td-product-fallback-description ul{display:grid;gap:8px;padding-left:20px}
.tds .related.products .products,.tds .upsells.products .products{align-items:stretch}
.tds .related.products li.product,.tds .upsells.products li.product{display:flex;flex-direction:column;height:100%}
.tds .related.products li.product .woocommerce-loop-product__title,.tds .upsells.products li.product .woocommerce-loop-product__title{min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tds .related.products li.product :where(.button,.td-card-actions),.tds .upsells.products li.product :where(.button,.td-card-actions){margin-top:auto}
body.woocommerce-cart .woocommerce-cart-form .quantity :where(.ct-decrease,.ct-increase)[aria-disabled="true"],body.woocommerce-cart .woocommerce-cart-form .quantity :where(.ct-decrease,.ct-increase):disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:none!important}
body.woocommerce-cart .woocommerce-cart-form :where(td,th){vertical-align:middle!important}
body.woocommerce-cart .woocommerce-cart-form .product-subtotal,body.woocommerce-cart .woocommerce-cart-form .product-price,body.woocommerce-cart .woocommerce-cart-form .product-quantity{text-align:center}
body.woocommerce-cart .woocommerce-cart-form input.qty{font-variant-numeric:tabular-nums}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .td-invoice-card,body.woocommerce-checkout .woocommerce-additional-fields{min-width:0}
body.woocommerce-checkout :where(.form-row,.td-invoice-card,.woocommerce-additional-fields,.imoto-econt-checkout-widget,#payment,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){box-sizing:border-box}
body.woocommerce-checkout .form-row{margin-block:0 var(--td-space-3)!important}
body.woocommerce-checkout .form-row label{margin-bottom:var(--td-space-1)!important;line-height:1.35}
body.woocommerce-checkout :where(input.input-text,select,textarea){min-height:var(--td-control-h);line-height:1.35!important}
body.woocommerce-checkout .td-invoice-card,body.woocommerce-checkout .woocommerce-additional-fields{margin-block:var(--td-space-4)!important}
body.woocommerce-checkout .td-invoice-card__head{min-height:var(--td-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--td-space-3)}
body.woocommerce-checkout .woocommerce-checkout-review-order-table :where(th,td){vertical-align:middle!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total{overflow:visible!important;text-indent:0!important;clip:auto!important;line-height:1.35!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right!important;font-variant-numeric:tabular-nums}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot :where(th,td){min-height:52px;padding-block:var(--td-space-3)!important}
body.woocommerce-checkout .td-econt-shipping-summary{margin-block:var(--td-space-3)!important}
body.woocommerce-checkout #payment>.form-row.place-order{display:grid;gap:var(--td-space-3)}
body.woocommerce-checkout #place_order{min-height:52px!important;display:inline-flex!important;align-items:center;justify-content:center}
body.woocommerce-checkout .woocommerce-terms-and-conditions{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .35s ease,opacity .25s ease,transform .35s ease,margin .35s ease,padding .35s ease;margin-block:0!important;padding-block:0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions.is-open{max-height:min(520px,65vh);opacity:1;transform:translateY(0);margin-block:var(--td-space-3)!important;padding-block:var(--td-space-3)!important}
body.woocommerce-order-received .woocommerce{display:grid;gap:var(--td-space-4)}
body.woocommerce-order-received .woocommerce-order-overview{gap:var(--td-space-3)!important}
body.woocommerce-order-received :where(.woocommerce-order-details,.woocommerce-customer-details){min-width:0}
body.woocommerce-order-received .woocommerce-table--order-details :where(th,td){vertical-align:top}
body.woocommerce-order-received .woocommerce-table__product-name .wc-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--td-space-2);margin-top:var(--td-space-3)}
body.woocommerce-order-received .woocommerce-table__product-name .wc-item-meta li{min-width:0;padding:var(--td-space-2);border-radius:8px;background:var(--td-panel);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout .woocommerce-terms-and-conditions{transition:none!important}}
@media(max-width:760px){
.tds.single-product .woocommerce-product-gallery .flex-control-thumbs,.tds.single-product .woocommerce-product-gallery ol.flex-control-nav{display:flex!important;gap:8px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:6px 2px 10px!important;margin:0!important;scrollbar-width:thin}
.tds.single-product .woocommerce-product-gallery .flex-control-thumbs li,.tds.single-product .woocommerce-product-gallery ol.flex-control-nav li{flex:0 0 68px!important;width:68px!important;max-width:68px!important;scroll-snap-align:start}
.tds.single-product .woocommerce-product-gallery .flex-control-thumbs img,.tds.single-product .woocommerce-product-gallery ol.flex-control-nav img{width:68px!important;height:68px!important;object-fit:contain!important}
body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr{padding-block:var(--td-space-3)!important}
body.woocommerce-cart .woocommerce-cart-form .product-subtotal,body.woocommerce-cart .woocommerce-cart-form .product-price,body.woocommerce-cart .woocommerce-cart-form .product-quantity{text-align:left!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:table-header-group!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total{padding:12px 8px!important;font-size:11px!important;white-space:normal!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total{width:34%}
body.woocommerce-checkout #payment>.form-row.place-order{gap:var(--td-space-3);padding:var(--td-space-3)!important}
body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.woocommerce-order-received .woocommerce-table__product-name .wc-item-meta{grid-template-columns:1fr}
}
@media(max-width:390px){body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total{width:38%}}

/* === Chrome QA touch and cart corrections 2026-07-10 === */
.tds .ct-cookies-accept-button,.tds .ct-cookies-decline-button,.tds .qv-close,.tds .td-rel-arrow,.tds .woocommerce-product-gallery__trigger,.tds .searchov .esc,.tds .remove_from_cart_button{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.tds .td-search-input,.tds .lo-price-inputs input,.tds .lo-filter-group__toggle,.tds .product .button,.tds .td-card-actions .button{min-height:44px!important}
.tds.single-product form.cart .quantity :where(.ct-increase,.ct-decrease){min-width:44px!important}
body.woocommerce-checkout .td-checkout-terms-toggle,body.woocommerce-checkout .woocommerce-terms-and-conditions-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-13px;padding-block:13px}
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{display:block!important;visibility:visible!important;opacity:1!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.tds .cmp-tray:not(.show){display:none!important}

/* === Fixed single-unit quantity presentation === */
.tds .quantity.td-fixed-quantity{display:flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;width:52px!important;min-height:48px!important;height:48px!important;border:1px solid #dbe5f0!important;border-radius:10px!important;background:#fff!important}
.tds .quantity.td-fixed-quantity input.qty,.tds .quantity.td-fixed-quantity :where(.ct-decrease,.ct-increase,.td-qty-minus,.td-qty-plus){display:none!important}
.tds .quantity.td-fixed-quantity .td-fixed-qty-value{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-weight:800;font-variant-numeric:tabular-nums;color:#111827}
/* Header controls: preserve desktop layout; enlarge burger only inside mobile breakpoint. */
@media(max-width:760px){.tds .burger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}

/* === Exact 44px non-header touch targets 2026-07-10 === */
.tds .products .product a.button,.tds .products .product button.button{height:44px!important;min-height:44px!important}
.tds .qv-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.tds .searchov .td-search-input{height:44px!important;min-height:44px!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:10px!important;margin-block:-10px!important}

/* === Exact product-loop button selector 2026-07-10 === */
.tds a.button.product_type_simple,.tds button.button.product_type_simple{height:44px!important;min-height:44px!important}

/* === High-specificity offer touch target 2026-07-10 === */
.tds .bz-offer a.button.product_type_simple.td-cart-needs-options,.tds .bz-offer button.button.product_type_simple.td-cart-needs-options{height:44px!important;min-height:44px!important}
