@layer reset, base, components, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, figcaption, blockquote, dl, dd { margin: 0; }
  ul, ol { margin: 0; padding: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button { color: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    --paper: #f4f0e8;
    --paper-deep: #e9e3d7;
    --white: #fffdf8;
    --ink: #171714;
    --ink-soft: #3f3f39;
    --muted: #6e6c63;
    --line: #c9c3b8;
    --line-dark: #282824;
    --accent: #75d8b9;
    --accent-dark: #0e7056;
    --accent-ink: #0b3329;
    --alert: #9b341f;
    --warning-paper: #f8edda;
    --success: #156b52;
    --shell: 1240px;
    --sans: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, sans-serif;
    --serif: "Iowan Old Style", Baskerville, "Times New Roman", Times, ui-serif, Georgia, serif;
    --mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  }

  [data-site="shaver"] { --accent:#75d8b9; --accent-dark:#0e7056; --accent-ink:#0b3329; --paper:#f3efe6; --paper-deep:#e9e3d7; }
  [data-site="sewing"] { --accent:#e38a70; --accent-dark:#a9472f; --accent-ink:#4b2118; --paper:#f4eee8; --paper-deep:#e8ded5; }
  [data-site="label"] { --accent:#bfdc57; --accent-dark:#617d12; --accent-ink:#2b370d; --paper:#f1f0e7; --paper-deep:#e5e4d8; }
  [data-site="cutter"] { --accent:#a89be8; --accent-dark:#6250b5; --accent-ink:#2e265c; --paper:#f2eee8; --paper-deep:#e6e0d8; }
  [data-site="coffee"] { --accent:#d99a63; --accent-dark:#89501f; --accent-ink:#40270f; --paper:#f1ebe1; --paper-deep:#e6ded1; }
  [data-site="purifier"] { --accent:#78cbd5; --accent-dark:#237482; --accent-ink:#153b42; --paper:#eef1ed; --paper-deep:#e0e5e0; }

  html { background: var(--paper); }
  body {
    min-width: 320px;
    min-height: 100vh;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }

  ::selection { background: var(--accent); color: var(--ink); }
  a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
  :focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 4px; }
  h1, h2, h3 { color: var(--ink); font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; text-wrap: balance; }
  h1 { font-size: clamp(4.1rem, 7.8vw, 7.7rem); line-height: .88; }
  h2 { font-size: clamp(2.55rem, 4.9vw, 5rem); line-height: .94; }
  h3 { font-size: 1.35rem; line-height: 1.1; }
  p { text-wrap: pretty; }
  code, kbd { font-family: var(--mono); }
  .shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
  .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
  .muted { color: var(--muted); }
  .text-link { color: var(--accent-dark); font-weight: 700; }
  .skip-link { position:fixed; z-index:1000; top:12px; left:12px; transform:translateY(-180%); background:var(--ink); color:var(--white); padding:10px 14px; font:700 12px/1 var(--sans); text-decoration:none; }
  .skip-link:focus { transform: translateY(0); }
}

@layer components {
  .preview-bar { border-bottom:1px solid var(--line-dark); background:var(--accent); }
  .preview-bar__inner { display:flex; min-height:34px; align-items:center; justify-content:space-between; gap:24px; font:600 10px/1.25 var(--mono); letter-spacing:.045em; text-transform:uppercase; }
  .preview-bar__state { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
  .preview-bar svg { width:13px; height:13px; }

  .site-header { position:relative; z-index:50; border-bottom:1px solid var(--line-dark); background:var(--paper); }
  .masthead { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) auto; min-height:78px; align-items:center; }
  .brand { display:inline-flex; align-items:center; gap:12px; width:max-content; color:var(--ink); text-decoration:none; }
  .brand__mark { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--line-dark); background:var(--accent); }
  .brand__mark svg { width:22px; height:22px; }
  .brand__wordmark { font-size:14px; font-weight:750; letter-spacing:-.02em; }
  .masthead__edition { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:14px; color:var(--muted); font:500 10px/1.35 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
  .masthead__edition span:first-child { color:var(--ink); font-weight:700; }
  .masthead__edition span + span { padding-left:14px; border-left:1px solid var(--line); }
  .site-nav { display:flex; align-items:center; gap:20px; }
  .site-nav a { color:var(--ink-soft); font-size:12px; font-weight:650; text-decoration:none; }
  .site-nav a:hover { color:var(--accent-dark); }
  .site-nav .nav-action { display:inline-flex; align-items:center; gap:9px; border-bottom:1px solid var(--ink); padding-block:4px; color:var(--ink); }
  .site-nav .nav-action svg { width:15px; height:15px; }
  .nav-toggle { display:none; width:38px; height:38px; place-items:center; border:1px solid var(--line-dark); background:transparent; cursor:pointer; }
  .nav-toggle svg { width:20px; height:20px; }

  .catalog-line { display:grid; grid-template-columns:1fr 2fr 1fr; gap:20px; padding-block:13px; border-bottom:1px solid var(--line-dark); color:var(--muted); font:600 10px/1.2 var(--mono); letter-spacing:.065em; text-transform:uppercase; }
  .catalog-line span:first-child { color:var(--ink); }
  .catalog-line span:last-child { text-align:right; }
  .eyebrow, .section-label { color:var(--accent-dark); font:700 10px/1.2 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
  .hero-lead { max-width:640px; color:var(--ink-soft); font-size:clamp(1.05rem,1.45vw,1.28rem); line-height:1.62; }
  .text-action, .button { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:720; text-decoration:none; }
  .text-action { border-bottom:1px solid currentColor; padding-block:4px; }
  .text-action svg, .button svg { width:16px; height:16px; }
  .button { border:1px solid var(--ink); background:var(--ink); color:var(--white); padding:14px 18px; }
  .button:hover { background:var(--accent); color:var(--ink); }

  .home-hero { border-bottom:1px solid var(--line-dark); }
  .hero-grid { display:grid; grid-template-columns:minmax(0,.98fr) minmax(420px,.72fr); min-height:710px; }
  .hero-copy { display:flex; flex-direction:column; justify-content:center; padding:80px 72px 72px 0; border-right:1px solid var(--line-dark); }
  .hero-copy h1 { max-width:8.8ch; margin-top:24px; }
  .hero-copy h1 span { display:block; }
  .hero-copy h1 span:nth-child(2) { margin-left:.55em; color:var(--accent-dark); font-style:italic; }
  .hero-copy .hero-lead { margin-top:30px; max-width:590px; }

  .lookup { position:relative; margin-top:46px; }
  .lookup__label { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:10px; font:650 10px/1.2 var(--mono); letter-spacing:.075em; text-transform:uppercase; }
  .lookup__label span:last-child { color:var(--muted); font-weight:500; }
  .finder { display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid var(--line-dark); background:var(--white); }
  .finder:focus-within { outline:2px solid var(--accent); outline-offset:2px; }
  .finder__field { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:14px; min-height:66px; padding-inline:20px; }
  .finder__icon { width:20px; height:20px; color:var(--muted); }
  .finder input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--ink); font-size:16px; font-weight:550; }
  .finder input::placeholder { color:#8d887e; font-weight:400; }
  .finder__button { display:inline-flex; min-width:132px; align-items:center; justify-content:center; gap:10px; border:0; border-left:1px solid var(--line-dark); background:var(--ink); color:var(--white); padding-inline:21px; font-size:12px; font-weight:750; cursor:pointer; }
  .finder__button:hover { background:var(--accent); color:var(--ink); }
  .finder__button svg { width:16px; height:16px; }
  .lookup__foot { display:grid; grid-template-columns:1fr auto; gap:18px; margin-top:12px; color:var(--muted); font-size:11px; }
  .popular { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px 13px; }
  .popular > span { color:var(--ink); font:650 10px/1.4 var(--mono); text-transform:uppercase; }
  .popular a { color:var(--muted); text-decoration:none; border-bottom:1px dotted var(--line-dark); }
  .popular a:hover { color:var(--accent-dark); }

  .search-results { position:absolute; z-index:20; top:100%; right:0; left:0; display:none; border:1px solid var(--line-dark); border-top:0; background:var(--white); box-shadow:8px 10px 0 rgb(23 23 20 / 12%); }
  .search-results[data-open="true"] { display:block; }
  .search-results__meta { display:flex; justify-content:space-between; gap:14px; padding:9px 14px; border-bottom:1px solid var(--line); color:var(--muted); font:550 9px/1.2 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
  .search-results ul { list-style:none; }
  .search-result a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 15px; border-bottom:1px solid var(--line); text-decoration:none; }
  .search-result:last-child a { border-bottom:0; }
  .search-result a:hover, .search-result[data-active="true"] a { background:var(--accent); }
  .search-result__title { display:block; font-size:13px; font-weight:720; }
  .search-result__sub { display:block; margin-top:2px; color:var(--muted); font-size:10px; }
  .search-result__arrow { width:16px; height:16px; flex:0 0 auto; }
  .search-empty { padding:18px; }
  .search-empty strong { display:block; font-size:13px; }
  .search-empty p { margin-top:4px; color:var(--muted); font-size:11px; }

  .specimen { position:relative; min-width:0; background:var(--accent); overflow:hidden; }
  .specimen__head { position:absolute; z-index:3; top:23px; right:25px; left:25px; display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid rgb(23 23 20 / 48%); font:650 9px/1.2 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .specimen__art { position:relative; display:grid; min-height:620px; place-items:center; padding:70px 34px 118px; }
  .object-portrait__svg { width:min(100%,500px); height:auto; }
  .portrait-fill { fill:var(--white); }
  .portrait-line { fill:none; stroke:var(--ink); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .portrait-accent { fill:var(--ink); }
  .portrait-accent.portrait-line { stroke:var(--ink); }
  .portrait-detail { stroke-width:1.35; }
  .portrait-measure { fill:none; stroke:rgb(23 23 20 / 52%); stroke-width:1; stroke-dasharray:3 5; }
  .specimen__tag { position:absolute; z-index:2; display:grid; gap:4px; max-width:185px; border:1px solid var(--line-dark); background:var(--white); padding:10px 12px; font:750 11px/1.25 var(--mono); letter-spacing:.02em; }
  .specimen__tag small { color:var(--muted); font:650 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .specimen__tag--model { right:24px; bottom:148px; }
  .specimen__tag--part { bottom:96px; left:24px; }
  .specimen figcaption { position:absolute; right:0; bottom:0; left:0; display:grid; grid-template-columns:1fr auto; gap:20px; min-height:72px; align-items:center; border-top:1px solid var(--line-dark); background:var(--paper); padding:17px 24px; color:var(--ink-soft); font-size:11px; line-height:1.45; }
  .specimen figcaption span:last-child { font:600 9px/1.2 var(--mono); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }

  .proof-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); }
  .proof-item { display:grid; grid-template-columns:36px 1fr; min-height:78px; align-items:center; gap:14px; padding:15px 20px; }
  .proof-item + .proof-item { border-left:1px solid var(--line-dark); }
  .proof-item span { color:var(--accent-dark); font:700 10px/1 var(--mono); }
  .proof-item strong { font-size:12px; font-weight:650; }

  .directory-section { padding-block:clamp(88px,10vw,148px); border-bottom:1px solid var(--line-dark); }
  .directory-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:92px; align-items:start; }
  .directory-intro h2 { max-width:7.5ch; margin-top:18px; }
  .section-dek { max-width:470px; margin-top:24px; color:var(--ink-soft); font-size:16px; }
  .category-ledger { margin-top:48px; border-top:1px solid var(--line-dark); }
  .category-row { display:grid; grid-template-columns:34px 34px 1fr; gap:16px; align-items:start; padding-block:17px; border-bottom:1px solid var(--line); }
  .category-row__number { padding-top:3px; color:var(--muted); font:600 9px/1 var(--mono); }
  .category-row__icon { display:grid; width:27px; height:27px; place-items:center; border:1px solid var(--line-dark); background:var(--accent); }
  .category-row__icon svg { width:17px; height:17px; }
  .category-row h3 { font-family:var(--sans); font-size:13px; font-weight:750; letter-spacing:-.01em; }
  .category-row p { margin-top:4px; color:var(--muted); font-size:11px; }

  .record-register { border-top:1px solid var(--line-dark); }
  .register-head { display:flex; justify-content:space-between; gap:20px; padding-block:12px; border-bottom:1px solid var(--line-dark); font:650 9px/1.2 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
  .register-head span:last-child { color:var(--muted); }
  .record-list { min-height:306px; }
  .record-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto 18px; gap:17px; min-height:82px; align-items:center; border-bottom:1px solid var(--line); text-decoration:none; }
  .record-row:hover { background:var(--accent); }
  .record-row__number { padding-left:7px; color:var(--muted); font:600 10px/1 var(--mono); }
  .record-row__identity strong { display:block; font-family:var(--serif); font-size:21px; font-weight:400; letter-spacing:-.025em; }
  .record-row__identity span { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
  .record-row__state { border:1px solid var(--line); padding:5px 7px; color:var(--muted); font:650 8px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .record-row__state.is-verified { border-color:var(--success); color:var(--success); }
  .record-row > svg { width:16px; height:16px; }
  .record-empty { padding:40px 0; border-bottom:1px solid var(--line); }
  .record-empty strong { display:block; font-family:var(--serif); font-size:24px; font-weight:400; }
  .record-empty p { max-width:420px; margin-top:9px; color:var(--muted); font-size:12px; }
  .record-register > .text-action { margin-top:24px; }

  .method-section { background:var(--ink); color:var(--white); }
  .method-grid { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); gap:100px; padding-block:clamp(90px,10vw,142px); }
  .method-section h2 { max-width:8.2ch; margin-top:18px; color:var(--white); }
  .method-intro > p:last-child { max-width:420px; margin-top:26px; color:#b7b3aa; }
  .method-section .section-label { color:var(--accent); }
  .method-ledger { list-style:none; border-top:1px solid #55534d; }
  .method-ledger li { display:grid; grid-template-columns:60px minmax(0,1fr); gap:22px; padding-block:26px; border-bottom:1px solid #55534d; }
  .method-ledger > li > span { padding-top:2px; color:var(--accent); font:700 12px/1 var(--mono); }
  .method-ledger strong { color:var(--white); font-size:15px; }
  .method-ledger p { max-width:540px; margin-top:7px; color:#aba79f; font-size:13px; }

  .guides-section, .guide-index { padding-block:clamp(88px,9vw,132px); }
  .guides-section { border-bottom:1px solid var(--line-dark); }
  .guides-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:92px; }
  .guides-heading h2 { max-width:8.7ch; margin-top:18px; }
  .guides-heading > p:last-child { max-width:390px; margin-top:22px; color:var(--ink-soft); }
  .guide-ledger { border-top:1px solid var(--line-dark); }
  .guide-row { display:grid; grid-template-columns:36px 150px minmax(0,1fr) 18px; gap:16px; min-height:104px; align-items:center; border-bottom:1px solid var(--line); text-decoration:none; }
  .guide-row:hover { background:var(--accent); }
  .guide-row__number { padding-left:6px; color:var(--muted); font:650 9px/1 var(--mono); }
  .guide-row__meta { color:var(--muted); font:600 9px/1.4 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
  .guide-row__copy strong { display:block; font-family:var(--serif); font-size:21px; font-weight:400; line-height:1.1; letter-spacing:-.025em; }
  .guide-row__copy > span { display:block; margin-top:7px; color:var(--muted); font-size:11px; }
  .guide-row > svg { width:16px; height:16px; }
  .guide-row.is-placeholder { color:var(--muted); }
  .guide-row.is-placeholder:hover { background:transparent; }

  .closing-strip { border-bottom:1px solid var(--line-dark); }
  .closing-strip__inner { display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:28px; min-height:94px; align-items:center; }
  .closing-strip__inner > span { color:var(--accent-dark); font:700 10px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .closing-strip__inner p { color:var(--ink-soft); font-size:13px; }
  .closing-strip__inner a { display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid currentColor; padding-block:4px; font-size:12px; font-weight:720; text-decoration:none; }
  .closing-strip__inner svg { width:15px; height:15px; }

  .site-footer { background:var(--paper-deep); }
  .footer-grid { display:grid; grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(130px,.55fr)); gap:60px; padding-block:72px; }
  .footer-intro p { max-width:440px; margin-top:24px; color:var(--ink-soft); font-size:12px; }
  .footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
  .footer-column strong { margin-bottom:5px; font:700 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .footer-column a { color:var(--ink-soft); font-size:11px; text-decoration:none; }
  .footer-column a:hover { color:var(--accent-dark); text-decoration:underline; }
  .footer-legal { display:grid; grid-template-columns:1fr 1fr 2fr; gap:24px; padding-block:18px; border-top:1px solid var(--line-dark); color:var(--muted); font:550 9px/1.35 var(--mono); letter-spacing:.03em; }
  .footer-legal span:last-child { text-align:right; }

  .record-hero { border-bottom:1px solid var(--line-dark); }
  .record-hero .breadcrumb { margin-top:20px; }
  .record-heading { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:72px; align-items:end; padding:78px 0 70px; }
  .record-heading h1 { max-width:10ch; margin-top:18px; font-size:clamp(4rem,7vw,7rem); }
  .record-heading .hero-lead { margin-top:28px; }
  .record-state { border-top:1px solid var(--line-dark); padding-top:12px; }
  .record-state > span { color:var(--accent-dark); font:700 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .record-state strong { display:block; margin-top:17px; font-family:var(--serif); font-size:26px; font-weight:400; }
  .record-state p { margin-top:5px; color:var(--muted); font-size:11px; }
  .breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--muted); font-size:10px; }
  .breadcrumb a { text-decoration:none; }
  .breadcrumb a:hover { color:var(--accent-dark); }
  .breadcrumb svg { width:11px; height:11px; }

  .record-main { padding-block:clamp(70px,8vw,116px); }
  .record-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:90px; align-items:start; }
  .record-content { min-width:0; }
  .answer-sheet { border:1px solid var(--line-dark); background:var(--white); }
  .answer-sheet__label { display:flex; justify-content:space-between; gap:20px; padding:11px 14px; border-bottom:1px solid var(--line-dark); font:650 9px/1.2 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
  .answer-sheet__label span:last-child { color:var(--muted); }
  .answer-sheet__grid { display:grid; grid-template-columns:1fr 1fr; }
  .answer-sheet__grid > div { min-height:190px; padding:30px; }
  .answer-sheet__grid > div + div { border-left:1px solid var(--line-dark); }
  .answer-sheet__grid p, .reference-code > span { color:var(--muted); font:650 9px/1.2 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
  .answer-sheet__grid h2 { margin-top:14px; font-size:clamp(2.6rem,4.2vw,4.4rem); }
  .reference-code { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; }
  .reference-code code { display:block; margin-top:14px; word-break:break-word; font:650 clamp(1.2rem,2.1vw,1.9rem)/1.15 var(--mono); }
  .copy-button { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line-dark); background:transparent; padding:8px 10px; font-size:10px; font-weight:700; cursor:pointer; }
  .copy-button:hover { background:var(--accent); }
  .copy-button svg { width:14px; height:14px; }
  .answer-sheet__note { padding:13px 14px; border-top:1px solid var(--line-dark); color:var(--muted); font-size:10px; }

  .record-block { padding-block:58px; border-bottom:1px solid var(--line-dark); }
  .record-block:first-of-type { margin-top:28px; border-top:1px solid var(--line-dark); }
  .record-block__head { display:grid; grid-template-columns:44px minmax(0,1fr); gap:18px; align-items:baseline; }
  .record-block__head > span { color:var(--accent-dark); font:700 10px/1 var(--mono); }
  .record-block__head h2 { font-size:clamp(2rem,3.5vw,3.2rem); }
  .record-block > p { max-width:650px; margin:18px 0 0 62px; color:var(--ink-soft); font-size:13px; }
  .facts-grid { display:grid; grid-template-columns:repeat(2,1fr); margin:30px 0 0 62px; border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
  .facts-grid > div { min-height:102px; padding:16px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
  .facts-grid dt { color:var(--muted); font:650 9px/1.2 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .facts-grid dd { margin-top:12px; font-size:13px; font-weight:650; }
  .callout { display:grid; grid-template-columns:20px minmax(0,1fr); gap:13px; margin:18px 0 0 62px; border-left:3px solid var(--alert); background:var(--warning-paper); padding:15px 17px; color:#6b2b1c; }
  .callout svg { width:18px; height:18px; }
  .callout strong { display:block; font-size:11px; }
  .callout p { margin-top:3px; font-size:11px; }
  .compatibility-table-wrap { margin:28px 0 0 62px; overflow-x:auto; border:1px solid var(--line-dark); }
  .compatibility-table { width:100%; min-width:610px; border-collapse:collapse; background:var(--white); }
  .compatibility-table th, .compatibility-table td { padding:15px 17px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
  .compatibility-table th { color:var(--muted); font:650 9px/1.2 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .compatibility-table td { font-size:12px; }
  .compatibility-table tr:last-child td { border-bottom:0; }
  .step-list { margin:26px 0 0 62px; list-style:none; border-top:1px solid var(--line-dark); }
  .step-list li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; padding-block:17px; border-bottom:1px solid var(--line); }
  .step-list span { color:var(--accent-dark); font:700 9px/1 var(--mono); }
  .step-list p { color:var(--ink-soft); font-size:12px; }
  .source-list { margin:26px 0 0 62px; list-style:none; border-top:1px solid var(--line-dark); }
  .source-list li { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:15px; align-items:center; padding-block:16px; border-bottom:1px solid var(--line); }
  .source-list svg { width:17px; height:17px; color:var(--accent-dark); }
  .source-list strong { display:block; font-size:12px; }
  .source-list span { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
  .source-list a { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; text-decoration:none; }
  .source-list a svg { width:13px; height:13px; }
  .empty-state { margin:25px 0 0 62px; border:1px dashed var(--line-dark); padding:22px; color:var(--muted); }
  .empty-state strong { display:block; color:var(--ink); font-family:var(--serif); font-size:21px; font-weight:400; }
  .empty-state p { margin-top:6px; font-size:11px; }
  .merchant-list { margin:25px 0 0 62px; border-top:1px solid var(--line-dark); }
  .merchant-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); text-decoration:none; }
  .merchant-row:hover { color:var(--accent-dark); }
  .merchant-row strong { display:block; font-size:12px; }
  .merchant-row span span { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
  .merchant-row svg { width:17px; height:17px; }

  .record-sidebar { position:sticky; top:28px; }
  .sidebar-specimen { border:1px solid var(--line-dark); background:var(--accent); }
  .sidebar-specimen__label { display:flex; justify-content:space-between; gap:18px; padding:10px 12px; border-bottom:1px solid var(--line-dark); font:650 8px/1.2 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .sidebar-specimen .device-study { padding:16px; }
  .device-study .portrait-fill { fill:var(--white); }
  .device-study .portrait-line { fill:none; stroke:var(--ink); stroke-width:2; }
  .device-study .portrait-accent { fill:var(--ink); }
  .device-study .portrait-measure { stroke:rgb(23 23 20 / 52%); }
  .sidebar-section { margin-top:34px; border-top:1px solid var(--line-dark); padding-top:12px; }
  .sidebar-section h3 { font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .sidebar-section ul { margin-top:10px; list-style:none; }
  .sidebar-section li { display:grid; grid-template-columns:17px minmax(0,1fr); gap:10px; padding-block:10px; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:11px; }
  .sidebar-section li svg { width:15px; height:15px; color:var(--accent-dark); }
  .sidebar-section dl { margin-top:8px; }
  .sidebar-section dl > div { display:flex; justify-content:space-between; gap:16px; padding-block:9px; border-bottom:1px solid var(--line); font-size:11px; }
  .sidebar-section dt { color:var(--muted); }
  .sidebar-section dd { font-weight:650; }

  .guide-index { min-height:52vh; }
  .article-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:end; padding:74px 0 70px; }
  .article-heading h1 { max-width:10ch; margin-top:18px; font-size:clamp(3.8rem,6.7vw,6.6rem); }
  .article-heading .hero-lead { margin-top:26px; }
  .record-pill { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line-dark); padding:8px 10px; font:650 9px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .record-pill svg { width:13px; height:13px; }
  .article-section { padding-block:clamp(72px,8vw,112px); }
  .article-layout { display:grid; grid-template-columns:minmax(0,720px) 240px; gap:96px; align-items:start; }
  .article-body p { color:var(--ink-soft); font-family:var(--serif); font-size:21px; line-height:1.62; }
  .article-body p + p { margin-top:28px; }
  .article-body p:first-child { font-size:25px; color:var(--ink); }
  .article-aside { position:sticky; top:30px; border-top:1px solid var(--line-dark); padding-top:12px; }
  .article-aside > span { color:var(--accent-dark); font:700 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .article-aside strong { display:block; margin-top:20px; font-family:var(--serif); font-size:24px; font-weight:400; line-height:1.1; }
  .article-aside p { margin-top:12px; color:var(--muted); font-size:11px; }

  .legal-section { min-height:70vh; padding-bottom:110px; }
  .legal { max-width:980px; }
  .legal .breadcrumb { margin-top:20px; }
  .legal > h1 { max-width:8ch; margin-top:70px; font-size:clamp(4rem,7vw,7rem); }
  .legal__content { max-width:700px; margin-top:64px; }
  .legal__content p, .legal__content li { color:var(--ink-soft); font-family:var(--serif); font-size:19px; line-height:1.65; }
  .legal__content p + p { margin-top:18px; }
  .legal__content h2 { margin-top:55px; font-size:36px; }
  .legal__content ul { margin-top:18px; padding-left:22px; }
  .legal__content li + li { margin-top:8px; }
  .not-found { display:grid; min-height:68vh; place-items:center; padding-block:80px; }
  .not-found .catalog-line { margin-bottom:80px; }
  .not-found h1 { max-width:8ch; margin-top:20px; }
  .not-found > .shell > p:not(.eyebrow) { max-width:520px; margin-top:24px; color:var(--ink-soft); }
  .not-found .button { margin-top:32px; }
  .toast { position:fixed; z-index:100; right:18px; bottom:18px; transform:translateY(10px); border:1px solid var(--line-dark); background:var(--ink); color:var(--white); padding:10px 13px; font:650 10px/1.2 var(--mono); opacity:0; pointer-events:none; transition:opacity .16s ease, transform .16s ease; }
  .toast[data-open="true"] { transform:translateY(0); opacity:1; }
}

@layer responsive {
  @media (max-width:1080px) {
    .masthead { grid-template-columns:minmax(210px,1fr) auto; }
    .masthead__edition { display:none; }
    .hero-grid { grid-template-columns:minmax(0,1fr) 390px; }
    .hero-copy { padding-right:44px; }
    .directory-grid, .guides-layout { gap:55px; }
    .method-grid { gap:60px; }
    .record-layout { grid-template-columns:minmax(0,1fr) 280px; gap:55px; }
    .footer-grid { gap:34px; }
  }

  @media (max-width:860px) {
    .shell { width:min(calc(100% - 32px),var(--shell)); }
    .site-header { position:sticky; top:0; }
    .masthead { min-height:66px; }
    .nav-toggle { display:grid; justify-self:end; }
    .site-nav { position:absolute; top:calc(100% + 1px); right:16px; left:16px; display:none; flex-direction:column; align-items:stretch; gap:0; border:1px solid var(--line-dark); background:var(--paper); padding:8px 14px; }
    .site-nav[data-open="true"] { display:flex; }
    .site-nav a { padding:12px 2px; border-bottom:1px solid var(--line); }
    .site-nav .nav-action { border-bottom:0; }
    .catalog-line { grid-template-columns:1fr auto; }
    .catalog-line span:nth-child(2) { display:none; }
    .hero-grid { grid-template-columns:1fr; min-height:auto; }
    .hero-copy { padding:70px 0 58px; border-right:0; }
    .hero-copy h1 { max-width:9ch; }
    .specimen { border-top:1px solid var(--line-dark); }
    .specimen__art { min-height:560px; }
    .proof-strip { grid-template-columns:1fr; }
    .proof-item + .proof-item { border-top:1px solid var(--line-dark); border-left:0; }
    .directory-grid, .method-grid, .guides-layout { grid-template-columns:1fr; gap:60px; }
    .directory-intro h2, .method-section h2, .guides-heading h2 { max-width:10ch; }
    .record-register { margin-top:8px; }
    .record-layout { grid-template-columns:1fr; }
    .record-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
    .sidebar-specimen { grid-row:span 2; }
    .record-heading { grid-template-columns:1fr; gap:50px; }
    .record-state { max-width:340px; }
    .article-layout { grid-template-columns:1fr; gap:58px; }
    .article-aside { position:static; max-width:420px; }
    .footer-grid { grid-template-columns:1fr 1fr 1fr; }
    .footer-intro { grid-column:1 / -1; }
  }

  @media (max-width:620px) {
    .shell { width:min(calc(100% - 24px),var(--shell)); }
    h1 { font-size:clamp(3.4rem,17vw,5.15rem); }
    h2 { font-size:clamp(2.35rem,12vw,3.5rem); }
    .preview-bar__inner { justify-content:center; min-height:39px; text-align:center; }
    .preview-bar__inner > span:last-child { display:none; }
    .brand__wordmark { font-size:13px; }
    .catalog-line { padding-block:10px; }
    .hero-copy { padding-block:56px 48px; }
    .hero-copy h1 { margin-top:17px; }
    .hero-copy h1 span:nth-child(2) { margin-left:.22em; }
    .hero-copy .hero-lead { margin-top:23px; font-size:16px; }
    .lookup { margin-top:34px; }
    .lookup__label span:last-child { display:none; }
    .finder { grid-template-columns:1fr; }
    .finder__field { min-height:58px; padding-inline:15px; }
    .finder__button { min-height:50px; border-top:1px solid var(--line-dark); border-left:0; }
    .lookup__foot { grid-template-columns:1fr; }
    .popular { justify-content:flex-start; }
    .specimen__art { min-height:450px; padding:62px 16px 100px; }
    .specimen__head { right:16px; left:16px; }
    .specimen__tag { max-width:165px; padding:8px 9px; font-size:9px; }
    .specimen__tag--model { right:13px; bottom:126px; }
    .specimen__tag--part { bottom:82px; left:13px; }
    .specimen figcaption { grid-template-columns:1fr; min-height:74px; gap:4px; padding:13px 15px; }
    .specimen figcaption span:last-child { display:none; }
    .proof-item { min-height:60px; }
    .directory-section, .guides-section, .guide-index { padding-block:76px; }
    .directory-grid, .guides-layout { gap:48px; }
    .category-row { grid-template-columns:27px 30px 1fr; gap:12px; }
    .record-row { grid-template-columns:32px minmax(0,1fr) 15px; gap:10px; min-height:74px; }
    .record-row__state { display:none; }
    .record-row__identity strong { font-size:19px; }
    .method-grid { padding-block:74px; gap:48px; }
    .method-ledger li { grid-template-columns:40px 1fr; }
    .guide-row { grid-template-columns:28px minmax(0,1fr) 15px; gap:10px; padding-block:18px; }
    .guide-row__meta { grid-column:2 / 3; grid-row:1; align-self:end; }
    .guide-row__copy { grid-column:2 / 3; grid-row:2; }
    .guide-row__number { grid-row:1 / 3; }
    .guide-row > svg { grid-column:3; grid-row:1 / 3; }
    .closing-strip__inner { grid-template-columns:1fr auto; min-height:84px; }
    .closing-strip__inner > span { display:none; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:38px 24px; padding-block:58px; }
    .footer-intro { grid-column:1 / -1; }
    .footer-legal { grid-template-columns:1fr; gap:7px; }
    .footer-legal span:last-child { text-align:left; }
    .record-heading { padding-block:56px 52px; }
    .record-heading h1, .article-heading h1, .legal > h1 { font-size:clamp(3.3rem,15vw,5rem); }
    .answer-sheet__grid { grid-template-columns:1fr; }
    .answer-sheet__grid > div { min-height:150px; padding:22px; }
    .answer-sheet__grid > div + div { border-top:1px solid var(--line-dark); border-left:0; }
    .record-block { padding-block:46px; }
    .record-block__head { grid-template-columns:32px 1fr; gap:11px; }
    .record-block > p, .facts-grid, .callout, .compatibility-table-wrap, .step-list, .source-list, .empty-state, .merchant-list { margin-left:43px; }
    .facts-grid { grid-template-columns:1fr; }
    .record-sidebar { grid-template-columns:1fr; }
    .article-heading { grid-template-columns:1fr; padding-block:56px 52px; }
    .record-pill { justify-self:start; }
    .article-body p { font-size:19px; }
    .article-body p:first-child { font-size:22px; }
    .legal > h1 { margin-top:50px; }
    .legal__content { margin-top:45px; }
  }

  @media print {
    .preview-bar, .site-header, .site-footer, .lookup, .copy-button, .toast { display:none!important; }
    body { background:white; color:black; }
    .shell { width:100%; }
    .record-layout { grid-template-columns:1fr; }
    .record-sidebar { position:static; margin-top:40px; }
  }
}


/*
 * White-first visual reset.
 *
 * The shared UI remains editorial, but the page canvas must stay neutral.
 * Vertical colours are signals for identifiers, focus, status and tiny accents —
 * never full-page backgrounds or large decorative panels.
 */

@layer white-canvas {
  :root,
  html[data-site] {
    --paper: #ffffff;
    --paper-deep: #f7f7f5;
    --white: #ffffff;
    --surface: #ffffff;
    --tint: #f7f8f6;
    --line: #e3e4e0;
    --line-dark: #20211f;
  }

  html,
  body,
  .site-header,
  .home-hero,
  .directory-section,
  .guides-section,
  .guide-index,
  .record-hero,
  .record-main,
  .article-section,
  .legal-section,
  .not-found {
    background: #ffffff;
  }

  .preview-bar {
    border-bottom-color: var(--line);
    background: #ffffff;
  }

  .preview-bar__state,
  .eyebrow,
  .section-label,
  .proof-item span,
  .record-block__head > span,
  .step-list span,
  .record-state > span {
    color: var(--accent-dark);
  }

  .brand__mark {
    background: #ffffff;
    color: var(--ink);
  }

  .brand__mark::after {
    position: absolute;
    width: 6px;
    height: 6px;
    right: -1px;
    bottom: -1px;
    background: var(--accent);
    content: "";
  }

  .brand__mark {
    position: relative;
  }

  .specimen {
    border-left: 1px solid var(--line-dark);
    background: #ffffff;
  }

  .specimen__head {
    border-bottom-color: var(--line);
  }

  .portrait-fill {
    fill: #ffffff;
  }

  .portrait-accent {
    fill: var(--accent);
  }

  .portrait-accent.portrait-line {
    stroke: var(--ink);
  }

  .specimen__tag,
  .specimen figcaption {
    background: #ffffff;
  }

  .specimen__tag {
    border-color: var(--line-dark);
  }

  .proof-strip,
  .answer-sheet,
  .compatibility-table,
  .search-results {
    background: #ffffff;
  }

  .category-row__icon {
    border-color: var(--line-dark);
    background: #ffffff;
    color: var(--accent-dark);
  }

  .record-row:hover,
  .guide-row:hover,
  .merchant-row:hover,
  .merchant-ledger a:hover,
  .search-result a:hover,
  .search-result[data-active="true"] a {
    background: #f7f7f5;
    box-shadow: inset 3px 0 0 var(--accent);
  }

  .finder:focus-within {
    outline-color: var(--accent-dark);
  }

  .finder__button:hover,
  .button:hover {
    background: var(--ink);
    color: #ffffff;
  }

  .method-section {
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    background: #ffffff;
    color: var(--ink);
  }

  .method-section h2,
  .method-ledger strong {
    color: var(--ink);
  }

  .method-section .section-label,
  .method-ledger > li > span {
    color: var(--accent-dark);
  }

  .method-intro > p:last-child,
  .method-ledger p {
    color: var(--muted);
  }

  .method-ledger {
    border-top-color: var(--line-dark);
  }

  .method-ledger li {
    border-bottom-color: var(--line);
  }

  .site-footer {
    background: #f7f7f5;
  }

  .sidebar-specimen {
    background: #ffffff;
  }

  .closing-strip {
    background: #ffffff;
  }

  @media (max-width: 860px) {
    .site-nav {
      background: #ffffff;
    }
  }
}

@layer media {
  .product-media {
    margin-top: 28px;
    border-top: 1px solid var(--line-dark);
    padding-top: 42px;
  }

  .product-media__head {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .product-media__head > span {
    color: var(--accent-dark);
    font: 700 .62rem/1.2 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .product-media__head h2 {
    font: 400 clamp(2rem, 3.5vw, 3.2rem)/1 var(--serif);
    letter-spacing: -.035em;
  }

  .product-media__head p {
    grid-column: 2;
    max-width: 38rem;
    color: var(--muted);
    font-size: .76rem;
  }

  .product-media__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .product-media-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-dark);
    background: #ffffff;
    color: var(--ink);
    text-decoration: none;
  }

  .product-media-card__image {
    display: grid;
    min-height: 19rem;
    place-items: center;
    overflow: hidden;
    background: #f7f7f5;
    padding: 1rem;
  }

  .product-media-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 25rem;
    object-fit: contain;
  }

  .product-media-card__caption {
    display: grid;
    gap: .35rem;
    border-top: 1px solid var(--line);
    padding: .9rem 1rem;
  }

  .product-media-card__caption strong {
    font-family: var(--serif);
    font-size: 1.1rem;
    font-weight: 400;
  }

  .product-media-card__caption small {
    color: var(--muted);
    font: 600 .58rem/1.35 var(--mono);
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .product-media-card__caption a,
  .product-media-card__caption > span:last-child {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .4rem;
    color: var(--accent-dark);
    font-size: .7rem;
    font-weight: 700;
  }

  .product-media-card__caption svg {
    width: .8rem;
    height: .8rem;
  }

  .product-media-card--amazon:hover {
    box-shadow: inset 4px 0 0 var(--accent);
  }

  .product-media-card--amazon .product-media-card__action {
    color: var(--ink);
  }

  .amazon-disclosure {
    margin-top: .75rem;
    color: var(--muted);
    font-size: .65rem;
  }

  @media (max-width: 620px) {
    .product-media__head {
      grid-template-columns: 1fr;
    }

    .product-media__head p {
      grid-column: 1;
    }

    .product-media__grid {
      grid-template-columns: 1fr;
    }

    .product-media-card__image {
      min-height: 15rem;
    }
  }
}


/* Shaver Part Match product UI. Scoped so the other five factory sites keep their editorial renderer. */
@layer shaver-product {
html[data-site="shaver"]{--spm-blue:#2155d9;--spm-blue-dark:#1746bf;--spm-blue-soft:#eef4ff;--spm-blue-faint:#f7f9ff;--spm-ink:#111318;--spm-ink-soft:#3f4652;--spm-muted:#626873;--spm-border:#e3e6e8;--spm-border-strong:#c9ced4;--spm-surface:#f6f7f8;--spm-success:#167a3e;--spm-success-soft:#eaf7ef;--spm-warning:#9a5b00;--spm-warning-soft:#fff6df;--spm-danger:#a73434;--spm-danger-soft:#fff0f0;--spm-radius-sm:8px;--spm-radius:12px;--spm-radius-lg:18px;--spm-radius-pill:999px;--spm-shell:1180px;--spm-touch-target:44px;--spm-space-04:4px;--spm-space-08:8px;--spm-space-12:12px;--spm-space-16:16px;--spm-space-20:20px;--spm-space-24:24px;--spm-space-32:32px;--spm-space-40:40px;--spm-space-48:48px;--spm-space-64:64px;--spm-space-72:72px;--spm-space-96:96px;--spm-white:#fff;--spm-bg-default:var(--spm-white);--spm-bg-subtle:var(--spm-surface);--spm-bg-brand-soft:var(--spm-blue-soft);--spm-text-primary:var(--spm-ink);--spm-text-secondary:var(--spm-muted);--spm-text-link:var(--spm-blue-dark);--spm-shadow:0 14px 35px rgb(17 19 24/7%);--paper:#fff;--paper-deep:var(--spm-surface);--white:#fff;--ink:var(--spm-ink);--ink-soft:var(--spm-ink-soft);--muted:var(--spm-muted);--line:var(--spm-border);--line-dark:var(--spm-border-strong);--accent:var(--spm-blue);--accent-dark:var(--spm-blue-dark);--accent-ink:#fff;--success:var(--spm-success);color-scheme:light;background:#fff}
html[data-site="shaver"],html[data-site="shaver"] body{background:#fff}
html[data-site="shaver"] body{color:var(--spm-ink);font:16px/1.5 "Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,sans-serif}
html[data-site="shaver"] .spm-site h1,html[data-site="shaver"] .spm-site h2,html[data-site="shaver"] .spm-site h3{color:var(--spm-ink);font-family:inherit;font-style:normal;font-weight:730;letter-spacing:-.035em}
html[data-site="shaver"] .spm-site h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98}
html[data-site="shaver"] .spm-site h2{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.02}
html[data-site="shaver"] .spm-site h3{font-size:1.16rem;line-height:1.2}
html[data-site="shaver"] .spm-site :focus-visible{outline:3px solid rgb(33 85 217/35%);outline-offset:3px}
html[data-site="shaver"] .spm-shell{width:min(calc(100% - 48px),var(--spm-shell));margin-inline:auto}
html[data-site="shaver"] .spm-eyebrow{color:var(--spm-blue-dark);font-size:.72rem;font-weight:760;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
html[data-site="shaver"] .spm-preview{border-bottom:1px solid #dce4f5;background:var(--spm-blue-soft)}
html[data-site="shaver"] .spm-preview__inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:24px;color:#38517d;font-size:.69rem}
html[data-site="shaver"] .spm-preview__inner>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--spm-blue-dark);font-weight:750}
html[data-site="shaver"] .spm-preview svg{width:14px;height:14px}
html[data-site="shaver"] .spm-header{position:sticky;z-index:60;top:0;border-bottom:1px solid var(--spm-border);background:rgb(255 255 255/96%);backdrop-filter:blur(14px)}
html[data-site="shaver"] .spm-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:32px}
html[data-site="shaver"] .spm-brand{display:inline-flex;flex:none;align-items:center;gap:11px;color:var(--spm-blue);text-decoration:none}
html[data-site="shaver"] .spm-brand__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cbd8fb;border-radius:10px;background:var(--spm-blue-soft)}
html[data-site="shaver"] .spm-brand__mark svg{width:22px;height:22px}
html[data-site="shaver"] .spm-brand__wordmark{color:var(--spm-blue-dark);font-size:.96rem;font-weight:780;letter-spacing:-.025em}
html[data-site="shaver"] .spm-nav{display:flex;align-items:center;gap:28px}
html[data-site="shaver"] .spm-nav>a:not(.spm-button){color:var(--spm-ink-soft);font-size:.84rem;font-weight:620;text-decoration:none}
html[data-site="shaver"] .spm-nav>a:not(.spm-button):hover{color:var(--spm-blue)}
html[data-site="shaver"] .spm-nav-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--spm-border);border-radius:8px;background:#fff;cursor:pointer}
html[data-site="shaver"] .spm-nav-toggle svg{width:20px;height:20px}
html[data-site="shaver"] .spm-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--spm-blue);border-radius:8px;background:var(--spm-blue);color:#fff;padding:12px 18px;font-size:.86rem;font-weight:740;line-height:1.2;text-align:center;text-decoration:none;transition:.15s ease}
html[data-site="shaver"] .spm-button:hover{border-color:var(--spm-blue-dark);background:var(--spm-blue-dark);box-shadow:0 5px 15px rgb(33 85 217/18%);color:#fff;transform:translateY(-1px)}
html[data-site="shaver"] .spm-button svg,html[data-site="shaver"] .spm-text-link svg{width:16px;height:16px}
html[data-site="shaver"] .spm-button--small{min-height:42px;padding:10px 16px;font-size:.8rem}
html[data-site="shaver"] .spm-button--secondary{width:100%;border-color:#cad6f8;background:#fff;color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-button--secondary:hover{border-color:var(--spm-blue);background:var(--spm-blue-soft);box-shadow:none;color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--spm-blue-dark);font-size:.84rem;font-weight:720;text-decoration:none}
html[data-site="shaver"] .spm-text-link:hover{text-decoration:underline}
html[data-site="shaver"] .spm-hero{border-bottom:1px solid var(--spm-border);background:#fff}
html[data-site="shaver"] .spm-hero__inner{display:flex;min-height:610px;flex-direction:column;align-items:center;justify-content:center;padding:92px 0 86px;text-align:center}
html[data-site="shaver"] .spm-hero h1{max-width:900px;margin-top:20px}
html[data-site="shaver"] .spm-hero__lead{max-width:720px;margin-top:24px;color:var(--spm-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}
html[data-site="shaver"] .spm-finder{position:relative;width:min(100%,790px);margin-top:36px;text-align:left}
html[data-site="shaver"] .spm-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
html[data-site="shaver"] .spm-search__field{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--spm-border-strong);border-radius:8px;background:#fff;padding:0 17px;transition:.15s ease}
html[data-site="shaver"] .spm-search__field:focus-within{border-color:var(--spm-blue);box-shadow:0 0 0 4px rgb(33 85 217/11%)}
html[data-site="shaver"] .spm-search__field>svg{width:20px;height:20px;color:#7b8390}
html[data-site="shaver"] .spm-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--spm-ink);font-size:1rem}
html[data-site="shaver"] .spm-search input::placeholder{color:#8a919d}
html[data-site="shaver"] .spm-search__button{min-height:58px;border:1px solid var(--spm-blue);border-radius:8px;background:var(--spm-blue);color:#fff;padding:0 22px;font-size:.88rem;font-weight:750;cursor:pointer;transition:.15s ease}
html[data-site="shaver"] .spm-search__button:hover{background:var(--spm-blue-dark);transform:translateY(-1px)}
html[data-site="shaver"] .spm-finder__support{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:13px}
html[data-site="shaver"] .spm-finder__support>a{display:inline-flex;align-items:center;gap:7px;color:var(--spm-blue-dark);font-size:.78rem;font-weight:690;text-decoration:none}
html[data-site="shaver"] .spm-finder__support>a:hover{text-decoration:underline}
html[data-site="shaver"] .spm-finder__support>a svg{width:15px;height:15px}
html[data-site="shaver"] .spm-finder__examples{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;color:var(--spm-muted);font-size:.75rem}
html[data-site="shaver"] .spm-finder__examples>span{color:var(--spm-ink-soft);font-weight:700}
html[data-site="shaver"] .spm-finder__examples a{color:var(--spm-muted);text-decoration:none}
html[data-site="shaver"] .spm-finder__examples a:hover{color:var(--spm-blue-dark);text-decoration:underline}
html[data-site="shaver"] .spm-search-results{top:67px;right:auto;left:0;width:calc(100% - 208px);overflow:hidden;border:1px solid var(--spm-border-strong);border-radius:8px;background:#fff;box-shadow:var(--spm-shadow)}
html[data-site="shaver"] .spm-search-results .search-results__meta{border-bottom-color:var(--spm-border);background:var(--spm-surface);color:var(--spm-muted);font:400 .68rem/1.4 inherit;letter-spacing:0;text-transform:none}
html[data-site="shaver"] .spm-search-results .search-result a{border-bottom-color:var(--spm-border);padding:14px 16px}
html[data-site="shaver"] .spm-search-results .search-result a:hover,html[data-site="shaver"] .spm-search-results .search-result[data-active="true"] a{background:var(--spm-blue-soft);box-shadow:inset 3px 0 0 var(--spm-blue)}
html[data-site="shaver"] .spm-trust{border-bottom:1px solid var(--spm-border);background:var(--spm-blue-faint)}
html[data-site="shaver"] .spm-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-site="shaver"] .spm-trust__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:25px 22px;border-right:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-trust__item:first-child{padding-left:0}html[data-site="shaver"] .spm-trust__item:last-child{padding-right:0;border-right:0}
html[data-site="shaver"] .spm-trust__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6e1fb;border-radius:11px;background:#fff;color:var(--spm-blue)}
html[data-site="shaver"] .spm-trust__icon svg{width:20px;height:20px}html[data-site="shaver"] .spm-trust__item strong{display:block;font-size:.82rem}html[data-site="shaver"] .spm-trust__item p{margin-top:5px;color:var(--spm-muted);font-size:.72rem;line-height:1.5}
html[data-site="shaver"] .spm-section{border-bottom:1px solid var(--spm-border);background:#fff;padding:96px 0}html[data-site="shaver"] .spm-section--surface{background:var(--spm-surface)}
html[data-site="shaver"] .spm-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:44px;margin-bottom:36px}
html[data-site="shaver"] .spm-section-heading h2{max-width:720px;margin-top:12px}html[data-site="shaver"] .spm-section-heading>p{max-width:460px;color:var(--spm-muted);font-size:.92rem;line-height:1.65}html[data-site="shaver"] .spm-section-heading>.spm-text-link{justify-self:end}
html[data-site="shaver"] .spm-brand-grid,html[data-site="shaver"] .spm-match-grid,html[data-site="shaver"] .spm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-site="shaver"] .spm-brand-tile{display:flex;min-height:104px;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:22px;text-decoration:none;transition:.15s ease}
html[data-site="shaver"] .spm-brand-tile:hover{border-color:#b9c9f6;box-shadow:0 8px 22px rgb(17 19 24/6%);transform:translateY(-2px)}
html[data-site="shaver"] .spm-brand-tile span{color:var(--spm-ink);font-size:1.25rem;font-weight:790;letter-spacing:-.03em}html[data-site="shaver"] .spm-brand-tile small{color:var(--spm-muted);font-size:.73rem}
html[data-site="shaver"] .spm-match-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--spm-border);border-radius:18px;background:#fff;transition:.15s ease}
html[data-site="shaver"] .spm-match-card:hover{border-color:#cad5ef;box-shadow:var(--spm-shadow);transform:translateY(-3px)}
html[data-site="shaver"] .spm-match-card__media{display:block;min-height:220px;overflow:hidden;border-bottom:1px solid var(--spm-border);background:var(--spm-blue-faint);color:inherit;text-decoration:none}
html[data-site="shaver"] .spm-product-illustration{position:relative;display:grid;height:100%;min-height:220px;place-items:center;overflow:hidden}
html[data-site="shaver"] .spm-product-illustration .object-portrait__svg{width:220px;max-width:74%;height:210px;color:var(--spm-ink);transform:translateY(14px) scale(.84)}
html[data-site="shaver"] .spm-product-illustration .portrait-fill{fill:#fff}html[data-site="shaver"] .spm-product-illustration .portrait-accent{fill:#dce7ff}html[data-site="shaver"] .spm-product-illustration .portrait-line{stroke:#27344e;stroke-width:2}html[data-site="shaver"] .spm-product-illustration .portrait-measure{display:none}
html[data-site="shaver"] .spm-product-illustration>span{position:absolute;right:14px;bottom:12px;border:1px solid #d7e1f8;border-radius:999px;background:rgb(255 255 255/86%);color:#51607a;padding:5px 9px;font-size:.64rem;font-weight:720}
html[data-site="shaver"] .spm-match-card__body{display:flex;flex-direction:column;padding:20px}
html[data-site="shaver"] .spm-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:6px;border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:740;line-height:1}
html[data-site="shaver"] .spm-status svg{width:14px;height:14px}html[data-site="shaver"] .spm-status.is-verified{border-color:#badfc8;background:var(--spm-success-soft);color:var(--spm-success)}html[data-site="shaver"] .spm-status.is-pending{border-color:#efd39c;background:var(--spm-warning-soft);color:var(--spm-warning)}html[data-site="shaver"] .spm-status.is-unverified{border-color:#e6baba;background:var(--spm-danger-soft);color:var(--spm-danger)}
html[data-site="shaver"] .spm-card-label{margin-top:18px;color:var(--spm-muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}html[data-site="shaver"] .spm-match-card h3{margin-top:5px;font-size:1.22rem}html[data-site="shaver"] .spm-match-card h3 a{text-decoration:none}html[data-site="shaver"] .spm-match-card h3 a:hover{color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-match-card dl{display:grid;gap:12px;margin:19px 0 22px}html[data-site="shaver"] .spm-match-card dt{color:var(--spm-muted);font-size:.68rem}html[data-site="shaver"] .spm-match-card dd{margin-top:3px;color:var(--spm-ink-soft);font-size:.82rem;font-weight:640}html[data-site="shaver"] .spm-match-card .spm-button{margin-top:auto}
html[data-site="shaver"] .spm-empty{grid-column:1/-1;border:1px dashed var(--spm-border-strong);border-radius:12px;background:#fff;padding:26px}html[data-site="shaver"] .spm-empty strong{display:block;font-size:.95rem}html[data-site="shaver"] .spm-empty p{margin-top:6px;color:var(--spm-muted);font-size:.84rem}
html[data-site="shaver"] .spm-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--spm-border);border-radius:18px}
html[data-site="shaver"] .spm-step{position:relative;display:grid;min-height:190px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:17px;border-right:1px solid var(--spm-border);background:#fff;padding:30px}html[data-site="shaver"] .spm-step:last-child{border-right:0}
html[data-site="shaver"] .spm-step__number{position:absolute;top:15px;left:16px;display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--spm-blue);color:#fff;font-size:.68rem;font-weight:800}
html[data-site="shaver"] .spm-step__icon,html[data-site="shaver"] .spm-location-card__art>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d6e1fb;border-radius:15px;background:var(--spm-blue-soft);color:var(--spm-blue)}
html[data-site="shaver"] .spm-step__icon svg,html[data-site="shaver"] .spm-location-card__art svg{width:27px;height:27px}html[data-site="shaver"] .spm-step p,html[data-site="shaver"] .spm-location-card p{margin-top:8px;color:var(--spm-muted);font-size:.79rem;line-height:1.55}
html[data-site="shaver"] .spm-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-site="shaver"] .spm-location-card{display:grid;overflow:hidden;border:1px solid var(--spm-border);border-radius:12px;background:#fff}
html[data-site="shaver"] .spm-location-card__art{display:grid;min-height:180px;place-items:center;border-bottom:1px solid var(--spm-border);background:var(--spm-blue-faint);padding:16px}html[data-site="shaver"] .spm-location-card>div:last-child{position:relative;padding:21px 20px 23px}html[data-site="shaver"] .spm-location-card>div:last-child>span{position:absolute;top:21px;right:20px;display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:var(--spm-blue-soft);color:var(--spm-blue-dark);font-size:.68rem;font-weight:780}html[data-site="shaver"] .spm-location-card h3{max-width:calc(100% - 40px);font-size:.96rem}
html[data-site="shaver"] .spm-verification{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px}html[data-site="shaver"] .spm-verification__copy h2{margin-top:14px}html[data-site="shaver"] .spm-verification__copy>p:not(.spm-eyebrow){margin-top:22px;color:var(--spm-muted);line-height:1.7}html[data-site="shaver"] .spm-verification__copy>strong{display:block;margin-top:26px;border-left:4px solid var(--spm-blue);background:var(--spm-blue-soft);color:var(--spm-blue-dark);padding:14px 16px;font-size:.9rem}
html[data-site="shaver"] .spm-source-grid{display:grid;gap:12px}html[data-site="shaver"] .spm-source-principle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:20px}html[data-site="shaver"] .spm-source-principle>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--spm-blue-soft);color:var(--spm-blue)}html[data-site="shaver"] .spm-source-principle svg{width:22px;height:22px}html[data-site="shaver"] .spm-source-principle h3{font-size:.96rem}html[data-site="shaver"] .spm-source-principle p{margin-top:6px;color:var(--spm-muted);font-size:.79rem;line-height:1.55}
html[data-site="shaver"] .spm-guide-card{display:flex;min-height:260px;flex-direction:column;border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:24px;text-decoration:none;transition:.15s ease}html[data-site="shaver"] .spm-guide-card:hover{border-color:#bfcdf1;box-shadow:0 10px 24px rgb(17 19 24/6%);transform:translateY(-2px)}html[data-site="shaver"] .spm-guide-card.is-draft{background:#fbfbfb}html[data-site="shaver"] .spm-guide-card__meta{color:var(--spm-blue-dark);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}html[data-site="shaver"] .spm-guide-card h3{margin-top:18px;font-size:1.28rem}html[data-site="shaver"] .spm-guide-card p{margin-top:12px;color:var(--spm-muted);font-size:.83rem;line-height:1.62}html[data-site="shaver"] .spm-guide-card__action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--spm-blue-dark);font-size:.78rem;font-weight:730}
html[data-site="shaver"] .spm-contact-strip{border-bottom:1px solid #153d9f;background:#1647bf;color:#fff}html[data-site="shaver"] .spm-contact-strip__inner{display:flex;min-height:250px;align-items:center;justify-content:space-between;gap:60px;padding:48px 0}html[data-site="shaver"] .spm-contact-strip .spm-eyebrow{color:#cbd8ff}html[data-site="shaver"] .spm-contact-strip h2{margin-top:10px;color:#fff}html[data-site="shaver"] .spm-contact-strip p:not(.spm-eyebrow){max-width:600px;margin-top:12px;color:#dce5ff}html[data-site="shaver"] .spm-contact-strip .spm-button{flex:none;border-color:#fff;background:#fff;color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-footer{background:#f7f8fa;color:var(--spm-ink);padding:64px 0 24px}html[data-site="shaver"] .spm-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:54px}html[data-site="shaver"] .spm-footer__intro p{max-width:320px;margin-top:18px;color:var(--spm-muted);font-size:.79rem;line-height:1.65}html[data-site="shaver"] .spm-footer__column{display:grid;align-content:start;gap:10px}html[data-site="shaver"] .spm-footer__column strong{margin-bottom:4px;font-size:.76rem}html[data-site="shaver"] .spm-footer__column a{color:var(--spm-muted);font-size:.76rem;text-decoration:none}html[data-site="shaver"] .spm-footer__column a:hover{color:var(--spm-blue-dark);text-decoration:underline}html[data-site="shaver"] .spm-footer__legal{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:24px;margin-top:54px;border-top:1px solid var(--spm-border);padding-top:20px;color:#777e88;font-size:.67rem}html[data-site="shaver"] .spm-footer__legal span:last-child{text-align:right}
html[data-site="shaver"] .spm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--spm-muted);font-size:.73rem}html[data-site="shaver"] .spm-breadcrumb a{color:var(--spm-muted);text-decoration:none}html[data-site="shaver"] .spm-breadcrumb a:hover{color:var(--spm-blue-dark);text-decoration:underline}html[data-site="shaver"] .spm-breadcrumb svg{width:12px;height:12px}
html[data-site="shaver"] .spm-record-hero{border-bottom:1px solid var(--spm-border);background:#fff;padding:30px 0 72px}html[data-site="shaver"] .spm-record-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);align-items:center;gap:76px;margin-top:48px}html[data-site="shaver"] .spm-record-hero h1{max-width:760px;margin-top:15px}html[data-site="shaver"] .spm-record-hero__lead{max-width:720px;margin-top:24px;color:var(--spm-muted);font-size:1.02rem;line-height:1.7}html[data-site="shaver"] .spm-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;color:var(--spm-muted);font-size:.78rem}
html[data-site="shaver"] .spm-result-card{overflow:hidden;border:1px solid var(--spm-border);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgb(17 19 24/8%);padding:22px}html[data-site="shaver"] .spm-result-card.is-verified{border-top:4px solid var(--spm-success)}html[data-site="shaver"] .spm-result-card.is-pending{border-top:4px solid #d99016}html[data-site="shaver"] .spm-result-card.is-unverified{border-top:4px solid var(--spm-danger)}html[data-site="shaver"] .spm-result-card__label{color:var(--spm-muted);font-size:.68rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase}html[data-site="shaver"] .spm-result-card .spm-product-illustration{min-height:190px;margin:12px -4px 6px;border-radius:12px;background:var(--spm-blue-faint)}html[data-site="shaver"] .spm-result-card>p{color:var(--spm-muted);font-size:.7rem}html[data-site="shaver"] .spm-result-card h2{margin-top:4px;font-size:1.45rem;line-height:1.16}
html[data-site="shaver"] .spm-result-card__reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:20px;border:1px solid var(--spm-border);border-radius:8px;background:var(--spm-surface);padding:13px 14px}html[data-site="shaver"] .spm-result-card__reference span{grid-column:1;color:var(--spm-muted);font-size:.65rem}html[data-site="shaver"] .spm-result-card__reference strong{grid-column:1;font-size:.82rem}html[data-site="shaver"] .spm-result-card__reference button{grid-row:1/3;grid-column:2;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--spm-border-strong);border-radius:7px;background:#fff;padding:8px 10px;color:var(--spm-blue-dark);font-size:.7rem;font-weight:720;cursor:pointer}html[data-site="shaver"] .spm-result-card>small{display:block;margin-top:12px;color:var(--spm-muted);font-size:.68rem;line-height:1.5}
html[data-site="shaver"] .spm-record-main{background:var(--spm-surface);padding:72px 0 108px}html[data-site="shaver"] .spm-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px}html[data-site="shaver"] .spm-record-content{display:grid;gap:20px;min-width:0}
html[data-site="shaver"] .spm-record-section,html[data-site="shaver"] .spm-record-content>.product-media{border:1px solid var(--spm-border);border-radius:18px;background:#fff;padding:30px}html[data-site="shaver"] .spm-record-section__heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:25px}html[data-site="shaver"] .spm-record-section__heading>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--spm-blue-soft);color:var(--spm-blue-dark);font-size:.67rem;font-weight:780}html[data-site="shaver"] .spm-record-section__heading h2{margin-top:7px;font-size:1.7rem}
html[data-site="shaver"] .spm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--spm-border);border-radius:8px}html[data-site="shaver"] .spm-facts>div{min-width:0;border-right:1px solid var(--spm-border);border-bottom:1px solid var(--spm-border);padding:16px}html[data-site="shaver"] .spm-facts>div:nth-child(2n){border-right:0}html[data-site="shaver"] .spm-facts>div:nth-last-child(-n+2){border-bottom:0}html[data-site="shaver"] .spm-facts dt{color:var(--spm-muted);font-size:.67rem}html[data-site="shaver"] .spm-facts dd{margin-top:4px;font-size:.83rem;font-weight:660;overflow-wrap:anywhere}
html[data-site="shaver"] .spm-table-wrap{overflow-x:auto;border:1px solid var(--spm-border);border-radius:8px}html[data-site="shaver"] .spm-table{width:100%;min-width:620px;border-collapse:collapse}html[data-site="shaver"] .spm-table th,html[data-site="shaver"] .spm-table td{border-bottom:1px solid var(--spm-border);padding:14px 15px;color:var(--spm-ink-soft);font-size:.77rem;text-align:left;vertical-align:top}html[data-site="shaver"] .spm-table th{background:var(--spm-surface);color:var(--spm-muted);font-size:.66rem;font-weight:740;letter-spacing:.04em;text-transform:uppercase}html[data-site="shaver"] .spm-table tr:last-child td{border-bottom:0}
html[data-site="shaver"] .spm-identify-steps,html[data-site="shaver"] .spm-evidence-list{display:grid;gap:12px;list-style:none}html[data-site="shaver"] .spm-identify-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--spm-border);border-radius:8px;padding:15px 16px}html[data-site="shaver"] .spm-identify-steps li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--spm-blue);color:#fff;font-size:.69rem;font-weight:800}html[data-site="shaver"] .spm-identify-steps p{color:var(--spm-ink-soft);font-size:.8rem}
html[data-site="shaver"] .spm-evidence-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--spm-border);border-radius:8px;padding:14px 15px}html[data-site="shaver"] .spm-evidence-list li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--spm-blue-soft);color:var(--spm-blue)}html[data-site="shaver"] .spm-evidence-list strong,html[data-site="shaver"] .spm-evidence-list small{display:block}html[data-site="shaver"] .spm-evidence-list strong{font-size:.8rem}html[data-site="shaver"] .spm-evidence-list small{margin-top:3px;color:var(--spm-muted);font-size:.68rem;overflow-wrap:anywhere}html[data-site="shaver"] .spm-evidence-list a{display:inline-flex;align-items:center;gap:7px;color:var(--spm-blue-dark);font-size:.72rem;font-weight:720;text-decoration:none}
html[data-site="shaver"] .spm-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid #efd39c;border-radius:8px;background:var(--spm-warning-soft);padding:18px}html[data-site="shaver"] .spm-gate>span{color:var(--spm-warning)}html[data-site="shaver"] .spm-gate strong{display:block;color:#704500;font-size:.84rem}html[data-site="shaver"] .spm-gate p{margin-top:5px;color:#7d622d;font-size:.76rem}
html[data-site="shaver"] .spm-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-site="shaver"] .spm-merchant{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--spm-border);border-radius:8px;padding:16px;text-decoration:none}html[data-site="shaver"] .spm-merchant:hover{border-color:#b9c9f6;background:var(--spm-blue-faint)}html[data-site="shaver"] .spm-merchant strong,html[data-site="shaver"] .spm-merchant small{display:block}html[data-site="shaver"] .spm-merchant small{margin-top:3px;color:var(--spm-muted);font-size:.68rem}
html[data-site="shaver"] .spm-record-sidebar{position:sticky;top:96px;display:grid;gap:14px}html[data-site="shaver"] .spm-record-sidebar>section{border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:20px}html[data-site="shaver"] .spm-record-sidebar h2{font-size:.94rem}html[data-site="shaver"] .spm-check-list,html[data-site="shaver"] .spm-warning-list{display:grid;gap:13px;margin-top:16px;list-style:none}html[data-site="shaver"] .spm-check-list li,html[data-site="shaver"] .spm-warning-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;color:var(--spm-muted);font-size:.73rem;line-height:1.5}html[data-site="shaver"] .spm-check-list svg{color:var(--spm-success)}html[data-site="shaver"] .spm-warning-list svg{color:var(--spm-warning)}html[data-site="shaver"] .spm-record-state dl{display:grid;gap:11px;margin-top:15px}html[data-site="shaver"] .spm-record-state dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--spm-border);padding-top:11px}html[data-site="shaver"] .spm-record-state dt{color:var(--spm-muted);font-size:.68rem}html[data-site="shaver"] .spm-record-state dd{font-size:.7rem;font-weight:700;text-align:right}
html[data-site="shaver"] .spm-record-content>.product-media{margin-top:0;border-top:1px solid var(--spm-border);padding-top:30px}html[data-site="shaver"] .spm-record-content .product-media__head{grid-template-columns:1fr}html[data-site="shaver"] .spm-record-content .product-media__head>span{color:var(--spm-blue-dark);font-family:inherit;font-size:.68rem}html[data-site="shaver"] .spm-record-content .product-media__head h2{margin-top:5px;font-family:inherit;font-size:1.7rem;font-weight:730}html[data-site="shaver"] .spm-record-content .product-media__head p{grid-column:1;color:var(--spm-muted);font-size:.78rem}html[data-site="shaver"] .spm-record-content .product-media-card{border-color:var(--spm-border);border-radius:8px}
html[data-site="shaver"] .spm-page-hero{border-bottom:1px solid var(--spm-border);background:#fff;padding:30px 0 84px}html[data-site="shaver"] .spm-page-hero .spm-eyebrow{margin-top:56px}html[data-site="shaver"] .spm-page-hero h1{max-width:900px;margin-top:14px}html[data-site="shaver"] .spm-page-hero>.spm-shell>p:last-child{max-width:700px;margin-top:22px;color:var(--spm-muted);font-size:1rem;line-height:1.7}
html[data-site="shaver"] .spm-article-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:50px;margin-top:54px}html[data-site="shaver"] .spm-article-heading .spm-eyebrow{margin-top:0}html[data-site="shaver"] .spm-article-heading>div>p:last-child{max-width:750px;margin-top:20px;color:var(--spm-muted);font-size:1rem;line-height:1.7}
html[data-site="shaver"] .spm-article-section,html[data-site="shaver"] .spm-legal-section{background:var(--spm-surface);padding:72px 0 108px}html[data-site="shaver"] .spm-article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;align-items:start;justify-content:space-between;gap:70px}html[data-site="shaver"] .spm-article-body,html[data-site="shaver"] .spm-article-aside,html[data-site="shaver"] .spm-legal-copy{border:1px solid var(--spm-border);border-radius:18px;background:#fff}html[data-site="shaver"] .spm-article-body,html[data-site="shaver"] .spm-legal-copy{padding:clamp(28px,5vw,58px)}html[data-site="shaver"] .spm-article-body p,html[data-site="shaver"] .spm-legal-copy p,html[data-site="shaver"] .spm-legal-copy li{color:var(--spm-ink-soft);font-size:.97rem;line-height:1.82}html[data-site="shaver"] .spm-article-body p+p{margin-top:1.35em}html[data-site="shaver"] .spm-article-aside{position:sticky;top:96px;padding:24px}html[data-site="shaver"] .spm-article-aside>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--spm-blue-soft);color:var(--spm-blue)}html[data-site="shaver"] .spm-article-aside h2{margin-top:18px;font-size:1.12rem}html[data-site="shaver"] .spm-article-aside p{margin-top:10px;color:var(--spm-muted);font-size:.78rem;line-height:1.65}
html[data-site="shaver"] .spm-legal-copy{max-width:860px}html[data-site="shaver"] .spm-legal-copy h2{margin-top:1.5em;font-size:1.55rem}html[data-site="shaver"] .spm-legal-copy p+p,html[data-site="shaver"] .spm-legal-copy h2+p,html[data-site="shaver"] .spm-legal-copy ul{margin-top:12px}html[data-site="shaver"] .spm-legal-copy ul{padding-left:1.2em}html[data-site="shaver"] .spm-legal-copy a{color:var(--spm-blue-dark)}html[data-site="shaver"] .spm-legal-copy code{border-radius:5px;background:var(--spm-blue-soft);color:var(--spm-blue-dark);padding:2px 5px;font-size:.85em}
html[data-site="shaver"] .spm-not-found{display:grid;min-height:690px;place-items:center;background:#fff;padding:80px 0;text-align:center}html[data-site="shaver"] .spm-not-found__code{display:block;color:#dbe4f9;font-size:clamp(5rem,15vw,11rem);font-weight:820;letter-spacing:-.08em;line-height:.8}html[data-site="shaver"] .spm-not-found .spm-eyebrow{margin-top:34px}html[data-site="shaver"] .spm-not-found h1{margin-top:14px}html[data-site="shaver"] .spm-not-found p:not(.spm-eyebrow){max-width:580px;margin:20px auto 0;color:var(--spm-muted)}html[data-site="shaver"] .spm-not-found .spm-button{margin-top:30px}
@media(max-width:1050px){html[data-site="shaver"] .spm-nav{gap:18px}html[data-site="shaver"] .spm-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site="shaver"] .spm-trust__item:nth-child(2){border-right:0}html[data-site="shaver"] .spm-trust__item:nth-child(-n+2){border-bottom:1px solid var(--spm-border)}html[data-site="shaver"] .spm-match-grid,html[data-site="shaver"] .spm-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site="shaver"] .spm-record-hero__grid{grid-template-columns:minmax(0,1fr) 340px;gap:48px}html[data-site="shaver"] .spm-record-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:860px){html[data-site="shaver"] .spm-nav-toggle{display:grid;margin-left:auto}html[data-site="shaver"] .spm-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;gap:0;border-bottom:1px solid var(--spm-border);background:#fff;padding:8px 24px 18px;box-shadow:0 18px 30px rgb(17 19 24/8%)}html[data-site="shaver"] .spm-nav[data-open="true"]{display:grid}html[data-site="shaver"] .spm-nav>a:not(.spm-button){min-height:48px;border-bottom:1px solid var(--spm-border);padding:14px 2px}html[data-site="shaver"] .spm-nav .spm-button{margin-top:12px}html[data-site="shaver"] .spm-section-heading{grid-template-columns:1fr;align-items:start;gap:18px}html[data-site="shaver"] .spm-section-heading>.spm-text-link{justify-self:start}html[data-site="shaver"] .spm-step-grid,html[data-site="shaver"] .spm-location-grid{grid-template-columns:1fr}html[data-site="shaver"] .spm-step{min-height:160px;border-right:0;border-bottom:1px solid var(--spm-border)}html[data-site="shaver"] .spm-step:last-child{border-bottom:0}html[data-site="shaver"] .spm-location-card{grid-template-columns:210px minmax(0,1fr)}html[data-site="shaver"] .spm-location-card__art{min-height:200px;border-right:1px solid var(--spm-border);border-bottom:0}html[data-site="shaver"] .spm-verification,html[data-site="shaver"] .spm-record-hero__grid,html[data-site="shaver"] .spm-record-layout,html[data-site="shaver"] .spm-article-layout{grid-template-columns:1fr}html[data-site="shaver"] .spm-contact-strip__inner{align-items:flex-start;flex-direction:column;gap:28px}html[data-site="shaver"] .spm-record-sidebar,html[data-site="shaver"] .spm-article-aside{position:static}html[data-site="shaver"] .spm-record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site="shaver"] .spm-record-sidebar>section:last-child{grid-column:1/-1}}
@media(max-width:680px){html[data-site="shaver"] .spm-shell{width:min(calc(100% - 32px),var(--spm-shell))}html[data-site="shaver"] .spm-preview__inner{justify-content:center;padding:8px 0;text-align:center}html[data-site="shaver"] .spm-preview__inner>span:last-child{display:none}html[data-site="shaver"] .spm-header__inner{min-height:64px}html[data-site="shaver"] .spm-hero__inner{min-height:auto;align-items:stretch;padding:58px 0 64px;text-align:left}html[data-site="shaver"] .spm-hero h1{font-size:clamp(2.7rem,13vw,4.25rem)}html[data-site="shaver"] .spm-search{grid-template-columns:1fr}html[data-site="shaver"] .spm-search__button{width:100%}html[data-site="shaver"] .spm-search-results{top:126px;width:100%}html[data-site="shaver"] .spm-finder__support{flex-direction:column;gap:12px}html[data-site="shaver"] .spm-finder__examples{justify-content:flex-start}html[data-site="shaver"] .spm-trust__grid,html[data-site="shaver"] .spm-brand-grid,html[data-site="shaver"] .spm-match-grid,html[data-site="shaver"] .spm-guide-grid{grid-template-columns:1fr}html[data-site="shaver"] .spm-trust__item{border-right:0;border-bottom:1px solid var(--spm-border);padding:20px 0}html[data-site="shaver"] .spm-section{padding:62px 0}html[data-site="shaver"] .spm-location-card{grid-template-columns:1fr}html[data-site="shaver"] .spm-location-card__art{border-right:0;border-bottom:1px solid var(--spm-border)}html[data-site="shaver"] .spm-footer__grid,html[data-site="shaver"] .spm-footer__legal,html[data-site="shaver"] .spm-record-sidebar,html[data-site="shaver"] .spm-facts,html[data-site="shaver"] .spm-merchant-grid{grid-template-columns:1fr}html[data-site="shaver"] .spm-footer__legal span:last-child{text-align:left}html[data-site="shaver"] .spm-record-main{padding:46px 0 72px}html[data-site="shaver"] .spm-record-section,html[data-site="shaver"] .spm-record-content>.product-media{padding:22px}html[data-site="shaver"] .spm-facts>div,html[data-site="shaver"] .spm-facts>div:nth-child(2n),html[data-site="shaver"] .spm-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--spm-border)}html[data-site="shaver"] .spm-facts>div:last-child{border-bottom:0}html[data-site="shaver"] .spm-evidence-list li{grid-template-columns:auto minmax(0,1fr)}html[data-site="shaver"] .spm-evidence-list a{grid-column:2}html[data-site="shaver"] .spm-article-heading{grid-template-columns:1fr;gap:22px}html[data-site="shaver"] .spm-article-section,html[data-site="shaver"] .spm-legal-section{padding:46px 0 72px}}
@media print{html[data-site="shaver"] .spm-preview,html[data-site="shaver"] .spm-header,html[data-site="shaver"] .spm-footer,html[data-site="shaver"] .spm-contact-strip,html[data-site="shaver"] .spm-button{display:none!important}html[data-site="shaver"] .spm-record-main{background:#fff;padding:20px 0}html[data-site="shaver"] .spm-record-layout{display:block}html[data-site="shaver"] .spm-record-sidebar{position:static;margin-top:20px}}
}

@layer shaver-product {
html[data-site="shaver"] #finder,
html[data-site="shaver"] #verification,
html[data-site="shaver"] #request-model { scroll-margin-top: 92px; }
html[data-site="shaver"] .spm-nav a[aria-current="page"] { color:var(--spm-blue-dark); text-decoration:underline; text-underline-offset:6px; }
html[data-site="shaver"] .spm-hero__inner { min-height:0; padding:56px 0; }
html[data-site="shaver"] .spm-hero h1 { max-width:16ch; font-size:clamp(2.5rem,5vw,4.4rem); text-wrap:balance; }
html[data-site="shaver"] .spm-hero__lead { max-width:58ch; font-size:1rem; }
html[data-site="shaver"] .spm-finder { margin-top:24px; }
html[data-site="shaver"] .spm-finder-note { margin-bottom:12px; color:var(--spm-ink-soft); font-size:.85rem; line-height:1.55; }
html[data-site="shaver"] .spm-finder__examples { align-items:center; gap:4px 8px; }
html[data-site="shaver"] .spm-finder__examples a { display:inline-flex; align-items:center; min-height:44px; padding:6px; }
html[data-site="shaver"] .spm-section { padding:48px 0; }
html[data-site="shaver"] .spm-section-heading { margin-bottom:24px; }
html[data-site="shaver"] .spm-section-heading h2 { font-size:clamp(1.6rem,3vw,2.4rem); }
html[data-site="shaver"] .spm-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
html[data-site="shaver"] .spm-brand-tile { min-height:68px; padding:12px 16px; border-radius:var(--spm-radius-sm); box-shadow:none; }
html[data-site="shaver"] .spm-verification-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-left:24px; margin-bottom:24px; }
html[data-site="shaver"] .spm-verification-steps p { margin-top:8px; color:var(--spm-muted); }
html[data-site="shaver"] .spm-guide-card { min-height:0; border:0; border-top:1px solid var(--spm-border-strong); border-radius:0; box-shadow:none; padding:20px 0; }
html[data-site="shaver"] .spm-contact-strip { background:var(--spm-blue-soft); color:var(--spm-ink); border-color:var(--spm-border); }
html[data-site="shaver"] .spm-contact-strip__inner { flex-wrap:wrap; min-height:0; gap:20px; padding:36px 0; }
html[data-site="shaver"] .spm-contact-strip h2 { color:var(--spm-ink); font-size:2rem; }
html[data-site="shaver"] .spm-contact-strip p:not(.spm-eyebrow) { color:var(--spm-ink-soft); }
html[data-site="shaver"] .spm-contact-strip .spm-eyebrow { color:var(--spm-blue-dark); }
html[data-site="shaver"] .spm-contact-address { flex-basis:100%; font-size:.85rem; }
html[data-site="shaver"] .spm-contact-address a { color:var(--spm-blue-dark); overflow-wrap:anywhere; }
html[data-site="shaver"] .spm-record-hero { padding-bottom:36px; }
html[data-site="shaver"] .spm-record-hero__grid { margin-top:28px; gap:32px; }
html[data-site="shaver"] .spm-record-hero h1 { font-size:clamp(2.1rem,4vw,3.6rem); }
html[data-site="shaver"] .spm-result-card__reference strong { font-size:1.8rem; }
html[data-site="shaver"] .spm-record-section .spm-check-list { margin-top:20px; }
html[data-site="shaver"] details summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--spm-blue-dark); font-weight:650; }
html[data-site="shaver"] .spm-code-example { display:grid; gap:12px; margin:24px 0; }
html[data-site="shaver"] .spm-code-example>div { display:grid; gap:8px; padding:18px; background:var(--spm-surface); border-left:3px solid var(--spm-blue); }
html[data-site="shaver"] .spm-code-example span,
html[data-site="shaver"] .spm-code-example small { color:var(--spm-muted); font-size:.85rem; }
html[data-site="shaver"] .spm-code-example strong { font:600 1.6rem/1.4 ui-monospace,monospace; }
html[data-site="shaver"] .spm-code-example mark { background:var(--spm-blue-soft); color:var(--spm-blue-dark); text-decoration:underline; }
html[data-site="shaver"] .spm-identification-record { border-top:1px solid var(--spm-border); padding:24px 0; }
html[data-site="shaver"] .spm-identification-record ol { padding-left:24px; margin:16px 0; }
html[data-site="shaver"] .spm-identification-record li { margin:10px 0; }
@media(max-width:680px) {
  html[data-site="shaver"] .spm-hero__inner { padding:32px 0; }
  html[data-site="shaver"] .spm-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-site="shaver"] .spm-brand-tile span { font-size:1rem; }
  html[data-site="shaver"] .spm-verification-steps { grid-template-columns:1fr; gap:20px; }
  html[data-site="shaver"] .spm-preview__inner { flex-direction:column; gap:4px; }
  html[data-site="shaver"] .spm-preview__inner>span:last-child { display:block; font-size:.72rem; }
  html[data-site="shaver"] .spm-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  html[data-site="shaver"] .spm-footer__intro { grid-column:1/-1; }
}
html[data-site="shaver"] .spm-search-results { position:static; width:100%; margin-top:8px; max-height:none; }
html[data-site="shaver"] .spm-search-results ul { max-height:360px; overflow-y:auto; overscroll-behavior:contain; }
html[data-site="shaver"] .spm-search-results .search-result__sub { white-space:normal; line-height:1.5; }
html[data-site="shaver"] .search-empty a { display:inline-block; min-height:44px; padding:10px 0; color:var(--spm-blue-dark); }
html[data-site="shaver"] .search-empty button { min-height:44px; padding:10px 18px; border:1px solid var(--spm-border-strong); border-radius:8px; background:#fff; cursor:pointer; }
html[data-site="shaver"].no-js .spm-search { display:none; }
}
@layer shaver-product {
html[data-site="shaver"] .spm-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-site="shaver"] .spm-facts>div { min-width:0; padding:16px; }
html[data-site="shaver"] .spm-facts dd { overflow-wrap:anywhere; }
html[data-site="shaver"] .spm-facts>div:nth-child(odd) { border-right:1px solid var(--spm-border); }
html[data-site="shaver"] .spm-facts>div:nth-last-child(-n+2) { border-bottom:0; }
}

@layer shaver-product {
html[data-site="shaver"] .spm-search-fallback { display:none; }
html[data-site="shaver"].no-js .spm-search-fallback { display:block; }
html[data-site="shaver"].no-js .spm-finder__examples,
html[data-site="shaver"].no-js .spm-nav-toggle { display:none; }
html[data-site="shaver"].no-js .spm-header { position:static; }
html[data-site="shaver"].no-js .spm-header__inner { flex-wrap:wrap; padding-block:16px; }
html[data-site="shaver"].no-js .spm-nav { display:flex; position:static; flex-wrap:wrap; width:100%; }
}

@layer shaver-product {
html[data-site="shaver"] .spm-next-step { display:grid; gap:12px; margin-top:20px; }
html[data-site="shaver"] .spm-next-step .spm-button { width:100%; }
html[data-site="shaver"] .spm-next-step p { margin:0; color:var(--spm-muted); font-size:.8rem; line-height:1.5; }
html[data-site="shaver"] .spm-fit-summary { margin-top:16px; color:var(--spm-ink-soft); font-size:.85rem; line-height:1.5; }
html[data-site="shaver"] .spm-device-summary>.spm-text-link { display:inline-flex; margin-top:18px; min-height:44px; align-items:center; }
html[data-site="shaver"] .spm-customer-record { max-width:960px; display:grid; gap:16px; }
html[data-site="shaver"] .spm-customer-record h2 { font-size:1.6rem; }
html[data-site="shaver"] .spm-customer-checks .spm-verification-steps { margin:24px 0 0; font-size:.9rem; }
html[data-site="shaver"] .spm-customer-record details>summary { font-size:1rem; }
html[data-site="shaver"] .spm-customer-record details h3 { margin:28px 0 16px; }
html[data-site="shaver"] .spm-customer-record .spm-facts { margin:24px 0; }
html[data-site="shaver"] .spm-customer-record details>.spm-check-list { margin-top:20px; }
html[data-site="shaver"] .spm-customer-help p { margin:12px 0; color:var(--spm-muted); }
html[data-site="shaver"] #identify-device,
html[data-site="shaver"] #buying-options { scroll-margin-top:92px; }
html[data-site="shaver"] #identify-device:target { outline:2px solid var(--spm-blue); outline-offset:8px; }
@media(max-width:680px) {
html[data-site="shaver"] .spm-model .spm-record-hero { padding-top:20px; }
html[data-site="shaver"] .spm-model .spm-record-hero__grid { gap:20px; margin-top:20px; }
html[data-site="shaver"] .spm-model .spm-record-hero h1 { font-size:2rem; }
html[data-site="shaver"] .spm-model .spm-record-hero__lead { margin-top:12px; font-size:.9rem; }
html[data-site="shaver"] .spm-model .spm-result-card { padding:20px; }
}
}


/* Visual-QA hardening for intrinsic grid sizing and unbounded inline SVGs. */
@layer shaver-product {
  html[data-site="shaver"] .spm-record-content {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-site="shaver"] .spm-record-content > *,
  html[data-site="shaver"] .spm-record-section,
  html[data-site="shaver"] .spm-table-wrap {
    min-width: 0;
    max-width: 100%;
  }

  html[data-site="shaver"] .spm-guide-card__action svg,
  html[data-site="shaver"] .spm-evidence-list a svg,
  html[data-site="shaver"] .spm-evidence-list li > span svg,
  html[data-site="shaver"] .spm-result-card__reference button svg,
  html[data-site="shaver"] .spm-gate > span svg,
  html[data-site="shaver"] .spm-merchant > svg,
  html[data-site="shaver"] .spm-check-list svg,
  html[data-site="shaver"] .spm-warning-list svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  html[data-site="shaver"] .spm-evidence-list a svg {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }
}


@layer shaver-product {
html[data-site="shaver"] .spm-card-photo{position:relative;display:grid;min-height:262px;grid-template-rows:228px auto;background:#fff}
html[data-site="shaver"] .spm-card-photo>span,html[data-site="shaver"] .spm-open-media__scope{position:absolute;z-index:2;top:12px;left:12px;border:1px solid #cad6f8;border-radius:999px;background:rgb(255 255 255/95%);color:var(--spm-blue-dark);padding:6px 10px;font-size:.62rem;font-weight:780;line-height:1;box-shadow:0 2px 8px rgb(17 19 24/6%)}
html[data-site="shaver"] .spm-card-photo>img{width:100%;height:228px;object-fit:contain;background:#fff;padding:16px 20px 10px}
html[data-site="shaver"] .spm-card-photo figcaption{display:flex;min-height:34px;align-items:center;border-top:1px solid var(--spm-border);padding:8px 14px;color:var(--spm-muted);font-size:.65rem;font-weight:650}
html[data-site="shaver"] .spm-result-card .spm-card-photo{overflow:hidden;margin:18px 0 20px;border:1px solid var(--spm-border);border-radius:12px;background:#fff}
html[data-site="shaver"] .spm-result-card .spm-card-photo>img{height:315px;padding:18px}
html[data-site="shaver"] .spm-media-pending{display:flex;min-height:262px;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#f8faff,#f2f5fb);padding:30px;text-align:center}
html[data-site="shaver"] .spm-media-pending>span{color:var(--spm-blue-dark);font-size:.64rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}
html[data-site="shaver"] .spm-media-pending strong{font-size:1.05rem;letter-spacing:-.02em}
html[data-site="shaver"] .spm-media-pending p{max-width:230px;color:var(--spm-muted);font-size:.72rem;line-height:1.45}
html[data-site="shaver"] .spm-result-card .spm-media-pending{min-height:315px;margin:18px 0 20px;border:1px solid var(--spm-border);border-radius:12px}
html[data-site="shaver"] .spm-open-media{margin:0 0 42px;border-bottom:1px solid var(--spm-border);padding-bottom:42px}
html[data-site="shaver"] .spm-open-media>header{display:grid;grid-template-columns:9rem 1fr;gap:8px 16px;margin-bottom:22px}
html[data-site="shaver"] .spm-open-media>header>span{color:var(--spm-blue-dark);font-size:.68rem;font-weight:780;text-transform:uppercase}
html[data-site="shaver"] .spm-open-media>header h2{font-size:clamp(1.65rem,3vw,2.35rem)}
html[data-site="shaver"] .spm-open-media>header p{grid-column:2;max-width:620px;color:var(--spm-muted);font-size:.82rem}
html[data-site="shaver"] .spm-open-media>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-site="shaver"] .spm-open-media figure{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--spm-border);border-radius:14px;background:#fff}
html[data-site="shaver"] .spm-open-media__image{display:grid;min-height:330px;place-items:center;background:#fff;padding:22px}
html[data-site="shaver"] .spm-open-media__image img{width:100%;height:330px;object-fit:contain}
html[data-site="shaver"] .spm-open-media figcaption{display:grid;gap:8px;border-top:1px solid var(--spm-border);padding:17px}
html[data-site="shaver"] .spm-open-media figcaption strong{font-size:.9rem;line-height:1.4}
html[data-site="shaver"] .spm-open-media figcaption p{color:var(--spm-muted);font-size:.7rem;line-height:1.5}
html[data-site="shaver"] .spm-open-media nav{display:flex;flex-wrap:wrap;gap:8px 16px}
html[data-site="shaver"] .spm-open-media nav a{display:inline-flex;align-items:center;gap:5px;color:var(--spm-blue-dark);font-size:.7rem;font-weight:740}
html[data-site="shaver"] .spm-open-media nav svg{width:13px;height:13px}
@media(max-width:680px){html[data-site="shaver"] .spm-open-media>header,html[data-site="shaver"] .spm-open-media>div{grid-template-columns:1fr}html[data-site="shaver"] .spm-open-media>header p{grid-column:1}html[data-site="shaver"] .spm-result-card .spm-card-photo>img,html[data-site="shaver"] .spm-open-media__image img{height:250px}html[data-site="shaver"] .spm-open-media__image{min-height:250px}html[data-site="shaver"] .spm-result-card .spm-media-pending{min-height:250px}}
}

@layer shaver-product {
html[data-site="shaver"] .spm-guide-image{margin:0 0 24px;overflow:hidden;border:1px solid var(--spm-border);background:#fff}
html[data-site="shaver"] .spm-guide-image img{display:block;width:100%;height:auto;object-fit:contain;background:#111}
html[data-site="shaver"] .spm-guide-image figcaption{display:grid;gap:8px;padding:14px;font-size:.75rem;line-height:1.55;color:var(--spm-muted)}
html[data-site="shaver"] .spm-guide-image small{display:block;font-size:.68rem}
html[data-site="shaver"] .spm-guide-image a,html[data-site="shaver"] .spm-guide-sources a,html[data-site="shaver"] .spm-guide-contents a{text-decoration:underline;text-underline-offset:3px}
html[data-site="shaver"] .spm-guide-card .spm-guide-image img{aspect-ratio:16/10;object-fit:contain}
html[data-site="shaver"] .spm-guide-card h3 a{text-decoration:none}
html[data-site="shaver"] .spm-guide-section{margin-top:32px;scroll-margin-top:110px}
html[data-site="shaver"] .spm-guide-section h2,html[data-site="shaver"] .spm-guide-sources h2{margin-bottom:14px;font-size:1.4rem;line-height:1.3}
html[data-site="shaver"] .spm-guide-sources{margin:36px 0;padding-top:24px;border-top:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-guide-sources ul,html[data-site="shaver"] .spm-guide-contents ol{padding-left:20px}
html[data-site="shaver"] .spm-guide-sources li{margin-top:18px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
html[data-site="shaver"] .spm-guide-sources li span{display:block;color:var(--spm-muted)}
html[data-site="shaver"] .spm-guide-contents{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-guide-contents h2{margin:0 0 16px}
html[data-site="shaver"] .spm-guide-contents li{margin-top:12px;font-size:.8rem;line-height:1.5}
@media(max-width:680px){html[data-site="shaver"] .spm-article-body{padding:20px}html[data-site="shaver"] .spm-guide-section h2{font-size:1.25rem}}
}

@layer shaver-product {
html[data-site="shaver"] .spm-guide-image details{font-size:.68rem;line-height:1.6}
html[data-site="shaver"] .spm-guide-image summary,html[data-site="shaver"] .spm-guide-sources summary{cursor:pointer;color:var(--spm-muted)}
html[data-site="shaver"] .spm-guide-image details[open]>a{display:inline-block;margin:8px 0}
html[data-site="shaver"] .spm-guide-sources details{margin-top:22px;font-size:.8rem}
html[data-site="shaver"] .spm-guide-sources details p{margin-top:12px;font-size:.8rem}
html[data-site="shaver"] .spm-article-aside>.spm-guide-contents:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
}


@layer shaver-product {
html[data-site="shaver"] .spm-catalog-hero{border-bottom:1px solid var(--spm-border);background:#fff;padding:72px 0 68px}
html[data-site="shaver"] .spm-catalog-hero--brand{padding-bottom:58px}
html[data-site="shaver"] .spm-catalog-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:end;gap:64px;margin-top:50px}
html[data-site="shaver"] .spm-catalog-hero h1{max-width:780px;margin-top:16px;font-size:clamp(3.2rem,6vw,5.7rem)}
html[data-site="shaver"] .spm-catalog-hero__grid>div>p:last-child{max-width:690px;margin-top:24px;color:var(--spm-muted);font-size:1.02rem;line-height:1.7}
html[data-site="shaver"] .spm-catalog-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--spm-border);border-radius:16px;background:var(--spm-surface)}
html[data-site="shaver"] .spm-catalog-metrics article{display:grid;min-height:120px;align-content:center;gap:3px;padding:24px;border-right:1px solid var(--spm-border);border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-catalog-metrics article:nth-child(2n){border-right:0}
html[data-site="shaver"] .spm-catalog-metrics article:nth-last-child(-n+2){border-bottom:0}
html[data-site="shaver"] .spm-catalog-metrics strong{font-size:2.5rem;line-height:1;letter-spacing:-.055em}
html[data-site="shaver"] .spm-catalog-metrics span{color:var(--spm-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
html[data-site="shaver"] .spm-catalog-brand-section,html[data-site="shaver"] .spm-catalog-section{border-bottom:1px solid var(--spm-border);padding:84px 0;background:#fff}
html[data-site="shaver"] .spm-catalog-section{background:var(--spm-surface)}
html[data-site="shaver"] .spm-catalog-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:48px;margin-bottom:32px}
html[data-site="shaver"] .spm-catalog-section-heading h2{max-width:760px;margin-top:12px;font-size:clamp(2.2rem,4vw,3.7rem)}
html[data-site="shaver"] .spm-catalog-section-heading>p{color:var(--spm-muted);line-height:1.65}
html[data-site="shaver"] .spm-catalog-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html[data-site="shaver"] .spm-catalog-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;min-height:96px;border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:18px 20px;text-decoration:none;transition:.15s ease}
html[data-site="shaver"] .spm-catalog-brand:hover{border-color:#b9c9f6;box-shadow:0 10px 24px rgb(17 19 24/6%);transform:translateY(-2px)}
html[data-site="shaver"] .spm-catalog-brand span{color:var(--spm-ink);font-weight:780}
html[data-site="shaver"] .spm-catalog-brand strong{grid-row:1/3;grid-column:2;color:var(--spm-blue);font-size:2rem;line-height:1}
html[data-site="shaver"] .spm-catalog-brand small{color:var(--spm-muted);font-size:.68rem}
html[data-site="shaver"] .spm-catalog-controls{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end;gap:10px;margin-bottom:24px;padding:14px;border:1px solid var(--spm-border);border-radius:14px;background:#fff;position:sticky;z-index:25;top:84px}
html[data-site="shaver"] .spm-catalog-controls label{display:grid;gap:6px}
html[data-site="shaver"] .spm-catalog-controls label>span{color:var(--spm-muted);font-size:.64rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-catalog-controls input,html[data-site="shaver"] .spm-catalog-controls select{width:100%;min-height:46px;border:1px solid var(--spm-border-strong);border-radius:8px;background:#fff;color:var(--spm-ink);padding:0 12px;font:inherit;font-size:.82rem}
html[data-site="shaver"] .spm-catalog-controls input:focus,html[data-site="shaver"] .spm-catalog-controls select:focus{border-color:var(--spm-blue);outline:0;box-shadow:0 0 0 4px rgb(33 85 217/10%)}
html[data-site="shaver"] .spm-catalog-controls button{min-height:46px;border:1px solid var(--spm-border-strong);border-radius:8px;background:var(--spm-surface);color:var(--spm-ink-soft);padding:0 16px;font-size:.76rem;font-weight:720;cursor:pointer}
html[data-site="shaver"] .spm-catalog-controls button:hover{border-color:var(--spm-blue);color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html[data-site="shaver"] .spm-system-card{display:flex;min-width:0;min-height:360px;flex-direction:column;border:1px solid var(--spm-border);border-radius:16px;background:#fff;padding:20px;transition:.15s ease}
html[data-site="shaver"] .spm-system-card:hover{border-color:#c5d2f4;box-shadow:0 14px 30px rgb(17 19 24/6%);transform:translateY(-2px)}
html[data-site="shaver"] .spm-system-card[hidden]{display:none}
html[data-site="shaver"] .spm-system-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
html[data-site="shaver"] .spm-priority,html[data-site="shaver"] .spm-evidence{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;font-size:.6rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}
html[data-site="shaver"] .spm-priority{border:1px solid var(--spm-border);background:var(--spm-surface);color:var(--spm-ink-soft)}
html[data-site="shaver"] .spm-priority.is-p0{border-color:#b9caf7;background:var(--spm-blue-soft);color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-priority.is-p1{border-color:#d4d9df;background:#f7f8fa;color:#4e5867}
html[data-site="shaver"] .spm-priority.is-p2{border-color:#eadcb9;background:#fff9e9;color:#735311}
html[data-site="shaver"] .spm-evidence.is-exact{background:var(--spm-success-soft);color:var(--spm-success)}
html[data-site="shaver"] .spm-evidence.is-family{background:var(--spm-blue-soft);color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-evidence.is-located{background:#f0f1f4;color:#586170}
html[data-site="shaver"] .spm-evidence.is-research{background:var(--spm-warning-soft);color:var(--spm-warning)}
html[data-site="shaver"] .spm-system-card__brand{margin-top:24px;color:var(--spm-muted);font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.09em}
html[data-site="shaver"] .spm-system-card h2{margin-top:7px;font-size:1.42rem;line-height:1.12}
html[data-site="shaver"] .spm-system-card h2 a{color:var(--spm-ink);text-decoration:none}
html[data-site="shaver"] .spm-system-card h2 a:hover{color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-system-card__ref{display:grid;gap:6px;margin-top:22px;border-top:1px solid var(--spm-border);padding-top:16px}
html[data-site="shaver"] .spm-system-card__ref span{color:var(--spm-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}
html[data-site="shaver"] .spm-system-card__ref strong{overflow-wrap:anywhere;font-size:.87rem;line-height:1.45}
html[data-site="shaver"] .spm-system-card__families{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
html[data-site="shaver"] .spm-system-card__families>span{width:100%;color:var(--spm-blue-dark);font-size:.68rem;font-weight:740}
html[data-site="shaver"] .spm-system-card__families small{border:1px solid var(--spm-border);border-radius:999px;background:var(--spm-surface);color:var(--spm-muted);padding:4px 8px;font-size:.61rem}
html[data-site="shaver"] .spm-system-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid var(--spm-border);padding-top:16px;color:var(--spm-blue-dark);font-size:.76rem;font-weight:740;text-decoration:none}
html[data-site="shaver"] .spm-system-card__action svg{width:16px;height:16px}
html[data-site="shaver"] .spm-catalog-empty{border:1px dashed var(--spm-border-strong);border-radius:14px;background:#fff;padding:54px;text-align:center}
html[data-site="shaver"] .spm-catalog-empty p{margin-top:8px;color:var(--spm-muted)}
html[data-site="shaver"] .spm-catalog-disclosure{background:#101827;color:#fff;padding:52px 0}
html[data-site="shaver"] .spm-catalog-disclosure>.spm-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
html[data-site="shaver"] .spm-catalog-disclosure>.spm-shell>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(255 255 255/17%);border-radius:14px;background:rgb(255 255 255/7%)}
html[data-site="shaver"] .spm-catalog-disclosure svg{width:24px;height:24px}
html[data-site="shaver"] .spm-catalog-disclosure h2{color:#fff;font-size:1.5rem}
html[data-site="shaver"] .spm-catalog-disclosure p{max-width:760px;margin-top:7px;color:#b9c4d4;font-size:.86rem;line-height:1.6}
html[data-site="shaver"] .spm-catalog-disclosure .spm-button--secondary{width:auto;border-color:rgb(255 255 255/25%);background:transparent;color:#fff}
html[data-site="shaver"] .spm-system-hero{border-bottom:1px solid var(--spm-border);background:#fff;padding:58px 0 68px}
html[data-site="shaver"] .spm-system-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.6fr);align-items:end;gap:64px;margin-top:48px}
html[data-site="shaver"] .spm-system-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
html[data-site="shaver"] .spm-system-hero h1{max-width:780px;margin-top:14px;font-size:clamp(3rem,6vw,5.5rem)}
html[data-site="shaver"] .spm-system-hero__grid>div>p:last-child{max-width:690px;margin-top:22px;color:var(--spm-muted);font-size:1rem;line-height:1.7}
html[data-site="shaver"] .spm-system-hero aside{display:grid;gap:8px;border:1px solid #cbd7f5;border-radius:16px;background:var(--spm-blue-soft);padding:26px}
html[data-site="shaver"] .spm-system-hero aside span{color:var(--spm-blue-dark);font-size:.67rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-system-hero aside strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.35}
html[data-site="shaver"] .spm-system-hero aside small{color:var(--spm-muted);font-size:.72rem}
html[data-site="shaver"] .spm-system-main{background:var(--spm-surface);padding:72px 0 96px}
html[data-site="shaver"] .spm-system-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px}
html[data-site="shaver"] .spm-system-content{display:grid;gap:18px}
html[data-site="shaver"] .spm-system-content>section,html[data-site="shaver"] .spm-system-sidebar>section{border:1px solid var(--spm-border);border-radius:16px;background:#fff;padding:28px}
html[data-site="shaver"] .spm-system-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}
html[data-site="shaver"] .spm-system-section-heading>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ccd8f6;border-radius:11px;background:var(--spm-blue-soft);color:var(--spm-blue-dark);font-size:.68rem;font-weight:780}
html[data-site="shaver"] .spm-system-section-heading h2{margin-top:7px;font-size:1.7rem}
html[data-site="shaver"] .spm-system-content ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
html[data-site="shaver"] .spm-system-content li{border:1px solid var(--spm-border);border-radius:9px;background:var(--spm-surface);padding:12px 14px;color:var(--spm-ink-soft);font-size:.86rem}
html[data-site="shaver"] .spm-system-empty{color:var(--spm-muted);font-size:.86rem}
html[data-site="shaver"] .spm-system-evidence{display:grid;gap:10px}
html[data-site="shaver"] .spm-system-evidence>strong{font-size:1.1rem}
html[data-site="shaver"] .spm-system-evidence>p{color:var(--spm-muted);line-height:1.65}
html[data-site="shaver"] .spm-system-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
html[data-site="shaver"] .spm-system-evidence dl>div{display:grid;gap:5px;border:1px solid var(--spm-border);border-radius:10px;background:var(--spm-surface);padding:13px}
html[data-site="shaver"] .spm-system-evidence dt{color:var(--spm-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
html[data-site="shaver"] .spm-system-evidence dd{margin:0;overflow-wrap:anywhere;font-size:.75rem;font-weight:700}
html[data-site="shaver"] .spm-system-records{display:grid;gap:9px}
html[data-site="shaver"] .spm-system-records a{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border:1px solid var(--spm-border);border-radius:10px;padding:14px;text-decoration:none}
html[data-site="shaver"] .spm-system-records a:hover{border-color:#bdccf4;background:var(--spm-blue-faint)}
html[data-site="shaver"] .spm-system-records span{color:var(--spm-ink);font-weight:740}
html[data-site="shaver"] .spm-system-records strong{font-size:.76rem}
html[data-site="shaver"] .spm-system-records small{color:var(--spm-muted);font-size:.68rem}
html[data-site="shaver"] .spm-system-records svg{width:16px;height:16px;color:var(--spm-blue)}
html[data-site="shaver"] .spm-system-empty-card{border:1px dashed var(--spm-border-strong);border-radius:12px;background:var(--spm-surface);padding:24px}
html[data-site="shaver"] .spm-system-empty-card p{margin-top:7px;color:var(--spm-muted);font-size:.8rem;line-height:1.55}
html[data-site="shaver"] .spm-system-sidebar{display:grid;gap:16px;position:sticky;top:98px}
html[data-site="shaver"] .spm-system-sidebar h2{font-size:1.1rem}
html[data-site="shaver"] .spm-system-sidebar ol{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:var(--spm-muted);font-size:.78rem}
html[data-site="shaver"] .spm-system-sidebar nav{display:grid;gap:0;margin-top:12px}
html[data-site="shaver"] .spm-system-sidebar nav a{display:grid;gap:2px;border-bottom:1px solid var(--spm-border);padding:11px 0;text-decoration:none}
html[data-site="shaver"] .spm-system-sidebar nav a:last-child{border-bottom:0}
html[data-site="shaver"] .spm-system-sidebar nav span{color:var(--spm-ink-soft);font-size:.76rem;font-weight:720}
html[data-site="shaver"] .spm-system-sidebar nav small{color:var(--spm-muted);font-size:.65rem}
html[data-site="shaver"] .spm-home-catalog{border-bottom:1px solid var(--spm-border);background:#101827;color:#fff;padding:38px 0}
html[data-site="shaver"] .spm-home-catalog>.spm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
html[data-site="shaver"] .spm-home-catalog h2{color:#fff;font-size:1.65rem}
html[data-site="shaver"] .spm-home-catalog p{margin-top:7px;color:#bac5d5;font-size:.84rem}
html[data-site="shaver"] .spm-home-catalog strong{color:#fff}
@media(max-width:1080px){html[data-site="shaver"] .spm-catalog-hero__grid,html[data-site="shaver"] .spm-system-hero__grid{grid-template-columns:1fr;gap:36px}html[data-site="shaver"] .spm-catalog-brands{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-site="shaver"] .spm-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));position:static}html[data-site="shaver"] .spm-catalog-controls button{align-self:end}html[data-site="shaver"] .spm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){html[data-site="shaver"] .spm-catalog-section-heading{grid-template-columns:1fr;gap:18px}html[data-site="shaver"] .spm-catalog-brands{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site="shaver"] .spm-system-layout{grid-template-columns:1fr}html[data-site="shaver"] .spm-system-sidebar{position:static}html[data-site="shaver"] .spm-catalog-disclosure>.spm-shell{grid-template-columns:auto 1fr}html[data-site="shaver"] .spm-catalog-disclosure .spm-button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){html[data-site="shaver"] .spm-catalog-hero,html[data-site="shaver"] .spm-system-hero{padding:42px 0 48px}html[data-site="shaver"] .spm-catalog-hero__grid,html[data-site="shaver"] .spm-system-hero__grid{margin-top:34px}html[data-site="shaver"] .spm-catalog-metrics{grid-template-columns:1fr 1fr}html[data-site="shaver"] .spm-catalog-metrics article{min-height:94px;padding:18px}html[data-site="shaver"] .spm-catalog-metrics strong{font-size:2rem}html[data-site="shaver"] .spm-catalog-brand-section,html[data-site="shaver"] .spm-catalog-section{padding:58px 0}html[data-site="shaver"] .spm-catalog-brands,html[data-site="shaver"] .spm-catalog-grid,html[data-site="shaver"] .spm-catalog-controls{grid-template-columns:1fr}html[data-site="shaver"] .spm-system-card{min-height:330px}html[data-site="shaver"] .spm-system-hero aside{padding:20px}html[data-site="shaver"] .spm-system-main{padding:48px 0 64px}html[data-site="shaver"] .spm-system-content>section,html[data-site="shaver"] .spm-system-sidebar>section{padding:20px}html[data-site="shaver"] .spm-system-evidence dl{grid-template-columns:1fr}html[data-site="shaver"] .spm-system-records a{grid-template-columns:1fr auto}html[data-site="shaver"] .spm-system-records strong,html[data-site="shaver"] .spm-system-records small{grid-column:1}html[data-site="shaver"] .spm-system-records svg{grid-column:2;grid-row:1/4}html[data-site="shaver"] .spm-catalog-disclosure>.spm-shell{grid-template-columns:1fr}html[data-site="shaver"] .spm-catalog-disclosure>.spm-shell>span{display:none}html[data-site="shaver"] .spm-home-catalog>.spm-shell{grid-template-columns:1fr}html[data-site="shaver"] .spm-home-catalog .spm-button{justify-self:start}}
}

@layer shaver-product {
html[data-site="shaver"] .spm-catalog-hero { padding:28px 0 24px; }
html[data-site="shaver"] .spm-catalog-hero__grid { grid-template-columns:1fr; gap:16px; margin-top:24px; }
html[data-site="shaver"] .spm-catalog-hero h1 { font-size:clamp(2rem,4vw,3.5rem); }
html[data-site="shaver"] .spm-catalog-section { padding:28px 0 48px; }
html[data-site="shaver"] .spm-catalog-controls { grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto; }
html[data-site="shaver"] .spm-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-site="shaver"] .spm-system-card { min-height:0; border-radius:8px; padding:20px; }
html[data-site="shaver"] .spm-system-card__brand { margin-top:12px; }
html[data-site="shaver"] .spm-system-card__action { margin-top:20px; }
html[data-site="shaver"] .spm-system-card:hover { transform:none; box-shadow:none; }
@media(max-width:680px) {
html[data-site="shaver"] .spm-catalog-controls { grid-template-columns:1fr; }
html[data-site="shaver"] .spm-catalog-grid { grid-template-columns:1fr; }
}
}


@layer shaver-product {
html[data-site="shaver"] .spm-registry-hero,
html[data-site="shaver"] .spm-registry-system-hero,
html[data-site="shaver"] .spm-registry-record-hero{border-bottom:1px solid var(--spm-border);background:#fff;padding:58px 0 68px}
html[data-site="shaver"] .spm-registry-hero__grid,
html[data-site="shaver"] .spm-registry-system-hero__grid,
html[data-site="shaver"] .spm-registry-record-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);align-items:end;gap:64px;margin-top:48px}
html[data-site="shaver"] .spm-registry-hero h1,
html[data-site="shaver"] .spm-registry-system-hero h1,
html[data-site="shaver"] .spm-registry-record-hero h1{max-width:840px;margin-top:14px;font-size:clamp(3rem,6vw,5.5rem)}
html[data-site="shaver"] .spm-registry-hero__grid>div>p,
html[data-site="shaver"] .spm-registry-system-hero__grid>div>p,
html[data-site="shaver"] .spm-registry-record-hero__grid>div>p{max-width:720px;margin-top:22px;color:var(--spm-muted);font-size:1rem;line-height:1.72}
html[data-site="shaver"] .spm-registry-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
html[data-site="shaver"] .spm-registry-hero__actions .spm-button{width:auto}
html[data-site="shaver"] .spm-registry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--spm-border);border-radius:16px;background:var(--spm-surface)}
html[data-site="shaver"] .spm-registry-metrics article{display:grid;min-height:118px;align-content:center;gap:4px;padding:23px;border-right:1px solid var(--spm-border);border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-registry-metrics article:nth-child(2n){border-right:0}
html[data-site="shaver"] .spm-registry-metrics article:nth-last-child(-n+2){border-bottom:0}
html[data-site="shaver"] .spm-registry-metrics strong{font-size:2.35rem;line-height:1;letter-spacing:-.055em}
html[data-site="shaver"] .spm-registry-metrics span{color:var(--spm-muted);font-size:.67rem;font-weight:720;text-transform:uppercase;letter-spacing:.07em}
html[data-site="shaver"] .spm-registry-warning{border-bottom:1px solid #e6d5a8;background:#fff9e9}
html[data-site="shaver"] .spm-registry-warning>.spm-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-top:22px;padding-bottom:22px}
html[data-site="shaver"] .spm-registry-warning>.spm-shell>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e6d5a8;border-radius:12px;color:var(--spm-warning)}
html[data-site="shaver"] .spm-registry-warning svg{width:21px;height:21px}
html[data-site="shaver"] .spm-registry-warning strong{font-size:.9rem}
html[data-site="shaver"] .spm-registry-warning p{margin-top:4px;color:#6f5a2d;font-size:.78rem;line-height:1.55}
html[data-site="shaver"] .spm-registry-section,
html[data-site="shaver"] .spm-registry-models,
html[data-site="shaver"] .spm-registry-record-main{background:var(--spm-surface);padding:78px 0 96px}
html[data-site="shaver"] .spm-registry-controls{position:sticky;z-index:24;top:84px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.32fr) auto;align-items:end;gap:10px;margin-bottom:22px;border:1px solid var(--spm-border);border-radius:14px;background:#fff;padding:14px}
html[data-site="shaver"] .spm-registry-controls label{display:grid;gap:6px}
html[data-site="shaver"] .spm-registry-controls label>span{color:var(--spm-muted);font-size:.64rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-registry-controls input,
html[data-site="shaver"] .spm-registry-controls select{width:100%;min-height:46px;border:1px solid var(--spm-border-strong);border-radius:8px;background:#fff;color:var(--spm-ink);padding:0 12px;font:inherit;font-size:.82rem}
html[data-site="shaver"] .spm-registry-controls input:focus,
html[data-site="shaver"] .spm-registry-controls select:focus{border-color:var(--spm-blue);outline:0;box-shadow:0 0 0 4px rgb(33 85 217/10%)}
html[data-site="shaver"] .spm-registry-controls button{min-height:46px;border:1px solid var(--spm-border-strong);border-radius:8px;background:var(--spm-surface);color:var(--spm-ink-soft);padding:0 16px;font-size:.76rem;font-weight:720;cursor:pointer}
html[data-site="shaver"] .spm-registry-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html[data-site="shaver"] .spm-registry-system-card{display:flex;min-width:0;min-height:390px;flex-direction:column;border:1px solid var(--spm-border);border-radius:16px;background:#fff;padding:20px;transition:.15s ease}
html[data-site="shaver"] .spm-registry-system-card:hover{border-color:#c5d2f4;box-shadow:0 14px 30px rgb(17 19 24/6%);transform:translateY(-2px)}
html[data-site="shaver"] .spm-registry-system-card[hidden],
html[data-site="shaver"] .spm-registry-model-row[hidden]{display:none}
html[data-site="shaver"] .spm-registry-system-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
html[data-site="shaver"] .spm-registry-system-card__top>span:last-child{color:var(--spm-muted);font-size:.65rem;font-weight:740}
html[data-site="shaver"] .spm-registry-system-card>p{margin-top:24px;color:var(--spm-muted);font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.09em}
html[data-site="shaver"] .spm-registry-system-card h2{margin-top:7px;font-size:1.42rem;line-height:1.15}
html[data-site="shaver"] .spm-registry-system-card h2 a{color:var(--spm-ink);text-decoration:none}
html[data-site="shaver"] .spm-registry-system-card>strong{margin-top:18px;color:var(--spm-blue-dark);font-size:.84rem}
html[data-site="shaver"] .spm-registry-system-card dl{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--spm-border);padding-top:14px}
html[data-site="shaver"] .spm-registry-system-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
html[data-site="shaver"] .spm-registry-system-card dt{color:var(--spm-muted);font-size:.67rem}
html[data-site="shaver"] .spm-registry-system-card dd{max-width:170px;overflow-wrap:anywhere;font-size:.69rem;font-weight:720;text-align:right}
html[data-site="shaver"] .spm-registry-system-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid var(--spm-border);padding-top:16px;color:var(--spm-blue-dark);font-size:.76rem;font-weight:740;text-decoration:none}
html[data-site="shaver"] .spm-registry-system-card__action svg{width:16px;height:16px}
html[data-site="shaver"] .spm-registry-system-hero aside,
html[data-site="shaver"] .spm-registry-record-hero aside{display:grid;gap:8px;border:1px solid #cbd7f5;border-radius:16px;background:var(--spm-blue-soft);padding:26px}
html[data-site="shaver"] .spm-registry-system-hero aside span,
html[data-site="shaver"] .spm-registry-record-hero aside span{color:var(--spm-blue-dark);font-size:.67rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-registry-system-hero aside strong,
html[data-site="shaver"] .spm-registry-record-hero aside strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.35}
html[data-site="shaver"] .spm-registry-system-hero aside small,
html[data-site="shaver"] .spm-registry-record-hero aside small{color:var(--spm-muted);font-size:.72rem;line-height:1.55}
html[data-site="shaver"] .spm-registry-system-summary{border-bottom:1px solid var(--spm-border);background:#fff;padding:24px 0}
html[data-site="shaver"] .spm-registry-system-summary>.spm-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--spm-border);border-radius:14px}
html[data-site="shaver"] .spm-registry-system-summary article{padding:22px;border-right:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-registry-system-summary article:last-child{border-right:0}
html[data-site="shaver"] .spm-registry-system-summary span{color:var(--spm-muted);font-size:.64rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-registry-system-summary strong{display:block;margin-top:7px;font-size:.88rem;line-height:1.5}
html[data-site="shaver"] .spm-registry-system-summary p{margin-top:7px;color:var(--spm-muted);font-size:.72rem;line-height:1.6}
html[data-site="shaver"] .spm-registry-model-list{display:grid;gap:8px}
html[data-site="shaver"] .spm-registry-model-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(210px,1.1fr) minmax(170px,.8fr) minmax(140px,.58fr) auto;align-items:center;gap:18px;border:1px solid var(--spm-border);border-radius:12px;background:#fff;padding:14px 16px}
html[data-site="shaver"] .spm-registry-model-row:hover{border-color:#c5d2f4;box-shadow:0 8px 20px rgb(17 19 24/5%)}
html[data-site="shaver"] .spm-registry-model-row>div{min-width:0}
html[data-site="shaver"] .spm-registry-model-row>div>span:not(.spm-evidence),
html[data-site="shaver"] .spm-registry-model-row__code span{display:block;color:var(--spm-muted);font-size:.6rem;font-weight:730;text-transform:uppercase;letter-spacing:.07em}
html[data-site="shaver"] .spm-registry-model-row__code strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:1.03rem;letter-spacing:-.02em}
html[data-site="shaver"] .spm-registry-model-row p{margin-top:6px;overflow:hidden;color:var(--spm-muted);font-size:.68rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
html[data-site="shaver"] .spm-registry-model-row>div>strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}
html[data-site="shaver"] .spm-registry-model-row small{display:block;margin-top:3px;color:var(--spm-muted);font-size:.62rem}
html[data-site="shaver"] .spm-registry-model-row>a{display:inline-flex;align-items:center;gap:8px;color:var(--spm-blue-dark);font-size:.72rem;font-weight:740;text-decoration:none;white-space:nowrap}
html[data-site="shaver"] .spm-registry-model-row>a svg{width:15px;height:15px}
html[data-site="shaver"] .spm-registry-source-section{border-top:1px solid var(--spm-border);background:#fff;padding:72px 0 92px}
html[data-site="shaver"] .spm-registry-sources{display:grid;gap:9px;margin-top:28px;padding:0;list-style:none}
html[data-site="shaver"] .spm-registry-sources li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--spm-border);border-radius:12px;background:var(--spm-surface);padding:17px 18px}
html[data-site="shaver"] .spm-registry-sources strong{display:block;font-size:.82rem}
html[data-site="shaver"] .spm-registry-sources small{display:block;margin-top:4px;color:var(--spm-muted);font-size:.66rem}
html[data-site="shaver"] .spm-registry-sources a{display:inline-flex;align-items:center;gap:7px;color:var(--spm-blue-dark);font-size:.72rem;font-weight:740;text-decoration:none}
html[data-site="shaver"] .spm-registry-sources a svg{width:15px;height:15px}
html[data-site="shaver"] .spm-registry-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px}
html[data-site="shaver"] .spm-registry-record-layout>div{display:grid;gap:16px}
html[data-site="shaver"] .spm-registry-record-card,
html[data-site="shaver"] .spm-registry-record-sidebar>section{border:1px solid var(--spm-border);border-radius:16px;background:#fff;padding:clamp(22px,4vw,34px)}
html[data-site="shaver"] .spm-registry-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-top:24px;border:1px solid var(--spm-border);border-radius:12px}
html[data-site="shaver"] .spm-registry-record-card dl>div{min-width:0;padding:16px;border-right:1px solid var(--spm-border);border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-registry-record-card dl>div:nth-child(2n){border-right:0}
html[data-site="shaver"] .spm-registry-record-card dl>div:nth-last-child(-n+2){border-bottom:0}
html[data-site="shaver"] .spm-registry-record-card dt{color:var(--spm-muted);font-size:.64rem;font-weight:730;text-transform:uppercase;letter-spacing:.06em}
html[data-site="shaver"] .spm-registry-record-card dd{margin-top:6px;overflow-wrap:anywhere;color:var(--spm-ink-soft);font-size:.78rem;line-height:1.55}
html[data-site="shaver"] .spm-registry-record-card dd a{color:var(--spm-blue-dark)}
html[data-site="shaver"] .spm-registry-record-sidebar{position:sticky;top:96px;display:grid;gap:12px}
html[data-site="shaver"] .spm-registry-record-sidebar h2{font-size:1.14rem}
html[data-site="shaver"] .spm-registry-record-sidebar p{margin-top:10px;color:var(--spm-muted);font-size:.77rem;line-height:1.62}
html[data-site="shaver"] .spm-registry-record-sidebar ol{display:grid;gap:10px;margin:18px 0 0;padding-left:18px;color:var(--spm-ink-soft);font-size:.72rem;line-height:1.5}
html[data-site="shaver"] .spm-registry-record-sidebar nav{display:grid;margin-top:12px}
html[data-site="shaver"] .spm-registry-record-sidebar nav a{border-top:1px solid var(--spm-border);padding:11px 0;color:var(--spm-blue-dark);font-size:.72rem;font-weight:720;text-decoration:none}
html[data-site="shaver"] .spm-registry-image{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;margin-top:24px}
html[data-site="shaver"] .spm-registry-image>div{display:grid;min-height:220px;place-items:center;overflow:hidden;border:1px solid var(--spm-border);border-radius:12px;background:var(--spm-surface);padding:18px}
html[data-site="shaver"] .spm-registry-image img{max-width:100%;max-height:250px;object-fit:contain}
html[data-site="shaver"] .spm-registry-image figcaption{display:grid;align-content:center;justify-items:start;gap:7px}
html[data-site="shaver"] .spm-registry-image figcaption span{color:var(--spm-muted);font-size:.72rem}
html[data-site="shaver"] .spm-registry-image figcaption a{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--spm-blue-dark);font-size:.72rem;font-weight:740;text-decoration:none}
html[data-site="shaver"] .spm-registry-image figcaption svg{width:15px;height:15px}
html[data-site="shaver"] .spm-registry-image-pending{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;margin-top:24px;border:1px dashed var(--spm-border-strong);border-radius:12px;background:var(--spm-surface);padding:28px;text-align:center}
html[data-site="shaver"] .spm-registry-image-pending>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--spm-blue-soft);color:var(--spm-blue)}
html[data-site="shaver"] .spm-registry-image-pending svg{width:21px;height:21px}
html[data-site="shaver"] .spm-registry-image-pending p{color:var(--spm-muted);font-size:.72rem}
html[data-site="shaver"] .spm-registry-image-facts{margin-top:16px!important}
html[data-site="shaver"] .spm-system-registry-notice{border-bottom:1px solid #cbd7f5;background:var(--spm-blue-soft);padding:24px 0}
html[data-site="shaver"] .spm-system-registry-notice>.spm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}
html[data-site="shaver"] .spm-system-registry-notice span{color:var(--spm-blue-dark);font-size:.64rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
html[data-site="shaver"] .spm-system-registry-notice strong{display:block;margin-top:5px;font-size:1rem}
html[data-site="shaver"] .spm-system-registry-notice p{margin-top:5px;color:var(--spm-muted);font-size:.75rem;line-height:1.55}
html[data-site="shaver"] .spm-system-registry-notice .spm-button{width:auto}
@media(max-width:1080px){
html[data-site="shaver"] .spm-registry-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-site="shaver"] .spm-registry-model-row{grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) minmax(160px,.7fr) auto}
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(4){display:none}
}
@media(max-width:860px){
html[data-site="shaver"] .spm-registry-hero__grid,
html[data-site="shaver"] .spm-registry-system-hero__grid,
html[data-site="shaver"] .spm-registry-record-hero__grid,
html[data-site="shaver"] .spm-registry-record-layout{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-system-summary>.spm-shell{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-system-summary article{border-right:0;border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-registry-system-summary article:last-child{border-bottom:0}
html[data-site="shaver"] .spm-registry-record-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-site="shaver"] .spm-registry-model-row{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto}
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(3),
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(4){display:none}
}
@media(max-width:680px){
html[data-site="shaver"] .spm-registry-hero,
html[data-site="shaver"] .spm-registry-system-hero,
html[data-site="shaver"] .spm-registry-record-hero{padding:34px 0 52px}
html[data-site="shaver"] .spm-registry-hero__grid,
html[data-site="shaver"] .spm-registry-system-hero__grid,
html[data-site="shaver"] .spm-registry-record-hero__grid{gap:30px;margin-top:34px}
html[data-site="shaver"] .spm-registry-hero h1,
html[data-site="shaver"] .spm-registry-system-hero h1,
html[data-site="shaver"] .spm-registry-record-hero h1{font-size:clamp(2.55rem,12vw,4rem)}
html[data-site="shaver"] .spm-registry-metrics{grid-template-columns:1fr 1fr}
html[data-site="shaver"] .spm-registry-metrics article{min-height:96px;padding:17px}
html[data-site="shaver"] .spm-registry-metrics strong{font-size:1.9rem}
html[data-site="shaver"] .spm-registry-section,
html[data-site="shaver"] .spm-registry-models,
html[data-site="shaver"] .spm-registry-record-main{padding:52px 0 70px}
html[data-site="shaver"] .spm-registry-controls{position:static;grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-system-grid{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-model-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(2),
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(3),
html[data-site="shaver"] .spm-registry-model-row>div:nth-child(4){display:none}
html[data-site="shaver"] .spm-registry-sources li{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-record-card dl{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-record-card dl>div,
html[data-site="shaver"] .spm-registry-record-card dl>div:nth-child(2n),
html[data-site="shaver"] .spm-registry-record-card dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--spm-border)}
html[data-site="shaver"] .spm-registry-record-card dl>div:last-child{border-bottom:0}
html[data-site="shaver"] .spm-registry-record-sidebar{grid-template-columns:1fr}
html[data-site="shaver"] .spm-registry-image{grid-template-columns:1fr}
html[data-site="shaver"] .spm-system-registry-notice>.spm-shell{grid-template-columns:1fr}
html[data-site="shaver"] .spm-system-registry-notice .spm-button{width:100%}
}
}


/* Shopping stays separate from model-fit approval and the source registry. */
.spm-site .spm-system-intro { padding-top: 28px; max-width: 850px; }
.spm-site .spm-system-intro h1 { margin: 10px 0 16px; }
.spm-site .spm-system-intro > p:last-of-type { color: var(--spm-muted); font-size: 15px; }
.spm-site .spm-system-nav { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
.spm-site .spm-system-nav a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--spm-blue); font-size: 13px; font-weight: 650; text-decoration: none; }
.spm-site .spm-system-nav svg { width: 17px; height: 17px; }
.spm-site .spm-system-nav a:first-child { border-bottom: 2px solid var(--spm-blue); }
.spm-site .spm-shop { padding: 42px 0; border-bottom: 1px solid var(--spm-border); background: #fff; }
.spm-site .spm-shop__heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 26px; }
.spm-site .spm-shop__heading h2 { margin: 9px 0 12px; font-size: clamp(1.65rem, 2.6vw, 2.15rem); }
.spm-site .spm-shop__heading p { max-width: 65ch; color: var(--spm-muted); font-size: 14px; line-height: 1.6; }
.spm-site .spm-shop__fit-link { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; min-height: 44px; color: var(--spm-blue); font-size: 13px; text-underline-offset: 4px; }
.spm-site .spm-shop__fit-link svg { width: 16px; height: 16px; }
.spm-site .spm-shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.spm-site .spm-shop-grid--single { grid-template-columns: minmax(0, 700px); }
.spm-site .spm-shop-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--spm-border); border-radius: 9px; background: #fff; }
.spm-site .spm-shop-card__body { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 24px; }
.spm-site .spm-shop-card__brand { color: var(--spm-muted); font-size: 11px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.spm-site .spm-shop-card h3 { margin-top: 10px; font-size: 20px; line-height: 1.25; text-wrap: initial; }
.spm-site .spm-shop-card__reference { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 17px; color: var(--spm-muted); font-size: 12px; }
.spm-site .spm-shop-card__reference strong { color: var(--spm-ink); background: var(--spm-surface); padding: 4px 9px; border-radius: 3px; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.spm-site .spm-shop-card__contents { margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(--spm-ink-soft); }
.spm-site .spm-shop-card__purchase { width: 100%; margin-top: auto; padding-top: 26px; }
.spm-site .spm-buy-button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 13px 18px; border: 1px solid #e8bd4d; border-radius: 5px; background: #f5cf62; color: #24271e; font-size: 14px; font-weight: 650; text-decoration: none; }
.spm-site .spm-buy-button:hover { background: #ebbf46; border-color: #d9ac37; color: #24271e; }
.spm-site .spm-buy-button svg { flex: 0 0 18px; width: 18px; height: 18px; }
.spm-site .spm-shop-card__purchase small { display: block; margin-top: 9px; font-size: 11px; line-height: 1.6; color: var(--spm-muted); }
.spm-site .spm-shop__fit-note { margin-top: 24px; color: var(--spm-ink-soft); font-size: 13px; line-height: 1.6; }
.spm-site .spm-shop__disclosure { margin-top: 8px; color: var(--spm-muted); font-size: 11px; line-height: 1.6; }
.spm-site .spm-shop-search { margin-top: 26px; max-width: 850px; }
.spm-site .spm-shop-search h3 { font-size: 18px; }
.spm-site .spm-shop-search > p { margin-top: 10px; color: var(--spm-muted); font-size: 13px; line-height: 1.7; max-width: 75ch; }
.spm-site .spm-shop-search ul { list-style: none; padding: 0; margin: 16px 0 20px; }
.spm-site .spm-shop-search li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 14px 0; border-bottom: 1px solid var(--spm-border); font-size: 14px; }
.spm-site .spm-shop-search li > span { overflow-wrap: anywhere; }
.spm-site .spm-search-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--spm-blue); border-radius: 5px; color: var(--spm-blue); font-size: 13px; font-weight: 600; text-decoration: none; }
.spm-site .spm-search-button:hover { background: var(--spm-surface); }
.spm-site .spm-search-button svg { width: 16px; height: 16px; flex-shrink: 0; }
.spm-site .spm-offer-photo { display: grid; place-items: center; padding: 24px; border-bottom: 1px solid var(--spm-border); }
.spm-site .spm-offer-photo img { display: block; width: 100%; height: 220px; object-fit: contain; }
.spm-site .spm-shop-grid--single .spm-shop-card:has(.spm-offer-photo:not([hidden])) { flex-direction: row; }
.spm-site .spm-shop-grid--single .spm-offer-photo { flex: 0 0 40%; border-bottom: 0; border-right: 1px solid var(--spm-border); }
.spm-site [data-amazon-disclosure] { padding-block: 1rem; font-size: .75rem; line-height: 1.6; }
.spm-site [data-amazon-disclosure] a { text-decoration: underline; text-underline-offset: .2em; }
[data-amazon-media][hidden] { display: none !important; }
@media (max-width: 900px) {
  .spm-site .spm-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spm-site .spm-shop-grid--single { grid-template-columns: minmax(0, 1fr); }
  .spm-site .spm-shop__heading { align-items: start; flex-direction: column; gap: 8px; }
}
@media (max-width: 600px) {
  .spm-site .spm-system-intro { padding-top: 20px; }
  .spm-site .spm-system-nav { gap: 18px; }
  .spm-site .spm-system-nav a { font-size: 12px; }
  .spm-site .spm-shop { padding-block: 28px; }
  .spm-site .spm-shop-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .spm-site .spm-shop-card__body { padding: 20px; }
  .spm-site .spm-shop-grid--single .spm-shop-card:has(.spm-offer-photo:not([hidden])) { flex-direction: column; }
  .spm-site .spm-shop-grid--single .spm-offer-photo { border-right: 0; border-bottom: 1px solid var(--spm-border); }
}


/* Shared customer experience. Loaded last so every vertical uses the same tokens. */
@layer discovery {
  :root, html[data-site] {
    --pm-paper: #fafaf7;
    --pm-surface: #f0f1eb;
    --pm-ink: #202a25;
    --pm-green: #285847;
    --pm-muted: #626a63;
    --pm-line: #dadfd7;
    --pm-shell: 1180px;
    --paper: var(--pm-paper); --paper-deep: var(--pm-surface); --ink: var(--pm-ink);
    --ink-soft: #465149; --muted: var(--pm-muted); --line: var(--pm-line);
    --line-dark: var(--pm-line); --accent: #d4e1ca; --accent-dark: var(--pm-green);
    --accent-ink: var(--pm-ink); --white: #fff;
    --spm-blue: var(--pm-green); --spm-blue-dark: #1d4335;
    --spm-blue-soft: #edf2e9; --spm-blue-faint: #f7f8f3;
    --spm-ink: var(--pm-ink); --spm-ink-soft: #465149; --spm-muted: var(--pm-muted);
    --spm-surface: var(--pm-surface); --spm-border: var(--pm-line);
    --spm-border-strong: #b4bdb1; --spm-radius: 8px; --spm-radius-lg: 10px;
    background: var(--pm-paper); color-scheme: light;
  }
  html[data-site] body { background: var(--pm-paper); color: var(--pm-ink); font-family: var(--sans); line-height: 1.55; }
  html[data-site] h1, html[data-site] h2, html[data-site] h3 { color: var(--pm-ink); font-family: var(--sans); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
  html[data-site] h1 { font-size: clamp(2.5rem, 4.7vw, 4.5rem); }
  html[data-site] h2 { font-size: clamp(2rem, 3vw, 2.65rem); }
  html[data-site] h3 { font-size: 1.15rem; font-weight: 550; letter-spacing: -.02em; }
  a, button, input, select, summary { touch-action: manipulation; -webkit-tap-highlight-color: #dce9d7; }
  html[data-site] :focus-visible { outline: 3px solid var(--pm-green); outline-offset: 4px; }
  button, a { transition: background-color .18s, color .18s, border-color .18s, transform .18s; }
  button:active, .pm-button:active { transform: translateY(1px); }
  button, input, select { font-family: inherit; }
  [id] { scroll-margin-top: 100px; }
  .pm-shell, html[data-site] .shell, html[data-site] .spm-shell { width: min(calc(100% - 64px), var(--pm-shell)); margin-inline: auto; }
  .pm-eyebrow, html[data-site] .spm-eyebrow, .section-label, .eyebrow { color: var(--pm-green); font: 600 11px/1.4 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
  html[data-site] .spm-preview, .preview-bar { background: #edf1e7; border-bottom: 1px solid var(--pm-line); }
  html[data-site] .spm-preview__inner, .preview-bar__inner { min-height: 29px; color: #515e50; font: 400 11px/1.4 var(--sans); text-transform: none; letter-spacing: 0; }
  html[data-site] .spm-preview__inner > span:first-child { color: #515e50; font-weight: 600; }
  html[data-site] .spm-header, .site-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--pm-line); background: var(--pm-paper); backdrop-filter: none; }
  html[data-site] .spm-header__inner, .masthead { display: flex; min-height: 80px; justify-content: space-between; align-items: center; gap: 24px; }
  html[data-site] .spm-brand, .brand { gap: 10px; color: var(--pm-green); }
  html[data-site] .spm-brand__mark, .brand__mark { display: grid; width: 34px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 0; background: transparent; color: var(--pm-green); }
  html[data-site] .spm-brand__mark svg, .brand__mark svg { width: 28px; height: 28px; }
  html[data-site] .spm-brand__wordmark, .brand__wordmark { color: var(--pm-ink); font: 650 17px/1.1 var(--sans); letter-spacing: -.045em; }
  html[data-site] .spm-nav, .site-nav { gap: 28px; }
  html[data-site] .spm-nav > a:not(.spm-button), .site-nav > a { color: var(--pm-ink); font: 500 13px/1.3 var(--sans); text-transform: none; letter-spacing: 0; }
  html[data-site] .spm-nav > a[aria-current], .site-nav > a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
  .pm-button, html[data-site] .spm-button, .site-nav .nav-action { display: inline-flex; min-height: 46px; justify-content: center; align-items: center; gap: 12px; padding: 12px 20px; border: 1px solid var(--pm-green); border-radius: 5px; background: var(--pm-green); color: #fff; box-shadow: none; font: 550 13px/1.35 var(--sans); text-decoration: none; }
  .pm-button:hover, html[data-site] .spm-button:hover, .site-nav .nav-action:hover { background: #1d4335; border-color: #1d4335; color: #fff; box-shadow: none; }
  html[data-site] .spm-button--secondary { background: transparent; color: var(--pm-green); }
  .pm-button svg, .pm-text-link svg, .pm-search svg, .pm-brand-links svg, .pm-device-action svg, .pm-hero-visual svg, .pm-guide-links svg { width: 17px; height: 17px; flex: 0 0 17px; }
  .pm-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--pm-green); font-size: 13px; font-weight: 550; text-decoration: none; }
  .pm-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }

  .pm-hero { border-bottom: 1px solid var(--pm-line); }
  .pm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 56px; padding-block: 54px 42px; }
  .pm-hero-copy { min-width: 0; }
  html[data-site] .pm-hero h1 { margin-top: 22px; font: 500 clamp(2.6rem, 4.5vw, 4.1rem)/1.06 var(--sans); letter-spacing: -.055em; text-wrap: initial; }
  .pm-hero h1 em { color: #6d7d65; font: inherit; }
  .pm-lead { max-width: 390px; margin-top: 23px; color: var(--pm-muted); font-size: 16px; line-height: 1.6; }
  .pm-hero-visual { align-self: stretch; position: relative; display: flex; flex-direction: column; min-width: 0; justify-content: center; }
  .pm-hero-visual > img { width: 100%; height: 405px; object-fit: contain; mix-blend-mode: multiply; }
  .pm-hero-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 0; color: var(--pm-muted); font-size: 10px; }
  .pm-hero-visual figcaption > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pm-green); text-decoration: none; }
  .pm-hero-visual figcaption > a:hover { text-decoration: underline; }
  .pm-hero-bottom { display: flex; align-items: center; justify-content: space-between; padding-block: 22px; border-top: 1px solid var(--pm-line); gap: 20px; }
  .pm-hero-bottom > p { color: var(--pm-muted); font-size: 11px; }
  .pm-journey { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
  .pm-journey li { display: flex; align-items: center; gap: 9px; color: var(--pm-muted); font-size: 11px; white-space: nowrap; }
  .pm-journey li > span { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #c3cbbd; border-radius: 50%; font-size: 10px; }
  .pm-journey li[aria-current] { color: var(--pm-green); font-weight: 600; }
  .pm-journey li[aria-current] > span { background: var(--pm-green); border-color: var(--pm-green); color: white; }

  .pm-finder { position: relative; max-width: 580px; margin-top: 30px; }
  .pm-input-label { display: block; margin-bottom: 9px; color: var(--pm-ink); font-size: 12px; font-weight: 600; }
  .pm-search { display: flex; min-height: 59px; border: 1px solid #b7c0b2; border-radius: 6px; background: #fff; padding: 5px; gap: 5px; }
  .pm-search:focus-within { outline: 2px solid var(--pm-green); outline-offset: 3px; }
  .pm-search-field { display: flex; align-items: center; flex: 1; gap: 10px; min-width: 0; padding-left: 11px; color: #6d7869; }
  .pm-search input { width: 100%; min-width: 0; min-height: 45px; border: 0; outline: none; background: transparent; color: var(--pm-ink); font-size: 15px; }
  .pm-search input:focus-visible { outline: none; }
  .pm-search input::placeholder { color: #727a70; }
  .pm-search button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 16px; border: 0; border-radius: 3px; background: var(--pm-green); color: #fff; cursor: pointer; white-space: nowrap; font-size: 12px; font-weight: 600; }
  .pm-search button:hover { background: #1d4335; }
  .pm-finder-help { margin-top: 7px; }
  .pm-finder-help summary { width: fit-content; min-height: 44px; padding-block: 9px; color: var(--pm-green); font-size: 12px; cursor: pointer; }
  .pm-finder-help p { padding-top: 7px; color: var(--pm-muted); font-size: 12px; }
  .pm-finder-help a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pm-green); font-size: 12px; text-decoration: none; }
  .pm-finder-help a:hover { text-decoration: underline; }
  .pm-finder-help svg { width: 13px; height: 13px; }
  .pm-examples { display: flex; align-items: center; flex-wrap: wrap; gap: 0 12px; margin-top: 2px; color: var(--pm-muted); font-size: 11px; }
  .pm-examples a { display: inline-flex; min-height: 44px; align-items: center; color: #5c6759; text-decoration-color: #b4bdad; text-underline-offset: 4px; }
  .pm-examples a:hover { color: var(--pm-green); text-decoration-color: var(--pm-green); }
  .pm-search-fallback { display: none; }
  .no-js .pm-search, .no-js .pm-examples, .no-js .pm-input-label { display: none; }
  .no-js .pm-search-fallback { display: block; margin-top: 12px; font-size: 14px; }
  .pm-search-results { position: relative; top: auto; right: auto; left: auto; width: 100%; max-height: none; margin-top: 10px; border: 1px solid var(--pm-line); border-radius: 6px; background: #fff; box-shadow: 0 12px 24px #263a2910; z-index: 20; }
  .pm-search-results .search-results__meta { background: #edf2e9; padding: 11px 14px; border-bottom: 1px solid var(--pm-line); font: 400 10px/1.4 var(--sans); text-transform: none; letter-spacing: 0; }
  .pm-search-results .search-result a { gap: 12px; padding: 14px; border-bottom: 1px solid var(--pm-line); }
  .pm-search-results .search-result__title { font: 600 14px/1.35 var(--sans); letter-spacing: -.01em; }
  .pm-search-results .search-result__sub { margin-top: 5px; color: var(--pm-muted); font: 400 11px/1.5 var(--sans); text-transform: none; }
  .pm-search-results .search-result a:hover, .pm-search-results .search-result[data-active="true"] a { background: #f0f4ec; box-shadow: inset 3px 0 var(--pm-green); }
  .search-empty a { color: var(--pm-green); }
  .search-empty button { min-height: 44px; border: 1px solid var(--pm-line); border-radius: 4px; background: white; padding: 8px 16px; cursor: pointer; }

  .pm-brand-section { border-bottom: 1px solid var(--pm-line); }
  .pm-brand-row { display: flex; position: relative; align-items: center; justify-content: space-between; gap: 28px; padding-block: 27px; }
  html[data-site] .pm-brand-row h2 { font: 400 11px/1.5 var(--sans); letter-spacing: 0; color: var(--pm-muted); }
  .pm-brand-links { display: flex; flex: 1; align-items: center; justify-content: space-evenly; gap: 18px; }
  .pm-brand-links a { display: flex; gap: 8px; align-items: center; min-height: 44px; color: #454e41; font-size: 16px; font-weight: 550; letter-spacing: -.04em; text-decoration: none; }
  .pm-brand-links a svg { width: 13px; height: 13px; opacity: 0; transform: translateX(-4px); transition: opacity .18s, transform .18s; }
  .pm-brand-links a:hover { color: var(--pm-green); }
  .pm-brand-links a:hover svg { opacity: 1; transform: none; }
  .pm-more-brands { position: relative; font-size: 11px; }
  .pm-more-brands summary { padding-block: 14px; cursor: pointer; }
  .pm-more-brands nav { position: absolute; z-index: 25; right: 0; width: 210px; margin-top: 10px; padding: 12px; border: 1px solid var(--pm-line); background: var(--pm-paper); box-shadow: 0 12px 24px #263a2910; }
  .pm-more-brands nav a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding-inline: 8px; text-decoration: none; }
  .pm-more-brands nav svg { width: 14px; height: 14px; }
  .pm-more-brands nav a:hover { background: var(--pm-surface); }

  .pm-section { padding-block: 72px; }
  .pm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 32px; }
  .pm-section-heading h2, .pm-method h2, .pm-help-grid h2 { margin-top: 17px; }
  .pm-section-heading > p { max-width: 295px; color: var(--pm-muted); font-size: 13px; line-height: 1.65; }
  .pm-devices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .pm-device { display: flex; min-width: 0; flex-direction: column; color: inherit; text-decoration: none; }
  .pm-device-image { overflow: hidden; background: var(--pm-surface); border-radius: 6px; }
  .pm-device-image img { width: 100%; height: 265px; object-fit: contain; padding: 20px; mix-blend-mode: multiply; transition: transform .3s; }
  .pm-device:hover .pm-device-image img { transform: scale(1.035); }
  .pm-device-copy { flex: 1; display: flex; flex-direction: column; align-items: start; padding: 21px 0; border-bottom: 1px solid var(--pm-line); }
  .pm-device:not(.pm-device--photo) .pm-device-copy { padding-top: 25px; border-top: 1px solid var(--pm-line); }
  .pm-device-copy > span:first-child { color: var(--pm-muted); font-size: 11px; }
  .pm-device-copy h3 { margin-top: 8px; }
  .pm-device-copy p { color: var(--pm-muted); margin-block: 12px 18px; font-size: 11px; }
  .pm-record-state { display: block; margin-top: 6px; font-size: 10px; color: #776443; }
  .pm-device-action { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; color: var(--pm-green); font-size: 12px; font-weight: 550; }
  .pm-browse-all { margin-top: 22px; }
  .pm-method { background: var(--pm-surface); padding-block: 66px; }
  .pm-method-grid, .pm-help-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 90px; }
  .pm-method .pm-text-link, .pm-help-grid .pm-text-link { margin-top: 22px; }
  .pm-method ol { list-style: none; }
  .pm-method li { display: flex; gap: 28px; padding-block: 21px; border-bottom: 1px solid #d4dacd; }
  .pm-method li:first-child { padding-top: 0; }
  .pm-method li:last-child { border: 0; padding-bottom: 0; }
  .pm-method li > span { color: #788470; font-size: 12px; font-variant-numeric: tabular-nums; }
  .pm-method li p { max-width: 375px; margin-top: 9px; color: var(--pm-muted); font-size: 13px; }
  .pm-guide-links > a { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-block: 23px; border-bottom: 1px solid var(--pm-line); text-decoration: none; }
  .pm-guide-links > a:first-child { padding-top: 0; }
  .pm-guide-links > a:hover { color: var(--pm-green); }
  .pm-guide-links small { color: var(--pm-muted); font-size: 10px; }
  .pm-guide-links h3 { margin-top: 9px; }
  .pm-request { padding-block: 30px; border-block: 1px solid var(--pm-line); }
  .pm-request .pm-shell { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
  html[data-site] .pm-request h2 { font-size: 24px; }
  .pm-request p { margin-top: 7px; color: var(--pm-muted); font-size: 12px; }

  html[data-site] .spm-footer, .site-footer { border-top: 0; background: var(--pm-paper); padding-top: 54px; }
  html[data-site] .spm-footer__intro > p, .footer-intro > p { max-width: 260px; color: var(--pm-muted); font-size: 12px; line-height: 1.7; text-transform: none; }
  html[data-site] .spm-footer__column > strong, .footer-column > strong { font: 550 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
  html[data-site] .spm-footer__column > a, .footer-column > a { font: 400 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
  html[data-site] .spm-footer__legal, .footer-bottom { padding-block: 24px; border-color: var(--pm-line); font: 400 10px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }

  /* Keep the same calm hierarchy on every destination, not just the home page. */
  html[data-site] .spm-page-hero, html[data-site] .spm-catalog-hero, html[data-site] .spm-system-hero, html[data-site] .spm-registry-record-hero, html[data-site] .spm-record-hero, .record-hero { padding-block: 28px 42px; background: var(--pm-paper); }
  html[data-site] .spm-catalog-hero__grid { grid-template-columns: minmax(0, 1fr); margin-top: 22px; gap: 24px; }
  html[data-site] .spm-catalog-hero h1 { max-width: 850px; font-size: clamp(2.2rem, 4.5vw, 4rem); }
  html[data-site] .spm-catalog-hero__grid > div > p:last-child { max-width: 530px; margin-top: 18px; font-size: 14px; }
  html[data-site] .spm-catalog-section { padding-block: 36px 64px; background: var(--pm-paper); }
  html[data-site] .spm-catalog-section-heading h2 { font-size: 24px; }
  html[data-site] .spm-catalog-section-heading > p { font-size: 12px; }
  html[data-site] .spm-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  html[data-site] .spm-system-card { padding: 24px; border: 1px solid var(--pm-line); border-radius: 5px; background: transparent; box-shadow: none; }
  html[data-site] .spm-system-card h2 { font-size: 22px; }
  html[data-site] .spm-system-card:hover { border-color: #8b9c82; box-shadow: none; transform: none; }
  html[data-site] .spm-system-card__ref { background: var(--pm-surface); border: 0; border-radius: 3px; }
  html[data-site] .spm-system-card__families small { background: transparent; border: 0; padding-inline: 0; }
  html[data-site] .spm-catalog-brand-section, html[data-site] .spm-catalog-disclosure { padding-block: 36px; background: var(--pm-surface); }
  html[data-site] .spm-catalog-controls { border: 0; padding: 0; background: transparent; }
  html[data-site] .spm-catalog-controls label > span { font-size: 12px; font-weight: 550; text-transform: none; letter-spacing: 0; }
  html[data-site] .spm-catalog-controls input, html[data-site] .spm-catalog-controls select { border: 1px solid #b7c0b2; background: #fff; color: var(--pm-ink); border-radius: 4px; font-size: 14px; }
  html[data-site] .spm-system-card__ref strong, html[data-site] .spm-result-card__reference strong, html[data-site] .spm-registry-record-hero aside strong { overflow-wrap: anywhere; }
  html[data-site] .spm-status, html[data-site] .spm-evidence, html[data-site] .spm-priority { border-radius: 3px; background: #f0f1e9; color: #606b57; border-color: #d5dcca; font-size: 10px; box-shadow: none; }
  html[data-site] .spm-record-hero__grid { gap: 70px; align-items: start; margin-top: 22px; }
  html[data-site] .spm-record-hero h1 { font-size: clamp(2rem, 3.5vw, 3.1rem); }
  .spm-device-summary .pm-journey { margin-bottom: 28px; gap: 14px; }
  html[data-site] .spm-model .spm-record-hero__lead { max-width: 430px; font-size: 14px; }
  html[data-site] .spm-device-summary .spm-card-photo { margin-top: 20px; background: transparent; grid-template-rows: auto auto; min-height: 0; }
  html[data-site] .spm-device-summary .spm-card-photo > img { height: 270px; padding: 0; background: transparent; mix-blend-mode: multiply; }
  html[data-site] .spm-device-summary .spm-card-photo > span { display: none; }
  html[data-site] .spm-device-summary .spm-card-photo figcaption { border: 0; justify-content: center; color: var(--pm-muted); }
  html[data-site] .spm-result-card { background: #edf1e7; border: 1px solid #d8dfd0; border-radius: 8px; padding: 30px; box-shadow: none; }
  html[data-site] .spm-result-card h2 { font-size: 27px; }
  html[data-site] .spm-result-card__reference { background: #fafbf7; border: 1px solid #d8dfd0; border-radius: 5px; }
  html[data-site] .spm-result-card__reference strong { color: var(--pm-green); font-size: clamp(1.4rem, 2.3vw, 2.2rem); }
  .pm-market { color: var(--pm-muted); margin-top: 16px; font-size: 12px; }
  html[data-site] .spm-fit-summary { color: #725d35; font-size: 12px; }
  html[data-site] .spm-record-main, html[data-site] .spm-section, .record-main { background: var(--pm-paper); }
  html[data-site] .spm-customer-record { max-width: 940px; }
  html[data-site] .spm-customer-record > .spm-record-section { margin-top: 0; padding-block: 26px; border-color: var(--pm-line); }
  html[data-site] .spm-customer-record h2 { font-size: 25px; }
  html[data-site] .spm-record-section details > summary { min-height: 44px; cursor: pointer; font-size: 16px; font-weight: 500; }
  html[data-site] .spm-verification-steps { gap: 25px; }
  html[data-site] .spm-verification-steps h3 { font-size: 15px; }
  html[data-site] .spm-verification-steps p { font-size: 12px; }
  html[data-site] .spm-guide-card { border: 0; border-bottom: 1px solid var(--pm-line); border-radius: 0; box-shadow: none; background: transparent; }
  html[data-site] .spm-guide-card:hover { box-shadow: none; transform: none; }
  html[data-site] .spm-guide-image { border-radius: 5px; border-color: var(--pm-line); }
  html[data-site] .spm-guide-article h2, html[data-site] .spm-guide-section h2 { font-size: 28px; }
  html[data-site] .spm-guide-image figcaption, html[data-site] .spm-guide-image figcaption small { font-size: 11px; }
  html[data-site] .spm-record-section, html[data-site] .spm-system-content > section, .record-block { min-width: 0; }
  html[data-site] .spm-registry-record-card, html[data-site] .spm-registry-record-sidebar > section { border-radius: 5px; box-shadow: none; background: transparent; }
  html[data-site] .spm-system-section-heading h2 { font-size: 26px; }
  .pm-detail { margin-top: 22px; border-top: 1px solid var(--pm-line); padding-top: 20px; }
  .pm-detail > summary { cursor: pointer; font-size: 16px; padding-block: 12px; }
  .pm-detail > p { color: var(--pm-muted); font-size: 14px; }
  .pm-model-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 65px; margin-top: 30px; }
  .pm-model-layout h1 { margin-top: 22px; }
  .pm-model-layout .pm-lead { max-width: 460px; font-size: 14px; }
  .pm-answer { padding: 28px; border: 1px solid #d8dfd0; border-radius: 7px; background: #edf1e7; }
  .pm-answer h2 { margin-top: 15px; font-size: 24px; }
  .pm-answer code { display: block; margin-block: 20px; font: 600 24px/1.4 var(--sans); overflow-wrap: anywhere; color: var(--pm-green); }
  .pm-answer .pm-button { margin-top: 20px; }
  .pm-answer > p { font-size: 12px; color: var(--pm-muted); }
  .pm-model-details { max-width: 940px; padding-block: 35px 60px; }
  .pm-model-details h2 { font-size: 25px; margin-bottom: 16px; }
  .pm-model-details .callout { margin-block: 15px; background: #f3efe5; border-color: #dfd6c3; border-radius: 4px; }
  .pm-model-details .facts-grid, .pm-model-details .source-list { margin-top: 20px; }
  .pm-model-details details > :not(summary) { margin-top: 18px; }
  .pm-model-details .step-list p { font-size: 14px; }
  .pm-model-filter { display: block; width: 100%; margin-top: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid #b7c0b2; border-radius: 4px; background: #fff; color: var(--pm-ink); font-size: 16px; }
  .pm-simple-model, .pm-related-parts a { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 54px; border-bottom: 1px solid var(--pm-line); font-size: 14px; text-decoration: none; }
  .pm-simple-model svg, .pm-related-parts svg, .pm-fit-notes svg { width: 16px; height: 16px; flex: 0 0 16px; }
  .pm-fit-notes { list-style: none; }
  .pm-fit-notes li { display: flex; align-items: start; gap: 12px; margin-top: 12px; font-size: 14px; }
  html[data-site] .spm-system-hero aside .spm-button { margin-top: 22px; }
  html[data-site] .spm-system-hero aside { border-radius: 7px; background: #edf1e7; border-color: #d8dfd0; }
  html[data-site] .spm-system-hero h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
  html[data-site] .spm-registry-model-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 20px; border-radius: 4px; background: #fff; }
  html[data-site] .spm-registry-model-row > div { min-width: 0; }
  html[data-site] .spm-registry-model-row > div > small { display: block; max-width: 100%; margin-top: 7px; color: var(--pm-muted); font-size: 11px; overflow-wrap: anywhere; }

  @media (min-width: 901px) { .pm-device:not(.pm-device--photo) h3 { max-width: 260px; } }
  @media (max-width: 1050px) {
    .pm-hero-grid { gap: 25px; }
    html[data-site] .pm-hero h1 { font-size: 3.2rem; }
    .pm-brand-row { gap: 18px; }
    .pm-brand-links { gap: 14px; }
    .pm-brand-links a { font-size: 14px; }
    .pm-brand-links a svg { display: none; }
    .pm-method-grid, .pm-help-grid { gap: 45px; }
    html[data-site] .spm-record-hero__grid { gap: 32px; }
    html[data-site] .spm-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 760px) {
    html[data-site] .spm-registry-model-row { grid-template-columns: 1fr; gap: 12px; }
    .pm-shell, html[data-site] .shell, html[data-site] .spm-shell { width: calc(100% - 40px); }
    html[data-site] .spm-header__inner, .masthead { min-height: 66px; gap: 12px; }
    html[data-site] .spm-brand__wordmark, .brand__wordmark { font-size: 15px; }
    html[data-site] .spm-preview__inner, .preview-bar__inner { min-height: 30px; padding-block: 5px; gap: 12px; font-size: 9px; flex-direction: row; align-items: center; text-align: left; }
    html[data-site] .spm-preview__inner > span:last-child, .preview-bar__inner > span:last-child { display: inline; }
    html[data-site] .spm-nav-toggle, .nav-toggle { display: grid; border: 1px solid var(--pm-line); background: var(--pm-paper); border-radius: 4px; }
    html[data-site] .spm-nav, .site-nav { display: none; position: absolute; left: 0; top: 100%; width: 100%; padding: 18px 20px; flex-direction: column; align-items: stretch; gap: 8px; border-bottom: 1px solid var(--pm-line); background: var(--pm-paper); }
    html[data-site] .spm-nav[data-open="true"], .site-nav[data-open="true"] { display: flex; }
    html[data-site] .spm-nav > a, .site-nav > a { display: flex; min-height: 44px; align-items: center; }
    .no-js .spm-nav-toggle, .no-js .nav-toggle { display: none; }
    .no-js .spm-header__inner, .no-js .masthead { flex-wrap: wrap; padding-block: 14px; }
    html.no-js[data-site] .spm-nav, .no-js .site-nav { position: static; display: flex; padding: 0; border: 0; flex-direction: row; flex-wrap: wrap; gap: 8px 20px; }
    .no-js .site-nav .nav-action { display: none; }
    .pm-hero-grid { grid-template-columns: 1fr; gap: 22px; padding-block: 35px 22px; }
    html[data-site] .pm-hero h1 { margin-top: 17px; font-size: clamp(2.25rem, 7.4vw, 3.5rem); }
    .pm-lead { max-width: 440px; margin-top: 18px; font-size: 14px; }
    .pm-finder { max-width: none; margin-top: 23px; }
    .pm-search input { font-size: 16px; }
    .pm-hero-visual { max-width: 470px; width: 100%; margin-inline: auto; }
    .pm-hero-visual > img { height: 260px; }
    .pm-hero-visual figcaption { padding-top: 4px; font-size: 9px; }
    .pm-hero-bottom { flex-direction: column; align-items: start; gap: 13px; padding-block: 20px; }
    .pm-journey { width: 100%; justify-content: space-between; gap: 7px; }
    .pm-journey li { font-size: 10px; gap: 5px; }
    .pm-brand-row { flex-wrap: wrap; gap: 8px 20px; padding-block: 21px; }
    html[data-site] .pm-brand-row h2 { width: 100%; }
    .pm-brand-links { flex-wrap: wrap; flex: auto; justify-content: start; gap: 3px 24px; }
    .pm-brand-links a { font-size: 15px; }
    .pm-more-brands nav { left: 0; right: auto; }
    .pm-section { padding-block: 45px; }
    .pm-section-heading { display: block; margin-bottom: 25px; }
    .pm-section-heading > p { margin-top: 15px; max-width: 400px; }
    .pm-devices { gap: 18px; }
    .pm-device-image img { height: 180px; padding: 12px; }
    .pm-device-copy h3 { font-size: 16px; }
    .pm-method { padding-block: 42px; }
    .pm-method-grid, .pm-help-grid { grid-template-columns: 1fr; gap: 27px; }
    .pm-method h2, .pm-help-grid h2 { font-size: 29px; }
    .pm-method li p { max-width: none; }
    .pm-request .pm-shell { align-items: start; flex-direction: column; gap: 20px; }
    .pm-request p { max-width: 400px; }
    html[data-site] .spm-footer__grid, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
    html[data-site] .spm-footer__intro, .footer-intro { grid-column: 1 / -1; }
    html[data-site] .spm-footer__legal { align-items: start; flex-direction: column; gap: 8px; }
    html[data-site] .spm-record-hero__grid, .pm-model-layout { grid-template-columns: 1fr; gap: 25px; }
    html[data-site] .spm-device-summary .spm-card-photo { display: none; }
    html[data-site] .spm-catalog-section-heading { display: block; }
    html[data-site] .spm-catalog-section-heading > p { margin-top: 12px; }
    html[data-site] .spm-catalog-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-site] .spm-catalog-controls > label:first-child { grid-column: 1 / -1; }
    html[data-site] .spm-catalog-controls > button { grid-column: 1 / -1; }
    html[data-site] .spm-catalog-grid { gap: 16px; }
  }
  @media (max-width: 480px) {
    .pm-devices { grid-template-columns: 1fr; gap: 16px; }
    .pm-device--photo { display: grid; grid-template-columns: 115px minmax(0, 1fr); align-items: stretch; gap: 17px; padding-block: 12px; border-bottom: 1px solid var(--pm-line); }
    .pm-device-image { display: grid; align-items: center; }
    .pm-device-image img { height: 140px; padding: 9px; }
    .pm-device-copy { padding: 8px 0; border: 0; }
    .pm-device-copy p { margin-block: 9px 13px; }
    .pm-device-copy h3 { font-size: 18px; }
    .pm-search button { padding-inline: 11px; font-size: 11px; gap: 7px; }
    .pm-search button svg { width: 14px; flex-basis: 14px; }
    .pm-search-field { gap: 7px; padding-left: 8px; }
    .pm-search-field > svg { display: none; }
    .pm-hero-visual > img { height: 240px; }
    .pm-hero-visual figcaption { flex-wrap: wrap; gap: 0 12px; }
    html[data-site] .spm-catalog-grid { grid-template-columns: 1fr; }
    html[data-site] .spm-result-card { padding: 23px; }
    html[data-site] .spm-result-card h2 { font-size: 24px; }
    .pm-journey li { font-size: 9px; }
    .pm-journey li > span { width: 20px; height: 20px; }
    .pm-model-layout { gap: 25px; }
    .pm-answer { padding: 22px; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none; transition: none; }
  }
  @media print {
    html[data-site] .spm-header, .site-header, .pm-request, .pm-search, .pm-journey { display: none; }
    html[data-site] body { background: #fff; color: #111; }
    .pm-model-layout { display: block; }
    .pm-answer, html[data-site] .spm-result-card { background: #fff; border: 1px solid #999; break-inside: avoid; }
  }
}
