/* Instant product search, SEO-ready commerce controls and responsive CTA hierarchy. */
.tc-instant-search{position:relative;isolation:isolate}
.tc-instant-search__results{position:absolute;z-index:1200;top:calc(100% + 9px);right:0;left:0;max-height:min(60vh,430px);overflow:auto;border:1px solid #bfd7d9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(4,40,48,.18)}
.tc-instant-search__results[hidden]{display:none!important}
.tc-instant-search__label,.tc-instant-search__empty{margin:0;padding:11px 14px;color:#5a747d;font-size:12px;font-weight:750;line-height:1.45}
.tc-instant-search__label{border-bottom:1px solid #e2eeee;letter-spacing:.04em;text-transform:uppercase}
.tc-instant-search__item{display:flex;align-items:center;gap:11px;min-height:70px;padding:8px 13px;border-bottom:1px solid #ebf1f1;background:#fff;color:#113e4b;text-decoration:none;transition:background .15s,color .15s}
.tc-instant-search__item:last-child{border-bottom:0}.tc-instant-search__item:hover,.tc-instant-search__item:focus-visible,.tc-instant-search__item.is-active{background:#edf9f7;color:#087f78;outline:0}.tc-instant-search__item:focus-visible{box-shadow:inset 0 0 0 2px #0e9b91}.tc-instant-search__item img{display:block;flex:0 0 54px;width:54px;height:54px;object-fit:contain;border:1px solid #d9e7e8;border-radius:9px;background:#fff}.tc-instant-search__copy{display:grid;min-width:0;gap:3px}.tc-instant-search__copy strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tc-instant-search__copy span{overflow:hidden;color:#63808a;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
/* A consistent action system: decisive teal for a conversion step, framed neutral for secondary navigation. */
.tc-card-commerce__add,.tc-product__cart-form .tc-button,.tc-live-commerce .checkout-button,.tc-live-commerce .wc-proceed-to-checkout a,.tc-live-commerce #place_order,.drawer-actions a:last-child,.tc-commerce__wrap .button:not(.tc-search-panel button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #0b8c83!important;border-radius:11px!important;background:#0d968c!important;color:#fff!important;font-weight:800!important;letter-spacing:.01em;box-shadow:0 7px 15px rgba(9,135,126,.18);text-decoration:none!important;transition:transform .16s,background .16s,box-shadow .16s}.tc-card-commerce__add:hover,.tc-card-commerce__add:focus-visible,.tc-product__cart-form .tc-button:hover,.tc-product__cart-form .tc-button:focus-visible,.tc-live-commerce .checkout-button:hover,.tc-live-commerce .checkout-button:focus-visible,.tc-live-commerce .wc-proceed-to-checkout a:hover,.tc-live-commerce .wc-proceed-to-checkout a:focus-visible,.drawer-actions a:last-child:hover,.drawer-actions a:last-child:focus-visible{border-color:#06746d!important;background:#087e76!important;box-shadow:0 10px 21px rgba(9,119,112,.22);outline:3px solid rgba(12,148,139,.2);outline-offset:2px;transform:translateY(-1px)}
.drawer-actions a:first-child,.tc-live-commerce .button[name="update_cart"],.tc-commerce__wrap a.button:not(.checkout-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #b8d1d4!important;border-radius:11px!important;background:#fff!important;color:#174956!important;font-weight:800!important;box-shadow:none;text-decoration:none!important}.drawer-actions a:first-child:hover,.drawer-actions a:first-child:focus-visible,.tc-live-commerce .button[name="update_cart"]:hover,.tc-live-commerce .button[name="update_cart"]:focus-visible,.tc-commerce__wrap a.button:not(.checkout-button):hover,.tc-commerce__wrap a.button:not(.checkout-button):focus-visible{border-color:#68b9b3!important;background:#f0faf9!important;color:#087f78!important;outline:3px solid rgba(12,148,139,.15);outline-offset:2px}
.tc-live-commerce #place_order:disabled,.tc-commerce__wrap button:disabled{border-color:#cbd9db!important;background:#e4ecee!important;color:#70858b!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.tc-product__action-row .tc-button,.tc-card-commerce__add{white-space:nowrap}.tc-card-commerce__add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.tc-instant-search__results{position:fixed;top:72px;right:12px;left:12px;max-height:calc(100dvh - 88px)}.tc-instant-search__item{min-height:68px}.tc-instant-search__copy strong{white-space:normal}.tc-card-commerce__add,.tc-product__cart-form .tc-button,.tc-live-commerce .checkout-button,.tc-live-commerce .wc-proceed-to-checkout a,.tc-live-commerce #place_order,.drawer-actions a:last-child,.drawer-actions a:first-child,.tc-live-commerce .button[name="update_cart"],.tc-commerce__wrap a.button:not(.checkout-button){min-height:50px;font-size:14px}.drawer-actions{grid-template-columns:1fr!important}.drawer-actions a{width:100%}.tc-live-commerce .wc-proceed-to-checkout a,.tc-live-commerce #place_order{width:100%}}
@media(max-width:480px){.tc-instant-search__results{top:65px;right:8px;left:8px;border-radius:12px}.tc-instant-search__item{gap:9px;padding:8px 10px}.tc-instant-search__item img{flex-basis:48px;width:48px;height:48px}.tc-instant-search__copy strong{font-size:12px}.tc-instant-search__copy span{font-size:10px}.tc-product__action-row .tc-button,.tc-card-commerce__add{white-space:normal}.tc-card-commerce__add span{line-height:1.15}}
@media(prefers-reduced-motion:reduce){.tc-instant-search__item,.tc-card-commerce__add,.tc-product__cart-form .tc-button,.tc-live-commerce .checkout-button,.tc-live-commerce .wc-proceed-to-checkout a{transition:none!important}}
/* The staging order-summary controls have no generic WooCommerce classes; retain equal touch targets there too. */
.tc-order-summary button[type="button"]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #cbd9db;border-radius:11px;background:#e4ecee;color:#70858b;font:800 14px/1 inherit}.tc-order-summary__back{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:#176e69!important;font-weight:800;text-decoration:none}.tc-order-summary__back:hover,.tc-order-summary__back:focus-visible{border-color:#9ccfcb;background:#effaf8;outline:3px solid rgba(12,148,139,.14);outline-offset:2px}
@media(max-width:820px){.tc-order-summary button[type="button"],.tc-order-summary__back{min-height:50px}.tc-order-summary__back{justify-content:center;width:100%;border-color:#b8d1d4;background:#fff}}
