/* Optical catalogue / 03 */
.sv-store-intro{position:relative;display:grid;grid-template-columns:1fr 32%;align-items:center;overflow:hidden;background:#15191e;color:#fff;padding:48px!important;border-radius:8px;margin-bottom:20px!important;isolation:isolate}.sv-store-intro h1{color:#fff;font-size:clamp(30px,4vw,62px);overflow-wrap:anywhere;max-width:900px}.sv-store-intro p{color:#b8bec5;max-width:650px;line-height:1.8}.sv-store-intro .sv-eyebrow{color:#ed7666}.sv-store-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.sv-store-tags span{padding:7px 10px;border:1px solid #ffffff26;font-size:10px;border-radius:3px;color:#d8dce0}.sv-store-optic{position:relative;display:grid;place-items:center;aspect-ratio:1;max-height:290px}.sv-store-optic>div{position:absolute;inset:6%;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 20px #ffffff04,0 0 0 45px #ffffff03}.sv-store-optic img{width:85%;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;filter:grayscale(.15);transform:rotate(-12deg);transition:transform .8s}.sv-store-intro:hover .sv-store-optic img{transform:rotate(-5deg) scale(1.04)}.sv-category-directory{grid-column:1/-1;margin-bottom:0}.sv-category-directory details{background:white;border:1px solid #dde1e5;border-radius:6px}.sv-category-directory summary{padding:19px 24px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.sv-category-directory details[open] summary{border-bottom:1px solid #e7eaed}.sv-category-directory details[open] summary span{transform:rotate(45deg)}.sv-category-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e7eaed}.sv-category-directory-grid a{background:#fff;padding:17px 22px;display:flex;flex-direction:column;gap:5px;transition:background .2s,color .2s}.sv-category-directory-grid a:hover,.sv-category-directory-grid a[aria-current]{background:#15191e;color:white}.sv-category-directory-grid strong{font-size:12px;line-height:1.6}.sv-category-directory-grid span{font-size:10px;opacity:.65}.sv-catalog-layout{row-gap:24px}.sv-catalog-sidebar{align-self:start;min-width:0}.sv-catalog-results{min-width:0}.sv-filter-form input,.sv-filter-form select{width:100%;min-width:0}.sv-filter-form .sv-checkbox input{width:17px;height:17px;flex-shrink:0}.sv-filter-group{min-width:0}.sv-filter-panel summary span:last-child{transition:transform .2s}.sv-filter-panel[open] summary span:last-child{transform:rotate(45deg)}.sv-product{box-shadow:0 3px 14px #18212b04;border-radius:8px!important}.sv-product:hover{box-shadow:0 14px 35px #18212b0d}.sv-product-image{background:#fff!important}.sv-product-info{flex:1}.sv-product .woocommerce-loop-product__title{min-height:64px!important}.sv-product-category{letter-spacing:.06em}.sv-product a.sv-product-add{min-height:42px!important}.sv-product-visual>.sv-compare-button{background:#ffffffed}.sv-product-stock{letter-spacing:0}.sv-detail-status{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:11px;color:#59656c}.sv-detail-status span{border:1px solid #dce2e5;padding:6px 10px;border-radius:3px}.sv-price-enquiry{font-size:25px;font-weight:700;margin:20px 0}.sv-store-services{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border:1px solid #d9dfe3;border-radius:8px;overflow:hidden;background:#fff}.sv-store-services>div{padding:36px}.sv-store-services>div+div{background:#171c21;color:white}.sv-store-services span{font-size:10px;letter-spacing:.14em;color:#af6158}.sv-store-services h2{font-size:28px;line-height:1.2;max-width:430px;margin:18px 0}.sv-store-services p{font-size:13px;line-height:1.85;max-width:480px}.sv-store-services>div+div p{color:#b6bdc4}.sv-store-services a{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;font-size:12px;font-weight:700;padding-bottom:5px}.sv-empty-catalog{padding:25px 0}.sv-empty-catalog p{margin-bottom:20px}.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap}.woocommerce nav.woocommerce-pagination ul li a{min-width:42px;padding-inline:12px}.woocommerce div.product .woocommerce-tabs .panel table{max-width:100%;width:100%;table-layout:fixed}.woocommerce div.product .woocommerce-tabs .panel td{overflow-wrap:anywhere}.woocommerce-product-details__short-description{max-height:none}.woocommerce-product-gallery .flex-direction-nav{display:none!important}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none!important;color:white;width:90px;font-size:13px}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{display:none!important}.select2-selection__arrow b{border:0!important}.select2-selection__arrow:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#333}.woocommerce .woocommerce-ordering select,.sv-filter-form select{appearance:none;background-image:none;padding-right:12px}.sv-crumb-separator{margin-inline:7px}.single-product .related.products .sv-product{width:auto!important}.woocommerce-checkout h3,.woocommerce-cart h2{margin-bottom:20px}.woocommerce-checkout .form-row input{max-width:100%}.woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.7}.wc-block-cart__submit-button svg,.wc-block-components-button svg.wc-block-components-button__icon{display:none}.woocommerce .added_to_cart{white-space:normal}.sv-commerce{padding-top:32px}
@media(min-width:1101px){.sv-catalog-sidebar{position:sticky;top:112px}.sv-filter-panel{max-height:calc(100dvh - 140px);overflow:auto}.sv-catalog-help{margin-top:20px}.sv-catalog-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1100px){.sv-store-intro{padding:32px!important}.sv-category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-store-tags span:last-child{display:none}}
@media(max-width:760px){.sv-store-intro{grid-template-columns:1fr;padding:28px 22px!important}.sv-store-intro h1{font-size:34px;line-height:1.15}.sv-store-intro p{font-size:13px}.sv-store-optic{display:none}.sv-category-directory{margin-bottom:16px}.sv-category-directory summary{padding:17px;font-size:13px}.sv-category-directory-grid{grid-template-columns:1fr 1fr}.sv-category-directory-grid a{padding:14px}.sv-category-directory-grid strong{font-size:11px}.sv-store-services{grid-template-columns:1fr;margin-top:38px}.sv-store-services>div{padding:26px}.sv-store-services h2{font-size:26px}.sv-store-tags{margin-top:18px}.sv-store-tags span{font-size:9px}.woocommerce .woocommerce-result-count{float:none;margin:10px 0}.woocommerce .woocommerce-ordering{float:none;margin:0 0 18px}.woocommerce .woocommerce-ordering select{width:100%;max-width:none;padding:12px;font-size:12px}.sv-product-info{padding:15px 11px}.sv-product .woocommerce-loop-product__title{min-height:74px!important}.sv-product-visual>.sv-compare-button span{display:inline!important}.sv-product-visual>.sv-compare-button svg{display:none}.sv-product-visual>.sv-compare-button{font-size:9px}.sv-product .price{font-size:16px}.sv-product-image{padding:12px!important}.sv-commerce-container{width:calc(100% - 28px)}.sv-filter-form{grid-template-columns:1fr 1fr}.woocommerce div.product .product_title{font-size:28px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;line-height:1.4}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{width:100%}}
@media(max-width:359px){.sv-filter-form{grid-template-columns:1fr}.sv-store-intro h1{font-size:29px}.sv-product .price{font-size:14px}.sv-product h2.woocommerce-loop-product__title{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.sv-store-optic img{transition:none;transform:none!important}}

.footer-top .round-link{width:auto;height:auto;border-radius:4px;font-size:14px;padding:18px 30px;min-height:52px}
.sv-active-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px;clear:both}.sv-active-filters span{padding:6px 10px;background:#e8ecef;border-radius:3px;font-size:11px}.sv-active-filters a{font-size:11px;text-decoration:underline;margin-left:5px}.sv-catalog-results .woocommerce-products-header{margin:0}.woocommerce-product-gallery__trigger{z-index:5!important}

.sv-store-families{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column:1/-1;gap:8px}.sv-store-families a{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e0e4e6;padding:14px 10px;border-radius:5px;transition:border-color .2s,transform .2s}.sv-store-families a:hover{border-color:#cf4e42;transform:translateY(-3px)}.sv-store-families img{width:48px;height:58px;object-fit:contain;flex-shrink:0}.sv-store-families strong{font-size:11px;display:block}.sv-store-families small{font-size:9px;color:#6a757d;display:block;margin-top:4px}.sv-store-families span{min-width:0}
@media(max-width:1100px){.sv-store-families{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sv-store-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.sv-store-families a{padding:12px}.sv-store-families img{width:42px;height:48px}.sv-store-families strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sv-store-families a{transition:none;transform:none!important}}
.mega-menu[open]>summary>.icon{transform:rotate(45deg)}
.woocommerce div.product .product_title{overflow-wrap:anywhere}
.woocommerce .quantity[data-sv-quantity]{display:inline-flex;align-items:center;gap:0;border:1px solid #d5dce1;border-radius:4px;background:white;overflow:hidden;max-width:160px}.woocommerce .quantity[data-sv-quantity] .qty{border:0;width:56px;min-height:46px;padding:8px 3px;appearance:textfield;-moz-appearance:textfield}.sv-quantity-control{border:0;background:white!important;color:#171c21!important;min-width:36px;min-height:46px;padding:0!important;font-size:20px!important}.sv-quantity-control:hover{background:#eef1f3!important}.woocommerce input[type=number]::-webkit-inner-spin-button,.woocommerce input[type=number]::-webkit-outer-spin-button,.sv-filter-form input[type=number]::-webkit-inner-spin-button,.sv-filter-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sv-filter-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.woocommerce div.product form.cart div.quantity{margin-right:12px}
