.product-item{width:100%;height:auto;margin-bottom:20px;}
.product-item .product-inner {text-align: center;border-radius: 5px;overflow: hidden;position: relative;border: 1px solid #eee;padding: 10px 10px 10px;background-color: #fff;}
.product-item .product-inner .product-thumb {margin-bottom: 5px;overflow: hidden;height: 250px;padding: 0; display: flex;text-align: center;align-items: center; justify-content: center;}
.product-item .product-inner .product-thumb img{width: auto;max-height: 100%;max-width: 100%;}
.product-item .product-inner .product-info{width:100%;height:auto;}
.product-item .product-inner .product-info .product-name{font-size: 15px;line-height:21px;font-weight:400;margin: 8px 0;letter-spacing: 0.5px;}
.product-item .product-inner .product-info .product-name a{color: #6a6a6a;text-decoration: none;}
.product-item .product-inner .product-info .price {margin-bottom: 4px;display: inline-block;font-size: 15px;color: #572E85;}
.price del { font-size: 14px;color: #8a8a8a;}
.price ins {color: #572E85;margin-left: 10px;text-decoration: none;}
.price .offer {color: #f7a711;margin-left: 10px;float: right;}
.product-item .add-to-cart{width:49%;margin:10px 0;padding:5px;background:#fff;color:#166981;font-size:15px;text-align:center;font-family: 'Jost', sans-serif;border-radius: 4px;border: solid 1px #166981;}
.product-item .view-details{width:49%;margin:10px 0;padding:5px;background:#166981;color:#fff;font-size:15px;text-align:center;font-family: 'Jost', sans-serif;border-radius: 4px;border: solid 1px #166981;}

.product-title{font-family: 'DM Sans',sans-serif;color: #444;font-size:21px;letter-spacing: .3px;line-height:28px;}
.pl-40{padding-left: 40px;}
.product-content h3{font-size: 18px; margin: 20px 0 10px 0;}
.product-content ul{padding-left:10px;}
.product-content ul li{list-style: none;font-size: 15px;line-height: 21px;color: #444;margin-bottom:10px;}
.product-content ul li strong{font-weight: 600;}
.ver-img{width:100px;height:auto;margin:5px;border:solid 1px #dadada;display: table-cell;padding:0px;background: #e8f4f1;text-align:center;margin-bottom: 10px;}
.ver-img h4{font-size: 14px;line-height: 15px;color: #444;margin:6px 0 2px;}
.ver-img p{font-size: 11px;line-height: 15px;color: #444;margin: 0 0 7px 0;}
.ver-img .img-box{overflow: hidden;height: 100px;padding: 0;display: flex;text-align: center;align-items: center;justify-content: center;background:#fff;padding:5px;}
.ver-img .img-box img{width: auto;max-height: 100%;max-width: 100%;}
.active-ver{background: #fff4de;border: solid 1px #f6b39e;}

.seperator{padding-bottom: 15px;border-bottom: solid 1px #848484;margin-bottom: 10px;width:100%;}

.price-details{font-size: 21px;}

.price-col .price del { font-size: 14px;color: #b1b1b1;display: block;}
.price-col .price ins {color: #572E85;text-decoration: none;display: block;margin: 0}
.price-col .price .offer {color: #fff;background: #ff5252;font-size: 11px;padding: 0px 6px;border-radius: 3px;margin: 0;float: none;display: inline-block;margin-bottom: 5px;}

.style-01 {position: relative;max-width: 110px;min-width: 110px;}
.style-01 span {display: inline-block;font-size: 23px;line-height: 35px;cursor: pointer;position: absolute;width: 30px;height: 100%;text-align: center;top: 0;color:#4c4c4c;background: #f0f0f0;border-radius: 5px;}
.style-01 input {  background: transparent;display: block; width: 100%;height: 35px;font-size: 18px;line-height: 1em;text-align: center;border: none;outline: none;font-weight: 300;color: #191919;border-radius: 5px;border: solid 1px #e7e7e7;}
.style-01 span.plus-btn { right: 0px;}
.style-01 span.minus-btn {left: 0px;}
.mt-60{margin-top: 60px;}
.mt-20{margin-top: 20px;}

.form-box{border: 1px solid #eee;  border-radius: 6px;padding:40px;max-width: 100%; height: 100%;}

label{width:100%;}
.input-text{padding:8px 15px;width: 100%;margin-bottom: 12px;background: transparent;border: solid 1px #d0d0d0;border-radius: 3px;}
.account-msg{margin-bottom: 20px;font-size: 16px;line-height: 24px;}

.mrp-price{font-size: 16px;color: #444; font-weight: 400;}
.mrp-price i{font-size: 15px;color: #444; font-weight: 300;margin-left: 5px;}
.save-price {font-size: 15px;color: #3928fb; font-weight: 300;}
.save-price i{font-size: 14px;color: #3928fb; font-weight: 300;}
.dis-msg {font-size: 14px;color: #5d5d5d; font-weight: 400;line-height: 20px;padding-left: 8px;}
.dis-msg i{font-size: 18px;font-weight: 400;line-height: 20px;color:#ff00b3;padding-right: 5px;}
.price-icon{font-size: 13px !important;color: #5d5d5d !important;padding-right: 0px !important;}
.tax-msg {font-size: 11px;color: #f40d13; font-weight: 300;}
.strikethrough {text-decoration: line-through;}
.offer-msg{background: #0a6f11;color: #fff;padding: 5px 10px;margin-right: 10px;border-radius: 3px;font-size: 13px;font-weight: 600;}
.main-price{color: #f40d13;font-size: 20px;font-weight: 500;font-family: arial;}
.discount{background: #d5ecda;color: #39873c;padding: 5px 10px;margin-left: 10px;border-radius: 3px;font-size: 13px;font-weight: 600;}

.product-content .icon ul li{list-style: none;display: inline-table;border: solid 1px #b8b6b6;margin: 5px;padding: 5px;border-radius: 5px;background: #f6f6f6;}
.product-content .icon ul li img{ width:80px;}
.bg-grey{padding:20px;box-shadow: 0 0px 7px rgba(51, 51, 51, 0.4);border-radius: 12px;margin-top: 20px;}
.pin-text{padding:8px 15px;width: 100%;margin-bottom: 12px;background: transparent;border: solid 1px #d0d0d0;border-radius: 3px;}
.check-pin{padding:5px 15px;width: 100%;margin-bottom: 12px;background: #27ae61;border: none;border-radius: 3px;color: #fff;font-size: 15px;font-family: 'Jost', sans-serif;}
.pr-40{padding-right:40px;}

.pro-desc p{font-size: 16px;font-weight: 300;color: #5d5d5d;line-height: 24px;margin-bottom:15px;}
.pro-spe{margin-bottom: 10px;}
.pro-spe p{font-size: 15px;}
.pro-spe p strong{font-weight: 500;color: #3553c9;}
.product-desc-content h4{margin-top:40px;}

.bg-grey .add-to-cart{width:49%;margin:10px 0;padding:5px;background:#166981;color:#fff;font-size:15px;text-align:center;font-family: 'Jost', sans-serif;border-radius: 4px;border:none;}
.bg-grey .buy-now{width:49%;margin:10px 0;padding:5px;background:#fab615;color:#000;font-size:15px;text-align:center;font-family: 'Jost', sans-serif;border-radius: 4px;border:none;}

.not-available{display:none;color:red;font-weight:bold;margin-top: 10px;}
.delivery-details{display:none;}
.date-range{color: red;text-align: left;font-weight: 400;}

input:focus{outline:none;}
.btn-yellow{width:auto;margin:0;padding:10px;background:#fab615;color:#000;font-size:15px;text-align:center;font-family: 'Jost', sans-serif;border:none;}
.table th, .table thead th{color: #444;font-weight: 500;}
.summary-subtotal i{font-size: 14px;}
.summary-total i{font-size: 14px;}
.modal-dialog { max-width: 400px;top: 100px;}
.modal-dialog .modal-header{ border:none;padding: 0 0 15px 0;}
.modal-dialog .modal-title{ font-size: 18px;}
.modal-dialog .modal-content{ padding: 30px;}

.out-of-stock{margin-top: 30px;display: inline-table;background: red;color: #fff;padding: 5px 20px;border-radius: 3px;font-size: 13px;font-weight: 600;}
.limit-stock{color: #ff00b3;font-size: 16px;font-weight: 500;}
.av-stock{color:green;font-size: 16px;font-weight: 500;}

.row-width{width: 70%;margin: 0 0 0 20px;box-shadow: 0 0px 7px rgba(51, 51, 51, 0.4);border-radius: 6px;padding: 15px;}
.details-row{border-bottom:solid 1px #eee;padding:0px 15px 3px;margin-bottom:5px;}
.details-row .label{font-size:14px;font-weight:500;color:#444;width: 49%;display: inline-table;}
.details-row .label-name{font-size:14px;font-weight:300;color:#444;text-align:right;width: 49%;display: inline-table;}

.cart-dis{color: green !important;font-size: 13px !important;}
.ship-charge{color: #f65c5c !important;font-size: 13px !important;}
.cart-dis i{font-size: 12px;font-weight: 300;}
.ship-charge i{font-size: 12px;font-weight: 300;}
.summary-subtotal i{font-size: 13px;font-weight: 300;}
input:focus{outline:none;}
textarea:focus{outline:none;}

.summary-item {font-size: 11px !important;}
.summary-item i {font-size: 11px !important;}

.payment p{margin-bottom: 0;font-size: 13px;font-weight: 300;font-family: arial;letter-spacing: 0;color: #444;line-height: 18px;width: 92%;}
.pay-icon{padding:30px;}