.catalog-product-view .breadcrumbs {
    text-align: right;
    margin-top: 21px;
}
.product-info-main .page-title-wrapper {
    margin-top: 0;
    border-bottom: 2px solid #dbddde;
}
.product-info-main, .product.media{
    margin-top: 10px;
}
.product-info-main .product-reviews-summary {
    margin-top: 14px;
    margin-bottom: 10px;
    float: none;
}
.product-info-main .product-info-price{
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: "Poppins-Bold";
    border-bottom: 0;
    font-display: swap;
}
.product-info-main .product-info-price .price-box {
    padding-bottom: 0;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0;
}
.product-info-price .price-box .price-container .price,
.product-info-main .product-info-price .core-deposite-prices .price-value {
    font-size: 18px;
    line-height: 30px;
    color: #D8252E;
    font-family: "Poppins-Bold";
    font-display: swap;
}
.product-info-main .product-info-stock-sku {
    padding: 0;
    display: block;
    float: none;
    text-align: left;
    margin-top: 10px;
    font-family: 'Poppins-Regular';
    font-display: swap;
}
.product-info-main .product-info-stock-sku strong {
    font-weight: 100;
}
.block.notify-me, .product-info-main .product.attribute.overview,
.product-info-main .product.attribute.overview p {
    margin: 0;
}
.product-info-main .product.attribute.sku {
    margin-top: 30px;
}
.product-add-form .label {
    font-weight: 100;
    margin-bottom: 0;
    margin-right: 10px;
}
.product-add-form .control button {
    font-weight: 100;
    font-size: 0;
    color: #52575A;
    line-height: normal;
    padding: 0;
    border-radius: 0;
    background: #F8F8F8;
    border: 0;
    width: 25px;
    height: 34px;
    border-right: 1px solid #b6bbbc80;
}
.product-add-form .control button ~ button{
    border-left: 1px solid #b6bbbc80;
    border-right: 0;
    font-size: 20px;
}
.product-add-form .control button:before {
    content: '';
    width: 9px;
    height: 2px;
    background: #52575A;
    display: inline-block;
}
.product-add-form .control button ~ button::before{
    display: none;
}
.product-add-form .box-tocart .control input {
    border: 0;
    font-size: 15px;
    line-height: 1;
    width: 36px;
    margin: 0 2px;
    height: auto;
    padding: 0 8px;
}
.product-add-form .control {
    border: 1px solid #b6bbbc80;
    border-radius: 3px;
    width: fit-content;
    display: flex;
    align-items: center;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 100;
    text-transform: capitalize;
    display: inline-block;
}
.product-info-main .stock.available > span {
    color: #00BC71;
}
.product-info-main .stock.unavailable > span {
    color: #D8252E;
}
.product-info-main .stock .value {
    margin-left: 3px;
}
.add-to-links, .box-tocart .fieldset, .box-tocart .fieldset .field.qty {
    display: flex;
    align-items: center;
    margin: 0;
    position: relative;
}
.box-tocart .fieldset .field.qty .control div.mage-error[generated] {
    position: absolute;
    bottom: -30px;
    white-space: nowrap;
}
.box-tocart .action.tocart {
    width: 100%;
    margin: 0 !important;
}
.product-addto-links{
    display: flex;
    width: auto;
    font-size: 0;
}
.product-social-links .action.towishlist, .product-social-links .action.tocompare {
    font-size: 0;
    margin-right: 0;
    border-radius: 3px;
    height: 36px;
    width: 36px;
    text-align: center;
    transition: all .3s ease;
    border: 1px solid #B6BBBC;
    background: #fff;
}
.product-social-links .action.towishlist:before,
.product-social-links .action.tocompare:before{
    content: '';
    width: 100%;
    height: 100%;
    margin: 0;
}
.product-social-links .action.towishlist:before {
    background: url(../images/wishlish.svg) no-repeat center;
}
.product-social-links .action.tocompare:before {
    background: url(../images/compare.svg) no-repeat center;
}
.product-social-links .action.towishlist{
    margin-right: 5px;
}
.add-to-links{
    margin: 30px 0 20px;
    justify-content: flex-start;
}
.box-tocart, .product-social-links {
    margin: 0;
}
.product-info-main .product-add-form {
    padding-top: 0;
    width: 100%;
}
.product-social-links{
    width: auto;
}
.box-tocart .fieldset .actions {
    margin-left: 40px;
    margin-right: 5px;
}
.follow-us-links .follow-us {
    display: flex;
    align-items: center;
}
.follow-us-links {
    padding-top: 17px;
    border-top: 1px solid #dbddde;
}
.addthis_inline_share_toolbox {
    margin-left: 10px;
}
.follow-us-links .at-resp-share-element .at-share-btn {
    margin-bottom: 0 !important;
}
.follow-us-links .at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {
    transform: translateY(0) !important;
}
.product.media, .product.data.items {
    margin-bottom: 0;
}
.product.info.detailed {
    border: 1px solid #dbddde;
    border-radius: 3px;
    background: #F8F8F8;
}
.product.data.items > .item.title > .switch {
    border: 0;
    font-size: 15px;
    line-height: 50px;
    color: #52575A;
    height: 50px;
    padding: 1px 21px;
}
.product.data.items > .item.title {
    margin: 0;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:hover,
.product.data.items > .item.title.active > .switch:hover,
.product.data.items > .item.title:not(.disabled) > .switch:hover,
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #D8252E;
    color: #fff;
}
.product.data.items > .item.content{
    padding: 30px 20px 20px;
    border-top: 1px solid #dbddde;
    margin-top: 50px;
    border-width: 1px 0 0 0;
}
.product-info-main, .product.media{
    margin-bottom: 40px;
}
.review-fieldset .field {
    display: flex;
    align-items: center;
}
.review-fieldset .field .label {
    margin: 0;
    flex: 0 0 24%;
    max-width: 24%;
}
.review-fieldset .field .control {
    flex: 1;
}
.actions-toolbar.review-form-actions {
    float: right;
}
.fotorama__caption {
    display: none;
}
.product-add-form .order-phone {
    color: #D8252E;
    font-size: 14px;
    line-height: 20px;
    margin-right: 20px;
}
.product-add-form .order-phone strong {
    font-weight: 100;
}
.product-info-main .product.attribute.sku .type:after {
    content: '';
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right,
.fotorama__stage.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--left:before{
    width: 0;
}
.fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame {
    margin-right: 10px;
    padding: 0 !important;
    border: 1px solid #dbddde;
}
.fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active {
    border: 1px solid #D8252E;
}
.fotorama__stage.fotorama__shadows--right:after, .fotorama__nav.fotorama__shadows--right:after{
    background-image: none;
}
.fotorama__thumb-border{
    display: none;
}
.fotorama__arr{
    width: auto;
}
.fotorama__arr .fotorama__arr__arr{
    width: 25px;
    height: 25px;
    background: rgba(4 5 3 / 45%) !important;
    border-radius: 50%;
}
.fotorama__arr--prev .fotorama__arr__arr:before,
.fotorama__arr--next .fotorama__arr__arr:before {
    font-family: 'luma-icons';
    padding: 0;
    font-size: 11px;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr{
    left: 16px;
}
.fotorama__arr.fotorama__arr--next .fotorama__arr__arr{
    right: -10px;
    left: auto;
}
.fotorama__arr--prev .fotorama__arr__arr:before{
    content: '\e617';
}
.fotorama__arr--next .fotorama__arr__arr:before{
    content: '\e608';
    left: 56%;
    top: 51%;
}
.product-page-title-mobile {
    order: -1;
}
#additional-information .product.attribute.sku {
    display: flex;
    align-items: center;
}
#additional-information .product.attribute.sku .type {
    background-color: #999;
    color: #fff;
    padding: 3px 8px;
    font-size: 11.844px;
    line-height: 14px;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
    border-radius: 3px;
    margin-right: 40px;
}
#core-deposit-block {
    text-align: center;
}
#core-deposit-block .title {
    color: #D8252E;
    font-size: 20px;
    margin-bottom: 15px;
    display: block;
    font-family: "Poppins-SemiBold";
    font-display: swap;
}
#core-deposit-block p.core-deposit-content {
    margin-bottom: 7px;
}
.modal-popup.modal-slide.core-deposit-popup .modal-footer {
    text-align: center;
    margin-top: 15px;
}
.page-product-grouped .add-to-links {
    flex-direction: column;
}
.page-product-grouped .product-info-main .product-social-links {
    width: 100%;
}
.page-product-grouped .product-addto-links {
    justify-content: flex-end;
}
.page-product-grouped .product-view .box-quantity-available strong.stock-status.out-of-stock {
    color: #D8252E !important;
}
.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table {
    overflow-y: auto;
    width: 100%;
    max-height: 462px;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table thead tr {
    position: sticky;
    top: 0;
}
.page-product-grouped .assembly-illustration-product .replacement-products .products-list strong {
    font-weight: 100;
}
.page-product-grouped .product-img-box .assembly_illustration h4 {
    color: #040502 !important;
    margin: 0 0 10px;
}
.page-product-grouped .assembly_illustration > div {
    margin: 0 !important;
}
.page-product-grouped .product-img-box .assembly_illustration ol {
    margin: 0;
    padding: 0 17px;
}
.product-info-main .product-info-price .core-deposite-prices .item-price-label, .product-info-main .product-info-price .core-deposite-prices .core-deposit-price-label, .product-info-main .product-info-price .core-deposite-prices .total-price-label {
    font-family: "Poppins-Regular";
    font-display: swap;
}
.product-info-main .product-info-price .price-label {
    font-size: 15px;
}
.swatch-attribute-label {
    font-weight: 400;
}
.product-options-wrapper .fieldset, .product-options-wrapper .swatch-opt, .product-options-wrapper .swatch-attribute-options {
    margin: 0;
}
.product-options-wrapper .swatch-option.text {
    background: #f8f8f8;
    color: #52575A;
}
.product-options-wrapper .swatch-option{
    height: auto;
    margin: 2px 10px 2px 0;
}
.product-options-wrapper .swatch-attribute.size .swatch-option, .product-options-wrapper .swatch-attribute.manufacturer .swatch-option {
    background: #f8f8f8;
    color: #52575A;
}
.product-options-wrapper .swatch-attribute.size {
    display: flex;
    flex-wrap: wrap;
}
.product-options-wrapper div.mage-error[generated]{
    flex: 100%;
}
.product-info-main .product-options-bottom .box-tocart {
    margin-top: 10px;
}
.core-deposit-info {
    margin-top: 15px;
}
.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected{
    border: 1px solid #D8252E;
    outline: 0;
}
.swatch-attribute-selected-option {
    color: #040503;
    padding-left: 0;
    margin: 0 10px;
    font-size: 14px;
}
.swatch-option:focus {
    box-shadow: none;
}
table > thead > tr > th, table > tbody > tr > td {
    font-size: 14px;
}
.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table table{
    margin-left: 0 !important;
}
.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table p {
    margin-bottom: 0;
}
.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table td:nth-child(4) {
    min-width: 70px;
}
.product-reviews-summary .reviews-actions .action.add{
    font-size: 15px;
}
.product.data.items > .item.title.active:first-child > .switch, .product.data.items > .item.title:first-child > .switch:hover {
    border-radius: 3px 0 0 0;
}
.stock-notification-poup .action-toolbar {
    text-align: right;
    margin-bottom: 10px;
}
button.btn-add-too-order {
    margin-right: 5px;
}
.ask-a-question-wrapper .ask-question-button, 
.ask-a-question-wrapper .action.primary{
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}

.ask-a-question-wrapper .ask-question-button:hover, 
.ask-a-question-wrapper .action.primary:hover{
    background-color: transparent;
    color: #000000;
    border-color: #000000;
}
/* related products */
.block.upsell .product-item-info{
    width: 100%;
    border: 0;
    padding: 9px;
}
.block.upsell .products-grid .product-item-info:hover,
.block.upsell .products-grid .product-item-info.active{
    box-shadow: none;
    border: 0;
    margin: 0;
}
.block.upsell .product-item .price-box {
    margin: 10px 0 5px;
}
.block.upsell .product-item-name > a:hover{
    color: #D8252E;
    text-decoration: none;
}
.block.upsell .slick-track{
    display: flex;
}
.block.upsell .slick-slide > div,
.block.upsell .product-items.slick-slider .slick-slide .product-item{
    height: 100%;
}
.block.upsell .product-items.slick-slider .slick-slide .product-item{
    border: 1px solid #dbddde;
}
.block.upsell .slick-slider .slick-arrow {
    width: 30px;
    height: 30px;
    background: #b4b4b4 !important;
    border-radius: 50%;
    transform: translateY(-50%);
}
.block.upsell .slick-slider .slick-arrow.slick-next {
    right: -11px;
}
.block.upsell .slick-slider .slick-arrow.slick-prev {
    left: -11px;
    transform: translateY(-50%);
}
.block.upsell .slick-slider .slick-prev:before, .block.upsell .slick-slider .slick-next:before {
    font-family: 'luma-icons';
    padding: 0;
    font-size: 12px;
    color: #fff;
}
.block.upsell .slick-slider .slick-prev:before {
    content: '\e617';
}
.block.upsell .slick-slider .slick-prev:after, .block.upsell .slick-slider .slick-next:after {
    font-size: 0;
}
.block.upsell .slick-slider .slick-next:before {
    content: '\e608';
}
.block.upsell .slick-slider .slick-arrow:hover {
    opacity: 0.8;
}
.block.upsell .product-image-container{
    width: 100% !important;
}
.page-product-grouped .product-info-price {
    display: none;
}
.core-deposit-info p {
    font-family: "Poppins-SemiBold";
    font-display: swap;
}
.box-tocart .label {
    margin-right: 10px !important;
}
.page-product-downloadable .product-options-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.page-product-downloadable .product-info-main .product-options-bottom .box-tocart {
    margin-top: 0;
}
.page-product-downloadable .product-add-form .control#downloadable-links-list {
    border: 0;
}
.page-product-downloadable #downloadable-links-list {
    flex-direction: column;
}
.page-product-downloadable .field.downloads .field.choice{
    padding-left: 32px;
}
.page-product-downloadable .field.downloads .field.choice input {
    top: 6px;
}
.page-product-downloadable .field.downloads-all .label {
    color: #D8252E;
    text-decoration: underline;
}
.page-product-downloadable .field.downloads-all .label:hover,
.page-product-downloadable .field.downloads-all .label:active {
    color: #040503;
}
.product.description p {
    margin-bottom: 0;
}
.assembly-illustration-product .product.attribute.overview,
.assembly-illustration-product .page-title-wrapper .page-title,
.assembly-illustration-product .product.attribute.sku,
.assembly-illustration-product .breadcrumbs {
    display: none;
}
.product-page-title-assembly h2 {
    font-size: 28px;
    line-height: 40px;
    font-family: "Poppins-Bold";
    color: #040503;
    margin-bottom: 21px;
    display: none;
    font-display: swap;
}

.add-to-links .ask-a-question-wrapper{

    margin-left: 15px;

}

@media (min-width: 640px){
    .review-form {
        max-width: 100%;
    }
    .ask-a-question-wrapper button{
        font-size: 12px;
    }
}

@media (min-width: 768px){
    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 13px;
    }
    .page-layout-2columns-left .product-info-main {
        width: 57%;
    }
    .page-layout-2columns-left .product.media {
        width: 38%;
    }
    .product-page-title-mobile {
        display: none;
    }
    .modal-popup.core-deposit-popup .modal-inner-wrap {
        max-width: 700px;
    }
    .stock-notification-poup #customer-info {
        padding-right: 10px;
    }
    .page-product-downloadable .product-options-wrapper,
    .page-product-downloadable .product-options-bottom {
        float: none;
        width: 100%;
    }
    .assembly-illustration-product.page-layout-2columns-left .product-info-main, 
    .assembly-illustration-product.page-layout-2columns-left .product.media  {
        width: 100%;
    } 
    .assembly-illustration-product .column.main {
        display: flex;
        flex-wrap: wrap;
    }
    .assembly-illustration-product .column.main .top-navigation-wrapper,
    .assembly-illustration-product .catalog-product-view .breadcrumbs {
        width: 100%;
    }
    .assembly-illustration-product.page-layout-2columns-left .product.media {
        order: 0;
    }
    .assembly-illustration-product.page-layout-2columns-left .product-info-main {
        order: 1;
    }
    .assembly-illustration-product.page-layout-2columns-left .product.info.detailed {
        order: 2;
        width: 100%;
    } 
    .assembly-illustration-product.page-layout-2columns-left .add-to-links {
        display: block;
    }
    .product-page-title-assembly h2 {
        margin-bottom: 13px;
    }
    .assembly-illustration-product .product-page-title-assembly h2 {
        display: block;
        margin-top: 21px;
    }

    .grouped-product-layout .product-page-title-assembly{
      width: 100%;
      border-bottom: 1px solid #dddddd;
    }
    .assembly-illustration-product.page-layout-2columns-left .grouped-product-layout .product-info-main{
      width: 60%;
    }
    .assembly-illustration-product.page-layout-2columns-left .grouped-product-layout .product.media{
       width: 40%;
       float: left;
    }
    .grouped-product-layout .product-info-main .page-title-wrapper{
      border-bottom: none;
    }
    .product-section--container{
        order: 13;
        width: 100%;
    }
    .product-social-links .action.towishlist, .product-social-links .action.tocompare{
        width: 34px;
        height: 32px;
    }
}

@media (min-width: 992px){
    .add-to-links{
        justify-content: flex-start;
    }
    .product-info-main .product-add-form{
        width: 100%;
    }
    .add-to-links .ask-a-question-wrapper{
        margin-left: 8px;
    }
    .ask-a-question-wrapper button{
        font-size: 14px;
    }
    .product-social-links .action.towishlist, .product-social-links .action.tocompare{
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 1400px) {
    .product-page-title-assembly h2 {
        font-size: 28px;
    }

}

@media (max-width: 1199px){
    .box-tocart .fieldset .actions {
        margin-left: 25px;
        margin-right: 0;
    }
    .add-to-links {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .product-social-links {
        width: auto;
        text-align: right;
    }
    .product-addto-links{
        justify-content: flex-end;
    }
    .block.upsell .slick-slider .slick-arrow {
        width: 28px;
        height: 28px;
    }
    .page-product-downloadable .product-options-bottom{
        flex-direction: column;
        align-items: flex-start;
    }
    .product-page-title-assembly h2 {
        font-size: 26px;
        line-height: 38px;
    }
}

@media (max-width: 991px){
    .product.data.items > .item.title > .switch{
        font-size: 14px;
        line-height: 45px;
        height: 45px;
    }
    .product.data.items > .item.content{
        margin-top: 45px;
    }
    .product.data.items > .item.content{
        font-size: 14px;
    }
    .product-add-form .box-tocart .control input{
        width: 30px;
        padding: 0 1px;
        font-size: 14px;
    }
    .product-add-form .control button{
        width: 23px;
        height: 31px;
    }
    .product-info-main .product.attribute.sku {
        margin-top: 20px;
    }
    .add-to-links {
        margin: 20px 0 20px;
    }
    .box-tocart .fieldset .actions {
        margin-left: 9px;
    }
    .page-layout-2columns-left .product-info-main {
        width: 60%;
    }
    .page-layout-2columns-left .product.media {
        width: 37%;
    }
    #core-deposit-block .title {
        font-size: 16px;
    }
    .page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table{
        width: 85%;
    }
    .assembly-illustration-product.page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table{
        width: 100%;
    }
    .product-reviews-summary .reviews-actions .action.add{
        font-size: 14px;
    }
    .block.upsell .slick-slider .slick-arrow {
        width: 25px;
        height: 25px;
    }
    .box-tocart .fieldset .field.qty .control div.mage-error[generated] {
        bottom: auto;
        width: 180px;
        white-space: break-spaces;
        top: 40px;
    }
    .product-page-title-assembly h2 {
        font-size: 21px;
        line-height: 27px;
    }
    .product-add-form .box-tocart.mf-initial .actions.mf-initial, 
    .product-add-form .box-tocart.mf-initial .field.qty.mf-initial{
        display: inline-flex;
    }
    .product-add-form .box-tocart.mf-initial .actions.mf-initial{
        width: auto;
        margin-left: 7px;
    }
}

@media (max-width: 767px){
    div[data-bind="scope: 'messages'"] {
        order: -1;
    }
    .catalog-product-view .breadcrumbs {
        text-align: left;
        order: -1;
    }
    .product-info-price .price-box .price-container .price,
    .product-info-main .product-info-price .core-deposite-prices .price-value {
        font-size: 16px;
    }
    .product-info-main .product-reviews-summary {
        margin-top: 0;
        margin-bottom: 3px;
    }
    .product.data.items{
        margin-left: 0;
        margin-right: 0;
    }
    .product.data.items > .item.title > .switch {
        font-size: 13px;
        padding: 1px 13px;
    }
    .product.data.items .item.title a:after{
        font-size: 11px;
    }
    .product.data.items > .item.content {
        margin-top: 0;
        padding: 15px;
    }
    .product.info.detailed {
        border-bottom: 0;
    }
    .review-fieldset .field {
        align-items: initial;
        flex-direction: column;
    }
    .fieldset{
        margin: 0 0 30px;
    }
    .product.attribute.description {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .product-social-links .action.towishlist, .product-social-links .action.tocompare{
        height: 32px;
        width: 32px;
    }
    .product-add-form .control button{
        height: 30px;
    }
    .box-tocart .fieldset .actions {
        margin-left: 14px;
    }
    .product-info-price > *:first-child {
        padding-left: 0;
    }
    .product-info-price {
        margin: 0;
    }
    .product-info-main .product.attribute.sku {
        margin-top: 10px;
    }
    .add-to-links {
        margin: 20px 0;
    }
    .product-add-form .order-phone, table > thead > tr > th {
        font-size: 13px;
    }
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-left .product.media {
        width: 100%;
    }
    .product-info-main .page-title {
        display: none;
    }
    .product-info-main .page-title-wrapper {
        border-bottom: 0;
    }
    .product-social-links .action.towishlist:before {
        background: url(../images/wishlish.svg) no-repeat center;
    }
    .product-social-links .action.tocompare:before {
        background: url(../images/compare.svg) no-repeat center;
    }
    #additional-information .product.attribute.sku .type {
        margin-right: 30px;
    }
    #core-deposit-block .title {
        font-size: 14px;
    }
    .page-product-grouped .assembly-illustration-product .replacement-products table.products-list.table{
        width: 100%;
    }
    .fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame{
        width: 73px !important;
    }
    .product-info-main, .product.media {
        margin-top: 0;
    }
    .product.media {
        margin-bottom: 20px;
    }
    .product-reviews-summary .reviews-actions .action.add{
        font-size: 13px;
    }
    .product-add-form .box-tocart .control input{
        font-size: 13px;
    }
    .product-add-form .control button ~ button {
        font-size: 19px;
    }
    .fotorama__arr--next .fotorama__arr__arr:before {
        left: 50%;
    }
    .product.data.items > .item.title.active:first-child > .switch, .product.data.items > .item.title:first-child > .switch:hover {
        border-radius: 3px 3px 0 0;
    }
    .product.data.items > .item.title:nth-last-child(2) > .switch:hover {
        border-radius: 0 0 3px 3px;
    }
    .block.upsell .slick-slider .slick-arrow {
        display: none !important;
    }
    .catalog-product-view .message.success{
        margin-bottom: 0;
    }
    .page-product-downloadable .product-add-form{
        margin-top: -40px;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right,
    .fotorama__stage.fotorama__shadows--left:before,
    .fotorama__nav.fotorama__shadows--left:before {
        width: 18px;
    }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
        background-position: -29px -347px;
    }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
        background-position: -29px -267px;
    }
    .product-page-title-assembly h2 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 11px;
    }
}

@media (max-width: 639px){
    .product-info-price > *:first-child {
        padding-left: 0;
    }
    .product-info-price {
        margin: 0;
    }
    .page-product-downloadable .product-info-price ~ *:last-child:after{
        margin: 20px 0 0;
    }
    .add-to-links .ask-a-question-wrapper{
        margin-left: 7px;
    }
    .product-social-links .product-addto-links{
        margin-left: 0;
    }
}

.catalog-product-view .block-bystronic-disclaimer {
    width: 100%; 
    display: flex; 
    margin-bottom: 15px;
}