/* STALLON product information, 2026-10-06. Single source for #about-product. */
body.single-product #about-product,
body.single-product #about-product *,
body.single-product #about-product *::before,
body.single-product #about-product *::after { box-sizing: border-box; }
body.single-product #about-product.about-tabs {
  display:block!important; width:100%!important; max-width:none!important; min-width:0;
  margin:28px 0 32px!important; padding:0; border:1px solid #dbe3e9;
  border-radius:12px; background:#fff; box-shadow:none; container-type:inline-size;
}
body.single-product #about-product .tabs__navigation {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
  align-items:stretch!important; gap:4px!important; width:100%!important; min-width:0!important;
  max-width:100%!important; margin:0!important; padding:6px!important;
  border:0!important; border-bottom:1px solid #dbe3e9!important;
  border-radius:11px 11px 0 0!important; background:#f3f6f8!important; overflow:visible!important;
}
body.single-product #about-product .tabs__title {
  position:relative; display:flex!important; flex:1 1 0!important; align-items:center!important;
  justify-content:center!important; width:auto!important; min-width:0!important; max-width:none!important;
  min-height:44px!important; height:auto!important; margin:0!important; padding:10px 12px!important;
  border:1px solid transparent!important; border-radius:6px!important; background:transparent!important;
  color:#465c6c!important; font:600 14px/1.35 Manrope,sans-serif!important; text-align:center!important;
  white-space:normal!important; overflow-wrap:anywhere!important; box-shadow:none!important;
  cursor:pointer; transition:background-color .15s,color .15s;
}
body.single-product #about-product .tabs__title::before,
body.single-product #about-product .tabs__title::after { content:none!important; display:none!important; }
body.single-product #about-product .tabs__title:hover { background:#e6edf2!important; color:#0d2d44!important; }
body.single-product #about-product .tabs__title._tab-active,
body.single-product #about-product .tabs__title[aria-selected=true] {
  color:#fff!important; background:#0d2d44!important; border-color:#0d2d44!important;
  box-shadow:inset 0 -3px #1962aa!important;
}
body.single-product #about-product :is(button,a,summary):focus-visible { outline:3px solid #8cb7e0!important; outline-offset:2px; }
body.single-product #about-product .tabs__content { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; }
body.single-product #about-product .tabs__body[hidden] { display:none!important; }
body.single-product #about-product .tabs__body:not([hidden]) {
  display:block!important; width:100%!important; max-width:100%; min-width:0; margin:0!important;
  padding:20px 24px!important; border:0!important; border-radius:0 0 11px 11px!important;
  background:#fff!important; color:#425866; font-size:14px!important; line-height:1.6!important;
  box-shadow:none!important; overflow:visible!important; overflow-wrap:anywhere;
}
body.single-product #about-product .tabs__body > :first-child { margin-top:0!important; }
body.single-product #about-product .tabs__body > :last-child { margin-bottom:0!important; }
body.single-product #about-product .tabs__body h1,
body.single-product #about-product .tabs__body h2 { margin:20px 0 10px!important; padding:0!important; border:0!important; color:#0d2d44!important; font-size:19px!important; line-height:1.35!important; font-weight:700; letter-spacing:normal; }
body.single-product #about-product .tabs__body h3,
body.single-product #about-product .tabs__body h4 { margin:16px 0 8px!important; color:#0d2d44!important; font-size:16px!important; line-height:1.4!important; }
body.single-product #about-product .tabs__body .stlq-panel-heading { margin:0 0 12px!important; color:#0d2d44!important; font-size:20px!important; }
body.single-product #about-product .tabs__body p { max-width:none; margin:0 0 12px!important; padding:0; color:#4b606f; font-size:14px!important; line-height:1.65!important; overflow-wrap:anywhere; }
body.single-product #about-product .tabs__body strong { color:#17384e; }
body.single-product #about-product .tabs__body a { color:#17558a; text-underline-offset:3px; }
body.single-product #about-product .tabs__body img,
body.single-product #about-product .tabs__body video,
body.single-product #about-product .tabs__body iframe { max-width:100%!important; }
body.single-product #about-product .tabs__body ul:not(.links-list):not(.about-list),
body.single-product #about-product .tabs__body ol { max-width:100%; margin:10px 0 14px; padding-left:20px; line-height:1.6; }
body.single-product #about-product .tabs__body li { margin-bottom:5px; white-space:normal; overflow-wrap:anywhere; }
body.single-product #about-product .tabs__body table { display:table; width:100%!important; min-width:0!important; max-width:100%; table-layout:fixed!important; border-collapse:collapse; margin:12px 0 18px!important; font-size:14px; }
body.single-product #about-product .tabs__body th,
body.single-product #about-product .tabs__body td { padding:9px 12px!important; border:1px solid #e2e8ed!important; background:transparent!important; white-space:normal!important; overflow-wrap:anywhere!important; line-height:1.5!important; text-align:left!important; }
body.single-product #about-product .tabs__body th { color:#536977; font-weight:500; }
/* Definition list keeps each label and value together at every width. */
body.single-product #about-product .stlinfo-specs,
body.single-product #about-product .about-list {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 32px!important; width:100%; min-width:0; max-width:100%; margin:0!important; padding:0!important;
  list-style:none!important; border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important;
}
body.single-product #about-product .stlinfo-specs > div,
body.single-product #about-product .about-list > li {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;
  align-items:start!important; gap:12px!important; min-width:0!important; margin:0!important;
  padding:10px 0!important; border:0!important; border-bottom:1px solid #e7edf1!important; background:transparent!important;
}
body.single-product #about-product .stlinfo-specs dt,
body.single-product #about-product .stlinfo-specs dd,
body.single-product #about-product .about-list > li > span {
  display:block!important; width:auto!important; min-width:0!important; max-width:100%!important;
  margin:0!important; padding:0!important; color:#5b6d79!important; font-size:14px!important;
  font-weight:400!important; line-height:1.5!important; text-align:left!important;
  white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important;
}
body.single-product #about-product .stlinfo-specs dd,
body.single-product #about-product .about-list > li > span:last-child { color:#17364c!important; font-weight:650!important; font-variant-numeric:tabular-nums; }
body.single-product #about-product .about-list > li::before,
body.single-product #about-product .about-list > li::after,
body.single-product #about-product .about-list > li > span::after { content:none!important; }
body.single-product #about-product .stlq-spec-scroll { min-width:0; width:100%; max-width:100%; overflow:visible; border:0; }
body.single-product #about-product .stlq-spec-table { min-width:0!important; table-layout:fixed!important; }
body.single-product #about-product .stlq-spec-scroll-hint { display:none!important; }
/* Documents are compact links, with the complete original names retained. */
body.single-product #about-product .links-list {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important;
  width:100%; max-width:100%; margin:18px 0 12px!important; padding:0!important;
  list-style:none!important; border:0!important; background:none!important; box-shadow:none!important;
}
body.single-product #about-product .links-list > li { min-width:0; margin:0!important; padding:0!important; border:0!important; background:none!important; }
body.single-product #about-product .links-list > li::before,
body.single-product #about-product .links-list > li::after { content:none!important; }
body.single-product #about-product .links-list > li > a {
  display:flex!important; align-items:center!important; justify-content:flex-start!important; flex-wrap:nowrap!important;
  gap:10px!important; min-width:0; min-height:56px!important; height:100%; margin:0; padding:10px 12px!important;
  border:1px solid #e0e7ec!important; border-radius:6px!important; background:#f6f8fa!important;
  color:#17558a; text-decoration:none!important; box-shadow:none!important;
}
body.single-product #about-product .links-list > li > a:hover { border-color:#b6cbdc!important; background:#eef4f8!important; }
body.single-product #about-product .links-list > li > a::before { flex:0 0 16px; position:static!important; font-size:18px; color:#1b6098; }
body.single-product #about-product .links-list h6 { flex:1 1 0!important; min-width:0; margin:0!important; padding:0!important; color:#24465f!important; font-size:13px!important; font-weight:600!important; line-height:1.45!important; overflow-wrap:anywhere!important; }
body.single-product #about-product .links-list h6::before { content:none!important; }
body.single-product #about-product .links-list a > span { display:none!important; }
/* Compact shared delivery and FAQ content; applies only inside this block. */
body.single-product #about-product .stallon-delivery-page { width:100%; min-width:0; max-width:100%; margin:0; padding:0; }
body.single-product #about-product .st-info-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 12px!important; }
body.single-product #about-product .st-info-card { min-width:0; margin:0; padding:14px 16px!important; border:1px solid #e2e8ed; border-radius:8px!important; background:#f8fafb!important; box-shadow:none!important; }
body.single-product #about-product .st-info-card h2 { margin:0 0 8px!important; font-size:16px!important; }
body.single-product #about-product .st-info-card p:last-child { margin-bottom:0!important; }
body.single-product #about-product .st-check-list { margin:0!important; padding-left:18px!important; }
body.single-product #about-product .st-check-list li { padding-left:0!important; margin:0 0 5px!important; font-size:14px!important; line-height:1.55; list-style:disc; }
body.single-product #about-product .st-check-list li::before { content:none!important; }
body.single-product #about-product .st-warning-box { margin:12px 0!important; padding:14px 16px!important; border:1px solid #dae5ed; border-left:3px solid #2b6b9d; border-radius:6px!important; background:#f2f6f9!important; box-shadow:none!important; }
body.single-product #about-product .st-warning-box h2 { margin:0 0 8px!important; font-size:16px!important; }
body.single-product #about-product .st-warning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.single-product #about-product .st-warning-item { min-width:0; padding:0!important; background:none!important; font-size:13px; line-height:1.55; }
body.single-product #about-product .st-bottom-cta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:12px 0 0!important; padding:14px 0 0!important; border:0; border-top:1px solid #e2e8ed; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.single-product #about-product .st-bottom-cta > div:first-child { flex:1 1 300px; min-width:0; }
body.single-product #about-product .st-bottom-cta h2 { margin:0 0 4px!important; font-size:16px!important; }
body.single-product #about-product .st-bottom-cta p { margin:0!important; font-size:13px!important; }
body.single-product #about-product .st-delivery-actions { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
body.single-product #about-product .st-delivery-btn { display:inline-flex; justify-content:center; align-items:center; min-width:0; min-height:44px; padding:10px 14px!important; border:1px solid #cfdae2; border-radius:6px!important; background:#f5f8fa; color:#15384e; font-size:13px!important; font-weight:600; text-decoration:none; white-space:normal; }
body.single-product #about-product .st-delivery-btn-primary { background:#0d2d44; color:#fff!important; border-color:#0d2d44; }
body.single-product #about-product .tabs__body details { margin:0 0 10px; padding:12px 14px; border:1px solid #dce5eb; border-radius:6px; background:#f7f9fb; }
body.single-product #about-product .tabs__body summary { font-size:15px; line-height:1.5; font-weight:600; color:#17364c; cursor:pointer; }
body.single-product #about-product .tabs__body details[open] > summary { margin-bottom:10px; }
body.single-product #about-product .stlinfo-reviews > div:has(> iframe) { width:100%!important; max-width:100%!important; height:480px!important; margin:0!important; }
@container (max-width:900px) {
  body.single-product #about-product .links-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@container (max-width:600px) {
  body.single-product #about-product .stlinfo-specs,
  body.single-product #about-product .about-list { grid-template-columns:minmax(0,1fr)!important; }
  body.single-product #about-product .tabs__navigation { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.single-product #about-product .tabs__title:last-child:nth-child(odd) { grid-column:1 / -1; }
  body.single-product #about-product .tabs__title { padding:9px 8px!important; font-size:13px!important; }
  body.single-product #about-product .tabs__body:not([hidden]) { padding:16px!important; }
  body.single-product #about-product .st-info-columns,
  body.single-product #about-product .st-warning-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
}
@container (max-width:460px) {
  body.single-product #about-product .links-list { grid-template-columns:minmax(0,1fr)!important; }
  body.single-product #about-product .links-list > li > a { min-height:48px!important; padding:9px 10px!important; }
  body.single-product #about-product .stlinfo-specs > div { grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important; gap:10px!important; padding:9px 0!important; }
  body.single-product #about-product .stlinfo-specs dt,
  body.single-product #about-product .stlinfo-specs dd { font-size:13px!important; }
  body.single-product #about-product .tabs__body .stlq-panel-heading { font-size:18px!important; }
  body.single-product #about-product .st-delivery-actions { width:100%; }
  body.single-product #about-product .st-delivery-btn { flex:1 1 auto; }
}
@media (max-width:599px) {
  body.single-product #about-product.about-tabs { margin:20px 0 24px!important; }
  body.single-product #about-product .tabs__navigation { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.single-product #about-product .tabs__title:last-child:nth-child(odd) { grid-column:1 / -1; }
  body.single-product #about-product .stlinfo-specs,
  body.single-product #about-product .about-list,
  body.single-product #about-product .links-list { grid-template-columns:minmax(0,1fr)!important; }
}
@media (prefers-reduced-motion:reduce) {
  body.single-product #about-product .tabs__title { transition:none; }
}

/* Native disclosures retain all data in the server-rendered page. */
html:has(body.single-product), body.single-product { min-width:0!important; }
body.single-product #about-product .stlinfo-details {
  margin:10px 0 0!important; padding:0!important; border:0!important; border-top:1px solid #e2e8ed!important;
  border-radius:0!important; background:none!important;
}
body.single-product #about-product .stlinfo-details > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px;
  padding:10px 0; margin:0!important; color:#17558a; font-size:13px; font-weight:650;
  line-height:1.5; list-style:none; cursor:pointer; overflow-wrap:anywhere;
}
body.single-product #about-product .stlinfo-details > summary::-webkit-details-marker { display:none; }
body.single-product #about-product .stlinfo-details > summary::after {
  content:'+'; display:flex; align-items:center; justify-content:center; flex:0 0 24px;
  width:24px; height:24px; border:1px solid #d7e2ea; border-radius:4px; color:#27536e; background:#f4f7f9; font-size:18px; font-weight:400;
}
body.single-product #about-product .stlinfo-details[open] > summary::after { content:'−'; }
body.single-product #about-product .stlinfo-open-label,
body.single-product #about-product .stlinfo-more[open] .stlinfo-closed-label { display:none; }
body.single-product #about-product .stlinfo-more[open] .stlinfo-open-label { display:inline; }
body.single-product #about-product .stlinfo-documents .links-list { margin:8px 0 12px!important; }
body.single-product #about-product .stlinfo-documents p { font-size:13px!important; }

/* Use the space below product images only when the column balancer enables it. */
@media (min-width: 1024px) {
    body.single-product .rs-product__card > .stl-product-media-column {
        display: flex;
        flex-direction: column;
        align-self: start;
        gap: 20px;
        width: 100%;
        min-width: 0;
    }
    body.single-product .stl-product-media-column > .rs-product__pictures {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        height: var(--stl-product-gallery-height) !important;
        margin: 0;
    }
    body.single-product .stl-product-single-image .rs-product__thumbs .swiper-slide {
        height: var(--stl-product-thumb-height) !important;
    }
    body.single-product .stl-product-media-column > .stpo,
    body.single-product .stl-product-media-column > .rs-product__about,
    body.single-product .stl-product-media-column > .stallon-product-email-order {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        margin: 0 !important;
    }
}
