/* Minha Mart theme. Design tokens (--mm-*) are printed by inc/assets.php from Minha Mart > Theme Settings. */
:root{
  --mm-primary:#087443;--mm-primary-dark:#06582F;--mm-primary-tint:#E8F3EE;
  --mm-secondary:#F58220;--mm-secondary-dark:#C4670F;
  --mm-bg:#F8F9F6;--mm-text:#1E2420;--mm-muted:#5C665F;--mm-line:#DDE4DC;
  --mm-container:1240px;--mm-radius:12px;--mm-btn-radius:999px;
  --mm-logo-h:52px;--mm-header-h:72px;
  --mm-font-head:'Baloo Da 2','Hind Siliguri',sans-serif;
  --mm-font-body:'Hind Siliguri','Segoe UI',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mm-bg);color:var(--mm-text);font-family:var(--mm-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.mm-lock{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--mm-primary);text-decoration:none}
a:hover{color:var(--mm-secondary-dark)}
:focus-visible{outline:3px solid var(--mm-secondary);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--mm-font-head);line-height:1.25;color:var(--mm-primary-dark);margin:0 0 .5em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mm-container{width:min(var(--mm-container),100% - 2rem);margin-inline:auto}
.mm-main{padding:1.5rem 0 3rem}
.mm-section{padding:2.5rem 0}
.mm-title,.mm-page-head h1{font-size:clamp(1.7rem,3vw,2.3rem)}
.mm-icon{display:block}

/* Buttons: orange background with dark text keeps contrast above 4.5:1 */
.mm-btn,.button,button.button,input[type=submit],.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-block;background:var(--mm-secondary);color:#1E1408;border:0;border-radius:var(--mm-btn-radius);
  padding:.7em 1.5em;font:600 1rem var(--mm-font-body);cursor:pointer;transition:background .2s}
.mm-btn:hover,.button:hover,input[type=submit]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--mm-secondary-dark);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--mm-primary);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--mm-primary-dark)}

/* Top bar */
.mm-topbar{background:var(--mm-primary-dark);color:#fff;font-size:.88rem}
.mm-topbar a{color:#fff}
.mm-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0}
.mm-topbar-right{display:flex;gap:1rem;align-items:center}
.mm-lang{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}

/* Header */
.mm-header{background:#fff;border-bottom:1px solid var(--mm-line);z-index:60}
.mm-header.is-sticky{position:sticky;top:0}
.mm-header.is-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.07)}
.mm-header-main{display:flex;align-items:center;gap:1.2rem;min-height:var(--mm-header-h)}
.mm-brand img{display:block;height:var(--mm-logo-h);width:auto}
.mm-search-wrap{flex:1;max-width:560px}
.mm-search{display:flex;border:2px solid var(--mm-primary);border-radius:999px;overflow:hidden;background:#fff}
.mm-search input[type=search]{flex:1;min-width:0;border:0;padding:.6em 1.1em;font:inherit;background:transparent;color:var(--mm-text)}
.mm-search input[type=search]:focus{outline:none}
.mm-search button{border:0;background:var(--mm-primary);color:#fff;padding:0 1.1em;cursor:pointer}
.mm-search button:hover{background:var(--mm-primary-dark)}
.mm-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}
.mm-action{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--mm-primary-dark)}
.mm-action:hover{background:var(--mm-primary-tint);color:var(--mm-primary-dark)}
.mm-count{position:absolute;top:2px;right:0;min-width:1.35em;height:1.35em;padding:0 .3em;border-radius:999px;background:var(--mm-secondary);color:#1E1408;font:700 .72rem/1.35em var(--mm-font-body);text-align:center}
.mm-menu-btn{display:none;width:44px;height:44px;border:0;background:none;border-radius:50%;color:var(--mm-primary-dark);cursor:pointer}

/* Navigation */
.mm-nav{border-top:1px solid var(--mm-line);background:var(--mm-bg)}
.mm-nav-inner{display:flex;align-items:center;gap:1.5rem}
.mm-menu{display:flex;flex-wrap:wrap;gap:0 1.6rem;list-style:none;margin:0;padding:0}
.mm-menu a{display:block;padding:.7em 0;color:var(--mm-text);font-weight:600}
.mm-menu a:hover,.mm-menu .current-menu-item>a{color:var(--mm-primary)}
.mm-catmenu{position:relative}
.mm-catmenu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5em;background:var(--mm-primary);color:#fff;padding:.7em 1.2em;font-weight:600}
.mm-catmenu summary::-webkit-details-marker{display:none}
.mm-catmenu-panel{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--mm-line);border-radius:0 0 var(--mm-radius) var(--mm-radius);box-shadow:0 12px 28px rgba(0,0,0,.12);padding:.5rem;z-index:70;max-height:70vh;overflow:auto}
.mm-catlist,.mm-catlist ul{list-style:none;margin:0;padding:0}
.mm-catlist>li>a{display:block;padding:.5em .7em;font-weight:600;color:var(--mm-text);border-radius:8px}
.mm-catlist>li>a:hover{background:var(--mm-primary-tint)}
.mm-catlist ul{padding-left:1rem}
.mm-catlist ul a{display:block;padding:.25em .7em;font-size:.92rem;color:var(--mm-muted)}

/* Mobile drawer */
.mm-drawer[hidden]{display:none}
.mm-drawer{position:fixed;inset:0;z-index:100}
.mm-drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mm-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(340px,88vw);background:#fff;padding:1rem;overflow:auto}
.mm-drawer-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;margin-left:auto;color:var(--mm-primary-dark);cursor:pointer}
.mm-drawer-title{font-size:1.1rem;margin:1.2rem 0 .4rem}
.mm-menu-mobile{list-style:none;margin:1rem 0 0;padding:0}
.mm-menu-mobile a{display:block;padding:.6em 0;color:var(--mm-text);font-weight:600;border-bottom:1px solid var(--mm-line)}

/* Hero fallback (replaced by Gutenberg blocks in Phase 3) */
.mm-hero{background:linear-gradient(180deg,var(--mm-primary-tint),var(--mm-bg));padding:3rem 0}
.mm-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.mm-hero h1{font-size:clamp(2rem,4.5vw,3.3rem)}
.mm-hero p{font-size:1.1rem;color:var(--mm-muted);max-width:34em}
.mm-hero-art{justify-self:center;width:min(340px,100%)}

/* Posts */
.mm-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.mm-card{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-radius);padding:1.1rem}
.mm-card h2{font-size:1.25rem}
.mm-meta{color:var(--mm-muted);font-size:.9rem}
.entry-content>*{max-width:75ch}
.entry-content .alignwide,.entry-content .alignfull,.entry-content .woocommerce{max-width:none}

/* WooCommerce */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;list-style:none;margin:0 0 2rem;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-radius);padding:.9rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{border-color:var(--mm-primary);box-shadow:0 6px 18px rgba(8,116,67,.12)}
.woocommerce ul.products li.product img{border-radius:calc(var(--mm-radius) - 2px);margin-bottom:.7rem;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.02rem var(--mm-font-head);color:var(--mm-text);padding:0}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mm-primary);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--mm-muted);font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center}
.woocommerce span.onsale{background:var(--mm-secondary);color:#1E1408;min-height:0;min-width:0;line-height:1;padding:.5em .9em;border-radius:999px;top:.8rem;left:.8rem;right:auto;margin:0;font-weight:700}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products li.product-category{text-align:center;background:var(--mm-primary-tint);border-color:transparent}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font:600 1.02rem var(--mm-font-head);color:var(--mm-primary-dark)}
.woocommerce ul.products li.product-category mark{background:none;color:var(--mm-muted);font-size:.85rem}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2rem)}
.woocommerce div.product div.images img{border-radius:var(--mm-radius)}
.woocommerce .quantity .qty{border:2px solid var(--mm-line);border-radius:10px;padding:.55em;width:4.5em}
.woocommerce-message,.woocommerce-info{border-top-color:var(--mm-primary);background:var(--mm-primary-tint)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mm-primary)}
.woocommerce table.shop_table{border-radius:var(--mm-radius);border-color:var(--mm-line)}
.woocommerce-checkout #payment{background:var(--mm-primary-tint);border-radius:var(--mm-radius)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:2px solid var(--mm-line);border-radius:10px;padding:.65em .8em}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--mm-primary);outline:none}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mm-primary);color:#fff}
.woocommerce-ordering select{border:2px solid var(--mm-line);border-radius:999px;padding:.4em .9em}

/* Footer */
.mm-footer{background:var(--mm-primary-dark);color:#DCEBE2;padding:3rem 0 1.2rem;margin-top:2rem}
.mm-footer a{color:#fff}
.mm-footer a:hover{color:#FFC28F}
.mm-footer h3,.mm-footer .widget-title{color:#fff;font-size:1.1rem}
.mm-footer ul{list-style:none;margin:0;padding:0}
.mm-footer li{padding:.18em 0}
.mm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.mm-footer-logo img{width:110px;height:auto;background:#fff;border-radius:var(--mm-radius);padding:6px}
.mm-social{display:flex;gap:1rem;margin-top:.8rem}
.mm-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1rem;font-size:.9rem}
.mm-payments{display:flex;flex-wrap:wrap;gap:.4rem}
.mm-payments li{background:rgba(255,255,255,.14);border-radius:999px;padding:.15em .8em!important;font-size:.85rem}

/* Mobile bottom navigation */
.mm-bottom-nav{display:none}

@media (max-width:960px){
  .woocommerce ul.products,.woocommerce ul.products.columns-5{grid-template-columns:repeat(3,1fr)}
  .mm-hero-grid{grid-template-columns:1fr;text-align:center}
  .mm-hero p{margin-inline:auto}
  .mm-hero-art{order:-1;width:min(240px,70%)}
  .mm-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .mm-menu-btn{display:grid;place-items:center}
  .mm-header-main{flex-wrap:wrap;gap:.4rem;min-height:0;padding:.4rem 0}
  .mm-brand img{height:calc(var(--mm-logo-h) * .85)}
  .mm-search-wrap{order:3;flex-basis:100%;max-width:none;padding-bottom:.4rem}
  .mm-actions{gap:0}
  .mm-nav{display:none}
  .mm-topbar-text{display:none}
  .mm-topbar-inner{justify-content:center}
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .mm-footer-grid{grid-template-columns:1fr}
  body.has-bottom-nav{padding-bottom:68px}
  .mm-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--mm-line);padding-bottom:env(safe-area-inset-bottom,0)}
  .mm-bn-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 0 .4rem;color:var(--mm-text);font-size:.74rem;font-weight:600}
  .mm-bn-item .mm-count{top:2px;right:calc(50% - 22px)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
