/** Shopify CDN: Minification failed

Line 97:44 Unexpected "("
Line 97:115 Unterminated string token
Line 113:0 Expected ")" to go with "("

**/
/* Phone bubbles (snippets/sunday-bubbles.liquid, assets/sunday-bubbles.js). Below 600 px only. */
.sd-bub, .sd-slide { display: none; }
@media (max-width: 599px) {
  /* They replace the phone dock's WhatsApp + Help me choose bar, the ad landing's Call · WhatsApp bar and the "Talk to us" pill. */
  .sd-dock.sd-dock--ph, .sd-tpill { display: none !important; }
  body.sunday:has(.sd-dock--ph), html.sd-bubs body.sunday { --sd-dock-h: 0px; }

  .sd-bub, .sd-slide { --lift: 0px; position: fixed; z-index: 35; bottom: calc(16px + env(safe-area-inset-bottom, 0px) + var(--lift)); transition: transform .25s ease, opacity .2s ease; }
  .sd-bub[hidden], .sd-slide[hidden] { display: none !important; }
  .sd-bub.sd-off, .sd-slide.sd-off { opacity: 0; pointer-events: none; }

  .sunday .sd-bub { right: 16px; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: var(--sd-navy-ink); background: var(--sd-navy); box-shadow: 0 6px 16px rgba(42, 51, 65, .3); -webkit-tap-highlight-color: transparent; }
  .sd-bub svg { width: 24px; height: 24px; }
  .sd-bub .sd-bub-wa { width: 27px; height: 27px; }
  .sd-bub-dot { position: absolute; top: 2px; right: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--sd-ok); border: 2px solid var(--sd-paper); }
  .sd-bub[data-mode="call"] .sd-bub-wa, .sd-bub[data-mode="wa"] .sd-bub-call, .sd-bub[data-mode="wa"] .sd-bub-dot { display: none; }
  .sunday .sd-bub[data-mode="wa"] { background: var(--sd-wa); color: #fff; }
  .sd-bub.sd-off { transform: scale(.85); }

  .sd-slide { display: block; left: 0; bottom: calc(18px + env(safe-area-inset-bottom, 0px) + var(--lift)); max-width: calc(100% - 92px); }
  .sd-slide.sd-off { transform: translateX(-110%); opacity: 1; }
  .sunday .sd-slide-in { display: flex; align-items: center; gap: 10px; height: 48px; max-width: 100%; padding: 0 14px 0 12px; border: 1px solid var(--sd-line); border-left: 0; border-radius: 0 99px 99px 0; background: var(--sd-card); color: var(--sd-ink); font: inherit; text-align: left; text-decoration: none; box-shadow: 0 6px 16px rgba(42, 51, 65, .14); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .sunday .sd-slide-in[hidden] { display: none; }
  .sd-slide-in b { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 14.5px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
  .sd-slide-in b > span { overflow: hidden; text-overflow: ellipsis; }
  .sd-slide-in > span:first-child:not(.sd-slide-ic) { min-width: 0; display: grid; }
  .sd-slide-in small { display: block; font-size: 11px; line-height: 1.15; color: var(--sd-ink3); }
  .sd-slide-in i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--sd-c, var(--sd-navy)); }
  .sd-slide-ic { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--sd-soft); color: var(--sd-navy); }
  .sd-slide-ic svg { width: 16px; height: 16px; }
  .sd-slide-ch { flex: none; font-size: 20px; line-height: 1; color: var(--sd-navy); }
}
/* 25 Oct (AR, depth rule): the bubble is a button (solid) with the warm level-3 shadow; the slide-in floats, so frosted. */
@media (max-width: 599px) {
  .sunday .sd-bub { box-shadow: var(--sd-shadow-3); }
  .sunday .sd-slide-in { box-shadow: var(--sd-shadow-3); }
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .sunday .sd-slide-in { background: rgba(255, 252, 245, .76); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); border-color: rgba(255, 255, 255, .7); }
  }
}
/* 26 Oct (AR): the Call bubble's language label. Liquid glass (AR's pick over navy): clear white glass, heavy blur, a
   bright top edge and a white rim, so it is there for whoever needs it and quiet for everyone else; the solid navy
   bubble stays the thing to tap. Navy words, 17 px so the Indian scripts read as large as English; marigold dots.
   Its right end sits under the bubble's centre; where it sits comes from the script (--bx, --by). */
.sd-bubl { display: none; }
@media (max-width: 599px) {
  .sunday .sd-bubl { position: fixed; z-index: 34; top: var(--by, -200px); right: var(--bx, 42px); display: flex; align-items: center; box-sizing: border-box; min-height: 44px; max-width: calc(100% - 58px); padding: 8px 40px 8px 18px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .34)); -webkit-backdrop-filter: blur(14px) saturate(1.8) brightness(1.05); backdrop-filter: blur(14px) saturate(1.8) brightness(1.05); color: var(--sd-navy); font-size: 17px; font-weight: 600; line-height: 1.3; text-decoration: none; box-shadow: inset 0 1px 0 #fff, inset 0 -1px 1px rgba(255, 255, 255, .4), 0 1px 2px rgba(30, 22, 10, .08), 0 10px 28px -10px rgba(30, 22, 10, .28); transform: translateY(-50%); transform-origin: right center; transition: transform .4s cubic-bezier(.2, .8, .2, 1), opacity .25s ease; -webkit-tap-highlight-color: transparent; }
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .sunday .sd-bubl { background: rgba(255, 255, 255, .94); }
  }
  .sunday .sd-bubl[hidden] { display: none; }
  .sunday .sd-bubl.sd-off { opacity: 0; transform: translate(28px, -50%) scale(.96); pointer-events: none; }
  .sd-bubl-in { display: grid; gap: 2px; }
  .sd-bubl-r { display: flex; align-items: center; white-space: nowrap; }
  .sd-bubl-r i { flex: none; width: 5px; height: 5px; margin: 0 10px; border-radius: 50%; background: var(--sd-mari); }
  @media (prefers-reduced-motion: reduce) {
    .sunday .sd-bubl { transition: opacity .2s ease; }
    .sunday .sd-bubl.sd-off { transform: translateY(-50%); }
  }
}
/* 30 Oct (AR go 2): the Call bubble keeps one home on every page: bottom right, above every bar (it no longer rides up
   with a page's bar, so its language label stays put too), and every phone bottom bar leaves that corner free, 12 px
   from it. The page bars' own WhatsApp circles are gone (sunday-ap, sunday-mattresses): one bubble only.
   One line for all: the bubble's centre is 49 px above the bottom edge (plus the safe area), and each bar's main button
   is centred on that same line (Add, Checkout, Next), so bar in or out the bubble never moves and sits level with the
   button. The Help me choose slide-in (left) sits on the same line and steps away while a bar is in. */
@media (max-width: 599px) {
  html .sunday .sd-bub { --lift: 0px !important; z-index: 60; bottom: calc(23px + env(safe-area-inset-bottom, 0px)); right: 16px; }
  html .sunday .sd-slide { --lift: 0px !important; bottom: calc(25px + env(safe-area-inset-bottom, 0px)); }
  html .sunday .sd-mbar .sd-mbar-in, html .sunday .sd-apbar, html .sunday .sd-cartbar, html .sunday .sd-dock { padding-right: 80px; }
  html .sunday .sd-mbar { padding-top: 7.5px; padding-bottom: calc(10.5px + env(safe-area-inset-bottom, 0px)); }
  html .sunday :is(.sd-apbar, .sd-dock) { box-sizing: border-box; height: calc(99px + env(safe-area-inset-bottom, 0px)); align-items: center; padding-top: 25px; padding-bottom: calc(25px + env(safe-area-inset-bottom, 0px)); } /* fixed, so a taller "1 in cart" stepper stays on the same line */
  /* 30 Oct (AR go 3): every phone bar is 99 px tall (mattress bar and cart bar too), its main button centred on the bubble's line */
  html .sunday .sd-mbar { box-sizing: border-box; height: calc(99px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
  html .sunday .sd-mbar > .sd-mbar-in { flex: 1 1 auto; min-width: 0; }
  html .sunday .sd-cartbar { box-sizing: border-box; height: calc(99px + env(safe-area-inset-bottom, 0px)); padding-top: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  /* 30 Oct (AR go 3): the cart bar's two lines stay one row each, in the mattress bar's size */
  html .sunday .sd-cartbar p span.sd-cbs { font-size: 13px; }
  html .sunday :is(.sd-a2bar, .sd-mx-sbar) { right: 80px; }
  /* the bar's main button keeps one line at 360+ in every language; the size line gives way with an ellipsis */
  html .sunday .sd-mh .sd-mbar-in { grid-template-columns: minmax(0, max-content) minmax(max-content, 1fr); column-gap: 8px; }
  html .sunday .sd-mh .sd-mbar-add { padding-inline: 14px; }
  html .sunday .sd-mh .sd-mbar-ps { min-width: 0; }
  html .sunday .sd-mh .sd-mbar-chip { max-width: 100%; }
  html .sunday .sd-mh .sd-mbar-chip span { overflow: hidden; text-overflow: ellipsis; }
  html .sunday :is(.sd-mh .sd-mbar-add, .sd-apbar .sd-btn, .sd-cartbar .sd-btn, .sd-dock .sd-btn) { white-space: nowrap; }
  html .sunday :is(.sd-apbar .sd-btn, .sd-cartbar .sd-btn, .sd-dock .sd-btn) { min-height: 52px; } /* the same height as the Call bubble and the mattress bar's Add */
}
/* 30 Oct (AR go 3): the mattress bar's size line ("Queen 198×152 · 20 cm") fits without "…" at 360 and 390 */
   In English the chip sizes its own column (a % max-width kept it out of the column's width, so the line was cut);
   its words are capped by the screen width, so it never reaches Add. Other languages keep the old rule. */
@media (max-width: 599px) {
  html .sunday .sd-mh .sd-mbar-chip { gap: 4px; padding-inline: 10px; }
  html[lang="en"] .sunday .sd-mh .sd-mbar-chip { max-width: none; }
  html[lang="en"] .sunday .sd-mh .sd-mbar-chip span { max-width: calc(100vw - 253px); }
}
@media (max-width: 389px) {
  html .sunday .sd-mh .sd-mbar-chip { gap: 3px; padding-inline: 7px; font-size: 12.5px; }
  html .sunday .sd-mh .sd-mbar-in .sd-mbar-add { padding-inline: 10px; }
  html[lang="en"] .sunday .sd-mh .sd-mbar-chip span { max-width: calc(100vw - 238px); }
  html .sunday .sd-cartbar { gap: 10px; }
  html .sunday .sd-cartbar p span.sd-cbs { font-size: 12px; }
  html .sunday .sd-cartbar .sd-btn { padding-inline: 18px; }
}
@media print { .sd-bub, .sd-slide, .sd-bubl { display: none !important; } }
