
:root{--navy:#071831;--navy2:#0b274d;--gold:#d0a44f;--red:#e31d2b;--ink:#172033;--muted:#667085;--soft:#f5f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;height:84px;display:flex;align-items:center;padding:10px 5%;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e8ebef}
.brand img{height:64px;width:auto;display:block}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-weight:700}.site-header nav>a:hover{color:var(--red)}
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;user-select:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:var(--red);font-size:18px;transition:transform .2s}.nav-dropdown[open] summary{color:var(--red)}.nav-dropdown[open] summary span{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:min(680px,86vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;background:#fff;border:1px solid #e5e9ef;border-radius:16px;box-shadow:0 22px 55px #0718312e}.dropdown-menu:before{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;background:#fff;border-left:1px solid #e5e9ef;border-top:1px solid #e5e9ef;transform:translateX(-50%) rotate(45deg)}.dropdown-menu a{position:relative;padding:12px 14px;border-radius:10px;color:var(--ink);font-size:14px}.dropdown-menu a:hover{background:var(--soft);color:var(--red)}.dropdown-menu .all-products{grid-column:1/-1;background:var(--navy);color:#fff;text-align:center}.dropdown-menu .all-products:hover{background:var(--red);color:#fff}
.nav-dropdown.furniture .dropdown-menu{width:min(760px,90vw);max-height:72vh;overflow-y:auto}
.menu-btn{display:none;margin-left:auto;border:0;background:none;font-size:26px}
.hero{min-height:72vh;display:flex;align-items:center;background:linear-gradient(90deg,#06162eea 0%,#071831b8 44%,#07183166 70%,#07183122 100%),url('https://pournami-smart-waterpurifier-heater.vercel.app/assets/showrooms/maramon.jpg') center/cover}
.hero-inner{padding:80px 7%;max-width:900px;color:#fff}.kicker{color:var(--gold);font-weight:900;letter-spacing:2px;font-size:13px}.hero-wordmark-heading{width:min(72vw,520px);margin:18px 0 0}.hero-wordmark{display:block;width:100%;height:auto;background:transparent;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 7px 15px #0009)}.hero-tagline{font-size:14px;font-weight:900;letter-spacing:5px;color:#fff;text-transform:uppercase;margin:18px 0 0}.hero p{font-size:21px;line-height:1.6;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 22px;border-radius:10px;font-weight:900}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{border:1px solid #ffffff80;color:#fff}
.section{padding:78px 5.5%}.section-head{max-width:800px;margin-bottom:34px}.section-head h2{font-size:clamp(32px,5vw,50px);margin:7px 0 12px}.section-head p{color:var(--muted);font-size:18px;line-height:1.7}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #e5e9ef;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #0a1b3310;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0a1b3320}.product-card img{width:100%;aspect-ratio:9/16;object-fit:contain;object-position:center;display:block;padding:10px;background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%)}.product-copy{padding:18px}.product-copy h3{font-size:21px;margin:0 0 8px}.product-copy p{color:var(--muted);line-height:1.55;min-height:48px}.enquire{display:inline-block;margin-top:4px;color:var(--red);font-weight:900}
.brand-strip{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:70px 5.5%;color:#fff}.section-head.light h2{color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits div{padding:24px;border:1px solid #ffffff28;border-radius:16px;background:#ffffff08}.benefits strong,.benefits span{display:block}.benefits span{margin-top:8px;color:#cbd5e1}
.showroom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.showroom-card{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 40px #0a1b3314;border:1px solid #e5e9ef}.showroom-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.showroom-card-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.showroom-card h3{margin:0;font-size:23px}.showroom-location{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:10px 14px;border-radius:999px;background:#0a1b33;color:#fff;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s ease,background .2s ease}.showroom-location:hover{transform:translateY(-2px);background:#123760}.showroom-location svg{width:18px;height:18px;fill:currentColor}
.contact{padding:76px 6%;background:linear-gradient(135deg,#fff,#f6f8fb)}.contact>div{max-width:900px}.contact h2{font-size:42px;margin:8px 0 20px}.contact p{font-size:18px;line-height:1.7}.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.socials a{padding:12px 18px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800}.socials .wa{background:#1fa855}.floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1fa855;color:#fff;font-weight:900;box-shadow:0 12px 30px #0003;z-index:30}
footer{background:#041022;color:#fff;padding:26px;text-align:center}
@media(max-width:1050px){.site-header nav{gap:16px}.brand img{height:56px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{height:auto;min-height:72px;flex-wrap:wrap}.brand img{height:52px}.menu-btn{display:block}.site-header nav{display:none;order:3;width:100%;padding:14px 0;gap:12px;flex-direction:column;align-items:stretch}.menu-open .site-header nav{display:flex}.site-header nav>a,.nav-dropdown summary{padding:10px 6px}.nav-dropdown{width:100%}.dropdown-menu,.nav-dropdown.furniture .dropdown-menu{position:static;transform:none;width:100%;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;padding:10px;box-shadow:none;background:var(--soft)}.dropdown-menu:before{display:none}.dropdown-menu a{background:#fff;border:1px solid #e5e9ef}.hero{min-height:66vh;background-position:center}.hero-inner{padding:70px 6%}.hero p{font-size:18px}.section{padding:56px 5%}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-copy{padding:14px}.product-copy h3{font-size:17px}.product-copy p{font-size:14px}.benefits{grid-template-columns:1fr 1fr}.showroom-grid{grid-template-columns:1fr}.contact h2{font-size:34px}}
@media(max-width:460px){.product-grid{grid-template-columns:1fr 1fr}.product-copy p{display:none}.enquire{font-size:13px}.benefits{grid-template-columns:1fr}.hero-wordmark-heading{width:76vw}}

/* Washing machine catalogue */
.wm-showcase{background:#f7f8fa}.wm-group{margin:38px 0 54px}.wm-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dde2e8;padding-bottom:12px;margin-bottom:20px}.wm-title h3{font-size:28px;margin:0;color:var(--navy)}.wm-title span{color:var(--muted);font-weight:700}.wm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wm-card{background:#fff;border:1px solid #e5e9ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #0718310d}.wm-photo{aspect-ratio:9/16;background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%);display:flex;align-items:center;justify-content:center;padding:10px}.wm-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.wm-copy{padding:16px}.wm-brand{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--red);font-weight:900}.wm-copy h4{font-size:22px;margin:5px 0}.wm-copy p{color:var(--muted);margin:0 0 12px}.wm-copy a{color:var(--red);font-weight:900;font-size:14px}@media(max-width:950px){.wm-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.wm-title h3{font-size:22px}.wm-copy{padding:12px}.wm-copy h4{font-size:18px}.wm-copy p{font-size:13px}}

/* Refrigerator collection */
.product-card-link{padding:0;overflow:hidden}.category-jump{display:block;color:inherit;text-decoration:none;height:100%}.category-jump>img{width:100%;display:block}.category-jump .product-copy{padding:18px}.category-jump .enquire{display:inline-block}
.fridge-showcase{scroll-margin-top:88px}.fridge-type-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:0 auto 34px}.fridge-type-nav a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid #dce2ea;border-radius:16px;background:#fff;color:#0d1b2a;text-decoration:none;box-shadow:0 8px 26px rgba(13,27,42,.06)}.fridge-type-nav strong{font-size:1.08rem}.fridge-type-nav span{color:#687386;font-size:.92rem}.fridge-grid .wm-photo{background:#fff}.fridge-grid .wm-photo img{object-fit:contain;max-height:270px;padding:14px}.double-door-coming{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #e2e7ee;border-radius:18px;padding:22px}.double-door-coming img{width:100%;height:180px;object-fit:contain}.double-door-coming strong{font-size:1.25rem;color:#0d1b2a}.double-door-coming p{color:#687386;margin:8px 0 14px}.double-door-coming a{color:#e3262e;font-weight:700;text-decoration:none}
@media(max-width:700px){.fridge-type-nav{grid-template-columns:1fr 1fr;gap:10px}.fridge-type-nav a{padding:14px}.double-door-coming{grid-template-columns:110px 1fr;padding:16px;gap:14px}.double-door-coming img{height:130px}.fridge-grid .wm-photo img{max-height:230px;padding:10px}}
.fridge-note{margin:-4px 0 18px;color:#667085;font-size:14px;line-height:1.5}.fridge-card .wm-photo img{object-fit:contain;background:#fff;padding:10px}.fridge-card .wm-photo{background:#fff}


/* LED TV collection */
.tv-showcase { scroll-margin-top: 88px; }
.tv-size-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tv-photo img { object-fit: contain; padding: 14px; background: #fff; }
.tv-card .wm-photo { min-height: 190px; }
.tv-card .wm-brand { letter-spacing: .04em; }
@media (max-width: 700px) {
  .tv-size-nav { grid-template-columns: 1fr; }
  .tv-card .wm-photo { min-height: 160px; }
}

/* AC collection */
.ac-showcase{scroll-margin-top:88px}
.ac-type-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-photo img{object-fit:contain;padding:18px;background:#fff}
.ac-card .wm-photo{min-height:185px}
@media(max-width:700px){.ac-type-nav{grid-template-columns:1fr}.ac-card .wm-photo{min-height:150px}}


/* Mixy collection */
.mixy-showcase{scroll-margin-top:88px}
.mixy-photo img{object-fit:contain;padding:8px;background:#fff}
.mixy-card .wm-photo{min-height:210px}
.mixy-colors{display:flex;gap:8px;padding:10px 12px 0}
.mixy-thumb{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:3px;width:48px;height:48px;overflow:hidden}
.mixy-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}
@media(max-width:700px){.mixy-card .wm-photo{min-height:170px}}


/* Category card click fix */
html { scroll-behavior: smooth; }
.product-card-link,
.product-card { cursor: pointer; }
.product-card .category-jump {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
#led-tv, #refrigerators, #washing-machines, #mixy, #air-conditioners {
  scroll-margin-top: 88px;
}


/* Robust click targets for key categories */
.category-jump{position:relative;z-index:2;display:block;width:100%;height:100%;text-decoration:none;color:inherit}
#mixy,#washing-machines,#air-conditioners{scroll-margin-top:96px}


/* Gas Stove category */
.stove-showcase{scroll-margin-top:96px}
.stove-type-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.stove-photo img{object-fit:contain;padding:14px;background:#fff}
.stove-card .wm-photo{min-height:185px}
@media(max-width:700px){
  .stove-type-nav{grid-template-columns:1fr}
  .stove-card .wm-photo{min-height:155px}
}


/* Oven collection */
.oven-showcase{scroll-margin-top:96px}
.oven-type-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.oven-photo img{object-fit:contain;padding:14px;background:#fff}
.oven-card .wm-photo{min-height:185px}
@media(max-width:700px){
  .oven-type-nav{grid-template-columns:1fr}
  .oven-card .wm-photo{min-height:155px}
}


/* Air Fryer & Vacuum Cleaner */
#air-fryers > .wm-title,
#air-fryers > .smallapp-grid:not(.user-photo-grid),
#ovens > .fridge-type-nav,
#ovens > .wm-group,
#water-heaters > .fridge-type-nav,
#water-heaters > .wm-group,
#water-purifiers > .water-grid:not(.user-photo-grid),
#vacuum-cleaners > .wm-title,
#vacuum-cleaners > .smallapp-grid:not(.user-photo-grid),
#gas-stoves > .fridge-type-nav,
#gas-stoves > .wm-group,
#air-conditioners > .fridge-type-nav,
#air-conditioners > .wm-group{display:none}
.user-gallery-section{scroll-margin-top:96px}
.user-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.user-photo-grid .wm-photo{min-height:220px;background:#fff}
.user-photo-grid .wm-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.portrait-user-gallery .wm-photo{aspect-ratio:9/16;min-height:0}
.photo-only-card .wm-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.photo-only-card .wm-copy h4{margin:0}
.image-only-product-card{position:relative;overflow:hidden}
.image-only-product-card>.image-only-wa{position:absolute;right:10px;bottom:10px;margin:0;z-index:3}
:is(#air-fryers,#ovens,#water-heaters,#water-purifiers,#vacuum-cleaners,#gas-stoves,#air-conditioners) .user-photo-grid .wm-card{position:relative;overflow:hidden}
:is(#air-fryers,#ovens,#water-heaters,#water-purifiers,#vacuum-cleaners,#gas-stoves,#air-conditioners) .user-photo-grid .wm-copy{position:absolute;right:10px;bottom:10px;padding:0;background:transparent}
:is(#air-fryers,#ovens,#water-heaters,#water-purifiers,#vacuum-cleaners,#gas-stoves,#air-conditioners) .user-photo-grid .wm-copy h4{display:none}
:is(#air-fryers,#ovens,#water-heaters,#water-purifiers,#vacuum-cleaners,#gas-stoves,#air-conditioners) .user-photo-grid .wm-copy a{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;font-size:0;color:transparent;background-color:#25d366;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 1 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px;box-shadow:0 6px 16px #25d3664d}
@media (max-width:900px){.user-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.smallapp-showcase{scroll-margin-top:96px}
.smallapp-photo img{object-fit:contain;padding:14px;background:#fff}
.smallapp-card .wm-photo{min-height:185px}
@media(max-width:700px){.smallapp-card .wm-photo{min-height:155px}}


/* Water Purifier & Water Heater */
.water-showcase{scroll-margin-top:96px}
.water-type-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.water-photo img{object-fit:contain;padding:14px;background:#fff}
.water-card .wm-photo{min-height:185px}
@media(max-width:700px){
  .water-type-nav{grid-template-columns:1fr}
  .water-card .wm-photo{min-height:155px}
}

/* Main-page appliance and furniture groups */
.catalog-group{scroll-margin-top:96px}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 22px;padding:0 2px 14px;border-bottom:2px solid #e8ebef}
.catalog-heading span{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.8px}
.catalog-heading h3{margin:4px 0 0;color:var(--navy);font-size:clamp(28px,4vw,38px)}
.catalog-heading p{margin:0;color:var(--muted);font-weight:700;text-align:right}
.furniture-group{margin-top:64px;padding-top:48px;border-top:1px solid #e6eaf0}
#products .product-card{position:relative}
.appliances-group .product-copy,.furniture-group .product-card-link .product-copy{padding-bottom:54px}
.main-wa,.sofa-wa,#products .furniture-group .enquire{width:34px;height:34px;border-radius:50%;background-color:#25d366;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px;box-shadow:0 6px 16px #25d3664d;transition:transform .18s ease,box-shadow .18s ease}
.main-wa{position:absolute;right:14px;bottom:13px;z-index:4;display:block}
.sofa-wa{display:inline-block;margin-top:12px}
#products .furniture-group .enquire{display:block;margin-top:10px;font-size:0;color:transparent}
.main-wa:hover,.main-wa:focus-visible,.sofa-wa:hover,.sofa-wa:focus-visible,#products .furniture-group .enquire:hover,#products .furniture-group .enquire:focus-visible{transform:translateY(-2px);box-shadow:0 11px 24px #25d36670;outline:3px solid #b9f2ca;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Sofa collection */
.sofa-showcase{background:#f7f8fa;scroll-margin-top:96px}
.sofa-type-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.sofa-type-nav a{padding:10px 15px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:var(--navy);font-size:14px;font-weight:900;box-shadow:0 5px 14px #0b1b340d}
.sofa-type-nav a:hover,.sofa-type-nav a:focus-visible{border-color:var(--red);color:var(--red);outline:none}
.sofa-category{padding-top:54px;scroll-margin-top:96px}
.sofa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sofa-card{background:#fff;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0b1b3412}
.sofa-card>img{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;object-position:center;background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%)}
.sofa-copy{padding:16px}
.sofa-copy>span{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.sofa-copy h4{margin:5px 0;color:var(--navy);font-size:22px}
.sofa-copy p{margin:0;min-height:44px;color:var(--muted);line-height:1.45}
@media(max-width:850px){.sofa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-heading{align-items:start;flex-direction:column;gap:7px}.catalog-heading p{text-align:left;font-size:14px}.furniture-group{margin-top:48px;padding-top:36px}.main-wa,.sofa-wa,#products .furniture-group .enquire{width:32px;height:32px;background-size:17px}.main-wa{right:10px;bottom:10px}.appliances-group .product-copy,.furniture-group .product-card-link .product-copy{padding-bottom:48px}.sofa-type-nav{gap:7px;margin-bottom:24px}.sofa-type-nav a{padding:8px 11px;font-size:12px}.sofa-category{padding-top:40px}.sofa-grid{gap:12px}.sofa-card{border-radius:14px}.sofa-copy{padding:12px}.sofa-copy h4{font-size:17px}.sofa-copy p{min-height:54px;font-size:13px}}

/* Bedroom sets */
.bedroom-showcase{background:#fffaf5;scroll-margin-top:96px}
.bedroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bedroom-card>img{aspect-ratio:9/16;object-fit:cover}
.bedroom-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.bedroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bedroom-grid{gap:12px}.bedroom-card .sofa-copy p{min-height:74px}}

/* Almirah collection */
.almirah-showcase{background:#f7f8fa;scroll-margin-top:96px}
.almirah-group{margin-top:46px}
.almirah-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.almirah-card>img{aspect-ratio:9/16;object-fit:cover}
.almirah-card .sofa-copy{position:relative;padding-bottom:48px}
.almirah-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.almirah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.almirah-group{margin-top:36px}.almirah-grid{gap:12px}.almirah-card .sofa-copy p{min-height:74px}}

/* Dining table collection */
.dining-showcase{background:#fffaf5;scroll-margin-top:96px}
.dining-type-nav{margin-top:26px}
.dining-group{margin-top:46px;scroll-margin-top:96px}
.dining-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dining-card>img{aspect-ratio:9/16;object-fit:cover}
.dining-card .sofa-copy{position:relative;padding-bottom:48px}
.dining-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dining-group{margin-top:36px}.dining-grid{gap:12px}.dining-card .sofa-copy p{min-height:74px}}

/* Cot collection */
.cot-showcase{background:#f7f8fa;scroll-margin-top:96px}
.cot-type-nav{margin-top:26px}
.cot-group{margin-top:46px;scroll-margin-top:96px}
.cot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cot-card>img{aspect-ratio:9/16;object-fit:cover}
.cot-card .sofa-copy{position:relative;padding-bottom:48px}
.cot-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.cot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cot-group{margin-top:36px}.cot-grid{gap:12px}.cot-card .sofa-copy p{min-height:74px}}

/* Divan Cot and Study Table collections */
.divan-showcase,.study-showcase{scroll-margin-top:96px}
.divan-showcase{background:#fff}
.study-showcase{background:#f7f8fa}
.divan-grid,.study-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.divan-card>img,.study-card>img{aspect-ratio:9/16;object-fit:cover}
.divan-card .sofa-copy,.study-card .sofa-copy{position:relative;padding-bottom:48px}
.divan-card .sofa-copy p,.study-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.divan-grid,.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.divan-grid,.study-grid{gap:12px}.divan-card .sofa-copy p,.study-card .sofa-copy p{min-height:74px}}

/* Kids Study Table, Ironing Table, Shoe Rack and Corner Shelf collections */
.utility-showcase{scroll-margin-top:96px}
.kids-study-showcase,.shoe-rack-showcase{background:#fff}
.ironing-showcase,.corner-shelf-showcase{background:#f7f8fa}
.utility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.utility-card>img{aspect-ratio:9/16;object-fit:cover;background:#f7f5f1}
.utility-card .sofa-copy{position:relative;padding-bottom:48px}
.utility-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.utility-grid{gap:12px}.utility-card .sofa-copy p{min-height:74px}}

/* Computer, office and newly added appliance collections */
.table-showcase,.new-appliance-showcase{scroll-margin-top:96px}
.computer-table-showcase,.air-cooler-showcase,.freezer-showcase{background:#f7f8fa}
.office-table-showcase,.inverter-showcase{background:#fff}
.table-grid,.new-appliance-grid{margin-top:34px}
.table-card .table-photo,.new-appliance-card .wm-photo{aspect-ratio:9/16;background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%);padding:10px}
.table-card .table-photo img,.new-appliance-card .wm-photo img{width:100%;height:100%;object-fit:contain}
.table-card .wm-copy p,.new-appliance-card .wm-copy p{min-height:42px}
@media(max-width:700px){.table-grid,.new-appliance-grid{gap:12px}.table-card .wm-copy p,.new-appliance-card .wm-copy p{min-height:54px}}

/* Dressing Table and Pooja Temple collections */
.dressing-showcase,.temple-showcase{scroll-margin-top:96px}
.dressing-showcase{background:#f7f8fa}
.temple-showcase{background:#fffaf5}
.dressing-grid,.temple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.dressing-card>img,.temple-card>img{aspect-ratio:9/16;object-fit:cover}
.dressing-card .sofa-copy,.temple-card .sofa-copy{position:relative;padding-bottom:48px}
.dressing-card .sofa-copy p,.temple-card .sofa-copy p{min-height:66px}
@media(max-width:920px){.dressing-grid,.temple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dressing-grid,.temple-grid{gap:12px}.dressing-card .sofa-copy p,.temple-card .sofa-copy p{min-height:74px}}

/* Glass and wooden LED Stand collections */
.led-stand-showcase{background:#fffaf5;scroll-margin-top:96px}
.led-stand-group{margin-top:46px;scroll-margin-top:96px}
.led-stand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.led-stand-card>img{aspect-ratio:9/16;object-fit:cover}
.led-stand-card .sofa-copy{position:relative;padding-bottom:48px}
.led-stand-card .sofa-copy p{min-height:86px}
@media(max-width:920px){.led-stand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.led-stand-group{margin-top:36px}.led-stand-grid{gap:12px}.led-stand-card .sofa-copy p{min-height:92px}}

/* The parent Site provides the accessible Appliances/Furniture navigation. */
.site-header{display:none!important}

/* Creative furniture catalogue, interactive colour choices and easy return home */
.new-furniture-showcase{position:relative;overflow:hidden;scroll-margin-top:96px}
.new-furniture-showcase:nth-of-type(odd){background:linear-gradient(145deg,#fffaf4 0%,#fff 48%,#f4f7fb 100%)}
.new-furniture-showcase:nth-of-type(even){background:linear-gradient(145deg,#f4f7fb 0%,#fff 52%,#fff8f0 100%)}
.new-furniture-showcase::before{content:"";position:absolute;top:-90px;right:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#d0a44f24 0 34%,transparent 35%);pointer-events:none}
.new-product-card{position:relative;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.new-product-card:hover{transform:translateY(-5px);border-color:#d0a44f66;box-shadow:0 20px 48px #07183124}
.new-product-card>img{aspect-ratio:9/16;object-fit:cover}
.product-colours{position:absolute;top:14px;right:12px;z-index:6;display:flex;flex-direction:column;gap:8px;padding:8px 6px;border:1px solid #ffffffd9;border-radius:999px;background:#fffffff0;box-shadow:0 8px 22px #0718312b;backdrop-filter:blur(9px)}
.colour-swatch{width:19px;height:19px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aeb6c2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.colour-swatch:hover,.colour-swatch:focus-visible{transform:scale(1.16);box-shadow:0 0 0 3px #d0a44f;outline:none}
.colour-swatch[aria-pressed="true"]{transform:scale(1.1);box-shadow:0 0 0 3px var(--red),0 5px 12px #07183140}
.selected-colour-note{display:inline-flex!important;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;border-radius:999px;background:#f3f5f8;color:#344054!important;font-size:11px!important;font-weight:900;letter-spacing:.3px!important;text-transform:none!important}
.selected-colour-note::before{content:"✓";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--red);color:#fff;font-size:10px}
.end-navigation{padding:58px 5.5%;text-align:center;background:linear-gradient(135deg,#071831,#0b274d);color:#fff}
.end-navigation .kicker{color:#d0a44f}
.end-navigation h2{max-width:760px;margin:8px auto 22px;font-size:clamp(28px,4vw,44px)}
.end-navigation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.end-navigation-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:14px 20px;border-radius:999px;font-weight:900;transition:transform .18s ease,background .18s ease}
.end-navigation-actions .home-return{background:#d0a44f;color:#071831}
.end-navigation-actions .view-products{border:1px solid #ffffff5e;background:#ffffff12;color:#fff}
.end-navigation-actions a:hover,.end-navigation-actions a:focus-visible{transform:translateY(-2px);outline:3px solid #ffffff4d;outline-offset:3px}
.floating-home{position:fixed;right:20px;bottom:88px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:25px;font-weight:900;border:1px solid #e1e6ed;box-shadow:0 12px 30px #0003;z-index:30;transition:transform .18s ease,background .18s ease,color .18s ease}
.floating-home:hover,.floating-home:focus-visible{transform:translateY(-2px);background:var(--gold);color:var(--navy);outline:3px solid #fff;outline-offset:2px}
@media(max-width:700px){
  .product-colours{top:9px;right:8px;gap:7px;padding:7px 5px}
  .colour-swatch{width:17px;height:17px}
  .end-navigation{padding:46px 5%}
  .end-navigation-actions a{width:100%;max-width:330px}
  .floating-home{right:16px;bottom:80px;width:46px;height:46px}
  .floating-wa{right:16px;bottom:18px;width:54px;height:54px}
}
/* Consistent WhatsApp icon actions */
.wa-icon-link,
.floating-wa{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0!important;
  border:0;
  border-radius:50%;
  overflow:hidden;
  color:transparent!important;
  font-size:0!important;
  line-height:0;
  background-color:#25d366!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16.04 3.2A12.72 12.72 0 0 0 5.1 22.4L3.2 29l6.76-1.78a12.72 12.72 0 1 0 6.08-24.02Zm0 22.1c-2.08 0-4.1-.56-5.86-1.62l-.42-.25-4.01 1.05 1.07-3.9-.27-.43A9.42 9.42 0 1 1 16.04 25.3Zm5.17-7.05c-.28-.14-1.67-.82-1.93-.92-.26-.1-.45-.14-.64.14-.19.28-.73.92-.9 1.11-.16.19-.33.21-.61.07-.28-.14-1.19-.44-2.26-1.4a8.5 8.5 0 0 1-1.56-1.94c-.16-.28-.02-.43.12-.57.13-.13.28-.33.43-.5.14-.16.19-.28.28-.47.1-.19.05-.35-.02-.5-.07-.14-.64-1.54-.88-2.11-.23-.56-.47-.48-.64-.49h-.54c-.19 0-.5.07-.76.35-.26.28-1 1-1 2.45s1.03 2.85 1.17 3.04c.14.19 2.03 3.1 4.91 4.34.69.3 1.22.47 1.64.6.69.22 1.31.19 1.81.12.55-.08 1.67-.68 1.9-1.34.24-.66.24-1.23.17-1.34-.07-.12-.26-.19-.54-.33Z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:23px!important;
  box-shadow:0 7px 18px #25d36655;
  transition:transform .18s ease,box-shadow .18s ease;
}
.wa-icon-link:hover,.wa-icon-link:focus-visible,.floating-wa:hover,.floating-wa:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 11px 25px #25d36675;
  outline:3px solid #b9f2ca;
  outline-offset:2px;
}

/* Product image viewer with zoom controls */
.zoomable-product-image{cursor:zoom-in}
.zoomable-product-image:focus-visible{outline:4px solid #d8a72b;outline-offset:-4px}
.image-viewer{
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:clamp(12px,3vw,30px);
  border:0;
  background:transparent;
  overflow:hidden;
}
.image-viewer::backdrop{background:#031021e8;backdrop-filter:blur(8px)}
.image-viewer[open]{display:grid;place-items:center}
.image-viewer-panel{
  width:min(1080px,100%);
  height:min(860px,100%);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid #ffffff2e;
  border-radius:24px;
  background:#081a33;
  box-shadow:0 30px 90px #0009;
}
.image-viewer-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:72px;
  padding:13px 18px 13px 22px;
  color:#fff;
  background:#071831;
}
.image-viewer-topbar>div{min-width:0;display:grid;gap:3px}
.image-viewer-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
.image-viewer-kicker{color:#e9bd47;font-size:11px;font-weight:900;letter-spacing:1.6px}
.image-viewer-close{
  width:44px;height:44px;flex:0 0 auto;border:1px solid #ffffff38;border-radius:50%;
  color:#fff;background:#ffffff12;font-size:32px;line-height:1;cursor:pointer
}
.image-viewer-close:hover,.image-viewer-close:focus-visible{background:#e31d2b;outline:3px solid #ffffff80;outline-offset:2px}
.image-viewer-stage{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:18px;
  background:radial-gradient(circle at center,#18365d 0,#071426 74%);
  touch-action:none;
}
.image-viewer-prev,.image-viewer-next{
  position:absolute;top:50%;z-index:2;transform:translateY(-50%);
  width:52px;height:52px;border:1px solid #ffffff52;border-radius:50%;
  color:#fff;background:#071831c9;font-size:38px;line-height:1;cursor:pointer;
  box-shadow:0 8px 24px #0005
}
.image-viewer-prev{left:18px}.image-viewer-next{right:18px}
.image-viewer-prev:hover,.image-viewer-prev:focus-visible,.image-viewer-next:hover,.image-viewer-next:focus-visible{background:#d8a72b;color:#071831;outline:3px solid #fff;outline-offset:2px}
.image-viewer-prev:disabled,.image-viewer-next:disabled{opacity:.25;cursor:default}
.image-viewer-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1);
  transform-origin:center;
  transition:transform .2s ease;
  user-select:none;
  -webkit-user-drag:none;
}
.image-viewer-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:76px;
  padding:12px;
  background:#071831;
}
.image-viewer-count{min-width:64px;color:#dce6f5;font-size:14px;font-weight:800;text-align:center}
.image-viewer-controls button{
  min-width:48px;height:48px;border:1px solid #ffffff35;border-radius:14px;
  color:#fff;background:#ffffff12;font-size:25px;font-weight:800;cursor:pointer
}
.image-viewer-controls button:hover,.image-viewer-controls button:focus-visible{background:#ffffff25;outline:3px solid #e9bd47;outline-offset:2px}
.image-viewer-controls button:disabled{opacity:.35;cursor:not-allowed}
.image-viewer-controls .image-viewer-reset{min-width:84px;font-size:15px}
body:has(.image-viewer[open]){overflow:hidden}
@media(max-width:700px){
  .wa-icon-link{width:34px;height:34px;min-width:34px;min-height:34px;background-size:20px!important}
  .image-viewer{padding:8px}
  .image-viewer-panel{border-radius:18px}
  .image-viewer-topbar{min-height:64px;padding:10px 12px 10px 16px}
  .image-viewer-topbar strong{font-size:14px}
  .image-viewer-stage{padding:8px}
  .image-viewer-prev,.image-viewer-next{width:44px;height:44px;font-size:32px;background:#071831df}
  .image-viewer-prev{left:8px}.image-viewer-next{right:8px}
  .image-viewer-controls{min-height:68px;padding:10px}
  .image-viewer-controls button{height:46px;min-width:46px}
}
@media(prefers-reduced-motion:reduce){.image-viewer-photo{transition:none}}

/* Compact WhatsApp actions on every main appliance and furniture card. */
#products .main-wa{
  display:block!important;
  width:30px;
  height:30px;
  right:12px;
  bottom:11px;
  background-size:16px;
}
#products .enquire{display:none!important}
#products .appliances-group .product-copy,
#products .furniture-group .product-card-link .product-copy{padding-bottom:48px}

@media(max-width:700px){
  #products .main-wa{width:28px;height:28px;right:9px;bottom:9px;background-size:15px}
  #products .appliances-group .product-copy,
  #products .furniture-group .product-card-link .product-copy{padding-bottom:44px}
}

/* Keep detailed product WhatsApp actions compact. */
article:not(.product-card) .wa-icon-link{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  background-size:19px!important;
}

/* Air-cooler cards show the supplied photos without model-name copy. */
.air-cooler-showcase .wm-copy{display:flex;justify-content:flex-end;padding:10px 12px}
.air-cooler-showcase .wm-copy>span,
.air-cooler-showcase .wm-copy>h4,
.air-cooler-showcase .wm-copy>p{display:none}
