/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--cv-bg:#eceeea;--cv-surface:#fff;--cv-ink:#1c2326;--cv-muted:#4a555b;--cv-link:#1f4e5f;--cv-cta:#f2b705;--cv-line:1px solid #1c2326;--cv-max:1200px;--cv-gutter:24px;--cv-section-gap:56px;--cv-section-pad:56px}@media (min-width:768px){:root{--cv-gutter:40px;--cv-section-gap:88px;--cv-section-pad:88px}}html{-webkit-text-size-adjust:100%}body{background:var(--cv-bg);color:var(--cv-ink);margin:0;padding-bottom:96px;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:28px;overflow-x:hidden}@media (min-width:768px){body{font-size:18px;line-height:30px}}h1,h2,h3{color:var(--cv-ink);font-family:Barlow,sans-serif;font-weight:600}h1{margin:0 0 16px;font-size:36px;line-height:40px}h2{margin:0 0 24px;font-size:28px;line-height:32px}@media (min-width:768px){h1{font-size:52px;line-height:56px}h2{font-size:36px;line-height:40px}}a{color:var(--cv-link);font-weight:700;text-decoration:underline}:focus-visible{outline:3px solid var(--cv-ink);outline-offset:2px}}@layer components{.cv-main{box-sizing:border-box;max-width:var(--cv-max);padding-inline:var(--cv-gutter);padding-block:var(--cv-section-pad);margin-inline:auto}.cv-main>section+section{margin-block-start:var(--cv-section-gap)}.cv-main p{max-width:68ch}.cv-header{z-index:40;background:var(--cv-surface);border-bottom:var(--cv-line);box-sizing:border-box;height:56px;padding-inline:max(var(--cv-gutter), calc((100% - var(--cv-max)) / 2 + var(--cv-gutter)));justify-content:space-between;align-items:center;display:flex;position:relative}.cv-logo{color:var(--cv-ink);padding-bottom:6px;font-family:Barlow,sans-serif;font-weight:600;text-decoration:none;position:relative}.cv-logo:after{content:"";background:repeating-linear-gradient(to right, var(--cv-ink) 0 1px, transparent 1px 5px);height:6px;position:absolute;bottom:0;left:0;right:0}.cv-logo__scale{width:160px;height:8px;color:var(--cv-ink);display:block}.cv-nav{position:relative}.cv-burger{border:var(--cv-line);cursor:pointer;border-radius:4px;align-items:center;min-width:44px;min-height:44px;padding:0 12px;list-style:none;display:inline-flex}.cv-site-nav{background:var(--cv-surface);border:var(--cv-line);min-width:220px;padding:8px 16px;position:absolute;top:48px;right:0}.cv-site-nav a{align-items:center;min-height:44px;text-decoration:none;display:flex}.cv-footer{box-sizing:border-box;background:var(--cv-surface);border-top:var(--cv-line);padding-block:40px;padding-inline:max(var(--cv-gutter), calc((100% - var(--cv-max)) / 2 + var(--cv-gutter)))}.cv-hero{border-bottom:var(--cv-line);gap:16px;padding-block:8px 24px;display:grid;position:relative}.cv-hero--hub{gap:20px}.cv-button{box-sizing:border-box;background:var(--cv-cta);width:100%;min-height:56px;color:var(--cv-ink);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 24px;font-family:"Source Sans 3",sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.cv-button:focus-visible{outline:3px solid var(--cv-ink);outline-offset:2px}.cv-disclosure{color:var(--cv-muted);max-width:68ch;margin:0 0 8px;font-size:13px;line-height:20px}.cv-copy{max-width:68ch}.cv-product-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:32px;display:grid}@media (min-width:768px){.cv-product-grid{gap:32px}}@media (min-width:1024px){.cv-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-card,.product-card{background:var(--cv-surface);border:var(--cv-line);min-width:0;box-shadow:none;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.product-card>*{min-width:0}.product-card__decision{order:0}.product-card__image{order:1}.product-card__image img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:160px;display:block}@media (min-width:768px){.product-card__image{order:0}.product-card__decision{order:1}.product-card__image img{max-height:200px}}.product-card__badge{color:var(--cv-muted);margin:0 0 4px;font-size:13px;line-height:20px;display:inline-block}.product-card__title{margin:0 0 8px;font-family:Barlow,sans-serif;font-size:22px;font-weight:600;line-height:28px}.cv-refund{color:var(--cv-muted);margin:8px 0 0;font-size:13px;line-height:20px}.cv-table-wrap{-webkit-overflow-scrolling:touch;border:var(--cv-line);background:var(--cv-surface);border-radius:4px;overflow-x:auto}.cv-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.cv-table-wrap th,.cv-table-wrap td{text-align:left;border-bottom:1px solid var(--cv-ink);padding:12px}.cv-route-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.cv-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.cv-route-card{background:var(--cv-surface);border:var(--cv-line);min-height:44px;color:var(--cv-ink);border-radius:4px;padding:16px;text-decoration:none;display:block}.cv-route-card:hover{background:#f7f8f6}.cv-route-card__title{font-family:Barlow,sans-serif;font-size:22px;font-weight:600;line-height:28px;display:block}.cv-route-card__text{color:var(--cv-muted);display:block}.cv-tool{gap:16px;min-width:0;display:grid}.cv-field{gap:8px;min-width:0;display:grid}.cv-field label{font-weight:700}.cv-input{box-sizing:border-box;border:var(--cv-line);background:var(--cv-surface);width:100%;max-width:100%;min-height:44px;color:var(--cv-ink);border-radius:4px;padding:12px;font-family:"Source Sans 3",sans-serif;font-size:17px;display:block}.cv-input:focus-visible{outline:3px solid var(--cv-ink);outline-offset:2px}.cv-sticky{z-index:50;box-sizing:border-box;min-height:56px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--cv-cta);color:var(--cv-ink);border-top:var(--cv-line);justify-content:center;align-items:center;font-family:"Source Sans 3",sans-serif;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.cv-sticky{border:var(--cv-line);border-radius:4px;width:auto;min-width:200px;min-height:56px;padding:8px 24px;font-size:16px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.cv-sticky.cv-sticky--hidden{display:none}}.cv-sticky.cv-sticky--hidden{display:none}}@layer utilities{.visible{visibility:visible}.sticky{position:sticky}}@font-face{font-family:Barlow;src:url(/fonts/cykelvagnar-nu/barlow-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/cykelvagnar-nu/source-sans-3-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* Layout correction: wide purchase comparison, controlled editorial measure, balanced home route map. */
.cv-copy:has(> #kopval){max-width:var(--cv-max)}
.cv-copy:has(> #kopval) > :not(#kopval){max-width:68ch}
.cv-copy:has(> #kopval) > #kopval{max-width:none;width:100%}
@media (min-width:1200px){.cv-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Fold-fit: formgrid, tydliga fält, 44px touch targets */
.cv-fold-fit{min-width:0}
.cv-fold-fit__title{margin:0 0 16px}
.cv-fold-fit__intro{margin:0 0 24px;max-width:68ch}
.cv-fold-fit__form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 24px}
.cv-fold-fit__field{display:grid;gap:8px;min-width:0}
.cv-fold-fit__label{display:block;font-weight:700;color:var(--cv-ink)}
.cv-fold-fit__input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--cv-ink);border-radius:4px;background:var(--cv-surface);color:var(--cv-ink);font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:24px}
.cv-fold-fit__input::placeholder{color:var(--cv-muted);opacity:1}
.cv-fold-fit__input:focus-visible{outline:3px solid var(--cv-ink);outline-offset:2px}
.cv-fold-fit__result{min-width:0}

/* Fold-fit: statuspresentation */
.cv-fold-fit-msg{margin:0 0 8px;font-size:15px;line-height:24px;color:var(--cv-ink)}
.cv-fold-fit-msg--empty{color:var(--cv-muted);font-size:15px}
.cv-fold-fit-msg--error{color:var(--cv-error,#9b1c1c);font-weight:600;padding-left:12px;border-left:3px solid currentColor}
.cv-fold-fit-msg--summary{font-weight:600;color:var(--cv-ink)}

/* Fold-fit: resultatlista */
.cv-fold-fit-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:0}
.cv-fold-fit-item{padding:8px 0;border-top:var(--cv-line,1px solid rgba(0,0,0,.15));line-height:24px}
.cv-fold-fit-item:last-child{border-bottom:var(--cv-line,1px solid rgba(0,0,0,.15))}
.cv-fold-fit-label{font-weight:700;color:var(--cv-ink)}

/* Fold-fit: brödtext under resultat */
.cv-fold-fit-note{margin:0;font-size:15px;line-height:24px;color:var(--cv-muted);max-width:68ch}

@media (min-width:768px){
  .cv-fold-fit__form{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:end}
}

/* Footer: förankrad, separerade länkar, 44px tapphöjd */
.cv-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 24px}
.cv-footer__nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;line-height:24px}

/* Shared Cykelvagnar identity, extended from the two-child buying guide. */
.cv-site {
  --cv-bg: #f5f2e9;
  --cv-surface: #fffefa;
  --cv-ink: #243a32;
  --cv-muted: #58645b;
  --cv-link: #28594b;
  --cv-cta: #efb64d;
  --cv-line: 1px solid #d8ddd2;
  --cv-max: 1240px;
  --cv-gutter: 20px;
  background: var(--cv-bg);
  font-size: 17px;
  line-height: 1.6;
  padding-bottom: 0;
  overflow-x: visible;
}
.cv-site .cv-shell { min-width: 0; }
.cv-site h1,
.cv-site h2,
.cv-site h3 { font-family: Barlow, sans-serif; font-weight: 600; }
.cv-site h1 { font-size: 34px; line-height: 1.12; margin: 0 0 16px; text-wrap: balance; }
.cv-site h2 { font-size: 28px; line-height: 1.2; margin: 0 0 16px; text-wrap: balance; }
.cv-site p { margin: 0 0 16px; }
.cv-site a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cv-site a:hover { text-decoration-thickness: 2px; }
.cv-site :focus-visible { outline: 3px solid #a3492d; outline-offset: 4px; }
.cv-site [id] { scroll-margin-top: 24px; }
.cv-site .cv-two-main { padding-block: 28px 48px; }
.cv-site .cv-two-main > section + section { margin-top: 48px; }
.cv-site .cv-header {
  height: 72px;
  background: var(--cv-bg);
  border-bottom: 1px solid #d8ddd2;
  gap: 16px;
}
.cv-site .cv-logo { display: flex; align-items: center; gap: 10px; padding: 0; line-height: 1; }
.cv-site .cv-logo::after { content: none; }
.cv-site .cv-logo__name { font-size: 22px; }
.cv-site .cv-two-logo-mark { color: #a3492d; flex: 0 0 42px; width: 42px; }
.cv-site .cv-two-logo-domain { display: block; font-family: 'Source Sans 3', sans-serif; font-weight: 400; font-size: 12px; line-height: 1.5; color: var(--cv-muted); margin-top: 3px; }
.cv-site .cv-burger { gap: 10px; font-size: 16px; border-radius: 6px; padding-inline: 12px; background: var(--cv-surface); }
.cv-site .cv-burger::-webkit-details-marker { display: none; }
.cv-site .cv-site-nav { border-radius: 8px; padding: 12px 20px; box-shadow: 0 8px 24px #243a3214; min-width: 240px; }
.cv-site .cv-site-nav a { font-size: 16px; }
.cv-site .cv-two-desktop-nav { display: none; }
.cv-site .cv-two-skip { position: fixed; top: 8px; left: 20px; z-index: 100; padding: 12px 20px; background: var(--cv-surface); transform: translateY(-160%); }
.cv-site .cv-two-skip:focus { transform: translateY(0); }
.cv-site .cv-two-hero { display: grid; gap: 24px; padding-bottom: 24px; }
.cv-site .cv-two-hero__copy { min-width: 0; }
.cv-site .cv-dateline { color: var(--cv-muted); font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
.cv-site .cv-disclosure { font-size: 13px; line-height: 1.4; margin-bottom: 18px; }
.cv-site .cv-two-lead { font-size: 18px; line-height: 1.5; margin-bottom: 0; }
.cv-site .cv-two-pick { background: #fff; border: 1px solid #d8ddd2; border-top: 4px solid var(--cv-link); border-radius: 8px; padding: 18px; min-width: 0; align-self: start; }
.cv-site .cv-two-pick__top { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 16px; }
.cv-site .cv-two-pick__top img { width: 100%; height: 100px; object-fit: contain; }
.cv-site .cv-two-pick__label { font-size: 13px; color: var(--cv-link); line-height: 1.3; margin-bottom: 6px; font-weight: 700; }
.cv-site .cv-two-pick__name { font-family: Barlow, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.15; margin-bottom: 8px; }
.cv-site .cv-two-pick__price { font-size: 24px; font-weight: 700; line-height: 1.3; margin-bottom: 0; font-variant-numeric: tabular-nums; }
.cv-site .cv-two-pick__price span { display: block; font-size: 14px; font-weight: 400; color: var(--cv-muted); }
.cv-site .cv-two-pick__tradeoff { font-size: 14px; line-height: 1.45; color: var(--cv-muted); margin: 12px 0 0; }
.cv-site .cv-button { min-height: 50px; border-radius: 6px; color: #243a32; padding: 12px 16px; line-height: 1.3; gap: 12px; border: 1px solid #dba33c; box-shadow: 0 2px 0 #bf892b; font-size: 16px; text-align: center; }
.cv-site .cv-button:hover { background: #f4c66b; text-decoration: none; }
.cv-site .cv-two-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; border-top: 1px solid #cbd3c7; padding-top: 20px; }
.cv-site .cv-two-facts > div { min-width: 0; }
.cv-site .cv-two-facts dt { color: var(--cv-muted); font-size: 13px; line-height: 1.4; margin-bottom: 4px; }
.cv-site .cv-two-facts dd { font-family: Barlow, sans-serif; font-weight: 600; font-size: 21px; line-height: 1.3; }
.cv-site .cv-two-facts > div:last-child dd { font-size: 18px; }
.cv-site .cv-two-jumps { display: flex; flex-wrap: wrap; column-gap: 24px; padding: 8px 0; border-block: 1px solid #cbd3c7; margin-bottom: 40px; }
.cv-site .cv-two-jumps a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; font-size: 15px; }
.cv-site .cv-two-section-intro { max-width: 75ch; }
.cv-site .cv-two-product-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-block: 24px; scroll-margin-top: 20px; }
.cv-site .product-card { display: grid; grid-template-rows: 168px 1fr; gap: 0; padding: 0; overflow: hidden; border: 1px solid #d8ddd2; border-radius: 8px; box-shadow: 0 3px 12px #243a3208; background: var(--cv-surface); }
.cv-site .product-card:first-child { border-color: #53715f; }
.cv-site .product-card__image { order: 0; display: flex; align-items: center; justify-content: center; padding: 18px 32px; background: #fff; border-bottom: 1px solid #e6e8df; }
.cv-site .product-card__image img { width: 100%; height: 132px; max-height: none; object-fit: contain; }
.cv-site .product-card__decision { order: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; min-width: 0; }
.cv-site .product-card__badge { margin: 0 0 10px; font-size: 13px; line-height: 1.4; font-weight: 700; color: var(--cv-link); }
.cv-site .product-card:first-child .product-card__badge { padding: 4px 8px; background: #e6ece1; border-radius: 3px; }
.cv-site .product-card__title { font-size: 24px; line-height: 1.2; margin-bottom: 14px; }
.cv-site .product-card__title a { color: var(--cv-ink); text-decoration: none; }
.cv-site .product-card__title a:hover { text-decoration: underline; }
.cv-site .cv-spec { font-size: 16px; line-height: 1.5; margin-bottom: 14px; }
.cv-site .cv-drawback { font-size: 15px; line-height: 1.5; color: var(--cv-muted); padding-top: 14px; border-top: 1px solid #e0e3d8; margin-bottom: 20px; }
.cv-site .cv-price { font-size: 26px; font-weight: 700; line-height: 1.3; margin-top: auto; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.cv-site .cv-two-price-note { color: var(--cv-muted); font-size: 14px; }
.cv-site .cv-two-load { background: #e7ecdf; border-left: 4px solid #53715f; padding: 24px; display: grid; gap: 24px; border-radius: 0 8px 8px 0; }
.cv-site .cv-two-load p:last-child { margin-bottom: 0; }
.cv-site .cv-two-load__limit { display: grid; gap: 4px; color: var(--cv-muted); font-size: 14px; }
.cv-site .cv-two-load__limit strong { font-family: Barlow, sans-serif; font-size: 42px; line-height: 1.2; color: var(--cv-ink); }
.cv-site .cv-two-comparison { min-width: 0; }
.cv-site.cv-page--two-children .cv-table-wrap { margin-block: 24px; border-color: #cbd3c7; border-radius: 8px; }
.cv-site.cv-page--two-children .cv-table-wrap table { min-width: 0; font-size: 16px; line-height: 1.45; }
.cv-site.cv-page--two-children .cv-table-wrap th { background: #e7ecdf; color: var(--cv-ink); font-size: 14px; font-weight: 700; }
.cv-site.cv-page--two-children .cv-table-wrap th,
.cv-site.cv-page--two-children .cv-table-wrap td { border-bottom: 1px solid #d8ddd2; padding: 16px 20px; }
.cv-site.cv-page--two-children .cv-table-wrap tr:last-child td { border-bottom: 0; }
.cv-site.cv-page--two-children .cv-table-wrap tbody tr:nth-child(2) { background: #f0f3e9; }
.cv-site.cv-page--two-children .cv-table-wrap td:first-child { font-weight: 700; }
.cv-site .cv-two-table-shop { display: block; color: var(--cv-muted); font-size: 14px; }
.cv-site .cv-two-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cv-site .cv-two-space { border-top: 1px solid #cbd3c7; padding-top: 40px; }
.cv-site .cv-two-space__copy { margin-bottom: 28px; }
.cv-site .cv-fold-fit { padding: 24px; background: #ebe6d9; border: 1px solid #d8d1bf; border-radius: 8px; }
.cv-site .cv-fold-fit__title { font-size: 26px; }
.cv-site .cv-fold-fit__intro { max-width: none; margin-bottom: 24px; }
.cv-site .cv-fold-fit__intro p { max-width: 78ch; font-size: 16px; line-height: 1.5; }
.cv-site .cv-two-tool-limit { color: var(--cv-muted); font-size: 14px !important; padding-left: 14px; border-left: 2px solid #9b8f71; }
.cv-site .cv-fold-fit__form { gap: 16px; margin-bottom: 16px; }
.cv-site .cv-fold-fit__label { font-size: 15px; }
.cv-site .cv-fold-fit__input { border: 1px solid #9ba899; border-radius: 5px; background: #fffefa; min-height: 48px; }
.cv-site .cv-fold-fit__result { border-top: 1px solid #d8d1bf; padding-top: 16px; }
.cv-site .cv-fold-fit__result p:last-child { margin-bottom: 0; }
.cv-site .cv-fold-fit-item { padding-block: 12px; }
.cv-site .cv-two-guide-grid { display: grid; gap: 32px; border-top: 1px solid #cbd3c7; padding-top: 40px; margin-top: 48px; }
.cv-site .cv-two-guide-grid p:last-child { margin-bottom: 0; }
.cv-site .cv-two-finish { max-width: none; border-top: 1px solid #cbd3c7; margin: 40px 0 0; padding-top: 24px; font-size: 18px; }
.cv-site .cv-footer { background: #243a32; color: #f5f2e9; border: 0; padding-block: 40px 24px; }
.cv-site .cv-footer a { color: #f5f2e9; }
.cv-site .cv-two-footer-main { display: grid; gap: 28px; }
.cv-site .cv-two-footer-name { font-family: Barlow, sans-serif; font-size: 28px; font-weight: 600; text-decoration: none; }
.cv-site .cv-two-footer-about p { font-size: 15px; line-height: 1.5; color: #d0d8ca; margin: 12px 0 0; max-width: 34ch; }
.cv-site .cv-two-footer-links h2 { font-family: 'Source Sans 3', sans-serif; font-weight: 700; font-size: 16px; line-height: 1.5; color: #efb64d; margin-bottom: 8px; }
.cv-site .cv-two-footer-links a { display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 400; }
.cv-site .cv-two-footer-bottom { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 13px; line-height: 1.5; color: #d0d8ca; margin: 32px 0 0; padding-top: 20px; border-top: 1px solid #526258; }
.cv-site .cv-sticky { background: #243a32; color: #fffefa; border-top: 2px solid #efb64d; font-size: 16px; }
.cv-site .cv-sticky:hover { background: #345345; text-decoration: none; }
@media (max-width: 599px) {
  .cv-site.cv-page--two-children .cv-table-wrap { border: 0; background: transparent; overflow: visible; }
  .cv-site.cv-page--two-children .cv-table-wrap table,
  .cv-site.cv-page--two-children .cv-table-wrap tbody { display: block; width: 100%; }
  .cv-site.cv-page--two-children .cv-table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .cv-site.cv-page--two-children .cv-table-wrap tr { display: block; border: 1px solid #d8ddd2; background: var(--cv-surface); border-radius: 6px; padding: 16px; margin-bottom: 12px; }
  .cv-site.cv-page--two-children .cv-table-wrap td { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 2px 8px; padding: 6px 0; border: 0; }
  .cv-site.cv-page--two-children .cv-table-wrap td:first-child { display: block; padding: 0 0 12px; margin-bottom: 6px; border-bottom: 1px solid #d8ddd2; font-size: 18px; }
  .cv-site.cv-page--two-children .cv-table-wrap td[data-label]::before { content: attr(data-label); font-size: 14px; color: var(--cv-muted); }
  .cv-site .cv-two-table-shop { grid-column: 2; }
}
@media (min-width: 600px) {
  .cv-site .cv-two-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .cv-site .cv-two-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cv-site .cv-two-facts dd { font-size: 23px; }
  .cv-site .cv-fold-fit__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cv-site .cv-two-footer-main { grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; }
}
@media (min-width: 768px) {
  .cv-site { --cv-gutter: 40px; font-size: 18px; }
  .cv-site .cv-two-main { padding-block: 48px 64px; }
  .cv-site h1 { font-size: 48px; line-height: 1.1; }
  .cv-site h2 { font-size: 32px; }
  .cv-site .cv-two-main > section + section { margin-top: 64px; }
  .cv-site .cv-two-load { grid-template-columns: 0.85fr 1.4fr; gap: 40px; padding: 32px; }
  .cv-site .cv-two-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 64px; }
  .cv-site .cv-fold-fit { padding: 32px; }
  .cv-site .cv-fold-fit__form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cv-site .cv-footer { padding-block: 48px 28px; }
  .cv-site .cv-sticky { display: none; }
}
@media (min-width: 1024px) {
  .cv-site { padding-bottom: 0; }
  .cv-site .cv-header { height: 88px; }
  .cv-site .cv-nav { display: none; }
  .cv-site .cv-two-desktop-nav { display: flex; align-items: center; gap: 24px; }
  .cv-site .cv-two-desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; text-decoration: none; }
  .cv-site .cv-two-desktop-nav a:hover { text-decoration: underline; }
  .cv-site .cv-two-hero { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; padding-bottom: 32px; }
  .cv-site h1 { font-size: 52px; }
  .cv-site .cv-two-lead { font-size: 21px; line-height: 1.5; max-width: 46ch; }
  .cv-site .cv-two-pick { padding: 24px; }
  .cv-site .cv-two-pick__top { grid-template-columns: 130px minmax(0, 1fr); gap: 20px; }
  .cv-site .cv-two-pick__top img { height: 160px; }
  .cv-site .cv-two-pick__name { font-size: 26px; }
  .cv-site .cv-two-pick__price { font-size: 28px; }
  .cv-site .cv-two-facts { grid-column: 1 / -1; gap: 32px; }
  .cv-site .cv-two-facts > div + div { border-left: 1px solid #cbd3c7; padding-left: 24px; }
  .cv-site .cv-two-facts > div:last-child dd { font-size: 21px; }
  .cv-site .cv-two-product-grid { gap: 28px; }
  .cv-site .product-card { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); grid-template-rows: auto; }
  .cv-site .product-card__image { padding: 20px; border-bottom: 0; border-right: 1px solid #e6e8df; }
  .cv-site .product-card__image img { height: 190px; }
  .cv-site .product-card__decision { padding: 24px; }
}
/* Domain-wide page rhythm; large structures still follow the reader's task. */
.cv-site .cv-main { padding-block: 28px 48px; }
.cv-site h3 { font-size: 23px; line-height: 1.25; margin: 28px 0 12px; }
.cv-site .cv-main > h2, .cv-site .cv-main > article > h2 { margin-top: 40px; }
.cv-site .cv-main > section + section { margin-top: 48px; }
.cv-site .cv-main > p, .cv-site .cv-main > article > p { max-width: 68ch; }
.cv-site .cv-card-shop { display: block; font-size: 14px; font-weight: 400; color: var(--cv-muted); margin-top: 3px; }
.cv-site .cv-product-grid { gap: 24px; grid-template-columns: minmax(0, 1fr); }
.cv-site .cv-table-wrap { border-color: #cbd3c7; margin-block: 24px; border-radius: 8px; }
.cv-site .cv-table-wrap table { font-size: 16px; line-height: 1.45; }
.cv-site .cv-table-wrap th { background: #e7ecdf; font-size: 14px; }
.cv-site .cv-table-wrap th, .cv-site .cv-table-wrap td { padding: 14px 18px; border-bottom: 1px solid #d8ddd2; }
.cv-site .cv-table-wrap tr:last-child td { border-bottom: 0; }
.cv-site .cv-route-card { border-color: #cbd3c7; border-radius: 8px; padding: 20px; }
.cv-site .cv-route-card__title { display: flex; justify-content: space-between; gap: 12px; color: var(--cv-link); margin-bottom: 8px; }
.cv-site .cv-route-card__text { font-size: 16px; line-height: 1.5; font-weight: 400; }
.cv-site .cv-route-card:hover { background: #e7ecdf; }
.cv-site .cv-home-opening > p { font-size: 19px; max-width: 55ch; }
.cv-site .cv-home-opening h1 { max-width: 18ch; }
.cv-site .cv-home-routes { margin-top: 24px; }
.cv-site .cv-home-routes .cv-route-card { border-top: 3px solid #53715f; }
.cv-site .cv-home-compare { margin: 20px 0 0; font-size: 17px; }
.cv-site .cv-home-guides { border-top: 1px solid #cbd3c7; padding-top: 32px; }
.cv-site .cv-home-brands { border-top: 1px solid #cbd3c7; padding-top: 32px; }
.cv-site .cv-home-brands > p { margin-top: 24px; }
.cv-site .cv-opening-detail { max-width: 54ch; color: var(--cv-muted); margin-top: 16px; font-size: 16px; line-height: 1.5; }
.cv-site .cv-commercial-opening .cv-two-pick { align-self: start; }
.cv-site .cv-commercial-opening + h2 { margin-top: 32px; }
.cv-site .cv-policy-copy { max-width: 72ch; margin-inline: auto; }
.cv-site.cv-kind--guide .cv-main > article { max-width: 78ch; margin-inline: auto; }
.cv-site.cv-kind--guide .cv-main > article > h2 { margin-top: 36px; }
.cv-site .cv-policy-copy h2 { margin-top: 36px; }
.cv-site .cv-action-list { margin-block: 20px; padding-left: 24px; max-width: 68ch; }
.cv-site ol.cv-action-list { list-style: decimal; }
.cv-site ul, .cv-site ul.cv-action-list { list-style: disc; padding-left: 24px; }
.cv-site li + li { margin-top: 12px; }
.cv-site .cv-fold-fit-list { list-style: none; padding-left: 0; }
.cv-site .cv-contact-address { overflow-wrap: anywhere; }
.cv-site .product-card__decision .cv-button { margin-top: 0; }
.cv-site .product-card__title { margin-top: 0; }
@media (max-width: 599px) {
  .cv-site.cv-kind--buying .cv-commercial-opening h1 { font-size: 30px; }
  .cv-site .cv-commercial-opening .cv-two-lead { font-size: 17px; }
  .cv-site .cv-commercial-opening .cv-opening-detail { margin-top: 12px; margin-bottom: 12px; }
  .cv-site .cv-commercial-opening { gap: 16px; }
  .cv-site .cv-commercial-opening .cv-two-pick__top { grid-template-columns: 76px minmax(0,1fr); margin-bottom: 12px; }
  .cv-site .cv-commercial-opening .cv-two-pick__top img { height: 76px; }
  .cv-site .cv-commercial-opening .cv-two-pick__name { font-size: 20px; }
  .cv-site .cv-table-wrap:has(td[data-label]) { overflow: visible; background: transparent; border: 0; }
  .cv-site .cv-table-wrap:has(td[data-label]) table, .cv-site .cv-table-wrap:has(td[data-label]) tbody { display: block; min-width: 0; width: 100%; }
  .cv-site .cv-table-wrap:has(td[data-label]) thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .cv-site .cv-table-wrap:has(td[data-label]) tr { display:block; border:1px solid #d8ddd2; border-radius:6px; padding:16px; background:var(--cv-surface); margin-bottom:12px; }
  .cv-site .cv-table-wrap:has(td[data-label]) td { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; padding:6px 0; border:0; }
  .cv-site .cv-table-wrap:has(td[data-label]) td:first-child { display:block; padding-bottom:12px; margin-bottom:8px; border-bottom:1px solid #d8ddd2; font-weight:700; }
  .cv-site .cv-table-wrap td[data-label]::before { content:attr(data-label); color:var(--cv-muted); font-size:14px; }
}
@media (min-width: 600px) {
  .cv-site .cv-product-grid:not(.cv-two-product-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cv-site .cv-product-grid:has(> .product-card:only-child) { grid-template-columns: minmax(0,1fr); max-width: 800px; }
}
@media (min-width: 768px) {
  .cv-site .cv-main { padding-block: 48px 64px; }
  .cv-site .cv-home-routes { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cv-site .cv-main > section + section { margin-top: 56px; }
}
@media (min-width: 1024px) {
  .cv-site .cv-commercial-opening .cv-two-hero__copy h1 { font-size: 48px; }
  .cv-site .cv-home-opening h1 { font-size: 56px; }
  .cv-site .cv-product-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cv-site .cv-commercial-opening { padding-bottom: 24px; border-bottom: 1px solid #cbd3c7; }
}
