/*
Theme Name: House of Prabhi
Description: Premium mobile-first WooCommerce theme for House of Prabhi.
Version: 1.0.0
*/
:root{--ink:#0f3a2b;--gold:#a97820;--cream:#fbf7f1;--paper:#fffdf9;--muted:#716b63}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.95);backdrop-filter:blur(12px);border-bottom:1px solid #eadfce}
.header-inner{max-width:1180px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand img{width:178px;display:block;height:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}
.nav a{font:600 12px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.nav a:hover{color:var(--gold)}
.icons{font:600 12px Arial,sans-serif}
.hero{max-width:1180px;margin:28px auto 0;padding:60px 28px;background:linear-gradient(135deg,#f4eadb,#fffdf9);border:1px solid #eadfce;border-radius:26px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}
.hero h1{font-size:clamp(44px,6vw,78px);line-height:.95;margin:0 0 18px;font-weight:500;letter-spacing:-.03em}
.hero p{font-size:18px;color:var(--muted);max-width:560px;line-height:1.65}
.hero img{width:100%;max-width:390px;margin:auto;mix-blend-mode:multiply}
.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.12em;color:var(--gold)}
.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.section{max-width:1180px;margin:58px auto;padding:0 18px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:16px}
.section h2{font-size:36px;font-weight:500;margin:4px 0 0}
.link-small{font:600 12px Arial,sans-serif;color:var(--muted)}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{min-height:135px;background:#fff;border:1px solid #eadfce;border-radius:18px;padding:22px;display:flex;align-items:flex-end;font-size:21px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:var(--paper);border:1px solid #eee3d4;border-radius:18px;overflow:hidden;transition:.2s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(31,35,31,.08)}
.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5efe7}
.product-info{padding:14px}
.product-title{font-size:16px;line-height:1.35;min-height:42px}
.price{margin-top:8px;font:700 14px Arial,sans-serif}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefit{padding:24px;border-top:1px solid var(--gold);font-size:18px;background:#fff;border-radius:0 0 14px 14px}
.site-main{max-width:1180px;margin:40px auto;padding:0 18px}
.site-footer{margin-top:70px;background:var(--ink);color:#fff;padding:48px 18px}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.footer-inner p,.footer-inner a{font:13px/1.7 Arial,sans-serif;color:#dce6e0}
.woocommerce ul.products li.product{background:#fff;border:1px solid #eee3d4;border-radius:18px;padding:10px}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:999px}
@media(max-width:850px){.nav{display:none}.hero{grid-template-columns:1fr;text-align:center;padding:42px 22px}.hero p{margin-left:auto;margin-right:auto}.hero img{max-width:300px;margin-top:22px}.product-grid,.categories{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.brand img{width:145px}.hero{border-radius:18px}.section{margin:42px auto}.categories,.benefits{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.product-grid{gap:12px}.product-title{font-size:14px}}
