.woocommerce .woocommerce-breadcrumb,
.wc-block-breadcrumbs { color: var(--plattio-muted); font-size: .85rem; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }

.woocommerce ul.products,
.wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(var(--plattio-products-mobile, 2), minmax(0, 1fr));
	gap: .9rem !important;
	margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.wc-block-product-template > li {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	border-radius: var(--plattio-radius);
	background: var(--plattio-bg);
}
.woocommerce ul.products li.product a img,
.wc-block-components-product-image img {
	width: 100%;
	aspect-ratio: var(--plattio-product-ratio, 4 / 5);
	margin: 0 0 .85rem !important;
	border-radius: var(--plattio-radius);
	background: var(--plattio-surface);
	object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--plattio-text); font-size: 1rem; line-height: 1.35; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--plattio-text); font-size: .96rem; font-weight: 750; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: .65rem; text-align: center; }
.woocommerce span.onsale,
.wc-block-components-product-sale-badge { top: .75rem !important; left: .75rem !important; min-width: auto; min-height: auto; border: 0; border-radius: 999px; background: var(--plattio-primary); color: #fff; font-size: .72rem; line-height: 1; padding: .45rem .65rem; }

.plattio-card-style-bordered .woocommerce ul.products li.product,
.plattio-card-style-bordered .wc-block-product-template > li { border: 1px solid var(--plattio-border); padding: .75rem; }
.plattio-card-style-elevated .woocommerce ul.products li.product,
.plattio-card-style-elevated .wc-block-product-template > li { box-shadow: var(--plattio-shadow-soft); padding: .75rem; }

.single-product .wp-block-woocommerce-product-image-gallery,
.woocommerce div.product div.images { border-radius: var(--plattio-radius); overflow: hidden; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 5vw, 4rem); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--plattio-text); font-size: 1.35rem; font-weight: 800; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; }
.woocommerce .quantity .qty { width: 74px; min-height: 46px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 1.25rem; border-bottom: 1px solid var(--plattio-border); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: none; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .9rem 0; }

.wc-block-cart,
.wc-block-checkout,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { max-width: var(--plattio-container); margin-inline: auto; }
.wc-block-components-sidebar-layout { gap: clamp(1.5rem, 4vw, 3rem); }
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-checkout__payment-method .wc-block-components-radio-control { border-color: var(--plattio-border) !important; }
.wc-block-components-button { border-radius: var(--plattio-button-radius) !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: min(var(--plattio-radius), 12px) !important; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border: 1px solid var(--plattio-border); border-top-width: 1px; border-radius: var(--plattio-radius); background: var(--plattio-surface); color: var(--plattio-text); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--plattio-primary); }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--plattio-border); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; color: var(--plattio-text); padding: .8rem 1rem; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--plattio-surface); font-weight: 750; }

@media (min-width: 681px) {
	.woocommerce ul.products,
	.wc-block-product-template { grid-template-columns: repeat(var(--plattio-products-tablet, 3), minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem) !important; }
	.woocommerce ul.products li.product .button { width: auto; text-align: initial; }
}
@media (min-width: 1025px) {
	.woocommerce ul.products,
	.wc-block-product-template { grid-template-columns: repeat(var(--plattio-products-desktop, 4), minmax(0, 1fr)); }
}
