﻿/** Shopify CDN: Minification failed

Line 983:17 Unterminated string token

**/
.anjiar-light-filtering-product .anjiar-skylight-detail > p:has(> img) {
  max-width: 1080px;
  margin: 30px auto 42px !important;
  padding: 9px;
  overflow: hidden;
  border: 1px solid rgba(25, 62, 43, 0.12);
  border-radius: 22px;
  background: #f5f7f5;
  box-shadow: 0 18px 42px rgba(27, 52, 38, 0.08);
}

/* V4 purchase controls: keep image-card media visible and make the support hub clear on every breakpoint. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-picker {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(100%, 380px) !important;
  max-width: 380px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label {
  position: relative !important;
  display: flex !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #d5ded8 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(23, 61, 43, 0.06) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label img {
  position: static !important;
  inset: auto !important;
  order: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 128px !important;
  min-height: 128px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f6f8f6 !important;
  object-fit: contain !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-option-card-title {
  position: static !important;
  order: 2 !important;
  display: grid !important;
  box-sizing: border-box !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 8px 7px !important;
  border-top: 1px solid #e3e8e5 !important;
  background: #fff !important;
  color: #173d2b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label:has(input:checked) {
  border: 2px solid #1f6a49 !important;
  box-shadow: 0 0 0 2px rgba(31, 106, 73, 0.1), 0 8px 22px rgba(23, 61, 43, 0.1) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label:has(input:checked) .anjiar-option-card-title {
  border-top-color: #d4e7db !important;
  background: #edf6f0 !important;
  color: #174f35 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub {
  margin: 18px 0 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(25, 62, 43, 0.16) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(27, 52, 38, 0.07) !important;
  color: #161b18 !important;
  text-align: left !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  background: linear-gradient(135deg, #173d2b 0%, #2c6c4c 100%) !important;
  color: #fff !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  font-size: 24px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate small,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate strong,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__basis {
  display: block !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate small {
  margin: 0 0 2px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate strong {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__basis {
  margin-top: 5px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub details {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 18, 18, 0.1) !important;
  background: #fff !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 20px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 12px 18px !important;
  color: #151515 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  list-style: none !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary::-webkit-details-marker {
  display: none !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary .material-symbols-outlined {
  color: #1f5a3f !important;
  font-size: 23px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary::after {
  content: '+' !important;
  color: rgba(18, 18, 18, 0.52) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  text-align: center !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub details[open] summary::after {
  content: '\2212' !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub__content {
  padding: 0 18px 16px 58px !important;
  color: rgba(18, 18, 18, 0.74) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub__content p {
  margin: 0 0 8px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub__content a {
  color: #174f35 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 14px 18px 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #cfe2d6 !important;
  border-radius: 12px !important;
  background: #edf6f0 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist > .material-symbols-outlined {
  color: #1f6a49 !important;
  font-size: 23px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist strong {
  display: block !important;
  margin-bottom: 2px !important;
  color: #173d2b !important;
  font-size: 12px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist p {
  margin: 0 !important;
  color: #526058 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 14px 18px 18px !important;
  background: #f5f7f5 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs > div {
  padding: 13px !important;
  border: 1px solid rgba(25, 62, 43, 0.11) !important;
  border-radius: 11px !important;
  background: #fff !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #173d2b !important;
  font-size: 13px !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs ul {
  margin: 0 !important;
  padding-left: 17px !important;
  color: rgba(18, 18, 18, 0.72) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

@media screen and (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-picker {
    gap: 7px !important;
    width: 100% !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label img {
    height: 98px !important;
    min-height: 98px !important;
    padding: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-option-card-title {
    min-height: 42px !important;
    padding: 6px 4px !important;
    font-size: 9.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub {
    margin-top: 12px !important;
    border-radius: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 19px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate small,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__basis {
    font-size: 8.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate strong {
    font-size: 15px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary {
    grid-template-columns: 24px minmax(0, 1fr) 16px !important;
    gap: 8px !important;
    min-height: 48px !important;
    padding: 9px 11px !important;
    font-size: 12.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub__content {
    padding: 0 12px 12px 43px !important;
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 10px 10px 0 !important;
    padding: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist strong {
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-order-checklist p {
    font-size: 9.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs {
    gap: 7px !important;
    padding: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs > div {
    padding: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs strong {
    font-size: 10.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs ul {
    padding-left: 14px !important;
    font-size: 9px !important;
    line-height: 1.45 !important;
  }
}

/* V4 desktop measurement density: compact without reducing input hit areas. */
@media screen and (min-width: 750px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Inside Mount"] {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 10px !important;
    padding: 16px 18px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Inside Mount"] h3 {
    margin: 0 0 7px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Inside Mount"] p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width – Inches"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Height – Inches"] {
    min-height: 0 !important;
    height: auto !important;
    margin: 8px 0 2px !important;
    padding: 7px 2px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width – Inches"] h3,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width – Inches"] h3 *,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Height – Inches"] h3,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Height – Inches"] h3 * {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width – Fraction"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Length"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Length –  Fraction"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width"] select,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Width – Fraction"] select,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Length"] select,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Length –  Fraction"] select {
    min-height: 43px !important;
    height: 43px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="FitGuard"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 14px !important;
  }
}

@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2 {
    position: relative;
    left: calc(50% + clamp(20px, 6.5vw, 28px));
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(-50%);
  }
}

/* Wider North American desktop presentation and 16:9 technical gallery. */
@media (min-width: 990px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #MainProduct-template--23139182510315__main > .page-width {
    max-width: 1600px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2 {
    max-width: 1480px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 26px !important;
    background: #101512;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy {
    z-index: 2;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end;
    width: min(520px, calc(100% - 80px));
    margin: 40px;
    padding: 28px 30px !important;
    border: 1px solid rgba(255,255,255,0.72);
    border-radius: 19px;
    background: rgba(255,255,255,0.93);
    box-shadow: 0 18px 48px rgba(14,28,20,0.24);
    backdrop-filter: blur(10px);
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery {
    max-width: 1480px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__header {
    padding: 30px 24px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__header h2 {
    font-size: 36px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__body {
    padding: 24px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__track {
    grid-auto-columns: calc((100% - 20px) / 2) !important;
    gap: 20px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__card img {
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
    background: #edf0ed !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption {
    min-height: 112px !important;
    padding: 14px 16px 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption h3 {
    margin: 4px 0 5px !important;
    font-size: 18px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__card img {
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
  }
}

/* Desktop configurator density: shorter cards without changing mobile or option behavior. */
@media (min-width: 990px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator {
    gap: 14px !important;
    padding: 20px 18px 22px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] {
    padding: 13px 15px !important;
    border-left-width: 3px !important;
    border-radius: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] h3 {
    font-size: 17px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] p {
    margin-top: 5px !important;
    font-size: 11.5px !important;
    line-height: 1.42 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width 鈥?Inches"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Height 鈥?Inches"] {
    min-height: 34px !important;
    padding: 6px 2px 6px 14px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width 鈥?Inches"] h3,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Height 鈥?Inches"] h3 {
    font-size: 18px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Width"][data-element*="Fraction"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Length"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Length"][data-element*="Fraction"] {
    padding: 9px 10px 10px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Width"][data-element*="Fraction"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Length"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Length"][data-element*="Fraction"] > label {
    margin-bottom: 4px !important;
    font-size: 10.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator select {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] {
    padding: 9px 11px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] .anjiar-fitguard-help-heading {
    margin-bottom: 7px !important;
    padding-bottom: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label::after {
    min-height: 42px !important;
    padding: 7px 5px !important;
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after {
    min-height: 44px !important;
    padding: 7px 3px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] {
    padding: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-explainer,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-control-explainer {
    gap: 4px !important;
    padding: 9px 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-explainer p,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-control-explainer p {
    font-size: 10px !important;
    line-height: 1.34 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] label.anjiar-motor-card {
    min-height: 184px !important;
    height: 184px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media {
    min-height: 116px !important;
    height: 116px !important;
    padding: 8px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media img {
    max-width: 104px !important;
    max-height: 104px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__ac-badge {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
    font-size: 18px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy {
    min-height: 66px !important;
    padding: 8px 7px 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy strong {
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy small {
    margin-top: 3px !important;
    font-size: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label::after {
    min-height: 62px !important;
    padding: 8px 5px !important;
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] {
    grid-template-columns: 16px minmax(0, 1fr) !important;
    gap: 6px 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > label {
    margin-bottom: 3px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > span {
    font-size: 11px !important;
  }
}

/* Mobile configurator density pass: keep every option, remove desktop-sized whitespace. */
@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 12px 10px 16px !important;
    border-radius: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > * {
    grid-column: 1 / -1;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Width"][data-element*="Fraction"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Length"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Length"][data-element*="Fraction"] {
    grid-column: span 1 !important;
    min-width: 0 !important;
    padding: 8px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Width"][data-element*="Fraction"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Length"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element*="Length"][data-element*="Fraction"] > label {
    margin-bottom: 4px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator select {
    min-height: 38px !important;
    height: 38px !important;
    padding: 5px 28px 5px 9px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width 鈥?Inches"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Height 鈥?Inches"] {
    min-height: 32px !important;
    padding: 5px 2px 5px 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width 鈥?Inches"]::before,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Height 鈥?Inches"]::before {
    top: 6px !important;
    bottom: 6px !important;
    width: 3px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Width 鈥?Inches"] h3,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Height 鈥?Inches"] h3 {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] {
    padding: 11px 12px !important;
    border-left-width: 3px !important;
    border-radius: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] h3 {
    font-size: 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Inside Mount"] p {
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] {
    padding: 9px 10px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] .anjiar-fitguard-help-heading {
    margin-bottom: 7px !important;
    padding-bottom: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] .anjiar-fitguard-help-title {
    font-size: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] .anjiar-fitguard-help-trigger,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="FitGuard"] > span {
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-picker {
    gap: 6px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label {
    min-height: 104px !important;
    height: 104px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label img {
    height: 70px !important;
    aspect-ratio: auto !important;
    padding: 4px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-picker {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label {
    min-height: 108px !important;
    height: 108px !important;
    border-radius: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label img {
    height: 72px !important;
    aspect-ratio: auto !important;
    padding: 3px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after {
    min-height: 34px !important;
    padding: 5px 2px 6px !important;
    font-size: 8px !important;
    line-height: 1.12 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] {
    padding: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-option-explainer {
    padding: 8px 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-option-explainer p {
    font-size: 9.5px !important;
    line-height: 1.32 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-picker {
    gap: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label {
    min-height: 142px !important;
    height: 142px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label img {
    height: 94px !important;
    aspect-ratio: auto !important;
    padding: 5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label::after {
    min-height: 46px !important;
    padding: 6px 4px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] {
    grid-template-columns: 16px minmax(0, 1fr) !important;
    gap: 5px 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > label {
    margin-bottom: 3px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > span {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > .price-marker {
    min-height: 52px !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > .price-marker > label {
    font-size: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > .price-marker > span {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }
}

.anjiar-light-filtering-product .anjiar-skylight-detail > p:has(> img) > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 14px;
  object-fit: contain;
}

.anjiar-light-filtering-product .anjiar-blackout-faq {
  max-width: 980px;
  margin: clamp(56px, 8vw, 110px) auto 42px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(25, 62, 43, 0.12);
  border-radius: 24px;
  background: linear-gradient(180deg, #f8faf8 0%, #f1f5f2 100%);
  box-shadow: 0 18px 48px rgba(27, 52, 38, 0.07);
}

.anjiar-light-filtering-product .anjiar-blackout-faq__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #2d714e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.anjiar-light-filtering-product .anjiar-blackout-faq > h2 {
  margin: 0 0 26px !important;
  color: #10281d;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-blackout-faq__list {
  overflow: hidden;
  border: 1px solid rgba(25, 62, 43, 0.12);
  border-radius: 15px;
  background: #fff;
}

.anjiar-light-filtering-product .anjiar-blackout-faq details {
  border-bottom: 1px solid rgba(18, 18, 18, 0.1);
}

.anjiar-light-filtering-product .anjiar-blackout-faq details:last-child {
  border-bottom: 0;
}

.anjiar-light-filtering-product .anjiar-blackout-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  padding: 15px 18px 15px 20px;
  color: #171717;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  transition: background 160ms ease, color 160ms ease;
}

.anjiar-light-filtering-product .anjiar-blackout-faq summary::-webkit-details-marker {
  display: none;
}

.anjiar-light-filtering-product .anjiar-blackout-faq summary::after {
  content: '鈱?;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #edf4ef;
  color: #1f5a3f;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.anjiar-light-filtering-product .anjiar-blackout-faq details[open] summary {
  background: #f3f7f4;
  color: #173d2b;
}

.anjiar-light-filtering-product .anjiar-blackout-faq details[open] summary::after {
  background: #1f5a3f;
  color: #fff;
  transform: rotate(180deg);
}

.anjiar-light-filtering-product .anjiar-blackout-faq__answer {
  padding: 0 64px 18px 20px;
  color: rgba(18, 18, 18, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.anjiar-light-filtering-product .anjiar-blackout-faq__answer p {
  margin: 0 !important;
}

.anjiar-light-filtering-product .anjiar-blackout-faq__answer a {
  color: #174f35;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery {
  max-width: 1180px;
  margin: clamp(58px, 8vw, 112px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(18, 18, 18, 0.1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(19, 36, 27, 0.09);
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__header {
  padding: clamp(26px, 4vw, 44px) 24px;
  background: #101512;
  color: #fff;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__header > span {
  display: block;
  margin-bottom: 8px;
  color: #8fd0aa;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__header h2 {
  margin: 0 !important;
  color: #fff;
  font-size: clamp(27px, 4vw, 44px);
  line-height: 1.08;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__header p {
  max-width: 680px;
  margin: 12px auto 0 !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.55;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__body {
  padding: clamp(18px, 3vw, 34px);
  background: #f5f7f5;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__viewport::-webkit-scrollbar {
  display: none;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__track {
  display: grid;
  grid-auto-columns: calc((100% - 18px) / 2);
  grid-auto-flow: column;
  gap: 18px;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__card {
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(18, 18, 18, 0.1);
  border-radius: 17px;
  background: #fff;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #eef1ef;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption {
  min-height: 154px;
  padding: 19px 20px 21px;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption > span {
  color: #2d714e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption h3 {
  margin: 6px 0 7px !important;
  color: #14251b;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption p {
  margin: 0 !important;
  color: rgba(18, 18, 18, 0.68);
  font-size: 13px;
  line-height: 1.55;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__controls {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  padding-top: 23px;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__arrow {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #183f2c;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: opacity 160ms ease, transform 160ms ease;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__arrow:hover:not(:disabled) {
  transform: translateY(-2px);
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__arrow:disabled {
  opacity: 0.32;
  cursor: default;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #a8b0aa;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.anjiar-light-filtering-product .anjiar-product-kit-gallery__dots button.is-active {
  background: #183f2c;
  transform: scale(1.35);
}

@media (max-width: 749px) {
  .anjiar-light-filtering-product .anjiar-product-kit-gallery {
    margin-right: 12px;
    margin-left: 12px;
    border-radius: 19px;
  }

  .anjiar-light-filtering-product .anjiar-product-kit-gallery__body {
    padding: 14px 14px 20px;
  }

  .anjiar-light-filtering-product .anjiar-product-kit-gallery__track {
    grid-auto-columns: 100%;
    gap: 12px;
  }

  .anjiar-light-filtering-product .anjiar-product-kit-gallery__caption {
    min-height: 142px;
    padding: 17px;
  }
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label {
  border-color: #d5ded8 !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(20, 45, 31, 0.055) !important;
  cursor: pointer !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label:hover,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label:hover {
  border-color: #6d927c !important;
  box-shadow: 0 10px 24px rgba(31, 90, 63, 0.11) !important;
  transform: translateY(-2px);
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label:has(input:checked),
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label:has(input:checked) {
  border-color: #1f5a3f !important;
  box-shadow: 0 0 0 2px #1f5a3f, 0 12px 28px rgba(31, 90, 63, 0.15) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label:has(input:checked)::before,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label:has(input:checked)::before {
  content: '\2713';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1f5a3f;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 3px 9px rgba(20, 45, 31, 0.18);
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label img,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label img {
  position: static !important;
  flex: none !important;
  padding: 8px !important;
  border-bottom: 1px solid #e1e8e3 !important;
  background: #f5f8f6 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label::after,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after {
  display: grid !important;
  min-height: 43px;
  place-items: center;
  padding: 9px 7px 10px !important;
  border-top: 0 !important;
  background: #fff !important;
  color: #26372e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  line-height: 1.2 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label:has(input:checked)::after,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label:has(input:checked)::after {
  background: #edf6f0 !important;
  color: #17472f !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .anjiar-zoom-card__icon,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .anjiar-zoom-card__icon {
  background-color: rgba(23, 61, 43, 0.88) !important;
}

.anjiar-light-filtering-product .anjiar-zoom-card__icon {
  display: none !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card {
  padding: 0 !important;
  overflow: hidden !important;
  border-color: #d5ded8 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(20, 45, 31, 0.055);
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card:hover,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card:focus-visible {
  border-color: #6d927c !important;
  box-shadow: 0 10px 24px rgba(31, 90, 63, 0.11);
  transform: translateY(-2px);
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card.is-selected {
  border-color: #1f5a3f !important;
  box-shadow: 0 0 0 2px #1f5a3f, 0 12px 28px rgba(31, 90, 63, 0.15) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card.is-selected::before {
  content: '\2713';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1f5a3f;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 3px 9px rgba(20, 45, 31, 0.18);
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card img.anjiar-color-card__image {
  border-radius: 12px 12px 0 0 !important;
  background: #f5f8f6;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card .anjiar-color-card__label {
  min-height: 43px;
  padding: 9px 7px 10px;
  border-top: 1px solid #e1e8e3;
  background: #fff;
  color: #26372e;
  font-size: 12px;
  font-weight: 800;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card.is-selected .anjiar-color-card__label {
  border-top-color: #d5e7da;
  background: #edf6f0;
  color: #17472f;
}

.anjiar-light-filtering-product .anjiar-detail-v2-hidden {
  display: none !important;
}

.anjiar-light-filtering-product .anjiar-detail-v2 {
  --detail-green: #17472f;
  --detail-accent: #2f7651;
  --detail-soft: #eef5f0;
  --detail-ink: #142219;
  max-width: 1240px;
  margin: 0 auto;
  color: var(--detail-ink);
}

.anjiar-light-filtering-product .anjiar-detail-v2 h2,
.anjiar-light-filtering-product .anjiar-detail-v2 h3,
.anjiar-light-filtering-product .anjiar-detail-v2 p {
  margin-top: 0 !important;
}

.anjiar-light-filtering-product .anjiar-detail-v2__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: var(--detail-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  overflow: hidden;
  margin: clamp(40px, 6vw, 84px) 0;
  border: 1px solid rgba(23, 71, 47, 0.12);
  border-radius: 26px;
  background: #f3f6f3;
  box-shadow: 0 24px 60px rgba(20, 45, 31, 0.09);
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy {
  padding: clamp(30px, 5vw, 64px);
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero h2,
.anjiar-light-filtering-product .anjiar-detail-v2__blackout h2,
.anjiar-light-filtering-product .anjiar-detail-v2__section-head h2,
.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle h2,
.anjiar-light-filtering-product .anjiar-detail-v2__video h2 {
  margin-bottom: 15px !important;
  color: var(--detail-ink);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.06;
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy > p,
.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy > p,
.anjiar-light-filtering-product .anjiar-detail-v2__section-head > p,
.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-copy > p,
.anjiar-light-filtering-product .anjiar-detail-v2__video-copy > p {
  color: rgba(20, 34, 25, 0.7);
  font-size: 15px;
  line-height: 1.7;
}

.anjiar-light-filtering-product .anjiar-detail-v2__trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__trust-row span {
  padding: 8px 11px;
  border: 1px solid rgba(23, 71, 47, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--detail-green);
  font-size: 11px;
  font-weight: 800;
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero-media {
  height: 100%;
  min-height: 520px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  margin: clamp(74px, 9vw, 128px) 0;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-media img {
  display: block;
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(20, 45, 31, 0.1);
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 26px;
  padding: 0;
  list-style: none;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li {
  position: relative;
  display: grid;
  gap: 2px;
  padding-left: 30px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li::before {
  content: '\2713';
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ddefe3;
  color: var(--detail-green);
  font-size: 11px;
  font-weight: 900;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li strong {
  font-size: 14px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li span {
  color: rgba(20, 34, 25, 0.65);
  font-size: 12px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 10px;
  background: var(--detail-green);
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(23, 71, 47, 0.18);
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientations {
  margin: clamp(76px, 9vw, 128px) 0;
}

.anjiar-light-filtering-product .anjiar-detail-v2__section-head {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid article {
  overflow: hidden;
  border: 1px solid rgba(23, 71, 47, 0.13);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 45, 31, 0.07);
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f2f5f3;
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid article > div {
  min-height: 112px;
  padding: 17px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid h3 {
  margin-bottom: 6px !important;
  font-size: 17px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid p {
  margin-bottom: 0 !important;
  color: rgba(20, 34, 25, 0.65);
  font-size: 12px;
  line-height: 1.55;
}

.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle {
  display: grid;
  gap: clamp(44px, 7vw, 90px);
  margin: clamp(76px, 9vw, 132px) 0;
}

.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle article {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
}

.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle article.is-reversed .anjiar-detail-v2__lifestyle-media {
  grid-column: 2;
  grid-row: 1;
}

.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 20px 48px rgba(20, 45, 31, 0.1);
}

.anjiar-light-filtering-product .anjiar-detail-v2__video {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  margin: clamp(78px, 9vw, 132px) 0;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 26px;
  background: #101713;
  color: #fff;
}

.anjiar-light-filtering-product .anjiar-detail-v2__video h2 {
  color: #fff;
}

.anjiar-light-filtering-product .anjiar-detail-v2__video-copy > p {
  color: rgba(255,255,255,0.7);
}

.anjiar-light-filtering-product .anjiar-detail-v2__video-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 23px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__video-links a {
  color: #a9dbba;
  font-size: 12px;
  font-weight: 850;
  text-underline-offset: 4px;
}

.anjiar-light-filtering-product .anjiar-detail-v2__video-media video {
  display: block;
  width: 100%;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 20px 46px rgba(0,0,0,0.28);
}

@media (max-width: 989px) {
  .anjiar-light-filtering-product .anjiar-detail-v2 {
    padding: 0 16px;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__hero,
  .anjiar-light-filtering-product .anjiar-detail-v2__blackout,
  .anjiar-light-filtering-product .anjiar-detail-v2__lifestyle article,
  .anjiar-light-filtering-product .anjiar-detail-v2__video {
    grid-template-columns: 1fr;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__hero-media,
  .anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
    min-height: 0;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__lifestyle article.is-reversed .anjiar-detail-v2__lifestyle-media {
    grid-column: auto;
    grid-row: auto;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 549px) {
  .anjiar-light-filtering-product .anjiar-detail-v2 {
    padding: 0 12px;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__hero,
  .anjiar-light-filtering-product .anjiar-detail-v2__video {
    border-radius: 19px;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid {
    grid-template-columns: 1fr;
  }

  .anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-media img {
    aspect-ratio: 1 / 1;
  }
}

.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-card-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100% !important;
  margin-top: 14px;
}

.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] label.anjiar-motor-card {
  position: relative;
  display: flex !important;
  width: auto !important;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1.5px solid rgba(23, 61, 43, 0.17);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(19, 54, 37, 0.06);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] > span[hidden] {
  display: none !important;
}

.anjiar-light-filtering-product .anjiar-motor-card:hover {
  border-color: rgba(31, 90, 63, 0.52);
  transform: translateY(-2px);
}

.anjiar-light-filtering-product .anjiar-motor-card:has(input:checked) {
  border-color: #1f5a3f;
  box-shadow: 0 0 0 2px #1f5a3f, 0 12px 28px rgba(31, 90, 63, 0.16);
}

.anjiar-light-filtering-product .anjiar-motor-card:has(input:checked)::after {
  content: '\2713';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1f5a3f;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.anjiar-light-filtering-product .anjiar-motor-card > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.anjiar-light-filtering-product .anjiar-motor-card:focus-within {
  outline: 3px solid rgba(69, 134, 96, 0.25);
  outline-offset: 3px;
}

.anjiar-light-filtering-product .anjiar-motor-card__media {
  display: grid;
  width: 100% !important;
  min-height: 138px;
  place-items: center;
  padding: 10px;
  background: linear-gradient(145deg, #f7f9f7, #edf2ef);
}

.anjiar-light-filtering-product .anjiar-motor-card__media img {
  display: block;
  width: 100%;
  max-width: 142px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.anjiar-light-filtering-product .anjiar-motor-card__media:has(.anjiar-motor-card__ac-badge) {
  align-content: center;
  gap: 6px;
  color: #173d2b;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-motor-card__ac-badge {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 2px solid #1f5a3f;
  border-radius: 18px;
  background: #fff;
  color: #1f5a3f;
  font-size: 22px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(31, 90, 63, 0.12);
}

.anjiar-light-filtering-product .anjiar-motor-card__media > strong {
  font-size: 13px;
}

.anjiar-light-filtering-product .anjiar-motor-card__media > small {
  max-width: 120px;
  color: rgba(18, 18, 18, 0.58);
  font-size: 9px;
  line-height: 1.25;
}

.anjiar-light-filtering-product .anjiar-motor-card__copy {
  display: flex;
  width: 100% !important;
  min-height: 82px;
  flex-direction: column;
  justify-content: center;
  padding: 12px 10px 14px;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-motor-card__copy strong {
  display: block !important;
  width: 100% !important;
  color: #14281d;
  font-size: 12px;
  line-height: 1.3;
}

.anjiar-light-filtering-product .anjiar-motor-card__copy small {
  display: block !important;
  width: 100% !important;
  margin-top: 5px;
  color: rgba(18, 18, 18, 0.63);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}

.anjiar-light-filtering-product .anjiar-motor-card__fallback {
  display: grid !important;
  place-items: center !important;
  width: 78px !important;
  height: 78px !important;
  padding: 8px !important;
  border: 2px solid rgba(31, 90, 63, 0.35) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #1f5a3f !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

@media (max-width: 749px) {
  .anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-card-grid {
    grid-template-columns: 1fr;
  }

  .anjiar-light-filtering-product .anjiar-motor-card {
    display: grid !important;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: stretch;
  }

  .anjiar-light-filtering-product .anjiar-motor-card__media {
    min-height: 118px;
  }

  .anjiar-light-filtering-product .anjiar-motor-card__media img {
    max-width: 106px;
  }

  .anjiar-light-filtering-product .anjiar-motor-card__copy {
    min-height: 118px;
    padding: 14px;
    text-align: left;
  }
}

/* Mobile product experience: compact configurator, readable detail imagery. */
@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    letter-spacing: normal;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"],
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] {
    margin-bottom: 10px !important;
    padding: 11px !important;
    border-radius: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] > label,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Extended Motor Warranty"] > label {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-option-explainer {
    gap: 4px !important;
    margin: 0 0 9px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-option-explainer p {
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-card-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] label.anjiar-motor-card {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    min-height: 96px !important;
    height: auto !important;
    flex-direction: initial !important;
    align-items: stretch !important;
    border-radius: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media {
    min-height: 96px !important;
    height: 96px !important;
    padding: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media img {
    width: 78px !important;
    max-width: 78px !important;
    height: 78px !important;
    max-height: 78px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media:has(.anjiar-motor-card__ac-badge) {
    gap: 3px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__ac-badge {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    font-size: 17px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__media > strong {
    font-size: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy {
    display: flex !important;
    min-height: 96px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 11px 34px 11px 12px !important;
    text-align: left !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy strong,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy small {
    display: block !important;
    width: 100% !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy strong {
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__copy small {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card:has(input:checked)::after {
    top: 7px !important;
    right: 7px !important;
    width: 20px !important;
    height: 20px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label::after,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-variant-color-card .anjiar-color-card__label {
    min-height: 34px !important;
    padding: 6px 4px 7px !important;
    font-size: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub {
    margin: 12px 0 4px !important;
    border-radius: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 11px 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 19px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate small {
    font-size: 8.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate strong {
    font-size: 14px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-delivery-estimate__basis {
    margin-top: 3px !important;
    font-size: 8.5px !important;
    line-height: 1.3 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary {
    grid-template-columns: 24px minmax(0, 1fr) 16px !important;
    gap: 8px !important;
    min-height: 48px !important;
    padding: 9px 11px !important;
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary .material-symbols-outlined {
    font-size: 19px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub summary::after {
    font-size: 18px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-info-hub__content {
    padding: 0 12px 12px 43px !important;
    font-size: 11.5px !important;
    line-height: 1.48 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs > div {
    padding: 10px !important;
    border-radius: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs strong {
    margin-bottom: 5px !important;
    font-size: 11.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-purchase-specs ul {
    padding-left: 14px !important;
    font-size: 9.5px !important;
    line-height: 1.45 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2 {
    padding: 0 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientations,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__video {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero {
    border-radius: 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy {
    padding: 21px 17px 17px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__eyebrow {
    margin-bottom: 7px !important;
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero h2,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout h2,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__section-head h2,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle h2,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__video h2 {
    margin-bottom: 10px !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy > p,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy > p,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__section-head > p,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-copy > p,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__video-copy > p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__trust-row {
    gap: 6px !important;
    margin-top: 15px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__trust-row span {
    padding: 6px 8px !important;
    font-size: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media,
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
    min-height: 0 !important;
    height: auto !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
    aspect-ratio: 16 / 10 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout {
    gap: 22px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-media img {
    border-radius: 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy ul {
    gap: 9px !important;
    margin: 17px 0 19px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li {
    gap: 1px !important;
    padding-left: 27px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li strong {
    font-size: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__blackout-copy li span {
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__section-head {
    margin-bottom: 21px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid {
    display: flex !important;
    gap: 11px !important;
    margin-right: -10px !important;
    padding: 2px 10px 14px 2px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid::-webkit-scrollbar {
    display: none;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid article {
    flex: 0 0 82% !important;
    border-radius: 15px !important;
    scroll-snap-align: start;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid article > div {
    min-height: 88px !important;
    padding: 13px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid h3 {
    font-size: 15px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__orientation-grid p {
    font-size: 10.5px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle {
    gap: 42px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle article {
    gap: 17px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-media img {
    aspect-ratio: 4 / 3 !important;
    border-radius: 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__lifestyle-copy {
    padding: 0 3px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__video {
    gap: 18px !important;
    padding: 20px 16px !important;
    border-radius: 17px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__video-media video {
    border-radius: 12px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery {
    margin-right: 10px !important;
    margin-left: 10px !important;
    border-radius: 16px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-product-kit-gallery__caption {
    min-height: 104px !important;
    padding: 13px !important;
  }
}

@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after {
    min-height: 44px !important;
    padding: 5px 1px !important;
    font-size: 7.5px !important;
    line-height: 1.15 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-explainer {
    gap: 3px !important;
    padding: 8px 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Motor Type"] .anjiar-motor-explainer p {
    font-size: 9.5px !important;
    line-height: 1.32 !important;
  }
}

/* Mobile detail hero balance: quieter typography, larger lifestyle image. */
@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy {
    padding: 15px 14px 14px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero .anjiar-detail-v2__eyebrow {
    margin-bottom: 6px !important;
    font-size: 8px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1em !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero h2 {
    margin-bottom: 8px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-copy > p {
    margin-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero .anjiar-detail-v2__trust-row {
    gap: 5px !important;
    margin-top: 11px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero .anjiar-detail-v2__trust-row span {
    padding: 5px 7px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-detail-v2__hero-media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Keep mobile frame color names fully visible below the thumbnails. */
@media (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label::after {
    box-sizing: border-box !important;
    display: grid !important;
    min-height: 44px !important;
    height: 44px !important;
    place-items: center !important;
    padding: 5px 2px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    overflow: visible !important;
  }
}

/* AC badge alignment on desktop and mobile; neutralize theme badge padding. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__ac-badge {
  display: flex !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-motor-card__ac-badge > * {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media screen and (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-picker {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* V3: real text nodes replace pseudo-element labels so names remain visible and translatable. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label::after,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label::after,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label::after {
  display: none !important;
  content: none !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator .anjiar-option-card-title {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 5px !important;
  border-top: 1px solid rgba(20, 61, 43, 0.09) !important;
  background: #fff !important;
  color: #183b2b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label img,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label img {
  flex: 0 0 auto !important;
  height: 92px !important;
  min-height: 0 !important;
  padding: 6px !important;
  object-fit: contain !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label img {
  flex: 0 0 auto !important;
  height: 126px !important;
  min-height: 0 !important;
  padding: 9px !important;
  object-fit: contain !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator .swatch-label:has(input:checked) .anjiar-option-card-title {
  border-top-color: #d6e8dc !important;
  background: #edf6f0 !important;
  color: #164c32 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .anjiar-zoom-card__icon {
  display: none !important;
}

/* Make configured pricing and purchase actions visually unmistakable. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator .price-marker {
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #174b32, #236544) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(23, 75, 50, 0.18) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator .price-marker,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator .price-marker * {
  color: #fff !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator {
  background: #f1f5f2 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .main-product-atc[data-anjiar-config-ready="false"] {
  border-color: #9aa09c !important;
  background: #9aa09c !important;
  color: #fff !important;
  opacity: 1 !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .main-product-atc[data-anjiar-config-ready="true"],
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready .main-product-atc {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14) !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .main-product-atc[data-anjiar-config-ready="true"] *,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready .main-product-atc * {
  color: #fff !important;
}

/* Compact, premium light-filtering detail page. */
.anjiar-light-filtering-product .anjiar-light-detail-v3-host {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #14261d;
  font-family: var(--font-body-family), Arial, sans-serif;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 {
  display: grid;
  gap: clamp(42px, 6vw, 86px);
  width: min(1460px, calc(100% - 48px));
  margin: 40px auto 80px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 h2,
.anjiar-light-filtering-product .anjiar-light-detail-v3 p {
  margin: 0 !important;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 h2 {
  color: #102c1e;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 p {
  color: #5d6862;
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.62;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #256344;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__hero,
.anjiar-light-filtering-product .anjiar-light-detail-v3__performance {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  overflow: hidden;
  border: 1px solid #dbe5df;
  border-radius: 26px;
  background: #f4f7f5;
  box-shadow: 0 20px 55px rgba(24, 60, 42, 0.07);
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__hero-copy,
.anjiar-light-filtering-product .anjiar-light-detail-v3__performance-copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  padding: clamp(34px, 5vw, 72px);
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__hero-media,
.anjiar-light-filtering-product .anjiar-light-detail-v3__performance-media {
  min-height: 520px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__hero-media img,
.anjiar-light-filtering-product .anjiar-light-detail-v3__performance-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__badges span {
  padding: 8px 12px;
  border: 1px solid #d3e1d8;
  border-radius: 999px;
  background: #fff;
  color: #23583d;
  font-size: 12px;
  font-weight: 800;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__performance {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  background: #fff;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits article {
  padding: 14px;
  border: 1px solid #dfe8e2;
  border-radius: 13px;
  background: #f7f9f7;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits strong,
.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits span {
  display: block;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits strong {
  margin-bottom: 4px;
  color: #153d29;
  font-size: 14px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__benefits span {
  color: #68716c;
  font-size: 12px;
  line-height: 1.45;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__swatch {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 14px;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 10px;
  background: #173f2b;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__heading {
  width: min(820px, 100%);
  margin: 0 auto 24px;
  text-align: center;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__heading h2 {
  margin-bottom: 12px !important;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation,
.anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation article,
.anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid article {
  overflow: hidden;
  border: 1px solid #dce5df;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(26, 56, 41, 0.06);
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.86;
  object-fit: cover;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation article div {
  padding: 16px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation strong,
.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation span {
  display: block;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation strong {
  margin-bottom: 5px;
  color: #173f2b;
  font-size: 17px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__orientation span {
  color: #68716c;
  font-size: 13px;
  line-height: 1.45;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system {
  padding: clamp(28px, 4vw, 54px);
  border-radius: 24px;
  background: #102d1e;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system .anjiar-light-detail-v3__heading h2,
.anjiar-light-filtering-product .anjiar-light-detail-v3__system .anjiar-light-detail-v3__heading p {
  color: #fff;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system .anjiar-light-detail-v3__eyebrow {
  color: #a9d2b8;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid strong {
  display: block;
  padding: 14px 16px;
  color: #183b2b;
  font-size: 15px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__support-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__support-links a {
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,0.42);
  border-radius: 999px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

/* Match the proven blackout installation-video presentation inside V3 details. */
.anjiar-light-filtering-product .anjiar-light-detail-v3 .anjiar-detail-v2__video {
  margin: 0;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 .anjiar-detail-v2__video h2 {
  color: #fff;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 .anjiar-detail-v2__video-copy > p {
  color: rgba(255,255,255,0.72);
}

.anjiar-light-filtering-product .anjiar-light-detail-v3 .anjiar-detail-v2__video-media video {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq {
  width: min(900px, 100%);
  margin: 0 auto;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq details {
  border-top: 1px solid #dce5df;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq details:last-child {
  border-bottom: 1px solid #dce5df;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq summary {
  position: relative;
  padding: 18px 42px 18px 2px;
  color: #173f2b;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq summary::-webkit-details-marker {
  display: none;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 500;
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq details[open] summary::after {
  content: '−';
}

.anjiar-light-filtering-product .anjiar-light-detail-v3__faq details p {
  padding: 0 40px 18px 2px;
  font-size: 14px;
}

@media screen and (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-picker {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .swatch-label img {
    height: 66px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .swatch-label img {
    height: 78px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Frame"] .anjiar-option-card-title {
    min-height: 32px !important;
    padding: 5px 2px !important;
    font-size: 9px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Opening Direction"] .anjiar-option-card-title {
    min-height: 34px !important;
    padding: 5px 3px !important;
    font-size: 10px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .swatch-label img {
    height: 112px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product #calculator > [data-element="Control Options"] .anjiar-option-card-title {
    min-height: 42px !important;
    font-size: 10px !important;
  }

  .anjiar-light-filtering-product .sticky-atc {
    min-height: 68px !important;
    height: 68px !important;
  }

  .anjiar-light-filtering-product .sticky-atc-container {
    min-height: 52px !important;
    height: 52px !important;
  }

  .anjiar-light-filtering-product .sticky-atc__title {
    overflow: hidden !important;
    height: 20px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  .anjiar-light-filtering-product .sticky-atc__price {
    font-size: 12px !important;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3 {
    gap: 28px;
    width: calc(100% - 24px);
    margin: 24px auto 54px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3 h2 {
    font-size: 30px;
    line-height: 1.06;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3 p {
    font-size: 14px;
    line-height: 1.55;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__hero,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__hero-copy,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance-copy {
    gap: 14px;
    padding: 24px 20px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__hero-media,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance-media {
    min-height: 0;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__hero-media img,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance-media img {
    height: auto;
    aspect-ratio: 1 / 0.78;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance-media {
    order: 2;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__performance-copy {
    order: 1;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__benefits {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__benefits article {
    padding: 11px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__heading {
    margin-bottom: 16px;
    text-align: left;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__orientation,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__orientation::-webkit-scrollbar,
  .anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid::-webkit-scrollbar {
    display: none;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__orientation article {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__system {
    padding: 24px 16px;
    border-radius: 18px;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__system-grid article {
    flex: 0 0 92%;
    scroll-snap-align: start;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3 .anjiar-detail-v2__video {
    grid-template-columns: 1fr;
    gap: 18px !important;
    margin: 0 !important;
    padding: 20px 16px !important;
  }

  .anjiar-light-filtering-product .anjiar-light-detail-v3__faq summary {
    padding: 15px 38px 15px 2px;
    font-size: 14px;
  }

  .anjiar-light-filtering-product .anjiar-purchase-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  .anjiar-light-filtering-product .anjiar-purchase-specs > div {
    padding: 12px !important;
    border: 1px solid #dce5df !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  .anjiar-light-filtering-product .anjiar-purchase-specs strong {
    margin-bottom: 7px !important;
    font-size: 12px !important;
  }

  .anjiar-light-filtering-product .anjiar-purchase-specs ul {
    padding-left: 15px !important;
    font-size: 10px !important;
    line-height: 1.42 !important;
  }

  .anjiar-light-filtering-product .anjiar-product-description-fullwidth {
    margin-top: 12px !important;
  }
}

/* V4 final cascade locks for the selectable control cards. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Control Options"] .swatch-label {
  position: relative !important;
  display: flex !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Control Options"] .swatch-label img {
  position: static !important;
  order: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 128px !important;
  min-height: 128px !important;
  margin: 0 !important;
  padding: 10px !important;
  object-fit: contain !important;
}

html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Control Options"] .anjiar-option-card-title {
  position: static !important;
  order: 2 !important;
  min-height: 50px !important;
  padding: 8px 7px !important;
  font-size: 11px !important;
}

@media screen and (max-width: 749px) {
  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Control Options"] .swatch-label img {
    height: 98px !important;
    min-height: 98px !important;
    padding: 7px !important;
  }

  html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product.anjiar-light-config-ready #calculator > [data-element="Control Options"] .anjiar-option-card-title {
    min-height: 42px !important;
    padding: 6px 4px !important;
    font-size: 9.5px !important;
  }
}

/* Custom-size products use the calculator purchase buttons. Hide the theme sticky ATC
   to avoid a second, non-configured add-to-cart bar on desktop and mobile. */
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .sticky-atc,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .sticky-atc-container,
html[data-anjiar-skylight-product="light-filtering"] body.anjiar-light-filtering-product .sticky-atc__add_button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

