/** Shopify CDN: Minification failed

Line 58:0 Unexpected "}"

**/
/* SolisRestore CRO 2026-10-19. Scoped to the new sr-* pieces; shared assets are untouched. */

/* P0-1 review stars (server-rendered; nothing renders at 0 reviews) */
.sr-review-summary { display: inline-flex; align-items: center; gap: 8px; min-height: 24px; color: var(--solis-ink, #17201d); font-size: 14px; line-height: 1.3; text-decoration: none; }
a.sr-review-summary:hover .sr-review-summary__text { text-decoration: underline; }
.sr-review-summary__stars { position: relative; display: inline-block; width: 86px; height: 16px; background: linear-gradient(90deg, var(--solis-bronze, #9b7650) var(--sr-stars, 0%), rgba(155, 118, 80, .22) var(--sr-stars, 0%)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }
.sr-review-summary--compact { font-size: 13px; gap: 4px 6px; flex-wrap: wrap; }
.sr-review-summary__stars { flex: none; }
.sr-review-summary--compact .sr-review-summary__stars { width: 70px; height: 13px; -webkit-mask-size: 70px 13px; mask-size: 70px 13px; }

/* Reviews section: one Solis header + Judge.me's list restyled into Solis cards (grid on desktop,
   swipe row on mobile). Judge.me's own header, Write-a-review and filters are hidden; its carousel
   arrows are replaced by the grid. */
.sr-reviews { padding: var(--sr-band-pad-pdp, 72px) var(--sr-gutter, 20px); border-top: 1px solid var(--solis-line, #d9cfbf); }
.sr-reviews__inner { max-width: var(--sr-pdp-max, 70rem); margin-inline: auto; }
.sr-reviews__head { display: grid; gap: 20px 56px; align-items: end; margin-bottom: 32px; }
.sr-reviews__head .sr-kicker { margin: 0; }
.sr-reviews__title { margin: 8px 0 12px; font-family: var(--solis-font-display, Georgia, serif); font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 600; line-height: 1.05; color: var(--solis-ink-deep, #111816); }
.sr-reviews__summary .sr-review-summary--compact { font-size: 15px; gap: 10px; }
.sr-reviews__summary .sr-review-summary--compact .sr-review-summary__stars { width: 86px; height: 16px; -webkit-mask-size: 86px 16px; mask-size: 86px 16px; }

.sr-reviews .jdgm-widget { max-width: none !important; margin: 0 !important; padding: 0 !important; font-family: var(--font-body--family, inherit) !important; }
.sr-reviews .jdgm-widget .jm-text, .sr-reviews .jdgm-widget p, .sr-reviews .jdgm-widget button { font-family: var(--font-body--family, inherit) !important; }
.sr-reviews .jm-review-widget__header, .sr-reviews .jdgm-carousel-review-list__nav-container { display: none !important; }
.sr-reviews .jdgm-carousel-review-list { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.sr-reviews .jm-review-widget, .sr-reviews .jm-review-widget__header-and-body, .sr-reviews .jm-review-widget__body, .sr-reviews .jm-carousel { margin: 0 !important; padding: 0 !important; gap: 0 !important; }
.sr-reviews .jm-carousel__viewport { -webkit-mask-image: none !important; mask-image: none !important; }
.sr-reviews .jm-carousel__track { padding: 0 !important; }
.sr-reviews :is(.jm-carousel, .jm-carousel__viewport, .jm-carousel__track, .jdgm-carousel-review-list)::before,
.sr-reviews :is(.jm-carousel, .jm-carousel__viewport, .jm-carousel__track, .jdgm-carousel-review-list)::after { display: none !important; content: none !important; }
.sr-reviews .jm-carousel-review-item { opacity: 1 !important; filter: none !important; }
.sr-reviews .jm-carousel__viewport { overflow: visible !important; }
.sr-reviews .jm-carousel__track { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; transform: none !important; width: auto !important; align-items: stretch; }
.sr-reviews .jm-carousel-review-item { width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; align-self: stretch !important; margin: 0 !important; flex: none !important; padding: 0 !important; background: var(--solis-paper-strong, #fff) !important; border: 1px solid var(--solis-line, #d9cfbf) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--solis-ink, #17201d) !important; }
.sr-reviews .jm-carousel-review-item__body { gap: 12px !important; height: 100%; padding: 24px !important; box-sizing: border-box; }
.sr-reviews .jm-star-rating__font-icon { font-size: 15px !important; color: var(--solis-bronze, #9b7650) !important; }
.sr-reviews .jm-reviewer-info__name { font-size: 15px !important; font-weight: 600 !important; color: var(--solis-ink-deep, #111816) !important; }
.sr-reviews .jm-reviewer-info__details > span.jm-text { font-size: 13px !important; color: var(--solis-ink-muted-strong, #46534d) !important; }
.sr-reviews .jm-review-content__body, .sr-reviews .jm-review-content__body p { font-size: 15px !important; line-height: 1.6 !important; color: var(--solis-ink, #17201d) !important; }
.sr-reviews .jm-review-content__expand-button { padding: 0 !important; background: none !important; border: 0 !important; }
.sr-reviews .jm-review-content__expand-button .jm-text { font-size: 14px !important; font-weight: 600 !important; text-decoration: underline; text-underline-offset: 3px; color: var(--solis-ink, #17201d) !important; }
.sr-reviews:not(.is-expanded) .jm-carousel-review-item:nth-child(n+7) { display: none !important; }
.sr-reviews__more { display: block; margin: 24px auto 0; min-height: 48px; padding: 12px 28px; border: 1px solid var(--solis-ink, #17201d); background: transparent; color: var(--solis-ink, #17201d); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.sr-reviews__more:hover { background: var(--solis-ink, #17201d); color: #fff; }
.sr-reviews__more:focus-visible { outline: 2px solid var(--solis-bronze-deep, #6a4c2b); outline-offset: 3px; }
@media (min-width: 750px) and (max-width: 989px) { .sr-reviews .jm-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 749px) {
  .sr-reviews .jm-carousel__track { grid-template-columns: minmax(0, 1fr); gap: 12px !important; }
  .sr-reviews:not(.is-expanded) .jm-carousel-review-item:nth-child(n+4) { display: none !important; }
  .sr-reviews .jm-carousel-review-item__body { padding: 20px !important; }
  .sr-reviews__more { width: 100%; }
}
}

.sr-reviews__subtitle { margin: 40px 0 12px; font-size: 18px; }
.sr-reviews__videos { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin: 0; padding: 0; list-style: none; }
.sr-reviews__play { display: block; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; aspect-ratio: 16 / 9; overflow: hidden; }
.sr-reviews__play img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.sr-reviews__frame { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.sr-reviews__channel { margin: 8px 0 0; font-size: 14px; color: var(--solis-ink-muted-strong, #46534d); }

/* P0-2 financing above the Shop Pay cap */
.sr-financing-line { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: var(--solis-ink, #17201d); }
.sr-financing-line a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* P0-3 site-check button under Add to cart */
.sr-site-check-cta { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid var(--solis-ink, #17201d); background: transparent; color: var(--solis-ink, #17201d); font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; }
.sr-site-check-cta:hover { background: var(--solis-ink, #17201d); color: #fff; }
.sr-site-check-cta:focus-visible, .sr-specialist__btn:focus-visible { outline: 2px solid var(--solis-bronze-deep, #6a4c2b); outline-offset: 3px; }

/* P0-3 specialist card: inside the PDP gutter and content width, like the other Solis bands. */
.sr-specialist { padding: 24px var(--sr-gutter, 20px) 8px; }
.sr-specialist__inner { max-width: var(--sr-pdp-max, 70rem); margin-inline: auto; }
.sr-specialist__card { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px 20px; align-items: center; padding: 20px; border: 1px solid var(--solis-line, #d9cfbf); background: var(--solis-cream, #f4eee4); }
.sr-specialist__photo { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--solis-sand, #e6dccb); }
.sr-specialist__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sr-specialist__body p { margin: 0; }
.sr-specialist__eyebrow { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--solis-bronze-deep, #6a4c2b); }
.sr-specialist__name { margin-top: 2px !important; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--solis-ink-deep, #111816); }
.sr-specialist__hours { font-size: 14px; color: var(--solis-ink-muted-strong, #46534d); }
.sr-specialist__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 10px; }
.sr-specialist__btn { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border: 1px solid var(--solis-ink, #17201d); color: var(--solis-ink, #17201d); font-size: 15px; font-weight: 600; text-align: center; text-decoration: none; white-space: nowrap; }
.sr-specialist__btn:hover { background: var(--solis-ink, #17201d); color: #fff; }
.sr-specialist__btn--primary { background: var(--solis-ink, #17201d); color: #fff; }
.sr-specialist__btn--primary:hover { background: var(--solis-ink-deep, #111816); }
.sr-specialist__link { justify-self: center; min-height: 44px; display: inline-flex; align-items: center; color: var(--solis-ink, #17201d); font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) { .sr-specialist__eyebrow { font-size: 11px; letter-spacing: .08em; } }
@media (min-width: 990px) {
  .sr-specialist__card { grid-template-columns: 72px minmax(0, 1fr) auto; padding: 20px 24px; }
  .sr-specialist__actions { grid-column: auto; grid-template-columns: auto auto auto; align-items: center; gap: 12px; }
  .sr-specialist__link { justify-self: start; margin-left: 4px; }
}

/* P0-4 return terms line in the buy box and cart. One size and rhythm for every line under the
   trust row (the trust-row span rules must not leak into it). */
.sr-returns-line { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--solis-ink-muted-strong, #46534d); }
.sr-returns-line > span, .sr-returns-line > a, .sr-returns-line strong { display: inline; font-size: inherit !important; line-height: inherit !important; }
.sr-returns-line strong { color: var(--solis-ink, #17201d); }
.sr-returns-line a, .sr-trust-badges .sr-returns-line a { display: inline !important; padding: 0 !important; border: 0 !important; color: var(--solis-ink, #17201d) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.sr-returns-line > .sr-returns-line__note { display: block; margin-top: 2px; }
.sr-trust-badges .sr-returns-line + .sr-returns-line { margin-top: 6px; }
.sr-trust-badges .sr-returns-line + .sr-pdp-eta { margin-top: 10px; }
.sr-cart-returns .sr-returns-line { margin: 0; font-size: 12px; }

/* P1-2 welcome offer as one line under the trust row (form stays, opens in place) */
.sr-welcome-line { width: 100%; margin: 0; }
.sr-welcome-line > summary { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--solis-bronze-deep, #6a4c2b); cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 3px; }
.sr-welcome-line > summary::-webkit-details-marker { display: none; }
.sr-welcome-line[open] > summary { margin-bottom: 8px; }

/* P2 mobile: tap targets and trust row legibility */
@media (max-width: 749px) {
  body .product-information .sr-product-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; }
  body .product-information .sr-trust-badges__item, body .product-information .sr-trust-badges__item :is(a, span) { font-size: 14px; }
  body .product-information .sr-pdp-eta { font-size: 14px; }
}

/* P0-3: on mobile the buy box is re-ordered with CSS order (solis-pdp-conversion.css); keep the
   site-check button in the Add to cart group so it sits directly under the button. */
@media (max-width: 749px) {
  body .product-information .product-details > .group-block > .group-block-content > :is(.sr-site-check-cta, :has(> .sr-site-check-cta)) { order: 1; }
}

/* P1-3 homepage category tiles + specialist line */
.sr-home-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 16px; padding: 0; list-style: none; }
@media (max-width: 749px) { .sr-home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; } }
/* 2026-10-21: hero tiles use the studio cards' own 4:3 shape at every width, contained, so no product is cropped. */
body .sr-home-tiles__media { aspect-ratio: 4 / 3 !important; }
body .sr-home-tiles__media img { object-fit: contain !important; object-position: 50% 50% !important; }
.sr-home-business { margin: 4px 0 0; font-size: 14px; color: var(--solis-ink-muted-strong, #46534d); }
.sr-home-business a { color: var(--solis-ink, #17201d); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.sr-home-tiles__item a { display: grid; gap: 4px; color: var(--solis-ink, #17201d); text-decoration: none; }
.sr-home-tiles__media { display: block; aspect-ratio: 1; overflow: hidden; background: var(--solis-paper, #fff); border: 1px solid var(--solis-line, #d9cfbf); }
.sr-home-tiles__media img { width: 100%; height: 100%; object-fit: contain; }
.sr-home-tiles__label { font-size: 14px; font-weight: 600; line-height: 1.25; }
.sr-home-tiles__price { font-size: 13px; line-height: 1.3; color: var(--solis-ink-muted-strong, #46534d); }
.sr-home-tiles__item a:hover .sr-home-tiles__label { text-decoration: underline; }
.sr-home-specialist { margin: 12px 0 0; font-size: 15px; }
.sr-home-specialist a { color: inherit; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 749px) {
  /* First mobile screen: kicker, title, tiles, actions; the lede follows them. */
  .sr-commerce-hero__copy { display: flex; flex-direction: column; }
  .sr-commerce-hero__copy > .sr-lede { order: 5; margin-top: 16px; }
  .sr-commerce-hero__copy > .sr-commerce-hero__finder { order: 6; }
  .sr-commerce-hero__copy > .sr-home-tiles { margin-top: 12px; }
  .sr-commerce-hero .sr-commerce-hero__actions { gap: 8px; }
}

/* P1-5 founder note, inside the page gutter. */
.sr-founder { padding: clamp(40px, 5vw, 72px) var(--sr-gutter, 20px); }
.sr-founder__inner { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 28px; align-items: center; max-width: 52rem; margin-inline: auto; padding-block: 28px; border-top: 1px solid var(--solis-line, #d9cfbf); border-bottom: 1px solid var(--solis-line, #d9cfbf); }
.sr-founder__photo { width: 112px; height: 112px; border-radius: 50%; overflow: hidden; background: var(--solis-sand, #e6dccb); }
.sr-founder__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sr-founder__copy p { margin: 0; }
.sr-founder__quote { margin: 8px 0 14px; padding: 0; border: 0; font-family: var(--solis-font-display, Georgia, serif); font-size: clamp(20px, 2vw, 24px); line-height: 1.4; color: var(--solis-ink-deep, #111816); }
.sr-founder__sig { font-size: 15px; line-height: 1.5; color: var(--solis-ink, #17201d); }
.sr-founder__sig span { color: var(--solis-ink-muted-strong, #46534d); }
.sr-founder__contact { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 6px !important; font-size: 14px; line-height: 1.5; }
.sr-founder__contact a { color: var(--solis-ink, #17201d); text-decoration: underline; text-underline-offset: 3px; }
.sr-founder__hours { color: var(--solis-ink-muted-strong, #46534d); }
@media (max-width: 749px) {
  .sr-founder__inner { grid-template-columns: 1fr; gap: 16px; padding-block: 24px; }
  .sr-founder__photo { width: 72px; height: 72px; }
  .sr-founder__sig span { display: block; }
}

/* P2: Shopify Inbox launcher icon-only on mobile so it never covers product names. The visible
   "Support" text is shrunk to zero size, so it stays the button's accessible name. */
@media (max-width: 749px) {
  shopify-chat::part(activator) { font-size: 0 !important; gap: 0 !important; width: 52px; height: 52px; min-width: 0; padding: 0 !important; justify-content: center; border-radius: 50%; }
}

/* Empty block wrappers (stars at 0 reviews, financing line under the cap, site check on small items)
   must not add a flex gap to the buy box. */
body .product-information .product-details .shopify-block:not(:has(*)) { display: none; }

/* Mobile gallery. 2026-10-20 (P1-1) capped the photo at 152px to keep the inline Add to cart on the first
   screen; 2026-10-22 Fernando: too small. The photo frame is min(80vw, 56svh), about 300px on a 375px phone,
   so a 3:2 studio photo fills the width (rule mirrored in assets/solis-pdp-conversion.css). Buying stays one tap away because the sticky Add to cart bar shows whenever the
   inline button is below the screen (assets/solis-sticky-buy.js). Thumbs are square 52px tap targets. */
@media (max-width: 749px) {
  body .product-information media-gallery slideshow-slides,
  body .product-information media-gallery slideshow-slide.constrain-height { height: var(--sr-pdp-hero-h, min(80vw, 56svh)); max-height: none; }
  body .product-information media-gallery slideshow-slide .product-media,
  body .product-information media-gallery slideshow-slide .product-media__image { height: 100%; }
  body .product-information media-gallery slideshow-slide .product-media__image { object-fit: contain; }
  body .product-information media-gallery .slideshow-controls__thumbnails-container { padding-block: 4px; }
  body .product-information media-gallery .slideshow-controls__thumbnails { gap: 6px; padding-block: 0; }
  body .product-information media-gallery .slideshow-controls__thumbnails .slideshow-control { width: 52px; height: 52px; aspect-ratio: 1; padding: 0; }
  body .product-information media-gallery .slideshow-controls__thumbnails .slideshow-control img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
}

/* 2026-10-21 homepage polish */
/* Hero tiles show each category's studio card (transparent cut-out) on white. */
.sr-home-tiles__media { background: #fff; }
.sr-home-tiles__media img { object-fit: cover; object-position: 50% 62%; padding: 0; }
/* Desktop: the featured card fills the hero column instead of floating mid-height. */
@media (min-width: 990px) {
  .sr-commerce-hero__inner { align-items: stretch; }
  .sr-commerce-hero__product { align-self: stretch; }
  body .sr-home .sr-commerce-hero__media { aspect-ratio: auto; flex: 1 1 auto; min-height: 360px; }
}
/* Editorial bands: one 4:5 frame, capped width, centered beside the copy. Studio shots sit whole on white. */
.sr-editorial .sr-editorial__media { aspect-ratio: 4 / 5; min-height: 0; width: 100%; max-width: 520px; justify-self: center; align-self: center; }
.sr-editorial .sr-editorial__img { position: absolute; inset: 0; height: 100%; min-height: 0; }
.sr-editorial--fit-contain .sr-editorial__media { background: #fff; }
.sr-editorial--fit-contain .sr-editorial__img { object-fit: contain; padding: 6%; box-sizing: border-box; }
/* Phones: "Selected for your home" as two columns so the page stays short. */
@media (max-width: 749px) {
  body .sr-prod-grid .sr-prod-grid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
}
.sr-editorial--focus-left .sr-editorial__img { object-position: 22% 50%; }
.sr-editorial--focus-right .sr-editorial__img { object-position: 78% 50%; }

/* Chat bubble yields to marked CTA areas on phones (assets/solis-cro.js). */
@media (max-width: 749px) { shopify-chat.sr-chat-yield:not([open]) { display: none !important; } }
