/* FAQ presentation is loaded only on the dedicated Shamsa FAQ page. */
[data-storefront="shamsa"] .sh-faq {padding-block:18px 56px}
[data-storefront="shamsa"] .sh-faq [hidden] {display:none !important}
[data-storefront="shamsa"] .sh-faq__hero {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.7fr);align-items:center;gap:56px;padding:44px 48px;background:#dff5f8;border:1px solid #cceaf0;border-radius:16px 80px 16px 16px;margin-bottom:42px}
[data-storefront="shamsa"] .sh-faq__hero .sh-eyebrow {margin-bottom:14px}
[data-storefront="shamsa"] .sh-faq h1 {font-size:clamp(32px,4vw,48px);line-height:1.65;margin:0 0 12px;font-weight:850;color:var(--ks-night);letter-spacing:-1px}
[data-storefront="shamsa"] .sh-faq__lead {font-size:15px;line-height:2.1;color:var(--ks-ink-2);margin:0 0 26px}
[data-storefront="shamsa"] .sh-faq__search label {display:block;font-size:12px;font-weight:650;margin-bottom:10px;color:var(--ks-night)}
[data-storefront="shamsa"] .sh-faq__search-field {display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 16px;background:#fff;border:1px solid #91cfd9;border-radius:10px;box-shadow:0 5px 20px #07384005;color:var(--ks-brand-deep)}
[data-storefront="shamsa"] .sh-faq__search-field:focus-within {outline:2px solid var(--ks-brand-deep);outline-offset:3px}
[data-storefront="shamsa"] .sh-faq__search-field input {width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ks-ink);padding:12px 0;outline:none;box-shadow:none}
[data-storefront="shamsa"] .sh-faq__search-field input::placeholder {color:#627c82;opacity:1}
[data-storefront="shamsa"] .sh-faq__search-field input::-webkit-search-cancel-button {display:none}
[data-storefront="shamsa"] .sh-faq__clear {display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:0;background:#e6f9fc;color:var(--ks-brand-deep);border-radius:8px;cursor:pointer}
[data-storefront="shamsa"] .sh-faq__brand-card {background:#ffffffbf;border:1px solid #fff;border-radius:12px;padding:25px 24px;text-align:center;box-shadow:0 12px 35px #07384006;transform:rotate(-2deg)}
[data-storefront="shamsa"] .sh-faq__brand-card img {height:108px;width:82px;object-fit:contain;margin:0 auto 10px}
[data-storefront="shamsa"] .sh-faq__brand-card p {font-size:13px;line-height:2;color:var(--ks-ink-2);margin:4px 0 20px}
[data-storefront="shamsa"] .sh-faq__brand-card strong {color:var(--ks-night);font-size:15px}
[data-storefront="shamsa"] .sh-faq__numbers {display:flex;justify-content:center;gap:22px;padding-top:16px;border-top:1px solid var(--ks-line);font-size:11px;color:var(--ks-ink-2)}
[data-storefront="shamsa"] .sh-faq__numbers b {font-size:20px;color:var(--ks-brand-deep);margin-inline-end:4px}
[data-storefront="shamsa"] .sh-faq.has-faq-tools .sh-faq__layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
[data-storefront="shamsa"] .sh-faq__topics {position:sticky;top:225px;padding:20px 15px;background:#fff;border:1px solid var(--ks-line);border-radius:12px}
[data-storefront="shamsa"] .sh-faq__topics h2 {font-size:12px;line-height:1.8;margin:0 10px 16px;color:var(--ks-ink-2);font-weight:600}
[data-storefront="shamsa"] .sh-faq__filters {display:grid;gap:7px}
[data-storefront="shamsa"] .sh-faq__filters button {display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px;border:1px solid transparent;background:transparent;color:var(--ks-ink-2);border-radius:8px;text-align:start;font:inherit;font-size:12px;cursor:pointer}
[data-storefront="shamsa"] .sh-faq__filters svg {flex-shrink:0}
[data-storefront="shamsa"] .sh-faq__filters small {margin-inline-start:auto;font-size:11px}
[data-storefront="shamsa"] .sh-faq__filters button:hover {background:var(--ks-canvas);color:var(--ks-brand-deep)}
[data-storefront="shamsa"] .sh-faq__filters button[aria-pressed="true"] {background:#e6f9fc;color:var(--ks-brand-deep);border-color:#a4e1e9;font-weight:700}
[data-storefront="shamsa"] .sh-faq__sidebar-note {display:flex;gap:10px;margin:20px 8px 0;padding-top:20px;border-top:1px solid var(--ks-line-2);font-size:11px;line-height:2.1;color:var(--ks-ink-2)}
[data-storefront="shamsa"] .sh-faq__sidebar-note svg {flex-shrink:0;color:var(--ks-brand-deep);margin-top:4px}
[data-storefront="shamsa"] .sh-faq__sidebar-note a {color:var(--ks-brand-deep);text-decoration:underline;text-underline-offset:4px}
[data-storefront="shamsa"] .sh-faq__toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:44px}
[data-storefront="shamsa"] .sh-faq__toolbar p {font-size:12px;color:var(--ks-ink-2);margin:0}
[data-storefront="shamsa"] .sh-faq__toolbar button {font:inherit;font-size:11px;color:var(--ks-brand-deep);border:1px solid var(--ks-line);border-radius:7px;background:#fff;min-height:42px;padding:10px 14px;cursor:pointer}
[data-storefront="shamsa"] .sh-faq__group {margin-bottom:30px;scroll-margin-top:230px}
[data-storefront="shamsa"] .sh-faq__group-head {display:flex;align-items:center;gap:13px;margin-bottom:15px}
[data-storefront="shamsa"] .sh-faq__group-icon {display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:#e2f6f9;color:var(--ks-brand-deep);border-radius:10px}
[data-storefront="shamsa"] .sh-faq__group-head h2 {font-size:19px;font-weight:750;line-height:1.8;margin:0;color:var(--ks-night)}
[data-storefront="shamsa"] .sh-faq__group-head p {font-size:11px;line-height:1.8;color:var(--ks-ink-2);margin:3px 0 0}
[data-storefront="shamsa"] .sh-faq__item {background:#fff;border:1px solid var(--ks-line);border-radius:10px;margin-bottom:10px;overflow:hidden;scroll-margin-top:240px}
[data-storefront="shamsa"] .sh-faq__item[open] {border-color:#8bd1dc;box-shadow:0 5px 18px #07384004}
[data-storefront="shamsa"] .sh-faq__item summary {display:flex;align-items:center;gap:13px;min-height:70px;padding:17px 22px;list-style:none;cursor:pointer;transition:background .15s}
[data-storefront="shamsa"] .sh-faq__item summary::-webkit-details-marker {display:none}
[data-storefront="shamsa"] .sh-faq__item summary::marker {content:''}
[data-storefront="shamsa"] .sh-faq__item summary:hover {background:#f5fbfc}
[data-storefront="shamsa"] .sh-faq__item summary:focus-visible {outline:2px solid var(--ks-brand-deep);outline-offset:-4px;border-radius:10px}
[data-storefront="shamsa"] .sh-faq__number {font-size:11px;color:#557c84;min-width:21px}
[data-storefront="shamsa"] .sh-faq__question {font-size:13px;line-height:1.95;font-weight:650;color:var(--ks-night)}
[data-storefront="shamsa"] .sh-faq__toggle {display:block;position:relative;flex-shrink:0;width:28px;height:28px;margin-inline-start:auto;background:#e6f9fc;border-radius:50%;color:var(--ks-brand-deep)}
[data-storefront="shamsa"] .sh-faq__toggle::before,[data-storefront="shamsa"] .sh-faq__toggle::after {content:'';position:absolute;inset:50% auto auto 50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
[data-storefront="shamsa"] .sh-faq__toggle::after {transform:translate(-50%,-50%) rotate(90deg);transition:transform .15s}
[data-storefront="shamsa"] .sh-faq__item[open] .sh-faq__toggle::after {transform:translate(-50%,-50%) rotate(0)}
[data-storefront="shamsa"] .sh-faq__answer {padding:0 56px 23px 24px;color:var(--ks-ink-2);font-size:13px;line-height:2.25}
[data-storefront="shamsa"] .sh-faq__answer p {margin:0;padding-top:15px;border-top:1px solid #e6f1f3}
[data-storefront="shamsa"] .sh-faq__empty {padding:40px 24px;text-align:center;background:#fff;border:1px dashed #91cfd9;border-radius:12px;color:var(--ks-brand-deep)}
[data-storefront="shamsa"] .sh-faq__empty>svg {margin:0 auto 14px}
[data-storefront="shamsa"] .sh-faq__empty h2 {font-size:22px;margin:0 0 10px;color:var(--ks-night)}
[data-storefront="shamsa"] .sh-faq__empty p {font-size:13px;color:var(--ks-ink-2);line-height:2}
[data-storefront="shamsa"] .sh-faq__empty button {border:0;cursor:pointer;font-family:inherit;margin:8px auto 15px}
[data-storefront="shamsa"] .sh-faq__empty>a {display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px}
[data-storefront="shamsa"] .sh-faq__checklist {display:grid;grid-template-columns:.9fr 1.5fr;gap:42px;align-items:center;padding:34px 0;margin-block:20px 32px;border-block:1px solid var(--ks-line)}
[data-storefront="shamsa"] .sh-faq__checklist .sh-eyebrow {margin-bottom:10px}
[data-storefront="shamsa"] .sh-faq__checklist h2 {font-size:23px;line-height:1.8;margin:0;color:var(--ks-night);font-weight:750}
[data-storefront="shamsa"] .sh-faq__checklist ol {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
[data-storefront="shamsa"] .sh-faq__checklist li>span {display:block;color:var(--ks-brand-deep);font-size:20px;font-weight:750;margin-bottom:10px}
[data-storefront="shamsa"] .sh-faq__checklist h3 {font-size:13px;margin:0 0 7px;line-height:1.8}
[data-storefront="shamsa"] .sh-faq__checklist li p {font-size:11px;line-height:2;color:var(--ks-ink-2);margin:0}
[data-storefront="shamsa"] .sh-faq__contact {display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:38px 44px;background:var(--ks-night);border-radius:14px;color:#e2f8fb;scroll-margin-top:225px;border-top:4px solid var(--ks-brand)}
[data-storefront="shamsa"] .sh-faq__contact-copy>p:first-child {font-size:11px;color:#9bdce5;margin:0 0 12px}
[data-storefront="shamsa"] .sh-faq__contact h2 {font-size:31px;line-height:1.8;margin:0 0 10px;color:#fff}
[data-storefront="shamsa"] .sh-faq__contact-copy p {font-size:12px;line-height:2.2;max-width:390px;color:#ccebef;margin:0 0 20px}
[data-storefront="shamsa"] .sh-faq__contact-copy>a {display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#9ee7ef;min-height:44px;text-decoration:underline;text-underline-offset:5px}
[data-storefront="shamsa"] .sh-faq__phone {display:flex;align-items:center;gap:15px;padding:15px 18px;background:var(--ks-brand);color:var(--sh-on-brand);border-radius:9px;min-height:64px;margin-bottom:20px}
[data-storefront="shamsa"] .sh-faq__phone>span {font-size:12px;font-weight:600}
[data-storefront="shamsa"] .sh-faq__phone bdi {font-size:23px;font-weight:800;letter-spacing:.5px;margin-inline-start:auto}
[data-storefront="shamsa"] .sh-faq__contact address {font-size:11px;line-height:2.15;color:#ccebef;font-style:normal}
[data-storefront="shamsa"] .sh-faq__contact address strong {display:block;color:#fff;font-size:12px;margin-bottom:7px}
[data-storefront="shamsa"] .sh-faq__visit-note {color:#b7dce2;font-size:10px;line-height:2;margin:10px 0 0}
[data-storefront="shamsa"] .sh-faq__extra {margin-top:30px;padding:28px;background:#fff;border:1px solid var(--ks-line);border-radius:12px}
@media(max-width:1000px) {
  [data-storefront="shamsa"] .sh-faq__hero {padding:32px;gap:32px}
  [data-storefront="shamsa"] .sh-faq.has-faq-tools .sh-faq__layout {grid-template-columns:1fr;gap:24px}
  [data-storefront="shamsa"] .sh-faq__topics {position:static;padding:16px}
  [data-storefront="shamsa"] .sh-faq__filters {display:flex;flex-wrap:wrap;gap:8px}
  [data-storefront="shamsa"] .sh-faq__filters button {width:auto;min-height:44px;padding:8px 12px;background:#f5fbfc;border-color:var(--ks-line-2)}
  [data-storefront="shamsa"] .sh-faq__sidebar-note {display:none}
  [data-storefront="shamsa"] .sh-faq__checklist {grid-template-columns:1fr;gap:24px}
  [data-storefront="shamsa"] .sh-faq__contact {padding:30px;gap:30px}
  [data-storefront="shamsa"] .sh-faq__phone {gap:10px;flex-wrap:wrap}
}
@media(max-width:700px) {
  [data-storefront="shamsa"] .sh-faq {padding-block:8px 32px}
  [data-storefront="shamsa"] .sh-faq__hero {grid-template-columns:1fr;padding:28px 22px;gap:22px;border-start-end-radius:44px;margin-bottom:24px}
  [data-storefront="shamsa"] .sh-faq h1 {font-size:34px;letter-spacing:-.6px}
  [data-storefront="shamsa"] .sh-faq__lead {font-size:13px;line-height:2}
  [data-storefront="shamsa"] .sh-faq__brand-card {display:none}
  [data-storefront="shamsa"] .sh-faq__search-field {gap:8px;padding-inline:10px}
  [data-storefront="shamsa"] .sh-faq__search-field input {font-size:12px}
  [data-storefront="shamsa"] .sh-faq__filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-storefront="shamsa"] .sh-faq__filters button {font-size:11px;padding-inline:8px;gap:6px}
  [data-storefront="shamsa"] .sh-faq__filters button:first-child {grid-column:1/-1}
  [data-storefront="shamsa"] .sh-faq__toolbar {gap:8px;margin-bottom:18px}
  [data-storefront="shamsa"] .sh-faq__toolbar p {font-size:11px}
  [data-storefront="shamsa"] .sh-faq__toolbar button {font-size:10px;padding-inline:9px}
  [data-storefront="shamsa"] .sh-faq__group-head h2 {font-size:17px}
  [data-storefront="shamsa"] .sh-faq__group-head p {font-size:10px}
  [data-storefront="shamsa"] .sh-faq__item summary {gap:10px;padding:15px 13px;min-height:70px}
  [data-storefront="shamsa"] .sh-faq__number {display:none}
  [data-storefront="shamsa"] .sh-faq__question {font-size:12px}
  [data-storefront="shamsa"] .sh-faq__answer {font-size:12px;padding:0 16px 18px}
  [data-storefront="shamsa"] .sh-faq__checklist {padding-block:28px;margin-top:0}
  [data-storefront="shamsa"] .sh-faq__checklist h2 {font-size:21px}
  [data-storefront="shamsa"] .sh-faq__checklist ol {grid-template-columns:1fr;gap:18px}
  [data-storefront="shamsa"] .sh-faq__checklist li {display:flex;gap:16px}
  [data-storefront="shamsa"] .sh-faq__checklist li>span {margin:0;min-width:28px}
  [data-storefront="shamsa"] .sh-faq__contact {grid-template-columns:1fr;gap:20px;padding:28px 22px;scroll-margin-top:260px}
  [data-storefront="shamsa"] .sh-faq__contact h2 {font-size:28px}
  [data-storefront="shamsa"] .sh-faq__phone bdi {font-size:21px}
  [data-storefront="shamsa"] .sh-faq__extra {padding:20px}
}
@media(prefers-reduced-motion:reduce) {
  [data-storefront="shamsa"] .sh-faq__item summary,[data-storefront="shamsa"] .sh-faq__toggle::after {transition:none}
}
