/* ==========================================================================
   Vestel Pakistan theme
   Colors / fonts admin panel (Typography + Color Scheme) se CSS variables me aate hain.
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--c-link);text-decoration:none}
a:hover{color:var(--c-primary)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--f-heading);font-weight:var(--fw-heading);color:var(--c-heading);line-height:var(--lh-heading);letter-spacing:var(--heading-ls);text-transform:var(--heading-transform);margin:0 0 .5em}
h1{font-size:clamp(30px,5vw,var(--fs-h1))}h2{font-size:clamp(24px,4vw,var(--fs-h2))}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:999}
.skip-link:focus{left:10px}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.container-wide{max-width:1480px}
.narrow{max-width:820px}
.section{padding:80px 0}.section-sm{padding:50px 0}
.center{text-align:center}.muted{color:var(--c-muted)}.small{font-size:13px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
[hidden]{display:none!important}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-bg);padding:15px 30px;font-size:var(--fs-btn);font-weight:var(--fw-btn);letter-spacing:var(--btn-ls);text-transform:var(--btn-transform);border-radius:var(--btn-radius);cursor:pointer;transition:background .2s,border-color .2s,color .2s;line-height:1.2}
.btn:hover{background:var(--c-btn-hover);border-color:var(--c-btn-hover);color:#fff}
.btn-primary{background:var(--c-primary);border-color:var(--c-primary)}
.btn-primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark)}
.btn-outline{background:transparent;color:var(--c-heading);border-color:var(--c-heading)}
.btn-outline:hover{background:var(--c-heading);color:#fff;border-color:var(--c-heading)}
.btn-sm{padding:10px 18px}
.btn-block{width:100%}
.btn-wa{background:var(--c-whatsapp);border-color:var(--c-whatsapp);color:#fff;margin-top:12px}
.btn-wa:hover{filter:brightness(.92);background:var(--c-whatsapp);border-color:var(--c-whatsapp)}
.link-btn{display:inline-block;font-family:var(--f-heading);font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-heading);border:1px solid currentColor;padding:2px 3px;line-height:1.3}
.link-btn:hover{color:var(--c-primary)}
.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%}
.icon-btn:hover{color:var(--c-primary)}

/* ---------- Topbar + header ---------- */
.topbar{background:var(--c-topbar-bg);color:var(--c-topbar-text);font-size:13px}
.topbar a{color:inherit}
.topbar-in{display:flex;align-items:center;justify-content:space-between;min-height:40px}
.topbar strong{font-weight:600}
.social{display:flex;gap:14px;align-items:center}
.social a{color:inherit;opacity:.9}.social a:hover{opacity:1;color:inherit}
.site-header{background:var(--c-header-bg);color:var(--c-header-text);position:sticky;top:0;z-index:50;transition:box-shadow .25s}
.site-header.is-stuck{box-shadow:0 1px 0 var(--c-border),0 8px 24px rgba(0,0,0,.05)}
.header-in{display:flex;align-items:center;min-height:90px;gap:40px}
.logo{flex:none;display:flex;align-items:center}
.logo img{width:auto;max-width:200px}
.logo-text{font-family:Arial Black,Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:-1.5px;color:var(--c-primary);font-style:italic;transform:skewX(-6deg);display:inline-block}
.main-nav{flex:1}
.menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:4px;font-family:var(--f-nav,var(--f-heading));font-size:var(--fs-nav);font-weight:var(--fw-nav);text-transform:var(--nav-transform);color:var(--c-header-text);padding:30px 0;white-space:nowrap}
.menu>li>a:hover,.menu>li.active>a{color:var(--c-primary)}
.menu .caret{opacity:.5;margin-left:2px}
.menu-cart-ic{margin-left:4px}
.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-primary);color:#fff;font-size:11px;font-weight:600;margin-left:-4px;transform:translateY(-8px)}
.sub{list-style:none;margin:0;padding:12px 0;position:absolute;left:-20px;top:100%;min-width:250px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.1);border-top:2px solid var(--c-primary);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.sub .sub{left:100%;top:-12px}
.menu li:hover>.sub,.menu li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:9px 22px;font-size:15px;color:var(--c-text)}
.sub a:hover{color:var(--c-primary);background:var(--c-alt-bg)}
.sub-toggle{display:none}
.header-icons{display:flex;align-items:center;gap:6px;margin-left:auto}
.burger,.mnav-head{display:none}
.nav-backdrop{display:none}
.search-overlay{position:fixed;inset:0 0 auto 0;background:#fff;z-index:80;box-shadow:0 20px 50px rgba(0,0,0,.15);padding:28px 0}
.search-form{display:flex;gap:12px;align-items:center}
.search-form input{flex:1;font-size:22px;border:0;border-bottom:2px solid var(--c-heading);padding:12px 4px;background:transparent;outline:0}

/* ---------- Hero / banners ---------- */
.hero{position:relative;display:flex;align-items:center;background-color:var(--c-primary);background-size:cover;background-position:center;color:#fff;overflow:hidden}
@media (max-width:768px){.hero[style*="--bg-m"]{background-image:var(--bg-m)!important}}
.hero-ov{position:absolute;inset:0;background:#000;pointer-events:none}
.hero-in{position:relative;z-index:2;display:flex;align-items:center;gap:40px;padding-top:50px;padding-bottom:50px}
.hero-text{flex:1;max-width:640px}
.hero-center .hero-in{justify-content:center;text-align:center}
.hero-center .hero-text{max-width:760px;margin:0 auto}
.hero-eyebrow{font-family:var(--f-heading);font-size:clamp(17px,2vw,24px);font-weight:var(--fw-light);margin:0 0 18px;letter-spacing:.3px}
.hero-eyebrow strong{font-weight:600}
.hero-title{font-size:clamp(30px,5.4vw,var(--fs-hero));font-weight:var(--fw-hero);line-height:1.05;text-transform:uppercase;letter-spacing:-.5px;color:inherit;margin:0}
.hero-sub{font-size:clamp(15px,1.6vw,22px);letter-spacing:3px;text-transform:uppercase;margin:22px 0 0;font-weight:var(--fw-light)}
.btn-hero{margin-top:30px;background:#fff;color:#111;border-color:#fff}
.btn-hero:hover{background:#111;border-color:#111;color:#fff}
.hero-media{flex:0 0 46%;display:flex;justify-content:flex-end}
.hero-media img{max-height:420px;object-fit:contain}
.hero-link{position:absolute;inset:0;z-index:3}
.hero-decor{position:absolute;bottom:0;display:flex;align-items:flex-end;gap:16px;z-index:1}
.hero-decor-l{left:3%}.hero-decor-r{right:3%}
.hero-decor img{width:clamp(90px,12vw,175px);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.hero-decor .d0{height:clamp(140px,17vw,250px);object-fit:cover}
.hero-decor .d1{height:clamp(160px,17vw,250px);object-fit:cover;margin-bottom:45px}
.slider{position:relative;overflow:hidden}
.slides{display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.slide.is-active{opacity:1;visibility:visible}
.sl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#111;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.2s}
.slider:hover .sl-nav,.sl-nav:focus-visible{opacity:1}
.sl-prev{left:18px}.sl-next{right:18px}
.sl-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}
.sl-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.sl-dots button.is-active{background:#fff}

/* ---------- Generic blocks ---------- */
.blk{padding:70px 0;background-size:cover;background-position:center}
.blk-hero,.blk-banner_slider,.blk-split_panels,.blk-page_header,.blk-spacer{padding:0}
.blk+.blk-product_grid,.blk-category_grid+.blk-category_grid{padding-top:20px}
.section-title{font-size:clamp(24px,3vw,var(--fs-section));font-weight:var(--fw-section);text-transform:var(--section-transform);letter-spacing:var(--section-ls);text-align:center;margin:0 0 40px}
.display-title{font-size:clamp(30px,5vw,64px);line-height:1.08;font-weight:600}
.heading-display{max-width:900px}
.blk[style*="text-align:center"] .heading-display{margin-inline:auto}
.heading-plain .section-title{text-transform:none}
.heading-sub{color:var(--c-muted);font-size:18px;margin-top:-20px}
.eyebrow{font-family:var(--f-heading);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-accent);margin:0 0 14px}
.prose{font-weight:var(--fw-light);font-size:calc(var(--fs-base) + 1px)}
.prose h2,.prose h3,.prose h4{margin-top:1.4em}
.prose img{margin:1.4em 0}
.prose ul,.prose ol{padding-left:1.3em}
.prose a{color:var(--c-primary);text-decoration:underline}
.prose blockquote{border-left:3px solid var(--c-primary);margin:1.5em 0;padding:.2em 0 .2em 1.2em;font-style:italic}
.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--c-border);padding:8px 12px}
.blk-figure{margin:0 auto}.blk-figure figcaption{font-size:14px;color:var(--c-muted);margin-top:8px}
.it{display:grid;gap:60px;align-items:center}
.it-has-img{grid-template-columns:1fr 1fr}
.it-img-left .it-media{order:-1}
.it-solo .it-text{max-width:430px}
.blk[style*="text-align:center"] .it-solo .it-text{margin-inline:auto}
.it-title{font-size:clamp(32px,4.4vw,60px);line-height:1.1;font-weight:500;margin-bottom:28px}
.it-body{font-size:clamp(17px,1.6vw,21px);line-height:1.95;color:var(--c-muted)}
.has-fg .it-body{opacity:.85}
.it-media img{width:100%;object-fit:cover}
.cta{text-align:center}
.cta-title{font-size:clamp(26px,3.4vw,40px);font-weight:500;margin-bottom:22px;text-transform:none}
.cta-text{max-width:640px;margin:0 auto 24px;color:var(--c-muted)}
.more-link{text-align:center;margin:40px 0 0}
.spacer{width:100%}
.video{position:relative;aspect-ratio:16/9;background:#000}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:12px}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.features{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:30px}
.feat{display:block;padding:34px 28px;background:var(--c-alt-bg);color:inherit}
.feat-img{width:56px;height:56px;object-fit:contain;margin-bottom:18px}
.feat-title{font-size:20px;margin-bottom:8px}
.feat p{color:var(--c-muted);margin:0}
.faq{max-width:860px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--c-border)}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--f-heading);font-size:19px;font-weight:500;position:relative;color:var(--c-heading)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300}
.faq-item[open] summary::after{content:"–"}
.faq-a{padding:0 0 22px;color:var(--c-muted)}

/* ---------- Page title bar ---------- */
.page-head{background:var(--c-alt-bg);padding:80px 0}
.page-head-sm{padding:46px 0}
.page-head-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-size:clamp(34px,5vw,64px);font-weight:700;letter-spacing:-.5px;text-transform:none}
.ph-back{display:inline-flex;color:var(--c-heading)}
.ph-back:hover{color:var(--c-primary)}
.shop-hero{position:relative}
.shop-hero-title{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-size:clamp(40px,6vw,76px);font-weight:700;text-shadow:0 2px 20px rgba(0,0,0,.25);pointer-events:none;z-index:4}

/* ---------- Category groups ---------- */
.cat-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px}
.cat-group{grid-column:span var(--span);margin-bottom:40px}
.cat-items{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:40px}
.ccard{display:block;color:var(--c-heading)}
.ccard-img{display:block;aspect-ratio:1;background:linear-gradient(180deg,var(--c-card-bg) 0%,#f8f8f8 100%);overflow:hidden}
.ccard-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.ccard:hover .ccard-img img{transform:scale(1.05)}
.ccard-count{display:block;font-size:12px;color:var(--c-muted);margin-top:18px;font-weight:var(--fw-light)}
.ccard-name{display:block;font-family:var(--f-heading);font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.3}
.ccard:hover .ccard-name{color:var(--c-primary)}

/* ---------- Products ---------- */
.products-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:56px 40px}
.pcard{position:relative;min-width:0}
.pcard-media{position:relative;background:#fff}
.pcard-img{display:block;aspect-ratio:1;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.pcard:hover .pcard-img img{transform:scale(1.04)}
.badge-sale{position:absolute;top:14px;left:-6px;z-index:3;border:1px solid var(--c-badge-border);color:var(--c-sale);background:#fff;font-size:12px;padding:3px 10px;line-height:1.4}
.pcard-actions{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;background:#fff;border:1px solid var(--c-heading);transform:translate(-50%,10px);opacity:0;transition:.25s}
.pcard:hover .pcard-actions,.pcard:focus-within .pcard-actions{opacity:1;transform:translate(-50%,0)}
.pa-view{display:grid;place-items:center;width:40px;border-right:1px solid var(--c-heading);color:var(--c-heading)}
.pa-cart button{border:0;background:#fff;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;color:var(--c-heading)}
.pa-cart button:hover{background:var(--c-heading);color:#fff}
.pcard-info{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.pcard-title{font-size:var(--fs-ptitle);font-weight:500;line-height:1.45;margin:0;text-transform:none;letter-spacing:0;flex:1}
.pcard-title a{color:var(--c-heading)}
.pcard-title a:hover{color:var(--c-primary)}
.pcard-price{text-align:right;flex:none;line-height:1.3}
.pcard-price del,.pcard-price ins{display:block;text-decoration:none}
del .amt{font-size:12px;color:var(--c-muted);text-decoration:line-through;text-decoration-color:var(--c-sale)}
ins .amt{font-size:var(--fs-price);color:var(--c-sale);font-weight:500}
.amt sup{font-size:.6em;vertical-align:super}
.amt .cur{font-size:.85em}
.prebook{color:var(--c-sale);font-size:15px;margin:4px 0 0;font-family:var(--f-heading)}
.prebook-lg{font-size:18px;font-weight:500}

/* ---------- Split panels ---------- */
.split{display:grid;grid-template-columns:1fr 1fr}
.split-l,.split-r{display:flex;align-items:center;padding:60px 8%}
.split-r{background-size:cover;background-position:center;color:#fff;position:relative;background-color:#333}
.split-r::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0))}
.split-r .split-in{position:relative}
.split-r .split-title{color:#fff}
.split-title{font-size:clamp(24px,2.6vw,32px);font-weight:500;margin-bottom:24px;text-transform:none}
.split-text{color:var(--c-muted);font-weight:var(--fw-light);font-size:18px;line-height:1.75;margin-bottom:38px}
.split-text p{margin:0}
.split-handle{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1.5px;border:1px solid #fff;padding:1px 4px}

/* ---------- Locations ---------- */
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.loc-card{background:#fff;padding:16px 16px 38px;text-align:center;border-radius:4px}
.loc-map{aspect-ratio:400/145;margin-bottom:38px;background:var(--c-alt-bg)}
.loc-map iframe{width:100%;height:100%;border:0}
.loc-city{color:var(--c-primary);text-transform:uppercase;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:.5px;margin-bottom:20px}
.loc-title{font-family:var(--f-heading);font-size:clamp(22px,2.2vw,30px);font-weight:600;color:var(--c-heading);margin:-6px 0 14px}
.loc-addr{font-family:var(--f-heading);font-weight:600;font-size:clamp(16px,1.5vw,20px);color:var(--c-heading);line-height:1.55;margin:0}
.loc-phone{margin:10px 0 0}
.loc-link{display:inline-block;margin-top:14px;font-size:14px;text-decoration:underline}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.contact-map{aspect-ratio:4/3;margin-top:100px;background:var(--c-alt-bg)}
.contact-map iframe{width:100%;height:100%;border:0}
.contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.contact-cols h3{font-size:clamp(22px,2vw,28px);font-weight:500;margin-bottom:24px;text-transform:none}
.contact-cols p{font-weight:var(--fw-light);font-size:19px;line-height:1.75;color:var(--c-text)}
.contact-cols a{color:inherit}
.contact-form label,.co-form label{display:block;font-family:var(--f-heading);font-weight:500;font-size:16px;margin-bottom:22px;color:var(--c-heading)}
.contact-form input,.contact-form textarea,.co-form input,.co-form textarea,.nf-search input,.sort-form select{display:block;width:100%;margin-top:10px;border:1px solid #ddd;background:#fff;padding:15px 16px;font-size:16px;font-weight:400;border-radius:0}
.contact-form input:focus,.contact-form textarea:focus,.co-form input:focus,.co-form textarea:focus{outline:0;border-color:var(--c-heading)}
.notice{padding:14px 18px;margin:20px 0;border-left:3px solid;font-size:15px}
.notice-ok{background:#ecf8ef;border-color:#2e9b4f;color:#1d5f31}
.notice-err{background:#fdeeee;border-color:var(--c-primary);color:#8c1b1b}

/* ---------- Shop ---------- */
.shop-wrap{display:grid;grid-template-columns:270px 1fr;gap:70px;padding-top:56px;padding-bottom:90px}
.side-block{margin-bottom:56px}
.side-title{font-size:22px;font-weight:500;margin-bottom:26px;text-transform:none}
.cat-tree,.cat-sub{list-style:none;margin:0;padding:0}
.cat-tree>li>a{font-family:var(--f-heading);font-size:22px;font-weight:500;color:var(--c-heading);display:inline-block;padding:3px 0}
.cat-tree a sup{font-size:10px;margin-left:2px}
.cat-tree li.active>a,.cat-tree a:hover{color:var(--c-primary)}
.cat-sub{margin:8px 0 14px 12px;padding-left:16px;border-left:1px solid #ccc}
.cat-sub a{font-size:17px;font-weight:var(--fw-light);color:var(--c-text);display:inline-block;padding:2px 0}
.range{position:relative;height:28px}
.range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.range::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--c-heading);transform:translateY(-50%)}
.range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--c-heading);cursor:pointer;position:relative;z-index:2}
.range input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--c-heading);cursor:pointer}
.price-out{margin:18px 0;font-weight:var(--fw-light)}
.price-out b{font-weight:500;color:var(--c-heading)}
.reset-link{margin-left:14px;font-size:14px;text-decoration:underline}
.mini-list{list-style:none;margin:0;padding:0}
.mini-list li{margin-bottom:22px}
.mini-list a{display:flex;gap:16px;align-items:center;color:inherit}
.mini-img{flex:0 0 70px;height:70px;display:grid;place-items:center}
.mini-img img{max-height:70px;object-fit:contain}
.mini-img .ph{width:70px;height:70px}
.mini-name{display:block;font-weight:var(--fw-light);line-height:1.4}
.mini-price del,.mini-price ins{text-decoration:none;margin-right:6px}
.mini-price ins .amt{font-size:14px}
.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:46px;flex-wrap:wrap}
.shop-count{font-weight:var(--fw-light);font-size:17px;margin:0}
.shop-count b{font-weight:600;font-size:20px}
.shop-tools{display:flex;border:1px solid var(--c-heading)}
.sort-form select{margin:0;border:0;border-right:1px solid var(--c-heading);padding:12px 40px 12px 20px;font-size:13px;min-width:220px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M1 5l4-4 4 4M1 9l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}
.filters-btn{display:flex;align-items:center;gap:8px;border:0;background:#fff;padding:0 18px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}
.side-close{display:none}
.load-more-wrap{text-align:center;margin-top:60px}
.load-more{font-family:var(--f-heading);font-size:20px;color:var(--c-heading);display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.load-more .dots{display:flex;gap:6px}.load-more .dots i{width:7px;height:7px;border:1px solid var(--c-heading);border-radius:50%}
.load-more.is-loading .dots i{animation:dot 1s infinite}.load-more.is-loading .dots i:nth-child(2){animation-delay:.15s}.load-more.is-loading .dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{background:var(--c-heading)}}
.empty-state{padding:60px 20px;text-align:center;background:var(--c-alt-bg)}
.cat-desc{margin-top:60px}
.ph{display:grid;place-items:center;width:100%;height:100%;min-height:100%;color:#c5c5c5;background:var(--c-alt-bg);aspect-ratio:1}

/* ---------- Single product ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--c-muted);padding:28px 0}
.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-primary)}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.pd-main{position:relative;background:#fff;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--c-border)}
.pd-main img{max-height:100%;object-fit:contain;padding:30px}
.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.pd-thumbs button{border:1px solid var(--c-border);background:#fff;padding:6px;cursor:pointer;aspect-ratio:1}
.pd-thumbs button.is-active{border-color:var(--c-heading)}
.pd-thumbs img{width:100%;height:100%;object-fit:contain}
.pd-cat{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted)}
.pd-title{font-size:clamp(28px,3.4vw,42px);font-weight:500;margin:10px 0 18px;text-transform:none}
.pd-price del,.pd-price ins{text-decoration:none;margin-right:12px}
.pd-price del .amt{font-size:18px}
.pd-price ins .amt{font-size:30px}
.pd-save{color:#2e9b4f;font-size:14px;margin:6px 0 0}
.pd-short{margin:24px 0;color:var(--c-muted)}
.pd-buy{display:flex;gap:12px;margin-top:28px}
.qty{display:flex;border:1px solid var(--c-heading)}
.qty button{width:42px;border:0;background:#fff;font-size:20px;cursor:pointer}
.qty input{width:52px;border:0;text-align:center;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.btn-buy{flex:1}
.stock-out{color:var(--c-sale);font-weight:500}
.pd-meta{list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid var(--c-border);font-size:15px}
.pd-meta li{display:flex;gap:16px;margin-bottom:8px}
.pd-meta span{min-width:110px;color:var(--c-muted)}
.pd-details{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-top:80px;padding-top:60px;border-top:1px solid var(--c-border)}
.pd-details h2{font-size:26px;text-transform:none}
.pd-specs table{width:100%;border-collapse:collapse;font-size:15px}
.pd-specs th,.pd-specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--c-border);vertical-align:top}
.pd-specs th{font-weight:500;color:var(--c-heading);width:45%}
.related{padding-bottom:40px}

/* ---------- Cart & checkout ---------- */
.cart-table{width:100%;border-collapse:collapse}
.cart-table th{text-align:left;font-weight:500;font-size:14px;color:var(--c-muted);padding:12px;border-bottom:1px solid var(--c-border)}
.cart-table td{padding:18px 12px;border-bottom:1px solid var(--c-border);vertical-align:middle}
.ct-prod a{display:flex;gap:18px;align-items:center;color:var(--c-heading);font-weight:500}
.ct-img{flex:0 0 80px;height:80px;display:grid;place-items:center}
.ct-img img{max-height:80px;object-fit:contain}
.ct-prod small{display:block;font-size:13px}
.ct-qty{width:80px;padding:10px;border:1px solid #ddd}
.cart-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:30px;flex-wrap:wrap}
.cart-total{width:min(100%,380px);background:var(--c-alt-bg);padding:28px}
.cart-total p:first-child{display:flex;justify-content:space-between;font-size:20px}
.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.co-form h2,.co-summary h2{font-size:24px;text-transform:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.co-summary{background:var(--c-alt-bg);padding:32px;position:sticky;top:110px}
.co-summary ul{list-style:none;margin:0;padding:0}
.co-summary li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--c-border);font-size:15px}
.co-total{display:flex;justify-content:space-between;font-size:20px;margin:20px 0 10px}
.order-ok{max-width:620px;margin:0 auto}
.ok-ic{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e8f6ec;color:#2e9b4f;margin-bottom:20px}
.order-table{margin:30px 0}

/* ---------- Blog ---------- */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 36px}
.post-card .post-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--c-alt-bg)}
.post-card .post-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-img img{transform:scale(1.04)}
.post-body{padding-top:18px}
.post-body time{font-size:13px;color:var(--c-muted)}
.post-body h3{font-size:21px;margin:6px 0 10px;text-transform:none;line-height:1.35}
.post-body h3 a{color:var(--c-heading)}
.post-body p{color:var(--c-muted);font-size:15px;margin:0}
.post-head{padding:70px 0 40px;text-align:center}
.post-head h1{text-transform:none;margin:12px 0 14px}
.post-head time{color:var(--c-muted)}
.post-hero img{width:100%;max-height:560px;object-fit:cover;margin-bottom:50px}
.post-content{padding-bottom:40px}
.post-tags{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:60px}
.post-tags span{background:var(--c-alt-bg);padding:5px 12px;font-size:13px}
.pagination{display:flex;justify-content:center;gap:6px;margin-top:60px}
.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--c-border);color:var(--c-heading)}
.pagination .cur{background:var(--c-heading);color:#fff;border-color:var(--c-heading)}
.search-list{padding-left:18px;margin-bottom:40px}
.nf-search{display:flex;gap:10px;max-width:560px;margin:0 auto 34px}
.nf-search input{margin:0}
.nf-code{font-size:120px;font-weight:700;color:var(--c-primary);line-height:1;margin:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--c-footer-bg);color:var(--c-footer-text);font-weight:var(--fw-light)}
.site-footer a{color:var(--c-footer-text)}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-top:80px;padding-bottom:70px;font-size:clamp(16px,1.4vw,20px);line-height:1.75}
.f-links{list-style:none;margin:0;padding:0}
.f-links li{margin-bottom:6px}
.f-title{color:var(--c-footer-heading);margin:0}
.f-col p{margin:0}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:34px;padding-bottom:34px}
.footer-bottom .social{gap:30px}
.copy{margin:0;font-size:16px;text-align:center}
.copy strong{font-weight:600;color:#fff}
.to-top{position:fixed;right:28px;bottom:96px;width:42px;height:42px;border-radius:50%;border:1px solid currentColor;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:.25s;z-index:40}
.to-top.show{opacity:1;visibility:visible}
.wa-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:var(--c-whatsapp);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:41}
.wa-float:hover{color:#fff;transform:scale(1.05)}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#111;color:#fff;padding:14px 22px;font-size:15px;z-index:90;display:flex;gap:16px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast a{color:#fff;text-decoration:underline}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .menu{gap:22px}
  .products-grid{gap:44px 26px}
  .shop-wrap{grid-template-columns:230px 1fr;gap:40px}
}
@media (max-width:980px){
  .header-in{min-height:72px;gap:16px}
  .burger{display:inline-grid}
  .main-nav{position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);background:#fff;z-index:100;transform:translateX(-102%);transition:transform .3s ease;overflow-y:auto;padding:0 0 30px}
  .nav-open .main-nav{transform:none}
  .nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}
  .mnav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--c-border);font-weight:600}
  .menu{flex-direction:column;align-items:stretch;gap:0}
  .menu>li>a{padding:15px 20px;border-bottom:1px solid var(--c-border)}
  .menu .caret{display:none}
  .sub-toggle{display:grid;place-items:center;position:absolute;right:8px;top:6px;width:40px;height:40px;border:0;background:none;cursor:pointer}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 14px;display:none;min-width:0}
  .menu li.open>.sub{display:block}
  .cart-count{transform:none;margin-left:6px}
  .cat-groups{grid-template-columns:1fr}
  .cat-group{grid-column:auto}
  .cat-items{grid-template-columns:repeat(2,1fr);gap:24px}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .loc-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}.split-l,.split-r{min-height:340px}
  .it-has-img,.contact-grid,.pd,.pd-details,.checkout{grid-template-columns:1fr;gap:40px}
  .contact-map{margin-top:0}
  .shop-wrap{grid-template-columns:1fr}
  .shop-side{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);background:#fff;z-index:100;padding:60px 24px 30px;overflow-y:auto;transform:translateX(-102%);transition:transform .3s}
  .side-open .shop-side{transform:none}
  .side-open .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}
  .side-close{display:grid;position:absolute;top:12px;right:12px}
  .features{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-media{display:none}
  .hero-decor{display:none}
  .co-summary{position:static}
}
@media (max-width:600px){
  .section{padding:56px 0}.blk{padding:50px 0}
  .topbar-in{min-height:34px}
  .header-in{gap:8px}
  .logo-text{font-size:28px}
  .products-grid{gap:34px 14px}
  .pcard-info{flex-direction:column;gap:6px;margin-top:16px}
  .pcard-price{text-align:left}
  .pcard-price del,.pcard-price ins{display:inline;margin-right:6px}
  .pcard-actions{display:none}
  .loc-grid,.posts-grid,.features,.contact-cols,.row2{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .page-head{padding:50px 0}
  .shop-bar{flex-direction:column;align-items:stretch}
  .shop-tools{width:100%}.sort-form{flex:1}.sort-form select{min-width:0}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding-top:56px}
  .footer-bottom{grid-template-columns:1fr;text-align:center;justify-items:center}
  .cart-table thead{display:none}
  .cart-table tr{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid var(--c-border);padding:12px 0}
  .cart-table td{border:0;padding:4px 0}
  .ct-prod{grid-column:1/-1}
  .hide-m{display:none!important}
}
@media (min-width:601px){.hide-d{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==========================================================================
   v2: WhatsApp prebooking, new product page, popups
   ========================================================================== */
.modal-open{overflow:hidden}
.btn-wa{background:var(--c-whatsapp);border-color:var(--c-whatsapp);color:var(--c-whatsapp-text,#fff);margin-top:0}
.btn-wa:hover{background:var(--c-whatsapp);border-color:var(--c-whatsapp);color:var(--c-whatsapp-text,#fff);filter:brightness(.93)}
.btn-wa-lg{padding:17px 26px}
.pa-wa{display:flex;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;color:var(--c-heading);background:#fff;white-space:nowrap}
.pa-wa svg{color:var(--c-whatsapp)}
.pa-wa:hover{background:var(--c-whatsapp);color:#fff}.pa-wa:hover svg{color:#fff}

/* product page */
.single-product .pd{padding-top:60px;grid-template-columns:1.05fr 1fr;gap:80px}
.pd-main{border:0;background:#fff}
.pd-main img{padding:10px}
.pd-zoom{position:absolute;right:14px;bottom:14px;border:0;background:none;color:var(--c-heading);cursor:pointer;padding:6px}
.pd-thumbs{display:flex;gap:10px;margin-top:16px;justify-content:center;flex-wrap:wrap}
.pd-thumbs button{width:120px;height:120px;padding:4px;border:1px solid transparent;background:#fff;cursor:pointer;position:relative;overflow:hidden}
.pd-thumbs button.is-active{border-color:var(--c-border)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-video svg{position:absolute;inset:0;margin:auto;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.pd-video-ph{position:absolute;inset:0;background:#222}
.pd-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pd-top .crumbs{padding:0 0 20px}
.share{position:relative}
.share-btn{width:46px;height:46px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.1);display:grid;place-items:center;cursor:pointer;color:var(--c-heading)}
.share-pop{position:absolute;right:0;top:54px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.14);padding:8px;z-index:10;min-width:190px}
.share-pop a,.share-pop button{display:flex;gap:10px;align-items:center;width:100%;padding:9px 12px;border:0;background:none;color:var(--c-heading);font-size:14px;cursor:pointer;text-align:left}
.share-pop a:hover,.share-pop button:hover{background:var(--c-alt-bg)}
.pd-title{font-size:clamp(26px,3vw,38px);font-weight:600;margin:6px 0 10px;line-height:1.2}
.pd-price{margin:22px 0 26px}
.pd-price del .amt{font-size:16px}
.pd-price ins .amt{font-size:28px;font-weight:600}
.pd-highlight{margin-bottom:8px;font-size:18px}
.pd-highlight b,.pd-model b{color:var(--c-heading);font-weight:600}
.pd-highlight .prose{color:var(--c-muted);line-height:1.8;margin-top:4px}
.pd-highlight .prose p{margin:0}
.pd-model{font-size:18px;margin:6px 0 0}
.pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.pd-note{margin-top:18px;color:var(--c-muted);font-size:15px}
.pd-sec-title{text-align:center;font-size:clamp(24px,2.6vw,32px);font-weight:500;text-transform:none;margin-bottom:36px}
.pd-desc{padding-top:90px;padding-bottom:40px}
.pd-desc .prose ul{padding-left:18px}
.pd-desc .prose li{margin-bottom:8px}
.pd-sheet{margin-top:22px;font-size:18px}.pd-sheet b{color:var(--c-heading)}
.pd-sheet a{color:var(--c-primary);text-decoration:underline}
.pd-specs{padding:30px 20px 40px}
.pd-specs table{width:100%;border-collapse:collapse}
.pd-specs th,.pd-specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--c-border)}
.pd-specs th{font-weight:500;color:var(--c-heading);width:45%}
.pd-metabar{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:26px 20px;margin-top:40px}
.pd-metabar b{color:var(--c-heading);font-weight:500}
.pd-related-title{font-size:clamp(28px,3.4vw,44px);color:#555;margin-bottom:50px}
.carousel{position:relative}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.car-track::-webkit-scrollbar{display:none}
.car-item{scroll-snap-align:start;min-width:0}
.car-nav{position:absolute;top:30%;z-index:4;border:0;background:rgba(255,255,255,.85);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;color:var(--c-heading)}
.car-prev{left:-10px}.car-next{right:-10px}

/* prebook modal + lightbox */
.pb-modal,.lightbox{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.pb-box{position:relative;background:#fff;width:min(440px,100%);padding:34px 30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.pb-box h2{font-size:24px;text-transform:none;margin-bottom:4px}
.pb-product{color:var(--c-muted);margin-bottom:20px}
.pb-box label{display:block;font-family:var(--f-heading);font-weight:500;margin-bottom:14px;color:var(--c-heading)}
.pb-box input{display:block;width:100%;margin-top:6px;border:1px solid #ddd;padding:13px 14px;font-size:16px}
.pb-box input:focus{outline:0;border-color:var(--c-heading)}
.pb-x{position:absolute;right:10px;top:10px;border:0;background:none;cursor:pointer;padding:6px}
.pb-skip{display:block;text-align:center;margin-top:14px;font-size:14px;color:var(--c-muted);text-decoration:underline}
.lightbox{background:rgba(0,0,0,.88)}
.lb-body img{max-width:92vw;max-height:88vh;object-fit:contain;background:#fff}
.lb-video{width:min(1000px,92vw);aspect-ratio:16/9}
.lb-video iframe,.lb-video video{width:100%;height:100%;border:0;background:#000}
.lb-x{position:absolute;top:16px;right:16px;border:0;background:none;color:#fff;cursor:pointer}

/* announcement */
.notice-pop{position:fixed;left:36px;bottom:36px;z-index:45;background:var(--c-notice-bg);color:var(--c-notice-text);max-width:300px;padding:18px 46px 18px 22px;font-size:16px;font-weight:var(--fw-light);box-shadow:0 10px 30px rgba(0,0,0,.2);animation:popin .35s ease}
.notice-pop p{margin:0}
.notice-pop button{position:absolute;right:10px;top:12px;border:0;background:none;color:inherit;cursor:pointer;padding:4px}
@keyframes popin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.post-share{display:flex;gap:10px;align-items:center;padding-bottom:50px}
.post-share a,.post-share button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:#fff;color:var(--c-heading);cursor:pointer}
.post-share a:hover,.post-share button:hover{border-color:var(--c-primary);color:var(--c-primary)}
.topbar .social a{display:inline-flex}

@media (max-width:980px){
  .single-product .pd{padding-top:30px;gap:36px}
  .car-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}
  .notice-pop{left:14px;right:90px;bottom:18px;max-width:none}
}
@media (max-width:600px){
  .pd-thumbs button{width:80px;height:80px}
  .pd-actions .btn{width:100%}
  .car-track{grid-auto-columns:78%}
  .pa-wa span{display:none}
}
@media (max-width:600px){.logo img{height:var(--lh-m,28px)!important}}
