/*
Theme Name: Madhubani Artistry
Theme URI: https://madhubaniartistry.com/
Author: Madhubani Artistry
Description: A refined, gallery-first WooCommerce theme for Madhubani paintings.
Version: 1.1.0
Text Domain: madhubani-artistry
*/
:root{--ink:#241d19;--muted:#6c625b;--paper:#f8f3ea;--cream:#fffaf2;--terracotta:#9b4934;--saffron:#c98a2e;--leaf:#315a3b;--line:#ded3c5;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,243,234,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px;background:var(--ink);color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border:2px solid var(--terracotta);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--terracotta);border-radius:50%}.brand-mark:before{width:8px;height:8px;left:13px;top:13px}.brand-mark:after{width:24px;height:2px;left:5px;top:18px;transform:rotate(45deg)}.brand-name{font-size:23px;font-weight:700;letter-spacing:.02em}.brand-tag{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block}.menu{display:flex;gap:24px;align-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu a:hover{color:var(--terracotta)}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--cream)}.hero-copy{padding:90px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}h1,h2,h3{line-height:1.12;margin:0 0 20px}.hero h1{font-size:clamp(48px,6vw,82px);font-weight:500}.hero p{font-size:20px;max-width:570px;color:var(--muted)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:14px 22px;background:var(--ink);color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero-art{min-height:650px;background:var(--terracotta);position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:10%;border:3px solid #f2d9a2;border-radius:46% 54% 52% 48%;transform:rotate(-7deg)}.hero-art:after{content:"MITHILA  •  HAND PAINTED  •  MITHILA";position:absolute;bottom:35px;left:0;right:0;text-align:center;color:#f6dfb0;font:700 11px Arial,sans-serif;letter-spacing:.25em}.motif{position:absolute;inset:20% 18%;display:flex;align-items:center;justify-content:center;color:#f6dfb0;font-size:150px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section h2{font-size:44px;font-weight:500}.section-intro{max-width:610px;color:var(--muted)}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection{min-height:270px;background:var(--ink);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.collection:nth-child(2){background:var(--leaf)}.collection:nth-child(3){background:var(--terracotta)}.collection:nth-child(4){background:#8b6a42}.collection:nth-child(5){background:#4b5141}.collection:nth-child(6){background:#6d3f4b}.collection h3{font-size:30px;font-weight:500;position:relative;z-index:2}.collection p{font-family:Arial,sans-serif;font-size:12px;opacity:.82;position:relative;z-index:2}.collection:before{content:"✦";position:absolute;right:25px;top:15px;font-size:90px;opacity:.12}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:var(--cream);border:1px solid var(--line)}.product-image{aspect-ratio:4/5;background:#e8dccb;display:flex;align-items:center;justify-content:center;color:#806e5c;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.product-info{padding:18px}.product-info h3{font-size:21px;font-weight:500;margin-bottom:6px}.price{font-family:Arial,sans-serif;font-weight:700}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:var(--cream)}.story-art{min-height:500px;background:var(--leaf);position:relative}.story-art:after{content:"मिथिला";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f5d99e;font-size:95px;opacity:.7}.story-copy h2{font-size:48px;font-weight:500}.story-copy p{color:var(--muted);font-size:18px}.quote{padding:85px 0;text-align:center}.quote blockquote{max-width:820px;margin:0 auto;font-size:36px;font-weight:500}.quote cite{display:block;margin-top:20px;color:var(--terracotta);font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.newsletter{background:var(--ink);color:#fff;padding:60px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font-size:38px;font-weight:500}.newsletter p{color:#d8d0c8}.site-footer{background:#181412;color:#eee;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-title{font-size:22px;margin-bottom:12px}.footer-grid p,.footer-grid a{color:#bdb5ae;font-family:Arial,sans-serif;font-size:13px}.footer-grid a{display:block;margin:8px 0}.copyright{border-top:1px solid #39312c;margin-top:40px;padding-top:20px;color:#8d847d;font:11px Arial,sans-serif}.page-hero{padding:90px 0 55px;background:var(--cream)}.page-hero h1{font-size:58px;font-weight:500}.content{padding:65px 0;max-width:900px}.content p,.content li{font-size:18px;color:var(--muted)}.woocommerce ul.products{margin:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--cream);border:1px solid var(--line);padding:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px;margin-right:18px}.woocommerce ul.products li.product .button{background:var(--ink);color:#fff;border-radius:0;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:50px}.woocommerce div.product div.summary{font-family:Arial,sans-serif}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:45px;font-weight:500}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0;padding:13px 20px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.woocommerce-message{border-top-color:var(--terracotta)}
@media(max-width:900px){.menu{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:420px}.collections{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-inner{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.hero-copy{padding:60px 20px}.hero h1{font-size:48px}.hero-art{min-height:350px}.section{padding:60px 0}.section h2,.story-copy h2{font-size:38px}.section-head{display:block}.collections,.products,.woocommerce ul.products{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.quote blockquote{font-size:27px}}

/* Gallery-ready helpers */
.artwork-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#e9dece,#d9c5aa);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6d5b4b;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.artwork-placeholder span{max-width:220px}.gallery-note{margin:0 0 28px;color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:#e9dece}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;font-weight:500}.woocommerce div.product div.images img{background:#e9dece}.woocommerce div.product div.images .woocommerce-product-gallery__image img{object-fit:contain}

/* v1.2 refinements */
.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(246,219,166,.18) 0 4%,transparent 4.5%),linear-gradient(135deg,#9d4935 0%,#a84f39 55%,#8e3f2f 100%)}
.hero-art:before,.hero-art:after{content:"";position:absolute;inset:12%;border:1px solid rgba(244,217,161,.65);border-radius:46% 54% 52% 48% / 42% 45% 55% 58%;transform:rotate(-8deg)}
.hero-art:after{inset:22%;border-radius:50%;transform:rotate(12deg);opacity:.65}
.motif{position:relative;z-index:2;font-size:54px;line-height:1;color:#f4d9a1;text-align:center;top:42%;text-shadow:0 0 1px rgba(0,0,0,.1)}
.menu a{white-space:nowrap}
.cart-link{font-weight:700}
@media (max-width: 900px){.menu{gap:12px}.menu a{font-size:12px}.hero{grid-template-columns:1fr}.hero-art{min-height:360px}}
