.item {
	background: #F0F0F0;
	display: flex;
	padding: 32px 40px;
	margin-top: 32px;
}
.item-preview {
	width: 120px;
}
.item-preview .swiper-slide {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;

	border-radius: 8px;
	border: 5px solid #F0F0F0;
}
.item-preview .swiper-slide img{
	max-width: 100%;
}

.item-preview .swiper-slide-thumb-active {
	border-radius: 8px;
	border: 5px solid #C2272F;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.item-view {
	margin: 0 24px;
	width: 500px;
	height: 500px;
	border-radius: 8px;
	border: 2px solid #E1E1E1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-view .swiper-button-prev-item, .item-view .swiper-button-next-item {
	position: absolute;
	top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 48px;
	background: #C2272F;
}
.item-view .swiper-button-next-item {
    right: 16px;
    left: auto;	
}
.item-view .swiper-button-prev-item {
    right: auto;
    left: 16px;	
}

.item-view *{
	max-width: 100%;
	max-height: 100%;
}
.item-view .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
.item-details {
	flex: 1;
}
.item-details-table {
	border-bottom: 1px solid #E1E1E1; 
	border-right: 1px solid #E1E1E1; 
	display: flex;
	flex-direction: column;
}
.item-details-row {
	display: flex;
	background: #FFF;
	border-top: 1px solid #E1E1E1; 
	border-left: 1px solid #E1E1E1; 
}
.item-details-row div{
	padding: 12px 16px;
}
.item-details-row div:first-child {
	width: 40%;
	font-weight: bold;
}
.item-details-nal {
	border-radius: 4px;
	background: #397E1B;
	background-position: 6px center;
	background-repeat: no-repeat;
	width: fit-content;
	padding: 8px 16px 8px 16px;
	color: #FFF;
	font-family: Inter;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-details-nal div {
	margin-right: 8px;
}

.item-details-nal-wait {
	background: #D9CD26;
}
.item-details-nal-notavail {
	background: #C2272F;
}

.item-details-price {
	color: #2B2B2B;
	font-family: Montserrat;
	font-size: 39px;
	font-style: normal;
	font-weight: 700;
	line-height: 121.7%;
	margin-top: 16px;
}

.item-details-cart {
	display: flex;
	margin-top: 16px;
}
.item-details-cart-num {
	display: flex;
	width:111px;
	padding: 0 12px;
	border-radius: 4px;
	border: 2px solid #E1E1E1;
	background: #FFF;
	height: 40px;
}
.cart-num-add {
	width: 24px;
	background: url('/img/icons/plus.svg');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.cart-num-add-dis {
	width: 24px;
	background: url('/img/icons/plus-dis.svg');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: auto;
}
.cart-num-num {
	display: flex;
	align-items: center;
	width: 39px;
}
.cart-num-num input{
	width: 39px;
	border: 0;
	color: #2B2B2B;
	font-family: Inter;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	background: #FFF;
}
.cart-num-sub {
	width: 24px;
	background: url('/img/icons/minus.svg');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.cart-num-sub-dis {
	width: 24px;
	background: url('/img/icons/minus-dis.svg');
	background-position: center center;
	background-repeat: no-repeat;
	cursor: auto;
}
.item-details-cart-add {
	border-radius: 4px;
	border: 0px;
	height: 40px;
	width: fit-content;
	padding: 8px 16px 8px 16px;
	color: #FFF;
	font-family: Inter;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-left: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #C2272F;
}
.item-details-cart-add div {
	margin-right: 8px;
}
.item-details-cart-add-disable {
	background: #DEDEDE;
	color: #999;
	cursor: auto;
}
@media (max-width: 1180px) {
	.item{padding: 32px 24px;}
	.item-view {margin: 0 24px;width: 452px;height: 452px;}
	.item-preview {width: 88px;}
}

@media (max-width: 1050px) {
	.item-preview {display: none;}
	.item-view {margin: 0 24px 0 0;}
}

@media (max-width: 936px) {
	.item {flex-direction: column; background: #FFF; align-items: center; padding:0;}
	.item-view {border:0; margin:0; max-height: 352px; max-width: 352px;}
	.item-details { width: 100%; padding: 16px;}
	.item-view .swiper-button-prev-item, .item-view .swiper-button-next-item {display: none;}


}
@media (max-width: 420px) {
	.item-details-cart {flex-direction: column;}
	.item-details-cart-add {margin:16px 0 0 0; width: 100%;}
	.item-details-nal {width: 100%;}
	.item-details-price {font-size: 31px;}
	.item-view {width: 100%;}
}


.tabs-header {
    display: flex;
    background-color: #FFF;
	border-bottom: 2px solid #E1E1E1;
}

.tab-btn {
    padding: 16px 4px;
    background: none;
    border: none;
	color: #2B2B2B;
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 121.7%;
    cursor: pointer;
    position: relative;
	margin-right: 32px;
}

.tab-btn:hover {
}

.tab-btn.active {
	font-size: 23px;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #C2272F;
}

.tab-pane {
	margin-top: 24px;
    display: none;
    animation: fadeIn 0.5s ease;
}

.tab-pane.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.tab-pane {
	color: #2B2B2B;
	font-family: Inter;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.tab-pane h3{
	color: #2B2B2B;
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 121.7%;
}

.tex_div table {
	width:100%;
	border: 1px solid #E1E1E1;
	border-collapse: collapse;
}

.tex_div table tr td {
	padding:12px 16px;
	border: 1px solid #E1E1E1;
	font-size: 13px;
}
.tex_div table tr td:first-child {
	font-weight: bold;
}

@media (max-width: 767px) {
	.tabs {padding-top:0;padding-bottom:32px;}
	.tab-btn,.tab-btn.active { font-size: 15px}
	.tab-pane {font-size: 13px;}
	.tab-pane h3 {font-size: 13px;}
}

