/* Shared TAVIAR storefront refinements. */
body.tv18-site .tp-fg>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;min-height:44px;padding:12px 0;color:#242424;background:none;border:0;font-size:16px;text-align:start}
body.tv18-site .tp-fg>button::after{content:'';display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s;flex:none;margin-inline:8px}
body.tv18-site .tp-fg>button[aria-expanded=true]::after{transform:rotate(225deg)}
body.tv18-site .tp-fg>button>svg,body.tv18-site .tp-fg>button>i{display:none}
body.tv18-site .tp-fg>button[aria-expanded=false]+*{display:none!important}
body.tv18-site .tp-brands{max-height:210px;overflow:auto;scrollbar-width:thin}
body.tv18-site #rail{scrollbar-width:thin;scrollbar-color:#b8a9ae transparent;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding-bottom:12px;gap:10px}
body.tv18-site #rail::-webkit-scrollbar{height:4px}body.tv18-site #rail::-webkit-scrollbar-thumb{background:#b8a9ae;border-radius:6px}
body.tv18-site #rail.dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;scroll-behavior:auto}
body.tv18-site #rail .tp-type i{background:transparent!important;box-shadow:none;border:0}
body.tv18-site #rail .tp-type{gap:8px;padding:6px 12px;min-height:46px;flex-shrink:0}
body.tv18-site #rail small{margin-inline-start:6px;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}
body.tv18-site .tp-brands [data-g=brand]{background:white;color:#242424;min-height:48px}
body.tv18-site .tp-brands [data-g=brand] img{max-width:80px;max-height:28px;object-fit:contain}
body.tv18-site .tp-brands [data-g=brand][data-v=Brother] img,body.tv18-site .tp-brands [data-g=brand][data-v=Gprinter] img,body.tv18-site .tp-brands [data-g=brand][data-v=Zebex] img{filter:brightness(0)}
body.tv18-site .tp-brands [data-g=brand][aria-pressed=true]{background:#f7edf0;border-color:#801d3b}
.tvu-category-intro{max-width:760px}.tvu-category-intro>summary{color:#761d2f;cursor:pointer;font-size:14px;padding:8px 0;list-style-position:inside}.tvu-category-intro>div{max-height:210px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;line-height:1.8;padding:8px 0 12px}.tvu-category-intro p{margin:0 0 12px}
body.tv18-site button.tvu-save[type=button][data-save-id]{display:inline-grid;place-items:center;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid #e8e3df;border-radius:50%;background:#ffffffeb;color:#756b6d;box-shadow:none;cursor:pointer;z-index:3}.tvu-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}body.tv18-site button.tvu-save[type=button][data-save-id][aria-pressed=true]{color:#801d3b;background:#fbf0f3}.tvu-save[aria-pressed=true] svg{fill:currentColor}.tp-card,.tv-prod{position:relative}.tp-card>.tvu-save,.tv-prod>.tvu-save{position:absolute;top:12px;inset-inline-end:12px}.tvu-saved-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;gap:0;color:inherit;text-decoration:none;font-size:13px;white-space:nowrap}.tvu-saved-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.tvu-back{display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:#635c5e;text-decoration:none;cursor:pointer;font-size:14px;margin:10px 0 18px;padding:8px}
body.tv18-site table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7e0da;border-radius:12px;overflow:hidden;line-height:1.7;font-size:15px}body.tv18-site table th,body.tv18-site table td{padding:13px 18px;text-align:start;vertical-align:top;border:0;border-bottom:1px solid #eee8e2}body.tv18-site table th{background:#f8f5f1;font-weight:600;width:34%}body.tv18-site table tr:last-child>*{border-bottom:0}.tp-xs,.tp-related{gap:20px}.tvu-illustration{display:inline-block;padding:3px 8px;font-size:11px;color:#665d60;background:#f5f1ec;border-radius:4px;margin-top:6px}
.tvu-page{max-width:1184px;margin:auto;padding:42px 24px 72px}.tvu-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:12px 0 24px}.tvu-prose{max-width:850px;font-size:17px;line-height:1.9}.tvu-prose h2{font-size:28px;line-height:1.35;margin:42px 0 16px}.tvu-prose h3{font-size:22px;margin:28px 0 12px}.tvu-prose p{margin:0 0 18px}.tvu-prose img{max-width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:14px}.tvu-prose a{color:#801d3b;text-underline-offset:4px}.tvu-prose ul,.tvu-prose ol{padding-inline-start:24px}.tvu-prose li{margin:8px 0}.tvu-related{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.tvu-related a{padding:10px 16px;border:1px solid #e6dfd7;border-radius:9px;color:#761d2f;text-decoration:none}.tvu-whatsapp{position:fixed;left:18px;bottom:20px;z-index:9500;display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e5ded8;border-radius:40px;padding:9px 14px 9px 9px;box-shadow:0 4px 18px #00000014;color:#262626;text-decoration:none;font-size:13px;line-height:1.4}.tvu-whatsapp svg{width:36px;height:36px;padding:7px;background:#176c45;border-radius:50%;fill:#fff}.tvu-whatsapp small{display:block;color:#6a6466;font-size:11px}
@media(max-width:767px){.tvu-page{padding:24px 20px 40px}.tvu-prose{font-size:16px;line-height:1.8}.tvu-prose h2{font-size:24px;margin-top:30px}.tvu-whatsapp{bottom:74px;left:12px;padding:5px;font-size:12px}.tvu-whatsapp span{display:none}.tvu-whatsapp svg{width:40px;height:40px}.tvu-saved-link{font-size:0}.tvu-saved-link svg{width:20px;height:20px}body.tv18-site table th,body.tv18-site table td{padding:10px 12px}}
.tvu-contact-form{background:#f7f4f0;border:1px solid #e6ded7;border-radius:16px;padding:24px;margin:28px 0;max-width:620px}.tvu-contact-form label{display:block;font-size:14px;margin:12px 0}.tvu-contact-form input:not([type=checkbox]),.tvu-contact-form textarea{display:block;width:100%;padding:11px;border:1px solid #d8d1ca;border-radius:8px;background:#fff;font:inherit}.tvu-prose details{padding:14px 0;border-bottom:1px solid #e5ded6}.tvu-prose summary{cursor:pointer;font-weight:600}.tvu-product-save{display:flex;gap:8px;align-items:center;margin:10px 0}
.tvu-community{background:#f8f5f1;border:1px solid #e4dcd3;border-radius:16px;padding:24px;margin:28px 0}.tvu-community h2{margin:0 0 12px!important;font-size:24px!important}.tvu-community p{font-size:15px;line-height:1.75}
#tvu-saved-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tvu-saved-card{position:relative;border:1px solid #e7dfd6;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff}.tvu-saved-card img{width:100%;height:180px;object-fit:contain}.tvu-saved-card a{border:0!important;font-weight:600}.tvu-saved-card .tvu-save{position:absolute;top:10px;inset-inline-start:10px}.tvu-community-link{display:inline-block;color:#761d2f;font-size:13px;margin-top:14px;text-underline-offset:4px}
.tvu-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0!important;max-width:1184px}.tvu-related-grid .tp-card{min-width:0;border:1px solid #e6dfd8;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.tvu-related-grid .ph{height:220px;padding:18px}.tvu-related-grid .ph img{width:100%;height:100%;object-fit:contain}.tvu-related-grid .bd{padding:18px;display:flex;flex:1;flex-direction:column}.tvu-related-grid h3{font-size:19px;margin:8px 0;line-height:1.45}.tvu-related-grid .d{font-size:14px;line-height:1.7}.tvu-related-grid .ft{margin-top:auto}.tp-mini{padding:16px!important;gap:16px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e5ded6!important;align-items:center!important;line-height:1.6!important;min-width:0}.tp-mini>img{width:80px!important;height:80px!important;object-fit:contain;background:#fff;border-radius:8px}.tp-mini b{font-size:16px!important;line-height:1.5!important}.tp-mini small{font-size:13px!important;line-height:1.7!important;color:#6e6668}.tvu-prose img[alt^=Group]{display:inline-block;width:130px;max-height:65px;object-fit:contain;margin:10px}.tvu-contact-details{margin:20px 0;border:1px solid #e5ded6;border-radius:12px;padding:14px}.tvu-contact-details summary{font-size:16px}.tvu-contact-details .tvu-contact-form{margin:16px 0 0}
@media(max-width:700px){.tvu-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tvu-related-grid .ph{height:160px;padding:10px}.tvu-related-grid .bd{padding:12px}.tvu-related-grid h3{font-size:16px}}
body.tv18-site .tvu-save:hover{background:#fbf3f5;color:#761d2f}body.tv18-site .tp-mini{position:relative;padding-inline-start:54px!important}.tp-mini>.tvu-save{position:absolute;top:12px;inset-inline-start:10px}.tvu-prose [id]{scroll-margin-top:100px}

.tp-card .ph,.tv-prod .ph,.tp-gal .tp-gt{position:relative}.tvr-dimension{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#fffffff2;border:1px solid #e6dfd8;border-radius:6px;color:#353033;font-size:13px;font-weight:600;line-height:1.4;z-index:2;pointer-events:none}.tvr-dimension bdi{font-variant-numeric:tabular-nums}.ph:has(.tvr-dimension) .tvu-illustration{position:absolute;bottom:12px;left:12px;margin:0;font-size:10px;padding:4px 6px}.tp-gal .tvr-dimension{bottom:22px;right:22px}
body.tv18-site #fab{z-index:9500}@media(max-width:767px){body.tv18-site #fab{bottom:108px}.tvr-dimension{font-size:12px;padding:4px 6px;bottom:8px;right:8px}.ph:has(.tvr-dimension) .tvu-illustration{bottom:36px;left:auto;right:8px}}

body.tv18-site section.tv-sec:focus{outline:none}
.tp-xs .tp-mini{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:160px auto!important;align-content:start!important;align-items:start!important;gap:14px!important;padding:18px!important;position:relative;text-align:start;min-width:0;height:auto!important}
.tp-xs .tp-mini>img{grid-column:1;grid-row:1;width:100%!important;height:160px!important;max-width:none!important;object-fit:contain!important;display:block}
.tp-xs .tp-mini>div{grid-column:1;grid-row:2;min-width:0;width:100%}
.tp-xs .tp-mini>div>b{display:block;margin:0 0 8px;font-size:17px!important;line-height:1.45!important;overflow-wrap:break-word}
.tp-xs .tp-mini>div>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.7}
.tp-xs .tp-mini>.tvu-illustration{position:absolute;top:146px;inset-inline-start:18px;font-size:10px!important;line-height:1.4;margin:0;z-index:2;pointer-events:none}
.tp-xs .tp-mini>.tvr-dimension{top:18px;bottom:auto;right:18px;font-size:11px}
@media(max-width:700px){.tp-xs .tp-mini{grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:136px;padding:14px!important;gap:12px!important}.tp-xs .tp-mini>img{width:88px!important;height:88px!important}.tp-xs .tp-mini>div{grid-column:2;grid-row:1;padding-inline-end:22px}.tp-xs .tp-mini>.tvu-illustration{top:106px;inset-inline-start:14px;font-size:9px!important}.tp-xs .tp-mini>.tvr-dimension{top:14px;right:14px;font-size:10px}.tp-xs .tp-mini>div>b{font-size:16px!important}.tp-xs .tp-mini>div>span{-webkit-line-clamp:2}}
.tp-xs .tp-mini>button.tvu-save{left:12px!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:12px!important;top:12px!important;z-index:3}
@media(max-width:767px){body.tv18-site:has(#mbar) footer .tv-legal{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media(max-width:767px){body.tv18-site:has(#buybar) footer .tv-legal{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}

/* Keep all header actions inside narrow screens, including the saved-products heart. */
@media(max-width:440px){#hdr .tv-bar{gap:8px}#hdr .tv-tools{gap:6px;flex-shrink:0}#hdr .tv-lockup{width:140px!important;max-width:140px!important}#hdr .tv-mtel{width:40px;min-width:40px;height:40px}#hdr .tv-menu-btn{padding:10px 11px;font-size:14px;gap:7px;min-height:40px}#hdr .tvu-saved-link{width:32px;height:36px;min-width:32px}}
@media(max-width:360px){#hdr .tv-lockup{width:115px!important;max-width:115px!important}#hdr .tv-menu-btn{padding:10px 8px}}

/* Bundle labels must be anchored to their own thumbnail strip. */
.tp-bth:has(>.tvr-dimension){position:relative;padding-bottom:30px!important;min-height:136px;height:auto!important}.tp-bth>.tvr-dimension{bottom:5px;inset-inline-end:8px;right:auto;font-size:10px;padding:2px 6px;max-width:calc(100% - 16px)}
