.kategori-produkter-wrapper-be8ffe31 { display: flex; gap: 30px; font-family: inherit; width: 100%; }
.cat-nav-be8ffe31 { width: 250px; flex-shrink: 0; }
.cat-nav-toggle-be8ffe31 { display: none; padding: 12px 15px; background-color: #f5f5f5; color: #333; font-weight: bold; cursor: pointer; border-radius: 5px; justify-content: space-between; align-items: center; margin-bottom: 15px; border: 1px solid #e5e5e5; }
.cat-nav-toggle-be8ffe31 i { transition: transform 0.3s ease; }
.cat-nav-toggle-be8ffe31.active i { transform: rotate(180deg); }
.cat-nav-content-be8ffe31 > ul.accordion-content { display: block; padding-left: 0; }
.accordion-item { margin-bottom: 5px; list-style: none; }
.accordion-header, .accordion-link { display: block; padding: 10px; cursor: pointer; transition: background 0.2s, color 0.2s; text-decoration: none; word-break: break-word; }
.accordion-header { position: relative; padding-right: 30px; }
.accordion-header.has-children::after { content: ''; position: absolute; right: 15px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 6px; height: 6px; border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; transition: transform 0.2s; }
.accordion-header.has-children.active::after { transform: translateY(-50%) rotate(225deg); }
.accordion-content-wrapper { display: none; }
.accordion-content { list-style: none; padding: 5px 10px 5px 15px; margin: 0; }
.product-main-be8ffe31 { flex-grow: 1; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.product-toolbar-be8ffe31.nr-product-toolbar-4b7a2c91 { display: flex; justify-content: space-between; align-items: center; background: transparent; padding: 0 0 0; border: 0; border-radius: 0; gap: 20px; flex-wrap: wrap; }
.kp-result-count-4b7a2c91 { margin: 0; color: #222; font-size: 16px; line-height: 1.4; }
.product-sort-select-be8ffe31 { min-width: 310px; padding: 9px 16px; border: 1px solid #bcbcbc; border-radius: 2px; font-size: 16px; background-color: #fff; color: #222; cursor: pointer; outline: none; }
.product-grid-be8ffe31.nr-featured-product-grid-4b7a2c91 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-content: start; }
.nr-product-card-4b7a2c91 { display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: 5px; overflow: hidden; box-shadow: 0 3px 7px rgba(17, 24, 39, 0.30); color: var(--nr-ink, #20242c); transition: none; }
.nr-product-card-4b7a2c91:hover, .nr-product-card-4b7a2c91:focus-within { box-shadow: 0 3px 7px rgba(17, 24, 39, 0.30); }
.nr-product-image-link-4b7a2c91 { display: flex; align-items: center; justify-content: center; height: clamp(214px, 17vw, 230px); background: transparent; text-decoration: none !important; overflow: hidden; color: inherit !important; }
.nr-product-image-link-4b7a2c91 img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain !important; object-position: center center !important; display: block; margin: 0 !important; padding: 0 !important; filter: none !important; transform: none !important; transition: none !important; }
.nr-product-card-body-4b7a2c91 { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto 1fr 1px auto; flex: 1; padding: 0; }
.nr-product-kicker-4b7a2c91 { grid-column: 1 / -1; grid-row: 1; margin: 0 0 6px; padding: 10px 22px 0; color: var(--nr-blue, #0061ae) !important; font-family: Oswald, sans-serif !important; font-size: 10px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; }
.nr-product-title-4b7a2c91 { grid-column: 1 / -1; grid-row: 2; display: block; margin: 0 !important; padding: 0 22px 6px !important; color: var(--nr-ink, #252a32) !important; font-family: Oswald, sans-serif !important; font-size: clamp(22px, 1.65vw, 26px) !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0 !important; text-transform: uppercase !important; text-align: left !important; text-decoration: none !important; text-wrap: balance; }
.nr-product-title-4b7a2c91:hover { color: var(--nr-ink, #252a32) !important; }
.nr-product-description { grid-column: 1 / -1; grid-row: 3; margin: 0 !important; padding: 0 22px 20px !important; color: var(--nr-muted, #575b62) !important; font-family: Inter, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.28 !important; letter-spacing: 0.01em !important; text-align: left !important; text-wrap: pretty; min-height: 0 !important; }
.nr-product-description p { margin: 0 !important; padding: 0 !important; }
.nr-product-card-footer-4b7a2c91 { grid-column: 1 / -1; grid-row: 5; margin: 0 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; border-top: 1px solid var(--nr-line, #20242c); padding: 12px 0 16px; }
.nr-product-price-4b7a2c91 { color: var(--nr-ink, #20242c) !important; font-family: Oswald, sans-serif !important; font-weight: 800 !important; font-size: 16px !important; line-height: 1.05 !important; letter-spacing: 0 !important; text-align: left !important; white-space: nowrap; }
.nr-product-price-4b7a2c91 .amount, .nr-product-price-4b7a2c91 bdi { color: var(--nr-ink, #20242c) !important; }
.nr-product-price-4b7a2c91 .nr-tax-label, .nr-product-price-4b7a2c91 .woocommerce-price-suffix { display: block; margin-top: 1px; color: var(--nr-blue, #0061ae) !important; font-family: Inter, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0 !important; text-transform: none !important; }
.nr-product-button-4b7a2c91 { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: 34px; padding: 0 14px; border-radius: 5px; background: var(--nr-blue, #0061ae); color: #fff !important; font-family: Oswald, sans-serif !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.01em !important; text-transform: none !important; text-decoration: none !important; white-space: nowrap; box-shadow: none; transition: background-color 150ms ease; }
.nr-product-button-4b7a2c91:hover { background: var(--nr-blue-dark, #004f90); color: #fff !important; }
.nr-no-products-4b7a2c91 { grid-column: 1 / -1; margin: 0; }
.kp-pagination-4b7a2c91 { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.kp-pagination-4b7a2c91 .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid #d4d8dd; border-radius: 5px; background: #fff; color: var(--nr-ink, #252a32) !important; font-family: Inter, sans-serif !important; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none !important; }
.kp-pagination-4b7a2c91 .page-numbers.current { border-color: var(--nr-blue, #0061ae); background: var(--nr-blue, #0061ae); color: #fff !important; }
.kp-pagination-4b7a2c91 a.page-numbers:hover { border-color: var(--nr-blue, #0061ae); color: var(--nr-blue, #0061ae) !important; }
.nr-systems-spec-list { width: 100% !important; }
@media(max-width: 1180px) { .product-grid-be8ffe31.nr-featured-product-grid-4b7a2c91 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 991px) { .cat-nav-be8ffe31 { width: 220px; } .nr-product-image-link-4b7a2c91 { height: 224px; } }
@media(max-width: 767px) { .kategori-produkter-wrapper-be8ffe31 { flex-direction: column; gap: 15px; overflow-x: hidden; } .cat-nav-be8ffe31 { width: 100%; } .cat-nav-toggle-be8ffe31 { display: flex; } .cat-nav-content-be8ffe31 { display: none; border: 1px solid #e5e5e5; border-radius: 5px; padding: 10px; } .product-toolbar-be8ffe31.nr-product-toolbar-4b7a2c91 { align-items: stretch; } .product-sort-select-be8ffe31 { width: 100%; min-width: 0; } .product-grid-be8ffe31.nr-featured-product-grid-4b7a2c91 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .nr-product-image-link-4b7a2c91 { height: 216px; } .nr-product-title-4b7a2c91 { padding-inline: 22px !important; } .nr-product-card-footer-4b7a2c91 { grid-template-columns: minmax(0, 1fr) auto; } }
@media(max-width: 480px) { .product-grid-be8ffe31.nr-featured-product-grid-4b7a2c91 { grid-template-columns: 1fr; } }
