.mainSite .specsTable tbody tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,.1)}.mainSite .specsTable thead tr>*{width:100%;background-color:transparent}.mainSite .productPage h1.description{font-weight:600;margin-bottom:2rem}.mainSite .productPage .images,.mainSite .productPage .thumbs{--swiper-theme-color:var(--color-white);overflow:hidden}.mainSite .productPage .images{height:50vh;position:relative;margin-top:0}.mainSite .productPage .thumbs{cursor:pointer}.mainSite .productPage .thumbs .swiper-slide img{border-radius:.5rem;object-fit:contain;height:130px;aspect-ratio:1/1}.mainSite .productPage .thumbs .swiper-slide,.mainSite .productPage .images .swiper-button-prev,.mainSite .productPage .images .swiper-button-next{transition:all ease-in-out .3s;z-index:2;opacity:1}.mainSite .productPage .images .swiper-button-prev:hover,.mainSite .productPage .images .swiper-button-next:hover{}.mainSite .productPage .images .swiper-button-prev.swiper-button-disabled,.mainSite .productPage .images .swiper-button-next.swiper-button-disabled{opacity:.3}.mainSite .productPage .thumbs .swiper-slide.swiper-slide-thumb-active,.mainSite .productPage .thumbs .swiper-slide:hover,.mainSite .productPage .images .swiper-button-prev:hover,.mainSite .productPage .images .swiper-button-next:hover{opacity:1}.mainSite .productPage .swiper-slide,.mainSite .productPage .productImg{display:flex;align-items:center;justify-content:center}.mainSite .productPage .images img,.mainSite .productPage .productImg img{max-height:100%;object-fit:contain}.mainSite .productPage .images img[src="/image/favicon.png"]{opacity:.6;filter:grayscale(1);height:7.5rem}.mainSite .productPage #priceTable td{vertical-align:middle}.mainSite .productPage .package{padding:.5rem}.mainSite .productPage .package .items{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.mainSite .productPage .package .items>.product{display:flex;flex-direction:column;width:calc(25% - 1rem);margin:.5rem;padding:.5rem;background-color:#FFF;align-items:center;font-weight:500;font-size:.9em;box-shadow:2px 2px 4px var(--color-ter)}.mainSite .productPage .package .items>.product,.mainSite .productPage .package,.mainSite .productPage #priceTable{border-radius:1rem}.mainSite .productPage .package .items>.product img{margin:.5rem 0;height:45px}.mainSite .productPage .package .items>.product small{line-height:1.2em}.mainSite .productPage .package .items>.product small.description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.4em}.mainSite .productPage .package,.mainSite .productPage #priceTable{background-color:rgba(255,255,255,.7)}.mainSite .productPage #addToCartForm .formHead{margin-bottom:5px;display:block}.mainSite .productPage #addToCartForm .package{margin-bottom:1rem}.mainSite .productPage #addToCartForm .package a[data-bs-toggle="popover"]{position:relative;top:-.4rem;font-size:.85em}.mainSite .productPage #addToCartForm .preFill{padding-bottom:15px}.mainSite .productPage #addToCartForm .preFill strong{font-weight:600}.mainSite .productPage #addToCartForm .preFill .cta{font-size:.8em;padding:5px 15px;margin:5px 0 0 0}.mainSite .productPage #addToCartForm .plusMinus{display:flex;height:3rem;margin:1rem 0}.mainSite .productPage #addToCartForm .plusMinus *{height:100%;border:none;overflow:hidden}.mainSite .productPage #addToCartForm .plusMinus i{height:unset}.mainSite .productPage #addToCartForm .plusMinus input{width:4rem;box-shadow:none;border-radius:0}.mainSite .productPage #addToCartForm .plusMinus input,.mainSite .productPage #addToCartForm .plusMinus button{background-color:var(--color-black-sec);color:var(--color-white)}.mainSite .productPage #addToCartForm .plusMinus button{display:flex;align-items:center;overflow:hidden;padding:1rem}.mainSite .productPage #addToCartForm .plusMinus button.btnMin{border-radius:2rem 0 0 2rem}.mainSite .productPage #addToCartForm .plusMinus button.btnPlus{border-radius:0 2rem 2rem 0}.mainSite .productPage .comparator{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-black-sec);padding:1rem 2rem;border-radius:1rem}.mainSite .productPage .comparator a{font-weight:600;color:var(--color-white);text-decoration:none}.mainSite .productPage .comparator a:hover{text-decoration:underline}.mainSite .productPage .comparator .form-check-input{margin-right:1rem}.mainSite .productPage .comparator .form-check{vertical-align:middle;margin:0;line-height:1.6em}.mainSite .productPage .comparator .form-check-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-white)}.mainSite .productPage .comparator .form-check-input:checked{background-color:var(--color-cta);border-color:var(--color-cta)}.mainSite .productPage #addToCart{}.mainSite .productPage #addToCartForm #value{font-size:1.2em;font-weight:600;color:var(--color-prim);transition:all ease-in-out .3s}.mainSite .productPage #addToCart textarea{min-height:100px}.mainSite .productPage #addToCart .cta.ghost{background-color:transparent}.mainSite .productPage .table{--bs-table-bg:transparent;line-height:1.55rem}.mainSite .productPage #addToCart .table tr:last-of-type td{border-bottom:none}.mainSite .productPage .priceBox{align-items:center;margin:2rem 0;display:grid;gap:2rem;grid-template-columns:1fr 1fr;position:relative}.mainSite .productPage .info ul{margin:0;padding:0;list-style:none;margin-bottom:1rem}.mainSite .productPage .priceBox .stock{color:var(--color-sec);margin-left:auto}.mainSite .productPage .priceBox .stock>strong{font-weight:600;}.mainSite .productPage .priceBox .price>span{display:block}.mainSite .productPage .priceBox .price>.priceStack{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem 1rem;min-width:0}.mainSite .productPage .priceBox .price>.priceStack.hasOwnPrice{display:grid;grid-template-columns:repeat(3,max-content);align-items:end;gap:.35rem clamp(.85rem,1.6vw,1.25rem)}.mainSite .productPage .priceBox .priceLine,.mainSite .productPage .priceBox .oldPrice{display:grid;gap:.08rem;grid-area:auto;justify-self:start;text-align:left}.mainSite .productPage .priceBox .ownPrice{flex:0 0 auto;order:1}.mainSite .productPage .priceBox .hasOwnPrice .ownPrice{flex:0 0 auto}.mainSite .productPage .priceBox .exVat{flex:0 0 auto;order:2}.mainSite .productPage .priceBox .consumerPriceEx{flex:0 0 auto;order:2}.mainSite .productPage .priceBox .hasOwnPrice .consumerPriceEx{flex:0 0 auto}.mainSite .productPage .priceBox .consumerPrice{flex:0 0 auto;order:3}.mainSite .productPage .priceBox .hasOwnPrice .consumerPrice{flex:0 0 auto}.mainSite .productPage .priceBox .subsidy{flex:0 0 auto;order:4}.mainSite .productPage .priceBox .priceLabel{display:block;color:var(--product-muted,#686f77);font-size:.95rem;font-weight:600;line-height:1.2}.mainSite .productPage .priceBox .priceValue{display:inline-block;color:var(--color-black);font-size:1rem;font-weight:600;line-height:1.2}.mainSite .productPage .priceBox .ownPrice .priceValue,.mainSite .productPage .priceBox .price.priceLine .priceValue{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:700;line-height:1}.mainSite .productPage .priceBox .exVat,.mainSite .productPage .priceBox .consumerPriceEx,.mainSite .productPage .priceBox .consumerPrice{padding-bottom:.15rem}.mainSite .productPage .priceBox .exVat .priceLabel,.mainSite .productPage .priceBox .consumerPriceEx .priceLabel,.mainSite .productPage .priceBox .consumerPrice .priceLabel{font-size:.82rem;font-weight:600}.mainSite .productPage .priceBox .exVat .priceValue,.mainSite .productPage .priceBox .consumerPriceEx .priceValue,.mainSite .productPage .priceBox .consumerPrice .priceValue{color:var(--product-muted,#686f77);font-size:.95rem}.mainSite .productPage .priceBox .priceStack .ownPrice ~ .consumerPrice .priceValue{color:var(--product-muted,#686f77);font-size:.95rem;font-weight:500}.mainSite .productPage .priceBox .consumerPrice,.mainSite .productPage .priceBox .consumerPriceEx,.mainSite .productPage .priceBox .installerPrice,.mainSite .productPage .priceBox .exVat{color:var(--product-muted,#686f77);font-size:.95rem;line-height:1.35}.mainSite .productPage .priceBox .subsidy,.mainSite .productPage .priceBox .subsidy .priceLabel,.mainSite .productPage .priceBox .subsidy .priceValue{color:var(--color-sec)}.mainSite .productPage .priceBox .oldPrice{margin-right:2rem;font-size:1.2em;font-weight:400;text-decoration:line-through;opacity:.75}.mainSite .productPage .priceBox .salesPrice{font-size:1.75em;font-weight:600}.mainSite .productPage .priceBox .salesPrice small{display:block;color:var(--product-muted,#686f77);font-size:.5em;font-weight:500;line-height:1.35}.mainSite .productPage .usps{margin:2rem 0;padding:0;list-style:none}.mainSite .productPage .productContent .usps .nav-tabs .nav-item{}.mainSite .productPage .productContent .usps .nav-tabs{border-bottom:none;color:var(--color-black)}.mainSite .productPage .productContent .usps .nav-tabs li{}.mainSite .productPage .productContent .usps .nav-tabs li{color:var(--color-black) !important}.tab-content{margin-top:2rem}.mainSite .productPage .productContent .usps{columns:2;column-width:auto}.mainSite .productPage .usps li{line-height:1.4em}.mainSite .productPage .usps>li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:600;color:var(--color-cta);margin-right:.75rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1.5em;text-rendering:auto;vertical-align:middle}.mainSite .productPage .productContent .usps li::before{content:"\f058"}.mainSite .productPage #addToCart .orderWith{margin:0}.mainSite .productPage #addToCart .orderWith form{margin-bottom:0}.mainSite .productPage #addToCart .productList{margin:0}.mainSite .productPage #addToCart .productList .product{width:100%;display:flex;flex-direction:row;margin:1rem 0}.mainSite .productPage #addToCart .productList .product:first-of-type{margin-top:5px}.mainSite .productPage #addToCart .productList .product .image{width:80px;height:unset;display:flex;align-items:flex-start;margin-right:15px}.mainSite .productPage #addToCart .productList .product .inner{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(100% - 95px)}.mainSite .productPage #addToCart .productList .product .description{width:calc(100% - 70px);height:1.3em;font-weight:600}.mainSite .productPage #addToCart .productList .product .price{width:70px;line-height:1.3em;text-align:right}.mainSite .productPage #addToCart .productList .product .attributes,.mainSite .productPage #addToCart .productList .product .orderWithInput{width:100%;margin-top:0}.mainSite .productPage #addToCart .orderWith .orderWithBttm{justify-content:flex-end}.mainSite .productPage #addToCart .confirmAdd .alert{margin-bottom:5px;border-radius:1.6rem}.mainSite .productPage #addToCart .confirmAdd .buttons{display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:.9em}.mainSite .productPage #addToCart .confirmAdd .buttons a.cta{width:100%;margin-bottom:0}.mainSite .productPage #addToCartBtn>i{font-size:1.11em;margin-right:.25rem;font-weight:900;vertical-align:middle}.mainSite .productPage #addToCartBtn{margin:0;min-width:unset}.mainSite .productPage .popover{z-index:1}.mainSite .productPage .popover .popover-header,.mainSite .productPage .popover strong{color:currentColor}.mainSite .productPage .popover li{line-height:1.4em}.mainSite .productPage .productContent{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-black-sec)}.mainSite .productPage .descriptionLong{float:left}.mainSite .productPage .specsTable{--bs-table-color:currentColor}.mainSite .productPage .specsTable tr{display:flex;border-radius:3rem;overflow:hidden}.mainSite .productPage .specsTable tbody th{font-weight:600;width:50%}.mainSite .productPage .specsTable td{width:50%}.mainSite .productPage .specsTable td,.mainSite .productPage .specsTable th{border:none;padding-left:.75rem;padding-right:.75rem}.mainSite .productPage .downloads li{margin:.2rem 0}.mainSite .productPage .downloads i[class^="fa-"]{margin-right:.5rem}.mainSite .productPage .downloads a{color:var(--color-white);font-weight:300}.mainSite .productPage .downloads img{height:32px}.mainSite .productPage .orderWith,.mainSite .productPage .variationProducts,.mainSite .productPage .relatedProducts{margin:2rem 0}.mainSite .productPage .productShelf{padding:0;background:transparent;border:0;border-radius:0}.mainSite .productPage .orderWith .formHead,.mainSite .productPage .variationProducts h3,.mainSite .productPage .relatedProducts h3{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;color:var(--color-black)}.mainSite .ticketPage .content{margin-top:0}.mainSite .productPage .content h2{font-size:1.5em}.mainSite .productPage #addToWishlistBtn{background-color:transparent;border:none;min-width:unset;border-radius:unset;padding:0}.mainSite .productPage #addToWishlistBtn .fa-regular{color:var(--color-white)}.mainSite .productPage #addToWishlistBtn .fa-solid{color:var(--color-cta)}.mainSite .orderWith .product .attr{margin-top:10px}.mainSite .orderWith .product select{height:1.6rem;border-radius:50px;min-height:unset;padding:0 36px 0 12px;width:100%;font-size:.9em}.mainSite .orderWith .product .attr>label{font-size:.85em;color:#696969;line-height:1.3em;padding-left:5px}.mainSite .orderWith .product .orderWithInput{display:flex;margin-top:.75rem}.mainSite .orderWith .product .orderWithInput .form-control{border-radius:.8rem;min-height:unset;height:1.6rem}.mainSite .orderWith .product .orderWithInput .form-control::placeholder{color:#bbb}.mainSite .orderWith .product .orderWithInput input[type="number"]{width:5rem;margin-right:.3rem}.mainSite .productPage .orderWith .productList,.mainSite .productPage .variationProducts .productList,.mainSite .productPage .relatedProducts .productList{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;justify-content:stretch;margin:0}.mainSite .productPage .productShelf .productList.horizontal{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mainSite .productPage .productShelf .productList .product{gap:.8rem;min-height:100%;padding:.85rem;border-color:var(--product-border);border-radius:.35rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mainSite .productPage .productShelf .productList .product:hover{border-color:#d1d5db;box-shadow:0 12px 26px rgba(10,10,10,.06);filter:none;transform:translateY(-1px)}.mainSite .productPage .productShelf .productList .product img{width:100%;max-width:none;height:180px;max-height:180px;padding:.25rem;background:transparent;border-radius:0}.mainSite .productPage .productShelf .productList .product .description{height:3.6em;color:var(--color-black)}.mainSite .productPage .productShelf .productList .product .info{grid-template-areas:"priceStack ." "priceStack ." "stock addToCart";grid-template-columns:1fr auto;grid-template-rows:repeat(3,auto);gap:.15rem .75rem}.mainSite .productPage .productShelf .productList .product .priceStack{justify-self:start;text-align:left}.mainSite .productPage .productShelf .productList .product .price{font-size:1rem}.mainSite .productPage .productShelf .productList .product .stock{color:var(--product-muted)}.mainSite .productPage .productShelf .productList .product .addToCart,.mainSite .productPage .productShelf .productList .product .qty{width:2.8rem;height:2.8rem;border-radius:.5rem;line-height:2.3rem}.mainSite .productPage .orderWith .productList .product .orderWithQty>.qty{width:2.8rem;height:100%;min-height:0;border-radius:0;background:var(--product-surface);border:0;color:var(--color-black);box-shadow:none;appearance:textfield;-moz-appearance:textfield;text-align:center}.mainSite .productPage .orderWith .productList .product .orderWithQty>input.qty,.mainSite .productPage .orderWith .productList .product .orderWithQty>input.qty:focus{display:block;min-height:0 !important;height:100% !important;padding-top:0 !important;padding-bottom:0 !important;border:0 !important;border-radius:0 !important;outline:0;box-shadow:none !important}.mainSite .productPage .orderWith .productList .product .qty::-webkit-outer-spin-button,.mainSite .productPage .orderWith .productList .product .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.mainSite .productPage .orderWith .productList .product .orderWithQty{display:grid;grid-template-columns:2.4rem 2.8rem 2.4rem;justify-self:end;height:2.8rem;width:7.6rem;overflow:hidden;border:1px solid var(--product-border);border-radius:.5rem;background:var(--product-surface)}.mainSite .productPage .orderWith .productList .product .orderWithQty button{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-white);background:var(--color-black-sec);border:0;border-radius:0}.mainSite .productPage .orderWith .productList .product .orderWithQty i{font-size:.8rem}.mainSite .orderWith .orderWithBttm{width:100%;display:flex;justify-content:flex-end}.mainSite .productPage .orderWith .orderWithBttm{justify-content:flex-end;margin-top:1rem}.mainSite .productPage .productList{grid-template-rows:unset;grid-template-columns:repeat(5,1fr)}.mainSite .productPage .productShelf .productList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mainSite #orderFormTable{--bs-table-bg:transparent;--bs-border-width:0;font-weight:300;line-height:1.6rem}.mainSite #orderFormTable th{font-weight:900;color:var(--color-prim);line-height:1em}.mainSite #orderFormTable .orderFormQty{width:5.5rem}.mainSite #orderFormTable .orderFormTxt{min-width:20rem}.mainSite #orderFormTable td.subArt,.mainSite #orderFormTable td.total{vertical-align:middle}.mainSite #orderFormTable .removeRow{color:var(--color-prim);font-size:.8em}@media (min-width:768px){.mainSite .productPage #addToCart .confirmAdd .buttons{flex-direction:row}.mainSite .productPage #addToCart .confirmAdd .buttons a.cta{width:unset}.mainSite .productPage .priceBox .price>span:not(.priceStack){display:inline-block}.mainSite .productPage .productContent{margin-top:4rem;padding-top:4rem}.mainSite .productPage #addToCartForm .actions{display:grid;gap:1rem;grid-template-columns:repeat(3,auto);align-items:center}}@media (min-width:992px){.mainSite .productPage #addToCart .confirmAdd .buttons{flex-direction:column}.mainSite .productPage #addToCart .confirmAdd .buttons a.cta{width:100%}}@media (min-width:1400px ){.mainSite .productPage #addToCart .confirmAdd .buttons{flex-direction:row}.mainSite .productPage #addToCart .confirmAdd .buttons a.cta{width:unset}.mainSite .productPage #addToCart .confirmAdd .alert{border-radius:2rem}}.mainSite .productPage{--product-border:#e5e7eb;--product-muted:#686f77;--product-soft:#f7f8fa;--product-surface:var(--color-white);--product-shadow:0 16px 42px rgba(10,10,10,.08)}.mainSite .productPage .breadcrumb{margin-bottom:1.5rem;color:var(--product-muted)}.mainSite .productPage .breadcrumb a{color:inherit}.mainSite .productPage .productHero{--bs-gutter-y:0;--bs-gutter-x:clamp(1rem,2vw,1.75rem);align-items:flex-start;margin:0;padding:clamp(.85rem,2vw,1.5rem);background:var(--product-surface);border:1px solid var(--product-border);border-radius:.5rem;box-shadow:var(--product-shadow)}.mainSite .productPage .galleryPanel{position:relative;display:grid;gap:1rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.mainSite .productPage .images,.mainSite .productPage .thumbs{--swiper-theme-color:var(--color-sec)}.mainSite .productPage .images{height:clamp(280px,42vw,520px);background:linear-gradient(180deg,#fff 0%,var(--product-soft) 100%);border-radius:.5rem}.mainSite .productPage .images .swiper-slide{padding:clamp(.75rem,2.5vw,2rem)}.mainSite .productPage .images img{width:100%;max-width:560px;filter:drop-shadow(0 18px 24px rgba(10,10,10,.08))}.mainSite .productPage .images .swiper-button-prev,.mainSite .productPage .images .swiper-button-next{width:2.75rem;height:2.75rem;color:var(--color-black);background:rgba(var(--color-white-rgb),.92);border:1px solid var(--product-border);border-radius:50%;box-shadow:0 8px 18px rgba(10,10,10,.08)}.mainSite .productPage .images .swiper-button-prev::after,.mainSite .productPage .images .swiper-button-next::after{font-size:1rem;font-weight:900}.mainSite .productPage .thumbs{padding:.15rem}.mainSite .productPage .thumbs .swiper-slide{height:78px;padding:.3rem;background:var(--product-soft);border:1px solid transparent;border-radius:.5rem;opacity:.72}.mainSite .productPage .thumbs .swiper-slide img{width:100%;height:100%;border-radius:.35rem}.mainSite .productPage .thumbs .swiper-slide.swiper-slide-thumb-active,.mainSite .productPage .thumbs .swiper-slide:hover{border-color:var(--color-sec);background:var(--product-surface);opacity:1}.mainSite .productPage .eLabel{left:1.25rem;border-radius:.2rem 0 0 .2rem;box-shadow:0 8px 20px rgba(10,10,10,.16)}.mainSite .productPage .productSummary{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.mainSite .productPage h1.description{margin-bottom:.8rem;font-size:clamp(1.4rem,1.85vw,2rem);line-height:1.12;letter-spacing:0}.mainSite .productPage .priceBox{grid-template-columns:minmax(0,1fr) auto;gap:.85rem;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--product-border)}.mainSite .productPage .priceBox .price{min-width:0}.mainSite .productPage .priceBox .price:has(.hasOwnPrice){grid-column:auto;padding-right:0}.mainSite .productPage .priceBox .oldPrice{color:var(--product-muted)}.mainSite .productPage .priceBox .salesPrice{color:var(--color-black);font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1}.mainSite .productPage .priceBox .stock{display:inline-flex;align-items:center;align-self:start;gap:.45rem;margin-left:0;padding:.45rem .75rem;color:#137a3d;background:#eaf7ef;border-radius:.5rem;font-size:.95rem;line-height:1.2;white-space:nowrap}.mainSite .productPage .priceBox .price:has(.hasOwnPrice) + .stock{position:static}.mainSite .productPage .priceBox .stock::before{content:"\f058";font-family:"Font Awesome 6 Pro";font-weight:900}.mainSite .productPage .priceBox .stock.text-warning{color:#8a5a00 !important;background:#fff4d7}.mainSite .productPage .priceBox .stock.text-warning::before{content:"\f071"}.mainSite .productPage .priceBox .stock.text-danger{color:#9f1d1d !important;background:#fdecec}.mainSite .productPage .priceBox .stock.text-danger::before{content:"\f057"}.mainSite .productPage .productIntro{margin-bottom:1rem}.mainSite .productPage .info .metaList{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mainSite .productPage .info .metaList li{padding:.4rem .65rem;color:var(--color-black);background:var(--product-soft);border:1px solid var(--product-border);border-radius:.5rem;font-size:.95rem}.mainSite .productPage .shortDescription{color:var(--product-muted);line-height:1.55}.mainSite .productPage .shortDescription a{display:inline-block;margin-left:.35rem;color:var(--color-sec);font-weight:600;text-decoration:none}.mainSite .productPage .shortDescription a:hover{text-decoration:underline}.mainSite .productPage .summaryVariants{margin:1rem 0;padding:.75rem;background:var(--product-soft);border:1px solid var(--product-border);border-radius:.5rem}.mainSite .productPage .summaryVariants h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.95rem;font-weight:600;line-height:1.2;color:var(--color-black)}.mainSite .productPage .summaryVariants h2 i{color:var(--color-sec)}.mainSite .productPage .summaryVariantList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mainSite .productPage .summaryVariant{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.55rem;align-items:center;min-height:56px;padding:.4rem;color:var(--color-black);background:var(--product-surface);border:1px solid var(--product-border);border-radius:.5rem;text-decoration:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.mainSite .productPage .summaryVariant:hover{border-color:#d1d5db;box-shadow:0 8px 18px rgba(10,10,10,.05)}.mainSite .productPage .summaryVariant img{width:42px;height:42px;object-fit:contain;padding:.2rem;background:var(--product-soft);border-radius:.35rem}.mainSite .productPage .summaryVariant .variantInfo{display:grid;gap:.15rem;min-width:0}.mainSite .productPage .summaryVariant .variantTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.2}.mainSite .productPage .summaryVariant .variantPrice{color:var(--product-muted);font-size:.82rem;line-height:1.1}.mainSite .productPage .summaryVariant .variantPriceLabel{display:inline-block;margin-right:.25rem;color:var(--product-muted);font-size:.72rem;font-weight:500}.mainSite .productPage #addToCart{margin-top:1rem}.mainSite .productPage #addToCart>.inner,.mainSite .productPage #addToCart>strong{display:block;padding:.85rem;background:var(--product-soft);border:1px solid var(--product-border);border-radius:.5rem}.mainSite .productPage #addToCartForm .actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.mainSite .productPage #addToCartForm.is-added .actions{display:none}.mainSite .productPage .addToCartFeedback{display:none}.mainSite .productPage #addToCartForm.is-added .addToCartFeedback{display:grid;gap:.75rem}.mainSite .productPage .addToCartFeedback .alert{display:flex;align-items:center;gap:.65rem;margin:0;padding:.85rem 1rem;color:#137a3d;background:#eaf7ef;border:1px solid #bfe8ce;border-radius:.5rem;line-height:1.35}.mainSite .productPage .addToCartFeedback .alert i{font-size:1.2rem}.mainSite .productPage .addToCartFeedback .feedbackActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.mainSite .productPage .addToCartFeedback .btn,.mainSite .productPage .addToCartFeedback .cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin:0;border-radius:.5rem;font-size:.95rem}.mainSite .productPage .addToCartFeedback .orderAgain{color:var(--color-black);background:var(--color-white);border:1px solid var(--product-border)}.mainSite .productPage #addToCartForm .plusMinus{height:3rem;margin:0}.mainSite .productPage #addToCartForm .plusMinus input,.mainSite .productPage #addToCartForm .plusMinus button{background:var(--color-white);color:var(--color-black);border-top:1px solid var(--product-border);border-bottom:1px solid var(--product-border)}.mainSite .productPage #addToCartForm .plusMinus button{justify-content:center;width:3rem;padding:0;color:var(--color-white);background:var(--color-black-sec);border-color:var(--color-black-sec)}.mainSite .productPage #addToCartForm .plusMinus input{width:4.25rem;text-align:center}.mainSite .productPage #addToCartForm .plusMinus button.btnMin{border-radius:.5rem 0 0 .5rem}.mainSite .productPage #addToCartForm .plusMinus button.btnPlus{border-radius:0 .5rem .5rem 0}.mainSite .productPage #addToCartBtn{width:100%;min-height:3rem;border-radius:.5rem;font-size:1.05rem;font-weight:600}.mainSite .productPage #addToWishlistBtn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-sec);background:var(--color-white);border:1px solid var(--product-border);border-radius:.5rem}.mainSite .productPage #addToWishlistBtn .fa-regular,.mainSite .productPage #addToWishlistBtn .fa-solid{color:currentColor}.mainSite .productPage.has-sticky-cart{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.mainSite .productPage .stickyCartBar{position:fixed;right:0;bottom:0;left:0;z-index:1040;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--product-border);box-shadow:0 -16px 36px rgba(15,23,42,.14);opacity:0;pointer-events:none;transform:translateY(110%);transition:opacity .2s ease,transform .2s ease}.mainSite .productPage .stickyCartBar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mainSite .productPage .stickyCartInner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.mainSite .productPage .stickyCartInfo{display:grid;gap:.1rem;min-width:0}.mainSite .productPage .stickyCartTitle{overflow:hidden;color:var(--color-black);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mainSite .productPage .stickyCartPrice{color:var(--color-black);font-size:1.15rem;font-weight:700;line-height:1.15}.mainSite .productPage #stickyAddToCartBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;margin:0;padding:.75rem 1.15rem;border-radius:.5rem;font-size:1rem;font-weight:600;white-space:nowrap}.mainSite .productPage .usps{display:grid;gap:.55rem;margin:1rem 0;padding:.85rem;background:#fff7f7;border:1px solid #f1d0d0;border-radius:.5rem}.mainSite .productPage .usps li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;color:var(--color-black)}.mainSite .productPage .usps>li::before{margin-right:0;color:var(--color-sec)}.mainSite .productPage .comparator{gap:1rem;padding:.85rem 1rem;background:var(--color-black);border-radius:.5rem}.mainSite .productPage .productContent{margin-top:clamp(2rem,4vw,4rem);padding-top:0;border-top:none}.mainSite .productPage .productContent .nav-tabs{gap:.5rem;border-bottom:1px solid var(--product-border)}.mainSite .productPage .productContent .nav-tabs .nav-link{margin-bottom:-1px;padding:.9rem 1.1rem;color:var(--product-muted);background:transparent;border:1px solid transparent;border-radius:.5rem .5rem 0 0}.mainSite .productPage .productContent .nav-tabs .nav-link.active,.mainSite .productPage .productContent .nav-tabs .nav-link:hover{color:var(--color-black);background:var(--product-surface);border-color:var(--product-border);border-bottom-color:var(--product-surface)}.mainSite .productPage .productContent .nav-tabs h2{margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.mainSite .productPage .tab-content{margin-top:0;padding:clamp(1rem,2vw,1.5rem);background:var(--product-surface);border:1px solid var(--product-border);border-top:none;border-radius:0 0 .5rem .5rem}.mainSite .productPage .tab-content .content{max-width:920px;color:var(--color-black);line-height:1.8}.mainSite .productPage .specsTable{margin-bottom:0}.mainSite .productPage .specsTable tr{border-radius:.5rem}.mainSite .productPage .specsTable thead tr>*{padding-top:1rem;padding-bottom:.45rem;color:var(--color-black);font-size:1rem}.mainSite .productPage .specsTable tbody tr:nth-of-type(odd)>*{background-color:var(--product-soft)}.mainSite .productPage .specsTable td,.mainSite .productPage .specsTable th{padding:.55rem .85rem}.mainSite .productPage .downloads{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.mainSite .productPage .downloads li{margin:0}.mainSite .productPage .downloads a{color:var(--color-white);border-radius:.5rem}.mainSite .productPage .downloadTableWrap{overflow-x:auto}.mainSite .productPage .downloadTable{min-width:520px;margin:0;border-collapse:separate;border-spacing:0}.mainSite .productPage .downloadTable th,.mainSite .productPage .downloadTable td{padding:.65rem .85rem;vertical-align:middle;border:0}.mainSite .productPage .downloadTable thead th{color:var(--product-muted);font-size:.85rem;font-weight:700;text-transform:none}.mainSite .productPage .downloadCategoryRow th{padding-top:1rem;padding-bottom:.45rem;color:var(--color-black);font-size:1rem;font-weight:700;background:transparent}.mainSite .productPage .downloadTable tbody tr:not(.downloadCategoryRow):not(.downloadSpacer) td{background:var(--product-soft)}.mainSite .productPage .downloadTable tbody tr:not(.downloadCategoryRow):not(.downloadSpacer) td:first-child{border-radius:.45rem 0 0 .45rem}.mainSite .productPage .downloadTable tbody tr:not(.downloadCategoryRow):not(.downloadSpacer) td:last-child{border-radius:0 .45rem .45rem 0}.mainSite .productPage .downloadSpacer td{height:.35rem;padding:0}.mainSite .productPage .downloadName{font-weight:600}.mainSite .productPage .downloadName small{display:inline-flex;margin-left:.45rem;padding:.08rem .35rem;color:var(--product-muted);background:var(--color-white);border-radius:.25rem;font-size:.72rem;font-weight:700}.mainSite .productPage .downloadAction{width:1%;white-space:nowrap}.mainSite .productPage .downloadLink{display:inline-flex;gap:.45rem;align-items:center;color:var(--color-sec);font-weight:700;text-decoration:none}.mainSite .productPage .downloadLink:hover{color:var(--color-black)}.mainSite .productPage .downloadGroup{margin-top:1.5rem}.mainSite .productPage .downloadGroup:first-of-type{margin-top:0}.mainSite .productPage .downloadCategory{margin-bottom:.75rem;font-size:1.05rem;font-weight:600;color:var(--color-black)}@media (max-width:991.98px){.mainSite .productPage .images{height:clamp(240px,58vw,420px)}}@media (max-width:575.98px){.mainSite .productPage{font-size:.95rem}.mainSite .productPage .downloadTableWrap{overflow:visible}.mainSite .productPage .downloadTable{min-width:0}.mainSite .productPage .downloadTable thead{display:none}.mainSite .productPage .downloadTable,.mainSite .productPage .downloadTable tbody,.mainSite .productPage .downloadTable tr,.mainSite .productPage .downloadTable td,.mainSite .productPage .downloadTable th{display:block;width:100%}.mainSite .productPage .downloadCategoryRow th{padding:.85rem 0 .4rem}.mainSite .productPage .downloadTable tbody tr:not(.downloadCategoryRow):not(.downloadSpacer){padding:.7rem .8rem;background:var(--product-soft);border-radius:.45rem}.mainSite .productPage .downloadTable tbody tr:not(.downloadCategoryRow):not(.downloadSpacer) td{padding:.18rem 0;background:transparent}.mainSite .productPage .downloadAction{padding-top:.5rem !important}.mainSite .productPage .breadcrumb{flex-wrap:nowrap;gap:.25rem;margin-right:-.75rem;margin-bottom:.75rem;overflow-x:auto;overflow-y:hidden;padding:0 .75rem .35rem 0;font-size:.82rem;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mainSite .productPage .breadcrumb::-webkit-scrollbar{display:none}.mainSite .productPage .breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.mainSite .productPage .breadcrumb .breadcrumb-item.active{flex:1 1 auto;max-width:58vw;overflow:hidden}.mainSite .productPage .breadcrumb .breadcrumb-item.active a,.mainSite .productPage .breadcrumb .breadcrumb-item.active span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainSite .productPage .breadcrumb .breadcrumb-item + .breadcrumb-item::before{flex:0 0 auto;padding-right:.35rem}.mainSite .productPage .tab-content{padding:.85rem}.mainSite .productPage .productHero{padding:.75rem;box-shadow:0 10px 28px rgba(10,10,10,.06)}.mainSite .productPage .images{height:clamp(210px,56vw,320px)}.mainSite .productPage .images .swiper-slide{padding:.75rem}.mainSite .productPage h1.description{margin-bottom:.55rem;font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.15}.mainSite .productPage .galleryPanel,.mainSite .productPage .productSummary{padding:0}.mainSite .productPage .thumbs .swiper-slide{height:58px}.mainSite .productPage .priceBox{gap:.55rem;margin-bottom:.75rem;padding-bottom:.75rem}.mainSite .productPage .priceBox{grid-template-columns:1fr}.mainSite .productPage .priceBox .price:has(.hasOwnPrice){grid-column:auto;padding-right:0}.mainSite .productPage .priceBox .price:has(.hasOwnPrice) + .stock{position:static}.mainSite .productPage .priceBox .price>.priceStack.hasOwnPrice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem .85rem}.mainSite .productPage .priceBox .salesPrice{font-size:clamp(1.55rem,8vw,2rem)}.mainSite .productPage .priceBox .stock{justify-self:start;padding:.35rem .55rem;font-size:.85rem;white-space:normal}.mainSite .productPage .shortDescription{line-height:1.45}.mainSite .productPage .summaryVariants{margin:.75rem 0;padding:.6rem}.mainSite .productPage .summaryVariants h2{margin-bottom:.45rem;font-size:.9rem}.mainSite .productPage .summaryVariant{grid-template-columns:34px minmax(0,1fr);min-height:48px;gap:.45rem;padding:.35rem}.mainSite .productPage .summaryVariant img{width:34px;height:34px}.mainSite .productPage .summaryVariant .variantTitle{font-size:.82rem}.mainSite .productPage .summaryVariant .variantPrice{font-size:.78rem}.mainSite .productPage #addToCart>.inner,.mainSite .productPage #addToCart>strong{padding:.65rem}.mainSite .productPage #addToCartForm .actions{grid-template-columns:1fr auto;gap:.55rem}.mainSite .productPage #addToCartForm .plusMinus{grid-column:1 / -1;width:100%;height:2.65rem}.mainSite .productPage #addToCartForm .plusMinus input{width:100%}.mainSite .productPage #addToCartForm .plusMinus button{width:2.65rem}.mainSite .productPage #addToCartBtn{min-width:0;min-height:2.75rem;font-size:.95rem}.mainSite .productPage #addToWishlistBtn{width:2.75rem;height:2.75rem}.mainSite .productPage .addToCartFeedback .feedbackActions{grid-template-columns:1fr}.mainSite .productPage.has-sticky-cart{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom,0px))}.mainSite .productPage .stickyCartBar{padding-top:.6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.mainSite .productPage .stickyCartInner{gap:.75rem}.mainSite .productPage .stickyCartTitle{font-size:.9rem}.mainSite .productPage .stickyCartPrice{font-size:1rem}.mainSite .productPage #stickyAddToCartBtn{min-height:2.85rem;padding:.65rem .85rem;font-size:.95rem}.mainSite .productPage .summaryVariantList{grid-template-columns:repeat(2,minmax(0,1fr))}.mainSite .productPage .comparator{align-items:flex-start;flex-direction:column}.mainSite .productPage .productContent .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.mainSite .productPage .productContent .nav-tabs .nav-link{padding:.7rem .85rem;white-space:nowrap}.mainSite .productPage .productContent .nav-tabs h2{font-size:.95rem}.mainSite .productPage .productContent{margin-top:1.5rem}.mainSite .productPage .specsTable tr{display:grid}.mainSite .productPage .specsTable tbody th,.mainSite .productPage .specsTable td{width:100%}.mainSite .productPage .specsTable tbody th{padding-bottom:.15rem}.mainSite .productPage .specsTable td{padding-top:.15rem}}@media (max-width:380px){.mainSite .productPage .summaryVariantList{grid-template-columns:1fr}.mainSite .productPage #stickyAddToCartBtn{padding-right:.7rem;padding-left:.7rem}}