

body.page-checkout .table-responsive {

	overflow-x: auto;

}



select,

textarea,

button {

	font-size: 16px !important;

}


/* ============================================================
   GUEST CHECKOUT - Redesign
   ============================================================ */
body.page-guest-checkout{
	background:#f7fbfd;
}
body.page-guest-checkout .page{
	padding-top:24px;
	padding-bottom:36px;
}

/* Cards */
body.page-guest-checkout .checkout-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.07);
	border-radius:16px;
	padding:22px;
	box-shadow:0 4px 18px rgba(0,0,0,0.06);
	width:100%;
	margin-bottom:16px;
}

/* Header */
body.page-guest-checkout .guest-checkout-header{
	margin-bottom:20px;
	padding-bottom:0;
}
body.page-guest-checkout .guest-checkout-header h3.special{
	margin:0 0 3px;
	font-size:18px;
	font-weight:700;
	color:#1a1a1a;
}
body.page-guest-checkout .guest-checkout-header .sub{
	margin:0;
	font-size:12px;
	color:#5a9bb0;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.5px;
}

/* Section titles */
body.page-guest-checkout .section-title{
	font-weight:700;
	color:#1a1a1a;
	margin:18px 0 12px;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.7px;
	padding-bottom:8px;
	border-bottom:1px solid #eee;
}
body.page-guest-checkout .section-title:first-child{
	margin-top:0;
}

/* Form inputs */
body.page-guest-checkout .guest-checkout-form .form-control{
	border-radius:8px;
	height:42px;
	min-height:42px;
	border:1.5px solid #e0e0e0;
	font-size:13px !important;
	color:#222;
	padding:8px 12px;
	background:#fafafa;
	transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
body.page-guest-checkout .guest-checkout-form select.form-control{
	height:42px;
	appearance:auto;
}
body.page-guest-checkout .guest-checkout-form .form-control:focus{
	border-color:#5a9bb0;
	background:#fff;
	box-shadow:0 0 0 3px rgba(90,155,176,0.12);
	outline:none;
}
body.page-guest-checkout .guest-checkout-form label{
	font-size:11px;
	font-weight:700;
	color:#777;
	text-transform:uppercase;
	letter-spacing:.4px;
	margin-bottom:5px;
	display:block;
}
body.page-guest-checkout .guest-checkout-form .form-group{
	margin-bottom:12px;
}

/* Order summary table */
body.page-guest-checkout .checkout-summary .table{margin-bottom:0;font-size:13px;}
body.page-guest-checkout .checkout-summary .table>thead>tr>th{
	background:#f7fbfd;
	color:#888;
	font-weight:600;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.4px;
	border-color:rgba(0,0,0,0.07);
	padding:8px 10px;
}
body.page-guest-checkout .checkout-summary .table>tbody>tr>td{
	font-size:13px;
	color:#333;
	border-color:rgba(0,0,0,0.05);
	vertical-align:middle;
	padding:8px 10px;
}
body.page-guest-checkout .checkout-summary .table>tfoot>tr>th{
	background:#f7fbfd;
	color:#1a1a1a;
	font-weight:700;
	font-size:13px;
	border-color:rgba(0,0,0,0.07);
	padding:8px 10px;
}

/* Submit button */
body.page-guest-checkout .checkout-actions{padding-bottom:4px;margin-top:4px;}
body.page-guest-checkout .checkout-actions .btn{
	border-radius:10px;
	font-weight:700;
	font-size:14px !important;
	height:44px;
	padding:0 20px;
	border:none;
	background:linear-gradient(135deg,#5a9bb0 0%,#3d7d96 100%);
	box-shadow:0 6px 18px rgba(61,125,150,0.30);
	color:#fff;
	letter-spacing:.2px;
	transition:filter .15s ease, transform .12s ease;
}
body.page-guest-checkout .checkout-actions .btn:hover,
body.page-guest-checkout .checkout-actions .btn:focus{
	filter:brightness(1.06);
	transform:translateY(-1px);
	box-shadow:0 10px 24px rgba(61,125,150,0.36);
	color:#fff;
}
body.page-guest-checkout .checkout-actions .btn:active{
	transform:translateY(0);
}

@media (max-width: 767px){

	/* Main two columns: stack vertically, form first */
	body.page-guest-checkout .guest-checkout-eq{
		display:flex;
		flex-direction:column;
	}
	body.page-guest-checkout .guest-checkout-eq > .col-md-7,
	body.page-guest-checkout .guest-checkout-eq > .col-md-5{
		width:100% !important;
		float:none !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	body.page-guest-checkout .guest-checkout-eq > .col-md-5{order:1;}
	body.page-guest-checkout .guest-checkout-eq > .col-md-7{order:2;}

	/* Cancel Bootstrap row negative margins inside cards */
	body.page-guest-checkout .checkout-card .row{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	/* Inner col-sm-6 pairs: collapse to full width */
	body.page-guest-checkout .checkout-card .col-sm-6,
	body.page-guest-checkout .checkout-card [class*='col-']{
		width:100% !important;
		float:none !important;
		display:block !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	/* Prevent iOS keyboard zoom (font-size must be >= 16px) */
	body.page-guest-checkout .guest-checkout-form .form-control{
		font-size:16px !important;
	}

	/* Order summary table: horizontal scroll */
	body.page-guest-checkout .checkout-summary .order-summary{
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}
	body.page-guest-checkout .checkout-summary table.table{
		min-width:300px;
	}

	body.page-guest-checkout .checkout-card{
		padding:14px;
		overflow:visible;
		margin-bottom:12px;
	}
	body.page-guest-checkout .guest-checkout-form{overflow:visible;}
	body.page-guest-checkout .guest-checkout-header{margin-bottom:10px;}
	body.page-guest-checkout .page{
		padding-top:14px;
		padding-bottom:20px;
	}
	body.page-guest-checkout .checkout-actions .btn{
		width:100%;
		height:48px;
		font-size:15px !important;
	}

}

.faq-page-head{margin:0 0 14px;}

.faq-title{margin:0;color:#303030;font-weight:900;}

.faq-sub{margin-top:6px;color:rgba(0,0,0,0.60);font-weight:700;}

.faq-accordion{margin-top:10px;}

.faq-item{

	border:1px solid rgba(0,0,0,0.08);

	border-radius:14px;

	overflow:hidden;

	box-shadow:0 12px 34px rgba(0,0,0,0.06);

	margin-bottom:12px;

	background:#fff;

}

.faq-item.panel{border-width:1px;}

.faq-item .panel-heading{

	padding:0;

	background:#fff;

	border:0;

}

.faq-toggle{

	width:100%;

	margin:0;

	padding:16px 16px;

	display:flex;

	align-items:center;

	gap:12px;

	color:#303030;

	font-weight:900;

	line-height:1.35;

	position:relative;

	background:transparent;

	border:0;

	text-align:left;

	transition: background-color 160ms ease, transform 160ms ease;

}

.faq-toggle:hover,

.faq-toggle:focus{

	background:rgba(121,182,200,0.12);

	outline:none;

}

.faq-toggle:active{transform:translateY(0.5px);}

.faq-toggle .q{

	flex:0 0 auto;

	width:30px;

	height:30px;

	border-radius:10px;

	display:inline-flex;

	align-items:center;

	justify-content:center;

	background:#f7fbfd;

	border:1px solid rgba(121,182,200,0.35);

	font-weight:900;

	color:#437c8a;

}

.faq-toggle .faq-question-text{

	flex:1 1 auto;

	font-size:16px;

	letter-spacing:-0.2px;

}

.faq-toggle .icon{

	flex:0 0 auto;

	width:28px;

	height:28px;

	border-radius:10px;

	border:1px solid rgba(121,182,200,0.45);

	background:#fff;

	position:relative;

	margin-left:10px;

	box-shadow:0 10px 18px rgba(0,0,0,0.06);

}

.faq-toggle .icon:before,

.faq-toggle .icon:after{

	content:'';

	position:absolute;

	left:50%;

	top:50%;

	background:#303030;

	transform:translate(-50%,-50%);

	border-radius:2px;

}

.faq-toggle .icon:before{width:12px;height:2px;}

.faq-toggle .icon:after{width:2px;height:12px;}

.faq-toggle[aria-expanded="true"] .icon:after{height:0;}

.faq-item .panel-body{

	border-top:1px solid rgba(0,0,0,0.06);

	padding:14px 16px 16px;

	color:#303030;

	background:rgba(238,246,248,0.55);

}

.faq-item .panel-body p{margin:0;}

@media (max-width: 767px){

	.faq-toggle{padding:12px 12px;}

	.faq-item .panel-body{padding:12px;}

}

body.page-contact .contact-page-head{margin:0 0 14px;}

body.page-contact .contact-title{margin:0;color:#3f2a00;font-weight:900;}

body.page-contact .contact-sub{margin-top:6px;color:#7a5a18;font-weight:700;}

body.page-contact .contact-card{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:14px;

	padding:14px;

	box-shadow:0 12px 34px rgba(63,42,0,0.06);

	width:100%;

	margin-bottom:14px;

}

body.page-contact .contact-grid{display:flex;flex-wrap:wrap;}

body.page-contact .contact-grid > [class*='col-']{display:flex;flex-direction:column;}

body.page-contact .cform .form-control{

	border-radius:12px;

	min-height:44px;

	border:1px solid rgba(63,42,0,0.18);

}

body.page-contact .contact-btn{

	border-radius:14px;

	font-weight:900;

	padding:12px 18px;

	border:1px solid rgba(63,42,0,0.12);

	background: linear-gradient(180deg, #d59a23 0%, #b87412 100%);

	box-shadow: 0 16px 34px rgba(184,116,18,0.28);

	color:#fff;

}

body.page-contact .contact-btn:hover,

body.page-contact .contact-btn:focus{color:#fff;filter:brightness(0.98);box-shadow:0 18px 38px rgba(184,116,18,0.34);}

body.page-contact .contact-info-title{font-weight:900;color:#3f2a00;font-size:16px;margin-bottom:10px;}

body.page-contact .contact-info-item{padding:10px 0;border-top:1px solid rgba(63,42,0,0.08);}

body.page-contact .contact-info-item:first-of-type{border-top:0;padding-top:0;}

body.page-contact .contact-info-item .label{font-weight:800;color:#7a5a18;margin-bottom:4px;}

body.page-contact .contact-info-item .value{color:#3f2a00;word-break:break-word;}

body.page-contact .contact-info a{color:#3f2a00;text-decoration:underline;}

body.page-contact .contact-map{border-radius:14px;overflow:hidden;border:1px solid rgba(63,42,0,0.10);box-shadow:0 12px 34px rgba(63,42,0,0.06);}

body.page-contact .contact-map iframe{width:100% !important;max-width:100% !important;display:block;height:420px;}

@media (max-width: 767px){

	body.page-contact .contact-grid{display:block;}

	body.page-contact .contact-grid > [class*='col-']{display:block;}

	body.page-contact .contact-card{padding:12px;}

	body.page-contact .contact-btn{width:100%;}

	body.page-contact .pull-right{float:none !important;}

	body.page-contact .contact-map iframe{height:320px;}

}

@media (max-width: 767px){

	.review-modal{padding:12px;box-sizing:border-box;}

	.review-modal-dialog{width:100%;box-sizing:border-box;}

	.review-modal-head,

	.review-modal-body{box-sizing:border-box;}

	.review-modal input,

	.review-modal select,

	.review-modal textarea{max-width:100%;}

}

/* ============================================================
   TRACKING PAGE - Attractive redesign
   ============================================================ */
body.page-order-success{
	background:#f7fbfd;
}

body.page-order-success .page{
	padding-top:30px;
	padding-bottom:40px;
}

/* Main card */
body.page-order-success .order-success-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.07);
	border-radius:20px;
	box-shadow:0 8px 40px rgba(0,0,0,0.08);
	padding:36px 32px;
	margin:0 0 10px;
	text-align:center;
}

/* Hero icon */
body.page-order-success .order-success-icon{
	width:80px;
	height:80px;
	margin:0 auto 16px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:32px;
	color:#fff;
	background:linear-gradient(135deg, #5a9bb0 0%, #3d7d96 100%);
	box-shadow:0 10px 30px rgba(61,125,150,0.35);
	position:relative;
}
body.page-order-success .order-success-icon::after{
	content:'';
	position:absolute;
	inset:-6px;
	border-radius:50%;
	border:2px solid rgba(90,155,176,0.25);
}

body.page-order-success .order-success-title{
	margin:0 0 8px;
	color:#1a1a1a;
	font-weight:700;
	font-size:22px;
}

body.page-order-success .order-success-sub{
	margin:0 auto;
	max-width:400px;
	color:#666;
	font-size:14px;
	line-height:1.65;
}

/* Email form */
body.page-order-success form{
	text-align:left;
	margin-top:24px;
}
body.page-order-success form .form-group label{
	font-size:12px;
	font-weight:600;
	color:#555;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin-bottom:6px;
	display:block;
}
body.page-order-success form .form-control{
	border-radius:10px;
	min-height:46px;
	border:1.5px solid rgba(0,0,0,0.13);
	font-size:14px !important;
	color:#333;
	padding:10px 14px;
	transition:border-color .16s ease, box-shadow .16s ease;
}
body.page-order-success form .form-control:focus{
	border-color:#5a9bb0;
	box-shadow:0 0 0 3px rgba(90,155,176,0.15);
	outline:none;
}
body.page-order-success form .btn-block{
	margin-top:6px;
	min-height:48px;
	border-radius:12px;
	font-size:15px;
	font-weight:700;
	background:linear-gradient(135deg,#5a9bb0 0%,#3d7d96 100%);
	border:none;
	color:#fff;
	box-shadow:0 8px 24px rgba(61,125,150,0.30);
	transition:filter .15s ease, transform .12s ease;
}
body.page-order-success form .btn-block:hover{
	filter:brightness(1.06);
	transform:translateY(-1px);
	color:#fff;
}

body.page-order-success .order-success-actions{
	margin-top:20px;
	display:flex;
	gap:10px;
	justify-content:center;
	flex-wrap:wrap;
}

body.page-order-success .order-success-actions .btn{
	border-radius:10px;
	font-weight:600;
	padding:10px 20px;
	min-height:42px;

	display:flex;

	align-items:center;

	justify-content:center;

}

/* --- Tracking: section label --- */
body.page-order-success .track-section-label{
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.7px;
	color:#5a9bb0;
	margin:20px 0 10px;
	text-align:left;
	padding-bottom:6px;
	border-bottom:2px solid rgba(90,155,176,0.15);
}

/* --- Tracking: order list --- */
body.page-order-success .track-orders-list{
	border:1px solid rgba(0,0,0,0.07);
	border-radius:14px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 4px 16px rgba(0,0,0,0.05);
}
body.page-order-success .track-order-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:14px 16px;
	border-top:1px solid rgba(0,0,0,0.05);
	flex-wrap:wrap;
	transition:background .15s ease;
}
body.page-order-success .track-order-row:first-child{border-top:none;}
body.page-order-success .track-order-row:hover{background:#f7fbfd;}
body.page-order-success .track-order-id{
	font-weight:700;
	color:#1a1a1a;
	font-size:14px;
}
body.page-order-success .track-order-date{
	font-size:12px;
	color:#999;
	margin-top:2px;
}

/* --- Tracking: progress steps --- */
body.page-order-success .track-steps{
	display:flex;
	gap:8px;
	align-items:stretch;
	flex-wrap:wrap;
}

/* --- Tracking: detail card --- */
body.page-order-success .track-detail-card{
	margin-top:16px;
	padding:20px;
	border:1px solid rgba(90,155,176,0.20);
	border-radius:14px;
	background:linear-gradient(135deg,#f7fbfd 0%,#fff 100%);
	box-shadow:0 4px 20px rgba(90,155,176,0.10);
	text-align:left;
}

/* --- Tracking: View button (order list) --- */
body.page-order-success .btn-default{
	background:#fff;
	border:1.5px solid #d0d0d0;
	color:#333;
	border-radius:20px;
	font-size:12px;
	font-weight:600;
	padding:4px 14px;
	box-shadow:none;
	transition:border-color .15s ease, color .15s ease;
}
body.page-order-success .btn-default:hover{
	border-color:#5a9bb0;
	color:#3d7d96;
	background:#f7fbfd;
}

@media (max-width: 767px){
	body.page-order-success .order-success-card{
		padding:20px 16px;
		border-radius:16px;
	}
	body.page-order-success .order-success-actions{flex-direction:column;}
	body.page-order-success .order-success-actions .btn{width:100%;}
	body.page-order-success .track-steps{flex-direction:column;}
	body.page-order-success .track-detail-card{padding:14px;}
	body.page-order-success .order-success-icon{width:66px;height:66px;font-size:26px;}
}

body.page-confirm-email .order-success-card{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:14px;

	box-shadow:0 12px 34px rgba(63,42,0,0.06);

	padding:18px;

	margin:18px 0 6px;

	text-align:center;

}

body.page-confirm-email{

	background:#f7fbfd;

}

body.page-auth-tracking{

	background:#f7fbfd;

}

body.page-confirm-email .order-success-icon{

	width:72px;

	height:72px;

	margin:4px auto 10px;

	border-radius:18px;

	display:flex;

	align-items:center;

	justify-content:center;

	font-weight:900;

	font-size:34px;

	color:#fff;

	background: linear-gradient(180deg, #d59a23 0%, #b87412 100%);

	box-shadow: 0 16px 34px rgba(63,42,0,0.16);

}

body.page-confirm-email .order-success-title{margin:0;color:#3f2a00;font-weight:900;}

body.page-confirm-email .order-success-sub{margin-top:8px;color:#7a5a18;font-weight:700;}

@media (max-width: 767px){

	body.page-confirm-email .order-success-card{padding:14px;}

}

body.page-confirm-email .order-success-icon i,

body.page-order-success .order-success-icon i{

	line-height:1;

}

body.page-confirm-email .form-control,
body.page-order-success .form-control,
body.page-auth-tracking .form-control{
	min-height:42px;
	height:42px;
	border-radius:8px;
	border:1.5px solid #e0e0e0;
	box-shadow:none;
	color:#222;
	background:#fafafa;
	font-size:14px;
	padding:8px 12px;
	transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
body.page-confirm-email .form-control:focus,
body.page-order-success .form-control:focus,
body.page-auth-tracking .form-control:focus{
	outline:none;
	border-color:#5a9bb0;
	background:#fff;
	box-shadow:0 0 0 3px rgba(90,155,176,0.14);
}

body.page-confirm-email .btn-honey,
body.page-order-success .btn-honey,
body.page-auth-tracking .btn-honey{
	border-radius:10px;
	min-height:42px;
	font-weight:700;
	font-size:13px;
	letter-spacing:.2px;
	border:none;
	transition:filter .15s ease, transform .12s ease, box-shadow .15s ease;
}
body.page-confirm-email .btn-honey:hover,
body.page-order-success .btn-honey:hover,
body.page-auth-tracking .btn-honey:hover{
	transform:translateY(-1px);
}
body.page-confirm-email .btn-honey:active,
body.page-order-success .btn-honey:active,
body.page-auth-tracking .btn-honey:active{
	transform:translateY(0);
}

/* PRIMARY = teal */
body.page-confirm-email .btn-honey-primary,
body.page-order-success .btn-honey-primary,
body.page-auth-tracking .btn-honey-primary{
	background:linear-gradient(135deg,#5a9bb0 0%,#3d7d96 100%);
	color:#fff !important;
	box-shadow:0 6px 18px rgba(61,125,150,0.28);
}
body.page-confirm-email .btn-honey-primary:hover,
body.page-order-success .btn-honey-primary:hover,
body.page-auth-tracking .btn-honey-primary:hover{
	filter:brightness(1.07);
	color:#fff !important;
	box-shadow:0 10px 26px rgba(61,125,150,0.35);
}

/* SECONDARY = white + border */
body.page-confirm-email .btn-honey-secondary,
body.page-order-success .btn-honey-secondary,
body.page-auth-tracking .btn-honey-secondary{
	background:#fff;
	border:1.5px solid #d0d0d0 !important;
	color:#333 !important;
	box-shadow:0 2px 8px rgba(0,0,0,0.06);
}
body.page-confirm-email .btn-honey-secondary:hover,
body.page-order-success .btn-honey-secondary:hover,
body.page-auth-tracking .btn-honey-secondary:hover{
	background:#f7fbfd;
	border-color:#5a9bb0 !important;
	color:#3d7d96 !important;
}

body.page-order-success .order-success-sub{

	max-width:560px;

	margin-left:auto;

	margin-right:auto;

	line-height:1.5;

}

body.page-order-success .tracking-details-grid{

	display:grid;

	grid-template-columns:140px 1fr;

	gap:8px 12px;

	align-items:start;

}

@media (max-width: 479px){

	body.page-order-success .tracking-details-grid{

		grid-template-columns:1fr;

	}

}

body.page-cart .cart .cart-table img {

	width: 76px;

	height: 76px;

	object-fit: cover;

	border-radius: 12px;

	border: 1px solid rgba(63,42,0,0.10);

	background: #fff;

}

body.page-cart .cart .cart-table th {

	background: #f7fbfd;

	color: #333;

	font-weight: 700;

}

body.page-cart .cart .cart-table td,

body.page-cart .cart .cart-table th {

	vertical-align: middle;

}

body.page-cart .cart .cart-table .qty {

	width: 84px;

	border-radius: 10px;

	border: 1px solid rgba(63,42,0,0.18);

	padding: 8px 10px;

	background: #fff;

	color: #3f2a00;

	-webkit-text-fill-color: #3f2a00;

	opacity: 1;

	font-size: 16px;

}

body.page-cart .cart .cart-table td input.qty{

	display: inline-block !important;

	visibility: visible !important;

	min-width: 84px;

	max-width: 100%;

	position: relative;

	z-index: 1;

}

body.page-cart .cart .cart-table .total-text,

body.page-cart .cart .cart-table .total-amount {

	font-size: 16px;

	font-weight: 800;

	color: #3f2a00;

}

body.page-cart .cart-buttons ul {

	padding-left: 0;

	margin: 16px 0 0;

	display: flex;

	gap: 10px;

	flex-wrap: wrap;

}

body.page-cart .cart-buttons ul li {

	list-style: none;

	margin: 0;

}

body.page-cart .cart-buttons .btn.btn-primary,

body.page-cart .cart-buttons input.btn.btn-primary {

	border-radius: 12px;

	padding: 12px 16px;

	border: none;

	background: #c8891b;

	color: #fff;

	font-weight: 800;

}

body.page-cart .cart-buttons a.btn.btn-primary {

	background: #3f2a00;

}

body.page-cart .cart-buttons a.btn.btn-primary.btn-checkout {

	background: #c8891b;

	box-shadow: 0 14px 34px rgba(200,137,27,0.22);

}

body.page-cart .cart-buttons a.btn.btn-primary:hover,

body.page-cart .cart-buttons input.btn.btn-primary:hover {

	filter: brightness(0.96);

}

body.page-cart .cart-summary-mobile{

	display:none;

	margin-top:12px;

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:14px;

	padding:12px;

	box-shadow:0 12px 34px rgba(63,42,0,0.06);

}

body.page-cart .cart-summary-mobile .cart-summary-row{

	display:flex;

	justify-content:space-between;

	gap:12px;

	font-weight:800;

	color:#3f2a00;

}

@media (max-width: 767px) {

	body.page-cart .cart .table-responsive { overflow: visible; }

	body.page-cart .cart .cart-table,

	body.page-cart .cart .cart-table thead,

	body.page-cart .cart .cart-table tbody,

	body.page-cart .cart .cart-table th,

	body.page-cart .cart .cart-table td,

	body.page-cart .cart .cart-table tr {

		display: block;

	}

	body.page-cart .cart .cart-table tr:first-child { display: none; }

	body.page-cart .cart .cart-table tr:last-child { display: none; }

	body.page-cart .cart .cart-table tr {

		background: #fff;

		border: 1px solid rgba(63,42,0,0.10);

		border-radius: 14px;

		margin-bottom: 12px;

		overflow: hidden;

	}

	body.page-cart .cart .cart-table td {

		display: flex;

		justify-content: space-between;

		gap: 12px;

		padding: 10px 12px;

		border: none;

		border-top: 1px solid rgba(63,42,0,0.08);

		text-align: left !important;

	}

	body.page-cart .cart .cart-table td:first-child { border-top: none; }

	body.page-cart .cart .cart-table td:before {

		content: attr(data-label);

		font-weight: 800;

		color: #3f2a00;

		flex: 0 0 44%;

	}

	body.page-cart .cart .cart-table td.cart-col-photo:before,

	body.page-cart .cart .cart-table td.cart-col-index:before {

		flex-basis: 34%;

	}

	body.page-cart .cart .cart-table img {

		width: 86px;

		height: 86px;

	}

	body.page-cart .cart .cart-table input.qty{

		width: 120px;

		min-width: 90px;

		max-width: 55%;

		flex: 0 0 auto;

		text-align: right;

	}

	body.page-cart .cart-buttons ul { flex-direction: column; }

	body.page-cart .cart-buttons .btn.btn-primary,

	body.page-cart .cart-buttons input.btn.btn-primary { width: 100%; }

	body.page-cart .cart-summary-mobile{ display:block; }

}

body.page-product .product .p-title h2{

	line-height:1.25;

	margin:0 0 10px;

	font-weight:900;

	color:#3f2a00;

}

@media (min-width: 992px){

	body.page-product .product > .row{display:flex;align-items:stretch;}

	body.page-product .product > .row > .col-md-5,

	body.page-product .product > .row > .col-md-7{display:flex;flex-direction:column;}

}

body.page-product .product-gallery{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:12px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

	height:100%;

}

body.page-product .product-gallery .product-main{

	display:block;

	border-radius:14px;

	overflow:hidden;

}

body.page-product .product .p-review{margin-bottom:8px;}

body.page-product .rating i{color:#c8891b;}

body.page-product .product .p-short-des p{

	margin:0 0 12px;

	color:#5a3b07;

	line-height:1.65;

}

body.page-product .product .row > .col-md-5,

body.page-product .product .row > .col-md-7{

	padding-top:6px;

}

/* Gallery card */

body.page-product .product-gallery{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:12px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

}

body.page-product .product-gallery .product-main{

	display:block;

	overflow:hidden;

	border-radius:14px;

}

body.page-product .product-gallery .product-main img{

	width:100%;

	height:auto;

	display:block;

	border-radius:14px;

}

body.page-product .product-thumbs{

	margin-top:12px;

	padding-top:12px;

	border-top:1px solid rgba(63,42,0,0.08);

}

body.page-product .product-thumb{

	border-radius:12px;

	border:1px solid rgba(63,42,0,0.12);

}

body.page-product .product-thumb img{

	width:64px;

	height:64px;

	object-fit:cover;

}

/* Right-side panel */

body.page-product .col-md-7{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:14px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

}

body.page-product .honey-details{

	background:#fffaf0;

	border:1px solid rgba(200,137,27,0.18);

	border-radius:14px;

	padding:12px 12px;

}

body.page-product .honey-details-title{

	font-weight:900;

	color:#3f2a00;

	margin-bottom:8px;

}

body.page-product .honey-details-grid{

	display:grid;

	grid-template-columns: 1fr 1fr;

	gap:8px 14px;

}

body.page-product .honey-details-item{color:#3f2a00;}

body.page-product .p-price span:first-child{

	font-size:12px !important;

	font-weight:800;

	color:#7a5a18;

	text-transform:uppercase;

	letter-spacing:0.5px;

}

body.page-product .p-price span:last-child{

	font-size:26px;

	font-weight:900;

	color:#3f2a00;

}

body.page-product .p-price del{

	font-size:16px;

	font-weight:800;

	color:rgba(63,42,0,0.40);

	margin-left:8px;

}

body.page-product .p-quantity{

	margin-top:12px;

}

body.page-product .p-quantity input.qty{

	border-radius:14px;

	min-height:46px;

	border:1px solid rgba(63,42,0,0.18);

	padding:10px 12px;

	width:160px;

}

body.page-product .popup-sticker .sticker{

	background:#fff;

	border:1px dashed rgba(200,137,27,0.35);

	color:#3f2a00;

	border-radius:14px;

	padding:10px 12px;

	font-weight:800;

}

body.page-product .btn-cart.btn-cart1{

	margin-top:14px;

	display:flex;

	gap:12px;

}

body.page-product .btn-cart.btn-cart1{

	position:relative;

	z-index:2;

	pointer-events:auto;

}

body.page-product .btn-cart.btn-cart1 .btn-add-to-cart{

	position:relative;

	z-index:5;

	pointer-events:auto;

	overflow:hidden;

}

body.page-product .btn-cart.btn-cart1 input{

	flex:1 1 0;

	border-radius:14px;

	min-height:48px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	box-shadow:0 16px 34px rgba(63,42,0,0.10);

}

body.page-product .btn-cart.btn-cart1 button{

	flex:1 1 0;

	border-radius:14px;

	min-height:48px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	box-shadow:0 16px 34px rgba(63,42,0,0.10);

}

body.page-product .btn-cart.btn-cart1 .btn-order-now{

	background: linear-gradient(180deg, #3f2a00 0%, #241600 100%);

	color:#fff;

}

body.page-product .btn-cart.btn-cart1 .btn-add-to-cart{

	background: linear-gradient(180deg, #d59a23 0%, #b87412 100%);

	color:#fff;

	display:flex;

	align-items:center;

	justify-content:center;

	text-decoration:none;

}

body.page-product .share{

	margin-top:14px;

}

body.page-product .custom-share-buttons{

	display:flex;

	gap:10px;

}

body.page-product .custom-share-buttons a{

	width:44px;

	height:44px;

	display:inline-flex;

	align-items:center;

	justify-content:center;

	border-radius:14px;

	box-shadow:0 14px 26px rgba(63,42,0,0.08);

}

@media (max-width: 767px){

	body.page-product .col-md-7{margin-top:14px;}

	body.page-product .honey-details-grid{grid-template-columns:1fr;}

	body.page-product .btn-cart.btn-cart1{flex-direction:column;}

	body.page-product .btn-cart.btn-cart1 input{width:100%;}

}

body.page-product .honey-details{

	margin: 12px 0 16px;

	padding: 12px 14px;

	border: 1px solid rgba(200,137,27,0.18);

	border-radius: 14px;

	background: #fffaf0;

}

body.page-product .honey-details-title{

	font-weight: 900;

	margin-bottom: 8px;

	color:#3f2a00;

}

body.page-product .honey-details-grid{

	display:grid;

	grid-template-columns: 1fr 1fr;

	gap:8px 14px;

}

body.page-product .honey-details-item{

	flex: 1 1 220px;

	color:#3f2a00;

}

body.page-product .product-gallery .product-main img{

	width:100%;

	height:auto;

	display:block;

	border-radius: 14px;

}

body.page-product .product-thumbs{

	display:flex;

	gap:10px;

	margin-top:10px;

	overflow-x:auto;

	-webkit-overflow-scrolling:touch;

	padding-bottom:6px;

}

body.page-product .product-thumb{

	flex:0 0 auto;

	border:1px solid rgba(63,42,0,0.12);

	border-radius:12px;

	overflow:hidden;

}

body.page-product .product-thumb.is-active{

	border-color: rgba(184,116,18,0.65);

	box-shadow: 0 10px 22px rgba(184,116,18,0.12);

}

body.page-product .product-thumb img{

	width:72px;

	height:72px;

	object-fit:cover;

	display:block;

}

body.page-product .p-short-des p{color:#5a3b07;line-height:1.65;}

body.page-product .p-price{margin-top:10px;}

body.page-product .p-price del{color:rgba(63,42,0,0.40);font-weight:800;margin-left:8px;}

body.page-product .p-quantity input.qty{

	border-radius:14px;

	min-height:46px;

	border:1px solid rgba(63,42,0,0.18);

	padding:10px 12px;

	width:160px;

}

body.page-product .popup-sticker .sticker{

	background:#fff;

	border:1px dashed rgba(200,137,27,0.35);

	color:#3f2a00;

	border-radius:14px;

	padding:10px 12px;

	font-weight:800;

}

body.page-product .btn-cart.btn-cart1{margin-top:14px;display:flex;gap:12px;}

body.page-product .btn-cart.btn-cart1 input{

	flex:1 1 0;

	border-radius:14px;

	min-height:48px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	box-shadow:0 16px 34px rgba(63,42,0,0.10);

}

body.page-product .btn-cart.btn-cart1 .btn-order-now{background:linear-gradient(180deg,#3f2a00 0%,#241600 100%);color:#fff;}

body.page-product .btn-cart.btn-cart1 .btn-add-to-cart{background:linear-gradient(180deg,#d59a23 0%,#b87412 100%);color:#fff;}

body.page-product .custom-share-buttons{display:flex;gap:10px;}

body.page-product .custom-share-buttons a{

	width:44px;

	height:44px;

	display:inline-flex;

	align-items:center;

	justify-content:center;

	border-radius:14px;

	box-shadow:0 14px 26px rgba(63,42,0,0.08);

}

@media (max-width: 767px){

	body.page-product .product > .row{display:flex;flex-direction:column;}

	body.page-product .product .col-md-5{order:1;}

	body.page-product .product .col-md-7{order:2;}

	body.page-product .honey-details-grid{grid-template-columns:1fr;}

	body.page-product .p-short-des p{margin-bottom:12px;}

	body.page-product .p-price{margin-top:6px;}

	body.page-product .p-quantity{margin-top:10px;}

	body.page-product .p-quantity input.qty{width:100%;max-width:160px;}

	body.page-product .btn-cart.btn-cart1{

	display:flex;

	flex-direction:column;

	gap:10px;

	margin-top:12px;

}

	body.page-product .btn-cart.btn-cart1 input{

	width:100%;

	border-radius:14px;

	min-height:46px;

	font-weight:900;

}

}

/* === Product page final overrides (keep at bottom) === */

@media (min-width: 992px){

	body.page-product .product > .row{display:flex;align-items:stretch;}

	body.page-product .product > .row > .col-md-5,

	body.page-product .product > .row > .col-md-7{display:flex;flex-direction:column;}

	body.page-product .product-gallery{height:100%;}

}

body.page-product .product-gallery{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:12px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

	display:flex;

	flex-direction:column;

}

body.page-product .product-gallery .product-main{

	border-radius:14px;

	overflow:hidden;

	display:flex;

	align-items:center;

	justify-content:center;

	background:#fff;

	aspect-ratio: 1 / 1;

}

body.page-product .product-gallery .product-main img{

	width:100%;

	height:100%;

	object-fit:cover;

	display:block;

}

@media (min-width: 992px){

	body.page-product .product-gallery{

		height:520px;

	}

	body.page-product .product-gallery .product-main{

		flex:0 0 70%;

		max-height:70%;

		padding:0;

	}

	body.page-product .product-gallery .product-thumbs{

		flex:0 0 30%;

		max-height:30%;

		margin-top:12px;

		padding-top:12px;

		border-top:1px solid rgba(63,42,0,0.08);

		overflow-x:auto;

		overflow-y:hidden;

	}

}

@media (max-width: 991px){

	body.page-product .product-gallery{

		height:460px;

	}

	body.page-product .product-gallery .product-main{flex:0 0 70%;padding:0;}

	body.page-product .product-gallery .product-thumbs{flex:0 0 30%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(63,42,0,0.08);overflow-x:auto;}

}

@media (max-width: 767px){

	body.page-product .product-gallery{height:auto; padding:0; border-radius:16px; overflow:hidden;}

	body.page-product .product-gallery .product-main{height:auto; flex:0 0 auto; padding:0; margin:0; line-height:0; background:#fff;}

	body.page-product .product-gallery .product-main img{width:100%; height:auto; object-fit:cover; display:block; border-radius:0;}

	body.page-product .product-gallery .product-thumbs{max-height:none; padding:10px; margin:0;}

	body.page-product .product-thumb img{width:64px; height:64px;}

}

body.page-product .product .col-md-7{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:14px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

}

@media (max-width: 767px){
	body.page-product .product .col-md-7{
		padding:20px 28px !important;
	}
}

body.page-product .p-title h2{

	font-size:24px;

	line-height:1.15;

	margin:0;

}

body.page-product .product-topcat-badge{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	margin-left:10px;

	padding:3px 10px;

	border-radius:999px;

	font-size:11px;

	font-weight:800;

	letter-spacing:0.2px;

	background:rgba(63,42,0,0.04);

	border:1px solid rgba(63,42,0,0.12);

	color:rgba(63,42,0,0.78);

	vertical-align:middle;

}

body.page-product .p-review{margin-top:6px;}

body.page-product .p-review .rating i{

	color:#d59a23;

	font-size:15px;

	margin-right:2px;

}

body.page-product .p-short-des p{

	margin:6px 0 10px;

	color:rgba(63,42,0,0.72);

	font-size:14px;

	line-height:1.65;

}

body.page-product .honey-details{

	border:1px solid rgba(200,137,27,0.14);

	border-radius:14px;

	padding:10px 12px;

	margin:10px 0 12px;

}

body.page-product .honey-details-title{

	font-size:16px;

	margin-bottom:6px;

}

body.page-product .honey-details-item{font-size:14px;}

body.page-product .honey-details-grid{

	display:grid;

	grid-template-columns: 1fr 1fr;

	gap:8px 14px;

}

@media (max-width: 767px){

	body.page-product .honey-details-grid{grid-template-columns:1fr;}

}

body.page-product .btn-cart.btn-cart1{

	margin-top:14px;

	display:flex;

	gap:12px;

}

body.page-product .p-price{margin-top:8px;}

body.page-product .p-price span:first-child{font-size:11px !important;letter-spacing:0.7px;color:rgba(63,42,0,0.62);font-weight:900;}

body.page-product .p-price span:last-child{font-size:22px;font-weight:900;color:#3f2a00;}

body.page-product .p-price del{font-size:14px;}

body.page-product .product-netweight{

	margin-top:8px;

	display:inline-flex;

	align-items:center;

	padding:5px 10px;

	border-radius:999px;

	font-size:12px;

	font-weight:900;

	color:rgba(63,42,0,0.72);

	background:rgba(213,154,35,0.10);

	border:1px solid rgba(213,154,35,0.22);

}

body.page-product .p-quantity{margin-top:10px;}

body.page-product .p-quantity{font-weight:900;color:rgba(63,42,0,0.70);}

body.page-product .p-quantity input.qty{

	min-height:44px;

	border-radius:12px;

	padding:10px 12px;

	width:150px;

	border:1px solid rgba(63,42,0,0.16);

	background:#fff;

	box-shadow:0 10px 22px rgba(63,42,0,0.06);

}

body.page-product .p-quantity input.qty:focus{

	outline:none;

	border-color: rgba(213,154,35,0.55);

	box-shadow:0 0 0 4px rgba(213,154,35,0.14);

}

body.page-product .popup-sticker{margin-top:8px;}

body.page-product .popup-sticker .sticker{

	padding:8px 12px;

	border-radius:999px;

	font-size:13px;

	font-weight:900;

	background:rgba(63,42,0,0.02);

	border:1px dashed rgba(213,154,35,0.45);

}

body.page-product .btn-cart.btn-cart1 input,

body.page-product .btn-cart.btn-cart1 button,

body.page-product .btn-cart.btn-cart1 a{

	flex:1 1 0;

	border-radius:14px;

	min-height:44px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	box-shadow:0 16px 34px rgba(63,42,0,0.10);

	transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;

}

body.page-product .btn-cart.btn-cart1 input:hover,

body.page-product .btn-cart.btn-cart1 button:hover,

body.page-product .btn-cart.btn-cart1 a:hover{

	transform: translateY(-1px);

	box-shadow:0 18px 40px rgba(63,42,0,0.14);

}

body.page-product .btn-cart.btn-cart1 input:active,

body.page-product .btn-cart.btn-cart1 button:active,

body.page-product .btn-cart.btn-cart1 a:active{

	transform: translateY(0);

}

body.page-product .btn-cart.btn-cart1 .btn-order-now{

	background: linear-gradient(180deg, #3f2a00 0%, #241600 100%);

	color:#fff;

}

body.page-product .btn-cart.btn-cart1 .btn-add-to-cart{

	background: linear-gradient(180deg, #d59a23 0%, #b87412 100%);

	color:#fff;

}

body.page-product .custom-share-buttons{display:flex;gap:10px;}

body.page-product .custom-share-buttons a{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 26px rgba(63,42,0,0.08);}

body.page-product .share{margin-top:12px;}

body.page-product .share br{display:none;}


/* === Product page below section (Description / Reviews / Related) === */

body.page-product .nav.nav-tabs{

	border-bottom:1px solid rgba(63,42,0,0.10);

	margin-top:18px;

}

body.page-product .nav.nav-tabs > li > a{

	border:none;

	border-radius:12px 12px 0 0;

	font-weight:900;

	color:rgba(63,42,0,0.70);

	padding:10px 14px;

}

body.page-product .nav.nav-tabs > li.active > a,

body.page-product .nav.nav-tabs > li.active > a:focus,

body.page-product .nav.nav-tabs > li.active > a:hover{

	border:none;

	color:#3f2a00;

	background:rgba(213,154,35,0.10);

}

body.page-product .tab-content{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-top:none;

	border-radius:0 16px 16px 16px;

	padding:20px 28px;

	box-shadow:0 18px 44px rgba(63,42,0,0.06);

}

body.page-product .tab-content .tab-pane{

	color:rgba(63,42,0,0.78);

	font-size:14px;

	line-height:1.8;

}

body.page-product .tab-content .tab-pane p{margin:0;}

@media (max-width: 767px){

	body.page-product .nav.nav-tabs{display:none;}

	body.page-product .tab-content{border-radius:16px;border-top:1px solid rgba(63,42,0,0.10);}

	body.page-product .tab-content .tab-pane{display:block !important;opacity:1 !important;}

	body.page-product .tab-content .tab-pane + .tab-pane{margin-top:16px;padding-top:16px;border-top:1px solid rgba(63,42,0,0.08);}

	body.page-product .tab-content #description:before,

	body.page-product .tab-content #review:before{

		content:'';

		display:block;

		font-size:16px;

		font-weight:900;

		color:#3f2a00;

		margin:0 0 10px;

	}

	body.page-product .tab-content #description:before{content:'Description';}

	body.page-product .tab-content #review:before{content:'Reviews';}

}

/* Reviews */

body.page-product .reviews-ui .reviews-head{

	display:flex;

	align-items:flex-start;

	justify-content:space-between;

	gap:12px;

	margin-bottom:12px;

}

body.page-product .reviews-ui .reviews-title{

	font-size:18px;

	font-weight:900;

	margin:0 0 4px;

	color:#3f2a00;

}

body.page-product .reviews-ui .reviews-summary{

	display:flex;

	align-items:center;

	gap:10px;

	color:rgba(63,42,0,0.70);

	font-weight:800;

}

body.page-product .reviews-ui .reviews-avg{

	background:rgba(213,154,35,0.10);

	border:1px solid rgba(213,154,35,0.22);

	padding:4px 10px;

	border-radius:999px;

	font-weight:900;

	color:#3f2a00;

}

body.page-product .reviews-ui .reviews-stars i{color:#d59a23;margin-right:2px;}

body.page-product .reviews-ui #openReviewModal{

	border-radius:12px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	background:linear-gradient(180deg, #d59a23 0%, #b87412 100%);

	color:#fff;

	box-shadow:0 14px 30px rgba(63,42,0,0.10);

}

body.page-product .reviews-ui #openReviewModal:hover{filter:brightness(1.04);}

body.page-product .reviews-ui .review-card{

	background:#fff;

	border:1px solid rgba(63,42,0,0.10);

	border-radius:16px;

	padding:12px 12px;

	box-shadow:0 12px 26px rgba(63,42,0,0.06);

	margin:12px 0;

}

body.page-product .reviews-ui .review-card-head{

	display:flex;

	align-items:center;

	justify-content:space-between;

	gap:10px;

	margin-bottom:8px;

}

body.page-product .reviews-ui .reviewer-name{font-weight:900;color:#3f2a00;}

body.page-product .reviews-ui .review-card .rating i{color:#d59a23;}

body.page-product .reviews-ui .review-text{color:rgba(63,42,0,0.76);line-height:1.75;}

body.page-product .reviews-ui .reviews-more-btn{

	margin-top:8px;

	border-radius:12px;

	font-weight:900;

	border:1px solid rgba(63,42,0,0.12);

	background:#fff;

}

/* Review modal */

body.page-product .review-modal{

	background:rgba(0,0,0,0.55);

	position:fixed;

	z-index:9999;

	top:0;

	left:0;

	width:100%;

	height:100%;

	overflow:hidden;

	-webkit-overflow-scrolling:touch;

}

body.page-product .review-modal-dialog{

	border-radius:16px;

	overflow:hidden;

	box-shadow:0 20px 60px rgba(0,0,0,0.35);

	position:relative;

	z-index:10000;

	margin:10% auto;

	max-width:500px;

	max-height:calc(100vh - 80px);

	display:flex;

	flex-direction:column;

	background:#fff;

}

body.page-product .review-modal-head{background:#fff;border-bottom:1px solid rgba(63,42,0,0.10);}

body.page-product .review-modal-title{font-weight:900;color:#3f2a00;}

body.page-product .review-modal-body{background:#fff; overflow:auto; -webkit-overflow-scrolling:touch;}

body.page-product #submitReviewBtn{border-radius:12px;font-weight:900;}

/* Lock background scroll when modal is open */

body.page-product.modal-open{

	overflow:hidden;

	position:fixed;

	width:100%;

}

/* Related products */

body.page-product .product.bg-gray{background:transparent;}

body.page-product .product.bg-gray.pt_70{padding-top:40px !important;}

body.page-product .product.bg-gray.pb_70{padding-bottom:40px !important;}

body.page-product .product.bg-gray{

	margin-top:54px;

}

body.page-product .product.bg-gray .headline{

	margin-bottom:18px;

}

body.page-product .product.bg-gray .headline h2{margin-bottom:6px;}

body.page-product .product.bg-gray .headline h3{margin-top:0;}

@media (max-width: 767px){
	/* Mobile Product Page - Two separate boxes */
	body.page-product .page{padding:8px 0;}
	body.page-product .page > .container{padding-left:1%;padding-right:1%;}
	
	/* Remove main product card background */
	body.page-product .product{
		margin:0;
		background:transparent;
		border:none;
		padding:0;
		box-shadow:none;
		overflow-x:hidden;
	}
	body.page-product .product > .row{margin:0;gap:12px;}
	body.page-product .product > .row > [class*='col-']{padding:0;}
	
	/* Gallery Box - First white card */
	body.page-product .product-gallery{
		background:#fff;
		border:1px solid rgba(63,42,0,0.10);
		border-radius:16px;
		padding:16px;
		box-shadow:0 18px 44px rgba(63,42,0,0.06);
		margin-bottom:0;
	}
	
	/* Product image */
	body.page-product .product-gallery .product-main{
		height:340px;
		border-radius:12px;
	}
	body.page-product .product-gallery .product-main img{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	/* Thumbnails */
	body.page-product .product-thumbs{
		margin-top:12px;
		padding-top:12px;
		border-top:1px solid rgba(63,42,0,0.08);
	}
	body.page-product .product-thumb img{
		width:70px;
		height:70px;
	}
	
	/* Details Box - Second white card */
	body.page-product .product .col-md-7{
		background:#fff;
		border:1px solid rgba(63,42,0,0.10);
		border-radius:16px;
		padding:20px 28px;
		box-shadow:0 18px 44px rgba(63,42,0,0.06);
	}
	
	/* Typography */
	body.page-product .p-title{
		margin-bottom:12px;
	}
	body.page-product .p-title h2{
		font-size:23px;
		line-height:1.3;
		margin-bottom:8px;
	}
	body.page-product .product-topcat-badge{
		font-size:12px;
		padding:5px 12px;
	}
	
	/* Short description */
	body.page-product .p-short-des{
		margin-bottom:16px;
		padding-bottom:16px;
		border-bottom:1px solid rgba(63,42,0,0.08);
	}
	
	/* Review */
	body.page-product .p-review{
		margin-bottom:14px;
	}
	
	/* Price */
	body.page-product .p-price{
		margin-bottom:16px;
	}
	body.page-product .p-price span:last-child{
		font-size:26px;
	}
	body.page-product .product-netweight{
		font-size:13px;
		margin-top:8px;
	}
	
	/* Quantity */
	body.page-product .p-quantity{
		margin-bottom:16px;
	}
	body.page-product .p-quantity input.qty{
		width:120px;
		height:48px;
	}
	
	/* Delivery message */
	body.page-product .popup-sticker{
		margin-bottom:18px;
	}
	
	/* Buttons */
	body.page-product .btn-cart.btn-cart1{
		flex-direction:column;
		gap:12px;
		margin-bottom:18px;
	}
	body.page-product .btn-cart.btn-cart1 input,
	body.page-product .btn-cart.btn-cart1 button,
	body.page-product .btn-cart.btn-cart1 a{
		width:100%;
		min-height:48px;
	}
	
	/* Share */
	body.page-product .share{
		margin-top:18px;
		padding-top:18px;
		border-top:1px solid rgba(63,42,0,0.08);
	}
	body.page-product .custom-share-buttons{
		flex-wrap:wrap;
		gap:12px;
	}
	body.page-product .custom-share-buttons a{
		width:42px;
		height:42px;
	}
}



@media (max-width: 767px){

	.container{

		padding-left:16px;

		padding-right:16px;

	}



	body.page-product .container{

		padding-left:15px !important;

		padding-right:15px !important;

	}



	body{

		padding-bottom:0;

	}



	.tab_content,

	.review-form,

	.form-horizontal,

	form{

		scroll-margin-bottom:100px;

	}

}



html,

body{

	background:#fef9e7;

}



html{

	overscroll-behavior-y:auto;

}



html{
	height:100%;
}

body{

	overflow-x:hidden;

	min-height:100vh;

	display:flex;

	flex-direction:column;

}



.page{

	flex:1 0 auto;

}





footer,

.copyright{

	flex-shrink:0;

	margin-top:auto;

}



/* Review modal z-index fix */

body.page-product .review-modal{

	z-index:9999 !important;

}



body.page-product .review-modal-dialog{

	position:relative;

	z-index:10000;

	margin:10% auto;

	max-width:500px;

}



/* Fix footer white space on mobile */

@media (max-width: 767px){

	footer,

	.copyright{

		position:relative;

		bottom:0;

		width:100%;

		margin-bottom:0;

	}

	

	footer,

	.copyright{

		padding-bottom:env(safe-area-inset-bottom);

	}

	

	body{

		padding-bottom:0 !important;

		margin-bottom:0 !important;

	}

}

/* ============================================================
   GLOBAL DESIGN POLISH - All Pages
   ============================================================ */

/* --- Page Banner: consistent overlay + text quality --- */
.page-banner{
	position:relative;
}
.page-banner:before{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(63,42,0,0.62) 0%,rgba(0,0,0,0.42) 100%);
	z-index:1;
}
.page-banner .overlay{
	display:none;
}
.page-banner .inner,
.page-banner-inner{
	position:relative;
	z-index:2;
}
.page-banner .inner h1,
.page-banner-inner h1{
	text-shadow:0 2px 12px rgba(0,0,0,0.35);
	letter-spacing:1px;
}

/* --- Section headings accent (only on non-footer headings) --- */
.heading_space:not(.heading_border){
	position:relative;
	padding-bottom:14px;
}
.heading_space:not(.heading_border):after{
	content:'';
	display:block;
	width:48px;
	height:3px;
	background:linear-gradient(90deg,#c8891b,#79b6c8);
	border-radius:2px;
	margin:10px auto 0;
}
/* footer headings keep their left-border style, no bottom bar */
footer .heading_space:after,
footer .heading_border:after{
	display:none !important;
}

/* --- Global form inputs: modern rounded look --- */
.form-control{
	border-radius:10px !important;
	border-color:rgba(63,42,0,0.18) !important;
	transition:border-color .18s ease, box-shadow .18s ease !important;
}
.form-control:focus{
	border-color:#c8891b !important;
	box-shadow:0 0 0 3px rgba(200,137,27,0.12) !important;
	outline:none !important;
}

/* --- Cart page improvements --- */
#cart .table-responsive > .table tbody tr:hover > td{
	background:rgba(200,137,27,0.04);
}
#cart .table-responsive > .table thead tr > th{
	background:#f7fbfd;
	border-bottom:2px solid rgba(200,137,27,0.20);
}
#cart .cart-buttons{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	justify-content:flex-end;
}
#cart .cart-buttons .btn-light,
#cart .cart-buttons .btn-dark{
	border-radius:12px;
	padding:11px 24px;
}

/* --- Product category page heading --- */
.product.product-cat > .row > h3,
.col-md-9 > h3{
	font-size:20px;
	font-weight:700;
	color:#3f2a00;
	padding-bottom:10px;
	border-bottom:2px solid rgba(200,137,27,0.18);
	margin-bottom:20px;
}

/* --- Sidebar category improvements --- */
.sidebar .widget{
	background:#fff;
	border:1px solid rgba(63,42,0,0.08);
	border-radius:16px;
	padding:18px 16px;
	margin-bottom:18px;
	box-shadow:0 6px 22px rgba(63,42,0,0.05);
}

/* --- About page polish --- */
.about-feature{
	padding:18px 20px;
	background:#fff;
	border:1px solid rgba(0,0,0,0.08);
	border-radius:14px;
	margin-bottom:16px;
	transition:box-shadow .18s ease, transform .18s ease;
}
.about-feature:hover{
	box-shadow:0 14px 38px rgba(63,42,0,0.10);
	transform:translateY(-2px);
}
.about-feature .h{
	font-weight:800;
	color:#3f2a00;
	margin-bottom:6px;
	font-size:15px;
}
.about-feature .p{
	color:rgba(0,0,0,0.60);
	font-size:14px;
	line-height:1.55;
}

/* --- Contact page map --- */
.contact-map iframe{
	width:100%;
	min-height:320px;
	border:0;
}
.contact-map-head{
	margin-top:28px;
}

/* --- FAQ accordion improvements --- */
.faq-item{
	transition:box-shadow .18s ease;
}
.faq-item:hover{
	box-shadow:0 8px 28px rgba(63,42,0,0.08);
}

/* ============================================================
   FOOTER - Compact, on-brand design
   ============================================================ */

/* Footer background - matches site's warm cream, compact height */
footer.padding_top.bottom_half{
	background:#d6dadc !important;
	color:#303030 !important;
	border-top:2px solid rgba(90,155,176,0.20);
	padding-top:20px !important;
	padding-bottom:8px !important;
}

/* Footer headings */
footer.padding_top.bottom_half .footer_panel h4{
	color:#333 !important;
	border-color:rgba(90,155,176,0.35) !important;
	font-size:13px;
	letter-spacing:.4px;
	margin-bottom:10px !important;
}

/* Footer contact row: hide section heading, keep contact info compact */
footer.padding_top.bottom_half .footer-contact-row .heading_border,
footer.padding_top.bottom_half .footer-contact-row h4{
	display:none !important;
}
footer.padding_top.bottom_half .footer-contact-row{
	border-bottom:1px solid rgba(0,0,0,0.08);
	padding-bottom:12px;
	margin-bottom:12px;
}
footer.padding_top.bottom_half .footer-contact-row .about_foot{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 20px;
}
footer.padding_top.bottom_half .footer-contact-row .about_foot li{
	margin:0 !important;
	color:#444 !important;
	font-size:13px;
	white-space:normal;
	display:flex;
	align-items:flex-start;
	gap:7px;
}
footer.padding_top.bottom_half .footer-contact-row .about_foot li i{
	color:#5a9bb0;
	margin-right:0;
	margin-left:0;
	margin-top:2px;
	flex-shrink:0;
	font-size:13px;
}
footer.padding_top.bottom_half .footer-contact-row .about_foot li.payment-icons{
	flex:1 1 100%;
	margin-top:4px !important;
}

/* Footer links columns - compact */
footer.padding_top.bottom_half .footer_panel.content_space{
	margin-bottom:6px !important;
}
footer.padding_top.bottom_half .footer_panel .account_foot li{
	margin-bottom:4px !important;
}
footer.padding_top.bottom_half .footer_panel .account_foot li a{
	color:#555 !important;
	font-size:12px;
	transition:color .16s ease, padding-left .16s ease;
}
footer.padding_top.bottom_half .footer_panel .account_foot li a:hover{
	color:#5a9bb0 !important;
	padding-left:4px;
}
footer.padding_top.bottom_half .footer_panel .about_foot li{
	color:#555 !important;
}

/* Go-top button */
footer.padding_top.bottom_half .go-top{
	background:rgba(200,137,27,0.12) !important;
	color:#c8891b !important;
	border:1px solid rgba(200,137,27,0.30) !important;
}
footer.padding_top.bottom_half .go-top:hover{
	background:rgba(200,137,27,0.25) !important;
}

/* Copyright bar */
.copyright{
	background:#7c7c7c !important;
}
.copyright .row{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.copyright p{
	margin:10px 0 !important;
	font-size:12px;
	color:rgba(255,255,255,0.90) !important;
}
.copyright ul.social{
	margin:10px 0 !important;
	text-align:right;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	flex-wrap:wrap;
	gap:2px;
}
.copyright ul.social li a{
	color:rgba(255,255,255,0.75) !important;
	border-color:rgba(255,255,255,0.30) !important;
	transition:color .16s ease, border-color .16s ease;
}
.copyright ul.social li a:hover{
	color:#fff !important;
	border-color:rgba(255,255,255,0.65) !important;
}

/* Payment icons */
.footer_panel .payment-icons span img{
	max-height:22px;
}

/* ============================================================
   CATEGORY PAGE - Sidebar improvements
   ============================================================ */

/* Sidebar wrapper card */
#left.span3{
	background:#fff;
	border:1px solid rgba(63,42,0,0.10);
	border-radius:16px;
	padding:16px 14px;
	box-shadow:0 6px 22px rgba(63,42,0,0.06);
}
#left.span3 + #left.span3,
.col-md-3 #left.span3{
	margin-top:0;
}

/* Sidebar heading */
.col-md-3 > h3{
	font-size:16px;
	font-weight:700;
	color:#3f2a00;
	padding-bottom:10px;
	border-bottom:2px solid rgba(200,137,27,0.18);
	margin-bottom:14px;
}

/* Sidebar category nav links */
#left .nav.menu > li > a{
	padding:8px 10px;
	border-radius:10px;
	font-size:14px;
	color:#3f2a00;
	font-weight:600;
	display:flex;
	align-items:center;
	gap:8px;
	transition:background .16s ease, color .16s ease;
}
#left .nav.menu > li > a:hover,
#left .nav.menu > li > a.active{
	background:rgba(200,137,27,0.10);
	color:#c8891b;
}
#left .nav.menu > li > a .lbl{
	flex:1 1 auto;
}
#left .nav.menu .children li a{
	padding:6px 10px 6px 28px;
	font-size:13px;
	color:rgba(63,42,0,0.75);
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:6px;
	transition:background .16s ease, color .16s ease;
}
#left .nav.menu .children li a:hover,
#left .nav.menu .children li a.active{
	background:rgba(200,137,27,0.08);
	color:#c8891b;
}

/* ============================================================
   INDEX PAGE - Services/availability section
   ============================================================ */

/* Service cards spacing and alignment */
#testinomial{
	background:#f7fbfd;
}
#testinomial .availability{
	text-align:center;
	margin-bottom:0;
}
#testinomial .availability h5{
	font-size:15px;
	font-weight:700;
	color:#3f2a00;
	margin:10px 0 6px;
}
#testinomial .availability span{
	font-size:13px;
	color:rgba(63,42,0,0.65);
	line-height:1.5;
}

/* Product section spacing */
.product-section{
	background:#ffffff;
}
.product-section:nth-child(even){
	background:#f7fbfd;
}

/* --- Footer link hover improvements --- */
footer .about_foot li a,
footer .account_foot li a{
	transition:color .16s ease, padding-left .16s ease;
}
footer .about_foot li a:hover,
footer .account_foot li a:hover{
	color:#5a9bb0;
	padding-left:4px;
}

/* --- Newsletter section --- */
#newsletter{
	background:#ffffff;
	border-top:1px solid #eef2f4;
	border-bottom:1px solid #eef2f4;
	padding:48px 0 !important;
}
/* Suppress the generic heading accent line inside newsletter */
#newsletter .heading_space:after{
	display:none !important;
}
#newsletter h2{
	color:#1a1a1a;
	font-size:22px;
	font-weight:800;
	margin-bottom:10px;
	letter-spacing:.3px;
}
#newsletter p.bottom_half{
	color:#888;
	font-size:14px;
	line-height:1.7;
	margin-bottom:24px;
}
/* Input group: flex row, full alignment */
#newsletter .input-group{
	display:flex;
	align-items:stretch;
	max-width:500px;
	margin:0 auto;
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 4px 18px rgba(90,155,176,0.14);
}
#newsletter .input-group .form-control,
#newsletter .newsletter .form-control{
	flex:1 1 auto;
	width:1% !important;
	height:52px !important;
	min-height:52px !important;
	border-radius:0 !important;
	border:1.5px solid #e0e0e0 !important;
	border-right:none !important;
	font-size:14px !important;
	padding:0 18px !important;
	background:#fff;
	color:#333;
	outline:none;
	box-shadow:none !important;
}
#newsletter .newsletter .form-control:focus{
	border-color:#5a9bb0 !important;
	outline:none;
}
#newsletter .input-group-addon{
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#5a9bb0 0%,#3d7d96 100%);
	border:none;
	padding:0;
	width:auto;
	border-radius:0 !important;
}
#newsletter .input-group-addon button{
	display:flex;
	align-items:center;
	gap:8px;
	background:transparent;
	border:none;
	color:#fff;
	font-size:14px;
	font-weight:700;
	padding:0 24px;
	height:52px;
	cursor:pointer;
	white-space:nowrap;
	letter-spacing:.2px;
}
#newsletter .input-group-addon button i{
	font-size:15px;
}
#newsletter .input-group-addon button:hover{
	filter:brightness(1.08);
}
/* Mobile */
@media (max-width:576px){
	#newsletter{
		padding:32px 0 !important;
	}
	#newsletter .col-md-2{
		display:none;
	}
	#newsletter .col-md-8{
		padding-left:14px;
		padding-right:14px;
	}
	#newsletter h2{
		font-size:18px;
	}
	#newsletter p.bottom_half{
		font-size:13px;
		margin-bottom:18px;
	}
	#newsletter .input-group{
		max-width:100%;
		border-radius:10px;
	}
	#newsletter .newsletter .form-control,
	#newsletter .input-group .form-control{
		font-size:16px !important;
		height:50px !important;
		min-height:50px !important;
	}
	#newsletter .input-group-addon button{
		padding:0 16px;
		height:50px;
		font-size:13px;
	}
}

/* --- Smooth scroll behavior --- */
html{
	scroll-behavior:smooth;
}

/* === Global background: only #ffffff and #f7fbfd === */
body{
	background-color:#f7fbfd !important;
	background-image:none !important;
}

/* --- Toast notification polish --- */
#toast-container .toast{
	border-radius:12px !important;
}

/* --- Reduce global section padding (base is 90px, reduce to 60px) --- */
.padding{
	padding:60px 0;
}
.padding_bottom{
	padding-bottom:60px;
}
.padding_top{
	padding-top:60px;
}
.bottom_half{
	padding-bottom:30px;
}
/* But keep footer overrides taking priority via !important */

/* ============================================================
   SEARCH RESULTS PAGE - Compact 3-column grid
   ============================================================ */

/* Force 3 columns instead of Bootstrap's col-md-6 (2 cols) */
body.page-search .product-cat .col-md-6,
body.page-search .product-cat .col-sm-6{
	width:33.333% !important;
	float:left !important;
}

/* Smaller image aspect ratio */
body.page-search .product_list_card .plc-image{
	padding-bottom:62% !important;
}

/* Compact body */
body.page-search .product_list_card .plc-body{
	padding:10px 12px 12px !important;
}

/* Smaller title */
body.page-search .product_list_card .plc-title{
	font-size:13px !important;
	margin-bottom:6px !important;
	line-height:1.3 !important;
}

/* Smaller price */
body.page-search .product_list_card .plc-price .current{
	font-size:13px !important;
}
body.page-search .product_list_card .plc-price del{
	font-size:11px !important;
}
body.page-search .product_list_card .plc-price{
	margin-bottom:8px !important;
	gap:6px !important;
}

/* Smaller buttons */
body.page-search .product_list_card .plc-actions .btn-common{
	padding:7px 8px !important;
	font-size:11px !important;
	border-radius:8px !important;
}

/* Smaller thumbnails */
body.page-search .product_list_card .plc-thumbs img{
	width:40px !important;
	height:40px !important;
}
body.page-search .product_list_card .plc-thumbs{
	padding:8px 10px !important;
	gap:6px !important;
}

/* Less margin between cards */
body.page-search .product_list_card{
	margin-bottom:16px !important;
}

/* --- Mobile: single column on small screens --- */
@media (max-width:767px){
	/* Stop the page from overflowing horizontally */
	body.page-search .page{
		overflow-x:hidden;
	}
	body.page-search .product-cat{
		overflow:hidden;
	}
	/* Cancel Bootstrap row negative margins that cause overflow */
	body.page-search .product-cat > .row{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	/* Force every Bootstrap column variant to full width */
	body.page-search .product-cat [class*='col-']{
		width:100% !important;
		float:none !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	body.page-search .product_list_card{
		max-width:100% !important;
		margin-bottom:14px !important;
	}
	body.page-search .product_list_card .plc-image{
		padding-bottom:56% !important;
	}
	body.page-search .product_list_card .plc-body{
		padding:12px 14px 14px !important;
	}
	body.page-search .product_list_card .plc-title{
		font-size:15px !important;
	}
	body.page-search .product_list_card .plc-thumbs{
		display:none !important;
	}
	body.page-search .product_list_card .plc-actions{
		flex-direction:row;
		gap:8px !important;
	}
	body.page-search .product_list_card .plc-actions .btn-common{
		flex:1;
		text-align:center;
		font-size:13px !important;
		padding:10px !important;
	}
}

/* ============================================================
   PRODUCT DETAIL PAGE - Full redesign
   ============================================================ */

/* Reset conflicting inline product.php styles */
body.page-product .overlay{
	display:none !important;
}
body.page-product .thumb{
	height:auto !important;
	background-size:initial !important;
}

/* Page wrapper */
body.page-product .page{
	padding-top:22px;
	padding-bottom:30px;
}

/* --- Gallery + Info row gap --- */
body.page-product .product > .row{
	display:flex;
	flex-wrap:wrap;
	gap:16px 0;
}
body.page-product .col-md-5{
	padding-right:8px;
}
/* Product info panel - white card */
body.page-product .col-md-7{
	padding:20px !important;
	padding-left:8px !important;
	background:#ffffff;
	border-radius:14px;
	border:1px solid rgba(0,0,0,0.07);
	box-shadow:0 2px 12px rgba(0,0,0,0.05);
}

/* --- Product Gallery --- */
body.page-product .product-gallery{
	position:sticky;
	top:16px;
}

/* --- Product title --- */
body.page-product .p-title h2{
	font-size:18px;
	font-weight:700;
	color:#1a1a1a;
	line-height:1.3;
	margin:0 0 6px;
}
body.page-product .product-topcat-badge{
	display:inline-block;
	font-size:11px;
	font-weight:700;
	background:rgba(200,137,27,0.12);
	color:#c8891b;
	border:1px solid rgba(200,137,27,0.28);
	border-radius:20px;
	padding:2px 10px;
	vertical-align:middle;
	margin-left:8px;
	letter-spacing:.3px;
	text-transform:uppercase;
}

/* --- Short description --- */
body.page-product .p-short-des{
	margin:4px 0 10px;
}
body.page-product .p-short-des p{
	font-size:14px;
	color:#555;
	line-height:1.6;
	margin:0;
}

/* --- Rating stars --- */
body.page-product .p-review{
	margin-bottom:10px;
}
body.page-product .p-review .rating i{
	color:#e8a020;
	font-size:14px;
}

/* --- Price section --- */
body.page-product .p-price{
	background:#f7fbfd;
	border:1px solid rgba(0,0,0,0.08);
	border-radius:10px;
	padding:10px 12px;
	margin-bottom:12px;
}
/* span:first-of-type = "Price" label; span:nth-of-type(2) = value (br is between them) */
body.page-product .p-price > span:first-of-type{
	font-size:11px !important;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.6px;
	color:#888;
}
body.page-product .p-price > span:nth-of-type(2){
	display:block;
	font-size:20px;
	font-weight:800;
	color:#1a1a1a;
	line-height:1.2;
	margin-top:4px;
}
body.page-product .p-price > span:nth-of-type(2) del{
	font-size:15px;
	color:#aaa;
	font-weight:400;
	margin-left:8px;
}
body.page-product .product-netweight{
	font-size:12px;
	color:#888;
	margin-top:4px;
	font-weight:600;
}

/* --- Quantity input --- */
body.page-product .p-quantity{
	margin-bottom:12px;
}
body.page-product .p-quantity > label,
body.page-product .p-quantity > br ~ *,
body.page-product .p-quantity{
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.5px;
	color:rgba(63,42,0,0.55);
}
body.page-product input.qty{
	display:block;
	width:90px;
	height:38px;
	padding:6px 10px;
	font-size:14px;
	font-weight:600;
	color:#333;
	border:1px solid rgba(0,0,0,0.15);
	border-radius:8px;
	background:#fff;
	outline:none;
	margin-top:4px;
	transition:border-color .16s ease, box-shadow .16s ease;
}
body.page-product input.qty:focus{
	border-color:#c8891b;
	box-shadow:0 0 0 3px rgba(200,137,27,0.12);
}

/* --- CTA Sticker badge --- */
body.page-product .popup-sticker{
	margin-bottom:10px;
}
body.page-product .sticker{
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:rgba(39,174,96,0.10);
	border:1px solid rgba(39,174,96,0.28);
	color:#1a7a40;
	border-radius:20px;
	padding:5px 12px;
	font-size:12px;
	font-weight:700;
}
body.page-product .sticker:before{
	content:'\f00c';
	font-family:'FontAwesome';
	font-size:11px;
}

/* --- Action buttons --- */
body.page-product .btn-cart.btn-cart1{
	display:flex;
	gap:10px;
	margin-top:4px;
	flex-wrap:wrap;
}
body.page-product .btn-cart.btn-cart1 input[type="submit"]{
	flex:1 1 0;
	min-height:40px;
	min-width:110px;
	border-radius:8px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.2px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}
body.page-product .btn-cart.btn-cart1 a.btn-common{
	flex:1 1 0;
	min-height:40px;
	min-width:110px;
	border-radius:8px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.2px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
body.page-product .btn-cart.btn-cart1 input.btn-order-now{
	background:#3f2a00 !important;
	color:#fff !important;
	border:none;
}
body.page-product .btn-cart.btn-cart1 input.btn-order-now:hover{
	background:#5a3d00 !important;
}
body.page-product .btn-cart.btn-cart1 a.btn-common.btn-add-to-cart{
	background:#c8891b !important;
	color:#fff !important;
}
body.page-product .btn-cart.btn-cart1 a.btn-common.btn-add-to-cart:hover{
	background:#a86f14 !important;
}

/* --- Share section --- */
body.page-product .share{
	margin:14px 0 0;
	font-size:12px;
	font-weight:700;
	color:rgba(63,42,0,0.55);
	text-transform:uppercase;
	letter-spacing:.5px;
}
body.page-product .custom-share-buttons{
	margin-top:8px;
	gap:8px;
}
body.page-product .custom-share-buttons .btn{
	width:36px;
	height:36px;
	border-radius:10px;
	padding:0;
	font-size:15px;
	box-shadow:none;
}

/* --- Tabs --- */
body.page-product .product .nav-tabs{
	border-bottom:2px solid rgba(200,137,27,0.18);
	margin-top:22px;
}
body.page-product .product .nav-tabs > li > a{
	font-size:13px;
	font-weight:700;
	color:rgba(63,42,0,0.60);
	border:none;
	padding:9px 18px;
	border-radius:12px 12px 0 0;
	background:transparent;
}
body.page-product .product .nav-tabs > li.active > a,
body.page-product .product .nav-tabs > li > a:hover{
	background:#f7fbfd;
	color:#c8891b;
	border:none;
}
body.page-product .product .tab-content{
	background:#fff;
	border:1px solid rgba(0,0,0,0.08);
	border-top:none;
	border-radius:0 0 12px 12px;
	padding:14px 16px;
}

/* --- Reviews --- */
body.page-product .reviews-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:14px;
	flex-wrap:wrap;
	gap:10px;
}
body.page-product .reviews-title{
	font-size:16px;
	font-weight:800;
	color:#1a1a1a;
	margin:0;
}
body.page-product .reviews-avg{
	font-size:28px;
	font-weight:900;
	color:#e8a020;
	margin-right:6px;
}
body.page-product .reviews-stars i{
	color:#e8a020;
	font-size:14px;
}
body.page-product .review-card{
	background:#f7fbfd;
	border:1px solid rgba(0,0,0,0.07);
	border-radius:12px;
	padding:14px 16px;
	margin-bottom:10px;
}
body.page-product .review-card-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:6px;
}
body.page-product .reviewer-name{
	font-weight:700;
	color:#1a1a1a;
	font-size:13px;
}
body.page-product .review-text{
	font-size:13px;
	color:#555;
	line-height:1.55;
}

/* ============================================================
   MOBILE RESPONSIVE POLISH
   ============================================================ */
@media (max-width:767px){

	/* Hero section height on mobile */
	.hero-slider .owl-item,
	.hero-slide{
		height:300px !important;
		min-height:300px !important;
	}
	.hero-slide{
		padding:30px 0 !important;
	}
	.hero-title{
		font-size:22px !important;
		margin-bottom:8px !important;
	}
	.hero-text{
		font-size:13px !important;
		margin-bottom:12px !important;
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
	}
	.hero-btn{
		padding:9px 20px !important;
		font-size:12px !important;
	}

	/* Section padding - cut in half on mobile */
	section.padding{
		padding:28px 0 !important;
	}
	.padding{
		padding:28px 0 !important;
	}

	/* Page banner - compact */
	.page-banner{
		padding:32px 0 !important;
	}
	.page-banner .inner h1,
	.page-banner-inner h1{
		font-size:22px;
	}

	/* Section heading accent smaller */
	.heading_space:after{
		width:36px;
	}

	/* Cart table scroll */
	#cart .table-responsive{
		border-radius:12px;
		overflow:hidden;
	}
	#cart .cart-buttons{
		justify-content:stretch;
	}
	#cart .cart-buttons .btn-light,
	#cart .cart-buttons .btn-dark{
		flex:1 1 auto;
		text-align:center;
	}

	/* Sidebar below content on mobile */
	.sidebar .widget{
		padding:14px 12px;
		border-radius:12px;
	}

	/* About features full width */
	.about-feature{
		margin-bottom:10px;
	}

	/* Contact map height */
	.contact-map iframe{
		min-height:220px;
	}

	/* Footer mobile */
	footer.padding_top.bottom_half{
		padding-top:16px !important;
		padding-bottom:8px !important;
	}
	footer.padding_top.bottom_half .footer-contact-row .about_foot{
		flex-direction:column;
		gap:8px;
		align-items:flex-start;
	}
	footer.padding_top.bottom_half .footer-contact-row .about_foot li{
		white-space:normal;
		font-size:13px;
		display:flex;
		align-items:flex-start;
		gap:8px;
		width:100%;
	}
	footer.padding_top.bottom_half .footer-contact-row .about_foot li i{
		margin-top:2px;
		flex-shrink:0;
		width:14px;
		text-align:center;
	}
	footer.padding_top.bottom_half .footer-contact-row{
		padding-bottom:10px;
		margin-bottom:10px;
	}
	footer.padding_top.bottom_half .footer_panel h4{
		font-size:12px !important;
		margin-bottom:8px !important;
	}
	.copyright .row{
		flex-direction:column;
		text-align:center;
	}
	.copyright ul.social{
		justify-content:center;
		text-align:center;
	}
	.copyright p{
		margin:8px 0 2px !important;
	}

	/* Category sidebar mobile - show above products */
	.col-md-3{
		margin-bottom:16px;
	}
	#left.span3{
		border-radius:12px;
		padding:12px 10px;
	}

	/* Index services - stack nicely */
	#testinomial .col-sm-4{
		margin-bottom:12px;
	}

	/* --- Product page mobile --- */
	body.page-product .page{
		padding-top:10px;
		padding-bottom:16px;
	}
	body.page-product .product > .row{
		gap:10px 0;
	}
	body.page-product .col-md-5,
	body.page-product .col-md-7{
		width:100% !important;
		float:none !important;
		padding:0 4px !important;
	}
	body.page-product .col-md-7{
		background:#ffffff;
		border:1px solid rgba(0,0,0,0.07);
		border-radius:12px;
		padding:14px !important;
	}
	body.page-product .product-gallery{
		position:static;
	}
	body.page-product .p-title h2{
		font-size:16px;
	}
	body.page-product .p-price > span:nth-of-type(2){
		font-size:17px;
	}
	body.page-product .p-price{
		padding:8px 10px;
		margin-bottom:10px;
	}
	body.page-product .p-quantity{
		margin-bottom:8px;
	}
	body.page-product input.qty{
		height:34px;
		width:80px;
		font-size:13px;
	}
	body.page-product .btn-cart.btn-cart1{
		flex-direction:row;
		gap:8px;
	}
	body.page-product .btn-cart.btn-cart1 input[type="submit"],
	body.page-product .btn-cart.btn-cart1 a.btn-common{
		flex:1;
		min-height:40px;
		font-size:12px;
		padding:0 8px;
	}
	body.page-product .product .tab-content{
		padding:12px;
	}
	body.page-product .custom-share-buttons .btn{
		width:32px;
		height:32px;
		font-size:13px;
	}

}

/* ============================================================
   GLOBAL MOBILE FORM FIXES
   Prevents: iOS keyboard zoom, horizontal overflow, layout shift
   ============================================================ */

/* 1. Prevent iOS auto-zoom (triggers when font-size < 16px on input focus) */
@media (max-width: 767px){
	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="tel"],
	input[type="number"],
	input[type="search"],
	input[type="url"],
	input[type="date"],
	textarea,
	select{
		font-size: 16px !important;
		-webkit-text-size-adjust: 100%;
	}
}

/* 2. All form controls: consistent box model, no overflow */
.form-control,
input.form-control,
select.form-control,
textarea.form-control{
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

/* 3. Rows inside forms: prevent negative margin overflow */
form .row{
	margin-left: -10px;
	margin-right: -10px;
}
form .row [class*="col-"]{
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

/* 4. Page wrapper: hard stop on horizontal scroll */
.page > .container{
	overflow-x: hidden;
	max-width: 100%;
}

/* 5. Auth pages (login/register/forgot-password) - all use page-auth-tracking */
body.page-auth-tracking .user-content{
	max-width:440px;
	margin:0 auto;
	padding:28px;
	background:#fff;
	border:1px solid rgba(0,0,0,0.07);
	border-radius:16px;
	box-shadow:0 6px 28px rgba(0,0,0,0.07);
}
body.page-auth-tracking .user-content .row{
	margin:0;
}
body.page-auth-tracking .user-content .col-md-4{
	width:100% !important;
	float:none !important;
	margin-left:0 !important;
	padding:0 !important;
}
body.page-auth-tracking .user-content .col-md-4:empty{
	display:none !important;
}
body.page-auth-tracking .user-content label{
	font-size:11px;
	font-weight:700;
	color:#777;
	text-transform:uppercase;
	letter-spacing:.4px;
	margin-bottom:5px;
	display:block;
}
body.page-auth-tracking .user-content .form-group{
	margin-bottom:12px;
}
body.page-auth-tracking .page{
	padding-top:32px;
	padding-bottom:40px;
}
@media (max-width:767px){
	body.page-auth-tracking .user-content{
		padding:20px 16px;
		margin:0 4px;
		border-radius:14px;
	}
	body.page-auth-tracking .page{
		padding-top:16px;
		padding-bottom:24px;
	}
}

/* 6. Contact page - two-column collapses to single on mobile */
@media (max-width: 767px){
	body.page-contact .col-md-8,
	body.page-contact .col-md-4{
		width: 100% !important;
		float: none !important;
		padding: 0 8px !important;
	}
	body.page-contact .col-md-6{
		width: 100% !important;
		float: none !important;
	}
	body.page-contact .contact-btn{
		width: 100%;
	}
}

/* 7. Guest checkout - prevent row overflow on mobile */
@media (max-width: 767px){
	body.page-guest-checkout .row{
		margin-left: -8px;
		margin-right: -8px;
	}
	body.page-guest-checkout .row [class*="col-"]{
		padding-left: 8px;
		padding-right: 8px;
	}
	body.page-guest-checkout .checkout-card{
		overflow: visible;
	}
}

/* 8. Dashboard / account pages - collapse columns */
@media (max-width: 767px){
	body.page-dashboard .col-md-3,
	body.page-dashboard .col-md-9{
		width: 100% !important;
		float: none !important;
	}
}

/* 9. Prevent any fixed-width child causing parent overflow */
@media (max-width: 767px){
	.container{
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	table{
		word-break: break-word;
	}
}

/* ============================================================
   PAGE-SPECIFIC MOBILE FIXES
   ============================================================ */

/* --- Auth tracking: widen card for registration, fix all inner columns --- */
body.page-auth-tracking .user-content{
	max-width:580px;
}
body.page-auth-tracking .user-content .col-md-2,
body.page-auth-tracking .user-content .col-md-8{
	width:100% !important;
	float:none !important;
	margin-left:0 !important;
	padding:0 !important;
}
@media (max-width:767px){
	body.page-auth-tracking .user-content .col-md-6{
		width:100% !important;
		float:none !important;
		padding:0 !important;
	}
}

/* --- Textarea height: compact across all forms --- */
body.page-auth-tracking textarea.form-control,
body.page-guest-checkout textarea.form-control,
body.page-contact textarea.form-control{
	height:auto !important;
	min-height:80px !important;
	resize:vertical;
}

/* --- Checkout page (logged-in): horizontal scroll on table --- */
body.page-checkout .cart{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
body.page-checkout table.table{
	min-width:540px;
}
@media (max-width:767px){
	body.page-checkout h3.special{
		font-size:16px;
		margin-bottom:10px;
	}
	body.page-checkout .cart-buttons{
		display:flex;
		flex-wrap:wrap;
		gap:8px;
	}
	body.page-checkout .cart-buttons .btn{
		flex:1;
		min-width:120px;
	}
	/* Checkout login/guest choice buttons */
	body.page-checkout p .btn{
		display:block;
		width:100%;
		margin-bottom:8px;
		text-align:center;
	}
}

/* --- Contact page: card and info card --- */
body.page-contact .contact-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.07);
	border-radius:14px;
	padding:20px;
	box-shadow:0 4px 18px rgba(0,0,0,0.05);
	margin-bottom:16px;
}
body.page-contact .contact-card .form-control{
	border-radius:8px;
	height:42px;
	border:1.5px solid #e0e0e0;
	background:#fafafa;
	font-size:14px;
	transition:border-color .15s ease, box-shadow .15s ease;
}
body.page-contact .contact-card textarea.form-control{
	height:auto !important;
	min-height:120px !important;
}
body.page-contact .contact-card .form-control:focus{
	border-color:#5a9bb0;
	background:#fff;
	box-shadow:0 0 0 3px rgba(90,155,176,0.12);
	outline:none;
}
body.page-contact .contact-card label{
	font-size:11px;
	font-weight:700;
	color:#777;
	text-transform:uppercase;
	letter-spacing:.4px;
	margin-bottom:5px;
	display:block;
}
body.page-contact .contact-btn{
	border-radius:10px;
	height:44px;
	padding:0 24px;
	font-size:14px;
	font-weight:700;
	background:linear-gradient(135deg,#5a9bb0 0%,#3d7d96 100%);
	border:none;
	color:#fff;
	box-shadow:0 6px 18px rgba(61,125,150,0.25);
	transition:filter .15s ease, transform .12s ease;
}
body.page-contact .contact-btn:hover{
	filter:brightness(1.07);
	transform:translateY(-1px);
	color:#fff;
}
@media (max-width:767px){
	body.page-contact .contact-card{
		padding:16px 14px;
	}
	body.page-contact .contact-card .col-md-6{
		width:100% !important;
		float:none !important;
	}
}

/* --- Cart page mobile: horizontal table scroll --- */
@media (max-width:767px){
	body.page-cart .table-responsive,
	body.page-cart .cart-table-wrap{
		overflow-x:auto !important;
		-webkit-overflow-scrolling:touch;
	}
}

/* --- Product detail page: prevent image overflow on mobile --- */
@media (max-width:767px){
	body.page-product .product-gallery img{
		max-width:100% !important;
		height:auto !important;
	}
	body.page-product .p-price{
		word-break:break-word;
	}
}

