.ct-s1-setup-page{padding:54px 20px 76px;background:#fff;color:#1f1f1f}.ct-s1-container{max-width:1040px;margin:0 auto}.ct-s1-hero{margin-bottom:28px}.ct-s1-hero h1{max-width:920px;margin:8px 0 14px;line-height:1.16}.ct-s1-eyebrow,.ct-s1-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;color:#6b6b6b;margin:0 0 6px}.ct-s1-direct-answer{font-size:18px;line-height:1.65;max-width:900px;color:#3d3d3d}.ct-s1-direct-answer p:last-child{margin-bottom:0}.ct-s1-section{margin-top:46px;scroll-margin-top:130px}.ct-s1-section-heading{margin-bottom:18px}.ct-s1-section-heading h2{margin:0}.ct-s1-section-intro{max-width:850px;margin:8px 0 0;color:#5b5b5b}.ct-s1-button-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ct-s1-text-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ct-s1-buy-button,.ct-s1-secondary-button{margin-top:8px}.ct-s1-secondary-button{background:#fff!important;color:#1f1f1f!important;border:1px solid #bcbcbc!important}

.ct-s1-quick-complete{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center;margin-top:26px;padding:22px;border:1px solid #ddd;border-top:4px solid #ff9418;border-radius:8px;background:#fafafa}.ct-s1-quick-complete-image{width:180px}.ct-s1-product-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}.ct-s1-quick-complete-copy h2{margin:0 0 7px}.ct-s1-quick-product-name{font-size:17px;font-weight:700;margin:0 0 8px}.ct-s1-quick-complete-copy>p:last-of-type{max-width:720px;line-height:1.6}

.ct-s1-anchor-nav{position:sticky;top:82px;z-index:20;display:flex;align-items:center;gap:14px;margin:26px 0 10px;padding:11px 14px;border:1px solid #e0e0e0;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(0,0,0,.05);backdrop-filter:blur(8px)}.ct-s1-anchor-label{font-size:12px;font-weight:700;color:#6b6b6b;white-space:nowrap}.ct-s1-anchor-links{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.ct-s1-anchor-links a{display:inline-block;white-space:nowrap;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:700;color:#333;text-decoration:none}.ct-s1-anchor-links a:hover{background:#f2f2f2;color:#111}

.ct-s1-goal-grid,.ct-s1-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-s1-goal-card,.ct-s1-install-card{border:1px solid #e2e2e2;border-radius:7px;padding:24px;background:#fff}.ct-s1-goal-card-featured{border-top:4px solid #ff9418;padding-top:21px}.ct-s1-goal-label,.ct-s1-product-purpose,.ct-s1-related-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#747474;margin:0 0 7px}.ct-s1-goal-card h3,.ct-s1-install-card h3{margin:0 0 10px;line-height:1.3}.ct-s1-goal-card p{line-height:1.6}.ct-s1-card-product-image{width:150px;max-width:46%;margin:0 0 16px}.ct-s1-card-product-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}

.ct-s1-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}.ct-s1-facts>div{border:1px solid #e5e5e5;padding:16px;background:#fff}.ct-s1-facts dt,.ct-s1-mini-facts dt{font-weight:700;margin-bottom:4px}.ct-s1-facts dd,.ct-s1-mini-facts dd{margin:0}.ct-s1-table-wrap{overflow-x:auto;border:1px solid #e2e2e2}.ct-s1-table{width:100%;border-collapse:collapse;margin:0}.ct-s1-table th,.ct-s1-table td{border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding:13px 14px;text-align:left;vertical-align:top}.ct-s1-table th:last-child,.ct-s1-table td:last-child{border-right:0}.ct-s1-table tbody tr:last-child td{border-bottom:0}.ct-s1-table th{background:#f6f6f6;font-weight:700}.ct-s1-mini-facts{margin:0}.ct-s1-mini-facts>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:14px;padding:10px 0;border-bottom:1px solid #eee}.ct-s1-mini-facts>div:last-child{border-bottom:0}.ct-s1-card-note{margin-top:16px;padding-top:14px;border-top:1px solid #eee;color:#4b4b4b}.ct-s1-card-note p:last-child{margin-bottom:0}.ct-s1-warning,.ct-s1-admin-warning{padding:18px;border:1px solid #e6d29b;background:#fff8e5;border-radius:5px}.ct-s1-warning p:last-child{margin-bottom:0}.ct-s1-probe-default{font-size:17px}.ct-s1-probe-notes{max-width:850px}.ct-s1-editor-content{max-width:900px}

.ct-s1-support-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid #e2e2e2;border-radius:7px;background:#fafafa}.ct-s1-support-box h2{margin:0 0 8px}.ct-s1-support-box p:last-child{margin-bottom:0}.ct-s1-support-required{border-color:#e6d29b;background:#fff8e5}.ct-s1-support-recommended{border-left:4px solid #ff9418}.ct-s1-support-action{text-align:right}.ct-s1-support-fallback{font-size:13px;color:#666;margin-top:8px}.ct-s1-optional-support{margin-top:18px;padding-top:16px;border-top:1px solid #e6e6e6}.ct-s1-optional-support p{margin:0 0 6px}

.ct-s1-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-s1-related-card{border:1px solid #e3e3e3;border-radius:7px;padding:20px;background:#fff}.ct-s1-related-card h3{margin:0 0 9px;line-height:1.35}.ct-s1-related-card p{line-height:1.55}.ct-s1-related-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}

.ct-s1-purchase-confirmation{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start;border:1px solid #ddd;border-top:4px solid #ff9418;border-radius:8px;padding:26px;background:#fff}.ct-s1-purchase-image{width:260px;max-width:100%}.ct-s1-purchase-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.ct-s1-purchase-copy h3{font-size:24px;line-height:1.3;margin:0 0 8px}.ct-s1-sku{opacity:.68;font-size:13px;word-break:break-all}.ct-s1-components-summary{margin:18px 0}.ct-s1-components-summary p{margin:0 0 6px}.ct-s1-components-summary ul{margin:0 0 0 20px}.ct-s1-components-summary li{margin:5px 0}.ct-s1-monitoring-alternative{margin-top:18px}

.ct-s1-faq-list{border-bottom:1px solid #ddd}.ct-s1-faq-item{border-top:1px solid #ddd;padding:16px 0}.ct-s1-faq-item summary{cursor:pointer;font-weight:700;font-size:16px}.ct-s1-faq-direct{font-weight:600;margin-top:12px}.ct-s1-faq-full{margin-top:10px}.ct-s1-faq-full>:last-child{margin-bottom:0}

@media(max-width:900px){.ct-s1-anchor-nav{top:68px}.ct-s1-quick-complete{grid-template-columns:140px minmax(0,1fr)}.ct-s1-quick-complete-image{width:140px}.ct-s1-purchase-confirmation{grid-template-columns:200px minmax(0,1fr)}.ct-s1-purchase-image{width:200px}}
@media(max-width:767px){.ct-s1-setup-page{padding:36px 16px 56px}.ct-s1-section{margin-top:38px;scroll-margin-top:110px}.ct-s1-direct-answer{font-size:16px}.ct-s1-quick-complete{grid-template-columns:1fr;padding:18px}.ct-s1-quick-complete-image{width:145px;margin:0 auto}.ct-s1-anchor-nav{top:64px;align-items:flex-start}.ct-s1-anchor-label{padding-top:6px}.ct-s1-goal-grid,.ct-s1-install-grid,.ct-s1-related-grid{grid-template-columns:1fr}.ct-s1-mini-facts>div{grid-template-columns:1fr;gap:3px}.ct-s1-table th,.ct-s1-table td{padding:11px 12px;white-space:nowrap}.ct-s1-support-box{grid-template-columns:1fr}.ct-s1-support-action{text-align:left}.ct-s1-purchase-confirmation{grid-template-columns:1fr;padding:20px}.ct-s1-purchase-image{width:190px;margin:0 auto}.ct-s1-card-product-image{width:130px}.ct-s1-purchase-copy h3{font-size:21px}}

.ct-s1-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;line-height:1.45;color:#707070}.ct-s1-breadcrumbs a{color:#555;text-decoration:none}.ct-s1-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:2px}.ct-s1-breadcrumbs-rankmath .rank-math-breadcrumb{margin:0}.ct-s1-breadcrumbs-rankmath p{margin:0}.ct-s1-change-grill{margin:0 0 22px;font-size:14px;color:#5d5d5d}.ct-s1-change-grill a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ct-s1-context-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ct-s1-status-badge,.ct-s1-context-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.ct-s1-context-badge{background:#f2f2f2;color:#444}.ct-s1-status-verified{background:#edf7ef;color:#2d6339;border:1px solid #cfe8d4}.ct-s1-status-rule{background:#eef4fb;color:#315d84;border:1px solid #d3e2f1}.ct-s1-status-confirm{background:#fff7e5;color:#765a13;border:1px solid #ecdcae}

.ct-s1-related-models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct-s1-related-model-card{border:1px solid #e3e3e3;border-radius:7px;padding:18px;background:#fff}.ct-s1-related-model-card h3{margin:0 0 8px;line-height:1.35}.ct-s1-related-model-brand{margin:0 0 5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#747474}.ct-s1-related-model-card a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ct-s1-admin-inline-note{font-size:12px;color:#777;margin:8px 0 0}

@media(max-width:900px){.ct-s1-related-models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ct-s1-breadcrumbs{font-size:12px}.ct-s1-related-models-grid{grid-template-columns:1fr}.ct-s1-context-badges{margin-bottom:12px}}

/* v0.5.1 — long-page navigation + CTA interaction hardening. */
.ct-s1-anchor-nav{
    top:var(--ct-s1-sticky-top,0px);
    z-index:999;
    transition:box-shadow .16s ease,border-color .16s ease,background-color .16s ease;
}
.ct-s1-anchor-nav.is-stuck{
    border-color:#d5d5d5;
    background:#fff;
    box-shadow:0 8px 26px rgba(0,0,0,.12);
}
.ct-s1-anchor-links a.is-active,
.ct-s1-anchor-links a[aria-current="location"]{
    background:#fff1df;
    color:#6b3b00;
}
.ct-s1-anchor-links a:focus-visible{
    outline:2px solid #ff9418;
    outline-offset:2px;
}

/* Keep CTA text readable even when WoodMart/global button hover styles fire. */
.ct-s1-setup-page a.button.ct-s1-buy-button:hover,
.ct-s1-setup-page a.button.ct-s1-buy-button:focus,
.ct-s1-setup-page a.button.ct-s1-buy-button:focus-visible{
    background:#f5a623!important;
    border-color:#f5a623!important;
    color:#fff!important;
}
.ct-s1-setup-page a.button.ct-s1-buy-button:hover *,
.ct-s1-setup-page a.button.ct-s1-buy-button:focus *,
.ct-s1-setup-page a.button.ct-s1-buy-button:focus-visible *{
    color:#fff!important;
}
.ct-s1-setup-page a.button.ct-s1-buy-button:focus-visible{
    outline:3px solid rgba(245,166,35,.35);
    outline-offset:2px;
}

@media(max-width:767px){
    .ct-s1-anchor-nav{top:var(--ct-s1-sticky-top,0px)}
    .ct-s1-anchor-links{padding-bottom:2px}
}

/* v0.6.0 — deterministic Find My S1 Setup experience. */
.ct-s1-finder-page{padding:54px 20px 76px;background:#fff;color:#1f1f1f}.ct-s1-finder-hero{max-width:860px;margin-bottom:26px}.ct-s1-finder-hero h2{font-size:34px;line-height:1.15;margin:7px 0 12px}.ct-s1-finder-hero>p:last-child{font-size:17px;line-height:1.65;color:#505050}.ct-s1-finder-admin-note{margin:0 0 22px}.ct-s1-finder-form{border:1px solid #ddd;border-top:4px solid #f5a623;border-radius:8px;padding:24px;background:#fafafa}.ct-s1-finder-field label,.ct-s1-finder-goal legend{display:block;font-size:16px;font-weight:700;margin-bottom:9px}.ct-s1-finder-field input[type="search"]{width:100%;min-height:50px;padding:10px 14px;border:1px solid #bdbdbd;border-radius:5px;background:#fff;font-size:16px}.ct-s1-finder-field input[type="search"]:focus{border-color:#f5a623;outline:3px solid rgba(245,166,35,.18)}.ct-s1-finder-help{margin:8px 0 0;color:#666;font-size:13px}.ct-s1-finder-goal{border:0;padding:0;margin:22px 0 18px}.ct-s1-finder-goal{display:flex;gap:10px;flex-wrap:wrap}.ct-s1-finder-goal legend{width:100%}.ct-s1-finder-goal label{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;cursor:pointer;font-weight:600}.ct-s1-finder-goal label:has(input:checked){border-color:#f5a623;background:#fff5e7}.ct-s1-finder-submit{background:#f5a623!important;border-color:#f5a623!important;color:#fff!important;font-weight:700!important}.ct-s1-finder-submit:hover,.ct-s1-finder-submit:focus{background:#dc8e10!important;border-color:#dc8e10!important;color:#fff!important}.ct-s1-finder-results{margin-top:44px}.ct-s1-finder-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-s1-finder-result-card{border:1px solid #dedede;border-radius:8px;padding:20px;background:#fff}.ct-s1-finder-result-internal{border-style:dashed;background:#fffdf8}.ct-s1-finder-result-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ct-s1-finder-brand{margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;color:#777}.ct-s1-finder-result-card h3{margin:0;font-size:22px;line-height:1.25}.ct-s1-finder-internal-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3eee1;color:#6e5520;font-size:11px;font-weight:700}.ct-s1-finder-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:16px 0}.ct-s1-finder-facts>div{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eee}.ct-s1-finder-facts dt{font-weight:700}.ct-s1-finder-facts dd{margin:0}.ct-s1-finder-goal-status{padding:10px 12px;border-radius:5px;font-weight:600}.ct-s1-finder-goal-good{background:#edf7ef;color:#2d6339}.ct-s1-finder-goal-warn{background:#fff3e8;color:#7a4300}.ct-s1-finder-goal-neutral{background:#f3f3f3;color:#555}.ct-s1-finder-debug{font-size:12px;color:#777;margin:12px 0}.ct-s1-finder-no-page{font-size:13px;font-weight:700;color:#7a4300}.ct-s1-finder-empty{padding:24px;border:1px solid #e3e3e3;border-radius:8px;background:#fafafa}.ct-s1-finder-empty h2{margin-top:0}.ct-s1-finder-empty p{max-width:760px}.ct-s1-finder-empty .ct-s1-zendesk-trigger{margin-top:4px}
@media(max-width:767px){.ct-s1-finder-page{padding:36px 16px 56px}.ct-s1-finder-hero h2{font-size:28px}.ct-s1-finder-results-grid{grid-template-columns:1fr}.ct-s1-finder-facts{grid-template-columns:1fr}.ct-s1-finder-goal{display:grid;grid-template-columns:1fr}.ct-s1-finder-goal label{border-radius:6px}.ct-s1-finder-form{padding:18px}}

/* v0.6.2 — Finder Popular S1 Setup Cloud. Plain crawlable links with a modern, lightweight visual layer. */
.ct-s1-popular-section{position:relative;overflow:hidden;margin-top:46px;padding:30px;border:1px solid #e6e6e6;border-radius:12px;background:radial-gradient(circle at 12% 18%,rgba(245,166,35,.11),transparent 34%),radial-gradient(circle at 86% 78%,rgba(31,78,120,.07),transparent 32%),#fbfbfb}
.ct-s1-popular-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(44,44,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(44,44,44,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.25))}
.ct-s1-popular-heading,.ct-s1-popular-cloud,.ct-s1-popular-footnote,.ct-s1-cloud-admin-note{position:relative;z-index:1}
.ct-s1-popular-heading{text-align:center;max-width:760px;margin:0 auto 20px}.ct-s1-popular-heading h2{margin:4px 0 8px}.ct-s1-popular-heading p:last-child{margin:0;color:#646464}
.ct-s1-popular-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px 12px;max-width:1050px;margin:0 auto;padding:10px 0}
.ct-s1-cloud-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(245,166,35,.48);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(24,31,40,.055);color:#2d2d2d!important;text-decoration:none!important;font-weight:700;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;will-change:transform}
.ct-s1-cloud-chip:hover,.ct-s1-cloud-chip:focus{transform:translateY(-2px);border-color:#F5A623;background:#F5A623;color:#fff!important;box-shadow:0 9px 22px rgba(91,61,18,.16);outline:none}
.ct-s1-cloud-chip:focus-visible{outline:3px solid rgba(245,166,35,.32);outline-offset:3px}
.ct-s1-cloud-weight-1{font-size:13px;opacity:.88}.ct-s1-cloud-weight-2{font-size:14px}.ct-s1-cloud-weight-3{font-size:15px;padding:11px 17px}.ct-s1-cloud-weight-4{font-size:16px;padding:12px 19px}.ct-s1-cloud-weight-5{font-size:17px;padding:13px 21px;border-width:2px;box-shadow:0 7px 22px rgba(245,166,35,.13)}
.ct-s1-cloud-chip-preview{border-style:dashed}.ct-s1-cloud-admin-note{max-width:900px;margin:0 auto 10px;padding:9px 12px;border-radius:6px;background:#fff8e9;color:#6c531d;font-size:13px;text-align:center}.ct-s1-popular-footnote{margin:14px auto 0;max-width:820px;text-align:center;color:#777;font-size:12px}
@media(max-width:767px){.ct-s1-popular-section{margin-top:34px;padding:22px 15px}.ct-s1-popular-cloud{justify-content:flex-start;gap:9px}.ct-s1-cloud-chip,.ct-s1-cloud-weight-3,.ct-s1-cloud-weight-4,.ct-s1-cloud-weight-5{font-size:14px;padding:10px 13px;min-height:40px}.ct-s1-popular-heading{text-align:left}.ct-s1-popular-footnote{text-align:left}}
@media(prefers-reduced-motion:reduce){.ct-s1-cloud-chip{transition:none}.ct-s1-cloud-chip:hover,.ct-s1-cloud-chip:focus{transform:none}}

/* v0.6.3 — structured evidence, licensed-photo galleries, and source clarity. */
.ct-s1-related-group{margin-top:24px}.ct-s1-related-group:first-of-type{margin-top:0}.ct-s1-related-group-title{margin:0 0 12px;font-size:18px;line-height:1.35}.ct-s1-related-card-evidence{border-left:4px solid #F5A623;padding-left:17px}.ct-s1-related-source{margin:-2px 0 10px!important;font-size:12px;color:#717171}.ct-s1-evidence-limit{margin-top:12px!important;padding-top:10px;border-top:1px solid #eee;font-size:13px;color:#626262}.ct-s1-evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.ct-s1-evidence-gallery-count-1{grid-template-columns:1fr}.ct-s1-evidence-figure{margin:0;min-width:0}.ct-s1-evidence-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #e8e8e8;border-radius:5px;background:#f7f7f7}.ct-s1-evidence-image{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center;background:#f7f7f7}.ct-s1-evidence-figure figcaption{margin-top:5px;font-size:11px;line-height:1.4;color:#737373}.ct-s1-related-card:not(.ct-s1-related-card-evidence) .ct-s1-evidence-gallery{margin-bottom:14px}
@media(max-width:767px){.ct-s1-related-group{margin-top:20px}.ct-s1-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ct-s1-evidence-gallery-count-1{grid-template-columns:1fr}.ct-s1-evidence-media{aspect-ratio:1/1}.ct-s1-related-card-evidence{padding-left:15px}}


/* v0.6.4 — SEO/GEO content architecture + Finder educational UX. */
.ct-s1-fit-answer{padding:24px;border:1px solid #e4e4e4;border-left:4px solid #f5a623;border-radius:8px;background:#fffdf9}.ct-s1-fit-answer .ct-s1-section-heading{margin-bottom:12px}.ct-s1-fit-copy{max-width:900px;font-size:16px;line-height:1.65}.ct-s1-fit-copy p:last-child{margin-bottom:0}.ct-s1-fit-facts{margin-top:18px}.ct-s1-finder-how,.ct-s1-finder-faq{margin-top:46px}.ct-s1-finder-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-s1-finder-how-grid article{position:relative;padding:22px;border:1px solid #e3e3e3;border-radius:8px;background:#fff}.ct-s1-finder-how-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff1df;color:#6b3b00;font-weight:800}.ct-s1-finder-how-grid h3{margin:12px 0 7px;font-size:18px}.ct-s1-finder-how-grid p{margin:0;color:#555;line-height:1.6}.ct-s1-finder-faq{max-width:900px}.ct-s1-finder-faq .ct-s1-section-heading{margin-bottom:12px}
@media(max-width:767px){.ct-s1-fit-answer{padding:19px}.ct-s1-finder-how,.ct-s1-finder-faq{margin-top:36px}.ct-s1-finder-how-grid{grid-template-columns:1fr}.ct-s1-finder-how-grid article{padding:18px}}

/* v0.7.0 — Compatibility Catalog / Finder coverage directory. */
.ct-s1-status-good{background:#edf7ef;color:#2d6339;border:1px solid #cfe8d4}.ct-s1-status-warn{background:#fff5e7;color:#7a4300;border:1px solid #efd2a5}.ct-s1-status-neutral{background:#f2f2f2;color:#555;border:1px solid #ddd}
.ct-s1-catalog-section{margin-top:48px;padding-top:4px}.ct-s1-catalog-controls{display:grid;grid-template-columns:minmax(220px,360px);gap:14px;margin:18px 0 8px}.ct-s1-catalog-controls label{font-size:13px;font-weight:700;color:#4f4f4f}.ct-s1-catalog-controls input,.ct-s1-catalog-controls select{display:block;width:100%;min-height:46px;margin-top:7px;padding:9px 12px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#222}.ct-s1-catalog-controls input:focus,.ct-s1-catalog-controls select:focus{border-color:#f5a623;outline:3px solid rgba(245,166,35,.16)}.ct-s1-catalog-count{min-height:20px;margin:8px 0 12px;color:#666;font-size:13px}.ct-s1-catalog-brands{border-top:1px solid #e5e5e5}.ct-s1-catalog-brand{border-bottom:1px solid #e5e5e5}.ct-s1-catalog-brand>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;cursor:pointer;font-weight:800;font-size:18px;list-style-position:inside}.ct-s1-catalog-brand>summary span:last-child{font-size:12px;font-weight:700;color:#777}.ct-s1-catalog-models{padding:0 0 16px}.ct-s1-catalog-model{margin:8px 0;border:1px solid #e3e3e3;border-radius:8px;background:#fff}.ct-s1-catalog-model>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style-position:inside}.ct-s1-catalog-model-name{font-weight:700;line-height:1.35}.ct-s1-catalog-model-body{padding:0 15px 16px}.ct-s1-catalog-model-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:5px 0 14px}.ct-s1-catalog-model-facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #eee}.ct-s1-catalog-model-facts strong{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.04em}.ct-s1-catalog-model-facts span{font-size:14px;color:#282828}.ct-s1-catalog-note{margin:10px 0 12px;padding:10px 12px;border-left:3px solid #f5a623;background:#fff8ed;color:#5e4b2d;line-height:1.5}.ct-s1-catalog-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.ct-s1-finder-page .ct-s1-catalog-cta,.ct-s1-finder-page a.ct-s1-catalog-cta,.ct-s1-finder-page button.ct-s1-catalog-cta{margin:0!important;padding:10px 14px!important;background:#f5a623!important;border:1px solid #f5a623!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;line-height:1.25!important;box-shadow:none!important}.ct-s1-finder-page .ct-s1-catalog-cta *,.ct-s1-finder-page .ct-s1-catalog-cta:hover *,.ct-s1-finder-page .ct-s1-catalog-cta:focus *{color:#fff!important}.ct-s1-finder-page .ct-s1-catalog-cta:hover,.ct-s1-finder-page .ct-s1-catalog-cta:focus,.ct-s1-finder-page .ct-s1-catalog-cta:focus-visible{background:#dc8e10!important;border-color:#dc8e10!important;color:#fff!important}.ct-s1-finder-page .ct-s1-catalog-exact{background:#2e2e2e!important;border-color:#2e2e2e!important}.ct-s1-finder-page .ct-s1-catalog-exact:hover,.ct-s1-finder-page .ct-s1-catalog-exact:focus{background:#111!important;border-color:#111!important}.ct-s1-catalog-fallback{margin-top:22px;padding:22px;border:1px solid #e1e1e1;border-left:4px solid #f5a623;border-radius:8px;background:#fafafa}.ct-s1-catalog-fallback h3{margin:0 0 7px}.ct-s1-catalog-fallback p{max-width:760px;margin:0 0 14px;color:#555;line-height:1.6}.ct-s1-catalog-result-card .ct-s1-catalog-ctas{margin-top:16px}.ct-s1-catalog-is-hidden{display:none!important}
@media(max-width:767px){.ct-s1-catalog-controls{grid-template-columns:1fr}.ct-s1-catalog-model-facts{grid-template-columns:1fr}.ct-s1-catalog-brand>summary{font-size:16px}.ct-s1-catalog-model>summary{align-items:flex-start;flex-direction:column}.ct-s1-catalog-ctas{display:grid;grid-template-columns:1fr}.ct-s1-finder-page .ct-s1-catalog-cta{width:100%;text-align:center}}
/* v0.7.2 catalog discoverability refinements */
.ct-s1-catalog-help{margin:8px 0 0;color:#5f5f5f;font-size:14px;line-height:1.55}
.ct-s1-catalog-brand>summary,.ct-s1-catalog-model>summary{list-style:none}
.ct-s1-catalog-brand>summary::-webkit-details-marker,.ct-s1-catalog-model>summary::-webkit-details-marker{display:none}
.ct-s1-catalog-summary-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.ct-s1-catalog-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:22px;font-weight:700;line-height:1;color:#777;transform:rotate(0deg);transition:transform .18s ease,color .18s ease}
.ct-s1-catalog-brand[open]>summary .ct-s1-catalog-chevron,.ct-s1-catalog-model[open]>summary .ct-s1-catalog-chevron{transform:rotate(90deg);color:#f5a623}
.ct-s1-catalog-brand>summary:hover .ct-s1-catalog-chevron,.ct-s1-catalog-brand>summary:focus .ct-s1-catalog-chevron,.ct-s1-catalog-model>summary:hover .ct-s1-catalog-chevron,.ct-s1-catalog-model>summary:focus .ct-s1-catalog-chevron{color:#f5a623}
@media(max-width:767px){.ct-s1-catalog-model>summary{flex-direction:row;align-items:center}.ct-s1-catalog-summary-meta{gap:7px}.ct-s1-catalog-chevron{width:20px;height:20px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.ct-s1-catalog-chevron{transition:none}}

/* v0.7.3 — progressive Finder disclosure while the catalog is still being enriched. */
.ct-s1-catalog-progress-note{margin:10px 0 12px;padding:10px 12px;border:1px solid #e4e4e4;border-radius:6px;background:#fafafa;color:#555;line-height:1.5}.ct-s1-catalog-progress-note strong{color:#333}.ct-s1-finder-form .ct-s1-finder-submit{margin-top:18px}
\n\n/* v0.7.4 — Finder search-result commerce polish + new-tab purchase CTAs. */
.ct-s1-catalog-result-card{
  position:relative;
  overflow:hidden;
  border:1px solid #dedede;
  border-top:3px solid #f5a623;
  border-radius:12px;
  padding:22px;
  background:linear-gradient(180deg,#fff 0%,#fff 72%,#fffdf9 100%);
  box-shadow:0 7px 24px rgba(0,0,0,.045);
}
.ct-s1-catalog-result-card .ct-s1-finder-result-topline{padding-bottom:14px;border-bottom:1px solid #ededed}
.ct-s1-catalog-result-card .ct-s1-finder-brand{margin-bottom:5px;color:#8a5a17;font-size:11px;letter-spacing:.09em}
.ct-s1-catalog-result-card h3{font-size:23px;letter-spacing:-.01em}
.ct-s1-catalog-result-card .ct-s1-status-badge{white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:11px}
.ct-s1-catalog-result-card .ct-s1-finder-facts{gap:10px;margin:16px 0 4px}
.ct-s1-catalog-result-card .ct-s1-finder-facts>div{
  display:block;
  min-width:0;
  padding:11px 12px;
  border:1px solid #ececec;
  border-radius:8px;
  background:#fafafa;
}
.ct-s1-catalog-result-card .ct-s1-finder-facts dt{
  margin-bottom:5px;
  color:#777;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ct-s1-catalog-result-card .ct-s1-finder-facts dd{font-size:14px;line-height:1.45;color:#222}
.ct-s1-catalog-result-card .ct-s1-finder-debug{margin:14px 0 0;padding-top:10px;border-top:1px dashed #e5e5e5;color:#8a8a8a}
.ct-s1-catalog-result-card .ct-s1-catalog-ctas{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #ededed;
}
.ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:44px;
  padding:10px 13px!important;
  border-radius:7px!important;
  text-align:center;
  white-space:normal;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease!important;
}
.ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta:only-child{grid-column:1/-1;max-width:260px;justify-self:start}
.ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}
.ct-s1-finder-page a.ct-s1-catalog-buy:visited{color:#fff!important}
.ct-s1-finder-page a.ct-s1-catalog-buy:hover,
.ct-s1-finder-page a.ct-s1-catalog-buy:focus,
.ct-s1-finder-page a.ct-s1-catalog-buy:focus-visible{
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(220,142,16,.20)!important;
}
.ct-s1-external-icon{display:inline-block;font-size:13px;line-height:1;opacity:.9;transform:translateY(-1px)}
@media(max-width:767px){
  .ct-s1-catalog-result-card{padding:18px;border-radius:10px}
  .ct-s1-catalog-result-card .ct-s1-finder-facts{grid-template-columns:1fr 1fr}
  .ct-s1-catalog-result-card .ct-s1-catalog-ctas{grid-template-columns:1fr}
  .ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta,
  .ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta:only-child,
  .ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta:last-child:nth-child(odd):not(:only-child){grid-column:auto;max-width:none}
}
@media(max-width:480px){.ct-s1-catalog-result-card .ct-s1-finder-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ct-s1-catalog-result-card .ct-s1-catalog-ctas .ct-s1-catalog-cta{transition:none!important}.ct-s1-finder-page a.ct-s1-catalog-buy:hover,.ct-s1-finder-page a.ct-s1-catalog-buy:focus{transform:none}}

/* v0.7.5 — clearer best-match vs full-catalog fallback + readability polish. */
.ct-s1-alternative-recognized,
.ct-s1-catalog-search-fallback-note{
  margin:10px 0 0;
  padding:10px 12px;
  border-left:3px solid #f5a623;
  border-radius:4px;
  background:#fff8ed;
  color:#5b4a2e;
  font-size:14px;
  line-height:1.55;
}
.ct-s1-catalog-search-fallback-note strong{color:#2b2b2b}
.ct-s1-catalog-result-card .ct-s1-finder-facts dt{font-size:11px;line-height:1.3}
.ct-s1-catalog-result-card .ct-s1-finder-facts dd{font-size:15px;line-height:1.5}
.ct-s1-catalog-result-card h3{line-height:1.28}
.ct-s1-catalog-result-card .ct-s1-status-badge{font-size:12px;line-height:1.25}
.ct-s1-catalog-model-name{font-size:15px}
@media(max-width:767px){
  .ct-s1-alternative-recognized,.ct-s1-catalog-search-fallback-note{font-size:13px}
}
