/**
 * Rendinoud – WooCommerce styles.
 * Restores list/spacing styles that Tailwind preflight resets,
 * and provides a clean shop/product/cart/checkout layout.
 */

/* === Shop / Product Archive === */

.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 24px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product,
ul.products li.product {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 16px;
	text-align: center;
	background: #fff;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
}

.woocommerce ul.products li.product a img,
ul.products li.product a img {
	border-radius: 4px;
	margin: 0 0 12px !important;
	width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	margin: 0 0 8px !important;
	min-height: 2.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price {
	font-weight: 600 !important;
	color: #1D3B77 !important;
	margin-bottom: 12px !important;
	display: block !important;
	font-size: 1.1rem !important;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button {
	display: inline-block !important;
	padding: 8px 20px !important;
	font-size: 0.85rem !important;
	background: #1D3B77 !important;
	color: #fff !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	margin-top: 8px !important;
}

.woocommerce ul.products li.product .button:hover {
	background: #2A5298 !important;
}

/* === WooCommerce shop top bar (sort, count) === */

.woocommerce-result-count {
	margin: 0 !important;
}

.woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
}

.woocommerce-ordering select {
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 8px 32px 8px 12px;
	font-size: 14px;
	background: #fff;
	cursor: pointer;
	font-family: inherit;
}

.woocommerce-ordering select:focus {
	outline: none;
	border-color: #1D3B77;
	box-shadow: 0 0 0 3px rgba(29, 59, 119, 0.15);
}

/* === Single Product === */

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

.woocommerce-product-gallery img {
	border-radius: 8px;
}

.woocommerce-product-gallery__wrapper {
	display: block;
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 4px;
	cursor: pointer;
	opacity: 0.6;
	transition: opacity 0.2s;
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
}

/* Add to cart form */
form.cart {
	display: flex !important;
	gap: 12px;
	align-items: stretch;
	margin: 0 !important;
	flex-wrap: wrap;
}

form.cart .quantity {
	display: flex;
	align-items: center;
}

form.cart .quantity input.qty {
	width: 80px !important;
	padding: 12px !important;
	text-align: center;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
}

.single_add_to_cart_button,
form.cart button[type="submit"] {
	flex: 1;
	background: #1D3B77 !important;
	color: #fff !important;
	border: none !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background 0.2s !important;
}

.single_add_to_cart_button:hover,
form.cart button[type="submit"]:hover {
	background: #2A5298 !important;
}

/* === Product addons (rendinoud-addons) === */

.rendinoud-addons {
	flex-basis: 100%;
	width: 100%;
	margin-bottom: 4px;
}

.rendinoud-addon-field {
	margin-bottom: 14px;
}

.rendinoud-addon-field:last-child {
	margin-bottom: 0;
}

.rendinoud-addon-label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #374151;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.rendinoud-addon-option {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
	font-size: 14px;
	color: #374151;
	cursor: pointer;
}

.rendinoud-addon-option input[type="radio"] {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	accent-color: #1D3B77;
	cursor: pointer;
	margin: 0;
}

.rendinoud-addon-option label {
	cursor: pointer;
	margin: 0;
	line-height: 1.4;
}

.rendinoud-addon-price {
	color: #1D3B77;
	font-weight: 600;
}

/* === Variations === */

.variations {
	width: 100%;
	margin-bottom: 16px;
}

.variations td {
	padding: 8px 0;
}

.variations select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	font-size: 14px;
}

.reset_variations {
	display: inline-block;
	font-size: 12px;
	color: #6b7280;
	margin-left: 8px;
}

.woocommerce-variation-price {
	margin: 12px 0;
	font-size: 1.25rem;
	font-weight: 600;
	color: #1D3B77;
}

/* === Tabs === */

.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0 0 24px !important;
	padding: 0 0 0 0 !important;
	display: flex;
	gap: 4px;
	border-bottom: 2px solid #e5e7eb;
	flex-wrap: wrap;
}

.woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 12px 20px !important;
	color: #6b7280 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.woocommerce-tabs ul.tabs li a:hover {
	color: #1D3B77 !important;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #1D3B77 !important;
	border-bottom-color: #1D3B77 !important;
}

.woocommerce-tabs .panel {
	padding: 0 !important;
	color: #4b5563;
	line-height: 1.7;
}

.woocommerce-tabs .panel h2 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 16px;
}

.woocommerce-tabs table.shop_attributes {
	width: 100%;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	border-collapse: separate;
	overflow: hidden;
}

.woocommerce-tabs table.shop_attributes th,
.woocommerce-tabs table.shop_attributes td {
	padding: 12px 16px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
}

.woocommerce-tabs table.shop_attributes tr:last-child th,
.woocommerce-tabs table.shop_attributes tr:last-child td {
	border-bottom: none;
}

.woocommerce-tabs table.shop_attributes th {
	background: #f9fafb;
	font-weight: 600;
	width: 30%;
}

/* === Tab panel: description prose === */

.woocommerce-tabs .panel p {
	margin: 0 0 14px;
	color: #4b5563;
	line-height: 1.75;
}

.woocommerce-tabs .panel p:last-child {
	margin-bottom: 0;
}

.woocommerce-tabs .panel h3,
.woocommerce-tabs .panel h4,
.woocommerce-tabs .panel h5 {
	font-weight: 700;
	color: #1f2937;
	margin: 20px 0 10px;
}

.woocommerce-tabs .panel h3 { font-size: 1.1rem; }
.woocommerce-tabs .panel h4 { font-size: 1rem; }

.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel ol {
	margin: 0 0 14px 20px;
	color: #4b5563;
	line-height: 1.75;
}

.woocommerce-tabs .panel ul { list-style: disc; }
.woocommerce-tabs .panel ol { list-style: decimal; }

.woocommerce-tabs .panel li { margin-bottom: 4px; }

.woocommerce-tabs .panel a {
	color: #1D3B77;
	text-decoration: underline;
}

/* === Tab panel: reviews === */

#reviews {
	outline: none;
}

/* Review list */
#reviews #comments { margin-bottom: 32px; }

#reviews h2,
#reviews h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 20px;
}

#reviews ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

#reviews ol.commentlist li.comment {
	display: flex;
	gap: 16px;
	padding: 20px 0;
	border-bottom: 1px solid #f3f4f6;
}

#reviews ol.commentlist li.comment:last-child {
	border-bottom: none;
}

#reviews ol.commentlist li.comment img.avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	flex-shrink: 0;
	object-fit: cover;
}

#reviews ol.commentlist .comment-text {
	flex: 1;
	min-width: 0;
}

#reviews ol.commentlist p.meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 8px;
	font-size: 13px;
}

#reviews ol.commentlist .woocommerce-review__author {
	font-weight: 700;
	color: #1f2937;
}

#reviews ol.commentlist .woocommerce-review__dash {
	color: #d1d5db;
}

#reviews ol.commentlist .woocommerce-review__published-date {
	color: #9ca3af;
	font-size: 12px;
}

#reviews ol.commentlist .star-rating {
	color: #f59e0b;
	font-size: 13px;
	margin-left: auto;
}

#reviews ol.commentlist .description p {
	margin: 0;
	color: #4b5563;
	line-height: 1.7;
	font-size: 14px;
}

/* No reviews message */
#reviews #comments .woocommerce-noreviews {
	color: #9ca3af;
	font-size: 14px;
	padding: 16px 0;
}

/* Review form */
#review_form_wrapper { margin-top: 4px; }

#review_form #respond {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 24px;
}

#review_form #respond h3#reply-title {
	font-size: 1rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 20px;
}

#review_form .comment-notes {
	font-size: 13px;
	color: #6b7280;
	margin: 0 0 16px;
}

/* Star rating selector */
#review_form .comment-form-rating {
	margin-bottom: 16px;
}

#review_form .comment-form-rating label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
}

#review_form .comment-form-rating .stars a {
	color: #d1d5db;
	font-size: 20px;
	margin-right: 2px;
	text-decoration: none;
	transition: color 0.1s;
}

#review_form .comment-form-rating .stars a:hover,
#review_form .comment-form-rating .stars a.active,
#review_form .comment-form-rating .stars.selected a,
#review_form .comment-form-rating .stars.selected a.active ~ a {
	color: #f59e0b;
}

#review_form .comment-form-rating .stars.selected a.active ~ a {
	color: #d1d5db;
}

/* Form fields */
#review_form .comment-form-comment,
#review_form .comment-form-author,
#review_form .comment-form-email {
	margin-bottom: 14px;
}

#review_form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 5px;
}

#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
	width: 100% !important;
	padding: 10px 12px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	color: #1f2937 !important;
	background: #fff !important;
	outline: none !important;
	transition: border-color 0.15s !important;
	box-sizing: border-box !important;
}

#review_form textarea:focus,
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus {
	border-color: #1D3B77 !important;
	box-shadow: 0 0 0 3px rgba(29,59,119,0.08) !important;
}

#review_form textarea { min-height: 100px; resize: vertical; }

#review_form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 16px;
	font-size: 13px;
	color: #6b7280;
}

#review_form .comment-form-cookies-consent input[type="checkbox"] {
	margin-top: 2px;
	flex-shrink: 0;
}

#review_form .form-submit {
	margin: 0;
}

#review_form .form-submit input#submit {
	background: #1D3B77 !important;
	color: #fff !important;
	border: none !important;
	padding: 11px 28px !important;
	border-radius: 8px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background 0.15s !important;
}

#review_form .form-submit input#submit:hover {
	background: #162d5e !important;
}

/* === Stock notice on product page === */

.stock {
	display: none !important;
}

/* === SKU/Categories meta in default position === */

.product_meta {
	display: none !important;
}

/* === Sale flash === */

.onsale {
	position: absolute !important;
	top: 12px;
	left: 12px;
	background: #dc2626 !important;
	color: #fff !important;
	padding: 4px 12px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 !important;
	z-index: 10;
}

/* === Quantity selector (cart) === */

.quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	overflow: hidden;
}

.quantity input.qty {
	width: 60px !important;
	padding: 8px !important;
	text-align: center;
	border: none !important;
	border-left: 1px solid #d1d5db;
	border-right: 1px solid #d1d5db;
	border-radius: 0 !important;
	font-size: 14px !important;
	font-weight: 600;
	-moz-appearance: textfield;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Hide default WC breadcrumb (we have our own) */
.woocommerce-breadcrumb {
	display: none !important;
}

/* === Cart & Checkout responsive grids === */

/* Mobile: single column. The inline style="display:grid;grid-template-columns:..."
   on the inner div requires !important to override. */
.rendinoud-cart-grid,
.rendinoud-checkout-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 20px !important;
	align-items: start !important;
}

@media (min-width: 1024px) {
	.rendinoud-cart-grid {
		grid-template-columns: minmax(0, 1fr) 380px !important;
		gap: 24px !important;
	}
	.rendinoud-checkout-grid {
		grid-template-columns: minmax(0, 1fr) 420px !important;
		gap: 24px !important;
	}
}

/* === Cart item — mobile layout === */

/* 5-column named grid: [image | name (×3 cols) | remove]
                         [image | price | qty   | subtotal (×2)] */
@media (max-width: 767px) {
	.rn-cart-item {
		display: grid !important;
		grid-template-columns: 68px 1fr 1fr 1fr 36px !important;
		grid-template-rows: auto auto !important;
		gap: 8px 10px !important;
		padding: 14px !important;
		align-items: start !important;
	}

	/* Image — left column, spans both rows */
	.rn-cart-item > div:nth-child(1) {
		grid-column: 1 !important;
		grid-row: 1 / 3 !important;
	}

	/* Product name — cols 2–4, row 1 */
	.rn-cart-item > div:nth-child(2) {
		grid-column: 2 / 5 !important;
		grid-row: 1 !important;
		min-width: 0;
	}

	/* Remove × — col 5, row 1 */
	.rn-cart-item > div:nth-child(6) {
		grid-column: 5 !important;
		grid-row: 1 !important;
		text-align: right;
	}

	/* Price — col 2, row 2 */
	.rn-cart-item > div:nth-child(3) {
		grid-column: 2 !important;
		grid-row: 2 !important;
		font-size: 13px;
	}

	/* Qty input — col 3, row 2 */
	.rn-cart-item > div:nth-child(4) {
		grid-column: 3 !important;
		grid-row: 2 !important;
		text-align: center;
	}
	.rn-cart-item .qty {
		width: 52px !important;
		padding: 6px 4px !important;
		font-size: 14px !important;
	}

	/* Subtotal — cols 4–5, row 2, right-aligned */
	.rn-cart-item > div:nth-child(5) {
		grid-column: 4 / 6 !important;
		grid-row: 2 !important;
		text-align: right;
		font-weight: 600;
		font-size: 13px;
	}

	/* Hide the "Hind:" / "Vahesumma:" text labels */
	.rn-cart-item .md\:hidden { display: none !important; }
}

/* === Cart layout overrides === */

.woocommerce-cart .woocommerce {
	max-width: none !important;
	padding: 0 !important;
}

.woocommerce form.woocommerce-cart-form,
.woocommerce-cart form[action*="cart"] {
	width: 100% !important;
}

/* Kill WC default float on cart collaterals so our grid works */
.cart-collaterals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.cart-collaterals .cart_totals,
.cart_totals {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
}

.cart-collaterals .cross-sells {
	display: none !important;
}

.woocommerce-cart .cart-empty {
	margin: 0 !important;
	padding: 0 !important;
}

/* === Cart === */

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
	border: 1px solid #e5e7eb;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 12px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
}

.woocommerce table.shop_table th {
	font-weight: 600;
	background: #f9fafb;
}

.woocommerce table.shop_table img {
	width: 60px;
	height: auto;
	border-radius: 4px;
}

.woocommerce .cart_totals {
	max-width: 400px;
	margin-left: auto;
	background: #f9fafb;
	padding: 20px;
	border-radius: 8px;
}

.woocommerce .wc-proceed-to-checkout .button {
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px;
	font-size: 1rem;
}

/* === Checkout — billing & shipping === */

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2 {
	width: auto !important;
	float: none !important;
	max-width: none !important;
}

.woocommerce-checkout #customer_details {
	display: grid;
	gap: 24px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e7eb;
}

.woocommerce form .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
	display: block !important;
	width: 100%;
}

.woocommerce form .form-row.form-row-first,
.woocommerce form .form-row.form-row-last {
	width: calc(50% - 6px) !important;
	display: inline-block !important;
	vertical-align: top;
}

.woocommerce form .form-row.form-row-first {
	margin-right: 8px !important;
}

.woocommerce form .form-row label {
	display: block !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	margin-bottom: 4px !important;
}

/* Radio buttons inline with their labels */
.woocommerce form .form-row input[type="radio"] {
	display: block !important;
	float: left !important;
	clear: both !important;
	width: auto !important;
	margin: 4px 8px 0 0 !important;
	accent-color: #1D3B77;
}

.woocommerce form .form-row input[type="radio"] + label {
	display: block !important;
	overflow: hidden !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #374151 !important;
	margin-bottom: 8px !important;
	cursor: pointer !important;
	line-height: 1.4 !important;
}

.woocommerce form .form-row .required {
	color: #dc2626;
	text-decoration: none;
	margin-left: 2px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	width: 100% !important;
	padding: 10px 12px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	background: #fff;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
	outline: none !important;
	border-color: #1D3B77 !important;
	box-shadow: 0 0 0 3px rgba(29, 59, 119, 0.1) !important;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #dc2626 !important;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single {
	border: 1px solid #d1d5db;
	border-radius: 8px;
	height: 42px;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	padding: 0 12px;
	color: #374151;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

/* === Payment methods === */

/* Remove WooCommerce's default lilac/grey background from the payment div */
#payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
	background: transparent !important;
	border-radius: 0 !important;
}

.woocommerce ul.payment_methods {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	list-style: none !important;
}

.woocommerce ul.payment_methods li {
	border: none !important;
	border-bottom: 1px solid #f1f5f9 !important;
	border-radius: 0 !important;
	padding: 6px 0 !important;
	background: transparent !important;
	margin: 0 !important;
	transition: all 0.15s;
	list-style: none !important;
	cursor: pointer;
}

.woocommerce ul.payment_methods li:last-child {
	border-bottom: none !important;
}

.woocommerce ul.payment_methods li::before {
	display: none !important;
}

.woocommerce ul.payment_methods li:hover {
	background: transparent !important;
}

.woocommerce ul.payment_methods li input[type="radio"] {
	margin-right: 8px;
	accent-color: #1D3B77;
}

.woocommerce ul.payment_methods li label {
	font-weight: 600;
	color: #1f2937;
	font-size: 14px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.woocommerce ul.payment_methods li .payment_box {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 8px 0 4px !important;
	margin-top: 0 !important;
	font-size: 13px;
	color: #4b5563;
}

.woocommerce ul.payment_methods li .payment_box::before {
	display: none !important;
}

/* Montonio bank grid — restore white bg on individual bank items */
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item {
	background: #ffffff !important;
}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item:hover {
	background: #f5f5ff !important;
}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item.active {
	background: #ece9ff !important;
	border-color: #1D3B77 !important;
}

/* === Checkout field description (overrides WC's blue tooltip bubble) === */

.woocommerce form .form-row .woocommerce-input-wrapper .description,
.woocommerce form .form-row .description,
.woocommerce-checkout .description {
	background: #f1f5f9 !important;
	color: #475569 !important;
	border-radius: 6px !important;
	border-left: 3px solid #cbd5e1 !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 0.5em 0.75em !important;
	margin-top: 0.5em !important;
	font-size: 0.78em !important;
	font-weight: 500 !important;
	font-style: normal !important;
	display: block !important;
	position: static !important;
	width: auto !important;
	max-width: 100% !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before,
.woocommerce form .form-row .description::before,
.woocommerce-checkout .description::before {
	display: none !important;
}

/* === Checkout terms & conditions text === */

.woocommerce-terms-and-conditions-wrapper {
	padding: 12px 0 0 !important;
	border-top: 1px solid #e5e7eb !important;
	margin-top: 8px !important;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions {
	font-size: 11px !important;
	color: #9ca3af !important;
	line-height: 1.55 !important;
	padding: 0 !important;
}

.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions p {
	margin-bottom: 3px !important;
}

/* === Place order button === */

#place_order,
.woocommerce-checkout #place_order {
	display: block !important;
	width: 100% !important;
	padding: 14px !important;
	font-size: 14px !important;
	background: #1D3B77 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	margin-top: 12px !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background 0.2s !important;
}

#place_order:hover {
	background: #2A5298 !important;
}

/* Terms checkbox */
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 12px;
	font-size: 12px;
	color: #6b7280;
}

.woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
	font-size: 13px;
}

.woocommerce-form__input-checkbox {
	margin-top: 3px;
	accent-color: #1D3B77;
}

/* === Proceed to checkout button === */

.wc-proceed-to-checkout .button.checkout-button {
	display: block !important;
	width: 100% !important;
	background: #1D3B77 !important;
	color: #fff !important;
	padding: 14px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-decoration: none !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.wc-proceed-to-checkout .button.checkout-button:hover {
	background: #2A5298 !important;
}

/* === Notices === */

.woocommerce-message,
.woocommerce-info {
	padding: 12px 16px 12px 44px;
	margin-bottom: 16px;
	border-left: 4px solid #2563eb;
	background: #eff6ff;
	border-radius: 4px;
	list-style: none;
	position: relative;
}

.woocommerce-info::before {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-error {
	padding: 12px 16px;
	margin-bottom: 16px;
	border-left: 4px solid #dc2626;
	background: #fef2f2;
	border-radius: 4px;
	list-style: none;
}

/* === My Account === */

@media (max-width: 1023px) {
	.rendinoud-account-grid {
		display: block !important;
	}
	.rendinoud-account-grid > aside {
		margin-bottom: 16px;
	}
}

/* MyAccount content area */
.woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid #f3f4f6;
	border-radius: 16px;
	padding: 24px;
}

.woocommerce-MyAccount-content > p:first-child:not(:has(a)),
.woocommerce-MyAccount-content > .woocommerce-message {
	margin-top: 0;
}

/* My Account orders table */
.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
	padding: 12px 16px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
}

.woocommerce-orders-table th {
	background: #f9fafb;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}

.woocommerce-orders-table tr:last-child td {
	border-bottom: none;
}

.woocommerce-orders-table .button {
	display: inline-block;
	padding: 6px 14px;
	background: #1D3B77;
	color: #fff;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 4px;
}

.woocommerce-orders-table .button:hover {
	background: #2A5298;
}

.woocommerce-orders-table mark.order-status {
	display: inline-block;
	padding: 4px 10px;
	background: #f3f4f6;
	color: #374151;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce-orders-table mark.status-processing {
	background: #fef3c7;
	color: #92400e;
}

.woocommerce-orders-table mark.status-completed {
	background: #d1fae5;
	color: #065f46;
}

.woocommerce-orders-table mark.status-on-hold {
	background: #dbeafe;
	color: #1e40af;
}

/* === Login / Register forms === */

.woocommerce-form-login,
.woocommerce-form-register,
.lost_reset_password {
	display: block;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lost_reset_password button[type="submit"],
.woocommerce-Button.button {
	display: block !important;
	width: 100% !important;
	background: #1D3B77 !important;
	color: #fff !important;
	border: none !important;
	padding: 12px 24px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	cursor: pointer !important;
	transition: background 0.2s !important;
}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.lost_reset_password button[type="submit"]:hover {
	background: #2A5298 !important;
}

/* Account edit form (page) */
.woocommerce-EditAccountForm fieldset {
	margin-top: 24px;
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.woocommerce-EditAccountForm legend {
	font-weight: 700;
	color: #1D3B77;
	padding: 0 8px;
}

/* === Pagination === */

.woocommerce-pagination ul {
	list-style: none;
	padding: 0;
	margin: 24px 0;
	display: flex;
	gap: 4px;
	justify-content: center;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
	display: block;
	padding: 8px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	text-decoration: none;
	color: #374151;
}

.woocommerce-pagination ul li span.current {
	background: #1D3B77;
	color: #fff;
	border-color: #1D3B77;
}

/* === Site content wrapper for shop === */

.site-content .woocommerce {
	max-width: 1200px;
	margin: 0 auto;
	padding: 32px 16px;
}

/* === Product card qty spinner — hide native arrows === */

.rendinoud-card-qty::-webkit-outer-spin-button,
.rendinoud-card-qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* === Responsive === */

@media (max-width: 768px) {
	.single-product div.product {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
		gap: 12px !important;
	}
}
