.maquei-prose { padding-block: clamp(32px, 6vw, 96px); max-width: 1080px; margin-inline: auto; }
.maquei-prose p, .maquei-prose li { line-height: 1.6; }
.maquei-prose img { max-width: 100%; height: auto; }
.maquei-prose .woocommerce input, .maquei-prose .woocommerce textarea, .maquei-prose .woocommerce select {
  font: inherit; max-width: 100%;
}
.woocommerce-notices-wrapper:empty { display: none; }
#store-content > .woocommerce-notices-wrapper { width: min(95%, 1320px); margin: 1rem auto; }
.purchase .price { color: inherit; }
.woocommerce div.product .product-view .purchase { float: none; width: auto; margin-bottom: 0; }
.woocommerce .tile-actions .button.pill, .woocommerce .purchase .button.pill {
  background: var(--mint); color: #171717; border-radius: 999px; text-align: center;
}
.tile-actions .added_to_cart { display: none; }
.purchase .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.purchase .quantity-control .quantity { float: none; margin: 0; }
.purchase .quantity-control input, .basket-quantity .quantity input { width: 3rem; }
.basket-buttons .basket-checkout { display: inline-flex; justify-content: center; }
.basket-page .basket-quantity .quantity { margin: 0; }
.basket-quantity button { display: grid; place-items: center; min-width: 32px; padding: 0; border: 0; background: transparent; color: #656565; cursor: pointer; }
.basket-quantity button:hover { background: #f4eee8; }
.basket-page .basket-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.woocommerce .basket-buttons .checkout-button { display: inline-flex; justify-content: center; width: 100%; background: #171717; color: #fff; padding: 15px; border-radius: 3px; }
.basket-summary .cart_totals { width: 100%; float: none; }
.basket-note [name="maquei_order_note"] { width: 100%; }
.maquei-reviews { padding-block: clamp(30px, 5vw, 70px); }
.maquei-reviews > h2, .maquei-reviews > p { text-align: center; }
.maquei-review-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 24%); gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding: 12px 0; }
.maquei-review-card { background: #f9f9f9; border-radius: 14px; padding: 20px; scroll-snap-align: start; }
.maquei-review-card p { margin: .55rem 0; }
.maquei-review-card .review-stars { color: #8a5000; letter-spacing: .1em; }
.maquei-review-photo { width: min(130px, 35vw); height: auto; border-radius: 6px; margin-top: 8px; }
.community-grid:empty { display: none; }
.maquei-honeypot { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.maquei-contact-error { padding: 12px; background: #fff3dd; }
.maquei-policy .shopify-policy__body { max-width: none; }
@media (max-width: 767px) {
  .maquei-review-grid { grid-auto-columns: min(82vw, 320px); }
  .maquei-prose { padding-block: 28px 45px; }
}
