.rv-bundle-ref .offer-card{overflow:hidden;border:1px solid #aaa;border-radius:8px;margin-bottom:12px;background:#fff}
.rv-bundle-ref .offer-card.is-selected{border:2px solid #111;box-shadow:none;background:#fff}
.rv-bundle-ref .offer-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:13px;padding:17px 15px;min-height:86px}
.rv-bundle-ref .offer-heading input{appearance:none;width:23px;height:23px;min-width:23px;min-height:23px;margin:0;padding:0;border:2px solid #aaa;border-radius:50%;background:white;cursor:pointer}
.rv-bundle-ref .offer-heading input:checked{border-color:#111;background:radial-gradient(circle,#111 0 49%,#fff 53%)}
.rv-bundle-ref .offer-heading input:focus-visible{outline:2px solid #111;outline-offset:4px}
.rv-bundle-ref .offer-copy{min-width:0;gap:5px}
.rv-bundle-ref .offer-copy>strong{font-size:17px;line-height:1.2;text-transform:uppercase;font-weight:750;letter-spacing:-.025em}
.rv-bundle-ref .offer-copy>span{font-size:14px;line-height:1.45;color:#626262}
.rv-bundle-ref .offer-copy .offer-gift{align-self:flex-start;background:#eee;color:#222;font-size:11px;padding:3px 8px;border-radius:4px;line-height:1.3}
.rv-bundle-ref .offer-prices{gap:6px}
.rv-bundle-ref .offer-prices .offer-price{font-size:20px;font-weight:750}
.rv-bundle-ref .offer-compare{font-size:16px;color:#555;font-weight:400}
.rv-bundle-ref .offer-ribbon{padding:8px 12px;letter-spacing:0;font-size:11px;text-transform:uppercase;background:#111}
.rv-bundle-ref .offer-colours{grid-template-columns:minmax(0,1fr);padding:0 15px 17px;gap:9px}
.rv-bundle-ref .offer-colour-label{font-size:13px;color:#666;margin:0 0 2px}
.rv-bundle-ref .bag-colour-row{display:grid;grid-template-columns:24px minmax(0,210px);gap:12px;align-items:center}
.rv-bundle-ref .bag-number{font-size:14px;line-height:1.3}
.rv-bundle-ref .bag-colour-field{position:relative}
.rv-bundle-ref .bag-swatch{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#171717;pointer-events:none;border:1px solid #00000014}
.rv-bundle-ref .bag-colour-field select{height:44px;min-height:44px;border:1px solid #aaa;border-radius:4px;padding:9px 30px 9px 42px;font-size:15px;background:#fff}
.rv-bundle-ref .bundle-summary{margin:12px 0 16px;line-height:1.6}
.rv-rating-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;width:fit-content;margin:7px 0 17px;font-size:13px;line-height:1.4;color:#171717;text-decoration:none}
.rv-rating-link:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}
.rv-rating-link:focus-visible{outline:2px solid #111;outline-offset:5px}
.rv-rating-stars{font-size:22px;letter-spacing:1px;background:linear-gradient(to right,#171717 var(--rating-fill),#ddd var(--rating-fill));color:transparent;background-clip:text;-webkit-background-clip:text}
.rv-rating-empty{font-size:22px;letter-spacing:1px;color:#777}
.rv-reviews{border-top:1px solid #ddd;padding-block:48px;scroll-margin-top:30px;min-width:0;outline:none}
.rv-reviews-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}
.rv-reviews-heading h2{font-size:32px;line-height:1.15}
.rv-reviews-heading p{font-size:12px;color:#777;margin:0}
.rv-reviews .jdgm-widget{--jdgm-primary-color:#171717;--jdgm-secondary-color:#f5f5f5;--jdgm-star-color:#171717;--jdgm-write-review-bg-color:#171717;--jdgm-write-review-text-color:#fff;--jdgm-paginate-color:#171717;max-width:100%}
#roven-reviews .jm-review-widget{--jm-review-widget-star-and-histogram-color:#171717!important;--jm-review-widget-button-color:#171717!important;--jm-review-widget-button-text-color:#fff!important;--jm-widget-primary-color:#171717!important;--jm-review-widget-form-button-color:#171717!important;--jm-review-widget-form-button-text-color:#fff!important}
.rv-reviews .jdgm-rev-widg{padding:0;border:0}
@media(max-width:699px){.rv-bundle-ref .offer-heading{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.rv-bundle-ref .offer-heading input{width:22px;height:22px;min-width:22px;min-height:22px}.rv-bundle-ref .offer-copy>strong{font-size:15px}.rv-bundle-ref .offer-copy>span{font-size:12px}.rv-bundle-ref .offer-prices .offer-price{font-size:18px}.rv-bundle-ref .offer-compare{font-size:14px}.rv-bundle-ref .offer-colours{padding:0 12px 14px}.rv-bundle-ref .offer-ribbon{font-size:10px}.rv-rating-link{font-size:12px;gap:8px}.rv-rating-stars,.rv-rating-empty{font-size:21px}.rv-reviews{padding-block:34px}.rv-reviews-heading h2{font-size:27px}}

.rv-reviews .jm-review-widget-minimal-header__title{display:none}
