/* ROSH design system — product details / canonical customer evidence surface.
   Presentation only. Product identity, availability, pricing, and checkout remain server-governed. */
html[data-rosh-theme] body main .technical-breadcrumb {
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  padding-block:10px 18px;color:#536a76;font-size:12px;
}
html[data-rosh-theme] body main .technical-breadcrumb a {
  color:#205d7c;text-decoration:underline;text-underline-offset:3px;
}
html[data-rosh-theme] body main .technical-grid {
  gap:clamp(22px,4vw,54px);align-items:start;
}
html[data-rosh-theme] body main .technical-gallery,
html[data-rosh-theme] body main .technical-details {
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-rosh-theme] body main .technical-details {
  background:transparent!important;padding:clamp(12px,2vw,24px)!important;
  color:#172c39!important;
}
html[data-rosh-theme] body main .technical-details h1 {
  font-size:clamp(36px,4.2vw,56px)!important;line-height:1.08!important;
  overflow-wrap:anywhere;
}
html[data-rosh-theme] body main .technical-context {
  max-width:70ch;color:#4a606d!important;line-height:1.55!important;font-size:13px!important;
}
html[data-rosh-theme] body main .technical-info {
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;
  padding-block:12px!important;border-bottom:1px solid #dfe7eb!important;
}
html[data-rosh-theme] body main .technical-info :is(span,strong) {
  font-size:13px!important;line-height:1.4!important;
}
html[data-rosh-theme] body main .technical-info strong {
  color:#183241!important;overflow-wrap:anywhere;
}
html[data-rosh-theme] body main .technical-purchase {
  background:#f0f5f6!important;border:0!important;box-shadow:none!important;
  border-radius:12px!important;padding:17px!important;
}
html[data-rosh-theme] body main .technical-actions {
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;
}
html[data-rosh-theme] body main .technical-actions :is(a,button) {
  min-height:44px!important;
}
html[data-rosh-theme] body main .technical-gallery {
  background:#fff!important;border-radius:15px!important;
}
html[data-rosh-theme] body main .technical-thumbnails button {
  border:1px solid transparent!important;
}
html[data-rosh-theme] body main .technical-thumbnails button[aria-pressed="true"] {
  border-color:#205d7c!important;
}
html[data-rosh-theme] body main .technical-thumbnails button:focus-visible {
  outline:3px solid #167da8!important;outline-offset:3px!important;
}
@media(max-width:760px) {
  html[data-rosh-theme] body main .technical-grid{gap:18px!important}
  html[data-rosh-theme] body main .technical-details{padding:6px 0 18px!important}
  html[data-rosh-theme] body main .technical-details h1{font-size:clamp(33px,9vw,47px)!important}
  html[data-rosh-theme] body main .technical-actions :is(a,button){flex:1 1 180px!important}
}