.ct-hero{background:var(--gl-navy-950);color:var(--gl-on-dark);padding:clamp(28px,4vw,44px) 0}.ct-hero .gl-eyebrow{margin-bottom:8px}.ct-hero .gl-h1{margin-bottom:12px;font-size:clamp(34px,4.4vw,50px)}.ct-hero .gl-lede{max-width:none;margin:0}.ct-page{background:var(--gl-bone);min-height:48vh}.ct-root{color:var(--gl-ink)}.ct-loading{color:var(--gl-ink-2);margin:0}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.ct-grid-lines-only{grid-template-columns:minmax(0,1fr)}.ct-lines{gap:12px;display:grid}.ct-line{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-card);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.ct-line img{object-fit:contain;background:var(--gl-bone);border-radius:var(--gl-r);width:76px;height:76px}.ct-line-main{gap:5px;min-width:0;display:grid}.ct-line-name,.ct-line-meta,.ct-line-total,.ct-note{margin:0}.ct-line-name{font-family:var(--gl-head);color:var(--gl-navy-950);font-size:16px;font-weight:800;line-height:1.3}.ct-line-meta{color:var(--gl-ink-2);font-size:13px}.ct-line-total{font-family:var(--gl-head);color:var(--gl-navy-950);white-space:nowrap;justify-items:end;gap:3px;display:grid}.ct-line-total strong{font-size:18px}.ct-line-gone{opacity:.68}.ct-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ct-controls button,.ct-controls input{border:1px solid var(--gl-line);border-radius:var(--gl-r-sm);background:var(--gl-paper);height:32px;color:var(--gl-ink);font:inherit}.ct-controls button{cursor:pointer;min-width:32px;padding:0 8px}.ct-controls button:hover{background:var(--gl-bone)}.ct-controls input{text-align:center;font-variant-numeric:tabular-nums;width:52px;padding:0 6px}.ct-remove{width:auto;margin-left:4px;text-decoration:underline;color:var(--gl-ink-2)!important;background:0 0!important;border:0!important;padding:0 4px!important;font-size:12px!important}.ct-note{border-left:3px solid var(--gl-sig);background:var(--gl-paper);color:var(--gl-ink-2);padding:13px 16px;font-size:13px;line-height:1.55}.ct-note strong{color:var(--gl-ink)}.ct-summary{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-card);gap:14px;padding:clamp(20px,2.6vw,28px);display:grid;position:sticky;top:82px}.ct-summary h2{font-family:var(--gl-head);color:var(--gl-navy-950);margin:0;font-size:21px}.ct-totals{gap:7px;display:grid}.ct-totals p,.ct-total{justify-content:space-between;gap:16px;margin:0;display:flex}.ct-totals p{color:var(--gl-ink);font-size:14px}.ct-totals strong,.ct-total strong{color:var(--gl-navy-950);font-variant-numeric:tabular-nums}.ct-progress{background:var(--gl-bone);border-radius:var(--gl-r);gap:8px;padding:12px 14px;display:grid}.ct-progress-copy{color:var(--gl-ink);margin:0;font-size:13px}.ct-progress-ok{font-weight:700}.ct-progress-bar{border-radius:var(--gl-r-sm);background:var(--gl-line);height:6px;overflow:hidden}.ct-progress-bar i{border-radius:var(--gl-r-sm);background:var(--gl-sig);height:100%;display:block}.ct-total{border-top:1px solid var(--gl-line);font-family:var(--gl-head);color:var(--gl-navy-950);align-items:baseline;padding-top:14px;font-size:18px;font-weight:800}.ct-total strong{font-size:25px}.ct-checkout{width:100%}.ct-checkout:disabled{opacity:.65;cursor:default}.ct-preview{justify-self:center;font-size:13px}.ct-trust{text-align:center;color:var(--gl-ink-2);margin:0;font-size:12px;line-height:1.55}.ct-doors{border-top:1px solid var(--gl-line);justify-items:stretch;gap:12px;padding-top:14px;display:grid}.ct-doors .gl-link{justify-self:center}.ct-msg{color:var(--gl-risk);font-size:13px}.ct-msg[hidden]{display:none}.ct-msg a{font-weight:700;text-decoration:underline}.ct-empty{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-card);justify-items:start;gap:20px;padding:clamp(24px,5vw,48px);display:grid}.ct-empty[hidden],.ct-root[hidden]{display:none}.ct-empty-head{gap:4px;display:grid}.ct-empty-sub{color:var(--gl-ink-2);margin:0;font-size:16px}.ct-start{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.ct-start-card{background:var(--gl-bone);border:1px solid var(--gl-line);border-radius:var(--gl-r-md,10px);color:inherit;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.ct-start-card:hover{border-color:var(--gl-sig);transform:translateY(-2px)}.ct-start-card:focus-visible{outline:2px solid var(--gl-sig);outline-offset:2px}.ct-start-h{font-family:var(--gl-head);color:var(--gl-navy-950);font-size:17px;font-weight:800}.ct-start-p{color:var(--gl-ink);font-size:14px;line-height:1.5}.ct-start-price{font-family:var(--gl-mono);color:var(--gl-navy-950);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.ct-empty-actions .gtk-row{margin:0}@media (width<=980px){.ct-start{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ct-start{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-start-card{transition:none}.ct-start-card:hover{transform:none}}.ct-empty-title{font-family:var(--gl-head);color:var(--gl-navy-950);margin:0;font-size:clamp(22px,3vw,30px);font-weight:800}.ct-empty-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.ct-grid{grid-template-columns:1fr}.ct-summary{position:static}}@media (width<=560px){.ct-line{grid-template-columns:60px minmax(0,1fr);align-items:start;padding:14px}.ct-line img{width:60px;height:60px}.ct-line-total{border-top:1px solid var(--gl-line);grid-column:2;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%;padding-top:8px}.ct-empty-actions{width:100%;display:grid}.ct-empty-actions .gl-link{justify-self:start}}
