.tk-page{min-height:70vh}.tk-title{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.22}.tk-note{color:var(--hm-muted);margin:0;font-size:13px;line-height:1.6}.tk-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.tk-products,.tk-summary,.tk-info{border:1px solid var(--hm-line);background:#fff;border-radius:8px;gap:16px;padding:28px;display:grid}.tk-products h2,.tk-summary h2,.tk-info h2{margin:0;font-size:18px;font-weight:600}.tk-products ul,.tk-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tk-product{border:1px solid var(--hm-line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .14s,background-color .14s;display:flex}.tk-product[data-selected]{border-color:var(--hm-ink);box-shadow:inset 3px 0 0 var(--hm-accent);background:#faf8f4}.tk-product__info{gap:4px;display:grid}.tk-product__info h3{margin:0;font-size:17px}.tk-product__info p{color:var(--hm-ink-2);margin:0;font-size:14px}.tk-product__price strong{color:var(--hm-ink);letter-spacing:-.02em;font-size:22px}.tk-product__price span{color:var(--hm-muted);font-size:12px}.tk-stepper{border:1px solid var(--hm-line);background:#fff;border-radius:4px;align-items:center;display:inline-flex}.tk-stepper button{color:var(--hm-ink);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:20px}.tk-stepper button:disabled{color:var(--hm-line);cursor:not-allowed}.tk-stepper input{border:0;border-left:1px solid var(--hm-line);border-right:1px solid var(--hm-line);color:var(--hm-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;width:56px;height:44px;font-size:16px;font-weight:600}.tk-stepper input:focus-visible{outline:2px solid var(--hm-ink);outline-offset:-2px}.tk-summary{background:var(--hm-paper);position:sticky;top:96px}.tk-lines li{justify-content:space-between;font-size:14px;display:flex}.tk-totals{border-top:1px solid var(--hm-line);gap:10px;margin:0;padding-top:16px;display:grid}.tk-totals div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tk-totals dt{color:var(--hm-muted);font-size:13px}.tk-totals dd{text-align:right;margin:0;font-size:14px}.tk-totals__amount strong{letter-spacing:-.02em;font-size:26px}.tk-totals__amount span{color:var(--hm-muted);font-size:12px}.tk-limit{background:var(--hm-track);color:var(--hm-accent);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.tk-agree{align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.tk-agree input{flex:none;width:18px;height:18px;margin-top:2px}.tk-pay{width:100%}.tk-pay:disabled{background:var(--hm-muted);cursor:not-allowed}.tk-info{margin-top:20px}.tk-info dl{gap:16px;margin:0;display:grid}.tk-info dl div{gap:4px;display:grid}.tk-info dt{font-size:14px;font-weight:600}.tk-info dd{color:var(--hm-ink-2);margin:0;font-size:14px;line-height:1.7}.tk-info dd p{margin:0}.tk-info dd strong{color:var(--hm-ink);font-weight:600}@media (max-width:900px){.tk-layout{grid-template-columns:1fr}.tk-summary{position:static}.tk-products,.tk-summary,.tk-info{padding:20px}}
