/* BongoBuy product page: Description / Customer Reviews tabs, photo reviews, You May Also Like */
.single-product { --bbr-r: #E01A22; --bbr-rh: #B8001A; --bbr-tx: #111827; --bbr-mu: #667085; --bbr-bd: #ECEEF2; --bbr-pk: #FFF1F2; }

/* ---------- tabs ---------- */
.single-product .woocommerce-tabs { margin: 0; padding: 0; }
.single-product .woocommerce-tabs ul.tabs { display: flex !important; gap: 8px; margin: 0 !important; padding: 0 !important; overflow-x: auto; border: 0 !important; list-style: none; scrollbar-width: none; }
.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 13px 24px !important; border: 1px solid #F3D3D7; border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--bbr-pk) !important; color: #475467 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: background .2s, color .2s; }
.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--bbr-r) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { border-color: var(--bbr-r); background: var(--bbr-r) !important; color: #fff !important; }
.single-product .woocommerce-tabs ul.tabs li a:focus-visible { outline: 2px solid var(--bbr-tx); outline-offset: 2px; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel { margin: 0 !important; padding: 28px 30px !important; border: 1px solid var(--bbr-bd); border-radius: 0 14px 14px 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.single-product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
.single-product .woocommerce-Tabs-panel--description { color: #374151; font-size: 15px; line-height: 1.75; }
.single-product .woocommerce-Tabs-panel--description p { margin: 0 0 14px; }
.single-product .woocommerce-Tabs-panel--description p:last-child { margin-bottom: 0; }
.single-product .woocommerce-Tabs-panel--description ul, .single-product .woocommerce-Tabs-panel--description ol { margin: 0 0 14px 1.2em; }

/* ---------- reviews ---------- */
.bbr { color: var(--bbr-tx); font-family: inherit; }
.bbr *, .bbr *::before, .bbr *::after { box-sizing: border-box; }
.bbr-top { display: grid; grid-template-columns: 190px minmax(0, 1fr) 270px; gap: 28px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--bbr-bd); }
.bbr-score { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; }
.bbr-score__num { color: var(--bbr-tx); font-size: 48px; font-weight: 700; line-height: 1; }
.bbr-score__count { color: var(--bbr-mu); font-size: 13.5px; }
.bbr-stars { --bbr: 0%; display: inline-block; flex: 0 0 auto; font-size: 16px; letter-spacing: 2px; line-height: 1; background: linear-gradient(90deg, #F5A524 var(--bbr), #D0D5DD var(--bbr)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bbr-stars::before { content: '\2605\2605\2605\2605\2605'; }
.bbr-stars--lg { font-size: 23px; }
.bbr-bars { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bbr-bars li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 26px; align-items: center; gap: 10px; margin: 0; color: #374151; font-size: 13.5px; }
.bbr-bars__label span { color: #F5A524; }
.bbr-bars__track { height: 8px; overflow: hidden; border-radius: 999px; background: #F2F4F7; }
.bbr-bars__track span { display: block; height: 100%; border-radius: inherit; background: #F5A524; }
.bbr-bars__n { color: var(--bbr-mu); text-align: right; }
.bbr-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 18px 20px; border-radius: 12px; background: var(--bbr-pk); }
.bbr-cta strong { font-size: 16px; }
.bbr-cta > span { color: var(--bbr-mu); font-size: 13.5px; line-height: 1.45; }
.bbr-btn, .bbr .form-submit input.submit, .bbr .form-submit button.submit { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 6px; padding: 10px 24px; border: 0; border-radius: 10px; background: var(--bbr-r) !important; box-shadow: 0 10px 18px -12px rgba(224, 26, 34, .9); color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none !important; cursor: pointer; transition: background .2s; }
.bbr-btn:hover, .bbr .form-submit .submit:hover { background: var(--bbr-rh) !important; color: #fff !important; }
.bbr-btn:focus-visible, .bbr .form-submit .submit:focus-visible { outline: 2px solid var(--bbr-tx); outline-offset: 2px; }
.bbr .bbr-h, .bbr #reply-title { display: block; margin: 26px 0 14px; color: var(--bbr-tx); font-size: 19px; font-weight: 700; line-height: 1.3; }
.bbr #reply-title small { margin-left: 8px; font-size: 13px; font-weight: 500; }
.bbr-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.bbr-filter button { min-height: 36px; margin: 0; padding: 6px 16px; border: 1px solid #D8DCE3; border-radius: 999px; background: #fff; color: #344054; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.bbr-filter button.is-on { border-color: var(--bbr-r); background: var(--bbr-pk); color: var(--bbr-r); }
.bbr-list, .bbr-list .children { margin: 0; padding: 0; list-style: none; }
.bbr-review { margin: 0 !important; padding: 18px 0; border-bottom: 1px solid var(--bbr-bd); list-style: none; }
.bbr-review:last-child { border-bottom: 0; }
.bbr-review.is-hidden { display: none; }
.bbr-review .children .bbr-review { margin: 12px 0 0 52px !important; padding: 12px 14px; border: 0; border-left: 3px solid #F3D3D7; border-radius: 8px; background: #FCFCFD; }
.bbr-review__head { display: flex; align-items: center; gap: 12px; }
.bbr-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--bbr-pk); color: var(--bbr-r); font-size: 16px; font-weight: 700; }
.bbr-avatar.is-store { background: var(--bbr-r); color: #fff; }
.bbr-review__who { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 2px 10px; min-width: 0; }
.bbr-review__who strong { font-size: 15px; overflow-wrap: anywhere; }
.bbr-review__who time { flex-basis: 100%; color: var(--bbr-mu); font-size: 12.5px; }
.bbr-verified { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: #E8F8EE; color: #067647; font-size: 11.5px; font-weight: 600; }
.bbr-review__text { margin: 10px 0 0 52px; color: #374151; font-size: 14.5px; line-height: 1.65; overflow-wrap: anywhere; }
.bbr-review__text p { margin: 0 0 8px; }
.bbr-review__text p:last-child { margin-bottom: 0; }
.bbr-review__photos { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0 52px; }
.bbr-ph { display: block; width: 84px; height: 84px; overflow: hidden; border: 1px solid var(--bbr-bd); border-radius: 10px; background: #F9FAFB; cursor: zoom-in; }
.bbr-ph img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .25s; }
.bbr-ph:hover img { transform: scale(1.06); }
.bbr-ph:focus-visible { outline: 2px solid var(--bbr-r); outline-offset: 2px; }
.bbr-pending { display: inline-block; margin: 10px 0 0 52px; padding: 6px 10px; border-radius: 8px; background: #FFFAEB; color: #B54708; font-size: 13px; }
.bbr-empty { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px dashed #E4E7EC; border-radius: 12px; background: #FCFCFD; }
.bbr-empty__ic { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--bbr-pk); color: var(--bbr-r); }
.bbr-empty__ic svg { width: 22px; height: 22px; }
.bbr-empty p { display: flex; flex-direction: column; margin: 0; }
.bbr-empty strong { font-size: 15px; }
.bbr-empty span { color: var(--bbr-mu); font-size: 13.5px; }
.bbr-pager ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; border: 0 !important; list-style: none; }
.bbr-pager li { margin: 0; border: 0 !important; }
.bbr-pager li a, .bbr-pager li span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #D8DCE3; border-radius: 8px; color: #344054; font-weight: 600; text-decoration: none; }
.bbr-pager li span.current { border-color: var(--bbr-r); background: var(--bbr-r); color: #fff; }

/* form */
.bbr-formwrap { margin-top: 26px; padding: 22px 24px 24px; border: 1px solid var(--bbr-bd); border-radius: 14px; background: #FCFCFD; }
.bbr-formwrap #reply-title { margin-top: 0; margin-bottom: 4px; }
.bbr-note { margin: 0 0 16px !important; color: var(--bbr-mu); font-size: 13px; line-height: 1.5; }
.bbr form.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin: 0; padding: 0; }
.bbr form.comment-form > * { grid-column: 1 / -1; margin: 0 !important; padding: 0; }
.bbr form.comment-form > .comment-form-author { grid-column: 1 / 2; }
.bbr form.comment-form > .comment-form-email { grid-column: 2 / 3; }
.bbr .bbr-field label, .bbr .bbr-upload__label { display: block; float: none; margin: 0 0 7px; color: var(--bbr-tx); font-size: 14px; font-weight: 600; }
.bbr .bbr-upload__label small { color: var(--bbr-mu); font-weight: 500; }
.bbr .required { color: var(--bbr-r); border: 0; text-decoration: none; }
.bbr input[type=text], .bbr input[type=email], .bbr textarea { display: block; width: 100%; min-height: 46px; margin: 0; padding: 11px 14px; border: 1px solid #D8DCE3; border-radius: 10px; background: #fff; box-shadow: none; color: var(--bbr-tx); font: inherit; font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.bbr textarea { min-height: 120px; resize: vertical; }
.bbr input[type=text]:focus, .bbr input[type=email]:focus, .bbr textarea:focus { outline: none; border-color: var(--bbr-r); box-shadow: 0 0 0 3px rgba(224, 26, 34, .12); }
/* star picker (WooCommerce turns the rating select into these links) */
.bbr p.stars { margin: 0 !important; line-height: 1; }
.bbr p.stars span { display: inline-flex; gap: 4px; }
.bbr p.stars a { position: relative; display: inline-block; width: 36px !important; height: 36px !important; margin: 0 !important; overflow: hidden; color: transparent !important; font-size: 0 !important; text-decoration: none !important; text-indent: 0 !important; }
.bbr p.stars a::before { content: '\2605' !important; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #D0D5DD; font-family: Arial, sans-serif !important; font-size: 32px; line-height: 1; text-indent: 0 !important; transition: color .12s, transform .12s; }
.bbr p.stars:hover a::before, .bbr p.stars.selected a::before { color: #F5A524; }
.bbr p.stars a:hover ~ a::before, .bbr p.stars.selected a.active ~ a::before { color: #D0D5DD; }
.bbr p.stars.selected:hover a::before { color: #F5A524; }
.bbr p.stars.selected:hover a:hover ~ a::before { color: #D0D5DD; }
.bbr p.stars a:hover::before { transform: scale(1.1); }
.bbr p.stars a:focus-visible { outline: 2px solid var(--bbr-r); outline-offset: 1px; border-radius: 6px; }
/* photo upload */
.bbr-upload { position: relative; }
.bbr-drop { display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 14px 16px; border: 1.5px dashed #F3B4BC; border-radius: 12px; background: #fff; color: var(--bbr-r); font-weight: 400 !important; cursor: pointer; transition: border-color .2s, background .2s; }
.bbr-drop:hover { border-color: var(--bbr-r); background: #FFF8F8; }
.bbr-drop svg { flex: 0 0 28px; width: 28px; height: 28px; }
.bbr-drop strong { display: block; color: var(--bbr-tx); font-size: 14.5px; font-weight: 600; }
.bbr-drop small { display: block; color: var(--bbr-mu); font-size: 12.5px; }
.bbr-upload:focus-within .bbr-drop { border-color: var(--bbr-r); box-shadow: 0 0 0 3px rgba(224, 26, 34, .12); }
.bbr-file { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; }
.bbr-previews { display: flex; flex-wrap: wrap; gap: 8px; }
.bbr-previews:not(:empty) { margin-top: 10px; }
.bbr-prev { position: relative; width: 74px; height: 74px; overflow: hidden; border: 1px solid var(--bbr-bd); border-radius: 10px; background: #F9FAFB; }
.bbr-prev img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bbr-prev button { position: absolute; top: 4px; right: 4px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(17, 24, 39, .78); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.bbr-upload__err { margin: 8px 0 0 !important; color: #B42318; font-size: 13px; }
.bbr .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; color: var(--bbr-mu); font-size: 13px; }
.bbr .comment-form-cookies-consent input { margin-top: 3px; accent-color: var(--bbr-r); }
.bbr .comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.bbr .form-submit .submit { min-width: 190px; }
.bbr .must-log-in, .bbr .logged-in-as { color: var(--bbr-mu); font-size: 13.5px; }
/* lightbox */
.bbr-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(10, 12, 16, .9); }
.bbr-lightbox[hidden] { display: none !important; }
.bbr-lightbox__img { max-width: min(92vw, 1100px); max-height: 86vh; border-radius: 10px; object-fit: contain; }
.bbr-lightbox button { display: flex; align-items: center; justify-content: center; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; line-height: 1; cursor: pointer; }
.bbr-lightbox button:hover { background: rgba(255, 255, 255, .3); }
.bbr-lightbox button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.bbr-lightbox__close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; font-size: 28px; }
.bbr-lightbox__nav { position: absolute; top: 50%; width: 46px; height: 46px; font-size: 34px; transform: translateY(-50%); }
.bbr-lightbox__prev { left: 16px; }
.bbr-lightbox__next { right: 16px; }
.bbr-lightbox.is-single .bbr-lightbox__nav { display: none; }
body.bbr-noscroll { overflow: hidden; }

/* ---------- You May Also Like ---------- */
.single-product .related.products { margin-top: 8px; }
.single-product .related.products > h2 { margin: 0 0 18px !important; color: var(--bbr-tx); font-size: 24px !important; font-weight: 700 !important; text-align: left !important; }
.single-product .related.products ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; padding: 0 !important; }
.single-product .related.products ul.products::before, .single-product .related.products ul.products::after { display: none !important; }
.single-product .related.products ul.products li.product { position: relative; display: flex !important; flex-direction: column; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; overflow: hidden; border: 1px solid #EEF0F3; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 24px -18px rgba(16, 24, 40, .22); transition: transform .2s, box-shadow .2s; }
.single-product .related.products ul.products li.product:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(16, 24, 40, .05), 0 18px 32px -18px rgba(16, 24, 40, .32); }
.single-product .related.products .astra-shop-thumbnail-wrap { position: relative; margin: 0 !important; padding: 12px 12px 4px; }
.single-product .related.products .astra-shop-thumbnail-wrap img { display: block; width: 100% !important; height: auto !important; margin: 0 !important; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 10px; }
.single-product .related.products .ast-select-options-trigger, .single-product .related.products .astra-shop-thumbnail-wrap > a .ast-onsale-card { display: none !important; }
.single-product .related.products .astra-shop-thumbnail-wrap > .ast-onsale-card, .single-product .related.products .onsale { position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; z-index: 2; display: inline-block !important; width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 5px 9px !important; border: 0 !important; border-radius: 8px !important; background: var(--bbr-r) !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1 !important; box-shadow: 0 6px 14px -8px rgba(224, 26, 34, .9); }
.single-product .related.products .rtsb-product-content, .single-product .related.products .astra-shop-summary-wrap { display: flex !important; flex: 1 1 auto; flex-direction: column; gap: 6px; margin: 0 !important; padding: 6px 14px 14px !important; text-align: left !important; }
.single-product .related.products .rtsb-product-content > .astra-shop-summary-wrap { padding: 0 !important; }
.single-product .related.products .ast-woo-product-category { margin: 0 !important; color: #98A2B3; font-size: 11.5px; letter-spacing: .5px; text-transform: uppercase; }
.single-product .related.products .woocommerce-loop-product__title { display: -webkit-box !important; min-height: 2.7em; margin: 0 !important; padding: 0 !important; overflow: hidden; color: var(--bbr-tx) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35 !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.single-product .related.products .ast-loop-product__link:hover .woocommerce-loop-product__title { color: var(--bbr-r) !important; }
.single-product .related.products .star-rating { margin: 0 !important; color: #F5A524; font-size: 13px; }
.single-product .related.products .star-rating::before { color: #D0D5DD; }
.single-product .related.products .price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 4px !important; color: var(--bbr-tx) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.2; }
.single-product .related.products .price ins { order: 0; background: none; color: var(--bbr-tx); font-weight: 700; text-decoration: none; }
.single-product .related.products .price del { order: 1; color: #98A2B3 !important; font-size: 14px; font-weight: 500; opacity: 1; }
.single-product .related.products .astra-shop-summary-wrap .wsb-button { display: none !important; }
.single-product .related.products .astra-shop-summary-wrap a.button { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; min-height: 46px; margin: auto 0 0 !important; padding: 10px 12px !important; border: 0 !important; border-radius: 10px !important; background: var(--bbr-r) !important; box-shadow: 0 10px 18px -12px rgba(224, 26, 34, .9); color: #fff !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important; text-decoration: none !important; }
.single-product .related.products .astra-shop-summary-wrap a.button::before { content: ''; flex: 0 0 auto; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h2.6l2.2 11.1a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.6-7.2H6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h2.6l2.2 11.1a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.6-7.2H6'/%3E%3C/svg%3E") center / contain no-repeat; }
.single-product .related.products .astra-shop-summary-wrap a.button::after { display: none !important; }
.single-product .related.products .astra-shop-summary-wrap a.button:hover { background: var(--bbr-rh) !important; }
.single-product .related.products .astra-shop-summary-wrap a.button.added { background: #067647 !important; }
.single-product .related.products .astra-shop-summary-wrap a.added_to_cart { display: none !important; }

/* ---------- tablets ---------- */
@media (max-width: 1023px) {
	.bbr-top { grid-template-columns: 170px minmax(0, 1fr); gap: 22px; }
	.bbr-cta { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.bbr-cta > span { flex: 1 1 260px; }
	.bbr-cta .bbr-btn { margin-top: 0; }
	.single-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.single-product .related.products ul.products li.product:nth-child(n+4) { display: none !important; }
}
/* ---------- phones ---------- */
@media (max-width: 767px) {
	.single-product .woocommerce-tabs ul.tabs { gap: 6px; }
	.single-product .woocommerce-tabs ul.tabs li a { padding: 11px 16px !important; font-size: 14px !important; border-radius: 10px 10px 0 0; }
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 18px 16px !important; border-radius: 0 12px 12px 12px; }
	.single-product .woocommerce-Tabs-panel--description { font-size: 14.5px; line-height: 1.7; }
	.bbr-top { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.bbr-score { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px 12px; }
	.bbr-score__num { font-size: 40px; }
	.bbr-score__count { flex-basis: 100%; }
	.bbr-cta { flex-direction: column; align-items: stretch; text-align: left; }
	.bbr-cta .bbr-btn { width: 100%; margin-top: 6px; }
	.bbr-review__text, .bbr-review__photos, .bbr-pending { margin-left: 0; }
	.bbr-review .children .bbr-review { margin-left: 12px !important; }
	.bbr-ph { width: 72px; height: 72px; }
	.bbr-formwrap { padding: 16px 14px 18px; }
	.bbr form.comment-form { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.bbr form.comment-form > .comment-form-author, .bbr form.comment-form > .comment-form-email { grid-column: 1 / -1; }
	.bbr input[type=text], .bbr input[type=email], .bbr textarea { font-size: 16px; }
	.bbr .form-submit .submit { width: 100%; }
	.bbr-lightbox { padding: 12px; }
	.bbr-lightbox__nav { top: auto; bottom: 18px; transform: none; }
	.single-product .related.products > h2 { font-size: 20px !important; }
	.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.single-product .related.products ul.products li.product:nth-child(n+4) { display: flex !important; }
	.single-product .related.products .astra-shop-thumbnail-wrap { padding: 10px 10px 4px; }
	.single-product .related.products .astra-shop-thumbnail-wrap > .ast-onsale-card { top: 10px !important; left: 10px !important; padding: 4px 7px !important; font-size: 12px !important; }
	.single-product .related.products .rtsb-product-content, .single-product .related.products .astra-shop-summary-wrap { padding: 6px 10px 12px !important; }
	.single-product .related.products .woocommerce-loop-product__title { font-size: 13.5px !important; }
	.single-product .related.products .price { gap: 0 8px; font-size: 16px !important; }
	.single-product .related.products .price del { font-size: 12.5px; }
	.single-product .related.products .astra-shop-summary-wrap a.button { min-height: 40px; padding: 8px !important; font-size: 13.5px !important; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.bbr-ph img, .single-product .related.products ul.products li.product { transition: none; }
	.bbr-ph:hover img, .single-product .related.products ul.products li.product:hover { transform: none; }
}
/* theme overrides inside the review form */
.bbr p.stars a::before { width: 100% !important; height: 100% !important; font-size: 32px !important; }
.bbr form.comment-form > p, .bbr form.comment-form > div { float: none !important; width: auto !important; max-width: none !important; }
.bbr form.comment-form input[type=text], .bbr form.comment-form input[type=email], .bbr form.comment-form textarea { width: 100% !important; max-width: none !important; }
.bbr .bbr-upload .bbr-drop { display: flex !important; align-items: center; color: var(--bbr-r); }
.bbr .bbr-upload .bbr-drop svg { color: var(--bbr-r); }
.bbr .bbr-upload .bbr-drop > span { display: block; min-width: 0; }
@media (max-width: 767px) { .bbr p.stars a { width: 40px !important; height: 40px !important; } .bbr p.stars a::before { font-size: 34px !important; } }
.bbr .bbr-drop svg, .bbr .bbr-empty__ic svg { fill: none !important; }
.bbr .comment-form-rating > label, .bbr .comment-form-comment > label { font-size: 14px !important; }

/* panel heading off (the tab already says Description) */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child { display: none !important; }
.single-product .related.products .astra-shop-summary-wrap a.button { white-space: nowrap; }
.single-product .related.products .astra-shop-summary-wrap a.button.product_type_variable::before { display: none; }
@media (max-width: 380px) { .single-product .related.products .astra-shop-summary-wrap a.button { font-size: 12.5px !important; } .single-product .related.products .astra-shop-summary-wrap a.button::before { width: 15px; height: 15px; } }
