/* START Wells Depot Modern: WooCommerce presentation */
.commerce-shell { padding-block: clamp(2rem, 5vw, 4rem); }
.commerce-main .page-banner .page-title { margin: 0; }
.woocommerce { --wdm-commerce-ink: #1a1a1a; --wdm-commerce-gold: #c08e39; --wdm-commerce-border: var(--wdm-border, #bcbec0); }
.woocommerce a { text-underline-offset: .2em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-ordering select { max-width: 100%; min-height: 44px; padding: .65rem 2rem .65rem .8rem; border: 1px solid var(--wdm-commerce-border); background-color: #fff; color: var(--wdm-commerce-ink); font: inherit; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 0 0 2.5rem; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
/* Match WooCommerce column selectors so cards fill their grid tracks. */
.woocommerce ul.products li.product, .woocommerce ul.products[class*="columns-"] > li.product, .woocommerce-page ul.products[class*="columns-"] > li.product { display: flex; float: none; flex-direction: column; width: auto; min-width: 0; margin: 0; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; margin: 0 0 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title { padding: 0; font-size: clamp(1.2rem, 1.5vw, 1.4rem); line-height: 1.4; }
.woocommerce ul.products li.product .price { margin-block: .6rem 1rem; color: var(--wdm-commerce-gold); font-size: 1.1rem; }
.woocommerce ul.products li.product .button { align-self: flex-start; margin-top: auto; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: .8rem 1.2rem; border: 1px solid var(--wdm-commerce-ink); border-radius: 0; background: var(--wdm-commerce-ink); color: #fff; font: inherit; font-weight: 400; line-height: 1.35; text-align: center; text-decoration: none; white-space: normal; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { border-color: var(--wdm-slate, #2d353d); background: var(--wdm-slate, #2d353d); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled { padding: .8rem 1.2rem; background: var(--wdm-commerce-ink); color: #fff; opacity: .55; }
.woocommerce :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--wdm-commerce-gold); outline-offset: 3px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-block: .7rem 1.2rem; color: var(--wdm-commerce-gold); font-size: 1.25rem; }
.woocommerce div.product .product_title { margin-top: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; }
.woocommerce div.product div.images img { height: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) { margin-top: .5rem; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 1.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding-inline: 1rem; border-radius: 0; background: #f8f8f8; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product > form.cart { clear: both; margin: 1.5rem 0 0; padding: clamp(1rem, 2.5vw, 1.5rem); background: #f8f8f8; }
.woocommerce div.product form.cart::after { display: block; clear: both; content: ""; }
.woocommerce div.product form.cart div.quantity { margin: 0 .75rem .75rem 0; }
.woocommerce .quantity .qty { width: 5rem; min-height: 44px; padding: .65rem .4rem; border: 1px solid var(--wdm-commerce-border); background: #fff; color: var(--wdm-commerce-ink); font: inherit; }
.woocommerce div.product form.cart .variations { border: 0; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: .4rem .75rem .4rem 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations select { width: 100%; max-width: 30rem; min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--wdm-commerce-border); background: #fff; color: var(--wdm-commerce-ink); font: inherit; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; padding: .4rem 0; }
.woocommerce .wdgk_donation_content input.wdgk_donation { width: 100%; max-width: 24rem; min-width: min(175px, 100%); }
.woocommerce form .form-row { display: block; margin-bottom: 1rem; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: .35rem; line-height: 1.5; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea { width: 100%; min-height: 44px; padding: .65rem .8rem; border: 1px solid var(--wdm-commerce-border); border-radius: 0; background: #fff; color: var(--wdm-commerce-ink); font: inherit; line-height: 1.5; }
.woocommerce form .form-row textarea { min-height: 8rem; }
.woocommerce form .form-row input[type="checkbox"], .woocommerce form .form-row input[type="radio"] { width: auto; min-height: 0; accent-color: var(--wdm-commerce-gold); }
.woocommerce .select2-container .select2-selection--single { min-height: 44px; border: 1px solid var(--wdm-commerce-border); border-radius: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: .4rem .8rem; line-height: 1.8; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 8px; }
.woocommerce table.shop_table { border-collapse: collapse; border: 1px solid var(--wdm-commerce-border); border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: .85rem; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 44px; width: 11rem; max-width: 100%; padding: .65rem .8rem; }
.woocommerce #payment, .woocommerce-cart .cart-collaterals .cart_totals { border-radius: 0; background: #f8f8f8; }
.woocommerce-cart .cart-collaterals .cart_totals { padding: 1.5rem; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { margin-block: 0 1.5rem; background: #f8f8f8; color: var(--wdm-commerce-ink); }
.woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: .8rem 1rem; border-bottom: 1px solid var(--wdm-commerce-border); color: var(--wdm-commerce-ink); text-decoration: none; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { background: #f8f8f8; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: .4rem; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; padding: .75rem; border: 1px solid var(--wdm-commerce-border); line-height: 1.1; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--wdm-commerce-ink); color: #fff; }
/* Native cart, checkout and product blocks retain WooCommerce's component CSS. */
.wc-block-components-button:not(.is-link) { min-height: 44px; border-radius: 0; font-family: inherit; }
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link), .wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link), .wp-block-woocommerce-product-button .wp-block-button__link { border-radius: 0; background-color: #1a1a1a; color: #fff; }
.wc-block-components-notice-banner { border-radius: 0; }
.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select { font-family: inherit; }
@media (max-width: 1000px) {
	.woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { float: none; width: 100%; max-width: 100%; }
	.woocommerce div.product div.summary { margin-top: 1.5rem; }
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
	.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: .7rem; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: 100%; }
	.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
}
@media (max-width: 380px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; width: 100%; }
}
/* STOP Wells Depot Modern: WooCommerce presentation */
