:root{--mw-bg:#FAF8F5;--mw-head:#111111;--mw-gold:#C5A253;--mw-line:#E6E0D8;--mw-mute:#6B6257;}
.mawella-topbar{background:#111111;color:#F3EFE9;font-size:13px;letter-spacing:.02em;}
.mawella-topbar__inner{max-width:1280px;margin:0 auto;padding:9px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;text-align:center;}
.mawella-topbar__offer{color:var(--mw-gold);font-weight:600;}
.mawella-topbar__sep{opacity:.35;}
@media(max-width:640px){.mawella-topbar__sep{display:none;}.mawella-topbar__inner{flex-direction:column;gap:3px;font-size:12px;}}

body.woocommerce,body.woocommerce-page,body.woocommerce-shop{background:var(--mw-bg);}
.woocommerce .woocommerce-products-header__title,.woocommerce-page .entry-title{color:var(--mw-head);}

.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:40px !important;margin:0 0 48px !important;padding:0 !important;list-style:none !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;}
.woocommerce ul.products li.product{width:100% !important;max-width:none !important;margin:0 !important;float:none !important;clear:none !important;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--mw-line);border-radius:2px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;position:relative;}
.woocommerce ul.products li.product:hover{border-color:var(--mw-gold);box-shadow:0 10px 28px rgba(17,17,17,.10);transform:translateY(-3px);}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#FFFFFF;padding:18px;margin:0;display:block;}
.woocommerce ul.products li.product .mw-cat{display:block;padding:14px 16px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mw-gold);font-weight:600;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif !important;font-size:16px !important;line-height:1.35 !important;color:var(--mw-head) !important;padding:6px 16px 0 !important;margin:0 !important;font-weight:400 !important;min-height:2.7em;}
.woocommerce ul.products li.product .price{margin:auto 0 0 !important;padding:10px 16px 16px !important;font-size:16px !important;font-weight:700 !important;color:var(--mw-head) !important;}
.woocommerce ul.products li.product .price del{opacity:.45;font-weight:400;margin-right:6px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#9A2A2A;}
.woocommerce ul.products li.product .star-rating:empty,.woocommerce ul.products li.product .woocommerce-review-link:empty{display:none !important;}

.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:0 16px 16px !important;background:var(--mw-head) !important;color:#FFFFFF !important;border-radius:999px !important;font-size:12px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700 !important;padding:11px 18px !important;text-align:center;}
.woocommerce ul.products li.product .button:hover{background:var(--mw-gold) !important;color:var(--mw-head) !important;}

.woosq-btn,.wpcsq-button{position:absolute !important;top:12px;right:12px;z-index:3;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;background:rgba(17,17,17,.88) !important;color:#FFFFFF !important;border-radius:999px !important;padding:8px 14px !important;font-size:11px !important;letter-spacing:.1em;text-transform:uppercase;font-weight:700;}
.woocommerce ul.products li.product:hover .woosq-btn,.woocommerce ul.products li.product:hover .wpcsq-button,.woosq-btn:focus{opacity:1;transform:translateY(0);}
@media(hover:none){.woosq-btn,.wpcsq-button{opacity:1;transform:none;}}

.mawella-pay-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;font-size:12px;color:var(--mw-mute);}
.mawella-pay-icons__chip{border:1px solid var(--mw-line);border-radius:999px;padding:5px 11px;font-weight:700;color:var(--mw-head);background:#FFFFFF;font-size:11px;letter-spacing:.04em;}
.mawella-momo-desc{background:#FFFDF7;border:1px solid var(--mw-gold);border-radius:3px;padding:12px 14px;line-height:1.6;}
/* theme (Corino) card internals */
.woocommerce ul.products li.product .count-review:has(> .star-rating:empty){display:none !important;}
.woocommerce ul.products li.product .count-review .star-rating:empty{display:none !important;}
.woocommerce ul.products li.product .product-caption{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px;}
.woocommerce ul.products li.product .product-category{order:-1;margin:0 0 6px;}
.woocommerce ul.products li.product .product-category a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mw-gold);font-weight:600;text-decoration:none;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:var(--mw-head);text-decoration:none;}
.woocommerce ul.products li.product .price{padding:10px 0 0 !important;margin-top:auto !important;}
.woocommerce ul.products li.product .product-attribute{font-size:12px;color:var(--mw-mute);margin-top:4px;}

/* --- small screens: keep prices whole and drop the hover-only Quick View --- */
@media (max-width:640px){
  .woocommerce ul.products li.product .product-caption{padding:10px 8px 12px !important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px !important;min-height:2.6em;}
  .woocommerce ul.products li.product .price{font-size:13px !important;white-space:nowrap;padding:8px 0 0 !important;}
  .woocommerce ul.products li.product .product-category a{font-size:10px;letter-spacing:.1em;}
  .woocommerce ul.products li.product a img{padding:10px;}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:0 8px 10px !important;padding:9px 10px !important;font-size:11px !important;letter-spacing:.06em;}
  /* Quick view is a hover affordance; on touch, tapping the card already opens the product */
  .woosq-btn,.wpcsq-button{display:none !important;}
}
@media (max-width:400px){
  .woocommerce ul.products li.product .price{font-size:12px !important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px !important;}
}
