.bsc-product-information{width:100%;gap:0!important}
.bsc-information-item{width:100%;display:block;border-bottom:var(--border-width) solid var(--site-border-card)}
.bsc-information-title{display:list-item;cursor:pointer;padding:var(--space-s) 0;font-weight:var(--site-weight-semibold);color:var(--site-ink)}
.bsc-information-title:focus-visible{outline:2px solid var(--site-brand);outline-offset:3px}
.bsc-information-content{padding:0 0 var(--space-s);color:var(--site-body-text);line-height:var(--text-line-height)}
.bsc-information-content p:last-child{margin-bottom:0}
.bsc-purchase-assurance{display:grid;gap:var(--space-xs);width:100%;font-size:var(--text-s)}
.bsc-purchase-assurance p{margin:0;padding:var(--space-s);background:var(--site-surface-section);border-radius:var(--site-radius-small,8px)}
.bsc-purchase-assurance a{color:var(--site-brand);text-decoration:underline;text-underline-offset:.2em}
.bsc-reviews-section{width:100%;padding:var(--section-space-m) 0!important}
.bsc-reviews-section #reviews{width:100%;color:var(--site-body-text);font-family:inherit;font-size:var(--text-m);line-height:var(--text-line-height)}
.bsc-reviews-section .woocommerce-Reviews-title{font-size:var(--h2);color:var(--site-ink);margin:0 0 var(--space-m);font-family:inherit}
.bsc-reviews-section #review_form_wrapper{max-width:800px;margin-top:var(--space-l);padding:var(--space-m);background:var(--site-surface-section);border-radius:var(--site-radius-card)}
.bsc-reviews-section .comment-reply-title{display:block;font-size:var(--h3);font-weight:var(--site-weight-semibold);color:var(--site-ink);margin-bottom:var(--space-s)}
.bsc-reviews-section #commentform{display:grid;gap:var(--space-s)}
.bsc-reviews-section #commentform p{margin:0}
.bsc-reviews-section #commentform label{display:block;margin-bottom:var(--space-xs)}
.bsc-reviews-section #commentform input:not([type=checkbox]):not([type=submit]),.bsc-reviews-section #commentform textarea,.bsc-reviews-section #commentform select{max-width:100%;width:100%;font:inherit;color:var(--site-ink);background:var(--site-surface);border:1px solid var(--site-border-card);border-radius:var(--site-radius-small,8px);padding:var(--space-xs)}
.bsc-reviews-section #commentform input[type=checkbox]{width:auto}
.bsc-reviews-section #commentform .comment-form-cookies-consent label{display:inline}
.bsc-reviews-section #commentform input[type=submit]{font:inherit;font-weight:var(--site-weight-semibold);background:var(--site-brand);color:var(--white,#fff);border:0;border-radius:100vmax;padding:var(--space-xs) var(--space-m);min-height:44px;cursor:pointer}
.bsc-reviews-section #commentform input:focus-visible,.bsc-reviews-section #commentform textarea:focus-visible,.bsc-reviews-section #commentform select:focus-visible{outline:2px solid var(--site-brand);outline-offset:2px}
.bsc-reviews-section #comments ol.commentlist{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-m)}
.bsc-reviews-section #comments ol.commentlist li{margin:0;padding:var(--space-m);border:1px solid var(--site-border-card);border-radius:var(--site-radius-card)}
.bsc-reviews-section #comments .comment-text{border:0;margin:0;padding:0}
.bsc-reviews-section #comments img.avatar{display:none}
.bsc-reviews-section .star-rating,.bsc-rating-link .star-rating,.bsc-reviews-section p.stars a{color:var(--site-brand)}
.bsc-rating-link{display:inline-flex;gap:var(--space-xs);align-items:center;color:var(--site-brand);font-size:var(--text-s)}
.bsc-rating-link .star-rating{margin:0;float:none}
.bsc-reviews-section .cr-upload-local-images{min-width:0}
.bsc-reviews-section .cr-upload-images-preview{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.bsc-reviews-section .iv-comment-image{border-radius:var(--site-radius-small,8px)}
.bsc-reviews-section .woocommerce-noreviews{padding:var(--space-s) 0}
@media(max-width:767px){.bsc-reviews-section #review_form_wrapper{padding:var(--space-s)}.bsc-reviews-section .woocommerce-Reviews-title{overflow-wrap:anywhere}}

/* Native details interaction, custom marker and optional editor-selected icon. */
.bsc-information-title{display:flex;align-items:center;gap:var(--space-s);list-style:none;padding:var(--space-s) 0;min-height:64px}
.bsc-information-title::-webkit-details-marker{display:none}
.bsc-information-title::marker{content:""}
.bsc-information-title > .brxe-text-basic{display:flex;align-items:center;gap:var(--space-s);min-width:0;flex:1}
.bsc-information-icon{width:24px;height:24px;flex:0 0 24px;color:var(--site-brand)}
.bsc-information-label{min-width:0;overflow-wrap:anywhere}
.bsc-information-title::after{content:"";flex:0 0 24px;text-align:center;font-size:24px;font-weight:400;line-height:1;color:var(--site-brand)}
.bsc-information-item[open] > .bsc-information-title::after{content:""}
.bsc-information-item[open] > .bsc-information-title{color:var(--site-brand)}

@media(max-width:767px){.bsc-information-title{gap:var(--space-xs)}.bsc-information-title > .brxe-text-basic{gap:var(--space-xs)}.bsc-information-content{padding-left:0}}

/* Override Bricks block column defaults only inside this information list. */
.bsc-product-information .bsc-information-title{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%;min-height:64px;gap:var(--space-xs);padding:var(--space-s) 0}
.bsc-product-information .bsc-information-title > .brxe-text-basic{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;flex:1 1 auto;min-width:0;width:auto;gap:var(--space-xs)}
.bsc-product-information .bsc-information-title::after{margin-left:auto;align-self:center;flex:0 0 20px}
.bsc-product-information .bsc-information-icon{width:20px;height:20px;flex-basis:20px}
.bsc-product-information .bsc-information-content{text-align:left}
@media(max-width:767px){.bsc-product-information .bsc-information-content{padding-left:0}}

/* Right chevron when closed, down chevron when open. */
.bsc-product-information .bsc-information-title::after{content:"";width:8px;height:8px;flex:0 0 8px;box-sizing:border-box;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg);margin-left:auto;margin-right:6px;transition:transform .15s ease}
.bsc-product-information .bsc-information-item[open] > .bsc-information-title::after{content:"";transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.bsc-product-information .bsc-information-title::after{transition:none}}

/* Editable purchase reassurance rows, separate from payment processing. */
.bsc-purchase-assurance .bsc-payment-methods,.bsc-purchase-assurance .bsc-quality-guarantee{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-s);margin:0;padding:var(--space-s);background:var(--site-surface-section);border-radius:var(--site-radius-small,8px);font-size:var(--text-s);line-height:1.5}
.bsc-payment-methods > span{flex:0 0 auto}
.bsc-payment-brands{display:block;width:100%;max-width:400px;min-width:0;height:auto;object-fit:contain;flex:0 1 400px}
.bsc-quality-guarantee a{flex-shrink:0;white-space:nowrap;font-weight:var(--site-weight-semibold)}
@media(max-width:767px){.bsc-purchase-assurance .bsc-payment-methods,.bsc-purchase-assurance .bsc-quality-guarantee{flex-wrap:wrap;gap:var(--space-xs)}.bsc-payment-brands{flex-basis:100%;max-width:100%}}

/* Compact reassurance copy and centered review reading column. */
.bsc-purchase-assurance .bsc-payment-methods,.bsc-purchase-assurance .bsc-quality-guarantee{font-size:14px;line-height:1.5;padding:14px 16px;gap:12px}
.bsc-purchase-assurance .bsc-quality-guarantee a{font-size:14px}
.bsc-reviews-section > .brxe-shortcode{width:100%;max-width:960px;margin-inline:auto}
.bsc-reviews-section #reviews{max-width:960px;margin-inline:auto}
.bsc-reviews-section .woocommerce-Reviews-title{text-align:center}
.bsc-reviews-section .woocommerce-noreviews{text-align:center}
.bsc-reviews-section #review_form_wrapper{margin-left:auto;margin-right:auto}
.bsc-reviews-section #comments ol.commentlist,.bsc-reviews-section #commentform{text-align:left}
.bsc-reviews-section .bsc-demo-notice{padding:12px 16px;background:var(--site-surface-section);border-radius:var(--site-radius-small,8px);font-size:14px;text-align:center;margin-bottom:var(--space-m)}

/* Product summary uses the site's typography and colors, not a plugin theme. */
.bsc-review-overview{display:flex;justify-content:center;align-items:center;gap:48px;margin:24px auto 40px;padding:24px;max-width:680px;border-block:1px solid var(--site-border,#e6e3e0);font-size:14px;line-height:1.5}
.bsc-review-score{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px;text-align:center}
.bsc-review-score strong{font-size:40px;line-height:1.1;font-weight:600;color:var(--site-text,#222)}
.bsc-review-score .star-rating{float:none;margin:0;color:var(--site-brand)}
.bsc-review-distribution{flex:1;max-width:320px;min-width:0}
.bsc-review-distribution .cr-histogramTable{display:grid;gap:8px;width:100%}
.bsc-review-distribution .ivole-histogramRow{display:grid;grid-template-columns:32px minmax(60px,1fr) 38px;gap:12px;align-items:center}
.bsc-review-distribution .cr-histogram-rating-label{display:flex;align-items:center;gap:4px}
.bsc-review-distribution .cr-histogram-rating-icon{width:12px;height:12px;color:var(--site-brand)}
.bsc-review-distribution .ivole-meter{height:8px;background:var(--site-surface-brand,#f1edf9);border-radius:4px;overflow:hidden}
.bsc-review-distribution .ivole-meter-bar{height:100%;background:var(--site-brand);font-size:0;border-radius:4px}
.bsc-review-distribution .ivole-histogramCell3{text-align:right}
.bsc-review-overview-empty{padding:12px;margin:16px auto}
@media(max-width:480px){.bsc-review-overview{gap:24px;padding:20px 0}.bsc-review-score{min-width:95px}.bsc-review-score strong{font-size:34px}.bsc-review-distribution .ivole-histogramRow{gap:8px}}

#product-reviews .bsc-review-distribution .ivole-meter,#product-reviews .bsc-review-distribution .ivole-meter-bar{border:0;box-shadow:none}
#product-reviews .bsc-review-distribution .cr-histogram-rating-icon{color:var(--site-brand)}

/* Compact native composer and review-media strip. */
#product-reviews .bsc-review-compose{width:100%;text-align:center;margin:24px auto}
#product-reviews .bsc-review-compose>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;background:var(--site-brand);color:#fff;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5}
#product-reviews .bsc-review-compose>summary::-webkit-details-marker{display:none}
#product-reviews .bsc-review-compose>summary:focus-visible{outline:2px solid var(--site-brand);outline-offset:4px}
#product-reviews .bsc-review-compose[open]>summary{margin-bottom:24px}
#product-reviews .bsc-review-compose #respond{text-align:left}
#product-reviews .bsc-review-gallery{margin:0 auto 32px;width:100%}
#product-reviews .bsc-review-gallery .cr-ajax-reviews-cus-images-title{text-align:left;font-size:16px;font-weight:600;margin:0 0 12px}
#product-reviews .bsc-review-gallery .cr-ajax-reviews-cus-images-div2{display:flex;flex-wrap:wrap;gap:12px}
#product-reviews .bsc-review-gallery .cr-comment-image-top{margin:0;width:88px;height:88px;flex:0 0 88px;border-radius:6px;overflow:hidden}
#product-reviews .bsc-review-gallery .cr-comment-image-top-item{width:100%;height:100%;object-fit:cover;cursor:pointer}
@media(max-width:480px){#product-reviews .bsc-review-gallery .cr-comment-image-top{width:72px;height:72px;flex-basis:72px}}

/* Separate the unfilled star track from the actual rating fill. */
.single-product .bsc-rating-link .star-rating::before,
.single-product #product-reviews .star-rating::before{color:#d5d6d7}
.single-product .bsc-rating-link .star-rating > span::before,
.single-product #product-reviews .star-rating > span::before{color:var(--site-brand)}

/* Nested rating-count text is descriptive text, never another star-fill layer. */
.single-product .bsc-rating-link .star-rating > span span::before,
.single-product #product-reviews .star-rating > span span::before{content:none}
.single-product .bsc-rating-link .star-rating > span span,
.single-product #product-reviews .star-rating > span span{position:static;padding:0}
