.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;background:#eeeeF1;padding:20px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{height:240px;object-fit:contain;mix-blend-mode:multiply}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4}.woocommerce ul.products li.product .price{font-size:20px;color:#111;margin-top:auto}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:0;background:#111;color:white;font-weight:600;padding:14px 24px}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#333}.woocommerce div.product .product_title{font-size:32px;line-height:1.15;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:28px}.woocommerce div.product div.images{background:#eeeef1}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-details__short-description{margin:24px 0}.woocommerce div.product form.cart{margin-top:32px}.woocommerce .quantity .qty{width:80px;padding:10px;border:1px solid #ccc}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid #111}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{padding:12px;border:1px solid #aaa;border-radius:0;background:white;max-width:100%}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{margin-bottom:6px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.woocommerce #customer_details{grid-row:span 2}.woocommerce #order_review_heading{margin:0}.woocommerce #payment{background:#eeeef1;border-radius:0}.woocommerce table.shop_table{border-collapse:collapse;background:white;border-radius:0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#00a9e0;background:white;color:#111}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#0099bb}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:40px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #ddd;min-width:40px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:white}.woocommerce .related.products{clear:both;padding-top:48px}.woocommerce form .form-row .required{color:#b22}.woocommerce span.onsale{background:#111;border-radius:0;padding:0 8px;min-height:0;line-height:30px}.keen-filters{margin:24px 0;border-block:1px solid #ddd;padding:16px 0}.keen-filters summary{cursor:pointer}.keen-filters ul{display:flex;flex-wrap:wrap;list-style:none;gap:20px;padding:10px 0}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid #ddd}.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:700;background:#e9e9ee}.woocommerce div.product .stock{color:#26734b}.woocommerce div.product .out-of-stock{color:#a22}.woocommerce table.variations select{width:100%}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:200px}.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce #customer_details{grid-row:auto}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product a img{height:155px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:18px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:28px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-content{margin-top:28px}.woocommerce div.product form.cart .button{max-width:100%}}

/* Keep WooCommerce's small-screen float rules from shrinking CSS Grid cards. */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product{float:none;width:100%;min-width:0;margin:0;box-sizing:border-box}
@media(max-width:600px){.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap;max-width:100%}}
/* Keep full-width variation controls inside product summaries on phones. */
@media(max-width:600px){.woocommerce div.product form.cart .variations select{margin-right:0!important}}

/* Share native link, option and action rows without clipping full product names. */
body.keen-store ul.products>li.product{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
body.keen-store ul.products>li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;grid-row:1;min-width:0}
body.keen-store ul.products>li.product .price{margin-top:auto}
body.keen-store ul.products>li.product>.wvs-archive-variations-wrapper{grid-row:2}
body.keen-store ul.products>li.product>.button{grid-row:3;align-self:end;margin-top:12px}
@media(max-width:600px){body.keen-store.woo-variation-swatches .variable-item::before,body.keen-store.woo-variation-swatches .variable-item::after{display:none!important}}
/* Restore the observed brand product typography and action; retain disabled states. */
body.keen-store.single-product.woocommerce .product_title{font-family:Melun,ProximaSera,sans-serif;font-size:36px;line-height:48px}
body.keen-store.single-product.woocommerce .summary>.price{font:700 20px/28px Melun,ProximaSera,sans-serif}
body.keen-store.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{border-radius:4px!important;box-shadow:none!important;font-family:Melun,ProximaSera,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;padding:20px 24px!important;min-height:62px!important;height:auto!important}
body.keen-store.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button:not(:disabled):not(.disabled){background:#151513!important;border-color:#151513!important}
@media(max-width:749px){body.keen-store.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{font-size:14px!important;padding:16px 24px!important;min-height:51px!important}}

@media(max-width:749px){body.keen-store.single-product.woocommerce .product_title{font-size:24px;line-height:32px}}

body.keen-store.woocommerce div.product form.cart table.variations tr:has(.variable-items-wrapper) th.label,body.keen-store.woocommerce div.product form.cart table.variations tr:has(.variable-items-wrapper) td.label{display:table-cell!important}
body.keen-store.woocommerce div.product form.cart table.variations tr:has(.variable-items-wrapper) label{display:inline-block!important;font:400 14px/20px Melun,ProximaSera,sans-serif}
body.keen-store.woo-variation-swatches .variations .button-variable-item{min-width:44px;width:auto;height:44px;padding-inline:10px;border-radius:4px;font:400 16px/24px Melun,ProximaSera,sans-serif}
