.ctg-page{padding-bottom:8px}.ctg-page>.container+.container{margin-top:16px}.ctg-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ctg-page svg[fill=none]{fill:none;stroke:currentColor}.ctg-btn-outline,.ctg-btn-ghost,.ctg-btn-primary,.ctg-btn-icon{color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ctg-btn-outline{border:1px solid var(--line);background:#fff;border-radius:999px;height:42px;padding:0 22px;font-size:14px;font-weight:500}.ctg-btn-outline:hover:not(:disabled){border-color:var(--orange)}.ctg-btn-outline:disabled,.ctg-btn-outline[aria-disabled=true]{opacity:.6;cursor:default}.ctg-btn-ghost{border:1px solid var(--line);border-radius:var(--corner);background:#fff;height:38px;padding:0 16px;font-size:14px;font-weight:500}.ctg-btn-ghost:hover:not(:disabled){border-color:var(--orange-2)}.ctg-btn-primary{border-radius:var(--corner);background:var(--orange-2);border:0;height:32px;padding:0 12px;font-size:14px}.ctg-btn-primary:hover:not(:disabled){background:var(--orange-icon)}.ctg-btn-primary:disabled,.ctg-btn-ghost:disabled,.ctg-btn-icon:disabled{opacity:.6;cursor:default}.ctg-btn-icon{border:1px solid var(--line);border-radius:var(--corner-sm);background:#fff;width:32px;height:32px}.ctg-btn-icon:hover:not(:disabled){border-color:var(--orange-2);color:var(--orange-icon)}.ctg-btn-outline:focus-visible,.ctg-btn-ghost:focus-visible,.ctg-btn-primary:focus-visible,.ctg-btn-icon:focus-visible,.ctg-seg-btn:focus-visible,.ctg-fp-btn:focus-visible,.ctg-fp-opt:focus-visible,.ctg-fp-close:focus-visible,.ctg-fp-reset:focus-visible,.ctg-fp-apply:focus-visible,.ctg-quick-chip:focus-visible,.ctg-intro-toggle:focus-visible~.ctg-intro-btn,.ctg-tile:focus-visible,.ctg-card:focus-visible,.ctg-combo-item:focus-visible,.ctg-faq-link:focus-visible,.ctg-faq-item summary:focus-visible,.ctg-modal-close:focus-visible{outline:2px solid var(--orange-2);outline-offset:2px}.ctg-seg{border-radius:var(--corner);background:var(--chip-2);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ctg-seg::-webkit-scrollbar{display:none}.ctg-seg-btn{border-radius:var(--corner);height:34px;color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ctg-seg-btn svg{flex:none}.ctg-seg-btn:hover{color:var(--ink)}.ctg-seg-btn.is-active{background:var(--dark);color:#fff}.ctg-seg--lg{border-radius:var(--corner);padding:5px}.ctg-seg--lg .ctg-seg-btn{border-radius:var(--corner);min-width:150px;height:42px;color:var(--ink);padding:0 22px;font-size:14px}.ctg-seg--lg .ctg-seg-btn.is-active{background:var(--orange-2);color:#000;box-shadow:0 6px 16px #ff99004d}.ctg-hero{flex-direction:column;gap:16px;display:flex}.ctg-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.ctg-hero-heading{flex-direction:column;gap:10px;min-width:0;display:flex}.ctg-eyebrow{background:var(--orange-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--label);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ctg-eyebrow:before{content:"";background:var(--orange-2);border-radius:50%;width:6px;height:6px}.ctg-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.15}.ctg-trust{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ctg-trust li{border:1px solid var(--line);height:46px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:0 20px 0 6px;font-size:14px;font-weight:500;display:inline-flex}.ctg-trust-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ctg-trust-ico{background:var(--line-soft);width:33px;height:33px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ctg-trust-ico svg{width:21px;height:21px}.ctg-trust-ico img{object-fit:contain;width:21px;height:21px}.ctg-quick{scrollbar-width:none;align-items:center;gap:8px;margin:-4px -2px -6px;padding:4px 2px 6px;display:flex;overflow-x:auto}.ctg-quick::-webkit-scrollbar{display:none}.ctg-quick-label{color:var(--text-3);flex:none;margin-right:2px;font-size:14px;font-weight:500}.ctg-quick-chip{border:1px solid var(--line);height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ctg-quick-chip b{font-weight:500}.ctg-quick-chip span{color:var(--text-2)}.ctg-quick-chip:hover,.ctg-quick-chip.is-active{border-color:var(--muted);background:var(--chip-2);color:var(--ink)}.ctg-quick-picks{align-items:flex-start;gap:10px;min-width:0;display:flex}.ctg-quick-picks>.ctg-quick-label{line-height:42px}.ctg-quick-tiles{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ctg-quick-tiles .ctg-tile{flex:0 0 117px;position:relative}.ctg-quick-tiles .ctg-tile-mark{height:42px;padding:0 4px}.ctg-quick-tiles .ctg-tile-mark img{max-height:31px}.ctg-quick-tiles .ctg-tile-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box}.ctg-quick-tiles .ctg-tile-hot{top:2px;right:2px}.ctg-quick-tiles .ctg-tile-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ctg-intro{flex-direction:column;align-items:center;min-width:0;display:flex}.ctg-intro-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ctg-intro-box{border:1px solid var(--line);border-radius:var(--corner);background:#fff;align-self:stretch;max-height:200px;padding:clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) 40px;position:relative;overflow:hidden}.ctg-intro-toggle:checked~.ctg-intro-box{max-height:20000px;transition:max-height .45s}.ctg-intro-body{color:var(--text-2);text-wrap:pretty;font-size:14px;line-height:1.8}.ctg-intro-body>*{margin:0 0 12px}.ctg-intro-body>:last-child{margin-bottom:0}.ctg-intro-body h2,.ctg-intro-body h3,.ctg-intro-body h4{color:var(--ink);margin:4px 0 12px;font-size:16px;font-weight:700}.ctg-intro-body ul,.ctg-intro-body ol{padding-left:22px}.ctg-intro-body img{border-radius:var(--corner);max-width:100%;height:auto}.ctg-intro-body table{width:100%;font-size:14px}.ctg-intro-body td,.ctg-intro-body th{padding:8px 10px}.ctg-intro-fade{pointer-events:none;background:linear-gradient(#fff0,#fff 85%);height:110px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.ctg-intro-toggle:checked~.ctg-intro-box .ctg-intro-fade{opacity:0}.ctg-intro-btn{z-index:1;border:1px solid var(--line);height:42px;box-shadow:none;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:-21px;padding:0 8px 0 20px;font-size:14px;font-weight:500;transition:box-shadow .2s,transform .2s,border-color .15s;display:inline-flex;position:relative}.ctg-intro-btn:hover{border-color:var(--muted)}.ctg-intro-ico{background:var(--line-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ctg-intro-ico svg{transition:transform .3s}.ctg-intro-less,.ctg-intro-toggle:checked~.ctg-intro-btn .ctg-intro-more{display:none}.ctg-intro-toggle:checked~.ctg-intro-btn .ctg-intro-less{display:inline}.ctg-intro-toggle:checked~.ctg-intro-btn .ctg-intro-ico svg{transform:rotate(180deg)}.ctg-intro-toggle:checked~.ctg-intro-btn{align-self:flex-end;margin-right:36px;position:sticky;bottom:24px}.ctg-sub{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;flex-direction:column;gap:20px;padding:clamp(16px,2.4vw,24px) clamp(14px,2.4vw,28px) clamp(18px,2.6vw,28px);display:flex}.ctg-sub>.ctg-seg{align-self:center}.ctg-sub-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px 12px;display:grid}.ctg-sub-grid[hidden]{display:none}.ctg-tile{min-width:0;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-family:inherit;text-decoration:none;display:flex}.ctg-tile-mark{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;justify-content:center;align-self:stretch;align-items:center;height:64px;padding:0 12px;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ctg-tile:hover .ctg-tile-mark{border-color:var(--line);background:var(--white);transform:translateY(-2px);box-shadow:0 6px 16px #1018280f}.ctg-tile-mark:has(img){padding:0 6px}.ctg-tile-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:48px}.ctg-tile-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.ctg-tile-hot{border-radius:var(--corner-sm);background:var(--orange-2);color:#000;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.ctg-tile-name{max-width:100%;color:var(--text-2);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ctg-tile--more .ctg-tile-mark{border:1px dashed var(--orange-line-2);background:var(--warm);color:var(--label);gap:6px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}.ctg-tile--more:hover .ctg-tile-mark{background:var(--warm-hover);border-color:var(--orange-2);box-shadow:none;transform:none}.ctg-tile--more svg{transition:transform .3s}.ctg-tile--more[aria-expanded=true] svg{transform:rotate(180deg)}.ctg-only-8,.ctg-only-6,.ctg-only-4,.ctg-only-3{display:none}@media (min-width:1101px){.ctg-only-8{display:inline}.ctg-sub-hide-8{display:none}}@media (min-width:761px) and (max-width:1100px){.ctg-sub-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ctg-only-6{display:inline}.ctg-sub-hide-6{display:none}}@media (min-width:481px) and (max-width:760px){.ctg-sub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ctg-only-4{display:inline}.ctg-sub-hide-4{display:none}}@media (max-width:480px){.ctg-sub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ctg-only-3{display:inline}.ctg-sub-hide-3{display:none}}.ctg-sub-grid.is-open .ctg-tile:not(.ctg-tile--more){display:flex}.ctg-list{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;flex-direction:column;gap:16px;padding:clamp(14px,2.4vw,24px);display:flex}.ctg-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ctg-list-head h2,.ctg-combos h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.ctg-list-head h2{font-size:20px}.ctg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ctg-empty{color:var(--muted);text-align:center;margin:0;padding:40px 0;font-size:14px}.ctg-empty-box{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ctg-empty-box p{margin:0}.ctg-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ctg-filters{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:center;gap:8px;display:grid;position:relative}.ctg-filters .ctg-tile{gap:0;position:relative}.ctg-filters .ctg-tile-mark{width:100%}:is(.ctg-filters .ctg-tile-mark,.ctg-filters .ctg-tile-mark:has(img)){border:1px solid var(--line-soft);background:var(--white);border-radius:999px;min-width:48px;height:36px;padding:0 12px}.ctg-filters .ctg-tile-mark img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:88px;height:auto;max-height:22px}.ctg-filters .ctg-tile-text{font-size:14px;font-weight:500}.ctg-filters .ctg-tile:hover .ctg-tile-mark{border-color:var(--orange-2);box-shadow:none;transform:none}.ctg-filters .ctg-tile.is-current .ctg-tile-mark,.ctg-fp-opt.ctg-fp-logo[aria-pressed=true]{border-color:var(--gray-300);background:var(--gray-50);box-shadow:none}.ctg-filters .ctg-tile.is-current:hover .ctg-tile-mark{border-color:var(--orange-2)}.ctg-fp-opt[aria-pressed=true]{position:relative;overflow:visible}.ctg-filters .ctg-tile.is-current:after,.ctg-fp-opt[aria-pressed=true]:after{content:"";z-index:1;border:2px solid var(--white);background:linear-gradient(45deg, transparent calc(50% - .5px), var(--white) calc(50% - .5px), var(--white) calc(50% + .5px), transparent calc(50% + .5px)) center / 6px 6px no-repeat, linear-gradient(-45deg, transparent calc(50% - .5px), var(--white) calc(50% - .5px), var(--white) calc(50% + .5px), transparent calc(50% + .5px)) center / 6px 6px no-repeat, var(--dark);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;right:-6px}.ctg-filters .ctg-tile-hot{display:none}.ctg-filters .ctg-tile-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ctg-filters:not([data-ready]){overflow-clip-margin:6px;max-height:124px;overflow:clip}.ctg-filters>.ctg-chip-hide{display:none}.ctg-filters .ctg-chip-toggle .ctg-tile-mark{border:1px solid var(--line-soft);background:var(--chip-2);color:var(--text-2);white-space:nowrap;gap:6px;padding:0 8px;font-size:14px;font-weight:400}.ctg-filters .ctg-chip-toggle:hover .ctg-tile-mark{border-color:var(--line);background:var(--line-soft)}.ctg-filters .ctg-chip-toggle svg{flex:none}.ctg-fp-btn{border:1px solid var(--line-soft);background:var(--white);height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.ctg-fp-btn:hover,.ctg-fp-btn[aria-expanded=true]{border-color:var(--dark);color:var(--dark)}.ctg-fp-badge{background:var(--dark);min-width:20px;height:20px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ctg-list--bar .ctg-list-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-bottom:24px;position:relative}.ctg-list--bar .ctg-seg{background:0 0;flex:auto;min-width:0;padding:0}.ctg-list--bar .ctg-seg-btn{border-radius:var(--corner-sm);height:30px;padding:0 10px;font-size:14px;font-weight:400}.ctg-list--bar .ctg-seg-btn svg{opacity:.8;width:14px;height:14px}.ctg-list--bar .ctg-seg-btn:hover{color:var(--ink)}.ctg-list--bar .ctg-seg-btn.is-active{background:var(--gray-50);color:var(--dark);box-shadow:none}.ctg-fp-backdrop{display:none}.ctg-fp{z-index:20;border:1px solid var(--line);border-radius:var(--corner);background:var(--white);flex-direction:column;width:min(900px,100%);max-height:min(640px,100vh - 140px);display:flex;position:absolute;top:48px;left:0;box-shadow:0 12px 40px #1018282e}.ctg-fp:before,.ctg-fp:after{content:"";left:var(--ctg-fp-caret,28px);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent var(--line);pointer-events:none;position:absolute}.ctg-fp:before{top:-11px}.ctg-fp:after{border-bottom-color:var(--white);top:-10px}.ctg-fp-head{border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;padding:14px 56px;display:flex;position:relative}.ctg-fp-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.ctg-fp-close{border:1px solid var(--line-soft);border-radius:var(--corner);background:var(--white);height:32px;color:var(--ink);cursor:pointer;padding:0 10px;font-family:inherit;font-size:14px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ctg-fp-body{overscroll-behavior:contain;padding:16px 20px 8px;overflow-y:auto}.ctg-fp-group{margin-bottom:16px}.ctg-fp-group-title{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.ctg-fp-opts{flex-wrap:wrap;gap:8px;display:flex}.ctg-fp-opt{text-align:center;border:1px solid var(--line);border-radius:var(--corner);background:var(--white);min-width:0;max-width:100%;height:36px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:0 12px;font-family:inherit;font-size:12px;line-height:34px;display:block;overflow:hidden}.ctg-fp-opt-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ctg-fp-opt:hover{border-color:var(--gray-300)}.ctg-fp-opt[aria-pressed=true]{border-color:var(--dark);background:var(--white);color:var(--dark)}.ctg-fp-opts--brand{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ctg-fp-opts--brand .ctg-fp-opt{height:40px;padding:0 8px;line-height:38px}.ctg-fp-opts--logo{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ctg-fp-opt.ctg-fp-logo{justify-content:center;align-items:center;height:36px;padding:0 8px;line-height:normal;display:flex}.ctg-fp-logo img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:min(100%,88px);height:auto;max-height:22px}.ctg-fp-logo-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.ctg-fp-opt:disabled,.ctg-fp-opt.is-locked{background:var(--chip-2);border-color:var(--line-soft);color:var(--faint);cursor:not-allowed}.ctg-fp-opt:disabled:hover,.ctg-fp-opt.is-locked:hover{border-color:var(--line-soft)}.ctg-fp-opt.is-locked:not(:disabled){cursor:progress}.ctg-fp-foot{border-top:1px solid var(--line-soft);justify-content:center;gap:12px;padding:12px 16px;display:flex}.ctg-fp-foot button{border-radius:var(--corner);cursor:pointer;min-width:150px;height:40px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:400}.ctg-fp-reset{border:1px solid var(--gray-300);background:var(--white);color:var(--text-2)}.ctg-fp-reset:hover{background:var(--chip-2);color:var(--ink)}.ctg-fp-apply{background:var(--orange-2);color:#000;border:0}.ctg-fp-apply:hover{opacity:.9}.ctg-fp-apply:disabled{background:var(--chip-2);color:var(--muted);cursor:not-allowed;opacity:1}.ctg-fp-apply:disabled:hover{opacity:1}.ctg-fp-apply.is-loading{opacity:.7;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.ctg-fp-apply.is-loading{transition:none}}.ctg-more{justify-content:center;padding-top:28px;display:flex}.ctg-prev{justify-content:center;padding-bottom:20px;display:flex}.ctg-card{--ctg-promo-bg:#fffbeb;--ctg-promo-text:#7b3305;--ctg-promo-2-bg:#eff6ff;--ctg-promo-2-text:#193cb8;border:1px solid var(--line-soft);border-radius:var(--corner);min-width:0;color:var(--ink);background:#fff;flex-direction:column;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex;position:relative}.ctg-card:hover{border-color:var(--orange);color:var(--ink);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ctg-card.is-skeleton:hover{box-shadow:none;transform:none}.ctg-card-img{aspect-ratio:1;border-radius:var(--corner);background:var(--chip-2);display:block;position:relative;overflow:visible}.ctg-card-img img{object-fit:contain;border-radius:var(--corner)}.ctg-card-tags{z-index:1;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:-7px;left:-7px;right:-7px}.ctg-card-tags .plabel{min-width:0}.ctg-card-badge{border:1px solid var(--line);border-radius:var(--corner-sm);min-width:0;max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:4px 10px 4px 8px;font-size:11px;font-weight:500;overflow:hidden}.ctg-card-off{border-radius:var(--corner-sm);background:var(--price);color:#fff;white-space:nowrap;flex:none;align-items:center;height:22px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ctg-card-out{border-radius:var(--corner);background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ctg-card-out span{background:var(--dark);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.ctg-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:2px 4px 4px;display:flex}.ctg-card-name{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:14px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ctg-card-price{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;min-height:20px;display:flex}.ctg-card-price b{color:var(--price);flex:none;font-size:16px;font-weight:700}.ctg-card-price b.is-contact{color:var(--ink);font-size:14px}.ctg-card-price del{min-width:0;color:var(--price-old);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.ctg-card-flash{flex-direction:column;gap:6px;display:flex}.ctg-card-flash-bar{border-radius:var(--corner-sm);background:linear-gradient(90deg, var(--flash) 0%, var(--flash-2) 100%);color:#fff;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:5px 10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.ctg-card-flash-bar svg{fill:var(--flash-bolt);flex:none}.ctg-card-flash-time{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:62px;margin-left:auto}.ctg-card-flash-meter{align-items:center;gap:8px;display:flex}.ctg-card-flash-track{background:var(--sale-soft);border-radius:999px;flex:1;height:6px;display:block;overflow:hidden}.ctg-card-flash-track i{background:linear-gradient(90deg, var(--flash-2), var(--flash));border-radius:999px;height:100%;display:block}.ctg-card-flash-meter small{color:var(--muted);flex:none;font-size:11px}.ctg-card-promos{flex-direction:column;gap:4px;min-width:0;display:flex}.ctg-card-promo{border-radius:var(--corner);background:var(--ctg-promo-bg);min-width:0;color:var(--ctg-promo-text);align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:16px;display:flex}.ctg-card-promo+.ctg-card-promo{background:var(--ctg-promo-2-bg);color:var(--ctg-promo-2-text)}.ctg-card-promo svg{flex:none}.ctg-card-promo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctg-card-meta{min-width:0;min-height:16px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ctg-card-rating{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ctg-card-rating svg{fill:none;stroke:var(--line)}.ctg-card-rating.has-rating svg{fill:var(--orange-2);stroke:var(--orange-2)}.ctg-card-sold{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctg-card-sold.is-new{color:var(--ok-text)}.ctg-card-specs{max-height:53px;overflow:hidden}.ctg-card.is-skeleton .ctg-card-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ctg-combos{flex-direction:column;gap:14px;display:flex}.ctg-combo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ctg-combo{border:1px solid var(--line-soft);border-radius:var(--corner);min-width:0;color:var(--ink);background:#fff;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex}.ctg-combo:hover{border-color:var(--orange-line-2);transform:translateY(-2px);box-shadow:0 14px 30px #11131512}.ctg-combo-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ctg-combo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--label);font-size:11px;font-weight:700}.ctg-combo-save{background:var(--ok-soft);color:var(--ok-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ctg-combo-title{margin:0;font-size:14px;font-weight:700;line-height:1.35}.ctg-combo-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ctg-combo-item{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-family:inherit;text-decoration:none;display:flex}.ctg-combo-thumb{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--corner-sm);background:var(--chip-2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ctg-combo-thumb img{object-fit:contain;padding:4px}.ctg-combo-item-name{color:var(--text-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.ctg-combo-item--more .ctg-combo-thumb{border:1px dashed var(--orange-line-2);background:var(--warm);color:var(--label);transition:background .15s,border-color .15s}.ctg-combo-item--more:hover .ctg-combo-thumb{background:var(--warm-hover);border-color:var(--orange-2)}.ctg-combo-item--more b{font-size:15px;font-weight:700;line-height:1}.ctg-combo-item--more small{font-size:10px}.ctg-combo-item--more .ctg-combo-item-name{color:var(--label)}.ctg-combo-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ctg-combo-prices{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ctg-combo-line{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.ctg-combo-line.is-total{font-size:14px}.ctg-combo-line b{color:var(--price);font-size:15px;font-weight:700}.ctg-combo-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ctg-modal-backdrop{z-index:200;background:#11131580;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ctg-modal{border-radius:var(--corner);width:100%;max-width:520px;max-height:min(640px,100dvh - 32px);color:var(--ink);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #1113154d}.ctg-modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ctg-modal-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ctg-modal-head b{font-size:18px;font-weight:700}.ctg-modal-close{background:var(--chip-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ctg-modal-list{flex:1;margin:0;padding:8px 20px;list-style:none;overflow:auto}.ctg-modal-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.ctg-modal-thumb{border:1px solid var(--line-soft);border-radius:var(--corner-sm);background:var(--chip-2);flex:none;width:52px;height:52px;position:relative;overflow:hidden}.ctg-modal-thumb img{object-fit:contain;padding:3px}.ctg-modal-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctg-modal-item a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.ctg-modal-item a:hover{color:var(--link)}.ctg-modal-item small{color:var(--muted);font-size:12px}.ctg-modal-list b{white-space:nowrap;font-size:14px;font-weight:500}.ctg-modal-foot{border-top:1px solid var(--line-soft);background:var(--chip);flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.ctg-modal-foot .ctg-combo-line{font-size:14px}.ctg-modal-foot .ctg-combo-line.is-total{font-size:14px;font-weight:500}.ctg-modal-foot .ctg-combo-line.is-total b{font-size:20px;font-weight:700}.ctg-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ctg-modal-actions .ctg-btn-ghost,.ctg-modal-actions .ctg-btn-primary{border-radius:var(--corner);height:44px;font-size:14px;font-weight:700}.ctg-faq{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:stretch;gap:16px 24px;padding:clamp(14px,2.2vw,22px);display:grid}.ctg-faq-panel{border-radius:var(--corner);background:radial-gradient(90% 70% at 100% 0%, #ffc4408c 0%, #ffc44000 60%), radial-gradient(80% 60% at 0% 100%, #ff990080 0%, #f900 65%), radial-gradient(60% 50% at 70% 85%, #ffaa2847 0%, #ffaa2800 70%), linear-gradient(160deg, var(--ink-card) 0%, var(--dark) 55%, var(--ink-card-2) 100%);color:#fff;flex-direction:column;gap:18px;min-width:0;padding:clamp(18px,2.4vw,26px);display:flex;position:relative;overflow:hidden}.ctg-faq-panel-head{flex-direction:column;gap:10px;display:flex}.ctg-faq-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-tint);font-size:11px;font-weight:700}.ctg-faq-panel h2{color:#fff;text-wrap:pretty;margin:0;font-size:20px;font-weight:700;line-height:1.3}.ctg-faq-panel-head p{color:var(--ink-card-text);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.ctg-faq-online{border-radius:var(--corner);background:#ffffff0f;align-items:center;gap:12px;padding:12px 14px;display:flex}.ctg-faq-online>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.ctg-faq-online b{font-size:14px;font-weight:700}.ctg-faq-online small{color:var(--faint);font-size:12px}.ctg-faq-dot{background:var(--online);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #28a74540}.ctg-faq-links{gap:8px;margin-top:auto;display:grid}.ctg-faq-link{border:1px solid var(--ink-2);border-radius:var(--corner);color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ctg-faq-link:hover{border-color:var(--orange-2);color:#fff;background:#ff990014}.ctg-faq-link-ico{border-radius:var(--corner);flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:inline-flex}.ctg-faq-link-ico.is-call{background:var(--orange-2);color:#000}.ctg-faq-link-ico.is-zalo{background:var(--zalo);color:#fff}.ctg-faq-link-ico.is-ai{color:var(--ink);background:#fff}.ctg-faq-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctg-faq-link-text b{font-size:14px;font-weight:700}.ctg-faq-link-text small{color:var(--faint);font-size:12px}.ctg-faq-link-arrow{color:var(--muted);flex:none}.ctg-faq-list{--ctg-faq-icon:#474747;flex-direction:column;gap:8px;min-width:0;display:flex}.ctg-faq-item{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff}.ctg-faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.ctg-faq-item summary::-webkit-details-marker{display:none}.ctg-faq-item summary>span:first-child{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.ctg-faq-chev{background:var(--chip-2);width:28px;height:28px;color:var(--ctg-faq-icon);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ctg-faq-chev svg{transition:transform .3s}.ctg-faq-item[open] .ctg-faq-chev svg{transform:rotate(180deg)}.ctg-faq-item p{color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;margin:0;padding:0 16px 16px;font-size:14px;line-height:1.75}@media (max-width:1120px){.ctg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.ctg-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ctg-faq{grid-template-columns:minmax(0,1fr)}.ctg-faq-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.ctg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ctg-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ctg-hero-top{align-items:flex-start}.ctg-trust{flex-wrap:nowrap;justify-content:space-between;gap:3px;width:100%}.ctg-trust li{letter-spacing:-.3px;flex:0 auto;gap:4px;height:32px;padding:0 6px 0 3px;font-size:11px}.ctg-trust-ico{width:22px;height:22px}.ctg-trust-ico svg,.ctg-trust-ico img{width:13px;height:13px}.ctg-quick-picks{flex-direction:column;gap:6px}.ctg-quick-picks>.ctg-quick-label{line-height:inherit}.ctg-quick-tiles{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;margin:-4px -2px -6px;padding:4px 2px 6px;overflow-x:auto}.ctg-quick-tiles::-webkit-scrollbar{display:none}.ctg-quick-tiles .ctg-tile{flex-basis:88px}.ctg-quick-tiles .ctg-tile-mark{height:48px}.ctg-sub,.ctg-list,.ctg-faq{border-radius:var(--corner)}.ctg-seg--lg .ctg-seg-btn{min-width:0;padding:0 16px}.ctg-sub>.ctg-seg{align-self:stretch}.ctg-faq-links{grid-template-columns:minmax(0,1fr)}.ctg-seg-btn,.ctg-seg--lg .ctg-seg-btn,.ctg-quick-chip,.ctg-intro-btn,.ctg-btn-outline,.ctg-btn-ghost,.ctg-combo-actions .ctg-btn-primary{height:auto;min-height:48px}.ctg-combo-actions .ctg-btn-icon{width:48px;height:48px}.ctg-intro-btn{margin-top:-24px}.ctg-intro-toggle:checked~.ctg-intro-btn{bottom:calc(72px + env(safe-area-inset-bottom,0px));margin-right:12px}.ctg-modal-close{width:48px;height:48px}.ctg-modal-actions .ctg-btn-ghost,.ctg-modal-actions .ctg-btn-primary{height:48px}.ctg-list--bar .ctg-seg-btn{height:30px;min-height:0}.ctg-fp{z-index:80;width:auto;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--corner) var(--corner) 0 0;border-width:1px 0 0;position:fixed;inset:auto 0 0}.ctg-fp:before,.ctg-fp:after{display:none}.ctg-fp-backdrop{z-index:79;background:#11131573;display:block;position:fixed;inset:0}.ctg-fp-body{padding:16px}.ctg-fp-opts--brand{grid-template-columns:repeat(3,minmax(0,1fr))}.ctg-fp-opt,.ctg-fp-opts--brand .ctg-fp-opt{height:48px;line-height:46px}.ctg-fp-opts--logo{grid-template-columns:repeat(3,minmax(0,1fr))}.ctg-fp-opt.ctg-fp-logo{height:48px;line-height:normal}.ctg-fp-close{min-height:48px}.ctg-fp-foot button{flex:1;min-width:0;height:48px}.ctg-card-flash-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:640px){.ctg-modal-backdrop{align-items:flex-end;padding:0}.ctg-modal{border-radius:var(--corner) var(--corner) 0 0;max-width:none}}@media (max-width:560px){.ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctg-card-tags{top:-5px;left:-5px;right:-5px}}@media (max-width:480px){.ctg-combo-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ctg-card,.ctg-card:hover,.ctg-combo,.ctg-combo:hover,.ctg-tile-mark,.ctg-tile:hover .ctg-tile-mark,.ctg-intro-btn,.ctg-intro-btn:hover{transition:none;transform:none}.ctg-intro-box,.ctg-intro-fade,.ctg-faq-chev svg,.ctg-tile--more svg,.ctg-intro-ico svg{transition:none}}
