@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* Sriftas taikomas TIK modulio blokams, kad neitakotu likusios parduotuves */
.bsr-block,
.bsr-page,
.bsr-embed,
.bsr-mini {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 300;
    color: #232323;
    -webkit-font-smoothing: antialiased;
}
.bsr-block *,
.bsr-page *,
.bsr-embed * { font-family: inherit; }

/* ==========================================================================
   BsReviews - front office
   Derinta prie Warehouse temos: baltas fonas, plonos linijos, zalias CTA.
   ========================================================================== */

.bsr-block {
    margin: 40px 0;
    padding-top: 30px;
    border-top: 1px solid #e6e4e1;
}
.bsr-block-title {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 22px;
    color: #232323;
}

/* --- zvaigzdutes --- */
.bsr-stars { display: inline-flex; gap: 1px; line-height: 1; }
.bsr-stars .bsr-star { color: #d9d6d1; font-size: 15px; }
.bsr-stars .bsr-star-on { color: #e8a020; }
.bsr-stars-lg .bsr-star { font-size: 19px; }
.bsr-stars-sm .bsr-star { font-size: 12px; }

/* --- suvestine --- */
.bsr-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0eeeb;
}
.bsr-score { text-align: center; min-width: 150px; }
.bsr-score-num { font-size: 44px; font-weight: 300; line-height: 1; color: #232323; letter-spacing: -0.01em; }
.bsr-score-out { font-size: 13px; color: #9a9a9e; margin-top: 2px; }
.bsr-score-cnt { font-size: 12.5px; color: #6e6e73; margin-top: 8px; }
.bsr-score .bsr-stars { margin-top: 8px; }

.bsr-bars { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 6px; }
.bsr-bar { display: flex; align-items: center; gap: 10px; }
.bsr-bar-lbl { font-size: 12px; color: #6e6e73; width: 44px; white-space: nowrap; }
.bsr-bar-track { flex: 1; height: 7px; background: #f0eeeb; border-radius: 4px; overflow: hidden; }
.bsr-bar-fill { display: block; height: 100%; background: #e8a020; border-radius: 4px; }
.bsr-bar-n { font-size: 12px; color: #9a9a9e; width: 24px; text-align: right; }

.bsr-cta-note {
    font-size: 12px;
    color: #9a9a9e;
    max-width: 180px;
    line-height: 1.6;
    text-align: center;
}

/* --- filtrai --- */
.bsr-tools {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    padding: 16px 0;
    border-bottom: 1px solid #f0eeeb;
}
.bsr-tools-spacer { flex: 1; }
.bsr-chip {
    font-size: 12.5px;
    color: #6e6e73;
    background: #fff;
    border: 1px solid #e6e4e1;
    padding: 7px 14px;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    transition: .15s;
}
.bsr-chip:hover { border-color: #c5c1bc; color: #232323; text-decoration: none; }
.bsr-chip-on { background: #232323; color: #fff; border-color: #232323; }
.bsr-chip-on:hover { color: #fff; }
.bsr-sort {
    font-size: 12.5px;
    color: #232323;
    border: 1px solid #e6e4e1;
    border-radius: 100px;
    padding: 7px 12px;
    background: #fff;
    cursor: pointer;
    height: auto;
}
.bsr-sortlink { font-size: 12.5px; color: #6e6e73; text-decoration: none; margin-left: 14px; }
.bsr-sortlink-on { color: #232323; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

/* --- atsiliepimo kortele --- */
.bsr-item { padding: 22px 0; border-bottom: 1px solid #f0eeeb; }
.bsr-item-head { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; }
.bsr-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: #f8f7f5; color: #7d1f3a;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12.5px; font-weight: 500; flex: none;
}
.bsr-who { display: flex; flex-direction: column; line-height: 1.35; }
.bsr-who b { font-size: 13.5px; font-weight: 500; color: #232323; }
.bsr-who time { font-size: 11.5px; color: #9a9a9e; }
.bsr-item-head .bsr-stars { margin-left: auto; }

.bsr-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.bsr-badge { font-size: 11px; padding: 3px 9px; border-radius: 100px; }
.bsr-badge-ok { color: #1a7f47; background: #eaf7f0; }
.bsr-badge-ok::before { content: "\2713\00a0"; }
.bsr-badge-inc { color: #8a6420; background: #fdf6ec; }
.bsr-badge-lang { color: #6e6e73; background: #f8f7f5; }

.bsr-item-title { font-size: 15px; font-weight: 500; margin: 2px 0 7px; color: #232323; line-height: 1.4; }
.bsr-item-text { font-size: 14px; line-height: 1.72; color: #3c3c3c; margin: 0; font-weight: 300; }
.bsr-item-notext { color: #9a9a9e; font-style: italic; }

.bsr-item-photos { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.bsr-item-photos img {
    width: 64px; height: 64px; object-fit: cover;
    border-radius: 4px; border: 1px solid #f0eeeb;
}

.bsr-reply {
    margin: 14px 0 0 46px;
    background: #f8f7f5;
    border-radius: 5px;
    padding: 14px 16px;
}
.bsr-reply-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.bsr-reply-head b { font-size: 12.5px; font-weight: 500; }
.bsr-reply-tag {
    font-size: 10.5px; color: #fff; background: #7d1f3a;
    padding: 2px 8px; border-radius: 100px;
}
.bsr-reply p { font-size: 13.5px; line-height: 1.65; color: #3c3c3c; margin: 0; }

.bsr-item-foot { margin-top: 12px; }
.bsr-helpful {
    background: none; border: none; padding: 0;
    font-size: 12.5px; color: #6e6e73; cursor: pointer;
}
.bsr-helpful:hover { color: #232323; }
.bsr-helpful[disabled] { color: #1a7f47; cursor: default; }

.bsr-more { text-align: center; padding: 22px 0; }
.bsr-btn-ghost {
    background: transparent; color: #232323;
    border: 1px solid #e6e4e1; border-radius: 5px;
    padding: 12px 26px; font-size: 14px; cursor: pointer; transition: .15s;
}
.bsr-btn-ghost:hover { border-color: #c5c1bc; }

.bsr-empty { padding: 30px 0; }
.bsr-empty p { font-size: 14px; color: #6e6e73; margin: 0 0 6px; }
.bsr-empty-sub { font-size: 13px; color: #9a9a9e; max-width: 520px; line-height: 1.65; }

/* --- zvaigzdutes sarasuose --- */
.bsr-mini { display: flex; align-items: center; gap: 5px; margin: 4px 0; }
.bsr-mini-n { font-size: 11.5px; color: #9a9a9e; }

/* ==========================================================================
   Atskiras puslapis
   ========================================================================== */
.bsr-page-hero { text-align: center; padding: 10px 0 28px; border-bottom: 1px solid #f0eeeb; }
.bsr-page-heading {
    font-size: 28px; font-weight: 400; line-height: 1.25;
    margin: 0 0 12px; color: #232323;
}
.bsr-page-lead {
    font-size: 14px; color: #6e6e73; max-width: 560px;
    margin: 0 auto; line-height: 1.68; font-weight: 300;
}
.bsr-hero-stat {
    display: inline-flex; align-items: center; gap: 12px;
    margin-top: 18px; background: #f8f7f5;
    padding: 11px 22px; border-radius: 100px;
}
.bsr-hero-stat b { font-size: 20px; font-weight: 500; color: #232323; }

/*
 * SVARBU: taikome tik TIESIOGINIAM tekstiniam vaikui.
 * Anksciau cia buvo ".bsr-hero-stat span", kuris su specifiskumu 0,1,1
 * nustelbdavo .bsr-star-on (0,1,0) ir visos zvaigzdutes tapdavo pilkos.
 */
.bsr-hero-stat > .bsr-hero-text { font-size: 13px; color: #6e6e73; }

.bsr-hero-inner { margin-top: 4px; }
.bsr-page-tabs { display: flex; gap: 0; border-bottom: 1px solid #e6e4e1; flex-wrap: wrap; }
.bsr-page-tabs a {
    font-size: 13.5px; color: #6e6e73; text-decoration: none;
    padding: 15px 20px 13px; border-bottom: 2px solid transparent;
}
.bsr-page-tabs a:hover { color: #232323; }
.bsr-page-tabs .bsr-tab-on { color: #232323; font-weight: 500; border-bottom-color: #232323; }

.bsr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1px;
    background: #f0eeeb;
    margin-top: 1px;
}
.bsr-card { background: #fff; padding: 22px 24px; display: flex; flex-direction: column; }
.bsr-card-body { flex: 1; }
.bsr-card .bsr-reply { margin-left: 0; }

.bsr-card-target {
    display: flex; gap: 12px; align-items: center;
    margin-top: 16px; padding-top: 14px;
    border-top: 1px solid #f0eeeb;
    text-decoration: none;
}
.bsr-card-target:hover .bsr-card-name { text-decoration: underline; }
.bsr-card-thumb {
    width: 52px; height: 52px; flex: none;
    border-radius: 4px; overflow: hidden; background: #f8f7f5;
    display: flex; align-items: center; justify-content: center;
}
.bsr-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bsr-card-thumb-ph { color: #d9d6d1; font-size: 22px; }
.bsr-card-meta { display: flex; flex-direction: column; min-width: 0; }
.bsr-card-name { font-size: 12.5px; line-height: 1.45; color: #232323; }
.bsr-card-cta { font-size: 11.5px; color: #1a7f47; margin-top: 3px; }
.bsr-card-note { font-size: 11px; color: #9a9a9e; margin-top: 2px; }

.bsr-pager { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 28px 0; }
.bsr-pager a {
    font-size: 13px; color: #6e6e73; text-decoration: none;
    padding: 8px 13px; border-radius: 5px; border: 1px solid transparent;
}
.bsr-pager a:hover { border-color: #e6e4e1; }
.bsr-pager .bsr-page-on { background: #232323; color: #fff; }
.bsr-page-dots { color: #9a9a9e; font-size: 13px; padding: 0 3px; }

@media (max-width: 767px) {
    .bsr-summary { flex-direction: column; align-items: stretch; gap: 20px; }
    .bsr-score { min-width: 0; }
    .bsr-cta-note { max-width: none; }
    .bsr-reply { margin-left: 0; }
    .bsr-grid { grid-template-columns: 1fr; }
}


/* ==========================================================================
   Atsiliepimo forma
   ========================================================================== */
.bsr-write { max-width: 760px; margin: 0 auto; }
.bsr-form { border: 1px solid #e6e4e1; border-radius: 8px; background: #fff; overflow: hidden; }
.bsr-form-head { padding: 26px 28px 22px; border-bottom: 1px solid #f0eeeb; }
.bsr-eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #9a9a9e; margin-bottom: 10px; }
.bsr-form-sub { font-size: 14px; color: #6e6e73; margin: 0; line-height: 1.6; }
.bsr-progress { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.bsr-progress-track { flex: 1; height: 3px; background: #f0eeeb; border-radius: 2px; overflow: hidden; }
.bsr-progress-fill { display: block; height: 100%; width: 0; background: #22a05a; transition: width .3s; }
.bsr-progress-label { font-size: 12px; color: #6e6e73; white-space: nowrap; }

.bsr-form-item { padding: 24px 28px; border-bottom: 1px solid #f0eeeb; }
.bsr-form-item-top { display: flex; gap: 18px; align-items: flex-start; }
.bsr-form-thumb { width: 88px; height: 88px; flex: none; border-radius: 5px; overflow: hidden; background: #f4f1ee; }
.bsr-form-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bsr-form-main { flex: 1; min-width: 0; }
.bsr-form-name { font-size: 15px; line-height: 1.45; color: #232323; }
.bsr-form-attr { font-size: 12.5px; color: #9a9a9e; margin-top: 4px; }

.bsr-rate-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; }
.bsr-rate { display: flex; gap: 4px; }
.bsr-rate-star {
    background: none; border: none; padding: 0 2px; cursor: pointer;
    font-size: 30px; line-height: 1; color: #d9d6d1; transition: transform .12s, color .12s;
}
.bsr-rate-star:hover { transform: scale(1.14); }
.bsr-rate-star.bsr-rate-on { color: #e8a020; }
.bsr-rate-word { font-size: 13px; color: #6e6e73; min-height: 19px; }

.bsr-toggle-more {
    margin-top: 14px; background: none; border: none; padding: 0;
    font-size: 13px; color: #1a7f47; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px;
}
.bsr-more { display: none; margin-top: 16px; }
.bsr-more.bsr-more-open { display: block; }
.bsr-label { display: block; font-size: 12.5px; color: #6e6e73; margin: 0 0 6px; }
.bsr-optional { color: #9a9a9e; }
.bsr-form input[type="text"], .bsr-form textarea {
    width: 100%; font-size: 14px; color: #232323; font-weight: 300;
    border: 1px solid #e6e4e1; border-radius: 5px; padding: 11px 13px;
    background: #fff; margin-bottom: 14px;
}
.bsr-form textarea { min-height: 96px; line-height: 1.6; resize: vertical; margin-bottom: 4px; }
.bsr-form input:focus, .bsr-form textarea:focus { outline: none; border-color: #22a05a; }
.bsr-charcount { font-size: 11px; color: #9a9a9e; text-align: right; margin-bottom: 12px; }

.bsr-upload { border: 1px dashed #e6e4e1; border-radius: 5px; padding: 14px; }
.bsr-upload-hint { display: block; font-size: 11.5px; color: #9a9a9e; margin-top: 6px; }

.bsr-form-foot { padding: 24px 28px 28px; }
.bsr-form-fields { max-width: 340px; margin-bottom: 6px; }
.bsr-consent { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 20px; font-weight: 400; }
.bsr-consent input { margin-top: 3px; width: 15px; height: 15px; flex: none; }
.bsr-consent span { font-size: 12.5px; color: #6e6e73; line-height: 1.6; }
.bsr-submit-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.bsr-submit-note { font-size: 12px; color: #9a9a9e; line-height: 1.6; }

.bsr-btn-primary {
    display: inline-block; background: #22a05a; color: #fff;
    border: none; border-radius: 5px; padding: 13px 28px;
    font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none;
}
.bsr-btn-primary:hover { background: #1a7f47; color: #fff; text-decoration: none; }

.bsr-alert { border-radius: 5px; padding: 14px 18px; margin-bottom: 18px; font-size: 13.5px; line-height: 1.6; }
.bsr-alert-error { background: #fdecec; color: #a53535; }
.bsr-alert ul { margin: 0; padding-left: 18px; }

/* Padeka */
.bsr-thanks { max-width: 560px; margin: 0 auto; text-align: center; padding: 30px 20px 50px; }
.bsr-thanks-mark {
    width: 56px; height: 56px; margin: 0 auto 20px; border-radius: 50%;
    background: #eaf7f0; color: #1a7f47; font-size: 26px; line-height: 56px;
}
.bsr-thanks-title { font-size: 24px; font-weight: 400; margin: 0 0 12px; color: #232323; }
.bsr-thanks-text { font-size: 14px; color: #6e6e73; line-height: 1.7; margin: 0 0 26px; }
.bsr-coupon {
    background: #fdf6ec; border: 1px dashed #e2cba3; border-radius: 6px;
    padding: 20px; margin-bottom: 26px;
}
.bsr-coupon-label { font-size: 12px; color: #a08050; text-transform: uppercase; letter-spacing: .1em; }
.bsr-coupon-code { font-size: 26px; font-weight: 500; color: #8a6420; margin: 8px 0 4px; letter-spacing: .06em; }
.bsr-coupon-note { font-size: 12px; color: #a08050; }
.bsr-thanks-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bsr-thanks-actions .bsr-btn-ghost {
    display: inline-block; padding: 13px 26px; border: 1px solid #e6e4e1;
    border-radius: 5px; font-size: 14px; color: #232323; text-decoration: none;
}

@media (max-width: 600px) {
    .bsr-form-item-top { flex-direction: column; }
    .bsr-form-thumb { width: 72px; height: 72px; }
}


/* Automatinis vertimas */
.bsr-translated { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 9px; }
.bsr-translated-tag {
    font-size: 11px; color: #6e6e73; background: #f2f4f7;
    padding: 3px 9px; border-radius: 100px;
}
.bsr-show-original {
    background: none; border: none; padding: 0;
    font-size: 11.5px; color: #6e6e73; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px; font-family: inherit;
}
.bsr-show-original:hover { color: #232323; }
.bsr-original {
    margin-top: 10px; padding: 12px 14px;
    background: #faf9f7; border-radius: 5px;
    border-left: 2px solid #e6e4e1;
}
.bsr-original b { display: block; font-size: 13.5px; font-weight: 500; margin-bottom: 4px; }
.bsr-original p { margin: 0; font-size: 13px; line-height: 1.65; color: #6e6e73; }
