
.ds-author-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:1rem 0 1.25rem;color:rgba(44,62,80,.58);font-size:.78rem;letter-spacing:.02em}.ds-author-row a{color:#637461;text-decoration:none;border-bottom:1px solid rgba(99,116,97,.35)}.ds-author-row a:hover{color:#2c3e50}.ds-author-divider{width:3px;height:3px;border-radius:999px;background:rgba(44,62,80,.28)}.ds-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ds-privacy-note{font-size:11px;line-height:1.55;color:rgba(44,62,80,.46);text-align:center;margin:.75rem auto 0;max-width:440px}.ds-privacy-note a{text-decoration:underline;text-underline-offset:2px}.ds-mobile-cta{display:none}.ds-editorial-link{color:rgba(255,255,255,.55)!important}.ds-author-card{margin:3.5rem 0 0;padding:1.35rem 1.5rem;border:1px solid rgba(44,62,80,.08);background:#fff;display:flex;gap:1rem;align-items:flex-start}.ds-author-card img{width:64px;height:80px;object-fit:cover;border-radius:10px;flex:none}.ds-author-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;margin:0 0 .3rem;color:#2c3e50}.ds-author-card p{margin:0;color:rgba(44,62,80,.62);font-size:.86rem;line-height:1.65}.ds-author-card a{color:#637461;text-decoration:underline;text-underline-offset:2px}
@media(max-width:767px){body.ds-has-mobile-cta{padding-bottom:78px}.ds-mobile-cta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:70;min-height:52px;align-items:center;justify-content:center;border-radius:999px;background:#f28c8c;color:white;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 30px rgba(44,62,80,.22);transition:opacity .2s,transform .2s}.ds-footer-visible .ds-mobile-cta{opacity:0;pointer-events:none;transform:translateY(12px)}.ds-author-card{padding:1.1rem}.ds-author-row{font-size:.74rem}}


/* Pre-launch accessibility and trust refinements. */
.text-sage{color:#566954!important}
.text-charcoal\/40,.text-charcoal\/45,.text-charcoal\/50,.text-charcoal\/55{color:rgba(74,74,74,.80)!important}
.text-charcoal\/60,.text-charcoal\/65,.text-charcoal\/70{color:rgba(74,74,74,.85)!important}
.ds-privacy-note{color:rgba(44,62,80,.78)}
.ds-author-row{color:rgba(44,62,80,.78)}
.ds-author-card p{color:rgba(44,62,80,.78)}
.ds-card-primary-link{display:block;color:inherit;text-decoration:none}
.ds-affiliate-notice-top{display:block;width:auto;max-width:680px;margin:.65rem 0 1.1rem;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:rgba(44,62,80,.58);font-size:.68rem;line-height:1.45;letter-spacing:.01em}
.ds-affiliate-notice-top a{color:rgba(86,105,84,.82);text-decoration:none;border-bottom:1px solid rgba(86,105,84,.34);transition:color .2s ease,border-color .2s ease}
.ds-affiliate-notice-top a:hover{color:#566954;border-bottom-color:rgba(86,105,84,.62)}
main>section.relative.group .ds-affiliate-notice-top{color:rgba(255,255,255,.72);text-shadow:0 1px 2px rgba(0,0,0,.18)}
main>section.relative.group .ds-affiliate-notice-top a{color:rgba(255,255,255,.88);border-bottom-color:rgba(255,255,255,.38)}
main>section.relative.group .ds-affiliate-notice-top a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.72)}
@media(max-width:640px){.ds-affiliate-notice-top{font-size:.66rem;line-height:1.5}}


/* Room design editorial copy */
.ds-room-design-story{background:#f5f0e8;padding:3.5rem 1.5rem;border-top:1px solid rgba(52,52,52,.06);border-bottom:1px solid rgba(52,52,52,.06)}
.ds-room-design-story__inner{max-width:860px;margin:0 auto}
.ds-room-design-story__eyebrow{display:block;margin-bottom:.9rem;color:#7f9277;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.ds-room-design-story h2{margin:0 0 1.25rem;color:#343434;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08}
.ds-room-design-story p{margin:.85rem 0 0;color:rgba(52,52,52,.76);font-size:1rem;line-height:1.82}
@media(min-width:768px){.ds-room-design-story{padding:4.5rem 2rem}.ds-room-design-story p{font-size:1.04rem}}

footer a[href="/editorial-standards/"],footer a[href="/editorial-standards"]{color:rgba(255,255,255,.55)!important}footer a[href="/editorial-standards/"]:hover,footer a[href="/editorial-standards"]:hover{color:#fff!important}

/* Refined desktop navigation: editorial spacing with a left-to-right brand underline. */
@media (min-width:1024px){
  .ds-site-nav{
    border-bottom:1px solid rgba(44,62,80,.07);
    box-shadow:0 1px 0 rgba(255,255,255,.45);
  }
  .ds-primary-nav{
    gap:clamp(1.3rem,2vw,2.2rem)!important;
    align-self:stretch;
  }
  .ds-primary-nav-item{
    height:72px;
    display:flex;
    align-items:stretch;
  }
  .ds-primary-nav-link{
    position:relative!important;
    height:72px;
    display:flex!important;
    align-items:center;
    padding:0 .05rem!important;
    border-radius:0!important;
    color:rgba(74,74,74,.76)!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.25px!important;
    transition:color .25s ease!important;
  }
  .ds-primary-nav-link::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:12px;
    height:2px;
    background:#f4a261;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .32s cubic-bezier(.22,.8,.25,1);
    pointer-events:none;
  }
  .ds-primary-nav-link:hover,
  .ds-primary-nav-link:focus-visible,
  .ds-primary-nav-link.ds-nav-active{
    color:#343434!important;
  }
  .ds-primary-nav-link:hover::after,
  .ds-primary-nav-link:focus-visible::after,
  .ds-primary-nav-link.ds-nav-active::after,
  .ds-primary-nav-item:hover>.ds-primary-nav-link::after{
    transform:scaleX(1);
  }
  .ds-primary-nav-link:focus-visible{
    outline:2px solid rgba(244,162,97,.42);
    outline-offset:5px;
  }
  .ds-primary-nav-link svg{
    margin-left:2px;
    transition:transform .25s ease;
  }
  .ds-primary-nav-item:hover>.ds-primary-nav-link svg{
    transform:rotate(180deg);
  }
  .ds-nav-dropdown{
    padding-top:0!important;
    margin-top:0!important;
  }
  .ds-nav-dropdown-panel{
    min-width:190px!important;
    padding:.55rem 0!important;
    border-radius:0 0 10px 10px!important;
    border:1px solid rgba(44,62,80,.07)!important;
    border-top:2px solid #f4a261!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 16px 32px rgba(44,62,80,.10)!important;
  }
  .ds-nav-dropdown-link{
    position:relative;
    padding:.75rem 1.15rem!important;
    color:rgba(74,74,74,.72)!important;
    font-size:13px!important;
    letter-spacing:.2px;
    transition:color .22s ease,background-color .22s ease,padding-left .22s ease!important;
  }
  .ds-nav-dropdown-link:hover,
  .ds-nav-dropdown-link:focus-visible{
    color:#343434!important;
    background:rgba(244,162,97,.08)!important;
    padding-left:1.35rem!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .ds-primary-nav-link::after,
  .ds-primary-nav-link,
  .ds-primary-nav-link svg,
  .ds-nav-dropdown-link{transition:none!important}
}


/* Dorm Styler checklist — refined editorial spacing */
.ds-checklist-section .ds-checklist-heading,
section:has(.ds-privacy-note) .ds-checklist-heading {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.7rem;
}
.ds-checklist-section .ds-checklist-eyebrow,
section:has(.ds-privacy-note) .ds-checklist-eyebrow {
  display:block;
  margin:0;
  font-size:.78rem;
  line-height:1;
  letter-spacing:.28em;
  font-weight:600;
}
.ds-checklist-section .ds-checklist-title,
section:has(.ds-privacy-note) .ds-checklist-title {
  margin:0;
  line-height:.98;
  letter-spacing:-.025em;
}
.ds-checklist-section .ds-checklist-form-wrap,
section:has(.ds-privacy-note) .ds-checklist-form-wrap {
  align-self:center;
}
.ds-checklist-section .ds-privacy-note,
section:has(.ds-privacy-note) .ds-privacy-note {
  max-width:none;
  width:100%;
  margin:.85rem 0 0;
  white-space:nowrap;
  text-align:center;
  line-height:1.35;
}
@media (min-width:768px){
  .ds-checklist-section .ds-checklist-heading,
  section:has(.ds-privacy-note) .ds-checklist-heading {
    align-items:flex-start;
    text-align:left;
  }
}
@media (max-width:767px){
  .ds-checklist-section .ds-checklist-heading,
  section:has(.ds-privacy-note) .ds-checklist-heading {
    align-items:center;
    text-align:center;
    gap:.6rem;
  }
  .ds-checklist-section .ds-privacy-note,
  section:has(.ds-privacy-note) .ds-privacy-note {
    white-space:normal;
    max-width:34rem;
    margin-left:auto;
    margin-right:auto;
  }
}

/* Final navigation and checklist refinements */
@media (min-width:1024px){
  .ds-primary-nav-link,
  .ds-primary-nav-link:hover,
  .ds-primary-nav-link:focus-visible,
  .ds-primary-nav-link.ds-nav-active{
    background:transparent!important;
    box-shadow:none!important;
  }
  .ds-primary-nav-link::after{
    bottom:16px;
  }
}

.ds-checklist-section .ds-checklist-heading,
section:has(.ds-privacy-note) .ds-checklist-heading{
  gap:.28rem;
}
.ds-checklist-section .ds-checklist-eyebrow,
section:has(.ds-privacy-note) .ds-checklist-eyebrow{
  font-size:1rem;
  line-height:1.1;
  letter-spacing:.3em;
}
@media (min-width:768px){
  .ds-checklist-section .ds-privacy-note,
  section:has(.ds-privacy-note) .ds-privacy-note{
    width:100%;
    max-width:540px;
    margin:.72rem 0 0 auto;
    text-align:left;
    white-space:nowrap;
  }
}
@media (max-width:767px){
  .ds-checklist-section .ds-checklist-eyebrow,
  section:has(.ds-privacy-note) .ds-checklist-eyebrow{
    font-size:.9rem;
  }
}



/* 2026-07-13: unified premium checklist capture and full-width style moodboard banner. */
.ds-checklist-section{
  position:relative;
  overflow:hidden;
  background-color:#9cad89!important;
  background-image:
    radial-gradient(circle at 74% 48%,rgba(255,255,255,.12),transparent 38%),
    linear-gradient(105deg,#9eaf8d 0%,#98aa86 48%,#91a27e 100%)!important;
  padding:clamp(4.75rem,7vw,7rem) clamp(1.5rem,5vw,4.5rem)!important;
}
.ds-checklist-section>div{
  max-width:1500px!important;
}
.ds-checklist-section>div>div{
  align-items:center!important;
  gap:clamp(3rem,7vw,8.5rem)!important;
}
.ds-checklist-section .ds-checklist-heading{
  gap:1.15rem!important;
}
.ds-checklist-section .ds-checklist-eyebrow{
  margin:0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:clamp(1.25rem,1.7vw,2rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.34em!important;
}
.ds-checklist-section .ds-checklist-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3.4rem,5vw,5.5rem)!important;
  font-weight:400!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
}
.ds-checklist-section .ds-checklist-title em{
  font-style:italic;
  font-weight:400;
}
.ds-checklist-section .ds-checklist-form-wrap{
  width:100%!important;
  max-width:none!important;
}
.ds-checklist-section form[data-ds-checklist-form="1"]{
  width:100%!important;
  max-width:900px!important;
  min-height:78px;
  margin-left:auto!important;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.16),0 10px 35px rgba(44,62,80,.08);
}
.ds-checklist-section form[data-ds-checklist-form="1"] input[type="email"]{
  min-width:0;
  min-height:78px;
  padding:0 2rem!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#343434!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
}
.ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"]{
  min-height:78px;
  min-width:43%;
  padding:0 2.2rem!important;
  border:0!important;
  border-radius:0!important;
  background:#f4a261!important;
  color:#fff!important;
  font-size:.98rem!important;
  font-weight:600!important;
  letter-spacing:.17em!important;
  transition:background-color .28s ease,transform .28s ease,box-shadow .28s ease!important;
}
.ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"]:hover{
  background:#ec9656!important;
  box-shadow:inset 0 0 0 999px rgba(255,255,255,.025);
}
.ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"] svg{
  transition:transform .28s ease;
}
.ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"]:hover svg{
  transform:translateX(4px);
}
.ds-checklist-section .ds-privacy-note{
  width:100%!important;
  max-width:900px!important;
  margin:.95rem 0 0 auto!important;
  color:rgba(44,62,80,.72)!important;
  font-size:.87rem!important;
  line-height:1.4!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.ds-checklist-section .ds-privacy-note a{
  color:inherit!important;
  text-underline-offset:3px;
}

/* Shop by Style: written copy stays white; final materials collage becomes its own full-width editorial banner. */
.ds-style-moodboard-banner{
  width:100%;
  margin:0;
  padding:clamp(3.25rem,5vw,5.25rem) 1.5rem clamp(3.5rem,5.5vw,5.75rem);
  background:#f4f0e9;
}
.ds-style-moodboard-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
}
.ds-style-moodboard-content{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ds-style-moodboard-content img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain!important;
  border-radius:0!important;
}
.ds-style-moodboard-content>div:last-child{
  margin-top:1rem!important;
}

@media(min-width:768px){
  .ds-checklist-section .ds-checklist-heading{
    width:35%!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .ds-checklist-section .ds-checklist-form-wrap{
    width:65%!important;
  }
}
@media(max-width:767px){
  .ds-checklist-section{
    padding:4rem 1.25rem!important;
  }
  .ds-checklist-section>div>div{
    gap:2.5rem!important;
  }
  .ds-checklist-section .ds-checklist-heading{
    gap:.85rem!important;
  }
  .ds-checklist-section .ds-checklist-eyebrow{
    font-size:1.08rem!important;
    letter-spacing:.3em!important;
  }
  .ds-checklist-section .ds-checklist-title{
    font-size:clamp(3rem,15vw,4.1rem)!important;
    line-height:.94!important;
  }
  .ds-checklist-section form[data-ds-checklist-form="1"]{
    max-width:36rem!important;
    margin:0 auto!important;
    border-radius:9px;
  }
  .ds-checklist-section form[data-ds-checklist-form="1"] input[type="email"],
  .ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"]{
    min-height:64px;
  }
  .ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"]{
    width:100%;
    min-width:0;
    font-size:.86rem!important;
  }
  .ds-checklist-section .ds-privacy-note{
    max-width:36rem!important;
    margin:.9rem auto 0!important;
    font-size:.78rem!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .ds-style-moodboard-banner{
    padding:2.6rem 1rem 3rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"],
  .ds-checklist-section form[data-ds-checklist-form="1"] button[type="submit"] svg{
    transition:none!important;
  }
}


/* 2026-07-13: final moodboard color matching and streamlined checklist heading. */
.ds-checklist-section .ds-checklist-heading{
  gap:.48rem!important;
}
.ds-checklist-section .ds-privacy-note{
  display:none!important;
}
@media(max-width:767px){
  .ds-checklist-section .ds-checklist-heading{
    gap:.42rem!important;
  }
}

/* 2026-07-13: reduce all three Shop by Style editorial images by 25% on larger screens. */
.ds-style-moodboard-content{
  max-width:900px!important;
}
@media(max-width:767px){
  .ds-style-moodboard-content{
    max-width:100%!important;
  }
}


/* 2026-07-13: move-in announcement bar and tighter checklist composition. */
:root{
  --ds-announcement-height:36px;
}
.ds-announcement-bar{
  position:fixed;
  inset:0 0 auto 0;
  z-index:70;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 18px 7px;
  background:#43594b;
  color:#fff;
  text-align:center;
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.ds-announcement-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10.5px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ds-announcement-dot{
  font-size:.8em;
  opacity:.88;
}
html.ds-has-announcement .ds-site-nav{
  top:var(--ds-announcement-height)!important;
  z-index:65!important;
}
html.ds-has-announcement main[class*="pt-"]{
  margin-top:var(--ds-announcement-height);
}
html.ds-has-announcement .ds-mobile-menu-panel{
  top:var(--ds-announcement-height)!important;
}
.ds-checklist-section>div>div{
  gap:clamp(1.5rem,3vw,3.75rem)!important;
}
@media(max-width:767px){
  .ds-announcement-bar{
    min-height:34px;
    padding:7px 12px 6px;
  }
  .ds-announcement-text{
    flex-wrap:wrap;
    column-gap:.4rem;
    row-gap:.05rem;
    font-size:8.5px;
    line-height:1.35;
    letter-spacing:.13em;
    white-space:normal;
  }
  .ds-checklist-section>div>div{
    gap:1.65rem!important;
  }
}
@media(max-width:380px){
  .ds-announcement-text{
    font-size:8px;
    letter-spacing:.1em;
  }
}
@media(prefers-reduced-motion:reduce){
  .ds-announcement-bar{scroll-behavior:auto}
}

/* 2026-07-13: center the checklist composition and keep navigation below the announcement bar after React scroll updates. */
html.ds-has-announcement body nav.fixed.top-0{
  top:var(--ds-announcement-height)!important;
  z-index:65!important;
}

@media(min-width:768px){
  .ds-checklist-section>div{
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ds-checklist-section .animate-item.flex,
  .ds-checklist-section>div>.flex,
  .ds-checklist-section>div>div>.flex{
    column-gap:clamp(3rem,4vw,5rem)!important;
  }
  .ds-checklist-section .ds-checklist-heading{
    width:40%!important;
  }
  .ds-checklist-section .ds-checklist-form-wrap{
    width:60%!important;
  }
  .ds-checklist-section form[data-ds-checklist-form="1"],
  .ds-checklist-section .ds-checklist-form-wrap form{
    max-width:760px!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}

@media(min-width:1440px){
  .ds-checklist-section>div{
    max-width:1320px!important;
  }
}


/* 2026-07-13: compact, correctly aligned email consent and pre-rendered announcement stability. */
.ds-email-consent{
  box-sizing:border-box;
  margin:.68rem 0 0;
  padding:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.72rem;
  font-weight:400;
  line-height:1.45;
  letter-spacing:.005em;
}
.ds-email-consent a{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:opacity .2s ease;
}
.ds-email-consent a:hover{opacity:.72}
.ds-email-consent--sage{
  width:100%;
  max-width:760px;
  margin-left:0;
  margin-right:auto;
  color:rgba(31,47,42,.78);
  text-align:left;
}
.ds-email-consent--light{
  width:100%;
  max-width:440px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(44,62,80,.56);
  text-align:center;
}
@media(max-width:767px){
  :root{--ds-announcement-height:34px}
  .ds-email-consent{
    font-size:.69rem;
    line-height:1.5;
  }
  .ds-email-consent--sage{
    max-width:36rem;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){.ds-email-consent a{transition:none}}


/* Dorm Tips article Pinterest save control */
.ds-article-hero-pin-wrap{position:relative}
.ds-article-pinterest-save{
  position:absolute;
  top:1.1rem;
  right:1.1rem;
  z-index:12;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.68rem 1rem;
  border:1px solid rgba(44,62,80,.08);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2c3e50;
  box-shadow:0 5px 20px rgba(44,62,80,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,color .25s ease;
}
.ds-article-pinterest-save:hover{
  transform:translateY(-2px);
  background:#fff;
  color:#637461;
  box-shadow:0 8px 24px rgba(44,62,80,.16);
}
.ds-article-pinterest-save:focus-visible{
  outline:2px solid #f4a261;
  outline-offset:3px;
}
@media(max-width:767px){
  .ds-article-pinterest-save{top:.75rem;right:.75rem;padding:.62rem .85rem;font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .ds-article-pinterest-save{transition:none}
  .ds-article-pinterest-save:hover{transform:none}
}

/* Semantic list reset for the existing How It Works layout */
.ds-how-it-works-list{list-style:none;margin:0;padding:0}

/* build: 20260713-ai-faq-v21 */


/* 2026-07-14: remove mobile sticky shop CTAs and improve mobile menu tap reliability. */
.ds-mobile-cta{display:none!important}
body.ds-has-mobile-cta{padding-bottom:0!important}
@media(max-width:1023px){
  .ds-mobile-menu-toggle{
    position:relative!important;
    z-index:80!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    min-height:48px!important;
    margin-right:-8px!important;
    border:0!important;
    background:transparent!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    cursor:pointer!important;
  }
  .ds-mobile-menu-toggle.ds-mobile-menu-pressed{transform:scale(.96)}
  .ds-mobile-menu-panel{
    z-index:64!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
  }
  html.ds-mobile-menu-open,html.ds-mobile-menu-open body{overflow:hidden!important}
}
