.btn-primary.out-of-stock.add-to-cart.disabled{background-color:#b52b27 !important;border-color:#b52b27 !important;color:#fff !important;opacity:1 !important;pointer-events:auto !important;cursor:not-allowed}.btn-primary.out-of-stock.add-to-cart.disabled:hover{background-color:#d9534f !important;border-color:#d9534f !important;color:#fff !important;text-decoration:none !important}@font-face{font-display:swap}.vertical-menu .sr-only,#categories_block_left .sr-only,.vertical-menu [aria-hidden="true"]+span,#categories_block_left span[id*="keyboard"]{display:none !important;visibility:hidden !important;position:absolute !important}.vertical-menu a span,#categories_block_left a span{display:inline-block !important;visibility:visible !important}html:not(.ready) .vertical-menu{pointer-events:none;opacity:.9}#promo-code.collapse{display:block !important;height:auto !important;visibility:visible !important}.collapse-button[href="#promo-code"]{display:none !important}#promo-code::before{content:"Onko sinulla alennuskoodia? Jos on, kirjoita se alla olevaan kenttään.";display:block;margin-bottom:10px;color:#428bca}.cart-grid-body .btn-secondary.btn-wrap{display:block !important;width:fit-content !important;margin:20px auto !important;float:none !important}@media(max-width:767px){#verticalblockcategories .alert,.blockcategories_vertical .alert-danger,#vertical-categories-menu .alert{display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important}}#verticalblockcategories .alert-danger,.blockcategories_vertical .alert-danger{display:none !important}.keyboard-down,[id*="keyboard-down"],[class*="keyboard-down"]{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;position:absolute;pointer-events:none}.add-to-cart{text-transform:none !important}.add-to-cart::first-letter {text-transform:uppercase}#payment-option-21-container img{display:inline-block !important;max-width:175px !important;height:auto;vertical-align:middle}#payment-option-21-container label{font-size:0 !important;display:inline-block;min-width:175px;min-height:85px;cursor:pointer;vertical-align:middle;horizontal-align:middle;background-image:url("https://jarmix.fi/modules/ps_wirepayment/maksa-ennakkoon-jarmix.png") !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important}#payment-option-21-container label img{font-size:initial}#checkout-payment-step .payment-options .payment-option{position:relative;padding:15px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px;cursor:pointer;transition:background .3s ease}#checkout-payment-step .payment-options label{display:flex;align-items:center;width:100%;height:100%;margin-bottom:0;cursor:pointer}#checkout-payment-step .payment-options .payment-option{background-color:#ecf3fa;padding:10px;margin-left:5px;margin-bottom:2px;border-radius:2px}#checkout-payment-step .payment-options .payment-option.selected{background-color:#ecf3fa}#checkout-payment-step .payment-options .payment-option{background-color:#ecf3fa;padding:10px;margin-left:5px;margin-bottom:2px;border-radius:2px}#checkout-payment-step .payment-options .payment-option.selected{background-color:#ecf3fa}#product-availability{display:flex !important;align-items:center !important;visibility:visible !important;opacity:1 !important;margin-top:12px !important;font-weight:bold}#product-availability i{display:none !important}#product-availability::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}#product-availability.is-in-stock{color:#24b946 !important}#product-availability.is-in-stock::before{background-color:#24b946}#product-availability.is-last-items{color:#ff752d !important}#product-availability.is-last-items::before{background-color:#ff752d}#product-availability.is-out-of-stock{color:#ff2400 !important}#product-availability.is-out-of-stock::before{background-color:#ff2400}input.has-error{background-color:#f99 !important;border:2px solid #f00 !important}.btn-touchspin.js-touchspin.bootstrap-touchspin-down{background-color:#ed2939 !important;color:#fff !important;border-color:#000 !important}.btn-touchspin.js-touchspin.bootstrap-touchspin-up{background-color:#00a86b !important;color:#fff !important;border-color:#000 !important}.btn-touchspin.js-touchspin.bootstrap-touchspin-down:hover{background-color:#d21f3c !important;color:#fff !important;border-color:#000 !important}.btn-touchspin.js-touchspin.bootstrap-touchspin-up:hover{background-color:#2e8b57 !important;color:#fff !important;border-color:#000 !important}.form-control{background-color:#ecf3fa !important;border-color:#ccc !important}.form-control:focus{background-color:#eef4fa !important;outline:none !important;border-color:#aaa !important}.js-address-form .form-group:has(input[name="alias"]),.js-address-form .field-alias{display:none !important}.form-control.form-select{background-color:#ecf3fa !important}.my-0::after{content:"Valitse tästä haluamasi paketin noutopiste:" !important;display:block !important;margin-top:10px !important;margin-bottom:-5px !important;font-weight:bold !important;color:#3277b2 !important}.my-0{color:#3277b2 !important}.step.unreachable{opacity:.3 !important}.icons .icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ecf3fa !important;border-radius:50%;margin-right:10px}.icons .icon i,.icons .edit i{color:#0051ba;font-size:1.1rem}.step-title:not(.page-subheading){color:#0051ba;font-size:16px;margin-top:5px}.icons .edit{cursor:pointer;color:#00a86b !important}.verticalblockcategories .title_block{visibility:hidden;position:relative;font-size:14px}.verticalblockcategories .title_block::after{content:"Tuoteryhmät";visibility:visible;position:absolute;top:0;left:0;font-size:14px;color:#428bca;font-weight:bold}.cc-link{color:#fff !important;opacity:.95}.cc-link:hover{color:#e1fae1 !important}.btn.btn-secondary.btn-wrap{background-color:#0051ba !important;color:#fff !important}.btn.btn-secondary.btn-wrap:hover{background-color:#008000 !important;color:#fff !important}* Rest of your existing hover styles for links */.block-categories .category-sub-menu li a:hover{background-color:#ecf3fa;color:#000;padding:10px;margin-left:-10px;margin-right:10px;display:block}.block-categories{background-color:#ecf3fa;border:1px solid #fff;padding:10px 0 0 10px;margin:10px 0 0 0 px;color:#000}.block-categories .category-sub-menu{background-color:#ecf3fa;border:1px solid #ecf3fa;padding-left:5px;margin:0 5px;color:#000;outline:5px solid #ecf3fa}.block-categories .category-sub-menu li a:hover{background-color:#428bca;color:#fff;padding:5px 5px 5px 10px;margin-left:-3px;margin-right:-3px}.title_block.hidden-md-down{color:#0051ba;margin-top:10px margin-left:20px;margin-bottom:0;text-transform:uppercase}.add-to-cart .btn-primary.add-to-cart,#add-to-cart-or-refresh .add-to-cart{display:flex !important;align-items:center;justify-content:center;text-align:center;width:100%;min-height:45px}@media(min-width:1200px){#products .products .product-miniature,.featured-products .products .product-miniature{width:20% !important;flex:0 0 20% !important;max-width:20% !important}}@media(min-width:992px) and (max-width:1199px){#products .products .product-miniature,.featured-products .products .product-miniature{width:25% !important;flex:0 0 25% !important;max-width:25% !important}}@media(min-width:768px) and (max-width:991px){#products .products .product-miniature,.featured-products .products .product-miniature{width:33.33% !important;flex:0 0 33.33% !important;max-width:33.33% !important}}@media(max-width:544px){#products .products .product-miniature,.featured-products .products .product-miniature{width:100% !important;flex:0 0 100% !important;max-width:100% !important}}.homepage-heading{display:block !important;color:#0051ba;font-size:24px;font-weight:bold;text-transform:uppercase}.product-miniature .product-title a,.products .product-description h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em;line-height:1.4em;height:2.8em}.showing{visibility:hidden;position:relative}.showing::after{content:"Järjestä tuotteet:";visibility:visible;position:right;left:0;top:0;white-space:nowrap}.home-banner{min-height:400px;aspect-ratio:16 / 9;background-color:#f0f0f0}.hero-text{display:block !important;visibility:visible !important}.promo-code button[type="submit"]{font-size:0 !important}.promo-code button[type="submit"]::after{content:"aktivoi koodi";font-size:12px;display:inline-block;visibility:visible;text-transform:uppercase}button,.btn,input[type="button"],input[type="submit"]{text-transform:lowercase}button::first-letter ,.btn::first-letter ,input[type="button"]::first-letter ,input[type="submit"]::first-letter {text-transform:uppercase}.quick-view{display:none !important}.product-description .quick-view,.product-information .quick-view{display:inline-block !important}#payment-confirmation button[type="submit"],.payment-options button.btn-primary{text-transform:uppercase !important;font-weight:bold;font-size:18pxy}#payment-confirmation{position:relative}#payment-confirmation:hover::after{content:"Hyväksythän vielä tilaus- ja toimitusehdot ja/tai valitse maksutapa, jotta voit hyväksyä tilauksesi ja siirtyä maksamiseen.";display:flex;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;color:red;padding:16px;border-radius:6px;font-size:14px;white-space:nowrap;z-index:10;margin-bottom:10px;pointer-events:none;box-shadow:0 4px 10px rgba(0,0,0,0.1)}@media(max-width:768px){#payment-confirmation:hover::after{white-space:normal;width:90vw;max-width:280px;text-align:center;justify-content:center;display:flex}}#payment-confirmation:has(button:not([disabled]))::after{display:none !important}#payment-confirmation:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;margin-bottom:-2px}#payment-confirmation button:disabled{pointer-events:none}.checkout-step:has(.payment-options:not(:has(input:checked))){border:2px solid red;border-radius:8px;padding:0;transition:border .3s ease}#conditions-to-approve:has(input[type="checkbox"]:not(:checked)){border:2px solid red;border-radius:8px;padding:15px 15px 5px 15px;margin-top:10px;transition:border .3s ease;margin-bottom:10px}.payment-options:not(:has(input:checked))::after{content:"Hups! Mikäli näet tämän tekstin, valitse vielä haluamasi maksutapa. HUOM! Maksut meille välittää: Visma Payments Oy (VismaPay)";color:red;font-weight:bold;display:block;margin-bottom:10px}#conditions-to-approve:has(input[type="checkbox"]:checked){border-color:transparent}#add-to-cart-or-refresh .add-to-cart{background-color:#0051ba !important;color:#fff !important;text-transform:capitalize !important}#add-to-cart-or-refresh .add-to-cart:hover{background-color:#428bca !important;color:#fff !important;text-transform:capitalize !important}#checkout .checkout-step .continue,#checkout .cart-content-btn .btn-primary{background-color:#090 !important;border-color:#090 !important;color:#fff !important;display:flex;justify-content:center;width:90%;font-weight:bold;text-transform:uppercase;display:block;margin:0 auto !important}#checkout .checkout-step .continue:hover,#checkout .cart-content-btn .btn-primary:hover{background-color:#008000 !important;border-color:#008000 !important;display:flex;justify-content:center;width:90%;font-weight:bold;text-transform:uppercase;display:block;margin:0 auto !important}#payment-confirmation button[type="submit"]{background-color:#090 !important;border-color:#090 !important;color:#fff !important;display:flex;justify-content:center;width:90%;font-weight:bold;text-transform:uppercase;display:block;margin:0 auto !important}#payment-confirmation button[type="submit"]:hover{background-color:#008000 !important;border-color:#008000 !important;color:#fff !important;display:flex;justify-content:center;width:90%;font-weight:bold;text-transform:uppercase;display:block;margin:0 auto !important}.product-brand{display:none !important}:root{--color-input-border:rgba(0,81,186,1)}.product-flag.new::before{display:none}.product-flag.new{position:absolute;top:-7px;left:0}.product-flag.new{background-image:url('/themes/PRS028/Lippu-uusi-tuote.png');background-size:contain;background-repeat:no-repeat;background-position:center;width:65px;height:65px;text-indent:-9999px;background-color:transparent;padding:0}.product-flags .product-flag.out_of_stock{background-image:url('/themes/PRS028/Lippu-tuote-loppu.png') !important;background-size:contain;background-repeat:no-repeat;background-color:transparent !important;color:transparent !important;width:65px;height:65px;border:0;padding:0;text-indent:-9999px}.header-hello{display:block;font-size:13px;line-height:1.2;opacity:.7}.header-name{display:block;color:#0051ba;font-size:14px;font-weight:600;line-height:1.2}.payment-option label{font-size:0}.payment-option img{display:block;margin:auto auto}#payment-option-21-container .custom-control-label{font-size:14px;font-weight:600;justify-content:left;gap:8px}#payment-option-21-container .custom-control-label img{display:none}#checkout-payment-step .payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){#checkout-payment-step .payment-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:544px){#checkout-payment-step .payment-options{grid-template-columns:1fr}}.payment-option:has(.custom-control-input:checked){box-shadow:4px 4px 4px 7px rgba(0,81,186,1);background:#f8fbff;padding-left:15px;padding-top:10px}
