

.ean {
   font-size: 80%;
   font-family: Open Sans, sans-serif;
}
.ean {
    line-height: 2.5em; /* eller annan höjd som passar din design */
}

.product-size {
   font-size: 80%;
   font-family: Open Sans, sans-serif;
   line-height: 2.5em;
}

.woocommerce-result-count {
    display: none !important;
}


.centered-content {
    text-align: center;
}


/* === GP KNAPPSTIL 2026-09-25 START (ta bort hela blocket för att återställa) === */
/* Elementor-knappar: kontur som standard */
body .elementor-button{background:#fff!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important;border-radius:4px!important;font-size:13px!important;font-weight:500!important;letter-spacing:1.2px!important;text-transform:uppercase!important;padding:12px 26px!important;line-height:1.2!important;box-shadow:none!important;text-shadow:none!important;transition:background-color .2s,color .2s,border-color .2s!important}
body .elementor-button:hover,body .elementor-button:focus-visible{background:#1f1f1f!important;color:#fff!important}
body .elementor-button *{color:inherit!important;fill:currentColor!important}
/* Primär (klass gp-btn-primary på knappwidgeten) */
body .gp-btn-primary .elementor-button{background:#1f1f1f!important;color:#fff!important;border-color:#1f1f1f!important}
body .gp-btn-primary .elementor-button:hover{background:#525252!important;border-color:#525252!important}
/* Mörk sektion (klass gp-dark på sektionen) */
body .gp-dark .elementor-button{background:transparent!important;color:#fff!important;border-color:#fff!important}
body .gp-dark .elementor-button:hover{background:#fff!important;color:#1f1f1f!important}
body .gp-dark .gp-btn-primary .elementor-button{background:#fff!important;color:#1f1f1f!important;border-color:#fff!important}
body .gp-dark .gp-btn-primary .elementor-button:hover{background:transparent!important;color:#fff!important}
@media (max-width:549px){body .elementor-button{padding:12px 20px!important;letter-spacing:1px!important}}

/* Flatsome/WooCommerce: gemensam form */
.button:not(.icon):not(.plain):not(.is-link):not(.is-underline):not(.white){border-radius:4px!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important;box-shadow:none!important;text-shadow:none!important}
/* Primära handlingar: fylld mörk */
.button.primary:not(.is-outline):not(.icon),.button.alt,.single_add_to_cart_button,.checkout-button,#place_order,.wc-proceed-to-checkout .button,.widget_shopping_cart .button.checkout,.woocommerce-form-login .button,.woocommerce-form-register .button{background-color:#1f1f1f!important;color:#fff!important;border:1px solid #1f1f1f!important}
.button.primary:not(.is-outline):not(.icon):hover,.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.wc-proceed-to-checkout .button:hover,.widget_shopping_cart .button.checkout:hover,.woocommerce-form-login .button:hover,.woocommerce-form-register .button:hover{background-color:#525252!important;border-color:#525252!important;color:#fff!important}
/* Konturknappar */
.button.is-outline:not(.white),.button.secondary:not(.icon),.widget_shopping_cart .button:not(.checkout){background-color:transparent!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important}
.button.is-outline:not(.white):hover,.button.secondary:not(.icon):hover,.widget_shopping_cart .button:not(.checkout):hover{background-color:#1f1f1f!important;color:#fff!important}
/* Produktkort i listor: kontur, kompakt */
.product-small .button{background-color:#fff!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important;font-size:12px!important;padding:6px 16px!important;line-height:1.4!important;min-height:0!important}
.product-small .button:hover{background-color:#1f1f1f!important;color:#fff!important}
/* Sidhuvud (svart): Mitt konto som vit kontur, sökknapp mörk */
.header-wrapper .account-link.button{background-color:transparent!important;color:#fff!important;border:1px solid #fff!important}
.header-wrapper .account-link.button:hover{background-color:#fff!important;color:#1f1f1f!important}
.ux-search-submit.button{background-color:#1f1f1f!important;border-color:#1f1f1f!important}
/* Produktkort: pris och knapp linjerar i botten av kortet */
.products .product-small.col > .col-inner{height:100%;display:flex;flex-direction:column}
.products .product-small.col > .col-inner > .product-small.box{flex:1 1 auto;display:flex;flex-direction:column}
.products .product-small.box > .box-text{flex:1 1 auto;display:flex;flex-direction:column}
.products .product-small.box > .box-text > .title-wrapper{flex:1 0 auto}
.products .product-small.box > .box-image,.products .product-small.box > .box-text{width:100%;align-self:stretch}
/* KÖP i produktlistor: konturknapp (högre specificitet än primärregeln) */
.products .product-small.box .box-text .button,.products .product-small.box .box-text .button.primary{background-color:#fff!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important;font-size:12px!important;padding:6px 18px!important;line-height:1.4!important;min-height:0!important}
.products .product-small.box .box-text .button:hover,.products .product-small.box .box-text .button.primary:hover{background-color:#1f1f1f!important;color:#fff!important}
@media (max-width:549px){.products .product-small.box .box-text .button,.products .product-small.box .box-text .button.primary{padding:10px 14px!important;min-width:72px}}
/* === GP KNAPPSTIL 2026-09-25 SLUT === */


/* === GP TYPOGRAFI 2026-09-25 START (AKTIV för alla sedan 2026-09-25) === */
body{--gp-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gp-ink:#1d1d1f;--gp-text:#3a3a3c;--gp-muted:#6e6e73;color:var(--gp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,body button,body input,body select,body textarea,body h1,body h2,body h3,body h4,body h5,body h6,body .heading-font,body .alt-font,body .nav>li>a,body .nav-dropdown a,body .elementor-heading-title,body .elementor-widget-text-editor,body .elementor-button,body .button,body .product-title,body .price,body .breadcrumbs{font-family:var(--gp-font)!important}
/* Rubriker: versal-gemen, halvfet, tätare spärrning, nästan svart */
body h1,body .elementor-widget-heading h1.elementor-heading-title{font-size:48px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-0.025em!important;color:var(--gp-ink)!important;text-transform:none!important}
body h2,body .elementor-widget-heading h2.elementor-heading-title{font-size:36px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-0.02em!important;color:var(--gp-ink)!important;text-transform:none!important}
body h3,body .elementor-widget-heading h3.elementor-heading-title{font-size:21px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-0.01em!important;color:var(--gp-ink)!important;text-transform:none!important}
body h4,body h5,body h6{font-weight:600!important;color:var(--gp-ink)!important;letter-spacing:-0.005em!important;text-transform:none!important}
/* Brödtext */
body p,body li,body .elementor-widget-text-editor{font-size:17px;line-height:1.6}
body .elementor-widget-text-editor,body .elementor-widget-text-editor p,body .elementor-widget-text-editor li{font-size:17px!important;line-height:1.6!important;color:var(--gp-text)!important}
/* Meny */
body .header-nav .nav-top-link,body .header-nav>li>a{font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
/* Produktlistor */
body .product-small .product-title,body .product-small .product-title a{font-size:14px!important;line-height:1.4!important;font-weight:400!important;color:var(--gp-ink)!important}
body .product-small .price,body .product-small .price .amount{font-size:14px!important;font-weight:600!important;color:var(--gp-ink)!important}
/* Produktsida */
body .product-info h1.product-title{font-size:32px!important;line-height:1.15!important}
body .product-info .price,body .product-info .price .amount{font-size:22px!important;font-weight:600!important;color:var(--gp-ink)!important}
body .breadcrumbs,body .breadcrumbs a{color:var(--gp-muted)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
/* Mobil */
@media (max-width:849px){body h1,body .elementor-widget-heading h1.elementor-heading-title{font-size:38px!important}body h2,body .elementor-widget-heading h2.elementor-heading-title{font-size:30px!important}}
@media (max-width:549px){body h1,body .elementor-widget-heading h1.elementor-heading-title{font-size:32px!important}body h2,body .elementor-widget-heading h2.elementor-heading-title{font-size:26px!important}body h3,body .elementor-widget-heading h3.elementor-heading-title{font-size:19px!important}body .elementor-widget-text-editor,body .elementor-widget-text-editor p,body .elementor-widget-text-editor li,body p,body li{font-size:16px!important}body .product-info h1.product-title{font-size:26px!important}body .product-small .product-title,body .product-small .product-title a,body .product-small .price,body .product-small .price .amount{font-size:13px!important}}
/* Butikens sidrubriker (kategori, butik) */
body .shop-page-title h1,body .page-title h1,body .page-title-inner h1{font-size:32px!important;line-height:1.15!important}
@media (max-width:549px){body .shop-page-title h1,body .page-title h1,body .page-title-inner h1{font-size:26px!important}}
/* Mörka sektioner: vit text */
body .gp-dark h1,body .gp-dark h2,body .gp-dark h3,body .gp-dark h4,body .gp-dark .elementor-heading-title,body .gp-dark p,body .gp-dark li,body .gp-dark .elementor-widget-text-editor,body .dark h1,body .dark h2,body .dark h3,body .dark h4,body .dark p,body .dark li{color:#fff!important}
body .gp-dark h2,body .gp-dark .elementor-widget-heading h2.elementor-heading-title{font-size:28px!important;line-height:1.25!important}
@media (max-width:549px){body .gp-dark h2,body .gp-dark .elementor-widget-heading h2.elementor-heading-title{font-size:22px!important}}
/* Textsidor (villkor, policy) och WooCommerce-sidor: lugnare mellanrubriker */
body .entry-content h2:not(.elementor-heading-title),body .woocommerce h2,body .woocommerce-account h2,body .woocommerce-cart h2,body .woocommerce-checkout h3{font-size:24px!important;line-height:1.25!important}
body .entry-content h3:not(.elementor-heading-title){font-size:19px!important}
@media (max-width:549px){body .entry-content h2:not(.elementor-heading-title),body .woocommerce h2,body .woocommerce-account h2,body .woocommerce-cart h2,body .woocommerce-checkout h3{font-size:21px!important}}
body .gp-dark .elementor-widget-heading .elementor-heading-title,body .gp-dark .elementor-widget-heading h1.elementor-heading-title,body .gp-dark .elementor-widget-heading h2.elementor-heading-title,body .gp-dark .elementor-widget-heading h3.elementor-heading-title,body .gp-dark .elementor-widget-text-editor p{color:#fff!important}
/* Videospellista (Elementor Video Playlist): ram och rundade hörn */
body .elementor-widget-video-playlist .e-tabs{border:1px solid #e3e3e6!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.04)}
body .elementor-widget-video-playlist .e-tabs-main-area{border-left:1px solid #e3e3e6}
@media (max-width:767px){body .elementor-widget-video-playlist .e-tabs-main-area{border-left:0;border-bottom:1px solid #e3e3e6}}
/* Rubriker inne i textredigerare (t.ex. köpvillkor) */
body .elementor-widget-text-editor h2{font-size:24px!important;line-height:1.25!important;margin-top:1.4em!important}
body .elementor-widget-text-editor h3{font-size:19px!important;line-height:1.3!important}
@media (max-width:549px){body .elementor-widget-text-editor h2{font-size:21px!important}}
/* === GP TYPOGRAFI 2026-09-25 SLUT === */


/* === GP SIDFOT 2026-09-25 START (widget text-9; backup i UX-block 21106) === */
#footer .footer-1{background:#1d1d1f!important;color:#d2d2d7!important;padding:56px 0 0!important;border:0!important}
#footer .footer-1 .widget{padding-bottom:0!important;margin-bottom:0!important}
.gp-footer{text-align:left!important}
.gp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
body .gp-footer .gp-footer-title{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;color:#fff!important;margin:0 0 16px!important;text-transform:none!important;line-height:1.3!important}
body .gp-footer .gp-footer-text{font-size:14px!important;line-height:1.6!important;color:#a1a1a6!important;max-width:320px;margin:0!important}
.gp-footer-list{list-style:none!important;margin:0!important;padding:0!important}
body .gp-footer .gp-footer-list li{margin:0 0 10px!important;padding:0!important;font-size:14px!important;line-height:1.45!important;list-style:none!important;color:#a1a1a6!important}
body .gp-footer a{color:#d2d2d7!important;text-decoration:none!important;font-weight:400!important}
body .gp-footer a:hover,body .gp-footer a:focus-visible{color:#fff!important;text-decoration:underline!important}
.gp-footer-bottom{border-top:1px solid #38383b;padding:20px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#86868b}
.gp-footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px}
body .gp-footer .gp-footer-legal a{color:#86868b!important;font-size:13px!important}
body .gp-footer .gp-footer-legal a:hover{color:#fff!important}
.absolute-footer:has(.copyright-footer:empty){display:none!important}
@media (max-width:849px){.gp-footer-grid{grid-template-columns:1fr 1fr;gap:36px 32px}}
@media (max-width:549px){#footer .footer-1{padding-top:40px!important}.gp-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.gp-footer-bottom{flex-direction:column;align-items:flex-start}body .gp-footer .gp-footer-list li{margin-bottom:6px!important}body .gp-footer .gp-footer-list a{display:inline-block;padding:4px 0}}
@media (max-width:549px){.gp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.gp-footer-grid .gp-footer-brand,.gp-footer-grid .gp-footer-col:last-child{grid-column:1/-1}}
/* === GP SIDFOT 2026-09-25 SLUT === */


/* === GP STARTSIDA MARGINALER (2026-09-25) – luft i sidled på laptop/surfplatta (768px+) === */
@media (min-width: 768px) {
  body.page-id-21093 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-21114 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-21134 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-21091 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-21083 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-21049 .elementor .elementor-top-section.elementor-section-boxed,
  body.page-id-17857 .elementor .elementor-top-section.elementor-section-boxed {
    padding-left: 32px;
    padding-right: 32px;
  }
}
/* === slut GP STARTSIDA MARGINALER === */


/* === GP MOBILMENY (2026-09-25) – kontaktuppgifter i normal skrift === */
#main-menu .header-contact,
#main-menu .header-contact a { text-transform: none; letter-spacing: 0; }
/* === slut GP MOBILMENY === */


/* === GP BUTIK OCH TRYCKYTOR (2026-09-25) === */
/* Butikens intro (sidans innehåll i .page-description på /butik/) */
.gp-shop-intro { margin: 0 0 24px; }
.gp-shop-lead { font-size: 16px; margin: 0 0 16px; color: #1d1d1f; }
.gp-shop-lead a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.gp-chips, .gp-brands { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; align-items: center; }
.gp-chips a, .gp-brands a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
  border: 1px solid #d2d2d7; border-radius: 999px; background: #fff; color: #1d1d1f;
  font-size: 14px; line-height: 1; white-space: nowrap; text-decoration: none;
}
.gp-chips a:hover, .gp-brands a:hover { border-color: #1d1d1f; }
.gp-brands a { border-color: transparent; background: #f5f5f7; }
.gp-brands-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #6e6e73; margin-right: 4px; }
@media (max-width: 849px) {
  .gp-chips, .gp-brands { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
  .gp-chips::-webkit-scrollbar, .gp-brands::-webkit-scrollbar { display: none; }
}
/* Salongsinfo (snutt "GP salongsinfo och översättning") */
.gp-salong-info { font-size: 14px; color: #494949; margin: 8px 0 16px; }
.gp-salong-info a { text-decoration: underline; text-underline-offset: 3px; }
div.gp-salong-info { background: #f5f5f7; padding: 16px 20px; border-radius: 8px; margin-bottom: 24px; }
div.gp-salong-info p { margin: 0; }
/* Tryckytor mobil minst 44 px */
@media (max-width: 849px) {
  .header-main .nav-icon > a, .header-main .mobile-nav .cart-item > a, .header-main .header-cart-link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .quantity .minus, .quantity .plus { min-width: 44px; min-height: 44px; }
  .quantity input.qty { min-height: 44px; }
  .product-small .add-to-cart-button a, .product-small .button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .footer-widgets a, .absolute-footer a { display: inline-block; padding: 8px 0; }
}
/* === slut GP BUTIK OCH TRYCKYTOR === */


/* === GP 404 (2026-09-25) – blocket "404-sida" === */
.gp-404 { max-width: 720px; margin: 48px auto 64px; padding: 0 16px; text-align: center; }
.gp-404 h1 { margin-bottom: 12px; }
.gp-404 p { margin-bottom: 24px; }
.gp-404-search { max-width: 480px; margin: 0 auto 24px; }
.gp-404 .gp-chips { justify-content: center; flex-wrap: wrap; overflow: visible; }
/* === slut GP 404 === */

/* === GP VARUKORG (2026-09-25) – kompakt minivarukorg (Elementor Pros mallmarkup i Flatsomes sidopanel) === */
.widget_shopping_cart .elementor-menu-cart__product {
  display: grid; grid-template-columns: 64px 1fr 28px; column-gap: 12px; row-gap: 2px;
  align-items: start; padding: 12px 0; border-bottom: 1px solid #e5e5ea; text-align: left;
}
.widget_shopping_cart .elementor-menu-cart__product-image { grid-column: 1; grid-row: 1 / span 2; }
.widget_shopping_cart .elementor-menu-cart__product-image img {
  width: 64px !important; height: 64px !important; max-width: 64px; object-fit: contain; border-radius: 6px; background: #fff; display: block;
}
.widget_shopping_cart .elementor-menu-cart__product-name { grid-column: 2; grid-row: 1; font-size: 14px; line-height: 1.35; }
.widget_shopping_cart .elementor-menu-cart__product-name a { color: #1d1d1f; font-weight: 500; }
.widget_shopping_cart .elementor-menu-cart__product-price { grid-column: 2; grid-row: 2; font-size: 14px; color: #494949; }
.widget_shopping_cart .elementor-menu-cart__product-remove { grid-column: 3; grid-row: 1; position: relative; width: 28px; height: 28px; }
.widget_shopping_cart .elementor-menu-cart__product-remove a { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #d2d2d7; border-radius: 50%; color: #494949; text-decoration: none; }
.widget_shopping_cart .elementor-menu-cart__product-remove a + a { display: none; }
.widget_shopping_cart .elementor-menu-cart__product-remove a::before { content: "×"; font-size: 18px; line-height: 1; }
.widget_shopping_cart .elementor-menu-cart__products { max-height: 45vh; overflow-y: auto; }
.widget_shopping_cart .elementor-menu-cart__subtotal { display: flex; justify-content: space-between; font-size: 15px; font-weight: 600; padding: 14px 0; }
.widget_shopping_cart .elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; gap: 8px; }
.widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0;
  border: 1px solid #1d1d1f; border-radius: 8px; color: #1d1d1f; background: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase;
}
.widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #1d1d1f; color: #fff; }
#cart-popup .cart-popup-inner--sticky { min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)); padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px); }
.widget_shopping_cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout { background: #1d1d1f !important; color: #fff !important; border-color: #1d1d1f !important; }
.off-canvas-right .mfp-content, #cart-popup .cart-popup-inner { background: #fff; }
/* === slut GP VARUKORG === */

/* === GP INLOGGAD (2026-09-25) – dölj "Skapa konto"/"Logga in" för inloggade === */
body.logged-in .elementor-widget-button:has(a[href*="/mitt-konto"]) { display: none !important; }
body.logged-in .gp-dark:has(a[href*="/mitt-konto"]) { display: none !important; }
body.logged-in .elementor-inner-section .elementor-column:has(.elementor-widget-button a[href*="/mitt-konto"]) { display: none !important; }
body.logged-in .elementor-inner-section:has(a[href*="/mitt-konto"]) .elementor-column { width: 100% !important; }
body.logged-in .elementor-inner-section:has(a[href*="/mitt-konto"]) .elementor-button-wrapper { text-align: center !important; }
/* === slut GP INLOGGAD === */


/* === GP KONTO (2026-09-25) – ankare till registreringen på Mitt konto === */
#registrera { display: block; position: relative; top: -140px; visibility: hidden; }
.gp-reg-intro { font-size: 15px; color: #494949; margin-bottom: 16px; }
/* Telefonnummer bryts aldrig mitt i (hela sajten) */
a[href^="tel:"] { white-space: nowrap; }
/* === slut GP KONTO === */


/* === GP KAMPANJ (2026-09-25) – kampanjbanner, UX-block "kampanj-start" === */
.gp-kampanj { display: grid; grid-template-columns: 1fr 1fr; background: #f4efe6; border-radius: 12px; overflow: hidden; margin: 64px 0; min-height: 380px; }
.gp-kampanj__bild { position: relative; min-height: 100%; }
.gp-kampanj__bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.gp-kampanj__text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px 56px; }
.gp-kampanj__etikett { display: inline-block; background: #1d1d1f; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin: 0 0 16px; }
.gp-kampanj__rubrik { font-size: 36px; line-height: 1.15; margin: 0 0 12px; color: #1d1d1f; }
.gp-kampanj__ingress { font-size: 17px; color: #494949; margin: 0 0 24px; }
.gp-kampanj__knapp { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; background: #1d1d1f; color: #fff !important; border-radius: 8px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.gp-kampanj__knapp:hover { background: #000; }
@media (max-width: 849px) {
  .gp-kampanj { grid-template-columns: 1fr; margin: 40px 0; min-height: 0; }
  .gp-kampanj__bild { height: 260px; min-height: 0; }
  .gp-kampanj__text { padding: 28px 24px 32px; }
  .gp-kampanj__rubrik { font-size: 28px; }
  .gp-kampanj__ingress { font-size: 16px; }
  .gp-kampanj__knapp { width: 100%; }
}
/* Färg: EAUde1974-orange (mörk text för god kontrast) */
.gp-kampanj { background: #ee6a33; }
.gp-kampanj__etikett { background: #fff; color: #1d1d1f; }
.gp-kampanj__rubrik { color: #1d1d1f; }
.gp-kampanj__ingress { color: #1d1d1f; }
/* === slut GP KAMPANJ === */


/* === GP REAPRIS (2026-09-25) – rött reapris, grått överstruket ordinarie pris === */
.price ins, .price ins .amount, .price ins bdi { color: #c8102e !important; text-decoration: none; font-weight: 700; }
.price del, .price del .amount, .price del bdi { color: #86868b !important; font-weight: 400; opacity: 1; }
.price del { margin-right: 6px; font-size: .9em; }
.badge-container .badge-inner.on-sale, .badge-inner.on-sale { background-color: #c8102e; color: #fff; }
/* === slut GP REAPRIS === */


/* === GP FORMULÄRKNAPPAR (2026-09-25) – övriga WooCommerce-formulär (ångerrätt, konto, lösenord) får den mörka primärstilen === */
.woocommerce form button[type="submit"].button:not(.icon):not(.ux-search-submit),
.woocommerce-form-return_request__submit,
.woocommerce-EditAccountForm .button,
.woocommerce-ResetPassword .button,
.woocommerce-address-fields .button {
  background-color: #1f1f1f !important; color: #fff !important; border: 1px solid #1f1f1f !important;
  font-size: 13px !important; line-height: 1.3 !important; padding: 14px 26px !important; min-height: 48px; max-width: 100%; white-space: normal;
}
.woocommerce form button[type="submit"].button:not(.icon):not(.ux-search-submit):hover,
.woocommerce-form-return_request__submit:hover { background-color: #525252 !important; border-color: #525252 !important; }
/* === slut GP FORMULÄRKNAPPAR === */


/*     GP PRODUKTRAD SURFPLATTA (2026-09-26) – 4 utvalda produkter visas 2+2 i stället för 3+1 på surfplatta (550–849px): startsidan #nyheter och varumärkessidornas #produkter     */
@media (min-width: 550px) and (max-width: 849px) {
  .page #nyheter .row.large-columns-4.medium-columns-3 > .col,
  .page #produkter .row.large-columns-4.medium-columns-3 > .col {
    flex-basis: 50%;
    max-width: 50%;
  }
}
/*     slut GP PRODUKTRAD SURFPLATTA     */


/*     GP BUTIKSFILTER (2026-09-26) – varumärkesknapparna överst döljs där sidofiltret syns (850px+), kvar på mobil; stramare varumärkesfilter i sidofältet     */
@media (min-width: 850px) {
  .gp-brands { display: none !important; }
}
.widget_product_categories .widget-title.shop-sidebar {
  font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6e6e73;
}
.widget_product_categories .widget-title.shop-sidebar + .is-divider { display: none; }
.widget_product_categories ul.product-categories > li + li { border-top: 1px solid #f2f2f2; }
.widget_product_categories ul.product-categories li > a {
  font-size: 15px; line-height: 1.4; padding: 6px 0; color: #1d1d1f;
}
.widget_product_categories ul.product-categories li > a:hover { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.widget_product_categories ul.product-categories .count {
  font-size: 12px; color: #9a9aa0; opacity: 1;
}
.widget_product_categories ul.product-categories > li.current-cat {
  box-shadow: inset 2px 0 0 #1d1d1f; padding-left: 10px;
}
.widget_product_categories ul.product-categories > li.current-cat > a { font-weight: 600; }
/*     slut GP BUTIKSFILTER     */


/*     GP KONTO MARGINALER (2026-09-26) – luft i sidled på Mitt konto (768px+); dölj gäst-text i butiksintro för inloggade     */
@media (min-width: 768px) {
  .woocommerce-account .page-wrapper.my-account > .container,
  .woocommerce-account .my-account-header .page-title-inner { padding-left: 32px; padding-right: 32px; }
}
body.logged-in .gp-guest-only { display: none; }
/*     slut GP KONTO MARGINALER     */


/*     GP MEDDELANDEN (2026-09-26) – WooCommerce-meddelanden överst på sidan (t.ex. "Är du säker på att du vill logga ut?") som tydlig ruta med knapp     */
#wrapper > .message-wrapper { padding: 20px 15px 0; }
#wrapper > .message-wrapper .message-container {
  max-width: 1140px; margin: 0 auto; padding: 16px 20px; border-radius: 8px;
  background: #f5f5f7; color: #1d1d1f; font-size: 16px; line-height: 1.5;
}
#wrapper > .message-wrapper .message-container a:not(.button) {
  display: inline-block; margin: 6px 0 0 10px; padding: 8px 16px; border-radius: 6px;
  background: #1f1f1f; color: #fff; font-weight: 600; text-decoration: none;
}
#wrapper > .message-wrapper .message-container a:not(.button):hover { background: #000; }
@media (min-width: 768px) { #wrapper > .message-wrapper { padding: 24px 32px 0; } }
/*     slut GP MEDDELANDEN     */


/*     GP OM OSS (2026-09-26) – varumärkesknappar centrerade och radbrutna; säljarkort i andra raden centrerade     */
.gp-chips.gp-chips-center { justify-content: center; flex-wrap: wrap !important; overflow: visible !important; }
.gp-center-cols > .elementor-container { justify-content: center; }
@media (min-width: 1025px) { .gp-center-cols > .elementor-container > .elementor-column { width: 33.333% !important; } }
/*     slut GP OM OSS     */


/* === GP INLOGGAD SIDFOT OCH ETIKETTER 2026-09-26 START === */
body.logged-in .gp-footer-list li:has(> a[href^="/mitt-konto/"]) { display: none; }
.single-product .product_meta .tagged_as { display: none; }
/* === GP INLOGGAD SIDFOT OCH ETIKETTER 2026-09-26 SLUT === */

/* === GP PRODUKTSÖK 2026-09-27 START: sökförslagen under sökrutorna (butikens sidofält och sidhuvudet) === */
.searchform .live-search-results{box-shadow:0 8px 24px rgba(0,0,0,.15)}
.searchform .live-search-results .autocomplete-suggestions{max-height:min(480px,65vh);overflow-y:auto;overscroll-behavior:contain}
.live-search-results .autocomplete-suggestion .search-name{line-height:1.3;min-width:0}
.live-search-results .autocomplete-suggestion .search-price{white-space:nowrap}
@media (min-width:550px){
  .searchform .live-search-results{right:auto;width:420px;max-width:calc(100vw - 30px)}
  .live-search-results .autocomplete-suggestion .search-price{padding-left:10px}
}
@media (max-width:549px){
  .live-search-results .autocomplete-suggestion{flex-wrap:wrap}
  .live-search-results .autocomplete-suggestion .search-name{flex:1 1 0%}
  .live-search-results .autocomplete-suggestion .search-price{flex:0 0 100%;padding-left:50px;padding-top:2px;text-align:left}
}
/* === GP PRODUKTSÖK 2026-09-27 SLUT === */

/* === GP MENY 2026-09-28 START (rullgardinsmenyer i sidhuvudet, dator) === */
@media (min-width:850px){
  #header .header-nav li.menu-item > .nav-dropdown{border:1px solid #e3e3e6;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.06);padding:10px;min-width:220px}
  #header .header-nav li.menu-item > .nav-dropdown > li{padding:0;margin:0}
  #header .header-nav li.menu-item > .nav-dropdown > li > a{padding:9px 14px;border-radius:6px;font-size:15px;line-height:1.3;font-weight:400;color:#1d1d1f;text-transform:none;letter-spacing:0;transition:background-color .15s ease}
  #header .header-nav li.menu-item > .nav-dropdown > li > a:hover,
  #header .header-nav li.menu-item > .nav-dropdown > li.current-menu-item > a{background:#f5f5f7;color:#1d1d1f}
  /* Markeringslinjen under aktivt menyval: vit i stället för blå */
  #header .header-nav.nav-line-bottom > li > a:before{background-color:#fff}
}
/* Mobilmenyn (sidopanelen): samma typsnitt och färg som på dator */
.mobile-sidebar .nav-sidebar > li > a{font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;color:#1d1d1f}
.mobile-sidebar .nav-sidebar .sub-menu > li:not(.nav-slide-header) > a{font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:#1d1d1f}
.mobile-sidebar .nav-sidebar .nav-slide-header .toggle{font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;color:#1d1d1f}
/* === GP MENY 2026-09-28 SLUT === */

/* === GP VARUMÄRKESLISTA 2026-09-28 START (vald kategori överst i sidofältets varumärkeslista; följer även underkategorier) === */
/* Flatsome byter current-cat-parent mot active med JavaScript, därför :has(li.current-cat) */
.widget_product_categories ul.product-categories{display:flex;flex-direction:column}
.widget_product_categories ul.product-categories > li:is(.current-cat,.current-cat-parent,:has(li.current-cat)){order:-1;border-top:0}
.widget_product_categories ul.product-categories:has(> li:is(.current-cat,.current-cat-parent,:has(li.current-cat))) > li:first-child:not(.current-cat):not(.current-cat-parent):not(:has(li.current-cat)){border-top:1px solid #f2f2f2}
/* === GP VARUMÄRKESLISTA 2026-09-28 SLUT === */

/* === GP KATEGORITOPP INLOGGAD 2026-09-28 START (märkets toppblock på kategorisidan döljs för inloggade: DS 293, System 4 298, Inshape 296, Gentlemen of Sweden 1474, SensiDO 1215) === */
body.logged-in.tax-product_cat:is(.term-293,.term-298,.term-296,.term-1474,.term-1215) #wrapper > #header ~ :has(~ .shop-page-title){display:none!important}
/* === GP KATEGORITOPP INLOGGAD 2026-09-28 SLUT === */

/* === GP SIDOFÄLT 2026-09-28 START (filtret börjar i höjd med produkterna; valt märke som ljus ruta i stället för streck) === */
@media (min-width:850px){
  .category-page-row:has(.shop-container > .gp-moms-note) > .large-3 > .sidebar-inner{padding-top:33px}
}
.widget_product_categories ul.product-categories > li:is(.current-cat,.current-cat-parent,:has(li.current-cat)){box-shadow:none!important;background:#f5f5f7;border-radius:10px;padding:2px 12px!important;margin:4px 0}
.widget_product_categories ul.product-categories > li:is(.current-cat,.current-cat-parent,:has(li.current-cat)) + li{border-top:0}
.widget_product_categories ul.product-categories > li:is(.current-cat,.current-cat-parent,:has(li.current-cat)) > a{font-weight:600;color:#000}
.widget_product_categories ul.product-categories li li.current-cat > a{font-weight:600;color:#000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.widget_product_categories ul.product-categories > li:is(.current-cat,.current-cat-parent,:has(li.current-cat)) ul.children{border-left:0!important;margin-left:0;padding-left:8px}
/* === GP SIDOFÄLT 2026-09-28 SLUT === */
