/* Scoped content catalog. Provider layouts and criteria are independent. */
.ct{--ct-purple:#6745db;--ct-ink:#272237;--ct-muted:#767180;--ct-line:#e9e5ef;color:var(--ct-ink);padding-bottom:50px;overflow-wrap:anywhere}.ct h1,.ct h2,.ct h3{font-family:Manrope,Arial,sans-serif}.ct h1{font-size:44px;letter-spacing:-1.7px;line-height:1.18;margin:14px 0 20px}.ct h1 em{font-style:normal;color:var(--ct-purple)}.ct h2{font-size:25px;line-height:1.3;margin:0 0 9px;letter-spacing:-.7px}.ct h3{font-size:17px;margin:12px 0}.ct p{line-height:1.7}.ct small,.ct .note{color:var(--ct-muted);font-size:12px}.ct a:hover{color:var(--ct-purple)}.ct-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding:55px 0 35px}.ct-hero p{max-width:560px;color:var(--ct-muted)}.ct-hero-note{border-radius:18px;background:#f0ebfb;padding:30px}.ct-hero-note span{font:700 26px/1.3 Manrope,Arial;letter-spacing:-.8px}.ct-hero-note p{font-size:13px;margin:13px 0}.ct-hero-note a,.ct-link{color:var(--ct-purple);font-size:13px;font-weight:600}.ct-search{display:flex;gap:10px;align-items:center;margin:20px 0 30px}.ct input,.ct select,.ct textarea{font:inherit;border:1px solid var(--ct-line);border-radius:9px;background:white;padding:11px 12px;max-width:100%;color:inherit}.ct-search input:not([type=hidden]){flex:1;min-width:160px;background:#f9f7fc}.ct-search select{max-width:240px}.ct .btn{display:inline-flex;padding:11px 17px;align-items:center;justify-content:center;border-radius:9px;min-height:43px;border:1px solid var(--ct-line);font:600 13px 'DM Sans',Arial;cursor:pointer;background:white;color:var(--ct-ink)}.ct .btn-primary{background:var(--ct-purple);color:white;border-color:var(--ct-purple)}.ct .btn:hover{filter:brightness(.95)}.ct-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.ct-heading p{font-size:13px;color:var(--ct-muted)}.ct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ct-card{border:1px solid var(--ct-line);border-radius:15px;overflow:hidden;background:#fff}.ct-card-art{display:flex;justify-content:center;align-items:center;background:#f0ecf6;height:210px}.ct-card:nth-child(3n+2) .ct-card-art{background:#edf3ed}.ct-card:nth-child(3n) .ct-card-art{background:#f6eee7}.ct-card-art img{width:100%;height:100%;object-fit:contain}.ct-placeholder{font:600 70px Manrope,Arial;color:#aa98c2}.ct-card-body{padding:17px}.ct-card-body h3{margin:5px 0 10px}.ct-rating{color:var(--ct-purple);font-size:14px;margin-bottom:12px}.ct-empty{padding:40px 24px;text-align:center;border:1px dashed #d9cfeb;border-radius:14px;background:#faf8fc;margin:25px 0}.ct-empty .btn{margin-top:20px}.ct-try{margin:45px 0;padding:30px;background:#f7f5fa;border-radius:16px}.ct-try>p{color:var(--ct-muted);font-size:13px}.ct-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.ct-quick a{padding:20px;background:white;border-radius:12px;border:1px solid var(--ct-line)}.ct-quick span{display:block;color:var(--ct-purple);font-size:12px;margin-top:10px}.ct-crumb{font-size:12px;color:var(--ct-muted);padding-top:25px}.ct-product{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;margin:28px 0 35px}.ct-cover{border-radius:18px;background:#f2edf7;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.ct-cover img{width:100%;height:350px;object-fit:contain}.ct-summary{color:var(--ct-muted)}.ct-credits{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.ct-credits a{border:1px solid var(--ct-line);border-radius:9px;padding:7px 12px}.ct-credits small,.ct-credits strong{display:block}.ct-credits strong{font-size:13px}.ct-score{display:flex;align-items:center;gap:15px;margin:20px 0}.ct-score strong{color:var(--ct-purple);font-size:25px}.ct-score a,.ct-score span{font-size:13px}.ct-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.ct-actions form{margin:0}.ct-tabs{display:flex;gap:25px;border-bottom:1px solid var(--ct-line);margin-bottom:30px;flex-wrap:wrap}.ct-tabs a{padding:13px 0;font-size:13px}.ct-tabs a[aria-current=page]{border-bottom:2px solid var(--ct-purple);color:var(--ct-purple)}.ct-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.ct-panel{border:1px solid var(--ct-line);border-radius:14px;padding:24px;margin-bottom:24px;background:white}.ct-facts{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.4fr);gap:12px;font-size:13px}.ct-facts dt{color:var(--ct-muted)}.ct-facts dd{margin:0;white-space:pre-line}.ct-criterion{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:13px}.ct meter{width:100%;height:8px;border:0;appearance:none;background:#f1edf6;border-radius:10px;display:block;margin:7px 0}.ct meter::-webkit-meter-bar{background:#f1edf6;border:0}.ct meter::-webkit-meter-optimum-value{background:var(--ct-purple)}.ct-review{padding:22px 0;border-bottom:1px solid var(--ct-line)}.ct-review-head{display:flex;gap:12px;align-items:center;font-size:13px}.ct-review-head small{display:block}.ct-review-head b{margin-left:auto;white-space:nowrap;color:var(--ct-purple)}.ct-review-text{margin:16px 0;white-space:normal;font-size:14px}.ct-score-tags{display:flex;gap:7px;flex-wrap:wrap}.ct-score-tags span,.ct-badge{font-size:11px;background:#f2eef8;border-radius:8px;padding:5px 8px}.ct-photos{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ct-photos img{width:110px;height:100px;object-fit:cover;border-radius:9px}.ct-photos button{font:12px Arial;padding:5px;border:1px solid var(--ct-line);display:block;background:white;border-radius:5px;cursor:pointer;margin-top:7px}.ct-spoiler{background:#f8f6fa;padding:15px;border-radius:10px;margin-top:16px}.ct-spoiler summary{cursor:pointer;font-size:13px;font-weight:600}.ct-section{margin-top:40px}.ct-section h2{margin-bottom:20px}.ct-pages{display:flex;justify-content:center;gap:25px;font-size:13px;margin:30px 0}.ct-form-wrap{max-width:710px;margin:35px auto}.ct-form-wrap>.eyebrow{margin-top:25px}.ct-field{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:13px;font-weight:600;min-width:0}.ct-field small{font-weight:400}.ct textarea{resize:vertical;width:100%}.ct-field input,.ct-field select{width:100%}.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ct fieldset{border:1px solid var(--ct-line);border-radius:12px;padding:18px;margin:20px 0;min-width:0}.ct legend{font-size:13px;font-weight:600;padding:0 6px}.ct-stars{display:flex;gap:10px}.ct-stars label{position:relative;cursor:pointer;flex:1}.ct-stars input{position:absolute;opacity:0;width:1px;height:1px}.ct-stars span{display:block;padding:12px 5px;border:1px solid var(--ct-line);border-radius:8px;text-align:center;font-size:17px}.ct-stars input:checked+span{background:var(--ct-purple);color:white;border-color:var(--ct-purple)}.ct-stars input:focus-visible+span{outline:3px solid #b19af0;outline-offset:3px}.ct-check{display:flex;gap:10px;align-items:center;margin:17px 0;font-size:13px}.ct-check input{width:18px;height:18px}.ct-error{border:1px solid #e8b7bc;color:#92273d;background:#fff6f7;padding:16px;border-radius:10px;margin:18px 0}.ct-review-form>.btn{margin-top:20px}.ct-table{overflow-x:auto}.ct table{width:100%;border-collapse:collapse;font-size:13px}.ct th,.ct td{text-align:left;padding:14px;border-bottom:1px solid var(--ct-line)}.ct-admin-cover{max-width:160px;max-height:150px;object-fit:contain}.ct-admin .ct-panel>h3{margin-top:28px}.ct-admin .ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-admin .ct-grid .ct-panel{margin:0}.ct a:focus-visible,.ct button:focus-visible,.ct input:focus-visible,.ct select:focus-visible,.ct textarea:focus-visible{outline:3px solid #b19af0;outline-offset:3px}
@media(max-width:1000px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-hero{gap:30px}.ct-search{flex-wrap:wrap}.ct-quick{grid-template-columns:repeat(2,1fr)}.ct-admin .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ct h1{font-size:34px;letter-spacing:-1px}.ct h2{font-size:23px}.ct-hero{grid-template-columns:1fr;padding:30px 0;gap:25px}.ct-hero-note{padding:22px}.ct-hero-note span{font-size:22px}.ct-grid,.ct-admin .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-card-art{height:160px}.ct-card-body{padding:13px}.ct-card-body h3{font-size:15px}.ct-product{grid-template-columns:1fr;gap:25px}.ct-cover{min-height:250px}.ct-cover img{height:260px}.ct-detail-grid{grid-template-columns:1fr}.ct-panel{padding:18px}.ct-tabs{gap:18px}.ct-form-grid{grid-template-columns:1fr}.ct-search input:not([type=hidden]){width:100%;flex-basis:100%}.ct-search select{max-width:100%;flex:1;min-width:120px}.ct-heading{align-items:flex-start;flex-wrap:wrap}.ct-try{padding:20px}.ct-quick{gap:10px}.ct-quick a{padding:14px}.ct-score{flex-wrap:wrap}.ct-review-head{gap:8px}.ct-review-head .avatar{flex-shrink:0}.ct-actions .btn{font-size:12px}.ct-stars{gap:5px}}

.ct-provider-products{padding:24px}.ct-provider-products .ct-heading{margin:0 0 20px}.ct-provider-products .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-provider-products .ct-card-art{height:180px}.ct-provider-products>.note{margin:18px 0 0}

.ct-credits .ct-credit-provider{display:inline-flex;align-items:center;gap:12px;padding:12px 16px}.ct-credit-logo,.ct-credit-initial{width:48px;height:48px;flex-shrink:0;border-radius:10px}.ct-credit-logo{object-fit:contain;background:white}.ct-credit-initial{display:grid;place-items:center;background:#f0ebfb;color:var(--ct-purple);font-weight:700;font-size:22px}.ct-credit-provider strong{margin:3px 0}.ct-credit-provider>span{min-width:0}
