/* m/mobil.css - rev10 (08.11.2026) - rev10: obs. Valeriu 08.11 13:38 (fonturi Arial Narrow, cos/bifa, FILTRE CAUTARE, reduceri pe verde, luni EQAS nebifate, CATALOG GENERAL); rev8 (08.11.2026) - TDY-0116: steagul tarii in antet, chenarul CATALOG GENERAL pe 3 coloane; rev7 (08.11.2026) - rev7: receptia Valeriu 08.11; rev1 (07.11.2026) - TDY-0107 versiunea mobila (se incarca doar pe ecran < 768 px, doar zona utilizatorilor)
   Culorile si fonturile site-ului: albastru #00afec, verde #89c200, roz #e43160, gri #58585a, casetele gamelor din prima pagina. */
:root{--tm-blue:#00afec;--tm-green:#89c200;--tm-pink:#e43160;--tm-grey:#58585a;--tm-dark:#231f20;--tm-line:#e2e2e2;--tm-bg:#f7f7f7;
  --g0:#b5f0e1;--g1:#fdc8c1;--g2:#d0eafb;--g3:#f9f78e;--g4:rgb(255,209,241)}
html,body{max-width:100%;overflow-x:hidden}
body.tm-on{background:#fff!important;-webkit-text-size-adjust:100%} /* fonturile si culorile textului raman ale site-ului (Bootstrap + custom.css) */
/* desktop ascuns pe mobil: antetul, loginul din pagina si meniul (mutate in antetul / meniul mobil) */
body.tm-on .header-top,body.tm-on .header-login,body.tm-on #menu_wrapper,body.tm-on .footer{display:none!important}
body.tm-home>*:not(#tm):not(script):not(.tm-sheet):not(.tm-toast):not(.boxy-wrapper):not(.boxy-modal-blackout):not(.modal):not(#cookieConsent):not([id^="tody"]):not(#notifications){display:none!important}
body.tm-home #notifications{margin:0 12px}

/* ---------- nivel 1: antet ---------- */
#tm-h{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--tm-line);display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:56px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
#tm-h .tm-logo{flex:0 1 auto;display:block;line-height:0}
#tm-h .tm-logo img{max-height:44px;max-width:150px;width:auto;height:auto}
#tm-h .tm-mid{flex:1 1 auto;display:flex;justify-content:center}
#tm-h .tm-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.tm-wa{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff!important;text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tm-wa svg{width:24px;height:24px;fill:#fff}
.tm-login{display:inline-block;background:var(--tm-blue);color:#fff!important;font-weight:bold;font-size:13px;padding:9px 12px;border-radius:4px;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}
.tm-ico{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--tm-bg);color:var(--tm-grey)!important;text-decoration:none!important}
.tm-ico svg{width:22px;height:22px;fill:currentColor}
.tm-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--tm-pink);color:#fff;font-size:11px;font-weight:bold;line-height:18px;text-align:center}

/* ---------- nivel 2: grupuri de game ---------- */
#tm-g{display:flex;gap:6px;overflow-x:auto;padding:10px 10px 4px;scrollbar-width:none}
#tm-g::-webkit-scrollbar{display:none}
.tm-gb{flex:1 0 auto;min-width:72px;border:0;border-radius:4px;padding:10px 8px 8px;font-weight:bold;font-size:12px;color:var(--tm-dark);text-align:center;line-height:1.15;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.tm-gb small{display:block;font-weight:normal;font-size:11px;color:#555;margin-top:2px}
.tm-gb.on{outline:3px solid var(--tm-dark);outline-offset:-3px}
.tm-gb[data-g="0"]{background:var(--g0)}.tm-gb[data-g="1"]{background:var(--g1)}.tm-gb[data-g="2"]{background:var(--g2)}.tm-gb[data-g="3"]{background:var(--g3)}.tm-gb[data-g="4"]{background:var(--g4)}

/* ---------- nivel 3: bannere ---------- */
#tm-b{padding:6px 10px}
#tm-b .carousel{margin:0!important}
#tm-b .carousel-inner>.item>img{width:100%!important;height:auto!important}
#tm-b .carousel-indicators{bottom:0;margin-bottom:2px}
#tm-b .carousel-indicators li{width:7px;height:7px;margin:0 1px}

/* ---------- nivel 4: cautare + filtre ---------- */
#tm-s{padding:8px 10px 4px}
.tm-sbox{display:flex;border:2px solid var(--tm-blue);border-radius:6px;overflow:hidden;background:#fff}
.tm-sbox input{flex:1;border:0;padding:11px 10px;font-size:16px;min-width:0;outline:0}
.tm-sbox button{border:0;background:var(--tm-blue);color:#fff;width:52px}
.tm-sbox button svg{width:22px;height:22px;fill:#fff;vertical-align:middle}
.tm-seg{display:flex;margin-top:6px;border-radius:4px;overflow:hidden}
.tm-seg button{flex:1;border:0;padding:8px 4px;font-weight:bold;font-size:13px;text-transform:uppercase;background:#e9e9e9;color:var(--tm-grey)}
.tm-seg button.on[data-x="0"]{background:var(--tm-grey);color:#fff}
.tm-seg button.on[data-x="1"]{background:#000;color:#fff}
#tm-f{margin:8px 10px 0;border:1px solid var(--tm-line);border-radius:6px;background:var(--tm-bg)}
#tm-f summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:bold;font-size:14px;display:flex;justify-content:space-between;align-items:center}
#tm-f summary::-webkit-details-marker{display:none}
#tm-f summary .tm-act{font-weight:normal;font-size:12px;color:var(--tm-pink)}
#tm-f summary:after{content:"\25BE";color:var(--tm-grey)}
#tm-f[open] summary:after{content:"\25B4"}
.tm-fg{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}
.tm-fg label{display:block;font-size:11px;font-weight:bold;color:var(--tm-grey);text-transform:uppercase;margin:0 0 2px}
.tm-fg .tm-w{grid-column:1/-1}
.tm-fg select{width:100%;height:40px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px;padding:0 6px;color:var(--tm-dark)}
.tm-fg select:disabled{background:#eee;color:#999}
.tm-pr{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccc;border-radius:4px;min-height:40px;padding:4px 8px;font-size:14px}
.tm-pr input{width:20px;height:20px;margin:0}
.tm-msg{grid-column:1/-1;background:#e5f8ff;border:1px solid #b6e7fb;border-radius:4px;padding:8px 10px;font-size:13px}
.tm-msg a{display:inline-block;margin-top:6px}
.tm-clear{grid-column:1/-1;border:1px solid var(--tm-pink);background:#fff;color:var(--tm-pink);border-radius:4px;padding:9px;font-weight:bold;text-transform:uppercase;font-size:13px}
.tm-save{grid-column:1/-1;border:1px solid var(--tm-green);background:#fff;color:#5b8200;border-radius:4px;padding:9px;font-weight:bold;font-size:13px;text-transform:uppercase}

/* ---------- nivel 5: rezultate ---------- */
#tm-r{padding:10px 10px 4px;scroll-margin-top:64px}
.tm-rh{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--tm-grey);margin-bottom:6px}
.tm-rh b{color:var(--tm-dark);font-size:15px}
.tm-card{display:flex;gap:10px;border:1px solid var(--tm-line);border-radius:6px;padding:10px;margin-bottom:8px;background:#fff;position:relative}
.tm-card.tm-lich{border-color:#f3a5ba;background:#fff8fa}
.tm-th{flex:0 0 72px;height:72px;border-radius:4px;background:#f2f2f2 center/contain no-repeat;border:1px solid #eee}
.tm-cb{flex:1;min-width:0}
.tm-ti{font-weight:bold;font-size:14px;line-height:1.25;padding-right:30px;word-wrap:break-word}
.tm-at{font-size:12px;color:#555;margin-top:2px;line-height:1.3;max-height:3.9em;overflow:hidden}
.tm-mo{font-size:11px;color:#888;margin-top:3px;text-transform:lowercase}
.tm-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.tm-tag{font-size:11px;font-weight:bold;border-radius:3px;padding:2px 6px;background:#eee;color:#444}
.tm-tag.st{background:#e7feb1;color:#3d5a00}.tm-tag.li{background:var(--tm-pink);color:#fff}.tm-tag.tp{background:#fef135;color:#333}.tm-tag.eq{background:var(--g2);color:#05506b}.tm-tag.cd{background:#fff;border:1px solid #ccc;color:#333}
.tm-rds{margin-top:6px;font-size:12px;color:#555;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.tm-rd{border:1px solid #9fd3ea;background:var(--g2);color:#05506b;border-radius:3px;padding:3px 7px;font-size:12px;font-weight:bold}
.tm-pf{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:6px;flex-wrap:wrap}
.tm-price{font-size:16px;font-weight:bold;color:var(--tm-dark)}
.tm-price small{font-size:11px;font-weight:normal;color:#666}
.tm-plog{font-size:12px;color:var(--tm-blue)!important;font-weight:bold}
.tm-btn{display:inline-block;border:0;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:bold;text-decoration:none!important;text-align:center}
.tm-btn.p{background:var(--tm-green);color:#fff!important}.tm-btn.s{background:#fff;border:1px solid #ccc;color:var(--tm-dark)!important}.tm-btn.b{background:var(--tm-blue);color:#fff!important}
.tm-heart{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:transparent;padding:6px}
.tm-heart svg{width:24px;height:24px;fill:none;stroke:#999;stroke-width:2}
.tm-heart.on svg{fill:var(--tm-pink);stroke:var(--tm-pink)}
.tm-pg{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:10px 0 4px}
.tm-pg button{min-width:36px;height:36px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px}
.tm-pg button.on{background:var(--tm-blue);border-color:var(--tm-blue);color:#fff;font-weight:bold}
.tm-pg button:disabled{opacity:.35}
.tm-empty{text-align:center;color:#777;padding:24px 10px}
.tm-load{text-align:center;padding:18px;color:var(--tm-grey)}
.tm-spin{display:inline-block;width:22px;height:22px;border:3px solid #ddd;border-top-color:var(--tm-blue);border-radius:50%;animation:tmspin .8s linear infinite;vertical-align:middle}
@keyframes tmspin{to{transform:rotate(360deg)}}

/* ---------- nivel 6: meniu + subsol ---------- */
#tm-m{margin-top:14px;background:var(--tm-grey);color:#fff;padding:12px 10px 16px}
#tm-m h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;color:#ddd;letter-spacing:.5px}
#tm-m ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
#tm-m li a{display:block;color:#fff!important;padding:8px 0;font-size:14px;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.12)}
#tm-m .tm-info{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
#tm-m .tm-info a{background:#fff;color:var(--tm-dark)!important;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:bold;text-decoration:none!important}
#tm-m .tm-copy{font-size:11px;color:#ccc;text-align:center;margin-top:10px}
#tm-m .tm-copy a{color:#ccc!important}

/* ---------- foi (detalii produs, CAUTARI) ---------- */
.tm-sheet{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end}
.tm-sheet>div{background:#fff;width:100%;max-height:88vh;overflow:auto;border-radius:12px 12px 0 0;padding:14px 14px 22px;-webkit-overflow-scrolling:touch}
.tm-sheet .tm-x{float:right;border:0;background:#eee;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:34px;padding:0}
.tm-sheet h3{font-size:17px;margin:4px 40px 8px 0;line-height:1.3}
.tm-sheet .tm-big{width:100%;max-height:240px;object-fit:contain;background:#f7f7f7;border-radius:6px;margin:6px 0}
.tm-sheet .tm-full{font-size:13px;color:#444;line-height:1.4}
.tm-sheet .tm-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.tm-sheet .tm-row .tm-btn{flex:1}
.tm-li{border:1px solid var(--tm-line);border-radius:6px;padding:10px;margin:8px 0}
.tm-li .tm-lt{font-weight:bold}
.tm-li .tm-lr{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.tm-li input{width:100%;height:36px;border:1px solid #ccc;border-radius:4px;padding:0 8px;font-size:15px;margin-top:6px}
.tm-new{display:inline-block;background:var(--tm-pink);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:bold;margin-left:6px}
.tm-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:3000;background:#323232;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;max-width:90%;text-align:center}

/* ---------- celelalte pagini ale site-ului pe mobil (adaptare generala, fara schimbari de flux) ---------- */
body.tm-page .container{width:100%!important;max-width:100%!important;padding-left:8px!important;padding-right:8px!important}
body.tm-page [class*="col-sm-"],body.tm-page [class*="col-md-"]{width:100%!important;float:none!important}
body.tm-page img{max-width:100%;height:auto}
body.tm-page .tm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
body.tm-page input[type=text],body.tm-page input[type=password],body.tm-page input[type=email],body.tm-page select,body.tm-page textarea{max-width:100%;font-size:16px}
body.tm-page .categorie-produse-filter{display:none}
body.tm-page .search-bar{display:none}
body.tm-page div[style*="width"],body.tm-page iframe{max-width:100%!important}
body.tm-page img{max-width:100%!important;height:auto!important}

#tm-buy{padding:4px 10px 2px}#tm-buy .tm-btn{width:100%;padding:12px;font-size:15px;letter-spacing:.5px}
.tm-pf>span{display:flex;gap:6px}
/* ferestrele site-ului (Boxy: alegere tip comanda, mesaje) pe ecranul telefonului */
body.tm-on .boxy-wrapper{position:fixed!important;left:4px!important;right:4px!important;top:60px!important;width:auto!important;max-height:calc(100vh - 70px);overflow:auto;z-index:2500!important}
body.tm-on .boxy-wrapper *{max-width:100%!important;box-sizing:border-box}
body.tm-on .boxy-wrapper .boxy-inner,body.tm-on .boxy-wrapper .boxy-content{width:auto!important;height:auto!important}
body.tm-on .boxy-wrapper a.btn,body.tm-on .boxy-wrapper .orderSelectionPopupButton{display:block!important;width:100%!important;padding:10px 8px!important;margin:6px 0!important;white-space:normal!important;text-align:center!important}
body.tm-on .boxy-modal-blackout{z-index:2400!important}

/* tabele late: derulare laterala */
body.tm-page .tm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--tm-line);border-radius:4px;margin-bottom:8px}
body.tm-page .tm-scroll>table{width:auto!important;min-width:100%;max-width:none!important;font-size:13px}
body.tm-page .tm-scroll>table td,body.tm-page .tm-scroll>table th{white-space:normal;min-width:70px}
/* produse in catalog / comanda */
body.tm-page table.tm-phead{display:none}
body.tm-page .categorie-produse-header-black{font-size:14px;padding:8px!important}
body.tm-page .productInListWrapper{border:1px solid var(--tm-line);border-radius:6px;margin:0 0 8px;background:#fff;overflow:hidden}
table.tm-pcard,table.tm-pcard>tbody{display:block!important;width:100%!important}
table.tm-pcard>tbody>tr{display:flex!important;flex-wrap:wrap;gap:4px 10px;padding:8px;width:100%}
table.tm-pcard>tbody>tr>td{display:block!important;width:auto!important;border:0!important;padding:2px 0!important;font-size:13px;text-align:left!important}
table.tm-pcard>tbody>tr>td:first-child{flex:0 0 100%}
table.tm-pcard>tbody>tr>td[data-l]:before{content:attr(data-l) ': ';font-weight:bold;font-size:11px;color:var(--tm-grey)}
table.tm-pcard .rotate,table.tm-pcard .rotate *{transform:none!important;writing-mode:horizontal-tb!important;display:inline!important;width:auto!important;height:auto!important;white-space:normal!important}
table.tm-pcard .productNameContainer{display:flex;gap:8px}
table.tm-pcard .product-image{flex:0 0 64px;font-size:11px}
table.tm-pcard .product-image img{max-width:64px!important}
table.tm-pcard .product-name{flex:1;min-width:0;font-size:13px;line-height:1.35}
table.tm-pcard .product-name p{margin:0}
table.tm-pcard .productAdvantageContainer{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
table.tm-pcard input.quantity{width:56px!important;height:34px;font-size:16px;text-align:center}
table.tm-pcard .checkbox-custom{transform:scale(1.4);transform-origin:left center;margin-left:4px}
body.tm-page .pagination-tight-numbers{display:inline-block}
body.tm-on .boxy-wrapper table{width:100%!important}
/* antet nelogat: logo + WhatsApp + CAUTARI + cos + logare pe 360-390 px */
#tm-h{gap:6px;padding:6px 8px}
#tm-h .tm-logo img{max-width:118px}
#tm-h .tm-right{gap:5px}
#tm-h .tm-ico,#tm-h .tm-wa{width:36px;height:36px}
#tm-h .tm-login{font-size:12px;padding:8px 9px}
@media (max-width:370px){#tm-h .tm-logo img{max-width:96px}#tm-h .tm-login{padding:8px 6px;font-size:11px}}

/* cos si liste de comanda */
table.tm-plist>thead{display:none!important}
table.tm-plist>tbody{display:block!important}
table.tm-plist>tbody>tr.tm-prow{display:flex!important;flex-wrap:wrap;gap:4px 12px;border:1px solid var(--tm-line);border-radius:6px;margin:0 0 8px;padding:8px;background:#fff}
table.tm-plist>tbody>tr>td.tm-wide{flex:0 0 100%}
table.tm-plist td.price,table.tm-plist td.odTotalPrice{font-weight:bold;font-size:15px}
table.tm-plist img.removeProduct{width:28px;height:28px}
body.tm-page .action-comanda-cos-pacienti a.standardSizeButton,body.tm-page .patientMenu a{display:block;text-align:center;background:var(--tm-green);color:#fff!important;border-radius:6px;padding:12px;font-weight:bold;margin:8px 0}
body.tm-page .patientMenu a img{display:none}
/* butoanele comenzii din antet (Finalizati / Anulati / ...) */
body.tm-page .cart-pacienti-header-buttons-global{float:none!important;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}
body.tm-page .cart-pacienti-header-buttons-global form{display:contents}
body.tm-page .cart-pacienti-header-buttons{float:none!important;flex:1 1 45%;width:auto!important;margin:0!important;height:auto!important;line-height:1.2!important;padding:10px 6px!important;font-size:13px;white-space:normal;display:flex!important;align-items:center;justify-content:center;gap:4px}
body.tm-page .cart-pacienti-header-buttons img{max-height:18px}
body.tm-page .action-comanda-cos-pacienti,body.tm-page .patientMenu{position:static!important;float:none!important;width:100%!important;clear:both}
body.tm-page .categorie-produse-header-black{float:none!important;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}
body.tm-page .categorie-produse-header-black .float-right,body.tm-page .categorie-produse-header-black .float-left{float:none!important}
body.tm-page .pagination-right,body.tm-page .pagination-left{float:none!important;display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* fisa cumparator */
.tm-fisa{position:sticky;top:58px;z-index:50;background:#fff;padding:8px 0;border-bottom:1px solid var(--tm-line);margin-bottom:8px}
.tm-fbar{position:relative;height:26px;border-radius:13px;background:#eee;overflow:hidden;margin-bottom:6px}
.tm-fbar i{position:absolute;left:0;top:0;bottom:0;background:var(--tm-green);transition:width .3s}
.tm-fbar span{position:relative;z-index:1;display:block;text-align:center;line-height:26px;font-size:13px;font-weight:bold}
.tm-fisa .tm-btn{width:100%}
form .tm-opt{display:none!important}
form.tm-optshow .tm-opt{display:block!important}
.tm-empty-req input,.tm-empty-req select,.tm-empty-req textarea{border-color:var(--tm-pink)!important;background:#fff8fa!important}
table.tm-plist>tbody>tr>td[style*="display:none"],table.tm-plist>tbody>tr>td[style*="display: none"]{display:none!important}
table.tm-plist>tbody>tr>td.hiddenContent[style*="block"],table.tm-plist>tbody>tr>td.hiddenContent:not([style*="none"]){flex:0 0 100%;display:block!important}
table.tm-plist>tbody>tr.tm-prow input[type=button]{padding:6px 12px;border-radius:4px}
body.tm-page .utilbuttons{width:100%!important;max-width:100%!important}
body.tm-page .utilbuttons a,body.tm-page .utilbuttons button,body.tm-page .utilbuttons input[type=submit]{float:none!important;position:static!important;max-width:100%!important;white-space:normal!important}

/* rev5 (07.11, observatii Valeriu): fundal alb, fara spatii intre niveluri, BROSURI 4 pe rand, cartele cu denumirea completa si ambele poze */
#tm-f{background:#fff}
#tm-m{background:#fff;color:#333;border-top:2px solid var(--tm-blue)}
#tm-m h4{color:var(--tm-grey)}
#tm-m li a{color:#333!important;border-bottom:1px solid var(--tm-line)}
#tm-m .tm-copy,#tm-m .tm-copy a{color:#777!important}
#tm-m .tm-info a{border:1px solid var(--tm-line)}
#tm-g{padding:6px 8px 2px}
#tm-b{padding:4px 8px 0}
#tm-s{padding:6px 8px 2px}
#tm-buy{padding:4px 8px 0}
#tm-br{padding:6px 8px 0}
#tm-br h4{margin:0 0 4px;font-size:12px;font-weight:bold;color:var(--tm-grey);letter-spacing:.5px}
.tm-brg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.tm-brg>a{display:block;text-decoration:none!important;color:#333!important}
.tm-brg .iso-item{width:auto!important;float:none!important;margin:0!important;padding:4px 2px!important;height:100%;border-radius:3px;font-size:9px!important;line-height:1.15;text-align:center;font-weight:bold}
.tm-brg .iso-item img{max-width:70%!important;height:auto!important;margin:2px auto;display:block}
.tm-brg .iso-item *{font-size:9px!important}
#tm-who{display:none;font-size:12px;font-weight:bold;color:var(--tm-grey);padding:3px 10px;border-bottom:1px solid var(--tm-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
.tm-out{background:#fff!important;border:1px solid var(--tm-line)}
.tm-card{flex-wrap:wrap;cursor:pointer}
.tm-pics{display:flex;gap:6px;flex:0 0 100%;padding-right:34px}
.tm-pics img{width:108px;height:108px;object-fit:contain;border:1px solid #eee;border-radius:4px;background:#fff}
.tm-cb{flex:0 0 100%}
.tm-ti{font-weight:normal;font-size:13px;line-height:1.35;padding-right:0}
.tm-tag{font-size:10px;padding:1px 5px}
.tm-rd{font-size:11px;padding:2px 6px}
.tm-brg .iso-item img{max-width:42%!important;margin:1px auto}
.tm-brg .iso-item{padding:3px 2px!important;min-height:0!important}
.tm-brg .iso-item>div{padding:0!important;margin:0!important;height:auto!important;min-height:0!important}

/* ===== rev6 (07.11, receptia partiala Valeriu 19:16) ===== */
body.tm-on,body.tm-on #tm,body.tm-on label,body.tm-on .tm-fl label,#tm-f,#tm-f *{color:#000}
/* antet fix sus, mereu vizibil */
#tm-h{position:fixed!important;top:0;left:0;right:0;flex-wrap:wrap;gap:4px 6px;padding:5px 8px;min-height:50px}
#tm-h .tm-logo img{max-width:112px;max-height:40px}
.tm-icons{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:5px}
#tm-h .tm-ico,#tm-h .tm-wa{width:34px;height:34px}
#tm-h .tm-ico svg,#tm-h .tm-wa svg{width:20px;height:20px}
.tm-fav{color:#e0001b!important}.tm-fav svg{fill:#e0001b!important;stroke:none}
.tm-sav{color:#2e9e00!important}.tm-sav svg{fill:#2e9e00!important}
#tm-who{flex:0 0 100%;text-align:right;font-weight:bold;color:#000!important;font-size:12px;padding:2px 2px 0;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none!important;background:transparent}
@media (max-width:370px){#tm-h .tm-logo img{max-width:92px}#tm-h .tm-ico,#tm-h .tm-wa{width:30px;height:30px}.tm-icons{gap:3px}}
/* bannere + BROSURI: 7 pe rand, fara spatii */
#tm-b{padding:2px 6px 0}
#tm-br{padding:4px 6px 0}
#tm-br h4{color:#000;margin:0 0 3px}
.tm-brg{grid-template-columns:repeat(7,1fr);gap:3px}
.tm-brg .iso-item{padding:2px 1px!important}
.tm-brg .iso-item img{max-width:55%!important}
.tm-brg .iso-item,.tm-brg .iso-item *{font-size:7.5px!important;line-height:1.1!important;font-weight:bold;word-break:break-word}
/* CAUTA cu „extins” / „precis” langa lupa */
#tm-s{padding:4px 6px 0}
.tm-sbox{align-items:center}
.tm-sbox input{padding:10px 8px}
.tm-ex{display:flex;gap:3px;padding:0 3px}
.tm-ex button{border:1px solid #bbb;background:#fff;color:#000;border-radius:3px;font-size:12px;padding:5px 6px;text-transform:lowercase;font-weight:normal}
.tm-ex button.on{background:#d6d6d6;border-color:#999}
.tm-go{border:0;background:var(--tm-blue);width:46px;height:42px}
.tm-go svg{width:22px;height:22px;fill:#fff}
/* filtre: fundal alb, chenare simple */
#tm-f{margin:4px 6px 0;padding:6px;border:1px solid var(--tm-line);border-radius:6px;background:#fff}
.tm-fl{margin-top:6px}
.tm-fl>label{display:block;font-size:12px;font-weight:bold;color:#000;margin:0 0 3px;text-transform:uppercase}
.tm-fl select{width:100%;height:38px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:14px;color:#000;padding:0 6px}
.tm-chips{display:grid;gap:4px}
.tm-g5{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}
.tm-g4{grid-template-columns:repeat(4,1fr)}
.tm-g3{grid-template-columns:repeat(3,1fr)}
.tm-chip{border:1px solid #bbb;background:#fff;color:#000;border-radius:4px;padding:6px 2px;font-size:12.5px;font-weight:normal;text-transform:none;line-height:1.15}
.tm-chip small{display:block;font-size:10px;color:#444}
.tm-chip.on{background:#d6d6d6;border-color:#888}
.tm-pr{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#000;font-weight:normal}
.tm-act2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.tm-act2 .tm-save{border:2px solid #2e9e00;color:#000;background:#fff;border-radius:4px;padding:8px 4px;font-weight:normal;text-transform:none;font-size:13px}
.tm-act2 .tm-save:before{content:"";display:none}
.tm-act2 .tm-clear{border:2px solid #e0001b;color:#000;background:#fff;border-radius:4px;padding:8px 4px;font-weight:normal;text-transform:none;font-size:13px}
/* produse: denumirea formatata ca pe site, etichetele site-ului, pret x2 */
.tm-ti{font-size:13px;color:#000}
.tm-ti strong,.tm-ti b{font-weight:bold}
.tm-etis{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}
.tm-eti{display:inline-block;width:72px;height:24px;background-size:72px 24px;background-repeat:no-repeat}
.tm-eti b{display:block;width:32px;text-align:center;font-size:14px;line-height:24px;color:#fff}
.tm-price{font-size:30px;line-height:1.1}
.tm-price small{font-size:12px}
.tm-pics img{cursor:zoom-in}
.tm-zoom{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}
.tm-zoom img{max-width:96vw;max-height:90vh;background:#fff}
.tm-zoom .tm-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;font-size:24px;background:#fff}
.tm-qty{display:flex;justify-content:center;gap:8px;margin:14px 0 4px}
.tm-qty button{width:48px;height:48px;font-size:24px;border:1px solid #bbb;background:#fff;border-radius:6px}
.tm-qty input{width:90px;height:48px;font-size:22px;text-align:center;border:1px solid #bbb;border-radius:6px}
/* cos: fara COST REDUS / ANALITI */
table.tm-plist td.tm-hide{display:none!important}
/* fereastra TIP COMANDA: anul in dreapta butonului COMANDA CONTROL EXTERN */
.tm-eqrow{display:flex;gap:4px;align-items:stretch;margin:6px 0}
.tm-eqrow a{flex:1;margin:0!important;padding-left:8px!important}
.tm-eqrow select{width:auto!important;font-size:18px!important;border-radius:4px}
/* nivelul 6: doar Contact + meniul site-ului */
#tm-m{padding:10px 8px 14px}
.tm-mrow{display:flex;gap:8px}
.tm-mrow a{flex:1;text-align:center;border:1px solid var(--tm-line);border-radius:4px;padding:10px;color:#000!important;text-decoration:none!important;font-weight:bold}
.tm-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.tm-links a{display:block;padding:9px 0;border-bottom:1px solid var(--tm-line);color:#000!important;text-decoration:none!important}
/* telefon pe orizontala: aceeasi versiune, cartele pe 2 coloane */
@media (min-width:600px){#tm-r{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}#tm-r .tm-rh,#tm-r .tm-pg,#tm-r .tm-empty,#tm-r .tm-load{grid-column:1/-1}.tm-brg{grid-template-columns:repeat(14,1fr)}}
.tm-g5{display:flex!important;gap:4px}.tm-g5 .tm-chip{flex:1 1 0;min-width:0}

/* ===== rev7 (08.11.2026) - receptia Valeriu 08.11 10:08 ===== */
/* antet: fara chenare / cercuri gri, cosul = poza din CUMPARA ACUM, confirmare la delogare */
#tm-h{border-bottom:0!important;box-shadow:none!important}
#tm-h .tm-ico,.tm-out{background:transparent!important;border:0!important;box-shadow:none!important}
.tm-cartp img{width:26px;height:26px;object-fit:contain;display:block}
#tm-outq{flex:0 0 100%;text-align:right;padding:4px 0 2px}
#tm-outq .tm-btn{background:#e0001b;color:#fff!important;font-size:14px;padding:9px 14px}
/* bannere fara chenar */
#tm-b,#tm-b .carousel,#tm-b .carousel-inner,#tm-b .item,#tm-b img{border:0!important;box-shadow:none!important;outline:0}
/* INFO: text cu o unitate mai mic, neingrosat; iconite cu 30% mai mici si toate de aceeasi marime */
#tm-br h4,.tm-h4{margin:0 0 3px;font-size:12px;font-weight:bold;color:#000!important;letter-spacing:.5px}
.tm-brg .iso-item,.tm-brg .iso-item *{font-size:6.5px!important;font-weight:normal!important}
.tm-brg .iso-item img{width:auto!important;max-width:80%!important;height:17px!important;object-fit:contain;margin:1px auto 2px!important}
/* CAUTA: titlu pe rand separat, fara fundal gri in chenar */
#tm-s .tm-h4{margin-top:4px}
.tm-sbox,.tm-sbox input,.tm-sbox input[type=search]{background:#fff!important;box-shadow:none!important}
/* FILTRE: fara chenarul din jur, aliniate cu randurile de sus; un singur rand de 7 */
#tm-f{margin:4px 6px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.tm-flh{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}
.tm-flh label{margin:0!important}
.tm-clear2{border:1px solid #e0001b;background:#fff;color:#000;border-radius:3px;font-size:11px;padding:2px 7px;line-height:1.3}
.tm-chips.tm-g7{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.tm-g7 .tm-chip{padding:4px 1px;font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-g7 .tm-chip small{display:block;font-size:9.5px}
.tm-geo{font-weight:normal;font-size:10px;color:#666!important;text-decoration:none!important}
.tm-act1{margin-top:6px}
.tm-act1 .tm-save{width:100%;border:2px solid #2e9e00;color:#000;background:#fff;border-radius:4px;padding:8px 4px;font-weight:normal;text-transform:none;font-size:13px}
/* produse: poze fara chenar, etichetele una sub alta in dreapta pozelor */
.tm-pics{align-items:flex-start}
.tm-pics img{border:0!important;border-radius:0!important}
.tm-pics .tm-etis{display:flex;flex-direction:column;gap:3px;margin:0}
/* lunile EQAS: bifele verzi ca pe PC */
.tm-mths{margin-top:6px}
.tm-mth{display:flex;align-items:flex-end;gap:2px;flex-wrap:nowrap}
.tm-mty{font-size:11px;font-weight:bold;margin-right:3px;align-self:center}
.tm-mok,.tm-mno{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;border:0!important;background:transparent!important;padding:0!important}
.tm-mok i,.tm-mno i{display:block;width:20px;height:20px;border:1px solid #9a9a9a;border-radius:3px;background:#fff;font-style:normal;font-size:15px;line-height:19px;text-align:center;color:#fff}
.tm-mok i{background:#5cb85c;border-color:#4a9a4a;font-weight:bold}
.tm-mok small,.tm-mno small{font-size:9.5px;color:#000;margin-top:1px}
/* TRIMITE COMANDA mereu vizibil, jos pe ecran */
body.tm-hassend{padding-bottom:70px!important}
#btnLaunchSet.tm-sendfix,a.tm-sendfix{position:fixed!important;left:8px;right:8px;bottom:8px;z-index:900;display:block!important;text-align:center;font-size:16px!important;padding:13px!important;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.25)}

/* TDY-0116: steagul tarii in antet + combo tari (nelogat) */
#tm-h .tm-flag img{width:24px;height:auto;max-height:18px;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
#tm-fq{flex:0 0 100%;padding:4px 0 2px}
#tm-fq select{width:100%;height:38px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:14px;color:#000;padding:0 6px}
/* TDY-0116: CATALOG GENERAL – chenarul gamelor, 3 coloane ca pe PC, sub FILTRE */
#tm-cg{margin:8px 8px 6px;border:1px solid var(--tm-line);border-radius:4px;background:#fff}
#tm-cg .tm-cgh{padding:8px 8px 6px;font-size:14px;color:#000;border-bottom:1px solid var(--tm-line)}
#tm-cg .tm-cgh b{text-transform:uppercase}
#tm-cg .tm-cgh span{font-size:12px;color:var(--tm-grey)}
#tm-cg .content-part-products,#tm-cg .tm-cgb{display:block}
#tm-cg .tm-cgb{display:flex;align-items:flex-start;gap:4px;padding:6px 4px}
#tm-cg .col-sm-4{float:none;flex:1 1 33.33%;width:33.33%;min-width:0;padding:0!important}
#tm-cg ul{list-style:none;margin:0;padding:0}
#tm-cg li{margin:0 0 3px;padding:0}
#tm-cg li a{display:block;font-size:10.5px;line-height:1.25;color:#000!important;text-decoration:none!important;padding:5px 4px;border:1px solid var(--tm-line);border-radius:3px;background:#fff;overflow-wrap:anywhere}
#tm-cg li a:active{background:#eef9fe}

/* rev9 (08.11.2026): mentiunea DB-IP sub combo-ul de tari de la steag */
#tm-fq .tm-geo{display:block;text-align:right;font-size:10px;color:#777!important;text-decoration:none!important;margin-top:2px}

/* ===== rev10 (08.11.2026) - observatiile Valeriu 08.11 13:38 ===== */
/* incarcare lina: pagina apare intreaga, dupa ce e gata (max 3 s) */
html.tm-wait body{opacity:0!important}
html body{transition:opacity .18s ease-out}
/* fonturi: Arial Narrow (pe telefoanele fara Arial Narrow: varianta condensata a sistemului), negru, aceeasi marime */
#tm{--tm-nar:"Arial Narrow","ArialNarrow","Avenir Next Condensed","Roboto Condensed","sans-serif-condensed",Arial,sans-serif;--tm-bfs:12.5px;--tm-hfs:12px}
#tm button,#tm input,#tm select,#tm .tm-chip,#tm .tm-login,#tm-fq select,.tm-ex button,.tm-clear2,.tm-save2{font-family:var(--tm-nar,"Arial Narrow",Arial,sans-serif)!important;font-stretch:condensed;color:#000}
#tm .tm-chip,#tm .tm-chip small,.tm-ex button,.tm-clear2,.tm-save2,#tm-q,#tm-q::placeholder,#tm select,#tm-fq select{font-size:var(--tm-bfs,12.5px)!important;font-weight:normal!important;color:#000!important}
#tm .tm-chip small{display:inline!important;margin-left:2px}
/* titlurile de nivel ca INFO */
#tm-br h4,#tm .tm-h4,#tm .tm-fl>label,#tm .tm-flh label,#tm-cg .tm-cgh,#tm-cg .tm-cgh b{font-family:var(--tm-nar,"Arial Narrow",Arial,sans-serif)!important;font-stretch:condensed;font-size:var(--tm-hfs,12px)!important;font-weight:bold!important;color:#000!important;letter-spacing:.3px}
#tm-cg .tm-cgh span{font-weight:normal;color:#000}
/* INFO: textele din chenare in Arial Narrow */
.tm-brg .iso-item,.tm-brg .iso-item *{font-family:"Arial Narrow","Avenir Next Condensed","Roboto Condensed","sans-serif-condensed",Arial,sans-serif!important;font-stretch:condensed}
/* antet: cos vectorial (desenul de pe productie) cu 10% mai mic, bifa verde ca la lunile EQAS de pe productie */
.tm-cartsvg{width:22px;height:21px;display:block}
.tm-oksvg{width:22px;height:22px;display:block}
/* mesaje la iconite: imediat */
#tm-h [data-tip]{position:relative}
#tm-h [data-tip]:hover::after,#tm-h [data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;z-index:1100;background:#333;color:#fff;font:12px/1.2 Arial,sans-serif;padding:4px 7px;border-radius:3px;white-space:nowrap;pointer-events:none}
#tm-h .tm-icons>[data-tip]:last-child:hover::after{left:auto;right:0;transform:none}
/* FILTRE CAUTARE: titlu + anuleaza filtrele + salveaza cautarea in dreapta */
.tm-sh{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 0 3px}
.tm-sh .tm-h4{margin:0!important;white-space:nowrap}
.tm-sbtn{display:flex;gap:4px;margin-left:auto}
.tm-clear2,.tm-save2{border:1px solid #bbb!important;background:#fff;border-radius:3px;padding:3px 7px;line-height:1.2;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tm-save2 .tm-oksvg{width:14px;height:14px}
/* randul cu gamele: aliniat stanga-dreapta (cate butoane sunt) */
#tm-g.tm-chips{display:flex!important;gap:4px}
#tm-g .tm-chip{flex:1 1 0;min-width:0}
/* FILTRE: stoc / favorite / (1 / 3 / 6 luni la logat) / lichidare, intinse pe tot randul */
.tm-chips.tm-gf{display:flex!important;gap:3px}
.tm-gf .tm-chip{flex:1 1 0;min-width:0;padding:5px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tm-so.tm-chips{display:flex!important;gap:4px}
#tm-so .tm-chip{flex:1 1 0;min-width:0}
/* produse cu reducere: verde ca randul din catalogul site-ului */
.tm-card.tm-red{background:#d2ecb4!important;border-color:#a9d27a!important}
.tm-card.tm-lich{background:#fff;border-color:var(--tm-line)}
.tm-card.tm-red.tm-lich{background:#d2ecb4!important}
/* etichetele centrate pe verticala fata de poze */
.tm-pics{align-items:center!important}
.tm-pics .tm-etis{justify-content:center;align-self:center}
/* lunile EQAS ca pe productie: nebifate; lunile fara runda gri */
.tm-mok i,.tm-mno i{width:22px;height:22px;border:1px solid #b7b7b7;border-radius:3px;background:#fff!important;font-size:0;color:transparent}
.tm-mno i{background:#eeeeef!important}
.tm-mok small,.tm-mno small{margin:0 0 1px;font-size:10px}
/* CATALOG GENERAL: fara chenarul din jur, aliniat stanga-dreapta cu restul, 3 coloane egale, font cu 2 unitati mai mic */
#tm-cg{margin:8px 6px 6px!important;border:0!important;border-radius:0!important}
#tm-cg .tm-cgh{padding:0 0 4px!important;border:0!important}
#tm-cg .tm-cgb{padding:0!important;gap:3px!important}
#tm-cg .tm-cgc{flex:1 1 0;min-width:0}
#tm-cg li a{font-family:"Arial Narrow","Avenir Next Condensed","Roboto Condensed","sans-serif-condensed",Arial,sans-serif!important;font-stretch:condensed;font-size:8.5px!important;padding:4px 3px}
/* rev10: la logat (6 butoane) numarul sub denumire, fara taiere */
.tm-gf .tm-chip{white-space:normal!important;text-overflow:clip!important;line-height:1.15;padding:4px 1px!important}
.tm-gf .tm-chip small{display:block!important;margin:0!important}
