#buy-repair {
	border-radius: 5px;
	font-size: 13px;
	text-align: center;
	padding: 12px 12px 12px 50px;
	color: #fff;
	font-weight: bold;
	width: 160px;
	background: #46aa01 url(../images/cart.png) left 10px top 8px no-repeat;
	text-align: left;
	margin-top: 0px
}

#chat-now {
	border-radius: 5px;
	font-size: 13px;
	text-align: center;
	padding: 12px 12px 12px 50px;
	color: #49C1EA;
	font-weight: bold;
	width: 160px;
	background: #fff url(/templates/default/images/facebook_scroll.png) left 10px top 4px no-repeat;
	border: 1px solid #49C1EA;
	text-align: left;
	margin-top: 0px
}

.box_sale {
	width: 100%;
	border: 1px solid #cecece;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 15px;
	margin: 15px 0
}

.title_box_sale {
	position: absolute;
	background: white;
	font-size: 16px;
	padding: 0 5px;
	color: black;
	font-weight: bold;
	margin: -25px 0 0 0;
	display: block
}

.price_repair {
	color: #ff0000;
	font-weight: bold
}

.detail_botom ul {
	list-style: inherit;
	padding-left: 30px
}

.detail_botom ul li {
	list-style: inherit
}

.buy-bottom #buy-now {
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	padding: 12px 12px 12px 50px;
	color: #fff;
	font-weight: bold;
	width: 160px;
	background: #46aa01 url(../images/cart.png) left 10px top 8px no-repeat;
	text-align: left;
	margin-top: 0px
}

.buy-bottom #buy-pig {
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	padding: 12px 12px 12px 50px;
	color: #fff;
	font-weight: bold;
	margin-left: 15px;
	width: 160px;
	background: #ff8200 url(../images/pig.png) left 10px top 8px no-repeat;
	text-align: left
}

.buy-bottom .media-img {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px
}

.buy-bottom .media-img img {
	float: left;
	width: 120px;
	height: auto;
	border: 1px solid #EBEEF2;
	border-radius: 5px;
	padding: 10px 0px;
	margin-right: 15px
}

.buy-bottom .media-img p {
	font-size: 20px;
	font-weight: bold
}

.buy-bottom .media-img span {
	display: block;
	color: #ff0000;
	font-size: 18px;
	font-weight: bold
}

.link-wan {
	position: absolute;
	right: 15px
}

.details_click {
	cursor: pointer;
	font-size: 18px;
	color: #1E8E04;
	display: block;
	text-align: center;
	margin-bottom: 20px
}

.details_click:before {
	height: 55px;
	margin-top: -30px;
	content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(0.2, #fff), to(rgba(255, 255, 255, 0)));
	display: block
}

.info_pro_modal p {
	margin-bottom: 0px
}

.video-container {
	position: relative
}

.video-container .view_video {
	margin: auto !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.edit-price {
	padding-bottom: 10px
}

.edit-price .warranty_content {
	margin-top: 10px
}

.edit-price .warranty {
	margin-top: 10px
}

.edit-price .warranty #warranty {
	padding: 5px 15px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	outline: none;
	box-shadow: 1px 1px 1px #e5e5e5;
	width: 100%
}

.edit-price .color_item {
	display: inline-block;
	width: 27px;
	height: 27px;
	border-radius: 3px;
	padding: 2px;
	border: 1px solid #e5e5e5;
	cursor: pointer;
	box-shadow: 1px 1px 1px #e5e5e5
}

.edit-price .color_item .color-name {
	width: 100%;
	height: 100%;
	border-radius: 3px
}

.edit-price .active {
	border: 1px solid #1E8E04 !important
}

.edit-price .memory_item,
.edit-price .ram_item,
.edit-price .origin_item,
.edit-price .warranty_item {
	display: inline-block;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: 5px 15px;
	cursor: pointer;
	box-shadow: 1px 1px 1px #e5e5e5
}

.edit-price .memory_item p,
.edit-price .ram_item p,
.edit-price .origin_item p,
.edit-price .warranty_item p {
	margin-bottom: 0px;
	font-weight: bold
}

.edit-price h5 {
	color: #555;
	font-size: 14px
}

.edit-price h5 b {
	font-weight: bold;
	color: #333
}

.clickmore:hover {
	color: #fed700
}

.details-top {
	margin-bottom: 10px
}

.item_price .img {
	width: 30%;
	float: left;
	margin-right: 10px
}

.item_price .img img {
	width: 100%
}

.item_price .name b {
	color: #ff0000
}

.item_phone .img {
	margin-bottom: 10px
}

.item_phone .img img {
	width: 100%
}

.item_phone .name {
	text-align: center
}

.item_phone .name b {
	color: #ff0000
}

.item_phone .name a {
	display: block;
	min-height: 40px
}

.contentdetail {
	border-top: 1px solid #e5e5e5;
	margin-top: 20px;
	padding-top: 20px
}

.detail_botom {
	width: 70%
}

.left_bottom {
	width: 30%
}

.charactestic_table_detail .title {
	color: #999999;
	font-size: 14px
}

.charactestic_table_detail .content_charactestic {
	color: #333333;
	font-size: 15px
}

#eshopcart_info h2 {
	margin-top: 0px
}

#eshopcart_info .media-box select {
	margin-bottom: 5px
}

.product .news_list_body .title {
	margin-top: 0px !important
}

.product .share {
	margin-top: 1px
}

.product .share .google_plusone_iframe_widget {
	width: auto !important
}

.product ._rowtop {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0
}

.product ._rowtop h1 {
	margin: 0;
	font-size: 24px;
	font-weight: bold
}

.product ._rowtop .share_bottom {
	padding-top: 6px
}

.product ._rowtop .star-detail {
	padding: 5px 10px 0px 10px;
	display: inline-block
}

.product ._rowtop .total_rate {
	display: inline-block
}

.product ._rowtop .total_rate span {
	color: #1E8E04
}

@media only screen and (max-width: 1200px) {
	.product {
		width: 100%
	}
}

.product ._picture {
	float: left;
	overflow: hidden;
	width: 40%;
	position: relative
}

.product ._picture .slide-image {
	border-radius: 5px;
	border: 1px solid #eaeaea;
	padding: 20px 10px
}

@media only screen and (max-width: 768px) {
	.product ._picture {
		width: 50%
	}
}

.product ._picture .slider-thumbs img {
	border: 1px solid #e5e5e5;
	border-radius: 3px
}

.product ._extra {
	float: left;
	width: 30%
}

.product ._extra table tr,
.product ._extra table td,
.product ._extra table th {
	vertical-align: middle;
	text-align: center
}

.product ._extra table thead th {
	background: #e9ebee;
	color: #000;
	font-weight: bold;
	border: none
}

.product ._extra .details_top {
	border-radius: 5px;
	border: 1px solid #eaeaea;
	padding: 0px 10px;
	margin-bottom: 15px
}

.product ._extra ._color {
	display: block;
	overflow: hidden
}

.product ._extra ._color p {
	text-align: left;
	font-size: 14px;
	color: #999999;
	display: inline-block
}

.product ._extra ._color p span {
	font-weight: bold;
	color: #333
}

.product ._extra ._color .Selector {
	float: right
}

.product ._extra ._color .Selector .color_item {
	display: inline-block !important;
	border: 1px solid #9B9B9B;
	height: 18px;
	width: 22px;
	border-radius: 4px;
	margin-right: 4px;
	visibility: visible !important;
	cursor: pointer
}

.product ._extra ._color .Selector.active .color_item {
	border: 2px solid #FF0000
}

@media only screen and (max-width: 768px) {
	.product ._extra {
		width: 50%
	}
}

.product ._extra ._price {
	color: #ff0000;
	font-size: 24px;
	font-weight: bold
}

.product ._extra .price_old {
	color: #999999;
	font-size: 18px;
	text-decoration: line-through;
	margin-left: 10px
}

.product ._extra .summary {
	padding: 5px 0px
}

.product ._extra #buy-now {
	background: #46aa01;
	background: #46aa01 url("../images/cart.png") left 60px top 10px no-repeat
}

.product ._extra #buy-pig {
	background: #ff8200;
	background: #ff8200 url("../images/pig.png") left 60px top 10px no-repeat
}

.product ._extra .btn-buy {
	border-radius: 5px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	text-align: left;
	padding-left: 110px
}

.product ._extra .btn-buy span {
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	display: block
}

.product ._extra ._attributes p {
	font-size: 14px;
	color: #999999;
	padding-top: 5px;
	margin: 0px
}

.product ._extra ._attributes select {
	margin-bottom: 10px
}

.product .buycall {
	float: left;
	width: 30%
}

.product .buycall ._sales .content {
	border-left: 1px dashed #e5e5e5;
	border-right: 1px dashed #e5e5e5;
	border-bottom: 1px dashed #e5e5e5;
	padding: 10px 0px 10px 10px;
	overflow: hidden
}

.product .buycall ._sales .content .c-conten {
	overflow: hidden
}

.product .buycall ._sales .content .showsales {
	font-size: 12px;
	color: #1e8e04;
	text-align: right;
	display: block;
	padding-right: 10px;
	cursor: pointer
}

.product .buycall ._sales .title {
	margin: 0px;
	padding: 17px 20px;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: url("../images/bg_sales.png") repeat-x
}

.product .buycall .quantity {
	padding: 10px 0px;
	border-bottom: 1px dashed #e5e5e5
}

.product .buycall .quantity span {
	color: #333;
	font-size: 14px
}

.product .buycall .quantity span i,
.product .buycall .quantity span strong {
	color: #1E8E04
}

.product .phone {
	padding: 10px 0px 0px
}

.product .phone p {
	font-size: 14px;
	color: #1E8E04
}

.product .phone form {
	position: relative;
	margin-bottom: 0px
}

.product .phone input {
	width: 70%
}

.product .phone .btn {
	position: absolute;
	right: 0px;
	top: 0px;
	background: #1E8E04;
	color: #fff
}

.product ._infopromotion {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	color: #27ae60;
	font-weight: 600
}

.product ._detailpromotion {
	border: 1px solid #eaeaea;
	border-radius: 5px;
	padding: 10px 10px 0;
	position: relative
}

.product ._detailpromotion .title_box {
	position: absolute;
	background: white;
	font-size: 17px !important;
	padding: 0 5px;
	color: #1e8e04;
	font-weight: bold;
	margin: -23px 0 0 0;
	display: block
}

.product ._detailpromotion .accessories {
	overflow: hidden
}

.product ._detailpromotion .show {
	cursor: pointer;
	font-size: 13px;
	color: #1E8E04;
	text-align: right;
	margin-top: 5px
}

.product ._characteristic h2 {
	display: block;
	line-height: 1.3em;
	font-size: 20px;
	margin-bottom: 10px;
	margin-top: 0px
}

.product ._characteristic .charactestic_table .title_charactestic {
	color: #999999;
	font-size: 14px
}

.product ._characteristic .charactestic_table .content_charactestic {
	padding-left: 20px;
	font-size: 15px
}

.product ._characteristic .charactestic_table tr {
	border-bottom: 1px solid #EBEEF2
}

.product ._characteristic .charactestic_table tr td {
	padding: 10px 0
}

.product ._characteristic #load_more_charactestic {
	background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #1E8E04;
	border-radius: 3px;
	color: #1E8E04;
	display: block;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px 0;
	text-align: center
}

.product ._boxvideo {
	float: right;
	width: 91.667%;
	padding-bottom: 20px;
	margin-bottom: 10px;
	margin: 0 -10px
}

@media only screen and (max-width: 768px) {
	.product ._boxvideo {
		width: 100%
	}
}

.product ._boxvideo h3 {
	display: block;
	line-height: 1.3em;
	font-size: 20px;
	color: #666;
	margin-bottom: 10px
}

.product ._boxvideo ._left,
.product ._boxvideo ._right {
	padding: 0 10px 10px;
	float: left;
	width: 50%
}

@media only screen and (max-width: 768px) {
	.product ._boxvideo ._left,
	.product ._boxvideo ._right {
		width: 100%
	}
}

.product ._boxvideo ._left iframe,
.product ._boxvideo ._right iframe {
	max-width: 100%
}

.product .boxdesc {
	overflow: hidden;
	max-width: 1100px;
	background: #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5
}

@media only screen and (max-width: 1200px) {
	.product .boxdesc {
		width: 100%
	}
}

.product .boxdesc h2 {
	display: block;
	line-height: 1.3em;
	font-size: 20px;
	color: #666;
	margin-top: 10px
}

.product .boxdesc input,
.product .boxdesc img {
	height: auto !important;
	max-width: 100% !important
}

.product .boxdesc iframe {
	max-width: 100% !important
}

.product .boxdesc .tags_title {
	background: url("../images/bg_tags_title.png") no-repeat scroll 5px center #f1f1f1;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 16px 4px 26px
}

.product .boxdesc .tag-item {
	background: none repeat scroll 0 0 #f1f1f1;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 16px
}

.product ul.nav-stacked {
	border: none
}

.product ul.nav-stacked li {
	margin-bottom: 15px
}

.product ul.nav-stacked li a {
	background: #fff;
	display: block;
	padding: 0;
	text-align: center;
	width: 73px;
	height: 53px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #999;
	padding-top: 28px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center 5px
}

.product ul.nav-stacked li.active a,
.product ul.nav-stacked li.active a:hover {
	color: #fff;
	background-color: #0088cc;
	border: 1px solid #0088cc
}

.product ul.nav-stacked li:nth-child(1) a {
	background-image: url(../images/1.png)
}

.product ul.nav-stacked li:nth-child(2) a {
	background-image: url(../images/5.png)
}

.product ul.nav-stacked li:nth-child(3) a {
	background-image: url(../images/2.png)
}

.product ul.nav-stacked li:nth-child(4) a {
	background-image: url(../images/3.png)
}

.product ul.nav-stacked li:nth-child(5) a {
	background-image: url(../images/4.png)
}

.product ul.nav-stacked.affix {
	top: 30px
}

#_zoomimg .modal-content {
	width: 600px;
	max-width: 100%;
	margin: 0 auto
}

#_zoomimg .modal-content .modal-header {
	padding: 15px 50px 0;
	border-bottom: none
}

#_zoomimg .modal-content .modal-header .close {
	background: url("../images/icon_close.png") no-repeat scroll 0 0;
	text-indent: -9999px;
	height: 34px;
	width: 36px;
	position: absolute;
	right: -20px;
	top: -6px;
	opacity: 1
}

#_zoomimg .modal-content .modal-header h4 {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase
}

#_zoomimg .modal-content .modal-body {
	padding: 15px 50px
}

#_zoomimg .modal-content #myCarouselPrd .item {
	padding: 12px 0
}

#_zoomimg .modal-content #myCarouselPrd .item img {
	margin: 0 auto
}

#_zoomimg .modal-content #myCarouselPrd .carousel-control.left {
	background: url("../images/icon_prev.png") no-repeat scroll left center
}

#_zoomimg .modal-content #myCarouselPrd .carousel-control.right {
	background: url("../images/icon_next.png") no-repeat scroll right center
}

#modal_buy_now .col-modal-l {
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 10px
}

@media only screen and (min-width: 800px) {
	#modal_buy_now .modal-dialog {
		width: 600px
	}
	#modal_buy_now .col-modal-l {
		border-right: 1px solid #DBDBDB;
		border-bottom: none;
		margin-bottom: 0
	}
}

#modal_buy_now .modal-body {
	padding: 0px
}

#modal_buy_now .modal-content {
	padding: 30px
}

#modal_buy_now .info .info_by {
	font-size: 13px;
	text-transform: uppercase;
	margin: 0px 0px 10px 0px;
	font-weight: bold
}

#modal_buy_now .info select,
#modal_buy_now .info input {
	margin: 5px 0px
}

#modal_buy_now .info .captcha {
	margin-top: 5px
}

#modal_buy_now .info br {
	display: none
}

#modal_buy_now .total-price {
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5
}

#modal_buy_now .total-price p,
#modal_buy_now .total-price h3 {
	display: inline-block;
	font-weight: bold;
	margin: 0px;
	padding: 0px
}

#modal_buy_now .total-price p {
	color: #333;
	font-weight: bold;
	font-size: 14px
}

#modal_buy_now .total-price h3 {
	font-size: 18px;
	color: #ff0000;
	text-align: right
}

#modal_buy_now .total-price span {
	display: block;
	text-align: right;
	color: #999999;
	font-size: 12px;
	padding-top: 25px
}

.modal-header {
	padding: 0px;
	border: none;
	min-height: 0px
}

.content img {
	display: block;
	margin: 10px auto;
	max-width: 100%
}

.modal-title span {
	font-size: 20px
}

.modal-content {
	margin-top: 80px;
	border-radius: 0px;
	padding: 20px 30px
}

.modal-header .close {
	color: #1E8E04;
	font-weight: normal;
	margin-top: 0;
	opacity: 1;
	padding: 1px 4px;
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 35px
}

#modal_buy_now .media-box {
	margin-bottom: 10px
}

#modal_buy_now .media-img {
	width: 120px;
	margin-right: 20px
}

#modal_buy_now .media-body h2 {
	margin-top: 0
}

#modal_buy_now h2 span {
	font-size: 16px;
	font-weight: bold
}

#modal_buy_now .media-body .quantity_modal {
	border: 1px solid #d1d1d1;
	text-align: center;
	width: 60px
}

#modal_buy_now .price_modal {
	padding-top: 0px !important;
	color: #ff0000 !important;
	font-size: 18px !important;
	font-weight: bold
}

#modal_buy_now .price_modal strong {
	font-weight: bold
}

#modal_buy_now #eshopcart_info .body-td {
	border: 1px solid #c4c4c4;
	box-shadow: 0 1px 2px #c4c4c4 inset;
	padding: 4px
}

#modal_buy_now #eshopcart_info .input_text {
	border: medium none
}

#modal_buy_now .btn-default {
	background-color: #1E8E04;
	border-radius: 3px;
	color: #fff;
	margin-top: 5px;
	width: 100%;
	text-align: center;
	text-transform: uppercase
}

#modal_buy_now .reset-default {
	background-color: #A9A9A9;
	border: medium none;
	border-radius: 0;
	color: #fff
}

._detailpromotion {
	margin-bottom: 10px
}

.scrollbar {
	height: 250px;
	overflow-y: scroll
}

.scrollsales {
	height: 137px;
	overflow-y: scroll
}

#wrapper {
	text-align: center;
	width: 500px;
	margin: auto
}

#style-4::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #F5F5F5
}

#style-4::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

#style-4::-webkit-scrollbar-thumb {
	background-color: #000000;
	border: 2px solid #555555
}

#style-15::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
	background-color: #F5F5F5;
	border-radius: 10px
}

#style-15::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

#style-15::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#4D9C41), to(#19911D), color-stop(0.6, #54DE5D))
}


/* ==========================================================
   THANH-NGA QUICK ORDER (Dat hang nhanh) - Blue/Cam/Light Blue Theme
   ========================================================== */

.tn-product-title {
	margin: 0 0 18px;
	color: #1f2937;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
}

.tn-order-panel {
	clear: both;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 22px;
	border: 1px solid #bfdbfe;
	border-radius: 18px;
	background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}

.tn-order-panel__heading {
	margin: 0 0 16px;
	color: #1e40af;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.tn-order-actions {
	display: flex !important;
	gap: 8px;
	width: 100%;
}

.tn-order-button {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 60px !important;
	padding: 8px 10px !important;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
	flex: 1;
	min-width: 0;
}

.tn-order-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 28px rgba(37, 99, 235, 0.2);
	opacity: .98;
}

.tn-order-button strong {
	display: block;
	font-size: 14px !important;
	line-height: 1.2;
	white-space: nowrap;
}

.tn-order-button span {
	display: block;
	margin-top: 3px;
	font-size: 10px !important;
	line-height: 1.2;
	opacity: 0.95;
	white-space: nowrap;
}

/* Màu Cam - Mua ngay */
.tn-order-button--buy {
	background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
	color: #fff;
}

/* Màu Xanh dương - Trả góp */
.tn-order-button--installment {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	color: #fff;
}

/* Màu Xanh lá - Thêm vào giỏ hàng */
.tn-order-button--add-cart {
	background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
	color: #fff;
}
.tn-order-button--add-cart:hover {
	background: linear-gradient(135deg, #15803d 0%, #166534 100%);
}

.tn-order-note {
	margin-top: 12px;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.6;
}

.tn-hidden-form {
	display: none;
}

.tn-quick-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.tn-quick-popup.is-active {
	display: flex;
}

.tn-quick-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, 0.75);
	z-index: 1;
}

.tn-quick-popup__dialog {
	position: relative;
	width: 100%;
	max-width: 920px;
	max-height: calc(100vh - 40px);
	overflow: auto;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 30px 60px rgba(15, 23, 42, 0.3);
	z-index: 2;
}

.tn-quick-popup__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px 12px;
	border-bottom: 1px solid #f1f5f9;
}

.tn-quick-popup__title {
	margin: 0;
	color: #111827;
	font-size: 24px;
	line-height: 1.3;
}

.tn-quick-popup__type {
	display: inline-block;
	margin-top: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #dbeafe;
	color: #1e40af;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.tn-quick-popup__close {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: #f3f4f6;
	color: #111827;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
}

.tn-quick-popup__body {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: 24px;
	padding: 24px;
}

.tn-product-summary {
	padding: 20px;
	border-radius: 18px;
	background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
	border: 1px solid #bfdbfe;
}

.tn-product-summary img {
	width: 100%;
	border-radius: 14px;
	object-fit: cover;
	margin-bottom: 14px;
}

.tn-product-summary h3 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 20px;
	line-height: 1.4;
}

.tn-product-summary p {
	margin: 0 0 10px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.6;
}

.tn-product-summary__price {
	color: #2563eb;
	font-size: 30px;
	font-weight: 700;
}

.tn-order-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.tn-order-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tn-order-field--full {
	grid-column: 1 / -1;
}

.tn-order-field label {
	color: #111827;
	font-size: 14px;
	font-weight: 600;
}

.tn-order-field input,
.tn-order-field textarea {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #d1d5db;
	border-radius: 14px;
	background: #fff;
	color: #111827;
	font-size: 14px;
}

.tn-order-field textarea {
	min-height: 110px;
	resize: vertical;
}

.tn-order-form__hint {
	margin: 14px 0 0;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.6;
}

.tn-order-form__actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 22px;
}

.tn-order-form__actions button {
	min-width: 150px;
	padding: 13px 20px;
	border: 0;
	border-radius: 14px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
}

.tn-order-form__actions .tn-order-submit {
	background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
	color: #fff;
}

.tn-order-form__actions .tn-order-reset {
	background: #f3f4f6;
	color: #111827;
}

body.tn-popup-open {
	overflow: hidden;
}

@media (max-width: 991px) {
	.tn-quick-popup__body {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.tn-product-title {
		font-size: 24px;
	}

	.tn-order-actions,
	.tn-order-form__grid {
		grid-template-columns: 1fr;
	}

	.tn-order-button {
		min-height: 72px;
		padding: 12px 14px;
	}

	.tn-order-button strong {
		font-size: 18px;
	}

	.tn-order-button span {
		font-size: 12px;
	}

	.tn-quick-popup {
		padding: 12px;
	}

	.tn-quick-popup__header,
	.tn-quick-popup__body {
		padding: 18px;
	}

	.tn-order-form__actions {
		flex-direction: column;
	}

	.tn-order-form__actions button {
		width: 100%;
	}
}


/*# sourceMappingURL=product.css.map */