/* Refined BWS-60 / BWS-100v2 layout (products 33 / 25). Native controls own data. */
body#product:has(.bd-refined-server) { background:#fff; color:#142e49; overflow-x:clip; }
html:has(.bd-refined-server) { overflow-x:clip; }
body#product:has(.bd-refined-server) #center-column { padding-top:12px!important; }
body#product:has(.bd-refined-server) .breadcrumb { padding-block:10px; margin-bottom:8px; font-size:13px; }
.bd-refined-server { --bd-ink:#102e50; --bd-blue:#0878ec; --bd-line:#dce6ef; --bd-muted:#52677d; width:100%; min-width:0; }
body#product .bd-refined-server .product__container { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:12px 48px!important; align-items:start!important; }
body#product .bd-refined-server .product__left,
body#product .bd-refined-server .product__right { width:100%!important; min-width:0!important; height:auto!important; min-height:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.bd-refined-server .product__images { margin:0!important; transform:none!important; }
.bd-refined-server .product__carousel { background:#f7f9fc; border:1px solid #edf1f5; border-radius:10px; overflow:hidden; }
body#product .bd-refined-server .product__carousel .carousel-item img { height:460px!important; max-height:460px!important; width:100%!important; object-fit:contain!important; background:#fff!important; }
.bd-refined-server .product__thumbnails { margin-block:16px 0!important; min-width:0; max-width:100%; }
body#product .bd-refined-server .product__left ul.product__thumbnails-list { display:flex!important; flex-flow:row nowrap!important; gap:12px!important; width:100%!important; max-width:100%!important; margin:0!important; padding:6px 4px 12px!important; overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#0878ec #e8edf3; }
body#product .bd-refined-server .product__left ul.product__thumbnails-list>.product__thumbnail { flex:0 0 96px!important; width:96px!important; max-width:96px!important; min-width:0!important; margin:0!important; padding:0!important; scroll-snap-align:start; }
body#product .bd-refined-server .product__thumbnail img { width:100%!important; max-width:100%!important; height:88px!important; max-height:88px!important; object-fit:contain; }
.bd-refined-server .product__thumbnails-list::-webkit-scrollbar { height:6px; }
.bd-refined-server .product__thumbnails-list::-webkit-scrollbar-track { background:#e8edf3; border-radius:6px; }
.bd-refined-server .product__thumbnails-list::-webkit-scrollbar-thumb { background:#0878ec; border-radius:6px; }
.bd-refined-server .bd-approved-title { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; margin-bottom:12px; }
.bd-refined-server .product__manufacturer { grid-column:1/-1; margin:0!important; }
.bd-refined-server .product__manufacturer a { font-size:12px; font-weight:700; color:var(--bd-blue)!important; }
body#product .bd-refined-server .product__name { grid-column:1; margin:0!important; font-size:40px!important; line-height:1.1!important; color:var(--bd-ink)!important; }
.bd-refined-server .product__name strong { display:block; }
body#product .bd-refined-server .product__name span { display:block; margin-top:7px; font-size:20px!important; font-weight:500; line-height:1.4; }
.bd-refined-server .bd-purchase-meta { grid-column:2; align-self:start; padding:0!important; margin:4px 0 0!important; }
.bd-refined-server .bd-stock-status { display:inline-block; background:#e5f5e9; color:#166c3b; padding:5px 10px; border-radius:20px; font-size:12px; font-weight:700; }
body#product .bd-refined-server .product__right .bd-stock-status--unavailable { background:#fff0ed!important; color:#a12c20!important; white-space:nowrap; }
body#product .bd-refined-server .bd-stock-status--unavailable:before { background:currentColor; }
.bd-refined-server .bd-review-action-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; margin:0 0 16px; }
.bd-refined-server .bd-product-review-summary { display:inline-flex; flex-wrap:wrap; align-items:center; gap:5px; font-size:13px; text-decoration:none; }
.bd-refined-server .bd-review-stars { color:#eea000; font-size:20px; letter-spacing:1px; }
.bd-refined-server .bd-review-score,
.bd-refined-server .bd-review-count { color:var(--bd-ink); }
.bd-refined-server .bd-write-review { font-size:12px; color:var(--bd-muted); }
body#product .bd-refined-server .product__description-short,
body#product .bd-refined-server .product__description-short p { font-size:16px!important; font-weight:400!important; line-height:1.65!important; margin:0 0 18px!important; color:var(--bd-muted)!important; }
.bd-refined-server .bd-approved-buying { padding:18px 0 0; border-top:1px solid var(--bd-line); }
body#product .bd-refined-server .product__prices { padding:0!important; border:0!important; margin:0 0 8px!important; }
body#product .bd-refined-server .product__price { font-size:32px!important; line-height:1.2!important; font-weight:750!important; color:var(--bd-ink)!important; }
.bd-refined-server .bd-price-currency { font-size:14px; }
.bd-refined-server .bd-refined-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; }
.bd-refined-server .bd-refined-price .bd-product-price-reviews { display:none; }
.bd-refined-server .bd-approved-delivery { font-size:13px; color:var(--bd-muted); margin:0 0 16px; }
.bd-refined-server .product__actions { margin:12px 0 0!important; padding:0!important; }
body#product .bd-refined-server .product__right .product__actions .product__actions-qty-add { display:flex!important; align-items:stretch!important; flex-wrap:wrap!important; gap:12px!important; width:100%!important; }
body#product .bd-refined-server .product__right .product__actions .product__actions-qty-add>.product__quantity { flex:0 0 112px!important; width:112px!important; }
body#product .bd-refined-server .product__right .product__actions .product__actions-qty-add>.product__add-to-cart { flex:1 1 180px!important; width:auto!important; min-width:0!important; max-width:none!important; }
body#product .bd-refined-server .product__right .product__actions .product__actions-qty-add button[data-button-action="add-to-cart"] { width:100%!important; min-width:0!important; max-width:none!important; min-height:44px!important; height:auto!important; border-radius:6px; background:#0878ec!important; font-size:16px!important; font-weight:700; white-space:normal!important; }
body#product .bd-refined-server .product__right .product__actions .product__actions-qty-add button[data-button-action="add-to-cart"]:disabled { background:#e6ebf1!important; border-color:#d5dee8!important; color:#536478!important; opacity:1; cursor:not-allowed; }
.bd-refined-server .ps-emailalerts--product { margin:10px 0; padding:12px 14px; background:#f7f9fc; border:1px solid var(--bd-line); border-radius:6px; }
.bd-refined-server .ps-emailalerts__content { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:0!important; padding:0!important; }
.bd-refined-server .ps-emailalerts__content p { flex:1 1 240px; margin:0; font-size:13px; line-height:1.5; color:var(--bd-muted); }
/* The native button already supplies this title; keep the notice to one clear action. */
.bd-refined-server .ps-emailalerts__content p.h4 { display:none; }
.bd-refined-server .ps-emailalerts__content .btn { flex:0 1 auto; min-height:44px; font-size:14px; white-space:normal; }
.bd-refined-server .ps-emailalerts__content>:not(p):not(.btn) { flex:1 1 100%; min-width:0; }
.bd-refined-server .product__availability-status,
.bd-refined-server .product__delivery-infos,
.bd-refined-server #ps_checkout-payment-method-logo-block-container { display:none!important; }
.bd-refined-server .bd-approved-payments { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0; }
.bd-refined-server .bd-approved-payments p { margin:0; font-size:12px; color:var(--bd-muted); }
.bd-refined-server .bd-approved-payment-logos { display:flex; gap:8px; }
.bd-refined-server .bd-approved-payment-logos img { width:32px; height:20px; object-fit:contain; }
.bd-refined-server .bd-approved-payment-logos img:last-child { width:46px; }
.bd-refined-server .product__additional-info .ps-sharebuttons { display:none!important; }
.bd-refined-server .product__additional-info { margin:0!important; }
.bd-refined-server:has(.bd-review-action-row) .product-comments-additional-info { display:none!important; }
.bd-refined-server .bd-approved-financing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:12px 0; border-top:1px solid var(--bd-line); }
.bd-refined-server .bd-approved-financing a { display:flex; align-items:center; gap:9px; color:var(--bd-ink); text-decoration:none; min-width:0; }
.bd-refined-server .bd-approved-financing__icon { color:var(--bd-blue); flex:0 0 24px; }
.bd-refined-server .bd-approved-financing__icon svg { width:24px; height:24px; }
.bd-refined-server .bd-approved-financing__copy strong { display:block; font-size:13px; }
.bd-refined-server .bd-approved-financing__copy>span { display:block; margin-top:2px; font-size:12px; color:var(--bd-muted); }
.bd-refined-server .bd-approved-financing__arrow { display:none; }
.bd-refined-server .bd-approved-highlights { margin-top:16px; background:#f2f7fc; padding:16px; border-radius:6px; }
body#product .bd-refined-server .bd-approved-highlights .bd-approved-heading { font-size:12px!important; margin-bottom:12px!important; text-transform:uppercase; letter-spacing:.04em!important; }
.bd-refined-server .bd-approved-highlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bd-refined-server .bd-approved-highlight { min-width:0; display:flex; flex-direction:column; gap:5px; }
.bd-refined-server .bd-approved-highlight span { color:var(--bd-muted); font-size:12px; }
.bd-refined-server .bd-approved-highlight strong { font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.bd-refined-server .bd-approved-highlight-note { font-size:12px; line-height:1.6; color:var(--bd-muted); margin:12px 0 0; }
.bd-refined-server .bd-approved-help { font-size:13px; display:flex; flex-wrap:wrap; gap:6px; color:var(--bd-muted); grid-column:2; }
.bd-refined-server .bd-approved-help a { font-weight:700; }
.bd-refined-server .bd-approved-gallery-note { font-size:12px; line-height:1.5; text-align:center; color:var(--bd-muted); margin:0; grid-column:1; }
.bd-refined-server .bd-approved-sections { margin-top:36px; }
.bd-refined-server .bd-approved-nav { display:flex; flex-wrap:wrap; gap:8px 28px; padding:0 8px; border-block:1px solid var(--bd-line); margin-bottom:36px; background:#f8fafc; }
.bd-refined-server .bd-approved-nav a { padding:17px 8px 14px; border-bottom:3px solid transparent; font-size:14px; font-weight:600; color:var(--bd-ink); text-decoration:none; }
.bd-refined-server .bd-approved-nav a.active,
.bd-refined-server .bd-approved-nav a:hover { color:var(--bd-blue); border-bottom-color:var(--bd-blue); }
.bd-refined-server .bd-approved-icon { display:none; }
body#product .bd-refined-server .bd-approved-heading { background:none!important; color:var(--bd-ink)!important; border:0!important; padding:0!important; margin:0 0 20px!important; font-size:26px!important; font-weight:750!important; line-height:1.25!important; letter-spacing:0!important; }
.bd-refined-server .bd-approved-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:48px; padding-bottom:36px; border-bottom:1px solid var(--bd-line); margin-bottom:36px; }
.bd-refined-server .bd-approved-no-video { grid-template-columns:1fr; }
.bd-refined-server .bd-approved-card { min-width:0; background:transparent; border:0; box-shadow:none; }
.bd-refined-server .bd-refined-overview>p { font-size:15px; line-height:1.7; color:var(--bd-muted); }
.bd-refined-server .bd-refined-benefits { padding:0; margin:22px 0; list-style:none; }
.bd-refined-server .bd-refined-benefits li { position:relative; padding-left:32px; margin-bottom:18px; font-size:14px; line-height:1.6; }
.bd-refined-server .bd-refined-benefits li:before { content:'✓'; position:absolute; left:0; top:1px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#fff; background:var(--bd-blue); font-weight:700; }
.bd-refined-server .bd-refined-benefits strong,
.bd-refined-server .bd-refined-benefits span { display:block; }
.bd-refined-server .bd-refined-benefits span { color:var(--bd-muted); margin-top:3px; }
.bd-refined-server .bd-approved-read { display:inline-block; padding:10px 14px; background:#f2f7fc; border:1px solid #c9dded; border-radius:5px; font-size:13px; font-weight:700; color:#0764b7; cursor:pointer; }
.bd-refined-server .bd-approved-full-description summary { list-style:none; }
.bd-refined-server .bd-approved-full-description summary::-webkit-details-marker { display:none; }
.bd-refined-server .bd-full-description-body { padding:20px 0; font-size:15px; line-height:1.7; }
.bd-refined-server .bd-approved-video-stage,
.bd-refined-server .bd-approved-video-poster { position:relative; aspect-ratio:16/9; width:100%; background:#112e4f; border:0; padding:0; border-radius:7px; overflow:hidden; }
.bd-refined-server .bd-approved-video-poster { display:block; cursor:pointer; }
.bd-refined-server .bd-approved-video-poster img { display:block; width:100%; height:100%; object-fit:cover; }
.bd-refined-server .bd-approved-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:62px; height:62px; border-radius:50%; background:var(--bd-blue); color:#fff; font-size:24px; }
.bd-refined-server .bd-approved-video-stage iframe { display:block; border:0; width:100%; height:100%; aspect-ratio:16/9; }
.bd-refined-server .bd-approved-video-placeholder { display:grid; height:100%; place-items:center; color:#fff; font-size:14px; }
.bd-refined-server .bd-approved-video-caption { font-size:13px; color:var(--bd-muted); margin:10px 0; }
.bd-refined-server .bd-approved-video-scroller { display:flex; align-items:center; gap:8px; }
.bd-refined-server .bd-approved-video-rail { display:flex; gap:12px; width:100%; min-width:0; overflow-x:auto; padding:6px 6px 10px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--bd-blue) #e8edf3; }
.bd-refined-server .bd-approved-video-thumb { display:flex; flex-direction:column; align-items:stretch; flex:0 0 180px; min-width:0; gap:8px; padding:8px; background:#fff; border:1px solid var(--bd-line); border-radius:7px; color:var(--bd-ink); cursor:pointer; text-align:left; scroll-snap-align:start; }
.bd-refined-server .bd-approved-video-thumb img { display:block; flex:none; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:4px; }
.bd-refined-server .bd-approved-video-thumb span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.9em; font-size:12px; line-height:1.45; font-weight:600; }
.bd-refined-server .bd-approved-video-thumb[aria-pressed=true] { border-color:var(--bd-blue); background:#f2f7fc; }
.bd-refined-server .bd-approved-arrow { display:none; }
.bd-refined-server .bd-approved-native-videos .row { display:flex; flex-wrap:wrap; }
.bd-refined-server .bd-approved-native-videos img { max-width:100%; height:auto; }
/* Highlight one native customer review between the overview and specifications. */
.bd-refined-server .bd-approved-featured-slot:empty { display:none; }
.bd-refined-server .bd-approved-featured-review { display:grid; grid-template-columns:145px minmax(0,1fr) auto; align-items:center; gap:20px; margin:0 0 36px; padding:22px 24px; border:1px solid #d7e2ee; border-left:4px solid var(--bd-blue); border-radius:8px; background:linear-gradient(110deg,#f0f6fd,#fff); color:var(--bd-ink); }
.bd-refined-server .bd-approved-featured-rating .revws-grading-product { display:flex; gap:2px; margin-bottom:6px; }
.bd-refined-server .bd-approved-featured-rating .revws-grade-wrap { flex:none; line-height:0; }
.bd-refined-server .bd-approved-featured-rating svg { width:18px; height:18px; }
.bd-refined-server .bd-approved-featured-rating .revws-grade-on,
.bd-refined-server .bd-approved-featured-rating .revws-grade-on path { fill:#e8a000!important; }
.bd-refined-server .bd-approved-featured-rating .revws-grade-off,
.bd-refined-server .bd-approved-featured-rating .revws-grade-off path { fill:#c8d4df!important; }
.bd-refined-server .bd-approved-featured-rating>span,
.bd-refined-server .bd-approved-featured-quote p { margin:0; color:var(--bd-muted); font-size:12px; line-height:1.6; }
.bd-refined-server .bd-approved-featured-quote { min-width:0; overflow-wrap:anywhere; }
.bd-refined-server .bd-approved-featured-quote blockquote { margin:0 0 6px; padding:0; border:0; color:var(--bd-ink); font-size:19px; font-weight:700; line-height:1.5; }
.bd-refined-server .bd-approved-featured-review>a { color:#0764b7; font-size:13px; font-weight:700; line-height:1.5; text-decoration:none; }
.bd-refined-server .bd-approved-featured-review>a:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:991px) {
 .bd-refined-server .bd-approved-featured-review { grid-template-columns:120px minmax(0,1fr); }
 .bd-refined-server .bd-approved-featured-review>a { grid-column:2; justify-self:start; }
}
@media(max-width:767px) {
 .bd-refined-server .bd-approved-featured-review { grid-template-columns:minmax(0,1fr); gap:12px; padding:20px; margin-bottom:28px; }
 .bd-refined-server .bd-approved-featured-rating { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
 .bd-refined-server .bd-approved-featured-rating .revws-grading-product { margin:0; }
 .bd-refined-server .bd-approved-featured-quote blockquote { font-size:18px; }
 .bd-refined-server .bd-approved-featured-review>a { grid-column:1; min-height:44px; display:flex; align-items:center; }
}
.bd-refined-server .bd-approved-details { display:block; margin-bottom:36px; }
.bd-refined-server #bd-product-manuals { margin-top:30px; padding:24px; background:#f8fafc; border:1px solid var(--bd-line); border-radius:6px; }
.bd-refined-server .bd-refined-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:0; }
.bd-refined-server .bd-refined-spec { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:16px; border-bottom:1px solid var(--bd-line); padding:13px 12px; font-size:14px; line-height:1.6; }
.bd-refined-server .bd-refined-spec:nth-child(4n+1),
.bd-refined-server .bd-refined-spec:nth-child(4n+2) { background:#f4f8fc; }
.bd-refined-server .bd-refined-spec dt { font-weight:650; }
.bd-refined-server .bd-refined-spec dd { margin:0; color:var(--bd-muted); overflow-wrap:anywhere; }
.bd-refined-server .bd-refined-catalog-details { margin-top:18px; font-size:13px; }
.bd-refined-server .bd-refined-catalog-details summary { cursor:pointer; color:#0764b7; }
.bd-refined-server .bd-refined-catalog-details dl { margin:16px 0 0; }
.bd-refined-server .bd-refined-catalog-details dl>div { display:flex; flex-wrap:wrap; gap:12px; margin:8px 0; }
.bd-refined-server .bd-refined-catalog-details dd { margin:0; color:var(--bd-muted); }
.bd-refined-server .bd-approved-reviews { padding:26px 0; border-block:1px solid var(--bd-line); margin-bottom:36px; }
body#product .bd-refined-server .bd-approved-reviews summary { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin:0!important; list-style:none; cursor:pointer; }
.bd-refined-server .bd-approved-reviews summary::-webkit-details-marker { display:none; }
.bd-refined-server .bd-approved-review-label { font-size:23px; font-weight:750; }
.bd-refined-server .bd-approved-review-count { font-size:13px; font-weight:500; color:var(--bd-muted); }
.bd-refined-server .bd-approved-review-rating { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:500; }
.bd-refined-server .bd-approved-review-stars { position:relative; display:inline-block; font-size:20px; line-height:1; letter-spacing:2px; color:#c6d3df; }
.bd-refined-server .bd-approved-review-stars:before,
.bd-refined-server .bd-approved-review-stars>span:before { content:'★★★★★'; }
.bd-refined-server .bd-approved-review-stars>span { position:absolute; inset:0 auto 0 0; overflow:hidden; color:#eea000; white-space:nowrap; }
.bd-refined-server .bd-approved-review-prompt { margin-left:auto; color:#0764b7; font-size:13px; }
.bd-refined-server .bd-approved-reviews summary [hidden] { display:none!important; }
.bd-refined-server .bd-approved-reviews>.accordion-body { padding:24px 0 0!important; }
.bd-refined-server .bd-review-extra { display:block!important; }
.bd-refined-server .bd-refined-accessories { margin:0 0 36px; }
.bd-refined-server .bd-refined-accessories>h2 { font-size:26px; font-weight:750; margin-bottom:24px; }
.bd-refined-server .bd-refined-accessories .product__accessories { margin:0!important; }
.bd-refined-server .bd-refined-accessories .product__accessories .section-title { display:none; }
.bd-refined-server .bd-refined-accessories .products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0!important; }
.bd-refined-server .bd-refined-accessories .products>div { width:100%!important; max-width:none!important; padding:0!important; }
.bd-refined-server .bd-refined-accessories .product-miniature { width:100%!important; margin:0!important; }
.bd-refined-server .bd-refined-accessories .product-miniature__inner { display:grid!important; grid-template-columns:140px minmax(0,1fr); gap:20px; padding:16px; border:1px solid var(--bd-line); border-radius:7px; background:#fff; height:100%; }
.bd-refined-server .bd-refined-accessories .product-miniature__image { width:140px!important; height:140px!important; object-fit:contain; }
.bd-refined-server .bd-refined-accessories .product-miniature__quickview-button { display:none; }
.bd-refined-server .bd-refined-accessories .product-miniature__title { font-size:15px; line-height:1.5; margin-top:0; }
.bd-refined-server .bd-refined-contact { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:28px 32px; background:#102e50; color:#fff; border-radius:8px; margin-bottom:32px; }
.bd-refined-server .bd-refined-contact h2 { font-size:22px; color:#fff; margin:0 0 6px; }
.bd-refined-server .bd-refined-contact p { font-size:14px; margin:0; color:#d8e7f5; }
.bd-refined-server .bd-refined-contact a { min-height:44px; display:flex; align-items:center; background:#0878ec; }
.bd-refined-server .bd-approved-dialog { width:min(900px,94vw); max-height:90vh; padding:30px; border:1px solid var(--bd-line); border-radius:10px; overflow:auto; color:var(--bd-ink); }
.bd-refined-server .bd-approved-dialog::backdrop { background:#102e50bb; }
.bd-refined-server section[id],
.bd-refined-server details[id] { scroll-margin-top:160px; }
.bd-refined-server .bd-approved-dialog h2 { font-size:24px; }
.bd-refined-server .bd-approved-close { float:right; width:36px; height:36px; border-radius:50%; border:1px solid var(--bd-line); background:#fff; font-size:24px; cursor:pointer; }
.bd-refined-server a:focus-visible,
.bd-refined-server button:focus-visible,
.bd-refined-server summary:focus-visible { outline:3px solid #168af7; outline-offset:4px; }
.bd-refined-server .bd-approved-financing a:hover strong { text-decoration:underline; }
.bd-refined-server[data-bd-has-reviews="true"] .product-comments-wrapper:has(> #empty-product-comment):has(> #product-comments-list[data-total-pages="0"]:empty) { display:none; }
@media(min-width:1200px) {
}
@media(max-width:991px) {
 body#product .bd-refined-server .product__container { gap:12px 24px!important; }
 body#product .bd-refined-server .product__name { font-size:32px!important; }
 body#product .bd-refined-server .product__carousel .carousel-item img { height:380px!important; max-height:380px!important; }
 .bd-refined-server .bd-approved-story { gap:24px; }
 .bd-refined-server .bd-refined-specs { gap:0 16px; }
 .bd-refined-server .bd-refined-spec { grid-template-columns:1fr; gap:3px; }
 .bd-refined-server .bd-refined-accessories .product-miniature__inner { grid-template-columns:90px minmax(0,1fr); gap:12px; padding:12px; }
 .bd-refined-server .bd-refined-accessories .product-miniature__image { width:90px!important; height:100px!important; }
}
@media(max-width:767px) {
 body#product .bd-refined-server .product__container { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 body#product .bd-refined-server .product__right { display:contents!important; }
 .bd-refined-server .bd-approved-title { grid-column:1; order:1; }
 .bd-refined-server .bd-review-action-row { grid-column:1; order:2; margin:0; }
 .bd-refined-server .product__left { grid-column:1; order:3; }
 .bd-refined-server .product__description-short { grid-column:1; order:4; }
 .bd-refined-server .bd-approved-buying { grid-column:1; order:5; }
 .bd-refined-server .bd-approved-highlights { grid-column:1; order:6; }
 .bd-refined-server .bd-approved-help { grid-column:1; order:7; }
 .bd-refined-server .bd-approved-gallery-note { display:none; }
 body#product .bd-refined-server .product__carousel .carousel-item img { height:310px!important; max-height:310px!important; }
 .bd-refined-server .bd-approved-sections { margin-top:28px; }
 .bd-refined-server .bd-approved-nav { gap:0 12px; margin-bottom:28px; }
 .bd-refined-server .bd-approved-nav a { font-size:13px; padding:14px 4px 11px; }
 .bd-refined-server .bd-approved-story { grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:28px; margin-bottom:28px; }
 body#product .bd-refined-server .bd-approved-heading { font-size:23px!important; }
 .bd-refined-server .bd-refined-specs { grid-template-columns:minmax(0,1fr); }
 .bd-refined-server .bd-refined-spec { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:12px; font-size:13px; }
 .bd-refined-server .bd-refined-spec:nth-child(n) { background:#fff; }
 .bd-refined-server .bd-refined-spec:nth-child(odd) { background:#f4f8fc; }
 .bd-refined-server .bd-approved-review-prompt { margin-left:0; }
 .bd-refined-server .bd-refined-accessories .products { grid-template-columns:minmax(0,1fr); gap:16px; }
 .bd-refined-server .bd-refined-accessories>h2 { font-size:23px; }
 .bd-refined-server .bd-refined-contact { padding:22px; }
 .bd-refined-server .bd-approved-video-thumb { flex-basis:160px; }
 .bd-refined-server .bd-approved-dialog { padding:20px; }
 body#product .bd-refined-server .product__left ul.product__thumbnails-list { gap:10px!important; }
 body#product .bd-refined-server .product__left ul.product__thumbnails-list>.product__thumbnail { flex-basis:84px!important; width:84px!important; max-width:84px!important; }
 body#product .bd-refined-server .product__thumbnail img { height:76px!important; max-height:76px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .bd-refined-server *, .bd-refined-server *:before, .bd-refined-server *:after { scroll-behavior:auto!important; transition:none!important; }
}

/* BWS-80's native description fills the video column, with its action at the bottom. */
.bd-refined-server .bd-description-preview { display:flex; flex-direction:column; align-self:stretch; contain:size; }
.bd-refined-server .bd-description-preview>.bd-approved-heading { flex:none; }
.bd-refined-server .bd-description-preview .bd-refined-overview { flex:1 1 auto; min-height:0; overflow:hidden; }
.bd-refined-server .bd-description-preview .bd-full-description-body { display:flow-root; padding:0; font-size:15px; line-height:1.7; color:var(--bd-muted); }
.bd-refined-server .bd-description-preview .bd-full-description-body p { margin:0 0 14px; }
.bd-refined-server .bd-description-preview .bd-full-description-body h2,
.bd-refined-server .bd-description-preview .bd-full-description-body h3,
.bd-refined-server .bd-description-preview .bd-full-description-body h4 { font-size:19px; line-height:1.35; font-weight:700; color:var(--bd-ink); margin:20px 0 10px; }
.bd-refined-server .bd-description-preview .bd-full-description-body>:first-child { margin-top:0; }
.bd-refined-server .bd-description-preview .bd-full-description-body ul,
.bd-refined-server .bd-description-preview .bd-full-description-body ol { padding-left:22px; margin:0 0 14px; }
.bd-refined-server .bd-description-preview .bd-full-description-body li { margin-bottom:8px; }
.bd-refined-server .bd-description-preview .bd-full-description-body strong { color:var(--bd-ink); }
.bd-refined-server .bd-description-preview .bd-full-description-body [hidden] { display:none!important; }
.bd-refined-server .bd-description-preview .bd-approved-full-description { flex:none; margin-top:16px; }
@media(max-width:767px) {
 .bd-refined-server .bd-description-preview { contain:none; }
 .bd-refined-server .bd-description-preview .bd-refined-overview { flex:none; max-height:26rem; }
}
