
/* TIB Premium 3.1: showroom catalog and filter drawer */
.tibp-woo{--tib31-ink:#101820;--tib31-blue:#0039cc;--tib31-red:#f20000}
.tibv31-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:35px 0 28px;border-bottom:1px solid #e3e7ed;margin-bottom:26px}
.tibv31-eyebrow{font-size:11px;letter-spacing:.17em;color:#0039cc;font-weight:900}
.tibv31-toolbar h2{font-size:clamp(29px,3.6vw,48px);letter-spacing:-.05em;line-height:1.1;color:#101820;margin:10px 0}
.tibv31-toolbar p{font-size:14px;color:#657383;margin:0}
.tibv31-open{background:#101820!important;color:white!important;border:0!important;border-radius:0!important;padding:17px 22px!important;white-space:nowrap;font-size:12px!important;font-weight:900!important;letter-spacing:.07em;cursor:pointer}
.tibv31-open:hover{background:#0039cc!important}.tibv31-open span{font-size:21px;vertical-align:middle;margin-right:10px}
.tibv31-overlay[hidden]{display:none!important}.tibv31-overlay{position:fixed;inset:0;background:rgba(5,12,22,.62);z-index:99980;opacity:0;transition:opacity .2s}
.tibv31-overlay.is-open{opacity:1}
.tibv31-drawer{position:fixed;right:0;top:0;bottom:0;z-index:99981;width:min(460px,100%);background:#fff;box-shadow:-20px 0 70px #0003;transform:translateX(105%);transition:transform .25s ease;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
.tibv31-drawer.is-open{transform:translateX(0)}
.tibv31-drawer-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:32px 32px 23px;border-bottom:1px solid #e4e9ef}
.tibv31-drawer-head span{font-size:10px;font-weight:900;color:#0039cc;letter-spacing:.15em}.tibv31-drawer-head h2{font-size:27px;color:#101820;letter-spacing:-.05em;margin:8px 0 0}
.tibv31-close{font-size:31px!important;line-height:1!important;color:#101820!important;background:#f0f3f7!important;border:0!important;padding:7px 13px!important;cursor:pointer}
.tibv31-form{padding:26px 32px 36px;display:grid;gap:19px;flex:1;align-content:start}
.tibv31-form label{display:block;font-size:12px;font-weight:850;color:#25313e;letter-spacing:.02em}
.tibv31-form input,.tibv31-form select{display:block;margin-top:8px;width:100%;height:51px;padding:0 14px;border:1px solid #d9e0e9!important;border-radius:0!important;background:#fff!important;color:#101820!important;font-size:14px!important}
.tibv31-form input:focus-visible,.tibv31-form select:focus-visible{outline:2px solid #0039cc;outline-offset:2px}
.tibv31-filter-actions{display:grid;gap:12px;margin-top:9px}.tibv31-filter-actions button{background:#0039cc!important;color:#fff!important;padding:18px!important;border:0!important;border-radius:0!important;font-size:12px!important;font-weight:900!important;cursor:pointer}
.tibv31-filter-actions a{text-align:center;color:#263342!important;text-decoration:none!important;font-size:12px;font-weight:850;padding:12px}
.tibv31-drawer-foot{border-top:1px solid #e6eaf0;padding:20px 32px;color:#6b7785;font-size:10px;letter-spacing:.12em;font-weight:800}
body.tibv31-lock{overflow:hidden}
/* Consistent, high-quality photographic cards */
.tibp-woo .woocommerce ul.products li.product,.tibp-products .woocommerce ul.products li.product{background:#fff!important;border:1px solid #e1e6ec!important;box-shadow:0 12px 30px rgba(11,26,47,.055)!important;border-radius:0!important;overflow:hidden;position:relative;padding-bottom:16px!important}
.tibp-woo .woocommerce ul.products li.product img,.tibp-products .woocommerce ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;filter:none!important;transform:none!important}
.tibp-woo .woocommerce ul.products li.product .woocommerce-loop-product__title,.tibp-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.3!important;color:#111b28!important;font-weight:900!important;letter-spacing:-.025em!important}
.tibp-woo .woocommerce ul.products li.product .price,.tibp-products .woocommerce ul.products li.product .price{font-size:24px!important;color:#0039cc!important;font-weight:900!important;line-height:1.2!important}
.tibp-woo .woocommerce ul.products li.product .price del,.tibp-products .woocommerce ul.products li.product .price del{font-size:14px!important;color:#87919d!important;opacity:1!important}
.tibp-woo .woocommerce ul.products li.product .price ins,.tibp-products .woocommerce ul.products li.product .price ins{color:#e00000!important;text-decoration:none!important}
.tibp-woo .woocommerce ul.products li.product .button,.tibp-products .woocommerce ul.products li.product .button{background:#101820!important;color:#fff!important;border-radius:0!important;text-align:center!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;padding:15px 16px!important;text-decoration:none!important}
.tibp-woo .woocommerce ul.products li.product .button:hover,.tibp-products .woocommerce ul.products li.product .button:hover{background:#0039cc!important}
.tibv31-card-appointment{display:block!important;background:#0039cc!important;color:#fff!important;text-decoration:none!important;text-align:center!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:900!important;padding:16px 10px!important;margin:9px 15px 0!important}
.tibv31-card-appointment:hover{background:#001f82!important;color:#fff!important}
.tibp-woo .woocommerce ul.products li.product .tibv31-status{font-size:10px;font-weight:900}
.tibp-woo .woocommerce .woocommerce-ordering select{border:1px solid #dce3ec;background:#fff;color:#101820;padding:10px}
@media(max-width:767px){.tibv31-toolbar{align-items:stretch;flex-direction:column;padding:22px 0}.tibv31-open{width:100%}.tibv31-drawer-head{padding:24px 20px 20px}.tibv31-form{padding:20px}.tibv31-drawer-foot{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.tibv31-overlay,.tibv31-drawer{transition:none!important}}
