/*
Theme Name: Saree Atelier
Description: Premium handmade printed saree boutique theme (WooCommerce ready).
Version: 1.0.0
Text Domain: saree-atelier
*/
:root{--ivory:#faf6ef;--beige:#eadfce;--maroon:#6d1f2f;--maroon-d:#4e1522;--terra:#b5593c;--gold:#b08d57;--ink:#2b2220;--muted:#6f625c;--line:#e2d6c4;--maxw:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Noto Sans Bengali","Kohinoor Bangla","Nirmala UI",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Georgia,"Noto Serif Bengali","Times New Roman",serif;color:var(--maroon-d);line-height:1.25;font-weight:600;margin:0 0 .6em}
img{max-width:100%;height:auto;display:block}
a{color:var(--maroon);text-decoration:none}
a:hover{color:var(--terra)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.screen-reader-text,.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:999}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.site-main{padding:32px 0 64px;min-height:50vh}
/* header */
.topbar{background:var(--maroon-d);color:#f3e8d6;font-size:13px;text-align:center;padding:6px 12px}
.site-header{background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.04em;color:var(--maroon);font-weight:600}
.brand img{max-height:48px;width:auto}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.main-nav a{color:var(--ink);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.main-nav a:hover,.main-nav .current-menu-item>a{border-color:var(--gold);color:var(--maroon)}
.header-tools{display:flex;align-items:center;gap:14px}
.search-form{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.search-form input[type=search]{border:0;padding:8px 14px;width:150px;background:transparent;font:inherit;font-size:14px}
.search-form button{border:0;background:var(--maroon);color:#fff;padding:0 14px;cursor:pointer}
.cart-link{position:relative;font-size:14px;color:var(--ink);white-space:nowrap}
.saree-cart-count{background:var(--terra);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;margin-left:4px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:18px;cursor:pointer;color:var(--maroon)}
@media(max-width:900px){
.nav-toggle{display:block;margin-left:auto}
.header-inner{flex-wrap:wrap;padding:10px 0;gap:10px}
.main-nav{display:none;width:100%;order:5;margin:0}
.main-nav.open{display:block}
.main-nav ul{flex-direction:column;gap:0}
.main-nav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.header-tools{order:4;width:100%;justify-content:space-between}
.search-form{flex:1}
.search-form input[type=search]{width:100%}
}
/* buttons */
.btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link{background:var(--maroon)!important;color:#fff!important;border:0;border-radius:2px;padding:12px 22px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:inline-block;line-height:1.3;transition:background .2s}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--terra)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--terra)!important}
.btn-outline{background:transparent!important;color:var(--maroon)!important;border:1px solid var(--maroon)}
/* products */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin:0 0 32px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:center}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;margin:0 0 12px;background:var(--beige)}
.woocommerce-loop-product__title{font-family:Georgia,serif;font-size:16px!important;color:var(--maroon-d);padding:0!important}
.woocommerce .price{color:var(--maroon)!important;font-weight:600}
.woocommerce .price del{color:var(--muted)!important;font-weight:400}
.woocommerce span.onsale{background:var(--terra);border-radius:2px;min-height:auto;line-height:1;padding:6px 10px;font-size:12px}
.woocommerce ul.products li.product .button{margin-top:8px;padding:10px 16px;font-size:12px}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px 12px}}
.woocommerce div.product div.images{margin-bottom:20px}
.woocommerce div.product .product_title{font-size:30px}
.woocommerce-breadcrumb{color:var(--muted);font-size:13px;margin-bottom:18px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:2px;padding:10px;background:#fff;font:inherit}
@media(max-width:768px){.woocommerce table.shop_table_responsive tr td{background:#fff}}
/* footer */
.site-footer{background:var(--maroon-d);color:#e9dccb;padding:48px 0 0;font-size:15px}
.site-footer h4{color:#fff;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.site-footer a{color:#e9dccb}
.site-footer a:hover{color:var(--gold)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin-bottom:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding:16px 0;text-align:center;font-size:13px}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.wa-float{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:600;font-size:14px;z-index:60;box-shadow:0 2px 8px rgba(0,0,0,.2)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* home sections */
.home .site-main{padding-top:0}
.hs{padding:56px 0}
.hs h2{text-align:center;font-size:clamp(24px,3.4vw,34px)}
.hs .lead{max-width:680px;margin:0 auto 28px;text-align:center;color:var(--muted)}
.hs-in{max-width:1200px;margin:0 auto}
.band,.cta{width:100vw;margin-left:calc(50% - 50vw);padding-left:20px;padding-right:20px}
.band{background:var(--beige)}
.cta{background:var(--maroon-d);color:#f3e8d6;text-align:center}
.cta h2{color:#fff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{display:flex;align-items:flex-end;min-height:150px;padding:18px;background:var(--maroon);color:#fff!important;font-family:Georgia,serif;font-size:20px}
.card:nth-child(even){background:var(--terra)}
.card:nth-child(3n){background:#8a6b3f}
.card:hover{opacity:.92;color:#fff}
.hs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--maroon-d)}
.hs-btn{text-align:center;margin-top:20px}
@media(max-width:700px){.hs-grid3{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hs{padding:40px 0}}
