/* top */

header {
    background-color: var(--header-background-color);
    padding-bottom: 0;
    /* Layout spacer for fixed #top (padding-top via syncHeaderTopHeight); must not block nav clicks */
    pointer-events: none;
}
header * {
    pointer-events: auto;
}
.header_fixed_nav {
    position: fixed; 
    z-index: 999;
    width: 100%;
}

/* 2025-10-14: Remove header_style = 0 
.header_fixed {
    padding-top: 51px;
    background-color: var(--header-background-color);
}
*/
#top {
	background-color: var(--top-background-color);
    border-bottom: 1px solid var(--menu-bordercolor);
	padding: 4px 0px 3px 0;
	margin: 0 0 0 0;
	min-height: 40px;
    background-image: none;
}
#top .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

#top .container {
	padding: 0 20px;
    border:none;
    background: transparent;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}

#top .btn-group {
    padding: 0;
    border: none;
}

/* Right menu (account, wisth, cart) */
#top ul.list-inline {
    margin: 4px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    /*justify-content: center;*/
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.form-control {
    border-color: var(--border-color);
    box-shadow: none;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover, 
nav#top #currency .currency-select:hover, 


#logo {
    margin: 10px 20px;
    z-index: 1;
    display: flex;
    align-items: center;
}
#logo:not(.compact) {
    flex: 1;
}

#logo > a > img {
    filter: var(--logo-filter);
    border-radius: var(--logo-radius);
    margin: auto;
    width: 100%;
    object-fit: contain;
    transition: all .2s ease-in-out;
}
div:not(.menu-mobile-header) > #logo > a > img {
    max-height: var(--logo-max-height);
    max-width: var(--logo-max-width);
}
.menu-mobile-header > #logo > a > img {
    max-height: var(--logo-menu-max-height);
    max-width: var(--logo-menu-max-width);    
}

.header-text {
    font-family: var(--header-font-family);
    font-size: var(--header-font-size); 
    font-weight: var(--header-font-weight); 
    color: var(--header-text-color); 
    text-shadow: var(--header-text-shadow);
    filter: var(--header-text-filter);
    padding: 5px;
    white-space: nowrap;
    z-index: 0;
}

#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
    background-color: #ab125f;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
	min-width: 100%;
}


#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}

#cart .dropdown-menu li p {
	margin: 20px 0;
}

#cart .btn-inverse {
    background: #3a3a3a;
    background-image:none;
    border-color: #d72c4d;
}

#cart
{
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); 
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-radius: 4px; 
    display: none; 
    z-index: 998; 
    right: 0px; 
    position: fixed;
    background-color: white; 
    padding-top: 10px;
    border: solid 1px rgba(0, 0, 0, 0.3);
}


#cart button:focus {
	outline: 0px;
}

#header-image-wrapper {
    background-image: var(--header-background-image);
    background-size: cover;
    opacity: 1;
    width: 100%;
    position: absolute;
    background-color: var(--header-background-color);
    z-index: 0;
}

.show_all_product_div {
	text-align: center;
	margin: 0 20px; 
    z-index: 0;
}

/* Checkout */

.headbar {
    background: var(--headbar-background-color);
    box-shadow: none;
    padding: 12px 0;
    position: relative;
    z-index: 20;
}

.headbar .container {
    max-width: 100%;
    width: 100%;
}

.headbar .container .row {
    -ms-flex-align: center;
    align-items: center;
}

.headbar .container .row {
    -ms-flex-align: center;
    align-items: center;
}

.security-seal-badge {
    border-radius: 4px;
    margin-right: 6px;
    vertical-align: bottom;
    width: 38px;
}

.security-seal {
    align-self: center;
    margin: 8px 0;
    color: var(--security-seal-color);
    font-weight: 600;
}

.customer-picture {
    height: var(--header-buttons-size);
    max-width: var(--header-buttons-size);
    border-radius: 50%;
}

.d-inline-block p {
    line-height: 1.25em;
    padding:0;
}
.header-button {
    height: var(--header-buttons-size);
    min-width: var(--header-buttons-size);
    padding: calc((var(--header-buttons-size) - var(--header-icons-size)) / 2 - 2px)!Important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    border-radius: calc(var(--header-buttons-size) / 2);
    transition: all 0.3s ease-in-out;
}
.header-button:hover {
    text-decoration: none!Important;
}
.header-button svg {
    max-width: var(--header-icons-size);
    height: var(--header-icons-size);
}
.header-button span:not(:empty) {
    margin-left: 5px;
}
.header-account-button svg.expand {
    fill: var(--header-account-expand-color);
}
.header-cart-button span {
    font-size: 1em;
    font-weight: bold;
}
.header-cart-button span#cart-price:not(:empty) {
    margin-left: 10px;
}
.header-cart-button span#cart-quantity:not(:empty) {
    margin-left: 5px;
}
.header-cart-button span#cart-price:empty {
    display: none;
}
.header-cart-button span#cart-quantity:empty {
    display: none;
}

.header-quick-order-button {
    min-width: auto;
    width: auto;
    flex-shrink: 0;
    margin-right: 8px;
    padding: 0 14px !important;
    gap: 8px;
    background: #fff;
    color: var(--dark-color, var(--main-color));
    border: 2px solid var(--dark-color, var(--main-color));
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.header-quick-order-button svg {
    fill: currentColor;
    color: inherit;
}
.header-quick-order-button:hover,
.header-quick-order-button:focus {
    color: var(--dark-color, var(--main-color));
    background: #f8fafc;
    filter: none;
    text-decoration: none !important;
}
.header-quick-order-button .header-quick-order-label-short {
    display: none;
}

.header-reward-button {
    min-width: auto;
    width: auto;
    padding: 0 12px !important;
    gap: 6px;
    border: 1px solid rgba(180, 130, 40, 0.35);
    background: rgba(255, 249, 235, 0.95);
    color: #7a5200;
    box-shadow: none;
}
.header-reward-button:hover,
.header-reward-button:focus {
    text-decoration: none !important;
    background: rgba(255, 243, 210, 1);
    color: #5c3d00;
    border-color: rgba(180, 130, 40, 0.55);
}
.header-reward-button.is-transparent {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.42);
    color: inherit;
}
.header-reward-button.is-transparent:hover,
.header-reward-button.is-transparent:focus {
    background: rgba(255, 255, 255, 0.28);
    color: inherit;
}
.header-reward-button .header-reward-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    line-height: 0;
}
.header-reward-button .header-reward-icon svg {
    fill: #c9921a;
}
.header-reward-button.is-transparent .header-reward-icon svg {
    fill: currentColor;
}
.header-reward-button .header-reward-label {
    margin-left: 0;
    font-size: 0.92em;
    font-weight: 600;
    letter-spacing: 0.01em;
}
.header-reward-button .header-reward-value {
    margin-left: 0;
    font-size: 1em;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
#top-links .header-reward-link {
    font-weight: 600;
}


.header-search {
    margin: 5px 0px;
    display: flex;
    justify-content: center;
    flex: 1;
}

.search-container {
    flex: 1;        
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Search input styling */
.search-input {
    right: 0;
    height: var(--header-buttons-size);
    border: 1px solid transparent;
    padding: 0 12px;
    font-size: 16px;    
    border-radius: calc(var(--header-buttons-size) / 2);
    color: transparent;
    transition: all 0.3s ease-in-out;
}

.search-container.search-always-visible .search-input {
    position: relative;
    width: 100%;
    max-width: var(--header-search-width);
    background-color: #fff;
        
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: var(--black-color);    
    margin-right: 5px;
/*
    right: auto;
    top: auto;
    z-index: auto;
    */
}


@media (min-width: 769px) {
    .search-container:not(.search-always-visible) .search-input {
        position: absolute;
        width: 0;
        background-color: transparent;
    }
    .search-container:not(.search-always-visible) .search-input::placeholder {
        color: transparent;
        transition: all 0.3s ease-in-out;
    }
    .search-container:not(.search-always-visible) .search-input:has(~ .search-button:hover)::placeholder,
    .search-container:not(.search-always-visible) .search-input:hover::placeholder,
    .search-container:not(.search-always-visible) .search-input:focus::placeholder {
        color: var(--grey-color);
    }
    .search-container:not(.search-always-visible) .search-input:has(~ .search-button:hover),
    .search-container:not(.search-always-visible) .search-input:hover,
    .search-container:not(.search-always-visible) .search-input:focus {
        width: var(--header-search-width);/*100%;*/
        background-color: #fff;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        color: var(--black-color);
    }   
}

/* Search button styling */
#top .header-button.search-button {
    border-radius: calc( var(--header-buttons-size) / 2 ) ! important;
    position: relative;
    z-index: 2;    
    text-shadow: none;    
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-input:focus {
    outline: none;
}

#top .container-fluid.mobile-search-row {
    display: none;
}
/* On desktop, when always visible, show input always */
.search-container.search-always-visible .search-input::placeholder {
    color: var(--grey-color);
}
.search-container.search-always-visible {
    position: relative;
}

@media (max-width: 768px) {
   /* .search-input:has(~ .search-button:hover),
    .search-input:hover,
    .search-input:focus {
        right: var(--header-buttons-size);
        width: calc(100vw - 2 * var(--header-buttons-size));
        height: var(--header-buttons-size);
    }*/
    .search-container .search-input {
        position: relative;
        width: 100%;
        max-width: var(--header-search-width);
        background-color: #fff;
        
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        color: var(--black-color);    
        margin-right: 5px;
    }
    
    
    #top .container-fluid:not(.mobile-search-row) .header-search {
        display: none;
    }
    #top .container-fluid.mobile-search-row {
        display: block;
        width: 100%;
        padding: 5px 5px 10px 5px;
    }
    .mobile-search-container {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }
    .mobile-search-container .header-search {
        flex: 1;
        margin: 0;
    }
    .mobile-search-container .search-container.search-always-visible {
        position: relative;
        flex: 1;
        justify-content: center;

    }
    .mobile-search-container .header-button {
        flex-shrink: 0;
    }
    /* Hide menu button in first row on mobile when search is always visible */
   /* #top.search-always-visible > .container-fluid > .menu-button {
        display: none;
    }*/
    /* Hide button text on mobile */
    .header-button span {
        display: none;
    }
    .header-quick-order-button .header-quick-order-label-full,
    .header-quick-order-button .header-quick-order-label-short {
        display: none !important;
    }
    .header-quick-order-button {
        min-width: var(--header-buttons-size);
        width: var(--header-buttons-size);
        padding: calc((var(--header-buttons-size) - var(--header-icons-size)) / 2 - 2px) !important;
        gap: 0;
        margin-right: 0;
    }
    .header-reward-button .header-reward-icon,
    .header-reward-button .header-reward-value {
        display: inline-flex;
    }
    .header-reward-button .header-reward-label {
        display: none;
    }
}

#top-links {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    margin-left: 10px;
}
#top-links .list-inline>li {
    padding: 0;
}
#top-links .dropdown-menu .no_highlight:hover
{
    background-color: transparent;
}
#top-links .search-container {
    justify-content: flex-end;
}
#top-links a + a {
	margin-left: 15px;
}
#top-links .dropdown-menu a:hover {
    background-color: var(--main-color);
	color: #ffffff;
}
#top-links .btn {
    border-radius: calc( var(--header-buttons-size) / 2 ) ! important;
}

@keyframes bar-in {
	0% { stroke-dasharray: 0 180 0 226 0 405 0 0 }
	100% { stroke-dasharray: 0 0 181 0 227 0 405 0 }
}


@keyframes magnifier-in {
	0% { transform: translate(20px, 8px) rotate(-45deg) scale(0.01, 0.01); }
	50% { transform: translate(-4px, 8px) rotate(-45deg); }
	100% { transform: translate(0px, 0px) rotate(0deg); }
}


@media (min-width: 800px) {
	#cart .dropdown-menu {
		max-width: 650px;
	}
}

@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}


}

/* Marquee container transition */
.marquee-container {
    overflow: hidden;
    opacity: 1;
    box-sizing: border-box;
}

.marquee-container.hidden {
    height: 0 !important;
    min-height: 0 !important;
    opacity: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    visibility: hidden;
}
