/* TG shared UI tokens – override once in Elementor Site Settings. */
:root { --tg-accent:#ff5b00; --tg-button-hover-bg:#1c1e15; --tg-button-font-size:18px; --tg-button-pad-x:28px; --tg-hover-shade-opacity:.12; }
/* Elementor header placement: [tg_cart_indicator] shortcode. */
.tg-cart-indicator {display:inline-flex;position:relative;align-items:center;justify-content:center;color:var(--tg-accent);width:43px;height:43px;text-decoration:none;vertical-align:middle;}
.tg-cart-indicator[hidden],.tg-cart-indicator--empty {display:none!important;}
.tg-cart-indicator__icon {width:28px;height:28px;display:block;}
.tg-cart-indicator__icon svg {display:block;width:100%;height:100%;}
.tg-cart-indicator__count {position:absolute;right:-4px;top:-5px;background:var(--tg-accent);color:#fff;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px;border-radius:20px;font-family:'Scto Grotesk A',sans-serif;font-size:11px;}

/* Header cart: TG supplied flat cart SVG, aligned beside TG mark. */
.tg-cart-indicator__icon {width:32px;height:30px;}
.tg-cart-indicator__icon svg {width:32px;height:30px;display:block;}
.tg-cart-indicator {color:#FF5B00;}
.tg-cart-indicator__count {right:-7px;top:-7px;}
