html,body{
    color: #211b5a;
    --swiper-navigation-color: #211b5a;
}

/* Product cards */
.product-card a{
    color: #211b5a;
}
.product-card.no-image

/* SVG Fills */
svg.fill-white path{
    fill: #fff;
}

/* Display */
@media all and (max-width: 767px) {
    .device-s-display-block{
        display: block;
    }
}

/* Shadows */
.shadow-s{
	-webkit-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.25);
	box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.25);
}
.shadow-m{
	-webkit-box-shadow: 0px 16px 16px -16px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 16px 16px -16px rgba(0,0,0,0.25);
	box-shadow: 0px 16px 16px -16px rgba(0,0,0,0.25);
}
.shadow-l{
	-webkit-box-shadow: 0px 32px 32px -32px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 32px 32px -32px rgba(0,0,0,0.25);
	box-shadow: 0px 32px 32px -32px rgba(0,0,0,0.25);
}
.shadow-xl{
	-webkit-box-shadow: 0px 64px 64px -64px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 64px 64px -64px rgba(0,0,0,0.25);
	box-shadow: 0px 64px 64px -64px rgba(0,0,0,0.25);
}

/* Basket */
header#main-header-desktop .basket-count{
    bottom: 50%;
    margin-bottom: -7px;
    font-size: 10px;
    font-weight: bold;
}

/* header: service */
header#main-header-desktop .header-service{
    display: inline-flex;
    text-align: left;
}
header#main-header-desktop .header-service .middle-line{
    width: 2px;
    background: #5a5a5a;
}
header#main-header-desktop .header-service img{
    width: 104px;
}

/* header desktop */
header#main-header-desktop{
    border-top: none;
    border-bottom: none;
}

/* nav-desktop */
nav.nav-desktop{
    justify-content: space-evenly !important;
    /* background: #211b5a; */
    background: #aabee2;
}
nav.nav-desktop > div{
    position: relative;
    flex: 1 1 auto;
    text-align: center;
}
nav.nav-desktop > div:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
}
nav.nav-desktop > div:first-child:before{
    display: none;
}
nav.nav-desktop .l1{
    display: inline-flex;
    padding-top: 16px;
    padding-bottom: 16px;
}
nav.nav-desktop .l1 > a{
    color: #211b5a;
    text-transform: uppercase;
}
nav.nav-desktop .l1 > a:before{
    background: #211b5a;
}
nav.nav-desktop .l1 > a img{
    /* filter: invert(100%); */
}
@media all and (min-width: 768px) and (max-width: 1100px) {
    nav.nav-desktop .l1 > a{
        font-size: 12px;
    }
}

/* Nav desktop flyout */
.header-desktop-nav-l2-wide{
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(1,1,1,0.2);
}

/* Subsection: image-text-content card */
.image-text-content-card{
    --subsection-image-text-content-card-border-radius: 4px;
    --subsection-image-text-content-card-background-color: #211b5a;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
    -moz-box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
    box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
}
.image-text-content-card.no-image .image img{
    object-fit: scale-down !important;
}
.image-text-content-card .image img{
    object-fit: cover !important;
    padding: 0 !important;
}
    
/* Desktop promotions (full screen) */
.full-screen-promotion{
    max-height: 900px;
}
.full-screen-promotion .scroll-down-indiciator{
    display: none !important;
}
    

/* Uppercontent background */
.uppercontent-bg{
    position: relative;
    background: url("/images/common/bg-geometric-01.png") #211b5a center center repeat;
}
/* .uppercontent-bg:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 1, 0.85);
} */
.uppercontent-bg,
.uppercontent-bg *{
    color: #fff !important;
}
.uppercontent-bg-content{
    z-index: 2;
    position: relative;			
}
        
/* Product card */
.product-card{
    position: relative;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
}
.product-card a{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
}
.product-card .image + .padding-s{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-self: flex-end;
    flex: 1 1 auto;
}
.product-card .image + .padding-s .prices{
    flex: 1 1 auto;
}
.product-card.no-image .img-wrap:before{
    content: '';
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 30, 92, 0.1);
}
        
/* Footer */
@media all and (max-width: 767px) {
    footer#main-footer{
        background: #fff;			
    }
}
        
/* Footer sales points */
.sales-point{
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
.sales-point:before{
    content: '';
    display: inline-flex;
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    background: url('/images/common/accent-checkmark.png') no-repeat center center;
    background-size: contain;
}

/* Custom styles for filters */
form[name="productFilters"]{
    align-items: center;
    /* justify-content: space-between; */
}
form[name="productFilters"] .triggered-content{
    height: 100%;
    padding-right: 0;
}
form[name="productFilters"] .triggered-content .trigger{
    height: 100%;
    justify-content: center;
    border: 1px solid #ccc;
    padding: 4px 24px 4px 4px;
}
form[name="productFilters"] .triggered-content .trigger img{
    margin-left: -20px;
}
form[name="productFilters"] .triggered-content:hover .trigger{
    border-color: #222;
}

/* Gemsttone attribute table */
.gemstone-attribute-table table{
    color: #211b5a;
	border-collapse: collapse;
}
.gemstone-attribute-table th,
.gemstone-attribute-table td{
	padding: 8px;
}
.gemstone-attribute-table.table.alternate-rows table tbody tr:nth-child(even) {
    background: #cdc5e1;
    background: #f3f0fb;
}

/*
    Tabbed Products
*/
.tabbed-products{
    --swiper-navigation-size: 10px;
}
.tabbed-products .tabs{
    display: inline-flex !important;
    gap: 16px;
    margin-bottom: 0 !important;
}
.tabbed-products .tab{
    padding: 8px 0 !important;
    background: none !important;
    border-bottom: 3px solid transparent;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 12px;
}
.tabbed-products .tab.normal-active:after{
    display: none !important;
}
.tabbed-products .tab.normal-active{
    border-bottom-color: #aabee2;
}
.tabbed-products-cta{
    background: #53d8a5 !important;
    color: #000 !important;
    font-size: 12px;
    text-transform: uppercase;
}
.tabbed-products .swiper-button-prev,
.tabbed-products .swiper-button-next{
    margin-top: -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #eee;
    font-weight: bold;
}
.tabbed-products .badge{
    white-space: wrap;
}
.tabbed-products-item .image{
    position: relative;
    padding-bottom: 100%;
}
.tabbed-products-item .img-wrap{ 
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tabbed-products-item .img-wrap img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tabbed-products-item .status{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    text-align: right;
}
.tabbed-products-item .status > *{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    text-align: center;
}