/*! Köptillval 1.0.0 – köpruta och produktsida */
:root{--kt-accent:#006d2c;--kt-accent-soft:#eef6ef;--kt-sale:#d62718;--kt-ink:#1b251e;--kt-ink2:#4b5850;--kt-ink3:#78847c;--kt-line:#e0e6da;--kt-line2:#cdd6c6;--kt-soft:#f1f4ec;--kt-bg:#f3f5ef;--kt-radius:12px}.kp-page{background:var(--kt-bg);color:var(--kt-ink)}.kp-crumbs,.kp-crumbs a{font-size:13px;color:var(--kt-ink3);text-decoration:none}.kp-crumbs a:hover{color:var(--kt-accent)}.kp-crumbs .separator{margin:0 6px;color:var(--kt-line2)}.kp-card{background:#fff;border:1px solid var(--kt-line);border-radius:var(--kt-radius)}.kp-media{padding:20px}.kp-summary{padding:26px 28px 24px}.kp-head .snf-pcat{margin-bottom:6px}.kp-title .product_title,.kp-title h1{margin:0!important;padding:0;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--kt-ink)!important}.kp-facts ul{list-style:none;margin:14px 0 4px;padding:0;display:grid;gap:7px}.kp-facts li{position:relative;margin:0;padding-left:24px;font-size:15px;line-height:1.45;color:var(--kt-ink2)}.kp-facts li::before{content:"";position:absolute;left:5px;top:.3em;width:6px;height:11px;border:solid var(--kt-accent);border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}.kp-facts p{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--kt-ink2)}.kp-note{font-size:13.5px;line-height:1.5;color:var(--kt-ink2);background:var(--kt-soft);border-radius:10px;padding:12px 14px}.kp-note p{margin:0}.kp-note strong{color:var(--kt-ink)}.kp-cmp .snf-cmp-btn{width:100%}.kp-media .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}.kp-media .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;border-radius:8px}.kp-media .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important;list-style:none}.kp-media .flex-control-thumbs li{width:72px!important;margin:0!important;float:none!important}.kp-media .flex-control-thumbs img{border:1.5px solid var(--kt-line);border-radius:8px;padding:4px;background:#fff;opacity:1!important;transition:border-color .2s}.kp-media .flex-control-thumbs img.flex-active,.kp-media .flex-control-thumbs img:hover{border-color:var(--kt-accent)}.kp-media .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important}.kp-media .onsale{display:none}.kp-tabs{padding:8px 28px 28px}.kp-tabs .woocommerce-tabs{margin:0}.kp-tabs .woocommerce-tabs ul.tabs{display:flex!important;gap:4px;margin:0 0 22px!important;padding:0!important;border-bottom:1px solid var(--kt-line)!important;overflow-x:auto}.kp-tabs .woocommerce-tabs ul.tabs::before,.kp-tabs .woocommerce-tabs ul.tabs::after{display:none!important}.kp-tabs .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.kp-tabs .woocommerce-tabs ul.tabs li::before,.kp-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}.kp-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:16px 16px 14px!important;margin-bottom:-1px;font-size:15px;font-weight:700;line-height:1.2;color:var(--kt-ink3)!important;border-bottom:2.5px solid #fff0;text-decoration:none;white-space:nowrap}.kp-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--kt-ink)!important;border-bottom-color:var(--kt-accent)}.kp-tabs .woocommerce-tabs .panel{margin:0!important;padding:0!important;border:0!important;font-size:15.5px;line-height:1.65;color:var(--kt-ink2)}.kp-tabs .woocommerce-tabs .panel>h2:first-child{display:none}.kp-tabs .woocommerce-tabs .panel h2,.kp-tabs .woocommerce-tabs .panel h3{color:var(--kt-ink);font-family:inherit;text-transform:none;letter-spacing:0}.kp-tabs .woocommerce-tabs .panel ul{padding-left:20px}.kp-tabs .woocommerce-tabs .panel li{margin:3px 0}body .kp-tabs table.shop_attributes{width:100%;margin:0;border:0!important;border-top:1px solid var(--kt-line)!important;border-collapse:collapse;font-size:14.5px}body .kp-tabs table.shop_attributes tr{border:0!important}body .kp-tabs table.shop_attributes th,body .kp-tabs table.shop_attributes td{padding:11px 14px!important;border:0!important;border-bottom:1px solid var(--kt-line)!important;background:none!important;font-style:normal!important;text-align:left;vertical-align:top}body .kp-tabs table.shop_attributes th{width:44%;font-weight:600;color:var(--kt-ink2)}body .kp-tabs table.shop_attributes td{color:var(--kt-ink);font-weight:600}body .kp-tabs table.shop_attributes td p{margin:0;padding:0;font-size:inherit;line-height:inherit}@media (min-width:900px){body .kp-tabs table.shop_attributes tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}body .kp-tabs table.shop_attributes tr{display:grid;grid-template-columns:44% 1fr}body .kp-tabs table.shop_attributes th,body .kp-tabs table.shop_attributes td{width:auto}}body .kp-tabs table.shop_attributes tr:nth-child(4n+1) th,body .kp-tabs table.shop_attributes tr:nth-child(4n+1) td,body .kp-tabs table.shop_attributes tr:nth-child(4n+2) th,body .kp-tabs table.shop_attributes tr:nth-child(4n+2) td{background:#fafbf8!important}@media (max-width:899px){body .kp-tabs table.shop_attributes tr:nth-child(odd) th,body .kp-tabs table.shop_attributes tr:nth-child(odd) td{background:#fafbf8!important}body .kp-tabs table.shop_attributes tr:nth-child(even) th,body .kp-tabs table.shop_attributes tr:nth-child(even) td{background:none!important}}@media (min-width:1025px){.kp-top{flex-wrap:nowrap!important}.kp-top>.kp-media{flex:1 1 auto!important;width:auto!important;min-width:0}.kp-top>.kp-summary{flex:0 0 min(480px, 44%)!important;width:auto!important}}@media (max-width:1024px){.kp-top{flex-direction:column!important}.kp-top>.kp-summary{display:contents!important}.kp-top .kp-head{order:1;padding:0 2px}.kp-top .kp-media{order:2}.kp-top .kp-buy{order:3;background:#fff;border:1px solid var(--kt-line);border-radius:var(--kt-radius);padding:20px 18px!important}.kp-title .product_title,.kp-title h1{font-size:24px}.kp-media{padding:12px}.kp-tabs{padding:4px 16px 20px}}.kt-box{color:var(--kt-ink);font-size:15px;line-height:1.45}.kt-box *,.kt-box *::before,.kt-box *::after{box-sizing:border-box}.kt-price{font-size:30px;font-weight:800;line-height:1.1;color:var(--kt-ink);font-variant-numeric:tabular-nums}.kt-price .price{margin:0;color:inherit!important;font-size:inherit!important}.kt-price del{display:block;font-size:15px;font-weight:500;color:var(--kt-ink3);opacity:1;margin-bottom:2px}.kt-price ins{text-decoration:none;color:var(--kt-sale);background:none}.kt-pp{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:var(--kt-soft);font-size:14px;color:var(--kt-ink2)}.kt-pp strong{color:var(--kt-ink)}.kt-pp a{color:var(--kt-accent)}.kt-np{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:var(--kt-soft);font-weight:600;color:var(--kt-ink2)}.kt-notice{margin:0 0 14px;padding:10px 14px;border-radius:8px;font-size:14px}.kt-notice p{margin:0}.kt-notice-ok{background:var(--kt-accent-soft);color:var(--kt-accent)}.kt-notice-ok a{color:var(--kt-accent);font-weight:600}.kt-notice-error{background:#fdeae8;color:#9f1d13}.kt-box form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0!important;padding:0}.kt-box form.cart .kt-groups{flex:1 1 100%;min-width:0}.kt-box .stock{flex:1 1 100%;margin:12px 0 0;font-size:14px;font-weight:600}.kt-box .stock.in-stock{color:var(--kt-accent)}.kt-group{margin:20px 0 0;padding:0;border:0;min-width:0}.kt-group .kt-h{display:block;margin:0 0 10px;padding:0;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--kt-ink)}.kt-group-service .kt-h::after{content:" *";color:var(--kt-sale)}.kt-opt{position:relative;display:grid;grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 8px;padding:10px 14px 10px 12px;border:1.5px solid var(--kt-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.kt-opt:hover{border-color:var(--kt-line2)}.kt-opt.is-on,.kt-opt:has(input:checked){border-color:var(--kt-accent);background:#f7fbf7}.kt-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.kt-mark{width:18px;height:18px;border:1.5px solid var(--kt-line2);border-radius:5px;background:#fff;position:relative}.kt-opt input[type="radio"]~.kt-mark{border-radius:50%}.kt-opt input:checked~.kt-mark{background:var(--kt-accent);border-color:var(--kt-accent)}.kt-opt input[type="radio"]:checked~.kt-mark{box-shadow:inset 0 0 0 3.5px #fff}.kt-opt input[type="checkbox"]:checked~.kt-mark::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.kt-opt input:focus-visible~.kt-mark{outline:2px solid var(--kt-accent);outline-offset:2px}.kt-img{width:40px;height:40px;object-fit:contain;border-radius:6px}.kt-img-none{display:block;background:var(--kt-soft);position:relative}.kt-img-none::after{content:"";position:absolute;left:12px;right:12px;top:19px;height:2px;border-radius:2px;background:var(--kt-line2)}.kt-name{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--kt-ink)}.kt-info{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;vertical-align:1px;border:1.3px solid var(--kt-line2);border-radius:50%;font-size:11px;font-weight:700;font-style:normal;line-height:1;color:var(--kt-ink3)!important;text-decoration:none!important}.kt-info:hover{border-color:var(--kt-accent);color:var(--kt-accent)!important}.kt-p{font-size:14.5px;font-weight:700;white-space:nowrap;color:var(--kt-ink)}.kt-p .amount{color:inherit}.kt-err{margin:2px 0 0;padding:9px 12px;border-radius:8px;background:#fdeae8;color:#9f1d13;font-size:14px;font-weight:600}.kt-err[hidden]{display:none}.kt-group.is-err .kt-opt{border-color:#f0b3ad}.kt-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--kt-line);font-size:15px;color:var(--kt-ink2)}.kt-total strong{font-size:19px;font-weight:800;color:var(--kt-ink);font-variant-numeric:tabular-nums}.kt-total[hidden]{display:none}.kt-box form.cart .quantity{margin:14px 0 0!important;flex:0 0 auto}.kt-box form.cart .quantity .qty{width:76px;height:50px;padding:0 8px;border:1.5px solid var(--kt-line2);border-radius:8px;font:inherit;font-size:16px;font-weight:600;text-align:center;background:#fff;color:var(--kt-ink)}.kt-box form.cart .single_add_to_cart_button{flex:1 1 200px;height:50px;margin:14px 0 0!important;padding:0 22px!important;border:0!important;border-radius:8px!important;background:var(--kt-accent)!important;color:#fff!important;font:inherit;font-size:16px!important;font-weight:700!important;line-height:1!important;letter-spacing:0;text-transform:none!important;cursor:pointer;transition:filter .2s;float:none!important}.kt-box form.cart .single_add_to_cart_button:hover{filter:brightness(1.12)}.kt-box form.cart .single_add_to_cart_button.loading{opacity:.7}@media (max-width:600px){.kt-price{font-size:26px}.kt-opt{grid-template-columns:18px 34px minmax(0,1fr) auto;gap:10px;padding:9px 10px}.kt-img{width:34px;height:34px}.kt-img-none::after{left:10px;right:10px;top:16px}.kt-name{font-size:14px}}