@charset "utf-8";
/* latin */
@font-face {
    font-family: 'Muli';
    src: url("../fonts/font_muli_latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-display: swap;
}

/* Lazy loading - minimal CLS impact */
img.lazy-loaded {
    animation: lazy-fade-in 0.3s ease-in;
}
@keyframes lazy-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Reserve space for chatbase widget to prevent CLS */
#chatbase-bubble-button,
[id^="chatbase"] {
    position: fixed !important;
}

/* Prevent CLS from UIKit grid initialization */
.uk-slideshow-items {
    min-height: 345px;
}

html,
body {
    margin: 0;
    padding: 0;
    height: 100% !important;
    color: #1a1a1a;
}

#more {

}
#more #exerpt {
  position: relative;
  overflow: hidden;
  transition: 0.35s;

}

#more #exerpt.closed {

}
#more #exerpt.opened {

}

#more  .show-more-btn {
  border: none;
  background: none;
  color: #525252;
  cursor: pointer;
  outline:none;
}


#more #exerpt.closed:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 10px;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,0.5) 47%, rgba(237,237,237,0.5) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(47%, rgba(246,246,246,0.5)), color-stop(100%, rgba(237,237,237,0.5)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,0.5) 47%, rgba(237,237,237,0.5) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,0.5) 47%, rgba(237,237,237,0.5) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,0.5) 47%, rgba(237,237,237,0.5) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,0.5) 47%, rgba(237,237,237,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}

/* FONT SETTINGS */

@media screen {
    body, p, td, font, div, button, input, select, h1, h2, h3, h4, a, nav, blockquote {
        font-family: 'Muli', serif !important;
    }
}

.uk-navbar-dropdown-nav, .uk-nav-default, .uk-breadcrumb > * > * {
    font-size: 16px;
}

a {
    color: #35586d;
}

a:hover {
    color: #263d4d;
    text-decoration: underline dotted;
}

/* FONTS SIZES */
.fs-8 {
    font-size: 8pt !important;
}

.fs-9 {
    font-size: 9pt !important;
}

.fs-10 {
    font-size: 10pt !important;
}

.fs-11 {
    font-size: 11pt !important;
}

.fs-12 {
    font-size: 12pt !important;
}

.fs-13 {
    font-size: 13pt !important;
}

.fs-14 {
    font-size: 14pt !important;
}

.fs-16 {
    font-size: 16pt !important;
}

.fs-18 {
    font-size: 18pt !important;
}

.fs-20 {
    font-size: 20pt !important;
}

.fs-22 {
    font-size: 22pt !important;
}

.fs-24 {
    font-size: 24pt !important;
}

.fs-28 {
    font-size: 28pt !important;
}

.fs-32 {
    font-size: 32pt !important;
}

/* FONT COLORS - el: extra-lite, l: lite, p: pale, m: mid, d: dark, ed: extra dark  */

.fc-whi {
    color: #FFFFFF !important;
}

.fc-whi-m {
    color: #F5F5F5 !important;
}

.fc-whi-d {
    color: #F1F1F1 !important;
}

.fc-whi-ed {
    color: #E5E5E5 !important;
}

.fc-bla {
    color: #000000 !important;
}

.fc-bla-p {
    color: #292929 !important;
}

.fc-bla-l {
    color: #444444 !important;
}

.fc-bla-el {
    color: #5f5f5f !important;
}

.fc-gre {
    color: #a3a3a3 !important;
}

.fc-gre-l {
    color: #bebebe !important;
}

.fc-gre-p {
    color: #b1b1b1 !important;
}

.fc-gre-m {
    color: #888888 !important;
}

.fc-gre-d {
    color: #7a7a7a !important;
}

.fc-gre-ed {
    color: #666666 !important;
}

.fc-red {
    color: #CC3300 !important;
}

.fc-red-l {
    color: #e63229 !important;
}

.fc-red-p {
    color: #ff6363 !important;
}

.fc-red-m {
    color: #b52d00 !important;
}

.fc-red-d {
    color: #962600 !important;
}

.fc-red-ed {
    color: #6b1f00 !important;
}

.fc-grn {
    color: #009933 !important;
}

.fc-grn-l {
    color: #20b051 !important;
}

.fc-grn-p {
    color: #6dd173 !important;
}

.fc-grn-m {
    color: #00852d !important;
}

.fc-grn-d {
    color: #00731a !important;
}

.fc-grn-ed {
    color: #004d12 !important;
}

.fc-blu {
    color: #336699 !important;
}

.fc-blu-l {
    color: #1484c4 !important;
}

.fc-blu-p {
    color: #17aae3 !important;
}

.fc-blu-m {
    color: #387fb0 !important;
}

.fc-blu-d {
    color: #2a547d !important;
}

.fc-blu-ed {
    color: #1f3c5c !important;
}

.fc-ora {
    color: #FF9933 !important;
}

.fc-ora-l {
    color: #FFC285 !important;
}

.fc-ora-p {
    color: #FFAD5C !important;
}

.fc-ora-m {
    color: #CC7A29 !important;
}

.fc-ora-d {
    color: #995C1F !important;
}

.fc-ora-ed {
    color: #804C1A !important;
}

.fc-oli {
    color: #c7c797 !important;
}

.fc-oli-l {
    color: #d1d1a7 !important;
}

.fc-oli-p {
    color: #dbdbba !important;
}

.fc-oli-m {
    color: #baba88 !important;
}

.fc-oli-d {
    color: #adad7f !important;
}

.fc-oli-ed {
    color: #8f8f6a !important;
}

.fc-granite {
    color: #708090 !important;
}

.fc-theme {
    color: #68727f !important;
}


/* BACKGROUND COLOURS - el: extra-lite, l: lite, p: pale, m: mid, d: dark, ed: extra dark  */

.bc-whi {
    background-color: #FFFFFF !important;
}

.bc-whi-m {
    background-color: #F5F5F5 !important;
}

.bc-whi-d {
    background-color: #F1F1F1 !important;
}

.bc-whi-ed {
    background-color: #E5E5E5 !important;
}

.bc-bla {
    background-color: #000000 !important;
}

.bc-bla-p {
    background-color: #333333 !important;
}

.bc-bla-l {
    background-color: #555555 !important;
}

.bc-bla-el {
    background-color: #777777 !important;
}

.bc-gre {
    background-color: #CCCCCC !important;
}

.bc-gre-l {
    background-color: #EEEEEE !important;
}

.bc-gre-p {
    background-color: #D3D3D3 !important;
}

.bc-gre-m {
    background-color: #AAAAAA !important;
}

.bc-gre-d {
    background-color: #999999 !important;
}

.bc-gre-ed {
    background-color: #808080 !important;
}

.bc-red {
    background-color: #CC3300 !important;
}

.bc-red-l {
    background-color: #e63229 !important;
}

.bc-red-p {
    background-color: #ff6363 !important;
}

.bc-red-m {
    background-color: #b52d00 !important;
}

.bc-red-d {
    background-color: #962600 !important;
}

.bc-red-ed {
    background-color: #6b1f00 !important;
}

.bc-grn {
    background-color: #009933 !important;
}

.bc-grn-l {
    background-color: #20b051 !important;
}

.bc-grn-p {
    background-color: #6dd173 !important;
}

.bc-grn-m {
    background-color: #00852d !important;
}

.bc-grn-d {
    background-color: #00731a !important;
}

.bc-grn-ed {
    background-color: #004d12 !important;
}

.bc-blu {
    background-color: #336699 !important;
}

.bc-blu-l {
    background-color: #1484c4 !important;
}

.bc-blu-p {
    background-color: #17aae3 !important;
}

.bc-blu-m {
    background-color: #387fb0 !important;
}

.bc-blu-d {
    background-color: #2a547d !important;
}

.bc-blu-ed {
    background-color: #1f3c5c !important;
}

.bc-ora {
    background-color: #FF9933 !important;
}

.bc-ora-l {
    background-color: #FFC285 !important;
}

.bc-ora-p {
    background-color: #FFAD5C !important;
}

.bc-ora-m {
    background-color: #CC7A29 !important;
}

.bc-ora-d {
    background-color: #995C1F !important;
}

.bc-ora-ed {
    background-color: #804C1A !important;
}

.bc-oli {
    background-color: #c7c797 !important;
}

.bc-oli-l {
    background-color: #d1d1a7 !important;
}

.bc-oli-p {
    background-color: #dbdbba !important;
}

.bc-oli-m {
    background-color: #baba88 !important;
}

.bc-oli-d {
    background-color: #adad7f !important;
}

.bc-oli-ed {
    background-color: #8f8f6a !important;
}

.bc-theme {
    background-color: #68727f !important;
}

.b {
    font-weight: bold !important;
}

.b300 {
    font-weight: 300 !important;
}

.b400 {
    font-weight: 400 !important;
}

.b600 {
    font-weight: 600 !important;
}

.i {
    font-style: italic !important;
}

.n {
    font-weight: normal !important;
    font-style: normal !important;
}

.u {
    text-decoration: underline;
}

h1 {
    font-size: 18pt;
    font-weight: 300;
    color: #e07a00;

}

h2 {
    font-size: 14pt;
    font-weight: 400;
    color: #82898d;
}

h3 {
    font-size: 12pt;
    font-weight: 400;
    color: #584E29;
}

h3 {
    position: relative;
    text-transform: uppercase;
}

h3::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: .9em;
    margin-right: 10px;
    border-left: 5px solid #e5e5e5;
}

blockquote {
    padding-left: 10px !important;
    border-left: 5px solid #e5e5e5 !important;
    font-size: 16px;
}


h4 {
    font-size: 10pt;
    font-weight: 400;
    color: #584E29;
}

.grey-heading {
    color: #82898d;
}

.uk-table-smaller th, .uk-table-smaller td {
    padding: 6px 8px;
}

.uk-table-smallest th, .uk-table-smallest td {
    padding: 4px 6px;
}

.required {
    border-right: 3px #F90 solid !important;
}

.circle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

/* BORDERS */
.brd-c-whi {
    border: 1px solid #FFF;
}

.brd-c-gre {
    border: 1px solid #CCC;
}

.brd-c-gre-l {
    border: 1px solid #EEE;
}

.brd-c-gre-m {
    border: 1px solid #DDD;
}

.brd-c-gre-d {
    border: 1px solid #AAA;
}

.brd-remove {
    border: 0 !important;
}

.brd-top-remove {
    border-top: 0 !important;
}

.brd-bottom-remove {
    border-bottom: 0 !important;
}

.brd-left-remove {
    border-left: 0 !important;
}

.brd-right-remove {
    border-right: 0 !important;
}

.brd-radius-remove {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.brd-radius-left-remove {
    -webkit-border-radius: 0 4px 4px 0 !important;
    border-radius: 0 4px 4px 0 !important;
}

.brd-radius-right-remove {
    -webkit-border-radius: 4px 0 0 4px !important;
    border-radius: 4px 0 0 4px !important;
}

.brd-radius-top-remove {
    -webkit-border-radius: 0 0 4px 4px !important;
    border-radius: 0 0 4px 4px !important;
}

.brd-radius-bottom-remove {
    -webkit-border-radius: 4px 4px 0 0 !important;
    border-radius: 4px 4px 0 0 !important;
}

/* PADDING */
.pad-small {
    padding: 2px 4px !important;
}

.pad-medium {
    padding: 4px 8px !important;
}

.pad-large {
    padding: 6px 12px !important;
}

/* SHADOWS */
.box-shadow {
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.4);
}

.box-window {
    border: 1px solid #DDDDDD;
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.3);
}

.box-shadow-hover:hover {
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.4);
}

.box-select {
    background-color: #EAEAE0;
}

.box-details {
    background-color: #ACBBC0;
}

/* CONTENTS: FILTERS */
#filters_body .selected-filter {
    background-color: #eef3ef;
}

#filters_body li {
    padding: 4px;
    margin: 0;
}

#filters_body li a {
    display: block;
}

#filters_body div ul li:hover {
    background-color: #f4f4f4;
}

#filters_body h3 {
    padding: 6px;
    background-color: #eeeeee;
    font-size: 12pt;
    color: #1a1a1a;
}

.price {
    font-size: 1.3rem;
    font-weight: 500;
    color: #ab0002 !important;
}

.success {
    border-color: #32d296;
}

.danger {
    background-color: #ffeef3;
}

h3.uk-accordion-title::after {
    color: white !important;
}

/* Darker text for navigation and breadcrumbs */
.uk-nav-default > li > a,
.uk-nav-sub > li > a,
.uk-breadcrumb > * > * {
    color: #1a1a1a !important;
}

.uk-text-muted {
    color: #525252 !important;
}

.uk-link-reset {
    color: #1a1a1a;
}

.uk-link-reset:hover {
    color: #263d4d;
}

.price-detail {
    font-size: .7rem;
    color: #363636;
    text-transform: uppercase;
}

/* CONTENTS: SERACH RESULTS */
#results_browse h3 {
    font-size: 1.1rem;
    margin: 0 0 30px 0
}

#results_browse a {
    text-decoration: none;
}

/* FRAMEWORK MODS */
.pagination .uk-active {
    background-color: #FFCC00;
}

.pagination li:first-child {
    padding-left: 20px !important;
}

.pagination li {
    padding-left: 8px;
}

.pagination li a {
    color: #1a1a1a;
}

.pagination li a:hover {
    color: #263d4d;
}

.uk-countdown-number {
    font-size: 32pt;
    line-height: 42px;
}

.uk-countdown-separator {
    font-size: 22pt;
    line-height: 42px;
}

.uk-countdown-label {
    font-size: 10pt;
}

blockquote {
    border-left: 3px;
    border-color: #000000;
}

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
    content: "|";
    margin: 0px 10px;
}

.uk-button-success {
    background-color: #5a9a2d !important;
    color: #FFFFFF !important;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.uk-button-success:hover,
.uk-button-success:focus {
    background-color: #4a8524 !important;
    color: #FFFFFF !important;
}

.uk-button-primary {
    background-color: #00A5E3;
}

.uk-button-primary:hover {
    background-color: #0092ca;
}

.uk-button-primary:focus {
    background-color: #0092ca;
}

.uk-form-icon {
    top: 31%;
    bottom: 0;
    left: 3%;
}

.uk-navbar-nav, .uk-navbar-right {
    background-color: #68727f;
}

.uk-navbar-nav > li > a {
    color: #FFFFFF !important;
    font-family: 'Muli', serif;
    height: 60px;
}

.uk-navbar-nav > li > a:hover {
    color: #ffd400 !important;
}

.uk-table-line td {
    border-bottom: 1px solid #CCCCCC;
}

.uk-table-unline td {
    border-bottom: 0;
}

.uk-notification-message {
    background-color: #525252;
    color: #FFFFFF;
}

/* MEDIA MODIFIERS */
@media (max-width: 1280px) {
    .filter-name {
        display: none;
    }
}

img {
    opacity: 1;
    transition: opacity 0.3s;
}

img[data-src] {
    opacity: 0;
}

.rating {
    border: 0;
    float: left;
    /*font-size: 14px;*/
    margin: 0;
    padding: 0;
}

.rating > input {
    display: none !important
}

.rating > label {
    color: #525252;
    float: right;
    cursor: pointer;
}

.rating-inactive {
    color: gray
}

.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label,
.rating-active {

    color: #525252
}

.rating > input:checked ~ label{
    color: gold
}

.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label,
.rating-hover {
    color: gold
}

.ico_bg_reviews, .ico_reviews, .ico_quickstep-bw-s, .ico_junckers-bw-s, .ico_boen-bw-s, .ico_balterio-bw-s, .ico_kahrs-bw-s, .ico_bona-bw-s, .ico_div {
    display: inline-block;
    background: url("../gfx/home/spritebox-sprite.png") no-repeat;
}

.ico_bg_reviews {
    background-position: -0px -0px;
    height: 213px;
    width: 100%;
    display: flex
}

.iframe_width {
    width: calc(100% * 1 / 1.39);
}

/*.uk-navbar-nav>li>a {
    padding: 0 10px;
}*/
body div.ac-widget {
    background-size: 190px!important;
    cursor: pointer!important;
    background-color: #FFFFFF!important;
    background-position: bottom;
}

@media (max-width: 639px) {
    .ico_bg_reviews {
        display: inline-block
    }

    .iframe_width {
        width: 100%;
    }
}

@media (max-width: 960px) {
    .iframe_width {
        width: 100%;
    }

    .sticky-nav {
        position: fixed;
        z-index: 1000;
        width: 100%;
        background: #f4f4f4;
        text-align: center;
    }

    .sticky-nav-height  {
        min-height:32px;
    }

    .sticky-nav-float-right {
        float: right;
    }

}

.ico_reviews {
    background-position: -0px -213px;
    height: 213px;
    width: 262px
}

.ico_quickstep-bw-s {
    background-position: -518px -213px;
    height: 50px;
    width: 148px
}

.ico_junckers-bw-s {
    background-position: -666px -213px;
    height: 50px;
    width: 118px
}

.ico_boen-bw-s {
    background-position: -784px -213px;
    height: 50px;
    width: 114px
}

.ico_balterio-bw-s {
    background-position: -898px -213px;
    height: 50px;
    width: 111px
}

.ico_kahrs-bw-s {
    background-position: -1009px -213px;
    height: 50px;
    width: 97px
}

.ico_bona-bw-s {
    background-position: -262px -280px;
    height: 50px;
    width: 96px
}

.ico_div {
    background-position: -1106px -213px;
    height: 3px;
    width: 5px
}

.basket-items {
    background-color: #7fbc4c;
    color: #FFFFFF;
}

.vat {
    font-size: 8pt;
    padding: 4px 10px;
    text-decoration: none;
}

.vat-left {
    -webkit-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
}

.vat-right {
    -webkit-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
}

.vat-off {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    color: #6d6d6d;
}

.vat-off:hover {
    color: #6d6d6d;
    text-decoration: none;
}

.vat-on {
    border: 1px solid #7fbc4c;
    background-color: #7fbc4c;
    color: #FFFFFF;
}

.vat-on:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.web-group {
    padding: 4px 12px;
    border-bottom: 1px solid #DDDDDD;
}

.web-group-active {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-top: 1px solid #FFF;
    border-bottom: 0 solid #FFF;
    padding: 4px 12px;
}

.cookies {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
    border-bottom: 1px solid #6D747A;
    position: fixed !important;
    z-index: 2;
    color: #fff;
}


.sameAs {
    font-size: 1.2rem;
    color: #525252;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    padding-bottom: 0.75rem;
}

.chrismas-time-banner {
    padding: 10px 10px !important;
    background-color: #FF6666;
    align-content: center;
    color: #F8F8FF !important;
    font-size: 15px;
}
.uk-slider-items li .uk-card .uk-card-body {
    padding: 10px 15px 60px;
}
.uk-slider-items li .uk-card .uk-card-body h2 {
    min-height: 55px;
}
.uk-slider-items li .uk-card .uk-card-body .price {
    padding-right: 5px;
}
.uk-slider-items li .uk-card .uk-card-body .uk-card-footer {
    text-align: center;
}
/*****gdpr styling start here*********/
#gdpr_cookie-modal h2 {
    font-size: 1.6rem!important;
    font-weight: 700!important;
    color: #292929
}
#gdpr_cookie-modal h4 {
    font-size: 1.3rem!important;
    font-weight: 600!important;
    color: #292929
}
#gdpr_cookie-modal h5 {
    font-size: 1.3rem!important;
    font-weight: 600!important;
    color: #292929
}
.top-category-banner {
    box-shadow: 0 10px 10px rgba(0,0,0,.25);
}
.visualizer-button {
    background-color: #e07a00;
    color: #FFF;
    padding: 10px;
    max-width: 360px;
}
.collections-block {
    height: 100px!important;
}
.collections-block img {
    height: 120px !important;
}
.collections-block .collections-hover-inner {
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFF;
    padding: 8px 10px 7px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}
.collections-block .collections-hover-inner button {
    background-color: transparent!important;
    border-radius: 3px;
    border: 1px solid #fff;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 15px;
    margin: 0 auto;
}
.collections-block .collections-hover-inner button:hover {
    background-color: #e07a00!important;
}
.collections-block canvas {
    height: 10px!important;
}
.hide_for_refresh:disabled ~ .disabled-buttons-notify {
    display: inline-block;
}
button:not(:disabled) ~ div.disabled-buttons-notify.uk-text-danger  {
    display: none;
    width: 100%;
}
.on-sale {
    position:relative;
}
.on-sale .sale-badge {
    position: absolute;
    top: 0px;
    right: 5px;
}
.on-sale .sale-badge-listing {
    position: absolute;
    top: 10px;
    left: 10px;
}
.product-bookmark-icon {
    top: 5px;
    left: -9px;
    margin: 0;
    color: #fff; 
    z-index:100;
    text-align: right;
}
.user-bookmarks {
    color: #ee7a13 !important;
    margin-right: 15px;
    position: relative;
    top: 12px;
}
.user-bookmarks:hover {
    text-decoration: none;
}
.user-bookmarks .uk-badge-warning {
    position: absolute;
    right: -10px;
    bottom: 19px;
    background-color: #ee7a13;
}
.wishlist-button {
    color: #ee7a13 !important;
    margin-right:10px;
    border: 1px solid #ee7a13 !important;
}
.go-visualizer-button {
    background-image: url("/assets/gfx/visualizer/view-in-your-room.jpg");  
    background-repeat: no-repeat;  
    padding: unset;           
    border: none;                 
    cursor: pointer;              
    color: white;
    width: 264px;
    height: 44px;
    display: inline-block;
    background-size: contain;
}
.uk-navbar-nav > li > a {
    padding: 0 10px;
    font-size: .9rem;
}
@media (max-width: 639px) {
    .uk-slider-items li .uk-card .uk-card-body {
        padding: 10px 5px 60px;
    }
    .chrismas-time-banner .working-time span {
        display: block;
    } 
    .go-visualizer-button {

        width: 185px;
        margin-bottom: 15px;
    }
}
@media (max-width: 959px) {
    .chrismas-time-banner {
        font-size: 12px;
    }
    .promo-code-apply {
        margin-left: 0!important;
    }
    #remove-promo-code {
        margin-left: 0!important;
        width: 100%;
    }
    .quest-button {
        margin-left: 0 !important;
    }
    .signin-button {
        margin-bottom: 10px!important;
    }
}
@media (min-width: 959px) and (max-width: 1200px) {
    .uk-navbar-nav>li>a {
        font-size: 14px;
        padding: 7px;
    }
    .uk-navbar-nav>li>a[style] {
        font-size: 14px!important;
        padding: 7px;
    }
}

/* Mobile Offcanvas Menu - Fix text visibility */
#offcanvas-slide .uk-offcanvas-bar .uk-nav-header {
    color: #ffffff !important;
    font-weight: bold;
    opacity: 1;
}

#offcanvas-slide .uk-offcanvas-bar .uk-nav li a {
    color: #f0f0f0 !important;
}

#offcanvas-slide .uk-offcanvas-bar .uk-nav li a:hover {
    color: #ffffff !important;
}

/* ============================================
   ACCESSIBILITY - Color Contrast Fixes (WCAG 2.1 AA)
   ============================================ */

/* VAT toggle button - darker green for 4.5:1 contrast ratio */
.vat-on {
    background-color: #4a8a1c !important;
    border-color: #4a8a1c !important;
}

/* Links on light gray backgrounds (.bc-gre-l = #EEEEEE) */
.bc-gre-l a,
.bc-gre-l a:link,
.bc-gre a a,
.bc-gre a:link {
    color: #1a4d66 !important;
}

.bc-gre-l a:hover,
.bc-gre a:hover {
    color: #0d3347 !important;
}

/* Card text on gray backgrounds - ensure sufficient contrast */
.bc-gre-l .uk-card-body p,
.bc-gre-l .uk-card-body {
    color: #333333 !important;
}

.bc-gre-l .uk-card-title,
.bc-gre-l h3 {
    color: #1a1a1a !important;
}

/* GDPR Cookie Banner - Override external styles for accessibility */
#gdpr_cookie_mainWrapp a,
[id*="gdpr_cookie"] a,
.gdpr-cookie a {
    color: #90caf9 !important; /* Light blue for dark backgrounds - 7:1 contrast */
    text-decoration: underline !important;
}

#gdpr_cookie_mainWrapp a:hover,
[id*="gdpr_cookie"] a:hover,
.gdpr-cookie a:hover {
    color: #bbdefb !important;
}

/* Cookie banner text visibility */
#gdpr_cookie_mainWrapp,
#gdpr_cookie_mainWrapp p,
#gdpr_cookie_mainWrapp span {
    color: #f5f5f5 !important;
}

/* Accept button in cookie banner - ensure visibility */
#gdpr_cookie_mainWrapp .accept,
#gdpr_cookie_mainWrapp button.accept {
    background-color: #4caf50 !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: bold !important;
}
