/* BWS-50 SAR (product 29): balanced media and purchase columns.
   Keep native gallery controls, photos, product forms and AJAX ownership. */
body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-sar-intro {
  margin:14px 0 18px!important;
  color:var(--bd-muted)!important;
  font-weight:400!important;
}
body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-sar-intro h2 {
  margin:0 0 8px;
  color:var(--bd-ink);
  font-size:1.25rem;
  font-weight:700;
  line-height:1.3;
}
body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-sar-intro p {
  font-size:.9375rem!important;
  font-weight:400!important;
  line-height:1.65!important;
  margin:0!important;
}
.bd-sar-server .bd-sar-features {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  list-style:none;
  margin:16px 0 0;
  padding:10px 0 10px 14px;
  border-left:3px solid var(--bd-blue);
}
.bd-sar-server .bd-sar-features li {
  position:relative;
  padding-left:22px;
  font-size:.875rem;
  font-weight:600;
  line-height:1.45;
  color:var(--bd-ink);
}
.bd-sar-server .bd-sar-features li:before {
  content:'✓';
  position:absolute;
  left:0;
  color:var(--bd-blue);
  font-weight:700;
}
body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-approved-highlights {
  margin-top:0;
}
@media(min-width:768px) {
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__container {
    grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;
    gap:16px 28px!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__left {
    grid-column:1;
    grid-row:1;
    display:block;
    align-self:start;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__right {
    grid-column:2;
    grid-row:1 / 3;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-approved-highlights {
    grid-column:1;
    grid-row:2;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__images {
    display:block!important;
    padding:0!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel {
    flex:none;
    min-height:0;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel .carousel-inner {
    position:relative;
    inset:auto;
    height:auto;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel .carousel-item,
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel .carousel-item picture {
    height:auto;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel .carousel-item img {
    height:360px!important;
    max-height:360px!important;
    object-fit:contain!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__thumbnails {
    margin-top:8px!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__left ul.product__thumbnails-list>.product__thumbnail {
    flex-basis:76px!important;
    width:76px!important;
    max-width:76px!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__thumbnail img {
    height:68px!important;
    max-height:68px!important;
  }
}
/* Reuse the gallery's side padding for native thumbnails on desktop. */
@media(min-width:992px) {
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__images {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 76px;
    gap:10px;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel {
    grid-column:1;
    grid-row:1;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__carousel .carousel-item img {
    height:400px!important;
    max-height:400px!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__thumbnails {
    grid-column:2;
    grid-row:1;
    margin:0!important;
    height:400px;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__left ul.product__thumbnails-list {
    flex-flow:column nowrap!important;
    gap:8px!important;
    height:100%;
    padding:4px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scroll-snap-type:y proximity;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__left ul.product__thumbnails-list>.product__thumbnail {
    flex:0 0 72px!important;
    width:68px!important;
    max-width:68px!important;
  }
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .product__images>:not(.product__carousel):not(.product__thumbnails) { grid-column:1 / -1; }
}
@media(max-width:767px) {
  body#product .bd-refined-server.bd-hybrid-server.bd-sar-server .bd-sar-intro { margin:0!important; }
}
@media(max-width:420px) {
  .bd-sar-server .bd-sar-features { grid-template-columns:minmax(0,1fr); gap:10px; }
}

/* Full native description: editorial typography and semantic feature checklist. */
.bd-refined-server.bd-sar-server .bd-approved-story { display:flow-root; }
.bd-refined-server.bd-sar-server #bd-product-videos { margin-bottom:32px; }
body#product .bd-refined-server.bd-sar-server .bd-approved-story>.bd-approved-card>.bd-approved-heading {
  font-size:28px!important;
  font-weight:750!important;
  margin-bottom:24px!important;
  letter-spacing:-.025em!important;
}
.bd-sar-server .bd-approved-story>.bd-approved-card>.bd-approved-heading:after {
  content:'';
  display:block;
  width:42px;
  height:3px;
  margin-top:12px;
  border-radius:2px;
  background:var(--bd-blue);
}
.bd-refined-server.bd-sar-server #bd-product-description,
.bd-refined-server.bd-sar-server .bd-sar-description {
  display:block;
  overflow:visible;
}
.bd-refined-server.bd-sar-server .bd-sar-description {
  padding:0;
  color:#405770;
  font-size:15px;
  line-height:1.8;
  overflow-wrap:break-word;
}
.bd-sar-server .bd-sar-description p { margin:0 0 20px; }
.bd-sar-server .bd-sar-description>p:first-child {
  color:var(--bd-ink);
  font-size:17px;
  font-weight:500;
  line-height:1.8;
}
.bd-sar-server .bd-sar-description p:empty,
.bd-sar-server .bd-sar-description blockquote p>br:first-child { display:none; }
.bd-sar-server .bd-sar-description strong { color:var(--bd-ink); }
.bd-sar-server .bd-sar-description blockquote {
  overflow:hidden;
  margin:24px 0;
  padding:18px 22px;
  border:1px solid #d9e8f7;
  border-left:4px solid var(--bd-blue);
  border-radius:0 8px 8px 0;
  background:#f1f7fe;
  color:var(--bd-ink);
  font-size:17px;
  line-height:1.65;
}
.bd-sar-server .bd-sar-description blockquote p { margin:0; }
.bd-sar-server .bd-sar-description blockquote em { font-style:normal; }
.bd-sar-server .bd-sar-description .bd-sar-features-heading {
  clear:both;
  margin:28px 0 16px;
  padding-top:24px;
  border-top:1px solid var(--bd-line);
  color:var(--bd-ink);
  font-size:22px;
  font-weight:750;
  line-height:1.35;
}
.bd-sar-server .bd-sar-description-features {
  clear:both;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  margin:0;
  padding:0;
  list-style:none;
}
.bd-sar-server .bd-sar-description-feature {
  position:relative;
  margin:0;
  padding:17px 18px 17px 48px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#f7fafe;
  color:var(--bd-ink);
  font-size:15px;
  font-weight:500;
  line-height:1.6;
}
.bd-sar-server .bd-sar-description-feature:before {
  content:'✓';
  position:absolute;
  top:18px;
  left:16px;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#e0edfc;
  color:#0867ca;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
@media(min-width:992px) {
  .bd-refined-server.bd-sar-server #bd-product-videos {
    float:right;
    width:46%;
    margin:0 0 24px 36px;
  }
}
@media(max-width:767px) {
  body#product .bd-refined-server.bd-sar-server .bd-approved-story>.bd-approved-card>.bd-approved-heading { font-size:24px!important; }
  .bd-sar-server .bd-sar-description>p:first-child { font-size:16px; }
  .bd-sar-server .bd-sar-description-features { grid-template-columns:minmax(0,1fr); gap:10px; }
}
