/* DN-RV-MODERN 2026-10-16 (owner: modernus atsiliepimų blokas, tikros žvaigždutės, parduotuvės spalvos). Akcentas = parduotuvės (itwork #5b3fb0), žvaigždutės auksinės. */
.product-info .rating .fa-star,.product-info .rating .fa-star-o,.rating-page .fa-star,.rating-page .fa-star-o,#review .fa-star,#review .fa-star-o{color:#f5a623!important}
.dn-rv{--dn-acc:#5b3fb0;--dn-acc-soft:rgba(91,63,176,.12);--dn-star:#f5a623;--dn-line:#eaecf0;--dn-ink:#10141f;--dn-mute:#667085;font-family:inherit;max-width:880px;margin:0 auto}
.dn-rv .dn-rv-card{background:#fff;border:1px solid var(--dn-line);border-radius:18px;padding:26px 28px;box-shadow:0 8px 24px rgba(16,24,40,.06);margin:8px 0 6px}
.dn-rv .dn-rv-title{margin:0 0 4px!important;font-size:20px!important;font-weight:700!important;color:var(--dn-ink)!important;text-align:left!important;text-transform:none!important}
.dn-rv .dn-rv-sub{margin:0 0 18px;font-size:14px;color:var(--dn-mute)}
.dn-rv .dn-rv-login{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;padding:12px 14px;background:#f9fafb;border:1px solid var(--dn-line);border-radius:12px}
.dn-rv .dn-rv-login span{font-size:13px;color:var(--dn-mute);margin-right:4px}
.dn-rv .dn-rv-btn{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;flex:0 0 auto!important;padding:9px 16px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:var(--dn-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap}
.dn-rv .dn-rv-btn:hover{border-color:var(--dn-acc)!important;color:var(--dn-acc)!important}
.dn-rv .dn-rv-btn svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;display:block!important;margin:0!important}
.dn-rv .dn-rv-field{margin:0 0 16px}
.dn-rv .dn-rv-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--dn-ink)}
.dn-rv .dn-rv-label b{color:var(--dn-acc);font-weight:700}
.dn-rv .dn-rv-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.dn-rv .dn-rv-rate .dn-rv-label{margin:0;width:100%}
.dn-rv .dn-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;line-height:0}
.dn-rv .dn-stars input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.dn-rv .dn-stars label{cursor:pointer;color:#d0d5dd;margin:0!important;padding:2px!important;transition:transform .12s ease,color .12s ease}
.dn-rv .dn-stars label svg{width:34px;height:34px;display:block;fill:currentColor}
.dn-rv .dn-stars label:hover,.dn-rv .dn-stars label:hover~label,.dn-rv .dn-stars input:checked~label{color:var(--dn-star)}
.dn-rv .dn-stars label:hover{transform:scale(1.12)}
.dn-rv .dn-stars input:focus-visible+label{outline:2px solid var(--dn-acc);outline-offset:2px;border-radius:6px}
.dn-rv .dn-rv-rate-txt{font-size:14px;font-weight:600;color:var(--dn-acc);min-height:20px}
.dn-rv .dn-rv-input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:12px 14px!important;font-size:15px!important;color:var(--dn-ink)!important;background:#fff!important;box-shadow:none!important;height:auto!important;transition:border-color .15s,box-shadow .15s}
.dn-rv .dn-rv-input:focus{border-color:var(--dn-acc)!important;box-shadow:0 0 0 4px var(--dn-acc-soft)!important;outline:0}
.dn-rv textarea.dn-rv-input{min-height:120px;resize:vertical}
.dn-rv .dn-rv-help{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--dn-mute)}
.dn-rv .dn-rv-actions{display:flex;justify-content:flex-start;margin-top:6px}
.dn-rv .dn-rv-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:13px 26px;border:0;border-radius:12px;background:var(--dn-acc);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s,transform .05s}
.dn-rv .dn-rv-submit:hover{filter:brightness(1.08)}
.dn-rv .dn-rv-submit:active{transform:translateY(1px)}
.dn-rv .alert{border-radius:12px;margin:0 0 14px}
.dn-rv-list{display:flex;flex-direction:column;gap:12px;margin:0 0 18px}
.dn-rv-item{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:16px 18px;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.dn-rv-item.is-new{border-color:var(--dn-acc,#5b3fb0);box-shadow:0 0 0 4px var(--dn-acc-soft,rgba(91,63,176,.10))}
.dn-rv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dn-rv-ava{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--dn-acc-soft,rgba(91,63,176,.12));color:var(--dn-acc-ink,#5b3fb0);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.dn-rv-who{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.dn-rv-who strong{font-size:15px;color:#10141f;line-height:1.3}
.dn-rv-date{font-size:12.5px;color:#667085}
.dn-rv-stars{display:inline-flex;gap:2px}
.dn-rv-stars svg{width:18px;height:18px;fill:#f5a623}
.dn-rv-stars svg.off{fill:#e4e7ec}
.dn-rv-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#fef6e7;color:#b54708;vertical-align:middle}
.dn-rv-text{margin:10px 0 0;font-size:15px;line-height:1.6;color:#344054;word-wrap:break-word}
.dn-rv-empty{padding:16px 18px;border:1px dashed #d0d5dd;border-radius:14px;color:#667085;font-size:14px;margin:0 0 16px}
/* DN-RV-LOGIN-SHORT 2026-10-16: prisijungimas vienoje eiluteje */.dn-rv .dn-rv-login{flex-wrap:nowrap!important;padding:10px 12px!important;gap:8px!important}.dn-rv .dn-rv-login span{white-space:nowrap;font-weight:600;color:#344054!important;margin-right:2px!important}.dn-rv .dn-rv-btn{padding:8px 14px!important}/* DN-RV-LOGIN-MOBILE 2026-10-16: telefone prisijungimas irgi vienoje eiluteje */@media (max-width:480px){.dn-rv .dn-rv-login{padding:8px 10px!important;gap:6px!important}.dn-rv .dn-rv-login span{font-size:12.5px!important}.dn-rv .dn-rv-btn{padding:7px 9px!important;font-size:13px!important;gap:6px!important}}@media (max-width:340px){.dn-rv .dn-rv-login{flex-wrap:wrap!important}}/* DN-RV17 2026-10-16: kitose kalbose ilgesni uzrasai – netelpant kelti i kita eilute, ne perpildyti */.dn-rv .dn-rv-login{flex-wrap:wrap!important}/* DN-RV360 2026-10-16: 360-380 px telefonuose prisijungimo eilute irgi vienoje eiluteje */@media (max-width:380px){.dn-rv .dn-rv-login{gap:5px!important;padding:8px 8px!important}.dn-rv .dn-rv-btn{padding:6px 8px!important}}/* DN-RV-COMPACT 2026-10-16 (owner): mazesnis, minimalistinis premium mygtukas; kompaktiska kortele stulpelyje */.dn-rv .dn-rv-card{padding:22px 22px}.dn-rv .dn-rv-title{font-size:18px!important}.dn-rv .dn-rv-submit{min-width:0;padding:10px 20px;font-size:14px;font-weight:600;letter-spacing:.01em;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.08)}.dn-rv .dn-stars label svg{width:30px;height:30px}.dn-rv-col .dn-rv{max-width:none}@media (max-width:640px){.dn-rv .dn-rv-card{padding:18px 14px;border-radius:14px}.dn-rv .dn-stars label svg{width:38px;height:38px}.dn-rv .dn-rv-submit{width:100%}.dn-rv-item{padding:14px}}
/* DN-REVIEWS2 2026-10-16: ekspertų apžvalgų skyrius tame pačiame skirtuke (po pirkėjų atsiliepimų). Sąrašo / santraukos stiliai – product/review.twig fragmente. */
.dn-rv-sec-title{margin:0;font-size:17px;font-weight:850;line-height:1.25;letter-spacing:-.01em;color:#212529;text-align:left;text-transform:none}
.dn-rv-experts{max-width:880px;margin:36px auto 0;color:#344054;container-type:inline-size}
.dn-rv-experts .dn-rv-sec-title{margin:0 0 14px}
.dn-rv-experts .dn-er{--dn-er-line:#eaecf0}
@container (max-width:780px){.dn-rv-experts .dn-er-cards{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){.dn-rv-experts{margin-top:28px}}
