.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; float: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; margin: 0 0 13px; border-radius: 13px; object-fit: cover; background: var(--ml-peach); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 46px; padding: 0; color: var(--ml-espresso); font-family: Lora, Georgia, serif; font-size: 15px; font-weight: 600; line-height: 1.45; }
.woocommerce ul.products li.product .price { color: var(--ml-price); font-family: Manrope, sans-serif; font-size: 14px; font-weight: 700; }.woocommerce ul.products li.product .price del { color: var(--ml-mocha); font-weight: 400; }.woocommerce ul.products li.product .button { display: none; }.woocommerce span.onsale { top: 10px; left: 10px; min-width: auto; min-height: auto; border: 0; border-radius: 0; background: var(--ml-rose); padding: 5px 8px; line-height: 1; }.woocommerce div.product { padding: 60px 0; }.woocommerce div.product .product_title { font-family: Fraunces, Georgia, serif; font-size: clamp(29px, 4vw, 46px); font-weight: 500; letter-spacing: -.05em; }.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ml-price); font-family: Manrope, sans-serif; font-size: 20px; font-weight: 700; }.woocommerce div.product form.cart .button { border-radius: 0; background: var(--ml-rose); padding: 15px 24px; }.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }.woocommerce div.product .woocommerce-tabs .panel { margin-top: 42px; }.woocommerce .quantity .qty { min-height: 47px; border: 1px solid var(--ml-line); background: var(--ml-ivory); }.woocommerce-message, .woocommerce-info { border-top-color: var(--ml-rose); background: var(--ml-peach); }.woocommerce-message::before, .woocommerce-info::before { color: var(--ml-rose); }.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; background: var(--ml-rose); color: white; }.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--ml-espresso); color: white; }
.ml-variation-picker { margin: 20px 0; padding: 0; border: 0; }.ml-variation-picker legend { margin-bottom: 10px; font-family: Lora, Georgia, serif; font-weight: 600; }.ml-variation-picker__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.ml-variation-card { overflow: hidden; border: 1px solid var(--ml-line); background: var(--ml-ivory); padding: 0 0 8px; color: var(--ml-espresso); cursor: pointer; text-align: left; }.ml-variation-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }.ml-variation-card span { display: block; padding: 7px 8px 0; font-size: 11px; font-weight: 700; line-height: 1.25; }.ml-variation-card.is-selected { outline: 2px solid var(--ml-rose); outline-offset: 1px; }.variations select { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(1px, 1px, 1px, 1px)!important; white-space: nowrap!important; }
.ml-complimentary-gift { display: inline-block; color: var(--ml-rose); font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 800px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 43px; font-size: 14px; }.woocommerce div.product { padding: 30px 0; }.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; } }
