.shop-category-section .product-imagediv,
.shop-product-section .product-imagediv{background:#F2F2F2;height:343px;}
.shop-product-section .product-imagediv{height:274px;}

.shop-category-section .product-bg,
.shop-product-section .product-bg{display:block;width:100%;height:100%;text-align:center;}
.shop-category-section .product-bg img,
.shop-product-section .product-bg img{max-width:100%;max-height:100%;}
.shop-category-section .product-boxdiv p,
.shop-product-section .product-boxdiv p{margin-top:15px;line-height:24px;text-transform:uppercase;}

.shop-product-section .btn,
.shop-product-detail-section .btn {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    border: 1px solid #96031A;
    border-radius: 20px;
    padding: 10px 40px;
	transition: all 0.3s ease-in-out
}
.shop-product-section .btn:hover,
.shop-product-detail-section .btn:hover{
	background:#96031A;
	color:#FFF;
}


.snipcart-cart-summary-side .snipcart-cart__secondary-header,
.snipcart-cart__secondary-header {
    background-color: #d21f3d;
}

.snipcart-cart__secondary-header-title {
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.snipcart-cart-summary-side .snipcart-cart__secondary-header button,
.snipcart-cart__secondary-header button {
    background-color: #e0ded9;
    color: #d21f3d;
    opacity: 1;
}

.snipcart-item-line__header .snipcart-item-line__media--small {
    width: 32px;
}

.snipcart-item-line--cart-edit .snipcart-item-line__image {
    max-width: 100%;
    height: 32px;
    object-position: center;
    object-fit: cover;
}

.snipcart-item-line--cart-edit .snipcart-item-line__title {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.68px;
    font-weight: 700;
    color: #511c6c;
}

.snipcart__font--secondary,
.snipcart__font--subtitle,
.snipcart__font--subtitle-small,
.snipcart-item-quantity__label,
.snipcart__font--secondary,
.snipcart__font--subtitle,
.snipcart__font--subtitle-small,
.snipcart-base-button__label {
    font-family: 'Rubik', sans-serif !important;
}

.snipcart-button-icon.is-danger {
    background-color: #e0ded9;
}

.snipcart-button-icon.is-danger svg path,
.snipcart-button-icon.is-secondary svg path,
.snipcart-cart-header__close-button svg path {
    fill: #F9A720;
}

.snipcart__box--badge svg path {
    stroke: #66318c;
}

.snipcart-item-quantity__label {
    text-transform: uppercase;
    color: #66318c;
    letter-spacing: 1px;
}

.snipcart-item-quantity__quantity {
    border-color: #4D525A;
	height:71px;
	margin-left:15px;
}
input#quantity{
	    width: 80px;
    border: 0 !important;
    text-align: center;

}
input#quantity:focus {
  outline: none !important;
}
.snipcart__font--secondary,
.snipcart__font--subtitle,
.snipcart__font--subtitle-small {
   font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 17px;
}

.snipcart-button-icon.is-secondary {
    background-color: #e0ded9;
}

.snipcart__font--subtitle-small,
.snipcart__font--tiny {
    color: #2d2a26;
    font-size: 13px;
}

.snipcart-checkbox+label {
    color: #2d2a26;
}

.snipcart-button-primary,
.snipcart-button-primary:hover {
    background-color: #66318c;
}

.snipcart-base-button__label {
    text-transform: uppercase;
}

.snipcart-button-link {
    font-weight: 300;
    letter-spacing: 0.5px;
    color: #66318c;
}

.snipcart-button-link:hover {
    color: #66318c;
}

.snipcart__box--badge-highlight {
    color: #fff !important;
    background-color: #511c6c !important;
}

.snipcart__box .snipcart__font--subtitle {
    text-transform: uppercase;
    color: #66318c;
    letter-spacing: 0.5px;
}

.snipcart__box {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.snipcart-modal__container {
    background-color: #fff;
}

.snipcart-cart-header__close-button,
.snipcart-billing-completed .snipcart-checkout-step__icon,
.snipcart-billing-completed__title .snipcart__icon--left,
.snipcart-item-line__header h2,
.snipcart-cart-header .snipcart-modal__close-icon,
.snipcart-cart-header__icon {
    color: #66318c;
}

.snipcart-input,
.snipcart-form__select,
.snipcart-checkbox+label:before,
.snipcart-payment-form--desktop {
    border-color: #66318c;
}

.snipcart-payment-form--desktop.snipcart-payment-form {
    border-color: #66318c !important;
}

.snipcart-cart-summary--edit.snipcart-modal__container {
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
}

.snipcart-cart-summary {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    background: #fff;
}

.snipcart-cart-summary__content {
    border-bottom: 1px solid #e3e6e8;
}

.snipcart-cart-summary__content .snipcart__font--subtitle {
    text-transform: uppercase;
    color: #66318c;
}

.snipcart-cart-summary-item {
    color: #2d2a26;
}

.snipcart * {
    letter-spacing: 0.5px;
}

.snipcart-featured-payment-methods__link {
    font-weight: 400;
    color: #66318c;
}

.snipcart-featured-payment-methods__link svg {
    position: relative;
    top: -2px;
}

.snipcart-featured-payment-methods--no-background .snipcart-featured-payment-methods__title {
    background: #fff;
}

.snipcart-featured-payment-methods--no-background .snipcart-featured-payment-methods__title:before {
    position: absolute;
    top: 50%;
    height: 1px;
    background: #e3e6e8;
    content: "";
    width: 160%;
    left: -30%;
}

.snipcart-featured-payment-methods__link {
    background: #fff;
    padding: 0 15px;
    position: relative;
}

.snipcart-modal,
.snipcart-cart__content,
.snipcart-cart-header,
.snipcart-featured-payment-methods__title {
    background: #fff;
}

.snipcart-item-line--cart-edit {
    margin: 0;
}

.snipcart-item-line__image {
    height: 120px;
    object-fit: cover;
    object-position: center;
}

.snipcart-cart-header__title {
    text-transform: uppercase;
    font-weight: 300;
    color: #66318c;
    letter-spacing: 1px;
    font-size: 16px;
}

.snipcart-item-line {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.snipcart-item-list {
    padding: 20px;
}

.snipcart-cart__footer {
    padding: 0 20px;
}

.snipcart-layout__content.snipcart-layout__content--side.snipcart-cart--edit .snipcart-item-line {
    box-shadow: none;
}

.snipcart__box--badge {
    background-color: #e0ded9;
}
h1.snipcart-cart__secondary-header-title{color:#FFF;}
.snipcart__box--title .snipcart__box--badge {
    font-weight: 400;
    color: #66318c;
}

.snipcart-payment-form {
    border-color: #66318c;
}

.productdetail-section {
    margin: 120px 0;
    position: relative;
}

.product-slider .product-mainimage {
    /*
	position: relative;
    padding-bottom: 100%;
    height: auto;
	*/
	height: 587px;
	background:#F2F2F2;
}

.product-slider .product-mainimage img {
    /*
	position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
	*/
	max-height:100%;
	max-width:100%;
}
.product-slider .product-mainimage.wide img{width:100%;}
.product-slider .product-mainimage.portrait img{height:100%;}
.product-thumbslider {
    margin-top: 20px;
}

.product-thumbslider .slick-slide {
    padding: 0 8px;
}

.product-thumbslider.slick-slider .slick-track{
	transform: translate3d(0, 0, 0) !important;
}

.product-thumbslider .slick-slide img {
    border: 1px solid transparent;
}

.product-thumbslider .slick-slide.slick-current.slick-center img {
    border-color: #000;
}

.product-thumbslider .product-thumimag {
    position: relative;
    padding-bottom: 100%;
    height: auto;
}

.product-thumbslider .product-thumimag img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.productslider-content {
    padding-left: 50px;
    position: relative;
}

.price-span {
    font-size: 24px;
    display: block;
    font-weight: 300;
    letter-spacing: 1px;
    color: #2d2a26;
    margin-bottom: 65px;
}
/*
.qty-divbox {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
*/

.qty-divbox .snipcart-item-quantity__quantity {}



.productslider-content .defult-btn.purpel-btn{
    text-align: left;
	 background: transparent;
    border: 1px solid #96031A;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
	font-family:'Roboto';
    text-transform: uppercase;
    color: #2D2A26;
    
    padding: 12px 50px;
    min-width: 254px;
    position: relative;
	border-radius:25px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
    -o-transition: color .8s cubic-bezier(.165, .84, .44, 1);
    -moz-transition: color .8s cubic-bezier(.165, .84, .44, 1);
    transition: color .8s cubic-bezier(.165, .84, .44, 1);
    cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.defult-btn:after {
    content: "";
    height: 37px;
    width: 37px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 8px;
    transition: all 0.2s ease;
}
.productslider-content .defult-btn.purpel-btn.snipcart-add-item,
.productslider-content .defult-btn.purpel-btn.addtocart-btn-temp{display:none;}
.productslider-content .defult-btn.purpel-btn.snipcart-add-item.active,
.productslider-content .defult-btn.purpel-btn.addtocart-btn-temp.active{display: inline-block;}
.productslider-content .defult-btn.purpel-btn.snipcart-add-item::after,
.productslider-content .defult-btn.purpel-btn.addtocart-btn-temp::after {
    background-image: url(/images/btn-cart.svg);
}
.productslider-content .defult-btn.purpel-btn.snipcart-add-item:hover,
.productslider-content .defult-btn.purpel-btn.addtocart-btn-temp:hover{
	background:rgba(150,3,26,0.5);
}
.productslider-content .defult-btn.purpel-btn.snipcart-add-item:hover span,
.productslider-content .defult-btn.purpel-btn.addtocart-btn-temp:hover span{
	color: #FFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.productshort-content {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgb(46 41 37 / 50%);
}

.productshort-content p {
    color: #2d2a26;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.7px;
    font-weight: 300;
    max-width: 430px;
}

.paroduct-backevent {
    margin-bottom: 40px;
    margin-top: 40px;
}
a#snipcart-cart-link{position:relative;}
.snipcart-items-count{
	position: absolute;
    right: -3px;
    top: 17px;
    background-color: #4D525A;
    color: #fff;
    font-size: 11px;
    height: 16px;
    width: 16px;
    line-height: 16px;
    border-radius: 100%;
	text-align:center;
}
.productslider-content h2{
	font-weight: 700;
    font-family: 'Roboto';
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: 0.068em;
    color: #4D525A;
}
.productslider-content h3{
	font-family: 'Roboto';
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.095em;
    color: #2D2A26;
	
}
.productslider-content h4{
	font-family: 'Roboto';
	font-size: 32px;
	color:#2D2A26;
	letter-spacing: 0.095em;
	font-weight: 700;
}

.productslider-content .form-group label,
.qty-divbox span.qty-text {
	padding-left:0;
	text-transform:uppercase;
	font-family: 'Rubik', sans-serif;
	font-weight:300;	
	text-transform:uppercase;
	color:#2D2A26;
	font-size:17px;
	letter-spacing: 0.095em;
}
.productslider-content .form-group select{
	height:71px;
	border-radius:0;
	text-align:center;
	font-family: 'Rubik', sans-serif;
	font-weight:300;
	font-size:17px;	
	letter-spacing: 0.095em;
	appearance: none;
    background-image: url(/images/arrow-up.png), url(/images/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 94% 22px, 94% 43px;
	border-color:#4D525A;
}
.snipcart-modal__container .snipcart-button-icon.is-small{
	display:none;
}
.snipcart-modal__container .snipcart-item-quantity__quantity{
	border:0;
}

@media only screen and (max-width: 1199.98px) { 
	.shop-category-section .product-imagediv {height: 280px;}
}
@media only screen and (max-width: 991.98px) { 
  .shop-category-section .product-imagediv {height: 180px;}
  .shop-product-section .product-imagediv{height:220px;}
}
@media only screen and (max-width:767px){
	.shop-category-section .product-imagediv {height: 280px;}
}
