@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:#142b47;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:#1366d5;text-decoration:none}a:hover{color:#084aaa}button,input,select{font:inherit}button,.btn{cursor:pointer;border:0;background:#1464d8;color:#fff;padding:12px 18px;border-radius:11px;font-size:.93rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .2s,box-shadow .2s}button:hover,.btn:hover{background:#074eaf;color:#fff;text-decoration:none;transform:translateY(-1px)}input,select{width:100%;border:1px solid #dbe3ee;background:#fff;border-radius:11px;padding:12px 13px;color:#193450;font-size:.94rem;min-width:0}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #96c4ff;outline-offset:2px}label{display:block;font-weight:700;font-size:.88rem;color:#334b66}label input,label select{display:block;margin-top:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.03em}p{line-height:1.65}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.topline{background:#0d2242;color:#bfcee1;font-size:.74rem}.topbar-inner{display:flex;justify-content:space-between;gap:14px;padding-block:9px}.site-header{background:white;border-bottom:1px solid #e6ebf2;position:relative;z-index:3}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:2px;color:#112b4d;font-family:Manrope,sans-serif;font-size:1.67rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand:hover{color:#112b4d}.brand>span:not(.brand-icon){color:#1768da}.brand small{font-size:.76rem;letter-spacing:-.015em;align-self:flex-end;margin-bottom:5px}.brand-icon{display:inline-grid;place-items:center;width:39px;height:39px;background:#156bde;color:white;border-radius:12px;margin-right:8px;font-size:2rem;font-weight:400;transform:rotate(-20deg)}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{font-size:.89rem;color:#38516d;font-weight:800}.main-nav a:hover{color:#1464d8}.main-nav .nav-admin{border:1px solid #e0e8f4;padding:10px 14px;border-radius:10px}.site-footer{background:#101f36;color:#becce0;margin-top:72px;padding-top:46px}.footer-inner{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:64px}.footer-inner strong{color:#fff;display:block;margin-bottom:15px}.footer-inner a:not(.footer-brand){color:#c8d7e9;display:block;margin-bottom:11px;font-size:.88rem}.footer-inner p{font-size:.88rem;line-height:1.8;max-width:360px}.footer-brand{font-size:1.35rem;font-family:Manrope,sans-serif;font-weight:800;color:white}.footer-bottom{border-top:1px solid #2b3b54;margin-top:34px;padding:19px 0;font-size:.78rem}main.shell{padding-top:32px;min-height:60vh}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#102e59 0%,#1450a5 69%,#227deb 100%);border-radius:25px;min-height:317px;color:#fff;padding:47px 56px;margin-bottom:40px;box-shadow:0 15px 35px rgba(29,65,115,.1)}.hero-content{position:relative;z-index:1;max-width:810px}.hero h1{font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1.14;margin:13px 0}.hero h1 em{font-style:normal;color:#8fd3ff}.hero p{color:#d7e7ff;font-size:1rem;max-width:620px;margin-bottom:23px}.eyebrow{display:flex;align-items:center;gap:9px;font-weight:700;color:#b3dbff;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#58d9cb}.search{display:flex;align-items:center;position:relative;gap:8px;background:white;border-radius:14px;padding:7px;box-shadow:0 15px 32px rgba(3,22,50,.14)}.search .search-ico{position:absolute;left:19px;top:7px;font-size:1.9rem;color:#879bb4;pointer-events:none}.search input{border:0;box-shadow:none;flex:1;padding:12px 12px 12px 48px;font-size:.98rem}.search input:focus{outline:none}.search button{white-space:nowrap;min-height:46px;border-radius:10px}.hero-trust{display:flex;gap:21px;flex-wrap:wrap;color:#d5e7ff;font-size:.78rem;margin-top:17px}.hero-decoration{position:absolute;right:-75px;top:0;height:100%;width:360px;pointer-events:none;opacity:.35}.hero-ring{position:absolute;border:1px solid white;border-radius:100%;width:300px;height:300px;right:0;top:25px}.ring-two{width:210px;height:210px;top:70px;right:45px}.hero-symbol{position:absolute;right:93px;top:58px;font-size:11rem;transform:rotate(-15deg);color:#aadaff}.section{margin:0 0 33px}.section-heading,.results-bar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px}.section-heading h2,.results-bar h2{margin:4px 0 0;font-size:1.48rem}.section-kicker{font-size:.72rem;color:#2170dc;font-weight:800;letter-spacing:.13em}.text-link{font-size:.87rem;font-weight:800;white-space:nowrap}.ct-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ct-category-tile{min-height:94px;display:flex;gap:12px;align-items:center;position:relative;background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:15px;color:#1d3553;box-shadow:0 5px 16px rgba(20,53,90,.025);transition:transform .2s,border .2s,box-shadow .2s}.ct-category-tile:hover,.ct-selected{color:#1359b5;border-color:#9bc5f9;box-shadow:0 9px 20px rgba(30,90,160,.08);transform:translateY(-2px)}.tile-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#eaf3ff;color:#2474dd;border-radius:12px;font-size:1.4rem}.tile-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ct-category-tile strong{font-size:.83rem;line-height:1.4}.ct-category-tile small{color:#8592a4;font-size:.73rem}.tile-arrow{position:absolute;right:10px;top:8px;font-size:.72rem;color:#9db0c6}.catalog-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:26px;align-items:start}.filter-sidebar{position:sticky;top:18px}.filters{background:#fff;padding:22px;border:1px solid #e5eaf3;border-radius:17px;box-shadow:0 4px 22px rgba(25,55,92,.025)}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filter-head h2{font-size:1.14rem;margin:0}.filter-head a{font-size:.77rem;font-weight:700}.filters>label,.filter-price-grid{margin:0 0 19px}.filters select,.filters input{font-size:.83rem}.filter-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-submit{width:100%}.sidebar-note{margin-top:16px;padding:18px;background:#eaf1fb;border-radius:13px;color:#425e7c}.sidebar-note strong{font-size:.83rem}.sidebar-note p{font-size:.78rem;line-height:1.65;margin:6px 0 0}.results-bar{padding:3px 0 11px}.results-bar h2{font-size:1.42rem}.results-bar p{color:#71829a;font-size:.85rem;margin:6px 0 0}.grid.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{background:#fff;border:1px solid #e4eaf3;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border .2s}.product-card:hover{transform:translateY(-3px);border-color:#c9dbef;box-shadow:0 11px 27px rgba(19,48,86,.09)}.product-image{display:grid;place-items:center;height:220px;padding:21px;background:#fff}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.04)}.image-fallback{font-size:.75rem;color:#8e9eb1}.product-card-body{padding:0 17px 18px;display:flex;flex:1;flex-direction:column}.merchant-label{font-size:.7rem;letter-spacing:.02em;font-weight:800;color:#4682cf;background:#ecf5ff;display:inline-block;align-self:flex-start;padding:5px 8px;border-radius:6px}.product-card h3{margin:12px 0;font-size:.87rem;line-height:1.57;font-weight:800;min-height:4.1em}.product-title{color:#253a56;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-title:hover{color:#1464d8}.card-bottom{margin-top:auto}.card-prices{display:flex;flex-direction:column;gap:4px;margin:12px 0}.price{font-size:1.28rem;font-weight:800;color:#142b47;letter-spacing:-.035em}.price small{font-size:.72rem;letter-spacing:0}.old{font-size:.76rem;text-decoration:line-through;color:#8997aa}.card-button{width:100%;padding:12px;font-size:.83rem}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:34px}.pagination a{border:1px solid #dce6f2;background:white;padding:12px 17px;border-radius:10px;font-weight:700}.pagination span{font-size:.85rem;color:#657793}.empty-state{padding:52px 25px;text-align:center;background:white;border-radius:15px;border:1px dashed #c6d6e9}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:#72839a}small{font-size:.82rem}.panel{background:#fff;border:1px solid #e5eaf3;padding:25px;border-radius:16px;margin:20px 0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{color:#aa3030}.success{color:#168354}.admin-area label{margin:15px 0}.admin-area button{margin:6px 0}.admin-area table,.compare-table{border-collapse:collapse;width:100%;background:#fff}.admin-area th,.admin-area td,.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.admin-area table{display:block;overflow-x:auto}.compare-table-wrap{overflow:auto;background:#fff;border-radius:16px;border:1px solid #e5eaf3;margin:24px 0}.compare-table{min-width:640px}.ct-best{display:inline-block;background:#e5f8ec;color:#14784a;font-size:.72rem;font-weight:800;border-radius:6px;padding:4px 8px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:25px 0}.detail-image,.detail-info,.description{background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:30px}.detail-image{min-height:440px;display:grid;place-items:center}.detail-image img{max-width:100%;max-height:460px;object-fit:contain}.detail-info h1{font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.35}.detail-price{font-size:2rem}.detail-info>.btn{margin:12px 0}.description{margin:22px 0;line-height:1.8;overflow-wrap:anywhere}.notice{font-size:.84rem}.compare-link{display:inline-block;padding:11px 14px;background:#edf5ff;border-radius:10px;font-weight:800}.ct-best{white-space:nowrap}.comparison,.product-detail{padding-top:10px}
@media(min-width:1500px){.grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.ct-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.shell{width:min(100% - 36px,1320px)}.topbar-inner span:last-child{display:none}.hero{padding:38px 32px}.hero-decoration{opacity:.17}.catalog-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.filter-head{grid-column:1/-1;margin-bottom:0}.filter-price-grid{margin:0;align-self:end}.filters>label{margin:0}.filter-submit{align-self:end}.sidebar-note{display:none}.ct-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{gap:30px}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:310px}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.topbar-inner{justify-content:center;text-align:center}.header-inner{min-height:74px;flex-wrap:wrap;justify-content:center;gap:6px;padding:12px 0}.brand{font-size:1.35rem}.brand-icon{height:33px;width:33px;font-size:1.5rem}.main-nav{width:100%;gap:16px;justify-content:center;flex-wrap:wrap}.main-nav a{font-size:.75rem}.main-nav .nav-admin{padding:6px 9px}main.shell{padding-top:18px}.hero{min-height:auto;padding:30px 21px;border-radius:18px;margin-bottom:30px}.hero h1{font-size:1.9rem}.hero p{font-size:.88rem}.hero-decoration{display:none}.search{flex-direction:column;align-items:stretch;padding:6px}.search input{padding:12px 12px 12px 40px}.search button{width:100%}.hero-trust{gap:9px 17px;font-size:.71rem}.section-heading h2,.results-bar h2{font-size:1.22rem}.ct-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ct-category-tile{padding:12px;gap:8px;min-height:83px}.tile-icon{flex-basis:33px;width:33px;height:33px;font-size:1.1rem}.ct-category-tile strong{font-size:.72rem}.ct-category-tile small{font-size:.67rem}.tile-arrow{display:none}.filters{grid-template-columns:1fr;padding:17px}.filter-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:155px;padding:12px}.product-card-body{padding:0 11px 12px}.product-card h3{font-size:.76rem;margin:9px 0;min-height:4.2em}.merchant-label{font-size:.62rem}.price{font-size:1rem}.card-button{font-size:.73rem;padding:10px 7px}.results-bar{align-items:start}.results-bar .text-link{display:none}.footer-inner{grid-template-columns:1fr 1fr;gap:24px}.footer-inner>div:first-child{grid-column:1/-1}.footer-inner>div:last-child{grid-column:1/-1}.detail-info,.detail-image,.description{padding:19px}.detail-image{min-height:250px}}
@media(max-width:370px){.ct-groups{grid-template-columns:1fr 1fr}.grid.product-grid{grid-template-columns:1fr 1fr}.product-image{height:135px}.price{font-size:.9rem}.ct-category-tile strong{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.ct-subcategories{margin:14px 0 26px}.ct-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-subcategory-grid a{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e0e8f3;border-radius:12px;background:white;color:#10284d;text-decoration:none;font-weight:650;overflow-wrap:anywhere}.ct-subcategory-grid a:hover{border-color:#2167d9;box-shadow:0 4px 16px #15366714}.ct-subcategory-grid small{color:#60718a;font-weight:500}@media(max-width:1000px){.ct-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ct-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-subcategory-grid a{font-size:.85rem}}
