/* Shared quick-add geometry. Keep the existing feature switches authoritative. */
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus,.tby-quick-add){
 border:1px solid #d0d0d0!important;border-radius:3px!important;color:#777!important;background:#fff!important;box-shadow:none!important;font-weight:300!important;
}
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus,.tby-quick-add) svg{color:#777;stroke-width:1}
body #tby-quick-add :is(.tby-qa__panel,.tby-qa__image-wrap,.tby-qa__image,.tby-qa__option,.tby-qa__submit,.tby-qa__close){border-radius:3px!important}
body #tby-quick-add .tby-qa__option{border-width:1px!important;border-color:#d0d0d0!important;box-shadow:none!important}
body #tby-quick-add .tby-qa__option:is(.is-selected,[aria-pressed="true"]){border-color:#777!important}
body #tby-quick-add .tby-qa__close{color:#777!important}
body #tby-quick-add .tby-qa__close svg{stroke:currentColor;stroke-width:1}
/* Same photo before and after activation. Links retain native browser behaviour. */
body #main .tby-card-media .tby-card-photos{opacity:1!important}
body .tby-card-slide>.tby-card-photo-link{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body #main li.product .product-thumbnail .tby-card-photos .tby-card-slide>.tby-card-photo-link>img,body .tby-card-photos .tby-card-photo-link>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;margin:0!important;pointer-events:none!important;user-select:none!important}
body #main .tby-card-photo-link:focus-visible{outline:2px solid #777;outline-offset:-3px}
/* The legacy template inserts a second text span and a pseudo-label. */
body.single-product #main .summary .wcboost-wishlist-single-button>.tby-wishlist-text{display:none!important}
body.single-product #main .summary .wcboost-wishlist-single-button::after{content:none!important;display:none!important}
body.single-product #main .summary .wcboost-wishlist-single-button>.wcboost-wishlist-button__text{display:inline!important;font:inherit!important}
/* The theme re-enables its swiper with more specific selectors after initialisation. */
body.single-product #main div.product .woocommerce-product-gallery.tby-studio-gallery-host>:not(.tby-studio-gallery){display:none!important}
body.single-product #main div.product .woocommerce-product-gallery.tby-studio-gallery-host{height:auto!important;min-height:0!important}
/* Keep cart recommendation pagination within its own row, including AJAX fragments. */
body #cart-panel .panel__content{overflow-x:hidden}
body #cart-panel :is(.swiper-pagination,.slick-dots,.flickity-page-dots){position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:8px!important;margin:0!important;overflow:hidden!important}
body #cart-panel .swiper-pagination-bullet{flex:0 0 6px!important;width:6px!important;height:6px!important;min-width:0!important;margin:2px!important;border-radius:50%!important}
body #cart-panel .swiper-pagination-bullet::before,body #cart-panel .swiper-pagination-bullet::after{content:none!important}
@media(min-width:1025px){
 body.single-product #main .woocommerce-product-gallery--vertical.tby-studio-gallery-host .tby-studio-gallery-viewport{display:block!important;overflow:visible!important;scroll-snap-type:none!important;touch-action:pan-y pinch-zoom!important}
 body.single-product #main .woocommerce-product-gallery--vertical.tby-studio-gallery-host .tby-studio-gallery-slide{width:100%!important;min-width:0!important;margin-bottom:16px}
 body.single-product #main .woocommerce-product-gallery--vertical.tby-studio-gallery-host .tby-gallery-progress{display:none!important}
 body #tby-premium-pulse-loader .tby-navigation-recovery{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;padding:10px 16px;background:white;border:1px solid #d0d0d0;border-radius:3px;color:#555;font:inherit;font-size:12px;z-index:2;pointer-events:auto}
}

body #main .related li.product .product-thumbnail .tby-card-photos .tby-card-slide>.tby-card-photo-link>img{width:var(--tby-image-scale,100%)!important;height:var(--tby-image-scale,100%)!important;margin:auto!important}
/* Draw the existing labelled plus with two one-pixel grey strokes. */
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus){font-size:0!important}
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus)::before,
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus)::after{content:''!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;width:14px!important;height:1px!important;background:#777!important;border:0!important;border-radius:0!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
body #main :is(li.product,.tds-product) :is(.tby-image-plus,.tby-yml-plus,.tby-yml-v4-plus)::after{transform:translate(-50%,-50%) rotate(90deg)!important}
