/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
Template: bb-theme
*/

/* ==========================================================================
   Generell typografi & Baskomponenter
   ========================================================================== */

body {
  color: #333;
}

h1 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 120%;
}

h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 120%;
}

p, li, ul {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  line-height: 150%;
}

button {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 120%;
}

p a,
.fl-module-html a,
.news-kategori-rubrik a {
  color: #000000;
}

a:hover {
  color: #a96347;
}

.fl-main-content a span {
  color: #1E547D !important;
}

.menu-item a {
  font-family: "Lato", sans-serif;
  line-height: 120%;
}

textarea {
  color: #333;
}

.vit-text, 
.vit-text h1, .vit-text h2, .vit-text h3, .vit-text h4, .vit-text h5, .vit-text h6, 
.vit-text p, .vit-text a, .vit-text span, .vit-text .button-style {
  color: #fff !important;
}

.svart-text, 
.svart-text h1, .svart-text h2, .svart-text h3, .svart-text h4, .svart-text h5, .svart-text h6, 
.svart-text p, .svart-text a, .svart-text span, .svart-text .button-style {
  color: #000 !important;
}

/* ==========================================================================
   Typografi Responsivitet (Fontstorlekar)
   ========================================================================== */

.startsida-slideshow h2 {
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
	margin: 0 0 20px;
}

/* Stor dator */
@media only screen and (min-width: 1201px) {
  h1 { font-size: 30px; }
  h2 { font-size: 26px; }
  h3 { font-size: 24px; }

.startsida-slideshow h2 {
	font-size: 30px;
}
	
.startsida-kategorier h3.fl-callout-title span {
	font-size: 20px;
}
  h4 { font-size: 22px; }
  h5 { font-size: 20px; }
  h6 { font-size: 18px; }
  p, li, ul, a { font-size: 15px; }
  .slide-inner p { font-size: 15px; }
}

/* Laptop */
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  h1 { font-size: 28px; }
  h2 { font-size: 26px; }
  h3 { font-size: 22px; }
	
.startsida-slideshow h2 {
	font-size: 28px;
}
	
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
  p, li, ul, a { font-size: 15px; }
}

/* Surfplatta */
@media only screen and (min-width: 769px) and (max-width: 992px) {
  h1 { font-size: 26px; }
  h2 { font-size: 24px; }
  h3 { font-size: 22px; }
	
.startsida-slideshow h2 {
	font-size: 26px;
}
	
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 15px; }
  p, li, ul, a { font-size: 15px; }
}

/* Mobil */
@media only screen and (max-width: 768px) {
  h1 { font-size: 24px; }
  h2 { font-size: 22px; }
  h3 { font-size: 19px; }
	
.startsida-slideshow h2 {
	font-size: 24px;
}
	
  h4 { font-size: 18px; }
  h5 { font-size: 17px; }
  h6 { font-size: 16px; }
  p, li, ul, a { font-size: 15px; }
}

/* ==========================================================================
   Layout, Kolumner & Hjälpklasser
   ========================================================================== */

.tre-kolumn-padding-text, 
.femti-femti-kolumner {
  padding: 3%;
}

@media only screen and (max-width: 768px) {
  .tre-kolumn-padding-text, 
  .femti-femti-kolumner {
    padding: 7%;
  }
}

.rund-bild img {
  border-radius: 50%;
}

/* Opacitetsklasser */
.opa-10 img, .opa-10 { opacity: 0.1; }
.opa-20 img, .opa-20 { opacity: 0.2; }
.opa-30 img, .opa-30 { opacity: 0.3; }
.opa-40 img, .opa-40 { opacity: 0.4; }
.opa-50 img, .opa-50 { opacity: 0.5; }
.opa-60 img, .opa-60 { opacity: 0.6; }
.opa-70 img, .opa-70 { opacity: 0.7; }
.opa-80 img, .opa-80 { opacity: 0.8; }
.opa-90 img, .opa-90 { opacity: 0.9; }

/* Blogg-layout */
.tretti-div, 
.sjutti-div {
  float: left;
}

.sjutti-div {
  width: 70%;
  padding: 15px;
}

.tretti-div {
  width: 30%;
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .sjutti-div {
    width: 50%;
    padding: 15px;
  }
  .tretti-div {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .tretti-div, 
  .sjutti-div {
    float: none;
    width: 100%;
  }
  .sjutti-div {
    padding: 15px;
  }
}

/* Underline Hover-effekt */
.underline-hover, 
.berocket_ajax_group_filter_title {
  position: relative;
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.berocket_ajax_group_filter_title {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}

.underline-hover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 50%;
  height: 2px;
  transform: translateX(-50%) scaleX(1);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.underline-hover:hover::after, 
.berocket_ajax_group_filter_title:hover::after {
  transform: translateX(-50%) scaleX(2);
}

.center-title {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
}

/* ==========================================================================
   Header & Startsida
   ========================================================================== */

.header-logo {
  width: 200px !important;
  margin: auto;
}

.fl-theme-builder-header-shrink .logotyp-header {
  width: 100px !important;
  transition: 1s;
}

.kolumn-logo .fl-col-content {
  margin-right: 0px;
  display: block;
}

.main-hamburger-menu .pp-hamburger-inner::before {
  top: -0.4em !important;
}

.main-hamburger-menu .pp-hamburger-inner::after {
  bottom: -0.4em !important;
}

.fl-node-2y7fhugckxzm .woopack-cart-contents {
	padding-top: 8px;
}

/* Video centrerad på startsidan */
body.home .fl-bg-video {
  display: flex;
  justify-content: center;
}

body.home .fl-bg-video video {
  position: static;
  min-width: unset;
}

/* Startsida Slideshow */
.startsida-slideshow img.slide-bg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.startsida-slideshow .slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.startsida-slideshow .slide-inner {
  margin-left: 20px;
  margin-right: 20px;
}

.startsida-slideshow .button-style::after,
.startsida-slideshow .button-style::before {
  background-color: currentColor !important;
}

a.button-style:hover {
	text-decoration: none;
}

@media only screen and (max-width: 992px) {
  .startsida-slideshow {
    height: 100% !important;
    min-height: unset;
  }
}

/* === Bas för alla slides ================================= */
.startsida-slideshow{
  position: relative;
  overflow: hidden;

  min-height: 600px;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  padding: 30px;
}

/* Bakgrundsbild via <img> */
.startsida-slideshow .slide-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;     /* byt till contain om du vill undvika crop */
  object-position: center;

  z-index: 0;
}

/* === Innehållsboxen ====================================== */
.startsida-slideshow .slide-inner{
  position: relative;
  z-index: 1;
  max-width: 800px;
  padding: 28px 32px !important;
}

/* Låt brödtexten styras via slide-text-färgen */
.startsida-slideshow .slide-text{
  color: var(--text-color, #ffffff);
  margin-top: 20px;
  margin-bottom: 20px;
}

.startsida-slideshow .slide-text p{
  color: inherit;
  line-height: 1.75;
  letter-spacing: 0.01em;
  margin: 0;
  font-weight: 400;
}

/* === Knappar ============================================= */
.buttons-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.button-style{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0;

  line-height: 50px;
  color: var(--text-color, #ffffff);

  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .08em;

  padding: 0;
  margin: 0 30px;

  cursor: pointer;
  display: inline-block;
}

/* ==========================================================================
   Standard Beaver Builder-knappar (.fl-button / .knapp-mot-ljus)
   ========================================================================== */

/* 1. Grundlayout: Transparent bakgrund, versaler och tight kapsling */
.fl-module-button .fl-button,
.knapp-mot-ljus .fl-button,
.fl-button {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 8px 0 !important;
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: color 0.2s ease !important;
}

/* Text-span inuti knappen */
.fl-module-button .fl-button .fl-button-text,
.knapp-mot-ljus .fl-button .fl-button-text {
  color: inherit !important;
  padding: 0 !important;
}

/* 2. Den centrerade linjen i viloläge (50% bredd) */
.fl-module-button .fl-button::after,
.knapp-mot-ljus .fl-button::after,
.fl-button::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 50% !important;
  height: 2px !important;
  background-color: currentColor !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  transition: width 0.25s ease !important;
  pointer-events: none !important;
}

/* 3. Hover-effekt: Linjen expanderar jämnt från mitten till 100% bredd */
.fl-module-button .fl-button:hover::after,
.knapp-mot-ljus .fl-button:hover::after,
.fl-button:hover::after {
  width: 100% !important;
}

/* 4. Säkerställ att temats/modulens egna hover-färger inte lägger till bakgrund eller ram */
.fl-module-button .fl-button:hover,
.fl-module-button .fl-button:focus,
.knapp-mot-ljus .fl-button:hover,
.knapp-mot-ljus .fl-button:focus,
.fl-button:hover,
.fl-button:focus {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  color: #000000 !important;
  box-shadow: none !important;
}

/* Variation för knappar placerade mot mörka ytor om klassen används */
.knapp-mot-mork .fl-button,
.vit-text .fl-button {
  color: #ffffff !important;
}

/* === Slide-variant: top-left ============================== */
.startsida-slideshow--top-left{
  justify-content: flex-end;
  padding-right: 80px;
}

.startsida-slideshow--top-left .slide-inner{
  max-width: 520px;
  color: #000000;
  margin-bottom: auto;
}


/* ==========================================================================
   Genomgående knappstyling med centrerad linje & fix för variabel produkt
   ========================================================================== */

/* 1. Dölj skärmläsaretiketter korrekt */
.woocommerce div.product form.cart label.screen-reader-text,
.fl-module-fl-woo-cart-button form.cart label.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 2. Tillåt variabel tabell att ligga på egen rad och inte brytas i flex */
.woocommerce div.product form.cart.variations_form {
  display: block !important;
  width: 100% !important;
}

.woocommerce div.product form.cart.variations_form select {
	padding: 0 .75em;
}

.woocommerce div.product form.cart.variations_form table.variations {
  display: table !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* 3. Applicera flex endast på själva köpsektionen (antal + knapp) */
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.fl-module-fl-woo-cart-button form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
}

/* 4. Placering för lagerstatus vid variabel produkt */
.woocommerce div.product .woocommerce-variation-availability {
  margin-bottom: 12px !important;
  width: 100% !important;
}

/* 5. Återställ layouten för antalsväljaren (- / input / +) */
.woocommerce div.product form.cart .quantity,
.fl-module-fl-woo-cart-button form.cart .quantity {
  margin: 0 !important;
	margin-right: 10px !important;
  display: inline-flex !important;
  align-items: stretch !important;
  float: none !important;
}

/* Säkerställ matchande höjd utan att trycka ihop plus/minus-knapparna */
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart button.single_add_to_cart_button {
  height: 44px !important;
  box-sizing: border-box !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Säkerställ att detaljsidan inte bryter block-layouten om klassen används */
.varukorg-detaljprodukt form.cart {
  display: block !important;
}

/* ==========================================================================
   Undersökningslinje och animering för länkar & loop-knappar
   ========================================================================== */

/* Appliceras på länkknappar och sidomoduler (undantag för standardsystemknappar om så önskas) */
.woocommerce ul.products li.product a.button,
.woopack-product-action a.button,
.ff-product-cta .button,
.ff-product-cta .added_to_cart,
.startsida-slideshow .button-style {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 auto !important;
  float: none !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-family: "Lato", sans-serif !important;
  cursor: pointer !important;
  text-align: center !important;
}

/* Textfärg vid bildspel */
.startsida-slideshow .vit-text .button-style {
  color: #ffffff !important;
}

.startsida-slideshow .svart-text .button-style {
  color: #000000 !important;
}

/* Underlinje animering för utvalda knappar */
.woocommerce ul.products li.product a.button::after,
.woopack-product-action a.button::after,
.ff-product-cta .button::after,
.ff-product-cta .added_to_cart::after,
.startsida-slideshow .button-style::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: 50% !important;
  height: 2px !important;
  background-color: currentColor !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  transition: width 0.25s ease !important;
  pointer-events: none !important;
}

.woocommerce ul.products li.product a.button:hover::after,
.woopack-product-action a.button:hover::after,
.ff-product-cta .button:hover::after,
.ff-product-cta .added_to_cart:hover::after,
.startsida-slideshow .button-style:hover::after {
  width: 100% !important;
}

.woocommerce ul.products li.product a.button:hover {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
}

/* ==========================================================================
   Huvudmeny & Megameny (PowerPack)
   ========================================================================== */

.pp-menu-submenu-right .pp-has-submenu .pp-has-submenu-container a span {
  font-weight: 700 !important;
  color: #000 !important;
}

.pp-has-submenu ul.sub-menu {
  padding-left: 8px !important;
}

.pp-has-submenu ul.sub-menu .menu-item-text {
  text-transform: none;
}

.pp-advanced-menu-horizontal {
  position: relative !important;
}

.pp-advanced-menu-horizontal li.mega-menu {
  position: static !important;
}

/* ==========================================================
   POWERPACK MEGAMENY - PILAR OCH KLICKSKYDD
   ========================================================== */
@media (min-width: 992px) {
  /* 1. Behåll knapparna/pilarna synliga i toppmenyn, men gör dem helt oklickbara */
  ul#menu-primar-meny > li.pp-has-submenu > .pp-has-submenu-container > button.pp-menu-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: none !important; /* Stoppar klicket så menyn inte kan brytas */
    cursor: default !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* 2. DÖLJ pil-knapparna helt inuti kolumnerna (Kök, Belysning, etc.) */
  ul#menu-primar-meny ul.sub-menu button.pp-menu-toggle {
    display: none !important;
    visibility: hidden !important;
  }

  /* 3. Ta bort den svarta fokus-ramen om man råkar klicka eller tabba till ett menyval */
  .pp-advanced-menu a:focus,
  .pp-advanced-menu a:active,
  .pp-advanced-menu li:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   LANTLIV MEGAMENY - EXAKT MATCHNING MOT DESIGNEN
   ========================================================== */

/* 1. ÅTERSTÄLL ALLA VANLIGA UNDERKATEGORIER */
ul.sub-menu .sub-menu li a,
ul.sub-menu .sub-menu li a .menu-item-text {
  font-weight: 400;
  color: #555;
  font-size: 14px;
}

ul.sub-menu .sub-menu li a:hover,
ul.sub-menu .sub-menu li a:hover .menu-item-text {
  color: #111 !important;
  font-weight: 400;
}

/* 2. TOPPRUBRIKERNA (Kök, Belysning, Inredning & Dekoration etc.) */
ul.sub-menu > li.pp-has-submenu > .pp-has-submenu-container > a,
ul.sub-menu > li.pp-has-submenu > .pp-has-submenu-container > a .menu-item-text {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #333 !important;
  letter-spacing: 0.02em;
}

/* 3. FRISTÅENDE HUVUDRUBRIKER (Möbler, Barnrummet, Presenttips etc.) */
/* Ger dessa element samma vikt, färg och lite extra luft ovanför */
li.menu-headline {
  margin-top: 6px !important;
  padding-top: 8px !important;
}

li.menu-headline > a,
li.menu-headline > a .menu-item-text,
li.menu-headline > .pp-has-submenu-container > a,
li.menu-headline > .pp-has-submenu-container > a .menu-item-text {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #333 !important;
}

/* Om en menu-headline råkar ligga direkt efter en annan (t.ex. Möbler -> Barnrummet) */
li.menu-headline + li.menu-headline {
  margin-top: 6px !important;
  padding-top: 4px !important;
}


/* 4. VERTIKALA STRECKADE AVDELARE MELLAN KOLUMNERNA (Valfritt) */
/* Ger varje kolumn en tunn streckad linje till höger */
ul.sub-menu > li.pp-has-submenu {
  border-right: 1px dashed #e2e2e2;
  padding: 0 25px !important;
}

ul.sub-menu > li.pp-has-submenu:last-child {
  border-right: none;
}

/* Nollställ indrag/padding så att menu-headline linjerar med topprubrikerna */
li.menu-headline {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

li.menu-headline > a,
li.menu-headline > .pp-has-submenu-container > a {
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: inline-block;
}

/* ==========================================================================
   Mobilmeny
   ========================================================================== */

@media only screen and (max-width: 768px) {

	.mobil-huvudmeny-utfallbar .sub-menu {
		flex-direction: column;
		background-color: rgba(0,0,0,.05);
	}
	
	.mobil-huvudmeny-utfallbar .sub-menu li a {
		color: #000 !important;
	}
	
	.mobil-huvudmeny-utfallbar .menu-item {
		border-top: 1px solid #ececec !important;
	}

}

/* ==========================================================================
   Solid knapp för produktsidan ("Lägg till i varukorg")
   ========================================================================== */

/* 1. Stäng av underlinjen från tidigare generella regler */
.woocommerce-page div.product form.cart button.single_add_to_cart_button::after,
.woocommerce-page button.single_add_to_cart_button::after {
  display: none !important;
  content: none !important;
}

/* 2. Styling för själva knappen (mörk bakgrund, vit text, padding) */
.woocommerce-page div.product form.cart button.single_add_to_cart_button,
.woocommerce-page button.single_add_to_cart_button {
  background-color: #212529 !important; /* Mörkgrå/nästan svart som på bilden */
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 10px 20px !important;
  border: 1px solid #212529 !important;
  border-radius: 0 !important; /* Helt raka hörn */
  box-shadow: none !important;
  display: inline-block !important;
  width: auto !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

/* 3. Hover-effekt */
.woocommerce-page div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce-page button.single_add_to_cart_button:hover {
  background-color: #343a40 !important; /* Något ljusare mörk nyans vid hovring */
  border-color: #343a40 !important;
  color: #ffffff !important;
}

/* 4. Tydlig fokusmarkering för tillgänglighet (WCAG) */
.woocommerce-page div.product form.cart button.single_add_to_cart_button:focus-visible {
  outline: 2px solid #000000 !important;
  outline-offset: 3px !important;
}

/* ==========================================================================
   Rea-badge (Röd cirkel) & Rött reapris
   ========================================================================== */

/* 1. Röd cirkulär Rea-badge i produktlistor och på produktsidan */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce div.product span.onsale {
  background-color: #f84848 !important; /* Den korallröda nyansen från bilden */
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 52px !important; /* Centrerar texten vertikalt i cirkeln */
  text-align: center !important;
  width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  min-width: 52px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  box-shadow: none !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 2. Rött reapris (ins-taggen) i både listor och på produktdetaljsidan */
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce .price ins .woocommerce-Price-amount {
  color: #f84848 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* 3. Det överstrukna ordinarie priset (del-taggen) */
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce .price del .woocommerce-Price-amount {
  color: #888888 !important;
  margin-right: 6px !important;
  opacity: 0.75 !important;
}



/* =======================================================================================================================================================================
   MEGAMENYER (Bredd, Centrering & Layout)
======================================================================================================================================================================= */

@media (min-width: 992px) {

  /* 1. Gör nav-behållaren till gemensam referensyta */
  .pp-advanced-menu,
  .pp-advanced-menu-horizontal,
  .pp-menu-nav {
    position: relative !important;
  }

  /* 2. Tvinga ALLA menyval (LI) att vara position: static.
        Detta gör att 50% räknas från hela menyradens mitt, INTE från respektive ord. */
  .pp-advanced-menu-horizontal .menu > li,
  .pp-advanced-menu li.mega-menu,
  .pp-advanced-menu #menu-item-53529,
  .pp-advanced-menu #menu-item-53572,
  .pp-advanced-menu #menu-item-53579 {
    position: static !important;
    height: auto !important;
  }

  /* 3. GEMENSAM BAS FÖR ALLA TRE UNDERMENYER:
        Exakt samma bredd (1200px), topplinje och mittcentrering */
  .pp-advanced-menu #menu-item-53529 > ul.sub-menu,
  .pp-advanced-menu #menu-item-53572 > ul.sub-menu,
  .pp-advanced-menu #menu-item-53579 > ul.sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: 1200px !important;
    max-width: 95vw !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 6px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.09) !important;
  }

  /* 4. GRUNDLÄGE: Helt dolda och avstängda */
  .pp-advanced-menu #menu-item-53529 > ul.sub-menu,
  .pp-advanced-menu #menu-item-53572 > ul.sub-menu,
  .pp-advanced-menu #menu-item-53579 > ul.sub-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transform: translate(-50%, -10px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  }

  /* 5. Inre listor (nivå 3) ska inte bli 1200px breda */
  .pp-advanced-menu ul.sub-menu ul.sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    transform: none !important;
  }

  /* =========================================================
     MENY 1 (2668): INREDNING (6 Kolumner)
     ========================================================= */
  .pp-advanced-menu #menu-item-53529 > ul.sub-menu {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 32px 12px !important;
  }

  .pp-advanced-menu #menu-item-53529:hover > ul.sub-menu,
  .pp-advanced-menu #menu-item-53529.focus > ul.sub-menu,
  .pp-advanced-menu #menu-item-53529.pp-submenu-open > ul.sub-menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: 2000px !important;
    overflow: visible !important;
    transform: translate(-50%, 0) !important;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu > li {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-right: 1px dashed #e0e0e0 !important;
    box-sizing: border-box !important;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu > li:last-child {
    border-right: none !important;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu > li > .pp-has-submenu-container a {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #222222 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 14px !important;
    padding: 5px;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu ul.sub-menu {
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu > li > ul.sub-menu > li > a {
    display: block !important;
    color: #555555 !important;
    text-decoration: none !important;
    font-size: 1.5rem !important;
    border-bottom: 1px solid #f2f2f2 !important;
    transition: color 0.2s ease !important;
  }

  .pp-advanced-menu #menu-item-53529 > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #000000 !important;
  }

  .pp-advanced-menu #menu-item-53564 a,
  .pp-advanced-menu #menu-item-53565 a,
  .pp-advanced-menu #menu-item-53571 a {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #222222 !important;
    margin-top: 10px !important;
    border-bottom: none !important;
  }

  /* =========================================================
     MENY 2 (2669): KLÄDER & ACCESSOARER (Med bildkortet)
     ========================================================= */
  #menu-item-53572 > ul.sub-menu {
    min-height: 420px !important;
    padding: 32px 36px !important;
    padding-right: 500px !important; /* Ger plats åt bildkortet till höger */
  }

  .pp-advanced-menu #menu-item-53572:hover > ul.sub-menu,
  .pp-advanced-menu #menu-item-53572.focus > ul.sub-menu,
  .pp-advanced-menu #menu-item-53572.pp-submenu-open > ul.sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: 2000px !important;
    overflow: visible !important;
    transform: translate(-50%, 0) !important;
  }

  #menu-item-53572 > ul.sub-menu > li {
    margin: 0 !important;
    float: none !important;
    list-style: none !important;
  }

  /* Länkarna till vänster */
  #menu-item-53572 > ul.sub-menu > li:not(.submenu-image) > a {
    display: block !important;
    padding: 10px 5px !important;
    max-width: 260px !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #555555 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  #menu-item-53572 > ul.sub-menu > li:not(.submenu-image) > a:hover {
    color: #000000 !important;
  }

  /* Bildkortet till höger */
  #menu-item-53572 > ul.sub-menu > li.submenu-image {
    position: absolute !important;
    top: 32px !important;
    right: 36px !important;
    width: 440px !important;
    height: 350px !important;
  }

  #menu-item-53572 > ul.sub-menu > li.submenu-image > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #f3f3f3 !important;
    border-radius: 8px !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }

  /* Toning över bilden */
  #menu-item-53572 > ul.sub-menu > li.submenu-image > a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.3) !important;
    z-index: 1 !important;
    transition: background 0.3s ease !important;
  }

  #menu-item-53572 > ul.sub-menu > li.submenu-image > a:hover::before {
    background: rgba(0, 0, 0, 0.18) !important;
  }

  /* Texten på bildkortet */
  #menu-item-53572 > ul.sub-menu > li.submenu-image > a span.menu-item-text {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    letter-spacing: 0.5px !important;
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
  }

  /* =========================================================
     MENY 3 (54319): VARUMÄRKEN (4 Kolumner i Grid)
     ========================================================= */
  .pp-advanced-menu #menu-item-53579 > ul.sub-menu {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 40px !important;
    padding: 30px 35px !important;
  }

  .pp-advanced-menu #menu-item-53579:hover > ul.sub-menu,
  .pp-advanced-menu #menu-item-53579.focus > ul.sub-menu,
  .pp-advanced-menu #menu-item-53579.pp-submenu-open > ul.sub-menu {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: 2000px !important;
    overflow: visible !important;
    transform: translate(-50%, 0) !important;
  }

  .pp-advanced-menu #menu-item-53579 > ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .pp-advanced-menu #menu-item-53579 > ul.sub-menu > li > a {
    display: block !important;
    color: #555555 !important;
    text-decoration: none !important;
    font-size: 1.4rem !important;
    padding: 8px 5px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    transition: color 0.2s ease !important;
  }

  .pp-advanced-menu #menu-item-53579 > ul.sub-menu > li > a:hover {
    color: #000000 !important;
  }
}

/* ==========================================================================
   Footer & Externa Widgets (reCAPTCHA, Cookies)
   ========================================================================== */

/* Payment-ikoner */
.payment-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.payment-icon {
  display: flex;
  align-items: center;
  width: 50px;
  fill: white;
  opacity: 0.6;
  transition: ease-in-out 0.2s;
  padding: 5px;
  margin: 3px;
  background: #656565;
  border-radius: 5px;
}

.payment-icon:hover {
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .payment-icons {
    justify-content: center;
  }
  .footer-menu-items .menu {
    display: flex !important;
    justify-content: center;
  }
}

/* reCAPTCHA v3 */
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  z-index: 100;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

/* Cookies-modal */
.modal-cacsp-box-content a {
  font-size: inherit !important;
}

/* ==========================================================================
   Tillgänglighet (A11y) & Fokusmarkeringar
   ========================================================================== */

.visually-hidden,
.main-hamburger-menu .pp-toggle-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fl-screen-reader-text {
  background: white;
  border: blue 2px solid;
  padding: 20px;
  z-index: 9000;
  position: absolute;
  top: 0;
}

.logotyp-header:focus,
.pp-advanced-menu .menu > li > a:focus,
.pp-advanced-menu .menu > li > a:focus-within,
.pp-advanced-menu-mobile button:focus,
.pp-advanced-menu-mobile button:focus-within,
.pp-advanced-menu .menu .pp-has-submenu-container > a:focus,
.pp-advanced-menu .menu .pp-has-submenu-container > a:focus-within,
.pp-advanced-menu .menu .pp-has-submenu-container > .sub-menu > a:focus,
.pp-advanced-menu .menu .pp-has-submenu-container > .sub-menu > a:focus-within,
.pp-photo-content a:focus,
.pp-photo-content a:focus-within,
.pp-content-post:focus,
.pp-content-post:focus-within,
ul.pp-post-filters li:focus,
ul.pp-post-filters li:focus-within,
form input[type=submit]:focus,
form input[type=submit]:focus-within,
.fl-icon:focus,
.fl-icon:focus-within,
.category-inner a:focus,
.category-inner a:focus-within,
.category-inner a:focus-visible {
  border: 2px solid blue;
  border-radius: 5px;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.pp-menu-toggle:focus {
  outline: 2px solid #000000 !important;
  outline-offset: 2px !important;
}

.pp-advanced-menu-horizontal .sub-menu a:focus {
  outline: 2px solid #000000 !important;
  outline-offset: -2px !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================================
   WooCommerce Grundstil
   ========================================================================== */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
	font-size: 2em;
}

.woocommerce-Price-currencySymbol {
	font-size: .75em;
}

/* Dölj antal & sortering på mobil/platta */
@media only screen and (max-width: 992px) {
  .woocommerce .woocommerce-result-count, 
  .woocommerce-page .woocommerce-result-count, 
  .woocommerce .woocommerce-ordering, 
  .woocommerce-page .woocommerce-ordering {
    visibility: hidden;
  }
}

.woocommerce-breadcrumb {
	color: #000;
	text-transform: uppercase;
	margin-left: 5px;
	font-size: .95em !important;
}

.woocommerce-breadcrumb a:first-of-type {
	margin-left: 0;
}

.woocommerce-breadcrumb a, 
.product_meta a, 
.woocommerce-form-coupon-toggle a, 
.woocommerce-privacy-policy-text p, 
.woocommerce-privacy-policy-text a {
	font-size: inherit !important;
  line-height: inherit !important;
  color: #979797 !important;
  font-weight: normal;
  letter-spacing: 0;
  padding: 0;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
}

.woocommerce-breadcrumb a:hover {
  color: #000 !important;
}

/* Förhindra att breadcrumbs bryter ord mitt itu */
.woocommerce-breadcrumb {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* Säkerställ att varje länk och textdel hålls ihop intakt */
.woocommerce-breadcrumb a {
  display: inline-block !important;
  white-space: nowrap !important;
}

.woocommerce-cart-form__cart-item a {
  font-size: inherit !important;
  line-height: inherit !important;
}

.woocommerce-shipping-totals li {
  font-size: 14px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 9 !important;
}

.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message, 
.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce-info, 
.woocommerce .woocommerce-error, 
.woocommerce-page .woocommerce-error, 
input[type=text], input[type=password], input[type=email], input[type=tel], 
input[type=date], input[type=month], input[type=week], input[type=time], 
input[type=number], input[type=search], input[type=url] {
  color: #333 !important;
}

#add_payment_method .cart-collaterals .cart_totals table small, 
.woocommerce-cart .cart-collaterals .cart_totals table small, 
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #707070;
}

/* Carousel & Priser */
.woopack-products-carousel div.products div.product .price,
body .woopack-products-carousel div.products div.product .price {
  color: #000000 !important;
  display: block;
  font-weight: 400;
  margin-bottom: 0;
  font-size: .857em;
}

.ff-dark-carousel .woopack-products-carousel div.products div.product .price {
  color: #ffffff !important;
}

/* Produktsida */
.woocommerce div.product .product_title.entry-title {
  color: #000;
  font-weight: 500;
  font-size: 32px;
}

.woocommerce .woocommerce-Price-amount.amount {
  color: #000;
	font-weight: bold !important;
}

.woocommerce div.product p.stock {
    font-size: 1em;
}

.woocommerce-page div.product .in-stock {
  color: green;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  border: 1px solid #ddd;
  font-size: 16px;
  width: 60px;
  text-align: center;
}

.fl-page .fl-module-woocommerce button.button.alt,
.fl-page .fl-module-woocommerce button.button.alt:hover {
  background-color: #fff;
  color: #000;
  font-weight: 900;
  padding: 5px 0;
  border: 0;
}

.product_meta > span {
  display: block;
  padding: 0.8rem 0;
  border-top: 1px dotted #ddd;
  line-height: 1.6;
}

.product_meta > span:last-child {
  border-bottom: 1px dotted #ddd;
}

.product_meta a {
  color: inherit;
  text-decoration: none;
}

.product_meta a:hover {
  text-decoration: underline;
}

/* Tvinga 2 kolumner för relaterade produkter på mobil */
@media (max-width: 767px) {
  .related.products ul.products,
  .related-products ul.products,
  .up-sells ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -1% !important;
    margin-right: -1% !important;
  }

  .related.products ul.products li.product,
  .related-products ul.products li.product,
  .up-sells ul.products li.product {
    width: 48% !important;
    float: none !important;
    margin: 0 1% 20px 1% !important;
    box-sizing: border-box !important;
    clear: none !important;
  }
}

/* ==========================================================================
   WooCommerce Produktflikar (Beskrivning etc.)
   ========================================================================== */

.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  margin-top: 40px !important;
  clear: both;
}

/* 1. Fliklisten med den tunna grå linjen under */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* 2. Varje enskild flik */
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 30px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block !important;
  padding: 12px 0 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  text-decoration: none !important;
  border: none !important;
  transition: color 0.2s ease !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #111111 !important;
	border-bottom: 2px solid #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-bottom: 2px solid rgba(0,0,0,0);
	transition: ease-in-out .2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	border-bottom: 2px solid rgba(0,0,0,1);
	transition: ease-in-out .2s;
}

/* 3. Aktiv flik: Svart text och den svarta topplinjen */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	color: #111111 !important;
	border-bottom: 2px solid #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background-color: #111111 !important;
}

/* 4. Innehållspanelen under flikarna */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  margin: 30px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 1000px;
}

/* Dölj den automatiska "Beskrivning"-rubriken inuti panelen */
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce-Tabs-panel--description > h2:first-child {
  display: none !important;
}

.woocommerce-Tabs-panel--description h2 {
  font-family: "Lato", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 16px 0 !important;
}

.woocommerce-Tabs-panel--description p {
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #333333 !important;
  margin-bottom: 16px !important;
}

.woocommerce-Tabs-panel--description a {
  text-decoration: underline;
}

.related h2 {
  border-top: 1px dotted #ddd;
  font-size: 26px;
  font-weight: 600;
  padding-top: 10px;
}

/* Produktbilder i loopar */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce-page .related ul.products li.product a img {
  border: 0;
  display: block;
  height: 200px;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
}

/* WooCommerce Knappar generellt */
.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type=submit],
.woocommerce-page button[type=submit].alt.disabled {
  background-color: #fff;
  border: 0;
  color: #000;
  margin-top: 0;
  padding: 0 0 15px 0;
}

.woocommerce-page .woocommerce a.button.wc-forward {
  padding: 15px !important;
}

/* Paginering */
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce-page nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li, 
.woocommerce-page nav.woocommerce-pagination ul li {
  border: none !important;
  max-width: 30px;
  margin: 2px;
  transition: color .2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
  color: #252525;
  font-weight: 300;
  border: 1px solid #252525;
  border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover {
  border-color: #252525;
  color: #ffffff;
  background: #252525;
  border-radius: 50%;
  font-weight: 300;
}

.fl-builder-pagination li .page-numbers {
  min-width: 2.25em !important;
  height: 2.25em !important;
  display: block !important;
  transition: color .2s ease;
}


.woocommerce-page a.button.add_to_cart_button::after,
.woocommerce-page button.single_add_to_cart_button::after {
  content: "";
  display: block !important;
  position: static !important;
  margin: 8px auto 0 !important;
  width: 50%;
  height: 1px;
  background-color: #000;
  transition: width .25s ease;
}

.woocommerce-page a.button.add_to_cart_button:hover::after,
.woocommerce-page button.single_add_to_cart_button:hover::after {
  width: 100%;
}

.woocommerce-page a.button.add_to_cart_button:hover,
.woocommerce-page button.single_add_to_cart_button:hover {
  color: #000 !important;
  border: 0 !important;
  background-color: #fff !important;
}

/* Ta bort WooCommerce standard-spinner */
.woocommerce ul.products li.product a.button.loading::after,
.woocommerce a.button.loading::after {
  display: none !important;
}

/* Förhindra att knappen blir nästan helt osynlig under laddning (standard är 0.25) */
.woocommerce ul.products li.product a.button.loading,
.woocommerce a.button.loading {
  opacity: 0.7 !important; /* Diskret feedback istället för 0.25 */
  cursor: wait !important;
}

/* Dölj den ursprungliga knappen när varan har lagts till */
.woocommerce ul.products li.product a.button.added {
  display: none !important;
}

/* Säkerställ att 'Visa varukorg' tar dess plats sömlöst */
.woocommerce ul.products li.product .added_to_cart {
  display: inline-block !important;
  margin-top: 0 !important;
}

/* ==========================================================================
   Filter & Sidomenyer (Standard Woo, BAPF, Premmerce)
   ========================================================================== */

/* Dropdown för varumärke */
select.wc-brand-dropdown-layered-nav-product_brand {
  font-family: 'Lato', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: #333333 !important;
  width: 100% !important;
  max-width: 320px !important;
  height: 46px !important;
  line-height: 46px !important;
  padding: 0 45px 0 16px !important;
  margin: 10px 0 !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E') !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 15px) 50% !important;
  background-size: 12px auto !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

select.wc-brand-dropdown-layered-nav-product_brand::-ms-expand {
  display: none !important;
}

select.wc-brand-dropdown-layered-nav-product_brand:hover {
  border-color: #aaaaaa !important;
}

select.wc-brand-dropdown-layered-nav-product_brand:focus {
  outline: none !important;
  border-color: #000000 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}

/* Standard Layered Nav & Brand Nav */
.widget.widget_brand_nav .widgettitle,
.widget.widget_layered_nav .widgettitle,
.widget.widget_brand_nav_widget .widgettitle {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  padding: 0 0 10px;
  position: relative;
}

.widget.widget_brand_nav .widgettitle::after,
.widget.widget_layered_nav .widgettitle::after,
.widget.widget_brand_nav_widget .widgettitle::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  background: #e6e6e6;
  margin-top: 10px;
}

.widget.widget_brand_nav ul,
.widget.widget_layered_nav ul,
.widget.widget_brand_nav_widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget.widget_brand_nav li,
.widget.widget_layered_nav li,
.widget.widget_brand_nav_widget li,
.widget.widget_brand_nav .wc-layered-nav-term,
.widget.widget_layered_nav .wc-layered-nav-term,
.widget.widget_brand_nav_widget .wc-layered-nav-term {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}

.widget.widget_brand_nav li > a,
.widget.widget_layered_nav li > a,
.widget.widget_brand_nav_widget li > a {
  color: #111;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.widget.widget_brand_nav li > a:hover,
.widget.widget_layered_nav li > a:hover,
.widget.widget_brand_nav_widget li > a:hover {
  text-decoration: underline;
}

.widget.widget_brand_nav .count,
.widget.widget_layered_nav .count,
.widget.widget_brand_nav_widget .count {
  margin-left: 12px;
  color: #9aa0a6;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.widget.widget_brand_nav li.chosen,
.widget.widget_layered_nav li.chosen {
  border-bottom-color: #ededed;
  padding: 10px 0;
}

.widget.widget_brand_nav li.chosen > a,
.widget.widget_layered_nav li.chosen > a {
  position: relative;
  padding-left: 28px;
  font-weight: 600;
  color: #111;
}

.widget.widget_brand_nav li.chosen > a::before,
.widget.widget_layered_nav li.chosen > a::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  color: #777;
  font-size: 14px;
  line-height: 1;
  background: #fff;
}

.widget.widget_brand_nav li.chosen .count,
.widget.widget_layered_nav li.chosen .count {
  color: #8a8a8a;
  font-weight: 500;
}

/* BAPF Filter Menu */
.bapf_head {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  margin: 0 0 4px;
  padding: 4px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
}

.bapf_body {
  padding: 6px 0 10px;
}

.bapf_body > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bapf_body ul ul li {
  margin: 0 0 2px;
}

.bapf_body input[type="checkbox"]:checked + label {
  font-weight: 600;
  color: #DB9547;
}

.bapf_body ul ul label {
  font-size: 18px;
  font-weight: 400;
}

.bapf_body input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bapf_body label {
  display: block;
  padding: 2px 0;
  line-height: 1.6;
  border: none;
  background: none;
  border-radius: 0;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
}

.bapf_body label:hover {
  color: #DB9547;
}

.fa-plus, .fa-minus {
  margin-left: 10px;
}

.fa-plus:before {
  font-size: 16px;
  content: "\f107";
}

.fa-minus:before {
  content: "\f106";
}

/* Premmerce Product Filter */
.widget_premmerce_filter_filter_widget {
  font-family: 'Lato', sans-serif !important;
  color: #333333;
}

.widget_premmerce_filter_filter_widget h2 {
	display: none;
	
  font-family: 'Lato', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #F1F1F1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.widget_premmerce_filter_filter_widget .filter__item {
  margin-bottom: 25px !important;
  padding-bottom: 20px !important;
}

.widget_premmerce_filter_filter_widget .filter__item:last-child {
  border-bottom: none !important;
}

.widget_premmerce_filter_filter_widget .filter__title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.widget_premmerce_filter_filter_widget .filter__properties-list > .filter__item,
.widget_premmerce_filter_filter_widget .filter__properties-item {
  border-bottom: 1px solid rgba(69, 69, 69, 0.10) !important;
  margin-bottom: 4px !important;
  padding: 5px 0;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-inner .filter__item,
.widget_premmerce_filter_filter_widget .filter__checkgroup-inner .filter__properties-item {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-body {
  flex-grow: 1 !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-link {
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
}

.widget_premmerce_filter_filter_widget input[type="checkbox"].filter__checkgroup-control,
.widget_premmerce_filter_filter_widget .filter__checkgroup-check {
  display: none !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-title {
  padding: 4px 0 !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #555555 !important;
  cursor: pointer !important;
  transition: color 0.15s ease, font-weight 0.15s ease !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-title:hover {
  color: #000000 !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-title.disabled {
  color: #bbbbbb !important;
  cursor: not-allowed !important;
}

.widget_premmerce_filter_filter_widget input[type="checkbox"]:checked ~ .filter__checkgroup-title,
.widget_premmerce_filter_filter_widget input[type="checkbox"]:checked + label + .filter__checkgroup-title,
.widget_premmerce_filter_filter_widget .filter__checkgroup-link.active .filter__checkgroup-title {
  font-weight: 700 !important;
  color: #000000 !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-count {
  font-size: 1.2rem !important;
  color: #888888 !important;
  background-color: #f5f5f5 !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  margin-left: 8px !important;
}

.widget_premmerce_filter_filter_widget .filter__slider-control-group {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 15px !important;
}

.widget_premmerce_filter_filter_widget .filter__slider-control {
  width: 100% !important;
  height: 36px !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;
  padding: 0 8px !important;
  font-size: 1.2rem !important;
  color: #333333 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.widget_premmerce_filter_filter_widget .filter__slider-control:focus {
  border-color: #222222 !important;
  outline: none !important;
}

.widget_premmerce_filter_filter_widget .filter__range-slider,
.widget_premmerce_filter_filter_widget .pc-range-slider,
.widget_premmerce_filter_filter_widget .pc-range-slider__wrapper {
  overflow: visible !important;
  padding: 0 5px !important;
  box-sizing: border-box !important;
}

.widget_premmerce_filter_filter_widget .ui-slider-horizontal {
  height: 4px !important;
  overflow: visible !important;
  background: #e0e0e0 !important;
  border: none !important;
  border-radius: 2px !important;
  position: relative;
  top: 50%;
}

.widget_premmerce_filter_filter_widget .ui-slider-range {
  background: #222222 !important;
}

.widget_premmerce_filter_filter_widget .ui-slider-handle {
  width: 16px !important;
  height: 16px !important;
  background: #ffffff !important;
  border: 2px solid #222222 !important;
  border-radius: 50% !important;
  top: -5px !important;
  bottom: 0 !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
  transition: transform 0.1s ease !important;
  margin-left: -8px !important;
  z-index: 2 !important;
}

.widget_premmerce_filter_filter_widget .ui-slider-handle:hover {
  transform: scale(1.15) !important;
}

.widget_premmerce_filter_filter_widget .filter__inner-hierarchy-button-open-close {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 16px !important;
  text-align: center !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  color: #666666 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: bold !important;
  margin-right: 6px !important;
}

.widget_premmerce_filter_filter_widget .filter__inner-hierarchy-button-open-close:hover {
  border-color: #222222 !important;
  color: #222222 !important;
}

.widget_premmerce_filter_filter_widget .filter__checkgroup-inner {
  padding-left: 12px !important;
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  border-left: 1px solid #eeeeee !important;
}

div.filter__checkgroup-body:focus {
  outline: 2px solid #000000 !important;
  outline-offset: 2px !important;
  border-radius: 3px !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
}

div.filter__checkgroup-body:focus * {
  outline: none !important;
}

.filter__properties-list > :last-child,
.filter__properties-list > :last-child .filter__properties-item {
  border-bottom: none !important;
}

/* Aktiva filter (Premmerce) */
.aktiva-filter, .aktiva-filter:has(.premmerce-active-filters-widget-wrapper:not(:empty)) {
  display: none !important;
}

.aktiva-filter .premmerce-active-filters-widget-wrapper:not(:empty)::before {
  content: "Aktiva filter";
  display: block;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #333333 !important;
}

.premmerce-active-filters-widget-wrapper:not(:empty)::before {
  content: "Aktiva filter";
  display: block;
  font-family: 'Lato', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #222222 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #222222 !important;
}

.premmerce-active-filters-widget-wrapper:not(:empty) {
  margin-top: 20px !important;
  margin-bottom: 25px !important;
}

.pc-active-filter__item-link {
  font-size: 1.5rem;
}

.pc-active-filter__list-item {
  padding: 2px 0;
}

.pc-active-filter__item-delete {
  border: 1px solid #6d6d6d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding-top: 1px;
  float: right;
  color: #6d6d6d;
  font-weight: bold;
  font-size: 1.5rem;
}

.aktiva-filter a.pc-active-filter__item-link[aria-label="Reset filter"] {
  display: inline-block !important;
  background-color: #696969 !important;
  color: #fff !important;             
  padding: 6px 14px !important;
  border-radius: 4px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  margin-top: 10px !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

.aktiva-filter a.pc-active-filter__item-link[aria-label="Reset filter"]:hover {
  background-color: #23282D !important;
  color: #fff !important;
}

.aktiva-filter a.pc-active-filter__item-link[aria-label="Reset filter"] .pc-active-filter__item-delete {
  display: none !important;
}

.aktiva-filter a.pc-active-filter__item-link[aria-label="Reset filter"] .pc-active-filter__item-text-el {
  font-size: 0 !important;
  display: inline-block !important;
}

.aktiva-filter a.pc-active-filter__item-link[aria-label="Reset filter"] .pc-active-filter__item-text-el::before {
  content: "Rensa alla filter" !important;
  font-size: 1.2rem;
  font-weight: 300;
}

/* ==========================================================================
   Varumärkesfilter: Kryss på aktiva val & dölj separat filterbox
   ========================================================================== */

/* 1. Dölj den separata rutan "Aktiva filter" ovanför arkivet helt */
.aktiva-filter,
.widget_layered_nav_filters,
.woocommerce-widget-layered-nav-filters,
.premmerce-active-filters-widget-wrapper {
  display: none !important;
}

/* 2. Tillåt krysset att placeras snyggt bredvid namnet i Premmerce */
.widget_premmerce_filter_filter_widget .filter__checkgroup-link {
  display: inline-flex !important;
  align-items: center !important;
}

/* 3. Rendera det runda krysset direkt efter titeln när checkboxen är ikryssad eller aktiv */
.widget_premmerce_filter_filter_widget input[type="checkbox"]:checked ~ .filter__checkgroup-title::after,
.widget_premmerce_filter_filter_widget input[type="checkbox"]:checked + label + .filter__checkgroup-title::after,
.widget_premmerce_filter_filter_widget .filter__checkgroup-link.active .filter__checkgroup-title::after,
.widget_premmerce_filter_filter_widget .filter__checkgroup-body:has(input:checked) .filter__checkgroup-title::after {
  content: "✕" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
	padding-bottom: 1px;
  margin-left: 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #555555 !important;
  background-color: #ededed !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
  transition: all 0.15s ease !important;
}

/* Hover-effekt på krysset vid överföring */
.widget_premmerce_filter_filter_widget .filter__checkgroup-body:hover input[type="checkbox"]:checked ~ .filter__checkgroup-title::after,
.widget_premmerce_filter_filter_widget .filter__checkgroup-body:hover .filter__checkgroup-link.active .filter__checkgroup-title::after {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* Behåll standard WooCommerce layered-nav stöd ifall fallback används på andra sidor */
.widget.widget_brand_nav li.chosen > a::after,
.widget.widget_layered_nav li.chosen > a::after {
  content: "✕" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 8px !important;
  font-size: 10px !important;
  background-color: #eeeeee !important;
  border-radius: 50% !important;
  color: #555 !important;
}

/* ==========================================================================
   Produktkort (ff-product-card)
   ========================================================================== */

.ff-product-card {
  text-align: center;
  padding: 24px 10px 30px;
  font-family: "Lato", sans-serif;
}

.ff-product-image img {
  max-height: 230px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto 24px;
  display: block;
}

.ff-product-category {
  font-size: 12px !important;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 6px;
}

.ff-product-category a {
  font-size: 12px !important;
  font-weight: 400;
  color: #696969 !important;
  text-decoration: none;
  letter-spacing: .05em;
}

.ff-product-category a:hover {
  color: #666666 !important;
}

.ff-product-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}

.ff-product-title a {
  color: #222222 !important;
  text-decoration: none;
}

.ff-product-price {
  margin-top: 4px;
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 700;
  color: #000 !important;
}

@media (max-width: 480px) {
  .ff-product-image img {
    max-height: 200px;
  }
}

/* ==========================================================================
   Accordion (<details> / <summary>) – Standard: Utan ram | Tillval: Med ram (.has-border)
   ========================================================================== */

.my-accordion {
  margin-top: 24px;
}

.my-accordion p:empty {
  display: none !important;
}

/* 1. Standard: Behållare utan ram */
details.my-accordion-item {
  border: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin: 16px 0;
  overflow: visible;
}

/* 2. Standard: Rubrik / Klickrad (Grå list) */
summary.my-accordion-title {
  font-family: 'Lato', sans-serif;
  color: #222222;
  border-top: 1px solid #ddd;
  padding: 12px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
  font-weight: 600;
  font-size: 16px;
  list-style: none;
  transition: background-color 0.2s ease;
}

summary.my-accordion-title:hover {
  background-color: #efefef;
}

/* Fokusmarkering för tangentbord (WCAG) */
summary.my-accordion-title:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

summary.my-accordion-title::-webkit-details-marker {
  display: none;
}

/* Pil (vinkelhake som roterar stilrent) */
summary.my-accordion-title::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #222222;
  border-bottom: 2px solid #222222;
  transform: rotate(45deg);
  margin-right: 12px;
  margin-top: -3px;
  transition: transform 0.2s ease, margin-top 0.2s ease;
}

details.my-accordion-item[open] summary.my-accordion-title::before {
  transform: rotate(-135deg);
  margin-top: 3px;
}

/* 3. Standard: Innehåll */
.my-accordion-content {
  padding: 24px 0 8px 0;
  background: transparent;
  border-top: none;
  color: #444444;
  font-family: 'Lato', sans-serif;
  line-height: 1.65;
  font-size: 16px;
}

.my-accordion-content h2 {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #111111;
  margin-top: 24px;
  margin-bottom: 12px;
}

.my-accordion-content h2:first-of-type {
  margin-top: 0;
}

.my-accordion-content p {
  margin-bottom: 16px;
  color: #444444;
}

.my-accordion-content p:last-child {
  margin-bottom: 0;
}


/* ==========================================================================
   Tillval: Med ram (.my-accordion.has-border)
   ========================================================================== */

.my-accordion.has-border details.my-accordion-item {
  background-color: #fcfcfc;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  margin: 20px 0;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.my-accordion.has-border details.my-accordion-item:hover {
  border-color: #cccccc;
  background-color: #ffffff;
}

.my-accordion.has-border details.my-accordion-item[open] {
  background-color: #ffffff;
  border-color: #d1d1d1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.my-accordion.has-border summary.my-accordion-title {
  background-color: transparent;
  padding: 14px 20px;
}

.my-accordion.has-border summary.my-accordion-title:hover {
  background-color: transparent;
}

.my-accordion.has-border .my-accordion-content {
  padding: 10px 22px 24px 22px;
  border-top: 1px solid #f0f0f0;
  background-color: #ffffff;
}

.my-accordion.has-border .my-accordion-content h2:first-of-type {
  margin-top: 10px;
}

/* ==========================================================================
   Fix: Dölj PowerPack Off-Canvas klon i sidfoten
   ========================================================================== */

/* 1. Dölj hela behållaren om den inte är aktivt öppnad */
.pp-menu-off-canvas,
#pp-advanced-menu-off-canvas-pl1arcbt39qv {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* 2. Säkerställ att megameny-stilarna (1200px, vit bakgrund etc.) 
      ENDAST träffar huvudmenyn i headern och ALDRIG klonen i sidfoten */
.pp-menu-off-canvas .sub-menu {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  width: auto !important;
  max-width: none !important;
  position: static !important;
  transform: none !important;
}

/* ==========================================================================
   Fix: Dölj standard Kategori-meny på inläggs-sidor
   ========================================================================== */

.news-kategori-rubrik h2 {
	display: none;
}
