/* Product UI: one canonical rule set. Native WooCommerce owns the form and validation. */
body.br-premium .bossa-native-variant{display:none!important}
.bossa-variant-anchor{display:none;margin:22px 0 24px}
body.br-premium button.bossa-variant-launcher{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;gap:10px;padding:16px 20px!important;background:#204b38!important;color:#fff!important;border:1px solid #204b38!important;border-radius:8px!important;box-shadow:0 3px 0 #123426!important;text-transform:none!important;text-align:center!important;line-height:1.25}
body.br-premium .bossa-variant-launcher[hidden],.bossa-purchase-hint[hidden]{display:none!important}
body.br-premium .bossa-variant-launcher>svg{width:21px;height:21px;flex:none}
body.br-premium .bossa-variant-launcher>span{font:700 16px/1.25 Arial,sans-serif;letter-spacing:.5px}
.bossa-purchase-hint{display:block;text-align:center;font-size:11px;line-height:1.5;color:#6e7c6a;margin:10px 0 0}
.bossa-variant-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}
body.br-premium .bossa-variant-option{display:flex;flex-direction:column;align-items:center;gap:9px;width:88px;height:auto!important;padding:8px!important;border:1px solid #e1e5db!important;border-radius:10px!important;background:#fff!important;color:#244936!important;text-transform:none!important;font:12px/1.35 Arial,sans-serif!important;box-shadow:none!important}
.bossa-variant-option img{width:72px;height:72px;object-fit:contain;border-radius:4px}
body.br-premium .bossa-variant-option[aria-pressed=true]{border:2px solid #244936!important;padding:7px!important;background:#f2f6ed!important;box-shadow:0 0 0 2px #2449360c!important}
.bossa-variant-option:disabled{opacity:.4;cursor:not-allowed}
.bossa-variant-option:focus-visible{outline:3px solid #b7a266;outline-offset:3px}
.bossa-variant-dialog{border:0;border-radius:24px 24px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:600px;max-height:88dvh;margin:auto auto 0;background:#fffef9;color:#244936;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.bossa-variant-dialog::backdrop{background:#142b2399}
body.br-premium .bossa-variant-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e2e7dd;padding:0 38px 20px 0;position:relative;margin-bottom:18px}
.bossa-variant-head>img{width:88px;height:88px;object-fit:contain;border-radius:8px;background:#f4f5ef}
.bossa-variant-head p{font-size:12px;margin:12px 0 0}
.bossa-variant-price{font-size:23px;font-weight:700}
.bossa-variant-price del{font-size:13px;color:#809078}
.bossa-variant-price ins{background:none;color:#244936;text-decoration:none}
body.br-premium .bossa-variant-close{position:absolute!important;right:0!important;top:0!important;width:34px!important;height:34px!important;min-width:34px;min-height:34px;padding:0!important;border:0!important;border-radius:50%;background:#f0f3eb!important;color:#244936!important;font:28px/34px Arial!important}
.bossa-variant-open{overflow:hidden}
.bossa-variant-dialog form{margin:0!important}
.bossa-variant-dialog .variations{width:100%}
.bossa-variant-dialog .variations th,.bossa-variant-dialog .variations td{display:block;width:100%;padding:0;text-align:left}
.bossa-variant-dialog .variations label{font-size:13px}
.bossa-variant-dialog .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bossa-variant-dialog .single_add_to_cart_button{flex:1;background:#edf2e6!important;color:#244936!important;text-transform:none;min-height:46px;border-radius:7px}
.bossa-variant-dialog .bossa-buy-now{width:100%;flex:1 0 100%;min-height:48px;background:#244936!important;color:#fff!important;border-radius:8px;text-transform:none;font-size:14px}
.bossa-variant-dialog .quantity{display:flex;margin:0!important}
.bossa-variant-dialog .quantity input{max-width:48px}
.bossa-variant-dialog .reset_variations{font-size:12px}
.bossa-variant-dialog .single_variation{font-size:13px}
.bossa-variant-dialog .woocommerce-variation-price{display:none}
/* Reviews appear once, immediately below purchase assurances. */
body.br-premium .bossa-review-jump{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#687a69;margin:0 0 14px;text-decoration:underline;text-underline-offset:4px}
body.br-premium #bossa-customer-reviews{display:block;margin:26px 0 30px;padding:24px 0 30px;border-top:1px solid #dfe6da;scroll-margin-top:38px}
body.br-premium .bossa-reviews>h2{font-family:Georgia,serif;font-weight:400;font-size:26px!important;margin:0 0 22px!important}
.bossa-rating-summary{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:0 0 24px;background:#fffef9;border-bottom:1px solid #e3e7dd;margin-bottom:24px}
.bossa-rating-score>strong{font-size:34px;font-weight:500;color:#244936}
.bossa-rating-score strong span{font-size:16px;font-weight:400}
.bossa-rating-score p{margin:5px 0;font-size:12px}
.bossa-rating-score small{font-size:11px;color:#6d7d68}
.bossa-rating-bars>div{display:grid;grid-template-columns:26px 1fr 18px;gap:7px;align-items:center;font-size:13px;margin:5px 0}
.bossa-rating-track{height:8px;background:#e2e7dc;border-radius:8px;overflow:hidden}
.bossa-rating-track i{display:block;height:100%;background:#244936;border-radius:8px}
.bossa-rating-bars small{text-align:right;color:#6d7d68}
.bossa-review-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.bossa-review-controls[hidden],.bossa-reviews [data-review-empty][hidden],.bossa-reviews .commentlist>li[hidden]{display:none!important}
.bossa-review-controls label{font-size:12px}
.bossa-review-controls select{min-height:40px;border-radius:6px}
.bossa-review-controls small{flex-basis:100%;font-size:11px;color:#6d7d68}
.bossa-verified-filter{display:flex;gap:7px;align-items:center}
.bossa-reviews .woocommerce-Reviews-title{display:none}
.bossa-reviews .commentlist>li{padding:18px!important;border:1px solid #e2e7da;border-radius:12px;margin:0 0 14px!important;background:#fff}
.bossa-reviews .comment-text{border:0!important;padding:0!important}
.bossa-reviews #review_form_wrapper{padding:24px;background:#f4f6ee;border:0;border-radius:12px;margin-top:28px}
.bossa-reviews .comment-reply-title{font-size:20px!important;line-height:1.4}
.bossa-review-photos{margin:0 0 24px}
.bossa-review-photos h3{font-size:16px!important;margin:0 0 12px!important}
.bossa-review-photos>div{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.bossa-review-photos a{flex:0 0 100px}
.bossa-review-photos img{width:100px;height:110px;object-fit:cover;border-radius:9px}
.bossa-reviews .description img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:700px){
 body.br-premium .product-info .product_title{font-size:28px;line-height:1.17;letter-spacing:-.55px}
 body.br-premium .woocommerce-tabs{padding:18px 14px}
 .bossa-variant-options{gap:9px}
 body.br-premium .bossa-variant-option{width:calc((100% - 18px)/3);min-width:66px}
 .bossa-variant-option img{width:100%;height:auto;aspect-ratio:1}
 .bossa-variant-dialog[open]{display:block}
 .bossa-reviews #review_form_wrapper{padding:20px 16px}
}
/* Review uploads, approved photo thumbnails and an accessible image viewer. */
.bossa-review-upload{margin:18px 0;padding:16px;border:1px dashed #bccab4;border-radius:9px;background:#fffef9}.bossa-review-upload>label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.bossa-review-upload input[type=file]{width:100%;font-size:12px}.bossa-review-upload input::file-selector-button{padding:10px 14px;margin-right:10px;background:#edf2e7;color:#244936;border:1px solid #cfdbc7;border-radius:6px;cursor:pointer}.bossa-review-upload p{font-size:11px;line-height:1.6;margin:10px 0 0}.bossa-upload-previews,.bossa-review-media{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bossa-upload-previews img,.bossa-review-media img{width:86px;height:86px;object-fit:cover;border-radius:8px}.bossa-upload-error{color:#a32424}.bossa-photo-login{font-size:12px}.bossa-photo-login a{text-decoration:underline}.bossa-photo-viewer{border:0;padding:40px 12px 12px;background:#fffef9;border-radius:12px;max-width:min(94vw,900px);max-height:94dvh;margin:auto;overflow:auto}.bossa-photo-viewer::backdrop{background:#10251de0}.bossa-photo-viewer>img{display:block;max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain;margin:auto}.bossa-photo-close{position:absolute;right:8px;top:4px;width:36px;height:36px;min-height:36px;padding:0!important;background:transparent!important;border:0!important;color:#244936!important;font:28px/36px Arial!important}
