/* TH-WEB-2G Global Quick Actions */
.th2g-quick-actions{position:fixed;top:62px;right:8px;z-index:9995;display:flex;align-items:center;gap:7px;font-family:Arial,sans-serif}
.th2g-emphasis{display:flex;gap:6px}
.th2g-emphasis-btn,.th2g-hub-toggle{border:0;box-shadow:0 5px 18px rgba(0,0,0,.18);cursor:pointer;text-decoration:none!important}
.th2g-emphasis-btn{height:39px;padding:0 11px;border-radius:999px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}
.th2g-emphasis-btn .material-icons{font-size:18px}
.th2g-appointment{background:#0c7dac;color:#fff!important}.th2g-cart-open{background:#173b4b;color:#fff}
.th2g-cart-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:#173b4b;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.th2g-hub-toggle{width:46px;height:46px;border-radius:50%;background:#d94242;color:#fff;display:flex;align-items:center;justify-content:center}
.th2g-hub-toggle .material-icons{font-size:25px}
.th2g-hub-menu{position:absolute;right:0;top:54px;width:220px;background:#fff;border:1px solid #e1e8ec;border-radius:12px;padding:7px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.th2g-hub-menu a,.th2g-hub-menu button{width:100%;border:0;background:#fff;color:#365360;text-decoration:none!important;display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;text-align:left;font-size:11px}
.th2g-hub-menu a:hover,.th2g-hub-menu button:hover{background:#f2f7f9}.th2g-hub-menu .material-icons{font-size:18px;color:#0c7dac}
.th2g-cart-backdrop{position:fixed;inset:0;background:rgba(10,30,40,.3);z-index:9996}
.th2g-cart-drawer{position:fixed;top:0;right:-390px;width:380px;max-width:94vw;height:100vh;background:#fff;z-index:9997;box-shadow:-10px 0 35px rgba(0,0,0,.18);transition:right .22s ease;display:flex;flex-direction:column}
.th2g-cart-drawer.is-open{right:0}.th2g-cart-head{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #e8eef1}
.th2g-cart-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6d8591}.th2g-cart-head h3{margin:2px 0 0;font-size:18px}.th2g-cart-head button{border:0;background:transparent;font-size:28px}
.th2g-cart-body{flex:1;overflow:auto;padding:12px 16px}.th2g-cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f3}.th2g-cart-item strong{font-size:12px}.th2g-cart-item small{display:block;color:#748892}.th2g-cart-remove{border:0;background:transparent;color:#a33;font-size:11px}
.th2g-cart-total{display:flex;justify-content:space-between;padding:14px 0;font-size:14px}.th2g-cart-foot{padding:14px 16px;border-top:1px solid #e8eef1;display:grid;gap:7px}.th2g-cart-review,.th2g-cart-custom{display:block;text-align:center;border-radius:8px;padding:10px;font-weight:800;text-decoration:none!important}.th2g-cart-review{background:#0c7dac;color:#fff!important}.th2g-cart-custom{background:#f2f7f9;color:#315666!important}.th2g-cart-foot small{color:#768a94;font-size:9px;line-height:1.4}
.th2g-toast{position:fixed;right:18px;bottom:18px;z-index:10000;background:#173b4b;color:#fff;padding:10px 13px;border-radius:9px;font-size:11px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.th2g-page-shell{max-width:1350px;margin:0 auto;padding:0 22px}.th2g-custom-page,.th2g-cart-page{background:#f5f8fa;padding:42px 0 55px;min-height:65vh}.th2g-page-head{max-width:850px;margin-bottom:20px}.th2g-page-head span{font-size:10px;font-weight:800;text-transform:uppercase;color:#0c7dac;letter-spacing:.08em}.th2g-page-head h1{margin:4px 0 8px;font-size:32px}.th2g-page-head p{color:#657c87}
.th2g-custom-form,.th2g-review-card{background:#fff;border:1px solid #e1e9ed;border-radius:14px;padding:20px;box-shadow:0 7px 24px rgba(24,58,75,.06)}.th2g-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.th2g-form-span{grid-column:1/-1}.th2g-hp{position:absolute!important;left:-99999px!important}
.th2g-future-upload{display:flex;gap:10px;align-items:center;border:1px dashed #c9d7de;background:#fafcfd;border-radius:10px;padding:12px;margin:6px 0 15px}.th2g-future-upload strong,.th2g-future-upload span{display:block}.th2g-future-upload span{font-size:10px;color:#748892}.th2g-review-total{display:flex;justify-content:flex-end;gap:20px;font-size:18px;padding:15px 0}.th2g-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.th2g-empty-review{text-align:center;padding:35px}
.th2g-inline-cart-btn{border:1px solid #173b4b;background:#fff;color:#173b4b;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:767px){.th2g-quick-actions{top:auto;bottom:14px;right:10px}.th2g-emphasis{display:none}.th2g-hub-menu{top:auto;bottom:54px}.th2g-form-grid{grid-template-columns:1fr}.th2g-form-span{grid-column:auto}.th2g-page-shell{padding:0 14px}}

/* TH-WEB-2G.2 — quick-pick storefront inside mini-cart */
.th2g-quick-picks{
    border-top:1px solid #e8eef1;
    padding:12px 16px 10px;
    background:#fafcfd;
    max-height:310px;
    overflow:auto;
}
.th2g-quick-picks-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:7px}
.th2g-quick-picks-head span{font-size:11px;font-weight:800;color:#173b4b}
.th2g-quick-picks-head small{font-size:8px;color:#7a8d97}
.th2g-quick-pick{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e8eef1}
.th2g-quick-pick:last-child{border-bottom:0}
.th2g-quick-pick strong{display:block;font-size:10px;color:#284a59;line-height:1.25}
.th2g-quick-pick small{display:block;margin-top:2px;font-size:8px;color:#758994;text-transform:capitalize}
.th2g-quick-pick button{border:0;background:#0c7dac;color:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}
.th2g-quick-pick button:hover{background:#096b97}
.th2g-quick-pick-empty{font-size:9px;color:#7a8d97;padding:6px 0}

/* TH-WEB-2G.2B — cart line options */
.th2g-cart-item-edit{display:block}
.th2g-cart-item-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.th2g-line-options{margin-top:8px;padding:8px;background:#f7fafb;border:1px solid #e8eef1;border-radius:8px}
.th2g-line-options label{display:block;font-size:8px;font-weight:800;color:#647b87;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.th2g-line-options input,.th2g-line-options textarea{display:block;width:100%;margin-top:3px;border:1px solid #d5e0e5;border-radius:6px;background:#fff;padding:6px 7px;font-size:10px;font-weight:400;color:#304f5d;text-transform:none;letter-spacing:0;resize:vertical}
.th2g-line-year{max-width:115px}
.th2g-line-save{border:0;background:#173b4b;color:#fff;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}
.th2g-option-summary{font-size:9px;color:#647b87}
.th2g-review-options{min-width:250px}
.th2g-review-options input,.th2g-review-options textarea{width:100%;border:1px solid #d5e0e5;border-radius:6px;padding:6px;font-size:11px;margin-bottom:5px}

/* TH-WEB-2G.2C — compact single-note cart option */
.th2g-line-options-compact{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
    align-items:center;
    margin-top:7px;
    padding:0;
    background:transparent;
    border:0;
}
.th2g-line-options-compact .th2g-line-note{
    margin:0;
    width:100%;
    border:1px solid #d5e0e5;
    border-radius:6px;
    background:#fff;
    padding:6px 7px;
    font-size:10px;
    color:#304f5d;
}
.th2g-line-options-compact .th2g-line-save{
    padding:6px 9px;
    white-space:nowrap;
}
.th2g-review-note-compact{
    width:100%;
    min-width:220px;
    border:1px solid #d5e0e5;
    border-radius:6px;
    padding:7px 8px;
    font-size:11px;
}
