/* Scoped ready-signs pilot: no changes to global navigation, data or handlers. */
body:has(> #siteHeader) main.ready-design {
  --ready-ink:#202e3d; --ready-soft:#405165; --ready-muted:#4e5e70;
  --ready-line:#dce3ea; --ready-blue:#145dcc;
  color:var(--ready-ink); background:#fff; padding:124px 0 64px;
  font-size:16px; font-weight:400; line-height:1.6;
}
body:has(> #siteHeader) .ready-design > .container {max-width:1240px;width:100%;padding-inline:24px;box-sizing:border-box;}
body:has(> #siteHeader) .ready-design :is(h1,h2,h3) {color:var(--ready-ink);font-weight:600!important;letter-spacing:-.025em;overflow-wrap:anywhere;}
body:has(> #siteHeader) .ready-design h1 {font-size:44px;line-height:1.18;margin:0 0 24px;max-width:1000px;}
body:has(> #siteHeader) .ready-design h2 {font-size:30px;line-height:1.3;margin:0 0 20px;}
body:has(> #siteHeader) .ready-design :is(p,li,dt,dd) {font-size:16px;line-height:1.65;font-weight:400!important;overflow-wrap:anywhere;}
body:has(> #siteHeader) .ready-design :is(strong,b) {font-weight:500;}
body:has(> #siteHeader) .ready-design :is(a,button):focus-visible {outline:3px solid var(--ready-blue);outline-offset:4px;}
body:has(> #siteHeader) .ready-design :is([id],a,button) {scroll-margin-block:110px;}
body:has(> #siteHeader) .ready-design a {text-underline-offset:.22em;}
body:has(> #siteHeader) .ready-design .btn {min-height:48px;padding:12px 20px;gap:12px;border-radius:6px;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;white-space:normal;box-shadow:none;}
body:has(> #siteHeader) .ready-design .btn-primary {background:var(--ready-blue);color:#fff;}
body:has(> #siteHeader) .ready-design .btn-primary:hover {background:#0d48a3;text-decoration:none;}
body:has(> #siteHeader) .ready-design .ready-breadcrumbs {margin:0 0 28px;gap:8px;font-size:14px;line-height:1.6;color:var(--ready-muted);align-items:center;}
body:has(> #siteHeader) .ready-design .ready-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--ready-soft);}
body:has(> #siteHeader) .ready-design .ready-eyebrow {margin:0 0 12px;font-size:14px;line-height:1.5;font-weight:500!important;letter-spacing:.015em;text-transform:none;color:#365d8d;}
body:has(> #siteHeader) .ready-design .ready-heading {max-width:960px;margin-bottom:48px;}
body:has(> #siteHeader) .ready-design .ready-heading > p:not(.ready-eyebrow) {max-width:65ch;font-size:18px;line-height:1.65;color:var(--ready-soft);margin:0 0 16px;}
body:has(> #siteHeader) .ready-design .ready-text-link {min-height:44px;font-size:16px;line-height:1.5;font-weight:500;color:var(--ready-blue);}
body:has(> #siteHeader) .ready-design .ready-catalog__heading {align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;}
body:has(> #siteHeader) .ready-design .ready-catalog__heading h2 {margin:0;}
body:has(> #siteHeader) .ready-design .ready-catalog__heading > span {font-size:16px;color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-catalog__heading > a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;color:var(--ready-blue);}
body:has(> #siteHeader) .ready-design .ready-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body:has(> #siteHeader) .ready-design .ready-card {border-color:var(--ready-line);border-radius:8px;box-shadow:none;}
body:has(> #siteHeader) .ready-design .ready-card__photo {aspect-ratio:4/3;border-color:var(--ready-line);}
body:has(> #siteHeader) .ready-design .ready-card__badge {top:12px;left:12px;padding:5px 9px;border-radius:5px;font-size:13px;line-height:1.5;font-weight:500;}
body:has(> #siteHeader) .ready-design .ready-card__body {padding:20px;}
body:has(> #siteHeader) .ready-design .ready-card__type {font-size:14px;line-height:1.5;color:var(--ready-muted);letter-spacing:0;text-transform:none;margin:0 0 6px;}
body:has(> #siteHeader) .ready-design .ready-card .nr-ready-linked-title {display:block;margin:0 0 8px;min-height:0;font-size:16px;line-height:1.45;font-weight:500;letter-spacing:0;color:var(--ready-ink);overflow-wrap:anywhere;}
body:has(> #siteHeader) .ready-design .nr-ready-linked-title a {display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;}
body:has(> #siteHeader) .ready-design .ready-card__dimensions {font-size:15px;line-height:1.6;color:var(--ready-muted);margin:0 0 20px;}
body:has(> #siteHeader) .ready-design .ready-card__bottom {gap:12px;flex-wrap:wrap;border-color:var(--ready-line);padding-top:16px;}
body:has(> #siteHeader) .ready-design .ready-card__bottom small {font-size:14px;line-height:1.5;color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-card__bottom strong {font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ready-ink);}
body:has(> #siteHeader) .ready-design .ready-card__bottom > a {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;font-size:16px;line-height:1.5;font-weight:500;color:var(--ready-blue);width:auto;white-space:normal;}
body:has(> #siteHeader) .ready-design .ready-fineprint {font-size:14px;line-height:1.65;color:var(--ready-muted);margin-top:20px;max-width:90ch;}
body:has(> #siteHeader) .ready-design .ready-guide {grid-template-columns:1.1fr 1fr;gap:48px;padding:32px;margin-top:64px;border:1px solid var(--ready-line);border-radius:8px;background:#f5f7fa;}
body:has(> #siteHeader) .ready-design .ready-guide p:not(.ready-eyebrow),body:has(> #siteHeader) .ready-design .ready-details > div > p:not(.ready-eyebrow) {font-size:16px;line-height:1.65;color:var(--ready-soft);}
body:has(> #siteHeader) .ready-design .ready-guide ol {gap:28px;}
body:has(> #siteHeader) .ready-design .ready-guide li {padding-left:40px;gap:8px;}
body:has(> #siteHeader) .ready-design .ready-guide li::before {font-size:18px;font-weight:500;color:#365d8d;}
body:has(> #siteHeader) .ready-design .ready-guide li strong {font-size:18px;line-height:1.5;font-weight:500;}
body:has(> #siteHeader) .ready-design .ready-guide li span {font-size:16px;line-height:1.6;color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-consult {gap:40px;padding:32px;margin-top:64px;border:1px solid #d5e0ed;border-radius:8px;background:#edf3fa;color:var(--ready-ink);}
body:has(> #siteHeader) .ready-design .ready-consult h2 {color:var(--ready-ink);}
body:has(> #siteHeader) .ready-design .ready-consult p:not(.ready-eyebrow) {max-width:60ch;font-size:16px;line-height:1.65;color:var(--ready-soft);}
body:has(> #siteHeader) .ready-design .ready-consult__actions {align-items:stretch;gap:12px;}
body:has(> #siteHeader) .ready-design .ready-consult__call {display:inline-flex;justify-content:center;align-items:center;min-height:44px;font-size:16px;line-height:1.5;font-weight:500;color:var(--ready-blue);}
body:has(> #siteHeader) .ready-design .ready-product-heading {max-width:1100px;margin-bottom:32px;}
body:has(> #siteHeader) .ready-design .ready-product-layout {grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;}
body:has(> #siteHeader) .ready-design .ready-gallery__track {border-color:var(--ready-line);border-radius:8px;}
body:has(> #siteHeader) .ready-design .ready-gallery__controls button {width:44px;height:44px;border:1px solid #687a90;border-radius:6px;color:var(--ready-blue);}
body:has(> #siteHeader) .ready-design .ready-gallery__controls > span {font-size:14px;color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-gallery__thumbs {gap:12px;padding:4px;}
body:has(> #siteHeader) .ready-design .ready-gallery__thumbs button {min-height:44px;border-radius:6px;}
body:has(> #siteHeader) .ready-design .ready-gallery__thumbs button[aria-pressed=true] {border-color:var(--ready-blue);}
body:has(> #siteHeader) .ready-design .ready-gallery__hint {font-size:14px;line-height:1.6;color:var(--ready-muted);margin-top:12px;}
body:has(> #siteHeader) .ready-design .ready-stock {font-size:14px;line-height:1.5;font-weight:500;border-radius:5px;}
body:has(> #siteHeader) .ready-design .ready-product-summary__description {font-size:17px;line-height:1.65;color:var(--ready-soft);margin:20px 0;}
body:has(> #siteHeader) .ready-design .ready-product-price > span,body:has(> #siteHeader) .ready-design .ready-product-price small {font-size:14px;line-height:1.6;color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-product-price strong {font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:var(--ready-ink);}
body:has(> #siteHeader) .ready-design .ready-product-facts > div {grid-template-columns:120px minmax(0,1fr);gap:20px;border-color:var(--ready-line);}
body:has(> #siteHeader) .ready-design .ready-product-facts dt {color:var(--ready-muted);}
body:has(> #siteHeader) .ready-design .ready-product-facts dd {color:var(--ready-ink);font-weight:400;}
body:has(> #siteHeader) .ready-design .ready-product-summary .btn {width:100%;max-width:100%;}
body:has(> #siteHeader) .ready-design .ready-details {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;margin-top:56px;padding:56px 0;border-color:var(--ready-line);}
body:has(> #siteHeader) .ready-design .ready-specs {font-size:16px;line-height:1.6;color:var(--ready-ink);}
body:has(> #siteHeader) .ready-design .ready-specs :is(th,td) {padding:16px;border-color:var(--ready-line);}
body:has(> #siteHeader) .ready-design .ready-specs th {font-weight:500;color:var(--ready-soft);width:46%;}
body:has(> #siteHeader) .ready-design .ready-specs tr:nth-child(odd) {background:#f5f7fa;}
body:has(> #siteHeader) .ready-design .ready-other {margin-top:16px;}
body:has(> #siteHeader) .ready-design .ready-other .ready-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1100px) {
  body:has(> #siteHeader) .ready-design .ready-grid,body:has(> #siteHeader) .ready-design .ready-other .ready-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body:has(> #siteHeader) .ready-design .ready-product-layout {gap:28px;}
  body:has(> #siteHeader) .ready-design .ready-consult {align-items:flex-start;flex-direction:column;}
  body:has(> #siteHeader) .ready-design .ready-consult__actions {flex-direction:row;flex-wrap:wrap;gap:20px;}
}
@media(max-width:850px) {
  body:has(> #siteHeader) .ready-design :is(.ready-product-layout,.ready-details,.ready-guide) {grid-template-columns:1fr;gap:28px;}
}
@media(max-width:600px) {
  body:has(> #siteHeader) main.ready-design {padding:106px 0 44px;}
  body:has(> #siteHeader) .ready-design > .container {padding-inline:20px;}
  body:has(> #siteHeader) .ready-design h1 {font-size:32px;line-height:1.2;margin-bottom:20px;}
  body:has(> #siteHeader) .ready-design h2 {font-size:26px;line-height:1.3;}
  body:has(> #siteHeader) .ready-design .ready-breadcrumbs {margin-bottom:24px;}
  body:has(> #siteHeader) .ready-design .ready-heading {margin-bottom:36px;}
  body:has(> #siteHeader) .ready-design .ready-heading > p:not(.ready-eyebrow) {font-size:17px;}
  body:has(> #siteHeader) .ready-design .ready-grid,body:has(> #siteHeader) .ready-design .ready-other .ready-grid {grid-template-columns:1fr;gap:20px;}
  body:has(> #siteHeader) .ready-design .ready-catalog__heading {align-items:flex-start;flex-direction:column;gap:12px;}
  body:has(> #siteHeader) .ready-design :is(.ready-guide,.ready-consult) {padding:24px 20px;margin-top:44px;gap:24px;}
  body:has(> #siteHeader) .ready-design .ready-consult__actions {width:100%;flex-direction:column;gap:12px;}
  body:has(> #siteHeader) .ready-design .ready-consult__actions .btn {width:100%;}
  body:has(> #siteHeader) .ready-design .ready-details {margin-top:40px;padding:40px 0;gap:24px;}
  body:has(> #siteHeader) .ready-design .ready-specs :is(th,td) {padding:14px 10px;}
  body:has(> #siteHeader) .ready-design .ready-product-facts > div {grid-template-columns:105px minmax(0,1fr);gap:14px;}
  body:has(> #siteHeader) .ready-design .ready-product-price strong {font-size:32px;}
}
