.tlmy-buyfields{margin:0 0 1rem;display:grid;gap:.75rem}
.tlmy-field label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.92rem}
.tlmy-field input[type=text],.tlmy-field input[type=number],.tlmy-field input[type=email],.tlmy-field input[type=date],.tlmy-field select,.tlmy-field textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--tlmy-border);border-radius:var(--tlmy-radius-sm);background:#fff;font:inherit}
.tlmy-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.tlmy-chip{border:1px solid var(--tlmy-border);border-radius:999px;padding:.35rem .8rem;cursor:pointer;background:#fff}
.tlmy-chip:has(input:checked){border-color:var(--tlmy-primary);background:var(--tlmy-primary-tint);color:var(--tlmy-primary-dark)}
.tlmy-chip input{position:absolute;opacity:0;pointer-events:none}
.tlmy-tiers{width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0 1rem}
.tlmy-tiers th,.tlmy-tiers td{border:1px solid var(--tlmy-border);padding:.4rem .6rem;text-align:left}
.tlmy-tiers th{background:var(--tlmy-secondary)}
.tlmy-sub-suffix,.tlmy-sub-fee{font-size:.8em;color:var(--tlmy-muted);font-weight:500}
.tlmy-preorder-note,.tlmy-bk-note{background:var(--tlmy-primary-tint);border-radius:var(--tlmy-radius-sm);padding:.6rem .8rem;font-size:.9rem}
.tlmy-buy-now{margin-left:.5rem}
.single-product form.cart .tlmy-buy-now{background:var(--tlmy-text)!important;color:#fff!important}
.tlmy-waitlist{border:1px dashed var(--tlmy-border);border-radius:var(--tlmy-radius);padding:1rem;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.tlmy-waitlist p{flex-basis:100%;margin:0}
.tlmy-waitlist input[type=email]{flex:1;min-width:200px;padding:.6rem .75rem;border:1px solid var(--tlmy-border);border-radius:var(--tlmy-radius-sm)}
.tlmy-bump{border:2px dashed var(--tlmy-cta);background:color-mix(in srgb,var(--tlmy-cta) 6%,#fff);border-radius:var(--tlmy-radius);padding:.9rem 1rem;margin:0 0 1rem}
.tlmy-bump label{cursor:pointer}
.tlmy-bump__body{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.92rem}
.tlmy-bump__body img{width:56px;height:56px;object-fit:cover;border-radius:var(--tlmy-radius-sm)}
.tlmy-track,.tlmy-gc-balance{max-width:460px}
.tlmy-track input,.tlmy-gc-balance input{width:100%;padding:.6rem .75rem;border:1px solid var(--tlmy-border);border-radius:var(--tlmy-radius-sm)}
.tlmy-track-result,.tlmy-gc-result,.tlmy-tracking{background:var(--tlmy-card);border:1px solid var(--tlmy-border);border-radius:var(--tlmy-radius);padding:1rem 1.25rem;margin-top:1rem}
.tlmy-tracking h2{font-size:1.1rem;margin:0 0 .4rem}
.woocommerce div.product form.cart .tlmy-buyfields,.woocommerce div.product form.cart .tlmy-tiers,.woocommerce div.product form.cart .tlmy-preorder-note{flex:1 1 100%;width:100%}
.tlmy-buyfields ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.9rem;color:var(--tlmy-success)}
.woocommerce div.product .tlmy-buy-now{margin:0 0 16px}
.tlmy-bk-note:empty,.tlmy-preorder-note:empty{display:none}
.woocommerce div.product form.cart .button.tlmy-buy-now{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;margin:0;border-radius:var(--tlmy-radius-sm);font-weight:700}
