/* Marigold Lane — brand design system */
:root{
  --ml-cream:#faf5ea;
  --ml-cream-2:#f3ebdd;
  --ml-paper:#fffdf8;
  --ml-ink:#2c362d;
  --ml-ink-soft:#4a5548;
  --ml-sage:#6e7a66;
  --ml-gold:#c98a33;
  --ml-line:#e5dcc8;
  --ml-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --ml-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body,.site-content,.ast-container{background:var(--ml-cream);color:var(--ml-ink);font-family:var(--ml-sans);}
body{line-height:1.65;}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{font-family:var(--ml-serif)!important;color:var(--ml-ink);font-weight:400;letter-spacing:.2px;}
a{color:var(--ml-ink-soft);}
a:hover{color:var(--ml-gold);}

/* header */
.site-header,.ast-primary-header-bar,.main-header-bar{background:var(--ml-cream)!important;border-bottom:1px solid var(--ml-line);}
.site-title,.site-logo-img .custom-logo{max-height:60px;}
.main-header-menu a,.ast-header-navigation-buttons-outside{font-family:var(--ml-sans);letter-spacing:.4px;text-transform:uppercase;font-size:13px;}

/* buttons */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce ul.products li.product .button,.wp-block-button__link,#place_order{
  background:var(--ml-ink)!important;color:#fff!important;border:0!important;border-radius:4px!important;
  padding:.7em 1.5em!important;font-family:var(--ml-sans)!important;letter-spacing:.5px;text-transform:uppercase;font-size:13px;transition:background .2s;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{background:var(--ml-gold)!important;color:#fff!important;}

/* shop grid */
.woocommerce ul.products li.product{background:var(--ml-paper);border:1px solid var(--ml-line);border-radius:8px;padding:14px!important;text-align:center;transition:box-shadow .2s,transform .2s;}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px rgba(44,54,45,.10);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:6px;margin-bottom:12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;padding:.3em 0;}
.woocommerce ul.products li.product .price{color:var(--ml-ink-soft)!important;font-family:var(--ml-serif);font-size:18px;}
.woocommerce .star-rating{display:none;}

/* homepage sections (hand-built) */
.ml-hero{background:linear-gradient(180deg,#fbf7ef 0%,#f4ecdb 100%);text-align:center;padding:96px 20px 88px;border-bottom:1px solid var(--ml-line);}
.ml-hero .ml-kicker{font-family:var(--ml-sans);text-transform:uppercase;letter-spacing:3px;font-size:13px;color:var(--ml-gold);margin-bottom:18px;}
.ml-hero h1{font-family:var(--ml-serif);font-size:clamp(34px,5vw,58px);line-height:1.1;margin:0 auto 20px;max-width:15ch;}
.ml-hero p{max-width:56ch;margin:0 auto 30px;font-size:18px;color:var(--ml-ink-soft);}
.ml-btn{display:inline-block;background:var(--ml-ink);color:#fff!important;padding:14px 34px;border-radius:4px;text-transform:uppercase;letter-spacing:1px;font-size:13px;text-decoration:none;}
.ml-btn:hover{background:var(--ml-gold);color:#fff!important;}
.ml-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.ml-section{padding:72px 0;}
.ml-section h2{text-align:center;font-size:34px;margin:0 0 8px;}
.ml-section .ml-sub{text-align:center;color:var(--ml-sage);margin:0 0 44px;font-size:16px;}
.ml-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;}
.ml-cat{display:block;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--ml-line);background:var(--ml-paper);text-decoration:none;color:var(--ml-ink);}
.ml-cat .ml-cat-body{padding:22px;text-align:center;}
.ml-cat h3{margin:0 0 4px;font-size:20px;}
.ml-cat span{font-size:13px;color:var(--ml-sage);text-transform:uppercase;letter-spacing:1px;}
.ml-cat img{width:100%;height:220px;object-fit:cover;display:block;}
.ml-band{background:var(--ml-ink);color:#fbf7ef;text-align:center;padding:64px 20px;}
.ml-band h2{color:#fbf7ef;}
.ml-band p{max-width:60ch;margin:10px auto 0;color:#d9d2c0;}
.ml-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;text-align:center;}
.ml-values .ml-val h4{font-size:18px;margin:14px 0 6px;}
.ml-values .ml-val p{color:var(--ml-ink-soft);font-size:15px;margin:0;}
.ml-mark{font-size:30px;color:var(--ml-gold);}

/* footer */
.site-footer,.ast-small-footer{background:var(--ml-ink)!important;color:#d9d2c0!important;}
.site-footer a{color:#d9d2c0!important;}
.site-footer a:hover{color:var(--ml-gold)!important;}
