/* Compatibility fixes only; retained archived UniTheme CSS owns the branding. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}
:focus-visible{outline:3px solid #16713f;outline-offset:4px}
.recovery-tools{max-width:1200px;margin:16px auto;padding:10px 20px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #e5e8e6;font:14px Arial,sans-serif}
.recovery-tools form{display:flex;align-items:center;gap:10px;margin:0;flex:1}
.recovery-tools input{min-width:100px;width:250px;height:38px;border:1px solid #c8ceca;border-radius:3px;padding:0 12px}
.recovery-tools a{color:#086da5;white-space:nowrap}
.recovery-tools button,.recovery-page button,#recovery-inquiry button,.recovery-product button{background:#086da5;color:#fff;border:0;border-radius:3px;min-height:40px;padding:10px 18px;font:600 14px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.recovery-tools button:hover,.recovery-page button:hover,#recovery-inquiry button:hover{background:#07537d}
.recovery-tools [data-cart-count]{background:#edf5ee;padding:3px 7px;border-radius:10px}
.recovery-page{max-width:1200px;margin:30px auto 70px;padding:0 20px;font:16px/1.6 Arial,sans-serif;min-height:45vh}
.recovery-page h1{font-size:32px;font-weight:600;margin-bottom:30px;line-height:1.3}
.recovery-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.recovery-product{border:1px solid #e1e5e1;padding:18px;display:flex;flex-direction:column;gap:10px;background:#fff}
.recovery-product>a{display:block;color:#232b25;flex:1}.recovery-product img{width:100%;height:200px;object-fit:contain}.recovery-product h2{font-size:16px;line-height:1.45;font-weight:600}
.recovery-price{font-size:21px;font-weight:600;margin:12px 0}
.recovery-image-missing{display:flex;align-items:center;justify-content:center;min-height:80px;width:100%;padding:18px;background:#f4f6f4;color:#6c746e;font:13px/1.5 Arial,sans-serif;text-align:center;border:1px solid #e6eae6}
.ty-grid-list__image>.recovery-image-missing{height:100%}
.recovery-video{display:flex;min-height:100px;align-items:center;justify-content:center;padding:25px;background:#edf3ef;color:#225d38;font:600 16px Arial,sans-serif}
.about-home__video{padding:0!important;display:block!important;height:auto!important;min-height:0!important}
.recovery-player{position:relative;aspect-ratio:16/9;width:100%;background:#17232b;overflow:hidden;border-radius:3px}
.recovery-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.recovery-cart-row{display:grid;grid-template-columns:1fr 170px 160px 110px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e4e7e5}
.recovery-cart-row label{font-size:13px}.recovery-cart-row input{display:block;width:80px;padding:10px;border:1px solid #b6beb8}
.recovery-cart-total{font-size:21px;margin:26px 0}
#recovery-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:calc(100vw - 48px);padding:16px 25px;background:#245c37;color:#fff;box-shadow:0 3px 14px #0002;font:15px Arial,sans-serif}
#recovery-toast[hidden]{display:none}
#recovery-inquiry{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;border:0;border-radius:6px;width:min(560px,calc(100vw - 28px));height:fit-content;padding:28px;color:#26332a;max-height:calc(100dvh - 32px);overflow:auto}
#recovery-inquiry::backdrop,.recovery-gallery::backdrop{background:#15221bc0}
#recovery-inquiry form{display:grid;gap:14px;margin:0;position:relative;font:15px/1.5 Arial,sans-serif}
#recovery-inquiry h2{margin:0 30px 8px 0;font-size:25px}
#recovery-inquiry label{display:grid;gap:5px}
#recovery-inquiry input:not([type=checkbox]),#recovery-inquiry textarea{width:100%;border:1px solid #bbc6bd;border-radius:3px;min-height:42px;padding:10px;font:16px Arial,sans-serif}
#recovery-inquiry .recovery-close{position:absolute;right:0;top:0;min-height:30px;padding:0 9px;background:#edf3ee;color:#223a28;font-size:23px}
#recovery-inquiry .recovery-consent{display:block;font-size:12px}.recovery-consent input{margin-right:6px}
.recovery-form-note{color:#5a675d;font-size:12px;margin:0}.recovery-form-status{font-size:14px;margin:0}
.recovery-honeypot{display:none!important}.recovery-gallery{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;border:0;padding:12px;max-width:90vw;max-height:90dvh}.recovery-gallery img{max-height:85dvh;object-fit:contain}
.recovery-footer-logo{filter:none}
/* Archived carousels were initialized by the unavailable CS-Cart backend. */
.owl-carousel{display:block!important}.banners.owl-carousel>div:not(:first-child){display:none}
.ty-logo-container img{max-height:95px;object-fit:contain}
.ty-product-img img{object-fit:contain}
.ty-tabs__content .hidden[hidden]{display:none!important}
.tygh-header{position:relative!important;top:auto!important}
.grid-list{display:flex;flex-wrap:wrap;gap:0}.grid-list>.col-tile{min-width:0}
.ty-grid-list__item{height:auto!important;min-height:420px}.ypi-grid-list__item_body{height:auto!important}
.abyt-a-bg-banner,.abyt-a-content,.abyt-a-img .box{height:auto!important;min-height:0!important}.abyt-a-img img{display:block;width:100%;object-fit:contain;max-height:420px}
.abyt-a-content-width-half:empty{display:none}
.recovery-machine-photo{display:block;width:100%;height:230px;object-fit:contain}
.recovery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.recovery-photo-grid figure{margin:0}.recovery-photo-grid img{width:100%;height:270px;object-fit:contain;background:white}.recovery-photo-grid figcaption{font-size:14px;line-height:1.5;padding:12px 0}
.recovery-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.recovery-detail>img{width:100%;max-height:450px;object-fit:contain}
.recovery-specifications{margin-top:40px}.recovery-specifications dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.recovery-specifications dl>div{background:#f4f7f8;padding:16px}.recovery-specifications dt{font-size:13px;color:#59666f}.recovery-specifications dd{margin:5px 0 0;font-size:17px;font-weight:600}
.recovery-checkout-link{display:inline-block;background:#086da5;color:#fff!important;border-radius:4px;padding:12px 20px;font-weight:bold}
.recovery-order-form{max-width:650px;display:grid;gap:18px;margin-top:35px}.recovery-order-form label{display:grid;gap:6px}.recovery-order-form input:not([type=checkbox]),.recovery-order-form textarea{width:100%;padding:12px;border:1px solid #b6c3cb;border-radius:3px;font:16px Arial,sans-serif}.recovery-order-form .recovery-consent{display:block;font-size:13px}.recovery-order-form p{margin:0;font-size:14px}.recovery-order-form button{justify-self:start}.recovery-order-success{padding:25px;background:#f0f6f9}
@media(max-width:767px){.recovery-specifications dl{grid-template-columns:1fr}}
@media(max-width:767px){.recovery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-photo-grid img{height:180px}.recovery-detail{grid-template-columns:1fr;gap:20px}}
@media(max-width:900px){.ty-menu__items{display:block!important}.ty-menu__items>li:not(.ty-menu__menu-btn){display:none!important}.ty-menu__items>.ty-menu__menu-btn{display:block!important}.ty-menu__items.recovery-open>li{display:block!important}}
@media(max-width:767px){.recovery-tools{padding:10px 14px;gap:12px;flex-wrap:wrap;margin-top:8px}.recovery-tools form{width:100%;flex:1 0 100%}.recovery-tools label{display:none}.recovery-tools input{flex:1;width:100%}.recovery-tools>a{margin-right:auto}.recovery-tools button{padding:10px 12px}.recovery-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-product{padding:12px}.recovery-product img{height:140px}.recovery-product h2{font-size:14px}.recovery-cart-row{grid-template-columns:1fr 100px;gap:10px}.recovery-cart-row>a{grid-column:1/-1}.recovery-page{padding:0 14px;margin-top:20px}.recovery-page h1{font-size:26px}.recovery-open>li{display:block!important}.ty-menu__items .ty-menu__item-menu,.ty-menu__items.recovery-open{display:block!important}.abyt-a-content-width-half{display:none!important}.ty-grid-list__item{min-height:360px}.recovery-tools [data-inquiry]{font-size:13px}}
@media(max-width:400px){.recovery-products{grid-template-columns:1fr}.recovery-product img{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
