/* Global navigation and shared footer styles. */
:root { --pn-height: 82px; }
html.pn-ready { --nav-h: var(--pn-height); scroll-padding-top: calc(var(--pn-height) + 16px); }
body.pn-page { padding-bottom: 0; }
.pn, .pn-layer, .pn-bottom { --pn-red:#a52324; --pn-ink:#242724; --pn-muted:#62645e; --pn-line:#deded5; --pn-paper:#faf9f5; font: 14px/1.5 Inter,Arial,sans-serif; color:var(--pn-ink); box-sizing:border-box; text-align:start; }
.pn *, .pn-layer *, .pn-bottom * { box-sizing:border-box; }
.pn button,.pn-layer button,.pn-bottom button,.pn input,.pn-layer input,.pn-layer textarea { font:inherit; color:inherit; letter-spacing:normal; }
.pn button,.pn-layer button,.pn-bottom button { cursor:pointer; border:0; border-radius:0; background:none; text-transform:none; }
.pn a,.pn-layer a { color:inherit; text-decoration:none; }
.pn button:focus-visible,.pn a:focus-visible,.pn-layer :is(button,a,input,textarea):focus-visible,.pn-bottom button:focus-visible { outline:2px solid var(--pn-red); outline-offset:4px; }
.pn-layer[hidden],.pn [hidden],.pn-layer [hidden],.pn-bottom[hidden] { display:none!important; }
.pn { position:fixed; inset:0 0 auto; z-index:1100; background:var(--pn-paper); border-bottom:1px solid var(--pn-line); }
.pn-home .pn { position:sticky; }
.pn-rail { border-bottom:1px solid var(--pn-line); }
.pn-wrap { max-width:1600px; padding-inline:32px; margin-inline:auto; }
.pn-rail-inner { min-height:44px; display:flex; align-items:center; justify-content:space-between; color:var(--pn-muted); font-size:11px; letter-spacing:.025em; }
.pn-rail-links { display:flex; align-items:center; gap:25px; }
.pn-rail-links :is(a,button) { display:inline-flex; min-height:44px; align-items:center; }
.pn-main { height:88px; display:flex; align-items:center; gap:24px; }
.pn-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; min-height:48px; }
.pn-brand img { height:auto; object-fit:contain; display:block; }
.pn-brand .pn-gulshan { width:78px; }
.pn-brand .pn-paras { width:104px; }
.pn-primary { display:flex; align-items:center; gap:22px; flex:1; min-width:0; }
.pn-navlink { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; white-space:nowrap; }
.pn-navlink:hover,.pn-rail-links a:hover { color:var(--pn-red); }
.pn-search-entry { min-width:250px; flex:1; display:flex; align-items:center; gap:12px; border:1px solid #cfcfc5; background:#fff; padding-inline:14px; height:48px; }
.pn-search-entry input { width:100%; min-width:0; border:0; outline:0; background:none; font-size:12px; }
.pn-search-entry:focus-within { outline:2px solid var(--pn-red); outline-offset:2px; }
.pn-search-entry input::placeholder { color:#686b63; opacity:1; }
.pn svg,.pn-layer svg,.pn-bottom svg { width:20px; height:20px; flex-shrink:0; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.pn .pn-talk-button,.pn-layer .pn-solid { background:var(--pn-red); color:#fff; min-height:48px; padding:12px 18px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-weight:600; border:1px solid var(--pn-red); }
.pn .pn-talk-button:hover,.pn-layer .pn-solid:hover { background:#861c1d; }
.pn-icon-button { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.pn-menu-trigger,.pn-mobile-search,.pn-bottom { display:none; }
.pn-skip { position:fixed; top:-100px; left:20px; padding:12px; background:white; z-index:1400; }
.pn-skip:focus { top:8px; }
.pn-layer { position:fixed; inset:0; z-index:1200; background:rgba(25,29,25,.34); padding:calc(var(--pn-height) + 12px) 24px 24px; display:flex; justify-content:center; align-items:flex-start; }
.pn-panel { background:var(--pn-paper); border:1px solid var(--pn-line); width:min(1160px,100%); max-height:calc(100dvh - var(--pn-height) - 36px); display:flex; flex-direction:column; box-shadow:0 16px 45px #171d171f; overflow:hidden; }
.pn-panel-head { padding:22px 28px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-shrink:0; }
.pn-layer h2 { font:500 26px/1.2 Inter,Arial,sans-serif; letter-spacing:-.035em; margin:0; }
.pn-kicker { color:var(--pn-muted); font-size:10px; letter-spacing:.12em; font-weight:700; text-transform:uppercase; margin:0 0 12px; }
.pn-close { min-width:48px; min-height:48px; display:flex; gap:8px; align-items:center; justify-content:center; font-size:12px!important; }
.pn-scroll { overflow:auto; overscroll-behavior:contain; padding:0 28px 28px; min-height:0; }
.pn-worlds { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding-top:16px; }
.pn-world { border-inline-start:1px solid var(--pn-line); padding-inline-start:24px; }
.pn-world:first-child { border-inline-start:0; padding-inline-start:0; }
.pn-world a { display:block; padding-block:11px; font-size:14px; font-weight:550; }
.pn-world a:hover,.pn-panel-foot a:hover,.pn-source:hover { text-decoration:underline; text-underline-offset:4px; }
.pn-world small { display:block; color:var(--pn-muted); font-size:12px; font-weight:400; margin-top:4px; }
.pn-world img { width:110px; height:130px; object-fit:contain; margin:12px 0 0; }
.pn-panel-foot { padding:18px 28px; border-top:1px solid var(--pn-line); display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:600; }
.pn-panel-foot :is(a,button) { min-height:44px; display:flex; align-items:center; }
.pn-panel-foot button { color:var(--pn-red); }
.pn-products-mobile { display:none; }
.pn-layer[data-surface=search] { padding-top:max(28px,7vh); }
.pn-layer[data-surface=search] .pn-panel { width:min(820px,100%); max-height:86dvh; }
.pn-search-form { display:flex; align-items:center; border:1px solid #b9bcb0; background:#fff; margin:0 28px 12px; padding-inline:14px 4px; flex-shrink:0; gap:12px; }
.pn-search-form input { min-width:0; width:100%; height:54px; border:0; outline:0; background:none; font-size:16px; }
.pn-search-form:focus-within { border-color:var(--pn-red); box-shadow:0 0 0 1px var(--pn-red); }
.pn-search-form input::-webkit-search-cancel-button { display:none; }
.pn-context { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; color:var(--pn-muted); font-size:11px; padding:0 28px 12px; }
.pn-context button { min-height:44px; border:1px solid var(--pn-line); padding:8px; }
.pn-suggestions { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; margin-block:12px 24px; }
.pn-suggestions button { border-bottom:1px solid var(--pn-line); min-height:60px; text-align:start; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.pn-suggestions button:hover,.pn-row:hover { background:#f0efe8; }
.pn-search-note { font-size:12px; color:var(--pn-muted); line-height:1.7; }
.pn-result { display:flex; gap:24px; padding:22px 0; border-bottom:1px solid var(--pn-line); }
.pn-result img { width:100px; height:125px; object-fit:contain; flex-shrink:0; }
.pn-result-copy { flex:1; min-width:0; }
.pn-layer h3 { font:600 20px/1.3 Inter,Arial,sans-serif; margin:0 0 8px; letter-spacing:-.02em; }
.pn-result p { margin:4px 0; color:var(--pn-muted); font-size:13px; }
.pn-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.pn-outline { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:1px solid #bfc2b7!important; padding:10px 16px; font-size:13px!important; font-weight:600!important; }
.pn-source { display:inline-block; font-size:11px; margin-top:12px; text-decoration:underline!important; text-underline-offset:3px; }
.pn-result-group { margin-top:24px; }
.pn-row { display:flex; justify-content:space-between; gap:16px; width:100%; text-align:start; align-items:center; padding:16px 0; min-height:56px; border-bottom:1px solid var(--pn-line)!important; }
.pn-row span { min-width:0; }
.pn-row strong { display:block; font-weight:600; }
.pn-row small { display:block; color:var(--pn-muted); font-size:12px; margin-top:4px; }
.pn-guidance { border-inline-start:2px solid var(--pn-red); padding:8px 0 8px 18px; margin:16px 0 22px; }
.pn-guidance p { font-size:14px; margin:8px 0; }
.pn-guidance .pn-suggestions { margin-bottom:0; }
.pn-layer[data-surface=talk],.pn-layer[data-surface=language] { justify-content:flex-end; padding-inline:32px; }
.pn-layer[data-surface=talk] .pn-panel { width:440px; }
.pn-layer[data-surface=language] .pn-panel { width:320px; }
.pn-layer label { display:block; font-size:12px; font-weight:600; margin-top:22px; }
.pn-layer textarea { width:100%; resize:vertical; min-height:105px; padding:12px; background:#fff; border:1px solid #c4c6bc; margin-top:8px; line-height:1.6; font-size:13px; }
.pn-mini { min-height:44px; text-decoration:underline; font-size:12px!important; }
.pn-menu-links { padding-bottom:20px; }
.pn-menu-links hr { border:0; border-top:1px solid var(--pn-line); margin:18px 0; }
.pn-sr { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.pn-page :is(.wa-float,.inquiry-bar,.mobile-action-bar,.mobile-contact-bar,.mobile-section-tools) { display:none!important; }
@media(max-width:1279px) {
 :root { --pn-height:88px; }
 .pn-rail,.pn-primary>.pn-navlink { display:none; }
 .pn-menu-trigger { display:flex; }
 .pn-main { gap:20px; }
 .pn-primary { gap:18px; }
 .pn-search-entry { min-width:160px; }
 .pn-layer[data-surface=menu] { justify-content:flex-end; }
 .pn-layer[data-surface=menu] .pn-panel { width:440px; }
}
@media(max-width:767px) {
 :root { --pn-height:80px; }
 body.pn-page { padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
 .pn-wrap { padding-inline:16px; }
 .pn-main { height:80px; gap:4px; justify-content:space-between; }
 .pn-brand { gap:8px; margin-inline-end:auto; }
 .pn-brand .pn-gulshan { width:64px; }
 .pn-brand .pn-paras { width:88px; }
 .pn-primary { display:none; }
 .pn-mobile-search { display:flex; }
 .pn-bottom { display:grid; position:fixed; inset:auto 0 0; grid-template-columns:repeat(3,1fr); padding-bottom:env(safe-area-inset-bottom); height:calc(70px + env(safe-area-inset-bottom)); background:var(--pn-paper); border-top:1px solid var(--pn-line); z-index:1100; }
 .pn-bottom button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:12px; font-weight:600; min-height:64px; }
 .pn-bottom button:last-child { color:var(--pn-red); }
 .pn-bottom button[aria-expanded=true] { background:#eae9e1; }
 body.pn-keyboard .pn-bottom,body.pn-open .pn-bottom { display:none; }
 .pn-layer { padding:0!important; align-items:flex-end; }
 .pn-panel { width:100%!important; max-height:80dvh; border:0; border-top:1px solid var(--pn-line); }
 .pn-panel-head { padding:12px 20px; }
 .pn-layer h2 { font-size:23px; }
 .pn-scroll { padding:0 20px 24px; }
 .pn-panel-foot { padding:12px 20px max(16px,env(safe-area-inset-bottom)); font-size:13px; }
 .pn-worlds { display:none; }
 .pn-products-mobile { display:block; }
 .pn-products-mobile .pn-row { padding-block:20px; }
 .pn-layer[data-surface=search],.pn-layer[data-surface=menu],.pn-layer[data-surface=language] { align-items:stretch; }
 .pn-layer[data-surface=search] .pn-panel,.pn-layer[data-surface=menu] .pn-panel,.pn-layer[data-surface=language] .pn-panel { height:100%; max-height:none; }
 .pn-layer[data-surface=search] .pn-panel-head { padding-top:max(12px,env(safe-area-inset-top)); }
 .pn-search-form { margin-inline:20px; gap:8px; }
 .pn-search-form input { font-size:16px; }
 .pn-context { padding-inline:20px; }
 .pn-result { gap:14px; }
 .pn-result img { width:74px; height:100px; }
 .pn-layer h3 { font-size:19px; }
 .pn-suggestions { gap:0 16px; }
 .pn-close span { display:none; }
 .pn-layer[data-surface=products] .pn-panel::before,.pn-layer[data-surface=talk] .pn-panel::before { content:''; display:block; width:32px; height:3px; background:#b7baae; margin:10px auto 0; flex-shrink:0; }
}

/* Visual reset: editorial app bar, not a legacy utility navbar. */
.pn,.pn-layer { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }
.pn { background:#fcfbf8; border-bottom:0; box-shadow:inset 0 -1px rgba(40,42,38,.055); }
.pn.elevated { position:fixed; inset:10px 14px auto; background:rgba(252,251,248,.78); border-radius:22px; box-shadow:0 16px 42px rgba(30,32,28,.12), inset 0 1px rgba(255,255,255,.92), inset 0 -1px rgba(40,42,38,.06); backdrop-filter:blur(28px) saturate(1.5) brightness(1.06); -webkit-backdrop-filter:blur(28px) saturate(1.5) brightness(1.06); overflow:hidden; }
.pn.elevated::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(90% 150% at 7% -70%,rgba(255,255,255,.84),transparent 58%),radial-gradient(42% 100% at 90% 0%,rgba(217,53,43,.075),transparent 72%),linear-gradient(115deg,rgba(255,255,255,.24),transparent 42%,rgba(255,255,255,.18)); mix-blend-mode:screen; }
.pn.elevated .pn-main { position:relative; z-index:1; }
.pn-main { height:88px; max-width:1580px; padding-inline:34px; gap:28px; }
.pn-brand { gap:14px; min-width:215px; }
.pn-brand .pn-paras { width:142px; }
.pn-brand .pn-gulshan { width:66px; }
.pn-heritage { height:34px; background:rgba(35,37,33,.13); }
.pn-primary { gap:3px; }
.pn-navlink { min-height:46px; padding-inline:10px; font-size:12px; font-weight:600; letter-spacing:-.01em; }
.pn-talk-button { min-height:46px!important; padding-inline:17px!important; border-radius:14px!important; font-weight:700; }
.pn-search-entry { width:178px; height:46px; border-radius:16px; background:rgba(39,42,36,.055); border:1px solid transparent; }
.pn-language-entry { height:46px; border-radius:14px; background:transparent; }
.pn-search-entry:hover,.pn-search-entry[aria-expanded=true] { background:#fff; border-color:rgba(37,39,35,.08); box-shadow:0 10px 24px rgba(33,35,31,.08); }
.pn-language-entry:hover,.pn-language-entry[aria-expanded=true] { background:rgba(39,42,36,.055); }
.pn-layer { background:rgba(28,31,27,.16); backdrop-filter:none; -webkit-backdrop-filter:none; padding-top:104px; }
.pn-panel { background:#fcfbf8; border:1px solid rgba(42,44,40,.08); border-radius:22px; box-shadow:0 28px 70px rgba(22,25,21,.16); }
.pn-layer[data-surface=products] .pn-panel { width:min(920px,100%); }
.pn-layer[data-surface=manufacturing],.pn-layer[data-surface=language],.pn-layer[data-surface=talk] { justify-content:center; }
.pn-layer[data-surface=manufacturing] .pn-panel { width:400px; }
.pn-layer[data-surface=products] .pn-world img { display:none; }
.pn-world { border-inline-start:0; padding-inline:16px; }
.pn-world:first-child { padding-inline:16px; background:rgba(165,35,36,.055); border-radius:16px; }
.pn-worlds { gap:8px; }
.pn-world a { padding-block:8px; }
.pn-panel-foot { border-top:0; padding-top:12px; }
.pn-panel-foot a { color:var(--pn-muted); }
.pn-panel-foot button { border-radius:12px; padding-inline:14px; background:var(--pn-red); color:#fff; }

@media(max-width:767px) {
  :root { --pn-height:74px; }
  .pn-main { height:74px; padding-inline:20px; gap:8px; }
  .pn-brand { min-width:0; gap:9px; }
  .pn-brand .pn-paras { width:112px; }
  .pn-brand .pn-gulshan { width:52px; }
  .pn-heritage { height:26px; }
  .pn-icon-button { width:48px; height:48px; }
  .pn-layer { background:rgba(28,31,27,.18); }
  .pn.elevated { inset:8px 8px auto; border-radius:20px; background:rgba(252,251,248,.82); }
  .pn-layer[data-surface=products] .pn-panel,.pn-layer[data-surface=talk] .pn-panel { background:#fcfbf8; box-shadow:0 -12px 44px rgba(22,25,21,.12); }
  .pn-products-mobile .pn-row:first-child { background:rgba(165,35,36,.07); }
}

/* Component 01: single-row app header. These rules deliberately override the
   earlier two-rail prototype while retaining the existing shared overlay code. */
.pn { background:rgba(250,249,245,.88); border-bottom-color:transparent; transition:background-color 180ms ease,box-shadow 180ms ease,border-radius 180ms ease; }
.pn.elevated { background:rgba(250,249,245,.78); backdrop-filter:blur(18px) saturate(1.05); -webkit-backdrop-filter:blur(18px) saturate(1.05); box-shadow:0 8px 28px rgba(34,35,31,.08); border-radius:0 0 18px 18px; }
.pn-rail { display:none!important; }
.pn-wrap { max-width:1540px; }
.pn-main { height:82px; gap:18px; }
.pn-brand { gap:10px; min-height:44px; }
.pn-brand .pn-paras { width:112px; }
.pn-brand .pn-gulshan { width:50px; }
.pn-heritage { width:1px; height:28px; background:rgba(36,39,36,.16); }
.pn-primary { gap:4px; justify-content:flex-end; }
.pn-navlink { min-height:44px; padding:0 9px; font-size:12px; font-weight:600; color:#3d403a; }
.pn-navlink:hover,.pn-navlink[aria-expanded=true] { color:var(--pn-ink); background:rgba(36,39,36,.06); border-radius:12px; }
.pn-talk-button { min-height:44px!important; border-radius:12px!important; padding:10px 14px!important; margin-inline:4px; box-shadow:0 5px 13px rgba(165,35,36,.12); }
.pn-search-entry,.pn-language-entry { flex:none; min-width:0; height:44px; border:1px solid transparent; border-radius:999px; background:rgba(255,255,255,.66); color:#3d403a; padding:0 13px; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-size:12px; font-weight:600; }
.pn-search-entry { width:178px; }
.pn-search-entry:hover,.pn-search-entry[aria-expanded=true],.pn-language-entry:hover,.pn-language-entry[aria-expanded=true] { background:#fff; border-color:rgba(36,39,36,.1); box-shadow:0 4px 14px rgba(30,31,27,.06); }
.pn-language-entry { padding-inline:11px; }
.pn-language-entry b { font-size:12px; font-weight:500; }
.pn-layer { background:rgba(39,42,37,.18); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); padding:96px 24px 24px; }
.pn-panel { border:1px solid rgba(255,255,255,.8); border-radius:18px; background:rgba(252,251,247,.96); box-shadow:0 20px 55px rgba(29,31,27,.14); }
.pn-panel-head { padding:22px 26px 12px; }
.pn-close { border-radius:10px!important; }
.pn-close:hover { background:rgba(36,39,36,.06)!important; }
.pn-layer[data-surface=products] { align-items:flex-start; }
.pn-layer[data-surface=manufacturing],.pn-layer[data-surface=language],.pn-layer[data-surface=talk] { justify-content:flex-end; align-items:flex-start; }
.pn-layer[data-surface=manufacturing] .pn-panel { width:410px; }
.pn-layer[data-surface=language] .pn-panel { width:274px; }
.pn-layer[data-surface=search] { padding-top:max(108px,10vh); }
.pn-layer[data-surface=search] .pn-panel { border-radius:20px; box-shadow:0 24px 65px rgba(29,31,27,.16); }
.pn-search-form { border-radius:14px; border-color:rgba(36,39,36,.13); }
.pn-search-form:focus-within { border-color:var(--pn-red); box-shadow:0 0 0 3px rgba(165,35,36,.1); }
.pn-manufacturing-links .pn-row { padding-block:18px; }

@media (max-width:1399px) {
  .pn-primary>.pn-navlink:nth-of-type(5),.pn-primary>.pn-navlink:nth-of-type(6) { display:none; }
  .pn-menu-trigger { display:flex; }
}
@media (max-width:1199px) {
  .pn-primary>.pn-navlink:nth-of-type(4) { display:none; }
  .pn-search-entry { width:44px; padding:0; justify-content:center; }
  .pn-search-entry span { display:none; }
}
@media (max-width:899px) {
  .pn-primary>.pn-navlink { display:none; }
  .pn-talk-button { display:inline-flex!important; }
  .pn-language-entry { display:none; }
}
@media (max-width:767px) {
  :root { --pn-height:70px; }
  body.pn-page { padding-bottom:0; }
  .pn-main { height:70px; padding-inline:16px; }
  .pn-brand { gap:7px; }
  .pn-brand .pn-paras { width:92px; }
  .pn-brand .pn-gulshan { width:42px; }
  .pn-heritage { height:23px; }
  .pn-primary { display:none; }
  .pn-mobile-search,.pn-menu-trigger { display:inline-flex; width:46px; height:46px; border-radius:12px; }
  .pn-mobile-search:hover,.pn-menu-trigger:hover { background:rgba(36,39,36,.06); }
  .pn-layer { padding:0!important; }
  .pn-panel { border-radius:0; }
}

/* Final header alignment and interaction finish. */
.pn,.pn-layer,.pn-bottom { --pn-red:#b32632; }
body.pn-page { padding-top:100px; }
.pn-main { height:76px; padding-inline:36px; }
.pn-brand { min-width:198px; }
.pn-brand .pn-paras { width:96px; }
.pn-brand .pn-gulshan { width:68px; }
.pn-primary { justify-content:flex-end; padding-inline-start:24px; }
.pn-primary .pn-language-entry { margin-left:0; }
.pn-search-entry { width:242px; border-radius:999px; background:rgba(35,38,33,.065); }
.pn-search-entry:hover,.pn-search-entry[aria-expanded=true] { background:#fff; border-color:rgba(179,38,50,.20); box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-header-voice { width:42px; height:42px; display:inline-grid; place-items:center; flex:0 0 auto; border-radius:999px!important; color:#8e222b; background:rgba(179,38,50,.075)!important; }
.pn-header-voice:hover { background:rgba(179,38,50,.14)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.12); }
.pn-navlink:hover,.pn-navlink[aria-expanded=true],.pn.elevated .pn-navlink:hover,.pn.elevated .pn-navlink[aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10)!important; }
.pn-close:hover,.pn-icon-button:hover { background:rgba(179,38,50,.10)!important; color:#8e222b!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn-navlink[data-pn-open="products"] { color:inherit; background:transparent; box-shadow:none; }
.pn-navlink[data-pn-open="products"]:hover,.pn-navlink[data-pn-open="products"][aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09); box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn.elevated .pn-main { height:62px; }
.pn.elevated .pn-brand { min-width:164px; }
.pn.elevated .pn-brand .pn-paras { width:80px; }
.pn.elevated .pn-brand .pn-gulshan { width:55px; }
.pn.elevated .pn-search-entry { width:214px; }
.pn-world:hover,.pn-world:first-child:hover { border-color:rgba(36,39,36,.20); box-shadow:0 14px 26px rgba(35,37,31,.09); }
.pn-world,.pn-world:first-child { background:#fff; }
.pn-world:first-child .pn-kicker { color:var(--pn-muted); }
.pn-world::before { background:linear-gradient(90deg,rgba(36,39,36,.22),transparent); }
.pn-search-form { border-radius:999px; padding-inline:16px 5px; }
.pn-search-form:focus-within { border-color:rgba(179,38,50,.45); box-shadow:0 0 0 3px rgba(179,38,50,.09); }
.pn-search-form .pn-voice { order:3; margin-left:2px; }
.pn-search-form [data-pn-clear] { order:2; }
.pn.elevated::before { animation:none; transform:none; opacity:.58; }
@media(max-width:767px) {
  body.pn-page { padding-top:82px; }
  .pn-main { height:60px; padding-inline:16px; }
  .pn-header-voice { display:none; }
  .pn.elevated .pn-main { height:56px; }
  .pn.elevated .pn-brand { min-width:0; }
}

/* Final product gallery treatment: full-bleed imagery, no nested thumbnail frame. */
.pn-layer[data-surface=products] .pn-visual-product { padding:0 0 13px; overflow:hidden; }
.pn-layer[data-surface=products] .pn-visual-product figure { position:relative; width:100%; height:152px; margin:0 0 12px; border-radius:15px 15px 0 0; }
.pn-layer[data-surface=products] .pn-visual-product figure img { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; mix-blend-mode:normal!important; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker,.pn-layer[data-surface=products] .pn-visual-product strong,.pn-layer[data-surface=products] .pn-visual-product small { display:block; padding-inline:14px; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker { margin-bottom:5px; }
.pn-layer[data-surface=products] .pn-visual-product small { margin-top:6px; }

/* Tablet uses the same full-screen menu language as mobile, with a readable search control. */
@media (min-width:768px) and (max-width:1279px) {
  .pn-primary .pn-talk-button { display:none!important; }
  .pn-primary .pn-search-entry { display:flex!important; width:188px!important; padding-inline:14px!important; justify-content:flex-start!important; text-align:left!important; }
  .pn-primary .pn-search-entry span { display:inline!important; overflow:hidden; text-align:left!important; text-overflow:ellipsis; }
  .pn-layer[data-surface=menu] { align-items:stretch!important; justify-content:stretch!important; padding:0!important; background:#faf9f5!important; }
  .pn-layer[data-surface=menu] .pn-panel { display:flex!important; flex-direction:column!important; width:100%!important; height:100dvh!important; max-height:none!important; border:0!important; border-radius:0!important; background:#faf9f5!important; box-shadow:none!important; }
  .pn-mobile-menu-head { display:flex!important; align-items:center!important; min-height:82px!important; padding:17px 30px!important; border-bottom:1px solid rgba(36,39,36,.1)!important; }
  .pn-mobile-menu-head .pn-brand { display:flex!important; min-width:0!important; }
  .pn-mobile-menu-head .pn-close { width:48px!important; height:48px!important; margin-left:auto!important; }
  .pn-mobile-menu-head .pn-close span { display:none!important; }
  .pn-mobile-menu-list { display:flex!important; flex:1 1 auto!important; flex-direction:column!important; min-height:0!important; padding:20px 30px 30px!important; overflow-y:auto!important; }
  .pn-mobile-menu-row { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; min-height:56px!important; padding:0!important; border:0!important; border-bottom:1px solid rgba(36,39,36,.09)!important; border-radius:0!important; color:#242724!important; background:transparent!important; font-size:17px!important; font-weight:650!important; line-height:1.2; text-align:left; text-decoration:none; }
  .pn-mobile-menu-row svg { width:19px; height:19px; color:#777b74; }
  .pn-mobile-menu-gap { height:14px!important; flex:0 0 14px!important; }
  .pn-mobile-menu-separator { height:16px!important; flex:0 0 16px!important; border-bottom:1px solid rgba(36,39,36,.16)!important; }
  .pn-mobile-menu-talk { display:flex!important; justify-content:center!important; gap:12px!important; min-height:52px!important; margin-top:8px!important; padding-inline:18px!important; border:1px solid #a52324!important; border-radius:13px!important; background:#a52324!important; color:#fff!important; box-shadow:0 10px 20px rgba(165,35,36,.2)!important; }
  .pn-mobile-menu-talk svg { color:#fff!important; }
  .pn-mobile-menu-language { color:#5d615b!important; }
}

/* Deliberately identical to the mobile menu: tablet only changes viewport width. */
@media (min-width:768px) and (max-width:1279px) {
  .pn-mobile-menu-head { min-height:76px!important; padding:max(12px,env(safe-area-inset-top)) 20px 12px!important; }
  .pn-mobile-menu-head .pn-brand { gap:9px!important; }
  .pn-mobile-menu-head .pn-paras { width:94px!important; height:auto!important; }
  .pn-mobile-menu-head .pn-gulshan { width:46px!important; height:auto!important; }
  .pn-mobile-menu-head .pn-heritage { height:20px!important; }
  .pn-mobile-menu-list { padding:12px 20px max(14px,env(safe-area-inset-bottom))!important; }
  .pn-mobile-menu-row { min-height:52px!important; padding:0!important; border:0!important; border-bottom:1px solid rgba(36,39,36,.09)!important; border-radius:0!important; background:transparent!important; font-size:16px!important; }
  .pn-mobile-menu-row svg { width:18px!important; height:18px!important; color:#777b74!important; }
  .pn-mobile-menu-gap { height:12px!important; flex-basis:12px!important; }
  .pn-mobile-menu-separator { height:13px!important; flex-basis:13px!important; border-bottom:1px solid rgba(36,39,36,.16)!important; }
  .pn-mobile-menu-talk { display:flex!important; justify-content:space-between!important; gap:0!important; min-height:52px!important; margin-top:4px!important; padding:0!important; border:0!important; border-bottom:1px solid rgba(36,39,36,.09)!important; border-radius:0!important; background:transparent!important; color:#8e222b!important; box-shadow:none!important; }
  .pn-mobile-menu-talk svg { color:#777b74!important; }
}

/* Stable mobile document shell.  The app bar owns a fixed, constant-height
   strip; every navigation surface is explicit, and no bottom chrome reserves
   space or participates in page scrolling. */
.pn-bottom{display:none!important;}
body.pn-page{padding-bottom:0!important;}
@media (max-width:767px){
  body.pn-page{padding-top:64px!important;padding-bottom:0!important;}
  .pn,.pn.elevated{position:fixed!important;inset:0 0 auto!important;clip-path:none!important;border-radius:0!important;transform:none!important;}
  .pn-main,.pn.elevated .pn-main{height:64px!important;padding-inline:16px!important;}
  .pn-brand,.pn.elevated .pn-brand{min-width:0!important;}
  .pn-brand .pn-paras,.pn.elevated .pn-brand .pn-paras{width:92px!important;}
  .pn-brand .pn-gulshan,.pn.elevated .pn-brand .pn-gulshan{width:42px!important;}
  .pn-layer[data-surface=products] .pn-panel{height:100dvh!important;max-height:100dvh!important;}
}

/* Mobile navigation is a compact app surface. These final rules supersede the
   legacy grouped menu and product-gallery sheet without affecting desktop. */
@media (max-width:767px){
  .pn-layer[data-surface=menu]{align-items:stretch!important;padding:0!important;background:rgba(250,249,245,.98)!important;}
  .pn-layer[data-surface=menu] .pn-panel{display:flex!important;flex-direction:column;width:100%!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:#faf9f5!important;box-shadow:none!important;}
  .pn-mobile-menu-head{display:flex!important;align-items:center!important;min-height:76px!important;padding:max(12px,env(safe-area-inset-top)) 20px 12px!important;border-bottom:1px solid rgba(36,39,36,.1)!important;}
  .pn-mobile-menu-head .pn-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
  .pn-mobile-menu-head .pn-paras{width:94px!important;height:auto!important;}
  .pn-mobile-menu-head .pn-gulshan{width:46px!important;height:auto!important;}
  .pn-mobile-menu-head .pn-heritage{height:20px!important;}
  .pn-mobile-menu-head .pn-close{width:48px!important;height:48px!important;margin-left:auto!important;border-radius:10px!important;}
  .pn-mobile-menu-head .pn-close span{display:none!important;}
  .pn-mobile-menu-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;}
  .pn-mobile-menu-row{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:52px!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(36,39,36,.09)!important;border-radius:0!important;color:#242724!important;background:transparent!important;font-size:16px!important;font-weight:650!important;line-height:1.2;text-align:left;text-decoration:none;}
  .pn-mobile-menu-row svg{width:18px;height:18px;color:#777b74;}
  .pn-mobile-menu-row:active{background:rgba(165,35,36,.06)!important;color:#8e222b!important;}
  .pn-mobile-menu-row:focus-visible{outline:3px solid rgba(165,35,36,.28);outline-offset:2px;}
  .pn-mobile-menu-gap{height:12px;flex:0 0 12px;}
  .pn-mobile-menu-separator{height:13px;flex:0 0 13px;border-bottom:1px solid rgba(36,39,36,.16);}
  .pn-mobile-menu-talk{margin-top:4px;color:#8e222b!important;}
  .pn-mobile-menu-language{color:#5d615b!important;font-size:15px!important;}
  .pn-mobile-menu-language b{margin-right:8px;color:#8e222b;font-size:18px;font-weight:400;vertical-align:-1px;}

  .pn-layer[data-surface=products]{align-items:flex-end!important;padding:0!important;background:rgba(36,39,36,.18)!important;}
  .pn-layer[data-surface=products] .pn-panel{width:100%!important;height:auto!important;min-height:0!important;max-height:84dvh!important;border:0!important;border-radius:18px 18px 0 0!important;background:#faf9f5!important;box-shadow:0 -10px 32px rgba(25,27,24,.13)!important;}
  .pn-layer[data-surface=products] .pn-panel-head{min-height:64px!important;padding:12px 20px!important;border-bottom:1px solid rgba(36,39,36,.1)!important;}
  .pn-layer[data-surface=products] .pn-panel-head h2{font-size:22px!important;}
  .pn-layer[data-surface=products] .pn-panel-head h2::after{display:none!important;}
  .pn-layer[data-surface=products] .pn-panel-foot,.pn-layer[data-surface=products] .pn-product-view-switch,.pn-layer[data-surface=products] .pn-scroll,.pn-layer[data-surface=products] .pn-worlds,.pn-layer[data-surface=products] .pn-products-mobile{display:none!important;}
  .pn-mobile-product-sheet{display:block;padding:15px 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto;}
  .pn-mobile-product-sheet>p{margin:0 0 10px;color:#6b6f68;font-size:13px;line-height:1.45;}
  .pn-mobile-category-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:11px 0;border-bottom:1px solid rgba(36,39,36,.1);color:#252824;text-decoration:none;}
  .pn-mobile-category-row strong{display:block;font-size:16px;line-height:1.2;letter-spacing:-.01em;}
  .pn-mobile-category-row small{display:block;margin-top:5px;color:#686c65;font-size:12px;line-height:1.3;}
  .pn-mobile-category-row svg{width:19px;height:19px;flex:0 0 auto;color:#777b74;}
  .pn-mobile-category-featured strong{color:#8e222b;}
  .pn-mobile-category-row:active{background:rgba(165,35,36,.055);}
  .pn-mobile-category-row:focus-visible,.pn-mobile-product-actions :is(a,button):focus-visible{outline:3px solid rgba(165,35,36,.28);outline-offset:3px;}
  .pn-mobile-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:15px;}
  .pn-mobile-product-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid rgba(36,39,36,.18);border-radius:10px;color:#363a35;background:transparent;font-size:12px;font-weight:750;text-align:center;text-decoration:none;}
  .pn-mobile-product-actions button{border-color:#a52324;background:#a52324;color:#fff;}
  .pn-mobile-product-actions :is(a,button):active{transform:translateY(1px);}
}
@media (max-width:767px) and (max-height:650px){
  .pn-layer[data-surface=products] .pn-panel{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;}
  .pn-mobile-menu-head{min-height:68px!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:8px!important;}
  .pn-mobile-menu-list{padding-top:4px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;}
  .pn-mobile-menu-row{min-height:48px!important;}
  .pn-mobile-menu-gap{height:5px;flex-basis:5px;}
  .pn-mobile-menu-separator{height:6px;flex-basis:6px;}
}

/* Restore the original visual language for mobile Menu and Products. These
   surfaces retain their existing cards, groups and imagery; only their normal
   compact sizing rules remain available. */
@media (max-width:767px){
  .pn-layer[data-surface=menu]{align-items:stretch!important;background:rgba(250,249,245,.98)!important;}
  .pn-layer[data-surface=menu] .pn-panel{display:block!important;height:100dvh!important;max-height:none!important;border-radius:0!important;background:rgba(250,249,245,.98)!important;}
  .pn-layer[data-surface=menu] .pn-panel-head{min-height:76px!important;padding:14px 20px!important;}
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links{display:grid!important;height:calc(100dvh - 76px)!important;padding:16px 20px max(14px,env(safe-area-inset-bottom))!important;gap:13px!important;overflow-y:auto!important;}
  .pn-layer[data-surface=menu] .pn-menu-talk{min-height:46px!important;}
  .pn-layer[data-surface=menu] .pn-menu-group{gap:1px!important;}
  .pn-layer[data-surface=menu] .pn-menu-group p{margin:0 0 3px!important;}
  .pn-layer[data-surface=menu] .pn-menu-route{min-height:48px!important;}
  .pn-layer[data-surface=menu] .pn-menu-utility{padding-top:8px!important;}

  .pn-layer[data-surface=products]{align-items:stretch!important;background:rgba(250,249,245,.98)!important;}
  .pn-layer[data-surface=products] .pn-panel{display:flex!important;flex-direction:column;height:100dvh!important;max-height:none!important;border-radius:0!important;background:rgba(250,249,245,.98)!important;}
  .pn-layer[data-surface=products] .pn-panel-head{min-height:64px!important;padding:12px 20px!important;}
  .pn-layer[data-surface=products] .pn-scroll{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;}
  .pn-layer[data-surface=products] .pn-products-mobile{display:grid!important;}
  .pn-layer[data-surface=products] .pn-product-view-switch{display:flex!important;}
  .pn-layer[data-surface=products] .pn-panel-foot{display:flex!important;flex:0 0 auto!important;}
  .pn-layer[data-surface=products] .pn-worlds,.pn-mobile-product-sheet{display:none!important;}
}

/* Stable mobile shell: the header retains one geometry while the document scrolls.
   The previous fixed bottom action bar was removed from the navigation markup. */
.pn-bottom { display:none!important; }
.pn { position:fixed; inset:0 0 auto; border-radius:0; clip-path:none; }
.pn.elevated { position:fixed; inset:0 0 auto; border-radius:0; box-shadow:inset 0 -1px rgba(40,42,38,.08); }
.pn-main,.pn.elevated .pn-main { height:70px; }
body.pn-page { padding-top:94px; padding-bottom:0!important; }
@media(max-width:767px) {
  body.pn-page { padding-top:64px; padding-bottom:0!important; }
  .pn,.pn.elevated { inset:0 0 auto; border-radius:0; clip-path:none; }
  .pn-main,.pn.elevated .pn-main { height:64px; padding-inline:16px; }
  .pn-brand,.pn.elevated .pn-brand { min-width:0; }
  .pn-brand .pn-paras { width:92px; }
  .pn-brand .pn-gulshan { width:42px; }
  .pn-heritage { height:23px; }
  .pn-layer[data-surface=products] .pn-panel { height:100dvh; }
}

/* Desktop keeps the complete navigation in the app bar. The compact menu begins
   only once the layout becomes tablet-sized. */
@media(min-width:1280px) and (max-width:1399px) {
  .pn-menu-trigger { display:none!important; }
  .pn-primary > .pn-navlink { display:inline-flex!important; }
  .pn-main { padding-inline:24px; gap:16px; }
  .pn-brand { min-width:178px; gap:10px; }
  .pn-brand .pn-paras { width:88px; }
  .pn-brand .pn-gulshan { width:60px; }
  .pn-primary { gap:0; padding-inline-start:16px; }
  .pn-primary :is(.pn-navlink,.pn-talk-button,.pn-search-entry,.pn-language-entry) { font-size:11px!important; }
  .pn-navlink { padding-inline:6px; }
  .pn-talk-button { padding-inline:12px!important; }
  .pn-search-cluster .pn-search-entry { width:178px; }
  .pn-search-cluster .pn-header-voice { width:38px; }
  .pn-language-entry { padding-inline:10px; }
}

/* Tablet and mobile Product browsing is a dedicated full-screen list, not a
   compressed desktop popover. */
@media(max-width:1279px) {
  .pn-layer[data-surface=products] { padding:0!important; align-items:stretch!important; background:#faf9f5; }
  .pn-layer[data-surface=products] .pn-panel { width:100%!important; height:100dvh!important; max-height:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:#faf9f5!important; }
  .pn-layer[data-surface=products] .pn-panel-head { min-height:68px; padding:14px 24px; border-bottom:1px solid rgba(36,39,36,.08); }
  .pn-layer[data-surface=products] .pn-panel-head h2::after { display:none; }
  .pn-layer[data-surface=products] .pn-scroll { flex:1 1 auto; min-height:0; padding:18px 24px 24px; }
  .pn-layer[data-surface=products] .pn-worlds { display:none!important; }
  .pn-layer[data-surface=products] .pn-products-mobile { display:grid!important; grid-template-columns:1fr!important; gap:10px; padding:0!important; }
  .pn-layer[data-surface=products] .pn-mobile-product { display:grid; grid-template-columns:92px minmax(0,1fr) 22px; align-items:center; gap:16px; min-height:110px; padding:10px; border:1px solid rgba(36,39,36,.10); border-radius:16px; background:#fff; }
  .pn-layer[data-surface=products] .pn-mobile-product:hover { border-color:rgba(36,39,36,.20); box-shadow:0 10px 20px rgba(35,37,31,.07); }
  .pn-layer[data-surface=products] .pn-mobile-product > img { width:92px; height:88px; object-fit:contain; mix-blend-mode:multiply; }
  .pn-layer[data-surface=products] .pn-mobile-product > span { min-width:0; }
  .pn-layer[data-surface=products] .pn-mobile-product small { display:block; margin-bottom:5px; color:var(--pn-muted); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
  .pn-layer[data-surface=products] .pn-mobile-product strong { display:block; font-size:16px; line-height:1.2; letter-spacing:-.02em; }
  .pn-layer[data-surface=products] .pn-mobile-product em { display:block; margin-top:5px; color:var(--pn-muted); font-size:12px; font-style:normal; line-height:1.35; }
  .pn-layer[data-surface=products] .pn-mobile-product > svg { width:18px; height:18px; color:var(--pn-muted); }
  .pn-layer[data-surface=products] .pn-panel-foot { padding:14px 24px max(18px,env(safe-area-inset-bottom)); border-top:1px solid rgba(36,39,36,.08); }
}
@media(max-width:767px) {
  .pn-layer[data-surface=products] .pn-panel-head { min-height:62px; padding:10px 20px; }
  .pn-layer[data-surface=products] .pn-scroll { padding:14px 20px 22px; }
  .pn-layer[data-surface=products] .pn-mobile-product { position:relative; grid-template-columns:1fr; min-height:0; gap:0; padding:10px; }
  .pn-layer[data-surface=products] .pn-mobile-product > img { width:100%; height:148px; margin-bottom:12px; border-radius:11px; background:linear-gradient(145deg,#fafaf8,#efeee8); object-fit:contain; }
  .pn-layer[data-surface=products] .pn-mobile-product > span { padding:0 3px 3px; }
  .pn-layer[data-surface=products] .pn-mobile-product strong { font-size:15px; }
  .pn-layer[data-surface=products] .pn-mobile-product > svg { position:absolute; right:18px; bottom:19px; }
  .pn-layer[data-surface=products] .pn-panel-foot { padding-inline:20px; }
}

/* App-shell primitives: shared material, rhythm and geometry for every mobile surface. */
.pn,.pn-layer { --pn-space-1:4px; --pn-space-2:8px; --pn-space-3:12px; --pn-space-4:16px; --pn-space-5:20px; --pn-space-6:24px; --pn-space-8:32px; --pn-radius-control:12px; --pn-radius-card:16px; --pn-radius-sheet:24px; --pn-elevation:0 18px 46px rgba(31,33,29,.12); }
.pn-layer[data-surface=products] .pn-panel,.pn-layer[data-surface=talk] .pn-panel { border-radius:var(--pn-radius-sheet); }
.pn-layer[data-surface=products] .pn-panel::before,.pn-layer[data-surface=talk] .pn-panel::before { background:rgba(49,52,47,.22); }
.pn-menu-links { padding:var(--pn-space-5); display:grid; gap:var(--pn-space-6); }
.pn-menu-group { display:grid; gap:var(--pn-space-1); }
.pn-menu-group p { margin:0 0 var(--pn-space-2); color:var(--pn-muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pn-menu-group :is(a,button),.pn-menu-utility button { min-height:46px; padding:0; text-align:start; color:var(--pn-ink); font-weight:600; font-size:15px; }
.pn-menu-primary { color:var(--pn-red)!important; font-size:18px!important; font-weight:700!important; }
.pn-menu-utility { padding-top:var(--pn-space-4); display:grid; gap:var(--pn-space-1); border-top:1px solid rgba(36,39,36,.09); }
.pn-menu-utility button { display:flex; justify-content:space-between; align-items:center; color:var(--pn-muted); font-size:13px; }
.pn-menu-utility span { color:var(--pn-ink); }
.pn-products-mobile { display:none; }
.pn-all-equipment { display:none; }

@media(max-width:767px) {
  .pn-layer[data-surface=products] .pn-panel,.pn-layer[data-surface=talk] .pn-panel { border-radius:var(--pn-radius-sheet) var(--pn-radius-sheet) 0 0; }
  .pn-panel-head { padding:var(--pn-space-4) var(--pn-space-5) var(--pn-space-3); }
  .pn-scroll { padding:0 var(--pn-space-5) max(var(--pn-space-6),env(safe-area-inset-bottom)); }
  .pn-layer[data-surface=menu] .pn-panel { background:rgba(250,249,245,.98); }
  .pn-layer[data-surface=menu] .pn-panel-head { padding-inline:var(--pn-space-5); }
  .pn-layer[data-surface=products] .pn-scroll { padding-top:var(--pn-space-1); }
  .pn-worlds { display:none; }
  .pn-products-mobile { display:grid; grid-template-columns:1fr 1fr; gap:var(--pn-space-3); padding:var(--pn-space-2) 0 var(--pn-space-4); }
  .pn-products-mobile .pn-row { display:flex; min-height:124px; padding:var(--pn-space-4); border:1px solid rgba(36,39,36,.08)!important; border-radius:var(--pn-radius-card); background:rgba(255,255,255,.64); align-items:flex-end; }
  .pn-products-mobile .pn-row span { align-self:flex-end; }
  .pn-products-mobile .pn-row svg { display:none; }
  .pn-products-mobile .pn-row:first-child { grid-column:span 2; min-height:110px; background:linear-gradient(135deg,rgba(165,35,36,.1),rgba(255,255,255,.8)); border-color:rgba(165,35,36,.16)!important; }
  .pn-products-mobile .pn-row strong { font-size:16px; }
  .pn-products-mobile .pn-row small { margin-top:3px; line-height:1.35; }
  .pn-panel-foot { padding:var(--pn-space-3) var(--pn-space-5) max(var(--pn-space-4),env(safe-area-inset-bottom)); border-top:0; }
  .pn-panel-foot a { color:var(--pn-muted); font-weight:600; }
  .pn-panel-foot button { padding:11px 14px; border-radius:var(--pn-radius-control); background:var(--pn-red); color:#fff; }
  .pn-layer[data-surface=search] .pn-panel-head { padding-inline:var(--pn-space-5); }
  .pn-layer[data-surface=search] .pn-panel { background:var(--pn-paper); }
  .pn-search-form { margin:0 var(--pn-space-5) var(--pn-space-3); border-radius:var(--pn-radius-control); background:#fff; box-shadow:0 4px 18px rgba(32,34,30,.06); }
  .pn-search-form:focus-within { border-color:rgba(165,35,36,.45); box-shadow:0 0 0 3px rgba(165,35,36,.08); }
  .pn-context { padding-inline:var(--pn-space-5); }
  .pn-suggestions { margin-top:0; gap:var(--pn-space-2); }
  .pn-suggestions button { min-height:54px; padding:0 var(--pn-space-2); border-bottom:0; border-radius:var(--pn-radius-control); background:rgba(255,255,255,.7); }
  .pn-result { padding:var(--pn-space-5) 0; }
  .pn-result-group { margin-top:var(--pn-space-5); }
  .pn-result-group .pn-row { border-bottom:0!important; border-radius:var(--pn-radius-control); background:rgba(255,255,255,.7); padding-inline:var(--pn-space-3); margin-bottom:var(--pn-space-2); }
  .pn-layer[data-surface=talk] .pn-scroll { padding-top:var(--pn-space-1); }
  .pn-layer[data-surface=talk] .pn-row { border-bottom:0!important; border-radius:var(--pn-radius-control); background:rgba(255,255,255,.72); padding-inline:var(--pn-space-3); margin-bottom:var(--pn-space-2); }
  .pn-layer[data-surface=talk] textarea { border-radius:var(--pn-radius-control); border-color:rgba(36,39,36,.12); }
}
@media(max-width:359px) {
 .pn-wrap { padding-inline:10px; }
 .pn-brand .pn-gulshan { width:56px; }
 .pn-brand .pn-paras { width:82px; }
 .pn-bottom button { font-size:11px; }
 .pn-result { flex-direction:column; }
 .pn-result img { width:65px; height:80px; }
 .pn-panel-head,.pn-scroll { padding-inline:16px; }
 .pn-search-form { margin-inline:16px; }
}
@media(max-height:500px) {
 .pn-layer { padding:8px!important; align-items:stretch; }
 .pn-panel,.pn-layer[data-surface=search] .pn-panel { max-height:100%; height:100%; }
 .pn-panel-head { padding-block:6px; }
 .pn-world img { display:none; }
}
@media(prefers-reduced-motion:reduce) { .pn *,.pn-layer *,.pn-bottom * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* The enclosing search field supplies the visible focus boundary. */
.pn .pn-search-entry input:focus-visible,.pn-layer .pn-search-form input:focus-visible { outline:none; }
.pn-panel-head[data-pn-drag] { touch-action:pan-x; }
/* Quiet tactile feedback: no scale, bounce, or delayed actions. */
.pn :is(button,a),.pn-layer :is(button,a),.pn-bottom button { -webkit-tap-highlight-color:transparent; touch-action:manipulation; transition:background-color 110ms ease-out,color 110ms ease-out,border-color 110ms ease-out; }
.pn :is(button,a):active,.pn-layer :is(button,a):active,.pn-bottom button:active { background-color:#e5e5dc; }
.pn .pn-talk-button:active,.pn-layer .pn-solid:active { background-color:#741819; color:#fff; }
.pn-navlink [aria-hidden],.pn-rail-links button [aria-hidden] { display:inline-block; transition:transform 140ms ease-out; }
.pn-navlink[aria-expanded=true] [aria-hidden],.pn-rail-links button[aria-expanded=true] [aria-hidden] { transform:rotate(180deg); }
.pn-world a,.pn-source { min-height:44px; }
.pn-source { display:inline-flex; align-items:center; }
.pn-layer .pn-scroll { padding-bottom:max(24px,env(safe-area-inset-bottom)); }
@media(max-width:767px) {
 .pn-wrap { padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
 .pn-panel-head { padding-top:max(12px,env(safe-area-inset-top)); }
 .pn-panel { padding-inline:env(safe-area-inset-left) env(safe-area-inset-right); }
}
@media(max-width:359px) { .pn-wrap { padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right)); } }
@media(prefers-reduced-motion:reduce) { .pn :is(button,a),.pn-layer :is(button,a),.pn-bottom button,.pn [aria-hidden] { transition:none!important; } }

@media(min-width:1280px) {
 html.pn-force-compact { --pn-height:88px; }
 .pn-compact .pn-rail,.pn-compact .pn-primary>.pn-navlink { display:none; }
 .pn-compact .pn-menu-trigger { display:flex; }
 .pn-compact .pn-main { gap:20px; }
 .pn-compact .pn-search-entry { min-width:160px; }
}
.pn-navlink,.pn-rail-links :is(a,button) { min-width:44px; }

/* Desktop navigation is a paced sequence of individual targets. The separator never
   belongs to a hit area, so highlighted links retain their own clear boundary. */
@media (min-width:1280px) {
 .pn-primary > .pn-nav-divider {
   width:1px;
   height:14px;
   flex:0 0 1px;
   margin-inline:5px;
   pointer-events:none;
   background:rgba(45,47,42,.18);
 }
 .pn-primary > .pn-navlink {
   position:relative;
   z-index:0;
   flex:0 0 auto;
   margin:0;
 }
 .pn-primary > .pn-navlink:hover,
 .pn-primary > .pn-navlink[aria-expanded=true] { z-index:1; }
 .pn-primary > .pn-talk-button { margin-inline-start:8px; }
}
@media(max-width:767px) {
 .pn-layer[data-surface=search] .pn-panel-head { justify-content:flex-start; padding-inline:12px 20px; }
 .pn-layer[data-surface=search] .pn-panel-head .pn-close { order:-1; }
}

/* Cascade endpoint: keeps the app bar states identical at rest and on scroll. */
.pn,.pn-layer,.pn-bottom { --pn-red:#b32632; }
body.pn-page { padding-top:100px; }
.pn-main { height:76px; padding-inline:36px; }
.pn-brand { min-width:198px; }
.pn-brand .pn-paras { width:96px; }
.pn-brand .pn-gulshan { width:68px; }
.pn-primary { justify-content:flex-end; padding-inline-start:24px; }
.pn-primary .pn-language-entry { margin-left:0; }
.pn-search-entry { width:242px; border-radius:999px; background:rgba(35,38,33,.065); }
.pn-search-entry:hover,.pn-search-entry[aria-expanded=true] { background:#fff; border-color:rgba(179,38,50,.20); box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-header-voice { width:42px; height:42px; display:inline-grid; place-items:center; flex:0 0 auto; border-radius:999px!important; color:#8e222b; background:rgba(179,38,50,.075)!important; }
.pn-header-voice:hover { background:rgba(179,38,50,.14)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.12); }
.pn-navlink:hover,.pn-navlink[aria-expanded=true],.pn.elevated .pn-navlink:hover,.pn.elevated .pn-navlink[aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10)!important; }
.pn-close:hover,.pn-icon-button:hover { background:rgba(179,38,50,.10)!important; color:#8e222b!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn-navlink[data-pn-open="products"] { color:inherit; background:transparent; box-shadow:none; }
.pn-navlink[data-pn-open="products"]:hover,.pn-navlink[data-pn-open="products"][aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09); box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn.elevated .pn-main { height:62px; }
.pn.elevated .pn-brand { min-width:164px; }
.pn.elevated .pn-brand .pn-paras { width:80px; }
.pn.elevated .pn-brand .pn-gulshan { width:55px; }
.pn.elevated .pn-search-entry { width:214px; }
.pn.elevated::before { animation:none; transform:none; opacity:.58; }
.pn-world,.pn-world:first-child { background:#fff; }
.pn-world:hover,.pn-world:first-child:hover { border-color:rgba(36,39,36,.20); box-shadow:0 14px 26px rgba(35,37,31,.09); }
.pn-world:first-child .pn-kicker { color:var(--pn-muted); }
.pn-search-form { border-radius:999px; padding-inline:16px 5px; }
.pn-search-form:focus-within { border-color:rgba(179,38,50,.45); box-shadow:0 0 0 3px rgba(179,38,50,.09); }
.pn-search-form .pn-voice { order:3; margin-left:2px; }
.pn-search-form [data-pn-clear] { order:2; }

/* Product imagery is the surface, not a thumbnail placed within another card.
   The image field reaches each card edge and its own colour continues through
   the crop, leaving no inset box or visible picture border. */
.pn-layer[data-surface=products] .pn-visual-product { padding:0 0 13px; overflow:hidden; }
.pn-layer[data-surface=products] .pn-visual-product figure { width:100%; height:152px; margin:0 0 12px; border-radius:15px 15px 0 0; }
.pn-layer[data-surface=products] .pn-visual-product figure img { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; mix-blend-mode:normal; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker,.pn-layer[data-surface=products] .pn-visual-product strong,.pn-layer[data-surface=products] .pn-visual-product small { display:block; padding-inline:14px; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker { margin-bottom:5px; }
.pn-layer[data-surface=products] .pn-visual-product small { margin-top:6px; }
.pn-layer[data-surface=products] .pn-world { min-height:270px; padding:22px 24px!important; }
.pn-layer[data-surface=products] .pn-world a.pn-product-link { min-height:52px; padding:7px 78px 7px 0; }
.pn-layer[data-surface=products] .pn-world a.pn-product-link > img.pn-product-thumb { width:64px; height:52px; }
.pn-search-entry { border-radius:999px 0 0 999px; border-inline-end:0; margin-inline-end:-2px; }
.pn-header-voice { height:46px; width:46px; border-radius:0 999px 999px 0!important; margin-inline-start:0; background:rgba(35,38,33,.065)!important; border:1px solid transparent!important; border-inline-start:0!important; }
.pn-search-entry:hover + .pn-header-voice,.pn-header-voice:hover { background:rgba(179,38,50,.10)!important; }
.pn-language-entry { height:46px; border-radius:999px; padding-inline:14px; background:rgba(35,38,33,.065); }
.pn-language-entry:hover,.pn-language-entry[aria-expanded=true] { background:rgba(255,255,255,.72); border-color:rgba(179,38,50,.16); box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-layer[data-surface=language] { justify-content:flex-end; align-items:flex-start; padding-right:36px; }
.pn-layer[data-surface=language] .pn-panel { width:300px; }
.pn-layer[data-surface=language] .pn-panel-head { padding:18px 18px 10px; }
.pn-panel-head .pn-close { min-width:82px; min-height:42px; padding-inline:10px; border-radius:999px!important; }
.pn-layer[data-surface=language] .pn-row { padding:16px 18px; border:1px solid rgba(36,39,36,.08)!important; border-radius:14px; }
@media(max-width:767px) {
  .pn-search-entry { border-radius:999px; border-inline-end:1px solid transparent; margin:0; }
  .pn-layer[data-surface=language] { padding-right:0; }
  .pn-panel-head .pn-close { min-width:48px; padding:0; }
}
@media(max-width:767px) {
  body.pn-page { padding-top:82px; }
  .pn-main { height:60px; padding-inline:16px; }
  .pn-header-voice { display:none; }
  .pn.elevated .pn-main { height:56px; }
  .pn.elevated .pn-brand { min-width:0; }
}

/* Final material pass: a solid nameplate at rest, then a contained liquid-glass
   surface once the document moves beneath it.  The colour lives in the material,
   not as page-content transparency, so labels retain a calm, reliable contrast. */
.pn {
  position:fixed;
  inset:10px 14px auto;
  width:auto;
  border:1px solid rgba(255,255,255,.92);
  border-radius:28px;
  background:#f8f7f3;
  box-shadow:0 9px 24px rgba(25,28,23,.09), inset 0 1px rgba(255,255,255,.96), inset 0 -1px rgba(30,32,29,.05);
  overflow:hidden;
  clip-path:inset(0 round 28px);
  transition:background-color 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.pn-home .pn { position:fixed; }
body.pn-page { padding-top:94px; }
.pn-main { height:70px; max-width:1600px; padding-inline:30px; gap:24px; transition:height 220ms cubic-bezier(.2,.75,.2,1); }
.pn-brand { gap:13px; min-width:204px; }
.pn-brand .pn-paras { width:104px; transition:width 220ms cubic-bezier(.2,.75,.2,1); }
.pn-brand .pn-gulshan { width:70px; transition:width 220ms cubic-bezier(.2,.75,.2,1); }
.pn-heritage { height:35px; background:linear-gradient(180deg,transparent,rgba(33,36,32,.19),transparent); }
.pn-primary { gap:2px; justify-content:flex-start; padding-inline-start:24px; }
.pn-primary :is(.pn-navlink,.pn-talk-button,.pn-search-entry,.pn-language-entry),.pn-primary button.pn-navlink,.pn-primary a.pn-navlink { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important; font-size:12px!important; line-height:1!important; letter-spacing:-.012em!important; font-style:normal!important; }
.pn-primary :is(button.pn-navlink,a.pn-navlink) { font-weight:650!important; }
.pn-navlink { min-height:46px; padding-inline:10px; font-weight:650; }
.pn-talk-button { min-height:46px!important; padding-inline:18px!important; border-radius:15px!important; font-weight:700!important; box-shadow:0 9px 20px rgba(145,27,29,.16); }
.pn-search-entry { width:176px; height:46px; padding-inline:14px 15px; border-radius:15px; background:rgba(34,37,32,.055); }
.pn-language-entry { height:46px; border-radius:15px; }
.pn-primary .pn-language-entry { margin-left:auto; }
.pn-navlink:hover,.pn-navlink[aria-expanded=true] { color:#8e2225; background:linear-gradient(135deg,rgba(183,35,42,.11),rgba(255,255,255,.50)); box-shadow:inset 0 0 0 1px rgba(178,35,41,.08); }
.pn-icon-button,.pn-close { border-radius:14px!important; overflow:hidden; }
.pn-close:hover,.pn-icon-button:hover { background:linear-gradient(135deg,rgba(183,35,42,.12),rgba(255,255,255,.7))!important; color:#8e2225!important; box-shadow:inset 0 0 0 1px rgba(178,35,41,.09); }
.pn-search-form .pn-voice { width:42px; height:42px; border-radius:12px!important; color:#8e2225; }
.pn-search-form .pn-voice:hover { background:rgba(165,35,36,.10)!important; }
.pn-search-form .pn-voice-listening { color:#fff!important; background:#a52324!important; box-shadow:0 0 0 4px rgba(165,35,36,.12); animation:pn-voice-pulse 1.2s ease-in-out infinite; }
@keyframes pn-voice-pulse { 50% { box-shadow:0 0 0 7px rgba(165,35,36,0); } }
.pn.elevated {
  border:1px solid rgba(255,255,255,.76);
  background:rgba(248,247,243,.66);
  box-shadow:0 20px 48px rgba(25,28,23,.14), inset 0 1px rgba(255,255,255,.86), inset 0 -1px rgba(25,28,23,.05);
  backdrop-filter:blur(38px) saturate(1.75) brightness(1.07);
  -webkit-backdrop-filter:blur(38px) saturate(1.75) brightness(1.07);
  overflow:hidden;
}
.pn.elevated .pn-main { height:58px; }
.pn.elevated .pn-brand { gap:11px; min-width:176px; }
.pn.elevated .pn-brand .pn-paras { width:84px; }
.pn.elevated .pn-brand .pn-gulshan { width:58px; }
.pn.elevated .pn-heritage { height:25px; }
.pn.elevated .pn-primary :is(.pn-navlink,.pn-talk-button,.pn-search-entry,.pn-language-entry) { min-height:40px!important; height:40px!important; }
.pn.elevated .pn-talk-button { padding-inline:14px!important; }
.pn.elevated .pn-search-entry { width:164px; }
.pn.elevated::before {
  content:"";
  position:absolute;
  inset:-70% -15%;
  pointer-events:none;
  background:
    radial-gradient(44% 58% at 10% 42%,rgba(255,255,255,.82),transparent 65%),
    radial-gradient(28% 54% at 28% 78%,rgba(234,104,125,.15),transparent 68%),
    radial-gradient(25% 55% at 66% 12%,rgba(111,163,235,.13),transparent 69%),
    radial-gradient(28% 58% at 88% 68%,rgba(245,190,99,.15),transparent 69%),
    linear-gradient(112deg,rgba(255,255,255,.38),transparent 33%,rgba(255,255,255,.11) 52%,transparent 71%);
  filter:blur(8px);
  mix-blend-mode:screen;
  opacity:.92;
  animation:pn-liquid-drift 12s ease-in-out infinite alternate;
}
.pn.elevated::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94), inset 1px 0 0 rgba(237,197,213,.24), inset -1px 0 0 rgba(174,207,241,.24), inset 0 -1px 0 rgba(245,218,176,.2);
}
.pn.elevated .pn-main { position:relative; z-index:1; }
.pn.elevated .pn-talk-button { box-shadow:0 8px 18px rgba(145,27,29,.18), inset 0 1px rgba(255,255,255,.2); }
.pn.elevated .pn-search-entry,.pn.elevated .pn-language-entry { background:rgba(255,255,255,.32); border-color:rgba(255,255,255,.44); }
.pn.elevated .pn-navlink:hover,.pn.elevated .pn-navlink[aria-expanded=true] { background:rgba(255,255,255,.48); }
.pn-layer[data-surface=manufacturing],.pn-layer[data-surface=language],.pn-layer[data-surface=talk] { justify-content:center; align-items:flex-start; }
.pn-layer[data-surface=manufacturing] .pn-panel { width:min(430px,calc(100vw - 48px)); }
.pn-layer[data-surface=manufacturing] { padding-inline:24px; }
.pn-layer[data-surface=products] .pn-panel { width:min(980px,calc(100vw - 48px)); }
.pn-navlink[data-pn-open="products"] { color:#8e2225; background:rgba(165,35,36,.065); border-radius:14px; box-shadow:inset 0 0 0 1px rgba(165,35,36,.07); }
.pn-layer[data-surface=products] .pn-panel { width:min(1040px,calc(100vw - 48px)); }
.pn-layer[data-surface=products] .pn-panel-head { padding-bottom:8px; }
.pn-layer[data-surface=products] .pn-panel-head h2::after { content:"Find the right PARAS equipment by task"; display:block; margin-top:7px; color:var(--pn-muted); font-size:12px; font-weight:500; letter-spacing:0; }
.pn-worlds { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:12px 0 6px; }
.pn-world { position:relative; min-height:178px; padding:20px 22px!important; border:1px solid rgba(36,39,36,.10); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,244,239,.72)); overflow:hidden; transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.pn-world::before { content:""; position:absolute; inset:auto 20px 0; height:1px; background:linear-gradient(90deg,rgba(36,39,36,.25),transparent); }
.pn-world:hover { transform:translateY(-2px); border-color:rgba(165,35,36,.28); box-shadow:0 14px 26px rgba(35,37,31,.08); }
.pn-world:first-child { background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(239,237,229,.82)); border-color:rgba(36,39,36,.13); }
.pn-world:first-child .pn-kicker { color:#8e2225; }
.pn-world .pn-kicker { margin-bottom:14px; }
.pn-world a { padding:7px 0; font-size:16px; letter-spacing:-.02em; }
.pn-world a small { margin-top:5px; }
.pn-world a:first-of-type { font-weight:720; }
.pn-layer[data-surface=products] .pn-world img { display:block; position:absolute; right:18px; bottom:14px; width:130px; height:112px; margin:0; object-fit:contain; mix-blend-mode:multiply; }
.pn-layer[data-surface=products] .pn-world a { position:relative; z-index:1; max-width:62%; }

@keyframes pn-liquid-drift { from { transform:translate3d(-2%,-1%,0) scale(1); } to { transform:translate3d(2%,1%,0) scale(1.04); } }
@media (prefers-reduced-motion:reduce) { .pn.elevated::before { animation:none; } }
@media (max-width:767px) {
  body.pn-page { padding-top:82px; }
  .pn { inset:7px 8px auto; border-radius:22px; }
  .pn { clip-path:inset(0 round 22px); }
  .pn-main { height:60px; padding-inline:16px; gap:8px; }
  .pn-primary { padding-inline-start:0; }
  .pn-brand { gap:9px; min-width:0; }
  .pn-brand .pn-paras { width:96px; }
  .pn-brand .pn-gulshan { width:62px; }
  .pn-heritage { height:27px; }
  .pn.elevated { background:rgba(248,247,243,.73); }
  .pn.elevated .pn-main { height:56px; }
  .pn.elevated .pn-brand .pn-paras { width:88px; }
  .pn.elevated .pn-brand .pn-gulshan { width:56px; }
  .pn.elevated::before { opacity:.7; }
  .pn-layer[data-surface=products] .pn-panel { width:100%; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row { position:relative; overflow:hidden; min-height:132px; padding:16px!important; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row { background:#fff!important; border-color:rgba(36,39,36,.10)!important; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:first-child { background:#fff!important; border-color:rgba(36,39,36,.13)!important; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row span { position:relative; z-index:1; max-width:55%; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row::before { content:""; position:absolute; right:7px; bottom:9px; width:70px; height:70px; background:center / contain no-repeat; opacity:.88; mix-blend-mode:multiply; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:first-child span,.pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(4) span { max-width:66%; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:first-child::before,.pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(4)::before { width:94px; height:94px; right:16px; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(4) { grid-column:span 2; min-height:110px; }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(1)::before { background-image:url("../images/products/gr108-dual.webp"); }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(2)::before { background-image:url("../images/products/khoya-machine-white-bg.png"); }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(3)::before { background-image:url("../images/products/bulk-milk-cooler.webp"); }
  .pn-layer[data-surface=products] .pn-products-mobile .pn-row:nth-child(4)::before { background-image:url("../images/products/milk-analyzer-white-bg.png"); }
}
@media (prefers-reduced-motion:reduce) { .pn-search-form .pn-voice-listening { animation:none; } }

/* Tablet navigation is a destination, not a clipped floating sheet. */
@media (min-width:768px) and (max-width:1279px) {
  .pn-layer[data-surface=menu] {
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    background:rgba(250,249,245,.985)!important;
  }
  .pn-layer[data-surface=menu] .pn-panel {
    width:100%!important;
    height:100dvh!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    background:#faf9f5!important;
    box-shadow:none!important;
  }
  .pn-layer[data-surface=menu] .pn-panel-head {
    min-height:84px!important;
    padding:18px 38px!important;
    border-bottom:1px solid rgba(36,39,36,.1)!important;
  }
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links {
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:24px 38px max(28px,env(safe-area-inset-bottom))!important;
  }
}

/* Mobile menu is an app destination, with breathing room below the nameplate
   and recognisable engineering symbols rather than decorative glyphs. */
.pn-menu-route { display:flex!important; align-items:center!important; gap:14px; width:100%; min-height:54px!important; padding:0 2px!important; }
.pn-menu-route-icon { width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(36,39,36,.11); border-radius:10px; color:#7d2527; background:linear-gradient(145deg,#fff,rgba(165,35,36,.04)); }
.pn-menu-route-icon svg { width:17px; height:17px; }
@media (max-width:767px) {
  .pn-layer[data-surface=menu] .pn-panel-head { min-height:94px; padding:20px 20px 22px; border-bottom:1px solid rgba(36,39,36,.09); }
  .pn-layer[data-surface=menu] .pn-menu-links { padding:28px 20px calc(32px + env(safe-area-inset-bottom)); gap:30px; }
  .pn-menu-group { gap:4px; }
  .pn-menu-group p { margin-bottom:8px; }
  .pn-menu-route { font-size:16px!important; }
  .pn-menu-utility { margin-top:2px; }

  /* Search owns the full visible viewport. The results region, rather than a
     short modal, gets the remaining height when the software keyboard appears. */
  .pn-layer[data-surface=search] { padding:0!important; align-items:stretch!important; background:#faf9f5; }
  .pn-layer[data-surface=search] .pn-panel { width:100%!important; height:var(--pn-visible-viewport,100dvh)!important; max-height:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:#faf9f5!important; }
  .pn-layer[data-surface=search] .pn-panel-head { min-height:62px; padding:12px 20px!important; }
  .pn-layer[data-surface=search] .pn-scroll { flex:1 1 auto; min-height:0; padding:4px 20px max(26px,env(safe-area-inset-bottom)); }
  .pn-layer[data-surface=search] .pn-context { min-height:30px; padding-bottom:8px; }
  body.pn-keyboard .pn-layer[data-surface=search] .pn-panel-head { min-height:48px; padding-block:6px!important; }
  body.pn-keyboard .pn-layer[data-surface=search] h2 { font-size:19px; }
  body.pn-keyboard .pn-layer[data-surface=search] .pn-search-form { margin-bottom:6px; }
  body.pn-keyboard .pn-layer[data-surface=search] .pn-context { min-height:24px; padding-bottom:4px; font-size:10px; }
}

/* Products: each individual line carries its own real product thumbnail. */
.pn-layer[data-surface=products] .pn-world { min-height:230px; }
.pn-layer[data-surface=products] .pn-world > img { display:none!important; }
.pn-layer[data-surface=products] .pn-world a.pn-product-link { max-width:none; display:block; position:relative; min-height:62px; padding:6px 82px 6px 0; }
.pn-layer[data-surface=products] .pn-world a.pn-product-link > img.pn-product-thumb { position:absolute; inset:50% 0 auto auto; transform:translateY(-50%); display:block!important; width:76px!important; height:68px!important; margin:0; object-fit:contain; mix-blend-mode:multiply; }
.pn-layer[data-surface=products] .pn-worlds { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; padding:12px 0 8px; }
.pn-layer[data-surface=products] .pn-visual-product { display:flex; flex-direction:column; min-width:0; padding:12px; border:1px solid rgba(36,39,36,.09); border-radius:16px; background:#fff; transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease; }
.pn-layer[data-surface=products] .pn-visual-product:hover { transform:translateY(-2px); border-color:rgba(36,39,36,.20); box-shadow:0 12px 22px rgba(35,37,31,.08); }
.pn-layer[data-surface=products] .pn-visual-product figure { height:106px; display:grid; place-items:center; margin:0 0 11px; border-radius:10px; background:linear-gradient(145deg,#fafaf8,#efeee8); overflow:hidden; }
.pn-layer[data-surface=products] .pn-visual-product figure img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker { margin:0 0 5px; font-size:8px; line-height:1.2; }
.pn-layer[data-surface=products] .pn-visual-product strong { font-size:13px; line-height:1.2; letter-spacing:-.015em; }
.pn-layer[data-surface=products] .pn-visual-product small { margin-top:5px; color:var(--pn-muted); font-size:10px; line-height:1.3; }

/* Product cards use the supplied industrial display face for the equipment
   names, while the supporting information stays highly legible. */
.pn-layer[data-surface=products] .pn-visual-product figure { height:118px; background:#f1f0eb; }
.pn-layer[data-surface=products] .pn-visual-product strong { font-family:'Barlow Condensed',Arial,sans-serif; font-size:18px; font-weight:600; line-height:1.05; letter-spacing:-.015em; }
.pn-layer[data-surface=products] .pn-visual-product small { font-size:11px; line-height:1.35; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker { color:#676962; font-size:8px; }

/* Image-led colour fields: each frame takes a quiet cue from the product it
   holds, so the machinery feels integrated with the card instead of pasted in. */
.pn-layer[data-surface=products] .pn-visual-product { background:linear-gradient(160deg,#fff 56%,#f7f6f1); }
.pn-layer[data-surface=products] .pn-visual-product figure { background:radial-gradient(circle at 48% 36%,rgba(255,255,255,.96),transparent 54%),linear-gradient(145deg,#f1f0eb,#e7e5df); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(1) { background:linear-gradient(160deg,#fff 54%,#f3ede7); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(1) figure { background:radial-gradient(circle at 52% 36%,#fff 0 32%,transparent 70%),linear-gradient(145deg,#f6f3ed,#e7dfd6); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(2) figure,.pn-layer[data-surface=products] .pn-visual-product:nth-child(4) figure { background:linear-gradient(145deg,#f5f3ef,#dedbd5); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(3) figure { background:linear-gradient(145deg,#f7f5f0,#e6e4dd); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(5),.pn-layer[data-surface=products] .pn-visual-product:nth-child(6),.pn-layer[data-surface=products] .pn-visual-product:nth-child(8) { background:linear-gradient(160deg,#fff,#edf0ee); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(5) figure,.pn-layer[data-surface=products] .pn-visual-product:nth-child(6) figure,.pn-layer[data-surface=products] .pn-visual-product:nth-child(8) figure { background:linear-gradient(145deg,#f3f5f4,#dfe4e2); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(7) { background:linear-gradient(160deg,#fff,#edf0ef); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(7) figure { background:linear-gradient(145deg,#eef1f1,#d8dddd); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(9) { background:linear-gradient(160deg,#fff,#edf3f4); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(9) figure { background:linear-gradient(145deg,#edf3f5,#d9e4e7); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(10) { background:linear-gradient(160deg,#fff,#f5ece9); }
.pn-layer[data-surface=products] .pn-visual-product:nth-child(10) figure { background:radial-gradient(circle at 48% 42%,rgba(255,255,255,.85),transparent 45%),linear-gradient(145deg,#f7efed,#eadcd8); }
@media(max-width:1199px) { .pn-layer[data-surface=products] .pn-worlds { grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* Component joins and image framing. */
.pn-layer[data-surface=products] .pn-visual-product figure img { width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; }
.pn-search-cluster { height:46px; display:inline-flex; align-items:center; flex:0 0 auto; border:1px solid rgba(35,38,33,.08); border-radius:999px; overflow:hidden; background:rgba(35,38,33,.065); }
.pn-search-cluster .pn-search-entry { width:232px; height:44px; margin:0; border:0!important; border-radius:0; background:transparent!important; box-shadow:none!important; }
.pn-search-cluster .pn-header-voice { width:44px; height:44px; margin:0; border:0!important; border-radius:0!important; background:transparent!important; }
.pn-search-cluster:hover,.pn-search-cluster:focus-within { background:#fff; border-color:rgba(179,38,50,.20); box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-search-cluster .pn-header-voice:hover { background:rgba(179,38,50,.10)!important; }
.pn-language-entry { border-radius:999px!important; overflow:hidden; border:1px solid transparent!important; background:rgba(35,38,33,.065)!important; }
.pn-language-entry:hover,.pn-language-entry[aria-expanded=true] { border-color:rgba(179,38,50,.18)!important; background:rgba(255,255,255,.78)!important; box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-primary .pn-language-entry { margin-right:-8px; }
.pn-layer[data-surface=language] { justify-content:flex-end!important; align-items:flex-start!important; padding-right:22px!important; }
.pn-layer[data-surface=manufacturing] { justify-content:center!important; align-items:flex-start!important; }
.pn-layer[data-surface=products] { justify-content:center!important; align-items:flex-start!important; }
.pn-layer[data-surface=manufacturing] .pn-panel { overflow:hidden; border-radius:22px; }
.pn-manufacturing-hero { display:grid; grid-template-columns:minmax(0,1fr) 132px; min-height:122px; margin:4px 0 10px; border:1px solid rgba(36,39,36,.09); border-radius:16px; overflow:hidden; background:linear-gradient(145deg,#faf9f5,#f1f0ea); }
.pn-manufacturing-hero > div { padding:17px 10px 17px 17px; display:flex; flex-direction:column; justify-content:center; }
.pn-manufacturing-hero .pn-kicker { margin-bottom:7px; color:#8e222b; }
.pn-manufacturing-hero strong { font-size:18px; line-height:1.15; letter-spacing:-.025em; }
.pn-manufacturing-hero small { margin-top:7px; color:var(--pn-muted); font-size:11px; line-height:1.35; }
.pn-manufacturing-hero img { width:132px; height:122px; object-fit:cover; object-position:center; filter:saturate(.84) contrast(1.04); }
.pn-manufacturing-links .pn-row { position:relative; padding-inline:10px; border-radius:12px; }
.pn-manufacturing-links .pn-row:hover { background:rgba(179,38,50,.06); }
@media(max-width:767px) { .pn-manufacturing-hero { grid-template-columns:minmax(0,1fr) 110px; } .pn-manufacturing-hero img { width:110px; } }
.pn-layer[data-surface=language] { justify-content:flex-end!important; align-items:flex-start!important; padding-right:36px!important; }

/* Endpoint overrides for the desktop app bar. */
.pn,.pn-layer,.pn-bottom { --pn-red:#b32632; }
body.pn-page { padding-top:100px; }
.pn-main { height:76px; padding-inline:36px; }
.pn-brand { min-width:198px; }
.pn-brand .pn-paras { width:96px; }
.pn-brand .pn-gulshan { width:68px; }
.pn-primary { justify-content:flex-end; padding-inline-start:24px; }
.pn-primary .pn-language-entry { margin-left:0; }
.pn-search-entry { width:242px; border-radius:999px; background:rgba(35,38,33,.065); }
.pn-search-entry:hover,.pn-search-entry[aria-expanded=true] { background:#fff; border-color:rgba(179,38,50,.20); box-shadow:0 7px 18px rgba(44,36,32,.08); }
.pn-header-voice { width:42px; height:42px; display:inline-grid; place-items:center; flex:0 0 auto; border-radius:999px!important; color:#8e222b; background:rgba(179,38,50,.075)!important; }
.pn-header-voice:hover { background:rgba(179,38,50,.14)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.12); }
.pn-navlink:hover,.pn-navlink[aria-expanded=true],.pn.elevated .pn-navlink:hover,.pn.elevated .pn-navlink[aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09)!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10)!important; }
.pn-close:hover,.pn-icon-button:hover { background:rgba(179,38,50,.10)!important; color:#8e222b!important; box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn-navlink[data-pn-open="products"] { color:inherit; background:transparent; box-shadow:none; }
.pn-navlink[data-pn-open="products"]:hover,.pn-navlink[data-pn-open="products"][aria-expanded=true] { color:#8e222b; background:rgba(179,38,50,.09); box-shadow:inset 0 0 0 1px rgba(179,38,50,.10); }
.pn.elevated .pn-main { height:62px; }
.pn.elevated .pn-brand { min-width:164px; }
.pn.elevated .pn-brand .pn-paras { width:80px; }
.pn.elevated .pn-brand .pn-gulshan { width:55px; }
.pn.elevated .pn-search-entry { width:214px; }
.pn.elevated::before { animation:none; transform:none; opacity:.58; }
.pn-world,.pn-world:first-child { background:#fff; }
.pn-world:hover,.pn-world:first-child:hover { border-color:rgba(36,39,36,.20); box-shadow:0 14px 26px rgba(35,37,31,.09); }
.pn-world:first-child .pn-kicker { color:var(--pn-muted); }
.pn-search-form { border-radius:999px; padding-inline:16px 5px; }
.pn-search-form:focus-within { border-color:rgba(179,38,50,.45); box-shadow:0 0 0 3px rgba(179,38,50,.09); }
.pn-search-form .pn-voice { order:3; margin-left:2px; }
.pn-search-form [data-pn-clear] { order:2; }
@media(max-width:767px) {
  body.pn-page { padding-top:82px; }
  .pn-main { height:60px; padding-inline:16px; }
  .pn-header-voice { display:none; }
  .pn.elevated .pn-main { height:56px; }
  .pn.elevated .pn-brand { min-width:0; }
}

/* Final product gallery treatment: full-bleed imagery, no nested thumbnail frame. */
.pn-layer[data-surface=products] .pn-visual-product { padding:0 0 13px; overflow:hidden; }
.pn-layer[data-surface=products] .pn-visual-product figure { width:100%; height:152px; margin:0 0 12px; border-radius:15px 15px 0 0; }
.pn-layer[data-surface=products] .pn-visual-product figure img { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; mix-blend-mode:normal!important; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker,.pn-layer[data-surface=products] .pn-visual-product strong,.pn-layer[data-surface=products] .pn-visual-product small { display:block; padding-inline:14px; }
.pn-layer[data-surface=products] .pn-visual-product .pn-kicker { margin-bottom:5px; }
.pn-layer[data-surface=products] .pn-visual-product small { margin-top:6px; }


/* Shared mobile and tablet menu: grouped routes, compact enough for one screen. */
@media (max-width:1279px) {
  .pn-layer[data-surface=menu] { align-items:stretch!important; padding:0!important; background:rgba(250,249,245,.98)!important; }
  .pn-layer[data-surface=menu] .pn-panel { display:flex!important; flex-direction:column!important; width:100%!important; height:100dvh!important; max-height:none!important; border:0!important; border-radius:0!important; background:#faf9f5!important; box-shadow:none!important; }
  .pn-layer[data-surface=menu] .pn-panel-head { display:flex!important; min-height:68px!important; padding:max(10px,env(safe-area-inset-top)) 20px 10px!important; border-bottom:1px solid rgba(36,39,36,.1)!important; }
  .pn-layer[data-surface=menu] .pn-panel-head .pn-brand { min-width:0!important; }
  .pn-layer[data-surface=menu] .pn-close { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; margin-left:auto!important; }
  .pn-layer[data-surface=menu] .pn-close span { display:none!important; }
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links { display:flex!important; flex:1 1 auto!important; flex-direction:column!important; width:min(100%,460px)!important; height:auto!important; min-height:0!important; margin:0 auto!important; padding:12px 20px max(14px,env(safe-area-inset-bottom))!important; gap:9px!important; overflow-y:auto!important; }
  .pn-layer[data-surface=menu] .pn-menu-talk { display:flex!important; align-items:center!important; justify-content:center!important; gap:9px!important; width:100%!important; min-height:48px!important; padding:0 18px!important; border:1px solid #a52324!important; border-radius:13px!important; background:#a52324!important; color:#fff!important; box-shadow:0 8px 18px rgba(165,35,36,.18)!important; font-size:15px!important; font-weight:750!important; text-align:center!important; }
  .pn-layer[data-surface=menu] .pn-menu-talk svg { width:17px!important; height:17px!important; color:#fff!important; }
  .pn-layer[data-surface=menu] .pn-menu-group { display:grid!important; gap:0!important; margin:0!important; }
  .pn-layer[data-surface=menu] .pn-menu-group p { display:block!important; margin:4px 0 1px!important; color:#a52324!important; font-size:11px!important; font-weight:800!important; letter-spacing:.12em!important; text-transform:uppercase!important; }
  .pn-layer[data-surface=menu] .pn-menu-route { display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:41px!important; padding:0 2px!important; border-bottom:1px solid rgba(36,39,36,.09)!important; color:#242724!important; font-size:15px!important; font-weight:650!important; }
  .pn-layer[data-surface=menu] .pn-menu-route-icon { display:none!important; }
  .pn-layer[data-surface=menu] .pn-menu-route svg { width:16px!important; height:16px!important; color:#777b74!important; }
  .pn-layer[data-surface=menu] .pn-menu-utility { margin-top:1px!important; padding-top:4px!important; border-top:1px solid rgba(36,39,36,.13)!important; }
  .pn-layer[data-surface=menu] .pn-menu-utility button { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; min-height:42px!important; padding:0 2px!important; color:#5d615b!important; font-size:14px!important; font-weight:650!important; }
}

/* Tablet menu receives its own balanced desktop-width rhythm. */
@media (min-width:768px) and (max-width:1279px) {
  .pn-layer[data-surface=menu] .pn-panel-head {
    min-height:94px!important;
    padding:18px 44px!important;
  }
  .pn-layer[data-surface=menu] .pn-panel-head .pn-brand {
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
  }
  .pn-layer[data-surface=menu] .pn-panel-head .pn-paras {
    display:block!important;
    width:104px!important;
    max-width:none!important;
  }
  .pn-layer[data-surface=menu] .pn-panel-head .pn-gulshan {
    display:block!important;
    width:68px!important;
    max-width:none!important;
  }
  .pn-layer[data-surface=menu] .pn-panel-head .pn-heritage { height:32px!important; }
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links {
    width:calc(100% - 112px)!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:26px 0 30px!important;
    gap:16px!important;
  }
  .pn-layer[data-surface=menu] .pn-menu-talk { min-height:54px!important; }
  .pn-layer[data-surface=menu] .pn-menu-group { gap:2px!important; }
  .pn-layer[data-surface=menu] .pn-menu-group p { margin:3px 0 6px!important; }
  .pn-layer[data-surface=menu] .pn-menu-route { min-height:46px!important; padding-inline:2px!important; }
  .pn-layer[data-surface=menu] .pn-menu-utility { margin-top:4px!important; padding-top:10px!important; }
  .pn-layer[data-surface=menu] .pn-menu-utility button { min-height:46px!important; }
}


/* Compact glass route cards across the shared mobile and tablet menu. */
@media (max-width:1279px) {
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links { gap:12px!important; }
  .pn-layer[data-surface=menu] .pn-menu-group { display:grid!important; grid-template-columns:1fr!important; grid-auto-rows:auto!important; gap:7px!important; align-content:start!important; }
  .pn-layer[data-surface=menu] .pn-menu-group p { margin:0 0 1px!important; padding:0 2px!important; }
  .pn-layer[data-surface=menu] .pn-menu-route { display:grid!important; grid-template-columns:minmax(0,1fr) 18px!important; align-items:center!important; width:100%!important; height:54px!important; min-height:54px!important; max-height:54px!important; padding:0 15px 0 17px!important; overflow:hidden!important; border:1px solid rgba(255,255,255,.78)!important; border-radius:15px!important; background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.52))!important; box-shadow:0 9px 22px rgba(28,31,27,.07),inset 0 1px rgba(255,255,255,.96)!important; backdrop-filter:blur(18px) saturate(1.2)!important; -webkit-backdrop-filter:blur(18px) saturate(1.2)!important; color:#242724!important; font-size:15px!important; font-weight:700!important; text-align:left!important; }
  .pn-layer[data-surface=menu] .pn-menu-route > span:not(.pn-menu-route-icon) { min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
  .pn-layer[data-surface=menu] .pn-menu-route-icon { display:none!important; }
  .pn-layer[data-surface=menu] .pn-menu-route > svg { display:block!important; width:18px!important; height:18px!important; color:#a52324!important; justify-self:end!important; }
  .pn-layer[data-surface=menu] .pn-menu-route:active { transform:translateY(1px)!important; background:rgba(165,35,36,.08)!important; }
  .pn-layer[data-surface=menu] .pn-menu-utility { display:grid!important; gap:0!important; margin-top:0!important; padding-top:6px!important; }
}
@media (min-width:768px) and (max-width:1279px) {
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links { width:calc(100% - 96px)!important; max-width:640px!important; padding:24px 0 28px!important; gap:15px!important; }
  .pn-layer[data-surface=menu] .pn-menu-route { height:58px!important; min-height:58px!important; max-height:58px!important; padding-inline:19px 17px!important; font-size:16px!important; }
}
@media (max-width:767px) {
  .pn-layer[data-surface=menu] .pn-scroll.pn-menu-links { width:100%!important; max-width:none!important; padding:14px 16px max(18px,env(safe-area-inset-bottom))!important; gap:11px!important; }
  .pn-layer[data-surface=menu] .pn-menu-talk { min-height:50px!important; }
}


/* Responsive menu rebuild: isolated markup prevents legacy floating-menu rules from leaking in. */
@media (max-width:1279px) {
  html:has(body.pn-open),body.pn-open { overflow:hidden!important; overscroll-behavior:none!important; }
  .pn-layer[data-surface=menu] { position:fixed!important; inset:0!important; width:100vw!important; max-width:100vw!important; height:100dvh!important; padding:0!important; overflow:hidden!important; background:rgba(250,249,245,.98)!important; touch-action:pan-y!important; }
  .pn-layer[data-surface=menu] .pn-panel { display:flex!important; flex-direction:column!important; width:100vw!important; min-width:0!important; max-width:100vw!important; height:100dvh!important; max-height:100dvh!important; margin:0!important; padding:0!important; overflow:hidden!important; border:0!important; border-radius:0!important; background:#faf9f5!important; box-shadow:none!important; transform:none!important; }
  .pn-responsive-menu-head { display:flex!important; flex:0 0 auto!important; align-items:center!important; min-height:72px!important; padding:max(10px,env(safe-area-inset-top)) 20px 10px!important; border-bottom:1px solid rgba(36,39,36,.1)!important; }
  .pn-responsive-menu-head .pn-brand { display:flex!important; align-items:center!important; gap:10px!important; min-width:0!important; }
  .pn-responsive-menu-head .pn-paras { display:block!important; width:94px!important; height:auto!important; }
  .pn-responsive-menu-head .pn-gulshan { display:block!important; width:52px!important; height:auto!important; }
  .pn-responsive-menu-head .pn-heritage { display:block!important; width:1px!important; height:24px!important; }
  .pn-responsive-menu-head .pn-close { display:grid!important; place-items:center!important; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; margin-left:auto!important; padding:0!important; border:1px solid rgba(179,38,50,.16)!important; border-radius:50%!important; background:rgba(179,38,50,.07)!important; color:#9b2027!important; }
  .pn-responsive-menu-head .pn-close span { display:none!important; }
  .pn-responsive-menu { display:flex!important; flex:1 1 auto!important; flex-direction:column!important; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:14px 16px max(18px,env(safe-area-inset-bottom))!important; gap:10px!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain!important; }
  .pn-responsive-talk { display:grid!important; grid-template-columns:26px minmax(0,1fr) 18px!important; align-items:center!important; width:100%!important; min-height:50px!important; padding:0 16px!important; border:1px solid #b32632!important; border-radius:15px!important; background:#b32632!important; color:#fff!important; box-shadow:0 10px 22px rgba(179,38,50,.2)!important; font-size:15px!important; font-weight:800!important; text-align:center!important; }
  .pn-responsive-talk > span:nth-child(2) { text-align:center!important; }
  .pn-responsive-talk > svg { width:18px!important; height:18px!important; justify-self:end!important; }
  .pn-responsive-talk-icon { display:grid!important; place-items:center!important; }
  .pn-responsive-talk-icon svg { width:18px!important; height:18px!important; }
  .pn-responsive-group { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; width:100%!important; margin:0!important; }
  .pn-responsive-group > p { margin:4px 2px 1px!important; color:#b32632!important; font-size:11px!important; font-weight:850!important; letter-spacing:.14em!important; line-height:1!important; text-transform:uppercase!important; }
  .pn-responsive-route { display:grid!important; grid-template-columns:minmax(0,1fr) 30px!important; align-items:center!important; width:100%!important; min-height:50px!important; padding:0 10px 0 16px!important; overflow:hidden!important; border:1px solid rgba(255,255,255,.86)!important; border-radius:14px!important; background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.48))!important; box-shadow:0 8px 20px rgba(30,33,28,.07),inset 0 1px rgba(255,255,255,.98)!important; color:#242724!important; font-size:15px!important; font-weight:720!important; text-align:left!important; text-decoration:none!important; backdrop-filter:blur(18px) saturate(1.16)!important; -webkit-backdrop-filter:blur(18px) saturate(1.16)!important; }
  .pn-responsive-route > span { min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
  .pn-responsive-route i { display:grid!important; place-items:center!important; width:28px!important; height:28px!important; border:1px solid rgba(179,38,50,.16)!important; border-radius:50%!important; background:rgba(179,38,50,.07)!important; color:#a52324!important; }
  .pn-responsive-route i svg { width:15px!important; height:15px!important; }
  .pn-responsive-language { display:grid!important; grid-template-columns:minmax(0,1fr) auto 18px!important; align-items:center!important; width:100%!important; min-height:42px!important; margin-top:2px!important; padding:0 4px!important; border-top:1px solid rgba(36,39,36,.13)!important; color:#60645d!important; font-size:14px!important; font-weight:650!important; text-align:left!important; }
  .pn-responsive-language b { margin-right:12px!important; color:#242724!important; font-size:14px!important; }
  .pn-responsive-language svg { width:16px!important; height:16px!important; color:#a52324!important; }
}
@media (min-width:768px) and (max-width:1279px) {
  .pn-responsive-menu-head { min-height:92px!important; padding:18px 42px!important; }
  .pn-responsive-menu-head .pn-paras { width:108px!important; }
  .pn-responsive-menu-head .pn-gulshan { width:66px!important; }
  .pn-responsive-menu-head .pn-heritage { height:30px!important; }
  .pn-responsive-menu { width:calc(100% - 96px)!important; max-width:640px!important; margin:0 auto!important; padding:22px 0 28px!important; gap:13px!important; }
  .pn-responsive-talk { min-height:54px!important; }
  .pn-responsive-group { gap:9px!important; }
  .pn-responsive-route { min-height:56px!important; padding-left:19px!important; font-size:16px!important; }
}


/* Route icons are additive: card size and spacing remain unchanged. */
@media (max-width:1279px) {
  .pn-responsive-route { grid-template-columns:30px minmax(0,1fr) 30px!important; }
  .pn-responsive-route .pn-responsive-route-icon { display:grid!important; place-items:center!important; width:27px!important; height:27px!important; border:1px solid rgba(179,38,50,.15)!important; border-radius:9px!important; background:rgba(179,38,50,.065)!important; color:#a52324!important; }
  .pn-responsive-route .pn-responsive-route-icon svg { width:15px!important; height:15px!important; }
}

/* A touch more breathing room between route icons and labels. */
@media (max-width:1279px) {
  .pn-responsive-route { column-gap:6px!important; }
}

/* Keep the mobile language control clear of Safari’s bottom browser chrome. */
@media (max-width:767px){
  .pn-responsive-menu{
    padding-bottom:max(88px,calc(env(safe-area-inset-bottom) + 52px))!important;
    scrollbar-width:thin;
  }
  .pn-responsive-language{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    margin-top:4px!important;
    padding:12px 4px max(12px,env(safe-area-inset-bottom))!important;
    background:linear-gradient(to bottom,rgba(250,249,245,0),#faf9f5 22%)!important;
  }
}


/* Product navigation stays fixed on desktop and scrolls as a bounded surface on touch devices. */
@media (min-width:1280px){
  .pn-layer[data-surface=products] .pn-panel{
    position:fixed!important;
    top:104px!important;
    left:50%!important;
    width:min(1180px,calc(100vw - 48px))!important;
    max-height:calc(100dvh - 128px)!important;
    transform:translateX(-50%)!important;
    transition:none!important;
  }
}
@media (max-width:1279px){
  .pn-layer[data-surface=products],.pn-layer[data-surface=products] .pn-panel{overflow:hidden!important;overscroll-behavior:none!important;}
  .pn-layer[data-surface=products] .pn-scroll{overflow-y:auto!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:auto!important;touch-action:pan-y!important;}
}

/* Homepage header glass restoration. */
body.pn-home #paras-global-nav .pn,
body.pn-home #paras-global-nav .pn.elevated{
  background:rgba(250,249,245,.72)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 14px 34px rgba(31,34,28,.09),inset 0 1px rgba(255,255,255,.82)!important;
  backdrop-filter:blur(24px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
}

/* Registered mark applied to every visible PARAS brand reference. */
.brand-mark{display:inline-block;margin-left:1px;vertical-align:super;color:currentColor;font-size:.42em;font-weight:800;line-height:0;letter-spacing:0;}


/* Keep PARAS® together and anchor the mark to the word in every CTA. */
.brand-name{position:relative;display:inline-block;padding-right:.43em;white-space:nowrap;line-height:1;}
.brand-name .brand-mark{position:absolute;top:-.12em;right:0;margin:0;vertical-align:initial;font-size:.40em;line-height:1;}
/* Desktop header: compact single-line Talk to PARAS® control. */
@media (min-width:1280px){
  .pn-primary .pn-talk-button{min-height:42px!important;padding-inline:14px!important;border-radius:13px!important;white-space:nowrap;}
}


.pn-talk-label{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap;}
@media (min-width:1280px){
  .pn-primary .pn-talk-button{width:auto!important;flex:0 0 auto!important;}
}

/* Shared site footer, reused by the home and product pages. */
.site-footer{margin-top:0;padding:42px 0 20px;background:#1d211e;color:#fff;}
.site-footer .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto;}
.site-footer-grid{display:grid;grid-template-columns:1.65fr repeat(3,minmax(0,1fr)) 1.12fr;gap:24px;padding:0 0 31px;margin:0;border-bottom:1px solid rgba(255,255,255,.14);}
.site-footer-brand{min-width:0;}
.site-footer-logo{display:flex;align-items:center;gap:13px;width:max-content;margin:0 0 15px;}
.site-footer-logo img:first-child{width:116px;height:auto;filter:brightness(0) invert(1);}
.site-footer-logo img:last-child{width:57px;height:32px;padding-left:13px;border-left:1px solid rgba(255,255,255,.25);object-fit:contain;}
.site-footer-logo img:last-child{box-sizing:content-box;}
.site-footer .site-footer-logo{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;max-width:100%;white-space:nowrap;}
.site-footer .site-footer-logo img:first-child{display:block!important;flex:0 0 116px!important;width:116px!important;max-width:none!important;}
.site-footer .site-footer-logo img:last-child{display:block!important;flex:0 0 70px!important;width:57px!important;height:32px!important;max-width:none!important;}
.site-footer-brand p{max-width:265px;margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55;}
.site-footer-brand>span{display:block;margin-top:13px;color:rgba(255,255,255,.42);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.site-footer-col h4,.site-footer-contact h4{margin:3px 0 12px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.site-footer-col a,.site-footer-contact a{display:block;padding:3px 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.45;}
.site-footer-col a:hover,.site-footer-contact a:hover{color:#fff;}
.site-footer-contact{min-width:0;}
.site-footer-contact .site-footer-number{padding-top:0;color:#fff;font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:.015em;white-space:nowrap;}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;color:rgba(255,255,255,.45);font-size:10px;line-height:1.4;}
.site-footer-bottom .brand-name{color:rgba(255,255,255,.74);white-space:nowrap;letter-spacing:0;}
.site-footer-bottom>span:last-child{display:flex;gap:12px;}
.site-footer-bottom a{color:inherit;}
@media(max-width:900px){.site-footer-grid{grid-template-columns:1.5fr repeat(2,minmax(0,1fr));gap:25px;}.site-footer-brand{grid-column:span 3;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:start;}.site-footer-brand p{margin-top:0;}.site-footer-brand>span{grid-column:2;margin-top:-19px;}}
@media(max-width:600px){.site-footer{padding:30px 0 17px;}.site-footer .wrap{width:calc(100% - 40px);}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-bottom:24px;}.site-footer-brand{grid-column:span 2;display:block;}.site-footer .site-footer-logo{margin-bottom:12px;}.site-footer .site-footer-logo img:first-child{flex-basis:104px!important;width:104px!important;}.site-footer .site-footer-logo img:last-child{flex-basis:61px!important;width:49px!important;height:29px!important;}.site-footer-brand p{max-width:300px;font-size:11px;}.site-footer-brand>span{margin-top:10px;font-size:9px;}.site-footer-col h4,.site-footer-contact h4{margin-bottom:8px;font-size:9px;}.site-footer-col a,.site-footer-contact a{padding:2px 0;font-size:10px;}.site-footer-contact .site-footer-number{font-size:20px;}.site-footer-bottom{display:grid;grid-template-columns:1fr;gap:7px;padding-top:13px;font-size:9px;}.site-footer-bottom>span:last-child{gap:10px;}}
.pn{transition:transform .18s cubic-bezier(.22,.72,.22,1);will-change:transform;}
.pn.pn-scroll-hidden{transform:translateY(-110%)!important;}
.pn-talk-label{gap:.22em!important;letter-spacing:normal!important;}
.pn-talk-label .brand-name{margin-left:0!important;padding-right:.43em!important;}
@media(prefers-reduced-motion:reduce){.pn{transition:none!important;}}

/* The homepage footer is the source of truth for the products page footer. */
.site-footer .site-footer-logo{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:13px!important;width:max-content!important;margin:0 0 15px!important;white-space:nowrap!important;}
.site-footer .site-footer-logo img:first-child{display:block!important;flex:0 0 116px!important;width:116px!important;height:auto!important;max-width:none!important;}
.site-footer .site-footer-logo img:last-child{display:block!important;flex:0 0 70px!important;width:57px!important;height:32px!important;max-width:none!important;box-sizing:content-box!important;}
@media(max-width:600px){.site-footer .site-footer-logo{margin-bottom:12px!important;}.site-footer .site-footer-logo img:first-child{flex-basis:104px!important;width:104px!important;}.site-footer .site-footer-logo img:last-child{flex-basis:62px!important;width:49px!important;height:29px!important;}}
