/* WooCommerce */
.bws-shop-hero { position: relative; overflow: hidden; padding: 3.4rem 0; background: linear-gradient(135deg, #fff 32%, #edf7fb); }
.bws-shop-hero::after { content: ""; position: absolute; right: -7%; top: -85%; width: 40vw; height: 40vw; border-radius: 48%; border: 68px solid rgba(2,88,125,.035); }
.bws-shop-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 2rem; }
.bws-shop-hero h1 { margin-bottom: .25em; font-size: clamp(2.25rem, 4vw, 3.8rem); }
.bws-shop-hero p { max-width: 680px; color: var(--bws-muted); }
.bws-shop-powered { display: inline-flex; gap: .3rem; padding: .45rem .7rem; border-radius: 999px; background: rgba(255,255,255,.82); color: var(--bws-muted); font-size: .78rem; box-shadow: inset 0 0 0 1px var(--bws-border); }
.bws-shop-powered strong { color: var(--bws-brand); }
.bws-shop-hero__visual { position: relative; display: grid; width: 170px; height: 170px; place-items: center; justify-self: center; border-radius: 50%; background: #fff; box-shadow: var(--bws-shadow); color: var(--bws-brand); }
.bws-shop-hero__visual .bws-icon { width: 72px; height: 72px; }
.bws-shop-hero__visual span, .bws-shop-hero__visual i { position: absolute; border-radius: 50%; background: rgba(2,88,125,.1); }
.bws-shop-hero__visual span { top: -18px; right: -8px; width: 54px; height: 54px; }
.bws-shop-hero__visual i { bottom: 0; left: -24px; width: 32px; height: 32px; }
.bws-shop-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 1.5rem; padding-top: 3rem; padding-bottom: 5rem; }
.bws-shop-sidebar { align-self: start; position: sticky; top: 100px; display: grid; gap: 1rem; }
.bws-widget { padding: 1.25rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: #fff; box-shadow: var(--bws-shadow-soft); }
.bws-widget .widget-title, .bws-widget > h2 { margin-bottom: 1rem; font-size: 1rem; }
.bws-widget ul { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.bws-widget li { color: var(--bws-muted); font-size: .86rem; }
.bws-widget li a { display: inline-block; padding: .35rem 0; color: var(--bws-ink); }
.bws-widget li.current-cat > a, .bws-widget li a:hover { color: var(--bws-brand); font-weight: 700; }
.bws-widget .count { float: right; color: var(--bws-muted); }
.bws-widget .woocommerce-product-search { position: relative; }
.bws-widget input[type="search"], .bws-widget input[type="text"] { width: 100%; padding: .7rem .8rem; border: 1px solid var(--bws-border); border-radius: 7px; }
.bws-widget button { margin-top: .7rem; }
.bws-widget .price_slider_wrapper .ui-widget-content { background: #dbe7ed; }
.bws-widget .ui-slider .ui-slider-range, .bws-widget .ui-slider .ui-slider-handle { background: var(--bws-brand); }
.bws-widget .tagcloud { display: flex; flex-wrap: wrap; gap: .35rem; }
.bws-widget .tag-cloud-link { padding: .3rem .5rem; border: 1px solid var(--bws-border); border-radius: 6px; color: var(--bws-muted); font-size: .72rem !important; }
.bws-shop-help { background: linear-gradient(145deg, #edf7fb, #fff); }
.bws-shop-help > .bws-icon { width: 38px; height: 38px; color: var(--bws-brand); }
.bws-shop-help p { color: var(--bws-muted); font-size: .84rem; }
.bws-shop-help .bws-button { width: 100%; font-size: .82rem; }
.bws-shop-content { min-width: 0; }

/* Kategorie produktów: pełna szerokość bez panelu bocznego. */
.bws-shop-layout.bws-shop-layout--category {
	display: block;
	width: min(calc(100% - 40px), 1400px);
}
.bws-shop-content--category {
	width: 100%;
	min-width: 0;
}
.bws-shop-content--category .woocommerce {
	display: flow-root;
	width: 100%;
}
.bws-shop-content--category .woocommerce-result-count {
	float: left;
	margin: .7rem 0 1.5rem;
}
.bws-shop-content--category .woocommerce-ordering {
	float: right;
	margin: 0 0 1.5rem;
}
.bws-shop-content--category .woocommerce-ordering select {
	min-width: 260px;
}

/* WooCommerce nadaje kartom własną procentową szerokość. Na kategoriach ją wyłączamy. */
.bws-shop-content--category .woocommerce ul.products,
.bws-shop-content--category .woocommerce ul.products.columns-3,
.bws-shop-content--category .woocommerce ul.products.columns-4 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
	gap: 1.5rem !important;
	clear: both !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bws-shop-content--category .woocommerce ul.products::before,
.bws-shop-content--category .woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}
.bws-shop-content--category .woocommerce ul.products li.product,
.bws-shop-content--category .woocommerce ul.products[class*="columns-"] li.product {
	display: flex !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	flex-direction: column !important;
}
.bws-shop-content--category ul.products li.product > a.woocommerce-LoopProduct-link {
	width: 100%;
	min-width: 0;
}
.bws-shop-content--category .bws-loop-excerpt {
	min-height: 5.1em;
}

.woocommerce .woocommerce-result-count { margin: .55rem 0 1.3rem; color: var(--bws-muted); font-size: .82rem; }
.woocommerce .woocommerce-ordering { margin-bottom: 1.3rem; }
.woocommerce .woocommerce-ordering select { padding: .65rem 2.2rem .65rem .8rem; border: 1px solid var(--bws-border); border-radius: 7px; background: #fff; color: var(--bws-ink); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { display: flex; width: auto; min-width: 0; margin: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: #fff; box-shadow: var(--bws-shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(2,88,125,.24); box-shadow: var(--bws-shadow); }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; height: 100%; flex-direction: column; color: var(--bws-ink); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 16 / 10; margin: 0; object-fit: cover; background: var(--bws-surface); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: .3rem 1.15rem 0; font-size: 1.06rem; line-height: 1.28; }
.bws-product-category { display: block; padding: 1rem 1.15rem 0; color: var(--bws-brand); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bws-loop-excerpt { min-height: 4.9em; padding: .55rem 1.15rem 0; color: var(--bws-muted); font-size: .8rem; line-height: 1.55; }
.bws-product-badges { display: flex; flex-wrap: wrap; gap: .35rem; padding: .65rem 1.15rem 0; }
.bws-product-badges span { padding: .22rem .42rem; border-radius: 5px; background: var(--bws-surface); color: var(--bws-muted); font-size: .65rem; font-weight: 650; }
.woocommerce ul.products li.product .price { margin: auto 0 0; padding: .8rem 1.15rem 0; color: var(--bws-ink); font-size: 1.05rem; font-weight: 800; }
.woocommerce ul.products li.product .price del { color: var(--bws-muted); font-size: .75rem; opacity: .65; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { display: flex; min-height: 43px; align-items: center; justify-content: center; margin: .9rem 1.15rem 1.15rem; padding: .65rem; border: 1px solid var(--bws-brand); border-radius: 7px; background: #fff; color: var(--bws-brand); font-size: .8rem; font-weight: 750; }
.woocommerce ul.products li.product .button:hover { background: var(--bws-brand); color: #fff; }
.woocommerce ul.products li.product .added_to_cart { margin: -.6rem 1.15rem 1rem; text-align: center; font-size: .78rem; font-weight: 700; }
.woocommerce span.onsale { top: 10px; left: 10px; z-index: 2; min-width: auto; min-height: auto; padding: .35rem .55rem; border-radius: 5px; background: var(--bws-brand); font-size: .68rem; line-height: 1; }
.woocommerce nav.woocommerce-pagination { margin-top: 2rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 .2rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; min-width: 39px; min-height: 39px; place-items: center; border: 1px solid var(--bws-border); border-radius: 7px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--bws-brand); background: var(--bws-brand); color: #fff; }

/* Strona produktu */
.bws-product-breadcrumb { padding-top: 1.5rem; }
.bws-single-product-shell { padding-bottom: 5rem; }
.woocommerce div.product { padding-top: 1rem; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 2.5rem; }
.woocommerce div.product div.images { width: 52%; padding: 1rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: #fff; box-shadow: var(--bws-shadow-soft); }
.woocommerce div.product div.summary { width: 43%; padding-top: .5rem; }
.woocommerce div.product .product_title { margin: .3rem 0 .6rem; font-size: clamp(2rem, 3.6vw, 3.25rem); }
.bws-summary-badges { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .75rem; }
.bws-summary-badges span { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .55rem; border-radius: 6px; background: #eaf4ff; color: #1b5da0; font-size: .72rem; font-weight: 750; }
.bws-summary-badges span.secure { background: #eaf8f2; color: var(--bws-success); }
.bws-summary-badges .bws-icon { width: 1em; height: 1em; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: .45rem; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #e7a52b; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: .4rem 0; color: var(--bws-ink); font-size: 1.75rem; font-weight: 800; }
.woocommerce-product-details__short-description { color: var(--bws-muted); }
.bws-product-feature-list { display: grid; gap: .55rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.bws-product-feature-list li { display: flex; gap: .55rem; align-items: flex-start; font-size: .9rem; }
.bws-product-feature-list .bws-icon { width: 18px; height: 18px; margin-top: .16rem; color: var(--bws-brand); }
.woocommerce div.product form.cart { display: flex; gap: .65rem; padding-top: .5rem; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce .quantity .qty { min-height: 46px; border: 1px solid var(--bws-border); border-radius: 7px; }
.woocommerce div.product form.cart .button { min-height: 46px; flex: 1; border-radius: 7px; background: var(--bws-brand); font-weight: 750; }
.woocommerce div.product form.cart .button:hover { background: var(--bws-brand-dark); }
.woocommerce div.product .product_meta { display: grid; gap: .25rem; padding-top: 1rem; border-top: 1px solid var(--bws-border); color: var(--bws-muted); font-size: .78rem; }
.woocommerce div.product .woocommerce-product-gallery__image { overflow: hidden; border-radius: 9px; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; margin-top: .7rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; padding: 3px; overflow: hidden; border: 1px solid var(--bws-border); border-radius: 7px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 5px; }
.bws-product-trust { clear: both; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 2rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); }
.bws-product-trust article { display: flex; gap: .8rem; padding: 1.15rem; }
.bws-product-trust article:not(:last-child) { border-right: 1px solid var(--bws-border); }
.bws-product-trust .bws-icon { width: 34px; height: 34px; color: var(--bws-brand); }
.bws-product-trust strong, .bws-product-trust span { display: block; }
.bws-product-trust strong { font-size: .85rem; }
.bws-product-trust span { color: var(--bws-muted); font-size: .72rem; line-height: 1.4; }
.woocommerce div.product .woocommerce-tabs { float: left; width: calc(72% - .75rem); margin-right: 1.5rem; padding: 1.5rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0 0 1.5rem; padding: 0; border-bottom: 1px solid var(--bws-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .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 { margin: 0; padding: 0; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .7rem 0; color: var(--bws-muted); font-size: .82rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid var(--bws-brand); color: var(--bws-brand); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--bws-muted); font-size: .94rem; }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--bws-ink); font-size: 1.25rem; }
.bws-tab-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.5rem; }
.bws-tab-checklist p { display: flex; gap: .5rem; margin: 0; }
.bws-tab-checklist .bws-icon { width: 17px; height: 17px; margin-top: .25rem; color: var(--bws-brand); }
.bws-faq details { border-bottom: 1px solid var(--bws-border); }
.bws-faq summary { padding: .8rem 0; color: var(--bws-ink); font-weight: 700; cursor: pointer; }
.bws-faq details p { padding-bottom: .9rem; }
.bws-product-help { float: right; width: calc(28% - .75rem); margin-bottom: 2rem; padding: 1.5rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: linear-gradient(145deg, #edf7fb, #fff); }
.bws-product-help h2 { font-size: 1.2rem; }
.bws-product-help > p { color: var(--bws-muted); font-size: .84rem; }
.bws-product-help .bws-contact-list { margin: 1rem 0 1.3rem; }
.bws-product-help .bws-contact-list li, .bws-product-help .bws-contact-list a { font-size: .78rem; }
.bws-product-help .bws-button { width: 100%; font-size: .78rem; }
.woocommerce div.product .related, .woocommerce div.product .upsells { clear: both; padding-top: 2rem; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: 1.65rem; }
.woocommerce div.product .related ul.products, .woocommerce div.product .upsells ul.products { grid-template-columns: repeat(3, 1fr); }

/* Komunikaty */
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin-bottom: 1.5rem; padding: 1rem 1rem 1rem 3rem; border: 1px solid var(--bws-border); border-top: 3px solid var(--bws-brand); border-radius: 8px; background: #fff; box-shadow: var(--bws-shadow-soft); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--bws-brand); }
.woocommerce-error { border-top-color: var(--bws-error); }
.woocommerce-error::before { color: var(--bws-error); }

/* Koszyk, zamówienie, konto */
.woocommerce-cart .bws-entry, .woocommerce-checkout .bws-entry, .woocommerce-account .bws-entry { max-width: var(--bws-container); }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); border-collapse: separate; background: #fff; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .9rem; border-color: var(--bws-border); }
.woocommerce table.shop_table img { width: 72px; border-radius: 6px; }
.woocommerce a.remove { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--bws-error) !important; }
.woocommerce a.remove:hover { background: var(--bws-error); color: #fff !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 180px; min-height: 43px; padding: .65rem .75rem; border: 1px solid var(--bws-border); border-radius: 7px; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 43px; padding: .72rem 1rem; border-radius: 7px; background: var(--bws-brand); color: #fff; font-weight: 750; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--bws-brand-dark); color: #fff; }
.woocommerce .cart-collaterals .cart_totals { padding: 1.4rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: var(--bws-surface); }
.woocommerce-checkout .col2-set, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { padding: 1.3rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: #fff; }
.woocommerce-checkout #order_review_heading { margin-top: 1.5rem; margin-bottom: 0; border-bottom: 0; border-radius: var(--bws-radius) var(--bws-radius) 0 0; }
.woocommerce-checkout #order_review { border-radius: 0 0 var(--bws-radius) var(--bws-radius); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--bws-border); border-radius: 7px; background: #fff; }
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; padding: 1rem; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .6rem .7rem; border-radius: 6px; color: var(--bws-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--bws-surface-blue); color: var(--bws-brand); }
.woocommerce-account .woocommerce-MyAccount-content { width: 71%; }


@media (max-width: 1000px) {
	.bws-shop-layout.bws-shop-layout--category { width: min(calc(100% - 40px), 1400px); }
	.bws-shop-content--category .woocommerce ul.products,
	.bws-shop-content--category .woocommerce ul.products.columns-3,
	.bws-shop-content--category .woocommerce ul.products.columns-4 {
		grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.bws-shop-layout.bws-shop-layout--category { width: min(calc(100% - 28px), 1400px); padding-top: 2rem; }
	.bws-shop-content--category .woocommerce-result-count,
	.bws-shop-content--category .woocommerce-ordering { float: none; width: 100%; }
	.bws-shop-content--category .woocommerce-result-count { margin: 0 0 .9rem; }
	.bws-shop-content--category .woocommerce-ordering { margin: 0 0 1.25rem; }
	.bws-shop-content--category .woocommerce-ordering select { width: 100%; min-width: 0; }
	.bws-shop-content--category .woocommerce ul.products,
	.bws-shop-content--category .woocommerce ul.products.columns-3,
	.bws-shop-content--category .woocommerce ul.products.columns-4 {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}
	.bws-shop-content--category .bws-loop-excerpt { min-height: 0; }
}

@media (max-width: 1000px) {
	.bws-shop-layout { grid-template-columns: 210px minmax(0, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bws-product-trust { grid-template-columns: 1fr 1fr; }
	.bws-product-trust article:nth-child(2) { border-right: 0; }
	.bws-product-trust article:nth-child(-n+2) { border-bottom: 1px solid var(--bws-border); }
	.woocommerce div.product .woocommerce-tabs, .bws-product-help { float: none; width: 100%; margin-right: 0; }
}

@media (max-width: 800px) {
	.bws-shop-hero__inner { grid-template-columns: 1fr 150px; }
	.bws-shop-layout { grid-template-columns: 1fr; }
	.bws-shop-sidebar { position: static; grid-template-columns: 1fr 1fr; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
	.woocommerce div.product .related ul.products, .woocommerce div.product .upsells ul.products { grid-template-columns: repeat(2, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1rem; }
}

@media (max-width: 560px) {
	.bws-shop-hero__inner { grid-template-columns: 1fr; }
	.bws-shop-hero__visual { display: none; }
	.bws-shop-sidebar { grid-template-columns: 1fr; }
	.woocommerce ul.products, .woocommerce div.product .related ul.products, .woocommerce div.product .upsells ul.products { grid-template-columns: 1fr; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.12rem; }
	.bws-product-trust { grid-template-columns: 1fr; }
	.bws-product-trust article { border-right: 0 !important; border-bottom: 1px solid var(--bws-border); }
	.bws-product-trust article:last-child { border-bottom: 0; }
	.bws-tab-checklist { grid-template-columns: 1fr; }
	.woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
	.woocommerce div.product form.cart .button { width: 100%; }
	.woocommerce-cart table.cart td.actions .coupon { display: grid; gap: .5rem; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
}

/* Bloki koszyka i zamówienia */
.wc-block-cart, .wc-block-checkout { margin-block: 2rem 4rem; }
.wc-block-components-sidebar-layout { gap: 1.5rem; }
.wc-block-components-sidebar { padding: 1.25rem !important; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: var(--bws-surface); }
.wc-block-components-main { padding-right: 0 !important; }
.wc-block-components-totals-wrapper, .wc-block-cart-items, .wc-block-checkout__form { border-color: var(--bws-border) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-address-form__address_2-toggle { border-color: var(--bws-border) !important; border-radius: 7px !important; }
.wc-block-components-button:not(.is-link) { min-height: 46px; border-radius: 7px; background: var(--bws-brand); color: #fff; font-weight: 750; }
.wc-block-components-button:not(.is-link):hover { background: var(--bws-brand-dark); color: #fff; }
.wc-block-grid__products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.wc-block-grid__product { max-width: none !important; padding: 0 0 1rem !important; overflow: hidden; border: 1px solid var(--bws-border); border-radius: var(--bws-radius); background: #fff; box-shadow: var(--bws-shadow-soft); }
.wc-block-grid__product-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wc-block-grid__product-title { color: var(--bws-ink); font-weight: 750; }
.wc-block-grid__product-add-to-cart .wp-block-button__link { border: 1px solid var(--bws-brand); background: #fff; color: var(--bws-brand); }
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: var(--bws-brand); color: #fff; }

@media (max-width: 800px) {
	.wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.wc-block-grid__products { grid-template-columns: 1fr; }
}
