/*
 * Portable InWeld styles migrated from the legacy Astra child theme.
 * Astra-specific selectors remain archived in references/astra-legacy-style.css.
 */

:root {
	--iw-red: #e82012;
	--iw-red-hover: #b71c12;
	--iw-ink: #222222;
	--iw-muted: #666666;
	--iw-faint: #888888;
	--iw-line: #e4e4e4;
	--iw-field-border: #d7dce2;
	--iw-bg: #f5f5f6;
	--iw-card-radius: 10px;
	--iw-btn-radius: 4px;
}

.inweld-accent,
.inweld-login-price a {
	color: var(--iw-red);
}

.inweld-qo-restricted #loginform {
	max-width: 360px;
}

.inweld-qo-restricted #loginform input[type="text"],
.inweld-qo-restricted #loginform input[type="password"] {
	width: 100%;
}

.inweld-login-price {
	color: var(--iw-ink);
	font-size: 18px;
	font-weight: 600;
}

.inweld-login-price a {
	text-decoration: underline;
}

.inweld-pdp {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}

.inweld-pdp__top {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	gap: 40px;
	align-items: flex-start;
	margin-bottom: 56px;
}

.inweld-pdp__gallery,
.inweld-pdp__summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.inweld-pdp__gallery .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.inweld-pdp__gallery .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
}

.inweld-pdp__summary .product_title {
	margin: 0 0 10px;
	color: var(--iw-ink);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.15;
}

.inweld-pdp__summary .price {
	color: var(--iw-red);
	font-size: 28px;
	font-weight: 700;
}

.inweld-pdp__details {
	margin-bottom: 16px;
}

.inweld-pdp__resources {
	clear: both;
	display: flow-root;
	margin: 56px calc(50% - 50vw);
	padding: 56px 20px;
	background: #2b2b2b;
}

.inweld-pdp__resources-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.inweld-pdp__section-title {
	margin: 0 0 32px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}

.inweld-pdp__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.inweld-pdp__card {
	padding: 32px 28px;
	border-radius: 6px;
	background: #fff;
	text-align: center;
}

.inweld-pdp__card h3 {
	margin: 0 0 10px;
	color: var(--iw-ink);
	font-size: 20px;
	font-weight: 700;
}

.inweld-pdp__card p {
	margin: 0 0 20px;
	color: #555;
	font-size: 15px;
}

.inweld-pdp__btn,
.single_add_to_cart_button,
a.add_to_cart_button,
.products li.product a.button,
.related.products a.button,
.woocommerce a.button.product_type_simple,
.inweld-datasheet-btn {
	display: inline-block;
	padding: 12px 24px !important;
	border: 1px solid var(--iw-red) !important;
	border-radius: var(--iw-btn-radius) !important;
	background: var(--iw-red) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.inweld-pdp__btn:hover,
.single_add_to_cart_button:hover,
a.add_to_cart_button:hover,
.products li.product a.button:hover,
.related.products a.button:hover,
.woocommerce a.button.product_type_simple:hover,
.inweld-datasheet-btn:hover {
	border-color: var(--iw-red-hover) !important;
	background: var(--iw-red-hover) !important;
	color: #fff !important;
}

.slick-slider {
	margin-bottom: 34px;
}

.slick-slider .slick-list {
	margin: 0 -12px;
	padding: 4px 0 18px;
}

.woocommerce ul.products.slick-slider .slick-track,
[data-inweld-slider].slick-slider .slick-track {
	display: flex;
	align-items: stretch;
}

.woocommerce ul.products.slick-slider {
	display: block;
}

.woocommerce ul.products.slick-slider li.product.slick-slide {
	float: none;
	clear: none;
	height: auto;
	margin: 0 12px;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--iw-field-border);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
	color: var(--iw-red);
}

.slick-slider .slick-prev {
	left: -18px;
}

.slick-slider .slick-next {
	right: -18px;
}

.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
	border-color: var(--iw-red);
	background: #fff;
	color: var(--iw-red-hover);
}

.slick-slider .slick-prev:focus,
.slick-slider .slick-next:focus {
	top: 50%;
	outline: 2px solid var(--iw-red);
	outline-offset: 3px;
}

.slick-slider .slick-disabled {
	opacity: 0.4;
}

.home-hero-slider,
.home-hero-slider__track {
	position: relative;
}

.home-hero-slider.slick-slider,
.home-hero-slider__track.slick-slider,
.home-hero-slider .slick-list,
.home-hero-slider .slick-track,
.home-hero-slider .slick-slide,
.home-hero-slider__track .slick-list,
.home-hero-slider__track .slick-track,
.home-hero-slider__track .slick-slide,
.home-hero-slider .wp-block-cover,
.home-hero-slider__track .wp-block-cover {
	min-height: 420px;
}

.home-hero-slider .slick-dots,
.home-hero-slider__track .slick-dots {
	bottom: 22px;
	z-index: 2;
}

.iw-spec-table {
	width: 100%;
	border-collapse: collapse;
}

.iw-spec-table th,
.iw-spec-table td {
	padding: 10px 14px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}

.iw-spec-table th {
	width: 38%;
	color: #555;
	font-weight: 600;
}

.iw-spec-table td {
	color: var(--iw-ink);
}

.iw-features {
	margin: 0;
	padding-left: 20px;
}

.iw-downloads {
	display: grid;
	gap: 10px;
}

.iw-downloads a.iw-download-link {
	display: inline-block;
	padding: 10px 16px;
	border-radius: var(--iw-btn-radius);
	background: #3a3a3a;
	color: #fff;
	text-decoration: none;
}

.iw-downloads a.iw-download-link:hover {
	background: var(--iw-ink);
	color: #fff;
}

.iw-media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.iw-media iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.iw-prop65 {
	padding: 16px;
	border: 1px solid #e0c200;
	background: #fffbe6;
}

.iw-prop65-badge {
	display: block;
	margin-bottom: 6px;
	color: #8a6d00;
	font-weight: 700;
}

.facetwp-facet {
	margin-bottom: 0;
}

.inweld-facet-title {
	margin: 0 0 12px;
	color: var(--iw-ink);
	font-size: 18px;
	font-weight: 700;
}

.facetwp-checkbox {
	color: var(--iw-ink);
}

.facetwp-counter {
	color: var(--iw-faint);
}

.facetwp-type-slider .noUi-connect {
	background: var(--iw-red) !important;
}

.facetwp-slider-label {
	display: flex;
	justify-content: space-between;
	color: var(--iw-muted);
}

.inweld-loop-qty {
	display: flex;
	gap: 8px;
	align-items: center;
}

.inweld-loop-qty .quantity input.qty,
.woocommerce .quantity input.qty {
	min-height: 42px;
	border: 1px solid var(--iw-field-border);
	border-radius: var(--iw-btn-radius);
}

.woocommerce-cart table.cart,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-content,
#b2bwoo_quick_order_container .b2bwoo-quick-order-product-search,
#b2bwoo_quick_order_container .b2bwoo-csv-upload-section {
	border: 1px solid var(--iw-line);
	border-radius: var(--iw-card-radius);
	background: #fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--iw-card-radius);
	color: var(--iw-ink);
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--iw-red);
}

.wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-checkout #place_order,
#b2bwoo_quick_order_add_to_cart_btn,
.b2bwoo-quick-csv-order-submit {
	border: 1px solid var(--iw-red) !important;
	border-radius: var(--iw-btn-radius) !important;
	background: var(--iw-red) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-checkout #place_order:hover,
#b2bwoo_quick_order_add_to_cart_btn:hover,
.b2bwoo-quick-csv-order-submit:hover {
	border-color: var(--iw-red-hover) !important;
	background: var(--iw-red-hover) !important;
}

@media (max-width: 782px) {
	.inweld-pdp__top,
	.inweld-pdp__cards {
		grid-template-columns: 1fr;
	}

	.inweld-pdp__top {
		gap: 24px;
	}

	.slick-slider .slick-list {
		margin: 0;
	}

	.home-hero-slider.slick-slider,
	.home-hero-slider__track.slick-slider,
	.home-hero-slider .slick-list,
	.home-hero-slider .slick-track,
	.home-hero-slider .slick-slide,
	.home-hero-slider__track .slick-list,
	.home-hero-slider__track .slick-track,
	.home-hero-slider__track .slick-slide,
	.home-hero-slider .wp-block-cover,
	.home-hero-slider__track .wp-block-cover {
		min-height: 300px;
	}
}
