/* Homeland Exportors */
:root{--primary:#0f766e;--primary-dark:#115e59;--text:#0f172a;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}

.header{position:sticky;top:0;z-index:50;background:#ffffffee;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand img.logo{height:40px}
.brand-name{font-weight:800;color:#0f172a}
.hamburger{display:none;background:none;border:0;font-size:28px;cursor:pointer}

.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:#ecfeff;color:#0c4a6e;border:1px solid #a5f3fc;border-radius:999px;font-weight:700;font-size:.85rem}

/* Menu */
.navmenu .menu.root{display:flex;align-items:center;gap:.25rem;margin:0;padding:0}
.menu.root>li{position:relative;list-style:none}
.menu.root>li>a{display:inline-flex;gap:.35rem;align-items:center;padding:.5rem .75rem;border-radius:.5rem;color:var(--text);text-decoration:none;font-weight:600}
.menu.root>li>a:hover{color:var(--primary)}
.dropdown>a .chev{font-size:.8rem;opacity:.7}
.submenu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 24px rgba(2,6,23,.12);padding:.35rem;display:none;z-index:1000}
.submenu>li{list-style:none;position:relative}
.submenu a{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:.5rem;color:var(--text);text-decoration:none;font-weight:500;white-space:nowrap}
.submenu a:hover{background:#f8fafc;color:var(--primary-dark)}
.submenu .dropdown>.submenu{top:0;left:100%;margin-left:.35rem}
@media (hover:hover) and (pointer:fine){.dropdown:hover>.submenu{display:block}}

.section{padding:2.25rem 0}

.page-hero{position:relative;background:#0b1220;color:#fff}
.page-hero .bg{position:absolute;inset:0;background-image:linear-gradient(90deg, rgba(2,6,23,.70), rgba(2,6,23,.35)), url('../img/kitchenlinen-hero.webp');background-size:cover;background-position:center}
.page-hero .container{position:relative;padding:3.0rem 1rem}
.page-hero h1{margin:0;font-size:2.4rem}
.breadcrumb{margin-top:.5rem;color:#cbd5e1;font-weight:600;font-size:.95rem}

.tabs{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin:1.25rem 0 1rem;padding:0;list-style:none}
.tabs button{background:none;border:0;padding:.5rem .25rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#111827;cursor:pointer;border-bottom:3px solid transparent}
.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}

/* Grid display for tab images */
.tab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.thumb-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}
.thumb-card .caption{padding:.6rem .85rem;font-weight:700;color:#334155;background:#fff;border-top:1px solid #eef2f7}

.zoom-wrap{position:relative;overflow:hidden}
.zoom-wrap img{width:100%;height:240px;object-fit:cover;display:block;cursor:zoom-in}
.zoom-btn{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:rgba(255,255,255,.86);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.zoom-btn:hover{transform:scale(1.05);background:rgba(248,250,252,.96)}
.zoom-btn svg{width:22px;height:22px;fill:var(--primary)}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(2,6,23,.92);display:none;align-items:center;justify-content:center;z-index:2000;padding:1rem}
.lightbox.open{display:flex}
.lightbox .panel{position:relative;max-width:min(1100px, 96vw);max-height:88vh}
.zoom-controls{position:absolute;top:12px;left:12px;display:flex;gap:.5rem;z-index:3}
.zoom-controls button{border:0;border-radius:.75rem;padding:.45rem .65rem;font-weight:800;cursor:pointer;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.zoom-stage{overflow:hidden;border-radius:1rem;max-height:88vh;cursor:grab}
.zoom-stage:active{cursor:grabbing}
.zoom-stage img{max-width:100%;max-height:88vh;border-radius:1rem;display:block;transform-origin:center center;user-select:none;-webkit-user-drag:none}
.lightbox .close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;cursor:pointer;font-size:22px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.lightbox .prev,.lightbox .next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:0;background:#fff;cursor:pointer;font-size:22px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.lightbox .prev{left:-60px}
.lightbox .next{right:-60px}
.lightbox .lbcap{margin-top:.75rem;color:#e2e8f0;text-align:center;font-weight:600}

.footer{background:#0f172a;color:#cbd5e1}
.footer a{color:#bae6fd;text-decoration:none}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2rem 0}
.footer .bottom{border-top:1px solid #1f2937;padding:1rem 0;font-size:.9rem}

@media (max-width: 980px){
  .hamburger{display:block}
  .nav .menu{display:none}
  .menu.root{flex-direction:column;align-items:stretch;background:#fff;position:absolute;top:72px;left:0;width:100%;border-top:1px solid #e2e8f0;padding:.5rem}
  .submenu{position:static;box-shadow:none;border:0;padding-left:.5rem;display:none}
  .dropdown.open>.submenu{display:block}
  .tab-grid{grid-template-columns:repeat(2,1fr)}
  .zoom-wrap img{height:230px}
  .lightbox .prev{left:10px}
  .lightbox .next{right:10px}
}
@media (max-width: 640px){
  .tab-grid{grid-template-columns:1fr}
  .zoom-wrap img{height:220px}
}

/* ===== Dropdown style (screenshot-like) ===== */
/* Top nav item chevron */
.menu.root > li.dropdown > a { position: relative; }
.menu.root > li.dropdown > a .chev { margin-left: .35rem; font-size: .9rem; opacity: .85; }

/* Make dropdown panels larger & cleaner */
.submenu{
  min-width: 320px;
  padding: .75rem;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(2, 6, 23, .18);
}

.submenu > li{
  display:flex;
  align-items:center;
  gap:.25rem;
}

.submenu > li > a{
  flex:1;
  padding: 1.05rem 1rem;
  font-size: 1.05rem;
  font-weight: 500;
  border-radius: .85rem;
  color: #111827;
}

/* right-side chevron button (for items with submenu) */
.submenu > li > .dd-toggle{
  width: 44px;
  height: 44px;
  border-radius: .9rem;
  border: 0;
  background: #f1f5f9;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:#111827;
}
.submenu > li > .dd-toggle:hover{ background:#e2e8f0; }

/* Active/highlighted item (Kitchen Linen in screenshot) */
.submenu > li.active > a,
.submenu > li:focus-within > a,
.submenu > li:hover > a{
  color: #3b82f6; /* blue-500 */
  background: #ffffff;
}
.submenu > li.active > .dd-toggle,
.submenu > li:hover > .dd-toggle{
  color:#3b82f6;
}

/* Nested submenu opens as a separate panel (to the LEFT, like screenshot) */
.submenu .dropdown > .submenu{
  top: 0;
  left: auto;
  right: calc(100% + 18px);
  min-width: 260px;
}

/* Click-open support (desktop + mobile) */
.dropdown.open > .submenu{ display:block; }

/* Improve usability: keep submenu open when moving between panels */
@media (hover:hover) and (pointer:fine){
  .dropdown:hover > .submenu{ display:block; }
}

/* Mobile: menus become stacked, easier tapping */
@media (max-width: 980px){
  .submenu{ position: static; min-width: auto; box-shadow:none; padding:.25rem .25rem .5rem; }
  .submenu .dropdown > .submenu{ position: static; right:auto; }
  .submenu > li > a{ padding:.85rem .75rem; }
  .submenu > li > .dd-toggle{ width:40px; height:40px; }
}


.anchor{position:relative; top:-84px; height:1px;}
@media (max-width:980px){.anchor{top:-120px;}}
