/* WooCommerce in de huisstijl: inkt op papier, typemachinekoppen, etiketten als blikvanger. */
.woocommerce, .woocommerce-page { --av-ink: var(--wp--preset--color--ink); --av-rule: var(--wp--preset--color--rule); }
.woocommerce .woocommerce-breadcrumb { font-family: var(--wp--preset--font-family--typewriter); font-size: .8rem; color: var(--av-ink); margin-bottom: 1.5rem; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce-products-header__title, .woocommerce div.product .product_title { font-family: var(--wp--preset--font-family--typewriter); color: var(--av-ink); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { display: none; }

/* Overzicht */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; text-align: left; }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; object-fit: cover; margin: 0 0 .9rem; background: var(--wp--preset--color--paper-dark); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--typewriter); font-weight: 700; font-size: 1.15rem !important; color: var(--av-ink); padding: 0 !important; }
.woocommerce ul.products li.product .price { font-family: var(--wp--preset--font-family--typewriter); color: var(--wp--preset--color--text) !important; font-size: 1rem !important; }
.woocommerce ul.products li.product .button { margin-top: .6rem; }

/* Knoppen */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #payment #place_order {
	background: var(--av-ink) !important; color: var(--wp--preset--color--paper) !important; border: 1px solid var(--av-ink) !important; border-radius: 0 !important;
	font-family: var(--wp--preset--font-family--typewriter); font-weight: 700; letter-spacing: .04em; padding: .8rem 1.4rem !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #payment #place_order:hover { background: var(--wp--preset--color--paper) !important; color: var(--av-ink) !important; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .5 !important; }

/* Wijnpagina */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: var(--wp--preset--font-family--typewriter); color: var(--wp--preset--color--text) !important; font-size: 1.4rem !important; }
.woocommerce div.product .stock { font-family: var(--wp--preset--font-family--typewriter); color: var(--av-ink) !important; }
.woocommerce div.product .stock.out-of-stock { font-weight: 700; }
.woocommerce div.product form.cart { display: flex; gap: .75rem; align-items: stretch; flex-wrap: wrap; margin: 1.5rem 0; }
.woocommerce div.product form.cart div.quantity { margin: 0 !important; }
.woocommerce .quantity .qty { width: 4.5rem; height: 100%; min-height: 2.9rem; border: 1px solid var(--av-ink); background: transparent; font-family: var(--wp--preset--font-family--typewriter); }
.woocommerce div.product .product_meta { display: none; }
.av-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.5rem; margin: 1.25rem 0; padding: 1rem 0; border-top: 1px solid var(--av-rule); border-bottom: 1px solid var(--av-rule); }
.av-facts div { display: flex; flex-direction: column; }
.av-facts dt { font-family: var(--wp--preset--font-family--typewriter); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--av-ink); }
.av-facts dd { margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 2rem 0 1rem !important; }
.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 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-bottom: 2px solid var(--av-ink) !important; border-radius: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: var(--wp--preset--font-family--typewriter); color: var(--av-ink) !important; }
.woocommerce span.onsale { display: none; }
@media (max-width: 760px) { .woocommerce div.product { grid-template-columns: 1fr; } }

/* Meldingen */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--av-ink) !important; background: var(--wp--preset--color--paper-dark) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--av-ink) !important; }

/* Winkelwagen & afrekenen */
.woocommerce table.shop_table { border-radius: 0; border-color: var(--av-rule); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single {
	border: 1px solid var(--av-rule); border-radius: 0; background: #fff; padding: .6rem .7rem; min-height: 2.8rem;
}
.woocommerce #payment { background: var(--wp--preset--color--paper-dark) !important; border-radius: 0 !important; }
.woocommerce #payment div.payment_box { background: #fff !important; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff !important; }
.av-age-confirm { margin: 1rem 0 !important; font-weight: 600; }
.woocommerce-checkout h3 { font-family: var(--wp--preset--font-family--typewriter); color: var(--av-ink); }

/* Verfijning wijnpagina */
.woocommerce div.product div.images .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .5rem !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; }
.woocommerce .quantity .qty { height: auto !important; min-height: 3rem; padding: .5rem; text-align: center; }
.woocommerce div.product form.cart .button { min-height: 3rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .4rem 0 !important; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 720px; }
