.swatch-option-tooltip {
    display: none !important;
}
.product-info-main .product.attribute.sku {
    display: none;
}
.product-reviews-summary.empty {
    display: none;
}

.page-wrapper > .page-main {
    padding-top: calc(var(--bs-space) / 1.5);
}
body.page-layout-1column .product.media {
    width: 45%;
    padding-right: calc(var(--bs-space) / 2.7);
    margin-bottom: 0;
}

.product.media .fotorama__stage {
    border: solid 3px var(--bs-light);
}

.product.media .fotorama__arr {
    width: 3.5em;
}
.product.media .fotorama__arr .fotorama__arr__arr {
    height: 3.5em;
    width: 3.5em;
    background-size: 11em;
}
.product.media .fotorama__arr--prev .fotorama__arr__arr {
    background-position: -3.5em -3.3em;
}
.product.media .fotorama__arr--next .fotorama__arr__arr {
    background-position: -6.5em -3.3em;
}

body .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}
body .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

body .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, 
body .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 1;
}

.product.media .fotorama__nav-wrap--horizontal {
    margin-top: calc(var(--bs-space) / 2.7);
    min-height: 1px;
}

.product.media .fotorama__thumb {
    border: solid 3px var(--bs-light);
    background-color: transparent;
}
.product.media .fotorama__active .fotorama__thumb {
    border-color: var(--bs-primary);
}
.product.media .fotorama__thumb-border {
    opacity: 0;
}

body.page-layout-1column .product-info-main {
    width: 55%;
}
body .product-info-main .page-title-wrapper .page-title {
    margin-top: 0.2em;
    margin-bottom: 1rem;
    line-height: 1;
    color: var(--bs-primary);
    text-transform: uppercase;
}

.product-info-main .page-title-wrapper .page-title span {
    font-size: 0.535em;
    display: block;
}

.product-info-main > .product-info-price {
    font-family: var(--bs-futura-pt);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.8em;
    gap: 0.8em;
}

body .product-info-main .stock.available, 
body .product-info-main .stock.unavailable {
    font-weight: 400;
    margin: 0;
}
body .product-info-main .price-box {
    margin-top: 0;
}
body .product-info-main .price-box .price-including-tax + .price-excluding-tax, 
body .product-options-bottom .price-box .price-including-tax + .price-excluding-tax, 
body .product-info-main .price-box .weee + .price-excluding-tax, 
body .product-options-bottom .price-box .weee + .price-excluding-tax, 
body .product-info-main .price-box .weee, 
body .product-options-bottom .price-box .weee {
    font-size: 1em;
    line-height: 1;
    margin-bottom: 0;
}
body .product-info-main .price-box .price-wrapper .price, 
body .product-options-bottom .price-box .price-wrapper .price {
    font-size: 1em;
    font-weight: 400;
}
body .product-info-main .product.attribute.overview {
    margin: 0px 0px 1.2em 0;
    font-family: var(--bs-futura-pt);
}
body.page-layout-1column .product-info-main > .btn {
    cursor: s-resize;
}
.product-info-main > .product-info-price .Sales-team-support {
    color: var(--bs-danger);
}

.product-info-main .product.info {
    margin-bottom: 2em;
}
.product-info-main .product.data.items {
    margin: 0;
}
.product-info-main .product.data.items > .item.title {
    font-size: 26px;
}
.product-info-main .product.data.items > .item.title > .switch {
    height: auto;
    font-size: 0.8em;
    font-weight: bold;
    color: var(--bs-secondary) !important;
    background-color: transparent !important;
    border-width: 0px 0px 0.1em 0;
    border-style: solid;
    border-color: var(--bs-secondary);
    padding: 0.6em 1.5em 0.6em 0 !important;
    text-transform: uppercase;
    position: relative;
    background-image: url(../images/plus-icon-secondary.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 0.8em !important;
    background-position: right 0.2em center !important;
    line-height: 1;
}
.product-info-main .product.data.items > .item.title.active > .switch {
    background-image: url(../images/minius-icon-secondary.svg) !important;
}
.product-info-main .product.data.items > .item.content {
    font-family: var(--bs-futura-pt);
    padding: 0;
    padding-top: 1em;
    border: 0;
}
.product-info-main .product.data .table-wrapper {
    margin-bottom: 0;
}
.product-info-main .product.data table.additional-attributes {
    margin-bottom: 0;
}

.product.info.detailed .additional-attributes > thead > tr > th, 
.product.info.detailed .additional-attributes > tbody > tr > th, 
.product.info.detailed .additional-attributes > tfoot > tr > th {
    padding: 0.2em 1em 0.2em 0;
    font-family: var(--bs-futura);
}
.product.info.detailed .additional-attributes > thead > tr > td, 
.product.info.detailed .additional-attributes > tbody > tr > td,
 .product.info.detailed .additional-attributes > tfoot > tr > td {
    padding: 0.2em 0 0.2em 0;
}
.product-info-main .product-options-wrapper {
    margin-top: 2em;
}

.product-info-main .product-options-wrapper .fieldset {
    margin: 0;
    font-size: 16px;
}

.product-info-main .product-options-wrapper .fieldset > .field,
.product-info-main .product-options-wrapper .swatch-attribute {
    display: flex;
}
.product-info-main .product-options-wrapper .swatch-opt {
    margin: 0;
}

.product-info-main .product-options-wrapper .fieldset > .field > label.label,
.product-info-main .product-options-wrapper .swatch-attribute span.swatch-attribute-label {
    font-family: var(--bs-futura-pt);
    text-transform: uppercase;
    font-weight: 450;
    font-size: 1em;
    display: block;
    margin: 1em 1em 0 0;
    white-space: nowrap;
    min-width: 5.75em;
}
.product-info-main .product-options-wrapper .fieldset > .field > label.label:after {
    display: inline-block;
    margin: 0;
    font-size: 1em;
    line-height: 1;
}
.product-info-main .product-options-wrapper .swatch-attribute span.swatch-attribute-selected-option {
    display: none;
}

.product-info-main .product-options-wrapper .options-list,
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9em;
    font-family: var(--bs-futura-pt);
    gap: 1.1em;
    margin: 0;
}

.product-info-main .product-options-wrapper .options-list > .field {
    margin: 0;
}

.product-info-main .product-options-wrapper .options-list input {
    margin: 0;
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.bundle-options-container .price-notice .price-including-tax, 
.bundle-options-container .price-notice .price-excluding-tax, 
.bundle-options-container .price-notice .weee, 
.product-options-wrapper .field .price-notice .price-including-tax, 
.product-options-wrapper .field .price-notice .price-excluding-tax, 
.product-options-wrapper .field .price-notice .weee {
    font-size: 1em !important;
}
.product-info-main .product-options-wrapper .options-list label.label {
    min-width: 11em;
    display: inline-flex;
    text-align: center;
    min-height: 4em;
    align-items: center;
    justify-content: center;
    border: solid 0.2em var(--bs-light);
    border-radius: 0.4em;
    cursor: pointer;
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-option.text {
    min-width: 12.8em;
    display: inline-flex;
    margin: 0;
    text-align: center;
    min-height: 4em;
    align-items: center;
    justify-content: center;
    border: solid 0.2em var(--bs-light);
    border-radius: 0.4em;
    cursor: pointer;
    font-size: 1em;
    font-weight: normal;
    background-color: transparent;
    padding: 0;
    line-height: 1;
    color: var(--bs-body-color);
    outline: none;
    box-shadow: none;
}

.product-info-main .product-options-wrapper .options-list input:checked ~ label.label,
.product-info-main .product-options-wrapper .swatch-attribute .swatch-option.text.selected {
   border-color: var(--bs-primary);
}
body .product-info-main .product-options-bottom {
    position: relative;
}
body .product-info-main .box-tocart {
    /*margin-top: 1.25em !important;*/
    margin-top: 1.65em !important;
    font-size: 16px;
}

.product-info-main .box-tocart div.qty label.label {
    margin-right: 1em;
    white-space: nowrap;
    min-width: 5.8em;
    font-weight: 400; 
}
.product-info-main .box-tocart .fieldset {
    gap: 1.5em;
    align-items: start;
}

body .product-info-main .box-tocart .input-text.qty {
    width: 2.2em;
    height: 2.5em;
    font-size: 1em;
}

.product-info-main .box-tocart .qty .btn-wrap > span {
    cursor: pointer;
    width: 1.1em;
    height: 1.1em;
    background-image: url(../images/arrow-down-white.svg);
    background-position: center;
    background-size: 61%;
    background-repeat: no-repeat;
    margin-left: 2px;
}
.product-info-main .box-tocart .qty .btn-wrap .qty-increment {
    transform: rotate(180deg);
}
body .product-info-main .box-tocart .action.tocart {
    font-size: 18px;
    padding: 0.7em 0.7em;
    line-height: 1;
    border-width: 0.15em !important;
    border-color: var(--bs-primary);
}
.product-info-main .box-tocart .fieldset .Sales-team-support {
    margin: 0;
    font-size: 18px;
    padding: 0.655em 0.7em 0.79em;
    line-height: 1;
    border-width: 0.15em !important;
    border-color: var(--bs-primary);
    background-color: var(--bs-danger);
    color: var(--bs-white);
    font-family: var(--bs-body-font-family);
    --bs-btn-font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0.8em;
}

body .product-info-main .box-tocart .action.tocart ~ .apple-pay,
body .product-info-main .box-tocart .action.tocart ~ .google-pay{
    margin-top: 0;
}
body.page-layout-1column .product-info-main > .product.attribute .table-responsive{
    font-size: 16px;
}
body.page-layout-1column .product-info-main > .product.attribute .table-responsive h2 {
    font-size: 1em !important;
}

/*===== Start product bottom =====*/
.common-product {
    --bs-gutter-y: calc(var(--bs-space) / 3);
    --bs-gutter-x:0;
}
.product-bottom-slider button.owl-prev {
    position: absolute;
    top: 50%;
    left: -1.3em;
}
.product-bottom-slider button.owl-prev span, .product-bottom-slider button.owl-next span {
    font-size: 5rem;
}
.product-bottom-slider button.owl-next {
    position: absolute;
    top: 50%;
    right: -1.3em;
}

/*===== End product bottom =====*/

@media screen and (min-width:769px){
    .product-info-main .product.data.items > .item.title {
        float: none;
        width: 100%;
        margin: 0;
    }
    .product-info-main .product.data.items > .item.content {
        float: none;
        margin: 0;
        width: 100%;
    }
}
@media screen and (min-width:992px){
    .common-product .owl-dots:not(.disabled){
        display: none;
    }
    /*.common-product .owl-stage {
        transform: translate3d(0px, 0px, 0px) !important;
    }*/
}
@media screen and (max-width:1199px){
    .product-info-main .product.data.items > .item.title {
        font-size: calc(22px + .3vw);
    }  
    .product-info-main .product-options-wrapper .options-list label.label,
    .product-info-main .product-options-wrapper .swatch-attribute .swatch-option.text {
        min-width: 13.5em;
    }
}
@media screen and (max-width:991px){
    .product-info-main .product-options-wrapper .fieldset > .field, 
    .product-info-main .product-options-wrapper .swatch-attribute {
        flex-wrap: wrap;
    }
    .product-info-main .product-options-wrapper .fieldset > .field > label.label,
    .product-info-main .product-options-wrapper .swatch-attribute span.swatch-attribute-label {
        margin: 0;
        margin-bottom: 1em;
    }
    .product-info-main .product-options-wrapper .options-list label.label,
    .product-info-main .product-options-wrapper .swatch-attribute .swatch-option.text {
        min-width: 12.5em;
    }
    .product-info-main .box-tocart div.qty label.label {
        min-width: 4em;
    }
}
@media screen and (max-width:768px){
    body.page-layout-1column .product.media {
        width: 100%;
        padding-right: 0;
        margin-bottom: calc(var(--bs-space) / 2.5);
    }
    .product.media .fotorama__nav-wrap--horizontal .fotorama__nav {
        font-size: 1em;
    }
    .fotorama__nav--dots .fotorama__nav__frame {
        height: 1em;
        width: 1em;
    }
    .fotorama__nav--dots .fotorama__dot {
        border-radius: 100%;
        height: 0.64em;
        left: 0.2em;
        top: 0.2em;
        width: 0.6em;
        border-color: var(--bs-primary);
    }
    .fotorama__nav--dots .fotorama__active .fotorama__dot {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }
    body.page-layout-1column .product-info-main {
        width: 100%;
    }
    body .product-info-main .page-title-wrapper .page-title {
        margin-top: 0;
    }
    body .product-info-main .product.attribute.overview {
        margin-bottom: 1.5em;
    }
    .product-info-main .product-options-wrapper .options-list label.label,
    .product-info-main .product-options-wrapper .swatch-attribute .swatch-option.text {
        min-width: 11em;
    }
}
@media screen and (max-width:375px){
    .product-info-main .box-tocart .fieldset {
        flex-wrap: wrap;
    }
}