/* ============================================================
   Pooja Enterprises — Store Stylesheet v3
   Professional Navy/Gold · Mobile-First · Amazon/Flipkart Style
   ============================================================ */
:root {
  --primary:       #1B4F72;
  --primary-dark:  #154360;
  --primary-light: #EAF2FB;
  --accent:        #F39C12;
  --accent-dark:   #D68910;
  --success:       #1E8449;
  --warning:       #D97706;
  --error:         #C0392B;
  --dark:          #1A1A2E;
  --dark-soft:     #2C3E50;
  --gray:          #5D6D7E;
  --gray-light:    #F4F6F8;
  --gray-border:   #E0E6ED;
  --white:         #FFFFFF;
  --font-display:  'Playfair Display', Georgia, serif;
  --font-body:     'DM Sans', -apple-system, sans-serif;
  --radius-sm:     4px;
  --radius-md:     8px;
  --radius-lg:     16px;
  --radius-xl:     24px;
  --shadow-sm:     0 1px 4px rgba(0,0,0,.08);
  --shadow-md:     0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:     0 8px 32px rgba(0,0,0,.16);
  --transition:    0.2s ease;
  --max-width:     1280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{font-family:var(--font-body);color:var(--dark);background:#F5F7FA;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}

/* ---- Top Bar ---- */
.top-bar{background:var(--dark);color:rgba(255,255,255,.8);font-size:.82rem;padding:8px 0}
.top-bar .container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.currency-switcher{margin-left:auto;display:flex;gap:4px}
.currency-switcher a{padding:4px 11px;border-radius:4px;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.2);transition:var(--transition)}
.currency-switcher a.active{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.currency-switcher a:hover:not(.active){background:rgba(255,255,255,.1);color:var(--white)}

/* ---- Header ---- */
.site-header{position:sticky;top:0;z-index:900;background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.header-inner{display:flex;align-items:center;gap:16px;height:72px}
.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{font-size:2.2rem;line-height:1}
.logo-name{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary);line-height:1.1}
.logo-tagline{display:block;font-size:.68rem;color:var(--gray);letter-spacing:.05em;text-transform:uppercase}
.main-nav{display:none;align-items:center;gap:4px;margin-left:auto}
.main-nav a{padding:8px 16px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;color:var(--dark-soft);transition:var(--transition)}
.main-nav a:hover{color:var(--primary);background:var(--primary-light)}
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:210px;padding:8px;z-index:999}
.dropdown-menu a{display:block;padding:9px 14px;font-size:.9rem;border-radius:var(--radius-sm)}
.dropdown-menu a:first-child{font-weight:700;color:var(--primary)}
.dropdown-menu a:hover{background:var(--primary-light);color:var(--primary)}
.nav-dropdown:hover .dropdown-menu{display:block}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.cart-btn{display:flex;align-items:center;gap:8px;background:var(--accent);color:var(--dark);padding:10px 18px;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;transition:var(--transition)}
.cart-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(243,156,18,.3)}
.cart-count{background:var(--primary);color:var(--white);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800}
.hamburger{display:flex;flex-direction:column;gap:5px;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px;transition:var(--transition)}

/* ---- Mobile Nav ---- */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000}
.mobile-nav{position:fixed;top:0;left:-290px;width:290px;height:100vh;background:var(--white);z-index:1001;transition:left .3s ease;overflow-y:auto;box-shadow:var(--shadow-lg)}
.mobile-nav.open{left:0}
.mobile-nav-overlay.open{display:block}
.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--gray-border);font-weight:700;font-size:1rem}
.mobile-nav-header button{font-size:1.4rem;color:var(--gray)}
.mobile-nav nav{padding:8px 0}
.mobile-nav nav a{display:block;padding:13px 20px;font-size:1rem;font-weight:500;border-bottom:1px solid var(--gray-border);transition:var(--transition)}
.mobile-nav nav a.sub-link{font-size:.9rem;color:var(--gray);padding-left:36px}
.mobile-nav nav a:hover{color:var(--primary);background:var(--primary-light)}
.mobile-currency{display:flex;gap:8px;padding:16px 20px;background:var(--gray-light)}
.mobile-currency a{padding:6px 14px;border-radius:20px;border:1.5px solid var(--gray-border);font-size:.88rem;font-weight:700}
.mobile-currency a.active{background:var(--accent);color:var(--dark);border-color:var(--accent)}

/* ---- Cart Drawer ---- */
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100}
.cart-overlay.open{display:none}
.cart-drawer{position:fixed;top:0;right:-440px;width:100%;max-width:440px;height:100vh;background:var(--white);z-index:1101;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);  overflow-y:auto;
    overscroll-behavior:contain;}
.cart-drawer.open{right:0}
.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:2px solid var(--gray-border)}
.cart-drawer-header h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700}
.cart-drawer-header button{font-size:1.4rem;color:var(--gray)}
.cart-items{flex:1;overflow-y:auto;padding:16px 20px}
.cart-empty{text-align:center;color:var(--gray);padding:60px 0;font-size:1.1rem}
.cart-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--gray-border)}
.cart-item-img{width:60px;height:60px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--gray-border);flex-shrink:0;background:var(--gray-light);padding:4px}
.cart-item-img-placeholder{width:60px;height:60px;background:var(--gray-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}
.cart-item-info{flex:1}
.cart-item-name{font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:4px}
.cart-item-price{font-size:.85rem;color:var(--primary);font-weight:700}
.cart-item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}
.cart-item-qty button{width:26px;height:26px;border-radius:4px;background:var(--gray-light);font-size:1rem;font-weight:700;border:1px solid var(--gray-border)}
.cart-item-qty span{font-size:.92rem;font-weight:700;min-width:22px;text-align:center}
.cart-item-remove{color:var(--error);font-size:.78rem;cursor:pointer;padding:4px;font-weight:600}
.cart-footer{padding:16px 20px;border-top:2px solid var(--gray-border);background:var(--gray-light)}
.cart-total{font-size:1.1rem;font-weight:700;text-align:right;margin-bottom:14px;color:var(--primary)}
.cart-customer-form h4{font-size:.92rem;font-weight:700;color:var(--gray);margin-bottom:10px}
.cart-customer-form input,.cart-customer-form textarea{width:100%;padding:9px 12px;margin-bottom:8px;border:1.5px solid var(--gray-border);border-radius:var(--radius-sm);font-size:.88rem;background:var(--white)}
.cart-customer-form input:focus,.cart-customer-form textarea:focus{outline:none;border-color:var(--primary)}
.cart-submit-btns{display:flex;gap:8px;margin-top:12px}
.cart-submit-btns .btn-whatsapp,.cart-submit-btns .btn-email{flex:1;padding:11px 8px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;border:none;cursor:pointer}
.btn-whatsapp{background:#25D366;color:var(--white)}
.btn-email{background:var(--primary);color:var(--white)}

/* ---- Buttons ---- */
.btn-primary{display:inline-block;background:var(--primary);color:var(--white);padding:13px 30px;border-radius:var(--radius-md);font-weight:700;font-size:1rem;transition:var(--transition);border:none;cursor:pointer}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(27,79,114,.3)}
.btn-outline{display:inline-block;border:2px solid var(--white);color:var(--white);padding:11px 28px;border-radius:var(--radius-md);font-weight:700;font-size:1rem;transition:var(--transition)}
.btn-outline:hover{background:var(--white);color:var(--primary)}
.btn-outline-white{display:inline-block;border:2px solid rgba(255,255,255,.6);color:var(--white);padding:11px 26px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:var(--transition)}
.btn-outline-white:hover{background:rgba(255,255,255,.15)}
.btn-add-cart{background:var(--accent);color:var(--dark);padding:9px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;transition:var(--transition);white-space:nowrap;border:none;cursor:pointer}
.btn-add-cart:hover{background:var(--accent-dark)}
.btn-submit{width:100%;padding:14px;font-size:1rem;font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer}

/* ---- Hero ---- */
.hero{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0A2342 0%,#1B4F72 60%,#2E86C1 100%)}
.hero-bg-img{position:absolute;inset:0}
.hero-bg-img img{width:100%;height:100%;object-fit:cover;opacity:.2}
.hero-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23F39C12' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.hero-content{position:relative;display:grid;grid-template-columns:1fr;gap:36px;align-items:center;padding:60px 0}
.hero-badge{display:inline-block;background:var(--accent);color:var(--dark);padding:5px 16px;border-radius:20px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.hero h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.8rem);line-height:1.15;color:var(--white);margin-bottom:16px}
.hero h1 em{color:var(--accent);font-style:normal}
.hero p{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:520px;margin-bottom:28px;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{display:flex;justify-content:center}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:32px;text-align:center;backdrop-filter:blur(10px);max-width:300px}
.hero-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:2.8rem;margin-bottom:16px}
.hero-icons span{animation:float 3s ease-in-out infinite}
.hero-icons span:nth-child(even){animation-delay:.8s}
.hero-card p{color:rgba(255,255,255,.9);font-weight:700;font-size:1rem}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ---- Trust Section ---- */
.trust-section{background:var(--primary);color:var(--white);padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.trust-item{display:flex;align-items:center;gap:10px;padding:6px}
.trust-item span{font-size:1.8rem;flex-shrink:0}
.trust-item strong{display:block;font-size:.9rem;font-weight:700}
.trust-item p{font-size:.76rem;opacity:.8;margin:0}

/* ---- Sections ---- */
.section{padding:56px 0}
.section-header{text-align:center;margin-bottom:36px;display:flex;flex-direction:column;align-items:center}
.section-header h2{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);color:var(--dark);margin-bottom:8px}
.section-header p{color:var(--gray);font-size:1rem}
.section-header.row{flex-direction:row;justify-content:space-between;align-items:center}
.view-all{color:var(--primary);font-weight:700;font-size:.95rem;border:1.5px solid var(--primary);padding:6px 16px;border-radius:var(--radius-sm);transition:var(--transition)}
.view-all:hover{background:var(--primary);color:var(--white)}

/* ---- Categories ---- */
/* .categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.category-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-border)}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.cat-image{height:auto;overflow:hidden;background:var(--gray-light)}
.cat-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.category-card:hover .cat-image img{transform:scale(1.05)}
.cat-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem}
.cat-info{padding:14px}
.cat-info h3{font-size:1rem;font-weight:700;margin-bottom:2px}
.cat-info span{font-size:.8rem;color:var(--gray)} */

.categories-grid{
    column-count:4;
    column-gap:14px;
}

.category-card{
    break-inside:avoid;
    margin-bottom:14px;
    border-radius:var(--radius-lg);
    overflow:hidden;
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
    border:1px solid var(--gray-border);
    display:inline-block;
    width:100%;
}

.category-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
}

.cat-image{
    width:100%;
    overflow:hidden;
    background:var(--gray-light);
}

.cat-image img{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    transition:transform .4s;
}

.category-card:hover .cat-image img{
    transform:scale(1.05);
}

.cat-placeholder{
    width:100%;
    min-height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:3.5rem;
}

.cat-info{
    padding:14px;
}

.cat-info h3{
    font-size:1rem;
    font-weight:700;
    margin-bottom:2px;
}

.cat-info span{
    font-size:.8rem;
    color:var(--gray);
}

/* Mobile */
@media(max-width:768px){
    .categories-grid{
        column-count:1;
    }
    .logo-icon, .logo-tagline {
        display: none !important;
    }
}



/* ---- Products Grid ---- */
.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.product-card{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--gray-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
/* CONTAIN so full product is visible */
.product-image{display:block;position:relative;height:200px;overflow:hidden;background:#FAFAFA;border-bottom:1px solid var(--gray-border)}
.product-image img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .4s}
.product-card:hover .product-image img{transform:scale(1.04)}
.product-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--gray)}
.badge-featured,.badge-oos{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase}
.badge-featured{background:var(--accent);color:var(--dark)}
.badge-oos{background:var(--error);color:var(--white)}
.product-info{padding:14px}
.product-category{font-size:.74rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.product-info h3{font-size:.96rem;font-weight:700;line-height:1.3;margin-bottom:6px}
.product-info h3 a:hover{color:var(--primary)}
.product-desc{font-size:.82rem;color:var(--gray);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.price-block{display:flex;flex-direction:column;gap:2px}
.price-main{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--primary)}
.price-alts{display:flex;gap:6px;flex-wrap:wrap}
.price-alt{font-size:.72rem;color:var(--gray);font-weight:600}
.out-of-stock-label{font-size:.78rem;color:var(--error);font-weight:700}

/* ---- Payment Section ---- */
.payment-section{background:var(--white);border-top:1px solid var(--gray-border);padding:40px 0}
.payment-grid{display:grid;grid-template-columns:1fr;gap:28px}
.payment-box h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:16px;color:var(--primary)}
.payment-methods{display:flex;flex-wrap:wrap;gap:8px}
.payment-tag{display:inline-block;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}
.delivery-box{background:var(--primary-light);border-radius:var(--radius-lg);padding:24px;border-left:4px solid var(--primary)}
.delivery-box h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:12px;color:var(--primary)}
.delivery-box p{color:var(--dark-soft);font-size:.95rem;line-height:1.7;margin-bottom:8px}

/* ---- CTA ---- */
.cta-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);padding:48px 0}
.cta-inner{display:flex;flex-direction:column;gap:24px}
.cta-inner h2{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem)}
.cta-inner p{opacity:.85;margin-top:8px;font-size:1rem}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-actions .btn-whatsapp{display:inline-block;background:#25D366;color:var(--white);padding:13px 26px;border-radius:var(--radius-md);font-weight:700;font-size:.95rem}

/* ---- FAQ ---- */
.faq-section{background:var(--gray-light);padding:56px 0}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-border);overflow:hidden}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;font-weight:700;font-size:1rem;gap:12px}
.faq-question:hover{background:var(--primary-light);color:var(--primary)}
.faq-icon{font-size:1.3rem;flex-shrink:0;color:var(--primary);transition:transform .3s;font-weight:300}
.faq-answer{display:none;padding:0 20px 18px;font-size:.95rem;color:var(--dark-soft);line-height:1.7;border-top:1px solid var(--gray-border);padding-top:14px}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-icon{transform:rotate(45deg)}

/* ---- Page Banner ---- */
.page-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);padding:40px 0}
.page-banner h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:8px}
.breadcrumb{font-size:.85rem;opacity:.75}
.breadcrumb a:hover{opacity:1;text-decoration:underline}

/* ---- Products Page ---- */
.products-page{display:grid;grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:48px}
.products-sidebar{order:-1}
.sidebar-search{display:flex;margin-bottom:18px;border:2px solid var(--gray-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}
.sidebar-search:focus-within{border-color:var(--primary)}
.sidebar-search input{flex:1;padding:10px 14px;border:none;outline:none;font-size:.95rem}
.sidebar-search button{padding:10px 14px;background:var(--primary);color:var(--white);font-size:.95rem}
.sidebar-categories h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:10px;font-weight:700}
.sidebar-categories a{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:3px;transition:var(--transition);font-weight:500}
.sidebar-categories a:hover{background:var(--primary-light);color:var(--primary)}
.sidebar-categories a.active{background:var(--primary);color:var(--white);font-weight:700}
.sidebar-categories a span{font-size:.78rem;opacity:.75}
.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.results-count{font-size:.9rem;color:var(--gray)}
.clear-search{font-size:.85rem;color:var(--error);font-weight:700}
.no-products{text-align:center;padding:60px 20px}
.no-products-icon{font-size:4rem;margin-bottom:16px}
.no-products h3{font-size:1.4rem;margin-bottom:8px}
.no-products p{color:var(--gray);margin-bottom:20px}

/* ---- Pagination ---- */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.pagination a{padding:9px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--gray-border);font-size:.92rem;font-weight:600;background:var(--white);transition:var(--transition)}
.pagination a:hover{border-color:var(--primary);color:var(--primary)}
.pagination a.active{background:var(--primary);color:var(--white);border-color:var(--primary)}

/* ---- Product Detail ---- */
.product-detail-page{padding:24px 16px 48px;background:var(--white)}
.product-detail{display:grid;grid-template-columns:1fr;gap:32px;margin:20px 0 40px}
/* Full image — contain not cover */
.gallery-main{border-radius:var(--radius-lg);overflow:hidden;background:#FAFAFA;border:1px solid var(--gray-border);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.gallery-main img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s}
.gallery-main img.zoomed{object-fit:cover;padding:0;cursor:zoom-out}
.gallery-main:hover img:not(.zoomed){transform:scale(1.04)}
.gallery-main:hover img{transform:scale(1.06)}
.gallery-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.thumb{width:70px;height:70px;border-radius:var(--radius-sm);object-fit:contain;border:2px solid var(--gray-border);cursor:pointer;transition:border-color var(--transition);background:#FAFAFA;padding:4px}
.thumb:hover,.thumb.active-thumb{border-color:var(--primary)}
.detail-category{font-size:.82rem;color:var(--primary);font-weight:700;text-transform:uppercase;margin-bottom:8px}
.product-detail-info h1{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2;margin-bottom:12px}
/* All 3 prices */
.detail-prices{margin:18px 0}
.detail-price-main{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--primary);margin-bottom:8px}
.detail-price-others{display:flex;gap:12px;flex-wrap:wrap}
.detail-price-other{font-size:1rem;color:var(--gray);font-weight:700;background:var(--gray-light);padding:5px 12px;border-radius:20px}
.stock-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.88rem;font-weight:700;margin-bottom:18px}
.stock-badge.in_stock{background:#ECFDF5;color:var(--success)}
.stock-badge.out_of_stock{background:#FEF2F2;color:var(--error)}
.stock-badge.on_request{background:#FFFBEB;color:var(--warning)}
.detail-short-desc{color:var(--dark-soft);font-size:1rem;line-height:1.7;margin-bottom:20px}
.detail-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.qty-selector{display:flex;align-items:center;border:2px solid var(--gray-border);border-radius:var(--radius-sm);overflow:hidden}
.qty-selector button{padding:10px 14px;font-size:1.2rem;font-weight:800;background:var(--gray-light)}
.qty-selector input{width:50px;text-align:center;padding:10px 0;border:none;font-size:1rem;font-weight:700}
.btn-add-detail{padding:13px 28px;font-size:1.05rem;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px}
.detail-enquire{margin-top:10px}
.detail-enquire .btn-whatsapp{display:inline-block;background:#25D366;color:var(--white);padding:13px 24px;border-radius:var(--radius-md);font-weight:700;font-size:1rem}
/* Payment info on product page */
.product-payment-info{background:var(--primary-light);border-radius:var(--radius-md);padding:18px;margin:16px 0;border:1px solid var(--primary)}
.product-payment-info h4{font-size:.92rem;font-weight:700;color:var(--primary);margin-bottom:8px}
.product-payment-info p{font-size:.88rem;color:var(--dark-soft);line-height:1.6}
.payment-tags-small{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.payment-tag-sm{background:var(--white);border:1px solid var(--primary);color:var(--primary);padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700}
.product-description{background:var(--gray-light);border-radius:var(--radius-lg);padding:28px;margin:24px 0}
.product-description h2{font-family:var(--font-display);font-size:1.4rem;margin-bottom:16px;color:var(--primary)}
.desc-content{font-size:.98rem;line-height:1.8;color:var(--dark-soft)}
.related-products{margin-top:36px}
.related-products h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:20px;color:var(--primary)}

/* ---- About ---- */
.about-section{padding:56px 0}
.about-grid{display:grid;grid-template-columns:1fr;gap:48px}
.section-badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:5px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.about-content h2{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:16px}
.about-text{color:var(--gray);line-height:1.8;margin-bottom:28px;font-size:1rem}
.about-highlights{display:flex;flex-direction:column;gap:18px}
.highlight-item{display:flex;gap:14px}
.highlight-icon{font-size:2rem;flex-shrink:0;margin-top:2px}
.highlight-item strong{display:block;font-weight:700;margin-bottom:3px;font-size:1rem}
.highlight-item p{font-size:.9rem;color:var(--gray);margin:0}
.about-visual{display:flex;justify-content:center}
.about-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-xl);padding:40px;color:var(--white);max-width:320px;text-align:center}
.about-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:2.5rem;margin-bottom:24px}
.about-stats{display:flex;justify-content:space-around;gap:8px}
.stat strong{display:block;font-family:var(--font-display);font-size:2rem}
.stat span{font-size:.8rem;opacity:.8}
.why-us-section{background:var(--primary-light);padding:56px 0}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.why-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-border)}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.why-card span{font-size:2.2rem;display:block;margin-bottom:12px}
.why-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
.why-card p{font-size:.88rem;color:var(--gray);line-height:1.5}

/* ---- Contact ---- */
.contact-section{padding:56px 0}
.contact-grid{display:grid;grid-template-columns:1fr;gap:48px}
.contact-info h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}
.contact-info>p{color:var(--gray);margin-bottom:28px;font-size:1rem}
.contact-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.contact-icon{font-size:1.8rem;flex-shrink:0}
.contact-item strong{display:block;font-weight:700;margin-bottom:2px;font-size:.95rem}
.contact-item a,.contact-item p{color:var(--gray);font-size:.95rem;margin:0}
.contact-item a:hover{color:var(--primary)}
.wa-contact{display:inline-block;margin-top:8px;background:#25D366;color:var(--white);padding:13px 26px;border-radius:var(--radius-md);font-weight:700;font-size:1rem}
.contact-form-wrap h2{font-family:var(--font-display);font-size:1.6rem;margin-bottom:20px;color:var(--primary)}
.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:0}
.contact-form .form-group{margin-bottom:16px}
.contact-form label{display:block;font-size:.88rem;font-weight:700;margin-bottom:6px;color:var(--dark)}
.contact-form label span{color:var(--error)}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:2px solid var(--gray-border);border-radius:var(--radius-sm);font-size:.95rem;transition:border-color var(--transition)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}
.alert{padding:13px 16px;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:16px;font-weight:600}
.alert-success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.alert-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* ---- Footer ---- */
.site-footer{background:#0A1628;color:rgba(255,255,255,.75);padding:52px 0 0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.footer-logo .logo-icon{font-size:2rem}
.footer-logo span{font-family:var(--font-display);font-size:1.25rem;color:var(--white);font-weight:700}
.footer-brand p{font-size:.9rem;line-height:1.6;margin-bottom:8px}
.footer-address{font-size:.84rem;opacity:.6}
.site-footer h4{color:var(--white);font-size:.92rem;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.footer-links a,.footer-categories a{display:block;font-size:.88rem;margin-bottom:9px;opacity:.7;transition:opacity var(--transition)}
.footer-links a:hover,.footer-categories a:hover{opacity:1;color:var(--accent)}
.footer-contact p{font-size:.88rem;margin-bottom:10px}
.footer-contact a{color:rgba(255,255,255,.75)}
.footer-contact a:hover{color:var(--accent)}
.wa-btn{display:inline-block;background:#25D366;color:var(--white)!important;padding:10px 20px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;margin-top:10px}
.social-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.social-links a{padding:6px 14px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);font-size:.82rem;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.15);transition:var(--transition)}
.social-links a:hover{background:var(--accent);color:var(--dark)!important;border-color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;margin-top:40px}
.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:.8rem;opacity:.5}

/* ---- Toast ---- */
.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px}
.toast{background:var(--dark);color:var(--white);padding:13px 22px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);transform:translateX(120%);transition:transform .35s ease;max-width:320px}
.toast.success{border-left:4px solid var(--success)}
.toast.error{border-left:4px solid var(--error)}
.toast.show{transform:translateX(0)}
.main-content{min-height:60vh;background:#F5F7FA}

/* ---- Responsive ---- */
@media(min-width:600px){
  .container{padding:0 24px}
  .categories-grid{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(4,1fr)}
  .why-grid{grid-template-columns:repeat(4,1fr)}
  .cta-inner{flex-direction:row;justify-content:space-between;align-items:center}
  .contact-form .form-row{grid-template-columns:1fr 1fr;gap:16px}
  .payment-grid{grid-template-columns:1fr 1fr}
  .logo-icon, .logo-tagline {
        display: none !important;
    }
}
@media(min-width:768px){
  html{font-size:17px}
  .main-nav{display:flex}
  .hamburger{display:none}
  .products-page{grid-template-columns:260px 1fr}
  .products-sidebar{order:0}
  .product-detail{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .categories-grid{grid-template-columns:repeat(3,1fr)}
  .hero-content{grid-template-columns:1fr 1fr;padding:80px 0}
  .logo-icon, .logo-tagline {
        display: none !important;
    }
}
@media(min-width:1024px){
  .categories-grid{grid-template-columns:repeat(6,1fr)}
  .products-grid{grid-template-columns:repeat(4,1fr)}
  .product-image{height:220px}
}


/* modal */
/* .image-modal{
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
    cursor: zoom-out;
} */

/* .modal-image{
    max-width: 95%;
    max-height: 95%;
    object-fit: contain;
    border-radius: 10px;
    animation: zoomIn .25s ease;
} */


.image-modal{
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    display: none;
    overflow: auto;
    z-index: 99999;
    padding: 40px;
    cursor: zoom-out;
    justify-content: flex-start;
    align-items: flex-start;
}

.modal-image{
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: unset;
    animation: zoomIn .25s ease;
}



.modal-image{
    min-width: 100%;
}


.close-modal{
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 42px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
}

.product-main-image{
    cursor: zoom-in;
}

@keyframes zoomIn{
    from{
        transform: scale(.85);
        opacity: 0;
    }
    to{
        transform: scale(1);
        opacity: 1;
    }
}