.ss26-gallery{opacity:1!important;display:block!important}
.ss26-gallery-main{display:block;position:relative;overflow:hidden;border:1px solid #e2e9df;border-radius:28px;background:#fff}
.ss26-gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ss26-gallery-zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0f6e9;color:#183e2b;font-size:26px}
.ss26-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px;scroll-snap-type:x proximity;scrollbar-width:thin}
.ss26-gallery-thumbs button{flex:0 0 74px;width:74px;padding:3px;border:1px solid #dbe5d7;background:white;border-radius:14px;scroll-snap-align:start;cursor:pointer}
.ss26-gallery-thumbs button[aria-pressed=true]{border:2px solid #71be22;padding:2px}
.ss26-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}
.ss26-gallery-thumbs button:focus-visible{outline:3px solid #183e2b;outline-offset:2px}
.ss26-image-dialog{border:0;padding:0;border-radius:22px;width:min(92vw,1100px);max-height:92dvh;background:#fff}
.ss26-image-dialog::backdrop{background:rgba(15,35,24,.8)}
.ss26-image-dialog img{display:block;width:100%;height:auto;max-height:90dvh;object-fit:contain}
.ss26-image-dialog button{position:absolute;right:12px;top:12px;z-index:1;border:0;border-radius:50%;width:44px;height:44px;background:#183e2b;color:white;font-size:30px;cursor:pointer}
.ss26-pv-confirmation{padding:22px;border:1px solid #cddfbf;border-radius:22px;background:#f3f8ed;margin:22px 0}
.ss26-pv-confirmation h3{font-size:20px;margin:0 0 12px}
.ss26-pv-confirmation label{font-size:15px;line-height:1.6;cursor:pointer}
.ss26-pv-confirmation input[type=checkbox]{width:20px;height:20px;accent-color:#397c13;vertical-align:middle;margin-right:9px}
.ss26-pv-confirmation p:last-child{font-size:14px;margin-bottom:0}
.ss26-tax-note{display:block;font-size:.875rem!important;line-height:1.6;font-weight:400;letter-spacing:normal;word-spacing:normal;white-space:normal;overflow-wrap:break-word;color:#57675a;margin-top:.5rem}
.ss26-tax-note>span{display:block}
.ss26-tax-note>span+span{margin-top:.2rem}
.product-card .product-bottom{align-items:flex-start;gap:18px}
.product-card .product-bottom>div{flex:1;min-width:0}
.product-card .product-bottom>.round-link{flex:0 0 42px;margin-top:2px}
.config-summary-image{object-fit:contain;background:white;border-radius:22px;aspect-ratio:1}
.ss26-included{border:1px solid #dce9d3;background:#f2f8ec;border-radius:22px;padding:24px}
.ss26-included h3{font-size:21px;margin:0 0 12px}
.ss26-configurator [data-mount-option][hidden],.ss26-configurator [data-cable-option][hidden]{display:none!important}
.ss26-configurator .config-steps{overflow-x:auto;scroll-snap-type:x proximity}
.ss26-configurator .config-steps button{flex-shrink:0;scroll-snap-align:start}
.ss26-gallery .image-note{font-size:12px;line-height:1.5;margin:8px 2px}
@media(max-width:680px){.ss26-gallery-thumbs button{flex-basis:66px;width:66px}.ss26-gallery-main{border-radius:22px}.ss26-pv-confirmation{padding:18px}.ss26-configurator .mounting-selection{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.ss26-gallery-thumbs button{transition:border-color .15s,transform .15s}.ss26-gallery-thumbs button:hover{transform:translateY(-2px)}}

.woocommerce div.product div.images.ss26-gallery{padding:0;background:transparent;overflow:visible}
.woocommerce div.product div.images.ss26-gallery img{mix-blend-mode:normal}

/* The catalog has its own gallery; suppress the duplicate legacy slider only there. */
.ss26-woocommerce div.product:has(.ss26-gallery)>.woocommerce-product-gallery.wpgs--with-images{display:none!important}
