/*!/wp-content/themes/kalevia/assets/css/kalevia-product.css*/@layer integrations{.woocommerce div.product .entry-summary,.woocommerce div.product .woocommerce-tabs{border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface);color:var(--kv-color-text)}.woocommerce div.product .entry-summary{padding:clamp(var(--kv-space-5), 3vw, var(--kv-space-8))}.single-product .woocommerce-product-gallery{align-self:start}.single-product .woocommerce-product-gallery .ct-media-container{min-block-size:clamp(22rem, 42vw, 34rem);display:grid;place-items:center;padding:clamp(var(--kv-space-5), 5vw, var(--kv-space-10));border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-lg);background:linear-gradient(180deg,rgb(255 255 255 / .92),rgb(247 248 244 / .86)),var(--kv-color-surface-subtle);box-shadow:var(--kv-shadow-card);overflow:hidden}.single-product .woocommerce-product-gallery .ct-media-container picture,.single-product .woocommerce-product-gallery .ct-media-container img{max-inline-size:100%;max-block-size:min(30rem, 72vh);inline-size:auto;block-size:auto;object-fit:contain}.single-product .flex-control-thumbs,.single-product .woocommerce-product-gallery ol{display:flex;flex-wrap:wrap;gap:var(--kv-space-3);margin-block-start:var(--kv-space-4);padding:0;list-style:none}.single-product .flex-control-thumbs li,.single-product .woocommerce-product-gallery ol li{flex:0 0 clamp(4.25rem, 7vw, 5.5rem);inline-size:clamp(4.25rem, 7vw, 5.5rem);aspect-ratio:1;border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-sm);background:var(--kv-color-surface);overflow:hidden}.single-product .flex-control-thumbs .ct-media-container,.single-product .woocommerce-product-gallery ol .ct-media-container{min-block-size:0;inline-size:100%;block-size:100%;display:grid;place-items:center;padding:var(--kv-space-2);border:0;border-radius:inherit;background:var(--kv-color-surface);box-shadow:none}.single-product .flex-control-thumbs img,.single-product .woocommerce-product-gallery ol li img{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;object-fit:contain}.woocommerce div.product .entry-summary{display:grid;align-content:start;gap:var(--kv-space-4);box-shadow:var(--kv-shadow-card)}.woocommerce div.product .entry-summary .product_title{margin-block-end:0;color:var(--kv-color-text);font-size:clamp(1.9rem, 3.2vw, 2.65rem);line-height:1.16;letter-spacing:0}.woocommerce div.product .entry-summary .price{margin-block:0;color:var(--kv-color-action);font-size:clamp(1.65rem, 3vw, 2.15rem);font-weight:800;line-height:1.05}.woocommerce div.product .woocommerce-product-details__short-description{margin-block:0;padding-block:var(--kv-space-4);border-block:1px solid var(--kv-color-border);color:var(--kv-color-text-muted);font-size:var(--kv-text-base);line-height:1.65}.woocommerce div.product .woocommerce-product-details__short-description :where(p,ul,ol){margin-block:0}.woocommerce div.product .stock{width:fit-content;min-block-size:1.85rem;display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--kv-success) 24%,white);border-radius:var(--kv-radius-pill);background:var(--kv-success-soft);color:var(--kv-success);font-size:var(--kv-text-xs);font-weight:800}.woocommerce div.product .stock.out-of-stock,.woocommerce div.product .out-of-stock{border-color:color-mix(in srgb,var(--kv-warning) 24%,white);background:var(--kv-warning-soft);color:var(--kv-warning)}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--kv-space-3);margin-block:0;padding:var(--kv-space-4);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-md);background:var(--kv-color-surface-subtle)}.woocommerce div.product form.cart .quantity{flex:0 0 7.5rem}.woocommerce div.product form.cart .quantity input.qty{inline-size:100%;min-block-size:3rem;text-align:center}.woocommerce div.product form.cart .single_add_to_cart_button{min-block-size:3rem;flex:1 1 14rem;inline-size:auto;box-shadow:0 12px 22px rgb(17 78 59 / .14)}.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:focus{box-shadow:0 14px 28px rgb(17 78 59 / .18)}.woocommerce div.product .product_meta{display:grid;gap:var(--kv-space-2);margin-block-start:var(--kv-space-5);padding-block-start:var(--kv-space-5);border-block-start:1px solid var(--kv-color-border);color:var(--kv-color-text-muted);font-size:var(--kv-text-xs);letter-spacing:.08em;text-transform:uppercase}.woocommerce div.product .product_meta>span{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.woocommerce div.product .product_meta a,.woocommerce div.product .product_meta .sku{color:var(--kv-color-text);font-weight:700;letter-spacing:.04em;text-decoration:none}.woocommerce div.product .product_meta a{color:var(--kv-color-text)!important}.woocommerce div.product .woocommerce-tabs{max-inline-size:min(100%, 72rem);margin-block-start:clamp(var(--kv-space-6), 4vw, var(--kv-space-10));margin-inline:auto;padding:clamp(var(--kv-space-4), 2vw, var(--kv-space-6))}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--kv-space-2);margin:0 0 var(--kv-space-4);padding:0;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border:0;background:#fff0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-block-size:2.15rem;display:inline-flex;align-items:center;padding:.45rem .8rem;border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-pill);background:var(--kv-color-surface-subtle);color:var(--kv-color-text-muted);font-size:var(--kv-text-xs);font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus{border-color:var(--kv-color-action);background:var(--kv-color-action-soft);color:var(--kv-color-action)}.woocommerce div.product .woocommerce-tabs .panel{margin:0;color:var(--kv-color-text)}.woocommerce div.product .related,.woocommerce div.product .upsells{margin-block-start:clamp(var(--kv-space-6), 4vw, var(--kv-space-10))}.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{margin-block-end:var(--kv-space-5);color:var(--kv-color-text);font-size:var(--kv-text-h3);line-height:1.18;letter-spacing:0}}body.single-product .woocommerce-product-gallery .ct-media-container,body.single-product .woocommerce-product-gallery figure.ct-media-container,body.single-product .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery__image a{background:#fff}body.single-product .woocommerce-product-gallery .flexy-items>.flexy-item>figure.ct-media-container{position:relative;width:100%;min-height:0;aspect-ratio:1;display:block;padding:0;border:0;background:#fff;box-shadow:none}body.single-product .woocommerce-product-gallery .flexy-items>.flexy-item>figure.ct-media-container picture{position:absolute;inset:clamp(1.5rem, 5vw, 3.5rem);width:auto;height:auto;display:block}body.single-product .woocommerce-product-gallery .flexy-items>.flexy-item>figure.ct-media-container img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;background:#fff;object-fit:contain;object-position:center center;aspect-ratio:auto;transform:none}body.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]>ol{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin:18px 0 0;padding:0;list-style:none}body.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]>ol>li{flex:0 0 86px;width:86px;min-width:86px;height:86px;min-height:0;max-height:86px;aspect-ratio:1;margin:0;padding:0;border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-sm);background:#fff;box-shadow:none;overflow:hidden}body.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]>ol>li :where(span,picture,.ct-media-container){display:grid;place-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;border:0;border-radius:inherit;background:#fff;box-shadow:none}body.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]>ol>li img{display:block;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:7px;background:#fff;object-fit:contain;transform:scale(var(--kv-gallery-thumb-fit-scale,1));transform-origin:center}body.single-product .entry-header .ct-breadcrumbs{gap:.55rem;line-height:1.45}body.single-product .entry-header .ct-breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .15rem}.single-product .woocommerce-product-gallery figure.ct-media-container{display:flex;align-items:center;justify-content:center}.single-product .woocommerce-product-gallery figure.ct-media-container img{width:100%;height:auto;max-width:600px;max-height:600px;object-fit:contain;aspect-ratio:auto}.single-product .woocommerce-product-gallery .flex-control-thumbs figure.ct-media-container,.single-product .woocommerce-product-gallery ol figure.ct-media-container{min-block-size:0;width:100%;height:100%;padding:8px;border:0;background:#fff;box-shadow:none}.single-product .woocommerce-product-gallery .flex-control-thumbs figure.ct-media-container img,.single-product .woocommerce-product-gallery ol figure.ct-media-container img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}@media (max-width:768px){.single-product .woocommerce-product-gallery figure.ct-media-container img{max-width:75vw;max-height:75vw}}.cwginstock-subscribe-form .panel-primary{margin-block-start:var(--kv-space-5);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface);box-shadow:var(--kv-shadow-card);overflow:hidden}.woocommerce div.product .entry-summary .cwginstock-subscribe-form .panel-primary{margin-block-start:0}.cwginstock-subscribe-form .panel-primary>.panel-heading{padding:var(--kv-space-4) var(--kv-space-5);border-bottom:1px solid var(--kv-color-border);background:var(--kv-color-action-soft);color:var(--kv-color-text)}.cwginstock-subscribe-form .panel-title,.cwginstock-subscribe-form .panel-heading h4,.cwginstock-subscribe-form .panel-heading h3{margin:0;color:var(--kv-color-text);font-size:var(--kv-text-lg);line-height:1.35;font-weight:800;text-align:left}.cwginstock-subscribe-form .panel-body{display:grid;gap:var(--kv-space-3);padding:var(--kv-space-5);background:var(--kv-color-surface)}.cwginstock-subscribe-form input[type="email"],.cwginstock-subscribe-form input[type="text"]{inline-size:100%;min-block-size:var(--kv-control-height);padding:0 var(--kv-space-4);border:1px solid var(--kv-color-border-control);border-radius:var(--kv-radius-sm);background:var(--kv-color-surface);color:var(--kv-color-text);box-shadow:none}.cwginstock-subscribe-form input[type="email"]:focus,.cwginstock-subscribe-form input[type="text"]:focus{border-color:var(--kv-color-action);outline:3px solid var(--kv-color-action-soft);outline-offset:0}.cwginstock-subscribe-form .form-group{margin-block-end:0}.cwginstock-subscribe-form .btn,.cwginstock-subscribe-form button,.cwginstock-subscribe-form input[type="submit"]{inline-size:100%;min-block-size:var(--kv-button-height);border:1px solid var(--kv-color-action);border-radius:var(--kv-radius-md);background:var(--kv-color-action);color:var(--kv-color-action-text);font-size:var(--kv-text-sm);font-weight:800;box-shadow:none;transition:background-color var(--kv-duration-fast) var(--kv-ease-standard),transform var(--kv-duration-fast) var(--kv-ease-standard)}.cwginstock-subscribe-form .btn:hover,.cwginstock-subscribe-form button:hover,.cwginstock-subscribe-form input[type="submit"]:hover{background:var(--kv-color-action-hover);transform:translateY(-1px)}.cwginstock-subscribe-form label{display:none}.cwginstock-subscribe-form .alert,.cwginstock-subscribe-form .cwgstock_output{margin:0;padding:var(--kv-space-3) var(--kv-space-4);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-sm);background:var(--kv-color-surface-subtle);color:var(--kv-color-text-muted);font-size:var(--kv-text-sm);line-height:1.45}.woocommerce div.product .woocommerce-tabs .ct-accordion-tab{border:0}.woocommerce div.product .woocommerce-tabs .ct-accordion-heading{inline-size:100%;min-block-size:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:var(--kv-space-3);padding:.55rem .85rem;border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-md);background:var(--kv-color-surface-subtle);color:var(--kv-color-action);font-size:var(--kv-text-xs);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs .ct-accordion-heading svg{inline-size:.75rem;block-size:.75rem;color:var(--kv-color-action)}.woocommerce div.product .woocommerce-tabs article[data-behaviour="drop-down"]{padding-block-start:var(--kv-space-4)}body.woocommerce div.product .ct-product-add-to-cart{display:grid;grid-template-columns:1fr;justify-items:start;gap:.75rem;width:100%;max-width:29rem;margin:0 auto}body.woocommerce div.product .ct-product-add-to-cart:has(.cwginstock-subscribe-form){grid-template-columns:1fr;align-items:start;justify-items:stretch;gap:.35rem;max-width:29rem;margin-block:0}body.single-product .entry-summary-items>.ct-product-add-to-cart,body.single-product .entry-summary-items>.ct-product-divider[data-id="divider_2"]{--product-element-spacing:1rem}body.woocommerce div.product .stock{min-height:2rem;gap:.55rem;justify-self:start;margin:0;padding:.35rem .8rem;border:1px solid color-mix(in srgb,var(--kv-success) 18%,white);background:color-mix(in srgb,var(--kv-success-soft) 86%,white);line-height:1.2}body.woocommerce div.product .ct-product-add-to-cart:not(:has(.cwginstock-subscribe-form)) .stock{margin-inline-start:1.25rem}body.woocommerce div.product .stock::before{content:"";flex:0 0 .55rem;width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}body.woocommerce div.product .ct-product-add-to-cart:has(.cwginstock-subscribe-form) .stock{order:0;justify-self:start;margin:0}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form{order:1;width:100%}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form .panel-primary{margin:0;border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-md);background:#fff;box-shadow:none}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form .panel-heading{padding:.55rem .85rem;border-bottom:1px solid var(--kv-color-border);background:color-mix(in srgb,var(--kv-warning-soft) 38%,white)}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form .panel-heading :where(h3,h4,.panel-title){margin:0;color:var(--kv-color-text);font-size:.95rem;line-height:1.2;font-weight:800}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form .panel-body{display:grid;gap:.5rem;padding:.65rem .85rem;background:#fff}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form :where(.row,.col-md-12,.form-group){width:100%;margin:0;padding:0}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form__form{display:grid;gap:.5rem}body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form input[type="email"],body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form input[type="text"],body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form .btn,body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form button,body.woocommerce div.product .ct-product-add-to-cart .cwginstock-subscribe-form input[type="submit"]{min-block-size:2.65rem}body.woocommerce div.product .ct-product-add-to-cart .cwgstock_output:empty{display:none}body.single-product .entry-summary-items>.ct-product-add-to-cart:has(.cwginstock-subscribe-form),body.single-product .entry-summary-items>.ct-product-add-to-cart:has(.cwginstock-subscribe-form)+.ct-product-divider{--product-element-spacing:0.2rem}body.single-product .entry-summary-items:has(>.ct-product-add-to-cart .cwginstock-subscribe-form)>.woocommerce-product-details__short-description{padding-block:var(--kv-space-2)}body.single-product .entry-summary-items:has(>.ct-product-add-to-cart .cwginstock-subscribe-form)>.ct-product-divider{--product-element-spacing:0.2rem;margin-block:.2rem}body.woocommerce div.product form.cart{width:100%;max-width:29rem;margin:0;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}body.woocommerce div.product form.cart .ct-cart-actions{display:grid;grid-template-columns:minmax(12rem,21rem) minmax(6.5rem,7rem);align-items:stretch;gap:.75rem;width:fit-content;max-width:100%}body.woocommerce div.product form.cart .ct-cart-actions:has(.quantity.hidden){grid-template-columns:minmax(16rem,28.75rem);width:min(100%, 28.75rem)}body.woocommerce div.product form.cart .quantity.hidden{display:none}body.woocommerce div.product form.cart .quantity,body.woocommerce div.product form.cart .single_add_to_cart_button{block-size:3.25rem;min-block-size:3.25rem;max-block-size:3.25rem}body.woocommerce div.product form.cart .quantity{grid-column:2;grid-row:1;width:100%;margin:0;border-color:color-mix(in srgb,var(--kv-color-border) 78%,white);background:#fff}body.woocommerce div.product form.cart .quantity input.qty{block-size:3.25rem;min-block-size:3.25rem;max-block-size:3.25rem;font-weight:650}body.woocommerce div.product form.cart .quantity :where(input.qty,.ct-increase,.ct-decrease){block-size:3.25rem;min-block-size:3.25rem;max-block-size:3.25rem}body.woocommerce div.product form.cart .quantity :where(.ct-increase,.ct-decrease){inset-block:0;display:grid;place-items:center;padding:0;line-height:1;transform:none}body.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;margin:0;padding-inline:1.25rem;white-space:nowrap}body.woocommerce div.product form.cart .ct-cart-actions .added_to_cart{grid-column:1 / -1;width:100%;max-width:none}body.single-product .related ul.products li.product .ct-media-container,body.single-product .upsells ul.products li.product .ct-media-container{aspect-ratio:1 / 1;display:grid;place-items:center;padding:clamp(0.75rem, 8%, 1.5rem);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-sm);overflow:hidden;background:#fff}body.single-product .related ul.products li.product .ct-media-container :where(picture,img),body.single-product .upsells ul.products li.product .ct-media-container :where(picture,img){width:100%;height:100%;min-width:0;max-width:100%;min-height:0;max-height:100%}body.single-product .related ul.products li.product .ct-media-container picture,body.single-product .upsells ul.products li.product .ct-media-container picture{display:grid;place-items:center}body.single-product .related ul.products li.product .ct-media-container img,body.single-product .upsells ul.products li.product .ct-media-container img{object-fit:contain!important;object-position:center}body.woocommerce div.product form.cart .quantity.hidden+.single_add_to_cart_button{grid-column:1 / -1;justify-self:start;width:min(21rem, 100%)}@media (max-width:680px){.single-product .woocommerce-product-gallery,.single-product .entry-summary,.woocommerce div.product .entry-summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.single-product .woocommerce-product-gallery figure.ct-media-container img{max-inline-size:100%;max-block-size:75vw}.single-product .woocommerce-product-gallery .flex-control-thumbs,.single-product .woocommerce-product-gallery ol{gap:var(--kv-space-2)}.single-product .flex-control-thumbs li,.single-product .woocommerce-product-gallery ol li{flex-basis:clamp(3.75rem, 18vw, 4.75rem);inline-size:clamp(3.75rem, 18vw, 4.75rem)}.single-product .woocommerce-product-gallery .flex-control-thumbs figure.ct-media-container img,.single-product .woocommerce-product-gallery ol figure.ct-media-container img{max-block-size:100%}.single-product .woocommerce-product-gallery .ct-media-container{min-block-size:min(82vw, 23rem);padding:var(--kv-space-5)}.single-product .woocommerce-product-gallery .flex-control-thumbs .ct-media-container,.single-product .woocommerce-product-gallery ol .ct-media-container{min-block-size:0;padding:var(--kv-space-2)}.woocommerce div.product .entry-summary{padding:var(--kv-space-5);overflow-wrap:anywhere}.woocommerce div.product .entry-summary .product_title{font-size:clamp(1.75rem, 8vw, 2.1rem);overflow-wrap:anywhere}.woocommerce div.product form.cart{padding:var(--kv-space-3)}.woocommerce div.product form.cart .quantity,.woocommerce div.product form.cart .single_add_to_cart_button{flex-basis:100%;inline-size:100%}body.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]>ol>li{flex-basis:74px;width:74px;min-width:74px;height:74px;max-height:74px}body.woocommerce div.product .ct-product-add-to-cart,body.woocommerce div.product form.cart{grid-template-columns:1fr;max-width:none}body.woocommerce div.product form.cart .ct-cart-actions{grid-template-columns:minmax(0,1fr) minmax(6.5rem,7rem);width:100%}body.woocommerce div.product form.cart .ct-cart-actions:has(.quantity.hidden){grid-template-columns:minmax(0,1fr);width:100%}body.woocommerce div.product form.cart .quantity.hidden+.single_add_to_cart_button{justify-self:stretch;width:100%;max-width:none}body.woocommerce div.product form.cart .quantity{max-width:7rem}}