.intiemproductreviews { margin: 1.5rem 0; }
.intiemproductreviews__heading { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.intiemproductreviews-summary { align-items: center; display: inline-flex; gap: .5rem; }
.intiemproductreviews-list-rating { display: block; font-size: 13px; line-height: 1.5; margin: .3rem 0 .5rem; text-align: inherit; }
.intiemproductreviews-list-rating .intiemproductreviews-summary-link { justify-content: inherit; }
.intiemproductreviews-list-rating .intiemproductreviews-summary__text { white-space: nowrap; }
/* ThemeVolty applies an ID-scoped container rule; constrain only this section. */
.intiemproductreviews-home.container { box-sizing: border-box; width: 100% !important; margin: 2.5rem auto; min-width: 0; max-width: 1200px !important; }
.intiemproductreviews-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.25rem; }
.intiemproductreviews-home-heading h2 { font-size: 1.5rem; line-height: 1.35; margin: 0; text-align: left; }
.intiemproductreviews-home-controls { display: flex; flex: 0 0 auto; gap: .5rem; }
.intiemproductreviews-home-controls[hidden] { display: none !important; }
.intiemproductreviews-home-controls button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d5c8ce; border-radius: 50%; background: #fff; color: #42343b; font: inherit; font-size: 23px; cursor: pointer; }
.intiemproductreviews-home-controls button:hover:not(:disabled) { border-color: #c73e75; color: #a93260; }
.intiemproductreviews-home-controls button:disabled { opacity: .35; cursor: default; }
.intiemproductreviews-home-grid { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c7b2bc #f6f2f4; padding: 3px 3px 14px; min-width: 0; }
.intiemproductreviews-home-grid:focus-visible, .intiemproductreviews-home-controls button:focus-visible { outline: 2px solid #a93260; outline-offset: 3px; }
.intiemproductreviews-home-product { box-sizing: border-box; flex: 0 0 clamp(170px, 28%, 300px); min-width: 0; border: 1px solid #eee; border-radius: 8px; padding: 1rem; text-align: center; scroll-snap-align: start; }
.intiemproductreviews-home-product img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: auto; max-width: 100%; }
.intiemproductreviews-home-product h3 { font-size: 1rem; line-height: 1.5; margin: .75rem 0 .25rem; overflow-wrap: anywhere; }
.intiemproductreviews-home-product .intiemproductreviews-summary-link { justify-content: center; }
@media (max-width: 767px) {
  .intiemproductreviews-home-heading h2 { font-size: 1.25rem; }
  .intiemproductreviews-home-heading { align-items: flex-start; gap: .65rem; }
  .intiemproductreviews-home-grid { gap: 12px; }
  .intiemproductreviews-home-product { flex-basis: 47%; padding: .75rem; }
  .intiemproductreviews-home-product h3 { font-size: .875rem; }
}
.intiemproductreviews-summary[hidden] { display: none !important; }
.intiemproductreviews-summary--title { display: flex; font-size: .875rem; line-height: 1.5; margin: .35rem 0 .65rem; }
.intiemproductreviews-has-title-meta > h1.h1 { padding-right: 0 !important; }
.intiemproductreviews-title-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; margin: .6rem 0 .85rem; }
.intiemproductreviews-title-meta .tvcms-product-brand-logo { width: auto; margin: 0; padding: 0; }
.intiemproductreviews-title-meta .tvproduct-brand { position: static; display: inline-flex; align-items: center; width: auto; max-width: 110px; margin: 0; }
.intiemproductreviews-title-meta .tvproduct-brand img { width: auto; height: auto; max-width: 110px; max-height: 36px; object-fit: contain; }
.intiemproductreviews-title-meta .intiemproductreviews-summary--title { margin: 0; flex-basis: 100%; order: 10; }
.intiemproductreviews-form-wrap { scroll-margin-top: 115px; }
.intiemproductreviews-title-meta[hidden] { display: none !important; }
.intiemproductreviews-write-link { display: inline-flex; align-items: center; color: inherit; font-family: inherit; font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: 0; text-decoration: underline; text-underline-offset: 3px; }
.intiemproductreviews-write-link:hover { color: inherit; }
.intiemproductreviews-write-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
  body#product #main .spl-mobile .spl-meta { flex-wrap: nowrap; gap: 5px 8px; }
  body#product #main .spl-mobile .spl-meta .spl-brand-link { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body#product #main .spl-mobile .spl-meta .intiemproductreviews-write-link,
  body#product #main .spl-mobile .spl-meta .spl-share,
  body#product #main .spl-mobile .spl-meta .tvproduct-wishlist { flex: 0 0 auto; white-space: nowrap; }
  body#product #main .spl-mobile .spl-meta .intiemproductreviews-write-link { font-family: inherit; font-size: 12px !important; line-height: 1.5 !important; font-weight: 400 !important; letter-spacing: 0 !important; color: inherit; }
  body#product #main .spl-mobile .intiemproductreviews-title-meta { margin: 0; }
}
.intiemproductreviews-summary-link { align-items: center; color: inherit; display: inline-flex; flex-wrap: wrap; gap: .4rem; text-decoration: none; }
.intiemproductreviews-summary-link:hover .intiemproductreviews-summary__text { text-decoration: underline; }
.intiemproductreviews-summary-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.product-miniature .intiemproductreviews-summary--title { justify-content: center; }
.product-miniature .intiemproductreviews-summary__text { white-space: nowrap; }
.intiemproductreviews-stars { color: #c4c4c4; letter-spacing: .08em; white-space: nowrap; }
.intiemproductreviews-stars .is-filled { color: #d79a00; }
.intiemproductreviews-review { border-top: 1px solid #e4e4e4; padding: 1.2rem 0; }
.intiemproductreviews-review__meta { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; }
.intiemproductreviews-badge { background: #e7f6ec; border-radius: 1rem; color: #1b6e38; display: inline-block; font-size: .82rem; padding: .2rem .6rem; }
.intiemproductreviews-reply { background: #f7f7f7; border-left: 3px solid #222; margin-top: .9rem; padding: .8rem 1rem; }
.intiemproductreviews-form-wrap { margin-top: 1.5rem; }
.intiemproductreviews-form { display: grid; gap: 1rem; margin-top: 1rem; }
.intiemproductreviews-rating-field { border: 0; margin: 0; min-width: 0; padding: 0; }
.intiemproductreviews-rating-field > legend { float: none; font-size: inherit; font-weight: 600; line-height: inherit; margin: 0 0 .4rem; padding: 0; width: auto; }
.intiemproductreviews-rating-input { --dpr-rating-color: #24854a; display: inline-flex; flex-wrap: nowrap; gap: .125rem; }
.intiemproductreviews-rating-input[data-rating-preview="1"] { --dpr-rating-color: #cb3438; }
.intiemproductreviews-rating-input[data-rating-preview="2"] { --dpr-rating-color: #ca641f; }
.intiemproductreviews-rating-input[data-rating-preview="3"] { --dpr-rating-color: #b58400; }
.intiemproductreviews-rating-input[data-rating-preview="4"] { --dpr-rating-color: #699f2e; }
.intiemproductreviews-rating-input[data-rating-preview="5"] { --dpr-rating-color: #24854a; }
.intiemproductreviews-rating-input .intiemproductreviews-rating-option { align-items: center; color: #bfc3ca; cursor: pointer; display: inline-flex; flex: 0 0 44px; font-size: 38px; height: 48px; justify-content: center; line-height: 1; margin: 0; position: relative; text-align: center; width: 44px; }
.intiemproductreviews-rating-option input[type="radio"] { cursor: pointer; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.intiemproductreviews-rating-option > span { border-radius: 4px; display: block; pointer-events: none; transition: color .12s ease; }
.intiemproductreviews-rating-option.is-active > span,
.intiemproductreviews-rating-input:not([data-rating-preview]) input:checked + span { color: var(--dpr-rating-color); }
.intiemproductreviews-rating-option input:focus-visible + span { outline: 2px solid #222; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .intiemproductreviews-rating-option > span { transition: none; } }
.intiemproductreviews-note, .intiemproductreviews-optout { color: #666; font-size: .9rem; }
.intiemproductreviews-loading { color: #666; }
.intiemproductreviews-error { color: #8a2f2f; }
.intiemproductreviews-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.intiemproductreviews-page { margin-bottom: 3rem; margin-top: 3rem; max-width: 960px; }
.intiemproductreviews-card { background: #fff; border: 1px solid #e5e5e5; border-radius: .35rem; padding: clamp(1rem, 4vw, 2.5rem); }
.intiemproductreviews-product-form { display: grid; gap: 1.25rem; grid-template-columns: minmax(80px, 140px) 1fr; border-top: 1px solid #e5e5e5; padding: 1.5rem 0; }
.intiemproductreviews-product-form img { height: auto; max-width: 100%; }
.intiemproductreviews-product-form h2 { font-size: 1.15rem; margin: 0 0 1rem; }
.intiemproductreviews-product-form.is-reviewed { opacity: .72; }
@media (max-width: 575px) { .intiemproductreviews-product-form { grid-template-columns: 72px 1fr; } }
