/* Light liquid-glass reviews; the surrounding PDP canvas remains transparent. */
.bloom-review-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 13px;border:1px solid #fff;border-radius:30px;background:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 5px 14px #23382c0d;color:#23382c;text-decoration:none;font-size:12px;line-height:1.35;backdrop-filter:blur(16px)}
.bloom-review-badge-star{color:#967141;font-size:16px}.bloom-review-badge strong{font-weight:650;white-space:nowrap}.bloom-review-badge>span:last-child{white-space:normal}
.bs-pdp .bloom-reviews.bs-pdp-panel{--review-gold:#967141;display:block;padding:45px 38px 30px;border:1px solid #fff;border-radius:32px;background:#ffffffa8;color:#23382c;box-shadow:inset 0 1px 0 #fff,0 14px 38px #23382c08;backdrop-filter:blur(24px) saturate(1.15);overflow:hidden;isolation:isolate}
.bs-pdp .bloom-reviews [hidden]{display:none!important}
.bs-pdp .bloom-reviews .review-intro{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:30px;padding:0;margin-bottom:34px}
.bs-pdp .bloom-reviews .review-intro .eyebrow{color:#80623b;font-size:11px;margin-bottom:13px}
.bs-pdp .bloom-reviews .review-intro .display{font-size:clamp(36px,4vw,58px);line-height:1.05;color:#23382c}
.bs-pdp .bloom-reviews .review-intro .display em{color:#967141}
.bs-pdp .bloom-reviews .review-intro>p{color:#586458;font-size:16px;line-height:1.6;max-width:24ch;padding-bottom:4px}
.bloom-review-summary{display:grid;grid-template-columns:.95fr 1fr 1.15fr;gap:28px;padding:29px;border:1px solid #fff;border-radius:23px;background:#ffffff8f;box-shadow:inset 0 1px 0 #fff;margin-bottom:28px}
.bloom-review-score{display:flex;flex-direction:column;align-items:start;justify-content:center}
.bloom-review-score-stars{position:relative;display:inline-block;white-space:nowrap;font-size:21px;line-height:1;letter-spacing:4px;color:#967141;margin-bottom:14px}
.bloom-review-score-stars>span:first-child{opacity:.22}.bloom-review-score-stars>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.bloom-review-score>div{line-height:1}.bloom-review-score>div>strong{font:600 45px/1 var(--bs-heading-font,Georgia,serif);letter-spacing:-1px;color:#23382c}.bloom-review-score>div>span{font-size:15px;color:#80623b}
.bloom-review-score p{font-size:15px!important;font-weight:600;line-height:1.4;margin-top:12px!important;color:#23382c!important}.bloom-review-score small{font-size:12px;line-height:1.5;color:#586458;margin-top:6px;max-width:28ch}
.bloom-review-distribution{border-right:1px solid #66715e26;padding-right:25px;display:flex;flex-direction:column;justify-content:center}.bloom-review-distribution>p{font-size:12px;line-height:1.5;color:#586458;margin-bottom:13px!important;max-width:25ch}
.bloom-review-rating-row{display:flex;align-items:center;gap:11px;min-height:23px;font-size:12px;line-height:1}.bloom-review-rating-row>span:first-child{width:26px;white-space:nowrap;color:#23382c}.bloom-review-rating-row>span>i{font-style:normal;color:#967141}.bloom-review-rating-row>b{min-width:13px;text-align:right;font-size:12px;font-weight:400;color:#23382c}
.bloom-review-bar{height:5px;flex:1;background:#8a76551a;border-radius:20px;overflow:hidden}.bloom-review-bar>i{display:block;height:100%;background:#b8945b;border-radius:20px}
.bloom-review-origin{display:flex;flex-direction:column;justify-content:center;align-items:start}.bloom-review-origin-label{border:1px solid #96714140;border-radius:30px;padding:5px 12px;background:#fff9;font-size:12px;color:#80623b;margin-bottom:13px}.bloom-review-origin p{font-size:13px;line-height:1.7;color:#586458}
.bs-pdp .bloom-reviews .bloom-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;border:0;margin:0 0 23px;color:#586458}.bloom-review-toolbar>label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.bloom-review-toolbar select{max-width:100%;min-height:38px;font:inherit;color:#23382c;border:1px solid #9da58f66;border-radius:30px;padding:8px 13px;background:#ffffffb3}.bloom-review-toolbar option{background:#fff;color:#23382c}
.bs-pdp .bloom-reviews .review-cards{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:17px}
.bs-pdp .bloom-reviews .review-card{display:flex;flex-direction:column;gap:0;min-height:345px;padding:25px 24px 16px;border:1px solid #fff;border-radius:24px;background:#ffffff94;box-shadow:inset 0 1px 0 #fff,0 6px 20px #23382c04;backdrop-filter:blur(20px);color:#23382c}
.bs-pdp .bloom-reviews .review-card:first-child{background:#ffffff94;color:#23382c;border-color:#fff}
.bs-pdp .bloom-reviews .review-card--featured,.bs-pdp .bloom-reviews .review-card--featured:first-child{background:#f5eddfc7;border-color:#fffcf6;color:#382f24;box-shadow:inset 0 1px 0 #fff,0 9px 24px #96714108}
.bloom-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bs-pdp .bloom-reviews .review-card .stars{font-size:15px;line-height:1;letter-spacing:2px;color:#967141}.bloom-review-number{font-size:11px;letter-spacing:1px;color:#687264}.bloom-review-quote{font:80px/1.1 Georgia,serif;color:#b29162;height:63px;margin-top:9px}
.bs-pdp .bloom-reviews .review-card blockquote{flex:1;font:500 23px/1.45 var(--bs-heading-font,Georgia,serif);letter-spacing:-.5px;padding:0;margin:0 0 27px;border:0;color:#23382c}
.bloom-review-person{display:flex;align-items:center;gap:10px}.bloom-review-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid #96714140;background:#fff8;border-radius:50%;font:500 18px/1 var(--bs-heading-font,Georgia,serif);color:inherit}.bloom-review-person>div{flex:1;min-width:0}.bloom-review-person strong{display:block;font-size:14px;font-weight:600;line-height:1.4;color:inherit}
.bs-pdp .bloom-reviews .review-card .review-product{display:block;font-size:11px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px;color:#586458}
.bloom-review-source-link{display:grid;place-items:center;border:1px solid #96714140;border-radius:50%;flex:0 0 29px;width:29px;height:29px;color:inherit;text-decoration:none;background:#fff6}
.bs-pdp .bloom-reviews .review-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;margin-top:20px;border-top:1px solid #66715e26;color:#586458;font-size:11px;line-height:1.5}.review-card-footer>button{padding:5px 0;border:0;background:none;font-size:12px;line-height:1.4;color:inherit}.review-card-footer>button[aria-pressed=true]{color:#80623b}
.bs-pdp .bloom-reviews .review-card--featured :is(blockquote,.review-product,.review-card-footer,.bloom-review-number,.bloom-review-person,.bloom-review-source-link){color:#493d2e}.bs-pdp .bloom-reviews .review-card--featured .stars,.bs-pdp .bloom-reviews .review-card--featured .bloom-review-quote{color:#967141}.bs-pdp .bloom-reviews .review-card--featured .review-card-footer{border-color:#96714126}.bs-pdp .bloom-reviews .review-card--featured .review-card-footer>button[aria-pressed=true]{color:#775c2e}.bs-pdp .bloom-reviews .review-card--featured :is(.bloom-review-avatar,.bloom-review-source-link){border-color:#96714140}
.bloom-reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.bs-pdp .bloom-reviews .bloom-review-count{font-size:12px;line-height:1.5;margin:0!important;color:#586458}
.bloom-review-write{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 17px;border:1px solid #96714166;border-radius:30px;background:#fff8;color:#493d2e;text-decoration:none;font-size:13px;line-height:1.4}.bloom-review-write:hover{background:#fff}
.bloom-review-empty-filter{padding:30px;text-align:center;border:1px solid #fff;border-radius:20px;background:#fff6;color:#586458}
.bs-pdp .bloom-reviews .bloom-empty-review{border:1px solid #fff;border-radius:24px;text-align:center;padding:32px 24px;max-width:100%;background:#ffffff80}.bloom-empty-review>span{display:block;height:58px;font:80px/1 Georgia,serif;color:#b29162}.bloom-empty-review h3{font:500 30px/1.2 var(--bs-heading-font,Georgia,serif);color:#23382c;margin:10px 0 14px!important}.bloom-empty-review p{max-width:52ch;margin:0 auto!important;color:#586458;font-size:15px;line-height:1.7}.bloom-empty-review .bloom-review-write{margin-top:24px}
.bs-pdp .bloom-reviews .review-app{margin-top:28px;scroll-margin-top:130px}.bloom-reviews-section .bloom-disclaimer{padding:23px 0 30px;font-size:12px;line-height:1.7;text-align:center;color:#586458}
.bloom-reviews :is(a,select,button):focus-visible,.bloom-review-badge:focus-visible{outline:2px solid #967141;outline-offset:4px}
@media(min-width:1550px){.bs-pdp .bloom-reviews.bs-pdp-panel{padding:60px 50px 38px}.bs-pdp .bloom-reviews .review-card{padding:33px 29px 20px}.bs-pdp .bloom-reviews .review-card blockquote{font-size:26px}}
@media(max-width:1099px){.bloom-review-summary{grid-template-columns:1fr 1fr;gap:24px;padding:25px}.bloom-review-origin{grid-column:1/-1;border-top:1px solid #66715e26;padding-top:22px}.bloom-review-origin p{max-width:70ch}.bloom-review-distribution{padding:0;border:0}.bs-pdp .bloom-reviews .review-card{padding:22px 18px 15px}.bs-pdp .bloom-reviews .review-card blockquote{font-size:20px}.bs-pdp .bloom-reviews .review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bloom-review-person{flex-wrap:wrap}.bloom-review-person>div{flex-basis:calc(100% - 48px)}.bloom-review-source-link{margin-left:auto}.review-card-footer{flex-wrap:wrap}}
@media(max-width:749px){.bloom-review-badge{font-size:11px;padding:7px 11px;gap:6px}.bs-pdp .bloom-reviews.bs-pdp-panel{padding:32px 20px 25px;border-radius:27px}.bs-pdp .bloom-reviews .review-intro{display:block;margin-bottom:26px}.bs-pdp .bloom-reviews .review-intro .display{font-size:39px}.bs-pdp .bloom-reviews .review-intro>p{margin-top:18px;padding:0;font-size:14px;max-width:28ch}.bloom-review-summary{grid-template-columns:1fr;padding:23px 19px;gap:24px;margin-bottom:24px}.bloom-review-score>div>strong{font-size:43px}.bloom-review-score small{max-width:none}.bloom-review-origin{grid-column:auto}.bloom-review-distribution>p{max-width:none}.bs-pdp .bloom-reviews .bloom-review-toolbar{flex-wrap:wrap;gap:12px}.bloom-review-toolbar>label{flex-wrap:wrap;font-size:12px;gap:7px}.bs-pdp .bloom-reviews .review-cards{grid-template-columns:1fr;gap:15px}.bs-pdp .bloom-reviews .review-card{min-height:315px;padding:25px 22px 16px}.bs-pdp .bloom-reviews .review-card blockquote{font-size:23px}.bloom-review-person{flex-wrap:nowrap}.bloom-review-person>div{flex-basis:auto}.bloom-reviews-bottom{align-items:stretch;flex-direction:column;gap:17px;margin-top:24px}.bloom-review-write{justify-content:center}.bloom-empty-review h3{font-size:27px}.bloom-empty-review p{font-size:14px}.bloom-reviews-section .bloom-disclaimer{padding:21px 0 27px}}
