/* FiboSearch surfaces live outside the header; use the site's current palette. */
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp,
.dgwt-wcas-overlay-mobile {
	background: var(--st-panel);
	color: var(--st-text);
	border-color: var(--st-border);
}
.dgwt-wcas-suggestion,
.dgwt-wcas-details-main-image,
.dgwt-wcas-details-hr,
.dgwt-wcas-pd-title,
.dgwt-wcas-datails-title,
.dgwt-wcas-details-more-products,
.dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	border-color: var(--st-border);
}
.dgwt-wcas-suggestion:is(:hover, .dgwt-wcas-suggestion-selected) {
	background: var(--st-bg);
}
.dgwt-wcas-st,
.dgwt-wcas-sp,
.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-rest-title,
.dgwt-wcas-details-title-tax,
.dgwt-wcas-pd-title .product-title,
.dgwt-wcas-details-desc :is(strong, b) {
	color: var(--st-heading);
}
.dgwt-wcas-sd,
.dgwt-wcas-details-desc,
.dgwt-wcas-details-product-sku,
.dgwt-wcas-tpd-price,
.dgwt-wcas-pd-review,
.dgwt-wcas-suggestion-more,
.dgwt-wcas-product-details-readmore,
.dgwt-wcas-details-more-products {
	color: var(--st-muted);
}
.dgwt-wcas-details-product-title,
.dgwt-wcas-details-post-title { color: var(--st-accent); }
.dgwt-wcas-stock.in-stock { color: #59e782; }
html[data-solartek-theme="light"] .dgwt-wcas-stock.in-stock { color: #13743c; }
:is(.dgwt-wcas-details-wrapp, .dgwt-wcas-suggestions-wrapp) a:focus-visible {
	outline: 2px solid var(--st-accent);
	outline-offset: -2px;
}

/* Keep cut and roll prices readable in both the result list and its details. */
.dgwt-wcas-content-wrapp { min-width: 0; column-gap: 8px; }
.dgwt-wcas-st { min-width: 0; }
.dgwt-wcas-meta { flex-shrink: 0; }
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) .solartek-film-price-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) .solartek-film-price-list__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 2px 8px;
}
.dgwt-wcas-pd-price .solartek-film-price-list__row { flex-wrap: wrap; }
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) .solartek-film-price-list__label {
	color: var(--st-muted);
	font-size: .85em;
	font-weight: 400;
	white-space: nowrap;
}
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) .solartek-film-price-list__value {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
}
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) .woocommerce-Price-amount { white-space: nowrap; }
:is(.dgwt-wcas-sp, .dgwt-wcas-pd-price) ins { color: var(--st-accent); text-decoration: none; }

/* FiboSearch uses WooCommerce's loop button inside its quantity form. */
.dgwt-wcas-pd-addtc-form { gap: 10px; }
.dgwt-wcas-pd-addtc-form > .quantity { flex: 0 0 64px; width: 64px; margin: 0; }
.dgwt-wcas-pd-addtc-form .quantity input.qty {
	width: 100%; min-height: 44px; height: 44px; padding: 0 8px;
	border: 1px solid var(--st-border); border-radius: 4px;
	background: var(--st-bg); color: var(--st-heading); line-height: 1.2;
}
.dgwt-wcas-pd-addtc-form .add_to_cart_inline { flex: 1 1 0; min-width: 0; }
.dgwt-wcas-pd-addtc .button {
	width: 100%; min-height: 44px; padding: 10px 12px;
	background: var(--st-accent); color: #111;
	font: 700 14px/1.2 var(--font-body); text-align: center;
	white-space: normal;
}
.dgwt-wcas-pd-addtc .button:hover { background: var(--st-accent-hover); color: #111; }
.dgwt-wcas-pd-addtc .added_to_cart { color: var(--st-accent); }

/* The mobile search dialog is appended to body, outside the header styles. */
.dgwt-wcas-om-bar { background: var(--st-panel); }
.dgwt-wcas-om-bar button.dgwt-wcas-om-return { background: var(--st-bg); color: var(--st-heading); }
.dgwt-wcas-om-bar .dgwt-wcas-om-return svg { fill: currentColor; }
.dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input {
	background: var(--st-panel); color: var(--st-heading); border-color: var(--st-border);
}
.dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input::placeholder { color: var(--st-muted); }
