/* ==========================================================================
   TechIn — WooCommerce styles
   ========================================================================== */

/* Product grid ------------------------------------------------------------- */

.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
	padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.woocommerce ul.products li.product,
ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	padding: 0;
}

/* Card */
.techin-card {
	display: flex;
	flex-direction: column;
	background: var(--t-card);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	overflow: hidden;
	transition: box-shadow .3s, border-color .3s;
	text-align: center;
}
.techin-card:hover { box-shadow: var(--t-shadow); border-color: transparent; }

.card-media { position: relative; padding: 14px 14px 0; }
.card-thumb { display: block; aspect-ratio: 1 / 1; }
.card-thumb img {
	width: 100% !important; height: 100% !important; object-fit: contain; margin: 0 !important;
	transition: transform .4s;
}
.techin-card:hover .card-thumb img { transform: scale(1.04); }

.card-badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.badge {
	display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 1.4; color: #fff;
}
.badge-new { background: #f28c38; }
.badge-sale { background: var(--t-accent); }
.badge-stock { background: var(--t-primary); }
.badge-out { background: #9a9a9a; }

.card-cart {
	position: absolute; left: 14px; right: 14px; bottom: 0; z-index: 2;
	opacity: 0; transform: translateY(8px); transition: .25s;
}
.techin-card:hover .card-cart { opacity: 1; transform: none; }
.card-cart .button {
	display: flex !important; align-items: center; justify-content: center; width: 100%;
	background: var(--t-primary) !important; color: #fff !important; border-radius: 6px !important;
	font-size: 12px !important; font-weight: 600 !important; padding: 10px !important; margin: 0 !important;
}
.card-cart .button:hover { background: var(--t-primary-dark) !important; }
.woocommerce .card-cart a.added_to_cart, .card-cart .added_to_cart { display: none !important; }
.card-cart .button.loading { opacity: .7; }
.card-cart .button.added::after { content: " ✓"; margin-left: 4px; }

.card-body { padding: 14px 14px 16px; display: flex; flex-direction: column; align-items: center; flex: 1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.techin-card .woocommerce-loop-product__title {
	font-size: 14px; font-weight: 600; line-height: 1.4; padding: 0; margin: 0 0 10px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 2.8em; color: var(--t-text);
}
.techin-card .woocommerce-loop-product__title a { color: inherit; }
.techin-card .woocommerce-loop-product__title a:hover { color: var(--t-primary); }

.woocommerce ul.products li.product .price,
.techin-card .price {
	margin: auto 0 0; color: var(--t-primary) !important; font-size: 15px !important; font-weight: 600;
}
.techin-card .price .from { color: var(--t-muted); font-size: 11px; font-weight: 500; }
.techin-card .price del { color: #aaa; font-size: 12px; font-weight: 400; margin-right: 4px; opacity: 1; }
.techin-card .price ins { text-decoration: none; }

/* Shop layout -------------------------------------------------------------- */

.shop-main { padding: 24px 0 40px; }
.shop-layout.with-sidebar { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; }
.shop-content { min-width: 0; }
.sidebar-close { display: none; }
.filters-toggle { display: none; }

.woocommerce .woocommerce-breadcrumb { font-size: 12px; color: var(--t-muted); margin: 0 0 18px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--t-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--t-primary); }
.woocommerce-breadcrumb .sep { margin: 0 8px; opacity: .6; }

.woocommerce-products-header { margin-bottom: 14px; }
.woocommerce-products-header__title { font-size: 28px; }
.term-description { font-size: 13px; }

.woocommerce .woocommerce-result-count { font-size: 13px; margin: 0 0 20px; line-height: 40px; }
.woocommerce .woocommerce-ordering { margin: 0 0 20px; }
.woocommerce .woocommerce-ordering select { height: 40px; padding: 0 34px 0 12px; font-size: 13px; }

.shop-sidebar .widget { border: 1px solid var(--t-border); border-radius: var(--t-radius); padding: 18px 20px; }
.shop-sidebar .widget ul li a { color: #444; }
.shop-sidebar .widget ul li a:hover { color: var(--t-primary); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: var(--t-primary); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #e5e5e5; }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--t-border); border-radius: 6px; font-weight: 600; padding: 0 10px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--t-primary); border-color: var(--t-primary); color: #fff; }

/* Buttons ------------------------------------------------------------------ */

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .wc-block-components-button, .wp-element-button {
	background: var(--t-primary);
	color: #fff;
	border-radius: 6px;
	font-family: var(--t-font);
	font-weight: 600;
	font-size: 13px;
	padding: 13px 22px;
	text-transform: uppercase;
	letter-spacing: .02em;
	border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce .wc-block-components-button:hover, .wp-element-button:hover {
	background: var(--t-primary-dark);
	color: #fff;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled { background: var(--t-primary); opacity: .5; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-notices-wrapper .wc-block-components-notice-banner {
	border-radius: var(--t-radius-sm); border-top-width: 0; border-left: 4px solid var(--t-primary);
	background: #f5faf7; color: var(--t-text); font-size: 14px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--t-primary); }
.woocommerce-error { border-left-color: var(--t-accent); background: #fff5f5; }
.woocommerce-error::before { color: var(--t-accent); }

/* Single product ----------------------------------------------------------- */

.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .upsells,
.single-product div.product > section { grid-column: 1 / -1; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border: 1px solid var(--t-border); border-radius: var(--t-radius); overflow: hidden; background: #fff; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 80px !important; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { border: 1px solid var(--t-border); border-radius: 8px; padding: 4px; opacity: .6; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--t-primary); }
.woocommerce span.onsale {
	background: var(--t-accent); border-radius: 999px; min-height: 0; min-width: 0; line-height: 1.4;
	padding: 4px 12px; font-size: 12px; top: 14px; left: 14px; margin: 0;
}

.woocommerce div.product .product_title { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; margin-bottom: 12px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--t-primary); font-size: 26px; font-weight: 700; margin-bottom: 4px; }
.woocommerce div.product p.price del { color: #aaa; font-size: 18px; font-weight: 400; }
.woocommerce div.product p.price ins { text-decoration: none; }
.summary .installment { justify-content: flex-start; font-size: 13px; margin-bottom: 18px; }
.summary .installment .pay-chip { font-size: 11px; }
.woocommerce-product-details__short-description { font-size: 14px; color: #555; margin-bottom: 18px; }
.woocommerce div.product .stock { color: var(--t-primary); font-weight: 600; }
.woocommerce div.product .stock.out-of-stock { color: var(--t-accent); }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
.woocommerce div.product form.cart div.quantity { margin: 0; float: none; }
.woocommerce .quantity .qty { width: 80px; height: 48px; border-radius: 6px; text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 48px; float: none; }
.woocommerce div.product form.cart table.variations { margin-bottom: 14px; }
.woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { padding: 6px 0; }
.woocommerce div.product form.cart table.variations select { min-width: 220px; }

.product_meta { font-size: 13px; border-top: 1px solid var(--t-border); padding-top: 16px; margin-top: 16px; }
.product_meta > span { display: block; margin-bottom: 4px; }

.single-trust {
	display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 4px;
	border: 1px solid var(--t-border); border-radius: var(--t-radius); padding: 16px;
}
.single-trust li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: var(--t-text); }
.single-trust .t-icon { color: var(--t-primary); }

.woocommerce div.product .woocommerce-tabs { margin-top: 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; justify-content: center; gap: 28px; border-bottom: 1px solid var(--t-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; margin: 0; padding: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 0; font-weight: 600; text-transform: uppercase; font-size: 14px; color: var(--t-muted); border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--t-text); border-bottom-color: var(--t-text); }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 14px; color: #4a4a4a; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 10px 14px; font-style: normal; }

.related > h2, .upsells > h2, .cross-sells > h2 { text-align: center; font-size: 26px; margin: 40px 0 24px; }

/* Cart / checkout / account ----------------------------------------------- */

.woocommerce table.shop_table { border-radius: var(--t-radius); border-color: var(--t-border); }
.woocommerce table.shop_table th { color: var(--t-text); font-weight: 600; }
.woocommerce table.shop_table td { border-color: var(--t-border); }
.woocommerce-cart table.cart img { width: 72px; border-radius: 8px; }
.woocommerce a.remove { color: var(--t-accent) !important; }
.woocommerce a.remove:hover { background: var(--t-accent); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading { background: #fafafa; }
.woocommerce .cart-collaterals .cart_totals { border: 1px solid var(--t-border); border-radius: var(--t-radius); padding: 20px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 15px; padding: 16px; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single { min-height: 46px; border-color: var(--t-border); border-radius: 6px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row label { font-weight: 500; color: var(--t-text); }

.woocommerce-checkout #order_review_heading { margin: 0; padding: 20px 20px 0; border-radius: var(--t-radius) var(--t-radius) 0 0; border: 1px solid var(--t-border); border-bottom: 0; }
.woocommerce-checkout #order_review { padding: 20px; border-radius: 0 0 var(--t-radius) var(--t-radius); border: 1px solid var(--t-border); border-top: 0; }
.woocommerce-checkout #payment { background: #fff; border-radius: var(--t-radius-sm); }
.woocommerce-checkout #payment div.payment_box { background: var(--t-soft); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--t-soft); }

.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid var(--t-border); border-radius: var(--t-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--t-border); font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--t-primary); color: #fff; }

.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon {
	border: 1px solid var(--t-border); border-radius: var(--t-radius); padding: 24px;
}

/* Mini cart drawer --------------------------------------------------------- */

.cart-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; padding: 0 20px 20px; }
.cart-drawer .woocommerce-mini-cart { flex: 1; }
.cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	position: relative; display: block; padding: 16px 28px 16px 84px; min-height: 96px; border-bottom: 1px solid var(--t-border);
	font-size: 13px; list-style: none;
}
.cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) { font-weight: 600; color: var(--t-text); display: block; line-height: 1.4; }
.cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
	float: none;
	position: absolute; left: 0; top: 16px; width: 68px !important; height: 68px; object-fit: contain;
	border: 1px solid var(--t-border); border-radius: 8px; margin: 0 !important;
}
.cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
	position: absolute; right: 0; top: 16px; width: 22px; height: 22px; line-height: 20px; text-align: center;
	border-radius: 50%; color: var(--t-muted) !important; font-size: 18px;
}
.cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity { color: var(--t-primary); font-weight: 600; display: block; margin-top: 4px; }
.cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0 12px; margin: 0; font-size: 15px; color: var(--t-text); }
.cart-drawer .woocommerce-mini-cart__total .amount { color: var(--t-primary); }
.cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.cart-drawer .woocommerce-mini-cart__buttons .button {
	display: block; text-align: center; background: var(--t-soft); color: var(--t-text); border-radius: 6px;
	padding: 14px; font-weight: 600; text-transform: uppercase; font-size: 13px;
}
.cart-drawer .woocommerce-mini-cart__buttons .button.checkout { background: var(--t-primary); color: #fff; }
.cart-drawer .woocommerce-mini-cart__empty-message { text-align: center; padding: 40px 0; }

/* Responsive --------------------------------------------------------------- */

@media (max-width: 1200px) {
	ul.products.columns-5, ul.products.columns-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.shop-layout.with-sidebar { grid-template-columns: 1fr; }
	.shop-sidebar {
		position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 86vw); z-index: 210; overflow-y: auto;
		background: #fff; padding: 56px 18px 24px; transform: translateX(-100%); transition: transform .3s;
		box-shadow: var(--t-shadow);
	}
	.shop-sidebar.is-open { transform: none; }
	.sidebar-close { display: flex; position: absolute; top: 12px; right: 12px; border: 0; background: none; color: var(--t-text); }
	.filters-toggle {
		display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--t-border); background: #fff;
		border-radius: 6px; height: 40px; padding: 0 14px; font-weight: 600; font-size: 13px; color: var(--t-text);
		margin: 0 10px 20px 0; float: left;
	}
	.card-cart { position: static; opacity: 1; transform: none; margin-top: 10px; }
	.single-product div.product { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.woocommerce ul.products, ul.products,
	ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.card-media { padding: 10px 10px 0; }
	.card-body { padding: 10px 10px 12px; }
	.techin-card .woocommerce-loop-product__title { font-size: 12.5px; }
	.techin-card .price { font-size: 14px !important; }
	.installment { font-size: 10px; }
	.badge { font-size: 9px; padding: 2px 7px; }
	.woocommerce .woocommerce-result-count { display: none; }
	.woocommerce .woocommerce-ordering { float: right; }
	.single-trust { grid-template-columns: 1fr; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 16px; overflow-x: auto; justify-content: flex-start; }
}

/* Shop filters ------------------------------------------------------------- */

.shop-sidebar .sidebar-head { display: none; }
.shop-filters .filter-block { margin-bottom: 18px; }
.shop-filters .widget-title { font-size: 14px; letter-spacing: .02em; }

.filter-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--t-border); }
.filter-head .widget-title { margin: 0; padding: 0; border: 0; }
.filter-clear { font-size: 12px; font-weight: 600; color: var(--t-accent); }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px;
	background: color-mix(in srgb, var(--t-primary) 10%, #fff); color: var(--t-primary); font-size: 12px; font-weight: 600;
}
.filter-chip:hover { background: var(--t-primary); color: #fff; }

.filter-cats li { padding: 0; }
.filter-cats a {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 7px 10px; margin: 0 -10px; border-radius: 6px; font-size: 13px; color: #444;
}
.filter-cats a:hover { background: var(--t-soft); color: var(--t-text); }
.filter-cats .is-current > a { background: color-mix(in srgb, var(--t-primary) 10%, #fff); color: var(--t-primary); font-weight: 600; }
.filter-cats .is-ancestor > a { color: var(--t-text); font-weight: 600; }
.filter-cats .count, .filter-attr .count {
	min-width: 24px; padding: 0 6px; border-radius: 999px; background: var(--t-soft);
	font-size: 11px; line-height: 20px; text-align: center; color: var(--t-muted);
}
.filter-cats .filter-cats-children { padding-left: 14px; border-left: 1px solid var(--t-border); margin: 2px 0 4px 6px; }

.price-inputs { display: flex; align-items: flex-end; gap: 8px; }
.price-inputs label { flex: 1; min-width: 0; }
.price-inputs label span { display: block; font-size: 11px; color: var(--t-muted); margin-bottom: 4px; }
.price-inputs input { width: 100%; height: 40px; padding: 0 10px; font-size: 13px; }
.price-sep { padding-bottom: 10px; color: var(--t-muted); }
.price-range-note { font-size: 11px; color: var(--t-muted); margin: 8px 0 12px; }
.filter-apply { width: 100%; }

.filter-check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 13px; color: #444; cursor: pointer; }
.filter-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--t-primary); cursor: pointer; }
.filter-attr .filter-check { justify-content: flex-start; }
.filter-attr .filter-check .count { margin-left: auto; }
.filter-attr .box { width: 18px; height: 18px; border: 1.5px solid #bbb; border-radius: 4px; flex-shrink: 0; position: relative; }
.filter-attr .is-on .box { background: var(--t-primary); border-color: var(--t-primary); }
.filter-attr .is-on .box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

@media (max-width: 1024px) {
	.shop-sidebar { padding-top: 0; }
	.shop-sidebar .sidebar-head {
		display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2;
		background: #fff; margin: 0 -18px 16px; padding: 14px 18px; border-bottom: 1px solid var(--t-border);
		font-size: 16px; color: var(--t-text);
	}
	.shop-sidebar .sidebar-head .sidebar-close { position: static; }
	.admin-bar .shop-sidebar { top: 46px; }
	body.has-shop-sidebar .shop-sidebar.is-open + .shop-content::before {
		content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 205;
	}
}

/* Star ratings and plugin buttons inside product cards. */
.techin-card .star-rating { float: none; margin: 0 auto 8px; font-size: 12px; color: #f5a623; }
.techin-card .card-body > a:not(.button):not(.added_to_cart),
.techin-card .card-body > .yith-wcwl-add-to-wishlist,
.techin-card .card-body > [class*="wishlist"],
.techin-card .card-body > [class*="compare"] { margin-top: 8px; font-size: 12px; }
.techin-card .card-media > .onsale { display: none; } /* theme badges already show sale */

/* WooCommerce block-based Cart & Checkout pages. */
.wc-block-components-button:not(.is-link) { background: var(--t-primary); color: #fff; border-radius: 6px; }
.wc-block-components-button:not(.is-link):hover { background: var(--t-primary-dark); color: #fff; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-textarea { border-radius: 6px !important; }
.wc-block-cart, .wc-block-checkout { margin-top: 10px; }
.wc-block-components-product-price, .wc-block-formatted-money-amount { font-weight: 600; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--t-primary); }
