/* Sirena editorial system. Scoped to the opted-in product template only. */
.sirena-pdp {
  --sd-blue: #007ab8;
  --sd-bright: #009ed4;
  --sd-ink: #082e43;
  --sd-muted: #546a76;
  --sd-line: #d8e3e8;
  --sd-ice: #ecf5f9;
  --sd-width: 1360px;
  color: var(--sd-ink);
  background: #fff;
  overflow: clip;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.sirena-pdp *, .sirena-pdp *::before, .sirena-pdp *::after, .sirena-pdp-sticky * { box-sizing: border-box; }
.sirena-pdp h1, .sirena-pdp h2, .sirena-pdp h3, .sirena-pdp h4 { font-family: GlacialIndifference, Poppins, sans-serif; font-weight: 400; letter-spacing: -.035em; color: var(--sd-ink); }
.sirena-pdp h2 { font-size: clamp(34px, 4.1vw, 64px); line-height: 1.06; margin: 0 0 24px; }
.sirena-pdp h3 { font-size: 26px; line-height: 1.2; }
.sirena-pdp p { margin: 0 0 20px; }
.sirena-pdp img { max-width: 100%; }
.sirena-pdp figure { margin: 0; }
.sirena-pdp a { color: var(--sd-blue); }
.sirena-pdp :focus-visible, .sirena-pdp-sticky :focus-visible { outline: 3px solid #007ab8; outline-offset: 5px; }
.sd-wrap, .sirena-pdp__purchase-grid, .sirena-pdp__owner-stories, .sirena-pdp__details-inner { width: min(calc(100% - 80px), var(--sd-width)); margin-inline: auto; }
.sirena-pdp .sd-eyebrow { display: block; font-family: Poppins, sans-serif; font-size: 11px; font-weight: 600; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; color: var(--sd-blue); margin: 0 0 24px; }
.sd-section-heading { max-width: 760px; margin-bottom: 44px; }
.sd-index { font-size: 12px; color: var(--sd-blue); font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.sirena-pdp .sd-text-link { display: inline-flex; align-items: center; gap: 32px; min-height: 44px; border-bottom: 1px solid currentColor; text-decoration: none; padding: 4px 0; font-size: 14px; font-weight: 500; }
.sd-text-link span { font-size: 24px; }
.sirena-pdp [id^="sd-"] { scroll-margin-top: 150px; }

/* A quiet, open purchase area. The existing gallery and form stay native. */
.sirena-pdp__purchase { background: linear-gradient(90deg, #f1f6f8 0%, #f1f6f8 51%, #fff 51%); }
.sirena-pdp__purchase-grid { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 100px); padding: 50px 0 66px; align-items: start; }
.sirena-pdp__gallery, .sirena-pdp__summary { min-width: 0; }
.sirena-pdp__gallery { position: relative; }
.sirena-pdp__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.sirena-pdp__gallery .custom-image-container, .sirena-pdp__gallery .sirena-benefits-overlay { display: none !important; }
.sirena-pdp__gallery .wpgs-for, .sirena-pdp__gallery .woocommerce-product-gallery__wrapper { width: 100%; aspect-ratio: 1; overflow: hidden; margin: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.sirena-pdp__gallery .wpgs-for .slick-list, .sirena-pdp__gallery .wpgs-for .slick-track, .sirena-pdp__gallery .wpgs-for .slick-slide, .sirena-pdp__gallery .wpgs-for .slick-slide > div, .sirena-pdp__gallery .wpgs-for .slick-slide > div > div, .sirena-pdp__gallery .wpgs-for .woocommerce-product-gallery__image, .sirena-pdp__gallery .wpgs-for a { height: 100% !important; min-height: 0 !important; }
.sirena-pdp__gallery .wpgs-for .zoomtoo-container { height: 100% !important; }
.sirena-pdp__gallery .wpgs-for img, .sirena-pdp__gallery .woocommerce-product-gallery__wrapper img { display: block; width: 100%; height: 100% !important; object-fit: contain; }
body.single-product .sirena-pdp.sd-design .sirena-pdp__gallery .wpgs-for .slick-slide img:not(.zoomImg) { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain !important; }
.sirena-pdp__gallery .wpgs-nav { margin: 18px 0 0; }
.sirena-pdp__gallery .wpgs-nav .slick-slide { padding: 4px; }
.sirena-pdp__gallery .wpgs-nav img, .sirena-pdp__gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid var(--sd-line); border-radius: 0; opacity: .7; }
.sirena-pdp__gallery .wpgs-nav .slick-current img, .sirena-pdp__gallery .flex-active { border: 2px solid var(--sd-blue) !important; opacity: 1 !important; }
.sirena-pdp__gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; padding: 0; margin-top: 16px !important; }
.sirena-pdp__gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.sirena-pdp__gallery .onsale { top: 16px !important; left: 16px !important; right: auto !important; border-radius: 0; padding: 8px 13px; min-width: 0; min-height: 0; line-height: 1.3; background: var(--sd-blue); color: #fff; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.sirena-pdp .sirena-pdp__summary { width: auto !important; float: none !important; padding: 6px 0 0 !important; margin: 0 !important; border: none; background: transparent; border-radius: 0; box-shadow: none; }
body.single-product .sirena-pdp.sd-design .sirena-pdp__summary .product_title { display: block !important; margin: 0 0 16px; font-size: clamp(36px,3.4vw,54px); line-height: 1.02; letter-spacing: -.04em; }
body.single-product .sirena-pdp.sd-design .sirena-pdp__summary > .price { display: block !important; }
.sirena-pdp__summary > .wiser_review.wsr_rating { min-height: 32px; }
.sirena-pdp__summary .woocommerce-product-rating { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.sirena-pdp .sirena-pdp__summary .price { color: var(--sd-blue) !important; font-family: GlacialIndifference, sans-serif; font-size: 34px !important; line-height: 1.2; margin: 22px 0; }
.sirena-pdp__summary .price del { font-size: .68em; color: #76838a; opacity: 1; }
.sirena-pdp__summary .price ins { text-decoration: none; font-weight: 600; }
.sirena-pdp__summary .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.7; }
.sirena-pdp__summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 24px 0 !important; margin: 22px 0 !important; border: 0; border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); background: transparent; box-shadow: none; border-radius: 0; }
.sirena-pdp__summary form.variations_form { display: block; }
.sirena-pdp__summary .variations { width: 100%; margin: 0 0 16px; }
.sirena-pdp__summary .variations tr, .sirena-pdp__summary .variations td, .sirena-pdp__summary .variations th { display: block; width: 100%; border: 0; padding: 0; }
.sirena-pdp__summary .variations label { display: block; color: var(--sd-ink); text-align: left; font-size: 12px; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 10px; }
.sirena-pdp__summary .variations select { width: 100%; padding: 13px; min-height: 48px; border: 1px solid #9daeb8; background: #fff; border-radius: 4px; }
.sirena-pdp__summary .single_variation_wrap { margin-top: 16px; }
.sirena-pdp__summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sirena-pdp__summary .quantity { margin: 0 !important; display: inline-flex; flex-shrink: 0; }
.sirena-pdp__summary .quantity input.qty { width: 52px; min-height: 48px; height: 48px; padding: 8px; border: 1px solid #b6c7d0; background: #fff; border-radius: 0; color: var(--sd-ink); }
.sirena-pdp .quantity .qty-button { width: 40px !important; min-width: 40px !important; height: 48px !important; min-height: 48px !important; }
body.single-product .sirena-pdp .sirena-pdp__summary .single_add_to_cart_button.button.alt, .sirena-pdp-sticky__button { display: inline-flex !important; justify-content: center; align-items: center; min-height: 50px; flex: 1; padding: 15px 24px !important; background: #007ab8 !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; font: 600 13px/1.3 Poppins,sans-serif !important; letter-spacing: .045em; text-transform: none; box-shadow: none; opacity: 1 !important; visibility: visible !important; }
.sirena-pdp .custom-add-to-cart { display: none !important; }
.sirena-pdp__summary .single_add_to_cart_button:disabled, .sirena-pdp__summary .single_add_to_cart_button.disabled, .sirena-pdp-sticky__button:disabled { opacity: .5 !important; cursor: not-allowed; }
.sirena-pdp__summary .reset_variations { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; }
.sirena-pdp__summary .product_meta { font-size: 12px; color: var(--sd-muted); line-height: 1.6; }
.sirena-pdp__summary .product_meta > span { display: block; }
.sirena-pdp .sirena-pdp__summary .custom-logos-container { display: flex !important; justify-content: flex-start !important; gap: 18px !important; margin: 18px 0 !important; padding: 0 !important; }
.sirena-pdp .sirena-pdp__summary .custom-logos-container img { width: 68px !important; height: 68px !important; object-fit: contain; margin: 0 !important; }
.sirena-pdp .sirena-pdp__summary .wiser_review { text-align: left !important; justify-content: flex-start !important; }
.sirena-pdp .sirena-pdp__summary .quantity-logo-wrap { width: auto !important; flex: 0 0 auto; margin: 0 !important; }
.sirena-pdp .sirena-pdp__summary .button-wrap { display: flex !important; flex: 1; min-width: 170px; margin: 0 !important; padding: 0 !important; }
.sirena-pdp .sirena-pdp__summary .button-wrap .single_add_to_cart_button { width: 100% !important; margin: 0 !important; }
.sirena-pdp__summary .cart-box, .sirena-pdp__summary .shipping-or-warnty { display: none !important; }
.sirena-pdp .sirena-pdp__gallery .onsale { background: var(--sd-blue) !important; border-radius: 0 !important; }
.sirena-pdp__summary [class*="preorder"], .sirena-pdp__summary [class*="pre-order"] { max-width: 100%; }
.sirena-pdp.onbackorder .sirena-pdp__summary > div:has(#cutoff-timer) { display: none !important; }
.sirena-pdp--compact .sirena-pdp__purchase-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); max-width: 1200px; }

/* Chapters replace the previous repeated rounded-card layout. */
.sd-nav { display: flex; justify-content: center; gap: clamp(20px,4vw,64px); padding: 0 24px; background: #fff; border-bottom: 1px solid var(--sd-line); overflow-x: auto; white-space: nowrap; }
.sirena-pdp .sd-nav a { display: inline-flex; align-items: center; min-height: 65px; text-decoration: none; font-size: 12px; color: var(--sd-ink); }
.sirena-pdp .sd-nav a:hover { color: var(--sd-blue); }
.sd-cover { display: grid; grid-template-columns: 46% 54%; min-height: 590px; background: #006da4; }
.sd-cover-copy { padding: clamp(48px,6vw,96px) clamp(32px,5vw,80px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sirena-pdp .sd-cover h2 { color: #fff; font-size: clamp(44px,5.5vw,88px); line-height: .99; letter-spacing: -.045em; margin-bottom: 42px; max-width: 10ch; }
.sirena-pdp .sd-cover .sd-eyebrow, .sirena-pdp .sd-cover .sd-text-link { color: #fff; }
.sd-cover figure { min-width: 0; overflow: hidden; }
.sd-cover .sd-cover-image { width: 100%; height: 100%; min-height: 590px; object-fit: cover; display: block; }
.sd-cover--cutout { background: #007cb7; }
.sd-cover--cutout figure { background: radial-gradient(ellipse at 50% 48%,#d8edf5 0%,#93cadf 44%,#007cb7 78%); }
.sd-cover--cutout .sd-cover-image { object-fit: contain; padding: 24px; max-height: 680px; }
.sd-feature-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 50px 60px; border-bottom: 1px solid var(--sd-line); }
.sd-feature-strip article { padding: 0 28px; border-left: 1px solid var(--sd-line); }
.sd-feature-strip article:first-child { padding-left: 0; border: 0; }
.sd-feature-strip article:last-child { padding-right: 0; }
.sd-feature-strip h3 { margin: 24px 0 12px; font-size: 26px; }
.sd-feature-strip p { font-size: 13px; line-height: 1.8; color: var(--sd-muted); margin: 0; }
.sd-editorial { padding-block: clamp(64px,7vw,112px); }
.sd-editorial--even { background: var(--sd-ice); }
.sd-editorial-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(32px,6vw,96px); }
.sd-editorial-copy { min-width: 0; }
.sd-editorial-copy p { color: var(--sd-muted); font-size: 15px; line-height: 1.85; }
.sd-editorial--media.sd-editorial--odd .sd-editorial-media { grid-column: 1; grid-row: 1; }
.sd-editorial--media.sd-editorial--odd .sd-editorial-copy { grid-column: 2; }
.sd-editorial-media { min-width: 0; display: grid; gap: 20px; }
.sd-editorial-media:has(figure:nth-child(2)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sd-editorial-media figure { min-width: 0; }
.sd-editorial-image { width: 100%; height: auto; object-fit: contain; display: block; }
.sd-editorial--text .sd-editorial-inner { display: block; max-width: 1100px; }
.sd-editorial--text h2 { max-width: 850px; }
.sd-editorial--text .sd-editorial-copy > p { max-width: 860px; }
.sd-explain-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 38px; }
.sd-explain-grid h3 { font-size: 24px; }
.sd-explain-grid article { border-top: 1px solid #bdd1dc; padding-top: 22px; }
.sd-points { list-style: none; padding: 0; margin: 26px 0; }
.sd-points li { position: relative; padding: 15px 0 15px 26px; border-bottom: 1px solid #c8d9e2; font-size: 14px; line-height: 1.65; }
.sd-points li::before { content: '+'; position: absolute; left: 0; color: var(--sd-blue); font-size: 20px; top: 11px; }
.sd-video { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; background: #082e43; border-radius: 0; }
.sd-benefits { padding-block: 70px; }
.sd-benefits-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.sd-benefits-grid article { min-width: 0; }
.sirena-pdp .sd-benefit-image { display: block; width: 100%; height: 200px; object-fit: contain; margin-bottom: 24px; }
.sd-benefits-grid h3 { font-size: 26px; }
.sd-benefits-grid p { font-size: 14px; color: var(--sd-muted); }
.sd-box { padding-block: 80px; background: #f4f6f6; }
.sd-box-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--sd-line); border: 1px solid var(--sd-line); }
.sd-box-grid figure { position: relative; background: #fff; padding: 30px; text-align: center; }
.sd-box-grid .sd-index { position: absolute; left: 20px; top: 20px; }
.sd-box-grid img { display: block; width: 100%; height: 230px; object-fit: contain; margin: 0 auto 24px; }
.sd-box-grid figcaption { font-size: 17px; }
.sd-color-story { padding-block: 90px; background: #edf6fa; }
.sd-color-story .sd-editorial-inner { display: block; }
.sd-color-story .sd-editorial-copy { max-width: 850px; margin-bottom: 46px; }
.sd-color-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 28px; }
.sd-color-grid figure { background: #fff; padding: 22px; }
.sd-color-grid img { width: 100%; height: 340px; object-fit: contain; }
.sd-color-grid figcaption { border-top: 1px solid var(--sd-line); margin-top: 20px; padding-top: 18px; font-size: 17px; }
.sd-color-grid figcaption p { margin: 12px 0 0; color: var(--sd-muted); font-size: 13px; line-height: 1.7; }
.sd-color-story--technical .sd-color-grid figure { padding: 28px; }
.sd-color-story--technical .sd-color-grid img { height: 100px; }
.sd-color-story--technical .sd-color-grid figcaption { font-size: 24px; line-height: 1.2; }
.sd-color-grid:has(figure:nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.sd-comparison { padding-block: 88px; }
.sd-table-scroll { overflow: auto; border: 1px solid var(--sd-line); }
.sirena-pdp .sd-comparison table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; font-size: 14px; }
.sd-comparison th, .sd-comparison td { padding: 24px; border: 0; border-bottom: 1px solid var(--sd-line); text-align: left; vertical-align: middle; font-weight: 400; line-height: 1.65; }
.sd-comparison thead th { background: #f1f5f7; font-weight: 600; font-size: 17px; }
.sd-comparison tbody th { font-weight: 500; }
.sd-comparison tr > :last-child { background: #e4f3fa; color: #064e74; }
.sd-comparison thead th:last-child { background: var(--sd-blue); color: #fff; }
.sd-stories { padding-block: 90px; background: #082e43; color: #fff; }
.sirena-pdp .sd-stories h2, .sirena-pdp .sd-stories .sd-eyebrow { color: #fff; }
.sd-stories-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 60px; align-items: start; }
.sd-stories-video .sd-video { aspect-ratio: 4/5; max-height: 640px; background: #031e2e; }
.sd-quotes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 30px; padding: 0 0 28px; scrollbar-color: #6bcbed #183f52; }
.sd-quotes blockquote { flex: 0 0 92%; scroll-snap-align: start; margin: 0; padding: 0 20px 28px 0; border: 0; font-family: GlacialIndifference,sans-serif; }
.sd-quotes blockquote > span { display: block; font-family: Georgia,serif; font-size: 120px; height: 100px; line-height: 1; color: #58bade; }
.sd-quotes p { font-size: clamp(23px,2.4vw,36px); line-height: 1.4; }
.sd-certifications { padding-block: 50px; border-top: 1px solid var(--sd-line); }
.sd-certifications h2 { font-size: 24px; }
.sd-certifications > div { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; }
.sd-certifications img { height: 85px; max-width: 160px; object-fit: contain; }
.sirena-pdp__details { padding: 64px 0; background: #f1f6f8; }
.sirena-pdp__details-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.sirena-pdp__details-heading > span { color: var(--sd-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.sirena-pdp__details-heading h2 { font-size: 42px; }
.sirena-pdp__details-grid { display: grid; gap: 32px; }
.sirena-pdp__details-grid dl > div { display: grid; grid-template-columns: 1fr 1.5fr; border-bottom: 1px solid var(--sd-line); padding: 12px 0; gap: 24px; }
.sirena-pdp__details-grid dd { margin: 0; }
.sirena-pdp__details-grid li { margin-bottom: 12px; }
.sirena-pdp__details-grid li span { display: block; }
.sirena-pdp__owner-stories { padding-block: 84px; }
.sd-original-details { padding-block: 80px; border-bottom: 1px solid var(--sd-line); }
.sd-original-details > p, .sd-original-details > ul { max-width: 900px; font-size: 15px; color: var(--sd-muted); }
.sd-original-details h3 { font-size: 25px; }
.sd-original-details .sp-ea-single { border-radius: 0 !important; }
.sirena-pdp__native-details { min-width: 0; }
.sirena-pdp__native-details .woocommerce-tabs { padding-top: 0; }
.sirena-pdp__native-details .woocommerce-Tabs-panel { background: transparent; }
.sirena-pdp__native-details h2 { font-size: 32px; }
.sirena-pdp__native-details [class*="faq"] { max-width: 100%; }
.sirena-pdp__native-details details { border-bottom: 1px solid var(--sd-line); }
.sirena-pdp__native-details summary { min-height: 54px; cursor: pointer; }

/* Sticky controls delegate to the site's actual add-to-cart button. */
.sirena-pdp-sticky { position: fixed; z-index: 9990; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #bfd3de; padding: 12px 24px max(12px,env(safe-area-inset-bottom)); transform: translateY(110%); visibility: hidden; transition: transform 180ms ease, visibility 180ms; }
.sirena-pdp-sticky.is-visible { transform: translateY(0); visibility: visible; }
.sirena-pdp-sticky__inner { max-width: 1360px; margin: 0 auto; display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.sirena-pdp-sticky__product { display: flex; align-items: center; gap: 16px; min-width: 0; }
.sirena-pdp-sticky__image { width: 52px; height: 52px; object-fit: contain; }
.sirena-pdp-sticky__product strong { font: 500 15px/1.3 Poppins,sans-serif; display: block; color: #082e43; }
.sirena-pdp-sticky__product span { font-size: 14px; color: #007ab8; }
.sirena-pdp-sticky__button { flex: 0 0 auto; min-width: 180px; }
.sirena-pdp-sticky ins { text-decoration: none; }
body.sirena-pdp-enabled .add-to-cart-bottom { display: none !important; }

@media (min-width: 1600px) { .sd-cover-copy { padding-left: max(80px, calc((100vw - 1360px)/2)); } }
@media (max-width: 1100px) {
  .sd-wrap, .sirena-pdp__purchase-grid, .sirena-pdp__owner-stories, .sirena-pdp__details-inner { width: calc(100% - 48px); }
  .sirena-pdp__purchase-grid { gap: 36px; }
  .sd-cover { min-height: 470px; }
  .sd-cover .sd-cover-image { min-height: 470px; }
  .sd-cover-copy { padding: 50px 32px; }
  .sd-feature-strip article { padding-inline: 18px; }
  .sd-feature-strip h3 { font-size: 23px; }
  .sd-box-grid img { height: 180px; }
  .sd-color-grid { gap: 12px; }
  .sd-color-grid img { height: 270px; }
}
@media (max-width: 767px) {
  .sirena-pdp { font-size: 15px; }
  .sd-wrap, .sirena-pdp__purchase-grid, .sirena-pdp__owner-stories, .sirena-pdp__details-inner { width: calc(100% - 36px); }
  .sirena-pdp__purchase { background: #fff; }
  .sirena-pdp__purchase-grid, .sirena-pdp--compact .sirena-pdp__purchase-grid { grid-template-columns: minmax(0,1fr); padding: 18px 0 36px; gap: 30px; }
  .sirena-pdp__gallery { position: static; }
  .sirena-pdp__gallery .wpgs-for { max-height: none; }
  .sirena-pdp__gallery .wpgs-nav { margin-top: 12px; }
  .sirena-pdp .sirena-pdp__summary .product_title { font-size: 38px; }
  .sirena-pdp .sd-eyebrow { font-size: 10px; margin-bottom: 16px; }
  .sirena-pdp__summary .quantity .qty-button { min-width: 36px !important; width: 36px !important; }
  .sirena-pdp__summary .quantity input.qty { width: 42px; }
  .sirena-pdp__summary .single_add_to_cart_button { min-width: 140px; }
  .sirena-pdp .sirena-pdp__summary .price { font-size: 32px !important; }
  .sd-nav { justify-content: flex-start; gap: 28px; padding-inline: 18px; }
  .sirena-pdp .sd-nav a { min-height: 56px; font-size: 11px; }
  .sd-cover { grid-template-columns: 1fr; min-height: 0; }
  .sd-cover-copy { padding: 46px 26px; }
  .sirena-pdp .sd-cover h2 { font-size: clamp(48px,12.5vw,72px); max-width: 12ch; margin-bottom: 24px; }
  .sd-cover .sd-cover-image { min-height: 0; height: 340px; }
  .sd-cover--cutout .sd-cover-image { height: 420px; }
  .sd-feature-strip { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 20px 34px; gap: 0; }
  .sd-feature-strip article { padding: 24px 16px !important; border: 0; border-bottom: 1px solid var(--sd-line); }
  .sd-feature-strip article:nth-child(odd) { padding-left: 0 !important; }
  .sd-feature-strip article:nth-child(even) { padding-right: 0 !important; border-left: 1px solid var(--sd-line); }
  .sd-feature-strip h3 { font-size: 24px; margin-top: 16px; }
  .sd-feature-strip p { font-size: 12px; line-height: 1.7; }
  .sd-editorial { padding-block: 52px; }
  .sd-editorial-inner { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .sd-editorial--media.sd-editorial--odd .sd-editorial-media { grid-column: auto; grid-row: auto; }
  .sd-editorial--media.sd-editorial--odd .sd-editorial-copy { grid-column: auto; }
  .sd-editorial-copy p { font-size: 14px; line-height: 1.85; }
  .sd-explain-grid { gap: 20px; }
  .sd-explain-grid h3 { font-size: 22px; }
  .sd-explain-grid p { font-size: 13px; }
  .sd-benefits { padding-block: 45px; }
  .sd-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .sirena-pdp .sd-benefit-image { height: 160px; margin-bottom: 16px; }
  .sd-benefits-grid h3 { font-size: 24px; }
  .sd-benefits-grid p { font-size: 13px; }
  .sd-box { padding-block: 50px; }
  .sd-section-heading { margin-bottom: 30px; }
  .sd-box-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sd-box-grid figure { padding: 26px 14px 20px; }
  .sd-box-grid img { height: 155px; margin-bottom: 14px; }
  .sd-box-grid figcaption { font-size: 14px; line-height: 1.4; }
  .sd-box-grid .sd-index { left: 12px; top: 10px; font-size: 10px; }
  .sd-color-story { padding-block: 52px; }
  .sd-color-grid, .sd-color-grid:has(figure:nth-child(3):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; }
  .sd-color-grid img { height: 240px; }
  .sd-color-grid figure { padding: 12px; }
  .sd-color-grid figcaption { font-size: 14px; }
  .sd-color-story--technical .sd-color-grid figure { padding: 20px 14px; }
  .sd-color-story--technical .sd-color-grid figcaption { font-size: 21px; }
  .sd-comparison { padding-block: 52px; }
  .sd-comparison th, .sd-comparison td { padding: 16px 12px; font-size: 12px; line-height: 1.5; }
  .sd-comparison thead th { font-size: 13px; }
  .sd-comparison table:has(th:nth-child(4)) { min-width: 560px; }
  .sd-stories { padding-block: 56px; }
  .sd-stories-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .sd-stories-video .sd-video { aspect-ratio: 4/3; max-height: 370px; }
  .sd-quotes blockquote { flex-basis: 92%; }
  .sd-quotes p { font-size: 27px; }
  .sd-quotes blockquote > span { font-size: 90px; height: 70px; }
  .sirena-pdp__details-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .sirena-pdp__owner-stories { padding-block: 56px; }
  .sd-original-details { padding-block: 50px; }
  .sirena-pdp__native-details h2 { font-size: 28px; }
  .sirena-pdp-sticky { padding: 10px 14px max(10px,env(safe-area-inset-bottom)); }
  .sirena-pdp-sticky__inner { gap: 14px; }
  .sirena-pdp-sticky__image { display: none; }
  .sirena-pdp-sticky__product strong { font-size: 12px; max-width: 25ch; }
  .sirena-pdp-sticky__product span { font-size: 12px; }
  .sirena-pdp-sticky__button { min-width: 126px; padding-inline: 16px !important; font-size: 12px !important; min-height: 45px; }
}
/* Product-specific highlights, readable original descriptions, and correctly framed media. */
.sirena-pdp .sd-icon { display: block; width: 38px; height: 38px; flex: 0 0 38px; color: var(--sd-blue); }
.sirena-pdp .sd-gallery-benefits { clear: both; width: 100%; padding: 30px 0 0; }
.sirena-pdp .sd-gallery-benefits h2 { margin: 0 0 16px; font-size: 23px; line-height: 1.25; letter-spacing: -.02em; }
.sirena-pdp .sd-gallery-benefits ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; list-style: none; padding: 0; margin: 0; }
.sirena-pdp .sd-gallery-benefits li { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 82px; padding: 14px 0; border-top: 1px solid #ccdee7; font-size: 13px; line-height: 1.45; }
.sirena-pdp .sd-gallery-benefits li span { min-width: 0; }
.sirena-pdp .sd-purchase-description { width: 100%; margin: 28px 0 0; padding: 28px 0 0; border-top: 1px solid var(--sd-line); border-bottom: 0; font-size: 14px; line-height: 1.75; }
.sirena-pdp .sd-purchase-description h2.sd-description-title { font-size: 26px; margin: 0 0 20px; }
.sirena-pdp .sd-purchase-description p, .sirena-pdp .sd-purchase-description li { font-size: 14px; line-height: 1.8; }
.sirena-pdp .sd-purchase-description > ul { padding-left: 20px; }
.sirena-pdp .sd-purchase-description h2, .sirena-pdp .sd-purchase-description h3 { font-size: 23px; line-height: 1.3; }
.sirena-pdp .sd-purchase-description .sp-ea-single { border: 0 !important; border-bottom: 1px solid #cadce6 !important; margin: 0 !important; background: transparent !important; }
.sirena-pdp .sd-purchase-description .ea-header { margin: 0 !important; background: transparent !important; }
.sirena-pdp .sd-purchase-description .ea-header a { display: flex !important; align-items: center; padding: 18px 12px !important; min-height: 56px; background: transparent !important; color: var(--sd-ink) !important; font: 500 15px/1.4 Poppins,sans-serif !important; letter-spacing: 0; }
.sirena-pdp .sd-purchase-description .ea-header a i { color: var(--sd-blue) !important; }
.sirena-pdp .sd-purchase-description .sp-collapse { background: transparent !important; }
.sirena-pdp .sd-purchase-description .ea-body { padding: 6px 12px 20px !important; font-size: 14px !important; line-height: 1.8 !important; }
.sirena-pdp .sd-purchase-description table { width: 100%; font-size: 13px; }
.sirena-pdp .sd-purchase-description td, .sirena-pdp .sd-purchase-description th { overflow-wrap: anywhere; }
.sirena-pdp .sd-purchase-description iframe { max-width: 100%; }
.sirena-pdp .sd-cover { min-height: 480px; }
.sirena-pdp .sd-cover h2 { font-size: clamp(42px,4.6vw,68px); }
.sirena-pdp .sd-cover .sd-cover-image { min-height: 480px; }
.sirena-pdp .sd-cover--photo .sd-cover-image { object-fit: cover; }
.sirena-pdp .sd-feature-strip h3 { font-size: 24px; }
.sirena-pdp .sd-spotlight { padding: 64px 0; background: #fff; }
.sirena-pdp .sd-spotlight--reverse { background: #edf5f8; }
.sirena-pdp .sd-spotlight-inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(32px,6vw,88px); align-items: center; }
.sirena-pdp .sd-spotlight--reverse figure { grid-column: 2; grid-row: 1; }
.sirena-pdp .sd-spotlight--reverse .sd-spotlight-inner > div { grid-column: 1; grid-row: 1; }
.sirena-pdp .sd-spotlight figure { background: #fff; border-radius: 8px; overflow: hidden; }
.sirena-pdp .sd-spotlight-image { display: block; width: 100%; height: 440px; object-fit: contain; padding: 24px; }
.sirena-pdp .sd-spotlight h2, .sirena-pdp .sd-editorial h2, .sirena-pdp .sd-section-heading h2, .sirena-pdp .sd-color-story h2 { font-size: clamp(32px,3.1vw,46px); line-height: 1.12; }
.sirena-pdp .sd-spotlight p { font-size: 15px; line-height: 1.9; color: var(--sd-muted); max-width: 48ch; }
.sirena-pdp .sd-editorial { padding-block: 64px; }
.sirena-pdp .sd-editorial-image { max-height: 460px; object-fit: contain; }
.sirena-pdp .sd-editorial-media:has(figure):has(.sd-video) .sd-video { grid-column: 1 / -1; }
.sirena-pdp .sd-benefits { padding-block: 44px; }
.sirena-pdp .sd-benefits-grid { gap: 28px; }
.sirena-pdp .sd-benefits-grid article { padding-top: 22px; border-top: 2px solid var(--sd-blue); }
.sirena-pdp .sd-benefits-grid .sd-icon { margin-bottom: 18px; }
.sirena-pdp .sd-benefits-grid h3 { font-size: 23px; }
.sirena-pdp .sd-technology { background: #eaf4f9; padding: 64px 0; }
.sirena-pdp .sd-technology .sd-section-heading { max-width: 880px; }
.sirena-pdp .sd-technology .sd-section-heading p { font-size: 15px; color: var(--sd-muted); }
.sirena-pdp .sd-technology-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.sirena-pdp .sd-technology-grid .sd-icon { margin: 0 0 20px; width: 44px; height: 44px; }
.sirena-pdp .sd-technology-grid h3 { font-size: 24px; line-height: 1.2; }
.sirena-pdp .sd-technology-grid p { color: var(--sd-muted); font-size: 14px; line-height: 1.8; }
.sirena-pdp .sd-box { padding-block: 64px; }
.sirena-pdp .sd-box-grid img { height: 190px; }
.sirena-pdp .sd-stories { padding-block: 64px; }
.sirena-pdp .sd-stories-layout { gap: 40px; align-items: center; }
.sirena-pdp .sd-stories-video .sd-video { aspect-ratio: 4/3; max-height: 400px; object-fit: contain; background: #fff; }
.sirena-pdp .sd-quotes p { font-size: clamp(22px,2vw,28px); }
.sirena-pdp .sd-quotes blockquote > span { font-size: 76px; height: 56px; }
.sirena-pdp .sd-certifications { padding-block: 32px; }
.sirena-pdp .sd-certifications img { height: 62px; max-width: 120px; }
@media (max-width: 767px) {
  .sirena-pdp .sd-gallery-benefits { padding-top: 22px; }
  .sirena-pdp .sd-gallery-benefits h2 { font-size: 22px; }
  .sirena-pdp .sd-gallery-benefits ul { column-gap: 18px; }
  .sirena-pdp .sd-gallery-benefits li { font-size: 12px; min-height: 70px; gap: 10px; }
  .sirena-pdp .sd-gallery-benefits .sd-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .sirena-pdp .sd-purchase-description { margin-top: 24px; padding-top: 24px; }
  .sirena-pdp .sd-cover { min-height: 0; }
  .sirena-pdp .sd-cover h2 { font-size: clamp(42px,11vw,58px); }
  .sirena-pdp .sd-cover .sd-cover-image { min-height: 0; height: 330px; }
  .sirena-pdp .sd-cover--cutout .sd-cover-image { height: 370px; }
  .sirena-pdp .sd-spotlight, .sirena-pdp .sd-editorial, .sirena-pdp .sd-technology, .sirena-pdp .sd-box { padding-block: 44px; }
  .sirena-pdp .sd-spotlight-inner { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .sirena-pdp .sd-spotlight--reverse figure, .sirena-pdp .sd-spotlight--reverse .sd-spotlight-inner > div { grid-column: auto; grid-row: auto; }
  .sirena-pdp .sd-spotlight-image { height: 300px; padding: 16px; }
  .sirena-pdp .sd-spotlight h2, .sirena-pdp .sd-editorial h2, .sirena-pdp .sd-section-heading h2, .sirena-pdp .sd-color-story h2 { font-size: 32px; }
  .sirena-pdp .sd-spotlight p { font-size: 14px; }
  .sirena-pdp .sd-technology-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
  .sirena-pdp .sd-technology-grid h3 { font-size: 22px; }
  .sirena-pdp .sd-technology-grid p { font-size: 13px; }
  .sirena-pdp .sd-box-grid img { height: 155px; }
  .sirena-pdp .sd-quotes p { font-size: 23px; }
}
/* ProFlex's practical living guide stays isolated from the other product stories. */
.sirena-pdp .sd-proflex-cover { grid-template-columns: minmax(0,.85fr) minmax(0,1.65fr); min-height: 0; background: #007ab8; }
.sirena-pdp .sd-proflex-cover .sd-cover-copy { padding: 48px 38px; }
.sirena-pdp .sd-proflex-cover h2 { font-size: clamp(38px,4vw,58px); }
.sirena-pdp .sd-proflex-cover figure { display: flex; align-items: center; background: #f4eee8; }
.sirena-pdp .sd-proflex-cover .sd-cover-image { height: auto; min-height: 0; max-height: none; aspect-ratio: 3/2; object-fit: contain; padding: 0; }
.sirena-pdp .sd-pf-life, .sirena-pdp .sd-pf-tools, .sirena-pdp .sd-pf-controls, .sirena-pdp .sd-pf-light, .sirena-pdp .sd-pf-care { padding: 70px 0; }
.sirena-pdp .sd-pf-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 60px; align-items: end; margin-bottom: 36px; }
.sirena-pdp .sd-pf-intro h2 { margin-bottom: 0; }
.sirena-pdp .sd-pf-intro > p { max-width: 52ch; margin: 0; font-size: 15px; line-height: 1.85; color: var(--sd-muted); }
.sirena-pdp [class^="sd-pf-"] h2 { font-size: clamp(34px,3.3vw,48px); line-height: 1.1; }
.sirena-pdp .sd-pf-life figure { max-width: 1120px; margin-inline: auto; overflow: hidden; border-radius: 4px; }
.sirena-pdp .sd-pf-life-image { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.sirena-pdp .sd-pf-usecases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.sirena-pdp .sd-pf-usecases article { padding: 4px 26px 0 0; border-right: 1px solid var(--sd-line); }
.sirena-pdp .sd-pf-usecases article:last-child { border: 0; padding-right: 0; }
.sirena-pdp .sd-pf-usecases h3 { font-size: 25px; margin: 0 0 12px; }
.sirena-pdp .sd-pf-usecases p { color: var(--sd-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.sirena-pdp .sd-pf-tools { background: #edf5f8; }
.sirena-pdp .sd-pf-tools .sd-section-heading { margin-bottom: 30px; }
.sirena-pdp .sd-pf-tools .sd-section-heading > p { font-size: 15px; color: var(--sd-muted); }
.sirena-pdp .sd-pf-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.sirena-pdp .sd-pf-tool-grid article { min-width: 0; background: #fff; }
.sirena-pdp .sd-pf-tool-grid figure { border-bottom: 1px solid var(--sd-line); }
.sirena-pdp .sd-pf-tool-image { width: 100%; height: 235px; display: block; object-fit: contain; padding: 24px; }
.sirena-pdp .sd-pf-tool-grid article > div { padding: 26px; }
.sirena-pdp .sd-pf-tool-grid .sd-eyebrow { font-size: 10px; margin-bottom: 12px; }
.sirena-pdp .sd-pf-tool-grid h3 { font-size: 27px; margin: 0 0 14px; }
.sirena-pdp .sd-pf-tool-grid p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--sd-muted); }
.sirena-pdp .sd-pf-note { margin: 22px 0 0; max-width: 900px; font-size: 12px; line-height: 1.7; color: var(--sd-muted); }
.sirena-pdp .sd-pf-controls-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: 70px; }
.sirena-pdp .sd-pf-controls dl { margin: 30px 0 0; }
.sirena-pdp .sd-pf-controls dl > div { padding: 20px 0; border-top: 1px solid var(--sd-line); }
.sirena-pdp .sd-pf-controls dt { font: 400 25px/1.2 GlacialIndifference,Poppins,sans-serif; margin: 0 0 10px; }
.sirena-pdp .sd-pf-controls dd { margin: 0; color: var(--sd-muted); font-size: 14px; line-height: 1.8; }
.sirena-pdp .sd-pf-controls-image { display: block; width: 100%; height: 420px; object-fit: contain; }
.sirena-pdp .sd-pf-controls figcaption { text-align: center; font-size: 12px; color: var(--sd-muted); padding: 14px 22px 0; }
.sirena-pdp .sd-pf-light { background: #082e43; color: #fff; }
.sirena-pdp .sd-pf-light-inner { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: 64px; }
.sirena-pdp .sd-pf-light h2 { color: #fff; }
.sirena-pdp .sd-pf-light .sd-eyebrow { color: #87d8f6; }
.sirena-pdp .sd-pf-light p { font-size: 15px; line-height: 1.85; color: #dbeaf1; }
.sirena-pdp .sd-pf-light-image { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 3px; }
.sirena-pdp .sd-pf-care-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 0; margin: 36px 0 26px; }
.sirena-pdp .sd-pf-care-steps li { padding: 24px 0 0; border-top: 2px solid var(--sd-blue); }
.sirena-pdp .sd-pf-care-steps span { display: block; color: var(--sd-blue); font-size: 13px; margin-bottom: 24px; }
.sirena-pdp .sd-pf-care-steps h3 { font-size: 26px; margin: 0 0 14px; }
.sirena-pdp .sd-pf-care-steps p { font-size: 14px; color: var(--sd-muted); line-height: 1.8; }
@media (max-width: 900px) {
  .sirena-pdp .sd-pf-intro, .sirena-pdp .sd-pf-controls-inner, .sirena-pdp .sd-pf-light-inner { gap: 30px; }
  .sirena-pdp .sd-pf-tool-grid { gap: 16px; }
  .sirena-pdp .sd-pf-tool-grid article > div { padding: 20px; }
  .sirena-pdp .sd-pf-tool-image { height: 190px; padding: 14px; }
}
@media (max-width: 767px) {
  .sirena-pdp .sd-proflex-cover { grid-template-columns: minmax(0,1fr); }
  .sirena-pdp .sd-proflex-cover .sd-cover-copy { padding: 38px 24px; }
  .sirena-pdp .sd-proflex-cover h2 { font-size: 46px; max-width: 13ch; }
  .sirena-pdp .sd-proflex-cover .sd-cover-image { height: auto; }
  .sirena-pdp .sd-pf-life, .sirena-pdp .sd-pf-tools, .sirena-pdp .sd-pf-controls, .sirena-pdp .sd-pf-light, .sirena-pdp .sd-pf-care { padding: 46px 0; }
  .sirena-pdp .sd-pf-intro, .sirena-pdp .sd-pf-controls-inner, .sirena-pdp .sd-pf-light-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .sirena-pdp [class^="sd-pf-"] h2 { font-size: 34px; }
  .sirena-pdp .sd-pf-intro > p { font-size: 14px; }
  .sirena-pdp .sd-pf-usecases { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 26px; }
  .sirena-pdp .sd-pf-usecases article { border: 0; border-bottom: 1px solid var(--sd-line); padding: 0 0 18px; }
  .sirena-pdp .sd-pf-usecases h3 { font-size: 23px; }
  .sirena-pdp .sd-pf-tool-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .sirena-pdp .sd-pf-tool-image { height: 200px; padding: 18px; }
  .sirena-pdp .sd-pf-tool-grid article > div { padding: 24px; }
  .sirena-pdp .sd-pf-tool-grid h3 { font-size: 27px; }
  .sirena-pdp .sd-pf-controls-image { height: 300px; }
  .sirena-pdp .sd-pf-controls figure { grid-row: 1; }
  .sirena-pdp .sd-pf-light p { font-size: 14px; }
  .sirena-pdp .sd-pf-care-steps { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .sirena-pdp .sd-pf-care-steps li { position: relative; padding: 18px 0 0 42px; }
  .sirena-pdp .sd-pf-care-steps span { position: absolute; top: 22px; left: 0; margin: 0; }
  .sirena-pdp .sd-pf-care-steps h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { .sirena-pdp *, .sirena-pdp-sticky { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Refined pilot: the class is emitted only for the three explicitly reviewed IDs. */
.sirena-pdp.sd-refined { --sd-width:1240px; --sd-blue:#006fac; --sd-ink:#12394c; --sd-muted:#506570; --sd-ice:#eef7fb; font-size:16px; line-height:1.65; }
.sd-refined :is(.sd-wrap,.sirena-pdp__purchase-grid,.sirena-pdp__owner-stories,.sirena-pdp__details-inner) { width:min(calc(100% - 64px),var(--sd-width)); }
.sd-refined h2 { font-size:clamp(28px,2.6vw,38px); line-height:1.16; letter-spacing:-.025em; margin:0 0 18px; }
.sd-refined h3 { font-size:23px; line-height:1.25; letter-spacing:-.015em; margin:0 0 10px; }
.sd-refined p { font-size:16px; line-height:1.7; color:var(--sd-muted); margin:0 0 18px; }
.sd-refined .sd-section-heading { margin-bottom:24px; }
.sd-refined .sirena-pdp__purchase { background:#fff; }
.sd-refined .sirena-pdp__purchase-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:min-content 1fr; column-gap:48px; row-gap:20px; padding:36px 0 40px; }
.sd-refined .sirena-pdp__gallery { grid-column:1; grid-row:1; }
.sd-refined .sirena-pdp__summary { grid-column:2; grid-row:1 / span 2; }
body.single-product .sirena-pdp.sd-refined .sirena-pdp__summary .product_title { font-size:clamp(30px,2.8vw,42px); line-height:1.1; margin-bottom:14px; letter-spacing:-.03em; }
.sd-refined .sirena-pdp__summary .price { margin:14px 0; }
.sd-refined .sirena-pdp__summary form.cart { margin:16px 0 !important; padding:16px 0 !important; }
.sd-refined .sirena-pdp__summary .woocommerce-product-details__short-description { font-size:16px; }
.sirena-pdp.sd-refined .sirena-pdp__summary .custom-logos-container { gap:16px !important; margin:12px 0 !important; }
.sirena-pdp.sd-refined .sirena-pdp__summary .custom-logos-container img { width:54px !important; height:54px !important; }
.sd-refined .sd-purchase-description { padding:20px 0 0; border-bottom:0; }
.sd-refined .sd-description-title { font-size:23px; margin-bottom:12px; }
.sd-refined .sd-original-details :is(p,li) { font-size:16px; line-height:1.65; }
.sd-refined .sd-original-details :is(.sp-ea-single,.sp-ea-single .ea-header) { border-radius:0 !important; box-shadow:none !important; }
.sd-refined .sd-original-details .ea-header a { padding:15px 16px !important; font-size:16px !important; letter-spacing:0; }
.sd-refined .sd-original-details .ea-body { font-size:16px; }
.sd-refined .sr-highlights { grid-column:1; grid-row:2; margin:0; padding:20px 0 0; border-top:1px solid var(--sd-line); background:none; }
.sd-refined .sr-highlights ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; padding:0; margin:0; }
.sd-refined .sr-highlights li { display:flex; gap:12px; align-items:center; min-height:38px; padding:0; border:0; font-size:14px; line-height:1.4; text-align:left; }
.sd-refined .sr-highlights .sd-icon { width:30px; height:30px; flex:0 0 30px; margin:0; color:var(--sd-blue); }
.sd-refined .sd-nav { gap:32px; border-top:1px solid var(--sd-line); padding-inline:24px; }
.sd-refined .sd-nav a { font-size:14px; min-height:56px; }
.sd-refined .sr-story > section { position:relative; margin-block:60px; }
.sd-refined .sr-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:54px; align-items:center; }
.sd-refined .sr-intro-copy { max-width:470px; }
.sd-refined .sr-intro-copy > p { font-size:18px; }
.sd-refined .sr-image { display:block; width:100%; height:auto; max-height:380px; object-fit:contain; border-radius:8px; }
.sd-refined .sr-intro figure { min-width:0; }
.sd-refined .sr-intro .sr-image { max-height:370px; }
.sd-refined .sr-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sd-refined .sr-features { padding-block:28px 0; border-top:1px solid var(--sd-line); }
.sd-refined .sr-features h2 { margin-bottom:26px; }
.sd-refined .sr-feature-grid .sd-icon { width:32px; height:32px; color:var(--sd-blue); margin-bottom:14px; }
.sd-refined .sr-feature-grid article { min-width:0; }
.sd-refined .sr-feature-grid p { margin:0; }
.sd-refined .sr-detail { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:center; background:var(--sd-ice); border-radius:10px; padding:36px; }
.sd-refined .sr-detail figure { min-width:0; }
.sd-refined .sr-detail .sr-image { max-height:350px; }
.sd-refined .sr-detail dl { margin:0; }
.sd-refined .sr-detail dl > div { padding:14px 0; border-bottom:1px solid #d3e4ed; }
.sd-refined .sr-detail dl > div:last-child { padding-bottom:0; border-bottom:0; }
.sd-refined .sr-detail dt { font-weight:600; font-size:16px; margin-bottom:5px; }
.sd-refined .sr-detail dd { margin:0; color:var(--sd-muted); font-size:16px; line-height:1.65; }
.sd-refined .sr-box > p { max-width:790px; }
.sd-refined .sr-box-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin-top:28px; }
.sd-refined .sr-box-grid figure { min-width:0; text-align:center; }
.sd-refined .sr-box-grid img { display:block; width:100%; height:148px; object-fit:contain; padding:10px; margin:0 auto 12px; background:#fff; }
.sd-refined .sr-box-grid figcaption { font-size:14px; line-height:1.5; text-align:center; }
.sd-refined .sr-compare { padding-top:28px; border-top:1px solid var(--sd-line); }
.sd-refined .sr-compare h2 { margin-bottom:12px; }
.sd-refined .sr-compare-scroll { overflow:auto; border:1px solid var(--sd-line); border-radius:8px; }
.sd-refined .sr-compare table { width:100%; table-layout:fixed; border-collapse:collapse; margin:0; font-size:15px; }
.sd-refined .sr-compare th,.sd-refined .sr-compare td { padding:15px 18px; border:0; border-bottom:1px solid var(--sd-line); text-align:left; vertical-align:top; font-weight:400; line-height:1.5; color:var(--sd-ink); background:#fff; }
.sd-refined .sr-compare thead th { font-weight:600; vertical-align:bottom; padding:22px 18px; }
.sd-refined .sr-compare thead th:first-child { width:23%; }
.sd-refined .sr-compare thead img { width:100%; height:170px; object-fit:contain; display:block; margin:0 auto 16px; }
.sd-refined .sr-compare thead small { display:block; font-size:12px; color:var(--sd-muted); font-weight:400; margin-top:5px; }
.sd-refined .sr-compare tbody th { font-weight:500; }
.sd-refined .sr-compare .sr-sirena { background:var(--sd-ice); }
.sd-refined .sr-compare tr:last-child > * { border-bottom:0; }
.sd-refined .sr-compare .sr-source-note { font-size:13px; margin:16px 0 8px; }
.sd-refined .sr-sources summary { cursor:pointer; min-height:44px; font-size:14px; color:var(--sd-blue); padding:10px 0; }
.sd-refined .sr-sources ul { font-size:14px; line-height:1.6; padding-left:20px; }
.sd-refined .sr-sources li { margin:8px 0; }
.sd-refined .sr-sources a { text-decoration:underline; }
.sd-refined .sr-care { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; align-items:center; }
.sd-refined .sr-care-copy details { padding:0; border-bottom:1px solid var(--sd-line); }
.sd-refined .sr-care-copy summary { cursor:pointer; padding:17px 0; font-size:17px; font-weight:500; color:var(--sd-ink); }
.sd-refined .sr-care-copy .sd-text-link { margin-top:16px; }
.sd-refined .sr-care .sr-image { max-height:320px; }
.sd-refined .sr-demo { padding:0; border-block:1px solid var(--sd-line); }
.sd-refined .sr-demo summary { cursor:pointer; padding:20px 0; font-size:20px; font-family:GlacialIndifference,Poppins,sans-serif; }
.sd-refined .sr-demo summary span { float:right; font:400 13px/1.7 Poppins,sans-serif; color:var(--sd-muted); }
.sd-refined .sr-demo .sd-video { max-width:760px; margin:0 auto 24px; }
.sd-refined .sr-anchor { display:block; position:absolute; top:0; }
/* Product-specific composition, without duplicating information into extra banners. */
.sd-refined--water-vacuum .sr-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.sd-refined--water-vacuum .sr-intro figure { grid-column:1; grid-row:1; }
.sd-refined--water-vacuum .sr-intro-copy { grid-column:2; }
.sd-refined--thermochef .sr-intro { padding:30px; background:#f7fafb; border-radius:10px; }

.sd-refined--thermochef .sr-detail { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.sd-refined .sirena-pdp__owner-stories { padding:20px 0 60px; }
.sd-refined .sirena-pdp__native-details h2 { font-size:28px; }
/* Provider owns all review data and interactions. These overrides are visual only. */
.sd-refined .wsr_main { color:var(--sd-ink); max-width:100%; }
.sd-refined .wsr_main .Wsrspfapp-theme-wrap { font-family:Poppins,sans-serif !important; max-width:100%; }
.sd-refined .wsr_main :is(button,input,select,textarea) { font-family:inherit; font-size:14px; border-radius:5px; }
.sd-refined .wsr_main :is(button,select,input[type="search"]) { min-height:44px; }
.sd-refined .wsr_main :is(#shp_rw_src_inpt,#shp_rw_frm_opn) { border-color:#b8cbd6 !important; background-color:#fff; color:#12394c; }
.sd-refined .wsr_main #shp_rw_frm_opn { width:170px; padding:8px 28px 8px 12px; font-size:14px; }
.sd-refined .wsr_main .Wsrspfapp-sort-dropdown-wrapper { width:auto; flex:0 0 auto; }
.sd-refined .wsr_main .Wsrspfapp-sort-dropdown-wrapper::after { content:none !important; }
.sd-refined .wsr_main .Wsrspfapp-sort-dropdown-wrapper::before { content:none !important; }
.sd-refined .wsr_main #shp_rw_frm_opn { position:relative; appearance:auto !important; width:170px !important; max-width:170px !important; min-width:0 !important; height:44px !important; padding:8px 12px !important; font-size:14px !important; }
.sd-refined .wsr_main .Wsrspfapp-container { max-width:100%; padding-inline:0; }
.sd-refined .wsr_main .Wsrspfapp-reviewapp-title { font-size:28px !important; color:var(--sd-ink) !important; font-family:GlacialIndifference,Poppins,sans-serif; }
.sd-refined .wsr_main .Wsrspfapp-row-stars { padding-block:12px 24px; }
.sd-refined .wsr_main .Wsrspfapp-stars-countnumber { font-size:44px; line-height:1.15; color:var(--sd-ink); }
.sd-refined .wsr_main .Wsrspfapp-write-rev-link { border-radius:5px !important; min-height:44px; padding:10px 18px; font-size:14px; }
.sd-refined .wsr_main #shp_rw_btn { background:#006fac !important; border-color:#006fac !important; }
.sd-refined .wsr_main #ask_qt_btn { color:#12394c !important; border-color:#b8cbd6 !important; }
.sd-refined .wsr_main .Wdgt-List-Card { padding:22px 0 !important; margin:0 !important; box-shadow:none !important; border:0 !important; border-bottom:1px solid #dce6ec !important; border-radius:0 !important; }
.sd-refined .wsr_main .Wsrspfapp-rev-item-reviewtext { font-size:16px; line-height:1.65; color:#12394c !important; }
.sd-refined .wsr_main .Wsrspfapp-stars-list svg { max-width:20px; max-height:20px; }
.sd-refined .wsr_main .Wsrspfapp-stars-list-fullret { --star_actbgcolor_fill:#946600 !important; }
.sd-refined .wsr_main .Wsrspfapp-progressbar-content { background-color:#946600 !important; }
.sd-refined .wsr_main .Wsrspfapp-thumbnail-item { width:76px; min-width:76px; height:76px !important; min-height:0; }
.sd-refined .wsr_main .Wsrspfapp-gallery-thumbnail-wrapper { width:76px; height:76px !important; min-height:0; }
.sd-refined .wsr_main #shp_rw_md_cntnr img { width:76px; height:76px; object-fit:contain; border-radius:4px; }
.sd-refined .wsr_main :is(button,a,input,select,textarea):focus-visible { outline:3px solid #006fac !important; outline-offset:3px; }
.sd-refined :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #006fac !important; outline-offset:3px; }
.sd-refined-sticky .sirena-pdp-sticky__inner { max-width:1240px; }
.sd-refined-sticky .sirena-pdp-sticky__button { background:#006fac !important; }
.sr-review-modal [data-sr-review-control] { min-width:44px; min-height:44px; }
.sr-review-modal [tabindex]:focus-visible { outline:3px solid #006fac !important; outline-offset:3px; }
@media (max-width:1023px) {
  .sd-refined .sirena-pdp__purchase-grid { column-gap:28px; }
  .sd-refined :is(.sr-intro,.sr-detail,.sr-care) { gap:28px; }
  .sd-refined .sr-box-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sd-refined .sr-feature-grid { gap:22px; }
  .sd-refined .sr-compare th,.sd-refined .sr-compare td { padding:12px; }
}
@media (min-width:768px) and (max-width:900px) {
  .sd-refined .sirena-pdp__purchase-grid { display:flex; flex-direction:column; gap:24px; }
  .sd-refined .sirena-pdp__gallery,.sd-refined .sirena-pdp__summary,.sd-refined .sr-highlights { width:100%; }
  .sd-refined .sirena-pdp__gallery { max-width:620px; align-self:center; }
}
@media (max-width:767px) {
  .sd-refined :is(.sd-wrap,.sirena-pdp__purchase-grid,.sirena-pdp__owner-stories,.sirena-pdp__details-inner) { width:calc(100% - 32px); }
  .sd-refined .sirena-pdp__purchase-grid { display:flex; flex-direction:column; gap:24px; padding:20px 0 30px; }
  .sd-refined .sirena-pdp__gallery,.sd-refined .sirena-pdp__summary,.sd-refined .sr-highlights { width:100%; }
  .sd-refined .sr-highlights { order:3; padding-top:20px; }
  .sd-refined .sirena-pdp__summary { order:2; }
  body.single-product .sirena-pdp.sd-refined .sirena-pdp__summary .product_title { font-size:32px; }
  .sd-refined .sd-nav { justify-content:flex-start; gap:24px; padding-inline:16px; }
  .sd-refined .sd-nav a { font-size:13px; min-height:52px; }
  .sd-refined .sr-story > section { margin-block:38px; }
  .sd-refined :is(.sr-intro,.sr-detail,.sr-care) { display:flex; flex-direction:column; gap:24px; align-items:stretch; }
  .sd-refined .sr-intro-copy { max-width:none; }
  .sd-refined .sr-intro-copy > p { font-size:17px; }
  .sd-refined .sr-image,.sd-refined .sr-intro .sr-image { max-height:300px; }
  .sd-refined .sr-detail { padding:22px 18px; }
  .sd-refined .sr-detail .sr-image { max-height:250px; }
  .sd-refined .sr-feature-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sd-refined .sr-feature-grid article { position:relative; padding-left:48px; }
  .sd-refined .sr-feature-grid .sd-icon { position:absolute; left:0; top:0; }
  .sd-refined--thermochef .sr-feature-grid article { border:0; padding-left:48px; }
  .sd-refined .sr-box-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
  .sd-refined .sr-box-grid img { height:130px; padding:5px; }
  .sd-refined .sr-compare table { min-width:640px; }
  .sd-refined .sr-compare thead th:first-child { width:140px; }
  .sd-refined .sr-compare th,.sd-refined .sr-compare td { font-size:14px; padding:12px; }
  .sd-refined .sr-compare thead img { height:135px; }
  .sd-refined .sr-care .sr-image { max-height:240px; }
  .sd-refined .sr-demo summary { font-size:19px; }
  .sd-refined .sr-demo summary span { display:block; float:none; margin:6px 0 0 19px; }
  .sd-refined--thermochef .sr-intro { padding:22px 18px; }
  .sd-refined .sirena-pdp__owner-stories { padding-block:10px 40px; }
  .sd-refined .wsr_main #shp_rw_frm_opn { width:138px !important; max-width:138px !important; font-size:12px !important; padding-left:8px !important; }
  .sd-refined .wsr_main .Wdgt-List-Card { padding-block:20px !important; }
}
/* The native zoom plugin sets a larger width; preserve that image's aspect ratio. */
.sd-refined .sirena-pdp__gallery .wpgs-for img.zoomImg { height:auto !important; max-height:none !important; }
.sd-refined .sr-preserved-copy { border:1px solid var(--sd-line); border-radius:6px; padding:0 20px; background:#fff; }
.sd-refined .sr-preserved-copy summary { cursor:pointer; padding:18px 0; color:var(--sd-ink); font-size:17px; font-weight:500; }
.sd-refined .sr-preserved-copy blockquote { margin:0; padding:18px 0; border:0; border-top:1px solid var(--sd-line); background:transparent; box-shadow:none; }
.sd-refined .sr-preserved-copy blockquote p { font-size:16px; line-height:1.7; margin:0; }
.sd-refined .sr-existing-stories { margin:20px auto 30px; max-width:1240px; }
.sd-refined .sr-detail .sd-text-link { margin-top:18px; }
.sd-refined .sr-original-certifications details > div { display:flex; flex-wrap:wrap; gap:20px; padding-bottom:20px; }
.sd-refined .sr-original-certifications img { width:120px; height:64px; object-fit:contain; }

/* Lamp-inspired color, restricted to the existing three-product pilot. */
.sirena-pdp.sd-refined {
  --sr-deep:#032f46;
  --sr-teal:#054d6d;
  --sr-cyan:#1088b4;
  --sr-pale:#eefaff;
  --sr-panel-copy:#eefaff;
}
.sd-refined .sr-highlights .sd-icon {
  width:44px; height:44px; flex-basis:44px; padding:9px;
  background:var(--sr-pale); border:1px solid #d6edf6; border-radius:12px;
}
.sd-refined :is(.sr-intro,.sr-detail,.sr-box) {
  padding:40px; border:0; border-radius:16px; color:#fff;
  background:linear-gradient(110deg,var(--sr-deep),var(--sr-teal));
}
.sd-refined .sr-intro {
  gap:40px;
  background:linear-gradient(0deg,rgba(3,47,70,.2),rgba(3,47,70,.2)),radial-gradient(ellipse at 100% 0%,var(--sr-cyan),var(--sr-teal) 45%,var(--sr-deep) 85%);
}
.sd-refined :is(.sr-intro,.sr-detail,.sr-box) h2 { color:#fff; }
.sd-refined :is(.sr-intro-copy,.sr-detail) p,
.sd-refined .sr-detail dd,
.sd-refined .sr-box > p { color:var(--sr-panel-copy); }
.sd-refined .sr-detail dt { color:#fff; }
.sd-refined :is(.sr-intro,.sr-detail) .sd-text-link { color:#fff; }
.sd-refined :is(.sr-intro,.sr-detail) .sd-text-link:hover { color:#d4f3ff; }
.sd-refined :is(.sr-intro,.sr-detail,.sr-box) :is(a,button,summary,[tabindex]):focus-visible {
  outline-color:#fff !important; outline-offset:5px;
}
.sd-refined :is(.sr-intro,.sr-detail) figure {
  padding:10px; border:1px solid #d8edf5; border-radius:12px;
  background:linear-gradient(135deg,#fff,var(--sr-pale));
}
.sd-refined :is(.sr-intro,.sr-detail) .sr-image { border-radius:6px; }
.sd-refined .sr-features {
  padding:36px; border:1px solid #d8edf5; border-radius:16px;
  background:linear-gradient(135deg,var(--sr-pale),#e1f3fa);
}
.sd-refined .sr-feature-grid { gap:18px; }
.sd-refined .sr-feature-grid article {
  padding:26px 24px; border:1px solid #d6e8f0; border-radius:12px;
  background:#fff; box-shadow:0 4px 12px rgba(3,47,70,.025);
}
.sd-refined .sr-feature-grid .sd-icon { color:#006fac; margin-bottom:20px; }
.sd-refined .sr-detail { gap:40px; }
.sd-refined .sr-detail dl > div { border-color:#39728a; }
.sd-refined .sr-box {
  background:linear-gradient(0deg,rgba(3,47,70,.2),rgba(3,47,70,.2)),radial-gradient(ellipse at 100% 0%,var(--sr-cyan),var(--sr-teal) 45%,var(--sr-deep) 85%);
}
.sd-refined .sr-box-grid { gap:14px; }
.sd-refined .sr-box-grid figure {
  padding:12px 10px 18px; background:#fff; color:var(--sd-ink);
  border:1px solid #d6e8f0; border-radius:12px;
}
.sd-refined .sr-box-grid img { padding:6px; margin-bottom:14px; border-radius:6px; }
.sd-refined .sr-box-grid figcaption { color:var(--sd-ink); }
.sd-refined .sr-compare .sr-sirena { background:#eaf7fd; }
.sd-refined .sr-compare thead .sr-sirena { border-top:3px solid #006fac; }
.sd-refined .sr-care {
  padding:36px; gap:40px; border:1px solid #d8edf5; border-radius:16px;
  background:linear-gradient(135deg,var(--sr-pale),#f7fcff);
}
.sd-refined .sr-care figure { padding:10px; border-radius:12px; background:#fff; }
.sd-refined .sr-care-copy .sr-preserved-copy { padding-inline:16px; border:1px solid #cfdfE8; }
.sd-refined--water-vacuum .sr-intro {
  background:linear-gradient(0deg,rgba(3,47,70,.2),rgba(3,47,70,.2)),radial-gradient(ellipse at 0% 0%,var(--sr-cyan),var(--sr-teal) 45%,var(--sr-deep) 85%);
}

@media (max-width:1023px) {
  .sd-refined :is(.sr-intro,.sr-detail,.sr-box,.sr-features,.sr-care) { padding:28px; }
  .sd-refined :is(.sr-intro,.sr-detail,.sr-care) { gap:28px; }
  .sd-refined .sr-feature-grid { gap:14px; }
  .sd-refined .sr-feature-grid article { padding:22px 18px; }
}
@media (max-width:767px) {
  .sd-refined :is(.sr-intro,.sr-detail,.sr-box,.sr-features,.sr-care) { padding:24px 18px; border-radius:12px; }
  .sd-refined :is(.sr-intro,.sr-detail,.sr-care) { gap:24px; }
  .sd-refined .sr-highlights ul { gap:16px 12px; }
  .sd-refined .sr-highlights li { gap:9px; }
  .sd-refined .sr-highlights .sd-icon { width:38px; height:38px; flex-basis:38px; padding:7px; border-radius:10px; }
  .sd-refined .sr-feature-grid article { padding:22px 18px; }
  .sd-refined .sr-feature-grid .sd-icon { position:static; display:block; margin-bottom:16px; }
  .sd-refined .sr-box-grid { gap:12px; }
  .sd-refined .sr-box-grid figure { padding:10px 8px 16px; }
  .sd-refined .sr-box-grid img { height:120px; padding:2px; margin-bottom:12px; }
  .sd-refined .sr-box-grid figcaption { font-size:14px; overflow-wrap:break-word; }
  .sd-refined .sr-care-copy .sr-preserved-copy { padding-inline:12px; }
}

/* Final polish: only the existing three-product presentation variant. */
.sd-refined .sr-diagram-link { position:relative; display:block; border-radius:8px; }
.sd-refined .sr-diagram-link .sr-image { width:100%; height:auto; max-height:none; object-fit:contain; }
.sd-refined .sr-diagram-zoom { position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:40px; height:40px; border:1px solid #cce6f2; border-radius:50%; background:#fff; color:#054d6d; font-size:24px; }
.sd-refined .sr-care.sr-care--polished { display:block; padding:40px; }
.sd-refined .sr-care-lead { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:40px; }
.sd-refined .sr-care-lead figure { margin:0; padding:10px; border:1px solid #d8eaf1; }
.sd-refined .sr-care-lead .sr-image { width:100%; height:auto; max-height:390px; object-fit:contain; border-radius:6px; }
.sd-refined .sr-care-copy h2 { max-width:620px; margin:0 0 22px; text-wrap:balance; }
.sd-refined .sr-care-copy > p { color:#254b60; font-size:17px; line-height:1.7; }
.sd-refined .sr-difference { margin-top:28px; padding-top:24px; border-top:1px solid #bed9e7; }
.sd-refined .sr-difference h3 { margin:0 0 16px; font-size:21px; color:#054d6d; }
.sd-refined .sr-difference ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.sd-refined .sr-difference li { position:relative; padding-left:26px; font-size:16px; line-height:1.55; color:#12394c; }
.sd-refined .sr-difference li::before { content:'\2713'; position:absolute; left:0; top:0; color:#006fac; font-weight:700; }
.sd-refined .sr-care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.sd-refined .sr-care-grid article { min-width:0; padding:24px; border:1px solid #cfe1eb; border-radius:12px; background:#fff; }
.sd-refined .sr-care-grid .sd-icon { display:block; width:32px; height:32px; color:#006fac; margin-bottom:18px; }
.sd-refined .sr-care-grid h3 { margin:0 0 12px; font-size:20px; line-height:1.35; color:#032f46; }
.sd-refined .sr-care-grid p { margin:0; font-size:16px; line-height:1.65; color:#254b60; }
.sd-refined .sr-care-grid .sr-care-basin { float:right; width:88px; height:80px; margin:0 0 8px 12px; object-fit:contain; }
.sd-refined .sr-care--polished > .sd-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:20px; }
.sd-refined .sr-demo.sr-demo--visible { border:0; padding:0; }
.sd-refined .sr-demo-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.sd-refined .sr-demo-heading h2 { margin:0; }
.sd-refined .sr-demo-heading span { color:#506570; font-size:16px; }
.sd-refined .sr-video-frame { padding:6px; background:#032f46; border:1px solid #a9d0e3; border-radius:14px; box-shadow:0 12px 30px rgba(3,47,70,.07); overflow:hidden; }
.sd-refined .sr-demo--visible .sd-video { display:block; width:100%; max-width:none; height:auto; aspect-ratio:16/9; margin:0; border:0; border-radius:8px; background:#032f46; }
.sd-refined #sd-faq { scroll-margin-top:100px; }
.sd-refined #sd-faq .sirena-faq { margin:0; padding:0; color:#12394c; }
.sd-refined #sd-faq .sirena-faq-wrap { width:100%; max-width:none; margin:0; padding:0; }
.sd-refined #sd-faq .sirena-faq-box { padding:32px; border:1px solid #cfe1eb; border-radius:14px; background:#eefaff; box-shadow:none; }
.sd-refined #sd-faq .sirena-faq-title { margin:0 0 12px; color:#032f46; font-family:inherit; font-size:30px; font-weight:500; line-height:1.25; }
.sd-refined #sd-faq .sirena-faq-sub { margin:0 0 24px; font-size:17px; color:#506570; }
.sd-refined #sd-faq .sirena-faq-item { margin:0; border:0; border-top:1px solid #c7dfe9; border-radius:0; background:transparent; }
.sd-refined #sd-faq details { margin:0; padding:0; border:0; background:transparent; }
.sd-refined #sd-faq summary { min-height:56px; padding:20px 42px 20px 0; font-family:inherit; font-size:18px; font-weight:500; line-height:1.4; color:#032f46; }
.sd-refined #sd-faq .sirena-faq-a { padding:0 42px 22px 0; font-size:17px; line-height:1.7; color:#254b60; }
.sd-refined #sd-faq summary::after { right:4px; }
.sd-refined .sr-quote-carousel { margin:28px 0 44px; padding:28px; border:1px solid #cfe1eb; border-radius:14px; background:#eefaff; }
.sd-refined .sr-quote-carousel > header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.sd-refined .sr-quote-carousel h3 { margin:0; font-size:22px; line-height:1.4; color:#032f46; }
.sd-refined .sr-quote-controls { display:flex; flex-shrink:0; gap:10px; }
.sd-refined .sr-quote-controls button { display:grid; place-items:center; width:44px; min-width:44px; height:44px; padding:0; border:1px solid #accfdf; border-radius:50%; background:#fff; color:#054d6d; font-size:24px; cursor:pointer; }
.sd-refined .sr-quote-controls button:hover:not(:disabled) { background:#054d6d; border-color:#054d6d; color:#fff; }
.sd-refined .sr-quote-controls button:disabled { opacity:.4; cursor:default; }
.sd-refined .sr-quote-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 20px)/2); align-items:stretch; gap:20px; overflow-x:auto; padding:3px 3px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#8fbfd3 transparent; }
.sd-refined .sr-quote-track blockquote { min-width:0; margin:0; padding:28px; border:1px solid #d2e4ed; border-top:3px solid #1088b4; border-radius:10px; background:#fff; box-shadow:none; scroll-snap-align:start; }
.sd-refined .sr-quote-track blockquote::before,.sd-refined .sr-quote-track blockquote::after { content:none; }
.sd-refined .sr-quote-track p { margin:0; font-size:17px; line-height:1.75; font-style:normal; color:#12394c; }
.sd-refined :is(.sr-quote-controls button,.sr-quote-track,#sd-faq summary,.sr-care--polished a):focus-visible { outline:3px solid #006fac !important; outline-offset:3px; }
@media (min-width:1024px) {
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care--polished { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:20px 36px; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-lead { display:contents; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-copy { grid-column:2; grid-row:1; align-self:end; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-copy h2 { margin:0; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-lead figure { grid-column:1; grid-row:1 / span 3; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-lead .sr-image { max-height:450px; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-grid { grid-column:2; grid-row:2; grid-template-columns:minmax(0,1fr); gap:12px; margin:0; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-grid article { position:relative; padding:18px 20px 18px 64px; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-grid .sd-icon { position:absolute; left:20px; top:20px; width:28px; height:28px; margin:0; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care-grid h3 { font-size:18px; margin-bottom:6px; }
  .sd-refined:is(.sd-refined--proflex,.sd-refined--thermochef) .sr-care--polished > .sd-text-link { grid-column:2; grid-row:3; justify-self:start; margin:0; }
}
@media (min-width:768px) and (max-width:1023px) {
  .sd-refined .sr-care.sr-care--polished { padding:28px; }
  .sd-refined .sr-care-lead { gap:26px; }
  .sd-refined .sr-care-grid { gap:12px; }
  .sd-refined .sr-care-grid article { padding:18px; }
  .sd-refined .sr-care-grid .sr-care-basin { float:none; margin:0 0 12px; }
}
@media (max-width:767px) {
  .sd-refined .sr-care.sr-care--polished { padding:24px 18px; }
  .sd-refined .sr-care-lead { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sd-refined .sr-care-lead .sr-image { max-height:320px; }
  .sd-refined .sr-care-copy h2 { margin-bottom:18px; }
  .sd-refined .sr-care-grid { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:24px; }
  .sd-refined .sr-care-grid article { padding:22px; }
  .sd-refined .sr-care-grid .sd-icon { margin-bottom:14px; }
  .sd-refined .sr-demo-heading { gap:8px; margin-bottom:18px; }
  .sd-refined .sr-video-frame { padding:3px; border-radius:10px; }
  .sd-refined .sr-demo--visible .sd-video { border-radius:6px; }
  .sd-refined #sd-faq .sirena-faq-box { padding:24px 18px; }
  .sd-refined #sd-faq .sirena-faq-title { font-size:27px; }
  .sd-refined #sd-faq summary { font-size:17px; padding-right:32px; }
  .sd-refined #sd-faq .sirena-faq-a { padding-right:6px; font-size:16px; }
  .sd-refined .sr-quote-carousel { padding:22px 18px; }
  .sd-refined .sr-quote-carousel > header { align-items:flex-start; flex-direction:column; gap:16px; }
  .sd-refined .sr-quote-carousel h3 { font-size:21px; }
  .sd-refined .sr-quote-track { grid-auto-columns:100%; gap:16px; }
  .sd-refined .sr-quote-track blockquote { padding:22px; }
  .sd-refined .sr-quote-track p { font-size:16px; }
}

/* Original video beside original quotes; non-water-vacuum layouts stay manual. */
.sd-refined .sr-stories-paired { padding:32px; background:linear-gradient(125deg,#eefaff,#f7fbfd); }
.sd-refined .sr-stories-layout { min-width:0; }
.sd-refined .sr-stories-paired .sr-stories-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:28px; align-items:stretch; }
.sd-refined .sr-stories-film { display:flex; justify-content:center; align-items:center; min-width:0; padding:5px; border:1px solid #bed9e7; border-radius:14px; background:linear-gradient(145deg,#032f46,#054d6d); overflow:hidden; }
.sd-refined .sr-stories-film video { display:block; width:100%; height:auto; max-width:270px; aspect-ratio:9/16; object-fit:contain; border-radius:9px; background:#032f46; }
.sd-refined .sr-stories-paired .sr-quote-track { min-width:0; grid-auto-columns:100%; grid-template-rows:repeat(2,minmax(min-content,1fr)); padding:3px 3px 14px; gap:18px; }
.sd-refined .sr-stories-paired .sr-quote-track blockquote { display:flex; align-items:center; padding:24px 28px; }
.sd-refined .sr-stories-paired .sr-quote-track p { font-size:18px; line-height:1.65; }
.sd-refined .sr-stories-film video:focus-visible { outline:3px solid #fff; outline-offset:-5px; }

/* Separate the premium introduction, five benefits, and everyday care. */
.sd-refined--water-vacuum .sr-care-lead { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.sd-refined--water-vacuum .sr-care-copy > p { margin:0; max-width:540px; }
.sd-refined--water-vacuum .sr-care-lead .sr-image { max-height:330px; }
.sd-refined--water-vacuum .sr-difference--icons { margin-top:36px; padding-top:30px; }
.sd-refined--water-vacuum .sr-difference--icons h3 { margin-bottom:22px; font-size:25px; }
.sd-refined--water-vacuum .sr-difference--icons ul { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.sd-refined--water-vacuum .sr-difference--icons li { display:flex; align-items:center; gap:16px; grid-column:span 2; min-width:0; padding:20px; border:1px solid #c7e1ed; border-radius:12px; background:#fff; font-size:17px; line-height:1.55; }
.sd-refined--water-vacuum .sr-difference--icons li:nth-child(-n+2) { grid-column:span 3; }
.sd-refined--water-vacuum .sr-difference--icons li::before { content:none; }
.sd-refined--water-vacuum .sr-difference-icon { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:12px; background:#e1f4fd; color:#006fac; }
.sd-refined--water-vacuum .sr-difference-icon .sd-icon { width:32px; height:32px; margin:0; }
.sd-refined--water-vacuum .sr-care-grid { padding-top:32px; margin-top:32px; border-top:1px solid #bed9e7; }
@media (min-width:768px) and (max-width:1023px) {
  .sd-refined .sr-stories-paired { padding:24px; }
  .sd-refined .sr-stories-paired .sr-stories-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:center; }
  .sd-refined .sr-stories-paired .sr-quote-track { grid-template-rows:1fr; }
  .sd-refined .sr-stories-paired .sr-quote-track blockquote { padding:22px; }
  .sd-refined .sr-stories-paired .sr-quote-track p { font-size:17px; }
  .sd-refined--water-vacuum .sr-difference--icons li { padding:18px; gap:12px; flex-direction:column; align-items:flex-start; }
}
@media (max-width:767px) {
  .sd-refined .sr-stories-paired { padding:22px 18px; }
  .sd-refined .sr-stories-paired .sr-stories-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .sd-refined .sr-stories-film { width:100%; max-width:246px; justify-self:center; }
  .sd-refined .sr-stories-paired .sr-quote-track { grid-template-rows:1fr; }
  .sd-refined .sr-stories-paired .sr-quote-track blockquote { padding:22px; }
  .sd-refined .sr-stories-paired .sr-quote-track p { font-size:16px; }
  .sd-refined--water-vacuum .sr-care-lead { grid-template-columns:minmax(0,1fr); }
  .sd-refined--water-vacuum .sr-difference--icons { margin-top:26px; padding-top:24px; }
  .sd-refined--water-vacuum .sr-difference--icons h3 { font-size:22px; }
  .sd-refined--water-vacuum .sr-difference--icons ul { grid-template-columns:minmax(0,1fr); gap:12px; }
  .sd-refined--water-vacuum .sr-difference--icons li,.sd-refined--water-vacuum .sr-difference--icons li:nth-child(-n+2) { grid-column:auto; padding:18px 14px; gap:12px; font-size:16px; }
  .sd-refined--water-vacuum .sr-difference-icon { width:40px; height:40px; flex-basis:40px; }
  .sd-refined--water-vacuum .sr-difference-icon .sd-icon { width:28px; height:28px; }
  .sd-refined--water-vacuum .sr-care-grid { padding-top:26px; margin-top:26px; }
}

/* Water Vacuum review refinement: no changes to the other product variants. */
.sd-refined#product-52538 .sirena-pdp__summary { text-align:center; }
.sd-refined#product-52538 .sirena-pdp__summary .product_title,
.sd-refined#product-52538 .sirena-pdp__summary > p { text-align:center; }
.sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container { justify-content:center !important; }
.sd-refined#product-52538 .sirena-pdp__summary form.cart { justify-content:center; }
.sd-refined#product-52538 .sirena-pdp__summary .ppcp-messages { max-width:420px; margin-inline:auto; }
.sd-refined#product-52538 .sd-purchase-description { text-align:left; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { align-self:start; padding-top:24px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { gap:20px 24px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { align-items:center; font-size:15px; line-height:1.45; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights .sd-icon { width:44px; height:44px; flex-basis:44px; padding:8px; border-radius:12px; }

/* Shared testimonial presentation is limited to the three refined staging pilots. */
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stories { padding:0; background:none; border:0; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stories > header { max-width:660px; margin-bottom:30px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-layout { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr); gap:32px; align-items:start; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-film { padding:5px; border:1px solid #c7dce5; border-radius:14px; background:#032f46; overflow:hidden; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-film video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; border-radius:10px; background:#032f46; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-film video:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes blockquote { min-width:0; padding:22px; margin:0; background:#eefaff; border:0; border-radius:12px; box-shadow:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes blockquote:first-child { grid-column:1 / -1; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes blockquote::before,
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes blockquote::after { content:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stars { display:block; color:#976100; letter-spacing:3px; font-size:20px; line-height:1; margin-bottom:14px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes p { font-size:16px; line-height:1.6; color:#12394c; margin:0; font-style:normal; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stories > .sd-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:18px; }

.sd-refined#product-52538 .sr-water-value { padding:0; background:none; }
.sd-refined#product-52538 .sr-water-value-lead { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:46px; }
.sd-refined#product-52538 .sr-water-value-lead figure { margin:0; min-width:0; }
.sd-refined#product-52538 .sr-water-value-lead .sr-image { max-height:380px; width:100%; border-radius:14px; object-fit:contain; }
.sd-refined#product-52538 .sr-water-value-lead h2 { max-width:520px; text-wrap:balance; }
.sd-refined#product-52538 .sr-water-value-lead p { max-width:560px; margin:0; font-size:18px; line-height:1.8; }
.sd-refined#product-52538 .sr-difference--icons { margin-top:40px; padding:32px; border:0; background:#eefaff; border-radius:16px; }
.sd-refined#product-52538 .sr-difference--icons h3 { margin:0 0 28px; color:#032f46; font-size:28px; }
.sd-refined#product-52538 .sr-difference--icons ul { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:24px 32px; }
.sd-refined#product-52538 .sr-difference--icons li { grid-column:auto; display:flex; flex-direction:row; align-items:center; gap:12px; padding:0; border:0; border-radius:0; background:none; font-size:17px; line-height:1.6; }
.sd-refined#product-52538 .sr-difference-icon { width:44px; height:44px; flex-basis:44px; background:#fff; border:1px solid #cce4ee; }
.sd-refined#product-52538 .sr-water-routine { padding:36px; background:linear-gradient(120deg,#032f46,#054d6d); border-radius:16px; }
.sd-refined#product-52538 .sr-water-routine > header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sd-refined#product-52538 .sr-water-routine h2 { color:#fff; margin:0; font-size:30px; }
.sd-refined#product-52538 .sr-water-routine .sd-text-link { color:#fff; min-height:44px; display:inline-flex; align-items:center; gap:8px; }
.sd-refined#product-52538 .sr-water-routine .sd-text-link:focus-visible { outline:3px solid #fff !important; outline-offset:4px; }
.sd-refined#product-52538 .sr-water-routine .sr-care-grid { border:0; margin-top:24px; padding:0; gap:16px; }
.sd-refined#product-52538 .sr-water-routine .sr-care-grid article { padding:0; border:0; border-radius:12px; overflow:hidden; }
.sd-refined#product-52538 .sr-water-routine .sr-care-photo { margin:0; width:100%; aspect-ratio:3/2; background:#eaf3f6; }
.sd-refined#product-52538 .sr-water-routine .sr-care-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.sd-refined#product-52538 .sr-water-routine .sr-care-copy { padding:24px; }

@media (min-width:768px) and (max-width:1023px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-layout { grid-template-columns:230px minmax(0,1fr); gap:24px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes { grid-template-columns:minmax(0,1fr); }
  .sd-refined#product-52538 .sr-water-value-lead { gap:26px; }
  .sd-refined#product-52538 .sr-water-routine { padding:28px; }
  .sd-refined#product-52538 .sr-water-routine > header { display:block; }
  .sd-refined#product-52538 .sr-water-routine .sr-care-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .sd-refined#product-52538 .sr-water-routine .sr-care-copy { padding:18px 16px; }
  .sd-refined#product-52538 .sr-water-routine .sr-care-grid h3 { font-size:18px; }
  .sd-refined#product-52538 .sr-water-routine .sr-care-grid p { font-size:15px; line-height:1.6; }
}
@media (max-width:767px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { gap:18px 12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { flex-direction:column; align-items:center; text-align:center; font-size:14px; gap:10px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stories > header { margin-bottom:24px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-film { width:min(100%,290px); justify-self:center; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes { grid-template-columns:minmax(0,1fr); gap:14px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-quotes blockquote { padding:22px; }
  .sd-refined#product-52538 .sr-water-value-lead { grid-template-columns:minmax(0,1fr); gap:26px; }
  .sd-refined#product-52538 .sr-water-value-lead .sr-image { max-height:300px; }
  .sd-refined#product-52538 .sr-water-value-lead p { font-size:17px; line-height:1.75; }
  .sd-refined#product-52538 .sr-difference--icons { padding:24px 20px; margin-top:28px; }
  .sd-refined#product-52538 .sr-difference--icons h3 { font-size:25px; }
  .sd-refined#product-52538 .sr-difference--icons ul { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sd-refined#product-52538 .sr-difference--icons li { font-size:16px; gap:14px; }
  .sd-refined#product-52538 .sr-water-routine { padding:24px 18px; }
  .sd-refined#product-52538 .sr-water-routine > header { display:block; }
  .sd-refined#product-52538 .sr-water-routine h2 { font-size:27px; }
  .sd-refined#product-52538 .sr-water-routine .sd-text-link { font-size:15px; margin-top:10px; }
  .sd-refined#product-52538 .sr-water-routine .sr-care-copy { padding:22px 20px; }
}

/* Match the production Water Vacuum purchase color without changing cart behavior. */
.sd-refined#product-52538 .sirena-pdp__summary .single_add_to_cart_button.button.alt,
.sd-refined#product-52538 ~ .sd-refined-sticky .sirena-pdp-sticky__button { background:#87b644 !important; }

/* Keep the square lifestyle photo and original copy together in one framed composition. */
.sd-refined#product-52538 .sr-water-value-lead { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); align-items:stretch; gap:0; overflow:hidden; border:1px solid #c7e1ed; border-radius:16px; background:linear-gradient(120deg,#032f46,#054d6d); }
.sd-refined#product-52538 .sr-water-value-lead figure { display:grid; place-items:center; padding:16px; background:#eefaff; }
.sd-refined#product-52538 .sr-water-value-lead .sr-image { display:block; width:100%; height:auto; max-height:none; aspect-ratio:1; object-fit:contain; border-radius:10px; }
.sd-refined#product-52538 .sr-water-value-lead > div { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(28px,3.5vw,52px); }
.sd-refined#product-52538 .sr-water-value-lead h2 { max-width:520px; color:#fff; margin-bottom:20px; }
.sd-refined#product-52538 .sr-water-value-lead p { color:#e3f0f6; font-size:18px; line-height:1.8; }
@media (min-width:768px) and (max-width:1023px) {
  .sd-refined#product-52538 .sr-water-value-lead { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .sd-refined#product-52538 .sr-water-value-lead > div { padding:28px; }
  .sd-refined#product-52538 .sr-water-value-lead p { font-size:17px; line-height:1.75; }
}

/* Final Water Vacuum finishing: native components, unchanged content and behavior. */
/* The theme's absolute breadcrumb needs its own row above the native sale label. */
body.single-product.postid-52538.sirena-pdp-enabled #main > .woocommerce-breadcrumb { position:relative; inset:auto; float:none; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:18px 32px 0; line-height:1.6; overflow-wrap:anywhere; background:linear-gradient(90deg,#fff 50%,#f2f8fc 50%); }
.sd-refined#product-52538 .sirena-pdp__purchase { background:linear-gradient(90deg,#fff 50%,#f2f8fc 50%); }
.sd-refined#product-52538 .sirena-pdp__purchase-grid { column-gap:128px; }
.sd-refined#product-52538 .sirena-pdp__summary { padding:32px !important; border:0; border-radius:0; background:transparent; }
.sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container { align-items:center; gap:40px !important; margin:20px 0 !important; }
.sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container img { width:88px !important; height:88px !important; }
@media (min-width:1024px) {
  .sd-refined#product-52538 .sirena-pdp__purchase-grid { width:calc(100% - 64px); }
}
@media (min-width:1024px) and (max-width:1279px) {
  .sd-refined#product-52538 .sirena-pdp__purchase-grid { column-gap:80px; }
  .sd-refined#product-52538 .sirena-pdp__summary { padding:26px !important; }
}
@media (max-width:1023px) {
  body.single-product.postid-52538.sirena-pdp-enabled #main > .woocommerce-breadcrumb { background:#fff; }
  .sd-refined#product-52538 .sirena-pdp__purchase { background:#fff; }
  .sd-refined#product-52538 .sirena-pdp__purchase-grid { display:flex; flex-direction:column; row-gap:40px; }
  .sd-refined#product-52538 .sirena-pdp__gallery { width:100%; max-width:620px; align-self:center; }
  .sd-refined#product-52538 .sirena-pdp__summary { order:2; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { order:3; width:100%; }
  .sd-refined#product-52538 .sirena-pdp__summary { width:calc(100% + 64px) !important; margin-inline:-32px !important; padding-inline:64px !important; background:#f2f8fc; }
}
@media (max-width:767px) {
  body.single-product.postid-52538.sirena-pdp-enabled #main > .woocommerce-breadcrumb { padding-inline:16px; }
  .sd-refined#product-52538 .sirena-pdp__summary { width:calc(100% + 32px) !important; margin-inline:-16px !important; padding:24px 36px !important; }
  .sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container { gap:20px !important; margin:18px 0 !important; }
  .sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container img { width:72px !important; height:72px !important; }
}
@media (max-width:379px) {
  .sd-refined#product-52538 .sirena-pdp__summary { padding-inline:32px !important; }
  .sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container { gap:10px !important; }
}
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__gallery .onsale { position:relative !important; inset:auto !important; display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-height:36px; margin:0 0 18px; padding:8px 18px; border:1px solid #005d91; border-radius:999px !important; background:#006fac !important; color:#fff; font-size:12px; font-weight:600; line-height:1.2; letter-spacing:.06em; box-shadow:0 2px 8px rgba(3,47,70,.08); }

/* Use the provider's color variables without altering rating percentages or empty stars. */
.sd-refined:is(#product-52538,#product-84979,#product-84977) { --sr-review-gold:#ffc400; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-customer-stars { color:var(--sr-review-gold); }
.sd-refined:is(#product-52538,#product-84979,#product-84977) :is(.Wsrspfapp-stars-list-fullret,.WnsinglereviewApp-stars-fill) { --star_actbgcolor:var(--sr-review-gold) !important; --star_actbgcolor_fill:var(--sr-review-gold) !important; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main .Wsrspfapp-progressbar-content { background-color:var(--sr-review-gold) !important; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav .slick-slide { border-color:transparent !important; border-radius:12px; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav img { padding:6px; border:2px solid #e1eaf0 !important; border-radius:10px; opacity:1 !important; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav .slick-current img { border-color:#006fac !important; background:#f4fbfe; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav .slick-slide:focus-visible { outline:3px solid #006fac !important; outline-offset:-2px; }
.sd-refined#product-52538 .sirena-pdp__summary .single_add_to_cart_button.button.alt { font-size:16px !important; letter-spacing:0 !important; }
.sd-refined#product-52538 ~ .sd-refined-sticky .sirena-pdp-sticky__button { font-size:15px !important; letter-spacing:0 !important; }

.sd-refined#product-52538 .sd-nav { width:min(calc(100% - 64px),var(--sd-width)); margin-top:32px; margin-inline:auto; padding:6px 12px; gap:8px; justify-content:center; border:1px solid #d9e8ef; border-radius:12px; background:#f4fbfe; }
.sd-refined#product-52538 .sd-nav a { flex:0 0 auto; min-height:44px; padding:10px 22px; border-radius:6px; font-size:15px; font-weight:500; line-height:1.5; }
.sd-refined#product-52538 .sd-nav a:hover { color:#006fac; background:#fff; }
.sd-refined#product-52538 .sd-nav a:focus-visible { outline:3px solid #006fac !important; outline-offset:0; background:#fff; }

.sd-refined#product-52538 .sd-purchase-description .sp-ea-single { margin-bottom:8px !important; border:1px solid #d9e4eb !important; border-radius:10px !important; background:#fff; }
.sd-refined#product-52538 .sd-purchase-description .ea-header { border-radius:10px !important; }
.sd-refined#product-52538 .sd-purchase-description .ea-header a { min-height:52px; padding:16px 18px !important; border-radius:9px; color:#12394c !important; line-height:1.4; }
.sd-refined#product-52538 .sd-purchase-description .ea-header a:hover,
.sd-refined#product-52538 .sd-purchase-description .ea-header a[aria-expanded="true"] { color:#006fac !important; background:#eefaff !important; }
.sd-refined#product-52538 .sd-purchase-description .ea-header a:focus-visible { outline:3px solid #006fac !important; outline-offset:2px; }
.sd-refined#product-52538 .sd-purchase-description .ea-body { padding:18px !important; border-radius:0 0 9px 9px; }
.sd-refined#product-52538 .sd-purchase-description .ea-body h4 { margin:0 0 18px; font-size:16px; line-height:1.75; font-weight:400; letter-spacing:0; }
.sd-refined#product-52538 .sd-purchase-description .ea-body > :last-child { margin-bottom:0; }
@media (max-width:767px) {
  .sd-refined#product-52538 .sd-nav { width:calc(100% - 32px); margin-top:24px; padding:6px; gap:4px; justify-content:flex-start; }
  .sd-refined#product-52538 .sd-nav a { padding-inline:16px; font-size:14px; }
  .sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav img { padding:4px; }
}

/* A full-kit overview beside the existing individual tools; no product-image cropping. */
.sd-refined#product-52538 .sr-box-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:20px; align-items:stretch; margin-top:28px; }
.sd-refined#product-52538 .sr-box-overview { min-width:0; margin:0; padding:16px; border:1px solid #d6e5ed; border-radius:12px; background:#fff; }
.sd-refined#product-52538 .sr-box-overview > a { display:flex; flex-direction:column; height:100%; color:#054d6d; text-decoration:none; border-radius:6px; }
.sd-refined#product-52538 .sr-box-overview > a:focus-visible { outline:3px solid #007ab8 !important; outline-offset:5px; }
.sd-refined#product-52538 .sr-box-overview img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:4px; }
.sd-refined#product-52538 .sr-box-zoom { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; margin-top:auto; padding:14px 4px 0; color:#054d6d; font-size:14px; line-height:1.5; }
.sd-refined#product-52538 .sr-box-zoom > span { font-size:22px; line-height:1; }
.sd-refined#product-52538 .sr-box-overview > a:hover .sr-box-zoom { text-decoration:underline; }
.sd-refined#product-52538 .sr-box-layout > .sr-box-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(0,1fr)); margin:0; gap:14px; }
.sd-refined#product-52538 .sr-box-layout .sr-box-grid figure { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px 12px; }
.sd-refined#product-52538 .sr-box-layout .sr-box-grid img { width:100%; max-width:170px; height:138px; margin-bottom:12px; }
.sd-refined#product-52538 .sr-box-layout .sr-box-grid figcaption { width:100%; }
@media (min-width:768px) and (max-width:1023px) {
  .sd-refined#product-52538 .sr-box-layout { grid-template-columns:minmax(0,1fr); }
  .sd-refined#product-52538 .sr-box-layout > .sr-box-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .sd-refined#product-52538 .sr-box-layout { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
  .sd-refined#product-52538 .sr-box-overview { padding:12px; }
  .sd-refined#product-52538 .sr-box-layout > .sr-box-grid { gap:12px; }
  .sd-refined#product-52538 .sr-box-layout .sr-box-grid figure { padding:12px 8px 16px; }
  .sd-refined#product-52538 .sr-box-layout .sr-box-grid img { height:110px; }
}
@media (max-width:767px) {
  .sd-refined#product-52538 .sr-water-value-lead { grid-template-columns:minmax(0,1fr); }
  .sd-refined#product-52538 .sr-water-value-lead .sr-image { max-width:340px; }
  .sd-refined#product-52538 .sr-water-value-lead > div { padding:28px 24px; }
  .sd-refined#product-52538 .sr-water-value-lead p { font-size:17px; line-height:1.75; }
}

/* Revision 40: production purchase styling, confined to the three-product pilot. */
.sirena-pdp.sd-refined { --sd-ink:#202020; --sd-muted:#202020; color:#202020; }
body.single-product .sirena-pdp.sd-refined .sirena-pdp__summary .product_title { color:#202020 !important; }
.sd-refined :is(.sd-purchase-description,.sr-care-copy,.sr-care-grid,.sr-customer-quotes,.sr-quote-track,.sr-difference,.sr-compare,.sr-water-showcase,.sr-technology-grid) :is(p,h2,h3,h4,li,dt,dd) { color:#202020; }
.sd-refined .sirena-faq :is(summary,.sirena-faq-title,.sirena-faq-sub,.sirena-faq-a) { color:#202020 !important; }
.sd-refined .wsr_main .Wsrspfapp-rev-item-reviewtext { color:#202020 !important; }
body.single-product .sirena-pdp.sd-refined .sirena-pdp__summary .price { font-size:30px !important; }
.sirena-pdp.sd-refined .sirena-pdp__summary .price :is(del,ins,.amount,bdi) { font-size:inherit !important; }
.sirena-pdp.sd-refined .sirena-pdp__summary .price del { color:#808080 !important; font-weight:400; opacity:.7; }
.sirena-pdp.sd-refined .sirena-pdp__summary .price del :is(.amount,bdi) { color:#808080 !important; font-weight:400; }
.sirena-pdp.sd-refined .sirena-pdp__summary .price ins,
.sirena-pdp.sd-refined .sirena-pdp__summary .price ins :is(.amount,bdi) { color:#1895d3 !important; font-weight:700; }
.sd-refined-sticky [data-sirena-sticky-price] del { opacity:.7; }
.sd-refined-sticky [data-sirena-sticky-price] del :is(.amount,bdi) { color:#808080; font-weight:400; }
.sd-refined-sticky [data-sirena-sticky-price] ins :is(.amount,bdi) { color:#1895d3; font-weight:700; }
body.single-product .sirena-pdp.sd-refined .sirena-pdp__summary .single_add_to_cart_button.button.alt,
.sd-refined ~ .sd-refined-sticky .sirena-pdp-sticky__button { background:#87b644 !important; }
.sd-refined .sirena-pdp__gallery :is(.wpgs-for,.woocommerce-product-gallery__wrapper) { max-width:500px; margin-inline:auto; }
.sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .custom-logos-container { justify-content:center !important; align-items:center; gap:32px !important; margin:20px 0 !important; }
.sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .custom-logos-container img { width:100px !important; height:100px !important; flex:0 0 100px; }

.sirena-pdp.sd-refined .sd-nav { width:min(calc(100% - 64px),var(--sd-width)); margin:32px auto 0; padding:8px; gap:10px; justify-content:center; border:1px solid #d9e8ef; border-radius:12px; background:#f4fbfe; }
.sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sd-nav a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:10px 20px; border:1px solid #b9d4e2; border-radius:6px; background:#fff; color:#054d6d; font-size:15px; line-height:1.5; text-decoration:none; }
.sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sd-nav a:hover,
.sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sd-nav a[aria-current="location"] { background:#006fac; border-color:#006fac; color:#fff; }
.sirena-pdp.sd-refined .sd-nav a:focus-visible { outline:3px solid #006fac !important; outline-offset:2px; }
.sirena-pdp.sd-refined .sd-text-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; gap:12px; padding:11px 18px; border:1px solid #91bbd0; border-radius:6px; background:#fff; color:#054d6d; font-size:15px; font-weight:500; line-height:1.45; text-decoration:none; }
.sirena-pdp.sd-refined .sd-text-link:hover { background:#eefaff; border-color:#006fac; color:#054d6d; }
.sirena-pdp.sd-refined .sd-text-link span { flex-shrink:0; font-size:19px; }
.sirena-pdp.sd-refined#product-52538 .sr-water-routine .sd-text-link { background:#fff; color:#054d6d; border-color:#fff; }

/* The original technology copy is reunited in one readable overview. */
.sd-refined#product-52538 .sr-water-technology { padding:40px; border-radius:16px; background:linear-gradient(115deg,#032f46,#054d6d); }
.sd-refined#product-52538 .sr-water-technology > header { max-width:900px; margin:0 auto 32px; text-align:center; }
.sd-refined#product-52538 .sr-water-technology > header h2 { color:#fff; }
.sd-refined#product-52538 .sr-water-technology > header p { color:#eefaff; font-size:18px; margin:0; }
.sd-refined#product-52538 .sr-technology-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sd-refined#product-52538 .sr-technology-grid article { min-width:0; padding:24px 20px; border:1px solid #d6e8f0; border-radius:10px; background:#fff; }
.sd-refined#product-52538 .sr-technology-grid .sd-icon { display:block; width:40px; height:40px; color:#006fac; margin-bottom:20px; }
.sd-refined#product-52538 .sr-technology-grid h3 { font-size:22px; line-height:1.25; margin:0 0 12px; }
.sd-refined#product-52538 .sr-technology-grid p { font-size:15px; line-height:1.7; margin:0; }

.sd-refined#product-52538 .sr-water-showcase { padding:36px; border:1px solid #d6e8f0; border-radius:16px; background:#eefaff; }
.sd-refined#product-52538 .sr-water-showcase > header { margin-bottom:28px; text-align:center; }
.sd-refined#product-52538 .sr-water-showcase > header h2 { margin-bottom:10px; }
.sd-refined#product-52538 .sr-water-showcase > header p { margin:0; font-size:21px; }
.sd-refined#product-52538 .sr-water-showcase-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:26px; align-items:stretch; }
.sd-refined#product-52538 .sr-vacuum-cutout { display:grid; place-items:center; margin:0; padding:24px; min-width:0; border:1px solid #d6e8f0; border-radius:12px; background:#fff; }
.sd-refined#product-52538 .sr-vacuum-cutout .sr-image { max-height:450px; width:100%; height:auto; object-fit:contain; }
.sd-refined#product-52538 .sr-water-feature-list { display:grid; gap:14px; }
.sd-refined#product-52538 .sr-water-feature-list article { display:grid; grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr); align-items:center; min-height:154px; border:1px solid #d6e8f0; border-radius:10px; background:#fff; overflow:hidden; }
.sd-refined#product-52538 .sr-feature-photo { display:flex; align-items:center; justify-content:center; align-self:stretch; min-width:0; margin:0; background:#fff; }
.sd-refined#product-52538 .sr-feature-photo img { display:block; width:100%; height:100%; max-height:180px; aspect-ratio:4/3; object-fit:cover; }
.sd-refined#product-52538 .sr-feature-photo--filter img { object-fit:contain; padding:10px; }
.sd-refined#product-52538 .sr-water-feature-list article > div { padding:18px 20px; }
.sd-refined#product-52538 .sr-water-feature-list .sd-icon { display:block; width:30px; height:30px; margin-bottom:10px; color:#006fac; }
.sd-refined#product-52538 .sr-water-feature-list h3 { font-size:23px; line-height:1.2; margin:0 0 8px; }
.sd-refined#product-52538 .sr-water-feature-list p { font-size:15px; line-height:1.5; margin:0; }

@media (max-width:1023px) {
  .sd-refined#product-52538 .sr-technology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sd-refined#product-52538 :is(.sr-water-technology,.sr-water-showcase) { padding:28px; }
  .sd-refined#product-52538 .sr-water-showcase-grid { gap:18px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .sd-refined#product-52538 .sr-vacuum-cutout { padding:12px; }
  .sd-refined#product-52538 .sr-water-feature-list article { grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); }
  .sd-refined#product-52538 .sr-water-feature-list article > div { padding:16px; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:21px; }
}
@media (max-width:767px) {
  .sirena-pdp.sd-refined .sd-nav { width:calc(100% - 32px); margin-top:24px; justify-content:flex-start; gap:8px; }
  .sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sd-nav a { font-size:14px; padding-inline:16px; }
  .sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .custom-logos-container { gap:20px !important; }
  .sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .custom-logos-container img { width:80px !important; height:80px !important; flex-basis:80px; }
  .sd-refined#product-52538 :is(.sr-water-technology,.sr-water-showcase) { padding:24px 18px; border-radius:12px; }
  .sd-refined#product-52538 .sr-water-technology > header { text-align:left; margin-bottom:24px; }
  .sd-refined#product-52538 .sr-water-technology > header p { font-size:17px; }
  .sd-refined#product-52538 .sr-technology-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .sd-refined#product-52538 .sr-technology-grid article { position:relative; padding:22px 18px 22px 70px; }
  .sd-refined#product-52538 .sr-technology-grid .sd-icon { position:absolute; left:18px; top:22px; width:34px; height:34px; margin:0; }
  .sd-refined#product-52538 .sr-technology-grid h3 { font-size:21px; }
  .sd-refined#product-52538 .sr-water-showcase-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .sd-refined#product-52538 .sr-vacuum-cutout .sr-image { max-height:330px; }
  .sd-refined#product-52538 .sr-water-feature-list article { grid-template-columns:40% minmax(0,1fr); min-height:145px; }
  .sd-refined#product-52538 .sr-water-feature-list article > div { padding:16px 14px; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:21px; }
  .sd-refined#product-52538 .sr-feature-photo img { max-height:190px; }
}
@media (max-width:379px) {
  .sirena-pdp.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .custom-logos-container { gap:8px !important; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:19px; }
  .sd-refined#product-52538 .sr-water-feature-list p { font-size:14px; }
}

/* Revision 50: responsive navigation and touch controls for the Water Vacuum pilot. */
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled { --sr-header-height:124px; --sr-sticky-height:80px; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .mobile-menubox { display:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) [id^="sd-"],
.sd-refined:is(#product-52538,#product-84979,#product-84977) :is(a,button,input,select,summary,[tabindex]) { scroll-margin-top:calc(var(--sr-header-height,124px) + 16px); scroll-margin-bottom:calc(var(--sr-sticky-height,80px) + 16px); }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec :is(a,button,[role="button"]):focus-visible,
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #sidebar :is(a,button,[role="button"]):focus-visible { outline:3px solid #006fac; outline-offset:2px; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled.sr-pdp-menu-open { overflow:hidden; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled.sr-pdp-menu-open .sirena-pdp-sticky,
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled:has(.search-popup.active) .sirena-pdp-sticky { visibility:hidden; transform:translateY(110%); }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #sidebar-wrapper { width:min(350px,100%); max-width:100%; box-sizing:border-box; height:100dvh; overscroll-behavior:contain; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #sidebar .close-sidebar { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; cursor:pointer; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #sidebar .sidebar-menu a { display:flex; align-items:center; min-height:44px; padding-block:10px; }
body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #sidebar .toggle_span { width:44px; min-height:44px; cursor:pointer; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) :is(.sd-nav,.sr-compare-scroll) { overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#87aebe #eef6fa; }
@media (max-width:1199px) {
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled { padding-top:var(--sr-header-height,124px) !important; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-offer { height:auto; min-height:0; padding:0; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-offer p { margin:0; padding:8px 12px; font-size:12px; line-height:1.5; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-main { padding:0; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-main-in { display:grid; grid-template-columns:44px minmax(0,1fr) 88px; align-items:center; gap:8px; width:100%; max-width:none; min-height:76px; padding:10px 16px; box-sizing:border-box; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .unified-menu { display:none !important; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .mobile-menubox { display:block; order:1; width:44px; margin:0; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #toggle-sidebar { display:block; width:44px; height:44px; padding:10px; border:0; border-radius:6px; background:transparent; cursor:pointer; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled #toggle-sidebar span { display:block; width:24px; height:2px; margin:5px 0; background:#054d6d; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .logo-box { order:2; width:auto; min-width:0; padding:0; margin:0; text-align:center; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .logo-box a { display:block; max-width:176px; margin:auto; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .logo-box img { display:block; width:100%; max-width:176px; height:auto; max-height:54px; object-fit:contain; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .search-cartbox { order:3; width:88px; margin:0; padding:0; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .search-cartbox ul { display:flex; align-items:center; flex-wrap:nowrap; gap:0; width:88px; margin:0; padding:0; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .search-cartbox li { display:flex; align-items:center; justify-content:center; position:relative; width:44px; min-width:44px; height:44px; margin:0; padding:0; cursor:pointer; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .search-cartbox li > a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .search-cartbox img { display:block; width:23px; height:23px; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec .header-cart-count { top:0; right:0; left:auto; font-size:11px; }
}
@media (max-width:767px) {
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled { padding-bottom:var(--sr-sticky-height,80px); }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary form.cart { gap:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .quantity .qty-button { width:44px !important; min-width:44px !important; height:48px !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .quantity input.qty { width:44px; font-size:16px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .button-wrap { flex:1 1 160px; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .single_add_to_cart_button { min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main :is(input,select,textarea) { max-width:100%; min-height:44px; font-size:16px !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main :is(.Wsrspfapp-all-review-item,.Wsrspfapp-rev-subtab-name,.Wsrspfapp-rev-summary-text) { min-height:44px; display:flex; align-items:center; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .Wsrspfapp-rev-summary-text { justify-content:center; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) ~ .sd-refined-sticky .sirena-pdp-sticky__inner { gap:10px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) ~ .sd-refined-sticky .sirena-pdp-sticky__button { min-width:132px; min-height:48px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) ~ .sd-refined-sticky .sirena-pdp-sticky__product { min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) ~ .sd-refined-sticky [data-sirena-sticky-price] { display:block; white-space:nowrap; }
  body:is(.postid-52538,.postid-84979,.postid-84977).sirena-pdp-enabled .search-popup input { min-height:44px; max-width:100%; font-size:16px; }
}

/* Revision 43: Water Vacuum purchase-to-features polish; native markup is unchanged. */
@media (min-width:1024px) {
  .sd-refined#product-52538 .sirena-pdp__purchase-grid { width:calc(100% - 80px); max-width:1440px; column-gap:96px; row-gap:24px; padding:32px 0 48px; }
  .sd-refined#product-52538 .sirena-pdp__summary { padding:20px 12px 28px !important; }
}
body.single-product .sirena-pdp.sd-refined#product-52538 .sirena-pdp__summary .product_title { font-size:clamp(30px,2.5vw,38px); line-height:1.15; margin-bottom:8px; }
.sd-refined#product-52538 .sirena-pdp__summary > div:has(#cutoff-timer) { margin:10px 0 20px !important; padding:10px 14px !important; border:1px solid #d5e6ef !important; border-radius:8px !important; background:#ffffffb3 !important; font-size:14px !important; }
.sd-refined#product-52538 .sirena-pdp__summary .price { margin:20px 0 !important; }
.sirena-pdp.sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container { margin:22px 0 18px !important; }
.sd-refined#product-52538 .sirena-pdp__summary .custom-logos-container + p { max-width:520px; margin:0 auto 22px; font-size:15px; line-height:1.6; }
.sd-refined#product-52538 .sirena-pdp__summary form.cart { margin:16px 0 12px !important; padding:16px 0 !important; border-color:#d5e3eb; }
.sd-refined#product-52538 .sirena-pdp__summary .single_add_to_cart_button { min-height:54px; border-radius:8px !important; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav { max-width:520px; margin:22px auto 0; }
.sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav img { height:94px; object-fit:contain; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { align-self:start; padding:24px; border:1px solid #deebf2; border-radius:16px; background:#f8fbfd; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { gap:22px 20px; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { gap:12px; font-size:14px; line-height:1.5; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights .sd-icon { width:36px; height:36px; flex-basis:36px; padding:0; border:0; border-radius:0; background:transparent; color:#0079ae; }
.sd-refined#product-52538 .sd-purchase-description { margin-top:26px; padding-top:24px; border-top:1px solid #d4e3ec; }
.sd-refined#product-52538 .sd-description-title { font-size:23px; font-weight:600; margin-bottom:14px; }
.sd-refined#product-52538 .sd-purchase-description > p { font-size:16px; line-height:1.75; }
.sd-refined#product-52538 .sd-purchase-description > p:empty { display:none; }
.sd-refined#product-52538 .sd-purchase-description > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; list-style:none; margin:20px 0 26px; padding:0; }
.sd-refined#product-52538 .sd-purchase-description > ul > li { position:relative; margin:0; padding-left:15px; font-size:14px; line-height:1.6; }
.sd-refined#product-52538 .sd-purchase-description > ul > li::before { content:''; position:absolute; top:.62em; left:0; width:5px; height:5px; border-radius:50%; background:#1895d3; }
.sd-refined#product-52538 .sd-purchase-description .sp-ea-single { margin:0 !important; border:0 !important; border-bottom:1px solid #d4e3ec !important; border-radius:0 !important; background:transparent !important; }
.sd-refined#product-52538 .sd-purchase-description .ea-header { border-radius:0 !important; }
.sd-refined#product-52538 .sd-purchase-description .ea-header a { min-height:54px; padding:16px 8px !important; border-radius:4px; font-size:16px !important; }
.sd-refined#product-52538 .sd-purchase-description .ea-body { padding:18px 10px 22px !important; background:#fff; }
.sirena-pdp.sd-refined#product-52538 .sd-nav { margin-top:36px; padding:0; border:0; border-radius:0; background:transparent; gap:10px; }
.sirena-pdp.sd-refined#product-52538 .sd-nav a { border-color:#cfdee7; border-radius:8px; padding:12px 22px; }

/* A single blue introduction and open technology grid replace four boxed columns. */
.sd-refined#product-52538 .sr-water-technology { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr); padding:0; border:1px solid #d8e7ef; border-radius:20px; overflow:hidden; background:#f3f9fc; }
.sd-refined#product-52538 .sr-water-technology > header { max-width:none; margin:0; padding:38px; text-align:left; background:linear-gradient(145deg,#00638f,#093e56); }
.sd-refined#product-52538 .sr-water-technology > header h2 { font-size:34px; line-height:1.18; letter-spacing:-.025em; margin-bottom:22px; color:#fff; }
.sd-refined#product-52538 .sr-water-technology > header p { font-size:16px; line-height:1.75; color:#ecf8ff; }
.sd-refined#product-52538 .sr-technology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; padding:12px 28px; align-content:center; }
.sd-refined#product-52538 .sr-technology-grid article { display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:min-content 1fr; column-gap:12px; padding:24px 0; border:0; border-bottom:1px solid #d3e5ee; border-radius:0; background:transparent; }
.sd-refined#product-52538 .sr-technology-grid article:nth-last-child(-n+2) { border-bottom:0; }
.sd-refined#product-52538 .sr-technology-grid .sd-icon { position:static; grid-column:1; grid-row:1 / 3; width:34px; height:34px; margin:0; color:#007bad; }
.sd-refined#product-52538 .sr-technology-grid h3 { grid-column:2; font-size:19px; line-height:1.3; font-weight:600; margin:0 0 10px; }
.sd-refined#product-52538 .sr-technology-grid p { grid-column:2; font-size:15px; line-height:1.65; margin:0; }

/* Retain the actual cutout and three distinct photos, with less framing. */
.sd-refined#product-52538 .sr-water-showcase { padding:0; border:0; border-radius:0; background:#fff; }
.sd-refined#product-52538 .sr-water-showcase > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px 24px; margin-bottom:28px; text-align:left; }
.sd-refined#product-52538 .sr-water-showcase > header h2 { font-size:38px; margin:0; }
.sd-refined#product-52538 .sr-water-showcase > header p { font-size:19px; line-height:1.5; margin:0; }
.sd-refined#product-52538 .sr-water-showcase-grid { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:36px; }
.sd-refined#product-52538 .sr-vacuum-cutout { padding:28px; border:1px solid #e0ecf2; border-radius:20px; background:linear-gradient(150deg,#fff,#eff8fc); }
.sd-refined#product-52538 .sr-vacuum-cutout .sr-image { max-height:480px; mix-blend-mode:multiply; }
.sd-refined#product-52538 .sr-water-feature-list { gap:0; }
.sd-refined#product-52538 .sr-water-feature-list article { grid-template-columns:42% minmax(0,1fr); min-height:166px; padding:16px 0; border:0; border-bottom:1px solid #dce8ef; border-radius:0; background:transparent; }
.sd-refined#product-52538 .sr-water-feature-list article:first-child { padding-top:0; }
.sd-refined#product-52538 .sr-water-feature-list article:last-child { padding-bottom:0; border-bottom:0; }
/* Equal frames with edge-to-edge photos at every breakpoint. */
.sd-refined#product-52538 .sr-feature-photo { display:block; position:relative; width:100%; align-self:center; aspect-ratio:4/3; border-radius:12px; overflow:hidden; background:#f5f9fb; }
.sd-refined#product-52538 .sr-feature-photo img { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center; }
.sd-refined#product-52538 .sr-feature-photo--filter img { padding:0; object-fit:cover; }
.sd-refined#product-52538 .sr-water-feature-list article > div { padding:8px 0 8px 24px; }
.sd-refined#product-52538 .sr-water-feature-list .sd-icon { width:26px; height:26px; margin-bottom:10px; }
.sd-refined#product-52538 .sr-water-feature-list h3 { font-size:23px; line-height:1.25; margin-bottom:7px; }
.sd-refined#product-52538 .sr-water-feature-list p { font-size:15px; line-height:1.5; }
@media (min-width:1024px) and (max-width:1199px) {
  .sd-refined#product-52538 .sirena-pdp__purchase-grid { width:calc(100% - 48px); column-gap:56px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { padding:20px 16px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { gap:18px 12px; }
  .sd-refined#product-52538 .sr-water-technology { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .sd-refined#product-52538 .sr-water-technology > header { padding:30px; }
  .sd-refined#product-52538 .sr-technology-grid { gap:0 18px; padding:8px 22px; }
  .sd-refined#product-52538 .sr-technology-grid article { grid-template-columns:minmax(0,1fr); }
  .sd-refined#product-52538 .sr-technology-grid .sd-icon { grid-row:auto; margin-bottom:12px; }
  .sd-refined#product-52538 .sr-technology-grid :is(h3,p) { grid-column:1; }
}
@media (max-width:1023px) {
  .sd-refined#product-52538 .sr-water-technology { grid-template-columns:minmax(0,1fr); }
  .sd-refined#product-52538 .sr-water-technology > header { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; padding:32px; align-items:center; }
  .sd-refined#product-52538 .sr-water-technology > header h2 { margin:0; }
  .sd-refined#product-52538 .sr-water-showcase-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:20px; }
  .sd-refined#product-52538 .sr-water-feature-list article > div { padding-left:16px; }
  .sd-refined#product-52538 .sr-water-feature-list article { min-height:154px; }
}
@media (max-width:767px) {
  .sd-refined#product-52538 .sirena-pdp__summary { padding:28px 24px !important; }
  .sd-refined#product-52538 .sirena-pdp__summary .product_title { max-width:420px; margin-inline:auto; }
  .sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav { margin-top:16px; }
  .sd-refined#product-52538 .sirena-pdp__gallery .wpgs-nav img { height:74px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { padding:20px 16px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { gap:20px 14px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { align-items:flex-start; gap:8px; font-size:13px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights .sd-icon { width:28px; height:28px; flex-basis:28px; }
  .sirena-pdp.sd-refined#product-52538 .sd-nav { margin-top:28px; gap:8px; }
  .sirena-pdp.sd-refined#product-52538 .sd-nav a { padding:11px 16px; font-size:14px; }
  .sd-refined#product-52538 .sr-water-technology { border-radius:16px; }
  .sd-refined#product-52538 .sr-water-technology > header { display:block; padding:28px 24px; }
  .sd-refined#product-52538 .sr-water-technology > header h2 { font-size:29px; margin-bottom:18px; }
  .sd-refined#product-52538 .sr-technology-grid { grid-template-columns:minmax(0,1fr); padding:0 24px; }
  .sd-refined#product-52538 .sr-technology-grid article { padding:22px 0; column-gap:14px; }
  .sd-refined#product-52538 .sr-technology-grid article:nth-last-child(2) { border-bottom:1px solid #d3e5ee; }
  .sd-refined#product-52538 .sr-water-showcase > header { display:block; margin-bottom:22px; }
  .sd-refined#product-52538 .sr-water-showcase > header h2 { font-size:30px; margin-bottom:8px; }
  .sd-refined#product-52538 .sr-water-showcase > header p { font-size:18px; }
  .sd-refined#product-52538 .sr-water-showcase-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sd-refined#product-52538 .sr-vacuum-cutout { padding:20px; border-radius:16px; }
  .sd-refined#product-52538 .sr-vacuum-cutout .sr-image { max-height:320px; }
  .sd-refined#product-52538 .sr-water-feature-list article { grid-template-columns:40% minmax(0,1fr); min-height:138px; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:20px; }
  .sd-refined#product-52538 .sr-water-feature-list .sd-icon { width:24px; height:24px; margin-bottom:8px; }
}
@media (max-width:379px) {
  .sd-refined#product-52538 .sirena-pdp__summary { padding-inline:20px !important; }
  .sd-refined#product-52538 .sd-purchase-description > ul { grid-template-columns:minmax(0,1fr); gap:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { padding:18px 12px; }
  .sd-refined#product-52538 .sr-technology-grid { padding-inline:18px; }
  .sd-refined#product-52538 .sr-water-technology > header { padding:26px 20px; }
  .sd-refined#product-52538 .sr-water-feature-list h3 { font-size:18px; }
  .sd-refined#product-52538 .sr-water-feature-list p { font-size:14px; }
}

/* ProFlex and ThermoChef inherit the verified vacuum interaction fixes, not its layout. */
body:is(.postid-84979,.postid-84977).sirena-pdp-enabled { padding-top:var(--sr-header-height,124px) !important; }
body:is(.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-offer { justify-content:center; }
body:is(.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec-offer > p { width:100%; min-width:0; box-sizing:border-box; text-align:center !important; }
.sd-refined:is(#product-84979,#product-84977) .sr-original-feature-image { margin:0 0 20px; aspect-ratio:4/3; width:100%; overflow:hidden; border-radius:10px; background:#fff; }
.sd-refined:is(#product-84979,#product-84977) .sr-original-feature-image img { display:block; width:100%; height:100%; object-fit:contain; }
.sd-refined:is(#product-84979,#product-84977) .sr-customer-stars { display:block; margin-bottom:14px; color:var(--sr-review-gold,#ffc400); font-size:20px; letter-spacing:3px; line-height:1; }
.sd-refined:is(#product-84979,#product-84977) .sr-care--polished .sd-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.sd-refined:is(#product-84979,#product-84977) .sr-link-arrow { display:block; width:20px; height:20px; flex:0 0 20px; }
.sd-refined:is(#product-84979,#product-84977) .sr-additional-information table { width:100%; margin:20px 0 0; border-collapse:collapse; background:#f7fbfd; }
.sd-refined:is(#product-84979,#product-84977) .sr-additional-information :is(th,td) { padding:16px; border:1px solid #dce8ef; text-align:left; font-size:15px; line-height:1.5; }
.sd-refined:is(#product-84979,#product-84977) .sr-additional-information td p { margin:0; }
@media (min-width:783px) {
  body.admin-bar:is(.postid-84979,.postid-84977).sirena-pdp-enabled .header-sec { top:32px; }
}
@media (max-width:767px) {
  .sd-refined:is(#product-84979,#product-84977) .sirena-pdp__summary .product_title { text-align:center; }
  .sd-refined:is(#product-84979,#product-84977) .sr-quote-track { grid-template-rows:1fr; grid-auto-columns:100%; }
  .sd-refined:is(#product-84979,#product-84977) .sr-quote-track blockquote { align-items:flex-start; }
}

/* Revision 51: compact benefits and genuine, quietly signposted carousels. */
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-dots { display:flex; align-items:center; justify-content:center; gap:0; max-width:100%; min-height:44px; margin:4px auto 0; padding:0; border:0; background:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-dots[hidden] { display:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-dots button { display:grid; place-items:center; flex:0 0 28px; width:28px; min-width:28px; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:4px; background:transparent; box-shadow:none; cursor:pointer; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-dots button::before { content:""; width:5px; height:5px; border-radius:99px; background:#c8d7df; transition:width .2s ease,background .2s ease; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-dots button[aria-current="true"]::before { width:15px; background:#5d899e; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-track { scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-track::-webkit-scrollbar { display:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-track > * { scroll-snap-align:start; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-carousel-track.sr-is-dragging { scroll-snap-type:none; scroll-behavior:auto !important; cursor:grabbing; user-select:none; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main #shp_rw_md_cntnr.sr-carousel-track { overflow-x:auto !important; overflow-y:hidden; touch-action:pan-x pan-y; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main #shp_rw_md_blk { display:block; min-width:0; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .wsr_main #shp_rw_md_cntnr.sr-carousel-track { width:100%; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) #shp_rw_md_cntnr.sr-carousel-track + .sr-carousel-dots ~ .Wsrspfapp-gallery-nav { display:none !important; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sd-nav + .sr-carousel-dots { margin-top:0; }
@media (max-width:767px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { padding:8px 16px; border-radius:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; column-gap:10px; min-height:78px; padding:14px 0; border:0; border-bottom:1px solid #e0eaf0; text-align:left; font-size:14px; line-height:1.4; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li:nth-last-child(-n+2) { border-bottom:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li span { min-width:0; text-align:left; overflow-wrap:normal; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights .sd-icon { position:static; width:24px; height:24px; margin:0; padding:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__gallery .sr-carousel-dots { margin-top:0; }
}
@media (max-width:359px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights { padding-inline:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights ul { column-gap:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights li { grid-template-columns:22px minmax(0,1fr); column-gap:7px; font-size:13px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-highlights .sd-icon { width:22px; height:22px; }
}

/* Revision 52: contain provider stars and give mobile reviews their own layout. */
@media (max-width:767px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-reviewapp-title { font-size:24px !important; line-height:1.3; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-row-stars { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:16px; padding:20px 16px; border:1px solid #deebf2; border-radius:12px; background:#f7fbfd; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-row-hrline { display:none !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-rev-widg-summary { width:100%; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-starstext-block { display:grid; grid-template-columns:max-content max-content; align-items:center; column-gap:18px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-stars { display:contents; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-stars-countnumber { grid-column:1; grid-row:1 / 3; margin:0; font-size:52px; line-height:1; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-stars-list { grid-column:2; grid-row:1; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-rev-summary-text { grid-column:2; grid-row:2; justify-content:flex-start; max-width:none; min-height:44px; font-size:14px; white-space:nowrap; }
  /* Size the masked stars in layout instead of scaling them outside their boxes. */
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-stars-list-fullret { transform:none !important; margin:0 !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-fivestars-wrap { width:114px; height:22px; flex:0 0 114px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-fivestars-wrap .Wsrspfapp-stars-list-fullret { width:114px !important; height:22px !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-stars-list-fullret::after { width:100%; height:100%; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-histogram { width:100%; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-all-review-list { width:100%; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-all-review-item { display:grid; grid-template-columns:12px 17px minmax(0,1fr) 36px; align-items:center; gap:8px; min-height:44px; margin:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-all-review-item .Wsrspfapp-stars-list-fullret { width:17px !important; height:17px !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-review-listcount { width:auto; font-size:14px; line-height:1; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-review-progressbar { width:100%; min-width:0; height:6px; margin:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-review-value { width:auto; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-widget-actions-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support :is(#shp_rw_btn,#ask_qt_btn) { justify-content:center; width:100%; min-width:0; max-width:none; min-height:48px; margin:0 !important; padding:10px 6px; font-size:13px !important; text-align:center; line-height:1.4; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-review-search-wrapper { flex-direction:column; align-items:stretch; gap:10px; width:100%; margin:12px 0 0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .WsrspMain01-revSearch-wrap { width:100%; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support :is(#shp_rw_src_inpt,#shp_que_src_inpt) { width:100%; height:48px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-sort-dropdown-wrapper { width:100%; min-width:0; margin:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support #shp_rw_frm_opn { width:100% !important; max-width:none !important; height:48px !important; padding:10px 12px !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-sort-dropdown-wrapper :is(svg,.Wsrspfapp-sort-dropdown-arrow,.Wsrspfapp-sortselect-label) { display:none !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wdgt-List-Card { display:block; width:100%; min-width:0; padding:24px 0 !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wdgt-List-Left-Part { align-items:center; gap:12px; width:100%; min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wdgt-Left-User-details { min-width:0; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wdgt-Left-User-name { font-size:15px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wdgt-List-Right-Part { display:block; width:100%; min-width:0; margin-top:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .WsrsMain2-review-star-datepin { flex-wrap:wrap; gap:8px 12px; height:auto; min-height:24px; margin-bottom:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .WsrsMain2-rev-item-date { padding:0; font-size:12px; line-height:1.5; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support .Wsrspfapp-rev-item-reviewtext { margin-top:0; font-size:15px !important; line-height:1.65 !important; overflow-wrap:anywhere; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) #sd-support :is(.Wsr-caro-rdmr-clamp,.Wsr-caro-rdmr-txt) { font-size:inherit !important; line-height:inherit !important; }
}

/* Water Vacuum mobile finishing: no reserved gallery gap or left-aligned rating. */
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary :is(.wiser_review,.Wsrspfapp-stars-shortfull) { text-align:center !important; justify-content:center !important; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .Wsrspfapp-stars-shortfull { display:flex !important; align-items:center; flex-wrap:wrap; gap:4px 8px !important; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .Wsrspfapp-stars-list-fullret { flex:0 0 120px; width:120px !important; height:24px !important; margin:0 !important; transform:none !important; -webkit-mask-size:24px 20px !important; mask-size:24px 20px !important; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .Wsrspfapp-review-count { inset:auto !important; margin:0 !important; font-size:14px; line-height:1.4; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__summary .woocommerce-product-rating { justify-content:center; }
.sd-refined:is(#product-52538,#product-84979,#product-84977) .sr-water-routine .sr-link-arrow { display:block; flex:0 0 20px; width:20px; height:20px; }
@media (max-width:767px) {
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__purchase-grid { padding-top:12px; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__gallery .woocommerce-product-gallery { padding-top:0 !important; }
  .sd-refined:is(#product-52538,#product-84979,#product-84977) .sirena-pdp__gallery .onsale { margin-bottom:8px; }
}

/* Native POST controls: no GET-link or AJAX interception on this release. */
body.sirena-ca-catalog-pdp .sirena-pdp .sirena-pdp__summary .single_add_to_cart_button.button.alt,
body.sirena-ca-catalog-pdp .sirena-pdp-sticky__button {
  display:inline-flex !important;
  background:#87b644 !important;
  border-radius:8px !important;
  min-height:52px;
  font-size:16px !important;
}
body.sirena-ca-catalog-pdp .sirena-pdp .sirena-pdp__summary .single_add_to_cart_button.button.alt:hover,
body.sirena-ca-catalog-pdp .sirena-pdp-sticky__button:hover { background:#719d33 !important; }
body.sirena-ca-catalog-pdp .sr-carousel-dots button[hidden] { display:none !important; }
@media (max-width:782px) {
  body.sirena-ca-catalog-pdp.admin-bar .header-sec { top:var(--scpt-toolbar-inset,46px); }
}

/* Scoped parity rules from the current reviewed staging design. */
.sd-refined.sd-catalog .sirena-pdp__summary { text-align:center; }
.sd-refined.sd-catalog .sirena-pdp__summary .product_title,
.sd-refined.sd-catalog .sirena-pdp__summary > p { text-align:center; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { justify-content:center !important; }
.sd-refined.sd-catalog .sirena-pdp__summary form.cart { justify-content:center; }
.sd-refined.sd-catalog .sirena-pdp__summary .ppcp-messages { max-width:420px; margin-inline:auto; }
.sd-refined.sd-catalog .sr-highlights { align-self:start; padding-top:24px; }
.sd-refined.sd-catalog .sr-highlights ul { gap:20px 24px; }
.sd-refined.sd-catalog .sr-highlights li { align-items:center; font-size:15px; line-height:1.45; }
.sd-refined.sd-catalog .sr-highlights .sd-icon { width:44px; height:44px; flex-basis:44px; padding:8px; border-radius:12px; }
.sd-refined.sd-catalog .sr-customer-stories { padding:0; background:none; border:0; }
.sd-refined.sd-catalog .sr-customer-stories > header { max-width:660px; margin-bottom:30px; }
.sd-refined.sd-catalog .sr-customer-layout { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr); gap:32px; align-items:start; }
.sd-refined.sd-catalog .sr-customer-film { padding:5px; border:1px solid #c7dce5; border-radius:14px; background:#032f46; overflow:hidden; }
.sd-refined.sd-catalog .sr-customer-film video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; border-radius:10px; background:#032f46; }
.sd-refined.sd-catalog .sr-customer-film video:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.sd-refined.sd-catalog .sr-customer-quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sd-refined.sd-catalog .sr-customer-quotes blockquote { min-width:0; padding:22px; margin:0; background:#eefaff; border:0; border-radius:12px; box-shadow:none; }
.sd-refined.sd-catalog .sr-customer-quotes blockquote:first-child { grid-column:1 / -1; }
.sd-refined.sd-catalog .sr-customer-quotes blockquote::before,
.sd-refined.sd-catalog .sr-customer-quotes blockquote::after { content:none; }
.sd-refined.sd-catalog .sr-customer-stars { display:block; color:#976100; letter-spacing:3px; font-size:20px; line-height:1; margin-bottom:14px; }
.sd-refined.sd-catalog .sr-customer-quotes p { font-size:16px; line-height:1.6; color:#12394c; margin:0; font-style:normal; }
.sd-refined.sd-catalog .sr-customer-stories > .sd-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:18px; }
@media (min-width:768px) and (max-width:1023px) {
.sd-refined.sd-catalog .sr-customer-layout { grid-template-columns:230px minmax(0,1fr); gap:24px; }
.sd-refined.sd-catalog .sr-customer-quotes { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
.sd-refined.sd-catalog .sr-highlights ul { gap:18px 12px; }
.sd-refined.sd-catalog .sr-highlights li { flex-direction:column; align-items:center; text-align:center; font-size:14px; gap:10px; }
.sd-refined.sd-catalog .sr-customer-stories > header { margin-bottom:24px; }
.sd-refined.sd-catalog .sr-customer-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
.sd-refined.sd-catalog .sr-customer-film { width:min(100%,290px); justify-self:center; }
.sd-refined.sd-catalog .sr-customer-quotes { grid-template-columns:minmax(0,1fr); gap:14px; }
.sd-refined.sd-catalog .sr-customer-quotes blockquote { padding:22px; }
}
.sd-refined.sd-catalog .sirena-pdp__summary .single_add_to_cart_button.button.alt { background:#87b644 !important; }
.sd-refined.sd-catalog .sirena-pdp__purchase { background:linear-gradient(90deg,#fff 50%,#f2f8fc 50%); }
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { column-gap:128px; }
.sd-refined.sd-catalog .sirena-pdp__summary { padding:32px !important; border:0; border-radius:0; background:transparent; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { align-items:center; gap:40px !important; margin:20px 0 !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:88px !important; height:88px !important; }
@media (min-width:1024px) {
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { width:calc(100% - 64px); }
}
@media (min-width:1024px) and (max-width:1279px) {
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { column-gap:80px; }
.sd-refined.sd-catalog .sirena-pdp__summary { padding:26px !important; }
}
@media (max-width:1023px) {
.sd-refined.sd-catalog .sirena-pdp__purchase { background:#fff; }
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { display:flex; flex-direction:column; row-gap:40px; }
.sd-refined.sd-catalog .sirena-pdp__gallery { width:100%; max-width:620px; align-self:center; }
.sd-refined.sd-catalog .sirena-pdp__summary { order:2; }
.sd-refined.sd-catalog .sr-highlights { order:3; width:100%; }
.sd-refined.sd-catalog .sirena-pdp__summary { width:calc(100% + 64px) !important; margin-inline:-32px !important; padding-inline:64px !important; background:#f2f8fc; }
}
@media (max-width:767px) {
.sd-refined.sd-catalog .sirena-pdp__summary { width:calc(100% + 32px) !important; margin-inline:-16px !important; padding:24px 36px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { gap:20px !important; margin:18px 0 !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:72px !important; height:72px !important; }
}
@media (max-width:379px) {
.sd-refined.sd-catalog .sirena-pdp__summary { padding-inline:32px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { gap:10px !important; }
}
.sd-refined.sd-catalog .sirena-pdp__gallery .onsale { position:relative !important; inset:auto !important; display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-height:36px; margin:0 0 18px; padding:8px 18px; border:1px solid #005d91; border-radius:999px !important; background:#006fac !important; color:#fff; font-size:12px; font-weight:600; line-height:1.2; letter-spacing:.06em; box-shadow:0 2px 8px rgba(3,47,70,.08); }
.sd-refined.sd-catalog { --sr-review-gold:#ffc400; }
.sd-refined.sd-catalog .sr-customer-stars { color:var(--sr-review-gold); }
.sd-refined.sd-catalog :is(.Wsrspfapp-stars-list-fullret,.WnsinglereviewApp-stars-fill) { --star_actbgcolor:var(--sr-review-gold) !important; --star_actbgcolor_fill:var(--sr-review-gold) !important; }
.sd-refined.sd-catalog .wsr_main .Wsrspfapp-progressbar-content { background-color:var(--sr-review-gold) !important; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav .slick-slide { border-color:transparent !important; border-radius:12px; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav img { padding:6px; border:2px solid #e1eaf0 !important; border-radius:10px; opacity:1 !important; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav .slick-current img { border-color:#006fac !important; background:#f4fbfe; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav .slick-slide:focus-visible { outline:3px solid #006fac !important; outline-offset:-2px; }
.sd-refined.sd-catalog .sirena-pdp__summary .single_add_to_cart_button.button.alt { font-size:16px !important; letter-spacing:0 !important; }
.sd-refined.sd-catalog .sd-nav { width:min(calc(100% - 64px),var(--sd-width)); margin-top:32px; margin-inline:auto; padding:6px 12px; gap:8px; justify-content:center; border:1px solid #d9e8ef; border-radius:12px; background:#f4fbfe; }
.sd-refined.sd-catalog .sd-nav a { flex:0 0 auto; min-height:44px; padding:10px 22px; border-radius:6px; font-size:15px; font-weight:500; line-height:1.5; }
.sd-refined.sd-catalog .sd-nav a:hover { color:#006fac; background:#fff; }
.sd-refined.sd-catalog .sd-nav a:focus-visible { outline:3px solid #006fac !important; outline-offset:0; background:#fff; }
@media (max-width:767px) {
.sd-refined.sd-catalog .sd-nav { width:calc(100% - 32px); margin-top:24px; padding:6px; gap:4px; justify-content:flex-start; }
.sd-refined.sd-catalog .sd-nav a { padding-inline:16px; font-size:14px; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav img { padding:4px; }
}
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { justify-content:center !important; align-items:center; gap:32px !important; margin:20px 0 !important; }
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:100px !important; height:100px !important; flex:0 0 100px; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:10px 20px; border:1px solid #b9d4e2; border-radius:6px; background:#fff; color:#054d6d; font-size:15px; line-height:1.5; text-decoration:none; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav a:hover,
.sirena-pdp.sd-refined.sd-catalog .sd-nav a[aria-current="location"] { background:#006fac; border-color:#006fac; color:#fff; }
@media (max-width:767px) {
.sirena-pdp.sd-refined.sd-catalog .sd-nav a { font-size:14px; padding-inline:16px; }
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { gap:20px !important; }
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:80px !important; height:80px !important; flex-basis:80px; }
}
@media (max-width:379px) {
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { gap:8px !important; }
}
body.sirena-ca-catalog-pdp.sirena-pdp-enabled { --sr-header-height:124px; --sr-sticky-height:80px; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .mobile-menubox { display:none; }
.sd-refined.sd-catalog [id^="sd-"],
.sd-refined.sd-catalog :is(a,button,input,select,summary,[tabindex]) { scroll-margin-top:calc(var(--sr-header-height,124px) + 16px); scroll-margin-bottom:calc(var(--sr-sticky-height,80px) + 16px); }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec :is(a,button,[role="button"]):focus-visible,
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #sidebar :is(a,button,[role="button"]):focus-visible { outline:3px solid #006fac; outline-offset:2px; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled.sr-pdp-menu-open { overflow:hidden; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled.sr-pdp-menu-open .sirena-pdp-sticky,
body.sirena-ca-catalog-pdp.sirena-pdp-enabled:has(.search-popup.active) .sirena-pdp-sticky { visibility:hidden; transform:translateY(110%); }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #sidebar-wrapper { width:min(350px,100%); max-width:100%; box-sizing:border-box; height:100dvh; overscroll-behavior:contain; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #sidebar .close-sidebar { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; cursor:pointer; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #sidebar .sidebar-menu a { display:flex; align-items:center; min-height:44px; padding-block:10px; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #sidebar .toggle_span { width:44px; min-height:44px; cursor:pointer; }
.sd-refined.sd-catalog :is(.sd-nav,.sr-compare-scroll) { overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#87aebe #eef6fa; }
@media (max-width:1199px) {
body.sirena-ca-catalog-pdp.sirena-pdp-enabled { padding-top:var(--sr-header-height,124px) !important; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec-offer { height:auto; min-height:0; padding:0; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec-offer p { margin:0; padding:8px 12px; font-size:12px; line-height:1.5; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec-main { padding:0; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec-main-in { display:grid; grid-template-columns:44px minmax(0,1fr) 88px; align-items:center; gap:8px; width:100%; max-width:none; min-height:76px; padding:10px 16px; box-sizing:border-box; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .unified-menu { display:none !important; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .mobile-menubox { display:block; order:1; width:44px; margin:0; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #toggle-sidebar { display:block; width:44px; height:44px; padding:10px; border:0; border-radius:6px; background:transparent; cursor:pointer; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled #toggle-sidebar span { display:block; width:24px; height:2px; margin:5px 0; background:#054d6d; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .logo-box { order:2; width:auto; min-width:0; padding:0; margin:0; text-align:center; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .logo-box a { display:block; max-width:176px; margin:auto; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .logo-box img { display:block; width:100%; max-width:176px; height:auto; max-height:54px; object-fit:contain; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .search-cartbox { order:3; width:88px; margin:0; padding:0; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .search-cartbox ul { display:flex; align-items:center; flex-wrap:nowrap; gap:0; width:88px; margin:0; padding:0; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .search-cartbox li { display:flex; align-items:center; justify-content:center; position:relative; width:44px; min-width:44px; height:44px; margin:0; padding:0; cursor:pointer; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .search-cartbox li > a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .search-cartbox img { display:block; width:23px; height:23px; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .header-sec .header-cart-count { top:0; right:0; left:auto; font-size:11px; }
}
@media (max-width:767px) {
body.sirena-ca-catalog-pdp.sirena-pdp-enabled { padding-bottom:var(--sr-sticky-height,80px); }
.sd-refined.sd-catalog .sirena-pdp__summary form.cart { gap:12px; }
.sd-refined.sd-catalog .sirena-pdp__summary .quantity .qty-button { width:44px !important; min-width:44px !important; height:48px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .quantity input.qty { width:44px; font-size:16px; }
.sd-refined.sd-catalog .sirena-pdp__summary .button-wrap { flex:1 1 160px; min-width:0; }
.sd-refined.sd-catalog .sirena-pdp__summary .single_add_to_cart_button { min-width:0; }
.sd-refined.sd-catalog .wsr_main :is(input,select,textarea) { max-width:100%; min-height:44px; font-size:16px !important; }
.sd-refined.sd-catalog .wsr_main :is(.Wsrspfapp-all-review-item,.Wsrspfapp-rev-subtab-name,.Wsrspfapp-rev-summary-text) { min-height:44px; display:flex; align-items:center; }
.sd-refined.sd-catalog .Wsrspfapp-rev-summary-text { justify-content:center; }
.sd-refined.sd-catalog ~ .sd-refined-sticky .sirena-pdp-sticky__inner { gap:10px; }
.sd-refined.sd-catalog ~ .sd-refined-sticky .sirena-pdp-sticky__button { min-width:132px; min-height:48px; }
.sd-refined.sd-catalog ~ .sd-refined-sticky .sirena-pdp-sticky__product { min-width:0; }
.sd-refined.sd-catalog ~ .sd-refined-sticky [data-sirena-sticky-price] { display:block; white-space:nowrap; }
body.sirena-ca-catalog-pdp.sirena-pdp-enabled .search-popup input { min-height:44px; max-width:100%; font-size:16px; }
}
@media (min-width:1024px) {
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { width:calc(100% - 80px); max-width:1440px; column-gap:96px; row-gap:24px; padding:32px 0 48px; }
.sd-refined.sd-catalog .sirena-pdp__summary { padding:20px 12px 28px !important; }
}
body.single-product .sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .product_title { font-size:clamp(30px,2.5vw,38px); line-height:1.15; margin-bottom:8px; }
.sd-refined.sd-catalog .sirena-pdp__summary > div:has(#cutoff-timer) { margin:10px 0 20px !important; padding:10px 14px !important; border:1px solid #d5e6ef !important; border-radius:8px !important; background:#ffffffb3 !important; font-size:14px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .price { margin:20px 0 !important; }
.sirena-pdp.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container { margin:22px 0 18px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .custom-logos-container + p { max-width:520px; margin:0 auto 22px; font-size:15px; line-height:1.6; }
.sd-refined.sd-catalog .sirena-pdp__summary form.cart { margin:16px 0 12px !important; padding:16px 0 !important; border-color:#d5e3eb; }
.sd-refined.sd-catalog .sirena-pdp__summary .single_add_to_cart_button { min-height:54px; border-radius:8px !important; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav { max-width:520px; margin:22px auto 0; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav img { height:94px; object-fit:contain; }
.sd-refined.sd-catalog .sr-highlights { align-self:start; padding:24px; border:1px solid #deebf2; border-radius:16px; background:#f8fbfd; }
.sd-refined.sd-catalog .sr-highlights ul { gap:22px 20px; }
.sd-refined.sd-catalog .sr-highlights li { gap:12px; font-size:14px; line-height:1.5; }
.sd-refined.sd-catalog .sr-highlights .sd-icon { width:36px; height:36px; flex-basis:36px; padding:0; border:0; border-radius:0; background:transparent; color:#0079ae; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav { margin-top:36px; padding:0; border:0; border-radius:0; background:transparent; gap:10px; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav a { border-color:#cfdee7; border-radius:8px; padding:12px 22px; }
@media (min-width:1024px) and (max-width:1199px) {
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { width:calc(100% - 48px); column-gap:56px; }
.sd-refined.sd-catalog .sr-highlights { padding:20px 16px; }
.sd-refined.sd-catalog .sr-highlights ul { gap:18px 12px; }
}
@media (max-width:767px) {
.sd-refined.sd-catalog .sirena-pdp__summary { padding:28px 24px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .product_title { max-width:420px; margin-inline:auto; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav { margin-top:16px; }
.sd-refined.sd-catalog .sirena-pdp__gallery .wpgs-nav img { height:74px; }
.sd-refined.sd-catalog .sr-highlights { padding:20px 16px; }
.sd-refined.sd-catalog .sr-highlights ul { gap:20px 14px; }
.sd-refined.sd-catalog .sr-highlights li { align-items:flex-start; gap:8px; font-size:13px; }
.sd-refined.sd-catalog .sr-highlights .sd-icon { width:28px; height:28px; flex-basis:28px; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav { margin-top:28px; gap:8px; }
.sirena-pdp.sd-refined.sd-catalog .sd-nav a { padding:11px 16px; font-size:14px; }
}
@media (max-width:379px) {
.sd-refined.sd-catalog .sirena-pdp__summary { padding-inline:20px !important; }
.sd-refined.sd-catalog .sr-highlights { padding:18px 12px; }
}
.sd-refined.sd-catalog .sr-carousel-dots { display:flex; align-items:center; justify-content:center; gap:0; max-width:100%; min-height:44px; margin:4px auto 0; padding:0; border:0; background:none; }
.sd-refined.sd-catalog .sr-carousel-dots[hidden] { display:none; }
.sd-refined.sd-catalog .sr-carousel-dots button { display:grid; place-items:center; flex:0 0 28px; width:28px; min-width:28px; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:4px; background:transparent; box-shadow:none; cursor:pointer; }
.sd-refined.sd-catalog .sr-carousel-dots button::before { content:""; width:5px; height:5px; border-radius:99px; background:#c8d7df; transition:width .2s ease,background .2s ease; }
.sd-refined.sd-catalog .sr-carousel-dots button[aria-current="true"]::before { width:15px; background:#5d899e; }
.sd-refined.sd-catalog .sr-carousel-track { scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.sd-refined.sd-catalog .sr-carousel-track::-webkit-scrollbar { display:none; }
.sd-refined.sd-catalog .sr-carousel-track > * { scroll-snap-align:start; }
.sd-refined.sd-catalog .sr-carousel-track.sr-is-dragging { scroll-snap-type:none; scroll-behavior:auto !important; cursor:grabbing; user-select:none; }
.sd-refined.sd-catalog .wsr_main #shp_rw_md_cntnr.sr-carousel-track { overflow-x:auto !important; overflow-y:hidden; touch-action:pan-x pan-y; }
.sd-refined.sd-catalog .wsr_main #shp_rw_md_blk { display:block; min-width:0; }
.sd-refined.sd-catalog .wsr_main #shp_rw_md_cntnr.sr-carousel-track { width:100%; }
.sd-refined.sd-catalog #shp_rw_md_cntnr.sr-carousel-track + .sr-carousel-dots ~ .Wsrspfapp-gallery-nav { display:none !important; }
.sd-refined.sd-catalog .sd-nav + .sr-carousel-dots { margin-top:0; }
@media (max-width:767px) {
.sd-refined.sd-catalog .sr-highlights { padding:8px 16px; border-radius:12px; }
.sd-refined.sd-catalog .sr-highlights ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.sd-refined.sd-catalog .sr-highlights li { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; column-gap:10px; min-height:78px; padding:14px 0; border:0; border-bottom:1px solid #e0eaf0; text-align:left; font-size:14px; line-height:1.4; }
.sd-refined.sd-catalog .sr-highlights li:nth-last-child(-n+2) { border-bottom:0; }
.sd-refined.sd-catalog .sr-highlights li span { min-width:0; text-align:left; overflow-wrap:normal; }
.sd-refined.sd-catalog .sr-highlights .sd-icon { position:static; width:24px; height:24px; margin:0; padding:0; }
.sd-refined.sd-catalog .sirena-pdp__gallery .sr-carousel-dots { margin-top:0; }
}
@media (max-width:359px) {
.sd-refined.sd-catalog .sr-highlights { padding-inline:12px; }
.sd-refined.sd-catalog .sr-highlights ul { column-gap:12px; }
.sd-refined.sd-catalog .sr-highlights li { grid-template-columns:22px minmax(0,1fr); column-gap:7px; font-size:13px; }
.sd-refined.sd-catalog .sr-highlights .sd-icon { width:22px; height:22px; }
}
@media (max-width:767px) {
.sd-refined.sd-catalog #sd-support .Wsrspfapp-reviewapp-title { font-size:24px !important; line-height:1.3; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-row-stars { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:16px; padding:20px 16px; border:1px solid #deebf2; border-radius:12px; background:#f7fbfd; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-row-hrline { display:none !important; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-rev-widg-summary { width:100%; min-width:0; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-starstext-block { display:grid; grid-template-columns:max-content max-content; align-items:center; column-gap:18px; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-stars { display:contents; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-stars-countnumber { grid-column:1; grid-row:1 / 3; margin:0; font-size:52px; line-height:1; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-stars-list { grid-column:2; grid-row:1; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-rev-summary-text { grid-column:2; grid-row:2; justify-content:flex-start; max-width:none; min-height:44px; font-size:14px; white-space:nowrap; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-stars-list-fullret { transform:none !important; margin:0 !important; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-fivestars-wrap { width:114px; height:22px; flex:0 0 114px; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-fivestars-wrap .Wsrspfapp-stars-list-fullret { width:114px !important; height:22px !important; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-stars-list-fullret::after { width:100%; height:100%; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-histogram { width:100%; min-width:0; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-all-review-list { width:100%; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-all-review-item { display:grid; grid-template-columns:12px 17px minmax(0,1fr) 36px; align-items:center; gap:8px; min-height:44px; margin:0; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-all-review-item .Wsrspfapp-stars-list-fullret { width:17px !important; height:17px !important; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-review-listcount { width:auto; font-size:14px; line-height:1; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-review-progressbar { width:100%; min-width:0; height:6px; margin:0; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-review-value { width:auto; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-widget-actions-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; min-width:0; }
.sd-refined.sd-catalog #sd-support :is(#shp_rw_btn,#ask_qt_btn) { justify-content:center; width:100%; min-width:0; max-width:none; min-height:48px; margin:0 !important; padding:10px 6px; font-size:13px !important; text-align:center; line-height:1.4; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-review-search-wrapper { flex-direction:column; align-items:stretch; gap:10px; width:100%; margin:12px 0 0; }
.sd-refined.sd-catalog #sd-support .WsrspMain01-revSearch-wrap { width:100%; min-width:0; }
.sd-refined.sd-catalog #sd-support :is(#shp_rw_src_inpt,#shp_que_src_inpt) { width:100%; height:48px; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-sort-dropdown-wrapper { width:100%; min-width:0; margin:0; }
.sd-refined.sd-catalog #sd-support #shp_rw_frm_opn { width:100% !important; max-width:none !important; height:48px !important; padding:10px 12px !important; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-sort-dropdown-wrapper :is(svg,.Wsrspfapp-sort-dropdown-arrow,.Wsrspfapp-sortselect-label) { display:none !important; }
.sd-refined.sd-catalog #sd-support .Wdgt-List-Card { display:block; width:100%; min-width:0; padding:24px 0 !important; }
.sd-refined.sd-catalog #sd-support .Wdgt-List-Left-Part { align-items:center; gap:12px; width:100%; min-width:0; }
.sd-refined.sd-catalog #sd-support .Wdgt-Left-User-details { min-width:0; }
.sd-refined.sd-catalog #sd-support .Wdgt-Left-User-name { font-size:15px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.sd-refined.sd-catalog #sd-support .Wdgt-List-Right-Part { display:block; width:100%; min-width:0; margin-top:12px; }
.sd-refined.sd-catalog #sd-support .WsrsMain2-review-star-datepin { flex-wrap:wrap; gap:8px 12px; height:auto; min-height:24px; margin-bottom:12px; }
.sd-refined.sd-catalog #sd-support .WsrsMain2-rev-item-date { padding:0; font-size:12px; line-height:1.5; }
.sd-refined.sd-catalog #sd-support .Wsrspfapp-rev-item-reviewtext { margin-top:0; font-size:15px !important; line-height:1.65 !important; overflow-wrap:anywhere; }
.sd-refined.sd-catalog #sd-support :is(.Wsr-caro-rdmr-clamp,.Wsr-caro-rdmr-txt) { font-size:inherit !important; line-height:inherit !important; }
}
.sd-refined.sd-catalog .sirena-pdp__summary :is(.wiser_review,.Wsrspfapp-stars-shortfull) { text-align:center !important; justify-content:center !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .Wsrspfapp-stars-shortfull { display:flex !important; align-items:center; flex-wrap:wrap; gap:4px 8px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .Wsrspfapp-stars-list-fullret { flex:0 0 120px; width:120px !important; height:24px !important; margin:0 !important; transform:none !important; -webkit-mask-size:24px 20px !important; mask-size:24px 20px !important; }
.sd-refined.sd-catalog .sirena-pdp__summary .Wsrspfapp-review-count { inset:auto !important; margin:0 !important; font-size:14px; line-height:1.4; }
.sd-refined.sd-catalog .sirena-pdp__summary .woocommerce-product-rating { justify-content:center; }
.sd-refined.sd-catalog .sr-water-routine .sr-link-arrow { display:block; flex:0 0 20px; width:20px; height:20px; }
@media (max-width:767px) {
.sd-refined.sd-catalog .sirena-pdp__purchase-grid { padding-top:12px; }
.sd-refined.sd-catalog .sirena-pdp__gallery .woocommerce-product-gallery { padding-top:0 !important; }
.sd-refined.sd-catalog .sirena-pdp__gallery .onsale { margin-bottom:8px; }
}

/* Only the new knife/Twister root receives these presentation rules. */
body.sirena-ca-catalog-pdp { padding-top:var(--sr-header-height,124px) !important; }
body.sirena-ca-catalog-pdp #main > .woocommerce-breadcrumb { position:relative; inset:auto; float:none; width:100%; max-width:none; margin:0; padding:18px 32px 0; line-height:1.6; overflow-wrap:anywhere; background:linear-gradient(90deg,#fff 50%,#f2f8fc 50%); }
.sirena-pdp.sd-catalog .sirena-pdp__purchase { background:linear-gradient(90deg,#fff 50%,#f2f8fc 50%); }
.sirena-pdp.sd-catalog .sirena-pdp__purchase-grid { width:min(calc(100% - 64px),1440px); column-gap:64px; row-gap:24px; padding:30px 0 48px; }
.sirena-pdp.sd-catalog .sirena-pdp__summary { min-width:0; padding:24px !important; background:transparent; border:0; border-radius:0; }
body.single-product .sirena-pdp.sd-catalog .sirena-pdp__summary .product_title { max-width:580px; margin:0 auto 12px; font-size:clamp(28px,2.5vw,38px); line-height:1.17; text-align:center; text-wrap:balance; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .price { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:8px; float:none; width:100%; margin:22px auto !important; text-align:center; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .price .screen-reader-text { position:absolute; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .custom-logos-container { justify-content:center !important; gap:24px !important; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:76px !important; height:76px !important; object-fit:contain; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .custom-logos-container + p { max-width:520px; margin:0 auto 20px; text-align:center; font-size:16px; font-weight:600; color:#006fac; }
.sirena-pdp.sd-catalog .sirena-pdp__summary :is(.cart-box,.btn-finance) { display:none !important; }
.sirena-pdp.sd-catalog .sirena-pdp__summary form.cart { display:flex; align-items:center; gap:16px; padding:16px 0 !important; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .quantity-logo-wrap { flex:0 0 auto; }
.sirena-pdp.sd-catalog .sirena-pdp__summary .button-wrap { flex:1 1 auto; min-width:0; }
.sd-catalog ~ .sd-refined-sticky .custom-add-to-cart { display:inline-flex !important; align-items:center; justify-content:center; min-height:48px; border-radius:8px; background:#87b644; color:#fff; text-decoration:none; }
.sirena-pdp.sd-catalog :is(a,button,summary,input,select):focus-visible { outline:3px solid #006fac; outline-offset:3px; }
.sirena-pdp.sd-catalog .sr-highlights { padding:24px; border:1px solid #d6e8f0; border-radius:16px; background:#f5fbfe; }
.sirena-pdp.sd-catalog .sr-highlights ul { gap:0 24px; }
.sirena-pdp.sd-catalog .sr-highlights li { min-height:68px; border-bottom:1px solid #dceaf1; font-size:14px; }
.sirena-pdp.sd-catalog .sr-highlights li:nth-last-child(-n+2) { border-bottom:0; }
.sirena-pdp.sd-catalog .sd-nav { margin:0; padding-inline:24px; justify-content:center; gap:32px; border-bottom:1px solid #dbe7ee; }
.sirena-pdp.sd-catalog .sr-story > section { margin-block:72px; }
.sirena-pdp.sd-catalog :is(.sr-intro,.sr-detail,.sr-care) { gap:48px; }
.sirena-pdp.sd-catalog .sr-intro .sr-image { max-height:470px; border-radius:16px; }
.sirena-pdp.sd-catalog .sr-intro-copy h2 { font-size:clamp(30px,3vw,42px); }
.sirena-pdp.sd-catalog .sc-photo-features figure { display:grid; place-items:center; aspect-ratio:4/3; min-width:0; margin:0 0 20px; border:1px solid #dfebf0; border-radius:14px; overflow:hidden; background:#fff; }
.sirena-pdp.sd-catalog .sc-photo-features .sr-image { width:100%; height:100%; max-height:none; object-fit:contain; border-radius:0; }
.sirena-pdp.sd-catalog .sc-photo-features h3 { font-size:23px; }
.sirena-pdp.sd-catalog .sc-photo-features article { padding:0; border:0; background:none; }
.sirena-pdp.sd-catalog .sc-included { padding-left:22px; margin:16px 0 22px; }
.sirena-pdp.sd-catalog .sc-included li { padding:5px 0; font-size:16px; line-height:1.6; }
.sirena-pdp.sd-catalog .sc-care .sr-image { max-height:400px; border-radius:14px; }
.sirena-pdp.sd-catalog .sc-care-steps .sr-care-grid { padding:32px; margin:0; border:1px solid #d6e8f0; border-radius:16px; background:#f2f9fd; }
.sirena-pdp.sd-catalog .sc-care-steps .sr-care-grid article { padding:0; border:0; background:none; }
.sirena-pdp.sd-catalog .sc-care-steps .sd-icon { width:36px; height:36px; margin-bottom:18px; color:#006fac; }
.sirena-pdp.sd-catalog .sc-options { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 0 4px; }
.sirena-pdp.sd-catalog .sc-options > span { width:100%; color:#506570; font-size:14px; }
.sirena-pdp.sd-catalog .sc-options a { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 16px; border:1px solid #b7cedb; border-radius:8px; color:#12394c; background:#fff; font-size:14px; text-decoration:none; }
.sirena-pdp.sd-catalog .sc-options a[aria-current] { border:2px solid #006fac; padding:7px 15px; }
.sirena-pdp.sd-catalog .sc-swatch { width:15px; height:15px; border-radius:50%; }
.sirena-pdp.sd-catalog .sc-swatch--black { background:#25292c; }
.sirena-pdp.sd-catalog .sc-swatch--blue { background:#009ed4; }
.sirena-pdp.sd-catalog :is(.sc-condition,.sc-note) { padding:16px; border:1px solid #b6d9e8; border-radius:8px; background:#fff; font-size:15px; }
.sirena-pdp.sd-catalog .sr-customer-stories > header { margin-bottom:28px; }
.sirena-pdp.sd-catalog .sr-customer-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:32px; align-items:start; }
.sirena-pdp.sd-catalog .sr-customer-film { min-width:0; border-radius:14px; overflow:hidden; background:#eff7fb; }
.sirena-pdp.sd-catalog .sr-customer-film video { display:block; width:100%; height:auto; max-height:550px; aspect-ratio:9/16; object-fit:cover; border-radius:0; }
.sirena-pdp.sd-catalog .sr-customer-quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sirena-pdp.sd-catalog .sr-customer-quotes blockquote { min-width:0; margin:0; padding:24px; border:1px solid #d6e8f0; border-radius:14px; background:#eef8fd; }
.sirena-pdp.sd-catalog .sr-customer-quotes blockquote:first-child { grid-column:1 / -1; }
.sirena-pdp.sd-catalog .sr-customer-quotes p { margin:0; color:#214b60; font-size:16px; line-height:1.7; }
.sirena-pdp.sd-catalog .sr-customer-stars { display:block; margin:0 0 14px; color:#d69900; font-size:20px; line-height:1; letter-spacing:3px; }
.sirena-pdp.sd-catalog .sr-customer-stories > .sd-text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:20px; }
.sirena-pdp.sd-catalog .sc-original-copy > section { margin:64px 0; padding-top:32px; border-top:1px solid #dce8ee; }
.sirena-pdp.sd-catalog .sc-source-benefits .sr-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.sirena-pdp.sd-catalog .sc-source-benefits .sd-icon { width:36px; height:36px; color:#006fac; margin-bottom:16px; }
.sirena-pdp.sd-catalog .sc-copy-section { max-width:980px; margin-inline:auto; }
.sirena-pdp.sd-catalog .sc-copy-section p { color:#506570; }
.sirena-pdp.sd-catalog .sc-demo .sd-video { width:min(100%,900px); margin:auto; }
.sirena-pdp.sd-catalog .sr-additional-information { margin-block:60px; }
.sirena-pdp.sd-catalog .sr-additional-information table { width:100%; margin:24px 0 0; border-collapse:collapse; background:#f6fafc; }
.sirena-pdp.sd-catalog .sr-additional-information :is(th,td) { padding:16px; border:1px solid #dce8ef; text-align:left; font-size:15px; line-height:1.5; }
.sirena-pdp.sd-catalog .sr-additional-information td p { margin:0; }
.sirena-pdp.sd-catalog .sc-faq { margin-block:64px; padding:32px; border:1px solid #d6e8f0; border-radius:14px; background:#fff; }
.sirena-pdp.sd-catalog .sc-faq details { border-top:1px solid #dce8ef; }
.sirena-pdp.sd-catalog .sc-faq summary { padding:20px 0; cursor:pointer; font-weight:600; font-size:16px; }
.sirena-pdp.sd-catalog .sirena-pdp__owner-stories { padding:48px 0 64px; }
.sirena-pdp.sd-catalog .sirena-pdp__owner-heading h2 { color:#12394c; }
@media (max-width:1199px) {
  .sirena-pdp.sd-catalog .sirena-pdp__purchase-grid { width:calc(100% - 48px); column-gap:32px; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary { padding:20px 8px !important; }
  .sirena-pdp.sd-catalog .sr-customer-layout { grid-template-columns:240px minmax(0,1fr); }
}
@media (max-width:1023px) {
  body.sirena-ca-catalog-pdp #main > .woocommerce-breadcrumb { background:#fff; }
  .sirena-pdp.sd-catalog .sirena-pdp__purchase { background:#fff; }
  .sirena-pdp.sd-catalog .sr-customer-quotes { grid-template-columns:minmax(0,1fr); }
  .sirena-pdp.sd-catalog .sr-customer-quotes blockquote:first-child { grid-column:auto; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary { width:100% !important; max-width:none !important; margin-inline:0 !important; padding:28px 32px !important; background:#f2f8fc; }
}
@media (max-width:767px) {
  body.sirena-ca-catalog-pdp #main > .woocommerce-breadcrumb { padding:14px 18px 0; background:#fff; font-size:12px; }
  .sirena-pdp.sd-catalog .sirena-pdp__purchase { background:#fff; }
  .sirena-pdp.sd-catalog .sirena-pdp__purchase-grid { width:100%; padding:16px 0 0; gap:20px; grid-template-columns:minmax(0,1fr); }
  .sirena-pdp.sd-catalog .sirena-pdp__gallery { grid-column:1; grid-row:1; margin-inline:18px; width:calc(100% - 36px); }
  .sirena-pdp.sd-catalog .sr-highlights { width:calc(100% - 36px); margin:0 18px 20px; padding:8px 16px; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary { width:100% !important; margin-inline:0 !important; padding:28px 24px !important; background:#f2f8fc; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary form.cart { flex-wrap:wrap; gap:12px; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary .button-wrap { flex:1 1 130px; }
  .sirena-pdp.sd-catalog .sirena-pdp__summary .custom-logos-container img { width:64px !important; height:64px !important; }
  .sirena-pdp.sd-catalog .sd-nav { justify-content:flex-start; padding-inline:18px; gap:12px; }
  .sirena-pdp.sd-catalog .sd-nav a { flex:0 0 auto; padding:12px 8px; }
  .sirena-pdp.sd-catalog .sr-story > section { margin-block:44px; }
  .sirena-pdp.sd-catalog :is(.sr-intro,.sr-detail,.sr-care,.sr-customer-layout) { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sirena-pdp.sd-catalog .sr-feature-grid,.sirena-pdp.sd-catalog .sc-source-benefits .sr-feature-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .sirena-pdp.sd-catalog .sr-detail { padding:24px 20px; }
  .sirena-pdp.sd-catalog .sc-care-steps .sr-care-grid { padding:24px 20px; gap:28px; }
  .sirena-pdp.sd-catalog .sr-customer-film { width:min(100%,290px); justify-self:center; }
  .sirena-pdp.sd-catalog .sr-customer-quotes { grid-template-columns:minmax(0,1fr); }
  .sirena-pdp.sd-catalog .sr-customer-quotes blockquote { padding:22px; }
  .sirena-pdp.sd-catalog .sc-original-copy > section { margin-block:44px; }
  .sirena-pdp.sd-catalog .sc-faq { padding:24px 20px; }
}
@media (prefers-reduced-motion:no-preference) {
  .sirena-pdp.sd-catalog .sr-intro { animation:sc-enter .45s ease-out both; }
  @keyframes sc-enter { from { opacity:.4; transform:translateY(12px); } to { opacity:1; transform:none; } }
}

/* Self-contained description styles prevent legacy editorial color and spacing collisions. */
.sirena-pdp.sd-catalog { --sc-ink:#173e53; --sc-body:#385563; --sc-blue:#0078ad; --sc-pale:#eff8fc; --sc-line:#d8e7ef; }
.sirena-pdp.sd-catalog .sc-icon { display:inline-block; flex:0 0 auto; width:56px; height:56px; margin:0; padding:0; border:0; background-image:url("assets/product-icons-v2.webp"); background-size:500% 400%; background-position:var(--sc-icon-x) var(--sc-icon-y); background-repeat:no-repeat; vertical-align:middle; }
.sirena-pdp.sd-catalog .sr-highlights li { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:12px; align-items:center; text-align:left; min-height:82px; }
.sirena-pdp.sd-catalog .sr-highlights .sc-icon { width:48px; height:48px; }
.sirena-pdp.sd-catalog .sc-purchase-intro { padding:24px 0 4px; border-top:1px solid var(--sc-line); text-align:left; }
.sirena-pdp.sd-catalog .sc-purchase-intro h2 { margin:0 0 10px; font-size:21px; color:var(--sc-ink); }
.sirena-pdp.sd-catalog .sc-purchase-intro p { color:var(--sc-body); font-size:16px; line-height:1.75; margin:0 0 12px; }
.sirena-pdp.sd-catalog :is(.sc-overview,.sc-features,.sc-included-panel,.sc-care-panel,.sc-documentation,.sc-original-copy) { width:min(calc(100% - 64px),1230px); box-sizing:border-box; }
.sirena-pdp.sd-catalog :is(.sc-overview,.sc-features,.sc-included-panel,.sc-care-panel,.sc-documentation,.sc-original-copy) h2 { color:var(--sc-ink); font-size:clamp(28px,2.6vw,40px); line-height:1.2; text-wrap:balance; margin:0 0 20px; }
.sirena-pdp.sd-catalog :is(.sc-overview,.sc-features,.sc-included-panel,.sc-care-panel,.sc-documentation,.sc-original-copy) h3 { color:var(--sc-ink); font-size:23px; line-height:1.35; margin:0 0 12px; }
.sirena-pdp.sd-catalog :is(.sc-overview,.sc-features,.sc-included-panel,.sc-care-panel,.sc-documentation,.sc-original-copy) p { color:var(--sc-body); font-size:16px; line-height:1.8; margin:0 0 18px; }
.sirena-pdp.sd-catalog .sc-eyebrow { display:block; color:var(--sc-blue); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px; }
.sirena-pdp.sd-catalog .sc-section-heading { max-width:820px; margin-bottom:32px; padding:0; background:none; }
.sirena-pdp.sd-catalog .sc-section-heading p { max-width:65ch; }
.sirena-pdp.sd-catalog .sc-overview { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); align-items:center; gap:56px; background:none; border:0; padding:0; }
.sirena-pdp.sd-catalog .sc-overview > div { padding:12px 0; }
.sirena-pdp.sd-catalog :is(.sc-overview,.sc-included-panel) figure { min-width:0; margin:0; overflow:hidden; border-radius:18px; }
.sirena-pdp.sd-catalog .sc-lifestyle { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.sirena-pdp.sd-catalog figure figcaption { margin:0; padding:12px 16px; color:var(--sc-body); background:var(--sc-pale); font-size:13px; line-height:1.5; }
.sirena-pdp.sd-catalog .sc-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sirena-pdp.sd-catalog .sc-feature-grid article { min-width:0; border:1px solid var(--sc-line); border-radius:16px; overflow:hidden; background:#fff; }
.sirena-pdp.sd-catalog .sc-feature-grid article > div { padding:24px; }
.sirena-pdp.sd-catalog .sc-feature-grid article p { margin-bottom:0; }
.sirena-pdp.sd-catalog .sc-feature-media { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:3/2; margin:0; padding:0; overflow:hidden; background:#fff; }
.sirena-pdp.sd-catalog .sc-feature-media .sr-image { display:block; width:100%; height:100%; max-height:none; border-radius:0; object-fit:contain; }
.sirena-pdp.sd-catalog .sc-feature-media--illustration { gap:12px; background:linear-gradient(145deg,#f4fbff,#e5f3fa); }
.sirena-pdp.sd-catalog .sc-feature-media--illustration .sc-icon { width:120px; height:120px; }
.sirena-pdp.sd-catalog .sc-included-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; padding:40px; border:1px solid var(--sc-line); border-radius:18px; background:var(--sc-pale); }
.sirena-pdp.sd-catalog :is(.sc-included-panel,.sc-copy-card,.sc-copy-prose,.sc-benefit-grid article) > :last-child { margin-bottom:0; }
.sirena-pdp.sd-catalog .sc-included-panel figure { background:#fff; }
.sirena-pdp.sd-catalog .sc-included-panel .sr-image { width:100%; height:auto; max-height:480px; object-fit:contain; margin:0; border-radius:0; }
.sirena-pdp.sd-catalog .sc-included { margin:18px 0; padding-left:20px; columns:2; column-gap:24px; }
.sirena-pdp.sd-catalog .sc-included li { break-inside:avoid; padding:5px 0; color:var(--sc-body); line-height:1.6; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-included { columns:1; }
.sirena-pdp.sd-catalog .sc-care-panel { padding:36px; border-radius:18px; border:1px solid var(--sc-line); background:#f4f9fc; }
.sirena-pdp.sd-catalog .sc-routine { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0; }
.sirena-pdp.sd-catalog .sc-routine article { padding:0 24px 0 0; border-right:1px solid var(--sc-line); }
.sirena-pdp.sd-catalog .sc-routine article:last-child { border-right:0; padding-right:0; }
.sirena-pdp.sd-catalog .sc-routine .sc-icon { width:68px; height:68px; margin-bottom:18px; }
.sirena-pdp.sd-catalog .sc-routine p { margin-bottom:0; }
.sirena-pdp.sd-catalog .sc-documentation { padding:36px; border:1px solid var(--sc-line); border-radius:18px; background:#fff; }
.sirena-pdp.sd-catalog .sc-doc-intro { max-width:80ch; margin-bottom:24px; }
.sirena-pdp.sd-catalog .sc-doc-intro > h2 { font-size:22px; line-height:1.45; }
.sirena-pdp.sd-catalog .sc-doc-intro p:empty { display:none; }
.sirena-pdp.sd-catalog .sc-doc-intro img { display:block; max-width:100%; height:auto; margin:0 0 24px; border-radius:12px; }
.sirena-pdp.sd-catalog .sc-doc-accordions { border-top:1px solid var(--sc-line); }
.sirena-pdp.sd-catalog .sc-doc-accordions details { border-bottom:1px solid var(--sc-line); padding:0; }
.sirena-pdp.sd-catalog .sc-doc-accordions summary { position:relative; display:block; cursor:pointer; padding:22px 42px 22px 0; color:var(--sc-ink); font-size:18px; font-weight:600; line-height:1.5; list-style:none; }
.sirena-pdp.sd-catalog .sc-doc-accordions summary::-webkit-details-marker { display:none; }
.sirena-pdp.sd-catalog .sc-doc-accordions summary::after { content:'+'; position:absolute; top:22px; right:8px; color:var(--sc-blue); font-size:24px; font-weight:400; }
.sirena-pdp.sd-catalog .sc-doc-accordions details[open] > summary::after { content:'-'; }
.sirena-pdp.sd-catalog .sc-doc-body { max-width:86ch; padding:0 0 24px; color:var(--sc-body); }
.sirena-pdp.sd-catalog .sc-doc-body :is(p,li,h4) { color:var(--sc-body); font-size:16px; line-height:1.75; font-weight:400; }
.sirena-pdp.sd-catalog .sc-doc-body h4:has(strong) { margin:22px 0 6px; color:var(--sc-ink); }
.sirena-pdp.sd-catalog .sc-doc-body h4 { margin:0 0 14px; }
.sirena-pdp.sd-catalog .sc-doc-body :is(ul,ol) { padding-left:24px; margin:0 0 20px; }
.sirena-pdp.sd-catalog .sc-doc-body li { padding:6px 0; }
.sirena-pdp.sd-catalog .sc-doc-body .wp-video { width:100% !important; max-width:420px; margin:16px 0; }
.sirena-pdp.sd-catalog .sc-doc-video { display:block; width:100%; height:auto; max-height:560px; border-radius:12px; background:#102f40; }
.sirena-pdp.sd-catalog .sc-original-copy > section { margin:64px 0; padding:0; border:0; }
.sirena-pdp.sd-catalog .sc-copy-section { max-width:none; }
.sirena-pdp.sd-catalog .sc-rich-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.sirena-pdp.sd-catalog .sc-copy-card { min-width:0; height:100%; padding:28px; border:1px solid var(--sc-line); border-radius:16px; background:#fff; }
.sirena-pdp.sd-catalog .sc-copy-card .sc-icon { width:64px; height:64px; margin-bottom:18px; }
.sirena-pdp.sd-catalog .sc-copy-card p { margin-bottom:0; }
.sirena-pdp.sd-catalog .sc-copy-prose { min-width:0; padding:26px; border-radius:16px; background:var(--sc-pale); }
.sirena-pdp.sd-catalog .sc-copy-prose p:last-child { margin-bottom:0; }
.sirena-pdp.sd-catalog .sc-copy-prose--last,.sirena-pdp.sd-catalog .sc-copy-subheading { grid-column:1/-1; }
.sirena-pdp.sd-catalog .sc-copy-subheading { margin:14px 0 0; }
.sirena-pdp.sd-catalog .sc-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sirena-pdp.sd-catalog .sc-benefit-grid article { min-width:0; display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:22px; padding:28px; border:1px solid var(--sc-line); border-radius:16px; background:#fff; }
.sirena-pdp.sd-catalog .sc-benefit-grid .sc-icon { width:64px; height:64px; grid-row:1/3; }
.sirena-pdp.sd-catalog .sc-benefit-grid p { margin:0; }
.sirena-pdp.sd-catalog .sc-benefit-grid article:last-child:nth-child(odd) { grid-column:1/-1; }
.sirena-pdp.sd-catalog .sc-demo { padding:32px !important; border:1px solid var(--sc-line) !important; border-radius:18px; background:var(--sc-pale); }
.sirena-pdp.sd-catalog .sc-demo h2 { text-align:center; }
.sirena-pdp.sd-catalog .sr-customer-stories > header { padding:0; background:none; }
.sirena-pdp.sd-catalog .sr-customer-stories > header h2 { color:var(--sc-ink); }
.sirena-pdp.sd-catalog .sr-customer-stories > header p { color:var(--sc-body); }
.sirena-pdp.sd-catalog .sirena-pdp__summary .product_title { text-wrap:pretty; }
@media (max-width:1023px) {
  .sirena-pdp.sd-catalog .sc-overview { gap:32px; }
  .sirena-pdp.sd-catalog .sc-feature-grid { gap:16px; }
  .sirena-pdp.sd-catalog .sc-feature-grid article > div { padding:20px; }
  .sirena-pdp.sd-catalog .sc-feature-media--illustration .sc-icon { width:82px; height:82px; }
  .sirena-pdp.sd-catalog .sc-included-panel { gap:24px; padding:28px; }
  .sirena-pdp.sd-catalog .sc-included { columns:1; }
}
@media (max-width:767px) {
  .sirena-pdp.sd-catalog :is(.sc-overview,.sc-features,.sc-included-panel,.sc-care-panel,.sc-documentation,.sc-original-copy) { width:calc(100% - 36px); }
  .sirena-pdp.sd-catalog .sr-highlights li { grid-template-columns:40px minmax(0,1fr); column-gap:8px; min-height:88px; font-size:13px; }
  .sirena-pdp.sd-catalog .sr-highlights .sc-icon { width:40px; height:40px; }
  .sirena-pdp.sd-catalog .sc-overview { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sirena-pdp.sd-catalog .sc-overview figure { grid-row:1; }
  .sirena-pdp.sd-catalog .sc-feature-grid,.sirena-pdp.sd-catalog .sc-rich-grid,.sirena-pdp.sd-catalog .sc-benefit-grid,.sirena-pdp.sd-catalog .sc-routine,.sirena-pdp.sd-catalog .sc-included-panel { grid-template-columns:minmax(0,1fr); }
  .sirena-pdp.sd-catalog .sc-section-heading { margin-bottom:24px; }
  .sirena-pdp.sd-catalog :is(.sc-care-panel,.sc-documentation,.sc-included-panel) { padding:24px 20px; }
  .sirena-pdp.sd-catalog .sc-routine { gap:24px; }
  .sirena-pdp.sd-catalog .sc-routine article { border-right:0; border-bottom:1px solid var(--sc-line); padding:0 0 24px; }
  .sirena-pdp.sd-catalog .sc-routine article:last-child { border-bottom:0; padding:0; }
  .sirena-pdp.sd-catalog .sc-feature-media--illustration .sc-icon { width:110px; height:110px; }
  .sirena-pdp.sd-catalog .sc-copy-card,.sirena-pdp.sd-catalog .sc-copy-prose,.sirena-pdp.sd-catalog .sc-benefit-grid article { padding:22px; }
  .sirena-pdp.sd-catalog .sc-benefit-grid article { grid-template-columns:50px minmax(0,1fr); column-gap:16px; }
  .sirena-pdp.sd-catalog .sc-benefit-grid .sc-icon { width:50px; height:50px; }
  .sirena-pdp.sd-catalog .sc-demo { padding:24px 16px !important; }
}
@media (prefers-reduced-motion:no-preference) {
  .sirena-pdp.sd-catalog .sc-overview { animation:sc-enter .45s ease-out both; }
}

/* Twister-only photo cards and alignment; purchase markup and cart behavior are unchanged. */
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sd-nav { width:min(calc(100% - 64px),1230px); max-width:none; margin-inline:auto; padding-inline:0; justify-content:center; flex-wrap:wrap; gap:10px; overflow:visible; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sc-options { justify-content:center; text-align:center; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-card-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-feature-media .sc-card-photo { height:100%; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-routine--photos { gap:24px; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-routine--photos article { min-width:0; padding:0; border:1px solid var(--sc-line); border-radius:16px; background:#fff; overflow:hidden; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-routine--photos figure { margin:0; }
.sirena-pdp.sd-catalog.sd-catalog--twister .sc-routine-copy { padding:22px; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; align-items:start; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-film { width:100%; max-width:none; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-film video { width:100%; height:auto; max-height:none; aspect-ratio:9/16; object-fit:contain; border:0; }
@media (max-width:1023px) and (min-width:768px) {
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
}
@media (max-width:767px) {
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sd-nav { width:calc(100% - 36px); gap:8px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sd-nav a { padding:11px 12px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--twister .sr-customer-film { width:min(100%,420px); justify-self:center; }
  .sirena-pdp.sd-catalog.sd-catalog--twister .sc-routine-copy { padding:20px; }
}

/* Knife photo cards follow the reviewed Twister layout without affecting other products. */
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sd-nav { width:min(calc(100% - 64px),1230px); max-width:none; margin-inline:auto; padding-inline:0; justify-content:center; flex-wrap:wrap; gap:10px; overflow:visible; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-card-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-feature-media .sc-card-photo { height:100%; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine--photos { gap:24px; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine--photos article { min-width:0; padding:0; border:1px solid var(--sc-line); border-radius:16px; background:#fff; overflow:hidden; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine--photos figure { margin:0; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine--photos .sr-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine-copy { padding:22px; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; align-items:start; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-film { width:100%; max-width:none; }
.sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-film video { width:100%; height:auto; max-height:none; object-fit:contain; border:0; }
@media (max-width:1023px) and (min-width:768px) {
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
}
@media (max-width:767px) {
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sd-nav { width:calc(100% - 36px); gap:8px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sd-nav a { padding:11px 12px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sirena-pdp.sd-refined.sd-catalog.sd-catalog--knife .sr-customer-film { width:min(100%,420px); justify-self:center; }
  .sirena-pdp.sd-catalog.sd-catalog--knife .sc-routine-copy { padding:20px; }
}

/* Canadian native-cart and header parity, limited to the new target template. */
body.sirena-ca-catalog-pdp .sirena-pdp__summary > .price { float:none !important; width:100% !important; text-align:center !important; }
body.sirena-ca-catalog-pdp .sirena-pdp__summary .single_add_to_cart_button.button.alt { display:inline-flex !important; visibility:visible !important; }
body.sirena-ca-catalog-pdp .sc-rod-icon { width:48px; height:48px; flex:none; }
body.sirena-ca-catalog-pdp .sirena-pdp__owner-heading { padding:0; background:none; }
body.sirena-ca-catalog-pdp .sirena-pdp__owner-heading p { color:#385563; }
body.sirena-ca-catalog-pdp .sirena-pdp__owner-stories { margin-block:64px; }
body.sirena-ca-catalog-pdp .sd-original-details p:empty { display:none; }
