section.product div.container{background:var(--background);}

.product_container{padding:calc(var(--main-margin) / 2) 0;gap:4%;}
.p_image{max-width:100%;max-height:700px;}
.product_image{width:calc(100% / 2.4);}
.product_image-thumb{width:100px;gap:10px;}
.product_image-thumb img{max-width:100px;padding:10px;border-radius:var(--border-radius);background:#fff;}
.product_detail{row-gap:20px;}
.product_title{width:100%;font-size:2.3rem;}
.product_control{height:50px;}
.product_control addcart{font-size:1.1rem;padding:14px 80px;}
.product_preview{line-height:1.7;}
.product_badge{gap:15px;}
.product_badge svg{height:45px;width:45px;}
.product_footer{margin:10px 0px;}
.product_paymenticon{gap:5px;}
.product_paymenticon svg{width:55px;height:55px;}

.product_detail .product_price{font-size:1.8rem;width:100%;}
.product_price .discountPerc{display:inline-flex;font-size:.8rem;color:#fff;background:#dd0000;padding:4px 10px;border-radius:var(--border-radius-btn);}
.product_price .tr{text-decoration:line-through;color:#999;}

.product_accordition-title{font-size:1.1rem;line-height:1;background:#fff;font-weight:500;padding:15px;cursor:pointer;}
.product_accordition-title.active{background:#eee;}
.product_accordition-title:after{content:"\f105";font-family:'FontAwesome';}
.product_accordition-desc{padding:10px 15px;background:#fff;border-top:5px solid var(--background);line-height:1.6;}
.product_related{padding:var(--main-margin) 0;}
.status_product{padding:15px 30px;border-radius:var(--border-radius);font-size:1.2rem;white-space:nowrap;}
.status_product.alert_warning{background:#f7eeaf;color:#ee6a00;}
.status_product.alert_alert{background:#fedede;color:#ee0000;}
.status_product.alert_expired{background:#fedede;color:#ee0000;}

.p_a_p{min-height:100px;}
.p_a_p:last-child{min-height:auto;}
.p_a_v{margin-top:5px;gap:10px;}
.p_a_v_i{position:relative;}
.p_a_v_i.disabled{opacity:0.5;user-select: none;}
.p_a_l{display:inline-flex;align-items:center;justify-content:center;height:40px;width:80px;background:var(--second-color);border-radius:var(--border-radius);line-height:1;cursor:pointer;}
.p_a_i{height:1px;width:1px;visibility:hidden;position:absolute;top:0px;left:0px;}
.p_a_i:checked + .p_a_l{background:var(--main-color);color:#fff;}
.p_a_v_i.blank{cursor:not-allowed;opacity:0.4;overflow:hidden;}
.p_a_v_i.blank .p_a_l{cursor:not-allowed;}
.p_a_v_i.blank:before{width:100%;height:1px;background:#dd0000;content:"";display:block;transform:rotate(23deg);position:absolute;bottom:50%;right:0px;}

.reviews_stars {width:100%;}
.reviews_stars i{color:#f0c633;}
.reviews_el{background:var(--second-color);padding:30px;border-radius:var(--border-radius);}
.reviews_el .r_stars{font-size:1.3rem;}
.reviews_el .r_text{font-size:0.95rem;line-height:1.7;}
.reviews_el .r_stars[data-count="5"]:before{content:"★★★★★";display:block;color:#f0c633;}
.reviews_el .r_stars[data-count="4"]:before{content:"★★★★";display:block;color:#f0c633;}
.reviews_el .r_stars[data-count="3"]:before{content:"★★★";display:block;color:#f0c633;}

.product_control.disabled{cursor:not-allowed;}
.product_control.disabled *{opacity:0.6;cursor:not-allowed;}

.msg_control{color:#dd0000;}
.msg_control:before{content:"\f06a";font-family:FontAwesome;color:#dd0000;margin-right:5px;}

.attachment_el{padding:10px 16px;border-radius:var(--border-radius);}
.attachment_el:hover{background:#efefef;}

.wobble-hor-bottom {
	-webkit-animation: wobble-hor-bottom 0.8s both;
	        animation: wobble-hor-bottom 0.8s both;
}

@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}
@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}