/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

:root {
    --link-color: #1b75d0;
    --accent-secondary-color: #f6fbf5;
    --border-radius-s: 5px;
    --border-radius-m: 8px;
    --border-radius-l: 15px;
    --background-color-grey: #f5f5f5;
    --background-color-hover: #F3F3F3;
    --background-color-lightgrey: #FBFBFB;
    --background-scroll: #efefef;
    --border-1px-primary: 1px solid #161616;
    --border-1px-grey: 1px solid #d5d5d5;
    --border-1px-darkgrey: 1px solid #bdbdbd;
    --border-1px-lightgrey: 1px solid #f5f5f5;
    --border-2px-lightgrey: 2px solid #f5f5f5;
    --font-size-xxs: 10px;
    --font-size-xs: 12px;
    --font-size-small: 13px;
    --font-size-medium: 14px;
    --font-size-large: 16px;
    --font-size-xl: 21px;
    --font-size-xxl: 24px;
    --font-size-huge: 32px;
    --font-size-hugeplus: 40px;
    --font-size-h1: 38px;
    --font-size-h2: 34px;
    --font-size-h3: 29px;
    --font-size-h4: 26px;
    --font-size-h5: 24px;
    --font-family-headings: Inter, sans-serif;
}

a:focus, a:active{
	outline: unset;
}

td {
    color: var(--primary-base);
}

ul.usp-topbar {
    display: flex;
    list-style-type: none;
    height: 35px;
    align-items: center;
    column-gap: 15px;
}
.usp-track {
    display: flex;
}
ul.usp-topbar li {
    padding: 0 20px;
    margin: 0;
    position: relative;
    text-wrap-mode: nowrap;
}
ul.usp-topbar li:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/09/bw-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.banner.br-8 {
    border-radius: var(--border-radius-m);
    overflow: hidden;
}
.top-divider {
    position: absolute;
    left: 0;
}
input#woocommerce-product-search-field-1, input#woocommerce-product-search-field-0 {
    color: var(--primary-color) !important;
    background-color: #FFF !important;
    padding-left: 40px;
}
.header input[type=search] {
    height: 46px;
    border-radius: 46px;
    font-size: 14px;
	border: 1px solid #EBEBEB;
}
.header-top {
    border-bottom: 1px solid #CED5AD;
}
.header:not(.transparent) .header-bottom-nav.nav.nav-left>li>a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.nav>li>a>i.icon-angle-down {
    display: none;
}
.html_topbar_right .promo-right {
    display: flex;
    align-items: center;
}
span.tb-stars {
    display: flex;
    gap: 2px;
}
.cart-item img.cart-img-icon {
    width: auto;
}
.searchform-wrapper.form-flat .flex-col:last-of-type {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: TranslateY(-47%);
}
.searchform .button.icon i {
    color: #737373;
}
.header-cart-icon[data-icon-label]:after {
    height: 20px;
    opacity: 1;
    min-width: 20px;
    line-height: 20px;
    font-size: var(--font-size-medium);
    box-shadow: unset;
    border-radius: 20px;
    position: absolute;
    right: -1px;
    top: -8px;
    font-weight: 600;
    background-color: #50BC35 !important;
}
.header-cart-icon {
    padding-right: 10px;
}
.cart-item img.cart-img-icon {
    max-width: 26px;
}
.header:not(.transparent) .header-bottom-nav.nav > li > a {
    font-weight: normal;
}
.header-bottom .nav>li {
    margin: 0 15px;
}
.header-bottom-nav.nav-left a.nav-top-link:after {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/01/Vector-1.svg);
    width: 6px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
    background-position: center center;
}
span.header-account-title:before {
    content: '';
    background-image: url(/wp-content/uploads/2026/02/account_pc.svg);
    width: 17px;
    height: 17px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}
span.header-account-title {
    display: flex;
    align-items: center;
    line-height: normal;
    gap: 5px;
	color: var(--fs-color-primary);
}
.header-cart-title span.amount {
    color: var(--fs-color-primary);
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
    color: #000;
}
.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li.active>a, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover {
    color: hsla(0, 0%, 0%, 1);
}
.cart-price {
    font-size: var(--font-size-large);
    letter-spacing: normal;
}
.product-small .box-image img {
    width: auto;
    mix-blend-mode: multiply;
    height: calc(100% - 10px);
    top: 5px;
}
.box-image {
    background-color: var(--background-color-grey);
    border-radius: var(--border-radius-m);
}
img.ux-swatch__img, .ux-swatch--image {
    max-height: 100%;
    width: auto;
	  mix-blend-mode: multiply;
}
.ux-swatches--rounded * {
    border-radius: var(--border-radius-m);
}
.variations_form .ux-swatch.selected span.ux-swatch__text {
    font-weight: 700;
}
.ux-swatch--image .ux-swatch__text {
    display: block;
    padding-left: 8px;
	  color: var(--fs-color-base);
}

.woocommerce-variation-add-to-cart, form.cart {
    height: 100%;
}

.single-product .ux-swatch.ux-swatch--image {
    box-shadow: 0 0 0 1px #efefef;
    height: 50px;
    padding: 10px 20px;
    border-radius: var(--border-radius-l);
    overflow: hidden;
	  width: auto;
}
.single_variation_wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}
.variations_form .ux-swatch.selected {
    background-color: #E4F4ED;
    box-shadow: 0 0 0 2px var(--fs-color-secondary) !important;
}


.variations td .ux-swatches {
    margin-block: 15px;
	gap: 15px;
}
.product-summary table.variations tr {
    margin-bottom: 15px;
    display: block;
    align-items: center;
    border-bottom: var(--border-1px-grey);
    padding-bottom: 15px;
}
.single-product .variations th.label {
    display: block;
    line-height: 1.2rem;
    margin-bottom: 15px;
}

.single-product table tr>th:first-child, .single-product table tr>td:first-child {
    letter-spacing: normal;
    text-transform: unset;
}
table.variations .label, table.variations .value {
    padding: 0;
    width: auto;
}
table.variations .label label {
    font-size: var(--font-size-medium);
    margin: 0 20px 0 0;
    text-wrap: wrap;
}
.product-summary table tr+tr {
    border-top: unset;
}
table.variations .value {
    display: block;
}
.ux-swatches--large .ux-swatch--label {
    flex: 0 0 calc(25% - 12px);
}
.variations .reset_variations {
    background-color: var(--fs-color-alert);
    color: #FFF;
    font-weight: 700;
    opacity: 1;
    bottom: -15px;
    display: block;
    height: fit-content;
    border-radius: var(--border-radius-s);
    padding: 2px 5px;
    right: 0;
    line-height: normal;
}
.woocommerce .products .product .box-text .price-wrapper, .product-small .box-text .price-wrapper, .box-text-products .price-wrapper{
	gap: 5px;
}
a.primary.is-small.mb-0.button.product_type_variable.is-flat.flatsome-child-loop-cta {
    margin: 0;
}
.woocommerce-variation-price {
    border-top: unset;
    font-size: var(--font-size-xl);
}
.related .product-small .box-text .price-wrapper .price .amount, .related .product-small .box-text .price-wrapper .price {
    font-size: 16px !important;
}
.product-summary .woocommerce-Price-currencySymbol {
    font-size: inherit;
}
.woocommerce-variation-add-to-cart :where(.ux-quantity,.single_add_to_cart_button,.ux-buy-now-button), form.cart :where(.ux-quantity,.single_add_to_cart_button,.ux-buy-now-button), .quantity input[type=number] {
    height: 100%;
    font-weight: bold;
    border-radius: var(--border-radius-m);
    overflow: hidden;
}
.woocommerce-variation-add-to-cart :where(.ux-quantity),
form.cart :where(.ux-quantity),
.ux-quantity.quantity.buttons_added {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, 0.18);
    box-shadow: 0 2px 8px rgba(17, 17, 17, 0.10);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}
a.button.product_type_simple.flatsome-child-loop-cta {
    line-height: unset;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.add-to-cart-container .woocommerce-variation-add-to-cart :where(.ux-quantity), .add-to-cart-container form.cart :where(.ux-quantity), .add-to-cart-container .ux-quantity.quantity.buttons_added{
	min-height: 60px
}
.ux-quantity.quantity.buttons_added .qty,
.form-minimal.quantity .qty,
input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form,
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    height: 100%;
}
input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form,
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
    width: 44px;
    max-width: 44px;
    font-size: 18px;
    color: #111;
    background: transparent;
}
.form-minimal.quantity .qty,
.ux-quantity.quantity.buttons_added .qty {
    min-width: 70px;
    text-align: center;
    background: #fff;
    border-left: 1px solid rgba(17, 17, 17, 0.12) !important;
    border-right: 1px solid rgba(17, 17, 17, 0.12) !important;
    -webkit-appearance: none;
    appearance: none;
}
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
    border-right: 1px solid rgba(17, 17, 17, 0.12) !important;
} 
input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form:hover,
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form:hover {
    background: #efefef;
}
.form-minimal.quantity .qty {
    font-size: var(--font-size-large);
}
.product-unit.js-product-unit-app {
    display: flex;
    align-items: center;
    padding: 0px 10px;
}
.product-unit.js-product-unit-app .custom-product-unit {
    font-size: var(--font-size-large);
    font-weight: 600;
    color: var(--fs-color-base);
}
.single_add_to_cart_button.button {
    flex: 1;
    letter-spacing: normal;
    line-height: normal;
    text-transform: unset;
	min-height: 60px;
}
.single-product .product-images, .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image {
    height: 650px !important;
    overflow: hidden;
}
.woocommerce-product-gallery__image .wp-post-image {
    max-height: calc(100% - 20px);
    width: auto;
    margin: 0 auto;
    display: block;
    mix-blend-mode: multiply;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-product-gallery__image {
    background-color: var(--background-color-grey);
    border-radius: var(--border-radius-l);
} 
.product-gallery-slider img,
.product-thumbnails img {
    mix-blend-mode: multiply;
    margin: 0 auto;
    display: block;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}
.flickity-slider a {
    display: flex;
    align-items: center;
}
.off-canvas .mfp-content.off-canvas-cart {
    background-color: #FFF;
}
.cart-popup-inner .widget_shopping_cart_content .price-wrapper, ul.product_list_widget li .quantity {
    opacity: 1;
    font-size: inherit;
}
.ux-quantity.quantity.buttons_added.form-minimal {
    border: var(--border-1px-grey);
    border-radius: var(--border-radius-m);
	  overflow: hidden;
}
.ux-mini-cart-qty input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form, .ux-mini-cart-qty .form-minimal.quantity .qty, .ux-mini-cart-qty input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
    height: 40px;
    min-height: unset;
    line-height: normal;
}
a.icon-remove, a.remove {
    color: var(--fs-color-base);
}
li.woocommerce-mini-cart-item.mini_cart_item {
    padding: 15px 30px 15px 75px;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: var(--fs-color-base);
}

/* Wrapper */
.howwework {
  background: #EAF5EA;
  border-radius: 8px;
  padding: 28px 24px;
}
.how-wrap { max-width: 1140px; margin: 0 auto; }

/* Header */
.how-header { text-align: center; margin-bottom: 14px; }
.how-header h2 { margin: 0 0 6px; font-size: clamp(24px, 3vw, 34px); }
.how-lead { color: #295B39; margin: 0 auto; max-width: 720px; }

/* Grid */
.steps-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 14px;
}
@media (max-width: 1024px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .steps-grid { grid-template-columns: 1fr; } }

/* Cards */
.step-card {
  background: #FFFFFF;
  border: 1px solid #DBEEDB;
  border-radius: 14px;
  padding: 20px 18px 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-height: 220px;           /* lika höga rutor */
  transition: transform .15s ease, box-shadow .15s ease;
}
.step-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.05); }

/* Icon */
.step-icon {
  width: 72px;                 /* ikonplatta större vid behov */
  height: 72px;
  border-radius: 16px;
  background: #E6F5EA;
  display: grid;
  place-items: center;
}
.step-icon svg {
  width: 36px;                 /* själva ikonen */
  height: 36px;
  fill: #1F5E2B;
}

/* Text in cards */
.step-card h3 {
  margin: 8px 0 4px;
  font-size: 1.2rem;
  color: #0C2D0C;
}
.step-card p { margin: 0; color: #355E3B; line-height: 1.5; }


.payment-icons {
    display: flex;
    flex-direction: row;
		gap: 2px;
}

.trust-icon.klarna {
  margin-right: -5px; /* reduce only Klarna’s spacing */
}
span.trust-icon.dachser,
span.trust-icon.postnord,
span.trust-icon.dsv {
    background-color: white;
}



.ban-pill{
	border-radius:10px;
	padding-right:25px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px
}

.ban-pill span{
    color: #2E7D5A !important;
}

.ban-pill i{
    color: #2E7D5A !important;
}


/* Pill button anchored bottom-left on the photo */
.cat-pill{
  position:absolute;
  left:14px; bottom:-0px;           /* light green */
  border-radius:0px !important;
}
.img-cat .img-inner.image-cover.dark {
	border-radius: 10px
}

/*---Product page---*/
.product-short-description ul li {
    background: url(/wp-content/uploads/2025/09/check-green.svg) no-repeat left center;
    padding: 0 0 0 25px;
    list-style: none;
    margin: 0;
    line-height: normal;
    margin-bottom: 10px;
}
.product-short-description {
    padding: 0;
}
.product-short-description .product-specifications {
    margin-top: 18px;
    margin-bottom: 6px;
}
.single-product .product-summary .product-short-description h5,
.product-short-description .product-specifications .product-specifications-title,
.single-product .product-summary .product-extended-description__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 12px;
    display: block;
    color: #111;
    text-transform: none !important;
    letter-spacing: normal;
}
.product-short-description .product-specifications table.shop_attributes {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    margin: 0;
    font-size: 14px;
}
.product-short-description .product-specifications table.shop_attributes tr {
    border: 0;
}
.product-short-description .product-specifications table.shop_attributes th,
.product-short-description .product-specifications table.shop_attributes td {
    border: 0;
    padding: 8px 12px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.3;
}
.product-short-description .product-specifications table.shop_attributes th {
    width: 50%;
    font-weight: 400;
    color: #222;
}
.product-short-description .product-specifications table.shop_attributes td {
    font-weight: 400;
    color: #222;
}
.product-short-description .product-specifications table.shop_attributes tr:nth-child(odd) th,
.product-short-description .product-specifications table.shop_attributes tr:nth-child(odd) td {
    background-color: #f0f0f0;
}
.product-short-description .product-specifications table.shop_attributes p {
    margin: 0;
}
/* Utförlig produktbeskrivning expander */
.ped-block {
    margin-top: 14px;
}
.ped-wrap {
    position: relative;
    margin-top: 10px;
}
.ped-wrap--overflowing {
    overflow: hidden;
}
.ped-content--clamped {
    max-height: 4.8em !important;
    overflow: hidden !important;
}
.ped-toggle {
    display: none;
    color: #3F966F;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700 !important;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    line-height: inherit;
}
/* Only shown when JS detects overflow */
.ped-wrap--overflowing .ped-toggle {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 2em;
    background: linear-gradient(270deg, #fff 60%, hsla(0, 0%, 100%, .2));
}
h1.product-title {
    font-size: var(--font-size-huge);
    line-height: normal;
    border-bottom: var(--border-1px-grey);
	padding-bottom: 15px;
}
.ux-swatch.tooltip.ux-swatch--label.disabled {
    display: none;
}

p.price.product-page-price {
    padding-top: 10px;
    padding-bottom: 20px;
}

/* Simple product price positioning - appears after short description */
.single-product .product-summary .price.price-repositioned {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Ensure price is visible and properly styled when repositioned */
.single-product.product-type-simple .product-summary .price {
    width: 100%;
}

/* Hide price container on variable products */
.product-type-variable .product-price-container {
    display: none;
}

/* Hide duplicate variation description near add-to-cart. */
.single-product .woocommerce-variation-description {
    display: none !important;
}

/* Auto-select single-value attributes (hide rows + control reset button) */
.single-value-row {
    display: none;
}
.variations_form table.variations tr:has(select.single-value-attribute) {
    display: none;
}
.reset_variations {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
.reset_variations.visible {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.reset_variations_td {
    text-align: right !important;
    padding-top: 10px !important;
    border-top: 1px solid #ddd !important;
}

/* All product prices 40px - applies to all product types */
/*.single-product .product-summary .price,
.single-product .product-summary .price .amount,
.single-product .product-summary .price ins,
.single-product .product-summary .price ins .amount,
.single-product .product-summary p.price,
.single-product .product-summary p.price .amount,
.single-product .product-summary p.price ins .amount {
    font-size: 40px !important;
}*/

/* Variation prices 40px 
.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .price .amount {
    font-size: 40px !important;
}*/

/* Regular (non-sale) prices 40px */
/*.single-product .product-summary .price > .woocommerce-Price-amount,
.single-product .product-summary .price .woocommerce-Price-amount {
    font-size: 40px !important;
}
*/
nav.woocommerce-breadcrumb.breadcrumbs>a:first-of-type {
    background-image: url(/wp-content/uploads/2025/04/house.svg);
    width: 15px;
    height: 15px;
    content: '';
    display: inline-block;
    background-size: contain;
    float: left;
    font-size: 0;
    margin-right: 2px;
    background-repeat: no-repeat;
}

/*---Checkout---*/

.custom-cart-section .remove-cart-item:hover {
    background: unset !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
    margin-bottom: 20px;
    font-size: var(--font-size-medium);
}
a.showcoupon {
    color: #1b75d0;
}
.checkout-page-title.page-title {
    display: none;
}
.checkout .custom-cart-section .cell-label {
    color: #000;
	font-weight: normal;
}
.checkout input.qty.custom-qty-input {
    box-shadow: unset;
}
/*---footer new ---*/
img.contact-footer-icon{
	height: 20px;
}
.right-arrow-button:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/09/white-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    rotate: -90deg;
    vertical-align: middle;
    margin-right: 10px;
}
.white-button-nsx {
    border: unset;
    color: #FFF !important;
    font-size: var(--font-size-medium);
    padding: 15px 30px;
    letter-spacing: normal;
	border-radius:5px;
}

input, select, textarea, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius:5px;
}

/*---contant us ----*/
.contact-box a {
    border: var(--border-1px-primary);
    border-radius: var(--border-radius-m);
    padding: 20px;
    display: block;
    color: black;
    font-size: var(--font-size-medium);
}
 
.contact-box a:hover {
	background-color: var(--background-color-hover)
}
.contact-box a img {
    margin-bottom: 10px;
    max-width: 36px;
}

.min-max-qty-notice, .nordspex-notice, #wrapper>.message-wrapper .container, .woocommerce-notices-wrapper .message-container {
    border-top: 5px solid var(--fs-color-secondary);
    background-color: #f6fbf5;
    margin: 10px auto;
    padding: 20px 20px 20px 60px;
    border-bottom-right-radius: var(--border-radius-m);
    border-bottom-left-radius: var(--border-radius-m);
    position: relative;
    font-size: var(--font-size-medium);
    color: var(--fs-color-secodndary);
}

.min-max-qty-notice:before, .nordspex-notice:before, #wrapper>.message-wrapper .container:before, .woocommerce-notices-wrapper .message-container:before {
    content: "i";
    position: absolute;
    left: 20px;
    text-align: center;
    width: 25px;
    border: 3px solid var(--fs-color-secondary);
    color: var(--fs-color-secondary);
    border-radius: 25px;
    height: 25px;
    line-height: 1.4;
    top: 50%;
    transform: translateY(-50%);
    font-style: italic;
    font-weight: 700;
    font-family: serif;
}

table.shop_table.woocommerce-checkout-review-order-table{
	display:none;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: var(--fs-color-secondary);
    border-radius: var(--border-radius-m);
    font-size: var(--font-size-large);
    font-weight: 600;
	color: #FFF;
	height: 60px;
}
.header-wrapper.stuck .header-cart-icon[data-icon-label]:after {
    top: 5px;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    height: 60px;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-m);
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    display: none;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward.checkout {
    display: flex;
}
div#cart-popup small.tax_label {
    display: none;
}
.cart-popup-inner--sticky .ux-mini-cart-footer .woocommerce-mini-cart__total:first-child {
    border: unset;
    font-size: 20px;
}
#shoppingCartDefault {
    margin: 0 auto;
}

/* Mini cart cross-sells */
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
    border-radius: 10px;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .product-title {
    font-size: .8em;
}

.ux-mini-cart-cross-sells__add-to-cart {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    border-radius: 999px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: var(--fs-color-primary) !important;
    border-color: var(--fs-color-primary) !important;
    color: #fff !important;
    transition: transform .2s ease, opacity .2s ease;
}

.ux-mini-cart-cross-sells__add-to-cart:hover {
    transform: scale(1.05);
}

.ux-mini-cart-cross-sells__add-to-cart .ux-mini-cart-cross-sells__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ux-mini-cart-cross-sells__add-to-cart .ux-mini-cart-cross-sells__icon svg {
    width: 18px;
    height: 18px;
}

.ux-mini-cart-cross-sells__add-to-cart .ux-mini-cart-cross-sells__icon svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ux-mini-cart-cross-sells__add-to-cart .ux-mini-cart-cross-sells__icon--check {
    display: none;
}

.ux-mini-cart-cross-sells__add-to-cart.is-added .ux-mini-cart-cross-sells__icon--plus {
    display: none;
}

.ux-mini-cart-cross-sells__add-to-cart.is-added .ux-mini-cart-cross-sells__icon--check {
    display: inline-flex;
}

.ux-mini-cart-cross-sells__add-to-cart.is-loading {
    opacity: .75;
}
.accordion-row #togglecoupon, .accordion-row #togglecomment {
    max-width: 372px;
    border-radius: var(--border-radius-m) var(--border-radius-m) 0 0 !important;
}
button.button.expand {
    border-radius: var(--border-radius-m);
}
.checkout .accordion-row {
    justify-content: center;
}

/* Product sections: make title above and content full width */
/* Divider between product main and footer */
.single-product .product-footer {
	position: relative;
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(0,0,0,.08);
}

/* Category Filter Navigation */
.category-filter-navigation {
	margin: 1.5rem 0;
	padding: 0;
}

.related-categories {
    display: flex;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
    overflow-x: auto;
    max-width: 1300px;
    box-sizing: border-box;
    scroll-snap-type: x mandatory;
}

.related-categories li {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	padding: 8px 10px;
	border-radius: 8px;
	transition: all 0.3s ease;
	background: #f8f9fa;
	border: 2px solid transparent;
	min-width: 180px;
}

.related-categories li:hover {
	background: #e8f5e8;
}

.related-categories li.current {
	background: #e8f5e8;
	border-color: var(--fs-color-secondary);
}

.related-categories li a {
	text-decoration: none;
	color: #333;
	transition: color 0.3s ease;
}

.related-categories li:hover a {
	color: var(--fs-color-secondary);
}

.related-categories li.current a {
	font-weight: 600;
}

.related-categories li img {
    width: 50px;
    height: 50px;
    mix-blend-mode: multiply;
    margin-right: 10px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    object-fit: scale-down;
    object-position: center;
}

.related-categories li a:last-child {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	flex: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.related-categories {
		gap: 0.5rem;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 0.5rem;
	}
	
	.related-categories li {
		min-width: 80px;
		padding: 0.5rem;
		flex-shrink: 0;
	}
	
	.related-categories li img {
		width: 35px;
		height: 35px;
	}
	
	.related-categories li a:last-child {
		font-size: 11px;
	}
}

/* Loop attributes styling (plantsort / height) */
.woocommerce .products .product .box-text .loop-attrs {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
}
/* Startsidan - bara ta bort padding */
.product-small .box-text .loop-attrs,
.box-text-products .loop-attrs {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.woocommerce .products .product .box-text .loop-attr,
.product-small .box-text .loop-attr,
.box-text-products .loop-attr {
	font-size: 14px;
	font-weight: 600;
	color: #868686;
    display: flex;
	align-items: center;
    width: 100%;
    margin-bottom: 10px;
}
a.primary.is-small.mb-0.button.product_type_variation.is-flat.flatsome-child-loop-cta {
    margin: 0;
}
.woocommerce .products .product .box-text .loop-attrs .loop-attr,
.product-small .box-text .loop-attrs .loop-attr,
.box-text-products .loop-attrs .loop-attr { 
	flex: 1 1 100%; 
	width: 100%; 
}
.woocommerce ul.products li.product .box-text .loop-attr__icon, .product-small .box-text .loop-attr__icon, .box-text-products .loop-attr__icon {
    width: 30px;
    height: 30px;
    margin-right: 6px;
    display: inline-block;
    background: #eef7e9;
    border-radius: 30%;
    padding: 3px;
    filter: grayscale(100%);
    opacity: .85;
}
.woocommerce ul.products li.product .box-text .loop-attr--height .loop-attr__icon,
.product-small .box-text .loop-attr--height .loop-attr__icon,
.box-text-products .loop-attr--height .loop-attr__icon { 
	background: transparent;
	border-radius: 0;
	height: auto;
	padding: 0;
	width: auto;
}

/* Keep button text as Köp after added (hide view cart link inline) */
.added_to_cart.wc-forward { display: none !important; }

/* Ensure add to cart button stays visible after adding to cart */
.woocommerce .products .product .add_to_cart_button,
.product-small .add_to_cart_button,
.box-text-products .add_to_cart_button {
    display: inline-block !important;
}

/* Hide the "added" state styling that might hide the button */
.woocommerce .products .product .added,
.product-small .added,
.box-text-products .added {
    display: inline-block !important;
    opacity: 1 !important;
}

/* Clean product layout matching reference image - applies to all product loops */
.woocommerce .products .product .box-text,
.product-small .box-text,
.box-text-products {
	display: grid;
	grid-template-areas: 
		"title"
		"attrs" 
		"price-button";
	gap: 8px;
	padding: 10px 0;
}
/* Price-button row container - applies to all product loops */
.woocommerce .products .product .box-text .price-wrapper,
.product-small .box-text .price-wrapper,
.box-text-products .price-wrapper {
	grid-area: price-button;
	display: flex;
	align-items: center;
}
.woocommerce .products .product .box-text .add-to-cart-button,
.product-small .box-text .add-to-cart-button,
.box-text-products .add-to-cart-button {
	grid-area: price-button;
	justify-self: end;
	align-self: center;
}
.woocommerce .products .product .box-text .title-wrapper,
.product-small .box-text .title-wrapper,
.box-text-products .title-wrapper {
	grid-area: title;
	margin-bottom: 4px;
}
.woocommerce .products .product .box-text .title-wrapper .category,
.product-small .box-text .title-wrapper .category,
.box-text-products .title-wrapper .category {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #666 !important;
	margin-bottom: 2px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.woocommerce .products .product .box-text .title-wrapper .product-title,
.product-small .box-text .title-wrapper .product-title,
.box-text-products .title-wrapper .product-title {
	font-size: 14px !important;
	line-height: 1.3 !important;
	color: #333 !important;
	margin: 0 !important;
}
.woocommerce .products .product .box-text .loop-attrs,
.product-small .box-text .loop-attrs,
.box-text-products .loop-attrs {
	grid-area: attrs;
	margin: 0;
}
.woocommerce .products .product .box-text .price-wrapper .price,
.product-small .box-text .price-wrapper .price,
.box-text-products .price-wrapper .price {
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	color: #333 !important;
	flex: 1;
}
.woocommerce .products .product .box-text .price-wrapper .price .amount,
.product-small .box-text .price-wrapper .price .amount,
.box-text-products .price-wrapper .price .amount {
	font-size: 25px !important;
	font-weight: 700 !important;
}
.woocommerce .products .product .box-text .add-to-cart-button .button,
.product-small .box-text .add-to-cart-button .button,
.box-text-products .add-to-cart-button .button {
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 8px 12px !important;
	margin: 0 !important;
	text-transform: uppercase;
	min-width: 50px;
	height: 28px;
	line-height: 1;
	border-radius: 3px !important;
}
.single-product .product-page-sections .product-section .row .large-2,
.single-product .product-page-sections .product-section .row .large-10 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}
.single-product .product-page-sections .product-section .row > .col.pb-0.mb-0:first-child {
	width: 100%;
	max-width: 100%;
}
.single-product .product-page-sections .product-section .row > .col.pb-0.mb-0:first-child h5.uppercase.mt {
	margin-bottom: 0.75rem;
}
.single-product .product-page-sections .product-section .row > .col.pb-0.mb-0 + .col.pb-0.mb-0 {
	width: 100%;
	max-width: 100%;
}


/* Footer payment icons - horizontal layout */
.footer .payment-icons,
.payment-icons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.footer .payment-icons .trust-icon,
.payment-icons .trust-icon {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 4px !important;
    flex-shrink: 0;
    border-radius: 8px !important;
    overflow: hidden;
    background: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	height: 30px;
	width: 55px;
}

.footer .payment-icons .trust-icon img,
.payment-icons .trust-icon img {
	height: auto;
    width: auto !important;
    border-radius: 4px !important;
}

/* Specific styling for Klarna - no background, bigger size */
.footer .payment-icons .trust-icon.klarna,
.payment-icons .trust-icon.klarna {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.footer .payment-icons .trust-icon.klarna img,
.payment-icons .trust-icon.klarna img {
    height: 30px !important;
    max-width: 60px !important;
}

/* Custom Klarna Checkout Cart Styling - Clean Grimsholm style */
.kco-checkout #shoppingCartDefault {
	margin-bottom: 2rem;
}

.kco-checkout #cartDefaultHeading {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #333;
}

.kco-checkout #cartContentsDisplay {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
	background: white;
}

.kco-checkout #cartContentsDisplay .tableHeading th {
	background: #f8f9fa;
	padding: 8px 12px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
	border-bottom: 1px solid #e9ecef;
	text-align: left;
}

.kco-checkout #cartContentsDisplay .tableHeading th[align="right"] {
	text-align: right;
}

.kco-checkout #cartContentsDisplay .rowEven,
.kco-checkout #cartContentsDisplay .rowOdd {
	border-bottom: 1px solid #f0f0f0;
}

.kco-checkout #cartContentsDisplay td {
	padding: 8px 12px;
	vertical-align: middle;
	font-size: 14px;
}

.kco-checkout .product-info-flex {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kco-checkout .product-image {
    flex-shrink: 0;
    border-radius: var(--border-radius-m);
    background-color: #F5F5F5;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kco-checkout .product-image img {
    width: auto;
    mix-blend-mode: multiply;
    height: 100%;
}

.kco-checkout .product-details {
	flex: 1;
}

.kco-checkout .cartProductDisplay {
	font-size: 14px;
}

.kco-checkout .update-cart-btn {
	background: url('https://www.grimsholm.com/includes/templates/plusmall37/buttons/swedish/button_update_cart.png') no-repeat center;
	background-size: contain;
	border: none;
	width: 80px;
	height: 20px;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}

.kco-checkout .update-cart-btn:hover {
	opacity: 0.8;
}

.kco-checkout .cartProductDisplay a {
	color: #007cba;
	text-decoration: none;
	font-weight: 500;
}

.kco-checkout .cartProductDisplay a:hover {
	text-decoration: underline;
}

.kco-checkout .cartAttribsList {
	font-size: 11px;
	color: #666;
	margin-top: 2px;
	line-height: 1.3;
}

.kco-checkout .cartUnitDisplay,
.kco-checkout .cartTotalDisplay {
	font-weight: 600;
	text-align: right;
	font-size: 14px;
}

.kco-checkout .remove-cart-item {
	background: transparent;
	color: #dc3545;
	border: none;
	width: 20px;
	height: 20px;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}

.kco-checkout .remove-cart-item:hover {
	color: #c82333;
	background: #f8f9fa;
	border-radius: 50%;
}

/* Cart totals styling - Right aligned */
.kco-checkout #cartwrapper {
	margin: 1rem 0;
	text-align: right;
}

.kco-checkout #carttotals {
	display: inline-block;
	text-align: right;
	min-width: 300px;
}

.kco-checkout #carttotals > div {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.kco-checkout #carttotals #ottotal {
	font-weight: 700;
	font-size: 16px;
	border-top: 1px solid #ddd;
	padding-top: 8px;
	margin-top: 8px;
}

.kco-checkout .tax-included {
	font-size: 11px !important;
	font-weight: normal !important;
	color: #666;
}

.kco-checkout .larger {
	font-size: inherit !important;
}


.kco-checkout .clearBoth {
	display: none;
}

/* WooCommerce-style custom cart before Klarna */
.custom-cart-section {
	margin-bottom: 2rem;
	background: white;
	border-radius: 8px;
}

.custom-cart-section h1 {
	font-size: 15px;
	margin-bottom: 1rem;
	color: #111;
}

.custom-cart-section .woocommerce-cart-form {
	margin-bottom: 1rem;
}

.custom-cart-section .shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.custom-cart-section .shop_table th {
	background: #f8f9fa;
	padding: 8px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
	border-bottom: 1px solid #e9ecef;
	text-align: left;
}

.custom-cart-section .shop_table tbody tr {
	border-bottom: none;
}

.custom-cart-section .shop_table td {
	vertical-align: middle;
}

.custom-cart-section .cart-cell {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.custom-cart-section .cell-label {
	font-size: 12px;
	font-weight: 600;
	color: #666;
}

.custom-cart-section .cartProductDisplay .cell-label {
	margin-bottom: 2px;
}

.custom-cart-section .cell-value {
	font-size: 14px;
	color: #333;
}

.custom-cart-section .actions {
	text-align: right;
	padding: 1rem 0;
	border-top: 1px solid #e9ecef;
}

.custom-cart-section .actions .button {
	background: var(--fs-color-secondary);
	color: white;
	border: none;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	text-transform: uppercase;
}

.custom-cart-section .actions .button:hover {
	background: #218838;
}

.custom-cart-section .product-info-flex {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kco-checkout .cartQuantity input {
	width: 42px;
	height: 30px;
	padding: 4px;
	border: 1px solid #ddd;
	border-radius: 3px;
	text-align: center;
	font-size: 14px;
}

/* CUSTOM QUANTITY CONTROLS - CLEAN MERGED CSS */
.custom-quantity-container,
.custom-cart-section .custom-quantity-container {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	will-change: transform !important;
	transform: translateZ(0) !important;
}

.woocommerce-cart .custom-quantity-wrapper,
.woocommerce-checkout .custom-quantity-wrapper,
.custom-cart-section .custom-quantity-wrapper {
	display: flex !important;
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 10px !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	margin: 0 !important;
	height: 66px !important;
	width: 135px !important;
	overflow: hidden !important;
	will-change: transform !important;
	transform: translateZ(0) !important;
	position: relative !important;
	box-sizing: border-box !important;
}


.custom-quantity-wrapper:hover,
.custom-cart-section .custom-quantity-wrapper:hover {
	border-color: var(--fs-color-secondary) !important;
	box-shadow: 0 2px 6px rgba(40, 167, 69, 0.15) !important;
}

.woocommerce-cart .custom-qty-btn,
.woocommerce-checkout .custom-qty-btn,
.custom-cart-section .custom-qty-btn {
	background: transparent !important;
	border: none !important;
	width: 34px !important;
	height: 100% !important;
	cursor: pointer !important;
	font-size: 0 !important;
	font-weight: 700 !important;
	color: #333 !important;
	border-radius: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease, color 0.2s ease !important;
	user-select: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
	position: relative !important;
}

.custom-cart-section .custom-qty-btn:hover {
	background: #f8f9fa !important;
	color: var(--fs-color-secondary) !important;
	transform: scale(1.05) !important;
}

.custom-cart-section .custom-qty-btn.disabled {
	background: transparent !important;
	color: #ccc !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.woocommerce-cart .custom-qty-input,
.woocommerce-checkout .custom-qty-input,
.custom-cart-section .custom-qty-input {
	width: auto !important;
	height: 100% !important;
	padding: 0 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	font-size: 15px !important;
	font-family: Inter, sans-serif !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-align-last: center !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
	transition: color 0.2s ease !important;
	margin: 0 !important;
}

.custom-cart-section .custom-qty-input:focus {
	background: #f8fffe !important;
	color: var(--fs-color-secondary) !important;
}

/* Remove spinners for custom input */
.custom-cart-section .custom-qty-input::-webkit-outer-spin-button,
.custom-cart-section .custom-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
	display: none !important;
}

.woocommerce-cart .custom-qty-arrows,
.woocommerce-checkout .custom-qty-arrows,
.custom-cart-section .custom-qty-arrows {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 6px 0;
	gap: 6px;
	width: 32px;
	flex: 0 0 32px;
}



.woocommerce-cart .custom-qty-arrows .custom-qty-btn,
.woocommerce-checkout .custom-qty-arrows .custom-qty-btn,
.custom-cart-section .custom-qty-arrows .custom-qty-btn {
	width: 32px !important;
	height: auto !important;
	flex: 1 1 0 !important;
}

.woocommerce-cart .custom-qty-arrows .custom-qty-btn::before,
.woocommerce-checkout .custom-qty-arrows .custom-qty-btn::before,
.custom-cart-section .custom-qty-arrows .custom-qty-btn::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 16px;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: 10px 16px;
}

.woocommerce-cart .custom-qty-arrows .custom-qty-plus::before,
.woocommerce-checkout .custom-qty-arrows .custom-qty-plus::before,
.custom-cart-section .custom-qty-arrows .custom-qty-plus::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11.686 6.68955C11.7855 6.5912 11.8645 6.47437 11.9184 6.34577C11.9723 6.21716 12 6.07929 12 5.94006C12 5.80083 11.9723 5.66296 11.9184 5.53435C11.8645 5.40574 11.7855 5.28892 11.686 5.19057L6.75686 0.3109C6.65751 0.212346 6.5395 0.134157 6.40959 0.0808088C6.27968 0.0274604 6.14042 1.4486e-07 5.99977 1.48337e-07C5.85913 1.51814e-07 5.71987 0.0274605 5.58995 0.0808088C5.46004 0.134157 5.34204 0.212346 5.24269 0.3109L0.313595 5.19057C0.214173 5.28899 0.135307 5.40584 0.0815001 5.53444C0.0276938 5.66304 6.91746e-08 5.80087 7.08345e-08 5.94006C7.24944e-08 6.07925 0.0276938 6.21708 0.0815001 6.34568C0.135307 6.47428 0.214173 6.59113 0.313595 6.68955C0.413016 6.78798 0.531046 6.86605 0.660946 6.91932C0.790847 6.97258 0.930075 7 1.07068 7C1.21128 7 1.35051 6.97258 1.48041 6.91932C1.61031 6.86605 1.72834 6.78798 1.82776 6.68955L6.00514 2.56469L10.1718 6.68955C10.5906 7.09353 11.2779 7.09353 11.686 6.68955Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-cart .custom-qty-arrows .custom-qty-minus::before,
.woocommerce-checkout .custom-qty-arrows .custom-qty-minus::before,
.custom-cart-section .custom-qty-arrows .custom-qty-minus::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M0.314049 0.31045C0.214497 0.408802 0.135516 0.525625 0.0816273 0.654233C0.0277386 0.782841 1.2117e-07 0.920707 1.18395e-07 1.05994C1.1562e-07 1.19917 0.0277386 1.33704 0.0816273 1.46565C0.135516 1.59426 0.214497 1.71108 0.314049 1.80943L5.24314 6.6891C5.34249 6.78765 5.4605 6.86584 5.59041 6.91919C5.72032 6.97254 5.85958 7 6.00023 7C6.14087 7 6.28013 6.97254 6.41005 6.91919C6.53996 6.86584 6.65796 6.78765 6.75731 6.6891L11.6864 1.80943C11.7858 1.71101 11.8647 1.59416 11.9185 1.46556C11.9723 1.33696 12 1.19913 12 1.05994C12 0.920747 11.9723 0.782917 11.9185 0.654319C11.8647 0.525721 11.7858 0.408874 11.6864 0.31045C11.587 0.212025 11.469 0.13395 11.3391 0.0806828C11.2092 0.0274158 11.0699 -3.97858e-07 10.9293 -3.98861e-07C10.7887 -3.99865e-07 10.6495 0.0274158 10.5196 0.0806828C10.3897 0.13395 10.2717 0.212025 10.1722 0.31045L5.99486 4.43531L1.82822 0.31045C1.4094 -0.0935316 0.722123 -0.0935316 0.314049 0.31045Z' fill='black'/%3E%3C/svg%3E");
}

.custom-cart-section .qty:focus {
	border-color: var(--fs-color-secondary);
	outline: none;
	box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2);
}

.qty-update-btn-round,
.custom-cart-section .qty-update-btn-round {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	transition: all 0.3s ease !important;
	box-shadow: none !important;
	flex-shrink: 0 !important;
	will-change: transform !important;
	transform: translateZ(0) !important;
}

.qty-update-btn-round:hover,
.custom-cart-section .qty-update-btn-round:hover {
	transform: scale(1.15) translateZ(0) !important;
	box-shadow: none !important;
}

.qty-update-btn-round:active,
.custom-cart-section .qty-update-btn-round:active {
	transform: scale(1.0) translateZ(0) !important;
	box-shadow: none !important;
}

.qty-update-btn-round img,
.custom-cart-section .qty-update-btn-round img {
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	filter: brightness(1.1) !important;
	transition: filter 0.2s ease !important;
}

.qty-update-btn-round:hover img,
.custom-cart-section .qty-update-btn-round:hover img {
	filter: brightness(1.2) !important;
}

/* Hide HTML5 number input spinners */
.custom-qty-input::-webkit-outer-spin-button,
.custom-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.custom-qty-input[type=number] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Disabled quantity button styling */
.custom-qty-btn.disabled,
.custom-cart-section .custom-qty-btn.disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    color: #ccc !important;
}

/* Disabled update button styling */
.qty-update-btn-round.disabled,
.custom-cart-section .qty-update-btn-round.disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: grayscale(100%) !important;
}

.custom-cart-section .remove-cart-item {
    background: transparent;
    color: #dc3545;
    border: none;
    font-size: 18px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0;
    text-align: right;
    padding: 0;
}

.custom-cart-section .remove-cart-item:hover {
	color: #c82333;
	background: #f8f9fa;
	border-radius: 50%;
}



.custom-cart-section .cartUnitDisplay,
.custom-cart-section .cartTotalDisplay {
	text-align: left;
	font-weight: 600;
}

/* Cart totals section */

.cart-totals-section .totals-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
	font-size: 14px;
}

.cart-totals-section .totals-row.total-row {
	font-weight: 700;
	font-size: 20px;
	padding-top: 8px;
	margin-top: 10px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 10px;
}

.cart-totals-section .label {
	color: #212121;
}

.cart-totals-section .amount {
	font-weight: 600;
	color: #333;
}

.cart-totals-section .totals-row.discount-row .amount {
	color: #e53935;
}

.cart-totals-section .totals-row.total-row.has-discount .amount {
	color: #e53935;
}

.kco-iframe-header {
	font-size: 18px;
	font-weight: 700;
	color: #111;
	margin: 16px auto 10px;
	max-width: 900px;
	padding: 0 16px;
	text-align: left;
}

@media only screen and (max-width: 549px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

/* Loop attributes - enable flex-wrap on mobile */
.woocommerce .products .product .box-text .loop-attrs {
    flex-wrap: wrap;
}

.cart-item-custom {
	grid-template-columns: 60px 1fr;
	grid-template-areas:
		"image details"
		"quantity price";
	gap: 0.75rem;
}

.cart-item-image {
	grid-area: image;
	width: 60px;
	height: 60px;
}

.cart-item-details {
	grid-area: details;
}

.cart-item-quantity {
	grid-area: quantity;
	justify-self: start;
}

.cart-item-price {
	grid-area: price;
	justify-self: end;
}

/* Performance optimizations for faster loading */
.custom-cart-section {
    will-change: transform, opacity;
    transform: translateZ(0); /* Force GPU acceleration */
}


/* Preload critical elements */
#kco-wrapper {
    contain: layout style;
}

#kco-iframe {
    will-change: contents;
}

.woocommerce-cart .custom-quantity-wrapper,
.woocommerce-checkout .custom-quantity-wrapper,
.custom-cart-section .custom-quantity-wrapper {
	height: 54px !important;
	width: 120px !important;
}

.woocommerce-cart .custom-qty-input,
.woocommerce-checkout .custom-qty-input,
.custom-cart-section .custom-qty-input {
	font-size: 13px !important;
}

.woocommerce-cart .custom-qty-arrows,
.woocommerce-checkout .custom-qty-arrows,
.custom-cart-section .custom-qty-arrows {
	width: 28px;
	flex: 0 0 28px;
	padding: 4px 0;
	gap: 4px;
}

.woocommerce-cart .custom-qty-arrows .custom-qty-btn,
.woocommerce-checkout .custom-qty-arrows .custom-qty-btn,
.custom-cart-section .custom-qty-arrows .custom-qty-btn {
	width: 28px !important;
}

.woocommerce-cart .custom-qty-arrows .custom-qty-btn::before,
.woocommerce-checkout .custom-qty-arrows .custom-qty-btn::before,
.custom-cart-section .custom-qty-arrows .custom-qty-btn::before {
	width: 8px;
	height: 12px;
	background-size: 8px 12px;
}
}

/* Quantity warning message */
.qty-warning {
    color: #e74c3c !important;
    font-size: 11px !important;
    margin-top: 3px !important;
    font-weight: 500 !important;
    background: #ffeaa7 !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    border-left: 3px solid #e74c3c !important;
    animation: slideInDown 0.3s ease-out !important;
}

/* Invalid quantity row styling */
.qty-invalid {
    background: rgba(231, 76, 60, 0.05) !important;
    border-left: 3px solid #e74c3c !important;
}

/* Animations */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

@keyframes slideInDown {
    0% {
        transform: translateY(-10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Accordion row layout fixes */
.accordion-row {
    display: flex !important;
    gap: 1rem !important;
    align-items: flex-start !important;
}

#togglecoupon,
#togglecomment {
    flex: 1 !important;
    align-self: flex-start !important;
    min-height: auto !important;
    height: auto !important;
}

#coupon-content,
#accordion-content {
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.home-product--carousel-title a {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: .8rem;
}
.home-product--carousel-title h3 {
    width: auto;
    margin: 0;
}
.home-product--carousel-title {
    display: flex;
    margin-bottom: 15px;
    gap: 20px;
    align-items: anchor-center;
}
.section-title-normal {
    border: unset;
    margin: 0;
}
.section-title-normal span {
    border-bottom: unset;
}
.pp-process a {
    font-weight: 600;
}
a.button.primary.cat-pill > span {
    color: #fffffff3;
}
a:hover .icon-angle-right:before {
    color: #212121;
}
.pea-accordion .pea-acc-toggle {
    margin: 0;
}
.pea-accordion .pea-acc-content {
	padding: 15px;
}
.pea-accordion .pea-acc-content p {
	margin: 0;
}
.pea-tabs-panels {
    margin-bottom: 30px;
}
.product-section {
    border-top: unset;
}
#text-3 .is-outline:hover, .primary.is-outline:hover {
    border-color: unset;
}
#text-3 input[type="text"] {
    height: 50px;
}
.footer-1-last-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
    height: 60px;
    width: 100%;
    border-radius: var(--border-radius-m);
}
ul.header-nav.header-nav-main.nav.nav-right small.tax_label {
    display: none;
}
a.nav-top-link.nav-top-not-logged-in {
    color: var(--fs-color-primary);
}
.product-thumbnails .flickity-slider .col img {
    height: 100px;
    width: auto;
    margin: 0 auto;
    display: block;
    mix-blend-mode: multiply;
    transform: unset !important;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover, .product-thumbnails a {
    border-radius: var(--border-radius-m);
    background: #F5F5F5;
	overflow: hidden;
}
@media only screen and (max-width: 549px) {
	.custom-cart-section .remove-cart-item {
	text-align: left;
	}
	.shop_table tr td.cartRemoveItemDisplay {
	padding: 0;
	}
	td.cartUnitDisplay, td.cartTotalDisplay {
	display: none;
	}
	.product-image {
	display: none;
	}
	.kco-checkout #shoppingCartDefault {
	padding: 0;
	box-shadow: unset;
	}
	.checkout .accordion-row {
	flex-direction: column;
	}
	.accordion-row #togglecoupon, .accordion-row #togglecomment {
	width: 100%;
	}
	.accordion-row #togglecoupon span p:first-child, .accordion-row #togglecomment span p:first-child
	{
	font-size: var(--font-size-medium) !important;
	}
	.accordion-row #togglecoupon span, .accordion-row #togglecomment span {
	padding: 5px 10px !important;
	}
	p#couponarrow, p#arrow {
	font-size: 10px !important;
	}
    #logo img {
        height: 45px;
    }
}

p#commOrder\ Anteckning {
    margin: 0;
}

.panel.entry-content {
    font-family: Inter;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0%;
}


/* Container for all top bar items */
.topbar-right {
    display: flex;
    align-items: center;        /* vertically center icons and text */
  
  }
  
  /* Each icon + text pair */
  .tb-item {
    display: inline-flex;
    align-items: center;        /* align text vertically with icon */
    gap: 7px;                   /* small space between icon and text */
    font-size: 15px;            /* adjust as needed */
    color: #2e7a5a;             /* match your theme color */
      padding-right: 10px
  }
  
  .tb-icon .tb-icon-badge{
      color: #2e7a5a; 
  }
  
  /* Icon styling */
  .tb-icon svg {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    color: currentColor;
  }
  
  /* Optional: tighten star icons 
  .tb-stars {
      margin-bottom: -6px;
  }*/
  
  .promo-left{
      font-family: Inter;
      font-weight: 700;
      font-style: Bold;
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0%;
      font-size:14px;
      color: #2E7D5A;  
  }
  

@media (min-width: 850px) and (max-width: 990px)  {
    .flex-col.hide-for-medium.flex-right.flex-grow {
        display: none;
    }
    .promo-left {
        font-family: Inter;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0%;
        font-size: 12px;
        color: #2E7D5A;
    }
    .tb-item {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 12px;
        color: #2e7a5a;
        padding-right: 10px;
    }
}

@media (min-width: 550px) and (max-width: 702px)  {
    .cat-pill {
        font-size: 0.72em;
    }
}