:root{--tv2-orange:#ff8500;--tv2-orange-dark:#d96500;--tv2-orange-soft:#fff6ed;--tv2-bg:#f8f7f5;--tv2-border:#eadfd5;--tv2-text:#252525;--tv2-muted:#6f6f6f}
.tagli-tv2-root,.tagli-tv2-root *,.tagli-tv2-inline-anchor *,.tagli-tv2-smartbar *{box-sizing:border-box}
.tagli-tv2-root{position:fixed;z-index:999998;left:20px;bottom:20px;font-family:Arial,sans-serif;color:var(--tv2-text);direction:rtl;pointer-events:none}
.tagli-tv2-root.is-open{pointer-events:auto}.tagli-tv2-launcher-template{display:none}
.tagli-tv2-inline-anchor{display:flex;align-items:center;margin:10px 0;position:relative;z-index:3}.tagli-tv2-product-anchor{display:inline-flex;vertical-align:middle;margin:0 9px 7px 0}.tagli-tv2-category-anchor{justify-content:center;margin:9px auto 15px}
.tagli-tv2-context-launcher{display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 9px 4px 12px;border:1px solid #ffd09e;border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.10);cursor:pointer;color:#262626;font:inherit;transition:transform .18s ease,box-shadow .18s ease}
.tagli-tv2-context-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.15)}.tagli-tv2-context-launcher img{width:37px;height:37px;border-radius:50%}.tagli-tv2-context-copy{display:flex;flex-direction:column;text-align:right;line-height:1.2;white-space:nowrap}.tagli-tv2-context-copy strong{font-size:12px}.tagli-tv2-context-copy small{font-size:9px;color:#767676;margin-top:3px}.tagli-tv2-sandbox-badge{background:var(--tv2-orange);color:#fff;font-size:9px;border-radius:999px;padding:3px 6px}
.tagli-tv2-smartbar{display:flex;align-items:center;direction:rtl;gap:7px;width:100%;min-width:360px;height:40px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:#dedede;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tagli-tv2-smartbar.is-focus{background:#fff;border-color:var(--tv2-orange);box-shadow:0 0 0 3px rgba(255,133,0,.13)}.tagli-tv2-smartbar img{width:31px;height:31px;border-radius:50%;flex:none}.tagli-tv2-smartbar span{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.tagli-tv2-smartbar strong{font-size:11px;color:#e76e00}.tagli-tv2-smartbar small{font-size:8px;color:#777;margin-top:3px}.tagli-tv2-smartbar .tagli-tv2-smart-input{flex:1!important;width:auto!important;min-width:0!important;height:32px!important;margin:0!important;padding:0 7px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;text-align:right!important}
.tagli-tv2-shell{position:fixed;left:20px;bottom:40px;display:flex;flex-direction:row;align-items:flex-start;width:366px;height:min(700px,calc(100vh - 50px));opacity:0;visibility:hidden;transform:translateY(16px) scale(.985);transform-origin:bottom left;transition:opacity .22s ease,transform .22s ease,visibility .22s ease,width .30s cubic-bezier(.2,.8,.2,1);pointer-events:none;direction:ltr;overflow:visible}
.tagli-tv2-root.drawer-open .tagli-tv2-shell{width:min(868px,calc(100vw - 40px))}.tagli-tv2-root.is-open .tagli-tv2-shell{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.tagli-tv2-chat{width:366px;min-width:366px;height:100%;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 19px 60px rgba(0,0,0,.26);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.7);position:relative;z-index:3;direction:rtl}
.tagli-tv2-header{min-height:66px;padding:11px 13px;background:linear-gradient(135deg,#ff970f,var(--tv2-orange));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:9px}.tagli-tv2-identity{display:flex;align-items:center;gap:9px;min-width:0}.tagli-tv2-identity img{width:43px;height:43px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.9)}.tagli-tv2-identity strong,.tagli-tv2-identity small{display:block}.tagli-tv2-identity strong{font-size:16px}.tagli-tv2-identity small{opacity:.95;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;font-size:10px}.tagli-tv2-header-actions{display:flex;align-items:center;gap:6px;direction:ltr}.tagli-tv2-minimize,.tagli-tv2-close,.tagli-tv2-drawer-close{width:31px;height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
.tagli-tv2-messages{flex:1;overflow-y:auto;padding:15px 14px;background:var(--tv2-bg)}.tagli-tv2-start-state{display:flex;flex-direction:column;gap:10px}.tagli-tv2-welcome-card,.tagli-tv2-beta-card{background:#fff;border-radius:15px;padding:14px 15px;box-shadow:0 4px 12px rgba(0,0,0,.06);line-height:1.55;font-size:13px}.tagli-tv2-welcome-card strong{display:block;font-size:15px;margin-bottom:6px}.tagli-tv2-welcome-card p,.tagli-tv2-beta-card p{margin:0 0 4px}.tagli-tv2-beta-card{border:1px solid #ffbf7b;background:#fff8f0;color:#9a4d00;font-size:11px}.tagli-tv2-beta-card strong{display:block;margin-bottom:4px;color:#bd5d00}
.tagli-tv2-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 7px;background:#fff;border-top:1px solid #f0ebe7}.tagli-tv2-composer textarea{flex:1;min-height:39px;max-height:94px;resize:none;border:1px solid var(--tv2-border);border-radius:12px;padding:10px 11px;font:inherit;font-size:13.5px;line-height:1.45;outline:none}.tagli-tv2-composer textarea:focus{border-color:var(--tv2-orange);box-shadow:0 0 0 3px rgba(255,133,0,.12)}.tagli-tv2-composer button{width:39px;height:39px;border:0;border-radius:12px;background:var(--tv2-orange);color:#fff;font-size:20px;cursor:pointer}.tagli-tv2-disclaimer{padding:0 10px 8px;text-align:center;font-size:8px;color:var(--tv2-muted);background:#fff}
.tagli-tv2-edge-handle{position:absolute;z-index:5;left:354px;top:50%;transform:translateY(-50%);width:28px;height:70px;border:1px solid #ffd09e;border-right:0;border-radius:0 14px 14px 0;background:var(--tv2-orange);color:#fff;box-shadow:6px 0 18px rgba(0,0,0,.16);cursor:pointer;display:grid;place-items:center;padding:0;transition:left .30s cubic-bezier(.2,.8,.2,1),transform .22s ease,background .18s ease}.tagli-tv2-edge-handle span{font-size:31px;line-height:1;transform:translateX(1px)}.tagli-tv2-root.drawer-open .tagli-tv2-edge-handle{left:354px}.tagli-tv2-root.drawer-open .tagli-tv2-edge-handle span{transform:rotate(180deg) translateX(-1px)}
.tagli-tv2-drawer{width:0;min-width:0;height:calc(100% - 24px);margin-top:12px;background:#fff;overflow:hidden;opacity:0;border-radius:0 19px 19px 0;box-shadow:0 19px 52px rgba(0,0,0,.20);transform:translateX(-18px);transition:width .30s cubic-bezier(.2,.8,.2,1),opacity .18s ease,transform .30s cubic-bezier(.2,.8,.2,1);direction:rtl}.tagli-tv2-root.drawer-open .tagli-tv2-drawer{width:502px;min-width:502px;opacity:1;transform:translateX(0);border-right:1px solid var(--tv2-border)}.tagli-tv2-drawer-head{min-width:502px;min-height:65px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tv2-border);background:#fffaf5}.tagli-tv2-drawer-head strong,.tagli-tv2-drawer-head small{display:block}.tagli-tv2-drawer-head strong{font-size:16px}.tagli-tv2-drawer-head small{color:var(--tv2-muted);margin-top:4px;font-size:10px}.tagli-tv2-drawer-close{background:#fff;color:var(--tv2-orange-dark);border:1px solid #ffd1a2}.tagli-tv2-drawer-empty{min-width:502px;height:calc(100% - 65px);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#fffaf6)}.tagli-tv2-drawer-empty img{width:162px;height:162px;object-fit:contain;opacity:.12;margin-bottom:-17px}.tagli-tv2-drawer-empty strong{font-size:17px;margin-bottom:7px}.tagli-tv2-drawer-empty p{max-width:306px;color:var(--tv2-muted);line-height:1.55;margin:0;font-size:12px}
.tagli-tv2-preview{position:relative;inset:auto;min-height:680px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(135deg,#f1f1f1,#fff);border:1px dashed #c9c9c9;border-radius:16px;padding:16px;overflow:hidden;pointer-events:auto}.tagli-tv2-preview .tagli-tv2-shell{position:absolute;left:16px;bottom:16px}.tagli-tv2-preview>.tagli-tv2-context-launcher{position:absolute;right:24px;bottom:24px}
@media(max-width:920px){.tagli-tv2-root.drawer-open .tagli-tv2-shell{width:calc(100vw - 40px)}.tagli-tv2-root.drawer-open .tagli-tv2-drawer{width:calc(100vw - 406px);min-width:360px}.tagli-tv2-drawer-head,.tagli-tv2-drawer-empty{min-width:360px;width:100%}}
@media(max-width:820px){html.tagli-tv2-open{overflow:hidden}.tagli-tv2-shell{inset:8px;width:auto!important;height:auto;display:block}.tagli-tv2-chat{width:100%;min-width:0;height:100%;border-radius:18px}.tagli-tv2-edge-handle{display:none}.tagli-tv2-identity small{max-width:185px}.tagli-tv2-drawer{position:absolute;z-index:4;left:0;right:0;bottom:0;width:100%;min-width:0;height:0;margin:0;opacity:1;border-radius:20px 20px 0 0;transform:translateY(28px);transition:height .30s ease,transform .30s ease;box-shadow:0 -14px 45px rgba(0,0,0,.25)}.tagli-tv2-root.drawer-open .tagli-tv2-drawer{width:100%;min-width:0;height:72%;transform:translateY(0)}.tagli-tv2-drawer-head,.tagli-tv2-drawer-empty{min-width:0;width:100%}.tagli-tv2-smartbar{min-width:0}.tagli-tv2-product-anchor{margin:8px 0;display:flex}.tagli-tv2-context-launcher{max-width:100%}}
.tagli-tv2-message{display:flex;margin:0 0 10px}.tagli-tv2-message-user{justify-content:flex-start}.tagli-tv2-message-assistant{justify-content:flex-end}.tagli-tv2-message-bubble{max-width:86%;padding:10px 12px;border-radius:14px;white-space:pre-wrap;line-height:1.62;font-size:13.5px;box-shadow:0 3px 10px rgba(0,0,0,.06)}.tagli-tv2-message-user .tagli-tv2-message-bubble{background:#e8f3ff;border-bottom-left-radius:4px}.tagli-tv2-message-assistant .tagli-tv2-message-bubble{background:#fff;border:1px solid #eee5de;border-bottom-right-radius:4px}.tagli-tv2-message.is-temporary .tagli-tv2-message-bubble{opacity:.65}.tagli-tv2-composer button:disabled{opacity:.55;cursor:wait}
.tagli-tv2-message.is-temporary .tagli-tv2-message-bubble{opacity:1;display:flex;align-items:center;gap:9px}
.tagli-tv2-reset{width:31px;height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center}.tagli-tv2-reset:disabled{opacity:.5;cursor:wait}
.tagli-tv2-cart-count-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-inline-start:5px;padding:0 5px;border-radius:999px;background:#49add9;color:#fff;font-size:12px;font-weight:700;vertical-align:middle}
.tagli-tv2-thinking-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#43d8ff,#755cff,#fff);box-shadow:0 0 12px rgba(73,142,255,.55);animation:tagliTv2GeminiThink 1.15s infinite ease-in-out;flex:0 0 auto}
@keyframes tagliTv2GeminiThink{0%{transform:scale(.72) rotate(0);opacity:.55}50%{transform:scale(1.18) rotate(180deg);opacity:1}100%{transform:scale(.72) rotate(360deg);opacity:.55}}
/* V1 Gemini thinking indicator restored in V2 */
.tagli-tv2-thinking-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,#43d8ff,#755cff,#fff);box-shadow:0 0 14px rgba(73,142,255,.65);animation:tagliTv2GeminiThink 1.15s infinite ease-in-out;flex:0 0 28px}.tagli-tv2-message-bubble:has(.tagli-tv2-thinking-icon){display:flex;align-items:center;gap:10px}@keyframes tagliTv2GeminiThink{0%{transform:scale(.72) rotate(0deg);opacity:.55}50%{transform:scale(1.18) rotate(180deg);opacity:1}100%{transform:scale(.72) rotate(360deg)}}

/* 1.4.0 — live Panel B */
.tagli-tv2-panel-content{height:calc(100% - 68px);overflow:auto;padding:14px;background:#f7f8fa}.tagli-tv2-panel-meta{margin:0 0 12px;padding:9px 12px;border-radius:12px;background:#fff7ed;color:#8a4a00;font-size:12px;font-weight:700;border:1px solid #ffe0b2}.tagli-tv2-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tagli-tv2-product-card{position:relative;background:#fff;border:1px solid #ece7e2;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px rgba(32,39,50,.07);min-width:0}.tagli-tv2-card-rank{position:absolute;z-index:2;top:8px;right:8px;width:25px;height:25px;border-radius:50%;background:#f58220;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.tagli-tv2-card-media{height:130px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0ece8}.tagli-tv2-card-media img{width:100%;height:100%;object-fit:contain;padding:8px}.tagli-tv2-no-image{font-size:36px}.tagli-tv2-card-body{padding:11px}.tagli-tv2-card-body h3{font-size:14px;line-height:1.35;margin:0 0 6px;color:#222}.tagli-tv2-card-body p{font-size:11.5px;line-height:1.45;color:#666;margin:0 0 8px;min-height:34px}.tagli-tv2-card-price{display:block;font-size:15px;color:#111;margin-bottom:7px}.tagli-tv2-offers{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.tagli-tv2-offers span{background:#f5f5f5;border-radius:8px;padding:4px 6px;font-size:10.5px;color:#555}.tagli-tv2-card-actions{display:flex;gap:6px}.tagli-tv2-card-actions a,.tagli-tv2-card-actions button{flex:1;border-radius:9px;padding:7px 6px;font-size:11px;text-align:center;text-decoration:none;cursor:pointer}.tagli-tv2-card-actions a{border:1px solid #f58220;color:#d46500;background:#fff}.tagli-tv2-card-actions button{border:1px solid #f58220;color:#fff;background:#f58220}.tagli-tv2-drawer-empty[hidden],.tagli-tv2-panel-meta[hidden]{display:none!important}@media(max-width:1100px){.tagli-tv2-product-grid{grid-template-columns:1fr}}@media(max-width:820px){.tagli-tv2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tagli-tv2-card-media{height:105px}}@media(max-width:520px){.tagli-tv2-product-grid{grid-template-columns:1fr}}

/* 1.4.2 — Panel B containment */
.tagli-tv2-drawer,.tagli-tv2-panel-content,.tagli-tv2-product-grid{min-width:0;max-width:100%;overflow-x:hidden}.tagli-tv2-product-card{max-width:100%}

/* 1.4.4 — one identical card component in 2x2 / 3x2, Buy V2 selection */
.tagli-tv2-shell{height:min(710px,calc(100vh - 50px))}
.tagli-tv2-root.drawer-open.drawer-compact .tagli-tv2-shell{width:min(878px,calc(100vw - 40px))}
.tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-shell{width:min(1127px,calc(100vw - 40px))}
.tagli-tv2-root.drawer-open.drawer-compact .tagli-tv2-drawer{width:512px;min-width:512px}
.tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-drawer{width:761px;min-width:761px}
.tagli-tv2-root.drawer-compact .tagli-tv2-drawer-head,
.tagli-tv2-root.drawer-compact .tagli-tv2-drawer-empty{min-width:512px}
.tagli-tv2-root.drawer-wide .tagli-tv2-drawer-head,
.tagli-tv2-root.drawer-wide .tagli-tv2-drawer-empty{min-width:761px}
.tagli-tv2-panel-content{height:calc(100% - 65px);overflow:hidden;padding:12px;background:#f7f8fa;display:flex;flex-direction:column;gap:8px;min-height:0}
.tagli-tv2-panel-content>.tagli-tv2-drawer-empty{height:auto;min-height:0;flex:1}
.tagli-tv2-panel-meta{display:none!important}
.tagli-tv2-product-grid{flex:0 0 530px;height:530px;min-height:530px;display:grid;gap:10px;overflow:hidden;align-content:start}
.tagli-tv2-root.drawer-compact .tagli-tv2-product-grid{grid-template-columns:repeat(2,239px);grid-template-rows:repeat(2,260px)}
.tagli-tv2-root.drawer-wide .tagli-tv2-product-grid{grid-template-columns:repeat(3,239px);grid-template-rows:repeat(2,260px)}
.tagli-tv2-product-card{height:260px;min-height:260px;max-height:260px;width:239px;min-width:239px;max-width:239px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.tagli-tv2-product-card.is-selected{border-color:#ff8a15;box-shadow:0 0 0 2px rgba(255,133,0,.16),0 8px 22px rgba(32,39,50,.09)}
.tagli-tv2-card-media{height:92px;min-height:92px;max-height:92px;flex:0 0 92px}
.tagli-tv2-card-body{padding:8px 9px;display:flex;flex-direction:column;min-height:0;flex:1}
.tagli-tv2-card-body h3{font-size:12.5px;line-height:1.3;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px;max-height:32px}
.tagli-tv2-card-body p{font-size:10.5px;line-height:1.35;margin:0 0 4px;min-height:14px;max-height:14px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tagli-tv2-card-price{font-size:13px;margin-bottom:5px}
.tagli-tv2-card-check{position:absolute;z-index:3;top:8px;left:8px;width:25px;height:25px;border-radius:8px;background:#fff;border:1px solid #e7ddd4;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.tagli-tv2-card-check input{position:absolute;opacity:0;pointer-events:none}
.tagli-tv2-card-check span{width:15px;height:15px;border:1.5px solid #f58220;border-radius:4px;display:block;position:relative}
.tagli-tv2-card-check input:checked+span{background:#f58220}
.tagli-tv2-card-check input:checked+span:after{content:'✓';position:absolute;inset:-3px 0 0;color:#fff;font-size:13px;font-weight:800;text-align:center}
.tagli-tv2-card-check.is-disabled{opacity:.38;cursor:not-allowed}
.tagli-tv2-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,19px);gap:3px;margin:0 0 5px;height:63px;min-height:63px;max-height:63px;overflow:hidden}
.tagli-tv2-offers .tagli-tv2-offer-choice{min-width:0;height:19px;border:1px solid #ece7e2;border-radius:7px;padding:1px 4px;background:#f6f6f6;color:#555;font:inherit;font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.tagli-tv2-offers .tagli-tv2-offer-choice:hover{border-color:#f58220;background:#fff7ef}
.tagli-tv2-offers .tagli-tv2-offer-choice.is-selected{border-color:#f58220;background:#f58220;color:#fff;font-weight:700}
.tagli-tv2-card-actions{margin-top:auto;gap:5px;min-height:27px}
.tagli-tv2-card-actions a,.tagli-tv2-card-actions button{height:28px;padding:0 5px;font-size:10.5px;line-height:1.1;display:flex;align-items:center;justify-content:center}
.tagli-tv2-selection-bar{flex:0 0 54px;min-height:54px;max-height:54px;border:1px solid #f1d2b3;border-radius:12px;background:#fffaf5;padding:6px 8px;display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:8px;box-shadow:0 -2px 8px rgba(0,0,0,.035)}
.tagli-tv2-selection-bar[hidden]{display:none!important}
.tagli-tv2-selection-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.tagli-tv2-selection-copy strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tagli-tv2-selection-copy small{font-size:9px;color:#a55200;min-height:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tagli-tv2-panel-pager{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0}
.tagli-tv2-panel-pager[hidden],.tagli-tv2-panel-pager button[hidden]{display:none!important}
.tagli-tv2-panel-pager button{height:30px;border:1px solid #f58220;background:#fff;color:#cf6200;border-radius:9px;padding:0 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.tagli-tv2-page-status{font-size:9.5px;color:#777;min-width:68px;text-align:center;white-space:nowrap}
.tagli-tv2-selection-actions{display:flex;gap:5px;flex:none}.tagli-tv2-selection-actions button{height:32px;border-radius:9px;padding:0 10px;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.tagli-tv2-send-cart{border:1px solid #f58220;background:#fff;color:#d46500}.tagli-tv2-send-checkout{border:1px solid #f58220;background:#f58220;color:#fff}
.tagli-tv2-selection-actions button:disabled{opacity:.42;cursor:not-allowed}.tagli-tv2-selection-bar.is-empty{background:#fafafa;border-color:#ece7e2}

@media(max-width:1200px) and (min-width:821px){
  .tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-shell{width:calc(100vw - 40px)}
  .tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-drawer{width:calc(100vw - 406px);min-width:600px}
  .tagli-tv2-root.drawer-wide .tagli-tv2-drawer-head,.tagli-tv2-root.drawer-wide .tagli-tv2-drawer-empty{min-width:600px;width:100%}
  .tagli-tv2-root.drawer-wide .tagli-tv2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .tagli-tv2-root.drawer-wide .tagli-tv2-product-card{width:100%;min-width:0;max-width:none}
}
@media(min-width:821px) and (max-height:730px){
  .tagli-tv2-panel-content{overflow-y:auto}
  .tagli-tv2-product-grid{flex:0 0 530px}
  .tagli-tv2-selection-bar{position:sticky;bottom:0;z-index:5}
}
@media(max-width:820px){
  .tagli-tv2-root.drawer-open.drawer-compact .tagli-tv2-drawer,.tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-drawer{width:100%;min-width:0}
  .tagli-tv2-root.drawer-compact .tagli-tv2-drawer-head,.tagli-tv2-root.drawer-compact .tagli-tv2-drawer-empty,.tagli-tv2-root.drawer-wide .tagli-tv2-drawer-head,.tagli-tv2-root.drawer-wide .tagli-tv2-drawer-empty{min-width:0;width:100%}
  .tagli-tv2-panel-content{overflow-y:auto;display:flex;flex-direction:column}
  .tagli-tv2-root.drawer-compact .tagli-tv2-product-grid,.tagli-tv2-root.drawer-wide .tagli-tv2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow:visible;width:100%;height:auto;min-height:0;flex:none}
  .tagli-tv2-product-card{height:260px;min-height:260px;max-height:260px;width:100%;min-width:0;max-width:none}
  .tagli-tv2-selection-bar{position:sticky;bottom:0;z-index:5;max-height:none;height:auto;grid-template-columns:1fr auto}
  .tagli-tv2-panel-pager{grid-column:1/-1;grid-row:2}
}
@media(max-width:520px){
  .tagli-tv2-root.drawer-compact .tagli-tv2-product-grid,.tagli-tv2-root.drawer-wide .tagli-tv2-product-grid{grid-template-columns:1fr}
  .tagli-tv2-selection-bar{align-items:stretch;display:flex;flex-direction:column;max-height:none;height:auto}.tagli-tv2-selection-actions button{flex:1}.tagli-tv2-selection-actions{width:100%}
}

/* 1.5.1-V1 — conversational typography and direct human handoff */
.tagli-tv2-message-bubble{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.tagli-tv2-message-paragraph{margin:0;line-height:1.62}
.tagli-tv2-message-paragraph+.tagli-tv2-message-paragraph{margin-top:10px}
.tagli-tv2-message-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.tagli-tv2-whatsapp-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border-radius:10px;background:#25d366;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(37,211,102,.22)}
.tagli-tv2-whatsapp-action:before{content:'↗';font-size:12px;margin-left:7px;opacity:.9}
.tagli-tv2-whatsapp-action:hover{background:#1ebe5d;color:#fff!important}

/* 1.5.4 — QA hardening: live handoff, fact questions, atomic selection replacement and explicit BOX combinations. */
.tagli-tv2-product-card.is-apparel .tagli-tv2-card-check { display: none; }
.tagli-tv2-offer-choice.is-display-only {
  cursor: default;
  pointer-events: none;
  opacity: .78;
}
.tagli-tv2-card-actions .tagli-tv2-apparel-configurator-link {
  flex: 1 1 100%;
  background: #ff8214;
  color: #fff;
  border-color: #ff8214;
  font-weight: 700;
}
.tagli-tv2-email-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border-radius:10px;background:#f28a17;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(242,138,23,.22)}
.tagli-tv2-email-action:before{content:'✉';font-size:12px;margin-left:7px;opacity:.95}
.tagli-tv2-email-action:hover{background:#dc7710;color:#fff!important}
.tagli-tv2-combination-note{margin-top:7px;padding:7px 9px;border:1px solid rgba(255,139,20,.35);border-radius:9px;background:#fff8ef;color:#6f3d06;font-size:11px;font-weight:700;line-height:1.45}

.tagli-tv2-card-apparel-note{font-size:13px;line-height:1.45;font-weight:700;margin-top:8px;}


/* 1.6.0 — persistent launcher and separate minimize/close controls */
.tagli-tv2-persistent-launcher{pointer-events:auto;position:fixed;left:20px;bottom:20px;z-index:999999}.tagli-tv2-persistent-launcher[hidden]{display:none!important}
@media(max-width:820px){.tagli-tv2-persistent-launcher{left:12px;bottom:12px}}

/* 1.7.29 UI-1 — Elevate service hub bridge (theme files remain untouched). */
a[data-tagli-tv2-service-hub="1"] img{object-fit:contain}
#contact-modal .contact-modal__links .tagli-tv2-service-ai img{object-fit:contain;border-radius:50%}
#contact-modal .contact-modal__links .tagli-tv2-service-ai span{white-space:nowrap}

/* 1.7.30 UI-1 HOTFIX — one entry per page and aligned contextual controls. */
a[href="#contact-modal"][data-fancybox][hidden]{display:none!important}
.tagli-tv2-product-anchor .tagli-tv2-context-launcher{align-items:center}
.tagli-tv2-product-anchor .tagli-tv2-context-launcher img{width:41px;height:41px}
.tagli-tv2-product-anchor .tagli-tv2-sandbox-badge{font-size:10px;padding:4px 7px}
.tagli-tv2-category-anchor .tagli-tv2-context-launcher img{width:39px;height:39px}

/* 1.7.32 emergency guard: product controls never measure or resize one another. */
.tagli-tv2-product-anchor{height:54px!important;min-height:54px!important;max-height:54px!important;flex:0 0 auto!important;align-self:center!important}
.tagli-tv2-product-anchor .tagli-tv2-context-launcher{height:54px!important;min-height:54px!important;max-height:54px!important;flex:0 0 auto!important}

/* 1.7.33 — first-visit AI introduction. It is independent from the chat shell. */
html.tagli-tv2-welcome-open{overflow:hidden}
.tagli-tv2-welcome-overlay{position:fixed;inset:0;z-index:1000002;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(37,27,20,.42);backdrop-filter:blur(4px);pointer-events:auto}
.tagli-tv2-welcome-overlay[hidden]{display:none!important}
.tagli-tv2-welcome-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);align-items:center;gap:28px;width:min(760px,100%);min-height:420px;padding:42px 46px;border:3px solid #ff8500;border-radius:30px;background:linear-gradient(135deg,#fff9f2 0%,#ffe7c7 100%);box-shadow:0 24px 80px rgba(91,48,12,.28),0 0 0 9px rgba(255,153,43,.12);overflow:hidden;color:#2c241f;direction:rtl}
.tagli-tv2-welcome-modal:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:linear-gradient(90deg,#ff9c20,#ff6f00)}
.tagli-tv2-welcome-close{position:absolute;top:25px;left:25px;z-index:2;width:50px;height:50px;border:2px solid #ff7900;border-radius:50%;background:#fffaf4;color:#c85000;font-size:31px;line-height:1;cursor:pointer}
.tagli-tv2-welcome-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:right}
.tagli-tv2-welcome-badge{display:inline-flex;margin-bottom:20px;padding:8px 15px;border-radius:999px;background:#ff8200;color:#fff;font-weight:800;font-size:14px}
.tagli-tv2-welcome-copy h2{margin:0 0 10px;font-size:44px;line-height:1.04;color:#2a211c}
.tagli-tv2-welcome-copy>strong{font-size:21px;line-height:1.55}
.tagli-tv2-welcome-copy p{margin:18px 0 20px;font-size:17px;line-height:1.8;color:#654b3d}
.tagli-tv2-welcome-copy small{display:block;width:100%;padding-top:16px;border-top:1px solid #f5bd7d;color:#765c4c;font-size:13px}
.tagli-tv2-welcome-character{display:flex;align-items:center;justify-content:center;align-self:stretch}
.tagli-tv2-welcome-character img{display:block;width:min(300px,100%);height:auto;filter:drop-shadow(0 18px 18px rgba(102,54,14,.18))}
@media(max-width:680px){.tagli-tv2-welcome-overlay{padding:14px}.tagli-tv2-welcome-modal{grid-template-columns:1fr;gap:6px;min-height:0;max-height:calc(100vh - 28px);padding:68px 24px 25px;border-radius:24px;overflow:auto}.tagli-tv2-welcome-copy{align-items:center;text-align:center}.tagli-tv2-welcome-copy h2{font-size:36px}.tagli-tv2-welcome-copy>strong{font-size:18px}.tagli-tv2-welcome-copy p{font-size:15px;margin:12px 0 15px}.tagli-tv2-welcome-character{grid-row:1;max-height:235px}.tagli-tv2-welcome-character img{width:225px;max-height:230px;object-fit:contain}.tagli-tv2-welcome-close{top:18px;left:18px;width:46px;height:46px}.tagli-tv2-welcome-badge{margin-bottom:12px}}

/* 1.7.34 — mobile uses two exclusive screens: chat (A) or products (B). */
@media(max-width:820px){
  .tagli-tv2-root.drawer-open .tagli-tv2-chat{visibility:hidden;pointer-events:none}
  .tagli-tv2-drawer{top:0;right:0;bottom:0;left:0;height:100%;max-height:100%;border-radius:18px;transform:translateX(-24px);opacity:0;visibility:hidden;box-shadow:none;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}
  .tagli-tv2-root.drawer-open .tagli-tv2-drawer,.tagli-tv2-root.drawer-open.drawer-compact .tagli-tv2-drawer,.tagli-tv2-root.drawer-open.drawer-wide .tagli-tv2-drawer{width:100%;min-width:0;height:100%;max-height:100%;transform:none;opacity:1;visibility:visible;transition:opacity .18s ease,transform .22s ease}
  .tagli-tv2-drawer-head{min-height:66px;flex:0 0 66px;border-radius:18px 18px 0 0}
  .tagli-tv2-drawer-close{width:40px;height:40px;font-size:28px}
  .tagli-tv2-panel-content{height:calc(100% - 66px);min-height:0;overflow:hidden!important;padding:12px 12px calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
  .tagli-tv2-root.drawer-compact .tagli-tv2-product-grid,.tagli-tv2-root.drawer-wide .tagli-tv2-product-grid{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:12px;align-content:start}
  .tagli-tv2-selection-bar{position:relative!important;bottom:auto!important;flex:0 0 auto;z-index:2}
}
.tagli-tv2-welcome-badge{font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:800;line-height:1.15;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
