.wpts .wpts-bulk.is-static {
	position: relative;
	bottom: auto;
}

.wpts {
	font-size: var(--wpts-font-size);
	color: var(--wpts-ink);
}

.wpts .wpts-table {
	background: var(--wpts-row-bg);
}

.wpts .wpts-table th {
	color: var(--wpts-header-text);
}

.wpts .wpts-table th,
.wpts .wpts-table td {
	padding: var(--wpts-cell-padding) 11px;
}

.wpts.has-striped-rows .wpts-table tbody tr:nth-child(even) {
	background: var(--wpts-alternate-bg);
}

.wpts.no-row-hover .wpts-table tbody tr:hover {
	background: inherit;
}

.wpts .wpts-add {
	border-color: var(--wpts-button-bg);
	background: var(--wpts-button-bg);
	color: var(--wpts-button-text);
}

.wpts .wpts-toolbar {
	min-height: 62px;
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid var(--wpts-border);
	border-radius: var(--wpts-radius);
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.wpts .wpts-search {
	width: min(320px, 100%);
}

.wpts .wpts-filters {
	width: 228px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(16, 24, 40, .05);
}

.wpts .wpts-layout {
	grid-template-columns: 228px minmax(0, 1fr);
}

.wpts .wpts-table-scroll {
	background: var(--wpts-row-bg);
	box-shadow: 0 1px 3px rgba(16, 24, 40, .05);
}

.wpts.no-sticky-header .wpts-table th {
	position: static;
}

.wpts.wpts-density-compact .wpts-table th,
.wpts.wpts-density-compact .wpts-table td {
	padding-top: max(4px, calc(var(--wpts-cell-padding) - 4px));
	padding-bottom: max(4px, calc(var(--wpts-cell-padding) - 4px));
}

.wpts.wpts-filters-top .wpts-layout {
	grid-template-columns: 1fr;
}

.wpts.wpts-filters-top .wpts-filters {
	display:grid;
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.wpts.wpts-filters-top .wpts-filter-collapse,
.wpts.wpts-filters-top .wpts-filter-content {
	grid-column: 1 / -1;
}

.wpts.wpts-filters-top .wpts-filter-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.wpts.wpts-filters-top .wpts-filters.is-collapsed .wpts-filter-content {
	display: none;
}

.wpts-filter-collapse {
	display: grid;
	grid-template-columns: 20px 1fr 18px;
	align-items: center;
	gap: 7px;
	width: 100%;
	min-height: 46px;
	padding: 0 12px;
	border: 0;
	border-bottom: 1px solid var(--wpts-border);
	background: #fff;
	color: var(--wpts-ink);
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}

.wpts-filter-collapse svg:last-child {
	transition: transform .2s ease;
}

.wpts-filters.is-collapsed {
	display: none;
}

.wpts.wpts-filters-top .wpts-filters.is-collapsed {
	display: none;
}

.wpts.filters-collapsed .wpts-layout,
.wpts-layout:has(.wpts-filters.is-collapsed) {
	grid-template-columns: minmax(0, 1fr);
}

.wpts .wpts-filter-toggle.is-desktop-enabled,
.wpts.filters-collapsed .wpts-filter-toggle,
.wpts:has(.wpts-filters.is-collapsed) .wpts-filter-toggle {
	display: inline-flex;
}

.wpts-cell-elements {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.wpts-cell-element {
	min-width: 0;
}

.wpts-element-label {
	display: block;
	margin-bottom: 2px;
	color: var(--wpts-muted);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.wpts-layout:has(.wpts-filters.is-collapsed) {
		grid-template-columns: 1fr;
	}

	.wpts.no-filter-drawer .wpts-filters {
		position: static;
		width: auto;
		transform: none;
		box-shadow: none;
	}

	.wpts.no-filter-drawer .wpts-filter-toggle,
	.wpts.no-filter-drawer .wpts-filter-head,
	.wpts.no-filter-drawer .wpts-apply {
		display: none;
	}
}

@media (max-width: 680px) {
	.wpts .wpts-toolbar {
		padding: 9px;
	}

	.wpts.wpts-mobile-scroll .wpts-table-scroll {
		display: block;
	}

	.wpts.wpts-mobile-scroll .wpts-mobile-list {
		display: none;
	}

	.wpts .wpts-bulk.is-static {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 10px;
		border-width: 1px;
		border-radius: var(--wpts-radius);
	}

	.wpts-filters.is-open.is-collapsed .wpts-filter-content {
		display: block;
	}
}
.wpts-elementor-placeholder {
	padding: 24px;
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
	background: #f6f7f7;
	color: #50575e;
	text-align: center;
}
.wpts .wpts-category-heading {
	padding: 9px 12px;
	background: var(--wpts-header);
	color: var(--wpts-header-text);
	font-weight: 700;
}

.wpts-manual-tabs {
	display: grid;
	gap: 22px;
}

.wpts-manual-tab-nav {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 8px;
	border: 1px solid #e2e6eb;
	border-radius: 10px;
	background: #f5f6f8;
	scrollbar-width: thin;
}

.wpts-manual-tab-button {
	flex: 0 0 auto;
	min-height: 46px;
	padding: 10px 22px;
	border: 1px solid #d9dee5;
	border-radius: 7px;
	background: #fff;
	color: #252a31;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.wpts-manual-tab-button:hover,
.wpts-manual-tab-button:focus-visible,
.wpts-manual-tab-button.is-active {
	border-color: #2d2e31;
	background: #2d2e31;
	color: #fff;
}

.wpts-manual-tab-button:focus-visible {
	outline: 3px solid rgba(34, 113, 177, .28);
	outline-offset: 2px;
}

.wpts-manual-tab-panel {
	display: grid;
	gap: 28px;
}

.wpts-manual-tab-panel[hidden] {
	display: none;
}

.wpts-manual-category-section {
	min-width: 0;
}

.wpts-manual-category-section.is-child {
	margin-left: 32px;
	padding-left: 18px;
	border-left: 3px solid #e1e5ea;
}

.wpts-manual-category-heading {
	margin: 0 0 10px;
	padding: 10px 14px;
	border-radius: 6px;
	background: #2d2e31;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
}

.wpts-manual-category-section.is-child .wpts-manual-category-heading {
	background: #eef1f4;
	color: #2d2e31;
}

@media (max-width: 680px) {
	.wpts-manual-tabs {
		gap: 15px;
	}

	.wpts-manual-tab-nav {
		margin-inline: -4px;
		padding: 5px;
	}

	.wpts-manual-tab-button {
		min-height: 42px;
		padding: 8px 15px;
	}

	.wpts-manual-category-section.is-child {
		margin-left: 10px;
		padding-left: 10px;
	}
}


/* Product-row customization */
.wpts .wpts-table tbody tr{min-height:var(--wpts-row-min-height,64px)}
.wpts .wpts-table tbody td{border-bottom-width:var(--wpts-row-border-width,1px)}
.wpts .wpts-table tbody tr:first-child td:first-child{border-top-left-radius:var(--wpts-row-radius,0)}
.wpts .wpts-table tbody tr:first-child td:last-child{border-top-right-radius:var(--wpts-row-radius,0)}
.wpts .wpts-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--wpts-row-radius,0)}
.wpts .wpts-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--wpts-row-radius,0)}

/* Professional variation/option controls */
.wpts .wpts-variations{
	display:flex;
	flex-wrap:wrap;
	align-items:end;
	gap:var(--wpts-variation-gap,12px);
	margin-top:12px;
	padding:0;
}
.wpts .wpts-variations label{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:min(var(--wpts-variation-width,205px),100%);
	margin:0;
}
.wpts .wpts-variations label>span{
	display:block;
	margin:0;
	color:var(--wpts-muted,#667085);
	font-size:var(--wpts-variation-label-size,12px);
	font-weight:700;
	line-height:1.3;
	letter-spacing:.015em;
	text-transform:none;
}
.wpts .wpts-variations select{
	width:var(--wpts-variation-width,205px);
	max-width:100%;
	height:var(--wpts-variation-height,44px);
	min-height:var(--wpts-variation-height,44px);
	padding:0 38px 0 14px;
	border:1px solid var(--wpts-variation-border,#d9e1ec);
	border-radius:max(8px,var(--wpts-radius,6px));
	background-color:var(--wpts-variation-bg,#fff);
	color:var(--wpts-variation-text,#172033);
	font:inherit;
	font-size:14px;
	line-height:1.2;
	box-shadow:0 1px 2px rgba(16,24,40,.04);
	appearance:auto;
	transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.wpts .wpts-variations select:hover{border-color:color-mix(in srgb,var(--wpts-variation-border,#d9e1ec) 55%,var(--wpts-variation-focus,#2271b1))}
.wpts .wpts-variations select:focus{
	outline:0;
	border-color:var(--wpts-variation-focus,#2271b1);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--wpts-variation-focus,#2271b1) 18%,transparent);
}
.wpts.wpts-variation-grid .wpts-variations{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(var(--wpts-variation-width,205px),100%),1fr));
	align-items:end;
}
.wpts.wpts-variation-grid .wpts-variations label,
.wpts.wpts-variation-grid .wpts-variations select{width:100%;min-width:0}
.wpts.wpts-variation-stacked .wpts-variations{display:grid;grid-template-columns:1fr}
.wpts.wpts-variation-stacked .wpts-variations label{width:min(var(--wpts-variation-width,205px),100%)}
.wpts .wpts-product-row.needs-options .wpts-variations{
	padding:12px;
	border:1px solid color-mix(in srgb,var(--wpts-variation-focus,#2271b1) 35%,#f5f7fa);
	border-radius:max(10px,var(--wpts-radius,6px));
	outline:0;
	background:color-mix(in srgb,var(--wpts-variation-focus,#2271b1) 5%,#fff);
}
@media(max-width:680px){
	.wpts .wpts-variations,
	.wpts.wpts-variation-inline .wpts-variations,
	.wpts.wpts-variation-grid .wpts-variations{display:grid;grid-template-columns:1fr}
	.wpts .wpts-variations label,.wpts .wpts-variations select{width:100%;max-width:none}
}


/* Extended row/body controls */
.wpts .wpts-table tbody td{border-bottom-color:var(--wpts-row-border-color,var(--wpts-border))}
.wpts:not(.no-row-hover) .wpts-table tbody tr:hover{background:var(--wpts-row-hover-bg,#fbfcfd)}
.wpts .wpts-col-image img{width:var(--wpts-product-image-size,58px);height:var(--wpts-product-image-size,58px)}
.wpts .wpts-table .qty,.wpts .wpts-mobile-actions .qty{width:var(--wpts-quantity-width,68px)}
.wpts .wpts-add{min-height:var(--wpts-action-height,40px)}

.wpts-custom-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.wpts-custom-tab-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px}
.wpts-custom-tab-icon svg{width:24px;height:24px}
.wpts-custom-tab-icon.is-image img{display:block;width:26px;height:26px;object-fit:contain;border-radius:0}
.wpts-custom-tab-label{display:block;min-width:0}
.wpts-custom-tab-button:has(.wpts-custom-tab-icon){flex-direction:column}
.wpts-add.is-choose-options{opacity:.88}
.wpts-add.is-ready-to-cart{opacity:1}
.wpts-product-row.has-selected-variation .wpts-variations{outline-color:transparent;background:transparent}


/* 1.3.9: filtre paneli kapalıyken preset yerleşimini koru. */
.wpts.wpts-no-filters .wpts-layout {
	grid-template-columns: minmax(0, 1fr);
}

.wpts.wpts-no-filters .wpts-main {
	grid-column: auto;
	width: 100%;
	min-width: 0;
}

/* Showroom'da kategori görseli filtrelerden bağımsız bir kolondur. */
.wpts.wpts-no-filters.wpts-preset-showroom .wpts-layout:has(.wpts-category-visual) {
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 12px;
}

/* Filtre üst konumdayken panel pasif olsa da içerik tam genişlikte kalır. */
.wpts.wpts-no-filters.wpts-filters-top .wpts-layout {
	grid-template-columns: minmax(0, 1fr);
}

/* Filtre pasifken açma düğmesi hiçbir preset tarafından geri görünür yapılmasın. */
.wpts.wpts-no-filters .wpts-filter-toggle {
	display: none !important;
}

@media (max-width: 1024px) {
	.wpts.wpts-no-filters .wpts-layout,
	.wpts.wpts-no-filters.wpts-preset-showroom .wpts-layout:has(.wpts-category-visual) {
		grid-template-columns: minmax(0, 1fr);
	}
	.wpts.wpts-no-filters.wpts-preset-showroom .wpts-category-visual {
		max-width: 180px;
	}
}
