/* Serenity polish: visual refinements only. Copy and section order are owned by the design plugin. */
body.sr-serenity-page .sr-serenity {
  --sr-shadow-sm: 0 1px 2px rgba(46, 42, 49, .06);
  --sr-shadow-md: 0 6px 18px rgba(46, 42, 49, .08);
  --sr-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Gallery ---------- */

/* The pinned column's top offset is set by polish.js so a column taller than the window still shows its bottom edge. */

/* Thumbnails swipe and scroll without a visible scrollbar; arrows appear when the strip overflows. */
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap { position: relative; margin-top: 14px; }
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap .sr-thumbnails { margin-top: 0; }
body.sr-serenity-page .sr-serenity .sr-thumbnails {
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 2px;
  scroll-behavior: smooth;
  scroll-padding-inline: 52px;
  overscroll-behavior-x: contain;
}
body.sr-serenity-page .sr-serenity .sr-thumbnails::-webkit-scrollbar { display: none; }
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap.can-left .sr-thumbnails { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px); mask-image: linear-gradient(90deg, transparent 0, #000 48px); }
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap.can-right .sr-thumbnails { -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 48px); mask-image: linear-gradient(270deg, transparent 0, #000 48px); }
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap.can-left.can-right .sr-thumbnails { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); }
body.sr-serenity-page .sr-serenity .sr-thumbs-arrow {
  position: absolute; top: 50%; z-index: 2;
  display: grid; place-items: center;
  width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0;
  border: 1px solid var(--sr-line); border-radius: 50%;
  background: #fff; color: var(--sr-ink); box-shadow: var(--sr-shadow-md);
  transform: translateY(-50%); cursor: pointer;
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s var(--sr-ease), visibility .2s, border-color .2s;
}
body.sr-serenity-page .sr-serenity .sr-thumbs-arrow:hover { border-color: var(--sr-plum); color: var(--sr-plum-dark); }
body.sr-serenity-page .sr-serenity .sr-thumbs-arrow svg { width: 16px; height: 16px; }
body.sr-serenity-page .sr-serenity .sr-thumbs-prev { left: -6px; }
body.sr-serenity-page .sr-serenity .sr-thumbs-next { right: -6px; }
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap.can-left .sr-thumbs-prev,
body.sr-serenity-page .sr-serenity .sr-thumbs-wrap.can-right .sr-thumbs-next { opacity: 1; visibility: visible; pointer-events: auto; }
body.sr-serenity-page .sr-serenity .sr-thumbnails button { transition: border-color .2s, transform .2s var(--sr-ease); }
body.sr-serenity-page .sr-serenity .sr-thumbnails button:hover { border-color: #cdb6d4; }
body.sr-serenity-page .sr-serenity .sr-thumbnails button[aria-pressed='true'] { border-color: var(--sr-plum); }
body.sr-serenity-page .sr-serenity #sr-main-image { transition: opacity .18s ease; }
body.sr-serenity-page .sr-serenity #sr-main-image.is-swapping { opacity: .35; }

/* Phones: one compact row of certification marks so the product name reaches the first screen. */
@media (max-width: 760px) {
  body.sr-serenity-page .sr-serenity .sr-hero { row-gap: 24px; }
  body.sr-serenity-page .sr-serenity .sr-certifications { margin: 14px 0 0; }
  body.sr-serenity-page .sr-serenity .sr-certifications .certification-logos-wrapper { flex-wrap: nowrap; gap: 22px; }
  body.sr-serenity-page .sr-serenity .sr-certifications .certification-logo-item { flex: 0 1 76px; min-width: 0; max-width: 76px; }
  body.sr-serenity-page .sr-serenity .sr-certifications .certification-logo-item img { max-height: 44px; width: auto; }
}

/* ---------- Disclosure rows ("Using an adjustable base?", delivery help, all reviews) ---------- */
body.sr-serenity-page .sr-serenity details:not(.sr-native) > summary {
  display: flex; align-items: center; gap: 10px;
  list-style: none; cursor: pointer;
}
body.sr-serenity-page .sr-serenity details:not(.sr-native) > summary::-webkit-details-marker { display: none; }
body.sr-serenity-page .sr-serenity details:not(.sr-native) > summary::marker { content: ''; }
body.sr-serenity-page .sr-serenity details:not(.sr-native) > summary::after {
  content: ''; flex: 0 0 auto;
  width: 7px; height: 7px; margin: -3px 2px 0 auto;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg); transition: transform .2s var(--sr-ease), margin .2s var(--sr-ease);
}
body.sr-serenity-page .sr-serenity details[open]:not(.sr-native) > summary::after { transform: rotate(-135deg); margin-top: 3px; }
body.sr-serenity-page .sr-serenity details:not(.sr-native) > summary:hover { color: var(--sr-plum); }
body.sr-serenity-page .sr-serenity .sr-help > p,
body.sr-serenity-page .sr-serenity .sr-help > a { padding-right: 24px; }
body.sr-serenity-page .sr-serenity details.sr-all-reviews {
  margin-top: 16px; border: 1px solid var(--sr-line); border-radius: 10px;
}
body.sr-serenity-page .sr-serenity details.sr-all-reviews > summary { min-height: 52px; padding: 14px 20px; font-weight: 600; color: var(--sr-plum-dark); }
body.sr-serenity-page .sr-serenity details.sr-all-reviews[open] > summary { border-bottom: 1px solid var(--sr-line); }
body.sr-serenity-page .sr-serenity details.sr-all-reviews > #reviews { padding: 4px 20px 20px; }

/* ---------- Reviews ---------- */
body.sr-serenity-page .sr-serenity .sr-review-card { display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s; }
body.sr-serenity-page .sr-serenity .sr-review-card:hover { border-color: #dccfe1; box-shadow: var(--sr-shadow-md); }
body.sr-serenity-page .sr-serenity .sr-review-card .review-rating { order: -1; margin-bottom: 14px; }
body.sr-serenity-page .sr-serenity .sr-review-card .star-rating { float: none; margin: 0; }
body.sr-serenity-page .sr-serenity .sr-review-card p { margin: 0 0 18px; }
body.sr-serenity-page .sr-serenity .sr-review-card footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--sr-line); line-height: 1.6; }
body.sr-serenity-page .sr-serenity .sr-review-card small { margin-top: 4px; }
body.sr-serenity-page .sr-serenity .sr-review-filters button[aria-pressed='true'] { background: var(--sr-plum); border-color: var(--sr-plum); color: #fff; }
body.sr-serenity-page .sr-serenity .sr-review-filters button { transition: border-color .2s, background-color .2s; }
body.sr-serenity-page .sr-serenity .sr-review-filters button:not([aria-pressed='true']):hover { border-color: var(--sr-plum); }

body.sr-serenity-page .sr-serenity .sr-review-summary .star-rating { float: none; margin: 10px 0 6px; }

/* ---------- Model choice: layer stacks in the builder's colors ---------- */
body.sr-serenity-page .sr-serenity .sr-model { transition: border-color .2s, box-shadow .2s, transform .2s var(--sr-ease); }
body.sr-serenity-page .sr-serenity .sr-model:not(.is-active):hover { box-shadow: var(--sr-shadow-md); transform: translateY(-1px); }
body.sr-serenity-page .sr-serenity .sr-model-diagram rect { opacity: 1; fill: #b9d1ad; }
body.sr-serenity-page .sr-serenity .sr-model-diagram rect:first-of-type { fill: #d9e7d1; }
body.sr-serenity-page .sr-serenity .sr-model-diagram rect:last-of-type { fill: #9fc28e; }
body.sr-serenity-page .sr-serenity .sr-model-diagram rect:only-of-type { fill: #b9d1ad; }
body.sr-serenity-page .sr-serenity .sr-model-diagram path { stroke: #8f8794; }
body.sr-serenity-page .sr-serenity .sr-model.is-active .sr-model-diagram rect:first-of-type { fill: #e3d2e9; }

/* ---------- Layer builder ---------- */
body.sr-serenity-page .sr-serenity .sr-legend { display: inline-flex; align-items: center; gap: 6px; }
body.sr-serenity-page .sr-serenity .sr-dot {
  display: inline-block; width: 10px; height: 10px; margin-left: 6px;
  border-radius: 3px; vertical-align: -1px; background: var(--sr-dunlop-firm);
}
body.sr-serenity-page .sr-serenity .sr-dot:first-child { margin-left: 0; }
body.sr-serenity-page .sr-serenity .sr-dot.sr-talalay { background: var(--sr-talalay-firm); }
body.sr-serenity-page .sr-serenity .sr-layer-panel { background: linear-gradient(180deg, #fff 0, var(--sr-soft) 100%); }
body.sr-serenity-page .sr-serenity .sr-layer {
  box-shadow: inset 0 -2px 0 rgba(46, 42, 49, .05), var(--sr-shadow-sm);
  transition: box-shadow .2s, transform .2s var(--sr-ease), outline-color .2s;
}
body.sr-serenity-page .sr-serenity .sr-layer:hover { transform: translateY(-1px); box-shadow: inset 0 -2px 0 rgba(46, 42, 49, .05), var(--sr-shadow-md); }
body.sr-serenity-page .sr-serenity .sr-layer.sr-just-changed { animation: sr-layer-settle .45s var(--sr-ease); }
@keyframes sr-layer-settle {
  0% { filter: brightness(1.12) saturate(.7); transform: scale(.985); }
  100% { filter: none; transform: none; }
}

/* ---------- Price and purchase ---------- */
body.sr-serenity-page .sr-serenity .sr-price { min-height: 44px; font-size: 34px; }
body.sr-serenity-page .sr-serenity .sr-price:is(.is-checking, .is-unavailable) {
  position: relative; height: 44px; overflow: hidden; white-space: nowrap;
  color: transparent; user-select: none;
}
body.sr-serenity-page .sr-serenity .sr-price.is-checking::before {
  content: ''; position: absolute; left: 0; top: 6px;
  width: 168px; height: 30px; border-radius: 6px;
  background: linear-gradient(90deg, #f1edf2 0, #faf8fb 40%, #f1edf2 80%) 0 0 / 300% 100%;
  animation: sr-shimmer 1.1s linear infinite;
}
@keyframes sr-shimmer { to { background-position: -300% 0; } }

/* Affirm monthly message sits tight under the price. */
body.sr-serenity-page .sr-serenity .sr-affirm { max-width: none; margin: -8px 0 16px; min-height: 20px; color: var(--sr-muted); font-size: 14px; line-height: 1.45; }
body.sr-serenity-page .sr-serenity .sr-affirm:is([hidden], :empty) { display: none; }
body.sr-serenity-page .sr-serenity.sr-has-affirm .sr-financing { display: none; }
body.sr-serenity-page .sr-serenity .sr-affirm a { color: var(--sr-plum-dark); }
/* Base requirement note under the add-ons. */
body.sr-serenity-page .sr-serenity .sr-base-note {
  position: relative; display: block; max-width: none; margin: 4px 0 16px; padding: 12px 14px 12px 38px;
  border-radius: 9px; background: var(--sr-soft); color: var(--sr-ink); font-size: 13px; line-height: 1.5;
}
body.sr-serenity-page .sr-serenity .sr-base-note::before {
  content: ''; position: absolute; top: 14px; left: 14px; width: 16px; height: 16px; background: var(--sr-plum);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.sr-serenity-page .sr-serenity .sr-base-note a { color: var(--sr-plum-dark); white-space: nowrap; }

/* Add-on prices support the mattress price rather than competing with it. */
body.sr-serenity-page .sr-serenity .sr-addon-price { display: block; margin-top: 2px; color: var(--sr-muted); font-size: 14px; font-weight: 500; }
body.sr-serenity-page .sr-serenity .sr-addon-price :is(.price, .amount, bdi, ins, del) { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: 0; }
body.sr-serenity-page .sr-serenity .sr-addon-price del { margin-right: 4px; opacity: .7; }
body.sr-serenity-page .sr-serenity .sr-addon { transition: border-color .2s, background-color .2s; }
body.sr-serenity-page .sr-serenity .sr-addon:has(input[data-extra-action='toggle']:checked) { border-color: var(--sr-plum); background: var(--sr-soft); }
body.sr-serenity-page .sr-serenity .sr-addon:hover { border-color: #cdb6d4; }

/* Quantity and Add to cart share one height. */
body.sr-serenity-page .sr-serenity .sr-native .quantity input.qty { height: 56px; min-height: 56px; text-align: center; font-size: 16px; }
body.sr-serenity-page.sr-serenity-page .sr-serenity .sr-native .single_add_to_cart_button {
  position: relative; height: 56px; min-height: 56px; padding-top: 0; padding-bottom: 0;
  box-shadow: 0 4px 14px rgba(139, 90, 153, .22); transition: background-color .2s, box-shadow .2s, transform .15s;
}
body.sr-serenity-page.sr-serenity-page .sr-serenity .sr-native .single_add_to_cart_button:not(:disabled):hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(139, 90, 153, .28); }
/* Disabled stays on-brand instead of the theme's pale green. */
body.sr-serenity-page.sr-serenity-page .sr-serenity .sr-native .single_add_to_cart_button:is(:disabled, .disabled) {
  background: var(--sr-plum) !important; border-color: var(--sr-plum) !important; color: #fff !important;
  opacity: .55; box-shadow: none;
}
body.sr-serenity-page .sr-serenity.sr-checking .sr-native .single_add_to_cart_button { cursor: progress; }
body.sr-serenity-page .sr-serenity.sr-checking .sr-native .single_add_to_cart_button::after {
  content: ''; position: absolute; top: 50%; right: 18px;
  width: 16px; height: 16px; margin-top: -8px;
  border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%;
  animation: sr-spin .7s linear infinite;
}
@keyframes sr-spin { to { transform: rotate(360deg); } }
/* WooCommerce's lookup overlay washes out the buy row and adds a second spinner; keep it only as a click guard. */
body.sr-serenity-page .sr-serenity .sr-native .blockUI.blockOverlay { background: transparent !important; opacity: 1 !important; cursor: progress !important; }
body.sr-serenity-page .sr-serenity .sr-native .blockUI.blockOverlay::before { display: none !important; }

/* ---------- Before-you-buy tiles ---------- */
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a {
  position: relative; padding-top: 46px;
  transition: border-color .2s, box-shadow .2s, transform .2s var(--sr-ease);
}
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a:hover { box-shadow: var(--sr-shadow-md); transform: translateY(-1px); }
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a::before {
  content: ''; position: absolute; top: 14px; left: 14px;
  width: 22px; height: 22px; background: var(--sr-plum);
  -webkit-mask: var(--sr-icon) center / contain no-repeat; mask: var(--sr-icon) center / contain no-repeat;
}
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a:nth-child(1) { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a:nth-child(2) { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E"); }
body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a:nth-child(3) { --sr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
@media (max-width: 600px) {
  body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a { padding: 16px 16px 16px 54px; }
  body.sr-serenity-page .sr-serenity .sr-purchase-tiles > a::before { top: 17px; left: 18px; }
}

/* ---------- Section navigation: pinned, with the current section marked ---------- */
body.sr-serenity-page .sr-serenity .sr-section-nav {
  position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50;
  flex-wrap: nowrap; gap: 4px; margin-top: 56px; padding: 6px 0;
  background: transparent; scrollbar-width: none;
}
/* Full-bleed backdrop and divider drawn with clipped spread shadows, which never widen the page. */
body.sr-serenity-page .sr-serenity .sr-section-nav::before,
body.sr-serenity-page .sr-serenity .sr-section-nav::after {
  content: ''; position: absolute; left: 0; right: 0; z-index: -1; pointer-events: none;
  clip-path: inset(0 -100vmax); transition: background-color .2s, box-shadow .2s;
}
body.sr-serenity-page .sr-serenity .sr-section-nav::before { top: 0; bottom: 0; background: rgba(255, 255, 255, .97); box-shadow: 0 0 0 100vmax rgba(255, 255, 255, .97); }
body.sr-serenity-page .sr-serenity .sr-section-nav::after { bottom: -1px; height: 1px; background: transparent; box-shadow: 0 0 0 100vmax transparent; }
body.sr-serenity-page .sr-serenity .sr-section-nav::-webkit-scrollbar { display: none; }
body.sr-serenity-page .sr-serenity .sr-section-nav.is-stuck { border-color: transparent; }
body.sr-serenity-page .sr-serenity .sr-section-nav.is-stuck::after { background: var(--sr-line); box-shadow: 0 0 0 100vmax var(--sr-line); }
@media (max-width: 760px) {
  /* Phones scroll the links sideways, which would clip the pseudo backdrop; the bar paints its own instead. */
  body.sr-serenity-page .sr-serenity .sr-section-nav { overflow-x: auto; background: rgba(255, 255, 255, .97); box-shadow: 0 0 0 100vmax rgba(255, 255, 255, .97); clip-path: inset(0 -100vmax); }
  body.sr-serenity-page .sr-serenity .sr-section-nav::before,
  body.sr-serenity-page .sr-serenity .sr-section-nav::after { display: none; }
}
body.sr-serenity-page .sr-serenity .sr-section-nav a {
  position: relative; flex: 0 0 auto; padding: 0 14px; border-radius: 8px;
  color: var(--sr-muted); text-decoration: none; white-space: nowrap; transition: color .2s, background-color .2s;
}
body.sr-serenity-page .sr-serenity .sr-section-nav a:first-child { margin-left: -14px; }
body.sr-serenity-page .sr-serenity .sr-section-nav a:hover { color: var(--sr-plum-dark); background: var(--sr-soft); }
body.sr-serenity-page .sr-serenity .sr-section-nav a::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px;
  border-radius: 2px; background: var(--sr-plum); transform: scaleX(0); transition: transform .25s var(--sr-ease);
}
body.sr-serenity-page .sr-serenity .sr-section-nav a.is-active { color: var(--sr-ink); font-weight: 600; }
body.sr-serenity-page .sr-serenity .sr-section-nav a.is-active::after { transform: scaleX(1); }
body.sr-serenity-page .sr-serenity .sr-content-section { scroll-margin-top: 64px; }
body.sr-serenity-page .sr-serenity .sr-content-section:focus { outline: none; }

/* ---------- Section rhythm: tighter gaps, no doubled rule under the section nav ---------- */
body.sr-serenity-page .sr-serenity .sr-content-section:not(.sr-artifact-band) { margin-top: 56px; padding-top: 48px; }
body.sr-serenity-page .sr-serenity .sr-section-nav + .sr-content-section { margin-top: 0; border-top: 0; }
/* A divider next to a full-width band is redundant. */
body.sr-serenity-page .sr-serenity :is(.sr-artifact-band + .sr-content-section, .sr-content-section + .sr-artifact-band) { border-top: 0; }
body.sr-serenity-page .sr-serenity .sr-section-intro h2 { margin-bottom: 10px; }

/* ---------- Comparison table ---------- */
body.sr-serenity-page .sr-serenity .sr-comparison-model img { transition: transform .4s var(--sr-ease); }
body.sr-serenity-page .sr-serenity .sr-comparison-model:hover img { transform: scale(1.02); }
body.sr-serenity-page .sr-serenity .sr-fineprint { margin: 16px 0 0; padding: 0 4px; color: var(--sr-muted); font-size: 13px; line-height: 1.6; }

/* ---------- Materials ---------- */
body.sr-serenity-page .sr-serenity .sr-material img { transition: transform .5s var(--sr-ease); }
body.sr-serenity-page .sr-serenity .sr-material:hover img { transform: scale(1.02); }

/* ---------- Complete your sleep space ---------- */
body.sr-serenity-page .sr-serenity .sr-related-card img { transition: transform .4s var(--sr-ease); }
body.sr-serenity-page .sr-serenity .sr-related-card:hover img { transform: scale(1.02); }
body.sr-serenity-page .sr-serenity .sr-accessory-links a { transition: border-color .2s, box-shadow .2s; }
body.sr-serenity-page .sr-serenity .sr-accessory-links a:hover { border-color: var(--sr-plum); box-shadow: var(--sr-shadow-md); }
@media (max-width: 760px) {
  body.sr-serenity-page .sr-serenity .sr-content-section:not(.sr-artifact-band) { margin-top: 40px; padding-top: 32px; }
  body.sr-serenity-page .sr-serenity .sr-section-nav { margin-top: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  body.sr-serenity-page .sr-serenity *,
  body.sr-serenity-page .sr-serenity *::before,
  body.sr-serenity-page .sr-serenity *::after { animation: none !important; transition: none !important; }
  body.sr-serenity-page .sr-serenity .sr-thumbnails { scroll-behavior: auto; }
}
