:root{--cg-gutter: clamp(1.25rem, 5vw, 3rem);--cg-section: clamp(3.25rem, 7vw, 5.5rem);--cg-nav-h: 4.25rem;--cg-media-bg: #f6fcff;--cg-media-edge: #e6f0f7;--cg-blue-deep: var(--blue-dark);--cg-order: var(--ti-gold)}.cg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cg-label{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;color:var(--ti-blue);font-family:var(--font-m);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cg-label:before{content:"";width:1.4rem;height:2px;background:currentColor;border-radius:1px}.cg-head{max-width:46rem;margin:0 0 clamp(1.75rem,4vw,2.75rem)}.cg-head h2{margin:0;text-wrap:balance;color:var(--ti-ink);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;line-height:1.07;letter-spacing:-.03em}.cg-head h2 em{font-style:normal;color:var(--ti-blue)}.cg-head p{margin:1rem 0 0;max-width:40rem;color:var(--ti-text-soft);font-size:1.05rem;line-height:1.7}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.4rem;border:2px solid transparent;border-radius:var(--ti-radius-sm);font:inherit;font-size:.98rem;font-weight:800;line-height:1.2;white-space:nowrap;transition:background-color var(--ti-fast) var(--ti-ease),border-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease),box-shadow var(--ti-fast) var(--ti-ease)}.cg-btn svg{width:1.1rem;height:1.1rem;flex:none}.cg-btn--primary{background:var(--ti-blue);color:var(--ti-white)}.cg-btn--primary:hover{background:var(--cg-blue-deep);transform:translateY(-2px);box-shadow:var(--ti-shadow-blue)}.cg-btn--ghost{border-color:var(--ti-white-48);color:var(--ti-white)}.cg-btn--ghost:hover{border-color:var(--ti-white);background:var(--ti-white-06);transform:translateY(-2px)}.cg-btn:focus-visible,.cg-tab:focus-visible,.cg-chip:focus-visible,.cg-quote:focus-visible,.cg-more:focus-visible,.cg-cat:focus-visible,.cg-quick button:focus-visible,.cg-find input:focus-visible,.cg-clear:focus-visible,.pc__name a:focus-visible{outline:3px solid var(--ti-blue-bright);outline-offset:3px}.cg-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--ti-ink);color:var(--ti-white);overflow:clip}.cg-hero__media{position:relative;height:clamp(15rem,40svh,23rem);overflow:hidden;background:var(--ti-ink-soft)}.cg-hero__media picture,.cg-hero__media img{display:block;width:100%;height:100%}.cg-hero__media img{object-fit:cover;object-position:62% 55%;transform-origin:62% 60%;animation:cg-drift 28s ease-in-out infinite alternate}.cg-hero__media:after{content:"";position:absolute;inset:auto 0 0;height:70%;pointer-events:none;background:linear-gradient(180deg,transparent,var(--ti-ink-78) 55%,var(--ti-ink))}.cg-hero__shade{display:none}.cg-hero__inner{position:relative;z-index:3;margin-top:-4.5rem;padding-block:0 2.25rem}.cg-hero__inner .breadcrumb{margin-bottom:1.1rem}.cg-eyebrow{display:inline-flex;max-width:100%;align-items:center;gap:.6rem;margin:0 0 1.1rem;padding:.42rem .95rem;border:1px solid var(--ti-blue-line);border-radius:var(--ti-radius-pill);background:var(--ti-blue-glass);color:var(--ti-blue-bright);font-family:var(--font-m);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cg-eyebrow:before{content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--ti-blue-bright);animation:cg-blink 2s ease-in-out infinite}.cg-h1{margin:0;color:var(--ti-white);font-size:clamp(2.9rem,11vw,5.4rem);font-weight:900;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.cg-h1 em{display:block;font-style:normal;color:var(--ti-blue-bright)}.cg-h1__sub{display:block;margin-top:.5rem;color:var(--ti-white-72);font-family:var(--font-serif);font-size:clamp(1.3rem,4.4vw,2.2rem);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.2}.cg-lead{max-width:35rem;margin:1.15rem 0 0;color:var(--ti-white-72);font-size:clamp(1.02rem,2.3vw,1.16rem);line-height:1.7}.cg-find{position:relative;display:flex;align-items:center;gap:.5rem}.cg-find>svg{position:absolute;left:1rem;top:50%;width:1.2rem;height:1.2rem;transform:translateY(-50%);pointer-events:none;color:var(--ti-text-soft)}.cg-find input{width:100%;min-width:0;min-height:3.2rem;padding:.7rem 1rem .7rem 2.9rem;border:2px solid transparent;border-radius:var(--ti-radius-sm);background:var(--ti-white);color:var(--ti-ink);font:inherit;font-size:1.02rem;font-weight:500;transition:border-color var(--ti-fast) var(--ti-ease),box-shadow var(--ti-fast) var(--ti-ease)}.cg-find input::placeholder{color:var(--ti-text-soft);opacity:1}.cg-find input:focus{border-color:var(--ti-blue-bright);box-shadow:0 0 0 4px var(--ti-blue-glass);outline:none}.cg-find input::-webkit-search-cancel-button{cursor:pointer}.cg-find--hero{margin-top:1.8rem;max-width:36rem}.cg-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.cg-quick__lbl{margin-right:.35rem;color:var(--ti-white-72);font-size:.92rem;font-weight:600}.cg-quick button{padding:.38rem .85rem;border:1px solid var(--ti-line-dark);border-radius:var(--ti-radius-pill);background:var(--ti-white-06);color:var(--ti-white);font:inherit;font-size:.92rem;font-weight:600;line-height:1.3;transition:background-color var(--ti-fast) var(--ti-ease),border-color var(--ti-fast) var(--ti-ease)}.cg-quick button:hover{border-color:var(--ti-blue-bright);background:var(--ti-blue-glass)}.cg-hero__flows{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1.4rem 0 0;color:var(--ti-white-72);font-size:.98rem;line-height:1.5}.cg-hero__flows a{color:var(--ti-white);font-weight:800;text-decoration:underline;text-decoration-color:var(--ti-blue-line);text-underline-offset:.25em}.cg-hero__flows a:hover{color:var(--ti-blue-bright)}.cg-hero__rail{position:relative;z-index:3;border-top:1px solid var(--ti-line-dark);background:var(--ti-ink-soft)}.cg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.cg-stat{display:flex;flex-direction:column-reverse;gap:.3rem;padding:1.1rem 1rem;border-left:1px solid var(--ti-line-dark);border-top:1px solid var(--ti-line-dark)}.cg-stat:nth-child(-n+2){border-top:0}.cg-stat:nth-child(odd){border-left:0}.cg-stat dt{margin:0;color:var(--ti-white-72);font-family:var(--font-m);font-size:.74rem;font-weight:600;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.cg-stat dd{margin:0;color:var(--ti-white);font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1}.cg-stat dd i{margin-left:.06em;color:var(--ti-blue-bright);font-style:normal;font-size:.62em;font-weight:800}@media(max-width:479px){.cg-eyebrow{letter-spacing:.08em;font-size:.72rem}.cg-find .cg-btn{display:none}}@media(min-width:900px){.cg-hero{min-height:min(46rem,100svh);justify-content:center}.cg-hero__media{position:absolute;inset:0;height:auto}.cg-hero__media:after{display:none}.cg-hero__media img{object-position:72% 55%}.cg-hero__shade{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--ti-ink-96) 0%,var(--ti-ink-78) 32%,var(--ti-ink-30) 62%,transparent 84%),linear-gradient(180deg,var(--ti-ink-56) 0%,transparent 22%,transparent 66%,var(--ti-ink-96) 100%)}.cg-hero__inner{margin:0;padding-block:6rem 7rem}.cg-h1{font-size:clamp(3.4rem,6vw,5rem)}.cg-find--hero{margin-top:1.5rem}.cg-hero__inner>*{max-width:40rem}.cg-hero__inner>.cg-find--hero{max-width:34rem}.cg-hero__rail{position:absolute;inset:auto 0 0;background:var(--ti-ink-93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-stat{padding:1.4rem 1.75rem;border-top:0}.cg-stat:nth-child(odd){border-left:1px solid var(--ti-line-dark)}.cg-stat:first-child{border-left:0}}.cg-index{background:var(--ti-panel-muted);padding-block:var(--cg-section) clamp(2.25rem,5vw,3.5rem)}.cg-cats{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;padding:0;list-style:none}.cg-cat{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;height:100%;padding:.8rem 1.1rem .8rem .8rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-md);background:var(--ti-white);color:var(--ti-text);transition:transform .3s var(--ti-ease),border-color .3s var(--ti-ease),box-shadow .3s var(--ti-ease)}.cg-cat:hover{transform:translateY(-3px);border-color:var(--ti-blue);box-shadow:var(--ti-shadow-sm)}.cg-cat__img{display:block;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--cg-media-bg)}.cg-cat__img img{display:block;width:100%;height:100%;object-fit:cover}.cg-cat__txt{display:grid;gap:.2rem;min-width:0}.cg-cat__n{color:var(--ti-blue);font-family:var(--font-m);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cg-cat__name{color:var(--ti-ink);font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.cg-cat__d{color:var(--ti-text-soft);font-size:.96rem;line-height:1.45}.cg-cat__go{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ti-blue-pale);color:var(--ti-blue);transition:background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.cg-cat__go svg{width:1.2rem;height:1.2rem}.cg-cat:hover .cg-cat__go{background:var(--ti-blue);color:var(--ti-white);transform:translateY(2px)}@media(min-width:720px){.cg-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cg-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cg-cat{grid-template-columns:5.75rem minmax(0,1fr) auto}}.cg-bar{position:sticky;top:var(--cg-nav-h);z-index:500;background:var(--ti-white-98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ti-line);box-shadow:0 6px 22px var(--ti-ink-06)}.cg-bar__inner{display:flex;align-items:center;gap:1rem;padding-right:4.6rem}@media(min-width:641px){.cg-bar__inner{padding-right:8.4rem}}@media(max-width:1179px){.cg-bar__inner{padding-right:0}}.cg-tabnav{display:flex;flex:1 1 auto;min-width:0}.cg-tabs{display:flex;flex:1 1 auto;min-width:0;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none}.cg-tabs::-webkit-scrollbar{display:none}.cg-tab{position:relative;flex:none;display:flex;align-items:center;gap:.5rem;padding:.95rem .8rem .85rem;color:var(--ti-text-soft);font-size:.98rem;font-weight:700;line-height:1.2;white-space:nowrap;border-bottom:3px solid transparent;transition:color var(--ti-fast) var(--ti-ease),border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease)}.cg-tab b{padding:.12rem .5rem;border-radius:var(--ti-radius-pill);background:var(--ti-panel-muted);color:var(--ti-text);font-family:var(--font-m);font-size:.74rem;font-weight:700;letter-spacing:.04em}.cg-tab:hover{color:var(--ti-blue);background:var(--ti-blue-pale)}.cg-tab.is-on{color:var(--ti-ink);border-bottom-color:var(--ti-blue)}.cg-tab.is-on b{background:var(--ti-blue);color:var(--ti-white)}.cg-bar .cg-find{display:none;flex:0 0 12.5rem}.cg-bar .cg-find input{min-height:2.6rem;padding-block:.5rem;border-color:var(--ti-line);background:var(--ti-panel-muted);font-size:.96rem}.cg-bar .cg-find input:focus{background:var(--ti-white)}@media(min-width:900px){.cg-bar .cg-find{display:flex}}@media(min-width:1500px){.cg-bar .cg-find{flex-basis:16rem}}@media(max-width:899px){.cg-tab{padding-inline:.8rem}}.cg-status{padding-block:.9rem;background:var(--ti-blue-pale);border-bottom:1px solid var(--ti-line)}.cg-status[hidden]{display:none}.cg-status__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem}.cg-status p{margin:0;color:var(--ti-ink);font-size:1.02rem;line-height:1.5}.cg-status strong{font-weight:800}.cg-clear{padding:.45rem 1rem;border:1.5px solid var(--ti-blue);border-radius:var(--ti-radius-pill);background:var(--ti-white);color:var(--ti-blue);font:inherit;font-size:.94rem;font-weight:800;transition:background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease)}.cg-clear:hover{background:var(--ti-blue);color:var(--ti-white)}.cg-sec{padding-block:var(--cg-section);background:var(--ti-white);scroll-margin-top:calc(var(--cg-nav-h) + 3.5rem)}.cg-sec--alt{background:var(--ti-panel-muted)}.cg-sec[hidden]{display:none}.cg-sec__head{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-bottom:clamp(1.5rem,3.5vw,2.25rem)}.cg-sec__title h2{margin:0;text-wrap:balance;color:var(--ti-ink);font-size:clamp(2rem,4.6vw,3rem);font-weight:800;line-height:1.07;letter-spacing:-.03em}.cg-sec__title h2 em{font-style:normal;color:var(--ti-blue)}.cg-sec__lead{margin:.95rem 0 0;max-width:40rem;color:var(--ti-text-soft);font-size:1.05rem;line-height:1.7}.cg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:2px solid var(--ti-ink)}.cg-fact{display:flex;flex-direction:column-reverse;gap:.25rem;padding:.95rem .9rem .95rem 0;border-bottom:1px solid var(--ti-line)}.cg-fact dt{margin:0;color:var(--ti-text-soft);font-family:var(--font-m);font-size:.74rem;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.cg-fact dd{margin:0;color:var(--ti-ink);font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}@media(min-width:900px){.cg-sec__head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:end}.cg-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}}.cg-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.cg-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid var(--ti-line);border-radius:var(--ti-radius-pill);background:var(--ti-white);color:var(--ti-text);font:inherit;font-size:.98rem;font-weight:700;line-height:1.2;transition:background-color var(--ti-fast) var(--ti-ease),border-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease)}.cg-chip b{color:var(--ti-text-soft);font-family:var(--font-m);font-size:.76rem;font-weight:700}.cg-chip:hover{border-color:var(--ti-blue);color:var(--ti-blue)}.cg-chip.is-on{border-color:var(--ti-ink);background:var(--ti-ink);color:var(--ti-white)}.cg-chip.is-on b{color:var(--ti-blue-bright)}.cg-sec--alt .cg-chip:not(.is-on){background:var(--ti-white)}.cg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0}.cg-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;overflow:hidden;border:1.5px solid var(--ti-line);border-radius:var(--ti-radius-md);background:var(--ti-white);color:var(--ti-text);transition:transform .32s var(--ti-ease),border-color .32s var(--ti-ease),box-shadow .32s var(--ti-ease)}.cg-card[hidden]{display:none}.cg-card:hover{transform:translateY(-4px);border-color:var(--ti-blue);box-shadow:var(--ti-shadow-sm)}.cg-card.in-cart{border-color:var(--ti-blue);box-shadow:0 0 0 3px var(--ti-blue-glass)}.cg-card__media{position:relative;display:flex;align-items:center;justify-content:center;padding:.85rem;background:var(--cg-media-bg);border-bottom:1px solid var(--cg-media-edge);cursor:pointer}.cg-card__media img{display:block;width:100%;max-width:22rem;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform .6s var(--ti-ease)}.cg-card__media.is-photo img{border-radius:12px;box-shadow:0 0 0 1px var(--cg-media-edge),0 8px 20px var(--ti-ink-06)}.cg-card:hover .cg-card__media img{transform:scale(1.03)}.cg-card__added{position:absolute;left:.75rem;bottom:.75rem;display:none;align-items:center;gap:.35rem;padding:.3rem .7rem .3rem .5rem;border-radius:var(--ti-radius-pill);background:var(--ti-blue);color:var(--ti-white);font-size:.82rem;font-weight:800;line-height:1.2}.cg-card__added svg{width:.9rem;height:.9rem}.cg-card.in-cart .cg-card__added{display:inline-flex;animation:cg-pop .32s var(--ti-ease)}.cg-card__body{display:grid;align-content:start;gap:.6rem;min-width:0;padding:1.15rem 1.2rem .4rem}.cg-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.cg-fam{color:var(--ti-blue);font-family:var(--font-m);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cg-sku{margin-left:auto;color:var(--ti-text-soft);font-family:var(--font-m);font-size:.72rem;font-weight:500;letter-spacing:.04em}.cg-pill{padding:.12rem .6rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-pill);background:var(--ti-panel-muted);color:var(--ti-text);font-size:.78rem;font-weight:700;line-height:1.4}.cg-pill--order{border-color:var(--cg-order);background:var(--ti-ink);color:var(--ti-gold-soft)}.cg-card__name{margin:0;color:var(--ti-ink);font-size:1.34rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.cg-card__name a{color:inherit}.cg-card__name a:after{content:"";position:absolute;inset:0;z-index:1}.cg-card:hover .cg-card__name a{color:var(--ti-blue)}.cg-card__sum{margin:0;color:var(--ti-text-soft);font-size:1rem;line-height:1.55}.cg-specs{display:grid;margin:.35rem 0 0;padding:0;border-top:1px solid var(--ti-line)}.cg-spec{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.15rem .8rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--ti-line)}.cg-spec dt{margin:0;color:var(--ti-text-soft);font-family:var(--font-m);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.cg-spec dd{margin:0;min-width:0;color:var(--ti-ink);font-size:.98rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cg-spec--custom dd{color:var(--ti-text-soft);font-style:italic;font-weight:500}.cg-dims{display:flex;flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none}.cg-dims li{padding:.14rem .4rem;border:1px solid var(--ti-blue-line);border-radius:8px;background:var(--ti-blue-pale);color:var(--ti-ink);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.45;white-space:nowrap}.cg-dims .cg-dims__more{border-style:dashed;background:transparent;color:var(--ti-text-soft);font-weight:600}.cg-dims__unit{display:block;margin-top:.4rem;color:var(--ti-text-soft);font-size:.82rem;font-weight:500;line-height:1.35}.cg-card__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1.2rem 1.1rem}.cg-more{display:inline-flex;align-items:center;gap:.45rem;color:var(--ti-blue);font-size:.98rem;font-weight:800;text-decoration:underline;text-decoration-color:var(--ti-blue-line);text-underline-offset:.25em}.cg-more svg{width:1.05rem;height:1.05rem;transition:transform var(--ti-fast) var(--ti-ease)}.cg-card:hover .cg-more svg{transform:translate(4px)}.cg-quote{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:2.8rem;padding:.6rem 1.15rem;border:0;border-radius:var(--ti-radius-sm);background:var(--ti-blue);color:var(--ti-white);font:inherit;font-size:.98rem;font-weight:800;line-height:1.2;transition:background-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease),box-shadow var(--ti-fast) var(--ti-ease)}.cg-quote svg{width:1rem;height:1rem}.cg-quote:hover{background:var(--cg-blue-deep);transform:translateY(-2px);box-shadow:var(--ti-shadow-blue)}.cg-quote:active{transform:translateY(0)}.cg-empty{margin:1.5rem 0 0;padding:1.5rem;border:1.5px dashed var(--ti-line);border-radius:var(--ti-radius-md);background:var(--ti-white);color:var(--ti-text);font-size:1.05rem;line-height:1.6;text-align:center}.cg-empty[hidden]{display:none}.cg-catalog.is-searching .cg-sec{padding-block:clamp(1.5rem,3.5vw,2.25rem)}.cg-catalog.is-searching .cg-sec__lead,.cg-catalog.is-searching .cg-facts,.cg-catalog.is-searching .cg-chips{display:none}.cg-catalog.is-searching .cg-sec__head{margin-bottom:1.1rem}.cg-catalog.is-searching .cg-sec__title h2{font-size:clamp(1.5rem,3vw,2rem)}.cg-card:has(.cg-card__name a:focus-visible){outline:3px solid var(--ti-blue-bright);outline-offset:3px}.cg-card__name a:focus-visible{outline:none}.cg-empty a{color:var(--ti-blue);font-weight:800;text-decoration:underline;text-underline-offset:.2em}@media(min-width:640px){.cg-card{grid-template-columns:clamp(10rem,36%,14rem) minmax(0,1fr);grid-template-rows:1fr auto}.cg-card__media{grid-row:1 / span 2;align-self:stretch;border-bottom:0;border-right:1px solid var(--cg-media-edge)}.cg-card__media img{max-width:none}.cg-card__body{grid-column:2;grid-row:1;padding:1.25rem 1.35rem .3rem}.cg-card__foot{grid-column:2;grid-row:2;padding:.7rem 1.35rem 1.15rem}}@media(min-width:880px)and (max-width:1279px){.cg-card{grid-template-columns:15rem minmax(0,1fr)}.cg-card__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"top specs" "name specs" "sum specs";column-gap:1.75rem;align-content:start}.cg-card__top{grid-area:top}.cg-card__name{grid-area:name}.cg-card__sum{grid-area:sum}.cg-specs{grid-area:specs;margin-top:0;border-top:0;align-self:start}.cg-spec:first-child{padding-top:0}}@media(min-width:1280px){.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.cg-guide{position:relative;isolation:isolate;overflow:clip;background:var(--ti-ink);color:var(--ti-white);padding-block:var(--cg-section)}.cg-guide:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--ti-blue-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ti-blue-grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.cg-guide .cg-label{color:var(--ti-blue-bright)}.cg-guide .cg-head h2{color:var(--ti-white)}.cg-guide .cg-head h2 em{color:var(--ti-blue-bright)}.cg-guide .cg-head p{color:var(--ti-white-72)}.cg-read{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 0 clamp(2.5rem,6vw,4rem);padding:0;list-style:none}.cg-read li{padding:1.35rem 1.3rem 1.45rem;border:1px solid var(--ti-line-dark);border-radius:var(--ti-radius-md);background:var(--ti-white-06)}.cg-read h3{margin:0;color:var(--ti-white);font-size:1.3rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}.cg-read p{margin:.6rem 0 0;color:var(--ti-white-72);font-size:1rem;line-height:1.65}.cg-read strong{color:var(--ti-white);font-weight:800}.cg-read__k{display:block;margin-bottom:.7rem;color:var(--ti-blue-bright);font-family:var(--font-m);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}@media(min-width:900px){.cg-read{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.cg-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:cg-step}.cg-steps li{position:relative;padding:0 0 0 3.4rem;counter-increment:cg-step}.cg-steps li:before{content:counter(cg-step);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--ti-blue-line);border-radius:50%;background:var(--ti-blue-glass);color:var(--ti-blue-bright);font-family:var(--font-m);font-size:.98rem;font-weight:800}.cg-steps strong{display:block;color:var(--ti-white);font-size:1.18rem;font-weight:800;line-height:1.25}.cg-steps span{display:block;margin-top:.25rem;color:var(--ti-white-72);font-size:1rem;line-height:1.6}@media(min-width:900px){.cg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@keyframes cg-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(-1%,-.6%,0)}}@keyframes cg-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes cg-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes cg-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.cg-card.is-shown{animation:cg-in .36s var(--ti-ease) both}@media(hover:none){.cg-card:hover{transform:none;box-shadow:none}.cg-card:hover .cg-card__media img{transform:none}}@media(prefers-reduced-motion:reduce){.cg-hero__media img,.cg-eyebrow:before{animation:none!important}.cg-card,.cg-card__media img,.cg-cat,.cg-btn,.cg-quote{transition:none!important}.cg-card.is-shown,.cg-card.in-cart .cg-card__added{animation:none!important}}@media print{.cg-bar,.cg-quote,.cg-hero__media{display:none!important}}
