/** Shopify CDN: Minification failed

Line 491:7 Unexpected "$"
Line 798:3 Expected identifier but found "!"

**/
/* Announcement Bar CSS */

.announcement-bar__wrapper {
  max-width: 100%;
}

/* Desktop/Mobile Footer CSS */

.newsletter-social_media_icons {
  margin-top: 20px;
}
.newsletter-social_media_icons .social-media {
  margin-top: 20px;
  margin-bottom: 10px;
}
.newsletter-social_media_icons .social-media li {
  border: 1px solid white;
  padding: 5px;
}
.footer__aside.empty\:hidden {
  border-top: 2px solid white;
  padding-top: 20px;
}
.self-submit-button {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  height: 100%;
  right: 0 !important;
}
.circle-chevron.hover\:colors {
  width: max-content;
  padding: 0 17px;
  border-radius: 0;
  height: 100%;
}
.footer__block .link-faded {
  opacity: 1;
}
.footer__block .link-faded:hover {
  text-decoration: underline;
}
.footer__aside-bottom .footer__block.footer__block--menu .v-stack.gap-3 {
  display: flex;
  white-space: nowrap;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.footer__aside-bottom .footer__block.footer__block--menu {
  width: 50%;
  display: block;
  max-width: unset;
  margin-right: 0;
}
.footer__aside-bottom .footer__block.footer__block--menu .v-stack.gap-3 a {
  font-size: 14px;
}
.footer__copyright.text-sm.text-subdued {
  color: rgb(var(--text-color) / 1);
}
.footer {
  padding-bottom: 30px;
}
.footer__newsletter-form {
  max-width: 100%;
}
.native-share--disabled {
  padding-bottom: 0 !important;
}
.footer-mobile-hide {
  display: block;
}
.footer-desktop-hide {
  display: none;
}
.bold.h6.collapsible {
  padding: 25px 0;
  cursor: pointer;
  position: relative;
}
.bold.h6.collapsible:after,
.bold.h6.collapsible:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background: white;
  right: 0px;
  top: 50%;
  transform: translatey(-50%);
  transition: all 0.3s ease-out;
}
.bold.h6.collapsible.active::after {
  transform: translatey(-40%) rotate(90deg);
}
.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  grid-template-columns: repeat(2, 1fr);
}
.section.section-boxed.bg-custom {
  margin: 0 20px;
}
.slideshow--boxed {
  padding-top: 0;
}
.custom_button {
  border-top: 1px solid lightgray;
  padding: 15px 30px;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
}
.newsletter_image_wrapper img {
  width: 100%;
}
/* #newsletter-drawer {
  width: 100%;
  height: 100%;
}

.newsletter_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsletter_image_wrapper {
  width: 50%;
}
.newsletter-drawer__content {
  width: 50%;
} */
.shopify-section--collection-banner .section.section-blends {
  padding-top: 10px;
}
.breadcrumb {
  font-size: 14px;
  margin-bottom: 15px;
}
.product-card {
  border: 1px solid transparent;
  transition: border-color 0.3s ease-in-out;
}
.product-card:hover {
  border-color: lightgray;
}
.product-card__info {
  padding-bottom: 20px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.color-swatch {
  --swatch-offset: 1px;
  width: 20px;
  height: 20px;
}
.color-swatch::before {
  box-shadow: 0 0 0 1px !important;
}
.color-swatch__view-more {
  border: none;
  margin-left: 0;
  font-size: 15px;
}
.product-card__title a,
.sort-by-facet .bold {
  font-family: var(--text-font-family);
  font-weight: 500;
}
.sort-by-facet .bold {
  margin-right: 10px;
}
.collection__results .v-stack.gap-4.md\:hidden {
  display: none;
}
.header__link-list summary,
.header__link-list li a {
  font-weight: normal;
}
.product-gallery__thumbnail {
  border: 1px solid transparent;
  padding: 3px;
}
.product-gallery__thumbnail[aria-current="true"] {
  border-color: black;
}
.product-gallery__thumbnail::after {
  background: transparent;
  margin-block-start: 0px;
  height: 0px;
  opacity: 0 !important;
}
section-header.section-header {
  text-align: center;
  justify-content: center;
  grid-template-columns: unset;
}
.product-gallery__media img {
  width: 100%;
}
.variant-picker__option-info legend {
  font-weight: bold;
  color: black;
}
.variant-picker__option-values .color-swatch::before {
  inset: calc(-2 * var(--swatch-offset));
}
.variant-picker__option-values .color-swatch {
  --swatch-offset: 1.5px;
  width: 25px;
  height: 25px;
}
.shopify-section--main-product .section {
  padding-top: 0px;
}
.block-swatch {
  height: 35px;
  font-size: 14px;
}

/* mobile Menu CSs */

.custom_submenu_item_mob {
  position: relative;
  padding: 10px 10px;
  border-bottom: 1px solid lightgray;
}
.custom_submenu_item_mob a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.submenu_mob_image_wrapper {
  max-width: 80px;
}
.submenu_mob_content_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.custom_mobile_menu_wrapper {
  display: flex;
  height: 100%;
}
.navigation-drawer[mobile-opening="left"]::part(body) {
  gap: 0;
}
.custom_menu_buttons_wrapper {
  display: flex;
  flex-direction: column;
  width: 30%;
  white-space: wrap;
  padding: 15px;
  max-width: 30%;
}
.custom_submenu_wrapper {
  border-left: 1px solid lightgray;
  width: 70%;
  height: 100%;
  overflow: auto;
  max-height: 100%;
}
.tablinks_custom {
  position: relative;
}
.tablinks_custom:after {
  position: absolute;
  content: "";
  height: calc(100% + 0px);
  top: 0;
  right: -15px;
  transform: translateY(0%);
  border-right: 2px solid transparent;
}
.tablinks_custom.active::after {
  border-color: blue;
}
.custom_submenu_wrapper .tabcontent {
  height: max-content;
}
navigation-drawer button[is="close-button"] {
  margin-left: auto !important;
  margin-right: 10px;
  border: 0 !important;
  width: 20% !important;
  display: flex;
  justify-content: flex-end;
  padding-right: 15px;
}
.mobile_menu_logo {
  width: 60%;
  max-width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
}
.mobile_menu_header {
  display: flex;
  padding-top: 10px;
  box-shadow: 0 0 20px -7px #d3d3d3;
  padding-bottom: 10px;
  max-width: 100%;
}
.mobile_menu_logo img {
  max-width: 120px;
}
.navigation-drawer[mobile-opening="left"]::part(body) {
  padding: 0 !important;
}
.mobile_mainmenu_item {
  padding: 10px 0;
}
.mobile_menu_devider {
  height: 1px;
  margin-left: -15px;
  margin-right: -15px;
}
#glFilter-search-popup {
  display: none !important;
}
.product-card .product-card__figure a {
  position: relative;
  display: block;
  height: 100%;
}
.product-card .product-card__figure a .product-card__image--secondary {
  object-fit: contain;
  top: 50%;
  transform: translateY(-50%);
}

.newsletter_image_wrapper img {
  height: auto;
  object-fit: cover;
  max-height: 220px;
}
@media (min-width: 768px) {
  .product-gallery.product-gallery--desktop-carousel {
    gap: 30px;
  }
}
@media (max-width: 700px) {
  .footer__aside-bottom .footer__block.footer__block--menu {
    width: 100%;
  }
  .footer__aside-bottom .footer__block.footer__block--menu .v-stack.gap-3 {
    justify-content: flex-start;
  }
  .footer-mobile-hide {
    display: none;
  }
  .footer-desktop-hide {
    display: block;
  }
  .footer-desktop-hide .footer__block-list.empty\:hidden {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .footer-desktop-hide .footer__block-list .footer__block {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    gap: 0;
  }
  .footer-desktop-hide .footer__block-list .footer__block.footer__block--menu {
    border-bottom: 1px solid white;
  }
  .footer__block--menu ul li:last-child {
    padding-bottom: 20px;
  }
  .newsletter-social_media_icons {
    margin-top: 40px;
  }
  .footer__block.footer__block--newsletter {
    margin-bottom: 25px;
  }
  .breadcrumb {
    margin-bottom: 10px;
  }
}

/* Main Banner CSS */

@media (max-width: 1720px) {
  .slideshow--boxed {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Slideshow Button Mobile */

@media (max-width: 700px) {
  .slideshow_button_custom {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    transform: scale(0.75);
  }
}
.navigation-drawer::part(content) {
  max-width: 100vw;
}
@media (max-width: 699px) {
  .custom_mobile_menu_wrapper {
    display: flex;
    width: calc(100vw - 1rem);
    height: 100%;
  }
}

/* ============================================================
   Select Living — Premium restyle refinements (added 2026-09-25)
   Palette: brand blues lead, neutrals support, brass accents.
   ============================================================ */
:root{
  --slf-brand-blue:#1D4B9E;      /* deeper logo blue — primary actions */
  --slf-brand-sky:#3E9BD6;       /* bright logo blue — tiny accents only */
  --slf-ink:#1A1A1A;
  --slf-muted:#6E6E6E;
  --slf-cream:#F6F3EC;
  --slf-line:#E4DED2;
  --slf-brass:#A98B5F;
}

/* ---------- 1. Typography: serif display voices ---------- */
h2.ai-editorial-hero__heading-aauturit3ykntuu04kaigenblock9af5960kx83qx{
  font-family:'Cardo',Georgia,serif !important;
  font-weight:400 !important;
}
h2.ai-email-signup-headline-abwe2uhfumkzkqm5tmaigenblockb31b2036td4dc{
  font-family:'Cardo',Georgia,serif !important;
  font-weight:400 !important;
}

/* ---------- 2. Primary buttons in brand blue ---------- */
.btn--primary,
button[name="add"],
.product-form__submit,
.shopify-payment-button__button{
  background:var(--slf-brand-blue) !important;
  border-color:var(--slf-brand-blue) !important;
}
.btn--primary:hover,
button[name="add"]:hover,
.product-form__submit:hover{
  background:#2A5BB5 !important;
  border-color:#2A5BB5 !important;
}

/* ---------- 3. Footer subscribe button: no wrapping ---------- */
button.ai-email-signup-button-abwe2uhfumkzkqm5tmaigenblockb31b2036td4dc{
  white-space:nowrap !important;
}

/* ---------- 4. Hide "Save $X" pill badges (variant cards) ---------- */
div.slf-modular-layout-card__savings[data-layout-savings]{
  display:none !important;
}

/* ---------- 5. Compare-at prices: quiet grey, never red ---------- */
div.slf-modular-layout-card__compare[data-layout-compare]{
  color:var(--slf-muted) !important;
}
.price__compare, .compare-at-price, s.price__compare-at{
  color:var(--slf-muted) !important;
}

/* ---------- 6. /* ---------- 6. Hide the floating "Claim $100" teaser ---------- */

/* SLF 2026-09-28: Constrain the "Claim $50" app teaser within the viewport. The teaser was rendering partially offscreen at the right edge, creating horizontal overflow. This keeps it fully onscreen without changing its appearance. */
button[data-testid="form-teaser"] {
  right: 16px !important;
  left: auto !important;
  transform: none !important;
  margin-right: 0 !important;
  max-width: calc(100vw - 32px) !important;
} ----------
   The $100 Select Club offer stays in the entry popup + footer newsletter.
   To bring the teaser back, delete this rule. */
/* SLF 2026-09-26: "Claim $50" teaser no longer hidden; mobile positioning + dismissal handled in snippets/slf-sticky-atc.liquid */

/* ---------- 7. Hide the Judge.me floating side tab ----------
   Inline star ratings on cards/pages are untouched. */
div.jdgm-revs-tab-btn.btn{
  display:none !important;
}

/* ---------- 8. White-glove banner: calm cream, no mustard ---------- */
div.slf-wg--gold{
  padding:12px 12px 12px !important;
  background:var(--slf-cream) !important;
  border:1px solid var(--slf-line) !important;
  border-radius:6px;
}
div.slf-wg--gold .slf-wg__title{
  color:var(--slf-ink) !important;
}
div.slf-wg--gold .slf-wg__sub,
div.slf-wg--gold .slf-wg__local,
div.slf-wg--gold .slf-wg__item{
  color:var(--slf-ink) !important;
}
div.slf-wg--gold .slf-wg__check{ background:transparent !important; width:auto !important; height:auto !important; flex:0 0 auto !important; color:#1a1a1a !important;
}
div.slf-wg--gold .slf-wg__details{margin-top:0 !important;} div.slf-wg--gold a{
  color:var(--slf-brand-blue) !important;
}

/* ---------- 9. Apollo card: single swatch row ---------- */
div:has(> span.ai-featured-collection__swatch-aae1jttbobfnhykf0raigenblocke1eb0f5wr4tqg){
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow:hidden !important;
  gap:8px;
}
span.ai-featured-collection__swatch-aae1jttbobfnhykf0raigenblocke1eb0f5wr4tqg{
  flex:none !important;
}

/* ---------- 10. Star ratings: brass, not template blue ---------- */
.jdgm-star, .jdgm-prev-badge__stars, .star-rating{
  color:var(--slf-brass) !important;
}

/* ---------- 11. Announcement bar links: calm ---------- */
.announcement-bar a, [class*="announcement"] a{
  text-decoration:none !important;
}

/* ================= ROUND 2 RESTYLE FIXES (2026-09-25) ================= */

/* 1a. Main price → ink #1A1A1A (never red). Overrides inline !important red. */
.product-info__price sale-price.sl-price__current--sale {
  color: #1A1A1A !important;
}

/* 1b. Main compare-at → muted grey #6E6E6E. */
.product-info__price compare-at-price.sl-price__compare {
  color: #6E6E6E !important;
}

/* 1c. Hide the main "Save $591" pill (Was/compare-at stay visible). */
.sl-price-list--lg .sl-price__save {
  display: none !important;
}

/* 1d. Variant-card prices → ink (were blue); compare-at → muted grey. */
.slf-modular-layout-card__price {
  color: #1A1A1A !important;
}
.slf-modular-layout-card__compare {
  color: #6E6E6E !important;
}

/* 2. Hide floating "Claim $100" teaser (corrected top-level rule). */
/* SLF 2026-09-26: "Claim $50" teaser no longer hidden; mobile positioning + dismissal handled in snippets/slf-sticky-atc.liquid */

/* 3a. "Pay over time" small-caps heading. */
.slf-pay-over-time-heading {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1A1A1A;
  margin: 6px 0 10px;
}

/* 3b. Calm financing cards (Affirm + Synchrony), side-by-side on desktop. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block {
  background: #FFFDF8;
  border: 1px solid #E7E0D2;
  border-radius: 12px;
  padding: 14px 16px;
  color: #1A1A1A;
  box-sizing: border-box;
}
@media screen and (min-width: 750px) {
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block,
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block {
    float: left;
    width: calc(50% - 6px);
  }
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block {
    margin-right: 12px;
  }
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block + * {
    clear: both;
  }
}
@media screen and (max-width: 749px) {
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block,
  .product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block {
    margin-bottom: 10px;
  }
}

/* 3c. Affirm card: bold "or $X/mo" line. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as {
  font-weight: 700;
  color: #1A1A1A;
  margin: 0;
  font-size: 14px;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as .__apr_badge,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as .__affirm-logo,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as .affirm-modal-trigger {
  font-weight: 400;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as .affirm-modal-trigger {
  color: #1A1A1A;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 3d. Synchrony: override teal-green to calm card. */
#syf-unifi-widget #syf-promo.sync-price,
#syf-unifi-widget .sync-price {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#syf-unifi-widget,
#syf-unifi-widget div,
#syf-unifi-widget span,
#syf-unifi-widget p {
  color: #1A1A1A !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: #E7E0D2 !important;
}
#syf-unifi-widget a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
#syf-unifi-widget img {
  background: transparent !important;
}

/* 4. INCLUDES list: one clean line per piece. */
.slf-modular-layout-card__piece-line {
  display: block !important;
  white-space: nowrap !important;
}
/* ============ ROUND 2 REFINEMENTS ============ */


/* 3e. Affirm link → ink; clear inner backgrounds so the calm card shows. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as .affirm-modal-trigger {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block > div,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as {
  background: transparent !important;
  background-color: transparent !important;
}

/* 3f. Synchrony "Learn how" link → ink (widget CSS was winning). */
#syf-unifi-widget a,
#syf-unifi-widget a:link,
#syf-unifi-widget a:visited {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
/* ============ FINAL POLISH ============ */

/* Affirm card: force calm cream background. */
.shopify-app-block:has(.affirm-as-low-as) {
  background-color: #FFFDF8 !important;
}
.shopify-app-block:has(.affirm-as-low-as) div,
.shopify-app-block:has(.affirm-as-low-as) .affirm-as-low-as {
  background-color: transparent !important;
}

/* Financing links → ink. */
.affirm-modal-trigger {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
#syf-unifi-widget a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* ==========================================================================
   FINAL — Twin financing cards (Affirm + Synchrony) under "PAY OVER TIME"
   Two perfectly uniform cards: equal size, white background, 1px light-grey
   border, identical padding, links pinned at the bottom.
   ========================================================================== */

/* 1. Flex row around the two cards. The cards are consecutive
   .shopify-app-block siblings right after the .slf-pay-over-time-heading
   custom-liquid block; their shared parent is safe-sticky.product-info.
   Scoped with :has() so no other part of the theme is affected. */
.product-info:has(> .product-info__liquid > .slf-pay-over-time-heading) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  column-gap: 12px;
}

/* 2. Every other block in the column keeps its full-width stacking. */
.product-info:has(> .product-info__liquid > .slf-pay-over-time-heading) > * {
  flex: 0 0 100%;
  min-width: 0;
}

/* 3. The two financing cards: equal width (flex:1 each), stretched to equal
   height, identical white box. Also neutralizes the older float rules. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block {
  flex: 1 1 0;
  min-width: 0;
  float: none;
  width: auto;
  margin: 0;
  background: #FFFFFF !important;
  border: 1px solid #E2E2E2 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  color: #1A1A1A;
  display: flex;
  flex-direction: column;
}

/* 4. Pure white inside both cards: kill the Affirm blue/purple tint and any
   Synchrony teal remnants on inner elements. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block *,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block * {
  background-color: transparent !important;
}

/* 5. Card internals stack vertically and fill the card, so the link can be
   pinned to the bottom. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block > div,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block > div,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

/* 6. Inner typography: monthly-amount headline bold + ink; explainer text
   same size/color in both cards. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget {
  color: #1A1A1A !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as *,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget * {
  color: #1A1A1A !important;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as {
  font-weight: 700 !important;
}
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget .sync-price,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget #syf-promo {
  font-weight: 700 !important;
  color: #1A1A1A !important;
}

/* 7. Links: one consistent treatment (underlined ink — no red, no blue),
   pinned to the bottom of each card. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-modal-trigger,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 400 !important;
   !important;
  padding-top: 12px !important;
  align-self: flex-start;
}

/* 8. Mobile: two-up financing cards — keep Affirm + Synchrony side-by-side, no clipping. */
@media screen and (max-width: 749px) {
  .product-info:has(.slf-pay-over-time-heading) {
    column-gap: 8px !important;
  }
  .product-info:has(.slf-pay-over-time-heading) > * {
    flex: 0 0 100%;
  }
  .shopify-app-block:has(:is(.affirm-as-low-as, #syf-unifi-widget)) {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 12px !important;
    font-size: 12.5px;
    line-height: 1.45;
  }
  .shopify-app-block:has(:is(.affirm-as-low-as, #syf-unifi-widget))
    :is(p, span, div, a, strong, em) {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    min-width: 0;
  }
  .shopify-app-block:has(:is(.affirm-as-low-as, #syf-unifi-widget))
    :is(.affirm-as-low-as, .sync-price, #syf-promo) {
    font-size: 15px !important;
    font-weight: 700 !important;
  }
  .shopify-app-block:has(:is(.affirm-as-low-as, #syf-unifi-widget)) a {
    font-size: 12.5px !important;
    padding-top: 8px !important;
  }
  .shopify-app-block:has(:is(.affirm-as-low-as, #syf-unifi-widget))
    > :is(div, .affirm-as-low-as, #syf-unifi-widget),
  #syf-unifi-widget,
  .affirm-as-low-as {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block;
  }
}

.slf-pay-over-time-heading{margin-top:32px!important;padding-top:24px!important;border-top:1px solid #e8e8e8!important}
/* SLF Customer Gallery - center lightbox arrow/close glyphs in circles */
.slf-gallery__lightbox-prev,
.slf-gallery__lightbox-next,
.slf-gallery__lightbox-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}/* Rally-Up Reclining - Product highlights: hide the hardcoded icon circles (their glyphs don't match the features); titles + descriptions carry the cards. */ div[class*="ai-product-highlights__icon-wrapper"] { display: none; }








.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget .sync-price,



/* SLF 2026-09-28: Financing cards hug content — remove dead space.
   The Synchrony UniFi widget renders its promo container with a forced
   min-height; with the two cards flex-stretched to equal height and the
   links pinned to the bottom, this left a large blank gap in both cards.
   Neutralize forced heights inside the financing widgets so the cards
   size to their content. Equal heights, white cards, padding, fonts,
   colors and links are unchanged. */
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block #syf-unifi-widget,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget,
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block #syf-unifi-widget :is(div, p, span),
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block + .shopify-app-block #syf-unifi-widget :is(div, p, span),
.product-info__liquid:has(> .slf-pay-over-time-heading) + .shopify-app-block .affirm-as-low-as {
  
  
}

/* SLF 2026-09-28: Fix financing cards dead space — root cause.
   .product-info is a grid item stretched to the gallery height; making it a
   flex container with wrap + default align-content:stretch inflated every
   flex line, stretching the two financing cards far beyond their content.
   align-content:flex-start keeps lines content-sized; the cards stay
   pixel-equal via align-items:stretch within their own line. */
.product-info:has(> .product-info__liquid > .slf-pay-over-time-heading) {
  
  
}