/* Native WooCommerce rating data, enhanced CusRev forms and media. */
.l24-rating-link { display:flex; align-items:center; gap:6px; width:fit-content; margin:0 0 12px; color:#666; font-size:11px; line-height:1.5; text-decoration:none; }
.l24-rating-link--hero { font-size:12px; margin:-6px 0 16px; }
.l24-rating-link:hover { color:var(--l24-accent); }
.l24-rating-link strong { color:#121212; font-size:12px; }
.l24-rating-stars { position:relative; display:inline-block; color:#ddd; font-size:18px; line-height:1; letter-spacing:1px; white-space:nowrap; }
.l24-rating-stars > span:last-child { position:absolute; top:0; left:0; overflow:hidden; color:#eeac18; }
.l24-product-reviews { background:#fff; border-block:1px solid var(--l24-border); }
.l24-review-summary { display:grid; grid-template-columns:200px minmax(0,1fr) 320px; align-items:center; gap:36px; margin:32px 0; }
.l24-review-score { text-align:center; }
.l24-review-score p { font-size:12px; color:#777; margin:12px 0 0; }
.l24-review-average { font-size:46px; font-weight:500; line-height:1.3; margin-bottom:10px; }
.l24-review-average small { font-size:20px; color:#888; padding-left:6px; }
.l24-review-score .l24-rating-stars { font-size:26px; }
.l24-review-empty { font-size:24px; font-weight:500; }
.l24-review-bar { display:grid; grid-template-columns:30px minmax(0,1fr) 20px; align-items:center; gap:10px; margin:12px 0; font-size:12px; color:#777; }
.l24-review-bar > span:nth-child(2) { height:7px; border-radius:5px; background:#ededed; }
.l24-review-invite { padding:24px; border:1px solid var(--l24-border); border-radius:14px; text-align:center; }
.l24-review-invite h3 { margin:0 0 8px; font-size:21px; font-weight:500; }
.l24-review-invite p { font-size:13px; color:#777; line-height:1.6; margin:0 0 18px; }
.l24-product-reviews #reviews .l24-review-invite .cr-ajax-reviews-add-review { background:#121212; color:#fff; border:0; border-radius:9px; min-height:44px; padding:10px 24px; font:500 13px var(--l24-font); cursor:pointer; }
.l24-review-policy { font-size:12px; color:#666; margin:0 0 24px; }
.l24-product-reviews #reviews { font-family:var(--l24-font); width:100%; }
.l24-product-reviews #comments { width:100%; }
.l24-product-reviews .woocommerce-Reviews-title { font-size:22px; font-weight:500; margin:24px 0; }
.l24-product-reviews .commentlist { padding:0; list-style:none; }
.l24-product-reviews .cr-review-card { border-radius:0; }
.l24-product-reviews #review_form_wrapper { max-width:760px; margin-inline:auto; }
.l24-product-reviews .cr-review-form-wrap { border-radius:14px; }
.l24-product-reviews .ivole-summaryBox { width:100%; margin:0; }
.l24-product-reviews .ivole-summaryBox .ivole-meter-bar { background:#eeac18; }
.l24-highlights .l24-feature { align-items:flex-start; gap:10px; }
.l24-highlights .l24-feature__icon { width:18px; height:18px; flex:0 0 18px; margin-top:2px; }
.l24-product__installments { width:fit-content; max-width:100%; line-height:1; }
.l24-product__installments p24-installment { display:block; zoom:.85; }
.l24-mobile-atc { position:fixed; inset:auto 0 0; z-index:60; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e5e5e5; box-shadow:0 -4px 20px #0000000a; }
.l24-mobile-atc[hidden] { display:none; }
.l24-mobile-atc__inner { max-width:560px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(145px,43%); gap:12px; align-items:center; }
.l24-mobile-atc__price { font-size:18px; font-weight:750; line-height:1.2; }
.l24-mobile-atc__price del,.l24-mobile-atc__price .screen-reader-text { display:none; }
.l24-mobile-atc__price ins { text-decoration:none; }
.l24-mobile-atc__note { display:block; font-size:9px; color:#666; line-height:1.4; margin-top:2px; }
.l24-mobile-atc button { min-height:44px; padding:10px; border:0; border-radius:10px; background:#121212; color:#fff; font:650 12px var(--l24-font); cursor:pointer; }
@media (min-width:769px) { .l24-mobile-atc { display:none; } }
@media (max-width:980px) { .l24-review-summary { grid-template-columns:160px minmax(0,1fr); gap:24px; } .l24-review-invite { grid-column:1/-1; } }
@media (max-width:768px) { .l24-mobile-atc-active { padding-bottom:84px; } .l24-mobile-atc-active .xoo-wsc-basket { bottom:90px; } }
@media (max-width:480px) { .l24-review-summary { grid-template-columns:110px minmax(0,1fr); gap:16px; } .l24-review-empty { font-size:19px; } .l24-review-average { font-size:36px; } }

.l24-product-reviews .woocommerce-Reviews-title:empty { display:none; }

.l24-product-reviews #reviews .cr-review-form-submit { background:#121212; color:#fff; border-color:#121212; border-radius:9px; }
.l24-product-reviews #reviews .cr-review-form-cancel { border-radius:9px; }

.l24-product-reviews #reviews .l24-review-invite .cr-ajax-reviews-add-review { display:flex; align-items:center; justify-content:center; margin-inline:auto; float:none; }
@media (max-width:768px) {
  .l24-product-reviews #reviews .cr-review-form-item { gap:12px; padding-block:16px; }
  .l24-product-reviews #reviews .cr-review-form-item > span { font-size:16px; line-height:1.45; font-weight:500; }
  .l24-product-reviews #reviews .cr-review-form-item > img { width:48px; flex:0 0 48px; }
}

.l24-reviews-directory { margin:32px 0; }
.l24-reviews-picker { padding:24px; border:1px solid #e5e5e5; border-radius:14px; background:#fafafa; margin-bottom:32px; }
.l24-reviews-picker form { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.l24-reviews-picker select { min-width:0; max-width:100%; flex:1; padding:12px; border:1px solid #ddd; border-radius:8px; background:#fff; font-size:14px; }
.l24-reviews-picker .l24-btn { font-size:13px; }
.l24-reviews-directory #lista-opinii { scroll-margin-top:100px; }
@media(max-width:600px){.l24-reviews-picker{padding:18px}.l24-reviews-picker form{display:grid}.l24-reviews-picker select{width:100%}}

.l24-review-write { margin-top:18px; }
.l24-review-empty-page { padding:28px; border:1px dashed #ddd; border-radius:12px; text-align:center; }
