/**
* 2021 Progos Tech
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    Progos Tech
*  @copyright 2021 Progos Tech
*  @license   http://opensource.org/licenses/afl-3.0.php
*/

#module-ultimateproductbox-BoxProduct.content_only {
    padding: 15px;
}

#ubp_cutom_box_product_layouts {
    width:100%;
    margin:0 auto;
    overflow:hidden;
    max-width: 1170px;
}
.edit-box-subscription .quantity {
    display: inline-block;
}
.quantity {
    margin-bottom: 10px;
}
/* ends temporary */
.col-left {
    float:left;
    width:46%;
}
.col-left ul {
    float:left;
    width:100%;
    display:table;
    list-style: none;
    padding: 0;
    margin: 0;
}
.col-left ul li {
    float: left;
    width: 30%;
    background:#2FB5D2;
    position: relative;
    height: 100%;
    overflow: hidden;
    line-height: 0;
    margin: 0 10px 10px 0;
    border: 1px solid #29A1BC;
}
.col-left ul li img {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 0;
    top: 0;
}
.col-left ul li:empty {
    height:100%;
}
.col-left ul li:before {
    content: '';
    display: block;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 9;
    width: 100%;
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: 0s;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 0s;
    padding-top: 100%;
    display: block;
}
.col-left ul li:hover:before {
    opacity:1;
    cursor:pointer;
    z-index:100;
    background-image:url(../img/icon-2.png);
    background-position:center 45%;
    background-repeat:no-repeat;
}
.col-left ul li:hover:empty:before {
    background-image:none;
}
.col-right {
    float:right;
    width:50%;
}
.col-right ul {
    float:left;
    width:100%;
    list-style: none;
    padding: 0;
    margin: 0;
}
.col-right ul li {
    float:left;
    width:30%;
    border:1px solid #CCC;
    margin:0 10px 10px 0;
    position:relative;
}
.col-right ul li div.figure {
    float:left;
    width:100%;
    margin: 0;
    padding: 0;
}
.col-right ul li div.figure:before {
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,0.3);
    z-index:9;
    width:100%;
    opacity:0;
    -webkit-transition-property: opacity; /* Safari */
    -webkit-transition-duration: 1s; /* Safari */
    -webkit-transition-delay: 0s; /* Safari */
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 0s;
}
.col-right ul li div.figure span.outofstock_prod_box {
    opacity: 0;
    z-index: 17;
    position: absolute;
    left: 0;
    right: 0;
    top: 15%;
    bottom: 0;
    cursor: pointer;
    background-position: center 30%;
    background-repeat: no-repeat;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.col-right ul  li.ubp-disabled:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 10;
}
.col-right ul li div.figure span.add_prod_box{
    opacity: 0;
    z-index: 17;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0%;
    bottom: 0;
    cursor: pointer;
    background-image: url(../img/icon-1.png);
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
}
.push-tab-right {
    padding-left: 15px;
}
div#ubp_cutom_box_product_layouts p.not(.box_subscription_details)+.box_subscription_details{
    display: none;
}
.col-right ul li div.figure:hover span.add_prod_box,
.col-right ul li div.figure:hover span.outofstock_prod_box,
 .col-right ul li div.figure:hover:before {
    opacity:1;
}
.col-right ul li div.figure img {
    width:100%;
    height:auto;
}
.col-right ul li div.figure div.figcaption {
    text-align: center;
    padding: 5px;
    position: relative;
    z-index: 9;
    background: #FFF;
}
.cart_loader {
    background: #fff url("../img/cart_loading.gif") no-repeat scroll center center;
    height: 100%;
    left: 0;
    opacity: 0.85;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
.unavailable-item span {
    font-size: 14px;
    text-align: center;
    position: absolute;
    top: 45%;
    color: #fff;
    width: 100%;
    background: #F3515C;
    padding: 10px;
    z-index: 99;
    display: none;
}
.col-right ul li div.figure:hover .unavailable-item span {
    display: block;
}
.right_box .col-right {
    float:left;
}
.right_box .col-left {
    float:right;
}
.horizontal .col-right {
    float:left;
    width:100%;
}
.horizontal .col-left {
    float:left;
    width:100%;
    margin-bottom:40px;
}
.horizontal .col-right ul li {
    width:17.8%;
}
.horizontal .col-left ul li {
    width:17.8%;
}
div#cpb_cutom_box_product_layouts {
    width: 100%;
}
#error {
    display:none;
}
.bundle_price {
    font-weight: bold;
}
.left_box .col-left.ubp-column-2 ul li,
.right_box .col-left.ubp-column-2 ul li {
    width:46%;
}
.left_box .col-right.ubp-column-2 ul li,
.right_box .col-right.ubp-column-2 ul li {
    width:46%;
}
.col-right ul li div.figure .qty {
    z-index: 10;
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    display: none; 
}
.col-right ul li div.figure .qty input[type="text"] {
    z-index: 11;
    width: 40px;
    height: 25px;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 0;
    background: #fff;
    color: #333;
    border: 1px solid #333;
    outline: 0;
    margin-left: -3px;
    margin-right: -4px;
}
.col-right ul li div.figure .qty input.qtyminus, .col-right ul li div.figure .qty input.qtyplus {
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
    line-height: 0;
    background: #333;
    color: #fff;
    border: 0;
    outline: 0;
}
.col-right ul li div.figure:hover .qty {
    display: block;
}
.col-right ul li div.figure .item-price {
    text-align: center;
    background: #fff;
    font-weight: bold;
}
.box_total, .add_to_cart_box {
    width: 100%;
}
.inline_block {
    display: inline-block;
}
.box_total .price.ubp_bundle {
    width: 70%;
}
.add_to_cart_box .quantity .form-control {
    display: inline-block;
}
.qtyminus, .qtyplus {
    cursor: pointer;
}
.col-right ul li div.figure .qty input.qtyplus:hover,
.col-right ul li div.figure .qty input.qtyminus:hover {
    background: #31B0D5;
}
.tax_text {
    font-size: 8px
}
#ubp_cutom_box_product_layouts.horizontal .box_top_footer .add_to_cart_button_container,
#ubp_cutom_box_product_layouts.horizontal .box_top_footer .clearbox_wrapper,
#ubp_cutom_box_product_layouts.left_box .box_top_footer .add_to_cart_button_container,
#ubp_cutom_box_product_layouts.left_box .box_top_footer .clearbox_wrapper,
#ubp_cutom_box_product_layouts.right_box .box_top_footer .add_to_cart_button_container,
#ubp_cutom_box_product_layouts.right_box .box_top_footer .clearbox_wrapper {
    float: right;
}

#ubp_cutom_box_product_layouts.left_box .box_total .price.ubp_bundle,
#ubp_cutom_box_product_layouts.right_box .box_total .price.ubp_bundle {
    width: 47%;
    font-size: 12px;
    margin-bottom: 5px;
}

.left_box.ps_new .col-right ul li {
    float: right;
    margin: 0 0px 10px 10px;
}
.left_box.ps_new .box_top_footer.col-md-6 {
    margin-top: 2rem;
}

.left_box.ps_new .inner_footer_box {
    width: 95%
}
.left_box.ps_new .box_tab_summary {
    width: 99%
}
/* ps new */
#ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle,
#ubp_cutom_box_product_layouts.horizontal .add_to_cart_box .quantity {
    width: 40%;
}
#ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .upb_product_footer,
#ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .box_top_footer {
    width: 46.2%;
    float: left;
}
#ubp_cutom_box_product_layouts.horizontal.ps_new .quantity_label {
    display: none;
}
#ubp_cutom_box_product_layouts.horizontal.ps_new .box_tab_summary {
    width: 92.5%;
}
#ubp_cutom_box_product_layouts.horizontal.ps_new .clearbox_wrapper {
    float: right;
}

#ubp_cutom_box_product_layouts.left_box.ps_new .col-left .upb_product_footer,
#ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer,
#ubp_cutom_box_product_layouts.right_box.ps_new .col-left .upb_product_footer,
#ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_top_footer {
    width: 95%
}
#ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .inner_footer_box {
    width: 100%
}

#ubp_cutom_box_product_layouts.left_box.ps_new .col-left .clearbox_wrapper,
#ubp_cutom_box_product_layouts.right_box.ps_new .col-left .clearbox_wrapper {
    float: right;
}

/* ps old */
#ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 ul li {
    float: left;
}

#ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 ul li {
    float: right;
    margin: 0 0px 10px 10px;
}
#ubp_cutom_box_product_layouts.left_box.ps_old .product-description p {
    padding-left: 17px;
    padding-right: 17px;
}
#ubp_cutom_box_product_layouts.left_box.ps_old #product-details .product-condition {
    padding-left: 18px;
    padding-right: 18px;
}
#ubp_cutom_box_product_layouts.right_box.ps_old #product-details .product-condition {
    padding-left: 18px;
    padding-right: 18px;
}
#ubp_cutom_box_product_layouts.left_box.ps_old #clear-box {
    padding: 6px 17px;
}
#ubp_cutom_box_product_layouts.right_box.ps_old #clear-box {
    padding: 6px 17px;
}
#ubp_cutom_box_product_layouts.right_box.ps_old .product-description p {
    padding-left: 17px;
    padding-right: 17px;
}

.col-right ul li div.figure {
    background-color: #000000;
    height: 5vw;
    position: relative;
    width: 100%;
}
.col-right ul:has(li div.figure), #ultime__gridSelected {
    display: grid;
    gap: .75rem;
    grid-template-columns: 5vw 5vw 5vw 5vw 5vw;
    grid-template-rows: 5vw;
}
.col-right ul li {
    width: 100%;
}
.left_box.ps_new .col-right ul li {
    height: 5vw;
    margin: 0;
}
.col-right ul li div.figure img {
    height: 5vw;
    left: 0;
    /* opacity: 0; */
    object-fit: cover;
    position: absolute;
    top: 0;
}
.col-right ul li {
    border: none;
}
/* .col-right ul li div.figure div.figcaption {
    background-color: #000000;
    color: #ffffff;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    height: 100%;
    align-items: center;
}
.col-right ul li div.figure div.figcaption:hover {
    background-color: #CCA767;
    color: #000000;
} */
.col-right ul li div.figure div.figcaption {
    background-color: transparent;
    color: transparent;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    height: 100%;
    align-items: center;
}
.col-right ul li div.figure a {
    height: 0;
    width: 0;
}
.ultime {
    display: flex;
    flex-direction: column;
    padding-bottom: 1vw;
}
#ultime__card {
    position: relative;
}
#ultime__card .add_to_cart_button_container {
    left: 0;
    position: absolute;
}
.ultime__box {
    display: flex;
    justify-content: space-around;
    width: 90vw;
    overflow: hidden;
}
.ultime__illustration {
    /* flex: 0 0 45%; */
    object-fit: contain;
}
#ubp_cutom_box_product_layouts {
    width: 45vw;
}
.container:has(.ultime__box) {
    margin-inline: 5vw;
}
.card-block {
    padding: 0;
    height: 2rem;
}
.ultime__header h1 {
    font-family: 'Open Sans';
    font-size: 30px;
    font-weight: 400;
    line-height: 41px;
}
.ultime__header .product-features>dl.data-sheet dd.value, .ultime__header .product-features>dl.data-sheet dd.value, .ultime__selected {
    background: transparent;
    padding: 0;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-transform: lowercase;
    min-height: unset;
}
.bundle_price {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 900;
    line-height: 27px;
}
.ultime__header .card-block {
    margin-bottom: 1vw;
}
div:has(#ubp_cutom_box_product_layouts > .ultime__header) {
    margin-top: 1vw;
}
.ultime__selected {
    margin-bottom: 1vw;
    margin-top: 1.5vw;
    text-transform: none;
}
.ultime__button {
    background: #ffffff;
    border: 1px solid #000000;
    color: #000000;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 900;
    line-height: 19px;
    margin: .5vw 0 -.5vw 0;
    text-transform: uppercase;
}
.btn-info:disabled:hover, .ultime__button:hover {
    background: #CCA767;
    border: 1px solid #CCA767;
    color: #ffffff;
}
#ultime__gridSelected li {
    display: none;
    width: 100%!important;
}
#ultime__gridSelected > li.upb_item {
    display: block;
}
#ultime__gridSelected {
    margin-bottom: 1vw;
}
.col-left ul li img {
    width: 5vw;
    height: 5vw;
    object-fit: cover;
}
.col-left ul li {
    background: transparent;
    border: .5px solid #cdcdcd;
    height: fit-content;
}
.col-right ul li div.figure span.add_prod_box, .col-right ul li div.figure span.add_prod_box {
    height: 5vw;
    width: 5vw;
}

#ultime__description .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: unset;
    width: 55vw;
    margin-left: 10vw;
}
#ultime__description .elementor-widget-image .elementor-image img {
    aspect-ratio: 570/485;
    max-width: unset;
    width: 25vw;
}
#ultime__description .elementor-element-12f11fa {
    width: 40%;
}
#ultime__description .elementor-widget-container h2 {
    font-family: 'Open Sans';
    font-size: 30px;
    font-weight: 400;
    line-height: 41px;
    margin-bottom: 30px;
}
#ultime__description .elementor-widget-container p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 1919.98px) {
    .ultime__illustration {
        width: 50vw;
    }
        .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 7vw 7vw 7vw 7vw 7vw;
        grid-template-rows: 7vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 7vw;
        width: 7vw;
    }
    .col-right ul li div.figure:before {
        height: 7vw;
    }
    #ultime__description .elementor-section.elementor-section-boxed > .elementor-container {
        width: 65vw;
    }
    #ultime__description .elementor-widget-image .elementor-image img {
        width: 27.5vw;
    }
    .ultime {
        padding-bottom: 4vw;
    }
    #ultime__description .elementor-element-7100664 {
        margin-left: 2.5vw;
    }
}

@media screen and (max-width: 1799.98px) {
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 7.5vw 7.5vw 7.5vw 7.5vw 7.5vw;
        grid-template-rows: 7.5vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 7.5vw;
        width: 7.5vw;
    }
    .col-right ul li div.figure:before {
        height: 7.5vw;
    }
}

@media screen and (max-width: 1599.98px) {
    #ultime__description .elementor-widget-image .elementor-image img {
        width: 32.5vw;
    }
}

@media screen and (max-width: 1199.98px) {
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 8.5vw 8.5vw 8.5vw 8.5vw;
        grid-template-rows: 8.5vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 8.5vw;
        width: 8.5vw;
    }
    .col-right ul li div.figure:before {
        height: 8.5vw;
    }
    .ultime__box {
        align-items: center;
        flex-direction: column;
    }
    div:has(#ubp_cutom_box_product_layouts > .ultime__header) {
        margin-top: 5vw;
        width: 90vw;
    }
    .ultime__illustration {
        width: 75vw;
    }
    #ubp_cutom_box_product_layouts {
        display: flex;
        justify-content: space-around;
        width: 75vw;
    }
    #ultime__description .elementor-element-12f11fa {
        width: 50%;
    }
}

@media screen and (max-width: 1024.98px) {
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 10vw 10vw 10vw 10vw 10vw 10vw;
        grid-template-rows: 10vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box, .col-right ul li div.figure img {
        height: 10vw!important;
        width: 10vw!important;
    }
    .col-right ul li div.figure:before, .col-right ul li div.figure {
        height: 10vw!important;
    }
    #ubp_cutom_box_product_layouts {
        align-items: center;
        flex-direction: column;
    }
    .ultime__header {
        margin-bottom: 2.5vw;
        width: 70vw;
    }
    .ultime__selected {
        margin-bottom: 2vw;
        margin-top: 2.5vw;
        text-transform: none;
    }
    .ultime .ubp_product_footer_row {
        margin-top: 2.5vw;
    }
    #ultime__description .elementor-element-12f11fa {
        width: 100%;
    }
    #ultime__description .elementor-element-7100664 {
        margin-left: 0;
    }
    #ultime__description .elementor-widget-image .elementor-image img {
        width: 70vw;
    }
}

@media only screen and (max-width: 767.98px) {
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 15vw 15vw 15vw 15vw;
        grid-template-rows: 15vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 15vw!important;
        width: 15vw!important;
    }
    .col-right ul li div.figure:before {
        height: 15vw;
    }
    .col-right ul li div.figure:before, .col-right ul li div.figure {
        height: 15vw!important;
    }
}

@media only screen and (max-width: 575.98px) {
    .ultime {
        width: 70vw;
    }
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 18.5vw 18.5vw 18.5vw 18.5vw;
        grid-template-rows: 18.5vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 18.5vw!important;
        width: 18.5vw!important;
    }
    .col-right ul li div.figure:before {
        height: 18.5vw;
    }
    .col-right ul li div.figure:before, .col-right ul li div.figure {
        height: 18.5vw!important;
    }
}

@media only screen and (min-width: 1025px) {
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-right ul li div.figure .qty {
        top: 40%;
    }
}

@media only screen and (min-width: 1200px) {
    /* ps old */
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer {
        width: 94%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .clearbox_wrapper #clear-box {
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row .upb_product_footer .clearbox_wrapper #clear-box {
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row .upb_product_footer {
        width: 94%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_box {
        width: 94%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li, #ubp_cutom_box_product_layouts.right_box.ps_old .col-left ul li {
        float: right;
        margin: 0 0px 10px 10px;
    }
    
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .upb_product_footer {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .clearbox_wrapper {
        width: 30%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .clearbox_wrapper #clear-box {
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total {
        padding-left: 35px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row.row.ubp_spcl .upb_product_footer {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total .clearbox_wrapper {
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .upb_row.row .box_top_footer {
        width: 48%;
    }

    /********/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li {
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper{
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .box_top_footer {
        width: 99%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_top_footer {
        width: 94%;
        float: right;
    }
    /*-----*/
    #ubp_cutom_box_product_layouts.horizontal.ps_old .quantity_label {
        display: none;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .clearbox_wrapper {
        width: 50%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .box_top_footer .add_to_cart_button_container {
        float: unset;
        width: 42%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .box_top_footer .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .inline_block.price.ubp_bundle {
        width: 28%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .quantity {
        width: 26%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .inner_footer_box {
        width: 80%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .quantity {
        width: 37%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .clearbox_wrapper #clear-box {
        width: 72%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .clearbox_wrapper {
        width: 30%!important;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .clearbox_wrapper #clear-box {
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 ul li {
        float: right;
        margin: 0 0px 10px 10px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total {
    }
    
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total .clearbox_wrapper {
        float: right;
    }
    /********/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li {
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 95%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper{
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }
    /* ps new */
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_box .quantity {
        width: 48%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_total .price.ubp_bundle {
        width: 40%;
    }

    /* ---- */
    #ubp_cutom_box_product_layouts.right_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer .quantity {
        width: auto;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .clearbox_wrapper {
        float: right;
        width: 95%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left #add-box-to-cart {
        margin-left: 10px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2  #add-box-to-cart {
        margin-left: 0px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .clearbox_wrapper #clear-box {
        width: auto;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .clearbox_wrapper {
        width: auto;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .more-boxes {
        width: 94%;
        float: right;
        margin-bottom: 15px;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .more-boxes {
        width: 94%;
        margin-bottom: 15px;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_old .clearbox_wrapper {
        width: 50%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .box_top_footer .add_to_cart_button_container {
        float: unset;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .inline_block.price.ubp_bundle {
        width: 21%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .quantity {
        width: 26%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .ubp_product_footer_row.row {
        width: 100%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box .box_top_footer .add_to_cart_button_container {
    }
}

@media only screen and (max-width: 1199px) {
    #ubp_cutom_box_product_layouts.horizontal .single_add_to_cart_button.ubp_box_add_to_cart_button.button,
    #ubp_cutom_box_product_layouts.left_box .single_add_to_cart_button.ubp_box_add_to_cart_button.button,
    #ubp_cutom_box_product_layouts.right_box .single_add_to_cart_button.ubp_box_add_to_cart_button.button {
        margin-top: -2px;
    }
}

@media only screen and (max-width: 1024px) {
    .col-right ul {
        width:99%;
    }
    .col-right ul li, .left_box .col-right.ubp-column-2 ul li,
    .right_box .col-right.ubp-column-2 ul li {
        width: 97%;
        margin: 0 0 10px 0;
    }
    .col-right ul li div.figure img {
        width:68px;
        float:left;
        line-height:0;
    }
    .col-right ul li div.figure div.figcaption {
        padding: 0px 0 0 10px;
        float: left;
        width:62%;
        line-height: 1;
        text-align: left;
        background: none;
        z-index:9;
        line-height:18px;
        font-size:13px;
    }
    .single-product div.product p.price {
        margin: 5px 0 10px 0 !important;
        float: left;
        width: 275px;
    }
    .single_add_to_cart_button.ubp_box_add_to_cart_button.button {
        margin-top:10px;
    }
    .single-product div.product form.cart .quantity {
        margin-top:10px;
    }
    #ubp_cutom_box_product_layouts {
        width:97%;
    }
    .left_box .col-left.ubp-column-3 ul li {
        width:28%;
        margin:0 10px 10px 0;
    }
    .right_box .col-left.ubp-column-3 ul li {
        width:28%;
        margin:0 0 10px 10px;
    }
    .left_box .col-left.ubp-column-2 ul li {
        width:44%;
        float:right;
        margin:0 10px 10px 0;
    }
    .left_box.ps_new .col-left ul li {
        width: 43%;
        float: left;
        margin: 0 10px 10px 0;
    }
    .right_box .col-left.ubp-column-2 ul li {
        width:44%;
        float:right;
        margin:0 0 10px 10px;
    }
    .col-right ul li div.figure .qty{
        top: 34%;
        left: unset
    }
    .col-right ul li div.figure .item-price {
        font-size:13px;
        background: none;
        margin: 5px 5px 0 0;
    }

    /* horizontal layout */
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure .qty {
        top: 45%;
        right: 35px;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li {
        width: 18%;
        margin: 0 10px 10px 0;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure img {
        width:100%;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure div.figcaption {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        padding: 5px;
    }
    #ubp_cutom_box_product_layouts.horizontal.single-product div.product p.price {
        margin: 5px 0 10px 0 !important;
        float: left;
        width: auto;
    }

    /* ps new */
    .left_box.ps_new .col-right ul li {
        width: 96%
    }
    .left_box.ps_new .inner_footer_box {
        width: 90%
    }
    
    #ubp_cutom_box_product_layouts.horizontal.ps_new .box_total {
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_new .upb_row {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer {
        width: 90%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-3 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-3 .box_top_footer {
        width: 95%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-2 .upb_product_footer {
        width: 95%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-2 .box_top_footer {
        float: right;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    /* left box layout */
    #ubp_cutom_box_product_layouts.left_box .col-right ul li div.figure .qty,
    #ubp_cutom_box_product_layouts.right_box .col-right ul li div.figure .qty {
        right: 20px;
    }

    /* ps old */
    #ubp_cutom_box_product_layouts.left_box.ps_old .quantity #quantity {
        width: 88%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .clearbox_wrapper {
        width: 27%;
    }

    /********/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li {
        float: right;
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper{
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.right_box.ps_old .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .clearbox_wrapper #clear-box {
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row {
        margin-left: 38px
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row {
        width: 95%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row {
        width: 97%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row {
        float: right;
        width: 97%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .clearbox_wrapper {
        width: 35%;
    }

    /* ps new */
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_box .quantity {
        width: 48%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_total .price.ubp_bundle {
        width: 40%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_top_footer .add_to_cart_box .quantity {
        width: 48%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_total .price.ubp_bundle {
        width: 40%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-3 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-3 .box_top_footer {
        width: 90%;
        margin-left: 10px;
    }
    /* ----333----*/
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .box_top_footer{
        width: 47%;
        float: left;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old #quantity {
        float: right;
        width: 60%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container {
        width: 60%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .quantity_label {
        display: none;
    }
    #ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle {
        width: 65%;
        margin-bottom: 22px;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_new .box_total .price.ubp_bundle {
        width: 40%;
        margin-bottom: 22px;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .clearbox_wrapper {
        width: 50%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .clearbox_wrapper #clear-box {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-2 .ubp_spcl .upb_product_footer,
    #ubp_cutom_box_product_layouts.right8_box.ps_new .col-left.ubp-column-2 .ubp_spcl .box_top_footer {
        width: 92%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left.ubp-column-3 ul li {
        width: 28%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li {
        float: right;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    #ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle {
        margin-bottom: 22px;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_old.upb_quick_view .col-right ul li div.figure .qty {
        top: 42%;
        right: 20%;
    }

    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure .qty {
        top: 42%;
        right: 13px;
    }

    /* horizontal layout */
    #ubp_cutom_box_product_layouts.horizontal.ps_new .upb_product_footer .box_total {
        min-height: 130px;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_new .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.horizontal .clearbox_wrapper #clear-box {
        width: 100%!important;
    }
    
    #ubp_cutom_box_product_layouts.horizontal.ps_new .box_tab_summary {
        width: 98%!important;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .box_top_footer {
        width: 47.5%;
        float: left;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_new .add_to_cart_box .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.horizontal .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button,
    /* left box */
    #ubp_cutom_box_product_layouts.left_box .box_total .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.left_box #clear-box,
    #ubp_cutom_box_product_layouts.left_box .quantity,
    #ubp_cutom_box_product_layouts.left_box #quantity,
    #ubp_cutom_box_product_layouts.left_box .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button,
    /* right box */
    #ubp_cutom_box_product_layouts.right_box .box_total .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.right_box #clear-box,
    #ubp_cutom_box_product_layouts.right_box .quantity,
    #ubp_cutom_box_product_layouts.right_box #quantity,
    #ubp_cutom_box_product_layouts.right_box .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.right_box .box_total .price.ubp_bundle {
        width: 55%;
    }
    #ubp_cutom_box_product_layouts.left_box .box_total .price.ubp_bundle {
        width: 55%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .more-boxes {
        width: 23%;
    }
    /* for ps 16 */
    #ubp_cutom_box_product_layouts.horizontal.ps_old .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .box_total .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.horizontal.ps_old #clear-box,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.left_box.ps_old .quantity,
    #ubp_cutom_box_product_layouts.left_box.ps_old #quantity,
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box.ps_old .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_old .add_to_cart_box .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box.ps_old .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button {
        width: 50%;
    }
    #ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.left_box .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.right_box .box_total .price.ubp_bundle {
        margin-bottom: 22px;
    }

    #ubp_cutom_box_product_layouts.left_box .col-right ul li div.figure .qty,
    #ubp_cutom_box_product_layouts.right_box .col-right ul li div.figure .qty {
        top: 30%;
        right: 10px;
    }

    /* ps old */
    #ubp_cutom_box_product_layouts.right_box.ps_old .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button {
        width: 88%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .quantity #quantity {
        width: 88%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_button_container {
        width: 48%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_total .clearbox_wrapper {
        width: 90%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row {
        margin-left: 20px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .box_total .clearbox_wrapper {
        width: 44%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total {
        float: right;
        width: 91%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_total .clearbox_wrapper {
        float: right;
        width: 100%;
    }

    /********/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 93%
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .box_top_footer {
        width: 92%
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper{
        float: left;
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }
    /*------------*/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper{
        float: left;
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity #quantity {
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_total .price.ubp_bundle {
        width: 35%;
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .more-boxes {
        float: left;
        width: 90%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .more-boxes {
        float: right;
        width: 91%;
        margin-bottom: 15px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 #add-box-to-cart{
        float: right;
        width: 91%;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .box_top_footer{
        width: 47.5%;
        float: left;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old #quantity {
        float: right;
        width: 60%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .add_to_cart_box .add_to_cart_button_container {
        width: 60%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .quantity_label {
        display: none;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_new .box_total .price.ubp_bundle {
        width: 55%;
    }
}

@media only screen and (max-width: 767px) {
    .more-boxes {
        font-size: 12px;
    }
    /* if items greater than 10 for mobile devices */
    #ubp_cutom_box_product_layouts.right_box.ps_old .upb_items .col-left ul li,
    #ubp_cutom_box_product_layouts.left_box.ps_old .upb_items .col-left ul li {
        width: 45% !important;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .upb_items .col-left ul li {
        margin-left: 5px;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .upb_items .col-left ul li {
        margin-right: 5px;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li {
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-right ul li {
        margin-right: 10px;
    }

    /* else */
    .col-right ul li {
        margin: 0 0 10px 0;
    }
    .col-right ul li div.figure img {
        width:100%;
        float:left;
        line-height:0;
    }
    .col-right ul li div.figure div.figcaption {
        float: left;
        width: 100%;
        line-height: 1;
        background: none;
        z-index: 9;
        line-height: 18px;
        font-size: 13px;
        padding: 10px 0;
        text-align: center;
    }
    .col-right {
        width: 48%;
        float: left;
        margin-left:10px;
    }
    .single-product div.product p.price {
        margin: 5px 0 10px 0 !important;
        float: left;
        width: 100%;
        font-size: 14px !important;
    }
    .single_add_to_cart_button.ubp_box_add_to_cart_button.button {
        margin:10px 0 0 0;
        font-size:12px;
    }
    
    #ubp_cutom_box_product_layouts {
        width:100%;
    }
    .col-left {
        float: left;
    }
    .col-right ul li div.figure .qty {
        top: 35%;
        right: 5px;
    }

    /* horizontal layout */
    #ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle {
        width: 52%;
        font-size: 12px;
        margin-bottom: 5px;
    }
    #ubp_cutom_box_product_layouts.horizontal .quantity {
        width: 97%!important;
    }
    #ubp_cutom_box_product_layouts.horizontal .single_add_to_cart_button.ubp_box_add_to_cart_button.button {
        margin-top: -2px;
        width: 97%;
    }
    #ubp_cutom_box_product_layouts.horizontal .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.horizontal .box_top_footer .clearbox_wrapper {
        float: right;
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .more-boxes {
        width: 96%;
    }
    #ubp_cutom_box_product_layouts.horizontal .upb_product_footer .clearbox_wrapper {
        width: 97%;
    }
    #ubp_cutom_box_product_layouts.horizontal .upb_product_footer .clearbox_wrapper #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_new .clearbox_wrapper {
        float: left!important;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure .qty {
        top: 35%;
        right: 10px;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right {
        float: left;
        width: 100%;
        margin: 0;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li {
        width:100%;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure img {
        width: 20%;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure div.figcaption {
        width: 55%;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li div.figure img {
        width: 20%;
        float: left;
        line-height: 0;
        margin: 10px 5px 10px 10px;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-left ul li {
        width: 16%;
    }
    #ubp_cutom_box_product_layouts.horizontal .col-right ul li {
        width: 97%!important;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.horizontal.ps_new .col-left .box_top_footer {
        width: 48%!important;
        float: left;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-left .box_top_footer {
        width: 99%;
    }

    /* left/right box layout */
    #ubp_cutom_box_product_layouts.horizontal .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.left_box .box_total .price.ubp_bundle {
        width: 52%;
        font-size: 12px;
        margin-bottom: 5px;
    }
    #ubp_cutom_box_product_layouts.left_box .quantity,
    #ubp_cutom_box_product_layouts.right_box .quantity {
        width: 52%;
    }
    #ubp_cutom_box_product_layouts.left_box .single_add_to_cart_button.ubp_box_add_to_cart_button.button,
    #ubp_cutom_box_product_layouts.right_box .single_add_to_cart_button.ubp_box_add_to_cart_button.button {
        margin-top: -2px;
    }
    #ubp_cutom_box_product_layouts.left_box .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box .box_top_footer .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.right_box .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box .box_top_footer .clearbox_wrapper {
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box .col-right ul li div.figure .qty,
    #ubp_cutom_box_product_layouts.right_box .col-right ul li div.figure .qty {
        top: 50%;
        left: 10px;
    }
    #ubp_cutom_box_product_layouts.right_box .col-left.ubp-column-2 ul li {
        width:95%;
    }
    #ubp_cutom_box_product_layouts.left_box .col-left.ubp-column-3 ul li,
    #ubp_cutom_box_product_layouts.right_box .col-left.ubp-column-3 ul li {
        width:95%;
    }
    #ubp_cutom_box_product_layouts.left_box .col-left.ubp-column-2 ul li,
    #ubp_cutom_box_product_layouts.right_box .col-left.ubp-column-2 ul li {
        margin:0 0 10px 0;
    }
    #ubp_cutom_box_product_layouts.left_box .col-left.ubp-column-3 ul li,
    #ubp_cutom_box_product_layouts.right_box .col-left.ubp-column-3 ul li {
        margin:0 0 10px 0;
    }

    .left_box.ps_new .col-right {
        float: right;
    }
    .left_box.ps_new .box_top_footer.col-md-6 {
        margin-top: 3rem;
    }
    
    /* ps new */
    #ubp_cutom_box_product_layouts.horizontal.ps_new .box_total .price.ubp_bundle {
        width: 100%;
    }
    .horizontal.ps_new .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .clearbox_wrapper {
        float: none;
    }

    #ubp_cutom_box_product_layouts.horizontal.ps_new .upb_row {
        width: auto;
    }

    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .upb_product_footer .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .upb_product_footer .box_total .price.ubp_bundle {
        white-space: nowrap;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left.ubp-column-3 .upb_product_footer {
        margin-left: 0px;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left.ubp-column-2 ul li {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .upb_product_footer {
        width: 98%
    }

    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .clearbox_wrapper{
        float: left;
        width: 98%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .clearbox_wrapper{
        float: left;
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .clearbox_wrapper #clear-box,
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-left .box_top_footer .quantity {
        width: 100%;
        font-size: 12px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_new .col-right {
        margin-left: 0px;
    }

    /* ps old */
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_wrapper .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .box_total .clearbox_wrapper {
        width: 96%;
        float: left;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_wrapper .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .box_total .clearbox_wrapper #clear-box{
        width: 100%;   
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_wrapper .col-right {
        width: 48%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .quantity {
        width: 50%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_button_container {
        width: 48%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 ul li {
        width:95%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_wrapper .col-left.ubp-column-2 .ubp_product_footer_row .upb_product_footer .box_total .clearbox_wrapper{
        width: 97%;   
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row .upb_product_footer .clearbox_wrapper #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-right.ubp-column-3 {
        margin-left: 0px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .quantity {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_top_footer .add_to_cart_button_container {
        width: 42%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_top_footer .add_to_cart_button_container .single_add_to_cart_button {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .box_total {
        margin-left: 10px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_wrapper .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .box_total .clearbox_wrapper{
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .ubp_product_footer_row .upb_product_footer .clearbox_wrapper #clear-box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .box_total .price.ubp_bundle {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-right.ubp-column-2 {
        margin-left: 0px;
    }
    /********/
    #ubp_cutom_box_product_layouts.left_box.ps_old .inner_footer_box {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 ul li {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .upb_product_footer {
        width: 98%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer {
        width: 100%
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .more-boxes {
        float: left;
        width: 97%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .clearbox_wrapper {
        float: left;
        width: 97%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }

    /* -------- */
    #ubp_cutom_box_product_layouts.right_box.ps_old .only_content .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .only_content .box_top_footer {
        float: right;
        width: 93%!important;
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .only_content .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .only_content .box_top_footer {
        float: left;
        width: 95%!important;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .inner_footer_box,
    #ubp_cutom_box_product_layouts.right_box.ps_old .upb_product_footer .box_total {
        width: 100%;
        float: right;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 ul li {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .upb_product_footer {
        width: 100%
    }

    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-3 .box_top_footer .quantity {
        width: 96%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer .quantity,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer {
        width: 97%
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .clearbox_wrapper,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .more-boxes {
        float: right;
        width: 96%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .more-boxes {
        float: left;
        width: 93%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .box_top_footer .add_to_cart_button_container,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-3 .clearbox_wrapper{
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .clearbox_wrapper #clear-box {
        width: 100%;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left #add-box-to-cart {
    }
    /*-----3333------*/
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left .more-boxes,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left .more-boxes {
        width: 92%;
        padding-left: 5px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 #add-box-to-cart {
        margin-left: 0px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .clearbox_wrapper {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .ubp_product_footer_row .add_to_cart_button_container {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.right_box.ps_new .box_total .price.ubp_bundle {
        width: 100%;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_old .box_total .price.ubp_bundle,
    #ubp_cutom_box_product_layouts.right_box.ps_old .box_total .price.ubp_bundle {
        width: 77%;
    }
}

@media only screen and (orientation: landscape) and (max-width: 734px) {
   #ubp_cutom_box_product_layouts.horizontal .col-left ul li {
        width: 18%;
   }
   #ubp_cutom_box_product_layouts.horizontal .upb_product_footer .clearbox_wrapper {
        width: 97%;
   }
   #ubp_cutom_box_product_layouts.horizontal .box_top_footer {
        width: 99%;
   }
}


@media only screen and (max-width: 736px) {
    /* end new changes*/
    #ubp_cutom_box_product_layouts.horizontal .ps_old .col-right ul li div.figure .qty {
        top: 35%;
        right: 5px;
        left: 0px;
    }

    #ubp_cutom_box_product_layouts.right_box.ps_old .col-right ul li div.figure .qty,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li div.figure .qty {
        top: 65%;
        left: 4px;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-right ul li div.figure div.figcaption,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-right ul li div.figure div.figcaption,
    .upb_icons {
        display: none;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .box_top_footer,
    #ubp_cutom_box_product_layouts.left_box.ps_old .col-left.ubp-column-2 .upb_product_footer {
        width: 93%;
    }
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .box_top_footer,
    #ubp_cutom_box_product_layouts.right_box.ps_old .col-left.ubp-column-2 .upb_product_footer {
        float: right;
    }
    #ubp_cutom_box_product_layouts.horizontal.ps_old .col-right ul li div.figure div.figcaption {
        width: 50%!important;
    }
}

@media only screen and (max-aspect-ratio: 13/9) {
    #ubp_cutom_box_product_layouts.horizontal.ps_new .col-left ul li {
        width: 16%!important;
    }
}

@media screen and (max-width: 1700px) {
    .ultime__illustration {
        width: 45vw;
    }
    .ultime .col-right {
        margin-left: 0!important;
    }
    #ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button {
        width: fit-content!important;
    }
}

.col-right ul li div.figure span.add_prod_box {
    opacity: 0;
}

@media screen and (max-width: 767.98px) {
    .col-right ul:has(li div.figure), #ultime__gridSelected {
        grid-template-columns: 21vw 21vw 21vw ;
        grid-template-rows: 21vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 21vw;
        width: 21vw;
    }
    .col-right ul li div.figure:before {
        height: 21vw;
    }
    .left_box.ps_new .col-right ul li, .col-right ul li div.figure img, .col-left ul li img, .col-right ul li div.figure span.add_prod_box {
        height: 21vw !important;
        width: 21vw !important;
    }
    .col-right ul li div.figure:before {
        height: 21vw !important;
    }
}

@media screen and (max-width: 1200px) {
    .add_to_cart_box .quantity .form-control {
        width: 5vw;
    }
}

@media screen and (max-width: 1024px) {
    .add_prod_box {
        opacity: 0.01!important;
    }
    .col-right ul li div.figure:before {
        background-color: transparent;
    }
    .add_to_cart_box .quantity .form-control {
        width: 7.5vw;
    }
    #ultime__card {
        width: 30vw;
    }    
}
#ultime__card {
    align-items: center;
    gap: 1vw;
    justify-content: start;
    display: flex;
}
#ultime__card > .quantity {
    margin-bottom: 0;
}
#ultime__card > .inline_block > .button {
    margin-top: 0;
}
#ubp_cutom_box_product_layouts.left_box .box_top_footer .add_to_cart_button_container {
    float: none;
    margin-top: -.25rem;
    position: static;
}

td.upb_cart_description a {
    pointer-events: none!important;
}