@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ckv-page{margin:0!important;font:15px/1.6 'DM Sans',sans-serif;background:#f7f6f2;color:#1b2927}body.ckv-page a{text-decoration:none}body.ckv-page button,body.ckv-page input{font:inherit}body.ckv-page a:focus-visible,body.ckv-page button:focus-visible{outline:3px solid #c59b59;outline-offset:3px}.ckv-header{height:92px;max-width:1540px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.ckv-brand{display:flex;gap:12px;align-items:center;color:#17352e}.ckv-brand-emblem{width:49px;height:49px;border:1px solid #bc9b68;color:#b38e55;display:grid;place-items:center;font:800 23px Manrope;border-radius:50%}.ckv-brand>span:last-child{display:flex;flex-direction:column}.ckv-brand strong{font:800 16px Manrope;letter-spacing:.19em}.ckv-brand small{font-size:9px;letter-spacing:.2em;color:#8c877b}.ckv-header nav{display:flex;gap:30px}.ckv-header nav a{color:#34534b;font-size:12px;font-weight:700}.ckv-hero{max-width:1600px;margin:0 auto;padding:0 2%;display:grid;grid-template-columns:34% 66%;min-height:600px}.ckv-hero-words{background:#12352e;color:white;padding:72px 8%;display:flex;flex-direction:column;justify-content:center}.ckv-eyebrow,.ckv-kicker{letter-spacing:.2em;font-size:10px;font-weight:800;color:#c9a574}.ckv-hero h1{font:700 clamp(36px,3.5vw,62px)/1.13 Georgia,serif;letter-spacing:-.04em;margin:30px 0}.ckv-hero h1 i{color:#e4c69a;font-weight:400}.ckv-hero p{color:#d2dfd8;max-width:410px;line-height:1.9}.ckv-hero-btn{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#dec69f;padding:14px 19px;border-radius:5px;color:#14392f;font-size:12px;font-weight:800;max-width:250px;margin-top:27px}.ckv-mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,200px);gap:5px;background:#fff;padding-left:5px}.ckv-tile{position:relative;overflow:hidden;background:#18372e}.ckv-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ckv-tile:hover img{transform:scale(1.045)}.ckv-tile>span:not(.tile-top){position:absolute;left:13px;bottom:11px;background:#13352bdc;color:white;font-size:9px;letter-spacing:.12em;padding:7px 11px;font-weight:800}.t-beauty{grid-column:1/4;grid-row:1/3}.t-pet{grid-column:4/7;grid-row:1/2}.t-home{grid-column:4/7;grid-row:2/3}.t-perfume{grid-column:1/3;grid-row:3/4}.t-family{grid-column:3/5;grid-row:3/4;background:linear-gradient(130deg,#8b746a,#bd9b86)}.t-analytics{grid-column:5/7;grid-row:3/4;background:linear-gradient(135deg,#173e40,#0e282d)}.tile-top{display:block;margin:18px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#fff9}.family-art{padding:2px 20px;color:#f9f0e6;display:flex;flex-direction:column;gap:1px}.family-art span{font-size:20px;font-family:Georgia,serif;font-style:italic}.family-art b{font:800 31px/1.05 Manrope;letter-spacing:-.04em}.ckv-chart{height:92px;margin:0 22px;display:flex;gap:12px;align-items:flex-end;position:relative;border-bottom:1px solid #ffffff3b}.chart-bar{display:block;width:12%;background:linear-gradient(#8cbbad,#3a746c);border-radius:3px 3px 0 0}.ckv-chart svg{position:absolute;inset:0;width:100%;height:100%}.t-analytics strong{color:#f7ebcf;display:block;font-size:10px;letter-spacing:.12em;margin:8px 20px}.ckv-quick{max-width:1460px;padding:38px 5% 48px;margin:auto;border-bottom:1px solid #e3dfd4}.ckv-quick-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:19px}.ckv-quick-head b{font-size:12px;letter-spacing:.17em;color:#2c4d43}.ckv-quick-head span{font-size:12px;color:#988976}.ckv-quick-buttons{display:flex;gap:9px;flex-wrap:wrap}.ckv-quick-buttons a{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd9cc;border-radius:6px;padding:10px 14px;color:#2c4740;font-size:12px;font-weight:700;transition:.2s}.ckv-quick-buttons a:hover{background:#173e32;color:white}.ckv-quick-buttons span{color:#b2966b}.ckv-intro{max-width:1400px;margin:0 auto;padding:95px 35px 30px;display:flex;justify-content:space-between;align-items:end;gap:25px}.ckv-intro h2{font:500 clamp(32px,3.7vw,54px)/1.2 Georgia,serif;margin:16px 0}.ckv-intro h2 em{color:#9b7849}.ckv-intro>p{max-width:330px;color:#777970;font-size:14px}.ckv-tools{max-width:1400px;margin:0 auto;padding:0 35px 24px;display:flex;justify-content:space-between;gap:25px;align-items:center}.ckv-filters{display:flex;gap:8px;flex-wrap:wrap}.ckv-filters button{background:#fff;border:1px solid #d9d7cd;border-radius:5px;padding:10px 17px;color:#37554b;font-size:12px;font-weight:700;cursor:pointer}.ckv-filters button.active,.ckv-filters button:hover{background:#183e33;color:white;border-color:#183e33}#ckv-search{min-width:250px;border:1px solid #ddd9cb;padding:11px 15px;border-radius:5px;background:white}.ckv-card-grid{max-width:1400px;margin:0 auto 90px;padding:0 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ckv-card{border:1px solid #e5e0d6;background:#fff;overflow:hidden;border-radius:9px;box-shadow:0 4px 14px #1f291b0b;display:flex;flex-direction:column;transition:.25s}.ckv-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1f291b1c}.ckv-card[hidden]{display:none}.ckv-photo{position:relative;height:245px;overflow:hidden;background:#e9e8df}.ckv-photo>img:not(.ckv-ps-logo){height:100%;width:100%;object-fit:cover}.ckv-photo .ckv-cat{position:absolute;left:17px;top:17px;display:block;background:#153a30e8;color:#fff;border-radius:3px;padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ckv-ps-logo{position:absolute;bottom:14px;right:14px;width:66px;height:66px;object-fit:cover;border:3px solid white;border-radius:50%;box-shadow:0 5px 15px #0005}.ckv-app-photo{background:linear-gradient(125deg,#163e39,#38635f)}.ckv-app-design{padding:44px 23px;color:white;display:flex;height:100%;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 85% 15%,#a5c7b138,transparent 50%)}.ckv-app-design span{font-size:10px;letter-spacing:.18em;color:#ddd3ad}.ckv-app-design strong{font:700 32px/1.15 Georgia,serif}.ckv-app-design small{color:#c3d8d0;font-size:11px}.ckv-card-body{padding:23px 24px 22px;display:flex;flex-direction:column;flex:1}.ckv-card h3{font:700 23px Manrope;letter-spacing:-.04em;margin:0 0 8px}.ckv-card p{font-size:13px;line-height:1.8;color:#6b7670;margin:0 0 23px;flex:1}.ckv-card-bottom{border-top:1px solid #ebe9e2;padding-top:15px;font-size:12px;font-weight:800}.ckv-card-bottom a{color:#245a47;display:flex;justify-content:space-between}.ckv-card-bottom>a:hover{color:#a07f4e}.ckv-card-bottom>span{color:#999}.ckv-no-results{text-align:center}.ckv-social{background:#153b31;color:#fff;padding:70px max(5%,calc((100vw - 1310px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.ckv-social h2,.ckv-contact h2{font:500 39px Georgia,serif;margin:12px 0}.ckv-social p{color:#c4d6cf;font-size:13px;max-width:420px}.ckv-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:center}.ckv-social-grid span{border:1px solid #7f998849;border-radius:4px;padding:15px 10px;font-size:12px;text-align:center;font-weight:700;color:#ecddbb}.ckv-contact{background:#efe9df;padding:70px max(5%,calc((100vw - 1310px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.ckv-contact p{color:#7c827d}.ckv-contact>a{background:#183e33;color:white;padding:20px 24px;display:flex;gap:30px;justify-content:space-between;align-items:center;border-radius:5px}.ckv-footer{max-width:1450px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px;color:#82857c}.ckv-footer nav{display:flex;gap:20px;flex-wrap:wrap}.ckv-footer a{color:#38584a}@media(max-width:1100px){.ckv-hero{grid-template-columns:40% 60%}.ckv-mosaic{grid-template-rows:repeat(3,180px)}.ckv-card-grid{grid-template-columns:repeat(2,1fr)}.ckv-header nav{gap:14px}}@media(max-width:700px){.ckv-header{height:75px;padding:0 17px}.ckv-header nav{display:none}.ckv-hero{display:block;padding:0}.ckv-hero-words{padding:55px 25px}.ckv-hero h1{max-width:500px}.ckv-mosaic{padding:0;grid-template-rows:repeat(3,120px)}.t-analytics strong{font-size:8px}.tile-top{font-size:8px;margin:10px}.ckv-chart{height:65px;margin:0 10px}.family-art{padding:0 12px}.family-art b{font-size:20px}.family-art span{font-size:15px}.ckv-tile>span:not(.tile-top){font-size:7px;padding:5px}.ckv-quick{padding:30px 18px}.ckv-quick-head{align-items:start;flex-direction:column}.ckv-intro{padding:65px 19px 15px;display:block}.ckv-intro h2{font-size:35px}.ckv-tools{padding:0 19px 20px;display:block}.ckv-filters{margin-bottom:12px}.ckv-filters button{padding:9px 12px;font-size:11px}#ckv-search{width:100%;min-width:0}.ckv-card-grid{grid-template-columns:1fr;padding:0 17px;gap:16px}.ckv-photo{height:245px}.ckv-social{grid-template-columns:1fr;padding:52px 20px}.ckv-social-grid{grid-template-columns:repeat(2,1fr)}.ckv-contact{display:block;padding:54px 20px}.ckv-contact>a{margin-top:25px}.ckv-footer{padding:27px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ckv-card,.ckv-tile img{transition:none}}
.ckv-social-grid a{border:1px solid #c7b68c;border-radius:4px;padding:15px 10px;font-size:12px;text-align:center;font-weight:800;background:#d7b980;color:#163c32}.ckv-social-grid a:hover{background:white;color:#163c32}

/* v1.2.0: legible full photographs, direct URLs and branded social artwork */
.ckv-card-bottom a{align-items:center;gap:14px}.ckv-card-bottom a>span:first-child{display:flex;flex-direction:column;align-items:flex-start}.ckv-destination-url{display:block;margin-top:4px;color:#768c80;font-weight:500;font-size:11px;overflow-wrap:anywhere}.ckv-card-bottom a:hover .ckv-destination-url{color:#357c58}.ckv-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ckv-social-grid .ckv-social-platform{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:12px 11px;border-radius:9px;border:1px solid #c1af8766;background:#ffffff12;color:#fff;box-shadow:none;font-size:12px}.ckv-social-grid a.ckv-social-platform:hover{background:#d7b980;color:#173d32}.ckv-social-grid .ckv-social-platform img{width:29px;height:29px;object-fit:contain;flex-shrink:0;background:white;border-radius:7px;padding:5px}.ckv-social-grid .ckv-social-platform strong{flex:1;overflow-wrap:anywhere}.ckv-social-grid .ckv-social-inactive{opacity:.65}.ckv-social-grid .ckv-social-platform>span{font-size:16px}.t-pet img,.t-home img,.t-family img{object-position:center 40%}@media(max-width:700px){.ckv-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ckv-social-grid .ckv-social-platform{padding:9px 7px;gap:6px}.ckv-social-grid .ckv-social-platform img{width:24px;height:24px}}

/* 1.3.1 release QA: normalize card image framing and remove pet tile letterboxing */
.ckv-anchor{position:relative;top:-30px;height:0}
.ckv-card[data-search^="psycatherine"] .ckv-photo{height:245px;background:#ece3d8}
.ckv-card[data-search^="psycatherine"] .ckv-photo>img:not(.ckv-ps-logo){object-fit:cover;object-position:center 34%}
.ckv-card[data-search^="psycatherine"] .ckv-ps-logo{width:74px;height:74px;object-fit:contain;background:#0b3026;border-radius:14px}
.ckv-card[data-search^="pawbearing"] .ckv-photo>img:not(.ckv-ps-logo){object-position:center 40%}
.t-pet img{object-fit:cover!important;object-position:center 36%!important;background:#eadac5}
.ckv-social-grid .ckv-social-platform>span{padding:0!important;border:0!important;background:transparent!important;color:inherit!important}
.ckv-no-link{color:#687c72;font-size:12px;font-weight:500}
@media(max-width:700px){.ckv-hero h1{font-size:clamp(32px,8vw,52px)}}

/* v1.3.2: actual images use consistent dimensions and intentional positioning. */
.ckv-card[data-search^="psycatherine"] .ckv-photo{height:245px!important}
.ckv-card[data-search^="psycatherine"] .ckv-photo>img:not(.ckv-ps-logo){object-fit:cover!important;object-position:center 38%!important}
.t-pet img{width:100%;height:100%;object-fit:cover!important;object-position:center center!important}
@media(max-width:700px){.ckv-card[data-search^="psycatherine"] .ckv-photo{height:245px!important}}

/* v1.3.4: PawBearing images should cover their tiles without inset margins */
.t-pet img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.ckv-card[data-search^="pawbearing"] .ckv-photo>img:not(.ckv-ps-logo){width:100%;height:100%;object-fit:cover;object-position:center top}

/* v1.3.5: full-bleed pet photograph; no inset or blurred borders */
.ckv-mosaic .t-pet{overflow:hidden;padding:0!important;background:transparent!important}
.ckv-mosaic .t-pet>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 42%!important;max-width:none!important}

/* v1.3.6: approved images fitted without altering existing card/tile dimensions */
.ckv-brand-logo{display:block;width:49px;height:49px;object-fit:contain;flex:none}
.ckv-tile:not(.ckv-keep-original){background:#e8e6e0}
.ckv-tile img{object-fit:contain;object-position:center;background:transparent}
.ckv-tile.t-analytics{background:#dce8f6}
.ckv-photo.ckv-fit-banner{background:#eef0ed}
.ckv-photo.ckv-fit-banner>img:not(.ckv-ps-logo){object-fit:contain!important;object-position:center center!important}
.ckv-photo.ckv-fit-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#f6f4ed,#e9eee9);pointer-events:none}
.ckv-photo.ckv-fit-banner>img{position:relative}
.ckv-header nav .ckv-blog-nav{display:inline-flex;gap:7px;align-items:center}
.ckv-blog{max-width:1400px;margin:0 auto;padding:80px 35px 95px;scroll-margin-top:30px}
.ckv-blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}
.ckv-blog-head h2{font:500 clamp(29px,3.4vw,45px)/1.2 Georgia,serif;margin:12px 0}
.ckv-blog-head p{font-size:13px;color:#6b7670;margin:0}
.ckv-blog-all{color:#1b4b3c;font-weight:750;white-space:nowrap;font-size:13px;border-bottom:1px solid #bba077;padding-bottom:7px}
.ckv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ckv-blog-card{min-width:0;background:#fff;border:1px solid #e5e0d6;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.ckv-blog-photo{display:block;height:205px;background:#e4e8df;overflow:hidden}
.ckv-blog-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ckv-blog-placeholder{height:100%;display:grid;place-items:center;letter-spacing:.22em;color:#61766b;font-size:16px;font-weight:700}
.ckv-blog-card-body{padding:23px;display:flex;flex-direction:column;flex:1}
.ckv-blog-card time{color:#96754d;font-size:11px;font-weight:700}
.ckv-blog-card h3{font:600 23px/1.3 Georgia,serif;margin:12px 0}.ckv-blog-card h3 a{color:#203d34}
.ckv-blog-card p{color:#64736c;font-size:13px;line-height:1.75;flex:1}
.ckv-read{color:#245a47;font-weight:800;font-size:12px}.ckv-blog-empty{padding:25px;background:#fff;border-radius:8px}
@media(max-width:1000px){.ckv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ckv-blog{padding:55px 18px 65px}.ckv-blog-head{display:block}.ckv-blog-all{display:inline-block;margin-top:18px}.ckv-blog-grid{grid-template-columns:1fr}.ckv-brand-logo{width:40px;height:40px}}

/* Complete artwork in all six existing hero spaces; preserve tile geometry. */
.ckv-mosaic .ckv-tile>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important}
.ckv-mosaic .ckv-tile{overflow:hidden}
@media(max-width:700px){.ckv-header{height:auto;min-height:75px;display:flex;flex-wrap:wrap;gap:7px;padding:12px 17px}.ckv-header nav{display:flex;flex-wrap:wrap;gap:10px;padding:5px 0 2px;width:100%}.ckv-header nav a{font-size:11px}}

/* v1.3.7: fill existing image frames edge to edge; do not change tile/card geometry. */
.ckv-mosaic .ckv-tile>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}
.ckv-photo.ckv-fit-banner>img:not(.ckv-ps-logo){display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.ckv-photo.ckv-fit-banner::before{display:none!important}
.ckv-photo.ckv-fit-banner{background:transparent}
/* The original PsyCatherine artwork and framing remain unmodified. */

/* WordPress post categories inside latest-post previews. */
.ckv-blog-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ckv-blog-category{display:inline-block;max-width:100%;padding:5px 9px;border-radius:4px;background:#e5eee8;color:#204b3d;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere}

/* v1.4.0 WordPress Blog directory and instant filters */
.ckv-blog-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(200px,1.7fr) auto;gap:12px;align-items:end;margin:0 0 26px}.ckv-blog-controls label{font-size:11px;font-weight:800;letter-spacing:.03em;color:#395949;display:flex;flex-direction:column;gap:7px}.ckv-blog-controls select,.ckv-blog-controls input{width:100%;border:1px solid #d2dcd3;border-radius:6px;background:white;min-height:43px;padding:10px 12px;font:inherit;font-size:13px;color:#183c31}.ckv-blog-clear{min-height:43px;border:1px solid #b5c8be;background:#e7eee8;color:#1b4b3c;border-radius:6px;font-weight:750;padding:0 16px;cursor:pointer}.ckv-blog-clear:hover{background:#d6e5da}.ckv-blog-directory{min-height:65vh}.ckv-blog-directory h1{font:500 clamp(34px,4vw,56px)/1.15 Georgia,serif;margin:10px 0 14px;color:#1a382f}.ckv-blog-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin:28px 0 0}.ckv-blog-pagination button{background:white;border:1px solid #cbd7cd;border-radius:5px;min-width:37px;height:38px;padding:0 10px;color:#23533e;cursor:pointer;font-weight:700}.ckv-blog-pagination button.active,.ckv-blog-pagination button:hover{background:#20523d;color:white}.ckv-blog-pagination span{padding:0 3px}.ckv-blog-results[aria-busy=true]{opacity:.7}.ckv-blog-page .ckv-header nav a{color:inherit}@media(max-width:850px){.ckv-blog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ckv-blog-controls{grid-template-columns:1fr}.ckv-blog-clear{width:100%}}

.ckv-language-flags{display:flex;gap:6px;position:absolute;margin-top:2px;align-self:flex-end;right:8px;top:0}.ckv-blog-controls label:has(.ckv-blog-language){position:relative}.ckv-language-flags span{display:inline-block;width:21px;height:14px;border:1px solid #bdc4c1;border-radius:0;box-shadow:none;overflow:hidden}.ckv-flag-el{background:repeating-linear-gradient(to bottom,#0d5eaf 0,#0d5eaf 1.55px,#fff 1.55px,#fff 3.1px)}.ckv-flag-en{background:linear-gradient(30deg,transparent 44%,#fff 45%,#fff 55%,transparent 56%),linear-gradient(-30deg,transparent 44%,#fff 45%,#fff 55%,transparent 56%),linear-gradient(90deg,transparent 42%,#c8102e 42%,#c8102e 58%,transparent 58%),linear-gradient(transparent 39%,#c8102e 39%,#c8102e 61%,transparent 61%),#012169}

/* v1.4.1: compact single-row website-first blog filters; square edged flags */
.ckv-blog-controls{display:grid;grid-template-columns:minmax(132px,1.2fr) minmax(138px,1.2fr) minmax(125px,1fr) minmax(110px,1.1fr) auto;gap:9px;align-items:end}
.ckv-blog-controls>label{min-width:0}.ckv-blog-controls select,.ckv-blog-controls input{min-width:0;box-sizing:border-box}
.ckv-blog-controls option[hidden]{display:none}.ckv-language-label{position:relative}.ckv-language-flags{position:absolute;right:2px;top:0;display:flex;gap:3px;pointer-events:none;align-items:center}
.ckv-language-flags span{display:inline-block;width:15px;height:10px;border:1px solid #a9b7ac;border-radius:0;box-shadow:none;flex:none;overflow:hidden}
@media(min-width:851px){.ckv-blog-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.95fr) auto}.ckv-blog-clear{padding:0 10px;white-space:nowrap}}
@media(max-width:850px){.ckv-blog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.ckv-blog-controls{grid-template-columns:1fr}}

/* v1.4.4: compact, color-coded category tree with article count badges. */
.ckv-category-picker{position:relative;width:100%;min-width:0}
.ckv-blog-controls .ckv-blog-category-select{display:none}
.ckv-category-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #d2dcd3;border-radius:6px;background:#fff;color:#183c31;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.ckv-category-toggle:focus-visible,.ckv-category-option:focus-visible{outline:2px solid #3878c8;outline-offset:1px}
.ckv-category-chevron{font-size:18px;color:#315747;line-height:1}
.ckv-category-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;right:0;max-height:min(360px,55vh);overflow:auto;padding:5px;border:1px solid #d4ddd6;border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(24,49,39,.17)}
.ckv-category-menu[hidden]{display:none}
.ckv-category-option{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#344b42;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.ckv-category-option:hover,.ckv-category-option[aria-selected=true]{background:#f1f5f2}
.ckv-category-option.is-website{min-height:38px;margin:2px 0;background:#fff0f1;color:#b42332;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ckv-category-option.is-category{padding-left:20px;color:#1857a6;font-weight:800;text-transform:uppercase}
.ckv-category-option.is-subcategory{padding-left:30px}
.ckv-category-option.is-subcategory .ckv-category-arrows{white-space:nowrap}
.ckv-category-mark{flex:none;font-size:12px}
.ckv-category-count{flex:none;margin-left:auto;padding:2px 7px;border-radius:999px;background:#edf1ee;color:#52665b;font-size:10px;font-weight:750;line-height:1.5}
.ckv-category-option.is-website .ckv-category-count{background:#f9dfe2;color:#9d202b}
.ckv-category-option.is-category .ckv-category-count{background:#e8f0fc;color:#1857a6}
.ckv-category-selected{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ckv-category-selected.is-website{color:#b42332;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ckv-category-selected.is-category{color:#1857a6;font-weight:800;text-transform:uppercase}
.ckv-language-flags{gap:4px}
.ckv-language-flags span{width:18px;height:12px;border:1px solid #82958a;box-shadow:0 1px 2px #17281d35}
.ckv-language-flags img{display:block;width:22px;height:15px;border:1px solid #d0d6d2;border-radius:2px;box-shadow:0 1px 3px #17281d30;object-fit:cover}
.ckv-category-option[aria-selected=true]{background:#e4efff;box-shadow:inset 3px 0 #3478c8;font-weight:800}
.ckv-active-category{display:flex;align-items:center;gap:10px;margin:-10px 0 18px;padding:9px 12px;border:1px solid #d7e2ed;border-radius:6px;background:#f4f8fc;color:#40566b}
.ckv-active-category[hidden]{display:none}
.ckv-active-category-caption{font-size:11px;font-weight:700;white-space:nowrap}
.ckv-active-category-label{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px}
.ckv-active-category-label.is-website{color:#b42332;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ckv-active-category-label.is-category{color:#1857a6;font-weight:800;text-transform:uppercase}
.ckv-active-category-label.is-subcategory{color:#344b42;font-weight:700}
.ckv-active-category>button{margin-left:auto;width:27px;height:27px;border:0;border-radius:50%;background:#e5edf5;color:#37526c;font-size:19px;line-height:1;cursor:pointer}
.ckv-active-category>button:hover{background:#d5e4f3}
