/* BigCommerce: Global CSS */
.u-bc-hidden {
    display: none !important;
    visibility: hidden
}

.u-bc-screen-reader-text,
.u-bc-visual-hide,
.u-bc-visual-show {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.u-bc-text-light,
.u-bc-text-light.bc-btn:focus,
.u-bc-text-light.bc-btn:hover {
    color: #fff
}

.u-bc-text-dark,
.u-bc-text-dark.bc-btn:focus,
.u-bc-text-dark.bc-btn:hover {
    color: #34313f
}

@font-face {
    font-family: bigcommerce-icons;
    src: url(../fonts/icons-bigcommerce/bigcommerce-icons.woff2?6ndycy) format("woff2"), url(../fonts/icons-bigcommerce/bigcommerce-icons.ttf?6ndycy) format("truetype"), url(../fonts/icons-bigcommerce/bigcommerce-icons.woff?6ndycy) format("woff"), url(../fonts/icons-bigcommerce/bigcommerce-icons.svg?6ndycy#bigcommerce-icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.bc-icon {
    font-family: bigcommerce-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-bc-bigcommerce_diagnostics:before {
    content: "\e912"
}

.icon-bc-channel:before,
.icon-bc-channel_select:before {
    content: "\e911"
}

.icon-bc-credentials:before {
    content: "\e910"
}

.icon-bc-sync:before {
    content: "\e90f"
}

.icon-bc-accounts:before {
    content: "\e906"
}

.icon-bc-analytics:before {
    content: "\e907"
}

.icon-bc-cart:before {
    content: "\e908"
}

.icon-bc-currency:before {
    content: "\e909"
}

.icon-bc-gift_certificates:before {
    content: "\e90a"
}

.icon-bc-import:before {
    content: "\e90b"
}

.icon-bc-order_confirmation:before {
    content: "\e90c"
}

.icon-bc-product_reviews:before {
    content: "\e90d"
}

.icon-bc-shipping_returns:before {
    content: "\e90e"
}

.dashicons-bigcommerce:before,
.icon-bc-b-logo:before {
    content: "\e901"
}

.icon-bc-arrow-solid:before {
    content: "\e902"
}

.icon-bc-selected:before {
    content: "\e903"
}

.icon-bc-arrow-toggle:before {
    content: "\e905"
}

.icon-bc-undo:before {
    content: "\e913"
}

.icon-bc-tag:before {
    content: "\e914"
}

.icon-bc-grid:before {
    content: "\e915"
}

.icon-bc-gear:before {
    content: "\e916"
}

.icon-bc-store-front:before {
    content: "\e917"
}

.icon-bc-customize:before {
    content: "\e918"
}

.icon-bc-authenticate:before,
.icon-bc-next_steps:before {
    content: "\e91b"
}

.icon-bc-dollar-sign:before {
    content: "\e91c"
}

.icon-bc-arrow-left:before {
    content: "\e094"
}

.icon-bc-arrow-right:before {
    content: "\e095"
}

.icon-bc-arrow-up:before {
    content: "\e096"
}

.icon-bc-arrow-down:before {
    content: "\e097"
}

.icon-bc-plus:before {
    content: "\e114"
}

.icon-bc-minus:before {
    content: "\e115"
}

.icon-bc-check:before {
    content: "\e116"
}

.icon-bc-cross:before {
    content: "\e117"
}

.icon-bc-search:before {
    content: "\e036"
}

.icon-bc-chevron-down:before {
    content: "\e900"
}

.icon-bc-chevron-left:before {
    content: "\e91a"
}

.icon-bc-chevron-right:before {
    content: "\e919"
}

.icon-bc-chevron-up:before {
    content: "\e904"
}

@media (min-width: 768px) {
    .bc-form .bc-form__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 56px;
        width: 100%
    }
}

@media (min-width: 768px) {
    .bc-form .bc-form__col {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .bc-form .bc-form__col .bc-form__control:last-child {
        margin-bottom: 0
    }
}

.bc-form.bc-form-2col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.bc-form.bc-product-form {
    margin: 0 auto
}

.bc-form.bc-product-form button.bc-btn--form-submit {
    margin: 0
}

.bc-product-archive .bc-form.bc-product-form,
.bc-product-grid .bc-form.bc-product-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end
}

.bc-product-archive .bc-form.bc-product-form .bc-ajax-add-to-cart__message-wrapper,
.bc-product-grid .bc-form.bc-product-form .bc-ajax-add-to-cart__message-wrapper {
    -ms-flex-order: -1;
    order: -1;
    width: 100%
}

.bc-form .bc-form__field-group {
    border: unset;
    margin: 0;
    padding: 0
}

@media (min-width: 768px) {
    .bc-form .bc-form__field-group+.bc-form__field-group {
        margin-top: 60px
    }
}

.bc-form .bc-form-2col__control {
    width: 100%;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .bc-form .bc-form-2col__control {
        margin-bottom: 14px
    }

    .bc-form .bc-form-2col__control:not(.bc-form-2col__control--full) {
        width: 50%
    }

    .bc-form .bc-form-2col__control--left {
        padding-right: 15px
    }

    .bc-form .bc-form-2col__control--right {
        padding-left: 15px
    }

    .bc-form .bc-form-2col__control--full {
        width: 100%
    }
}

.bc-form .bc-form__control {
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .bc-form .bc-form__control {
        margin-bottom: 14px
    }
}

.bc-form .bc-form__label {
    display: block;
    margin-bottom: 6px
}

.bc-form .bc-form__label.bc-form-control-required {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.bc-form .bc-form__label.bc-form-control-required:after {
    content: "*";
    font-size: 80%;
    padding-left: 2px;
    color: #d2574a
}

.bc-form .bc-form-terms {
    background-color: #e0e3e9;
    margin-bottom: 14px;
    padding: 12px 16px 11px
}

.bc-form .bc-form-terms .bc-form__control--checkbox {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.bc-form .bc-form-terms .bc-form__control--checkbox>* {
    margin-bottom: 0
}

.bc-form .bc-form-terms .bc-form__label {
    margin-right: auto
}

.bc-form .bc-form-terms .bc-form__label.bc-form-control-required:after {
    content: "";
    padding: 0
}

.bc-form .bc-form-terms .bc-form__error-message {
    margin-right: 22px
}

.bc-form .bc-form__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 16px;
    width: 100%
}

@media (min-width: 768px) {
    .bc-form .bc-form__actions {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 46px
    }
}

.bc-form .bc-form__actions--left {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bc-form.bc-form--has-errors .bc-form__control--error input[type=email],
.bc-form.bc-form--has-errors .bc-form__control--error input[type=number],
.bc-form.bc-form--has-errors .bc-form__control--error input[type=password],
.bc-form.bc-form--has-errors .bc-form__control--error input[type=tel],
.bc-form.bc-form--has-errors .bc-form__control--error input[type=text],
.bc-form.bc-form--has-errors .bc-form__control--error select,
.bc-form.bc-form--has-errors .bc-form__control--error textarea {
    border: 1px solid #ff0012
}

.bc-form .form-control-bc {
    transition: all .15s ease-in-out;
    padding: 0 20px;
    border: 1px solid #d3d3d3;
    display: block;
    width: 100%;
    height: 45px;
    color: #000;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 1em/1.5 proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif
}

.bc-form .form-control-bc-icon {
    position: relative
}

.bc-form .form-control-bc-icon input {
    padding-right: 45px
}

.bc-form .form-control-bc-icon:before {
    position: absolute;
    right: 0;
    top: 0;
    color: #d3d3d3;
    height: 100%;
    width: 45px;
    line-height: 45px;
    text-align: center;
    z-index: 1;
    font-size: 1.25em
}

.bc-form .bc-form__control input[type=email],
.bc-form .bc-form__control input[type=number],
.bc-form .bc-form__control input[type=password],
.bc-form .bc-form__control input[type=tel],
.bc-form .bc-form__control input[type=text],
.bc-form .bc-form__control input[type=url] {
    border: 1px solid #e0e3e9;
    box-sizing: border-box;
    font-size: 1em;
    line-height: 1.5;
    height: 45px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%
}

.bc-form input[type=file] {
    transition: all .15s ease-in-out;
    padding: 0 20px;
    border: 1px solid #d3d3d3;
    display: block;
    width: 100%;
    height: 45px;
    color: #000;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 1em/1.5 proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1em;
    height: auto;
    padding: 20px;
    line-height: 1
}

.bc-form input {
    display: block
}

.bc-form input input[type=checkbox],
.bc-form input input[type=radio] {
    height: auto;
    width: auto;
    display: inline-block;
    line-height: normal;
    padding: 0
}

.bc-form input label {
    color: #000;
    cursor: pointer;
    margin-bottom: 0;
    display: inline-block;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 .875em/1 proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif
}

.bc-form input[type=checkbox],
.bc-form input[type=radio] {
    margin-bottom: 0;
    margin-right: 10px
}

.bc-form input[type=checkbox].form-control-custom-bc-style,
.bc-form input[type=radio].form-control-custom-bc-style {
    transition: all .15s ease-in-out;
    position: relative;
    padding-left: 34px
}

.bc-form input[type=checkbox].form-control-custom-bc-style input[type=checkbox],
.bc-form input[type=checkbox].form-control-custom-bc-style input[type=radio],
.bc-form input[type=radio].form-control-custom-bc-style input[type=checkbox],
.bc-form input[type=radio].form-control-custom-bc-style input[type=radio] {
    position: absolute;
    left: 6px;
    top: 2px;
    font-size: 12px
}

.bc-form input[type=checkbox].form-control-custom-bc-style label,
.bc-form input[type=radio].form-control-custom-bc-style label {
    max-width: 600px
}

.bc-form input[type=checkbox].form-control-custom-bc-style label:after,
.bc-form input[type=checkbox].form-control-custom-bc-style label:before,
.bc-form input[type=radio].form-control-custom-bc-style label:after,
.bc-form input[type=radio].form-control-custom-bc-style label:before {
    transition: all .15s ease-in-out;
    content: "";
    position: absolute
}

.bc-form input[type=checkbox].form-control-custom-bc-style label:before,
.bc-form input[type=radio].form-control-custom-bc-style label:before {
    background-color: #fff;
    width: 22.5px;
    height: 22.5px;
    top: -2px;
    left: 0;
    border: 1px solid #d3d3d3
}

.bc-form input[type=checkbox].form-control-custom-bc-style label:after,
.bc-form input[type=radio].form-control-custom-bc-style label:after {
    opacity: 0
}

.bc-form input[type=checkbox].form-control-custom-bc-style input:focus+label:before,
.bc-form input[type=radio].form-control-custom-bc-style input:focus+label:before {
    border-color: #9e9e9e;
    box-shadow: 0 0 0 1px #9e9e9e
}

.bc-form input[type=checkbox].form-control-custom-bc-style input:checked+label,
.bc-form input[type=radio].form-control-custom-bc-style input:checked+label {
    color: #000
}

.bc-form input[type=checkbox].form-control-custom-bc-style input:checked+label:after,
.bc-form input[type=radio].form-control-custom-bc-style input:checked+label:after {
    opacity: 1
}

.bc-form input[type=checkbox]~input[type=checkbox],
.bc-form input[type=radio]~input[type=radio] {
    margin-top: 15px
}

.bc-form input[type=checkbox].form-control-custom-bc-style label:before {
    border-radius: 0
}

.bc-form input[type=checkbox].form-control-custom-bc-style label:after {
    left: 7px;
    top: 5px;
    width: 9px;
    height: 5px;
    border: 2px solid #6c6c6c;
    border-top: none;
    border-right: none;
    transform: rotate(-50deg)
}

.bc-form input[type=radio].form-control-custom-bc-style label:after,
.bc-form input[type=radio].form-control-custom-bc-style label:before {
    border-radius: 50%
}

.bc-form input[type=radio].form-control-custom-bc-style label:after {
    left: 8px;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: #6c6c6c
}

.bc-form .bc-product-form__control--checkbox .bc-product-modifier__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center
}

.bc-form .bc-product-form__control--checkbox input[type=checkbox],
.bc-form .bc-product-form__control--checkbox input[type=radio] {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.bc-form .bc-product-form__control--checkbox .bc-product-modifier__label--checkbox {
    -ms-flex: 1;
    flex: 1
}

.bc-form select {
    transition: all .15s ease-in-out;
    padding: 0 20px;
    border: 1px solid #d3d3d3;
    display: block;
    width: 100%;
    height: 45px;
    color: #000;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 1em/1.5 proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-right: 0;
    cursor: pointer
}

.bc-form select[multiple] {
    font-size: 1em;
    height: 100px;
    padding: 20px
}

.bc-form textarea {
    transition: all .15s ease-in-out;
    padding: 0 20px;
    border: 1px solid #d3d3d3;
    display: block;
    width: 100%;
    height: 45px;
    color: #000;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 1em/1.5 proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    resize: none;
    padding: 14px 20px;
    height: 225px
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    animation: b .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.flatpickr-months {
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-next-month.disabled,
.flatpickr-months .flatpickr-prev-month.disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: baseline;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #f3f3f3
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes b {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.bc-product__title {
    font-size: 1.125em;
    line-height: 1.2;
    font-weight: 700;
    padding: 0;
    margin: 0 0 18px
}

@media (min-width: 768px) {
    .bc-product__title {
        font-size: 1.25em;
        line-height: 1.2
    }
}

@media (min-width: 960px) {
    .bc-product__title {
        font-size: 1.5em;
        line-height: 1.15
    }
}

.bc-product__title-link {
    text-decoration: none;
    box-shadow: none !important;
    color: #34313f;
    opacity: 1;
    transition: all .15s ease-in-out
}

.bc-product__title-link:focus,
.bc-product__title-link:hover {
    color: #34313f;
    opacity: .8
}

.bc-product__title-link:focus .bc-product-flag--grey,
.bc-product__title-link:hover .bc-product-flag--grey {
    opacity: 1
}

.bc-product__inventory {
    display: inline-block;
    font-size: .875em;
    line-height: 1.6;
    font-weight: 400;
    vertical-align: baseline
}

.bc-product-card .bc-product__inventory {
    font-size: .563em
}

.bc-product-card--single .bc-product__title,
.bc-product-single__meta .bc-product__title {
    font-size: 1.5em;
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0;
    font-weight: 700
}

@media (min-width: 768px) {

    .bc-product-card--single .bc-product__title,
    .bc-product-single__meta .bc-product__title {
        font-size: 1.75em
    }
}

@media (min-width: 960px) {

    .bc-product-card--single .bc-product__title,
    .bc-product-single__meta .bc-product__title {
        font-size: 2em;
        line-height: 1.125
    }
}

.bc-product-card--single .bc-product__inventory,
.bc-product-single__meta .bc-product__inventory {
    font-size: .563em;
    margin: 0
}

@media (min-width: 768px) {

    .bc-product-card--single .bc-product__inventory,
    .bc-product-single__meta .bc-product__inventory {
        font-size: .571em
    }
}

@media (min-width: 960px) {

    .bc-product-card--single .bc-product__inventory,
    .bc-product-single__meta .bc-product__inventory {
        font-size: .5em
    }
}

.bc-product-card--related .bc-product__title {
    margin-bottom: 15px
}

.bc-product__brand {
    display: block;
    font-size: .875em;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .bc-product__brand {
        margin-bottom: 15px
    }
}

@media (min-width: 960px) {
    .bc-product__brand {
        margin-bottom: 20px
    }
}

.bc-product-card--single .bc-product__brand,
.bc-product-single .bc-product__brand {
    display: block;
    font-size: 1em;
    margin-bottom: 10px
}

.bc-product__pricing {
    margin-bottom: 0;
    font-weight: 400;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bc-get-prices-wrapper,
.bc-product__pricing--api,
.bc-product__pricing--cached {
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease
}

.bc-get-prices-wrapper.bc-product__pricing--visible,
.bc-get-prices-wrapper.bc-show-pricing-spinner,
.bc-product__pricing--api.bc-product__pricing--visible,
.bc-product__pricing--api.bc-show-pricing-spinner,
.bc-product__pricing--cached.bc-product__pricing--visible,
.bc-product__pricing--cached.bc-show-pricing-spinner {
    width: auto;
    height: auto;
    visibility: visible;
    opacity: 1
}

.bc-price-is-loading .bc-product__pricing--api,
.bc-price-is-loading .bc-product__pricing--cached {
    opacity: .2
}

.bc-price-is-loading .bc-product__pricing--api.bc-product__pricing--hidden,
.bc-price-is-loading .bc-product__pricing--cached.bc-product__pricing--hidden {
    position: relative;
    width: auto;
    height: auto;
    visibility: hidden;
    opacity: 0;
    -ms-flex-order: 2;
    order: 2
}

.bc-get-prices-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.bc-get-prices-message {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px
}

.bc-get-prices-loader {
    display: inline-block;
    vertical-align: middle;
    margin: 0 16px
}

.bc-product__price {
    font-size: 1em
}

.bc-product__retail-price {
    display: block
}

.bc-product__retail-price.bc-no-retail-price {
    display: none
}

.bc-product__original-price,
.bc-product__retail-price-value {
    text-decoration: line-through;
    color: #8b8b8b
}

.bc-product__original-price {
    margin-right: 12px;
    margin-bottom: 12px;
    display: inline-block;
    font-style: italic
}

.bc-product__price--sale {
    font-weight: 700;
    color: #65c68c
}

.bc-product-card--single .bc-product__pricing {
    margin-bottom: 30px
}

@media (min-width: 960px) {
    .bc-product-card--single .bc-product__pricing {
        margin-bottom: 40px
    }
}

@media (min-width: 1200px) {
    .bc-product-card--single .bc-product__pricing {
        margin-bottom: 50px
    }
}

.bc-product-card--single .bc-product__original-price,
.bc-product-single .bc-product__original-price {
    margin-right: 20px
}

.bc-product-card--single .bc-product__pricing--api .bc-product__original-price,
.bc-product-single .bc-product__pricing--api .bc-product__original-price {
    margin-right: 0
}

.bc-product-card--single .bc-product__pricing--api .bc-product__original-price.bc-show-current-price,
.bc-product-single .bc-product__pricing--api .bc-product__original-price.bc-show-current-price {
    margin-right: 20px
}

.bc-product-flag--sale {
    display: block;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background-color: #65c68c;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    z-index: 2
}

.bc-product-flag--grey {
    display: inline-block;
    vertical-align: middle;
    padding: 7px 8px;
    background-color: #e0e3e9;
    font-size: .522em;
    line-height: 1;
    font-weight: 600
}

.bc-product-card--single .bc-product-flag--sale,
.bc-product-single .bc-product-flag--sale {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-weight: 600
}

.bc-product-card--single .bc-product-flag--grey,
.bc-product-single .bc-product-flag--grey {
    font-size: .5em;
    margin-bottom: 5px
}

@media (min-width: 768px) {

    .bc-product-card--single .bc-product-flag--grey,
    .bc-product-single .bc-product-flag--grey {
        font-size: .429em
    }
}

@media (min-width: 960px) {

    .bc-product-card--single .bc-product-flag--grey,
    .bc-product-single .bc-product-flag--grey {
        font-size: .375em
    }
}

.bc-product__description {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 30px
}

@media (min-width: 960px) {
    .bc-product__description {
        margin-bottom: 40px
    }
}

@media (min-width: 1200px) {
    .bc-product__description {
        margin-bottom: 50px
    }
}

.bc-product__description p:last-child {
    margin-bottom: 0
}

.bc-product-gallery__images {
    position: relative;
    width: 100%;
    max-width: 370px;
    margin: 60px auto
}

@media (min-width: 768px) {
    .bc-product-gallery__images {
        margin: 0
    }
}

.bc-gallery-size-bc-xmedium .bc-product-gallery__images {
    max-width: 100%
}

@media (min-width: 768px) {
    .bc-gallery-size-bc-xmedium .bc-product-gallery__images {
        max-width: 720px
    }
}

.bc-product-single .bc-product-gallery__images img[data-zoom]:hover {
    cursor: zoom-in
}

.bc-product-gallery__images .drift-zoom-pane img {
    height: auto !important
}

.bc-product-gallery__image-slide img {
    display: block
}

.bc-product-gallery--has-carousel {
    margin-bottom: 10px
}

.bc-product-gallery__video-slide:before {
    display: block;
    content: "";
    padding-top: 56.2%;
    box-sizing: border-box
}

.bc-product-gallery__video-slide iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.swiper-container[data-js=bc-gallery-thumbs] .swiper-wrapper {
    transform: translateX(0) !important
}

.bc-product-gallery__thumbs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

.bc-product-gallery__thumbs .bc-product-gallery__thumb-slide {
    box-shadow: unset
}

.bc-product-gallery__thumb-slide {
    width: calc(25% - 10px);
    margin: 0 10px 10px 0;
    padding: 0;
    border: 0;
    background: none;
    opacity: .8;
    transition: all .15s ease-in-out;
    cursor: pointer
}

.bc-product-gallery__thumb-slide.swiper-slide-active,
.bc-product-gallery__thumb-slide:focus,
.bc-product-gallery__thumb-slide:hover {
    opacity: 1
}

@media (min-width: 960px) {
    .bc-gallery-size-bc-xmedium .bc-product-gallery__thumb-slide {
        width: calc(20% - 10px)
    }
}

.bc-product-gallery__thumb-slide--video {
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
    opacity: 1;
    transition: opacity .3s ease
}

.bc-product-gallery__thumb-slide--video:focus,
.bc-product-gallery__thumb-slide--video:hover {
    opacity: .6
}

.bc-video-play-icon {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #0d52ff;
    border-radius: 100%
}

.bc-video-play-icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-5px, -50%, 0);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff
}

.bc-product-variant-image {
    display: none
}

.bc-product-form__control {
    margin-bottom: 20px
}

.bc-product-form__option-label {
    display: block;
    margin-bottom: 10px;
    font-size: 1em;
    font-weight: 700
}

.bc-product-form__option-variants {
    margin-top: 10px
}

.bc-product-variant__label {
    display: block;
    margin-bottom: 10px
}

.bc-product-form__option-variants--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

.bc-product-form__option-variants--inline .bc-product-variant__label {
    margin-right: 10px
}

.bc-product-form__option-variants--inline .bc-product-variant__label:last-of-type {
    margin-right: 0
}

.bc-product-variant__label--title {
    -ms-flex: 1;
    flex: 1;
    color: #8b8b8b
}

input.bc-product-variant__radio--hidden {
    margin: 0
}

.bc-product-form__product-message {
    padding: 0
}

.bc-product-form__message {
    display: block;
    padding: 12px 16px;
    font-size: .75em
}

.bc-product-form__purchase-message {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-size: .813em
}

.bc-product-form__option-description {
    display: block;
    font-size: .75em;
    line-height: 1.15;
    padding: 0 10px;
    margin-top: 4px
}

.bc-product-form__option-select {
    font-size: 1em
}

.bc-product-form__control--swatch input.bc-product-variant__radio--hidden:checked+.bc-product-variant__label .bc-product-variant__label--swatch {
    border: 0 solid #fff;
    box-shadow: 0 0 1px #168fc0;
    transition: border 70ms
}

.bc-product-variant__label--swatch {
    display: block;
    width: 36px;
    height: 36px;
    border: 5px solid #fff;
    box-shadow: 0 0 1px #8b8b8b;
    cursor: pointer;
    transition: border 70ms
}

.bc-product-form__control--rectangle input.bc-product-variant__radio--hidden:checked+.bc-product-variant__label .bc-product-variant__label--rectangle {
    border: 1px solid #168fc0;
    color: #168fc0;
    font-weight: 700;
    transition: border 70ms, color 70ms
}

.bc-product-variant__label--rectangle {
    display: block;
    height: 36px;
    line-height: 1.5;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #cdcdcd;
    color: #8b8b8b;
    transition: border 70ms, color 70ms;
    cursor: pointer
}

.bc-product-form__control--pick-list input.bc-product-variant__radio--hidden:checked+.bc-product-variant__label .bc-product-variant__label--pick-list {
    border: 1px solid #168fc0;
    transition: border 70ms
}

.bc-product-variant__label--pick-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    border: 1px solid #e0e3e9;
    cursor: pointer
}

.bc-product-variant__label--img {
    -ms-flex: 0;
    flex: 0;
    margin-right: 6px;
    width: 100%;
    max-width: 50px;
    height: auto
}

.bc-product-form__control--radio .bc-product-form__option-label {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.bc-product-form__control--radio .bc-product-variant__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px
}

.bc-product-form__control--radio .bc-product-variant__radio {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bc-product-form__control--radio .bc-product-variant__label--radio {
    -ms-flex: 1;
    flex: 1;
    line-height: 1.5
}

.bc-single-product__rating {
    unicode-bidi: bidi-override;
    color: #8b8b8b;
    font-size: 15px;
    height: 25px;
    width: 90px;
    position: relative;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.bc-single-product__rating--mask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 25px;
    z-index: 2
}

.bc-single-product__rating--top {
    color: #fc0;
    z-index: 1
}

.bc-single-product__rating--bottom,
.bc-single-product__rating--top {
    padding: 0;
    width: 90px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center
}

.bc-single-product__rating--bottom {
    z-index: 0
}

.bc-rating-star:before {
    content: "\2605";
    font-size: 15px
}

.bc-single-product__rating-reviews {
    font-size: .75em;
    font-weight: 700;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle
}

.bc-product__spec-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.bc-product__spec {
    font-size: .875em;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
    height: calc(50% - 10px)
}

.bc-product__spec:nth-child(1n) {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 0
}

.bc-product__spec:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.bc-product__spec:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.bc-product__spec:nth-last-child(-n+2) {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .bc-product__spec {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
        width: calc(33.33333% - 13.33333px);
        height: calc(33.33333% - 13.33333px)
    }

    .bc-product__spec:nth-child(1n) {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 0
    }

    .bc-product__spec:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

    .bc-product__spec:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .bc-product__spec:nth-last-child(-n+3) {
        margin-bottom: 0
    }
}

@media (min-width: 960px) {
    .bc-product__spec {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
        width: calc(25% - 15px);
        height: calc(25% - 15px)
    }

    .bc-product__spec:nth-child(1n) {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 0
    }

    .bc-product__spec:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

    .bc-product__spec:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .bc-product__spec:nth-last-child(-n+4) {
        margin-bottom: 0
    }
}

.bc-single-product__related {
    padding: 50px 0 0;
    border-top: 1px solid #e0e3e9
}

.bc-single-product__related .bc-form.bc-product-form,
.bc-single-product__related button.bc-btn {
    margin-top: 0
}

.bc-single-product__section-title--related {
    font-size: 1.5em;
    margin-bottom: 0
}

.bc-product-archive__refinery {
    width: 100%;
    margin: 40px 0 80px
}

.bc-product-archive__refinery .bc-form {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1200px) {
    .bc-product-archive__refinery .bc-form {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.bc-product-archive__search {
    position: relative;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.bc-product-archive__search input[type=search] {
    height: 45px
}

@media (min-width: 960px) {
    .bc-product-archive__search input[type=search] {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .bc-product-archive__search {
        margin-right: auto;
        -ms-flex: 0 1 270px;
        flex: 0 1 270px
    }
}

.bc-product-archive__select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

@media (min-width: 500px) {
    .bc-product-archive__select {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 768px) {
    .bc-product-archive__select {
        -ms-flex: 0 1 calc(33.3333% - 20px);
        flex: 0 1 calc(33.3333% - 20px);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 20px
    }

    .bc-product-archive__select:last-child {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .bc-product-archive__select {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.bc-product-archive__select-label {
    font-size: .75em;
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 700;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 500px) {
    .bc-product-archive__select-label {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }
}

@media (min-width: 768px) {
    .bc-product-archive__select-label {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (min-width: 960px) {
    .bc-product-archive__select-label {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media (min-width: 1200px) {
    .bc-product-archive__select-label {
        margin-left: 10px
    }

    .bc-refinery--no-search .bc-product-archive__select-label {
        margin-left: 0
    }
}

.bc-product-archive__select-field {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 500px) {
    .bc-product-archive__select-field {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (min-width: 768px) {
    .bc-product-archive__select-field {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-width: 0
    }
}

@media (min-width: 960px) {
    .bc-product-archive__select-field {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-bottom: 0
    }
}

.bc-form .bc-product-archive__select-field {
    font-size: .75em;
    color: #8b8b8b;
    padding-right: 20px
}

.bc-product-archive__search-submit {
    position: absolute;
    right: 0;
    top: 0;
    transition: all .15s ease-in-out;
    height: 45px;
    margin: 0;
    font-size: 1em
}

.bc-product-archive__search-submit.bc-btn.bc-btn--small {
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    max-width: none;
    width: auto
}

.bc-subnav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 600px) {
    .bc-subnav__list {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.bc-subnav__list-item {
    margin-bottom: 20px;
    padding: 0
}

@media (min-width: 600px) {
    .bc-subnav__list-item+.bc-subnav__list-item {
        margin-left: 30px
    }
}

@media (min-width: 768px) {
    .bc-subnav__list-item {
        margin-bottom: 40px
    }
}

.bc-subnav__link {
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.bc-subnav__list-item--current .bc-subnav__link {
    color: currentColor
}

.bc-alert {
    background-color: #168fc0;
    color: #fff;
    font-size: 1em;
    line-height: 1.5;
    padding: 12px 16px;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .bc-alert {
        margin-bottom: 60px
    }
}

.bc-alert--success {
    background-color: #3ec889
}

.bc-alert--error {
    background-color: #ff0012
}

.bc-alert-group .bc-alert:not(:last-child) {
    margin-bottom: 10px
}

.bc-alert-group--info {
    background-color: #cdcdcd;
    color: #34313f;
    font-size: .875em
}

.bc-product-form .bc-alert-group--info {
    margin-bottom: 0
}

.bc-alert-group--error {
    opacity: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all .15s ease-in-out
}

.bc-alert-group.bc-fade-in-alert-group {
    opacity: 1;
    visibility: visible;
    height: auto
}

.bc-form__error-message {
    color: #ff0012;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: .813em
}

.bc-ajax-add-to-cart__message {
    margin: 20px 0;
    font-size: .85em
}

.bc-load-items {
    position: relative
}

.bc-load-items-container--has-pages {
    padding-bottom: 40px
}

.bc-load-items-container--has-pages>:not(.bc-load-items__trigger) {
    opacity: 0;
    transition: opacity .3s ease
}

.bc-load-items-container--has-pages>:not(.bc-load-items__trigger).item-initialized {
    opacity: 1
}

.bc-load-items__loader {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .3s ease
}

.bc-load-items__loader.active {
    opacity: 1
}

.bc-load-items__trigger,
.bc-load-more-items {
    width: 100%;
    text-align: center
}

.bc-load-more-items {
    margin-top: 20px
}

.bc-load-items__trigger-btn,
.bc-no-results__button {
    background: transparent;
    color: #5273f4;
    font-size: .875em;
    line-height: 1;
    outline: none;
    border: 0;
    cursor: pointer
}

.bc-load-items__trigger-btn[disabled],
.bc-no-results__button[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.bc-load-items__trigger-btn:focus,
.bc-load-items__trigger-btn:hover,
.bc-no-results__button:focus,
.bc-no-results__button:hover {
    background: transparent;
    color: #4b69e0
}

.bc-load-items__trigger-btn:focus[disabled],
.bc-load-items__trigger-btn:hover[disabled],
.bc-no-results__button:focus[disabled],
.bc-no-results__button:hover[disabled] {
    background: transparent;
    color: #4b69e0;
    cursor: default
}

.bc-load-items__trigger-btn .bc-icon,
.bc-no-results__button .bc-icon {
    display: block;
    margin-top: 14px;
    text-align: center;
    font-size: 18px
}

.bc-pagination__error-message {
    display: block;
    font-size: .875em
}

.bc-order-product-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .bc-order-product-row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.bc-order-product-row__image {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    position: relative;
    margin-bottom: 12px;
    max-width: 100px
}

@media (min-width: 768px) {
    .bc-order-product-row__image {
        margin: 0 20px 0 0
    }
}

.bc-order-product-row__image img {
    display: block;
    width: 100%;
    height: auto
}

.bc-order-product-row__body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .bc-order-product-row__body {
        margin: 0 20px 0 0;
        max-width: 550px
    }
}

.bc-order-product-row__header .bc-order-product-row__title {
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0 10px 0 0
}

@media (min-width: 960px) {
    .bc-order-product-row__header .bc-order-product-row__title {
        font-size: 1.5em;
        line-height: 1.3
    }
}

.bc-order-product-row__header .bc-product-flag--grey {
    margin-bottom: 5px
}

.bc-order-product-row__brand,
.bc-order-product-row__option,
.bc-order-product-row__unit-price {
    font-size: 1em;
    line-height: 1.375;
    margin-bottom: 4px
}

.bc-order-product-row__brand {
    font-weight: 700
}

.bc-order-product-row__option,
.bc-order-product-row__options-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.bc-order-product-row__options-list {
    margin-top: 8px
}

.bc-order-product-row__option {
    color: #8b8b8b;
    font-size: .75em;
    line-height: 1.5;
    margin-top: 10px
}

.bc-order-product-row__option-label {
    font-weight: 600
}

.bc-order-product-row__option-value {
    font-weight: 300
}

.bc-order-product-row__status {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .bc-order-product-row__status {
        -ms-flex-item-align: center;
        align-self: center;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        font-size: 1.25em;
        line-height: 1.2;
        margin: 0 0 0 auto
    }
}

.bc-order-product-row__quantity {
    font-size: .75em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .bc-order-product-row__quantity {
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        margin-bottom: 0;
        margin-left: auto
    }
}

.bc-order-product-row__total {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 26px
}

@media (min-width: 768px) {
    .bc-order-product-row__total {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        font-size: 1.25em;
        text-align: right;
        margin-bottom: 0
    }
}

.bc-cart-item-image .bc-product__thumbnail-link,
.bc-order-product-row__image .bc-product__thumbnail-link {
    display: block;
    box-shadow: none;
    text-decoration: none;
    border: 0;
    opacity: 1;
    transition: opacity .3s ease
}

.bc-cart-item-image .bc-product__thumbnail-link:focus,
.bc-cart-item-image .bc-product__thumbnail-link:hover,
.bc-order-product-row__image .bc-product__thumbnail-link:focus,
.bc-order-product-row__image .bc-product__thumbnail-link:hover {
    opacity: .8
}

.bc-gallery-size-bc-xmedium .bc-product-card__featured-image.bc-component {
    max-width: 720px
}

@media (min-width: 768px) {

    .bc-account-wish-lists .bc-wish-list-header,
    .bc-account-wish-lists .bc-wish-list-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.bc-account-wish-lists .bc-wish-list-header,
.bc-account-wish-lists .bc-wish-list-row {
    border-bottom: 1px solid #e0e3e9;
    font-weight: 700
}

.bc-account-wish-lists .bc-wish-list-header {
    display: none
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-header {
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        padding: 20px 0;
        font-size: 14px
    }
}

.bc-account-wish-lists .bc-wish-list-row {
    line-height: 1;
    padding: 28px 0
}

.bc-account-wish-lists .bc-wish-list-item {
    margin-bottom: 12px
}

.bc-account-wish-lists .bc-wish-list-item:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-item {
        margin-bottom: 0
    }
}

.bc-account-wish-lists .bc-wish-list-name {
    display: block
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-name {
        -ms-flex: 0 1 200px;
        flex: 0 1 200px
    }
}

@media (min-width: 960px) {
    .bc-account-wish-lists .bc-wish-list-name {
        -ms-flex: 0 1 250px;
        flex: 0 1 250px
    }
}

.bc-account-wish-lists .bc-wish-list-item-count {
    display: block
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-item-count {
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        text-align: right
    }
}

@media (min-width: 960px) {
    .bc-account-wish-lists .bc-wish-list-item-count {
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }
}

.bc-account-wish-lists .bc-wish-list-shared {
    display: block
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-shared {
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        text-align: right
    }
}

@media (min-width: 960px) {
    .bc-account-wish-lists .bc-wish-list-shared {
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
        text-align: right
    }
}

.bc-account-wish-lists .bc-wish-list-actions {
    display: block
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-wish-list-actions {
        -ms-flex: 1;
        flex: 1;
        text-align: right;
        padding-left: 20px
    }
}

.bc-account-wish-lists .bc-wish-list-actions .bc-link {
    font-size: 12px;
    font-weight: 400;
    margin-left: 15px;
    box-shadow: none
}

.bc-account-wish-lists .bc-wish-list-actions .bc-link:first-of-type {
    margin-left: 0
}

.bc-account-wish-lists .bc-wish-list-actions .bc-wishilist-copy {
    cursor: pointer
}

.bc-account-wish-lists .bc-small-screen-title {
    display: inline-block;
    margin-right: 10px
}

@media (min-width: 768px) {
    .bc-account-wish-lists .bc-small-screen-title {
        display: none
    }
}

.bc-manage-wish-list-wrapper .bc-link {
    box-shadow: none
}

.bc-wish-list-breadcrumbs {
    margin-bottom: 5px
}

.bc-wish-list-new {
    margin-top: 40px;
    text-align: center
}

@media (min-width: 960px) {
    .bc-wish-list-new {
        margin-top: 60px
    }
}

.bc-manage-wish-list-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .bc-manage-wish-list-header {
        margin-bottom: 50px
    }
}

.bc-manage-wish-list-title,
.entry-content .bc-manage-wish-list-title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0
}

@media (min-width: 960px) {

    .bc-manage-wish-list-title,
    .entry-content .bc-manage-wish-list-title {
        -ms-flex: 1;
        flex: 1
    }
}

.bc-manage-wish-list-share {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e3e9;
    border-radius: 4px;
    margin: 15px 0
}

@media (min-width: 960px) {
    .bc-manage-wish-list-share {
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        margin: 5px 0 0
    }
}

.bc-manage-wish-list-share .bc-wish-list-share-title {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 8px;
    padding-left: 15px;
    font-size: .813em;
    font-weight: 600;
    margin: 0
}

.bc-manage-wish-list-share .bc-wish-list-share {
    max-width: 400px;
    text-overflow: ellipsis;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    background-color: transparent;
    font-size: .813em;
    padding-left: 0;
    padding-right: 0
}

.bc-manage-wish-list-share .bc-wish-list-share--copy {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: .75em;
    font-weight: 400;
    background-color: transparent;
    color: #0d52ff;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 1;
    transition: opacity .3s ease;
    text-transform: none
}

.bc-manage-wish-list-share .bc-wish-list-share--copy:focus,
.bc-manage-wish-list-share .bc-wish-list-share--copy:hover {
    opacity: .8
}

.bc-manage-wish-list-share .bc-wish-list-share--copy:disabled {
    padding-left: 20px;
    padding-right: 20px;
    opacity: .5;
    background-color: transparent;
    font-size: .75em;
    font-weight: 400;
    color: #5e5e5e;
    text-transform: none
}

.bc-manage-wish-list-actions {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

.bc-manage-wish-list-actions .bc-link {
    font-size: .75em;
    margin-right: 10px;
    display: inline-block;
    box-shadow: none
}

.bc-copied-wish-list-wrapper {
    width: 100%;
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    opacity: 0;
    transition: opacity .3s ease
}

.bc-copied-wish-list-wrapper.active {
    opacity: 1
}

.bc-wish-list-copied {
    padding: 4px 15px;
    background: #65c68c;
    color: #fff
}

.bc-wish-list-copied-success {
    font-size: .625em
}

.bc-manage-wish-list-products {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bc-manage-wish-list-product {
    border-bottom: 1px solid #e0e3e9;
    padding-bottom: 36px;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

@media (min-width: 500px) {
    .bc-manage-wish-list-product {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .bc-manage-wish-list-product:nth-child(odd) {
        padding-right: 10px
    }

    .bc-manage-wish-list-product:nth-child(2n) {
        padding-left: 10px
    }
}

@media (min-width: 600px) {
    .bc-manage-wish-list-product {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }

    .bc-manage-wish-list-product:nth-child(odd) {
        padding-right: 0
    }

    .bc-manage-wish-list-product:nth-child(2n) {
        padding-left: 0
    }
}

.bc-wish-list-product-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 600px) {
    .bc-wish-list-product-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.bc-wish-list-product-row__image {
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    -ms-flex-order: 0;
    order: 0
}

.bc-wish-list-product-row__image img {
    max-width: 270px;
    width: 100%;
    height: auto
}

@media (min-width: 600px) {
    .bc-wish-list-product-row__image img {
        max-width: 120px
    }
}

.bc-wish-list-product-row__body {
    -ms-flex: 2;
    flex: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 600px) {
    .bc-wish-list-product-row__body {
        -ms-flex-order: 0;
        order: 0;
        padding: 0 20px
    }
}

.bc-wish-list-product-row__title,
.entry-content .bc-wish-list-product-row__title {
    margin-bottom: 4px
}

.bc-wish-list-product-row__delete {
    font-size: .75em;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 600px) {
    .bc-wish-list-product-row__delete {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 0;
        order: 0
    }
}

.bc-wish-list-product-row__delete .bc-link {
    line-height: 2.45em
}

.bc-wish-list-product-row__price {
    -ms-flex: 1;
    flex: 1;
    font-weight: 700;
    font-size: 1.25em;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width: 600px) {
    .bc-wish-list-product-row__price {
        padding-left: 10px;
        text-align: right
    }
}

.bc-wish-list-dialog__overlay {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, .7)
}

.bc-wish-list-dialog__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    z-index: 50
}

.bc-wish-list-dialog__wrapper[aria-hidden=true] {
    display: none
}

button.bc-wish-list-dialog__close-button {
    position: absolute;
    right: 0;
    top: 0;
    color: #34313f;
    font-size: 30px;
    z-index: 2;
    background: transparent;
    padding: 10px;
    opacity: .65;
    transition: all .15s ease-in-out;
    width: auto
}

button.bc-wish-list-dialog__close-button:focus,
button.bc-wish-list-dialog__close-button:hover {
    opacity: 1;
    background: transparent
}

.bc-wish-list-dialog-content-wrapper {
    background: #fff;
    position: absolute;
    width: calc(100vw - 20%);
    height: auto;
    left: 50%;
    top: 0;
    margin: 40px 0;
    transform: translateX(-50%);
    overflow-y: scroll
}

@media (min-width: 960px) {
    .bc-wish-list-dialog-content-wrapper {
        height: auto;
        max-width: 960px;
        margin: 0;
        top: 50%;
        transform: translate3d(-50%, -50%, 0);
        padding: 40px 0 50px
    }
}

.bc-wish-list-dialog-content-wrapper * {
    box-sizing: border-box
}

.bc-wish-list-dialog-content-wrapper>div {
    height: 100%
}

.bc-wish-list-dialog-content {
    max-width: 880px;
    margin: 0 auto;
    padding: 50px 20px 20px
}

@media (min-width: 768px) {
    .bc-wish-list-dialog-content {
        padding: 20px 50px
    }
}

.bc-wish-list-dialog-content--delete {
    padding-bottom: 6px
}

.bc-wish-list-dialog-description,
.bc-wish-list-dialog-title {
    display: block;
    text-align: center;
    max-width: 400px;
    margin: 0 auto
}

.bc-wish-list-dialog-title {
    font-size: 2em
}

.bc-wish-list-dialog-description {
    font-size: .813em;
    font-weight: 300;
    margin: 23px auto 40px
}

.bc-wish-list-dialog-content--delete .bc-wish-list-dialog-description {
    margin: 26px auto 23px
}

.bc-wish-list-dialog-form label {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px
}

.bc-wish-list-dialog-form .bc-btn--form-submit {
    display: block;
    margin: 20px auto 0
}

.bc-wish-list-dialog-content--delete .bc-wish-list-dialog-form .bc-btn--form-submit {
    margin-top: 0
}

.bc-wish-list-dialog-close,
button.bc-wish-list-dialog-close {
    display: block;
    background-color: transparent;
    margin: 20px auto 0;
    opacity: 1;
    transition: opacity .3s ease;
    font-weight: 400;
    font-size: .813em
}

.bc-wish-list-dialog-close:focus,
.bc-wish-list-dialog-close:hover,
button.bc-wish-list-dialog-close:focus,
button.bc-wish-list-dialog-close:hover {
    background-color: transparent;
    opacity: .8
}

.bc-wish-list-name-field {
    display: block;
    margin: 10px 0 30px;
    font-size: 1.38em
}

.bc-wish-list-public-field {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 6px
}

.bc-wish-list-dialog-close {
    margin-top: 20px
}

.bc-banners {
    padding: .78571em 0;
    text-align: center
}

.bc-banners p:last-child {
    margin-bottom: 0
}

.bc-banner {
    margin: 0 auto;
    max-width: 85.71429em;
    width: 100%
}

.bc-account-login__form input[type=submit].button,
.bc-btn,
.entry-content .bc-btn,
.entry-content a.bc-btn,
.entry-content button.bc-btn,
a.bc-btn,
button.bc-btn {
    display: inline-block;
    font-family: sans-serif;
    width: 100%;
    padding: 15px 20px;
    border-radius: 0;
    font-weight: 600;
    line-height: 1.6;
    font-size: .813em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    opacity: 1;
    transition: all .15s ease-in-out
}

@media (min-width: 960px) {

    .bc-account-login__form input[type=submit].button,
    .bc-btn,
    .entry-content .bc-btn,
    .entry-content a.bc-btn,
    .entry-content button.bc-btn,
    a.bc-btn,
    button.bc-btn {
        max-width: 270px
    }
}

.bc-account-login__form input[type=submit].button:focus,
.bc-account-login__form input[type=submit].button:hover,
.bc-btn:focus,
.bc-btn:hover,
.entry-content .bc-btn:focus,
.entry-content .bc-btn:hover,
.entry-content a.bc-btn:focus,
.entry-content a.bc-btn:hover,
.entry-content button.bc-btn:focus,
.entry-content button.bc-btn:hover,
a.bc-btn:focus,
a.bc-btn:hover,
button.bc-btn:focus,
button.bc-btn:hover {
    opacity: .9;
    text-decoration: none;
    box-shadow: none
}

.bc-account-login__form input[type=submit].button[disabled],
.bc-btn[disabled],
.entry-content .bc-btn[disabled],
.entry-content a.bc-btn[disabled],
.entry-content button.bc-btn[disabled],
a.bc-btn[disabled],
button.bc-btn[disabled] {
    background-color: #5e5e5e;
    color: #fff;
    padding: 15px 20px;
    line-height: 1.6;
    font-family: sans-serif;
    opacity: .6;
    cursor: not-allowed
}

.bc-account-login__form input[type=submit].button[disabled]:focus,
.bc-account-login__form input[type=submit].button[disabled]:hover,
.bc-btn[disabled]:focus,
.bc-btn[disabled]:hover,
.entry-content .bc-btn[disabled]:focus,
.entry-content .bc-btn[disabled]:hover,
.entry-content a.bc-btn[disabled]:focus,
.entry-content a.bc-btn[disabled]:hover,
.entry-content button.bc-btn[disabled]:focus,
.entry-content button.bc-btn[disabled]:hover,
a.bc-btn[disabled]:focus,
a.bc-btn[disabled]:hover,
button.bc-btn[disabled]:focus,
button.bc-btn[disabled]:hover {
    background-color: #5e5e5e;
    color: #fff;
    padding: 15px 20px;
    line-height: 1.6;
    font-family: sans-serif;
    opacity: .6
}

.bc-account-login__form input[type=submit].button.bc-ajax-cart-processing,
.bc-btn.bc-ajax-cart-processing,
.entry-content .bc-btn.bc-ajax-cart-processing,
.entry-content a.bc-btn.bc-ajax-cart-processing,
.entry-content button.bc-btn.bc-ajax-cart-processing,
a.bc-btn.bc-ajax-cart-processing,
button.bc-btn.bc-ajax-cart-processing {
    animation: c 1s infinite
}

.bc-account-login__form input[type=submit].button--small,
.bc-account-login__form input[type=submit].button--small:focus,
.bc-account-login__form input[type=submit].button--small:hover,
.bc-account-login__form input[type=submit].button--small[disabled],
.bc-account-login__form input[type=submit].button--small[disabled]:focus,
.bc-account-login__form input[type=submit].button--small[disabled]:hover,
.bc-btn--small,
.bc-btn--small:focus,
.bc-btn--small:hover,
.bc-btn--small[disabled],
.bc-btn--small[disabled]:focus,
.bc-btn--small[disabled]:hover,
.entry-content .bc-btn--small,
.entry-content .bc-btn--small:focus,
.entry-content .bc-btn--small:hover,
.entry-content .bc-btn--small[disabled],
.entry-content .bc-btn--small[disabled]:focus,
.entry-content .bc-btn--small[disabled]:hover,
.entry-content a.bc-btn--small,
.entry-content a.bc-btn--small:focus,
.entry-content a.bc-btn--small:hover,
.entry-content a.bc-btn--small[disabled],
.entry-content a.bc-btn--small[disabled]:focus,
.entry-content a.bc-btn--small[disabled]:hover,
.entry-content button.bc-btn--small,
.entry-content button.bc-btn--small:focus,
.entry-content button.bc-btn--small:hover,
.entry-content button.bc-btn--small[disabled],
.entry-content button.bc-btn--small[disabled]:focus,
.entry-content button.bc-btn--small[disabled]:hover,
a.bc-btn--small,
a.bc-btn--small:focus,
a.bc-btn--small:hover,
a.bc-btn--small[disabled],
a.bc-btn--small[disabled]:focus,
a.bc-btn--small[disabled]:hover,
button.bc-btn--small,
button.bc-btn--small:focus,
button.bc-btn--small:hover,
button.bc-btn--small[disabled],
button.bc-btn--small[disabled]:focus,
button.bc-btn--small[disabled]:hover {
    padding: 8px 16px
}

.bc-account-login__form input[type=submit].button--inverse,
.bc-btn--inverse,
.entry-content .bc-btn--inverse,
.entry-content a.bc-btn--inverse,
.entry-content button.bc-btn--inverse,
a.bc-btn--inverse,
button.bc-btn--inverse {
    padding: 11px 20px;
    box-sizing: border-box;
    background-color: transparent;
    border: 4px solid
}

@media (min-width: 960px) {

    .bc-product-form .bc-account-login__form input[type=submit].button,
    .bc-product-form .bc-btn,
    .bc-product-form .entry-content .bc-btn,
    .bc-product-form .entry-content a.bc-btn,
    .bc-product-form .entry-content button.bc-btn,
    .bc-product-form a.bc-btn,
    .bc-product-form button.bc-btn {
        max-width: none
    }
}

@keyframes c {
    0% {
        opacity: .3
    }

    50% {
        opacity: .6
    }

    to {
        opacity: .3
    }
}

.bc-quickview-trigger,
button.bc-quickview-trigger {
    position: relative;
    background: transparent;
    color: inherit;
    text-transform: none;
    text-align: left;
    padding: 0
}

.bc-quickview-trigger:focus,
.bc-quickview-trigger:hover,
button.bc-quickview-trigger:focus,
button.bc-quickview-trigger:hover {
    background: transparent;
    transition: opacity .3s ease
}

.bc-quickview-trigger:focus .bc-quickview-trigger--hover,
.bc-quickview-trigger:hover .bc-quickview-trigger--hover,
button.bc-quickview-trigger:focus .bc-quickview-trigger--hover,
button.bc-quickview-trigger:hover .bc-quickview-trigger--hover {
    opacity: 1
}

.bc-quickview-trigger--hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(224, 227, 233, .72);
    transition: opacity .3s ease
}

.bc-quickview-trigger--hover-label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 70%;
    padding: 12px 14px;
    background-color: #fff;
    color: #34313f;
    font-weight: 400;
    font-size: .875em;
    border-radius: 20px;
    text-align: center
}

.bc-product-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.bc-product-card .bc-quickview-trigger {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex
}

.bc-product-card .bc-product__actions {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bc-product-card .bc-btn,
.bc-product-card a.bc-btn,
.bc-product-card button.bc-btn {
    max-width: 100%
}

.bc-product-card-image-anchor {
    display: block;
    text-decoration: none;
    color: transparent;
    opacity: 1;
    transition: opacity .3s ease
}

.bc-product-card-image-anchor:focus,
.bc-product-card-image-anchor:hover {
    opacity: .8
}

.bc-product-card__featured-image {
    position: relative;
    width: 100%;
    max-width: 370px
}

.bc-product-card__featured-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.entry-content .bc-product-card__featured-image {
    max-width: 370px
}

.bc-product__meta {
    padding: 25px 0 50px;
    width: 100%;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.bc-product-card--single {
    max-width: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 60px 0
}

@media (min-width: 960px) {
    .bc-product-card--single {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.bc-product-card--single .bc-product__gallery {
    position: relative;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

@media (min-width: 768px) {
    .bc-product-card--single .bc-product__gallery {
        width: calc(50% - 30px)
    }
}

@media (min-width: 960px) {
    .bc-product-card--single .bc-product__gallery {
        position: absolute;
        height: 100%;
        width: 50%;
        max-width: 370px;
        left: 0;
        top: 0;
        -ms-flex-order: 1;
        order: 1
    }
}

.bc-product-card--single .bc-product__meta {
    padding: 0;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 960px) {
    .bc-product-card--single .bc-product__meta {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: calc(50% - 30px)
    }
}

.bc-product-card--single .bc-product__actions {
    -ms-flex-order: 3;
    order: 3;
    width: 100%
}

@media (min-width: 768px) {
    .bc-product-card--single .bc-product__actions {
        width: calc(50% + 30px);
        padding-left: 60px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media (min-width: 960px) {
    .bc-product-card--single .bc-product__actions {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 3;
        order: 3;
        padding: 0;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: calc(50% - 30px)
    }
}

.bc-product-card--single .bc-btn {
    margin-top: 40px
}

.bc-order-card__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .bc-order-card__body {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.bc-order-card__featured-image {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    position: relative;
    max-width: 100px
}

@media (min-width: 768px) {
    .bc-order-card__featured-image {
        margin-right: 20px
    }
}

.bc-order-card__featured-image img {
    display: block;
    width: 100%;
    height: auto
}

.bc-order-card__featured-image .bc-order-card__featured-image-link {
    box-shadow: none;
    display: block;
    opacity: 1;
    transition: all .15s ease-in-out
}

.bc-order-card__featured-image .bc-order-card__featured-image-link:focus,
.bc-order-card__featured-image .bc-order-card__featured-image-link:hover {
    opacity: .8
}

.bc-order-card__meta {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width: 768px) {
    .bc-order-card__meta-inner {
        margin-right: 20px;
        max-width: 550px
    }
}

.bc-order-card__title {
    margin-bottom: 12px
}

.bc-order-card__title .bc-order-card__order-title {
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0
}

@media (min-width: 960px) {
    .bc-order-card__title .bc-order-card__order-title {
        font-size: 1.5em;
        line-height: 1.3
    }
}

@media (min-width: 1200px) {
    .bc-order-card__title .bc-order-card__order-title {
        font-size: 1.5em;
        line-height: 1.3
    }
}

.bc-order-card__order-title .bc-order-card__title-link {
    text-decoration: none;
    box-shadow: none;
    color: currentColor;
    opacity: 1;
    transition: all .15s ease-in-out
}

.bc-order-card__order-title .bc-order-card__title-link:focus,
.bc-order-card__order-title .bc-order-card__title-link:hover {
    color: currentColor;
    opacity: .8
}

.bc-order-card__total {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 26px
}

@media (min-width: 768px) {
    .bc-order-card__total {
        font-size: 1.25em;
        margin-bottom: 20px
    }
}

.bc-order-card-meta__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .bc-order-card-meta__list {
        margin-bottom: 20px
    }
}

.bc-order-card-meta__list-item {
    width: 50%;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .bc-order-card-meta__list-item {
        margin-bottom: 0;
        width: auto
    }

    .bc-order-card-meta__list-item+.bc-order-card-meta__list-item {
        margin-left: 30px
    }
}

.bc-order-card__status {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .bc-order-card__status {
        -ms-flex-item-align: center;
        align-self: center;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        font-size: 1.25em;
        line-height: 1.2;
        margin: 0 0 0 auto
    }
}

.bc-product-grid {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0
}

.bc-product-grid>.bc-product-card {
    width: 100%;
    max-width: 370px;
    margin: 0 auto 60px
}

@media (min-width: 768px) {
    .bc-product-grid--2col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .bc-product-grid--2col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--2col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--2col>.bc-product-card:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .bc-product-grid--3col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .bc-product-grid--3col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--3col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--3col>.bc-product-card:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 960px) {
    .bc-product-grid--3col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.32667% - 20px);
        flex-basis: calc(33.32667% - 20px);
        max-width: calc(33.32667% - 20px);
        width: calc(33.32667% - 20px)
    }

    .bc-product-grid--3col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--3col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--3col>.bc-product-card:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 500px) {
    .bc-product-grid--4col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--4col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 600px) {
    .bc-product-grid--4col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px);
        width: calc(33.33333% - 20px)
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--4col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 960px) {
    .bc-product-grid--4col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(24.995% - 22.5px);
        flex-basis: calc(24.995% - 22.5px);
        max-width: calc(24.995% - 22.5px);
        width: calc(24.995% - 22.5px)
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--4col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--4col>.bc-product-card:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 500px) {
    .bc-product-grid--5col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--5col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 600px) {
    .bc-product-grid--5col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px);
        width: calc(33.33333% - 20px)
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--5col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 960px) {
    .bc-product-grid--5col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(24.995% - 22.5px);
        flex-basis: calc(24.995% - 22.5px);
        max-width: calc(24.995% - 22.5px);
        width: calc(24.995% - 22.5px)
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--5col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 1200px) {
    .bc-product-grid--5col>.bc-product-card {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(19.996% - 24px);
        flex-basis: calc(19.996% - 24px);
        max-width: calc(19.996% - 24px);
        width: calc(19.996% - 24px)
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-product-grid--5col>.bc-product-card:last-child {
        margin-right: 0
    }

    .bc-product-grid--5col>.bc-product-card:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-product-grid--related {
    padding-bottom: 0
}

.bc-product-archive {
    max-width: 1260px;
    padding: 0 20px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .bc-product-archive {
        padding: 0 30px
    }
}

.attachment-bc-category-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: .5em 0 1em
}

.bc-no-results {
    text-align: center;
    width: 100%
}

.bc-no-results__message {
    font-size: 1.375em;
    line-height: 1.1
}

.bc-no-results__button {
    margin: 0 auto;
    font-size: 1em;
    text-decoration: none
}

.bc-product-single {
    max-width: 970px;
    padding: 0 20px;
    margin: 0 auto
}

.bc-product-single .bc-product-single__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 768px) {
    .bc-product-single .bc-product-single__top {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 768px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.bc-product-single .bc-product__gallery {
    position: relative;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

@media (min-width: 768px) {
    .bc-product-single .bc-product__gallery {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 30px
    }
}

@media (min-width: 768px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 960px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
        max-width: 720px
    }
}

@media (min-width: 1600px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
        width: 60%
    }
}

.bc-product-single .bc-product-single__meta {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .bc-product-single .bc-product-single__meta {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(50% - 60px)
    }
}

@media (min-width: 768px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
        width: calc(50% - 60px)
    }
}

@media (min-width: 960px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
        width: calc(50% - 30px);
        padding-left: 30px
    }
}

@media (min-width: 1600px) {
    .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: calc(40% - 60px);
        padding-left: 60px
    }
}

.bc-product-single .bc-product__sku {
    margin-top: 20px;
    font-size: .875em
}

.bc-product-single .bc-product__sku .bc-product-single__meta-label {
    font-size: 1.143em
}

.bc-product-single .bc-product-single__meta-label {
    font-size: 1em;
    font-weight: 700
}

.bc-product-single .bc-product-form {
    margin-top: 40px;
    opacity: 1;
    transition: opacity .3s ease
}

.bc-product-single .bc-product-form.bc-product__is-setting-options {
    opacity: .5
}

.bc-product-single .bc-btn {
    margin-top: 40px
}

.bc-product-single .bc-single-product__description {
    margin-top: 60px;
    width: 100%;
    padding: 50px 0;
    border-top: 1px solid #e0e3e9
}

.bc-product-single .bc-single-product__specifications {
    width: 100%;
    padding-bottom: 50px
}

.bc-product-single .bc-single-product__section-title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1em
}

.bc-product-single .bc-single-product__section-title--related {
    font-size: 1.5em
}

.bc-product-single .bc-single-product__ratings {
    margin-top: 20px
}

.bc-gallery-size-bc-xmedium .bc-product-single {
    max-width: 1440px
}

.bc-product__sku {
    display: block
}

.bc-product-form__quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.bc-product-form__quantity-label {
    margin-right: 10px
}

input.bc-product-form__quantity-input[type=number] {
    background: #fff;
    border: 1px solid #e0e3e9;
    font-size: .813em;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
    width: 70px
}

@media (min-width: 768px) {
    input.bc-product-form__quantity-input[type=number] {
        font-size: 1em
    }
}

input.bc-product-form__quantity-input[type=number]:focus {
    box-shadow: 0 0 0 1px #e0e3e9
}

.bc-product-quick-view__overlay {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, .7)
}

.bc-product-quick-view__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    z-index: 50
}

.bc-product-quick-view__wrapper[aria-hidden=true] {
    display: none
}

button.bc-product-quick-view__close-button {
    position: absolute;
    right: 0;
    top: 0;
    color: #34313f;
    font-size: 30px;
    z-index: 2;
    background: transparent;
    padding: 10px;
    opacity: .65;
    transition: all .15s ease-in-out;
    width: auto
}

button.bc-product-quick-view__close-button:focus,
button.bc-product-quick-view__close-button:hover {
    opacity: 1;
    background: transparent
}

.bc-product-quick-view__content {
    background: #fff;
    position: absolute;
    width: calc(100vw - 20%);
    height: auto;
    left: 50%;
    top: 0;
    margin: 40px 0;
    transform: translateX(-50%);
    overflow-y: scroll
}

@media (min-width: 960px) {
    .bc-product-quick-view__content {
        height: calc(100vh - 20%);
        max-width: 1140px;
        max-height: 660px;
        margin: 0;
        top: 50%;
        transform: translate3d(-50%, -50%, 0)
    }

    .browser-ie .bc-product-quick-view__content {
        min-height: 660px
    }
}

.bc-product-quick-view__content * {
    box-sizing: border-box
}

.bc-product-quick-view__content>div {
    height: 100%
}

.bc-product-quick-view__content .bc-product-form__options,
.bc-product-quick-view__content .bc-product-form__quantity {
    width: 100%
}

.bc-product-quick-view__content-inner {
    position: relative;
    padding: 60px
}

.bc-product-quick-view__content-inner .bc-product-card {
    margin: 0;
    height: 100%
}

@media (min-width: 960px) {
    .bc-product-quick-view__content-inner .bc-product__gallery {
        height: auto;
        padding-bottom: 60px;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

.bc-product-quick-view__content-inner .bc-product__meta {
    width: 100%
}

@media (min-width: 768px) {
    .bc-product-quick-view__content-inner .bc-product__meta {
        margin-bottom: 40px
    }
}

@media (min-width: 960px) {
    .bc-product-quick-view__content-inner .bc-product__meta {
        width: calc(50% - 30px)
    }
}

@media (min-width: 1200px) {
    .bc-product-quick-view__content-inner .bc-product__meta {
        padding-left: 0
    }
}

.bc-product-quick-view__content-inner .bc-product__pricing,
.bc-product-quick-view__content-inner .bc-single-product__ratings {
    margin-bottom: 20px
}

.bc-product-quick-view__content-inner .bc-product-single__meta-label {
    font-weight: 700
}

.bc-product-quick-view__content-inner .bc-product__description {
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e0e3e9
}

@media (min-width: 960px) {
    .bc-product-quick-view__content-inner .bc-product__description {
        width: calc(50% - 30px);
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media (min-width: 1200px) {
    .bc-product-quick-view__content-inner .bc-product__description {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 4;
        order: 4;
        padding-left: 0;
        width: calc(50% - 30px)
    }
}

.bc-single-product__reviews {
    border-top: 1px solid #e0e3e9;
    padding-top: 36px;
    padding-bottom: 36px
}

.bc-single-product__reviews .bc-alert--success {
    margin-top: 24px;
    margin-bottom: 24px
}

.bc-product-reviews__title {
    display: inline;
    vertical-align: baseline;
    margin-right: 15px
}

.bc-product-reviews__ratings-total {
    display: inline-block;
    vertical-align: baseline
}

.bc-product-review-form-wrapper {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-top: 0;
    padding: 0;
    transition: all .15s ease-in-out
}

.bc-product-review-form-wrapper.bc-product-review-form--active {
    border-top-color: #e0e3e9;
    border-bottom-color: #e0e3e9;
    margin-top: 38px;
    padding: 40px 0;
    transition: all .15s ease-in-out
}

@media (min-width: 768px) {
    .bc-product-review-form-wrapper.bc-product-review-form--active {
        padding: 50px 0
    }
}

.bc-product-review-form {
    height: 100%;
    overflow: hidden;
    max-height: 0
}

.bc-product-review-form--active .bc-product-review-form {
    max-height: 2000px
}

.bc-product-review-form .bc-btn--review {
    margin: 0
}

@media (min-width: 768px) {
    .bc-product-review-form .bc-form {
        width: 70%
    }
}

@media (min-width: 960px) {
    .bc-product-review-form .bc-form {
        width: 50%
    }
}

.bc-form .bc-form__actions--review {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bc-product-review__cancel-write-btn,
.bc-product-review__write-btn,
.bc-single-product__reviews-anchor {
    background: transparent;
    border: 0;
    padding: 0;
    text-transform: none;
    margin: 0;
    opacity: 1;
    transition: all .15s ease-in-out
}

.bc-product-review__cancel-write-btn:focus,
.bc-product-review__cancel-write-btn:hover,
.bc-product-review__write-btn:focus,
.bc-product-review__write-btn:hover,
.bc-single-product__reviews-anchor:focus,
.bc-single-product__reviews-anchor:hover {
    opacity: .9;
    background: unset;
    border: 0
}

.bc-product-review__cancel-write-btn:disabled,
.bc-product-review__write-btn:disabled,
.bc-single-product__reviews-anchor:disabled {
    color: #34313f;
    padding: 0;
    background-color: transparent;
    opacity: 1
}

.bc-product-review__cancel-write-btn:disabled:focus,
.bc-product-review__cancel-write-btn:disabled:hover,
.bc-product-review__write-btn:disabled:focus,
.bc-product-review__write-btn:disabled:hover,
.bc-single-product__reviews-anchor:disabled:focus,
.bc-single-product__reviews-anchor:disabled:hover {
    padding: 0;
    background-color: transparent;
    color: #34313f;
    text-transform: none
}

.bc-product-review-form--active .bc-product-review__write-btn,
.bc-product-review__cancel-write-btn {
    display: none
}

.bc-product-review-form--active .bc-product-review__cancel-write-btn {
    display: inline-block
}

.bc-product-review-list {
    margin-top: 42px
}

.bc-product-review {
    margin-bottom: 42px
}

.bc-product-review__title {
    display: inline;
    margin-right: 12px;
    vertical-align: middle;
    margin-bottom: 0
}

.bc-product-review__header {
    margin-bottom: 6px
}

.bc-product-review__rating {
    display: inline-block;
    vertical-align: middle
}

.bc-product-review__meta {
    font-size: .875em;
    line-height: 1.3;
    margin-bottom: 15px
}

.bc-product-review__content {
    font-size: 1em;
    line-height: 1.5
}

@media (min-width: 768px) {
    .bc-product-review__content {
        width: 70%
    }
}

.bc-pdp-wish-list-wrapper {
    position: relative
}

.entry-content button.bc-btn.bc-pdp-wish-list-toggle,
button.bc-btn.bc-pdp-wish-list-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #e0e3e9;
    color: #34313f;
    transition: opacity .3s ease;
    text-align: left;
    margin-top: 20px
}

.entry-content button.bc-btn.bc-pdp-wish-list-toggle.bc-show-lists,
.entry-content button.bc-btn.bc-pdp-wish-list-toggle:focus,
.entry-content button.bc-btn.bc-pdp-wish-list-toggle:hover,
button.bc-btn.bc-pdp-wish-list-toggle.bc-show-lists,
button.bc-btn.bc-pdp-wish-list-toggle:focus,
button.bc-btn.bc-pdp-wish-list-toggle:hover {
    opacity: .8;
    background-color: #fff;
    color: #34313f
}

.entry-content button.bc-btn.bc-pdp-wish-list-toggle .bc-icon,
button.bc-btn.bc-pdp-wish-list-toggle .bc-icon {
    float: right;
    margin-top: 3px
}

.bc-pdp-wish-lists {
    position: absolute;
    top: 100%;
    list-style: none;
    margin: 0;
    padding: 16px;
    width: 100%;
    max-height: 0;
    opacity: 0;
    transition: all .15s ease-in-out;
    overflow: hidden;
    visibility: hidden;
    background-color: #fff;
    border: 1px solid #e0e3e9;
    border-top: 0
}

.bc-pdp-wish-lists.bc-show-lists {
    opacity: 1;
    visibility: visible;
    max-height: 5000px
}

.bc-wish-lists-item {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: .813em
}

.bc-wish-lists-item .bc-wish-list-new {
    margin-top: 0;
    text-align: left
}

.bc-wish-list-item-anchor,
.entry-content .bc-wish-list-item-anchor,
.entry-content a.bc-wish-list-item-anchor,
a.bc-wish-list-item-anchor {
    color: #34313f;
    transition: all .15s ease-in-out;
    text-decoration: none;
    box-shadow: none
}

.bc-wish-list-item-anchor:focus,
.bc-wish-list-item-anchor:hover,
.entry-content .bc-wish-list-item-anchor:focus,
.entry-content .bc-wish-list-item-anchor:hover,
.entry-content a.bc-wish-list-item-anchor:focus,
.entry-content a.bc-wish-list-item-anchor:hover,
a.bc-wish-list-item-anchor:focus,
a.bc-wish-list-item-anchor:hover {
    color: #0d52ff
}

.bc-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    transition: all .15s ease-in-out
}

.bc-cart.bc-updating-cart {
    opacity: .4
}

.bc-cart__empty {
    width: 100%;
    text-align: center;
    border-top: 1px solid #e0e3e9;
    border-bottom: 1px solid #e0e3e9;
    padding: 40px 0
}

.bc-coupon-code {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0
}

.bc-coupon-code>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

input[type=text].bc-coupon-code__input {
    width: auto
}

.bc-coupon-code__submit {
    margin-left: 15px
}

.bc-cart-header {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.bc-cart-header>div {
    padding: 20px 0;
    font-size: .875em;
    font-weight: 700
}

@media (min-width: 768px) {
    .bc-cart-header>div {
        padding: 40px 0
    }
}

.bc-cart-header__item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.bc-cart-header__qty {
    -ms-flex: 0 0 42px;
    flex: 0 0 42px
}

@media (min-width: 768px) {
    .bc-cart-header__qty {
        -ms-flex: 0 0 70px;
        flex: 0 0 70px
    }
}

@media (min-width: 960px) {
    .bc-cart-header__qty {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }
}

.bc-cart-header__price {
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
}

@media (min-width: 960px) {
    .bc-cart-header__price {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }
}

.bc-cart-body {
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bc-cart-body,
.bc-cart-item {
    display: -ms-flexbox;
    display: flex
}

.bc-cart-item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 99.99999%;
    flex-basis: 99.99999%;
    max-width: 99.99999%;
    width: 99.99999%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-top: 1px solid #e0e3e9;
    padding: 30px 0
}

.bc-cart-item:nth-child(1n) {
    margin-left: 0
}

.bc-cart-item:last-child {
    margin-right: 0
}

.bc-cart-item:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width: 768px) {
    .bc-cart-item {
        font-size: 1em
    }
}

@media (min-width: 960px) {
    .bc-cart-item {
        padding: 44px 0
    }
}

.bc-cart-item:last-child {
    border-bottom: 1px solid #e0e3e9
}

.bc-cart-item__remove-button {
    display: block;
    background: transparent;
    color: #5273f4;
    font-size: .625em;
    text-transform: none;
    padding: 5px 0;
    font-weight: 700
}

@media (min-width: 768px) {
    .bc-cart-item__remove-button {
        font-size: 1em;
        margin: 0 auto
    }
}

.bc-cart-item__remove-button:focus,
.bc-cart-item__remove-button:hover {
    background: transparent;
    color: #5e5e5e
}

.bc-cart-item__remove-button:focus[disabled],
.bc-cart-item__remove-button:hover[disabled] {
    text-transform: none;
    background: transparent;
    color: #5e5e5e;
    padding: 5px;
    opacity: .4
}

.bc-cart-item-image {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin-right: 10px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (min-width: 960px) {
    .bc-cart-item-image {
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
        margin-right: 30px
    }
}

.bc-cart-item-image img {
    max-width: 50px;
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .bc-cart-item-image img {
        max-width: 110px
    }
}

.bc-cart-item-meta {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 5px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.bc-cart-item-meta .bc-cart-item__product-title {
    margin: 0;
    font-size: 1em;
    line-height: 1.125
}

@media (min-width: 768px) {
    .bc-cart-item-meta .bc-cart-item__product-title {
        font-size: 1.125em;
        line-height: 1.2
    }
}

@media (min-width: 960px) {
    .bc-cart-item-meta .bc-cart-item__product-title {
        font-size: 1.25em
    }
}

@media (min-width: 1200px) {
    .bc-cart-item-meta .bc-cart-item__product-title {
        font-size: 1.5em;
        line-height: 1.3
    }
}

.bc-cart-item__product-brand {
    display: block;
    font-weight: 700;
    margin-top: 10px;
    font-size: .875em
}

.bc-cart-item__product-option {
    display: block;
    font-size: .75em;
    line-height: 1.5;
    margin-top: 10px;
    color: #8b8b8b
}

.bc-cart-item__product-option-label {
    font-weight: 600
}

.bc-cart-item__product-option-value {
    font-weight: 300
}

.bc-cart-item-quantity {
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
}

@media (min-width: 960px) {
    .bc-cart-item-quantity {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }
}

.bc-cart-item-quantity input.bc-cart-item__quantity-input {
    text-align: center;
    background: #fff;
    border: 1px solid #e0e3e9;
    font-size: .813em;
    width: 70px
}

@media (min-width: 768px) {
    .bc-cart-item-quantity input.bc-cart-item__quantity-input {
        font-size: 1em
    }
}

.bc-cart-item-quantity input.bc-cart-item__quantity-input:focus {
    box-shadow: 0 0 0 1px #e0e3e9
}

.bc-cart-item-total-price {
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    margin-left: 10px;
    font-weight: 700;
    font-size: .875em
}

@media (min-width: 960px) {
    .bc-cart-item-total-price {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 1.25em
    }
}

.bc-cart-footer {
    width: 100%
}

.bc-cart-subtotal,
.bc-cart-tax {
    text-align: right;
    padding: 25px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end
}

.bc-cart-tax {
    padding-top: 0
}

.bc-cart-subtotal__label,
.bc-cart-tax__label {
    font-size: .813em;
    margin-right: 14px;
    text-align: right;
    padding-right: 15px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.bc-cart-subtotal__amount,
.bc-cart-tax__amount {
    font-weight: 700;
    text-align: left;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
}

@media (min-width: 960px) {

    .bc-cart-subtotal__amount,
    .bc-cart-tax__amount {
        font-size: 1.25em;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }
}

.bc-cart-tax__amount {
    font-size: 1em
}

.bc-cart-actions {
    text-align: right;
    margin-top: 30px
}

.bc-cart-error {
    width: 100%;
    display: none
}

.bc-cart-error.message-active {
    display: block
}

.bc-cart-error__message {
    background: #ff8383;
    font-size: .75em;
    margin: 0
}

.message-active .bc-cart-error__message {
    padding: 10px
}

.bigcommerce-cart__item-count {
    display: inline-block;
    background-color: #5273f4;
    color: #fff;
    font-weight: 700;
    border-radius: 15px;
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    text-align: center;
    transform: scale(0);
    transition: transform .15s cubic-bezier(.645, .045, .355, 1);
    pointer-events: none
}

.bigcommerce-cart__item-count.full {
    transform: scale(1)
}

.bc-mini-cart .bc-cart-item-image {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    margin-right: 15px
}

@media (min-width: 960px) {
    .bc-mini-cart .bc-cart-item-image {
        margin-right: 15px
    }
}

.bc-mini-cart .bc-cart-item-image img {
    max-width: 50px;
    width: 100%;
    height: auto
}

.bc-mini-cart .bc-cart-header>div {
    padding: 0 0 13px
}

.bc-mini-cart .bc-cart-header__qty,
.bc-mini-cart .bc-cart-item-quantity {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    text-align: right
}

@media (min-width: 960px) {

    .bc-mini-cart .bc-cart-header__qty,
    .bc-mini-cart .bc-cart-item-quantity {
        -ms-flex: 0 0 40px;
        flex: 0 0 40px
    }
}

.bc-mini-cart .bc-cart-header__price,
.bc-mini-cart .bc-cart-item-total-price {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
    margin-left: 10px
}

@media (min-width: 960px) {

    .bc-mini-cart .bc-cart-header__price,
    .bc-mini-cart .bc-cart-item-total-price {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.bc-mini-cart .bc-cart-item {
    -ms-flex-align: start;
    align-items: flex-start
}

.bc-mini-cart .bc-cart-item-meta {
    padding-right: 12px
}

.bc-mini-cart .bc-cart-item-total-price {
    font-size: .875em
}

.bc-mini-cart .bc-cart-item__product-title {
    font-size: 1em;
    line-height: 1.125
}

@media (min-width: 768px) {
    .bc-mini-cart .bc-cart-item__product-title {
        font-size: 1em;
        line-height: 1.125
    }
}

@media (min-width: 960px) {
    .bc-mini-cart .bc-cart-item__product-title {
        font-size: 1em;
        line-height: 1.125
    }
}

@media (min-width: 1200px) {
    .bc-mini-cart .bc-cart-item__product-title {
        font-size: 1em;
        line-height: 1.125
    }
}

.bc-mini-cart .bc-cart-item__product-brand,
.bc-mini-cart .bc-cart-item__product-option {
    font-size: .875em
}

.bc-mini-cart input.bc-cart-item__quantity-input {
    font-size: .75em;
    width: 40px;
    padding-left: 0;
    padding-right: 0
}

.bc-mini-cart .bc-cart-item__remove-button {
    font-size: .75em;
    padding: 5px 0
}

.bc-mini-cart .bc-cart-item__remove-button:focus[disabled],
.bc-mini-cart .bc-cart-item__remove-button:hover[disabled] {
    padding: 5px 0
}

@media (min-width: 768px) {
    .bc-mini-cart .bc-cart-item__remove-button {
        font-size: .75em
    }
}

.bc-mini-cart .bc-cart-subtotal__amount,
.bc-mini-cart .bc-cart-tax__amount {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right
}

.bc-mini-cart .bc-cart-subtotal__label,
.bc-mini-cart .bc-cart-tax__label {
    padding-right: 0
}

.bc-mini-cart .bc-cart-subtotal__amount,
.bc-mini-cart .bc-cart-subtotal__label {
    font-size: 1.25em
}

.bc-mini-cart .bc-cart-actions {
    text-align: center
}

.bc-mini-cart .bc-btn,
.bc-mini-cart .bc-btn[disabled] {
    padding: 15px 20px;
    margin-top: 15px;
    max-width: 100%;
    line-height: 1
}

.bc-mini-cart .bc-btn:first-child,
.bc-mini-cart .bc-btn[disabled]:first-child {
    margin-top: 0
}

.bc-mini-cart--nav-menu {
    position: absolute;
    right: 0;
    top: 100%;
    width: 430px;
    padding: 24px;
    border: 2px solid #e0e3e9;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s ease;
    visibility: hidden
}

.bc-mini-cart--nav-menu.bc-show-mini-cart-nav {
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    height: auto;
    max-height: calc(100vh - 132px);
    overflow: scroll
}

.bc-mini-cart--nav-menu .bc-mini-cart {
    background-color: #fff;
    padding: 0
}

.bc-mini-cart--nav-menu .bc-product__thumbnail-link {
    padding: 0
}

.main-navigation .bc-mini-cart--nav-menu a:not(.bc-btn) {
    padding: 0;
    white-space: normal
}

.bc-mini-cart--nav-menu .bc-cart-item__remove-button {
    font-size: 9px
}

.bc-shipping-calculator {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 1px solid #e0e3e9;
    padding: 12px 0
}

.bc-shipping-calculator-toggle {
    text-align: right
}

.bc-shipping-loader {
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out
}

.bc-shipping-loader.show-spinner {
    opacity: 1;
    visibility: visible
}

.bc-shipping-calculator-toggle,
.bc-shipping-calculator-toggle:disabled {
    background: transparent;
    font-weight: 400;
    padding: 0;
    text-transform: none;
    opacity: 1;
    transition: opacity .3s ease;
    color: #34313f;
    margin-bottom: 12px
}

.bc-shipping-calculator-toggle:disabled:focus,
.bc-shipping-calculator-toggle:disabled:hover,
.bc-shipping-calculator-toggle:focus,
.bc-shipping-calculator-toggle:hover {
    color: #34313f;
    background: transparent;
    text-transform: none;
    font-weight: 400;
    opacity: .82;
    padding: 0
}

.bc-shipping-method,
.bc-shipping-methods {
    list-style: none
}

.bc-shipping-methods {
    padding: 0;
    margin: 8px 0
}

.bc-shipping-method__option {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px
}

.bc-shipping-method__label {
    display: inline-block;
    vertical-align: middle;
    font-size: .85em
}

.bc-shipping-method__price {
    font-weight: 700
}

.bc-shipping-error {
    font-size: .85em;
    color: #d2574a
}

.bc-add-coupon-form,
.bc-remove-coupon-form {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.bc-hide-add-form .bc-add-coupon-form,
.bc-hide-remove-form .bc-remove-coupon-form {
    display: none
}

input[type=text].bc-coupon-code-field {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

@media (min-width: 960px) {
    input[type=text].bc-coupon-code-field {
        width: auto
    }
}

.bc-coupon-code-submit,
.bc-coupon-details {
    margin-top: 20px
}

@media (min-width: 960px) {

    .bc-coupon-code-submit,
    .bc-coupon-details {
        margin-top: 0;
        margin-left: 20px
    }
}

.bc-coupon-code-remove i {
    float: left;
    line-height: 1.6;
    border-right: 1px solid;
    padding-right: 16px
}

.bc-account-addresses {
    position: relative
}

.bc-account-addresses__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease;
    padding: 0;
    margin: 0;
    list-style: none
}

.bc-account-addresses__list.bc-account-address--form-active {
    opacity: 0;
    visibility: hidden
}

.bc-account-addresses__list .bc-account-addresses__item {
    position: relative;
    padding: 30px
}

.bc-account-addresses__list .bc-account-addresses__add-new {
    padding: 0
}

.bc-account-addresses__item {
    display: inline-block;
    background-color: #f5f5f5;
    transition: all .15s ease-in-out;
    width: 100%;
    margin-bottom: 30px
}

.bc-account-addresses__item:not(.bc-account-addresses__add-new):focus,
.bc-account-addresses__item:not(.bc-account-addresses__add-new):hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 4px #e0e3e9
}

@media (min-width: 768px) {
    .bc-account-addresses__item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px);
        width: calc(33.33333% - 20px)
    }

    .bc-account-addresses__item:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bc-account-addresses__item:last-child {
        margin-right: 0
    }

    .bc-account-addresses__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-account-address__meta>span {
    display: block;
    font-size: .875em
}

span.bc-account-address__name {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 12px
}

.bc-account-address__phone {
    margin-top: 20px
}

.bc-account-address__delete,
.bc-account-address__edit,
a.bc-account-address__delete,
a.bc-account-address__edit,
button.bc-account-address__delete,
button.bc-account-address__edit {
    background: transparent;
    border: 0;
    outline: none;
    padding: 0;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    font-family: inherit;
    font-size: .875em;
    text-decoration: none;
    box-shadow: none !important;
    opacity: 1;
    transition: opacity .3s ease;
    margin-top: 30px;
    margin-right: 10px
}

.bc-account-address__delete:focus,
.bc-account-address__delete:hover,
.bc-account-address__edit:focus,
.bc-account-address__edit:hover,
a.bc-account-address__delete:focus,
a.bc-account-address__delete:hover,
a.bc-account-address__edit:focus,
a.bc-account-address__edit:hover,
button.bc-account-address__delete:focus,
button.bc-account-address__delete:hover,
button.bc-account-address__edit:focus,
button.bc-account-address__edit:hover {
    background: transparent;
    opacity: .82
}

.bc-account-address__delete-form {
    display: inline-block
}

.bc-account-addresses__add-new {
    background-color: transparent;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bc-account-addresses__add-button,
a.bc-account-addresses__add-button,
button.bc-account-addresses__add-button {
    background-color: transparent;
    color: #34313f;
    transition: all .15s ease-in-out;
    width: 100%;
    padding: 40px 10px;
    font-size: 1.25em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 700;
    border: 2px solid #f5f5f5
}

@media (min-width: 768px) {

    .bc-account-addresses__add-button,
    a.bc-account-addresses__add-button,
    button.bc-account-addresses__add-button {
        padding: 0
    }
}

.bc-account-addresses__add-button .bc-icon,
a.bc-account-addresses__add-button .bc-icon,
button.bc-account-addresses__add-button .bc-icon {
    display: block;
    font-size: 1em;
    margin-bottom: 18px
}

.bc-account-addresses__add-button .bc-icon:before,
a.bc-account-addresses__add-button .bc-icon:before,
button.bc-account-addresses__add-button .bc-icon:before {
    font-weight: 700
}

.bc-account-addresses__add-button:focus,
.bc-account-addresses__add-button:hover,
a.bc-account-addresses__add-button:focus,
a.bc-account-addresses__add-button:hover,
button.bc-account-addresses__add-button:focus,
button.bc-account-addresses__add-button:hover {
    background-color: #f5f5f5
}

.bc-account-address-form-actions {
    display: block;
    text-align: center;
    margin: 60px auto 20px;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.bc-account-address-form-actions>button {
    margin: 0 10px 20px
}

.bc-account-address__actions--new {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    min-height: 250px
}

.bc-account-address__delete-confirmation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #f5f5f5;
    padding: 30px
}

.bc-account-address__delete-confirmation>button {
    margin-bottom: 10px
}

.bc-confirmation-active {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.bc-account-address-form__wrapper {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%
}

.bc-account-address-form__wrapper[aria-hidden=true] {
    display: none
}

.bc-account-address-form__overlay {
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.bc-account-address-form__content {
    position: relative
}

.bc-account-page {
    border-top: 1px solid #e0e3e9;
    border-bottom: 1px solid #e0e3e9;
    padding: 40px 0
}

@media (min-width: 768px) {
    .bc-account-page {
        padding: 60px 0 90px
    }
}

.bc-account-login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.bc-account-login__form,
.bc-account-login__register {
    margin-bottom: 40px;
    width: 100%
}

@media (min-width: 768px) {

    .bc-account-login__form,
    .bc-account-login__register {
        width: 50%;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {

    .bc-account-login__form-inner,
    .bc-account-login__form form {
        max-width: 370px
    }
}

.bc-account-login__form p.login-password,
.bc-account-login__form p.login-remember,
.bc-account-login__form p.login-username {
    box-sizing: border-box;
    margin-bottom: 30px
}

@media (min-width: 768px) {

    .bc-account-login__form p.login-password,
    .bc-account-login__form p.login-remember,
    .bc-account-login__form p.login-username {
        margin-bottom: 14px;
        padding-right: 28px
    }
}

.bc-account-login__form label {
    display: block;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .bc-account-login__register {
        border-left: 1px solid #e0e3e9;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .bc-account-login__register-inner {
        margin-left: 28px;
        max-width: 370px
    }
}

.bc-account-login__register-title {
    margin-top: 0
}

.bc-account-login__register-list {
    margin-left: 20px
}

@media (min-width: 768px) {
    .bc-account-register-success {
        margin: 0 auto;
        max-width: 550px;
        text-align: center
    }
}

.bc-order__header {
    font-size: .75em;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.bc-order__link {
    position: relative;
    margin-left: 10px
}

.bc-order__link:before {
    content: "\00B7";
    margin-right: 10px
}

.bc-order-meta__label,
.bc-order-meta__value {
    font-size: .75em;
    line-height: 1.5;
    margin: 0;
    padding: 0
}

.bc-order-meta__label {
    font-weight: 700
}

.bc-order-meta__value {
    margin-bottom: 0
}

.bc-order-list,
.bc-order-list__item {
    list-style: none;
    margin: 0
}

.bc-order-list {
    padding-bottom: 40px
}

.bc-order-list,
.bc-order-list.bc-load-items-container--has-pages {
    list-style: none
}

.bc-order-list__item {
    border-bottom: 1px solid #e0e3e9;
    padding: 32px 0
}

@media (min-width: 768px) {
    .bc-order-list__item {
        padding: 50px 0
    }
}

.bc-order-list__item:first-child {
    border-top: 1px solid #e0e3e9
}

.bc-order-card__body {
    margin-top: 40px
}

.bc-order-detail {
    border-top: 1px solid #e0e3e9;
    padding-top: 50px
}

.bc-order__product-list,
.bc-order__product-list-item {
    list-style: none;
    margin: 0
}

.bc-order__product-list {
    border-bottom: 1px solid #e0e3e9;
    padding-bottom: 40px;
    margin-bottom: 46px
}

.bc-order__product-list-item+.bc-order__product-list-item {
    margin-top: 30px
}

.bc-order-detail__body {
    border-bottom: 1px solid #e0e3e9;
    padding-bottom: 36px;
    margin-bottom: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .bc-order-detail__body {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.bc-order-detail__col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .bc-order-detail__col {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px);
        width: calc(50% - 20px)
    }

    .bc-order-detail__col:nth-child(1n) {
        margin-right: 40px;
        margin-left: 0
    }

    .bc-order-detail__col:last-child {
        margin-right: 0
    }

    .bc-order-detail__col:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-order-detail-meta__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.bc-order-detail-meta__list-item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    margin-bottom: 20px
}

.bc-order-detail-meta__list-item:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0
}

.bc-order-detail-meta__list-item:last-child {
    margin-right: 0
}

.bc-order-detail-meta__list-item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width: 768px) {
    .bc-order-detail-meta__list-item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
        max-width: calc(33.33333% - 13.33333px);
        width: calc(33.33333% - 13.33333px);
        margin-bottom: 36px
    }

    .bc-order-detail-meta__list-item:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .bc-order-detail-meta__list-item:last-child {
        margin-right: 0
    }

    .bc-order-detail-meta__list-item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-order-detail__shipments {
    margin-top: 16px
}

.bc-order-shipment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .bc-order-shipment {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.bc-order-shipment .bc-order-meta__label {
    font-size: .75em;
    fonot-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    margin: 0
}

.bc-order-shipment+.bc-order-shipment {
    margin-top: 36px
}

.bc-order-shipment__col {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .bc-order-shipment__col {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        max-width: calc(50% - 10px);
        width: calc(50% - 10px);
        margin-bottom: 0
    }

    .bc-order-shipment__col:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .bc-order-shipment__col:last-child {
        margin-right: 0
    }

    .bc-order-shipment__col:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-order-shipment__tracking {
    margin-bottom: 0
}

.bc-order-shipment__tracking-meta {
    margin-bottom: 12px
}

.bc-order-shipment__address>* {
    display: block
}

.bc-order-detail__totals {
    margin-top: 50px
}

@media (min-width: 768px) {
    .bc-order-detail__totals {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
        max-width: calc(33.33333% - 13.33333px);
        width: calc(33.33333% - 13.33333px);
        margin-top: 0
    }

    .bc-order-detail__totals:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .bc-order-detail__totals:last-child {
        margin-right: 0
    }

    .bc-order-detail__totals:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bc-order-detail-totals__list,
.bc-order-detail-totals__list-item {
    list-style: none;
    margin: 0;
    padding: 0
}

.bc-order-detail-totals__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bc-order-detail-totals__list-item+.bc-order-detail-totals__list-item {
    margin-top: 4px
}

.bc-order-detail-totals__list-item:last-child {
    margin-top: 36px
}

.bc-order-detail-totals__label,
.bc-order-detail-totals__value {
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.bc-order-detail-totals__label--lg,
.bc-order-detail-totals__value--lg {
    font-size: 1.25em;
    line-height: 1.1
}

.bc-order-detail-totals__label {
    color: #8b8b8b
}

@media (min-width: 768px) {
    .bc-account-lost-password {
        margin: 0 auto;
        max-width: 510px
    }
}

.bc-account-lost-password__account-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-top: 30px
}

.bc-account-lost-password__account-link+.bc-account-lost-password__account-link {
    margin-left: 30px
}

.bc-gift-page {
    border-top: 1px solid #e0e3e9;
    border-bottom: 1px solid #e0e3e9;
    padding: 40px 0
}

@media (min-width: 768px) {
    .bc-gift-page {
        padding: 60px 0 68px
    }
}

@media (min-width: 768px) {
    .bc-gift-purchase .bc-form__row {
        position: relative
    }
}

.bc-gift-purchase .bc-form__col {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

@media (min-width: 768px) {
    .bc-gift-purchase .bc-form__col:first-child {
        border-right: 1px solid #e0e3e9;
        padding-right: 40px
    }
}

@media (min-width: 768px) {
    .bc-gift-purchase .bc-form__col:last-child {
        padding-left: 40px
    }
}

.bc-gift-instructions {
    margin-top: 40px
}

@media (min-width: 768px) {
    .bc-gift-instructions {
        margin-top: 75px
    }
}

.bc-gift-instructions ol>li+li {
    margin-top: 16px
}

@media (min-width: 768px) {
    .bc-gift-balance {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 768px) {

    .bc-gift-balance__form,
    .bc-gift-balance__response {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }
}

@media (min-width: 768px) {
    .bc-gift-balance__response>* {
        margin-left: 80px
    }
}

.bc-gift-balance__container {
    background-color: #e0e3e9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    padding: 74px 20px 72px
}

@media (min-width: 768px) {
    .bc-gift-balance__container {
        margin-top: 0
    }
}

.bc-gift-balance__amount,
.bc-gift-balance__code,
.bc-gift-balance__title {
    display: block;
    font-weight: 700;
    line-height: 1
}

.bc-gift-balance__title {
    font-size: 1em;
    margin-bottom: 34px
}

.bc-gift-balance__amount {
    font-size: 3em;
    margin-bottom: 34px
}

.bc-gift-balance__code {
    font-size: 1em;
    text-transform: uppercase
}

.bc-wp-twenty-sixteen-theme .site-inner {
    max-width: 1440px
}

.bc-wp-twenty-sixteen-theme.single-bigcommerce_product .entry-content {
    margin-right: 7.6923%
}

@media (min-width: 56.875em) {
    .bc-wp-twenty-sixteen-theme.single-bigcommerce_product .entry-content {
        margin-right: 0
    }
}

.bc-wp-twenty-sixteen-theme .entry-content ol,
.bc-wp-twenty-sixteen-theme .entry-content ul {
    list-style-position: inside
}

.bc-wp-twenty-seventeen-theme .bc-banners {
    position: relative;
    z-index: 1
}

.bc-wp-twenty-seventeen-theme .entry-content ol,
.bc-wp-twenty-seventeen-theme .entry-content ul {
    list-style-position: inside
}

.bc-wp-twenty-nineteen-theme .site-content {
    overflow: visible
}

.bc-wp-twenty-twenty-theme #site-header {
    z-index: 10
}

.bc-wp-twenty-twenty-theme .entry-content>* {
    max-width: 960px !important
}

.bc-wp-twenty-twenty-theme .entry-content>.bc-product-card__featured-image {
    max-width: 370px !important;
    z-index: 0
}

@media (min-width: 420px) {
    .bc-wp-twenty-twenty-theme .entry-content>.bc-product-card__featured-image {
        margin-right: calc(100vw - 390px)
    }
}

@media (min-width: 1000px) {
    .bc-wp-twenty-twenty-theme .entry-content>.bc-product-card__featured-image {
        margin-left: calc(50vw - 480px);
        margin-right: auto
    }
}

.bc-wp-twenty-twenty-theme.bc-gallery-size-bc-xmedium .entry-content>* {
    max-width: 1440px !important
}

.bc-wp-twenty-twenty-theme .entry-content [class^=bc-] h1,
.bc-wp-twenty-twenty-theme .entry-content [class^=bc-] h2:not(.bc-product-archive__title),
.bc-wp-twenty-twenty-theme .entry-content [class^=bc-] h3,
.bc-wp-twenty-twenty-theme .entry-content [class^=bc-] h4,
.bc-wp-twenty-twenty-theme .entry-content [class^=bc-] h5 {
    margin-top: 0
}

.bc-wp-twenty-twenty-theme .entry-content .bc-product-archive {
    max-width: 1260px !important
}

.bc-wp-twenty-twenty-theme .single-bigcommerce_product section {
    padding: inherit
}

.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-product-single {
    padding-top: 64px;
    padding-top: 4rem
}

.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-single-product__section-title,
.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-single-product__section-title--related {
    margin-top: 0
}

.bc-wp-twenty-twenty-theme button:not(.toggle) {
    background-color: inherit
}

.bc-wp-twenty-twenty-theme label.bc-product-form__quantity-label {
    font-size: inherit
}

.bc-wp-twenty-twenty-theme+.bc-product-quick-view__wrapper {
    font-size: 2em
}

.bc-wp-twenty-twenty-theme+.bc-product-quick-view__wrapper label.bc-product-form__quantity-label {
    font-size: inherit
}

.bc-wp-twenty-twenty-theme .bc-product-single .bc-product__gallery,
.bc-wp-twenty-twenty-theme .bc-single-product__rating--mask {
    z-index: 0
}

.bc-wp-twenty-twenty-theme .footer-widgets-wrapper .bc-mini-cart .bc-cart-item-image {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
}

.bc-wp-twenty-twenty-theme .footer-widgets-wrapper .bc-mini-cart .bc-cart-item-image img {
    max-width: 100px
}

.bc-wp-twenty-twenty-theme .bc-account-address-form__overlay {
    background: inherit
}

.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper {
    font-size: 16px
}

.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper .bc-wish-list-dialog-description,
.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper label {
    font-size: 1.2em
}

.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper input.bc-wish-list-name-field {
    margin-top: 4px;
    margin-bottom: 12px
}

.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button {
    background-color: inherit;
    text-decoration: none;
    opacity: .4
}

.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button:focus,
.bc-wp-twenty-twenty-theme~.bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button:hover {
    opacity: 1
}

.bc-wp-twenty-twenty-theme .bc-account-addresses__list.bc-account-address--form-active {
    position: absolute
}

.bc-wp-twenty-twenty-one-theme .bc-banners~.site,
.bc-wp-twenty-twenty-theme .bc-account-address-form__wrapper {
    position: relative
}

.bc-wp-twenty-twenty-one-theme .bc-banners~.site .primary-navigation {
    --global--admin-bar--height: 0
}

.bc-wp-twenty-twenty-one-theme .site .button,
.bc-wp-twenty-twenty-one-theme .wp-block-button .wp-block-button__link,
.bc-wp-twenty-twenty-one-theme .wp-block-file a.wp-block-file__button .bc-product-archive,
.bc-wp-twenty-twenty-one-theme .wp-block-search .wp-block-search__button,
.bc-wp-twenty-twenty-one-theme button,
.bc-wp-twenty-twenty-one-theme input[type=reset],
.bc-wp-twenty-twenty-one-theme input[type=submit] {
    border: none
}

.bc-wp-twenty-twenty-one-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none
}

.bc-wp-twenty-twenty-one-theme .bc-btn:not(:hover):not(:active):not(.has-background) {
    --global--color-background: #fff;
    --global--color-primary: #5273f4
}

.bc-wp-twenty-twenty-one-theme .bc-link:not(:hover):not(:active):not(.has-background),
.bc-wp-twenty-twenty-one-theme .bc-load-items__trigger-btn {
    --global--color-background: #5273f4;
    --global--color-primary: transparent
}

.bc-wp-twenty-twenty-one-theme .entry-content>* {
    max-width: 960px !important
}

.bc-wp-twenty-twenty-one-theme .bc-product-archive {
    max-width: 1260px !important
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-archive__refinery .bc-form {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-archive__select-label {
        margin-bottom: 0
    }
}

.bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-card__featured-image img {
    margin: 0 auto
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form {
    margin-top: 20px;
    width: 100%
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=checkbox],
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=radio] {
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=checkbox]+label,
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=radio]+label {
    display: block;
    padding-left: 0
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form__control {
    margin-right: 20px
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-variant__label--pick-list {
    --color-bc-light-grey: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-variant__label--title {
    --color-bc-grey: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-single-product__reviews {
    border-top-color: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review-form__title {
    font-size: 2em
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review-form-wrapper {
    padding: 20px 0
}

.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review__cancel-write-btn {
    display: inline-block;
    margin-top: 20px
}

.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register-list {
    margin-left: 0
}

@media (min-width: 768px) {

    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form,
    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
        margin-bottom: 40px;
        width: 100%
    }
}

@media (min-width: 960px) {

    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form,
    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
        margin-bottom: 0;
        width: 50%
    }
}

.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form input {
    margin-right: 1em
}

@media (min-width: 768px) {
    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form-inner {
        margin-left: auto;
        margin-right: auto
    }
}

.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form-inner a {
    display: inline-block;
    margin-top: 20px
}

@media (min-width: 768px) {
    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
        margin-top: 30px
    }
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
        margin-top: 0
    }
}

.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register .bc-btn--register {
    margin-top: 20px
}

.bc-wp-twenty-twenty-one-theme .bc-order-list__item {
    --color-bc-light-grey: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order__product-list {
    padding-left: 0
}

.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__meta {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0;
    max-width: 100%;
    width: 100%
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item {
        max-width: 25%;
        width: 25%
    }
}

.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item:nth-child(1n) {
    margin-right: 0
}

@media (min-width: 960px) {
    .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item:nth-child(3n) {
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__totals {
        justify-self: flex-end;
        margin-left: auto;
        max-width: 50%;
        width: 50%
    }
}

.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-header,
.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-row {
    --color-bc-light-grey: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-link {
    display: block;
    line-height: 1.6
}

.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .site .button,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .wp-block-button .wp-block-button__link,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .wp-block-file a.wp-block-file__button .bc-product-archive,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .wp-block-search .wp-block-search__button,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper button,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper input[type=reset],
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper input[type=submit] {
    border: none
}

.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-btn:not(:hover):not(:active):not(.has-background) {
    --global--color-background: #fff;
    --global--color-primary: #5273f4
}

.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-link:not(:hover):not(:active):not(.has-background) {
    --global--color-background: #5273f4;
    --global--color-primary: transparent
}

.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-form input[type=checkbox],
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-form input[type=radio] {
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-form input[type=checkbox]+label,
.bc-wp-twenty-twenty-one-theme+.bc-product-quick-view__wrapper .bc-form input[type=radio]+label {
    display: block;
    padding-left: 0
}

.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .site .button,
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .wp-block-button .wp-block-button__link,
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .wp-block-file a.wp-block-file__button .bc-product-archive,
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .wp-block-search .wp-block-search__button,
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper button,
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper input[type=reset],
.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper input[type=submit] {
    border: none
}

.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .bc-btn:not(:hover):not(:active):not(.has-background) {
    --global--color-background: #fff;
    --global--color-primary: #5273f4
}

.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .bc-link:not(:hover):not(:active):not(.has-background) {
    --global--color-background: #5273f4;
    --global--color-primary: transparent
}

.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .bc-wish-list-name-field {
    margin: 0 0 1em;
    width: 100%
}

.bc-wp-twenty-twenty-one-theme+.bc-wish-list-dialog__wrapper .bc-wish-list-public-label {
    width: calc(100% - 30px)
}

.bc-wp-twenty-twenty-one-theme .bc-account-page {
    border-bottom-color: #28303d;
    border-top-color: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-account-address-form__overlay {
    background-color: transparent
}

.bc-wp-twenty-twenty-one-theme .bc-mini-cart {
    --primary-nav--font-family: sans-serif;
    --primary-nav--font-size: 0.813em;
    --primary-nav--font-weight: 600
}

.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn,
.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn:hover {
    text-decoration: none
}

.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: #5273f4;
    text-decoration: none
}

.bc-wp-twenty-twenty-one-theme .bc-cart-item {
    border-top-color: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-cart-item:last-child {
    border-bottom-color: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-cart__empty {
    border-bottom-color: #28303d;
    border-top-color: #28303d
}

.bc-wp-twenty-twenty-one-theme .bc-shipping-calculator {
    border-bottom-color: #28303d
}

@media (min-width: 768px) {
    .bc-wp-twenty-twenty-one-theme .bc-gift-purchase .bc-form__col:first-child {
        border-right-color: #28303d
    }
}

.bc-wp-twenty-twenty-one-theme .bc-gift-purchase .bc-form .bc-form-terms {
    background: none
}

.bc-wp-twenty-twenty-one-theme .bc-account-address__delete,
.bc-wp-twenty-twenty-one-theme .bc-account-address__edit,
.bc-wp-twenty-twenty-one-theme a.bc-account-address__delete,
.bc-wp-twenty-twenty-one-theme a.bc-account-address__edit,
.bc-wp-twenty-twenty-one-theme button.bc-account-address__delete,
.bc-wp-twenty-twenty-one-theme button.bc-account-address__edit {
    --global--color-background: #5273f4;
    --global--color-primary: transparent
}

.bc-wp-twenty-twenty-one-theme .bc-account-addresses__add-button,
.bc-wp-twenty-twenty-one-theme a.bc-account-addresses__add-button,
.bc-wp-twenty-twenty-one-theme button.bc-account-addresses__add-button {
    --global--color-background: #34313f;
    --global--color-primary: transparent
}

@media (min-width: 1000px) {
    .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 960px
    }
}

@media (min-width: 1260px) {
    .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 1200px
    }
}

@media (min-width: 1600px) {
    .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 1440px
    }
}

.bc-wp-genesis-magazine-theme.bc-gallery-size-bc-xmedium .bc-product-single {
    padding: 0
}

.bc-wp-genesis-wellness-theme.full-width-content .site-inner {
    max-width: 970px
}

@media (min-width: 1000px) {
    .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 960px
    }
}

@media (min-width: 1260px) {
    .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 1200px
    }
}

@media (min-width: 1600px) {
    .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
        max-width: 1440px
    }
}

.bc-wp-genesis-author-theme .bc-product-single {
    padding-top: 30px
}

@media (min-width: 981px) {
    .bc-wp-genesis-author-theme .bc-product-single {
        padding-top: 49px
    }
}

.bc-wp-genesis-digital-theme.single-bigcommerce_product .entry-content {
    max-width: 960px
}

.bc-wp-genesis-digital-theme.bc-gallery-size-bc-xmedium.single-bigcommerce_product .entry-content {
    max-width: 1440px
}

.bc-wp-genesis-digital-theme+.bc-product-quick-view__wrapper .bc-product-quick-view__content-inner {
    font-size: 16px
}

.bc-wp-genesis-divine-theme .genesis-nav-menu {
    overflow: visible
}

.bc-wp-genesis-divine-theme .genesis-nav-menu .menu-item {
    position: relative
}

.bc-wp-genesis-divine-theme.single-bigcommerce_product .bc-product-single {
    padding-left: 0;
    padding-right: 0
}

.bc-wp-genesis-divine-theme+.bc-product-quick-view__wrapper .bc-product-quick-view__content-inner {
    font-size: 16px
}

.bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .site-main {
    float: none;
    width: 100%
}

@media (min-width: 768px) {
    .bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .bc-product-single__meta {
        width: calc(50% - 30px)
    }
}

@media (min-width: 1600px) {
    .bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .bc-product-single__meta {
        width: calc(40% - 30px)
    }
}

@media (min-width: 768px) {
    .bc-wp-shoptimizer-theme.single-bigcommerce_product .bc-product-single__meta {
        width: calc(100% - 470px)
    }
}

.bc-wp-veganos-theme.single-bigcommerce_product .entry-content {
    max-width: 960px;
    width: 100%
}

.bc-wp-veganos-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .entry-content {
    max-width: calc(1200px - 1em);
    width: 100%
}

.bc-wp-veganos-theme.single-bigcommerce_product .bc-product-single {
    padding: 0 2em
}

.bc-wp-flatsome-theme .lightbox-content .bc-account-page {
    padding-left: 60px;
    padding-right: 60px
}

@media (min-width: 768px) {
    .bc-wp-flatsome-theme p.login-submit {
        padding-right: 28px
    }
}

.bc-wp-flatsome-theme .bigcommerce-cart__item-count.full {
    display: none
}

@media (min-width: 768px) {
    .bc-wp-flatsome-theme .bigcommerce-cart__item-count.full {
        display: inline-block;
        margin-left: 6px
    }
}

@media (min-width: 768px) {
    .bc-wp-flatsome-theme .widget_shopping_cart_content .bc-cart {
        overflow-y: scroll;
        max-height: calc(100vh - 180px)
    }
}

.bc-wp-flatsome-theme .off-canvas-right .mfp-content {
    width: 320px
}

.bc-wp-flatsome-theme .bc-mini-cart .bc-btn,
.bc-wp-flatsome-theme .bc-mini-cart .bc-btn[disabled] {
    margin-right: 0
}

/* 20240320 */
.bc-product-single .bc-product__pricing--cached {
    width: 100%;
    height: auto;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease
}

/* 20240425 */
#menu-category-sidebar-manuals li.listing-menu__cat .listing-menu__cat-list {display:none;}
#menu-category-sidebar-manuals li.listing-menu__cat.active.expanded .listing-menu__cat-list {display:block;}
#menu-category-sidebar-manuals li.listing-menu__cat.expanded .listing-menu__cat-list {display:block;}

/* aws search form */
.aws-container .aws-search-form {
  height:80px;
  width:75%;
  margin:0 auto;
}
.aws-container .aws-search-form .aws-form-btn {background:#f4d20d;}
.aws-container .aws-search-field {
  border:none;
  font-size:24px;
}
.aws-container .aws-search-form .aws-search-btn {
  margin:15px 0 !important;
  padding:0 35px;
  width:auto;
  font-weight:bold !important;
  color:black !important;
}
.aws-container .aws-search-btn .aws-search-btn_icon:before {
  /* content: 'FIND \276D';*/
  content: 'FIND';
  display:inline;
  font-size:16px;
}
.aws-container .aws-search-btn .aws-search-btn_icon svg {visibility:hidden;}

.woocommerce-remove-coupon svg {width:10;height:10;}

.bc-cart.bc-mini-cart {
  overflow-y:auto;
  padding-right:10px;

}
/* Hide scrollbar for Chrome, Safari and Opera */
.bc-cart.bc-mini-cart::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.bc-cart.bc-mini-cart {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.text-bold {font-weight:bold;}
.pad-l-36 {padding-left:36px!important;}

button.wc-block-components-checkout-place-order-button {
    background: #F9D60D!important;
    color: black;
    border-radius: 5px;




    touch-action: manipulation;
    vertical-align: middle;
    width: auto;
    font: inherit;
    box-sizing: border-box;
    margin: 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    left: auto;
    text-shadow: none;
    min-width: 200px;
    font-family: Poppins, sans-serif;
    border: 0;
    box-shadow: none;
    font-weight: 600;
    font-size: 16px;
    min-height: 58px;
    letter-spacing: .0625em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    text-transform: uppercase;
    -webkit-appearance: none;
    max-width: 270px;
    opacity: 1;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background: #F9D60D!important;
    color: black;
    border-radius: 5px;
    float: right;

    border:1px solid transparent;
}
button.wc-block-components-checkout-place-order-button:hover {
    border: 1px solid #007c3b;
}
