body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Inter', sans-serif !important;
    padding-bottom: 1em;
}
h1, .h1{
    font-weight:bold;
}
h2, h3{
    font-weight:bold;
    margin-bottom: 0px;
    padding-bottom: 10px;
}

.ggh-header {
    padding: 0 !important;
    margin: 0 !important;
}

:root {
    --ggh-black: #1a1a1a;
    --ggh-white: #ffffff;
    --ggh-gray-light: #f5f5f3;
    --ggh-gray-mid: #e0ddd8;
    --ggh-gray-text: #666660;
    --ggh-nav-height: 64px;
    --ggh-font-logo: 'Georgia', 'Times New Roman', serif;
    --ggh-font-nav: 'Inter', sans-serif;
}

/* TOP ANNOUNCEMENT BAR */
.ggh-top-bar {
    background: var(--ggh-black);
    color: var(--ggh-white);
    font-family: var(--ggh-font-nav);
    font-size: 12px;
    letter-spacing: 0.08em;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ggh-top-bar__desktop {
    display: flex;
    align-items: center;
    gap: 0;
}

.ggh-top-bar__sep {
    margin: 0 14px;
    opacity: 0.4;
}

.ggh-top-bar__ticker {
    display: none;
    overflow: hidden;
    width: 100%;
}

.ggh-top-bar__ticker-inner {
    display: flex;
    width: max-content;
    animation: ggh-ticker 18s linear infinite;
}

.ggh-top-bar__ticker-inner span {
    padding-right: 64px;
    white-space: nowrap;
}

@keyframes ggh-ticker {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
    .ggh-top-bar__desktop { display: none; }
    .ggh-top-bar__ticker  { display: flex; align-items: center; }
}

/* NAV BAR */
.ggh-nav-bar {
    background: var(--ggh-white);
    border-bottom: 1px solid var(--ggh-gray-mid);
    position: sticky;
    top: 0;
    z-index: 200;
}

.ggh-nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    height: var(--ggh-nav-height);
    display: flex;
    align-items: center;
    position: relative;
}

/* S&Oslash;GE-OVERLAY */
.ggh-search-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--ggh-nav-height);
    background: var(--ggh-white);
    display: flex;
    align-items: center;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s cubic-bezier(.4,0,.2,1),
                opacity   0.2s  cubic-bezier(.4,0,.2,1);
    z-index: 10;
    border-bottom: 1px solid var(--ggh-gray-mid);
}

.ggh-search-overlay.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.ggh-search-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.ggh-search-form {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.ggh-search-icon-static {
    width: 18px;
    height: 18px;
    color: var(--ggh-gray-text);
    flex-shrink: 0;
}

.ggh-search-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--ggh-font-nav);
    font-size: 16px;
    color: var(--ggh-black);
    caret-color: var(--ggh-black);
    padding: 0;
    -webkit-appearance: none;
}
.ggh-search-input::placeholder {
    color: var(--ggh-gray-text);
    font-weight: 400;
}
.ggh-search-input::-webkit-search-cancel-button { display: none; }

.ggh-search-submit {
    flex-shrink: 0;
    background: var(--ggh-black);
    color: var(--ggh-white);
    border: none;
    padding: 8px 20px;
    font-family: var(--ggh-font-nav);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    cursor: pointer;
    border-radius: 2px;
    transition: background 0.15s;
}
.ggh-search-submit:hover { background: #333; }

.ggh-search-close {
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--ggh-black);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    transition: opacity 0.15s;
}
.ggh-search-close:hover { opacity: 1; }
.ggh-search-close svg { width: 20px; height: 20px; }

.ggh-nav-bar.search-open #gghSearchBtn { opacity: 0; pointer-events: none; }

/* LOGO */
@media (max-width: 768px) {
    .ggh-nav-inner {
        position: relative;
    }

    .w-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}
.logo.w-logo{max-width:120px;}
.ggh-logo {
    text-decoration: none;
    color: var(--ggh-black);
    font-family: var(--ggh-font-logo);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    flex-shrink: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* HAMBURGER */
.ggh-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-shrink: 0;
    z-index: 1;
}
.ggh-hamburger span {
    display: block;
    height: 1.5px;
    background: var(--ggh-black);
    border-radius: 1px;
}

/* DESKTOP NAV LINKS */
.ggh-nav-links {
    display: none;
    align-items: center;
    list-style: none;
    flex: 1;
    margin: 0;
    padding: 0;
}

.ggh-nav-item { position: relative; }
.ggh-nav-item.ggh-has-mega { position: static; }

.ggh-nav-link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 18px;
    height: var(--ggh-nav-height);
    font-family: var(--ggh-font-nav);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--ggh-black);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    background: none;
    transition: color 0.15s;
}
.ggh-nav-item:hover > .ggh-nav-link { color: var(--ggh-gray-text); }

.ggh-chevron {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    transition: transform 0.2s;
}
.ggh-nav-item:hover .ggh-chevron { transform: rotate(180deg); }

/* SMALL DROPDOWN */
.ggh-dropdown {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
    position: absolute;
    top: calc(var(--ggh-nav-height) - 1px);
    left: 0;
    min-width: 220px;
    background: var(--ggh-white);
    border-top: 1px solid var(--ggh-gray-mid);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    padding: 12px 0;
    z-index: 300;
}
.ggh-nav-item:hover .ggh-dropdown {
    opacity: 1;
    pointer-events: auto;
}
.ggh-dropdown a {
    display: block;
    padding: 9px 22px;
    font-family: var(--ggh-font-nav);
    font-size: 13.5px;
    color: var(--ggh-black);
    text-decoration: none;
    transition: color 0.12s;
}
.ggh-dropdown a:hover { color: var(--ggh-gray-text); }

/* MEGA DROPDOWN */
.ggh-mega-dropdown {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
    position: absolute;
    top: calc(var(--ggh-nav-height) - 1px);
    left: 0;
    right: 0;
    background: var(--ggh-white);
    border-top: 1px solid var(--ggh-gray-mid);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    padding: 40px 0 52px;
    z-index: 300;
}

.ggh-nav-item:hover .ggh-mega-dropdown {
    opacity: 1;
    pointer-events: auto;
}

.ggh-mega-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 40px;
}
.ggh-mega-col{margin-bottom:20px;}
.ggh-mega-col-more {
    display: block;
    font-size: 13px;
    color: var(--ggh-text-muted, #666);
    margin-top: 4px;
    text-decoration: underline;
}

.ggh-mega-col-more:hover {
    color: var(--ggh-black);
}

.ggh-mega-col h3 {
    font-family: var(--ggh-font-nav);
    font-size: 15px;
    font-weight: 600;
    color: var(--ggh-black);
    margin-bottom: 0px;
}
.ggh-mega-col h3 a {
    color: var(--ggh-black);
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
}
.ggh-mega-col h3 a:hover { color: var(--ggh-gray-text); }

.ggh-mega-col a {
    display: block;
    font-family: var(--ggh-font-nav);
    font-size: 13.5px;
    color: var(--ggh-black);
    text-decoration: none;
    padding: 7px 0;
    transition: color 0.12s;
}
.ggh-mega-col a:hover { color: var(--ggh-gray-text); }

/* IKONER */
.ggh-nav-icons {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.ggh-icon-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--ggh-black);
    border-radius: 4px;
    transition: background 0.15s, opacity 0.2s;
    position: relative;
    text-decoration: none;
}
.ggh-icon-btn:hover { background: var(--ggh-gray-light); }
.ggh-icon-btn svg { width: 22px; height: 22px; }

.ggh-cart-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 16px;
    height: 16px;
    background: var(--ggh-black);
    color: var(--ggh-white);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* MOBILE DRAWER - OVERLAY */
.ggh-drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 400;
}
.ggh-drawer-overlay.open { display: block; }

/* MOBILE DRAWER */
.ggh-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(100vw, 420px);
    background: var(--ggh-white);
    z-index: 500;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    overflow-y: auto;
    overflow-x: hidden;
}
.ggh-drawer.open { transform: translateX(0); }

.ggh-drawer-panels {
    display: flex;
    width: 200%;
    transition: transform 0.28s cubic-bezier(.4, 0, .2, 1);
}
.ggh-drawer-panels.show-sub { transform: translateX(-50%); }

.ggh-drawer-panel { width: 50%; flex-shrink: 0; }

.ggh-drawer-header,
.ggh-drawer-sub-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 56px;
    border-bottom: 1px solid var(--ggh-gray-mid);
    position: sticky;
    top: 0;
    background: var(--ggh-white);
    z-index: 10;
}
.ggh-drawer-sub-header { gap: 8px; justify-content: flex-start; }

.ggh-drawer-header-title,
.ggh-drawer-sub-title {
    font-family: var(--ggh-font-nav);
    font-size: 16px;
    font-weight: 500;
    color: var(--ggh-black);
    flex: 1;
}

.ggh-drawer-close,
.ggh-drawer-back {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--ggh-black);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ggh-drawer-close svg,
.ggh-drawer-back svg { width: 20px; height: 20px; }

.ggh-drawer-menu { list-style: none; padding: 0; margin: 0; }
.ggh-drawer-menu-item { border-bottom: 1px solid var(--ggh-gray-mid); }
.ggh-drawer-menu-item button,
.ggh-drawer-menu-item a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    font-family: var(--ggh-font-nav);
    font-size: 16px;
    font-weight: 400;
    color: var(--ggh-black);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}
.ggh-drawer-menu-item button:hover,
.ggh-drawer-menu-item a:hover { color: var(--ggh-gray-text); }

.ggh-plus {
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    color: var(--ggh-black);
    flex-shrink: 0;
}

/* ACCORDION */
.ggh-accordion { list-style: none; padding: 0; margin: 0; }
.ggh-acc-item { border-bottom: 1px solid var(--ggh-gray-mid); }

.ggh-acc-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    font-family: var(--ggh-font-nav);
    font-size: 16px;
    font-weight: 400;
    color: var(--ggh-black);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}
.ggh-acc-item.open .ggh-acc-trigger .ggh-plus {
    transform: rotate(45deg);
    display: inline-block;
    transition: transform 0.2s;
}

.ggh-acc-body { display: none; padding: 0 20px 12px; }
.ggh-acc-item.open .ggh-acc-body { display: block; }

.ggh-acc-body a {
    display: block;
    padding: 10px 0;
    font-family: var(--ggh-font-nav);
    font-size: 14.5px;
    color: var(--ggh-black);
    text-decoration: none;
    transition: color 0.12s;
}
.ggh-acc-body a:hover { color: var(--ggh-gray-text); }

.ggh-acc-item--link { border-bottom: 1px solid var(--ggh-gray-mid); }
.ggh-acc-direct-link {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    font-family: var(--ggh-font-nav);
    font-size: 16px;
    font-weight: 400;
    color: var(--ggh-black);
    text-decoration: none;
    transition: color 0.12s;
}
.ggh-acc-direct-link:hover { color: var(--ggh-gray-text); }

/* DESKTOP BREAKPOINT >= 768px */
@media (min-width: 768px) {
    .ggh-logo {
        position: static;
        transform: none;
        margin-right: 40px;
    }
    .ggh-nav-links { display: flex; }
    .ggh-hamburger { display: none; }
}

/* Produktkort */
.m-product-nav{
    display:none;
}

.productItem .type-col {
    font-family: 'Inter', sans-serif;
    border: 0px solid #e8e8e8 !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: transparent!important;
}

.productItem .type-col .m-productlist-figure,
.productItem .type-col .m-productlist-figure img {
    border-radius: 10px;
}

.productItem .type-col .product-transaction{
    background:transparent !important;
    border:0px;

}
.m-productlist-price.h5{
    font-size:14px;
    font-weight:bold;
}

.productItem .type-col .product-action {
    display:none;
}

/* Inter p&aring; alle tekstelementer */
.productItem .type-col .m-productlist-title,
.productItem .type-col .m-productlist-brand,
.productItem .type-col .m-productlist-price,
.productItem .type-col .m-productlist-itemNumber,
.productItem .type-col .m-productlist-short-description,
.productItem .type-col .m-productlist-vat {
    font-family: 'Inter', sans-serif !important;
}

/* Antal-felt */
.productItem .type-col .m-productlist-input {
    height: 44px;
    border-radius: 50px;
    border: 1px solid #cfcfcf;
    font-family: 'Inter', sans-serif;
    text-align: center;
    padding: 0 12px;
    box-sizing: border-box;
}

.productItem .type-col .m-productlist-input:focus {
    border-color: #aaa;
    outline: none;
    box-shadow: none;
}

.category-short-description ul li{
    line-height: 30px;
}

/* K&oslash;b-knap */
.productItem .type-col .button-primary,
.productItem .type-col .button-primary:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    background: linear-gradient(135deg, #3a9e6e 0%, #2d7a54 100%);
    color: #fff;
    padding: 0 8px 0 16px;
    border-radius: 50px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-sizing: border-box;
    transition: filter 0.15s;
}

.productItem .type-col .button-primary:hover,
.productItem .type-col .button-primary:visited:hover {
    filter: brightness(1.08);
    color: #fff;
}

/* Ikon-cirkel til h&oslash;jre i knappen */
.productItem .type-col .button-primary .fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    background: rgba(255,255,255,0.25) !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-size: 13px;
    margin-left: auto;
    order: 2;
    position: relative;
}

.productItem .type-col .button-primary span {
    order: 1;
}

.productItem .type-col .button-primary:hover .fa,
.productItem .type-col .button-primary:focus .fa {
    background: rgba(255,255,255,0.35) !important;
    color: #fff !important;
}

.m-reviews-stars,
.m-product-reviews-quick-review{
    display: none;
}

.product-image .cloudzoom {
    width: 100% !important;
    max-width: 610px;
    height: auto !important;
}

.productItem .title .h5 {
    margin-bottom: 0px;
    padding-bottom: 5px;
    font-size:14px;
    font-weight:bold;
}

.productItem .description {
    margin-bottom: 0px;
}

.productItem .title {
    margin-bottom: 0px;
}
/* Badges */
.productItem .type-col .m-productlist-splash {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
}

.productItem .type-col .badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.03em;
    border: none;
}

/* Nyhed - m&oslash;rk/neutral */
.productItem .type-col .m-productlist-new {
    background: #1a1a1a;
    color: #ffffff;
}

/* Tilbud - gr&oslash;n (matcher k&oslash;b-knappen) */
.productItem .type-col .m-productlist-sale {
    background: linear-gradient(135deg, #3a9e6e 0%, #2d7a54 100%);
    color: #ffffff;
}

/* Udsolgt - r&oslash;d */
.productItem .type-col .m-productlist-soldout {
    background: linear-gradient(135deg, #e05555 0%, #b83c3c 100%);
    color: #ffffff;
}

/* Antal-wrapper med +/- */
.ggh-qty-wrapper {
    display: flex;
    align-items: center;
    height: 44px;
    border-radius: 50px;
    border: 1px solid #cfcfcf;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
}

.ggh-qty-btn {
    width: 18px;
    height: 100%;
    background: none;
    border: none;
    cursor: pointer;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.12s;
    padding: 0;
}

.ggh-qty-btn:hover { background: #f0f0f0; }
.ggh-qty-btn:active { background: #e8e8e8; }

.ggh-qty-btn--minus { border-right: 1px solid #e8e8e8; }
.ggh-qty-btn--plus  { border-left:  1px solid #e8e8e8; }

.category-headline{
    padding-bottom: 0px;
    font-weight:bold;
    border:0px;
}
p {
    line-height: 1.8em;
    font-size: 14px;
}

.productItem .type-col .m-productlist-input {
    height: 100%;
    border: none !important;
    border-radius: 0 !important;
    background: transparent;
    text-align: center;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    color: #222;
    width: 100%;
    padding: 0;
    outline: none;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.productItem .type-col .m-productlist-input::-webkit-outer-spin-button,
.productItem .type-col .m-productlist-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.m-productlist-itemNumber{
    color:#999;
}

.content.product-description{
    margin-bottom:0px !important;
}

/* Kategori button position */
.product-action-in-image{
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* Selve knappen: hvid, rund, kun ikon */
.button-action-in-image {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    background: #ffffff;
    color: #1a1a1a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
 
/* Skjul tekst-spannet - kun ikonet vises */
.button-action-in-image span {
    display: none;
}
 
/* Cart-ikonet: sort, ren - ingen cirkel-i-cirkel */
.button-action-in-image .fa {
    width: auto;
    height: auto;
    min-width: 0;
    background: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1;
}
 
/* Hover */
.button-action-in-image:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    background: #fafafa;
}
 
.button-action-in-image:active {
    transform: scale(0.98);
}

/* FILTER P&Aring; KATEGORI */
.productfilter{
}
/* === PRODUCT FILTER PANEL === */

.productfilter {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  font-size: 13px;
}

/* Header */
.productfilter .panel-heading {
  padding: 10px 14px;
  border-bottom: 1px solid #e8e8e8;
  background: #fafafa;
  border-radius: 8px 8px 0 0;
}

.productfilter .panel-heading .h5 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #555;
}

.productfilter .panel-heading .button {
  background: none;
  border: none;
  color: #999;
  padding: 2px 4px;
  font-size: 13px;
  line-height: 1;
}

.productfilter .panel-heading .button:hover {
  color: #333;
}

/* Body */
.productfilter .panel-body {
  padding: 14px;
}

/* Labels */
.productfilter .form-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 5px;
}

/* Search input */
.productfilter .m-filter-search .form-input {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 5px 9px;
  font-size: 13px;
  color: #333;
  background: #fff;
  transition: border-color .15s;
}

.productfilter .m-filter-search .form-input:focus {
  outline: none;
  border-color: #aaa;
}

/* Dropdown trigger button */
.productfilter .multiple_select .button {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 5px 9px;
  font-size: 13px;
  color: #444;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.productfilter .multiple_select .button:hover {
  border-color: #bbb;
  background: #f9f9f9;
}

/* Dropdown panel */
.productfilter .multiple_select-dropdown {
  position: relative;
  z-index: 100;
}

.productfilter .checklist {
  position: absolute;
  top: 3px;
  left: 0;
  min-width: 180px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  overflow: hidden;
  display: none;
}

.productfilter .multiple_select-dropdown.open .checklist {
  display: block;
}

.productfilter .checklist-header {
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #888;
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
}

.productfilter .checklist-body {
  max-height: 220px;
  overflow-y: auto;
  padding: 4px 0;
}

.productfilter .checklist-body::-webkit-scrollbar {
  width: 4px;
}

.productfilter .checklist-body::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 4px;
}

/* Checkboxes */
.productfilter .checklist-body .form-group {
  margin: 0;
  padding: 0;
}

.productfilter .checkbox {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  cursor: pointer;
  transition: background .1s;
}

.productfilter .checkbox:hover {
  background: #f5f5f5;
}

.productfilter .checkbox input[type="checkbox"] {
  accent-color: #444;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.productfilter .checkbox-text {
  font-size: 13px;
  color: #333;
  line-height: 1.3;
}

.productfilter .checkbox-text.is-disabled {
  color: #bbb;
}

/* Hide the custom checkmark span &mdash; use native */
.productfilter .checkbox-checkmark {
  display: none;
}

/* Footer */
.productfilter .checklist-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 11px;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}

.productfilter .checklist-footer strong {
  font-size: 11px;
  font-weight: 600;
  color: #666;
  cursor: pointer;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.productfilter .checklist-footer strong:hover {
  color: #222;
}

/* Divider */
.productfilter hr {
  border: none;
  border-top: 1px solid #efefef;
  margin: 10px 0;
}

/* News/Sale toggles */
.productfilter .input-group.small {
  display: flex;
  align-items: center;
  gap: 7px;
}

.productfilter .input-group-addon {
  display: flex;
  align-items: center;
}

.productfilter .input-group-main {
  font-size: 13px;
  color: #444;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
}

.productfilter .input-group-main.is-disabled {
  color: #bbb;
}

/* Panel footer (reset button) */
.productfilter .panel-footer {
  padding: 10px 14px;
  border-top: 1px solid #efefef;
  background: #fafafa;
  border-radius: 0 0 8px 8px;
}

.productfilter .panel-footer .button {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 5px 12px;
  font-size: 12px;
  color: #555;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}

.productfilter .panel-footer .button:hover {
  border-color: #aaa;
  color: #222;
}

/* Row spacing */
.productfilter .panel-body .row {
  margin-bottom: 10px;
}

.productfilter .panel-body .row:last-child {
  margin-bottom: 0;
}




.emptyCategory{display:none;}






.m-product-title.product-title{
    padding-bottom: 0px;
}
.m-product-itemNumber{
    color:#999;
}

/* PRODUCT */

/* PRODUCT DESCRIPTION */

/* PRODUCT price */
.h4.m-product-price{
    font-weight:bold;
}

.variant-swatches__label.h3{
    padding-bottom:0px !important;
    font-size:16px;
}
.variant-swatches__list{margin-top:0px !important;}

.choosecolor{
    display: block;
    font-weight:bold;
    font-size:16px;
    margin-bottom:10px;
}

/*********** CATEGORY SHORTCUTS */



.category-item-image img {
  border-radius:16px;
}
