/* Homepage revision: sliders, editorial links, video and logo marquee. */
.thrive-grid-wrap,.thrive-video-carousel{position:relative}.thrive-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px}.thrive-grid::-webkit-scrollbar,.thrive-video-track::-webkit-scrollbar{display:none}.thrive-grid .thrive-tile{flex:0 0 calc((100% - 40px)/2.7);scroll-snap-align:start}.thrive-grid-nav button,.thrive-video-nav button{position:absolute;top:43%;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#34564f;box-shadow:0 1px 5px #0003;width:42px;height:42px;min-height:0;padding:0;font-size:27px;line-height:1}.thrive-grid-nav button:first-child,.thrive-video-nav button:first-child{left:-20px}.thrive-grid-nav button:last-child,.thrive-video-nav button:last-child{right:-20px}.thrive-grid-nav button:disabled,.thrive-video-nav button:disabled{opacity:.45}.thrive-band .thrive-text-link{display:flex;justify-content:center;margin-top:16px}.thrive-band .thrive-text-link .wp-block-button__link{background:transparent;color:#355750;border:0;border-radius:0;padding:0 0 3px;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:600;letter-spacing:.02em}.thrive-logos{display:flex;overflow:hidden;margin:34px auto 0;max-width:1200px;gap:48px}.thrive-logos-track{display:flex;flex:0 0 auto;gap:48px;align-items:center;animation:thrive-logo-scroll 24s linear infinite}.thrive-logos:hover .thrive-logos-track{animation-play-state:paused}.thrive-logos-track figure{width:145px;margin:0;flex:none}.thrive-logos-track img{display:block;width:100%;height:42px;object-fit:contain}.thrive-logos-copy{pointer-events:none}@keyframes thrive-logo-scroll{to{transform:translateX(calc(-100% - 48px))}}
.thrive-video-carousel{padding:80px 0 35px;overflow:hidden}.thrive-video-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:56px max(22px,calc((100vw - 1450px)/2)) 14px}.thrive-video-card{flex:0 0 290px;scroll-snap-align:center;transition:transform .25s ease}.thrive-video-card.is-active{transform:translateY(-45px)}.thrive-video-card figure{margin:0;border-radius:10px;overflow:hidden;background:#eee}.thrive-video-card video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.thrive-video-product{display:flex;gap:10px;min-height:76px;padding:7px;border:1px solid #dedede;border-radius:4px;color:#111;background:white;font-size:12px;line-height:1.3}.thrive-video-product img{width:55px;height:61px;object-fit:cover}.thrive-video-product span{align-self:center}.thrive-video-product strong{display:block;font-size:12px;font-weight:600}.thrive-video-product .amount{color:#111}.thrive-video-nav button:first-child{left:15px}.thrive-video-nav button:last-child{right:15px}
/* Compact collection controls and preserve the theme's WooCommerce interactions. */
#shop-sidebar select{width:100%;min-height:45px;border:1px solid #b7ccc7;background-color:#fff;color:#34564f;padding:9px 30px 9px 12px}#footer.footer-wrapper #custom_html-6,#footer.footer-wrapper #custom_html-6 .textwidget,#footer.footer-wrapper #custom_html-6 .textwidget>div{background:transparent!important}.htw-site-header__cart{position:relative}.htw-site-header__cart-count:not(.is-empty){position:absolute;right:-5px;top:-4px;z-index:2}.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(68svh,640px)!important}
@media(max-width:767px){.thrive-hero-nav,.thrive-hero-nav:focus-within{display:flex;position:static;transform:none;justify-content:center;opacity:1;pointer-events:auto;margin:10px auto}.thrive-hero-nav button{color:#34564f;background:#fff;border:1px solid #77928c}.thrive-hero-nav button:first-child{display:none}.thrive-grid{gap:12px}.thrive-grid .thrive-tile{flex-basis:79%}.thrive-grid-nav button:first-child{left:-10px}.thrive-grid-nav button:last-child{right:-10px}.thrive-logos{margin-top:24px;gap:30px}.thrive-logos-track{gap:30px}.thrive-logos-track figure{width:110px}.thrive-video-carousel{padding:45px 0 16px}.thrive-video-track{padding:42px 20px 10px}.thrive-video-card{flex-basis:72vw}.thrive-video-card.is-active{transform:translateY(-32px)}.thrive-video-nav{display:none}.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(100vw,520px)!important}}
@media(prefers-reduced-motion:reduce){.thrive-logos{overflow-x:auto}.thrive-logos-track{animation:none}.thrive-logos-copy{display:none}.thrive-video-card{transition:none}}
#footer.footer-wrapper #custom_html-7,#footer.footer-wrapper #custom_html-7 .textwidget,#footer.footer-wrapper #custom_html-7 .smi-footer-signup{background:transparent!important}.htw-site-header__announcement [hidden]{display:none!important}.thrive-hero-slide:nth-child(2) .thrive-hero-copy,.thrive-hero-slide:nth-child(2) .thrive-hero-copy p,.thrive-home .thrive-hero-slide:nth-child(2) .thrive-hero-copy h2{color:#20483f}
/* Flatsome outputs div.product columns rather than WooCommerce list items. */
.thrive-products .products{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:0}.thrive-products .products::-webkit-scrollbar{display:none}.thrive-products .products>.product{flex:0 0 calc((100% - 54px)/4);width:auto;max-width:none;margin:0;padding:0;scroll-snap-align:start}@media(max-width:767px){.thrive-products .products>.product{flex-basis:75%}}
.thrive-video-card figure{position:relative}.thrive-video-sound{display:none;position:absolute;right:12px;bottom:12px;z-index:1;place-items:center;width:36px;height:36px;min-height:0;padding:9px;border:0;border-radius:50%;color:#fff;background:#0008}.thrive-video-card.is-active .thrive-video-sound{display:grid}.thrive-video-sound svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.thrive-video-sound:focus-visible{outline:2px solid white;outline-offset:2px}
