.ext-ptlv-frontend-table-wrap {
	margin: 1rem 0;
	overflow: visible;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.ext-ptlv-table-scroll {
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	max-width: 100%;
}

.ext-ptlv-frontend-table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.ext-ptlv-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 10px;
}

.ext-ptlv-search-bulk-column {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	margin-left: auto;
	order: 99;
	flex: 0 0 auto;
}

.ext-ptlv-export-bar {
	margin: 0 0 10px;
}

.ext-ptlv-export-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.ext-ptlv-export-actions .button {
	min-height: 34px;
}

.ext-ptlv-controls .ext-ptlv-search-label {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: 0;
}

.ext-ptlv-price-range-filter {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ext-ptlv-price-range-filter .ext-ptlv-filter-min-price,
.ext-ptlv-price-range-filter .ext-ptlv-filter-max-price {
	width: 110px;
	min-width: 0;
}

.ext-ptlv-bulk-cart-row {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end !important;
}

.ext-ptlv-bulk-cart-row .ext-ptlv-bulk-selection-summary {
	flex: 1 1 160px;
	margin: 0 !important;
	margin-right: auto !important;
	text-align: left;
}

.ext-ptlv-bulk-cart-row .ext-ptlv-bulk-add-btn {
	min-height: 34px;
	width: auto;
	min-width: 170px;
	max-width: 200px;
}

.ext-ptlv-bulk-cart-row .ext-ptlv-bulk-quote-btn {
	min-height: 40px;
	width: auto;
	min-width: 157px;
	max-width: 220px;
}


/* Step 1: keep thead row in normal table flow */
.ext-ptlv-frontend-table-wrap[data-sticky-enabled="1"] .ext-ptlv-frontend-table thead tr {
	position: static !important;
	top: auto !important;
	z-index: auto !important;
}

/* Step 2: only th cells are sticky (prevents header/body column drift) */
.ext-ptlv-frontend-table-wrap[data-sticky-enabled="1"] .ext-ptlv-frontend-table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 11;
	vertical-align: middle;
	background-color: #ffffff !important;
	background-clip: padding-box !important;
	/* Box shadow use karo border ki jagah — border sticky pe disappear hoti hai */
	box-shadow: 0 1px 0 0 #e5e7eb;
	margin: 0 !important;
}

/* Step 3: Agar theme ne koi parent overflow set kiya ho toh override */
.ext-ptlv-table-scroll {
	/* overflow-y must NOT be hidden — visible ya auto rakhein */
	overflow-y: visible !important;
}


.shop_table.shop_table_responsive.ext-ptlv-frontend-table {
	border-top: 0 !important;
}
.ext-ptlv-frontend-table tfoot {
	display: table-footer-group;
}

/* JS sticky fallback header (for custom page/layout conflicts) */
.ext-ptlv-sticky-head {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
	overflow: hidden;
	pointer-events: auto;
}

.ext-ptlv-sticky-head.is-visible {
	display: block;
}

.ext-ptlv-sticky-head .ext-ptlv-frontend-table {
	margin: 0;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.ext-ptlv-sticky-head .ext-ptlv-frontend-table thead th {
	position: static !important;
	box-shadow: 0 1px 0 0 #e5e7eb;
}

/* Explicitly disable sticky header when option is off. */
.ext-ptlv-frontend-table-wrap[data-sticky-enabled="0"] .ext-ptlv-frontend-table thead tr,
.ext-ptlv-frontend-table-wrap[data-sticky-enabled="0"] .ext-ptlv-frontend-table thead th {
	position: static !important;
	top: auto !important;
	z-index: auto !important;
	box-shadow: none !important;
}

.ext-ptlv-frontend-table th.ext-ptlv-col-checkbox,
.ext-ptlv-frontend-table td.ext-ptlv-col-checkbox {
	text-align: center;
	vertical-align: middle;
	width: 44px;
	min-width: 44px;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.ext-ptlv-th-checkbox-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	flex-wrap: nowrap;
	width: 100%;
}

/* Bulk select column (first column when bulk add to cart is enabled). */
.ext-ptlv-frontend-table th.ext-ptlv-col-checkbox .ext-ptlv-th-checkbox-inner {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
}

.ext-ptlv-frontend-table th.ext-ptlv-col-checkbox .ext-ptlv-th-checkbox-title {
	display: block;
	text-align: center;
	line-height: 1.2;
	max-width: 100%;
	min-width: 0;
}

/* Keep select-all visually attached to Add to Cart heading (legacy – Add to cart th is label-only when bulk uses first column). */
.ext-ptlv-frontend-table th.ext-ptlv-col-addToCart .ext-ptlv-th-checkbox-inner {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: auto;
}

.ext-ptlv-frontend-table th.ext-ptlv-col-addToCart .ext-ptlv-th-checkbox-title {
	display: inline-flex;
	min-width: 140px;
	width: 140px;
	padding-right: 0;
}

.ext-ptlv-frontend-table th.ext-ptlv-col-addToCart .ext-ptlv-select-all-checkbox {
	margin: 0;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	flex: 0 0 18px;
}

.ext-ptlv-th-checkbox-title {
	font-weight: 600;
	line-height: 1.2;
}

.ext-ptlv-select-all-checkbox {
	margin: 0;
	cursor: pointer;
	flex-shrink: 0;
	vertical-align: middle;
	display: inline-block;
}

.ext-ptlv-frontend-table td.ext-ptlv-col-checkbox .ext-ptlv-product-checkbox {
	margin: 0 auto;
	line-height: 0 !important;
	display: block;
}
.ext-ptlv-col-name , .ext-ptlv-col-sku {
	overflow: hidden;
}

.ext-ptlv-frontend-table tfoot th {
	vertical-align: middle !important;
}

.ext-ptlv-search-text {
	font-size: 13px;
	color: #4b5563;
	white-space: nowrap;
}

.ext-ptlv-search {
	min-width: 170px;
}

/* Search placeholder fade animation on focus */
.ext-ptlv-search::placeholder {
	opacity: 1;
	transition: opacity 0.22s ease;
}

.ext-ptlv-search::-webkit-input-placeholder {
	opacity: 1;
	transition: opacity 0.22s ease;
}

.ext-ptlv-search::-moz-placeholder {
	opacity: 1;
	transition: opacity 0.22s ease;
}

.ext-ptlv-search:-ms-input-placeholder {
	opacity: 1;
	transition: opacity 0.22s ease;
}

.ext-ptlv-search:focus::placeholder,
.ext-ptlv-search:focus::-webkit-input-placeholder,
.ext-ptlv-search:focus::-moz-placeholder,
.ext-ptlv-search:focus:-ms-input-placeholder {
	opacity: 0;
}

.ext-ptlv-applied-filters {
	margin-bottom: 10px;
	min-height: 22px;
}

.ext-ptlv-chips-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
}

.ext-ptlv-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #d1d5db;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 13px;
	color: #374151;
	background: #fff;
}

.ext-ptlv-reset-filters {
	font-size: 13px;
	color: #2563eb;
	text-decoration: none;
}

.ext-ptlv-reset-filters:hover {
	text-decoration: underline;
}

.ext-ptlv-layout {
	display: flex;
	gap: 18px;
}

.ext-ptlv-layout-side .ext-ptlv-controls-col {
	min-width: 280px;
}

.ext-ptlv-layout-side .ext-ptlv-table-col {
	flex: 1 1 0;
	min-width: 0;
}

/* Desktop: side layout must keep horizontal table scroll usable */
@media (min-width: 769px) {
	/* Keep header text behavior/height identical in above + side layouts */
	.ext-ptlv-frontend-table thead th,
	.ext-ptlv-frontend-table tfoot th {
		box-sizing: border-box;
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
	}

	.ext-ptlv-layout-side .ext-ptlv-table-scroll {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
	}

	.ext-ptlv-layout-side .ext-ptlv-table-scroll .ext-ptlv-frontend-table {
		width: max-content;
		min-width: 100%;
	}

	/* Side filter panel: professional one-control-per-row sequence */
	.ext-ptlv-layout-side .ext-ptlv-controls {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.ext-ptlv-layout-side .ext-ptlv-search-bulk-column {
		margin-left: 0;
		order: 1;
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-search-label {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-search-label .ext-ptlv-search {
		width: 100%;
		min-width: 0;
	}

	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-filter-orderby { order: 2; width: 100%; }
	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-filter-category { order: 3; width: 100%; }
	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-filter-tag { order: 4; width: 100%; }
	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-filter-brand { order: 5; width: 100%; }
	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-filter-attr { order: 6; width: 100%; }
.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-price-range-filter { order: 7; width: 100%; }
.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-price-range-filter .ext-ptlv-filter-min-price,
.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-price-range-filter .ext-ptlv-filter-max-price { width: 100%; }

	.ext-ptlv-layout-side .ext-ptlv-controls .ext-ptlv-apply-filters {
		order: 8;
		width: 100%;
	}

	.ext-ptlv-layout-side .ext-ptlv-bulk-cart-row {
		justify-content: flex-start;
	}

	.ext-ptlv-layout-side .ext-ptlv-bulk-cart-row .ext-ptlv-bulk-add-btn {
		width: auto;
		min-width: 170px;
		max-width: 200px;
	}

	.ext-ptlv-layout-side .ext-ptlv-table-col > .ext-ptlv-bulk-cart-row-side-above {
		margin-bottom: 10px;
		justify-content: flex-end !important;
	}

	.ext-ptlv-layout-side .ext-ptlv-table-col > .ext-ptlv-bulk-cart-row-side-above .ext-ptlv-bulk-add-btn {
		max-width: 200px;
	}
}

/* Compact filters */
.ext-ptlv-frontend-table-wrap .ext-ptlv-controls select,
.ext-ptlv-frontend-table-wrap .ext-ptlv-controls input[type="search"],
.ext-ptlv-frontend-table-wrap .ext-ptlv-controls input[type="text"],
.ext-ptlv-frontend-table-wrap .ext-ptlv-controls input[type="number"] {
	box-sizing: border-box;
	min-height: 0;
	height: auto;
	line-height: 1.35;
	font-size: 14px;	
	vertical-align: middle;
}

.ext-ptlv-frontend-table-wrap .ext-ptlv-controls select {
	padding: 5px 28px 5px 10px !important;
	min-height: 0 !important;
	line-height: 1.35 !important;
}

.ext-ptlv-frontend-table .qty {
	box-sizing: border-box;
	min-width: 72px;
	width: 80px;
	min-height: 40px;
	padding: 6px 10px;
	line-height: 1.25;
	vertical-align: middle;
}

.ext-ptlv-col-quantity {
	vertical-align: middle !important;
}

.ext-ptlv-col-quantity input.qty:disabled {
	opacity: 0.56;
	cursor: not-allowed;
	background-color: #f3f4f6 !important;
	color: #6b7280 !important;
}

.ext-ptlv-col-addToCart a.ext-ptlv-add-to-cart,
.ext-ptlv-col-addToCart button.ext-ptlv-add-to-cart {
	min-height: 40px;
	box-sizing: border-box;
	align-self: center;
}

.ext-ptlv-pagination {
	margin-top: 12px;
}

.ext-ptlv-pagination-outside {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 10px;
}

.ext-ptlv-pagination[data-pagination-type="load_more"],
.ext-ptlv-pagination[data-pagination-type="infinite_scroll"] {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.ext-ptlv-pagination-load-more {
	width: 100%;
	display: flex;
}

.ext-ptlv-load-more-pos-center {
	justify-content: center;
}

.ext-ptlv-load-more-pos-left-bottom {
	justify-content: flex-start;
}

.ext-ptlv-load-more-pos-right-bottom {
	justify-content: flex-end;
}

.ext-ptlv-pagination-layout--standard {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 8px;
}

.ext-ptlv-per-page-wrap {
	justify-self: start;
	font-size: 13px;
	color: #4b5563;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.ext-ptlv-frontend-table-wrap .ext-ptlv-per-page-select {
	box-sizing: border-box;
	line-height: 1.35;
	font-size: 14px;
	padding: 5px 28px 5px 10px !important;
	min-height: 0 !important;
	vertical-align: middle;
}

.ext-ptlv-page-links {
	justify-self: center;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.ext-ptlv-ellipsis {
	color: #6b7280;
	padding: 0 4px;
	font-size: 13px;
}

.ext-ptlv-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid #d1d5db;
	text-decoration: none;
}

.ext-ptlv-pagination a.current {
	background: #111827;
	color: #fff;
	border-color: #111827;
}

.ext-ptlv-var-selects {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: center;
}

.ext-ptlv-var-select-col {
	display: flex;
	flex: 0 0 auto;
}

.ext-ptlv-var-radios-col {
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.ext-ptlv-var-attr-label {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ext-ptlv-var-select {
	min-width: 90px;
	height: 34px;
	padding: 4px 10px;
	width: auto;
}

.ext-ptlv-var-select option.ext-ptlv-var-opt-hidden {
	display: none;
}

.ext-ptlv-variable-form .button.alt.ext-ptlv-add-to-cart {
	min-height: 34px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.2;
}

.ext-ptlv-var-meta {
	display: none;
	flex-direction: column;
	gap: 3px;
	font-size: 12px;
	line-height: 1.3;

}

.ext-ptlv-var-meta.is-active {
	display: flex;
}

.ext-ptlv-var-meta-price {
	font-weight: 600;
}

/* Unified Add to Cart button size across simple + variation rows */
.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table .ext-ptlv-add-to-cart,
.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table button.ext-ptlv-add-to-cart,
.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table .button.ext-ptlv-add-to-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 140px;
	min-width: 140px;
	max-width: 140px;
	min-height: 40px;
	padding: 6px 12px;
	line-height: 1.2;
	white-space: nowrap;
	text-align: center;
}

.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table .ext-ptlv-add-to-cart,
.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table button.ext-ptlv-add-to-cart,
.ext-ptlv-frontend-table-wrap .ext-ptlv-frontend-table .button.ext-ptlv-add-to-cart {
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
	max-width: none;
	overflow: visible;
	text-overflow: clip;
}

.ext-ptlv-var-radios {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ext-ptlv-var-radios label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.ext-ptlv-var-radios label.ext-ptlv-var-option-disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.ext-ptlv-variable-form {
	display: block;
}

.ext-ptlv-var-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	white-space: normal;
}

.ext-ptlv-var-row .ext-ptlv-var-selects {
	display: flex;
	flex-direction: row;
	flex: 1 1 auto;
	margin: 0;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ext-ptlv-var-row .ext-ptlv-add-to-cart {
	display: inline-flex;
	align-items: center;
	align-self: center;
	justify-content: center;
	min-width: 140px;
	width: 140px;
	flex: 0 0 auto;
	flex-shrink: 0;
}

.ext-ptlv-col-addToCart {
	white-space: nowrap;
	vertical-align: middle !important;
}

.ext-ptlv-col-addToCart .ext-ptlv-add-to-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	
	min-width: 140px;
	width: 140px;
	flex: 0 0 auto;
}

.ext-ptlv-addtocart-inline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.ext-ptlv-col-addToCart .ext-ptlv-addtocart-inline .ext-ptlv-product-checkbox {
	margin: 0;
	width: 18px;
	height: 18px;
}

.ext-ptlv-frontend-table th.ext-ptlv-col-addToCart {
	padding-right: 14px !important;
}

.ext-ptlv-frontend-table td.ext-ptlv-col-addToCart {
	padding-right: 14px !important;
}

/* ── Align Add to Cart vs Request Quote in the same row (simple/external rows use a form; quote td is bare button/text). ── */
.ext-ptlv-frontend-table tbody td.ext-ptlv-col-requestQuote {
	vertical-align: middle !important;
}

.ext-ptlv-col-addToCart form:not(.ext-ptlv-variable-form) {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
}

.ext-ptlv-col-requestQuote .button,
.ext-ptlv-col-requestQuote .ext-ptlv-row-request-quote-btn,
.ext-ptlv-col-addToCart > a.ext-ptlv-add-to-cart.ext-ptlv-read-more {
	margin-block: 0 !important;
	vertical-align: middle !important;
}

/* Variable products in Add to Cart column:
   keep attribute controls first, button always on next line. */
.ext-ptlv-col-addToCart .ext-ptlv-var-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex-wrap: nowrap;
	white-space: normal;
	width: 100%;
}

.ext-ptlv-col-addToCart .ext-ptlv-var-row .ext-ptlv-var-selects {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.ext-ptlv-col-addToCart .ext-ptlv-var-row .ext-ptlv-add-to-cart,
.ext-ptlv-col-addToCart .ext-ptlv-var-row button.ext-ptlv-add-to-cart {
	align-self: flex-start;
	margin-top: 2px;
}

.ext-ptlv-col-price_subtotal {
	white-space: nowrap;
	overflow-wrap: anywhere;
	max-width: none;
	overflow: visible;
	text-overflow: clip;
}

.ext-ptlv-frontend-table td.ext-ptlv-col-stock .stock {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ext-ptlv-product-checkbox:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.ext-ptlv-add-to-cart:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	width: 140px;
	min-width: 140px;
	max-width: 140px;
}

.ext-ptlv-add-to-cart.is-loading {
	position: relative;
	color: transparent;
}

.ext-ptlv-cart-inline-msg {
	margin-top: 8px;
	font-size: 15px;
	line-height: 1.35;
	width: 140px;
	max-width: 140px;
	white-space: normal;
	overflow-wrap: anywhere;
}

.ext-ptlv-cart-inline-msg.is-error {
	color: #b91c1c;
}

.ext-ptlv-cart-inline-msg.is-success {
	color: #166534;
}

.ext-ptlv-btn-loader {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, .5);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: extPtlvSpin .7s linear infinite;
}

@keyframes extPtlvSpin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.ext-ptlv-frontend-notice {
	padding: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}

.ext-ptlv-count-label {
	margin-bottom: 8px;
	font-size: 13px;
	color: #4b5563;
}

.ext-ptlv-frontend-table-wrap.is-loading {
	opacity: 0.6;
	pointer-events: none;
}


   @media (max-width: 768px) {

	.ext-ptlv-bulk-cart-row {
		margin-top: 10px;
		margin-bottom: 10px;
		justify-content: center;
	}

	.ext-ptlv-bulk-cart-row .ext-ptlv-bulk-add-btn {
		width: auto;
		min-width: 170px;
		max-width: 200px;
	}

	.ext-ptlv-bulk-cart-row .ext-ptlv-bulk-quote-btn {
		width: auto;
		min-width: 170px;
		max-width: 220px;
	}

	.ext-ptlv-frontend-table-wrap .ext-ptlv-controls > .ext-ptlv-search-bulk-column {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-left: 0;
		align-items: stretch;
	}

	.ext-ptlv-frontend-table-wrap .ext-ptlv-controls > .ext-ptlv-search-bulk-column > .ext-ptlv-bulk-cart-row {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		justify-content: flex-start !important;
	}

	.ext-ptlv-frontend-table-wrap .ext-ptlv-controls > .ext-ptlv-search-bulk-column > .ext-ptlv-bulk-cart-row .ext-ptlv-bulk-selection-summary {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		margin-right: 0 !important;
		text-align: left;
	}

	.ext-ptlv-frontend-table-wrap .ext-ptlv-controls > .ext-ptlv-search-bulk-column > .ext-ptlv-bulk-cart-row > .button.ext-ptlv-bulk-add-btn,
	.ext-ptlv-frontend-table-wrap .ext-ptlv-controls > .ext-ptlv-search-bulk-column > .ext-ptlv-bulk-cart-row > .button.ext-ptlv-bulk-quote-btn {
		align-self: flex-end;
		width: auto;
		max-width: min(100%, 220px);
	}

	.ext-ptlv-layout-side .ext-ptlv-table-col > .ext-ptlv-bulk-cart-row-side-above {
		margin-top: 10px;
		margin-bottom: 12px;
		justify-content: center;
	}

	/* Even when filter position is "side", mobile should behave like "above". */
	.ext-ptlv-layout-side {
		flex-direction: column;
		gap: 12px;
	}

	.ext-ptlv-layout-side .ext-ptlv-controls-col,
	.ext-ptlv-layout-side .ext-ptlv-table-col {
		width: 100%;
		min-width: 0;
	}

	.ext-ptlv-layout-side .ext-ptlv-controls-col {
		order: 1;
	}

	.ext-ptlv-layout-side .ext-ptlv-table-col {
		order: 2;
	}

	/* ─── Hide table header/footer (mobile card) ─────────────────── */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table thead,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tfoot {
		display: none !important;
	}

	/* =========================================================
	   CARD MODE
	   ========================================================= */

	/* Outer card wrapper */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody tr {
		display: block !important;
		margin-bottom: 14px !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 10px !important;
		padding: 0 !important;
		background: #ffffff !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;
	}

	/* Each cell = one field row (label flex-start; ::before absorbs space so values align right). */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		border: 0 !important;
		border-bottom: 1px solid #f3f4f6 !important;
		padding: 11px 14px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		gap: 10px !important;
		min-height: 46px !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td:last-child {
		border-bottom: 0 !important;
	}

	/* Label — left side */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td[data-ptlv-col-label]::before {
		display: inline-block !important;
		content: attr(data-ptlv-col-label) !important;
		font-weight: 600 !important;
		font-size: 0.72rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		color: #9ca3af !important;
		margin: 0 !important;
		margin-right: auto !important;
		flex-shrink: 0 !important;
		white-space: nowrap !important;
		line-height: 1.3 !important;
	}

	/* Plain-text / multi-node values: keep copy right-aligned inside the value area. */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td[data-ptlv-col-label]:not(.ext-ptlv-col-image):not(.ext-ptlv-col-addToCart):not(.ext-ptlv-col-checkbox):not(.ext-ptlv-col-requestQuote) > * {
		text-align: right !important;
	}

	/* Value — right side, right-aligned */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td > *:last-child:not(.ext-ptlv-row-request-quote-btn),
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td > .ext-ptlv-add-to-cart,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td > .ext-ptlv-var-row {
		margin-left: auto !important;
		text-align: right !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td > .ext-ptlv-row-request-quote-btn:last-child {
		margin-left: auto !important;
		text-align: center !important;
	}

	/* Product name cell — highlighted top row */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-name,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td[data-ptlv-col-key="name"] {
		background: transparent !important;
		padding: 13px 14px !important;
		border-radius: 0 !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-name a,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td[data-ptlv-col-key="name"] a {
		font-weight: 600 !important;
		font-size: 0.95rem !important;
		color: #111827 !important;
		text-decoration: none !important;
	}

	/* ── Image cell — CARD ── */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 10px 14px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		background: transparent !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: 0 !important;
	}

	/* Label pseudo-element stays on left */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image[data-ptlv-col-label]::before {
		display: inline-block !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	/* The <a> wrapping the image — kill all inherited sizing */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image > a,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] table tbody td.ext-ptlv-col-image a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		flex: 0 0 56px !important;
		overflow: hidden !important;
		background: #f3f4f6 !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 8px !important;
		line-height: 0 !important;
		font-size: 0 !important;
	}

	/* The actual <img> — fill the link box exactly */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a img,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image img {
		display: block !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		object-fit: contain !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		flex-shrink: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Column width reset for card */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table th.ext-ptlv-col-image,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table td.ext-ptlv-col-image {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	/* Add to cart button — full width in card */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart {
		padding: 12px 14px !important;
		display: block !important;
		background: #f9fafb !important;
	}

	/* Card: hide left label in action row to avoid ReadMore overlap. */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart::before {
		display: none !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart .ext-ptlv-add-to-cart,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		
		text-align: center !important;
	}

	/* Card: keep bulk checkbox visible beside button (simple + variable). */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart .ext-ptlv-addtocart-inline {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart .ext-ptlv-addtocart-inline .ext-ptlv-add-to-cart {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-addToCart .ext-ptlv-addtocart-inline .ext-ptlv-product-checkbox {
		flex: 0 0 18px !important;
		width: 18px !important;
		height: 18px !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: inline-block !important;
	}

	/* Card: request quote — shrink-wrap label (avoid stretched bar + text-align:right from value column rules). */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-requestQuote .ext-ptlv-row-request-quote-btn {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		box-sizing: border-box !important;
		white-space: normal !important;
	}

	/* Card: variation controls must stack and never overflow */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
		flex-wrap: wrap !important;
		white-space: normal !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row .ext-ptlv-var-selects {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row .ext-ptlv-var-select-col {
		flex: 1 1 48% !important;
		min-width: 0 !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row .ext-ptlv-var-select,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row select,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row .qty {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row .ext-ptlv-add-to-cart,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td .ext-ptlv-var-row button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: 1 1 auto !important;
	}


	/* Final safety: block accidental horizontal overflow on small screens */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] {
		overflow-x: hidden !important;
	}

	/* Checkbox cell — compact */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-checkbox {
		min-height: 36px !important;
		padding: 8px 14px !important;
		border-bottom: 0 !important;
		justify-content: flex-start !important;
	}

	
	/* Card: <a> override */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] table.shop_table_responsive.ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a:not([class]) {
		display: inline-flex !important;
		width: 56px !important;
		height: 56px !important;
		background: #f3f4f6 !important;
		padding: 0 !important;
	}

	/* Card: <img> override */
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] table.shop_table_responsive.ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a img,
	.ext-ptlv-frontend-table-wrap[data-responsive-mode="card"] .ext-ptlv-frontend-table tbody td.ext-ptlv-col-image a img {
		width: 56px !important;
		height: 56px !important;
		object-fit: contain !important;
	}
}

.ext-ptlv-quote-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.ext-ptlv-quote-modal.is-open {
	display: block;
}

.ext-ptlv-quote-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.ext-ptlv-quote-modal-dialog {
	position: relative;
	width: min(680px, 88vw);
	margin: 6vh auto 0;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
	padding: 20px;
	max-height: 86vh;
	overflow: auto;
}

.ext-ptlv-quote-close {
	position: absolute;
	right: 10px;
	top: 8px;
	background: transparent;
	border: 0;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	color: #374151;
}

.ext-ptlv-quote-modal-dialog h3 {
	margin: 0 0 12px;
	color: #111827;
	font-size: 30px;
}

.ext-ptlv-quote-selected {
	margin-bottom: 12px;
}

.ext-ptlv-quote-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 12px;
}

.ext-ptlv-quote-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.ext-ptlv-quote-field.ext-ptlv-quote-field-full {
	grid-column: 1 / -1;
}

.ext-ptlv-quote-form-grid input,
.ext-ptlv-quote-form-grid textarea {
	width: 100%;
	border: 1px solid #d1d5db;
	background: #fff;
	color: #111827;
	border-radius: 6px;
	padding: 10px 12px;
	box-sizing: border-box;
	font-size: 14px;
}

.ext-ptlv-quote-form-grid input:focus,
.ext-ptlv-quote-form-grid textarea:focus {
	border-color: #2563eb;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

.ext-ptlv-quote-form-grid input.ext-ptlv-field-invalid,
.ext-ptlv-quote-form-grid textarea.ext-ptlv-field-invalid {
	border-color: #dc2626;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12);
}

.ext-ptlv-quote-field-error {
	display: none;
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
	color: #dc2626;
}

.ext-ptlv-quote-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 12px;
}

.ext-ptlv-quote-actions .button {
	border-radius: 6px;
	padding: 8px 14px;
	height: auto;
	line-height: 1.2;
}

.ext-ptlv-quote-actions .ext-ptlv-quote-submit {
	background: #111827;
	border-color: #111827;
	color: #fff;
}

.ext-ptlv-quote-actions .ext-ptlv-quote-submit:hover {
	background: #0f172a;
	border-color: #0f172a;
	cursor: pointer;
}

.ext-ptlv-quote-items-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 6px;
	background: #fff;
}

.ext-ptlv-quote-items-table th,
.ext-ptlv-quote-items-table td {
	border: 1px solid #e5e7eb;
	padding: 8px;
	text-align: left;
	color: #111827;
	vertical-align: top;
	font-size: 14px;
}

.ext-ptlv-quote-items-table th {
	background: #f9fafb;
	font-weight: 600;
}

.ext-ptlv-wholesale-matrix-wrap {
	margin: 16px 0 20px;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
}

.ext-ptlv-wholesale-matrix-title {
	margin: 0 0 12px;
	font-size: 26px;
	line-height: 1.2;
	color: #111827;
}

.ext-ptlv-wholesale-matrix-scroll {
	overflow: auto;
}

.ext-ptlv-wholesale-matrix-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.ext-ptlv-wholesale-matrix-table th,
.ext-ptlv-wholesale-matrix-table td {
	border: 1px solid #e5e7eb;
	padding: 10px;
	text-align: center;
	vertical-align: top;
}

.ext-ptlv-wholesale-matrix-table thead th {
	background: #f8fafc;
	font-weight: 600;
}

.ext-ptlv-wholesale-matrix-sticky-col {
	text-align: left !important;
	background: #f9fafb;
	font-weight: 600;
}

.ext-ptlv-wholesale-matrix-cell.is-disabled {
	background: #f9fafb;
	color: #9ca3af;
}

.ext-ptlv-wholesale-matrix-na {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.ext-ptlv-wholesale-matrix-qty {
	width: 72px;
	height: 36px;
	padding: 6px 8px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	text-align: center;
}

.ext-ptlv-wholesale-matrix-price {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #111827;
}

.ext-ptlv-wholesale-matrix-stock {
	margin-top: 4px;
	font-size: 12px;
	color: #6b7280;
}

.ext-ptlv-wholesale-matrix-actions {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 10px;
	row-gap: 10px;
	margin-top: 12px;
}

.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-summary {
	grid-column: 1;
	justify-self: start;
}

.ext-ptlv-wholesale-matrix-items {
	font-size: 13px;
	color: #374151;
}

/*
 * Block themes (Twenty Twenty-Three / Four / Five etc.) do not inherit
 * WooCommerce's `.button.alt` styling, so the matrix submit/view-cart
 * controls need explicit, theme-agnostic styles that match the look
 * classic Woo themes give them.
 */
.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-submit {
	grid-column: 2;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 260px;
	padding: 10px 22px;
	line-height: 1.25;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	background-color: #111111;
	border: 1px solid #111111;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
	box-shadow: none;
	text-shadow: none;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-submit:hover,
.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-submit:focus {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
	outline: 0;
}

.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-submit[disabled],
.ext-ptlv-wholesale-matrix-actions .ext-ptlv-wholesale-matrix-submit.is-loading {
	opacity: 0.7;
	cursor: progress;
}

.ext-ptlv-wholesale-matrix-actions a.added_to_cart,
.ext-ptlv-wholesale-matrix-actions a.wc-forward {
	grid-column: 1 / -1;
	justify-self: end;
	width: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 18px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	color: #ffffff;
	background-color: #111111;
	border: 1px solid #111111;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	text-shadow: none;
}

.ext-ptlv-wholesale-matrix-actions a.added_to_cart:hover,
.ext-ptlv-wholesale-matrix-actions a.wc-forward:hover,
.ext-ptlv-wholesale-matrix-actions a.added_to_cart:focus,
.ext-ptlv-wholesale-matrix-actions a.wc-forward:focus {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
	outline: 0;
}

@media (max-width: 768px) {
	.ext-ptlv-quote-modal-dialog {
		width: min(560px, 92vw);
		margin: 5vh auto 0;
		padding: 14px;
		max-height: 88vh;
	}

	.ext-ptlv-quote-modal-dialog h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}
}

.ext-ptlv-row-request-quote-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 40px;
	min-width: min(100%, 220px);
	line-height: 1.25;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	box-shadow: none !important;
	text-shadow: none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	margin: 0 !important;
	float: none !important;
}