/* One shared visual rule for catalogue photos and product controls. */
:root{--sss-product-white:#fff;--sss-control-blue:#132e85;--sss-control-text:#172d55}
/* Switch text and fill together; a fading pale fill briefly hides white text. */
body .sss-print-view .sss-pv-choice{transition-property:border-color,box-shadow!important}
body #sss-vc-visual-catalog :is(.sss-vc-image,.sss-vc-product-img),
body :is(.sss-production-photo,.sss-production-category-image,.sss-global-image-box,.sssce-media),
body .sss-print-view :is(.sss-pv-product-image,.sss-pv-image-area),
body #sss-sprint-master :is(.sss-sm-slider,.sss-sm-slide),
body .woocommerce-product-gallery__image{
 background:var(--sss-product-white)!important;
}
body #sss-vc-visual-catalog :is(.sss-vc-image,.sss-vc-product-img) img,
body :is(.sss-production-photo,.sss-production-category-image,.sss-global-image-box,.sssce-media) img,
body .sss-print-view .sss-pv-product-image img,
body #sss-sprint-master .sss-sm-slide>img:not(.sss-fc-gallery-logo):not(.sss-fc-photo-logo){
 object-fit:contain!important;object-position:center!important;
 max-width:100%!important;max-height:100%!important;transform:none!important;
}
body #sss-vc-visual-catalog .sss-vc-image{
 padding:10px!important;
}
body #sss-vc-visual-catalog .sss-vc-image img{
 width:100%!important;height:100%!important;display:block!important;
}
/* Explicit colour defeats the catalogue's ID-scoped `a {color:inherit}`. */
body .sss-connected-categories>a,
body #sss-vc-visual-catalog :is(.sss-connected-categories,.sss-linked-subnav)>a{
 color:var(--sss-control-text)!important;-webkit-text-fill-color:var(--sss-control-text)!important;
 background:#fff!important;
}
body .sss-connected-categories>a:is(.is-active,:hover,:focus-visible),
body #sss-vc-visual-catalog :is(.sss-connected-categories,.sss-linked-subnav)>a:is(.is-active,:hover,:focus-visible),
body #sss-vc-visual-catalog .sss-vc-sector-nav a:is(.is-active,:hover,:focus-visible),
body #sss-vc-visual-catalog .sss-vc-tab.is-active,
body #sss-vc-visual-catalog .sss-vc-pagination a.is-current,
body .sss-print-view .sss-pv-choice.is-active,
body main.sss-print-view.sss-sprint-premium .sss-pv-choice.is-active,
body main.sss-print-view.sss-sprint-standard .sss-pv-choice.is-active,
body #sss-sprint-master .sss-sm-choice[aria-pressed="true"]{
 background:var(--sss-control-blue)!important;border-color:var(--sss-control-blue)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body #sss-vc-visual-catalog .sss-vc-sector-nav a:is(.is-active,:hover,:focus-visible) :is(span,small,strong),
body .sss-print-view .sss-pv-choice.is-active :is(span,small,strong),
body main.sss-print-view.sss-sprint-premium .sss-pv-choice.is-active :is(span,small,strong),
body main.sss-print-view.sss-sprint-standard .sss-pv-choice.is-active :is(span,small,strong),
body #sss-sprint-master .sss-sm-choice[aria-pressed="true"] :is(span,small,strong){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body #sss-vc-visual-catalog .sss-vc-select,
body .sss-production-list .sss-production-card a.button{
 background:var(--sss-control-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:var(--sss-control-blue)!important;
}
body #sss-vc-visual-catalog .sss-vc-select:hover,
body .sss-production-list .sss-production-card a.button:hover{background:#0c215f!important;border-color:#0c215f!important}
body :is(.sss-connected-categories,.sss-linked-subnav)>a:focus-visible,
body #sss-vc-visual-catalog .sss-vc-select:focus-visible,
body .sss-production-list .sss-production-card a.button:focus-visible{
 outline:3px solid #d50073!important;outline-offset:3px!important;
}
