/*
Theme Name: Nesavi
Theme URI: https://nesavi.in/
Author: Nesavi
Description: Custom WooCommerce theme inspired by the Nesavi Silk Sarees storefront.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: nesavi
*/
:root{--nesavi-maroon:#580B1E;--nesavi-maroon-dark:#3D0513;--nesavi-gold:#C5A059;--nesavi-ivory:#FAF8F5;--nesavi-ink:#21191a}
*{box-sizing:border-box}body{margin:0;background:var(--nesavi-ivory);color:var(--nesavi-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--nesavi-gold)}.nesavi-container{width:min(1200px,92%);margin:auto}.nesavi-announcement{background:var(--nesavi-maroon-dark);color:var(--nesavi-gold);text-align:center;padding:8px 12px;font-size:12px;letter-spacing:.06em}.nesavi-header{background:var(--nesavi-ivory);color:var(--nesavi-maroon);border-bottom:1px solid var(--nesavi-gold);position:relative;z-index:50}.nesavi-header-inner{min-height:82px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px}.nesavi-menu-toggle{display:none}.nesavi-brand{display:flex;align-items:center;justify-content:flex-start;text-align:left;justify-self:start;grid-column:1;grid-row:1;min-width:130px}.nesavi-brand img.custom-logo{display:block;max-width:180px;max-height:76px;width:auto;height:auto;object-fit:contain}.nesavi-brand-text{font-family:Georgia,serif;font-size:32px;letter-spacing:.2em;color:var(--nesavi-gold)}.nesavi-brand-text small{display:block;font:10px Arial,sans-serif;letter-spacing:.35em;color:var(--nesavi-ivory)}.nesavi-nav{grid-column:2;grid-row:1;justify-self:center;min-width:0}.nesavi-nav ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font-size:13px;letter-spacing:.06em}.nesavi-actions{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;font-size:13px}.nesavi-main{min-height:55vh}.nesavi-hero{background:linear-gradient(90deg,#3d0513ee,#3d051355),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=2000&q=85') center/cover;min-height:470px;display:flex;align-items:center;color:white}.nesavi-hero-content{max-width:620px;padding:70px 0}.nesavi-eyebrow{color:var(--nesavi-gold);text-transform:uppercase;letter-spacing:.2em;font-size:12px}.nesavi-hero h1{font:clamp(36px,5vw,60px)/1.12 Georgia,serif;margin:16px 0}.nesavi-hero p{font-size:16px;max-width:560px}.nesavi-button,.button,button.button{display:inline-block;background:var(--nesavi-gold);color:var(--nesavi-maroon-dark);padding:13px 24px;border:0;border-radius:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.nesavi-section{padding:58px 0}.nesavi-section-heading{text-align:center;margin-bottom:30px}.nesavi-section-heading span{color:#98743b;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.nesavi-section-heading h2{font:36px Georgia,serif;color:var(--nesavi-maroon);margin:8px 0}.nesavi-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nesavi-category{background:#eee5dc;padding:30px 15px;text-align:center;border:1px solid #e0d3c3;color:var(--nesavi-maroon);font:22px Georgia,serif}.nesavi-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.nesavi-products ul.products:before,.nesavi-products ul.products:after{display:none!important}.nesavi-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #eadfd5;padding:0 0 16px;text-align:center}.nesavi-products ul.products li.product img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 12px}.nesavi-products .woocommerce-loop-product__title{font:18px Georgia,serif!important;color:var(--nesavi-maroon);padding:0 12px!important}.nesavi-products .price{color:#6f4b26!important}.nesavi-footer{background:var(--nesavi-maroon-dark);color:var(--nesavi-ivory);padding:45px 0 25px;border-top:2px solid var(--nesavi-gold)}.nesavi-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.nesavi-footer h3{color:var(--nesavi-gold);font:20px Georgia,serif}.nesavi-footer a{color:var(--nesavi-ivory)}.nesavi-footer-bottom{border-top:1px solid #c5a05955;margin-top:30px;padding-top:18px;font-size:12px;color:#ddcfc9}.woocommerce .site-main,.woocommerce-page .site-main{padding-top:35px;padding-bottom:55px}.woocommerce div.product .product_title{font-family:Georgia,serif;color:var(--nesavi-maroon)}.woocommerce span.onsale{background:var(--nesavi-maroon)}.woocommerce-message{border-top-color:var(--nesavi-gold)}
.nesavi-hero-carousel{display:block;position:relative;min-height:500px;overflow:hidden;background:#3d0513}.nesavi-hero-track{position:absolute;inset:0}.nesavi-hero-slide{position:absolute;inset:0;display:flex;align-items:center;color:#fff;opacity:0;visibility:hidden;transition:opacity .75s ease;background:linear-gradient(90deg,rgba(61,5,19,.94),rgba(61,5,19,.35)),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=2000&q=85') center/cover}.nesavi-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.nesavi-hero-slide-two{background-image:linear-gradient(90deg,rgba(61,5,19,.94),rgba(61,5,19,.38)),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=2000&q=85');background-position:center 42%}.nesavi-hero-slide-three{background-image:linear-gradient(90deg,rgba(61,5,19,.95),rgba(61,5,19,.3)),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=2000&q=85');background-position:center 58%}.nesavi-hero-slide .nesavi-container{position:relative;z-index:2}.nesavi-hero-slide .nesavi-hero-content{padding:70px 0}.nesavi-hero-slide .nesavi-hero-note{position:absolute;right:4%;bottom:24px;color:#f8ead8;font:italic 15px Georgia,serif;letter-spacing:.04em}.nesavi-hero-controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.nesavi-hero-arrow{width:38px;height:38px;border:1px solid rgba(229,193,88,.75);background:rgba(61,5,19,.45);color:#fff;font:24px/1 Georgia,serif;cursor:pointer}.nesavi-hero-dots{display:flex;align-items:center;gap:9px}.nesavi-hero-dots button{width:8px;height:8px;padding:0;border:1px solid #f4dfb5;border-radius:50%;background:transparent;cursor:pointer}.nesavi-hero-dots button.is-active{width:22px;border-radius:8px;background:#e5c158;border-color:#e5c158}
.nesavi-section-heading p{color:#766b66;margin:8px auto 0;max-width:560px;font-size:14px}.nesavi-category-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nesavi-category-card{display:block;min-width:0;overflow:hidden;background:#e9dfd6}.nesavi-category-image{position:relative;display:flex;align-items:flex-end;min-height:300px;background:linear-gradient(145deg,#8b5260,#3d0513 70%);background-position:center;background-size:cover;transition:transform .45s ease}.nesavi-category-card:hover .nesavi-category-image{transform:scale(1.025)}.nesavi-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(35,5,13,.78) 100%)}.nesavi-category-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:24px;color:#fff}.nesavi-category-copy small{color:#e5c58b;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-bottom:7px}.nesavi-category-copy strong{font:25px/1.2 Georgia,serif;font-weight:400}.nesavi-category-copy em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;border-bottom:1px solid #c5a059;padding-bottom:5px}.nesavi-center-link{text-align:center;margin-top:30px}.nesavi-text-link{color:var(--nesavi-maroon);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--nesavi-gold);padding-bottom:7px}.nesavi-new-arrivals{background:#fff}.nesavi-editorial{padding:76px 20px;background:linear-gradient(90deg,rgba(61,5,19,.94),rgba(61,5,19,.78)),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;text-align:center}.nesavi-editorial-inner{max-width:700px;margin:auto}.nesavi-editorial-inner>span{color:var(--nesavi-gold);font-size:11px;text-transform:uppercase;letter-spacing:.2em}.nesavi-editorial h2{font:clamp(30px,4vw,44px)/1.2 Georgia,serif;margin:12px 0}.nesavi-editorial p{color:#f0e4df;max-width:560px;margin:0 auto 24px}.nesavi-button-outline{background:transparent;color:#fff;border:1px solid var(--nesavi-gold)}.nesavi-best-sellers{background:var(--nesavi-ivory)}.nesavi-products ul.products li.product a img{display:block}
.nesavi-product-carousel{position:relative;display:flex;align-items:center;gap:12px}.nesavi-product-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.nesavi-product-viewport::-webkit-scrollbar{display:none}.nesavi-products .nesavi-product-viewport ul.products{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;width:max-content;min-width:100%;padding:0 1px 8px;margin:0}.nesavi-products .nesavi-product-viewport ul.products li.product{flex:0 0 calc((min(100%,1200px) - 66px)/4);width:calc((min(100%,1200px) - 66px)/4)!important;max-width:calc((min(100%,1200px) - 66px)/4);float:none!important;margin:0!important}.nesavi-product-arrow{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--nesavi-gold);background:var(--nesavi-maroon);color:#fff;font:26px/1 Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.nesavi-product-carousel .nesavi-product-viewport{order:2}.nesavi-product-carousel .nesavi-product-prev{order:1}.nesavi-product-carousel .nesavi-product-next{order:3}
.nesavi-menu-toggle{display:none}
@media(max-width:767px){.nesavi-header-inner{grid-template-columns:1fr auto;gap:12px}.nesavi-brand{grid-column:1;grid-row:1;justify-self:start}.nesavi-nav{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto}.nesavi-actions{grid-column:2;grid-row:1}.nesavi-nav ul{flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}.nesavi-category-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nesavi-hero{min-height:390px}.nesavi-category-grid{grid-template-columns:repeat(2,1fr)}.nesavi-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nesavi-footer-grid{grid-template-columns:1fr 1fr}.nesavi-product-carousel{gap:8px}.nesavi-product-arrow{flex-basis:32px;width:32px;height:32px;font-size:23px}.nesavi-products .nesavi-product-viewport ul.products{gap:14px!important}.nesavi-products .nesavi-product-viewport ul.products li.product{flex-basis:calc((100vw - 116px)/2);width:calc((100vw - 116px)/2)!important;max-width:calc((100vw - 116px)/2)}}
@media(max-width:767px){.nesavi-header{background:var(--nesavi-ivory);color:var(--nesavi-maroon)}.nesavi-header-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:8px!important;min-height:88px!important;padding:10px 0!important}.nesavi-menu-toggle{grid-column:1;grid-row:1;display:flex!important;width:38px;height:38px;padding:9px 7px;border:1px solid #c5a059;background:transparent;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.nesavi-menu-toggle span{display:block;width:22px;height:2px;background:var(--nesavi-maroon);transition:transform .2s ease,opacity .2s ease}.nesavi-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nesavi-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nesavi-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nesavi-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;min-width:0!important}.nesavi-brand img.custom-logo{max-width:125px!important;max-height:58px!important}.nesavi-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;font-size:11px!important;white-space:nowrap}.nesavi-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:70vh;overflow-y:auto!important;overflow-x:hidden!important;background:var(--nesavi-ivory)!important;border-top:1px solid #e6d9c9;border-bottom:2px solid var(--nesavi-gold);box-shadow:0 8px 18px rgba(40,10,15,.12);padding:12px 18px!important;z-index:100}.nesavi-nav.is-open{display:block!important}.nesavi-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;white-space:normal!important}.nesavi-nav ul li{display:block!important;width:100%!important;border-bottom:1px solid #eadfd5}.nesavi-nav ul li:last-child{border-bottom:0}.nesavi-nav ul li a{display:block!important;padding:12px 5px!important;color:var(--nesavi-maroon)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important}.nesavi-hero-carousel{min-height:410px}.nesavi-hero-slide .nesavi-hero-content{padding:48px 0 70px}.nesavi-hero-slide .nesavi-hero-note{display:none}.nesavi-hero-controls{bottom:14px}.nesavi-category-grid-six{grid-template-columns:1fr 1fr;gap:10px}.nesavi-category-image{min-height:205px}.nesavi-category-copy{padding:14px}.nesavi-category-copy strong{font-size:18px}.nesavi-category-copy em{font-size:9px}.nesavi-editorial{padding:52px 18px}.nesavi-footer-grid{grid-template-columns:1fr}.nesavi-section{padding:40px 0}.nesavi-product-carousel{gap:6px}.nesavi-product-arrow{flex-basis:28px;width:28px;height:28px;font-size:20px}.nesavi-products .nesavi-product-viewport ul.products{gap:10px!important}.nesavi-products .nesavi-product-viewport ul.products li.product{flex-basis:calc((100vw - 86px)/2);width:calc((100vw - 86px)/2)!important;max-width:calc((100vw - 86px)/2)}}
@media(prefers-reduced-motion:reduce){.nesavi-hero-slide,.nesavi-product-viewport,.nesavi-menu-toggle span{transition:none;scroll-behavior:auto}}
/* NESAVI DESKTOP HEADER FIX */
@media (min-width: 768px) {
  .nesavi-header-inner {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) auto !important;
    align-items: center !important;
  }
  .nesavi-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }
  .nesavi-nav {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }
  .nesavi-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
}
