
/* QASR ALARAEK v4.31 — scoped refinements only. */
.site-header.qasr-header-v365 .site-logo{width:248px!important;height:74px!important;max-width:248px!important}
.site-header.qasr-header-v365 .site-logo img{width:100%!important;height:100%!important;max-width:248px!important;max-height:74px!important;object-fit:contain!important}
.site-footer .footer-brand img{width:235px!important;max-width:min(100%,235px)!important;margin-bottom:16px!important}
.site-footer .footer-social-icons a{color:#b9934d!important;border-color:rgba(185,147,77,.38)!important}
.site-footer .footer-social-icons a:hover{color:#d6b56e!important;border-color:#d6b56e!important;background:rgba(185,147,77,.08)!important}
.site-footer .footer-social-icons svg{stroke:currentColor!important}.site-footer .footer-social-icons svg .fill-current,.site-footer .footer-social-icons svg .wa-fill{fill:currentColor!important}
.qbw .qbw-frame-colors{display:flex!important;flex-wrap:wrap!important;gap:9px!important;min-height:44px!important}
.qbw .qbw-frame{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:92px!important;color:var(--ink)!important;background:#fff!important;visibility:visible!important;opacity:1!important}
.qbw .qbw-frame i{display:block!important;flex:0 0 22px!important}
.qbw .qbw-sofa-layout{grid-column:1/-1;display:grid;gap:9px}.qbw .qbw-sofa-layout[hidden]{display:none!important}.qbw .qbw-sofa-layout>span{font-size:12px;font-weight:800;color:var(--ink)}
.qbw .qbw-sofa-layout>div{display:flex;flex-wrap:wrap;gap:8px}.qbw .qbw-sofa-layout button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px}.qbw .qbw-sofa-layout button.on{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:#f7f7f0}
.qbw .qbw-special-measures{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qbw .qbw-special-measures label[hidden]{display:none!important}
.qfd-specs{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px}.qfd-specs li{position:relative;padding-inline-start:20px;color:#6f6259;line-height:1.8;font-size:.92rem}.qfd-specs li:before{content:'✓';position:absolute;inset-inline-start:0;color:#6d7358;font-weight:800}.qfd-materials{margin:18px 0;padding:15px 16px;border:1px solid #e5d9cb;border-radius:14px;background:#fbf7f1}.qfd-materials strong{display:block;color:#4a1f21;margin-bottom:5px}.qfd-materials p{margin:0!important;line-height:1.9!important}
@media(max-width:767px){.site-header.qasr-header-v365 .site-logo{width:176px!important;height:60px!important;max-width:176px!important}.site-header.qasr-header-v365 .site-logo img{max-width:176px!important;max-height:60px!important}.site-footer .footer-brand img{width:210px!important;max-width:210px!important}.qbw .qbw-special-measures{grid-template-columns:1fr 1fr}.qbw .qbw-frame-colors{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.qbw .qbw-frame{min-width:0!important;padding:9px 6px!important}}
@media(max-width:390px){.site-header.qasr-header-v365 .site-logo{width:164px!important;max-width:164px!important}.site-header.qasr-header-v365 .site-logo img{max-width:164px!important}.qbw .qbw-special-measures{grid-template-columns:1fr}.qbw .qbw-frame-colors{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v4.32 — bespoke customization image zoom / lightbox. */
.qbw-selected-image-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:16px;cursor:zoom-in;overflow:hidden;text-align:inherit}
.qbw-selected-image-viewport{display:block;position:relative;overflow:hidden;border-radius:16px;background:#faf7f3}
.qbw-selected-image-viewport [data-selected-image]{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#faf7f3;border-radius:16px;transition:transform .38s cubic-bezier(.2,.75,.2,1)}
.qbw-selected-image-button:hover [data-selected-image],.qbw-selected-image-button:focus-visible [data-selected-image]{transform:scale(1.085)}
.qbw-image-zoom-hint{position:absolute;inset-inline-end:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(59,29,30,.88);color:#fff;font-style:normal;font-size:23px;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.18);pointer-events:none;transition:.25s}
.qbw-selected-image-button:hover .qbw-image-zoom-hint{transform:scale(1.08);background:#3b1d1e}
html.qbw-lightbox-open{overflow:hidden}
.qbw-lightbox[hidden]{display:none!important}.qbw-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(20,13,12,.92);display:grid;grid-template-rows:1fr auto;place-items:center;padding:28px 20px 22px;backdrop-filter:blur(9px)}
.qbw-lightbox-stage{width:min(1120px,94vw);height:min(78vh,820px);display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;cursor:zoom-in}
.qbw-lightbox-stage img{max-width:92%;max-height:92%;object-fit:contain;transform-origin:center center;transition:transform .18s ease;filter:drop-shadow(0 18px 42px rgba(0,0,0,.28));user-select:none;-webkit-user-drag:none}
.qbw-lightbox-close{position:absolute;top:20px;inset-inline-end:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:32px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.qbw-lightbox-controls{display:flex;align-items:center;gap:9px;padding:8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.qbw-lightbox-controls button{height:40px;min-width:44px;padding:0 13px;border:0;border-radius:999px;background:#fff;color:#3b1d1e;font:700 15px/1 Cairo,Arial,sans-serif;cursor:pointer}.qbw-lightbox-controls button:first-child,.qbw-lightbox-controls button:last-child{font-size:24px}
@media(max-width:760px){.qbw-image-zoom-hint{width:34px;height:34px;font-size:20px}.qbw-lightbox{padding:62px 10px 16px}.qbw-lightbox-stage{width:96vw;height:74vh}.qbw-lightbox-stage img{max-width:96%;max-height:96%}.qbw-lightbox-close{top:12px;inset-inline-end:12px;width:42px;height:42px}.qbw-lightbox-controls button{height:38px}}

/* v4.34 — announcement/header geometry fix.
   One source of truth for the fixed announcement height and the actual v408 header offset. */
:root{--qasr-announcement-h:42px}
html body .qasr-announcement{
  height:var(--qasr-announcement-h)!important;
  min-height:var(--qasr-announcement-h)!important;
  background:#553622!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
}
html body .qasr-announcement .qasr-announcement-track{
  height:100%!important;
  align-items:center!important;
}
html body .qasr-announcement .qasr-announcement-track span{
  line-height:var(--qasr-announcement-h)!important;
  font-size:14px!important;
  font-weight:700!important;
  padding-inline:56px!important;
  color:#fff!important;
}
/* The installed header is qasr-header-v408. Keep it exactly below the fixed bar. */
html body .site-header.qasr-header-v408{
  top:var(--qasr-announcement-h)!important;
}

@media(max-width:767px){
  :root{--qasr-announcement-h:38px}
  html body .qasr-announcement .qasr-announcement-track span{
    font-size:12.5px!important;
    font-weight:700!important;
    padding-inline:34px!important;
  }
  body.home .q426-home-hero .hero-actions,
  body.home .hero.q426-home-hero .hero-actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:28px!important;
    width:min(82vw,340px)!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0!important;
    z-index:6!important;
  }
  body.home .q426-home-hero .hero-actions .qasr-btn,
  body.home .hero.q426-home-hero .hero-actions .qasr-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    padding:11px 18px!important;
    border-radius:999px!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
}
