/* Local functionality for the exported original Bricks design. */
.bricks-lazy-hidden{opacity:1!important;visibility:visible!important}
.brxe-logo img{object-fit:contain}
.brx-popup{display:none!important}
[data-tb-gallery]{opacity:1!important;width:100%;max-width:100%;min-width:0}
[data-tb-gallery] .woocommerce-product-gallery__wrapper{display:block!important;position:relative;width:100%!important;max-width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;margin:0!important;transform:none!important}
[data-tb-gallery] .woocommerce-product-gallery__image{float:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center}
[data-tb-gallery] .woocommerce-product-gallery__image[hidden]{display:none!important}
[data-tb-gallery] .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%;cursor:zoom-in}
[data-tb-gallery] .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:100%;display:block;object-fit:contain}
.tb-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.tb-gallery-toolbar button{width:36px;height:36px;padding:0;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:26px;line-height:1;border-radius:4px;color:#222}
.tb-gallery-status{font-size:14px;margin:0;color:#666}
.tb-gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:5px}
.tb-gallery-thumbs button{position:relative;padding:0;flex:0 0 64px;border:1px solid #e5e5e5;background:white;border-radius:3px;cursor:pointer}
.tb-gallery-thumbs button[aria-current=true]{border:2px solid var(--bricks-color-primary,#d71920)}
.tb-gallery-thumbs img{width:60px;height:60px;object-fit:cover}
.tb-gallery-thumbs button:focus-visible{outline:2px solid #0058a4;outline-offset:2px}
.tb-media-dialog{position:relative;width:min(1100px,95vw);height:min(900px,90vh);padding:42px 48px 32px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center}
.tb-media-dialog>img{width:100%;height:100%;object-fit:contain}
.tb-media-prev,.tb-media-next{position:absolute;top:50%;border:0;border-radius:4px;background:#f3f3f3;color:#222;font-size:32px;padding:6px 12px;cursor:pointer}
.tb-media-prev{left:4px}.tb-media-next{right:4px}
.tb-media-caption{position:absolute;bottom:6px;margin:0;font-size:14px;color:#666}
.tb-brand-logo{object-fit:contain!important;filter:none!important}
header .tb-brand-logo{width:auto!important;height:64px!important;max-width:90px!important}
footer .tb-brand-logo{width:150px!important;height:auto!important;max-height:150px!important}
header .tb-brand-mascot{width:auto!important;height:70px!important;max-width:90px!important;object-fit:contain!important;filter:none!important}
footer .tb-brand-mascot{width:150px!important;height:auto!important;max-height:165px!important;object-fit:contain!important;filter:none!important}
.tb-form-status{margin-top:16px;line-height:1.6;font-size:15px}
.tb-form-status[data-state=error]{color:#b91c1c}
.tb-form-status[data-state=sent]{color:#166534}
.tb-form-status a{color:#d71920;text-decoration:underline}
.tb-no-results{grid-column:1/-1;padding:48px 20px;text-align:center;color:#555}
[data-tb-grid][aria-busy=true]{opacity:.55;pointer-events:none}
.tb-quote-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.tb-quote-dialog{background:white;border-radius:8px;max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:36px;position:relative;color:#222}
.tb-quote-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#222}
.tb-quote-dialog h2{font-size:28px;margin:0 0 24px}
.tb-quote-dialog form{margin:0!important}
body.tb-dialog-open{overflow:hidden}
form[data-tb-inquiry] [name=website]{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}
form[data-tb-inquiry] [data-tb-honeypot]{display:none!important}
@media(max-width:767px){.tb-quote-overlay{padding:12px}.tb-quote-dialog{padding:32px 20px}.woocommerce-product-gallery__image{min-width:0}.tb-gallery-thumbs button{flex-basis:56px}.tb-gallery-thumbs img{width:52px;height:52px}table{max-width:100%}.woocommerce-product-details__short-description{overflow-x:auto}}
