.gui-table{border-color: #ecedf0!important;background: #FFF;border-radius:.25rem!important}
.gui-table thead{display:none}
.gui-table thead tr th{border-color:#ffffff!important;background:#f8f9fa;font-size:12px!important}
.gui-table tbody tr:last-child td{border-color: #ecedf0!important}
.gui-table tbody tr td:last-child span {font-weight: bold;}
.gui-block{border: 1px solid #ecedf0 !important;
    border-radius: 0.25rem!important;
    background: #FFF;
    margin-bottom: 1.5rem;}

/* Cart custom */
.gui-number{width: 140px!important;text-align: center;float:right;border:none!important;}
.gui-number .gui-value input{border: 1px solid #e1e3e8 !important;height: 32px !important; box-shadow: none;border-radius: 0.25rem;}
.gui-number .gui-value input:hover{background-color: #F8F9FA;}
.gui-checkout .gui-progressbar ul li a span{display:none!important}
.gui-table a,
.cart_variant{font-size: inherit!important;margin:0;}
.gui-image a img{opacity:0;transition:opacity .15s ease-in-out }
.gui-image a img{opacity:1; }

.gui-table tbody tr:last-child td .gui-button-small {display: none;}
.gui-field[aria-labelledby="gui-form-cart-review-remark-title"]{margin-bottom:.5rem}
.gui-checkout-one-step .gui-form .step-review .gui-field .gui-checkbox label{font-size:inherit !important}
#gui-block-review{padding:1.5rem!important}
.gui-div-cart-coupons td{padding:0!important}
.order-summary .gui-table{box-shadow:none}
.order-summary .gui-table thead{border:none;position:relative;}
.order-summary .gui-table thead tr th{padding-bottom:0!important}
.order-summary .gui-table tr:not(:last-child) p,
.gui-cart-sum p {margin-bottom: 0;}
.order-summary .gui-table thead:after{content: "";position: absolute;height: 1px;width: 100%;background: #CCC;}
.gui-cart-sum{padding: 1rem!important;border-radius: 0.25rem!important;background-color: #f8f9fa!important;line-height: 1.5;}
.gui-cart-sum .gui-big{margin-bottom:0!important}
.gui-cart-sum .gui-desc{text-align:left!important}
.gui-cart-sum .gui-line{background:#dee2e6!important}
.gui-number a{border: 1px solid #E1E3E8;box-shadow: 0 1px 4px rgb(0 0 0 / 5%);color: #374151;background: #FFF;padding: 6px 12px !important;border-radius: 0.25rem;font-size: 12px !important;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.gui-number a:hover{background: #F8F9FA;border: 1px solid #D5D7DC;}
.gui-number a i{color:#666}
.gui-number a.gui-up{float: right;}
.gui-number a.gui-down{float:left;}
.gui-value{position: absolute;right: 45px !important;left: 45px !important;padding:0 !important;overflow: inherit !important;}
.gui-table a.gui-bold{font-size:14px !important;line-height:1.25}
.gui-table tbody tr td {font-size: 14px !important;}
.pages-checkouts-onestep .gui-table thead tr th:first-child,
.pages-checkouts-onestep .gui-table tbody tr td:first-child{padding-left:0}
.pages-checkouts-onestep .gui-table thead tr th:last-child,
.pages-checkouts-onestep .gui-table tbody tr td:last-child{padding-right:0 !important}
#gui-form-cart .gui-table .gui-image{border:0}
#gui-form-cart .gui-table .gui-image a{position:relative;display:block;border-radius: 6px;overflow: hidden;}
#gui-form-cart .gui-table .gui-image a img{width:90px;height:90px;}

.gui-content-subtitle{position:relative;}
.gui-content-subtitle i{position:absolute;top:50%;right:0;top:25px;opacity:.5}
.gui-content-subtitle:hover i{opacity:1}
.gui-content-subtitle.open i{transform: rotate(180deg);}

.gui-input input, .gui-number input, .gui-text textarea, .gui-select select{background: #f8f9fa!important;}
#gui-form-discount_code,.gui-input input,.gui-text textarea{
display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-default, a.gui-button-small,#gui-form-discount_code-apply {
      display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #E1E3E8!important;
    box-shadow: 0 1px 4px rgb(0 0 0 / 5%);
    color: #374151!important;
    background: #FFF!important;
}
.gui-checkout .gui-form a.gui-button-action{width:100%;font-weight:bold;font-size:1.25rem;}