#expend {
  display:none;  
}

#expend + .smalldesc {
  max-height:95px;
  overflow:hidden;
  transition:all .3s ease;
}

#expend:checked + .smalldesc {
  max-height:960px;  
}

label {
   color: black;
  text-transform: uppercase;
  text-decoration:underline;
  cursor:pointer;
}

label:hover {
  text-decoration:none;  
}

.custom-newsletter-footer {
    text-align: center;
    font-size: 14px;
}

/* ========================================= */
/* 10/10 HAMBURGER MENU (SWEDISH & ENGLISH)  */
/* ========================================= */

/* Failsafe to hide default lists */
.ws-menu-horizontal > ul, .ws-menu-vertical > ul { display: none !important; }

/* Wrapper */
.vvv-burger-wrapper, .vvv-burger-wrapper-en { position: relative; font-family: 'Helvetica Neue', Helvetica, sans-serif; text-align: left; padding: 10px 0; }

/* Button */
/* Button */
.vvv-burger-btn, .vvv-burger-btn-en { display: inline-block; cursor: pointer; font-size: 13px; text-transform: uppercase; letter-spacing: 3px; color: #111; font-weight: bold; user-select: none; position: relative; z-index: 10; }

/* 3-Line Icon */
.vvv-burger-icon, .vvv-burger-icon-en { display: inline-block; width: 18px; height: 2px; background: #111; position: relative; vertical-align: middle; margin-right: 12px; top: -1px; }
.vvv-burger-icon::before, .vvv-burger-icon::after, .vvv-burger-icon-en::before, .vvv-burger-icon-en::after { content: ''; position: absolute; width: 18px; height: 2px; background: #111; left: 0; transition: all 0.3s; }
.vvv-burger-icon::before, .vvv-burger-icon-en::before { top: -6px; }
.vvv-burger-icon::after, .vvv-burger-icon-en::after { top: 6px; }

/* Dropdown Content Box */
.vvv-menu-content, .vvv-menu-content-en { 
    display: none; position: absolute; top: 40px; left: 0; width: 300px; 
    background: #fff; box-shadow: 0 15px 35px rgba(0,0,0,0.1); padding: 30px; 
    z-index: 9999; border-top: 2px solid #111;
    max-height: 75vh; overflow-y: auto; 
}

/* Elegant Scrollbar */
.vvv-menu-content::-webkit-scrollbar, .vvv-menu-content-en::-webkit-scrollbar { width: 4px; }
.vvv-menu-content::-webkit-scrollbar-thumb, .vvv-menu-content-en::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }

/* Links */
.vvv-menu-content a, .vvv-menu-content-en a { display: block; color: #333; text-decoration: none; padding: 10px 0; border-bottom: 1px solid #f9f9f9; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s, padding-left 0.3s; }
.vvv-menu-content a:hover, .vvv-menu-content-en a:hover { color: #d62828; padding-left: 5px; }

/* Category Headers */
.vvv-menu-content .menu-header, .vvv-menu-content-en .menu-header { font-family: 'Georgia', serif; font-size: 16px; color: #111; font-style: italic; text-transform: none; letter-spacing: 0; margin: 25px 0 10px 0; border-bottom: 1px solid #111; padding-bottom: 5px; }
.vvv-menu-content .menu-header:first-of-type, .vvv-menu-content-en .menu-header:first-of-type { margin-top: 0; }

/* SWEDISH CHECKBOX TRICK */
#vvv-burger-toggle { display: none; }
#vvv-burger-toggle:checked ~ .vvv-menu-content { display: block; }
#vvv-burger-toggle:checked ~ .vvv-burger-btn .vvv-burger-icon { background: transparent; }
#vvv-burger-toggle:checked ~ .vvv-burger-btn .vvv-burger-icon::before { transform: rotate(45deg); top: 0; }
#vvv-burger-toggle:checked ~ .vvv-burger-btn .vvv-burger-icon::after { transform: rotate(-45deg); top: 0; }

/* ENGLISH CHECKBOX TRICK */
#vvv-burger-toggle-en { display: none; }
#vvv-burger-toggle-en:checked ~ .vvv-menu-content-en { display: block; }
#vvv-burger-toggle-en:checked ~ .vvv-burger-btn-en .vvv-burger-icon-en { background: transparent; }
#vvv-burger-toggle-en:checked ~ .vvv-burger-btn-en .vvv-burger-icon-en::before { transform: rotate(45deg); top: 0; }
#vvv-burger-toggle-en:checked ~ .vvv-burger-btn-en .vvv-burger-icon-en::after { transform: rotate(-45deg); top: 0; }

/* ========================================= */
/* THE NUCLEAR ASSASSIN (MOBILE MENU)        */
/* ========================================= */
header .navbar-toggler, 
.site-header .navbar-toggler,
.ws-offcanvas-trigger, 
[data-target*="menu"],
[data-toggle*="menu"],
[data-target*="offcanvas"],
.mobile-menu-toggle,
.menu-trigger,
.ws-mobile-menu-icon,
.navbar-header button,
header .fa-bars,
header [class*="icon-menu"],
button[aria-label="Menu"],
button[aria-label="Meny"] {
    display: none !important;
}

/* ========================================= */
/* THE EPIC OUTLET POP-UP (ESCAPE HATCH V4)  */
/* ========================================= */

.vvv-popup-overlay {
    position: fixed !important; 
    top: 0 !important; left: 0 !important; 
    width: 100vw !important; height: 100vh !important;
    background: rgba(255, 255, 255, 0.6) !important; 
    backdrop-filter: blur(8px) !important; 
    z-index: 9999999 !important; /* Maximum priority */
    display: none; /* Hidden normally */
    align-items: center !important; /* Centers vertically */
    justify-content: center !important; /* Centers horizontally */
    opacity: 0;
    transition: opacity 0.4s ease;
}

.vvv-popup-overlay.show-popup { 
    display: flex !important; /* Flex powers the perfect center */
    opacity: 1; 
}

/* WARM, SUN-DRENCHED SPRING BACKGROUND */
.vvv-popup-box {
    position: relative !important;
    width: 90%;
    max-width: 420px; 
    background: #fdfaf5 !important; /* Warm, bright spring cream instead of harsh white */
    text-align: center;
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    border: 1px solid #e8e3d5; /* Softer, warmer border */
    transform: translateY(30px);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding-bottom: 40px;
}

.vvv-popup-overlay.show-popup .vvv-popup-box { 
    transform: translateY(0); 
}

/* THE IMAGE ZONE */
.vvv-popup-img-container {
    width: 100%; height: 250px; background: #f9f9f9; margin-bottom: 25px;
}
.vvv-popup-img-container img {
    width: 100%; height: 100%; object-fit: cover;
}

/* Floating X Button */
.vvv-popup-close {
    position: absolute; top: 15px; right: 15px; width: 36px; height: 36px;
    font-size: 26px; color: #111; background: #fff; border: none; border-radius: 50%;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: all 0.3s; z-index: 10;
}
.vvv-popup-close:hover { color: #d8c3a5; transform: scale(1.1); }

/* Typography */
.vvv-popup-title { font-family: 'Georgia', serif; font-style: italic; font-size: 24px; color: #111; margin-bottom: 5px; }

/* SOFT PASTEL PINK DISCOUNT TEXT */
.vvv-popup-highlight { 
    color: #e5b0b5 !important; 
    font-weight: 900; 
    font-family: 'Helvetica Neue', Helvetica, sans-serif; 
    font-size: 42px; 
    letter-spacing: 2px; 
    text-transform: uppercase; 
    display: block; 
    margin: 0 0 10px 0; 
    line-height: 1;
    text-shadow: 0 4px 15px rgba(229, 176, 181, 0.3) !important; /* Beautiful, subtle pink glow */
}

.vvv-popup-text { font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; color: #555; letter-spacing: 1px; line-height: 1.5; margin-bottom: 25px; padding: 0 35px; }

/* ELEGANT BEIGE CTA BUTTON */
.vvv-popup-btn { 
    display: inline-block !important; 
    background-color: #d8c3a5 !important; 
    color: #ffffff !important; 
    text-decoration: none !important; 
    padding: 14px 35px !important; 
    font-size: 16px !important; 
    font-family: Georgia, 'Times New Roman', serif !important; 
    letter-spacing: 1px !important; 
    text-transform: uppercase !important; 
    border: none !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important; 
}
.vvv-popup-btn:hover { 
    background-color: #c4af92 !important; 
    transform: translateY(-2px); 
}

/* Phone Size */
@media (max-width: 480px) {
    .vvv-popup-img-container { height: 180px; }
    .vvv-popup-title { font-size: 20px; }
    .vvv-popup-highlight { font-size: 34px; }
}

/* ========================================= */
/* CUSTOM MOBILE HEADER LINKS (REFINED)      */
/* ========================================= */

.vvv-mobile-top-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px; /* Space between the links */
    padding: 15px 0 20px 0;
    width: 100%;
}

.vvv-mobile-top-links a {
    font-family: 'Georgia', serif; /* Matches the elegant desktop vibe */
    font-size: 13px;
    color: #555;
    text-decoration: none;
    letter-spacing: 1px;
}

.vvv-mobile-top-links a:hover {
    color: #d62828;
}

.vvv-mobile-top-links span {
    color: #ccc;
    font-size: 12px;
    user-select: none;
}

/* Hide these on laptops so they don't double up with Abicart's native ones */
@media (min-width: 992px) {
    .vvv-mobile-top-links { 
        display: none !important; 
    }
}

.nordic-header {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}