@charset "utf-8";
/* CSS Document */

.pixiedust .header-middle { flex-grow: 1; display: flex; justify-content: center; padding: 0 15px; margin: 0 auto; box-sizing: border-box; }
.pixiedust .amsearch-loader-block { display: block; absolute: relative; top: 0; right: 30px; bottom: 0; z-index: 1000; margin: auto 5px auto 0; width: 16px; height: 11px; background: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) no-repeat center; }
.pixiedust .amsearch-wrapper-block { height: 60px; max-width: 460px; background-color: #ECECEC; display: flex; align-items: center; width: 100%; }
.pixiedust .amsearch-form-block, .pixiedust .amsearch-form-block.mf-initial { width: 100%; }
.pixiedust section.amsearch-input-wrapper { position: relative; display: flex; width: 100%; align-items: center; }
.pixiedust input.amsearch-input { background: transparent; border: none; margin: 0 auto; max-width: 1258px; float: none; height: 40px; padding-left: 20px;.pixiedust }
.pixiedust button.-loupe { order: 2; background: url(../images/icons/icon-search-new.svg) no-repeat center center; border: none; display: block !important; width: 24px; height: 24px; margin-right: 16px; }
.pixiedust button.-close { width: 24px; height: 24px;  border: none; background-color: #ECECEC; background-image: url(../images/icons/icon-close.svg); background-repeat: no-repeat; background-position: center center; }
.pixiedust section.amsearch-result-section { position: absolute; display: flex; width: 720px; top: calc(100% - 10px); z-index: 9999; border-radius: 4px; overflow-y: scroll; scrollbar-color: #aab0ba #fff; overflow: hidden; scrollbar-color: #adadad rgba(255, 255, 255, 0.2); scrollbar-width: thin; overflow-y: auto; max-height: 90vh; margin: 0 auto; left: 0; right: 0; max-width: 1240px; box-shadow: 0 4px 6px rgba(61,62,66,0.05), 0 4px 25px rgba(75,76,83,0.15); background-color: #fff; }
.pixiedust section.amsearch-result-block.-preload { display: flex; overflow: auto; padding: 0; scrollbar-color: #adadad rgba(255, 255, 255, 0.2); }
.pixiedust section.amsearch-items-section { width: 237.6px; display: flex; overflow: auto; padding: 0; background-color: #fff; }
.pixiedust section.amsearch-item-container.amsearch-collapsible-section.-category { cursor: default; text-align: left; padding: 30px; display: flex; align-content: flex-start; flex-wrap: wrap; box-sizing: border-box; }
.pixiedust section.amsearch-products-section.-grid { padding: 30px 20px 19px 30px; display: flex; flex-direction: column; order: 10; box-sizing: border-box; }
.pixiedust ul.amsearch-product-list { display: flex; flex-wrap: wrap; flex-direction: column; margin-bottom: 24px; padding: 0px; }
.pixiedust li.amsearch-item { list-style: none; }
.pixiedust li.amsearch-item.product-item { display: flex; border-bottom: 1px solid #d8d8d8; position: relative; display: flex; margin-bottom: 20px; padding-bottom: 20px; width: 100%; }
.pixiedust ul.amsearch-tab-items.amsearch-collapsible-content { padding: 0; order: 2; }
.pixiedust section.amsearch-description.product.details.product-item-details { display: flex; flex-grow: 1; align-items: center; justify-content: space-between; }
.pixiedust p.amsearch-block-header.amsearch-collapsible-title { order:2; text-align: center; }
.pixiedust a.amsearch-image { width: 80px; max-width: 80px; margin-right: 20px }
.pixiedust .amsearch-image img.product-image-photo { box-sizing: border-box; border: 1px solid #f1f1f1; width: 100%; }
.pixiedust .amsearch-item-container p.amsearch-block-header.amsearch-collapsible-title { text-align: left; width :100%; position: relative; margin-bottom: 0; padding: 0 0 5px; color: #000; text-transform: uppercase; word-wrap: break-word; word-break: break-word; font-weight: 700; border-bottom: 1px solid #d8d8d8; margin-bottom: 14px; padding: 0 0 11px; }
.pixiedust a.amsearch-link.item-name { text-decoration: none; color: #000; font-size: 18px; font-weight: 600; outline: none; }
.pixiedust a.amsearch-link.product-item-link { flex: 0 0 70%; align-items: center; margin: 0; font-size: 18px; font-weight: 600; word-break: keep-all; text-align: left; }
.pixiedust a.amsearch-link.-view-all { color: #e66a0c; font-size: 18px; font-weight: 600; }
.pixiedust .amsearch-wrapper-content>.amsearch-item .img-name { width: 100%; }
.pixiedust span.amsearch-highlight { padding: 0 2px; color: #e66a0c; word-wrap: normal; }
.pixiedust span.special-price { line-height: 1.2; }
.pixiedust .amsearch-wrapper-inner { display: flex; align-items: flex-end; align-self: end; }
.pixiedust .amsearch-wrapper-inner .price-box { margin: 0; text-align: right; } 
.pixiedust .amsearch-wrapper-inner .price-box .price { font-size: 16px; }
.pixiedust .amsearch-wrapper-inner .price-box.price-final_price { display: flex; flex-direction: column; } 
.pixiedust.amsearch-search-page .amsearch-block-header.amsearch-collapsible-title { text-align: left; order: 0; margin: 0 0 15px 0; width: 100%; font-weight: 700; }

.pixiedust.onestepcheckout-index-index .amwrap-gift-button { border-bottom: 1px solid #dcd8d8; padding: 15px 0; }
.pixiedust.onestepcheckout-index-index #opc-sidebar .order-summary .items-in-cart .title { padding: 4px 14px; }

@media only screen and (max-width: 767px) {
    .pixiedust section.amsearch-items-section { width: 100%; flex-direction: column; }
    .pixiedust section.amsearch-result-section { left: 0px; max-height: initial; width: 100%; flex-direction: column; }
    .pixiedust a.amsearch-image { width: 80px; }
    .pixiedust ul.amsearch-product-list { width: 100%; }
    .pixiedust .amsearch-item-container p.amsearch-block-header.amsearch-collapsible-title { width: 100%; }
    .pixiedust ul.amsearch-tab-items.amsearch-collapsible-content { width: 100%; margin-bottom: 0; border-bottom: 1px solid #d8d8d8; }

}


@media (min-width: 768px) and (max-width: 991px) {
    .pixiedust section.amsearch-result-section { left: -244px; max-height: initial; width: 468px; flex-direction: column; }
    .pixiedust a.amsearch-image { flex: 0 0 40%; }
    .pixiedust ul.amsearch-product-list { width: 300px; }
}

@media (min-width: 1600px) {
    .pixiedust .amsearch-wrapper-block { margin-left: 100px; } 
}

/* CUSTOMILY */
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options { text-transform: uppercase; font-weight: bold; font-size: 1.6rem; border-top: 3px solid #f9f9f7; border-bottom: 3px solid #f9f9f7; padding-top: 2rem; cursor: pointer; color: #e66a0c; position: relative; }

body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options > [data-role=trigger] { padding-left: 6rem; padding-bottom: 2rem; background: url('../images/customily-options.png') no-repeat left top; background-size: 4rem; height: 4rem; line-height: 4rem; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options > [data-role=trigger]:after { content: ''; display: inline-block; background: url('../images/orange-arrow.png') no-repeat left 0 top 0.8rem; background-size: 2rem; width: 3rem; height: 2rem; margin-left: 1rem; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options > [data-role=trigger].active:after { transform: scaleY(-1); background-position-y: 0rem; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options { counter-reset: label-counter; color: #000; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .customily-file-field .control { display: flex; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .upload-button-group .upload-button { background: #fff; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .note { padding: 0; text-transform: none; color: #9f9f9f; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .customily-options .field.textarea { color: #9f9f9f; font-weight: 600; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .upload-button-group ~ .note { color: #9f9f9f; font-weight: 600; text-transform: none; padding: 0; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options label:first-child { counter-increment: label-counter; box-sizing: border-box; padding: 1rem; padding: 2rem; padding-left: 6rem; background: #f9f9f7; font-size: 1.6rem; font-weight: bold; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options label:before { content: counter(label-counter) ' '; position: absolute; left: 2rem; border-radius: 100%; height: 3rem; width: 3rem; background: white; text-align: center; color: #e66a0c; box-shadow: 0px 0px 5px #c1c1c1; }
body.pixiedust.catalog-product-view .product-options-wrapper .customily-engrave-options .customily-options .field:first-child .swatch-container { overflow: auto; flex-wrap: nowrap; justify-content: left!important; }
body.pixiedust.catalog-product-view .product-options-wrapper .field.configurable { display: none; }

/* top menu css */
#cwsMenu-1.cwsMenuOuter {
    background-color: #000;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
}

@media (max-width: 768px) {
    #cwsMenu-1.cwsMenuOuter {
        margin-bottom: 60px;
    }
}

#cwsMenu-1.vertical {
    max-width: 1240px
}

#cwsMenu-1 .menuTitle {
    color: #fff;
    background-color: #000
}

#cwsMenu-1 .cwsMenu.mega-menu {
    max-width: 1240px;
    margin: 0 auto
}

#cwsMenu-1 .cwsMenu a[class*="Level"]>.img {
    max-width: 220px;
    max-height: 220px
}

#cwsMenu-1 .cwsMenu a[class*="Level"]>.img img {
    max-width: 100%;
    max-height: 100%
}

#cwsMenu-1 .cwsMenu>li>a {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    padding: 10px 12px 10px 12px;
    text-transform: uppercase;
    background-color: #000;
    border-radius: 0px 0px 0px 0px
}

#cwsMenu-1 .cwsMenu>li:hover>a {
    color: #e66a0c;
    background-color: #000
}

#cwsMenu-1 .cwsMenu>li.active>a {
    color: #e66a0c;
    background-color: #000
}

#cwsMenu-1 .cwsMenu li.Level1>a {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    padding: 10px 10px 10px 10px;
    text-transform: uppercase;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level1:hover>a {
    color: #e66a0c;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level1.active>a {
    color: #e66a0c;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level2 {
    border-top: 1px solid #eee
}

#cwsMenu-1 .cwsMenu li.Level2>a {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    text-transform: inherit;
    padding: 8px 8px 8px 10px;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level2>a:hover {
    color: #000;
    background-color: #f3f3f3
}

#cwsMenu-1 .cwsMenu li.Level2.active>a {
    color: #fe5656;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level3,#cwsMenu-1 .cwsMenu li.Level3 li {
    border-top: 1px solid #eee
}

#cwsMenu-1 .cwsMenu li.Level3 a {
    color: #333;
    font-size: 13px;
    font-weight: 400;
    text-transform: inherit;
    padding: 8px 8px 8px 20px;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level3 a:hover {
    color: #000;
    background-color: #f3f3f3
}

#cwsMenu-1 .cwsMenu li.Level3.active>a,#cwsMenu-1 .cwsMenu li.Level3 li.active>a {
    color: #fe5656;
    background-color: #fff
}

#cwsMenu-1 .cwsMenu li.Level3 li a:before {
    content: ".";
    display: block;
    float: left;
    height: 17px;
    width: 10px;
    font-size: 0
}

#cwsMenu-1 .cwsMenu li.Level3 li li a:before {
    width: 20px
}

@media only screen and (min-width: 767px) {
    #cwsMenu-1 .cwsMenu.mega-menu li.parent>a>span.arw:after {
        display:none
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.megamenu>ul.subMenu {
        padding: 15px 10px 15px 10px;
        background-color: #fff;
        box-shadow: 0px 2px 4px 0 rgba(0,0,0,0.3);
        border-width: 0px 0px 0px 0px;
        border-style: solid;
        border-color: #fe5656;
        border-radius: 0px 0px 0px 0px
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.megamenu ul.subMenu ul.subMenu {
        padding: 0;
        margin: 0;
        position: static;
        min-width: inherit;
        display: block;
        border: 0;
        box-shadow: none
    }

    #cwsMenu-1 .cwsMenu li.megamenu li.Level1 {
        padding: 0px 10px 10px 10px
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li:not(.megamenu) ul.subMenu {
        padding: 0px 0px 0px 0px;
        margin: 0;
        width: 200px;
        background-color: #fff;
        border-width: 5px 0px 0px 0px;
        border-style: solid;
        border-color: #fe5656;
        border-radius: 0px 5px 5px 5px;
        box-shadow: 0px 2px 4px 0 rgba(0,0,0,0.3)
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li.first a {
        border-radius: 0px 5px 5px 5px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li.last a {
        border-radius: 0px 5px 5px 5px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li {
        border-top: 1px solid #ddd
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li.first {
        border: 0 none
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li a {
        color: #333;
        font-size: 14px;
        font-weight: 700;
        text-transform: inherit;
        padding: 8px 10px 8px 10px;
        background-color: #f3f3f3
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li:hover>a {
        color: #fe5656;
        background-color: #eee
    }

    #cwsMenu-1 .cwsMenu.mega-menu>li.column-1:not(.megamenu) li.active>a {
        color: #fe5656;
        background-color: #fff
    }

    #cwsMenu-1 .cwsMenu.horizontal>li {
        float: left
    }

    #cwsMenu-1 .cwsMenu.horizontal li>ul.subMenu {
        top: 99%;
        left: 0
    }

    #cwsMenu-1 .cwsMenu.horizontal li.aRight ul.subMenu {
        left: auto;
        right: 0
    }

    #cwsMenu-1 .cwsMenu.horizontal li.column-1 ul li>ul {
        left: 100%;
        top: -5px
    }

    #cwsMenu-1 .cwsMenu.horizontal li.column-1.aRight ul li>ul {
        right: 100%
    }

    #cwsMenu-1 .menuTitle {
        font-size: 18px;
        padding: 10px;
        margin: 0
    }

    #cwsMenu-1 .cwsMenu.vertical>li:first-child {
        border-top: 0 none
    }

    #cwsMenu-1 .cwsMenu.vertical>li.parent>a>span.arw {
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -5px;
        border-left-color: #fff
    }

    #cwsMenu-1 .cwsMenu.vertical li>ul.subMenu {
        top: -5px;
        left: 100%
    }

    #cwsMenu-1 .cwsMenu.vertical li.aRight>ul.subMenu,#cwsMenu-1 .cwsMenu.vertical li.aRight li>ul.subMenu {
        left: auto;
        right: 100%
    }

    #cwsMenu-1 .cwsMenu.Verticle li.megamenu.column-5>ul.subMenu,#cwsMenu-1 .cwsMenu.Verticle li.megamenu.full-width>ul.subMenu {
        width: 1000px
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .menuTitle {
        text-align: right
    }

    #cwsMenu-1 .cwsMenuOuter.rtl {
        direction: rtl
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu li.parent>a:after {
        margin-left: 0;
        margin-right: 5px
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal>li,#cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1 {
        float: right
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal li>ul.subMenu {
        left: inherit;
        right: 0
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul {
        right: 100%
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical>li.parent>a:after {
        right: inherit;
        left: 10px;
        margin: 0
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent>a:after {
        right: inherit;
        left: 5px
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent>a:after {
        border-right-color: transparent !important
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical>li.parent.aRight>a:after {
        left: 5px;
        border-left-color: transparent !important;
        border-right: 5px solid #666
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent>a:after {
        border-left-color: transparent !important;
        border-right: 5px solid #666
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent>a:after {
        border-left-color: transparent !important;
        border-right: 5px solid #666;
        right: inherit;
        left: 5px
    }
}

@media only screen and (max-width: 767px) {
    #cwsMenu-1 .cwsMenu.mega-menu li>ul.subMenu {
        position:static;
        width: auto !important
    }

    #cwsMenu-1 .cwsMenu.mega-menu li>ul.subMenu li {
        float: none;
        width: auto !important
    }

    #cwsMenu-1 .cwsMenu.mega-menu li a>span.arw {
        display: block
    }

    #cwsMenu-1 .cwsMenu li.Level1>a {
        border: 0 none
    }

    #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle>a.Level1 {
        display: none
    }

    #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle>.subMenu {
        display: block
    }

    #cwsMenu-1 li.cmsbk a~div.cmsbk {
        display: none
    }

    #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle>span {
        display: none
    }

    #cwsMenu-1 .cwsMenu.mega-menu li>ul {
        display: none
    }

    #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.mega-menu li>span.arw {
        left: 0;
        right: inherit
    }
}

/* cls */
@media (max-width: 480px) {
    body.pixiedust.cms-home .home-hero-banner {
        min-height: 300px; /* Mobile */
    }
    body.pixiedust.cms-home .lipscore-service-review-testimonial {
        min-height: 150px;
    }
}
@media (min-width: 481px) and (max-width: 599px) {
    body.pixiedust.cms-home .home-hero-banner {
        min-height: 200px; /* Tablets */
    }
}
@media (min-width: 600px) and (max-width: 848px) {
    body.pixiedust.cms-home .home-hero-banner {
        min-height: auto;
    }
}
@media (min-width: 1024px) {
    body.pixiedust.cms-home .home-hero-banner {
        min-height: 517px; /* Desktop */
    }
}
.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .content { display:none; }
.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options.active .content { display:block; }
.onestepcheckout-index-index .one-step-checkout-wrapper #checkout-review-table .item-options dd.values a {color: #000;}
.onestepcheckout-index-index .one-step-checkout-wrapper #checkout-review-table .item-options dd.values a:hover {text-decoration: none;cursor: default;}

.page-layout-1column .product.media {
    min-height: 300px;
}
@media all and (min-width: 1024px){
    .page-layout-1column .product.media {
        min-height: 600px;
    }
}

@media (max-width: 360px) {
    body.catalog-product-view .gallery-placeholder__image { max-height: 190px; }
    body.catalog-product-view .fotorama__stage__frame .fotorama__img { max-height: 230px; }
    
}

@media (max-width: 375px) {
    body.catalog-product-view .gallery-placeholder__image { max-height: 210px; }
    body.catalog-product-view .fotorama__stage__frame .fotorama__img { max-height: 250px; }
    
}

@media (max-width: 390px) {
    body.catalog-product-view .gallery-placeholder__image { max-height: 320px; }
    body.catalog-product-view .fotorama__stage__frame .fotorama__img { max-height: 360px; }

}

@media (max-width: 420px) {
    body.catalog-product-view .gallery-placeholder__image { max-height: 340px; }
    body.catalog-product-view .fotorama__stage__frame .fotorama__img { max-height: 380px; }
   
}

@media (min-width: 451px) and (max-width: 767px) {
    body.catalog-product-view .fotorama__nav-wrap {
        position: static;
    }
}

@media (max-width: 450px) {
    body.catalog-product-view .fotorama__dot { height: 10px !important; width: 10px !important; }
    body.catalog-product-view .fotorama__active .fotorama__dot { background-color: transparent; border-color: #e66a0c; }
    .gallery-placeholder .fotorama__nav-wrap { margin-top: -22px;}
}
.algolia-instant-results-wrapper .after_special::after {content: ""; display: block; height: 50px; }
.algolia-instant-results-wrapper .price[itemprop="offers"] .after_special::after { content: none; }

/* osc upgrade edits */

.onestepcheckout-index-index {
    background: #fafafa
}

.onestepcheckout-index-index .choice,.onestepcheckout-index-index .col {
    position: relative
}

.onestepcheckout-index-index .choice input[type=checkbox],.onestepcheckout-index-index .col input[type=checkbox],.onestepcheckout-index-index .choice input[type=radio],.onestepcheckout-index-index .col input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden
}

.onestepcheckout-index-index .choice input[type=checkbox]+label,.onestepcheckout-index-index .col input[type=checkbox]+label,.onestepcheckout-index-index .choice input[type=radio]+label,.onestepcheckout-index-index .col input[type=radio]+label {
    position: relative;
    padding-left: 30px !important;
    cursor: pointer
}

.onestepcheckout-index-index .choice input[type=checkbox]+label:before,.onestepcheckout-index-index .col input[type=checkbox]+label:before,.onestepcheckout-index-index .choice input[type=radio]+label:before,.onestepcheckout-index-index .col input[type=radio]+label:before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border: 1px solid #e0e0e0;
    background: #fff
}

.onestepcheckout-index-index .choice input[type=checkbox]:checked+label,.onestepcheckout-index-index .col input[type=checkbox]:checked+label,.onestepcheckout-index-index .choice input[type=radio]:checked+label,.onestepcheckout-index-index .col input[type=radio]:checked+label {
    font-weight: 600
}

.onestepcheckout-index-index .choice input[type=checkbox]:checked+label:before,.onestepcheckout-index-index .col input[type=checkbox]:checked+label:before,.onestepcheckout-index-index .choice input[type=radio]:checked+label:before,.onestepcheckout-index-index .col input[type=radio]:checked+label:before {
    background: #fff url(../../frontend/2b1c/forevercrystal/en_GB/images/svg/tick_ic.svg) no-repeat center
}

.onestepcheckout-index-index .choice input[type=radio]+label:before,.onestepcheckout-index-index .col input[type=radio]+label:before {
    border-radius: 30px
}

.onestepcheckout-index-index .choice input[type=radio]:checked+label:before,.onestepcheckout-index-index .col input[type=radio]:checked+label:before {
    background: #e66a0c;
    box-shadow: 0 0 0 4px #fff inset
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell input,.onestepcheckout-index-index .col .klarna-payments-method-cell input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell input:checked+label,.onestepcheckout-index-index .col .klarna-payments-method-cell input:checked+label {
    font-weight: 600
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell input:checked+label:before,.onestepcheckout-index-index .col .klarna-payments-method-cell input:checked+label:before {
    background: #fff url(../../frontend/2b1c/forevercrystal/en_GB/images/svg/tick_ic.svg) no-repeat center
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell+label,.onestepcheckout-index-index .col .klarna-payments-method-cell+label {
    display: inline;
    position: relative;
    padding-left: 25px !important;
    cursor: pointer;
    border-radius: 30px
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell+label span,.onestepcheckout-index-index .col .klarna-payments-method-cell+label span {
    display: inline
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell+label>span:first-of-type,.onestepcheckout-index-index .col .klarna-payments-method-cell+label>span:first-of-type {
    float: right;
    position: relative
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell+label>span:first-of-type img,.onestepcheckout-index-index .col .klarna-payments-method-cell+label>span:first-of-type img {
    height: 1.7em;
    position: relative;
    top: -1px
}

.onestepcheckout-index-index .choice .klarna-payments-method-cell+label:before,.onestepcheckout-index-index .col .klarna-payments-method-cell+label:before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 30px
}

.onestepcheckout-index-index .klarna-payments-method._active .choice .klarna-payments-method-cell+label:before {
    background: #e66a0c;
    box-shadow: 0 0 0 4px #fff inset
}

.onestepcheckout-index-index .page-header {
    background: #fafafa
}

.onestepcheckout-index-index .page-wrapper {
    overflow: initial
}

.onestepcheckout-index-index .menu-search {
    display: none
}

.onestepcheckout-index-index #opc-sidebar {
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.05);
    padding: 20px
}

.onestepcheckout-index-index #opc-sidebar .order-summary {
    position: relative
}

.onestepcheckout-index-index #opc-sidebar .order-summary .items-in-cart .title {
    position: absolute;
    min-width: 30px;
    height: 30px;
    background: #e66a0c;
    border-radius: 30px;
    top: -45px;
    right: 0;
    text-align: center;
    font-size: 1.6rem;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    padding: 0
}

.onestepcheckout-index-index #opc-sidebar .order-summary .items-in-cart .title strong {
    font-weight: 600
}

.onestepcheckout-index-index #opc-sidebar .order-summary .items-in-cart .title:after {
    display: none
}

.onestepcheckout-index-index #opc-sidebar .col-mp {
    padding: 0px
}

.onestepcheckout-index-index #opc-sidebar .col-mp .osc-trust-seal {
    margin: 0
}

.onestepcheckout-index-index #opc-sidebar .step-title {
    padding-right: 35px
}

.onestepcheckout-index-index .opc-estimated-wrapper {
    background: #f5f5f5;
    padding: 1em;
    border-top: 1px solid #ccc;
    margin-top: 7px
}

.onestepcheckout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    border: none;
    padding-top: 12px;
    background: #f5f5f5;
    padding-right: 0;
    pointer-events: none
}

.onestepcheckout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333 !important
}

.onestepcheckout-index-index .opc-estimated-wrapper .estimated-block {
    font-weight: 400
}

.onestepcheckout-index-index .opc-wrapper {
    margin-right: -20px;
    margin-left: -20px;
    width: auto !important
}

.onestepcheckout-index-index .opc-wrapper div[name*='street.2'] {
    display: none
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field {
    margin-bottom: 20px
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field[name='shippingAddress.country_id'] {
    clear: none
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field[name='shippingAddress.city'] {
    clear: none;
    float: right
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field[name='billingAddress.region'] {
    display: none
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field[name*='.telephone'] input {
    width: 100%
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field[name*='.telephone'] .field-tooltip {
    display: none
}

.onestepcheckout-index-index .opc-wrapper .step-title {
    font-size: 2rem;
    font-weight: 600;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px
}

.onestepcheckout-index-index .opc-wrapper .shipping-address-items {
    padding: 0 10px;
    margin-top: 0px !important
}

.onestepcheckout-index-index .opc-wrapper .action-show-popup {
    margin-left: 10px
}

.onestepcheckout-index-index .opc-wrapper .form-discount {
    max-width: 100%
}

.onestepcheckout-index-index .opc-wrapper .form-discount .payment-option-inner {
    width: calc(100% - 160px)
}

.onestepcheckout-index-index .opc-wrapper .form-discount .actions-toolbar {
    float: right
}

.onestepcheckout-index-index .opc-wrapper label {
    line-height: 1.5
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field>.label {
    margin-bottom: 0 !important
}

.onestepcheckout-index-index .opc-wrapper .fieldset>.field.required .label:after,.onestepcheckout-index-index .opc-wrapper .fieldset>.field._required .label:after,.onestepcheckout-index-index .opc-wrapper .fieldset>.field.required label:after,.onestepcheckout-index-index .opc-wrapper .fieldset>.field._required label:after {
    margin-left: 0;
    color: #000
}

.onestepcheckout-index-index .opc-wrapper .osc-newsletter {
    float: none;
    padding: 0 0 10px
}

.onestepcheckout-index-index .opc-wrapper .billing-address-same-as-shipping-block {
    float: none;
    padding: 20px 0
}

.onestepcheckout-index-index .opc-wrapper .create-account-block {
    margin-bottom: 0
}

.onestepcheckout-index-index .opc-wrapper .create-account-block .field.create-account-checkbox {
    float: none;
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px
}

.onestepcheckout-index-index .opc-wrapper .create-account-block .fieldset {
    margin-top: 20px
}

.onestepcheckout-index-index .page-title-wrapper {
    padding-left: 0 !important;
    margin-bottom: 0px !important
}

.onestepcheckout-index-index .page-title-wrapper .page-title {
    font-size: 3rem;
    font-weight: 700
}

.onestepcheckout-index-index .page-title-wrapper .checkout-description {
    display: none
}

.onestepcheckout-index-index .osc-authentication-wrapper {
    padding-left: 0
}

.onestepcheckout-index-index .one-step-checkout-container>.col-mp {
    padding: 20px;
    padding-top: 10px
}

.onestepcheckout-index-index #opc-new-shipping-address #shipping-new-address-form,.onestepcheckout-index-index #checkout-step-billing,.onestepcheckout-index-index #checkout-step-shipping {
    margin-left: -10px;
    margin-right: -10px
}

.onestepcheckout-index-index #checkout-step-payment,.onestepcheckout-index-index #checkout-step-shipping_method {
    padding: 0
}

.onestepcheckout-index-index #checkout-step-payment {
    padding-bottom: 10px
}

.onestepcheckout-index-index .one-step-checkout-wrapper {
    margin-top: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .step-content {
    margin-bottom: 9px;
    padding-top: 0 !important;
    float: none
}

.onestepcheckout-index-index .one-step-checkout-wrapper #checkout-step-shipping {
    padding-top: 20px !important
}

.onestepcheckout-index-index .one-step-checkout-wrapper #co-shipping-method-form {
    margin-top: 0px
}

.onestepcheckout-index-index .one-step-checkout-wrapper #co-shipping-method-form .table-checkout-shipping-method tr.selected td {
    font-weight: 600
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .payment-option,.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .step-title {
    padding-left: 0;
    padding-right: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .payment-method-content {
    padding-bottom: 0px !important
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .payment-option-title {
    padding-left: 0;
    padding-bottom: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .payment-option-content {
    padding-left: 0;
    padding-bottom: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .actions-toolbar>.primary {
    text-align: left
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .discount-code {
    margin: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .discount-code .action-toggle:after {
    position: relative;
    left: -5px;
    top: -1px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .discount-code .messages {
    float: left;
    width: 100%;
    clear: left
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .discount-code .messages .message {
    margin: -10px 0 10px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .checkout-payment-method .checkout-agreements-block {
    padding-top: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary {
    padding: 0;
    position: relative
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper {
    padding: 0;
    border: 0;
    margin: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options {
    margin-top: 3px;
    margin-left: 70px;
    display: block;
    margin-left: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle {
    display: inline-block;
    font-weight: 600;
    font-size: 1.2rem
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle:after,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle:after,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .toggle:after {
    position: absolute;
    right: -24px;
    top: 1px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options {
    margin-bottom: 0;
    font-size: 12px;
    display: inline-block
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dt,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dt,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dt {
    font-weight: 400;
    margin: 0 3px 0 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dd,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dd,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product.options .content .item-options dd {
    font-weight: 600;
    margin: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .product .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .product .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .product .mpgiftwrap-toggle-block {
    padding-left: 0;
    margin-top: 10px;
    clear: both;
    position: absolute;
    right: 0;
    top: 130px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .qty-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .qty-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .qty-wrapper {
    min-width: 70px;
    padding: 5px 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .subtotal {
    text-align: center
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item .mpgiftwrap-toggle-block {
    font-size: 12px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item-detail {
    display: block;
    margin-left: 60px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner {
    margin-bottom: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block {
    padding-right: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block .product-item-name,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block .product-item-name,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item-detail .product-item-inner .product-item-name-block .product-item-name {
    font-size: 1.4rem !important;
    word-wrap: initial;
    margin-bottom: 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-item-detail .qty-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-item-detail .qty-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-item-detail .qty-wrapper {
    display: none
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .minicart-items-wrapper .product-image-container,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .minicart-items-wrapper .product-image-container,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .minicart-items-wrapper .product-image-container {
    margin-bottom: 5px;
    margin-right: 10px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tbody .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tbody .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tbody .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tfoot .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tfoot .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tfoot .amount,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tfoot .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tfoot .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tfoot .mark {
    padding: 7px 0;
    font-size: 1.6rem
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tbody .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 .opc-block-summary .table-totals tfoot .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 .opc-block-summary .table-totals tfoot .mark,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp .opc-block-summary .table-totals tfoot .mark {
    text-align: left
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table thead th,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table thead th,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table thead th {
    font-weight: 600;
    text-transform: none;
    font-size: 1.5rem;
    min-width: auto
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table thead th:first-child,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table thead th:first-child,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table thead th:first-child {
    padding-left: 0;
    text-align: left
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td {
    padding: 15px 5px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td:first-child,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td:first-child,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td:first-child {
    padding-left: 0;
    padding-right: 2px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td .remove-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td .remove-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td .remove-wrapper {
    padding: 5px 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td .remove-wrapper .edit,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td .remove-wrapper .edit,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td .remove-wrapper .edit {
    display: none
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td .button-action,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td .button-action,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td .button-action {
    width: 16px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td.button-remove,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td.button-remove,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td.button-remove {
    position: relative;
    max-width: 30px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td.button-remove .gift-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td.button-remove .gift-wrapper,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td.button-remove .gift-wrapper {
    margin: 30px 0 0 -150px;
    text-align: right;
    width: 168px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-item-detail,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-item-detail {
    float: none;
    margin: 0 0 5px
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-toggle-block,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td.button-remove .gift-wrapper .mpgiftwrap-toggle-block {
    white-space: nowrap;
    padding: 0 15px 0 0
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody tr,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody tr,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody tr,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tfoot tr,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tfoot tr,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tfoot tr,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tfoot td,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tfoot td,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tfoot td {
    min-width: auto
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tbody td.subtotal .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tbody td.subtotal .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td.subtotal .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table tfoot td.subtotal .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table tfoot td.subtotal .subtotal,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tfoot td.subtotal .subtotal {
    display: block
}

.onestepcheckout-index-index .one-step-checkout-wrapper .mp-4 #checkout-review-table .button-action,.onestepcheckout-index-index .one-step-checkout-wrapper .mp-6 #checkout-review-table .button-action,.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table .button-action {
    color: #fff;
    background: #aaaaaa
}

.onestepcheckout-index-index #checkout-review-table {
    border: 0px;
    background: transparent
}

.onestepcheckout-index-index .osc-place-order-block {
    border: 0;
    padding: 0px;
    margin: 0px
}

.onestepcheckout-index-index .osc-place-order-block.checkout-comment-block {
    padding: 0 !important
}

.onestepcheckout-index-index .osc-place-order-block.checkout-addition-block {
    border-top: 1px solid #dcd8d8
}

.onestepcheckout-index-index #customer-email-fieldset .field .note {
    display: inline
}

.onestepcheckout-index-index #customer-email-fieldset .field .note:before {
    display: none
}

.onestepcheckout-index-index #customer-email-fieldset .email-options {
    margin-top: 5px
}

.onestepcheckout-index-index #customer-email-fieldset .email-haveaccount {
    margin-top: 15px
}

.onestepcheckout-index-index .table-checkout-shipping-method td.col-carrier {
    text-indent: -9999px
}

.onestepcheckout-index-index #co-place-order-area {
    padding: 0 !important
}

.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.action.primary.checkout,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.amshopby-button.checkout,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.am-filter-go.checkout,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper .cart.table-wrapper .actions-toolbar>.action.action.primary.checkout,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper .action-gift.action.primary.checkout {
    font-weight: bold;
    height: 55px;
    letter-spacing: 0.01em
}

.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.action.primary.checkout span:before,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.amshopby-button.checkout span:before,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper button.am-filter-go.checkout span:before,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper .cart.table-wrapper .actions-toolbar>.action.action.primary.checkout span:before,.onestepcheckout-index-index #co-place-order-area .osc-place-order-wrapper .action-gift.action.primary.checkout span:before {
    width: 25px;
    height: 25px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../../frontend/2b1c/forevercrystal/en_GB/images/svg/lock.svg) no-repeat top left
}

.onestepcheckout-index-index .field-tooltip .field-tooltip-action:before {
    color: #000;
    font-size: 28px
}

.onestepcheckout-index-index .qty-wrapper .qty-wrap .input-text.update {
    border: 1px solid #c2c2c2
}

.onestepcheckout-index-index .modal-popup .modal-title {
    font-size: 2rem;
    font-weight: 600;
    text-transform: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px
}

.onestepcheckout-index-index .checkout-container .field.choice {
    padding-left: 0
}

.onestepcheckout-index-index .no-invoice-required-checkbox {
    margin-top: 20px
}

.checkout-shipping-address,.checkout-billing-address,.checkout-shipping-method,.checkout-payment-method,.checkout-account-form {
    padding: 20px 30px 1px;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.05);
    margin: 0 0 30px
}

.checkout-shipping-address .checkout-shipping-method,.checkout-billing-address .checkout-shipping-method,.checkout-shipping-method .checkout-shipping-method,.checkout-payment-method .checkout-shipping-method,.checkout-account-form .checkout-shipping-method {
    box-shadow: none;
    padding: 0;
    margin-bottom: 0
}

.checkout-account-form {
    padding-bottom: 30px;
    padding-top: 30px
}

.checkout-account-form .fieldset {
    margin: 0 -10px
}

.checkout-payment-method .payment-methods .payment-method._active {
    font-weight: 600
}

.checkout-payment-method .payment-option {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.checkout-payment-method .payment-option button.action,.checkout-payment-method .payment-option .cart.table-wrapper .actions-toolbar>.action.action,.checkout-payment-method .payment-option .action-gift.action {
    height: 44px
}

.klarna-payments-method>.payment-method-title {
    padding: 20px 0 !important
}

.payment-methods .stripe-payments .payment-method-title input[type=radio]+label:after {
    content: "";
    background: url('../../frontend/2b1c/forevercrystal/en_GB/images/payment-icons-fc.png') no-repeat;
    background-size: 116px;
    width: 116px;
    height: 20px;
    display: inline-block;
    position: absolute;
    margin-left: 10px
}

.opc-sticky .sticky .lipscore-testimonial {
    padding: 0 10px;
    box-sizing: border-box
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content {
    padding: 10px 20px;
    box-sizing: border-box;
    background: #fff
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content .lipscore-icon-quote-left {
    z-index: 0;
    left: 10px
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content .lipscore-testimonial-text {
    z-index: 1;
    position: relative
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content>.lipscore-testimonial-header {
    display: table !important
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content>.lipscore-testimonial-header .lipscore-testimonial-user {
    z-index: 1;
    position: relative
}

.opc-sticky .sticky .lipscore-testimonial .lipscore-testimonial-content>.lipscore-testimonial-header .lipscore-testimonial-stars {
    display: inline-block !important
}

.onestepcheckout-index-index .footer.content.footer-middle {
    padding-bottom: 20px !important
}

.onestepcheckout-index-index .footer.content.footer-middle .footer-trustpilot {
    padding-bottom: 0;
    padding-top: 20px !important
}

@media only screen and (min-width: 660px) {
    .onestepcheckout-index-index .footer-middle .footer-trustpilot>div {
        display:flex;
        justify-content: center;
        align-items: center
    }

    .onestepcheckout-index-index .footer-middle .footer-trustpilot>div .trustpilot-widget {
        position: relative;
        padding-left: 100px
    }
}
@media only screen and (min-width: 660px) {
    .onestepcheckout-index-index {
        .footer-middle {
            .footer-trustpilot {
                > div {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    .trustpilot-widget {
                        position: relative;
                        padding-left: 100px;
                    }
                }
            }
        }
    }
}
@media only screen and (max-width: 380px) {
    .payment-methods .stripe-payments .payment-method-title input[type=radio]+label:after {
        margin-left:5px !important;
        background-size: 95px !important;
        width: 95px !important;
        height: 16px !important
    }
}
body.onestepcheckout-index-index .create-account-checkbox.field.choice.col-mp.mp-12 { flex-direction: column-reverse; margin-left: 2px; padding-left: 30px !important; }
body.onestepcheckout-index-index #create-account-checkbox { display: block; visibility: visible; height: 20px; width: 20px; margin: 2px 5px 0 0; padding: 5px; }
body.onestepcheckout-index-index form#create-account-form {padding: 0 12px; }
body.onestepcheckout-index-index .checkout-account-form { padding-left: 20px; padding-right: 20px;}
body.onestepcheckout-index-index i.fa.fa-minus, body.onestepcheckout-index-index i.fa.fa-plus { background-color: grey; height: 25px; width:15px }
body.onestepcheckout-index-index .qty-wrapper a.button-action { background-color: grey; border: none; }
body.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody td .button-action {width:20px; height:20px; margin-top:-1px;}
body.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table .button-action { background-color: grey !important;; }
body.onestepcheckout-index-index .one-step-checkout-wrapper .col-mp #checkout-review-table tbody tr.product-item td {border-bottom: #dcd8d8 1px solid !important;}
body.onestepcheckout-index-index .opc-wrapper .billing-address-same-as-shipping-block { padding : 20px 0 !important; }
body.onestepcheckout-index-index .order-summary .opc-block-summary table.data.table.table-totals { border-bottom: none;}
body.onestepcheckout-index-index .opc-wrapper .payment-method {border-bottom: #dcd8d8 1px solid !important; margin-top: 10px; padding-bottom : 10px;}
body.onestepcheckout-index-index .opc-wrapper .form-discount { padding: 20px 0;}
body.onestepcheckout-index-index .opc-wrapper .step-title { border-radius:unset; }
body.onestepcheckout-index-index .opc-wrapper #create-account-checkbox + label { display: none}
body.onestepcheckout-index-index .page-title-wrapper { left : -10px;}
body.onestepcheckout-index-index .one-step-checkout-container > .col-mp { padding: 20px !important; }
body.onestepcheckout-index-index .opc-wrapper .fieldset > .field[name*='.telephone'] input { width: 98%; }
body.onestepcheckout-index-index .opc-wrapper .field .message.warning {top: 50px;margin-bottom: 40px;}
body.onestepcheckout-index-index .opc-wrapper .choice input#billing-address-same-as-shipping {display: inline-block; visibility: visible; height: 20px; width: 20px; margin: 21px 5px 0 0; padding: 5px;}
body.onestepcheckout-index-index .opc-wrapper .choice input#billing-address-same-as-shipping+label:before {display: none;}



body.pixiedust a.amsearch-link.item-name { font-size:14px;}
body.pixiedust section.amsearch-result-section { border: none; }

@media only screen and (min-width: 1100px) {
    .pixiedust section.amsearch-result-section { width: 1000px !important; }
}
@media only screen and (max-width:767px) {
  .page-header .panel.wrapper{display:flex;flex-wrap:wrap;align-items:center}
 .header-left{display:flex;align-items:center;flex:0 0 auto}
 .header-left .menu-search{display:none!important}
 .header-left .logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}
 .header-right{margin-left:auto;flex:0 0 auto}
 .header-middle{flex:0 0 100%;width:100%;order:10;clear:both;margin-top:10px}
 .header-middle .amsearch-wrapper-block{width:100%}
}