
:root{--ivory:#F8F7F2;--cream:#F1EBE4;--mushroom:#D7CCC7;--mushroom-deep:#B8A9A3;--mulberry:#4A1730;--melanin:#6A4331;--olive:#9A8512;--olive-deep:#75650D;--espresso:#2A261A;--ink:#241610;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;}
.woocommerce,.woocommerce-page{font-family:var(--sans);color:var(--ink);}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce .product_title{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;}
.woocommerce ul.products li.product{text-align:center;}
.woocommerce ul.products li.product a img{background:#6A4331;border-radius:22px;padding:12%;margin-bottom:14px;aspect-ratio:1/1;object-fit:contain;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.2rem;color:var(--ink);}
.woocommerce ul.products li.product .price{color:var(--mulberry);font-weight:600;}
.woocommerce ul.products li.product .price del{color:var(--mushroom-deep);font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce span.onsale{background:var(--mulberry);color:var(--ivory);border-radius:100px;min-height:auto;min-width:auto;padding:6px 12px;font-family:var(--sans);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{background:var(--mulberry) !important;color:var(--ivory) !important;border-radius:100px !important;font-family:var(--sans);font-weight:700;letter-spacing:.02em;padding:12px 26px !important;border:0 !important;text-transform:none;transition:background .2s,transform .2s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--melanin) !important;transform:translateY(-1px);}
.woocommerce .button.disabled,.woocommerce button.button:disabled{background:var(--mushroom-deep) !important;}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3rem);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mulberry);font-family:var(--serif);font-size:1.6rem;}
.woocommerce div.product p.price del{color:var(--mushroom-deep);font-size:1rem;}
.woocommerce table.shop_table{border-radius:14px;overflow:hidden;}
.woocommerce-cart table.cart img{background:#6A4331;border-radius:10px;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:var(--cream);border-radius:16px;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--olive);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--olive-deep);}
/* home WC product grid inside the branded collection section */
.mia-wc-grid ul.products{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(28px,3vw,46px) clamp(16px,2vw,26px);}
.mia-wc-grid ul.products::before,.mia-wc-grid ul.products::after{display:none;}
.mia-wc-grid ul.products li.product{width:auto !important;margin:0 !important;float:none !important;}

/* --- robust home product grid (override WooCommerce column floats) --- */
.mia-wc-grid{width:100%;}
.mia-wc-grid ul.products,.mia-wc-grid ul.products.columns-1,.mia-wc-grid ul.products.columns-2,.mia-wc-grid ul.products.columns-3,.mia-wc-grid ul.products.columns-4,.mia-wc-grid ul.products.columns-5,.mia-wc-grid ul.products.columns-6{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;
  gap:clamp(30px,3vw,48px) clamp(16px,2vw,26px) !important;
  margin:0 !important;padding:0 !important;list-style:none !important;width:100% !important;
}
.mia-wc-grid ul.products::before,.mia-wc-grid ul.products::after{content:none !important;display:none !important;}
.mia-wc-grid ul.products li.product,.mia-wc-grid ul.products li.product.first,.mia-wc-grid ul.products li.product.last{
  width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;
  float:none !important;clear:none !important;
}
.mia-wc-grid ul.products li.product a.woocommerce-LoopProduct-link{display:block;}
.mia-wc-grid ul.products li.product .button{margin-top:6px;}
@media(max-width:520px){.mia-wc-grid ul.products{grid-template-columns:1fr 1fr !important;}}

/* footer links readable on dark footer everywhere */
.footer a,.footer ul a,.footer-bot a,.footer-legal a{color:rgba(248,247,242,.85)!important}
.footer a:hover,.footer ul a:hover,.footer-bot a:hover,.footer-legal a:hover{color:var(--olive-soft)!important}
