/*
Theme Name: JAVS
Author: JAVS
Description: Witte vintage webshop met het JAVS-logo en vier vrijstaande kledingstukken per rij. Voor WordPress en WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: javs
*/

*, *::before, *::after { box-sizing: border-box; }
html { background: #fff; color: #161616; }
body { margin: 0; background: #fff; font-family: Arial, sans-serif; line-height: 1.5; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #592f68; outline-offset: 4px; }
.javs-skip-link { position: absolute; left: 12px; top: -100px; z-index: 99999; background: #fff; padding: 12px; }
.javs-skip-link:focus { top: 12px; }
.javs-header { padding: 24px 24px 30px; display: flex; justify-content: center; }
.javs-logo-link, .javs-header .custom-logo-link { display: block; width: 280px; max-width: 70vw; }
.javs-logo, .javs-header .custom-logo { display: block; width: 100%; height: auto; }
.javs-main, .javs-utility, .javs-footer { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 40px 60px; }
.javs-utility { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 32px; font-size: 14px; }
.javs-page { max-width: 1100px; }
.javs-page h1 { font-size: clamp(24px, 4vw, 36px); font-weight: 500; }
.javs-empty { text-align: center; color: #666; }
.woocommerce ul.products, ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; padding: 0; margin: 0 0 40px; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after, ul.products::before, ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products li.product { float: none; width: auto !important; min-width: 0; margin: 0 !important; padding: 0; background: transparent; }
ul.products li.product > .woocommerce-loop-product__link { display: block; aspect-ratio: 4 / 5; }
.woocommerce ul.products li.product a img, ul.products li.product a img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; background: transparent; box-shadow: none; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 12px 16px; }
.woocommerce div.product .product_title { font-size: clamp(24px, 4vw, 36px); font-weight: 500; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #161616; }
.woocommerce div.product div.images img { object-fit: contain; background: transparent; }
.woocommerce .quantity .qty { min-height: 44px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wp-element-button, .wc-block-components-button { border-radius: 0; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .wp-element-button { background: #2a142d; color: #fff; padding: 14px 22px; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .wp-element-button:hover { background: #4c2b50; color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 12px; border: 1px solid #bbb; border-radius: 0; background: #fff; }
.woocommerce-message, .woocommerce-info { border-top-color: #592f68; }
.woocommerce-message::before, .woocommerce-info::before { color: #592f68; }
.javs-footer { font-size: 14px; padding-top: 20px; }
.javs-footer ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 0; }
@media (max-width: 640px) {
    .javs-header { padding: 12px 20px 20px; }
    .javs-logo-link, .javs-header .custom-logo-link { width: 220px; }
    .javs-main, .javs-utility, .javs-footer { padding-left: 16px; padding-right: 16px; }
    .javs-main { padding-bottom: 36px; }
    .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
    .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
}
