/* ===== MR.BOX MODAL CART CLEAN VERSION ===== */

.mrbox-modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:99999;
}

.mrbox-modal.is-open{
	display:block;
}

.mrbox-modal-backdrop{
	position:absolute;
	inset:0;
	background:rgba(17,13,10,0.58);
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
}

.mrbox-modal-dialog{
	position:relative;
	width:min(1040px, calc(100% - 24px));
	margin:20px auto;
	background:#f6f0e8;
	box-shadow:0 30px 80px rgba(0,0,0,0.24);
	padding:20px 22px 18px;
	z-index:2;
	max-height:calc(100vh - 40px);
	overflow-y:auto;
	border-right:8px solid #c98a4a;
}

.mrbox-modal-close{
	position:absolute;
	top:8px;
	right:12px;
	width:36px;
	height:36px;
	border:none;
	background:transparent;
	font-size:32px;
	line-height:1;
	color:#1d1713;
	cursor:pointer;
}

.mrbox-modal-grid{
	display:grid;
	grid-template-columns:1fr 0.95fr;
	gap:20px;
	align-items:start;
}

.mrbox-checkout-left h3{
	margin:0 0 14px;
	font-size:28px;
	line-height:1.08;
	font-weight:700;
	color:#1d1713;
}

.mrbox-checkout-left input,
.mrbox-checkout-left textarea{
	width:100%;
	margin-bottom:12px;
	padding:11px 12px;
	border:1px solid rgba(0,0,0,0.10);
	background:#fcfaf6;
	font-size:14px;
	color:#1d1713;
	outline:none;
}

.mrbox-checkout-left input:focus,
.mrbox-checkout-left textarea:focus{
	border-color:#c98a4a;
	box-shadow:0 0 0 3px rgba(201,138,74,0.10);
	background:#fffdfa;
}

.mrbox-checkout-left textarea{
	min-height:110px;
	resize:vertical;
}

.mrbox-checkout-left button{
	width:100%;
	background:#b77a3d;
	color:#fff;
	border:none;
	padding:14px;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.08em;
	cursor:pointer;
	transition:all .3s ease;
}

.mrbox-checkout-left button:hover{
	background:#1d1713;
}

.mrbox-summary-card{
	background:rgba(255,255,255,0.52);
	border:1px solid rgba(0,0,0,0.08);
	overflow:hidden;
}

.mrbox-summary-section{
	padding:14px;
	border-bottom:1px solid rgba(0,0,0,0.08);
}

.mrbox-summary-section:last-child{
	border-bottom:none;
}

.mrbox-summary-total{
	background:#f3ece2;
}

.mrbox-side-block-title{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	margin-bottom:10px;
}

.mrbox-cart-item{
	display:flex;
	gap:10px;
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,0.08);
}

.mrbox-cart-item:last-child{
	border-bottom:none;
}

.mrbox-cart-item-image{
	width:64px;
	min-width:64px;
	height:64px;
	overflow:hidden;
	background:#fff;
	border-radius:2px;
}

.mrbox-cart-item-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.mrbox-cart-item-info{
	flex:1;
	min-width:0;
}

.mrbox-cart-item-name{
	font-size:15px;
	line-height:1.3;
	font-weight:700;
	color:#1d1713;
	margin-bottom:4px;
}

.mrbox-cart-item-price{
	font-size:14px;
	font-weight:700;
	color:#b77a3d;
	margin-bottom:8px;
}

.mrbox-cart-item-controls{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}

.mrbox-cart-qty-btn{
	width:28px;
	height:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(0,0,0,0.12);
	background:#fffdf9;
	color:#1d1713;
	font-size:18px;
	line-height:1;
	cursor:pointer;
	padding:0;
	transition:all .25s ease;
}

.mrbox-cart-qty-btn:hover{
	border-color:#c98a4a;
	color:#b77a3d;
	background:#fff;
}

.mrbox-cart-qty-value{
	min-width:20px;
	text-align:center;
	font-size:14px;
	font-weight:700;
	color:#1d1713;
}

.mrbox-cart-remove{
	margin-left:6px;
	border:none;
	background:transparent;
	color:#8b7765;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
	padding:0;
	text-decoration:underline;
}

.mrbox-cart-remove:hover{
	color:#1d1713;
}

.mrbox-cart-empty{
	font-size:14px;
	color:#6d5b4d;
	line-height:1.6;
}

.mrbox-option-list{
	border:1px solid rgba(0,0,0,0.12);
	background:#fffdf9;
}

.mrbox-option-card{
	display:block;
	cursor:pointer;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.mrbox-option-card:last-child{
	border-bottom:none;
}

.mrbox-option-card input{
	display:none;
}

.mrbox-option-ui{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	padding:12px 14px;
	border:1px solid transparent;
	transition:all .25s ease;
}

.mrbox-option-left{
	display:flex;
	flex-direction:column;
}

.mrbox-option-title{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	line-height:1.3;
}

.mrbox-option-subtitle{
	font-size:13px;
	color:#6d6d6d;
	margin-top:2px;
	line-height:1.35;
}

.mrbox-option-price{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	white-space:nowrap;
}

.mrbox-option-card input:checked + .mrbox-option-ui{
	background:#f2f4fb;
	border-color:#7fa4e8;
}

.mrbox-total-row,
.mrbox-side-total-row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:14px;
	padding:6px 0;
	font-size:14px;
	color:#1d1713;
}

.mrbox-side-total-final{
	margin-top:4px;
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,0.10);
	font-size:16px;
	font-weight:700;
}

.mrbox-side-total-final strong,
#mrboxOrderTotal{
	font-size:22px;
	color:#b77a3d;
}

body.mrbox-modal-open{
	overflow:hidden;
}

.mrbox-header-cart{
	position:relative;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
}

.mrbox-header-cart .flaticon-shopping-cart,
.mrbox-cart-glyph{
	font-family:"flaticon" !important;
	font-size:28px;
	line-height:1;
	color:#2a1a12;
	position:relative;
	z-index:1;
}

.mrbox-header-cart-count{
	position:absolute;
	top:-4px;
	right:-6px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#d98d4a;
	color:#ffffff;
	font-size:11px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	z-index:2;
	box-shadow:0 3px 8px rgba(0,0,0,0.15);
	padding:0;
}

.mrbox-header-cart-count.is-empty{
	display:none;
}

@media (max-width: 991px){
	.mrbox-modal-dialog{
		width:calc(100% - 20px);
		padding:16px 14px 14px;
		border-right:6px solid #c98a4a;
	}

	.mrbox-modal-grid{
		grid-template-columns:1fr;
		gap:16px;
	}
}

@media (max-width: 767px){
	.mrbox-checkout-left h3{
		font-size:24px;
	}

	#mrboxOrderTotal{
		font-size:20px;
	}
}
.mrbox-buy-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:18px;
	padding:12px 26px;
	background:#b77a3d;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	text-decoration:none;
	transition:all 0.3s ease;
	border:none;
}

.mrbox-buy-btn:hover{
	background:#1d1713;
	color:#ffffff;
}

.mrbox-buy-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:18px;
	padding:12px 26px;
	background:#b77a3d;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	text-decoration:none;
	transition:all 0.3s ease;
	border:none;
	cursor:pointer;
}

.mrbox-buy-btn:hover{
	background:#1d1713;
	color:#ffffff;
}

.mrbox-buy-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:18px;
	padding:12px 26px;
	background:#b77a3d;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	text-decoration:none;
	transition:all 0.3s ease;
	border:none;
	cursor:pointer;
}

.mrbox-buy-btn:hover{
	background:#1d1713;
	color:#ffffff;
}


.mrbox-form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}

.mrbox-form-group{
	margin-bottom:12px;
}

.mrbox-form-group label{
	display:block;
	margin-bottom:8px;
	font-size:14px;
	font-weight:700;
	color:#1d1713;
}

.mrbox-form-group input,
.mrbox-form-group textarea{
	width:100%;
	border:1px solid rgba(0,0,0,0.12);
	background:#fffdf9;
	padding:10px 12px;
	font-size:14px;
	color:#1d1713;
	outline:none;
	transition:border-color 0.25s ease, box-shadow 0.25s ease;
}

.mrbox-form-group input:focus,
.mrbox-form-group textarea:focus{
	border-color:#c98a4a;
	box-shadow:0 0 0 3px rgba(201,138,74,0.12);
}

.mrbox-option-list{
	border:1px solid rgba(0,0,0,0.12);
	background:#fffdf9;
}

.mrbox-option-card{
	display:block;
	cursor:pointer;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.mrbox-option-card:last-child{
	border-bottom:none;
}

.mrbox-option-card input{
	display:none;
}

.mrbox-option-ui{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:18px;
	padding:18px 18px;
	border:1px solid transparent;
	transition:all 0.25s ease;
}

.mrbox-option-left{
	display:flex;
	flex-direction:column;
}

.mrbox-option-title{
	font-size:16px;
	font-weight:700;
	color:#1d1713;
	line-height:1.35;
}

.mrbox-option-subtitle{
	font-size:14px;
	color:#6d6d6d;
	margin-top:4px;
	line-height:1.4;
}

.mrbox-option-price{
	font-size:16px;
	font-weight:700;
	color:#1d1713;
	white-space:nowrap;
}

.mrbox-option-card input:checked + .mrbox-option-ui{
	background:#eef3ff;
	border-color:#216ce5;
}

.mrbox-pay-note{
	font-size:14px;
	color:#6d6d6d;
	margin-bottom:10px;
}



.mrbox-submit-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 28px;
	background:#b77a3d;
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	border:none;
	cursor:pointer;
	transition:all 0.3s ease;
}

.mrbox-submit-btn:hover{
	background:#1d1713;
	color:#fff;
}

.mrbox-cancel-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 24px;
	background:transparent;
	color:#1d1713;
	font-size:14px;
	font-weight:700;
	border:1px solid rgba(0,0,0,0.14);
	cursor:pointer;
	transition:all 0.3s ease;
}

.mrbox-cancel-btn:hover{
	background:#fff;
}




.mrbox-checkout-left input,
.mrbox-checkout-left textarea{
	width:100%;
	margin-bottom:12px;
	padding:12px;
	border:1px solid #ddd;
}

.mrbox-checkout-left button{
	width:100%;
	background:#c98a4a;
	color:#fff;
	border:none;
	padding:14px;
	font-weight:700;
}

.mrbox-cart-item{
	display:flex;
	gap:10px;
	padding:10px 0;
	border-bottom:1px solid #eee;
}

.mrbox-cart-item img{
	width:60px;
	height:60px;
	object-fit:cover;
}

.mrbox-cart-item-controls{
	display:flex;
	gap:6px;
	align-items:center;
	margin-top:6px;
}

.mrbox-cart-qty-btn{
	width:26px;
	height:26px;
	border:1px solid #ccc;
	background:#fff;
	cursor:pointer;
}

.mrbox-cart-remove{
	border:none;
	background:none;
	font-size:13px;
	text-decoration:underline;
	cursor:pointer;
}

.mrbox-side-block-title{
	font-weight:700;
	margin:14px 0 10px;
}

.mrbox-total-row{
	display:flex;
	justify-content:space-between;
	font-size:18px;
	margin-top:18px;
	font-weight:700;
}


.mrbox-side-card{
	background:rgba(255,255,255,0.55);
	border:1px solid rgba(0,0,0,0.06);
	padding:12px;
	margin-bottom:10px;
}

.mrbox-side-product{
	display:flex;
	gap:10px;
	align-items:center;
}

.mrbox-side-product-image-wrap{
	width:64px;
	min-width:64px;
	height:64px;
	background:#fff;
	overflow:hidden;
	border-radius:2px;
}

.mrbox-side-product-image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.mrbox-side-product-name{
	font-size:17px;
	line-height:1.1;
	font-weight:700;
	color:#1d1713;
	margin-bottom:3px;
}

.mrbox-side-product-price{
	font-size:15px;
	font-weight:700;
	color:#b77a3d;
}

.mrbox-side-block-title{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	margin-bottom:10px;
}

.mrbox-option-list{
	border:1px solid rgba(0,0,0,0.12);
	background:#fffdf9;
}

.mrbox-option-card{
	display:block;
	cursor:pointer;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.mrbox-option-card:last-child{
	border-bottom:none;
}

.mrbox-option-card input{
	display:none;
}

.mrbox-option-ui{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	padding:12px 14px;
	border:1px solid transparent;
	transition:all 0.25s ease;
}

.mrbox-option-left{
	display:flex;
	flex-direction:column;
}

.mrbox-option-title{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	line-height:1.3;
}

.mrbox-option-subtitle{
	font-size:13px;
	color:#6d6d6d;
	margin-top:2px;
	line-height:1.35;
}

.mrbox-option-price{
	font-size:15px;
	font-weight:700;
	color:#1d1713;
	white-space:nowrap;
}

.mrbox-option-card input:checked + .mrbox-option-ui{
	background:#f2f4fb;
	border-color:#7fa4e8;
}

.mrbox-side-total-card{
	padding:12px 12px 8px;
	background:#f3ece2;
	border:1px solid rgba(0,0,0,0.08);
}

.mrbox-side-total-row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:14px;
	padding:5px 0;
	font-size:14px;
	color:#1d1713;
}

.mrbox-side-total-final{
	margin-top:4px;
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,0.10);
	font-size:16px;
	font-weight:700;
}

.mrbox-side-total-final strong{
	font-size:22px;
	color:#b77a3d;
}





.mrbox-header-cart{
	position:relative;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
}

.mrbox-header-cart .flaticon-shopping-cart{
	font-size:28px;
	line-height:1;
	position:relative;
	z-index:1;
}

.mrbox-header-cart-count{
	position:absolute;
	top:-4px;
	right:-6px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#d98d4a;
	color:#ffffff;
	font-size:11px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	z-index:2;
	box-shadow:0 3px 8px rgba(0,0,0,0.15);
	padding:0;
}

.mrbox-header-cart-count.is-empty{
	display:none;
}

.mrbox-cart-glyph{
	font-family:"flaticon" !important;
	font-size:28px;
	line-height:1;
	color:#2a1a12;
}

.mrbox-summary-card{
	background:rgba(255,255,255,0.52);
	border:1px solid rgba(0,0,0,0.08);
	padding:0;
	overflow:hidden;
}

.mrbox-summary-section{
	padding:14px;
	border-bottom:1px solid rgba(0,0,0,0.08);
}

.mrbox-summary-section:last-child{
	border-bottom:none;
}

.mrbox-summary-product{
	background:rgba(255,255,255,0.38);
}

.mrbox-summary-total{
	background:#f3ece2;
}

.mrbox-side-card{
	display:none;}