/* Oman Glass — site theme (header, footer and brand styling for every page) */
:root {
  --ogs-ink: #191b1c; --ogs-navy: #24506e; --ogs-navy-dark: #1c4058; --ogs-glass: #99bed5; --ogs-soft: #eef4f8;
  --ogs-line: #e3e9ee; --ogs-muted: #5f6f7b; --ogs-bg: #f7f9fb; --ogs-wa: #1faa59;
  --bs-primary: #24506e; --bs-primary-rgb: 36, 80, 110; --bs-link-color: #24506e; --bs-link-hover-color: #1c4058; --bs-link-color-rgb: 36, 80, 110;
  --bs-body-font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
}
html.ogs-lock, html.ogs-lock body { overflow: hidden; }
body.ogs-site { font-family: var(--bs-body-font-family); color: var(--ogs-ink); background: var(--ogs-bg); font-size: 15px; }
body.ogs-site h1, body.ogs-site h2, body.ogs-site h3, body.ogs-site h4, body.ogs-site h5 { color: var(--ogs-ink); font-weight: 800; }
body.ogs-site a { color: var(--ogs-navy); }
body.ogs-site a:hover { color: var(--ogs-navy-dark); }

/* Fix the stock layout (absolute container/footer + huge bottom padding) */
.ogs-site #container { position: relative; min-height: 100vh; display: flex; flex-direction: column; margin: 0; }
.ogs-site main { flex: 1 0 auto; }
.ogs-site #content, .ogs-site #column-left, .ogs-site #column-right { padding-bottom: 2.5rem; }

/* ---------- top bar ---------- */
.ogs-topbar { background: var(--ogs-ink); color: #cfd8de; font-size: .85rem; }
.ogs-topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 1rem; }
.ogs-topbar-contact { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.ogs-topbar a { color: #e6edf2 !important; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.ogs-topbar a:hover { color: #fff !important; }
.ogs-topbar-tools { display: flex; gap: .5rem; align-items: center; }
.ogs-topbar-tools form, .ogs-topbar-tools .dropdown { margin: 0; }
.ogs-topbar-tools .btn, .ogs-topbar-tools .dropdown-toggle, .ogs-topbar-tools a { color: #e6edf2 !important; font-size: .85rem; padding: 0 .3rem; background: none; border: 0; }

/* ---------- header ---------- */
.ogs-header { position: sticky; top: 0; z-index: 1020; background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ogs-line); transition: box-shadow .2s; }
.ogs-header.ogs-scrolled { box-shadow: 0 8px 24px -16px rgba(25,27,28,.35); }
.ogs-header-in { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; }
.ogs-logo { flex: 0 0 auto; display: flex; align-items: center; }
.ogs-site .ogs-logo img { height: 54px; width: auto; max-width: 240px; }
.ogs-logo-text { font-weight: 800; font-size: 1.4rem; color: var(--ogs-ink); }
.ogs-nav { display: flex; align-items: center; gap: .2rem; flex: 1 1 auto; justify-content: center; }
.ogs-nav > a, .ogs-dropdown > a { color: var(--ogs-ink) !important; text-decoration: none; font-weight: 700; padding: .55rem .85rem; border-radius: 10px; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.ogs-nav > a:hover, .ogs-dropdown > a:hover { background: var(--ogs-soft); }
.ogs-nav a.active { color: var(--ogs-navy) !important; background: var(--ogs-soft); }
.ogs-dropdown { position: relative; }
.ogs-dropdown > a i { font-size: .65rem; }
.ogs-dropdown-menu { position: absolute; top: 100%; inset-inline-start: 0; min-width: 230px; background: #fff; border: 1px solid var(--ogs-line); border-radius: 14px; padding: .4rem; box-shadow: 0 18px 40px -20px rgba(25,27,28,.4); display: none; z-index: 30; }
.ogs-dropdown:hover .ogs-dropdown-menu, .ogs-dropdown:focus-within .ogs-dropdown-menu { display: block; }
.ogs-dropdown-menu a { display: block; padding: .5rem .75rem; border-radius: 9px; color: var(--ogs-ink) !important; text-decoration: none; }
.ogs-dropdown-menu a:hover { background: var(--ogs-soft); }
.ogs-actions { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }
.ogs-icon-btn { position: relative; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--ogs-line); background: #fff; color: var(--ogs-ink) !important; display: inline-grid; place-items: center; text-decoration: none; cursor: pointer; }
.ogs-icon-btn:hover { background: var(--ogs-soft); }
.ogs-badge { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 20px; height: 20px; border-radius: 999px; background: var(--ogs-navy); color: #fff; font-size: .7rem; font-weight: 800; display: grid; place-items: center; padding: 0 .3rem; }
.ogs-account { display: inline-flex; align-items: center; gap: .4rem; height: 42px; padding: 0 .9rem; border-radius: 12px; border: 1px solid var(--ogs-line); color: var(--ogs-ink) !important; text-decoration: none; font-weight: 700; white-space: nowrap; }
.ogs-account:hover, .ogs-account.active { background: var(--ogs-soft); }
.ogs-cta { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 1.1rem; border-radius: 12px; background: var(--ogs-navy); color: #fff !important; text-decoration: none; font-weight: 800; white-space: nowrap; }
.ogs-cta:hover { background: var(--ogs-navy-dark); }
.ogs-cta-block { display: flex; width: 100%; margin-bottom: 1rem; height: 48px; }
.ogs-burger { display: none; }
.ogs-search { border-top: 1px solid var(--ogs-line); padding: .8rem 0; background: #fff; }
.ogs-search #search { margin: 0; max-width: 640px; margin-inline: auto; }

@media (max-width: 1199px) { .ogs-nav > a, .ogs-dropdown > a { padding: .5rem .55rem; } .ogs-header-in { gap: 1rem; } }
@media (max-width: 991px) {
  .ogs-nav, .ogs-account span, .ogs-cta { display: none; }
  .ogs-account { width: 42px; padding: 0; justify-content: center; }
  .ogs-burger { display: inline-grid; }
  .ogs-header-in { justify-content: space-between; min-height: 66px; }
  .ogs-site .ogs-logo img { height: 44px; }
  .ogs-topbar-tools { display: none; }
}
@media (max-width: 400px) { .ogs-site .ogs-logo img { height: 38px; max-width: 150px; } .ogs-actions { gap: .35rem; } .ogs-icon-btn, .ogs-account { width: 38px; height: 38px; } }

/* ---------- mobile drawer ---------- */
.ogs-drawer { position: fixed; inset: 0; z-index: 1050; background: rgba(25,27,28,.45); }
.ogs-drawer-panel { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(86vw, 360px); background: #fff; padding: 1rem 1.1rem calc(1rem + env(safe-area-inset-bottom)); overflow-y: auto; display: flex; flex-direction: column; box-shadow: 0 0 40px rgba(0,0,0,.25); }
.ogs-drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.ogs-drawer-nav { display: flex; flex-direction: column; }
.ogs-drawer-nav a { padding: .8rem .4rem; border-bottom: 1px solid var(--ogs-line); color: var(--ogs-ink) !important; text-decoration: none; font-weight: 700; display: flex; gap: .7rem; align-items: center; }
.ogs-drawer-nav a i { width: 20px; color: var(--ogs-navy); text-align: center; }
.ogs-drawer-nav a.ogs-sub { font-weight: 500; padding-inline-start: 2.2rem; color: var(--ogs-muted) !important; }
.ogs-drawer-contact { margin-top: auto; padding-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.ogs-btn-line, .ogs-btn-wa { display: flex; align-items: center; justify-content: center; gap: .4rem; height: 44px; border-radius: 12px; font-weight: 700; text-decoration: none; }
.ogs-btn-line { border: 1px solid var(--ogs-line); color: var(--ogs-ink) !important; }
.ogs-btn-wa { background: var(--ogs-wa); color: #fff !important; }

/* ---------- footer ---------- */
.ogs-site footer.ogs-footer { position: static; flex-shrink: 0; background: linear-gradient(180deg, #1d2a33, #151d23); color: #c4d0d8; border: 0; padding: 3rem 0 0; margin-top: 2rem; }
.ogs-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2rem; }
.ogs-footer h5 { color: #fff !important; font-size: 1rem; margin-bottom: 1rem; }
.ogs-footer ul { list-style: none; padding: 0; margin: 0; }
.ogs-footer li { margin-bottom: .55rem; }
.ogs-footer a { color: #c4d0d8 !important; text-decoration: none; }
.ogs-footer a:hover { color: #fff !important; }
.ogs-site .ogs-footer-brand img { height: 56px; width: auto; margin-bottom: 1rem; }
.ogs-footer-brand p { color: #9fb0bc; line-height: 1.8; max-width: 26rem; }
.ogs-social { display: flex; gap: .5rem; }
.ogs-social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.ogs-social a:hover { background: var(--ogs-navy); }
.ogs-contact-list li { display: flex; gap: .6rem; align-items: flex-start; }
.ogs-contact-list i { color: var(--ogs-glass); margin-top: .3rem; width: 16px; }
.ogs-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 2.5rem; padding: 1.1rem 0 1.3rem; font-size: .85rem; color: #8597a3; text-align: center; }
@media (max-width: 991px) { .ogs-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .ogs-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; } .ogs-site footer.ogs-footer { padding-top: 2rem; } }
.ogs-wa-float { position: fixed; bottom: 18px; inset-inline-start: 18px; z-index: 1025; width: 54px; height: 54px; border-radius: 50%; background: var(--ogs-wa); color: #fff !important; display: grid; place-items: center; font-size: 1.6rem; box-shadow: 0 10px 24px -8px rgba(0,0,0,.4); }
@media (max-width: 991px) { .ogs-wa-float { bottom: 88px; } }

/* ---------- brand styling for the store pages ---------- */
.ogs-site .breadcrumb { background: transparent; border: 0; padding: .9rem 0 .4rem; margin: 0; font-size: .88rem; }
.ogs-site .breadcrumb > li::after { display: none; }
.ogs-site .breadcrumb-item + .breadcrumb-item::before { color: #9aa8b2; }
.ogs-site .btn { border-radius: 10px; font-weight: 700; }
.ogs-site .btn-primary { --bs-btn-bg: #24506e; --bs-btn-border-color: #24506e; --bs-btn-hover-bg: #1c4058; --bs-btn-hover-border-color: #1c4058; --bs-btn-active-bg: #1c4058; --bs-btn-active-border-color: #1c4058; background-color: #24506e; border-color: #24506e; }
.ogs-site .btn-primary:hover { background-color: #1c4058; border-color: #1c4058; }
.ogs-site .btn-light { background: #fff; border-color: var(--ogs-line); }
.ogs-site .form-control, .ogs-site .form-select { border-radius: 10px; border-color: #d5dee5; }
.ogs-site .form-control:focus, .ogs-site .form-select:focus { border-color: var(--ogs-navy); box-shadow: 0 0 0 .2rem rgba(36,80,110,.15); }
.ogs-site .product-thumb { background: #fff; border: 1px solid var(--ogs-line); border-radius: 16px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.ogs-site .product-thumb:hover { box-shadow: 0 14px 30px -18px rgba(25,27,28,.35); transform: translateY(-2px); }
.ogs-site .product-thumb .button-group { border-top: 1px solid var(--ogs-line); }
.ogs-site .product-thumb .button-group button { color: var(--ogs-navy); }
.ogs-site .price-new, .ogs-site .price { color: var(--ogs-navy); font-weight: 800; }
.ogs-site .list-group-item.active { background: var(--ogs-navy); border-color: var(--ogs-navy); }
.ogs-site .pagination .page-link { color: var(--ogs-navy); border-radius: 8px; margin: 0 2px; }
.ogs-site .pagination .active > .page-link { background: var(--ogs-navy); border-color: var(--ogs-navy); color: #fff; }
.ogs-site .card { border-radius: 14px; border-color: var(--ogs-line); }
.ogs-site #account-login .card, .ogs-site #account-register form, .ogs-site #information-contact .card { border-radius: 16px; }
.ogs-site #alert { position: fixed; top: 90px; inset-inline-end: 1rem; z-index: 1060; max-width: 420px; }
.ogs-site main img { max-width: 100%; height: auto; }
.ogs-site .ogs-drawer-head img { height: 40px; width: auto; }
.ogs-site, .ogs-site #container { overflow-x: clip; }
.ogs-site a.btn-primary, .ogs-site .btn-primary { color: #fff !important; }
.ogs-site a.btn-light, .ogs-site a.btn-outline-secondary { color: var(--ogs-ink); }
/* app buttons rendered as links keep their own colours */
body.ogs-site a.og-btn-primary, body.ogs-site a.og-btn-success, body.ogs-site a.og-btn-wa, body.ogs-site a.og-tile-main, body.ogs-site a.og-tile-main strong { color: #fff; }
body.ogs-site a.og-btn-outline, body.ogs-site a.og-btn-soft { color: var(--og-accent-ink, #1c4058); }
body.ogs-site a.og-btn-ghost, body.ogs-site a.og-tile, body.ogs-site a.og-order-card { color: var(--og-ink, #191b1c); }
body.ogs-site a.og-tile-main { color: #fff; }

/* language switcher */
.ogs-lang { position: relative; }
.ogs-lang-btn { background: none; border: 0; color: #e6edf2; font: inherit; font-size: .85rem; display: inline-flex; align-items: center; gap: .4rem; padding: .25rem .4rem; cursor: pointer; }
.ogs-lang-btn .fa-chevron-down { font-size: .65rem; opacity: .7; }
.ogs-lang-menu { display: none; position: absolute; top: 100%; inset-inline-end: 0; min-width: 150px; background: #fff; border-radius: 10px; box-shadow: 0 12px 30px -10px rgba(0,0,0,.35); padding: .35rem; z-index: 1100; }
.ogs-lang.open .ogs-lang-menu { display: block; }
.ogs-lang-menu a { display: block; padding: .45rem .7rem; border-radius: 8px; color: #191b1c !important; font-size: .92rem; }
.ogs-lang-menu a:hover { background: #f4f8fa; }
.ogs-lang-menu a.active { background: #e9f1f7; color: #1c4058 !important; font-weight: 700; }
[lang="hi"] body.ogs-site { font-family: "Noto Sans Devanagari", Tajawal, system-ui, sans-serif; }
