/* Compact, screenshot-matched Offerings dropdown. Other header links are not affected. */
.ls-header__secondary,.ls-header__middle{position:relative}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega{position:static}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu{
  display:none;position:absolute;inset-inline:7px;top:100%;width:calc(100% - 14px);max-width:none;max-height:min(76vh,740px);
  overflow:auto;z-index:90;padding:30px max(28px,calc((100% - 1260px)/2 + 12px));
  border:1px solid var(--livspace-border);border-top:0;border-radius:0 0 15px 15px;
  box-shadow:0 20px 40px #30263420;background:var(--theme-card-bg);color:var(--theme-nav-color)
}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega.is-open>.sub-menu{
  display:grid;grid-template-columns:minmax(300px,410px) minmax(190px,250px) minmax(190px,250px);
  grid-auto-rows:min-content;column-gap:60px;row-gap:12px;align-content:start;align-items:start
}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>li{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:0}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__intro{grid-column:1;grid-row:1;display:block;line-height:1.35;margin:0}
.ls-offerings-mega__eyebrow,.ls-offerings-mega__column-label{display:block;color:var(--theme-muted-color);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__card{grid-column:1;display:block}
:is(.ls-secondary-menu,.ls-main-menu) .sub-menu .ls-offerings-mega__link{
  display:flex;align-items:center;gap:15px;min-height:81px;width:100%;padding:10px 12px;border:1px solid transparent;
  border-radius:15px;background:var(--theme-alt-bg);color:var(--theme-nav-color);text-decoration:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease
}
:is(.ls-secondary-menu,.ls-main-menu) .sub-menu .ls-offerings-mega__link:is(:hover,:focus-visible),
:is(.ls-secondary-menu,.ls-main-menu) .sub-menu .current-menu-item>.ls-offerings-mega__link{
  background:var(--livspace-surface);color:var(--theme-nav-hover);border-color:var(--livspace-border);box-shadow:0 5px 16px #3d2d3a0d
}
.ls-offerings-mega__photo{display:block;flex:0 0 120px;width:120px;height:58px;object-fit:cover;border-radius:5px}
.ls-offerings-mega__body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;gap:2px}
.ls-offerings-mega__body strong{font-size:17px;line-height:1.2;font-weight:650;color:var(--theme-heading-color)}
.ls-offerings-mega__body small{display:block;color:var(--theme-paragraph-color);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.ls-offerings-mega__arrow{flex:0 0 auto;font-size:24px;font-weight:400;color:var(--theme-nav-hover)}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__column{display:block;grid-row:1/span 7;padding-top:0}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__column--kitchen{grid-column:2}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__column--wardrobe{grid-column:3}
.ls-offerings-mega__category{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:51px;width:100%;padding:11px 0;border-bottom:1px solid var(--livspace-border);border-radius:0;font-size:18px;color:var(--theme-nav-color);text-decoration:none;line-height:1.25}
:is(.ls-secondary-menu,.ls-main-menu) .sub-menu a.ls-offerings-mega__category{padding:11px 0;border-radius:0;color:var(--theme-nav-color)}
:is(.ls-secondary-menu,.ls-main-menu) .sub-menu a.ls-offerings-mega__category:is(:hover,:focus-visible){color:var(--theme-nav-hover);background:transparent}
.ls-offerings-mega__category--disabled{color:var(--theme-muted-color);cursor:default}
@media(max-width:1199px){
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu{position:static;flex:0 0 100%;width:100%;max-width:none;max-height:70vh;overflow:auto;padding:18px 12px;border-radius:0 0 12px 12px;box-shadow:none}
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega.is-open>.sub-menu{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));column-gap:18px}
  .ls-offerings-mega__photo{flex-basis:92px;width:92px}
  .ls-offerings-mega__category{font-size:15px}
}
@media(max-width:767px){
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega.is-open>.sub-menu{grid-template-columns:minmax(0,1fr);row-gap:10px;max-height:70vh}
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__intro,
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__card,
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__column{grid-column:1;grid-row:auto}
  :is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu>.ls-offerings-mega__column{padding-top:18px}
  .ls-offerings-mega__photo{flex-basis:100px;width:100px;height:60px}
  .ls-offerings-mega__body strong{font-size:15px}
  .ls-offerings-mega__body small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ls-offerings-mega__link{transition:none}}

/* Offerings is a compact single list; its hover area reaches the panel without a gap. */
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega.is-open>.sub-menu{grid-template-columns:minmax(0,1fr);gap:10px}
:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu{padding:22px;max-width:480px}
@media(min-width:1200px){:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega{position:relative;align-self:stretch;min-height:50px}:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu{inset-inline-start:0;inset-inline-end:auto;top:100%;width:min(480px,calc(100vw - 32px))}}
@media(max-width:1199px){:is(.ls-secondary-menu,.ls-main-menu)>.ls-offerings-mega>.sub-menu{max-width:100%;width:100%}}
