/* =========================================================
   LAIRA JEWELS — MASTER STYLESHEET
   Theme: Premium Ivory + Deep Plum + Gold
   ========================================================= */


/* =========================================================
   1. ROOT VARIABLES
   ========================================================= */

:root {
	--laira-plum: #4b183f;
	--laira-plum-dark: #35112d;
	--laira-plum-light: #6a315d;

	--laira-gold: #c9a227;
	--laira-gold-light: #dfc76b;

	--laira-ivory: #fbf8f3;
	--laira-white: #ffffff;

	--laira-text: #333333;
	--laira-muted: #777777;

	--laira-border: #e9e3dc;

	--laira-shadow: 0 3px 18px rgba(53, 17, 45, 0.08);

	--laira-radius: 8px;
}


/* =========================================================
   2. GLOBAL
   ========================================================= */

html {
	overflow-x: hidden;
}

body {
	margin: 0;
	padding: 0;

	font-family: "Open Sans", Arial, sans-serif;

	font-size: 14px;
	line-height: 1.6;

	font-weight: 400;

	color: var(--laira-text);

	background: var(--laira-ivory);

	overflow-x: hidden;
}

* {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--laira-plum);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--laira-gold);
	text-decoration: none;
}

button,
input,
select,
textarea {
	font-family: inherit;
}


/* =========================================================
   3. HEADINGS
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--laira-plum-dark);
	font-weight: 600;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 17px;
}


/* =========================================================
   4. TOP BAR — LAIRA JEWELS PREMIUM
   ========================================================= */

.laira-topbar {
	background: var(--laira-plum-dark);

	color: #ffffff;

	font-size: 12px;

	border-bottom: 1px solid rgba(255,255,255,0.08);
}


/* =========================================================
   TOP BAR CONTAINER
   ========================================================= */

.laira-topbar .container {
	width: 100%;

	padding-left: 0;
	padding-right: 0;
}


/* =========================================================
   TOP BAR INNER
   ========================================================= */

.laira-topbar-inner {
	width: 100%;

	min-height: 38px;

	display: flex;

	align-items: center;

	justify-content: space-between;

	padding: 0 8px;
}


/* =========================================================
   CURRENCY — LEFT SIDE
   ========================================================= */

.laira-topbar-currency {
	display: flex;

	align-items: center;

	justify-content: flex-start;

	margin: 0;

	padding: 0 4px;

	white-space: nowrap;

	flex: 0 0 auto;
}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

.laira-topbar-right {
	display: flex;

	align-items: center;

	justify-content: flex-end;

	min-height: 38px;

	margin-left: auto;

	gap: 8px;

	flex: 0 0 auto;
}


/* =========================================================
   RIGHT SIDE ITEMS
   ========================================================= */

.laira-topbar-right > * {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-height: 38px;

	padding: 0 2px;

	margin: 0;

	white-space: nowrap;

	flex: 0 0 auto;
}


/* =========================================================
   TOP BAR LINKS
   ========================================================= */

.laira-topbar-right a {
	color: #ffffff;

	text-decoration: none;

	transition: color 0.2s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.laira-topbar-right a:hover {
	color: var(--laira-gold-light);
}


/* =========================================================
   ICONS
   ========================================================= */

.laira-topbar-right i {
	color: var(--laira-gold-light);

	margin-right: 2px;
}


/* =========================================================
   SEARCH TOGGLE
   ========================================================= */

.laira-search-toggle {
	cursor: pointer;
}


/* =========================================================
   SEARCH ICON
   ========================================================= */

.laira-search-toggle i {
	margin-right: 5px;

	font-size: 14px;
}


/* =========================================================
   PREMIUM SEARCH PANEL
   ========================================================= */

.laira-top-search-panel {
	display: none;

	width: 100%;

	background: #fdfbf9;

	border: 0;

	box-shadow: 0 7px 20px rgba(45,18,35,0.12);

	position: relative;

	z-index: 999;
}


/* =========================================================
   SEARCH PANEL INNER
   ========================================================= */

.laira-top-search-inner {
	position: relative;

	width: 100%;

	margin: 0;

	padding: 14px 55px 14px 10px;

	background: #fdfbf9;
}


/* =========================================================
   SEARCH INPUT
   ========================================================= */

.laira-top-search-inner input[type="text"],
.laira-top-search-inner input[type="search"] {
	display: block;

	width: 100%;

	height: 50px;

	padding: 0 55px 0 20px;

	border: 1px solid #d8cbd2;

	border-radius: 25px;

	background: #ffffff;

	color: #333333;

	font-size: 14px;

	outline: none;

	box-shadow: 0 3px 12px rgba(45,18,35,0.08);

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}


/* =========================================================
   SEARCH PLACEHOLDER
   ========================================================= */

.laira-top-search-inner input::placeholder {
	color: #999999;
}


/* =========================================================
   SEARCH FOCUS
   ========================================================= */

.laira-top-search-inner input[type="text"]:focus,
.laira-top-search-inner input[type="search"]:focus {
	border-color: var(--laira-plum-dark);

	box-shadow:
		0 0 0 3px rgba(107,33,79,0.08),
		0 4px 14px rgba(45,18,35,0.10);
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.laira-search-close {
	position: absolute;

	right: 8px;

	top: 50%;

	transform: translateY(-50%);

	width: 38px;

	height: 38px;

	display: flex;

	align-items: center;

	justify-content: center;

	border: 0;

	border-radius: 50%;

	background: var(--laira-plum-dark);

	color: #ffffff;

	font-size: 15px;

	cursor: pointer;

	padding: 0;

	box-shadow: 0 3px 10px rgba(45,18,35,0.15);

	transition:
		background 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}


/* =========================================================
   CLOSE HOVER
   ========================================================= */

.laira-search-close:hover {
	background: var(--laira-gold-light);

	color: var(--laira-plum-dark);

	transform: translateY(-50%) scale(1.04);
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {

	.laira-topbar-inner {
		min-height: 38px;

		padding-left: 4px;

		padding-right: 8px;

		justify-content: space-between;
	}


	.laira-topbar-currency {
		padding-left: 4px;

		padding-right: 0;

		flex: 0 0 auto;
	}


	.laira-topbar-right {
		min-height: 38px;

		margin-left: auto;

		justify-content: flex-end;

		/* SMALL GAP */
		gap: 3px;

		flex: 0 0 auto;
	}


	.laira-topbar-right > * {
		min-height: 38px;

		padding-left: 2px;

		padding-right: 2px;

		margin: 0;

		flex: 0 0 auto;
	}


	/* =====================================================
	   DESKTOP SEARCH — TEXT VISIBLE
	   ===================================================== */

	.laira-search-toggle {
		font-size: 12px;
	}


	.laira-search-toggle i {
		margin-right: 5px;

		font-size: 14px;
	}


	.laira-top-search-inner {
		padding-top: 14px;

		padding-bottom: 14px;

		padding-left: 10px;

		padding-right: 55px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

	.laira-topbar .container {
		width: 100%;

		padding-left: 0;

		padding-right: 0;
	}


	.laira-topbar-inner {
		min-height: 36px;

		padding-left: 4px;

		padding-right: 5px;

		justify-content: space-between;
	}


	.laira-topbar-currency {
		padding-left: 3px;

		padding-right: 0;

		flex: 0 0 auto;
	}


	.laira-topbar-right {
		min-height: 36px;

		margin-left: auto;

		justify-content: space-between;

		gap: 5px;

		flex: 1 1 auto;

		max-width: 78%;
	}


	.laira-topbar-right > * {
		min-height: 36px;

		padding-left: 2px;

		padding-right: 2px;

		font-size: 11px;

		flex: 1 1 0;

		text-align: center;
	}


	.laira-topbar-right i {
		margin-right: 2px;
	}


	/* =====================================================
	   MOBILE — SEARCH TEXT HIDE, ICON ONLY
	   ===================================================== */

	.laira-search-toggle {
		font-size: 0;
	}


	.laira-search-toggle i {
		margin-right: 0;

		font-size: 18px;

		line-height: 1;

		display: inline-flex;

		align-items: center;

		justify-content: center;
	}


	/* =====================================================
	   MOBILE SEARCH PANEL
	   ===================================================== */

	.laira-top-search-panel {
		width: 100%;

		background: #fdfbf9;

		box-shadow: 0 6px 18px rgba(45,18,35,0.10);
	}


	.laira-top-search-inner {
		width: 100%;

		padding: 12px 45px 12px 8px;

		background: #fdfbf9;
	}


	.laira-top-search-inner input[type="text"],
	.laira-top-search-inner input[type="search"] {
		height: 44px;

		padding-left: 17px;

		padding-right: 45px;

		border-radius: 22px;

		font-size: 13px;
	}


	.laira-search-close {
		right: 7px;

		width: 34px;

		height: 34px;

		font-size: 14px;
	}

}



/* =========================================================
   5. MAIN HEADER
   ========================================================= */

.laira-header {
	background: var(--laira-white);

	border-bottom: 1px solid var(--laira-border);

	box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.laira-header-inner {
	min-height: 92px;

	display: flex;
	align-items: center;

	gap: 30px;
}


 /* =========================================================
   6. LOGO
   ========================================================= */

.laira-logo {
	flex: 0 0 250px;

	display: flex;
	align-items: center;
}

.laira-logo a {
	display: inline-flex;
	align-items: center;
}

.laira-logo img {
	max-width: 250px;
	max-height: 60px;

	width: auto;
	height: auto;
}

.laira-text-logo {
	font-size: 26px;
	font-weight: 700;

	letter-spacing: 1px;

	color: var(--laira-plum);
}

/* =========================================================
   7. SEARCH
   ========================================================= */

.laira-search {
	flex: 1;

	min-width: 0;
}

.laira-search #search {
	width: 100%;
}

.laira-search #search .input-lg {
	height: 46px;

	border: 1px solid #ddd4cc;

	border-radius: 25px 0 0 25px;

	background: #fffdf9;

	color: var(--laira-text);

	box-shadow: none;
}

.laira-search #search .input-lg:focus {
	border-color: var(--laira-gold);

	box-shadow: 0 0 0 2px rgba(201,162,39,0.08);
}

.laira-search #search .btn-lg {
	height: 46px;

	border: 1px solid var(--laira-plum);

	border-radius: 0 25px 25px 0;

	background: var(--laira-plum);

	background-image: none;

	color: #ffffff;
}

.laira-search #search .btn-lg:hover {
	background: var(--laira-plum-dark);

	border-color: var(--laira-plum-dark);
}


/* =========================================================
   8. HEADER ACTIONS
   ========================================================= */

.laira-header-actions {
	display: flex;
	align-items: center;

	gap: 18px;

	flex: 0 0 auto;
}

.laira-header-action {
	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	min-width: 55px;

	color: var(--laira-plum);

	font-size: 11px;

	white-space: nowrap;
}

.laira-header-action i {
	font-size: 20px;

	margin-bottom: 4px;

	color: var(--laira-plum);
}

.laira-header-action:hover,
.laira-header-action:hover i {
	color: var(--laira-gold);
}


/* =========================================================
   9. CART
   ========================================================= */

.laira-header-cart {
	position: relative;
}

.laira-header-cart #cart {
	margin-bottom: 0;
}

.laira-header-cart #cart > .btn {
	min-height: 44px;

	padding: 7px 12px;

	border: 1px solid var(--laira-plum);

	border-radius: 22px;

	background: var(--laira-plum);

	background-image: none;

	color: #ffffff;

	box-shadow: none;
}

.laira-header-cart #cart > .btn:hover,
.laira-header-cart #cart.open > .btn {
	background: var(--laira-plum-dark);

	border-color: var(--laira-plum-dark);

	color: #ffffff;
}

.laira-header-cart #cart > .btn i {
	margin-right: 4px;
}


/* =========================================================
   10. MAIN NAVIGATION
   ========================================================= */

.laira-navigation {
	background: var(--laira-plum);

	border: 0;

	box-shadow: 0 2px 8px rgba(53,17,45,0.12);
}

.laira-navigation #menu {
	min-height: 50px;

	margin: 0;

	border: 0;

	border-radius: 0;

	background: transparent;

	background-image: none;

	box-shadow: none;
}

.laira-navigation #menu .nav {
	margin: 0;

	display: flex;

	align-items: stretch;
}

.laira-navigation #menu .nav > li {
	float: none;
}

.laira-navigation #menu .nav > li > a {
	min-height: 50px;

	display: flex;

	align-items: center;

	padding: 15px 20px;

	color: #ffffff;

	font-size: 14px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.3px;

	background: transparent;
}

.laira-navigation #menu .nav > li > a:hover,
.laira-navigation #menu .nav > li.open > a,
.laira-navigation #menu .nav > li.active > a {
	color: var(--laira-gold-light);

	background: rgba(255,255,255,0.08);
}


/* =========================================================
   11. NAVIGATION DROPDOWN
   ========================================================= */

.laira-navigation #menu .dropdown-menu {
	margin-top: 0;

	padding: 8px 0;

	min-width: 220px;

	border: 1px solid var(--laira-border);

	border-top: 3px solid var(--laira-gold);

	border-radius: 0 0 6px 6px;

	background: #ffffff;

	box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.laira-navigation #menu .dropdown-menu > li > a {
	padding: 10px 18px;

	color: var(--laira-text);

	font-size: 13px;
}

.laira-navigation #menu .dropdown-menu > li > a:hover {
	background: var(--laira-ivory);

	color: var(--laira-plum);
}


/* =========================================================
   12. MAIN CONTENT
   ========================================================= */

#content {
	padding-top: 20px;
	padding-bottom: 40px;
}

.container {
	max-width: 1200px;
}


/* =========================================================
   13. BREADCRUMB
   ========================================================= */

.breadcrumb {
	margin: 0 0 25px;

	padding: 10px 0;

	background: transparent;

	border-radius: 0;

	border-bottom: 1px solid var(--laira-border);

	font-size: 12px;
}

.breadcrumb a {
	color: var(--laira-muted);
}

.breadcrumb a:hover {
	color: var(--laira-plum);
}

.breadcrumb > li + li:before {
	color: #aaa;
}


/* =========================================================
   14. BUTTONS
   ========================================================= */

.btn-primary {
	background: var(--laira-plum);

	background-image: none;

	border-color: var(--laira-plum);

	color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: var(--laira-plum-dark);

	border-color: var(--laira-plum-dark);

	color: #ffffff;
}

.btn-default {
	background: #ffffff;

	background-image: none;

	border-color: #ddd4cc;

	color: var(--laira-text);
}

.btn-default:hover,
.btn-default:focus {
	background: var(--laira-ivory);

	border-color: var(--laira-gold);

	color: var(--laira-plum);
}


/* =========================================================
   15. FORM CONTROLS
   ========================================================= */

.form-control {
	border: 1px solid #ddd4cc;

	border-radius: 4px;

	box-shadow: none;

	color: var(--laira-text);
}

.form-control:focus {
	border-color: var(--laira-gold);

	box-shadow: 0 0 0 2px rgba(201,162,39,0.08);
}


/* =========================================================
   16. PRODUCT CARDS
   ========================================================= */

.product-thumb {
	background: #ffffff;

	border: 1px solid var(--laira-border);

	border-radius: var(--laira-radius);

	overflow: hidden;

	transition: all 0.25s ease;

	box-shadow: none;
}

.product-thumb:hover {
	border-color: rgba(201,162,39,0.55);

	box-shadow: var(--laira-shadow);

	transform: translateY(-2px);
}

.product-thumb .image {
	background: #ffffff;

	padding: 10px;
}

.product-thumb .image a {
	display: block;
}

.product-thumb .image img {
	margin: 0 auto;
}

.product-thumb .caption {
	padding: 12px 15px 15px;
}

.product-thumb h4 {
	margin: 0 0 8px;

	min-height: 44px;

	font-size: 14px;

	line-height: 22px;

	font-weight: 600;
}

.product-thumb h4 a {
	color: #333333;
}

.product-thumb h4 a:hover {
	color: var(--laira-plum);
}

.product-thumb .price {
	color: var(--laira-plum);

	font-size: 17px;

	font-weight: 700;
}

.product-thumb .price-new {
	color: var(--laira-plum);
}

.product-thumb .price-old {
	color: #999999;
}


/* =========================================================
   17. PRODUCT BUTTON GROUP
   ========================================================= */

.product-thumb .button-group {
	border-top: 1px solid var(--laira-border);

	background: #ffffff;

	display: flex;
}

.product-thumb .button-group button {
	flex: 1;

	height: 42px;

	border: 0;

	border-right: 1px solid var(--laira-border);

	background: transparent;

	color: var(--laira-plum);
}

.product-thumb .button-group button:last-child {
	border-right: 0;
}

.product-thumb .button-group button:hover {
	background: var(--laira-plum);

	color: #ffffff;
}


/* =========================================================
   18. SECTION HEADINGS
   ========================================================= */

.laira-section-title {
	text-align: center;

	margin: 40px 0 25px;
}

.laira-section-title h2 {
	margin: 0;

	color: var(--laira-plum);

	font-size: 27px;

	font-weight: 700;

	letter-spacing: 0.3px;
}

.laira-section-title p {
	margin: 7px 0 0;

	color: var(--laira-muted);

	font-size: 13px;
}


/* =========================================================
   19. ALERTS
   ========================================================= */

.alert {
	border-radius: 5px;
}

.alert-success {
	border-color: #d8e8d8;
}

.alert-danger {
	border-color: #ead0d0;
}


/* =========================================================
   20. FOOTER BASE
   ========================================================= */

footer {
	margin-top: 40px;

	background: var(--laira-plum-dark);

	color: #eee;

	border-top: 3px solid var(--laira-gold);
}

footer a {
	color: #eee;
}

footer a:hover {
	color: var(--laira-gold-light);
}


/* =========================================================
   21. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991px) {

	.laira-header-inner {
		gap: 18px;
	}

	.laira-logo {
		flex: 0 0 170px;
	}

	.laira-logo img {
		max-width: 165px;
	}

	.laira-header-actions {
		gap: 8px;
	}

	.laira-header-action {
		min-width: 45px;
	}

	.laira-navigation #menu .nav > li > a {
		padding-left: 12px;
		padding-right: 12px;

		font-size: 12px;
	}

}


/* =========================================================
   22. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

	body {
		font-size: 13px;
	}


	/* TOP BAR */

	.laira-topbar-inner {
		min-height: 34px;

		padding: 5px 0;
	}

	.laira-topbar-left {
		display: none;
	}

	.laira-topbar-right {
		width: 100%;

		justify-content: center;

		gap: 12px;
	}


	/* HEADER */

	.laira-header-inner {
		min-height: auto;

		padding: 15px 0;

		display: grid;

		grid-template-columns: 1fr auto;

		gap: 14px;
	}


	/* LOGO */

	.laira-logo {
		flex: none;

		grid-column: 1;

		grid-row: 1;
	}

	.laira-logo img {
		max-width: 155px;

		max-height: 48px;
	}


	/* ACTIONS */

	.laira-header-actions {
		grid-column: 2;

		grid-row: 1;

		gap: 5px;
	}

	.laira-header-action {
		min-width: 38px;
	}

	.laira-header-action i {
		font-size: 18px;

		margin-bottom: 0;
	}

	.laira-header-action span {
		display: none;
	}


	/* SEARCH */

	.laira-search {
		grid-column: 1 / 3;

		grid-row: 2;

		width: 100%;
	}


	.laira-search #search .input-lg,
	.laira-search #search .btn-lg {
		height: 42px;
	}


	/* NAVIGATION */

	.laira-navigation {
		position: relative;
	}

	.laira-navigation .container {
		padding: 0;
	}

	.laira-navigation #menu {
		min-height: 45px;
	}

	.laira-navigation #menu .nav {
		display: block;
	}

	.laira-navigation #menu .nav > li > a {
		min-height: 45px;

		padding: 12px 15px;
	}


	/* CONTENT */

	#content {
		padding-top: 15px;
	}


	/* PRODUCT */

	.product-thumb {
		margin-bottom: 20px;
	}

}


/* =========================================================
   23. VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

	.container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.laira-logo img {
		max-width: 135px;
	}

	.laira-header-inner {
		gap: 10px;
	}

	.laira-topbar-right span {
		font-size: 11px;
	}

	.laira-section-title h2 {
		font-size: 23px;
	}

}

/* =========================================================
   LAIRA CHECKOUT PAGE
   ========================================================= */

.laira-checkout-page {
	margin-bottom: 40px;
}

.laira-checkout-page .laira-page-heading {
	margin-bottom: 28px;
}

.laira-checkout-page .laira-page-heading h1 {
	margin-bottom: 8px;
}

.laira-checkout-page .laira-page-heading p {
	margin: 0;
	color: var(--laira-muted);
	font-size: 14px;
}


/* Checkout Panels */

.laira-checkout-page #checkout {
	margin-top: 10px;
}

.laira-checkout-page #checkout .panel {
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	background: var(--laira-white);
	margin-bottom: 16px;
	overflow: hidden;
}

.laira-checkout-page #checkout .panel-heading {
	background: var(--laira-ivory);
	border-bottom: 1px solid var(--laira-border);
	padding: 16px 20px;
}

.laira-checkout-page #checkout .panel-heading h4 {
	margin: 0;
	color: var(--laira-plum);
	font-size: 16px;
	font-weight: 600;
}

.laira-checkout-page #checkout .panel-heading i {
	color: var(--laira-gold);
	width: 24px;
	text-align: center;
	margin-right: 6px;
}

.laira-checkout-page #checkout .panel-body {
	padding: 22px;
	background: var(--laira-white);
}


/* Checkout Form */

.laira-checkout-page .form-group {
	margin-bottom: 18px;
}

.laira-checkout-page label {
	color: var(--laira-text);
	font-weight: 600;
	margin-bottom: 7px;
}

.laira-checkout-page .form-control {
	height: 44px;
	border: 1px solid var(--laira-border);
	border-radius: 6px;
	box-shadow: none;
	background: #fff;
}

.laira-checkout-page textarea.form-control {
	height: auto;
	min-height: 100px;
	resize: vertical;
}

.laira-checkout-page .form-control:focus {
	border-color: var(--laira-gold);
	box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.10);
}


/* Checkout Buttons */

.laira-checkout-page .btn-primary {
	background: var(--laira-plum);
	border-color: var(--laira-plum);
	color: #fff;
	border-radius: 6px;
	padding: 10px 20px;
	font-weight: 600;
}

.laira-checkout-page .btn-primary:hover,
.laira-checkout-page .btn-primary:focus {
	background: var(--laira-plum-dark);
	border-color: var(--laira-plum-dark);
}

.laira-checkout-page .btn-default {
	background: var(--laira-white);
	border-color: var(--laira-border);
	color: var(--laira-text);
	border-radius: 6px;
	padding: 10px 20px;
}

.laira-checkout-page .btn-default:hover {
	border-color: var(--laira-gold);
	color: var(--laira-plum);
}


/* Radio / Checkbox */

.laira-checkout-page input[type="radio"],
.laira-checkout-page input[type="checkbox"] {
	margin-right: 6px;
}

.laira-checkout-page .radio,
.laira-checkout-page .checkbox {
	margin-top: 10px;
	margin-bottom: 12px;
}


/* Alerts */

.laira-checkout-page .alert {
	border-radius: 6px;
	border: 1px solid transparent;
	margin-bottom: 18px;
}


/* Tables / Confirm Area */

.laira-checkout-page .table {
	margin-bottom: 15px;
}

.laira-checkout-page .table > thead > tr > td {
	background: var(--laira-ivory);
	color: var(--laira-plum);
	font-weight: 600;
	border-color: var(--laira-border);
}

.laira-checkout-page .table > tbody > tr > td,
.laira-checkout-page .table > tfoot > tr > td {
	border-color: var(--laira-border);
	vertical-align: middle;
}

.laira-checkout-page .price {
	color: var(--laira-plum);
	font-weight: 600;
}


/* Payment Method */

.laira-checkout-page .payment-method {
	padding-top: 5px;
}

.laira-checkout-page .payment-method label {
	font-weight: 400;
}


/* Mobile */

@media (max-width: 767px) {

	.laira-checkout-page {
		margin-bottom: 25px;
	}

	.laira-checkout-page .laira-page-heading {
		margin-bottom: 20px;
	}

	.laira-checkout-page .laira-page-heading h1 {
		font-size: 24px;
	}

	.laira-checkout-page #checkout .panel-heading {
		padding: 14px 15px;
	}

	.laira-checkout-page #checkout .panel-heading h4 {
		font-size: 14px;
	}

	.laira-checkout-page #checkout .panel-body {
		padding: 15px;
	}

	.laira-checkout-page .form-control {
		height: 42px;
	}

	.laira-checkout-page .btn-primary,
	.laira-checkout-page .btn-default {
		padding: 9px 15px;
	}

	.laira-checkout-page .table {
		font-size: 13px;
	}

}
/* =========================================================
   LAIRA ACCOUNT PAGES
   ========================================================= */

.laira-account-page,
.laira-login-page,
.laira-register-page,
.laira-forgotten-page {
	margin-bottom: 40px;
}

.laira-page-heading {
	margin-bottom: 28px;
}

.laira-page-heading h1 {
	margin-top: 0;
	margin-bottom: 8px;
	color: var(--laira-plum);
	font-size: 28px;
	font-weight: 600;
}

.laira-page-heading p {
	margin: 0;
	color: var(--laira-muted);
	font-size: 14px;
}


/* Account Cards */

.laira-account-card,
.laira-account-menu-card,
.laira-address-card,
.laira-order-info-card {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	padding: 25px;
	margin-bottom: 25px;
}

.laira-account-card h2,
.laira-account-card h3,
.laira-account-menu-card h3,
.laira-order-info-card h3 {
	margin-top: 0;
	color: var(--laira-plum);
	font-weight: 600;
}

.laira-account-card p {
	color: var(--laira-muted);
	line-height: 1.7;
}


/* Card Icons */

.laira-account-card-icon {
	width: 58px;
	height: 58px;
	line-height: 58px;
	text-align: center;
	border-radius: 50%;
	background: var(--laira-ivory);
	color: var(--laira-gold);
	font-size: 24px;
	margin-bottom: 18px;
}


/* Account Menu */

.laira-account-menu-card {
	height: 100%;
	min-height: 230px;
}

.laira-account-menu-card ul {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
}

.laira-account-menu-card li {
	border-bottom: 1px solid var(--laira-border);
}

.laira-account-menu-card li:last-child {
	border-bottom: 0;
}

.laira-account-menu-card li a {
	display: block;
	padding: 11px 0;
	color: var(--laira-text);
	text-decoration: none;
	transition: all 0.2s ease;
}

.laira-account-menu-card li a i {
	width: 24px;
	color: var(--laira-gold);
}

.laira-account-menu-card li a:hover {
	color: var(--laira-plum);
	padding-left: 5px;
}


/* Forms */

.laira-form-section {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid var(--laira-border);
}

.laira-form-section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.laira-form-section h2 {
	margin-top: 0;
	margin-bottom: 22px;
	font-size: 19px;
	color: var(--laira-plum);
	font-weight: 600;
}

.laira-form-section h2 i {
	color: var(--laira-gold);
	margin-right: 7px;
}

.laira-account-page .form-group,
.laira-account-card .form-group {
	margin-bottom: 18px;
}

.laira-account-page label,
.laira-account-card label {
	color: var(--laira-text);
	font-weight: 600;
	margin-bottom: 7px;
}

.laira-account-page .form-control,
.laira-account-card .form-control {
	height: 44px;
	border: 1px solid var(--laira-border);
	border-radius: 6px;
	box-shadow: none;
}

.laira-account-page textarea.form-control,
.laira-account-card textarea.form-control {
	height: auto;
	min-height: 110px;
}

.laira-account-page .form-control:focus,
.laira-account-card .form-control:focus {
	border-color: var(--laira-gold);
	box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.10);
}


/* Buttons */

.laira-account-button {
	background: var(--laira-plum);
	border-color: var(--laira-plum);
	color: #fff;
	border-radius: 6px;
	padding: 10px 20px;
	font-weight: 600;
	text-decoration: none;
}

.laira-account-button:hover,
.laira-account-button:focus {
	background: var(--laira-plum-dark);
	border-color: var(--laira-plum-dark);
	color: #fff;
}

.laira-back-button {
	border: 1px solid var(--laira-border);
	background: var(--laira-white);
	color: var(--laira-text);
	border-radius: 6px;
	padding: 10px 20px;
	text-decoration: none;
}

.laira-back-button:hover,
.laira-back-button:focus {
	border-color: var(--laira-gold);
	color: var(--laira-plum);
	background: var(--laira-white);
}

.laira-form-submit {
	margin-top: 25px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}


/* Login / Forgotten */

.laira-login-page .laira-account-card,
.laira-forgotten-page .laira-account-card {
	height: 100%;
}

.laira-forgot-password {
	display: block;
	margin-bottom: 18px;
	color: var(--laira-plum);
}

.laira-forgot-password:hover {
	color: var(--laira-gold);
	text-decoration: none;
}


/* Register */

.laira-register-agree {
	padding: 15px;
	background: var(--laira-ivory);
	border-radius: 6px;
	margin-top: 20px;
}

.laira-register-agree label {
	margin: 0;
	font-weight: 400;
}


/* Address */

.laira-address-card {
	height: 100%;
}

.laira-address-content {
	min-height: 90px;
	color: var(--laira-text);
	line-height: 1.8;
}

.laira-address-actions {
	margin-top: 18px;
	padding-top: 15px;
	border-top: 1px solid var(--laira-border);
}

.laira-address-actions .btn {
	margin-right: 6px;
}


/* Order Info */

.laira-order-info-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.laira-order-info-card li {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding: 11px 0;
	border-bottom: 1px solid var(--laira-border);
}

.laira-order-info-card li:last-child {
	border-bottom: 0;
}

.laira-order-info-card li strong {
	color: var(--laira-plum);
}

.laira-order-info-card li span {
	text-align: right;
	color: var(--laira-text);
}

.laira-order-status {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 20px;
	background: var(--laira-ivory);
	color: var(--laira-plum);
	font-weight: 600;
}


/* Tables */

.laira-orders-table,
.laira-download-table {
	background: var(--laira-white);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
}

.laira-orders-table .table,
.laira-download-table .table {
	margin-bottom: 0;
}

.laira-orders-table thead td,
.laira-download-table thead td {
	background: var(--laira-ivory);
	color: var(--laira-plum);
	font-weight: 600;
	border-color: var(--laira-border);
}

.laira-orders-table td,
.laira-download-table td {
	vertical-align: middle !important;
	border-color: var(--laira-border);
}


/* Empty State */

.laira-empty-state {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	text-align: center;
	padding: 55px 25px;
	margin-bottom: 25px;
}

.laira-empty-icon {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: var(--laira-ivory);
	color: var(--laira-gold);
	font-size: 28px;
}

.laira-empty-state h3 {
	margin-top: 0;
	color: var(--laira-plum);
}

.laira-empty-state p {
	color: var(--laira-muted);
	margin-bottom: 20px;
}


/* Transaction */

.laira-transaction-balance {
	max-width: 360px;
	margin-bottom: 25px;
}

.laira-transaction-balance .laira-account-card {
	text-align: center;
	margin-bottom: 0;
}

.laira-transaction-balance strong {
	display: block;
	font-size: 25px;
	color: var(--laira-plum);
}


/* Order History */

.laira-order-products,
.laira-order-history {
	margin-top: 30px;
}

.laira-order-products h2,
.laira-order-history h2 {
	margin-bottom: 18px;
	color: var(--laira-plum);
	font-size: 21px;
}

.laira-order-products h2 i,
.laira-order-history h2 i {
	color: var(--laira-gold);
	margin-right: 7px;
}


/* Mobile */

@media (max-width: 767px) {

	.laira-account-page,
	.laira-login-page,
	.laira-register-page,
	.laira-forgotten-page {
		margin-bottom: 25px;
	}

	.laira-page-heading h1 {
		font-size: 24px;
	}

	.laira-account-card,
	.laira-account-menu-card,
	.laira-address-card,
	.laira-order-info-card {
		padding: 18px;
	}

	.laira-account-menu-card {
		min-height: 0;
	}

	.laira-form-submit {
		flex-wrap: wrap;
		justify-content: center;
	}

	.laira-form-submit .btn {
		margin: 3px;
	}

	.laira-order-info-card li {
		display: block;
	}

	.laira-order-info-card li strong,
	.laira-order-info-card li span {
		display: block;
		text-align: left;
	}

	.laira-order-info-card li span {
		margin-top: 4px;
	}

}

 /* =========================================================
    LAIRA INFORMATION + CONTACT PAGES
    ========================================================= */

.laira-information-page,
.laira-contact-page {
	margin-bottom: 40px;
}

.laira-information-card {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	padding: 30px;
}

.laira-information-content {
	color: var(--laira-text);
	font-size: 14px;
	line-height: 1.9;
}

.laira-information-content h2,
.laira-information-content h3,
.laira-information-content h4 {
	color: var(--laira-plum);
	margin-top: 25px;
	margin-bottom: 12px;
}

.laira-information-content h2:first-child,
.laira-information-content h3:first-child,
.laira-information-content h4:first-child {
	margin-top: 0;
}

.laira-information-content a {
	color: var(--laira-plum);
}

.laira-information-content a:hover {
	color: var(--laira-gold);
}


/* Contact Page */

.laira-contact-card,
.laira-contact-form {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	padding: 28px;
	margin-bottom: 25px;
}

.laira-contact-card h3,
.laira-contact-form h3 {
	margin-top: 0;
	margin-bottom: 25px;
	color: var(--laira-plum);
	font-size: 20px;
	font-weight: 600;
}

.laira-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	padding: 16px 0;
	border-bottom: 1px solid var(--laira-border);
}

.laira-contact-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.laira-contact-icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border-radius: 50%;
	background: var(--laira-ivory);
	color: var(--laira-gold);
	font-size: 17px;
}

.laira-contact-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--laira-plum);
}

.laira-contact-item p {
	margin: 0;
	color: var(--laira-muted);
	line-height: 1.7;
}

.laira-contact-form .form-group {
	margin-bottom: 20px;
}

.laira-contact-form label {
	color: var(--laira-text);
	font-weight: 600;
	margin-bottom: 7px;
}

.laira-contact-form .form-control {
	height: 44px;
	border: 1px solid var(--laira-border);
	border-radius: 6px;
	box-shadow: none;
}

.laira-contact-form textarea.form-control {
	height: auto;
	min-height: 150px;
	resize: vertical;
}

.laira-contact-form .form-control:focus {
	border-color: var(--laira-gold);
	box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.10);
}

.laira-contact-form .btn-primary {
	background: var(--laira-plum);
	border-color: var(--laira-plum);
	color: #fff;
	border-radius: 6px;
	padding: 10px 24px;
	font-weight: 600;
}

.laira-contact-form .btn-primary:hover,
.laira-contact-form .btn-primary:focus {
	background: var(--laira-plum-dark);
	border-color: var(--laira-plum-dark);
	color: #fff;
}


/* Contact Alerts */

.laira-contact-page .alert {
	border-radius: 6px;
}


/* Mobile */

@media (max-width: 767px) {

	.laira-information-page,
	.laira-contact-page {
		margin-bottom: 25px;
	}

	.laira-information-card,
	.laira-contact-card,
	.laira-contact-form {
		padding: 18px;
	}

	.laira-contact-item {
		gap: 12px;
	}

	.laira-contact-icon {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		line-height: 38px;
	}

	.laira-contact-form .text-right {
		text-align: center;
	}

	.laira-contact-form .btn-primary {
		width: 100%;
	}

}

/* =========================================================
   LAIRA CART PAGE
   ========================================================= */

.laira-cart-page {
	margin-bottom: 40px;
}

.laira-cart-page .laira-page-heading {
	margin-bottom: 25px;
}


/* Cart Table */

.laira-cart-table {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
	overflow: hidden;
}

.laira-cart-table .table {
	margin-bottom: 0;
}

.laira-cart-table thead td {
	background: var(--laira-ivory);
	color: var(--laira-plum);
	font-weight: 600;
	border-color: var(--laira-border);
	padding: 14px 12px;
}

.laira-cart-table tbody td {
	border-color: var(--laira-border);
	padding: 15px 12px;
	vertical-align: middle;
}

.laira-cart-table tbody tr:hover {
	background: #fcfaf7;
}

.laira-cart-table img {
	max-width: 80px;
	height: auto;
	border: 1px solid var(--laira-border);
	border-radius: 6px;
}

.laira-cart-table td a {
	color: var(--laira-plum);
	font-weight: 600;
	text-decoration: none;
}

.laira-cart-table td a:hover {
	color: var(--laira-gold);
}

.laira-cart-table small {
	color: var(--laira-muted);
	line-height: 1.7;
}


/* Quantity */

.laira-cart-quantity {
	max-width: 145px;
	margin-left: auto;
}

.laira-cart-quantity .form-control {
	height: 40px;
	text-align: center;
	border-color: var(--laira-border);
	box-shadow: none;
}

.laira-cart-quantity .btn {
	height: 40px;
	border-color: var(--laira-border);
}


/* Cart Totals */

.laira-cart-totals {
	margin-top: 25px;
}

.laira-cart-totals .table {
	background: var(--laira-white);
	border: 1px solid var(--laira-border);
	box-shadow: var(--laira-shadow);
	border-radius: var(--laira-radius);
	overflow: hidden;
}

.laira-cart-totals td {
	padding: 13px 15px;
	border-color: var(--laira-border);
}

.laira-cart-totals td:first-child {
	color: var(--laira-text);
}

.laira-cart-totals td:last-child {
	color: var(--laira-plum);
	font-weight: 600;
}


/* Cart Modules */

.laira-cart-modules {
	margin-top: 25px;
}

.laira-cart-modules .panel {
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	box-shadow: var(--laira-shadow);
}


/* Cart Actions */

.laira-cart-actions {
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid var(--laira-border);
	min-height: 55px;
}

.laira-cart-actions .btn {
	border-radius: 6px;
	padding: 10px 20px;
	font-weight: 600;
}

.laira-cart-actions .btn-primary {
	background: var(--laira-plum);
	border-color: var(--laira-plum);
	color: #fff;
}

.laira-cart-actions .btn-primary:hover,
.laira-cart-actions .btn-primary:focus {
	background: var(--laira-plum-dark);
	border-color: var(--laira-plum-dark);
	color: #fff;
}

.laira-cart-actions .btn-default {
	background: var(--laira-white);
	border-color: var(--laira-border);
	color: var(--laira-text);
}

.laira-cart-actions .btn-default:hover {
	border-color: var(--laira-gold);
	color: var(--laira-plum);
}


/* Empty Cart */

.laira-cart-page .laira-empty-state {
	margin-top: 15px;
}


/* Mobile */

@media (max-width: 767px) {

	.laira-cart-page {
		margin-bottom: 25px;
	}

	.laira-cart-table tbody td {
		padding: 10px 8px;
	}

	.laira-cart-table img {
		max-width: 60px;
	}

	.laira-cart-quantity {
		max-width: 120px;
	}

	.laira-cart-actions {
		text-align: center;
	}

	.laira-cart-actions .pull-left,
	.laira-cart-actions .pull-right {
		float: none !important;
		display: block;
		margin-bottom: 10px;
	}

	.laira-cart-actions .btn {
		width: 100%;
	}

	.laira-cart-totals {
		margin-top: 15px;
	}

}

/* =========================================================
LAIRA HOMEPAGE SECTIONS
========================================================= */

/* Benefits */

.laira-benefits {
background: var(--laira-white);
border-top: 1px solid var(--laira-border);
border-bottom: 1px solid var(--laira-border);
padding: 20px 0;
margin-bottom: 35px;
}

.laira-benefit {
display: flex;
align-items: center;
gap: 12px;
min-height: 65px;
padding: 8px 12px;
}

.laira-benefit-icon {
flex: 0 0 48px;
width: 48px;
height: 48px;
line-height: 48px;
text-align: center;
border-radius: 50%;
background: var(--laira-ivory);
color: var(--laira-gold);
font-size: 20px;
}

.laira-benefit-text strong {
display: block;
color: var(--laira-plum);
font-size: 14px;
margin-bottom: 3px;
}

.laira-benefit-text span {
display: block;
color: var(--laira-muted);
font-size: 12px;
}

/* Section Titles */

.laira-section-title {
text-align: center;
margin-bottom: 25px;
}

.laira-section-title h2 {
margin: 0 0 7px;
color: var(--laira-plum);
font-size: 26px;
font-weight: 600;
}

.laira-section-title p {
margin: 0;
color: var(--laira-muted);
font-size: 13px;
}

/* Categories */

.laira-categories-section {
padding: 10px 0 35px;
}

.laira-category-area {
margin-top: 15px;
}

.laira-category-area .product-layout {
margin-bottom: 20px;
}

.laira-category-area img {
border-radius: 50%;
}

.laira-category-area .caption {
text-align: center;
}

/* Sale Section */

.laira-sale-section {
padding: 10px 0 35px;
}

.laira-sale-box {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
padding: 38px 45px;
background: linear-gradient(
135deg,
var(--laira-plum),
var(--laira-plum-dark)
);
border-radius: 10px;
overflow: hidden;
box-shadow: var(--laira-shadow);
}

.laira-sale-content {
position: relative;
z-index: 2;
}

.laira-sale-small {
display: block;
color: var(--laira-gold-light);
font-size: 12px;
font-weight: 600;
letter-spacing: 1.5px;
margin-bottom: 8px;
}

.laira-sale-content h2 {
margin: 0 0 8px;
color: #fff;
font-size: 30px;
font-weight: 600;
}

.laira-sale-content p {
margin: 0 0 20px;
color: rgba(255, 255, 255, 0.82);
font-size: 14px;
}

.laira-sale-button {
display: inline-block;
padding: 10px 22px;
background: var(--laira-gold);
border: 1px solid var(--laira-gold);
border-radius: 6px;
color: #fff;
font-weight: 600;
text-decoration: none;
}

.laira-sale-button:hover,
.laira-sale-button:focus {
background: var(--laira-gold-light);
border-color: var(--laira-gold-light);
color: #fff;
text-decoration: none;
}

/* Countdown */

.laira-sale-countdown {
display: flex;
gap: 10px;
position: relative;
z-index: 2;
}

.laira-sale-countdown > div {
min-width: 72px;
padding: 12px 8px;
background: rgba(255, 255, 255, 0.10);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 7px;
text-align: center;
}

.laira-sale-countdown strong {
display: block;
color: #fff;
font-size: 22px;
line-height: 1.2;
}

.laira-sale-countdown span {
display: block;
margin-top: 4px;
color: rgba(255, 255, 255, 0.75);
font-size: 11px;
}

/* Homepage Products */

.laira-products-section {
padding: 5px 0 35px;
}

.laira-product-area {
margin-top: 10px;
}

.laira-product-area .product-layout {
margin-bottom: 25px;
}

/* Home Modules */

.laira-home-modules {
padding-bottom: 30px;
}

.laira-home-modules .product-layout {
margin-bottom: 25px;
}

/* Mobile */

@media (max-width: 767px) {

.laira-benefits {  
	padding: 12px 0;  
	margin-bottom: 25px;  
}  

.laira-benefit {  
	min-height: 70px;  
	padding: 8px 5px;  
}  

.laira-benefit-icon {  
	flex-basis: 40px;  
	width: 40px;  
	height: 40px;  
	line-height: 40px;  
	font-size: 17px;  
}  

.laira-benefit-text strong {  
	font-size: 12px;  
}  

.laira-benefit-text span {  
	font-size: 10px;  
}  

.laira-section-title h2 {  
	font-size: 22px;  
}  

.laira-sale-box {  
	display: block;  
	padding: 28px 20px;  
	text-align: center;  
}  

.laira-sale-content h2 {  
	font-size: 24px;  
}  

.laira-sale-countdown {  
	justify-content: center;  
	margin-top: 25px;  
	gap: 6px;  
}  

.laira-sale-countdown > div {  
	min-width: 58px;  
	padding: 9px 5px;  
}  

.laira-sale-countdown strong {  
	font-size: 18px;  
}  

.laira-sale-countdown span {  
	font-size: 9px;  
}

}

/* ==========================================
   LAIRA JEWELS - SHOP BY CATEGORY
   ========================================== */

.laira-category-module {
	width: 100%;
	margin: 0 auto;
}

.laira-category-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 34px;
}

.laira-category-item {
	width: 150px;
	text-align: center;
}

.laira-category-link {
	display: block;
	text-decoration: none !important;
	color: var(--laira-text);
}

.laira-category-circle {
	width: 150px;
	height: 150px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: var(--laira-ivory);
	border: 1px solid var(--laira-border);
	box-shadow: var(--laira-shadow);
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease;
}

.laira-category-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.laira-category-link:hover .laira-category-circle {
	border-color: var(--laira-gold);
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(53, 17, 45, 0.14);
}

.laira-category-link:hover .laira-category-image {
	transform: scale(1.05);
}

.laira-category-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--laira-gold);
	font-size: 38px;
}

.laira-category-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 21px;
	color: var(--laira-plum);
	min-height: 42px;
}

.laira-category-link:hover .laira-category-name {
	color: var(--laira-gold);
}


/* TABLET */

@media (max-width: 991px) {

	.laira-category-grid {
		gap: 25px 22px;
	}

	.laira-category-item {
		width: 130px;
	}

	.laira-category-circle {
		width: 130px;
		height: 130px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.laira-category-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 12px;
	}

	.laira-category-item {
		width: 100%;
	}

	.laira-category-circle {
		width: 100px;
		height: 100px;
		margin-bottom: 10px;
	}

	.laira-category-name {
		font-size: 13px;
		line-height: 18px;
		min-height: 36px;
	}

	.laira-category-placeholder {
		font-size: 28px;
	}

}


/* SMALL MOBILE */

@media (max-width: 380px) {

	.laira-category-grid {
		gap: 20px 8px;
	}

	.laira-category-circle {
		width: 88px;
		height: 88px;
	}

	.laira-category-name {
		font-size: 12px;
		line-height: 17px;
	}

}

/* ==========================================
   LAIRA JEWELS - WEEKEND SALE
   ========================================== */

.laira-sale-section {
	padding: 25px 0 45px;
}

.laira-sale-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 45px 55px;
	background: linear-gradient(
		135deg,
		var(--laira-plum-dark),
		var(--laira-plum)
	);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(53, 17, 45, 0.15);
}

.laira-sale-box:after {
	content: "";
	position: absolute;
	width: 260px;
	height: 260px;
	right: -90px;
	top: -100px;
	border: 1px solid rgba(223, 199, 107, 0.25);
	border-radius: 50%;
}

.laira-sale-content {
	position: relative;
	z-index: 2;
}

.laira-sale-small {
	display: block;
	margin-bottom: 8px;
	color: var(--laira-gold-light);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
}

.laira-sale-content h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3;
}

.laira-sale-content p {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
}

.laira-sale-button {
	display: inline-block;
	padding: 11px 25px;
	background: var(--laira-gold);
	color: #fff !important;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

.laira-sale-button:hover {
	background: var(--laira-gold-light);
	color: var(--laira-plum-dark) !important;
}

.laira-sale-countdown {
	position: relative;
	z-index: 2;
	display: flex;
	gap: 12px;
}

.laira-sale-countdown > div {
	min-width: 72px;
	padding: 13px 8px;
	text-align: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 6px;
}

.laira-sale-countdown strong {
	display: block;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
}

.laira-sale-countdown span {
	display: block;
	margin-top: 4px;
	color: var(--laira-gold-light);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* TABLET */

@media (max-width: 991px) {

	.laira-sale-box {
		padding: 35px 30px;
	}

	.laira-sale-content h2 {
		font-size: 26px;
	}

	.laira-sale-countdown {
		gap: 8px;
	}

	.laira-sale-countdown > div {
		min-width: 62px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.laira-sale-section {
		padding: 20px 0 35px;
	}

	.laira-sale-box {
		display: block;
		padding: 30px 22px;
		text-align: center;
	}

	.laira-sale-content h2 {
		font-size: 23px;
	}

	.laira-sale-content p {
		font-size: 13px;
	}

	.laira-sale-countdown {
		justify-content: center;
		margin-top: 25px;
	}

	.laira-sale-countdown > div {
		min-width: 58px;
		padding: 10px 5px;
	}

	.laira-sale-countdown strong {
		font-size: 20px;
	}

}

/* ==========================================
   LAIRA JEWELS - PRODUCT SECTIONS
   TRENDING NOW / LATEST PRODUCTS
   ========================================== */

.laira-products-section {
	padding: 20px 0 45px;
}

.laira-product-area {
	width: 100%;
}

.laira-product-area .laira-section-title {
	margin-bottom: 28px;
}

.laira-product-area .row {
	margin-left: -10px;
	margin-right: -10px;
}

.laira-product-area .product-layout {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 22px;
}

.laira-product-card {
	height: 100%;
	background: #fff;
	border: 1px solid var(--laira-border);
	border-radius: var(--laira-radius);
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease;
}

.laira-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(53, 17, 45, 0.12);
	border-color: rgba(201, 162, 39, 0.45);
}

.laira-product-image {
	position: relative;
	background: var(--laira-ivory);
	overflow: hidden;
}

.laira-product-image img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	transition: transform 0.35s ease;
}

.laira-product-card:hover .laira-product-image img {
	transform: scale(1.04);
}

.laira-product-info {
	padding: 15px 14px 17px;
	text-align: center;
}

.laira-product-info h4 {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
}

.laira-product-info h4 a {
	color: var(--laira-text);
	text-decoration: none;
}

.laira-product-info h4 a:hover {
	color: var(--laira-plum);
}

.laira-product-price {
	margin-top: 6px;
	color: var(--laira-plum);
	font-size: 16px;
	font-weight: 700;
}

.laira-product-price .price-old {
	margin-left: 5px;
	color: #999;
	font-size: 12px;
	font-weight: 400;
	text-decoration: line-through;
}

.laira-product-rating {
	margin-top: 7px;
	color: var(--laira-gold);
	font-size: 12px;
}

.laira-product-actions {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 12px;
}

.laira-product-actions a,
.laira-product-actions button {
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--laira-border);
	border-radius: 50%;
	background: #fff;
	color: var(--laira-plum);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.25s ease;
}

.laira-product-actions a:hover,
.laira-product-actions button:hover {
	background: var(--laira-plum);
	border-color: var(--laira-plum);
	color: #fff;
}

.laira-product-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	padding: 4px 9px;
	background: var(--laira-plum);
	color: #fff;
	border-radius: 3px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}


/* PRODUCT GRID */

.laira-product-area .product-grid {
	display: flex;
	flex-wrap: wrap;
}

.laira-product-area .product-grid > div {
	margin-bottom: 20px;
}


/* TABLET */

@media (max-width: 991px) {

	.laira-product-info {
		padding: 13px 10px 15px;
	}

	.laira-product-info h4 {
		font-size: 13px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.laira-products-section {
		padding: 15px 0 35px;
	}

	.laira-product-area .row {
		margin-left: -6px;
		margin-right: -6px;
	}

	.laira-product-area .product-layout {
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 14px;
	}

	.laira-product-info {
		padding: 11px 7px 13px;
	}

	.laira-product-info h4 {
		font-size: 12px;
		line-height: 19px;
	}

	.laira-product-price {
		font-size: 14px;
	}

	.laira-product-actions a,
	.laira-product-actions button {
		width: 30px;
		height: 30px;
	}

}

/* ==========================================
   LAIRA JEWELS - SHOP OUR COLLECTIONS
   ========================================== */

.laira-collections-section {
	padding: 20px 0 50px;
}

.laira-collections-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.laira-collections-grid > div {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.laira-collection-card {
	display: block;
	position: relative;
	height: 300px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--laira-plum);
	text-decoration: none !important;
	box-shadow: var(--laira-shadow);
}

.laira-collection-image {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		var(--laira-ivory),
		#eee4dc
	);
}

.laira-collection-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(75, 24, 63, 0.18);
	font-size: 90px;
}

.laira-collection-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 35px 25px 25px;
	background: linear-gradient(
		to top,
		rgba(53, 17, 45, 0.96),
		rgba(53, 17, 45, 0.05)
	);
	color: #fff;
}

.laira-collection-content span {
	display: block;
	margin-bottom: 5px;
	color: var(--laira-gold-light);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.laira-collection-content h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
}

.laira-collection-content strong {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	border-bottom: 1px solid var(--laira-gold-light);
	padding-bottom: 3px;
}

.laira-collection-card:hover {
	box-shadow: 0 10px 28px rgba(53, 17, 45, 0.18);
	transform: translateY(-4px);
	transition: all 0.3s ease;
}

.laira-collection-card:hover .laira-collection-placeholder {
	transform: scale(1.05);
	transition: transform 0.35s ease;
}


/* MOBILE */

@media (max-width: 767px) {

	.laira-collections-section {
		padding: 15px 0 35px;
	}

	.laira-collection-card {
		height: 230px;
	}

	.laira-collection-content {
		padding: 30px 18px 18px;
	}

	.laira-collection-content h3 {
		font-size: 18px;
	}

	.laira-collection-placeholder {
		font-size: 65px;
	}

}

/* ==========================================
LAIRA JEWELS - HERO / MAIN BANNER
========================================== */

.laira-hero {
padding: 0 0 30px;
background: var(--laira-ivory);
}

.laira-hero-inner {
width: 100%;
overflow: hidden;
border-radius: 0 0 10px 10px;
}

.laira-hero-inner .swiper-viewport,
.laira-hero-inner .banner,
.laira-hero-inner .carousel {
width: 100%;
overflow: hidden;
}

.laira-hero-inner img {
width: 100%;
height: auto;
display: block;
}

.laira-hero-inner .swiper-slide a,
.laira-hero-inner .banner a {
display: block;
}

.laira-hero-inner .swiper-pagination {
bottom: 12px;
}

.laira-hero-inner .swiper-pagination-bullet {
opacity: 0.6;
}

.laira-hero-inner .swiper-pagination-bullet-active {
opacity: 1;
}

/* MOBILE */

@media (max-width: 767px) {

.laira-hero {  
	padding-bottom: 20px;  
}  

.laira-hero-inner {  
	border-radius: 0 0 7px 7px;  
}  

.laira-hero-inner img {  
	width: 100%;  
	height: auto;  
}

}
/* ==========================================
   LAIRA JEWELS - NORMAL PREMIUM MENU
   2 LEVEL CATEGORY MENU
   ========================================== */

.laira-menu {
	background: var(--laira-plum);
	position: relative;
	z-index: 1000;
	width: 100%;
}

.laira-menu .container {
	position: relative;
}


/* ==========================================
   MAIN MENU
   ========================================== */

.laira-menu-list {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.laira-menu-list > li {
	position: relative;
	margin: 0;
	padding: 0;
}

.laira-menu-list > li > a {
	display: flex;
	align-items: center;
	gap: 5px;

	padding: 14px 10px;

	color: #ffffff;
	background: transparent;

	font-size: 14px;
	font-weight: 600;
	line-height: 20px;

	text-decoration: none;

	transition: color 0.2s ease;
}


/* ==========================================
   GOLD HOVER / ACTIVE
   ========================================== */

.laira-menu-list > li:hover > a,
.laira-menu-list > li.active > a,
.laira-menu-list > li > a:hover,
.laira-menu-list > li > a:focus {
	color: var(--laira-gold-light);
	background: transparent;
	text-decoration: none;
}


/* HOME */

.laira-menu-home > a {
	padding-left: 8px !important;
	padding-right: 12px !important;
}


/* ARROW */

.laira-menu-arrow {
	margin-left: 3px;
	font-size: 10px;
	color: inherit;
}


/* ==========================================
   NORMAL DROPDOWN
   ========================================== */

.laira-submenu {
	position: absolute;
	top: 100%;
	left: 0;

	width: 165px;
	min-width: 165px;

	margin: 0;
	padding: 5px 0;

	list-style: none;

	background: #ffffff;

	border-top: 3px solid var(--laira-gold);

	box-shadow: 0 7px 18px rgba(53, 17, 45, 0.18);

	display: none;
}


/* OPEN ON MOUSE HOVER */

.laira-menu-item:hover > .laira-submenu {
	display: block;
}


/* ==========================================
   SUBCATEGORY
   ========================================== */

.laira-submenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.laira-submenu li a {
	display: block;

	padding: 8px 12px;

	color: var(--laira-plum);
	background: #ffffff;

	font-size: 13px;
	font-weight: 500;
	line-height: 18px;

	text-decoration: none;

	transition: all 0.2s ease;
}

.laira-submenu li a:hover {
	color: var(--laira-gold);
	background: #fffaf2;
	padding-left: 16px;
}


/* ==========================================
   SPECIAL OFFERS
   ========================================== */

.laira-menu-special > a {
	color: var(--laira-gold-light) !important;
}

.laira-menu-special > a:hover {
	color: #ffffff !important;
}


/* ==========================================
   MOBILE MENU BUTTON
   ========================================== */

.laira-menu-mobile-header {
	display: none;
}

.laira-menu-toggle {
	cursor: pointer;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

	.laira-menu {
		padding: 0;
	}

	.laira-menu-mobile-header {
		display: block;
		padding: 8px 0;
	}

	.laira-menu-toggle {
		width: 100%;

		padding: 11px 15px;

		background: transparent;

		border: 1px solid rgba(255,255,255,0.25);

		color: #ffffff;

		text-align: left;

		font-size: 14px;
		font-weight: 600;
	}

	.laira-menu-toggle i {
		margin-right: 8px;
	}


	/* MOBILE MAIN MENU */

	.laira-menu-list {
		display: block;
	}

	.laira-menu-list > li {
		display: block;
		width: 100%;
	}

	.laira-menu-list > li > a {
		width: 100%;
		padding: 12px 12px;

		border-top: 1px solid rgba(255,255,255,0.12);
	}


	/* MOBILE SUBMENU */

	.laira-submenu {
		position: static;

		width: auto;
		min-width: 0;

		margin: 0 8px 8px;

		padding: 4px 0;

		background: #ffffff;

		border-top: 2px solid var(--laira-gold);

		box-shadow: 0 4px 12px rgba(53, 17, 45, 0.12);

		display: none;
	}


	/* MOBILE HOVER DISABLED */

	.laira-menu-item:hover > .laira-submenu {
		display: none;
	}


	/* MOBILE CLICK */

	.laira-menu-item.open > .laira-submenu {
		display: block;
	}


	/* MOBILE SUBCATEGORY */

	.laira-submenu li a {
		padding: 9px 13px;
		font-size: 13px;
	}

	.laira-submenu li a:hover {
		padding-left: 17px;
		color: var(--laira-gold);
		background: #fffaf2;
	}

}


/* ==========================================
   LAIRA JEWELS - TOPBAR CURRENCY ALIGNMENT
   ========================================== */

.laira-topbar {
	padding-left: 12px;
	padding-right: 12px;
}

.laira-topbar-inner {
	position: relative;
}

.laira-topbar-left {
	float: left;
}

.laira-topbar-right {
	float: right;
}

.laira-topbar-right .currency {
	margin-right: 0;
}


/* MOBILE */

@media (max-width: 767px) {

	.laira-topbar {
		padding-left: 10px;
		padding-right: 10px;
	}

	.laira-topbar-left {
		float: left;
	}

	.laira-topbar-right {
		float: right;
	}

}

/* ==========================================
   LAIRA JEWELS - CART SIZE & GOLD COLOR
   ========================================== */

.laira-header-cart #cart > button {
	transform: scale(0.90);
	transform-origin: right center;
}


/* CART ICON */

.laira-header-cart #cart > button .fa-shopping-cart {
	font-size: 17px;
	color: var(--laira-gold);
}


/* CART PRICE / TEXT */

.laira-header-cart #cart > button span {
	font-size: 12px;
	color: var(--laira-gold);
}


/* HOVER */

.laira-header-cart #cart > button:hover .fa-shopping-cart,
.laira-header-cart #cart > button:hover span {
	color: var(--laira-gold-light);
}


/* =========================================================
LAIRA JEWELS - PREMIUM PRODUCT PAGE
MATCHED TO CURRENT PRODUCT.TWIG
========================================================= */

.laira-product-container .laira-product-page {
width: 100%;
padding: 10px 0 50px;
}

/* =========================================================
BREADCRUMB
========================================================= */

.laira-product-container .laira-breadcrumb {
margin-bottom: 25px;
white-space: normal;
overflow: visible;
}

.laira-product-container .laira-breadcrumb li {
display: inline;
}

/* =========================================================
MAIN PRODUCT AREA
========================================================= */

.laira-product-container .laira-product-main {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 35px;
align-items: start;
}

/* =========================================================
PRODUCT GALLERY
========================================================= */

.laira-product-container .laira-product-gallery {
width: 100%;
min-width: 0;
}

.laira-product-container .laira-main-image {
position: relative;
width: 100%;
background: #fff;
border: 1px solid var(--laira-border);
border-radius: 10px;
padding: 15px;
overflow: hidden;
text-align: center;
}

.laira-product-container .laira-main-image a {
display: block;
}

.laira-product-container .laira-main-image img {
width: 100%;
height: auto;
max-height: 560px;
object-fit: contain;
display: block;
margin: 0 auto;
}

.laira-product-container .laira-image-wishlist {
position: absolute;
top: 14px;
right: 14px;
z-index: 5;

width: 38px;  
height: 38px;  
padding: 0;  

border: 1px solid var(--laira-border);  
border-radius: 50%;  

background: #fff;  
color: var(--laira-plum);  

display: flex;  
align-items: center;  
justify-content: center;  

cursor: pointer;  
transition: all 0.25s ease;

}

.laira-product-container .laira-image-wishlist:hover {
background: var(--laira-plum);
border-color: var(--laira-plum);
color: #fff;
}

/* =========================================================
THUMBNAILS
========================================================= */

.laira-product-container .laira-product-thumbnails {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 12px;
}

.laira-product-container .laira-thumb {
width: 72px;
height: 72px;
padding: 5px;

background: #fff;  
border: 1px solid var(--laira-border);  
border-radius: 7px;  

display: flex;  
align-items: center;  
justify-content: center;  

overflow: hidden;  
transition: all 0.2s ease;

}

.laira-product-container .laira-thumb img {
width: 100%;
height: 100%;
object-fit: contain;
}

.laira-product-container .laira-thumb:hover,
.laira-product-container .laira-thumb.active {
border-color: var(--laira-gold);
}

/* =========================================================
PRODUCT INFORMATION
========================================================= */

.laira-product-container .laira-product-info {
width: 100%;
min-width: 0;
padding: 5px 0 0;
text-align: left;
}

.laira-product-container .laira-product-title {
margin: 0 0 12px;

color: var(--laira-plum);  

font-size: 28px;  
font-weight: 600;  
line-height: 1.35;  

text-align: left;

}

/* =========================================================
RATING
========================================================= */

.laira-product-container .laira-product-rating {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;

margin-bottom: 18px;  

font-size: 13px;

}

.laira-product-container .laira-stars {
display: inline-flex;
align-items: center;
}

.laira-product-container .laira-star {
position: relative;
display: inline-block;

font-size: 16px;  
line-height: 1;  

color: var(--laira-gold);

}

.laira-product-container .laira-star-half {
position: relative;
width: 16px;
overflow: hidden;
}

.laira-product-container .laira-star-empty {
color: #ddd;
}

.laira-product-container .laira-star-fill {
position: absolute;
top: 0;
left: 0;

width: 50%;  
overflow: hidden;  

color: var(--laira-gold);

}

.laira-product-container .laira-rating-number {
color: #555;
font-weight: 600;
}

.laira-product-container .laira-review-link {
color: #777;
text-decoration: none;
}

.laira-product-container .laira-review-link:hover {
color: var(--laira-plum);
}

/* =========================================================
PRICE AREA
========================================================= */

.laira-product-container .laira-product-price-area {
margin: 5px 0 20px;
padding: 15px 0;

border-top: 1px solid var(--laira-border);  
border-bottom: 1px solid var(--laira-border);

}

.laira-product-container .laira-price-row {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 10px;
}

.laira-product-container .laira-price-new,
.laira-product-container .laira-price {
color: var(--laira-plum);
font-size: 27px;
font-weight: 700;
line-height: 1.2;
}

.laira-product-container .laira-price-old {
color: #999;
font-size: 16px;
font-weight: 400;
text-decoration: line-through;
}

.laira-product-container .laira-discount {
margin-left: 5px;

color: #b58b16;  
font-size: 16px;  
font-weight: 700;  
white-space: nowrap;

}

.laira-product-container .laira-tax {
margin-top: 6px;
color: #777;
font-size: 12px;
}

/* =========================================================
PRODUCT DETAILS
========================================================= */

.laira-product-container .laira-product-details {
margin: 0 0 20px;
padding: 0;

border-bottom: 1px solid var(--laira-border);

}

.laira-product-container .laira-detail-row {
display: flex;
align-items: center;

min-height: 36px;  

border-bottom: 1px solid #f1f1f1;  

font-size: 13px;

}

.laira-product-container .laira-detail-row:last-child {
border-bottom: 0;
}

.laira-product-container .laira-detail-row > span {
width: 115px;
flex: 0 0 115px;

color: var(--laira-plum);  
font-weight: 600;

}

.laira-product-container .laira-detail-row > strong {
color: #555;
font-weight: 500;
}

.laira-product-container .laira-detail-row a {
color: var(--laira-plum);
text-decoration: none;
}

/* =========================================================
OPTIONS
========================================================= */

.laira-product-container .laira-product-options {
margin-bottom: 20px;
}

.laira-product-container .laira-product-options .form-group {
margin-bottom: 16px;
}

.laira-product-container .laira-option-label {
margin-bottom: 7px;

color: var(--laira-plum);  
font-weight: 600;

}

.laira-product-container .laira-select-option {
height: 42px;

border: 1px solid var(--laira-border);  
border-radius: 5px;  

box-shadow: none;

}

.laira-product-container .laira-select-option:focus {
border-color: var(--laira-gold);
box-shadow: none;
}

.laira-product-container .laira-radio-item,
.laira-product-container .laira-checkbox-item {
margin: 7px 0;
}

/* =========================================================
QUANTITY + ADD TO CART
========================================================= */

.laira-product-container .laira-cart-area {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 12px;

margin-top: 5px;

}

.laira-product-container .laira-quantity-area {
flex: 0 0 auto;
}

.laira-product-container .laira-quantity-label {
display: block;
margin-bottom: 7px;

color: var(--laira-plum);  
font-size: 13px;  
font-weight: 600;

}

.laira-product-container .laira-quantity-control {
height: 46px;

display: flex;  
align-items: center;  

border: 1px solid var(--laira-border);  
border-radius: 5px;  

overflow: hidden;  
background: #fff;

}

.laira-product-container .laira-qty-minus,
.laira-product-container .laira-qty-plus {
width: 38px;
height: 44px;

padding: 0;  
border: 0;  

background: #fff;  
color: var(--laira-plum);  

font-size: 19px;  
cursor: pointer;

}

.laira-product-container .laira-qty-minus:hover,
.laira-product-container .laira-qty-plus:hover {
background: #f7f1f5;
}

.laira-product-container #input-quantity {
width: 48px;
height: 44px;

padding: 0;  

border: 0;  
border-radius: 0;  

background: #fff;  

text-align: center;  
box-shadow: none;

}

.laira-product-container #input-quantity:focus {
box-shadow: none;
}

.laira-product-container .laira-add-cart {
height: 46px;

padding: 0 28px;  

border: 1px solid var(--laira-gold);  
border-radius: 5px;  

background: var(--laira-plum);  
color: #fff;  

font-size: 14px;  
font-weight: 600;  

cursor: pointer;  
transition: all 0.25s ease;

}

.laira-product-container .laira-add-cart:hover {
background: #461b3d;
border-color: var(--laira-gold-light);
}

/* =========================================================
WISHLIST / WHATSAPP / SHARE
========================================================= */

.laira-product-container .laira-product-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;

margin-top: 16px;

}

.laira-product-container .laira-action-button,
.laira-product-container .laira-share-product {
height: 40px;

padding: 0 14px;  

border: 1px solid var(--laira-border);  
border-radius: 5px;  

background: #fff;  
color: var(--laira-plum);  

display: inline-flex;  
align-items: center;  
justify-content: center;  
gap: 7px;  

font-size: 12px;  

cursor: pointer;  
transition: all 0.25s ease;

}

.laira-product-container .laira-action-button:hover,
.laira-product-container .laira-share-product:hover {
background: var(--laira-plum);
border-color: var(--laira-plum);
color: #fff;
}

/* WHATSAPP - WHITE CIRCLE + GREEN ICON */

.laira-product-container .laira-whatsapp-product {
width: 40px;
height: 40px;

padding: 0;  

border: 1px solid var(--laira-border);  
border-radius: 50%;  

background: #fff;  
color: #25D366;  

display: inline-flex;  
align-items: center;  
justify-content: center;  

font-size: 19px;  

cursor: pointer;  
transition: all 0.25s ease;

}

.laira-product-container .laira-whatsapp-product:hover {
background: #fff;
border-color: #25D366;
color: #25D366;
transform: translateY(-1px);
}

/* =========================================================
DESCRIPTION / SPECIFICATION / REVIEWS
========================================================= */

.laira-product-container .laira-product-tabs {
margin-top: 45px;
padding-top: 5px;
}

.laira-product-container .laira-product-tabs .nav-tabs {
margin-bottom: 0;
border-bottom: 1px solid var(--laira-border);
}

.laira-product-container .laira-product-tabs .nav-tabs > li > a {
padding: 13px 18px;

border: 0;  

color: #666;  
background: transparent;  

font-weight: 600;

}

.laira-product-container .laira-product-tabs .nav-tabs > li.active > a,
.laira-product-container .laira-product-tabs .nav-tabs > li > a:hover {
color: var(--laira-plum);
background: #fff;

border: 0;  
border-bottom: 2px solid var(--laira-gold);

}

.laira-product-container .laira-product-tabs .tab-content {
padding: 22px 5px;

color: #555;  
line-height: 1.8;

}

.laira-product-container .laira-description-content img {
max-width: 100%;
height: auto;
}

.laira-product-container .laira-specification-table {
background: #fff;
}

.laira-product-container .laira-specification-table td {
padding: 10px;
}

/* =========================================================
REVIEW FORM
========================================================= */

.laira-product-container .laira-review-form {
max-width: 700px;
margin-top: 20px;
}

.laira-product-container .laira-review-form .form-control {
border: 1px solid var(--laira-border);
border-radius: 5px;
box-shadow: none;
}

.laira-product-container .laira-review-form .form-control:focus {
border-color: var(--laira-gold);
box-shadow: none;
}

.laira-product-container .laira-review-submit {
background: var(--laira-plum);
border-color: var(--laira-gold);
}

/* =========================================================
TABLET
========================================================= */

@media (max-width: 991px) {

.laira-product-container .laira-product-main {  
	gap: 22px;  
}  

.laira-product-container .laira-product-title {  
	font-size: 23px;  
}  

.laira-product-container .laira-price-new,  
.laira-product-container .laira-price {  
	font-size: 23px;  
}

}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

.laira-product-container {  
	width: 100%;  
}  

.laira-product-container .laira-product-page {  
	padding: 5px 0 30px;  
}  

.laira-product-container .laira-product-main {  
	display: block;  
}  

.laira-product-container .laira-product-info {  
	padding-top: 20px;  
}  

.laira-product-container .laira-product-title {  
	font-size: 21px;  
	line-height: 1.4;  
	margin-bottom: 10px;  
}  

.laira-product-container .laira-main-image {  
	padding: 10px;  
}  

.laira-product-container .laira-main-image img {  
	max-height: none;  
}  

.laira-product-container .laira-image-wishlist {  
	width: 35px;  
	height: 35px;  
	top: 10px;  
	right: 10px;  
}  

.laira-product-container .laira-product-thumbnails {  
	gap: 7px;  
}  

.laira-product-container .laira-thumb {  
	width: 62px;  
	height: 62px;  
}  

.laira-product-container .laira-price-new,  
.laira-product-container .laira-price {  
	font-size: 22px;  
}  

.laira-product-container .laira-price-old {  
	font-size: 14px;  
}  

.laira-product-container .laira-discount {  
	font-size: 14px;  
}  

.laira-product-container .laira-detail-row > span {  
	width: 100px;  
	flex-basis: 100px;  
}  

.laira-product-container .laira-cart-area {  
	align-items: flex-end;  
}  

.laira-product-container .laira-add-cart {  
	flex: 1;  
	padding: 0 12px;  
}  

.laira-product-container .laira-product-actions {  
	margin-top: 14px;  
}  

.laira-product-container .laira-product-tabs {  
	margin-top: 30px;  
}  

.laira-product-container .laira-product-tabs .nav-tabs {  
	display: flex;  
	overflow-x: auto;  
	white-space: nowrap;  
}  

.laira-product-container .laira-product-tabs .nav-tabs > li {  
	float: none;  
	flex: 0 0 auto;  
}  

.laira-product-container .laira-product-tabs .nav-tabs > li > a {  
	padding: 11px 13px;  
	font-size: 12px;  
}  

.laira-product-container .laira-product-tabs .tab-content {  
	padding: 18px 0;  
	font-size: 13px;  
}

}


/* =========================================================
LAIRA JEWELS - PRODUCT PAGE FINAL OVERRIDE
FIX: DUPLICATE IMAGE / THUMBNAILS / ALIGNMENT
========================================================= */

/* MAIN PRODUCT AREA */
#product-product.laira-product-container .laira-product-main {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
gap: 35px !important;
align-items: start !important;
}

/* =========================================================
MAIN IMAGE - ONLY MAIN IMAGE LARGE
========================================================= */

#product-product.laira-product-container .laira-main-image {
position: relative !important;
width: 100% !important;
padding: 15px !important;
background: #fff !important;
border: 1px solid #e5e0e3 !important;
border-radius: 10px !important;
box-sizing: border-box !important;
text-align: center !important;
overflow: hidden !important;
}

#product-product.laira-product-container .laira-main-image > a {
display: block !important;
width: 100% !important;
}

#product-product.laira-product-container .laira-main-image > a > img {
display: block !important;
width: 100% !important;
height: auto !important;
max-height: 560px !important;
object-fit: contain !important;
margin: 0 auto !important;
}

/* =========================================================
THUMBNAILS - FORCE SMALL HORIZONTAL ROW
========================================================= */

#product-product.laira-product-container .laira-product-thumbnails {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 10px !important;
width: 100% !important;
margin-top: 12px !important;
padding: 0 !important;
}

#product-product.laira-product-container .laira-product-thumbnails .laira-thumb {
display: flex !important;
flex: 0 0 72px !important;
width: 72px !important;
height: 72px !important;
max-width: 72px !important;
max-height: 72px !important;
padding: 5px !important;
margin: 0 !important;
box-sizing: border-box !important;
background: #fff !important;
border: 1px solid #e5e0e3 !important;
border-radius: 7px !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
float: none !important;
}

#product-product.laira-product-container .laira-product-thumbnails .laira-thumb img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
margin: 0 !important;
}

#product-product.laira-product-container .laira-product-thumbnails .laira-thumb.active {
border-color: #c7a24a !important;
}

/* =========================================================
PRODUCT INFORMATION - LEFT ALIGN
========================================================= */

#product-product.laira-product-container .laira-product-info {
width: 100% !important;
min-width: 0 !important;
padding: 5px 0 0 !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-product-title {
margin: 0 0 12px !important;
text-align: left !important;
color: #4b173f !important;
font-size: 28px !important;
line-height: 1.35 !important;
font-weight: 600 !important;
}

/* =========================================================
RATING
========================================================= */

#product-product.laira-product-container .laira-product-rating {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
gap: 7px !important;
margin: 0 0 18px !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-stars {
display: inline-flex !important;
align-items: center !important;
}

#product-product.laira-product-container .laira-rating-number,
#product-product.laira-product-container .laira-review-link {
display: inline-block !important;
}

/* =========================================================
PRICE
========================================================= */

#product-product.laira-product-container .laira-product-price-area {
margin: 5px 0 20px !important;
padding: 15px 0 !important;
border-top: 1px solid #e5e0e3 !important;
border-bottom: 1px solid #e5e0e3 !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-price-row {
display: flex !important;
align-items: baseline !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
gap: 10px !important;
}

/* =========================================================
PRODUCT DETAILS
========================================================= */

#product-product.laira-product-container .laira-product-details {
width: 100% !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-detail-row {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 36px !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-detail-row > span {
flex: 0 0 115px !important;
width: 115px !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-detail-row > strong,
#product-product.laira-product-container .laira-detail-row > a {
text-align: left !important;
}

/* =========================================================
QUANTITY + ADD TO CART
========================================================= */

#product-product.laira-product-container .laira-cart-area {
display: flex !important;
align-items: flex-end !important;
justify-content: flex-start !important;
flex-wrap: nowrap !important;
gap: 12px !important;
width: 100% !important;
margin-top: 10px !important;
}

#product-product.laira-product-container .laira-quantity-area {
flex: 0 0 auto !important;
width: auto !important;
}

#product-product.laira-product-container .laira-quantity-control {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
width: 130px !important;
height: 46px !important;
border: 1px solid #ddd !important;
border-radius: 5px !important;
overflow: hidden !important;
background: #fff !important;
}

#product-product.laira-product-container .laira-qty-minus,
#product-product.laira-product-container .laira-qty-plus {
flex: 0 0 38px !important;
width: 38px !important;
height: 44px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
background: #fff !important;
color: #4b173f !important;
font-size: 18px !important;
}

#product-product.laira-product-container #input-quantity {
flex: 1 1 auto !important;
width: 54px !important;
height: 44px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
text-align: center !important;
box-shadow: none !important;
}

#product-product.laira-product-container .laira-add-cart {
flex: 0 0 auto !important;
height: 46px !important;
padding: 0 25px !important;
margin: 0 !important;
border: 1px solid #c7a24a !important;
border-radius: 5px !important;
background: #4b173f !important;
color: #fff !important;
font-size: 14px !important;
font-weight: 600 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
white-space: nowrap !important;
}

/* =========================================================
WISHLIST / WHATSAPP / SHARE
========================================================= */

#product-product.laira-product-container .laira-product-actions {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
flex-wrap: nowrap !important;
gap: 10px !important;
width: 100% !important;
margin-top: 16px !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-action-button,
#product-product.laira-product-container .laira-share-product {
display: inline-flex !important;
flex: 0 0 auto !important;
align-items: center !important;
justify-content: center !important;
flex-direction: row !important;
gap: 7px !important;
height: 40px !important;
padding: 0 14px !important;
margin: 0 !important;
border: 1px solid #e5e0e3 !important;
border-radius: 5px !important;
background: #fff !important;
color: #4b173f !important;
white-space: nowrap !important;
}

#product-product.laira-product-container .laira-whatsapp-product {
display: inline-flex !important;
flex: 0 0 40px !important;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
margin: 0 !important;
border: 1px solid #e5e0e3 !important;
border-radius: 50% !important;
background: #fff !important;
color: #25D366 !important;
align-items: center !important;
justify-content: center !important;
}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

#product-product.laira-product-container .laira-product-main {
display: block !important;
width: 100% !important;
}

#product-product.laira-product-container .laira-product-gallery {
width: 100% !important;
}

#product-product.laira-product-container .laira-main-image {
width: 100% !important;
padding: 10px !important;
}

#product-product.laira-product-container .laira-main-image > a > img {
width: 100% !important;
max-height: none !important;
}

#product-product.laira-product-container .laira-product-thumbnails {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
overflow-y: hidden !important;
gap: 8px !important;
padding-bottom: 4px !important;
}

#product-product.laira-product-container .laira-product-thumbnails .laira-thumb {
flex: 0 0 68px !important;
width: 68px !important;
height: 68px !important;
max-width: 68px !important;
max-height: 68px !important;
}

#product-product.laira-product-container .laira-product-info {
padding-top: 20px !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-product-title {
font-size: 21px !important;
line-height: 1.4 !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-product-rating {
justify-content: flex-start !important;
text-align: left !important;
}

#product-product.laira-product-container .laira-price-row {
justify-content: flex-start !important;
}

#product-product.laira-product-container .laira-detail-row {
align-items: flex-start !important;
}

#product-product.laira-product-container .laira-cart-area {
display: flex !important;
flex-direction: row !important;
align-items: flex-end !important;
flex-wrap: nowrap !important;
gap: 8px !important;
}

#product-product.laira-product-container .laira-quantity-control {
width: 118px !important;
}

#product-product.laira-product-container .laira-add-cart {
flex: 1 1 auto !important;
min-width: 0 !important;
padding: 0 12px !important;
}

#product-product.laira-product-container .laira-product-actions {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
flex-wrap: nowrap !important;
gap: 8px !important;
}

}

/* =========================================================
   LAIRA PRODUCT PAGE - FORCE GALLERY FIX
   ========================================================= */

/* Gallery itself */
#product-product .laira-product-gallery {
    width: 100% !important;
    display: block !important;
    float: none !important;
}

/* Main image */
#product-product .laira-main-image {
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
}

#product-product .laira-main-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 560px !important;
}

/* Thumbnail container */
#product-product .laira-product-thumbnails {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 12px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    clear: both !important;
}

/* EVERY thumbnail link */
#product-product .laira-product-thumbnails > a.laira-thumb {
    display: flex !important;
    position: relative !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 4px !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e5e0e3 !important;
    border-radius: 6px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Thumbnail images */
#product-product .laira-product-thumbnails > a.laira-thumb > img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    float: none !important;
}

/* Product information */
#product-product .laira-product-info {
    text-align: left !important;
}

#product-product .laira-product-title {
    text-align: left !important;
}

#product-product .laira-product-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* Quantity */
#product-product .laira-quantity-control {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 130px !important;
    height: 46px !important;
}

#product-product .laira-qty-minus,
#product-product .laira-qty-plus {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#product-product #input-quantity {
    flex: 1 1 auto !important;
    width: 54px !important;
    height: 44px !important;
    text-align: center !important;
}

/* Cart + actions */
#product-product .laira-cart-area {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
}

#product-product .laira-product-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

/* Mobile */
@media (max-width: 767px) {

    #product-product .laira-product-main {
        display: block !important;
    }

    #product-product .laira-product-thumbnails {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }

    #product-product .laira-product-thumbnails > a.laira-thumb {
        flex: 0 0 68px !important;
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
    }

    #product-product .laira-product-info {
        padding-top: 20px !important;
        text-align: left !important;
    }

    #product-product .laira-product-title {
        text-align: left !important;
    }

    #product-product .laira-cart-area {
        flex-wrap: nowrap !important;
    }

}

/* LAIRA FOOTER MOBILE 2 COLUMN */

@media (max-width: 767px) {

	.laira-footer .container > .row {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.laira-footer .container > .row > .col-sm-4,
	.laira-footer .container > .row > .col-sm-2,
	.laira-footer .container > .row > .col-sm-3 {
		width: 50% !important;
		float: none !important;
		flex: 0 0 50% !important;
	}

	.laira-footer .laira-footer-column {
		padding: 20px 8px 15px !important;
	}

	.laira-footer .laira-footer-contact-strip {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
	}

}

/* =========================================================
   LAIRA JEWELS - MOBILE APP STYLE FOOTER
   ========================================================= */

@media (max-width: 767px) {

	/* Footer spacing */
	.laira-footer {
		margin-top: 25px;
	}

	/* Brand section */
	.laira-footer .laira-footer-about {
		width: 100% !important;
		padding: 22px 0 18px !important;
		text-align: center;
	}

	.laira-footer .laira-footer-about h4 {
		font-size: 18px;
		margin-bottom: 12px;
	}

	/* Hide About description on mobile */
	.laira-footer .laira-footer-about p {
		display: none;
	}

	/* Social icons */
	.laira-footer-social {
		justify-content: center;
		margin-top: 8px !important;
	}


	/* =====================================================
	   APP STYLE MENU ROWS
	   ===================================================== */

	.laira-footer > .container > .row {
		display: block !important;
		margin: 0 !important;
	}

	.laira-footer > .container > .row > [class*="col-"] {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}

	.laira-footer > .container > .row > .col-sm-4 {
		width: 100% !important;
	}


	/* Each footer section */
	.laira-footer > .container > .row > .col-sm-2,
	.laira-footer > .container > .row > .col-sm-3 {
		border-top: 1px solid rgba(255,255,255,.12);
	}


	.laira-footer > .container > .row .laira-footer-column {
		padding: 0 !important;
	}


	/* Section heading becomes app row */
	.laira-footer > .container > .row .laira-footer-column h4 {
		position: relative;
		margin: 0 !important;
		padding: 15px 28px 15px 4px !important;
		font-size: 13px !important;
		font-weight: 600;
		color: #d8b76a;
		cursor: pointer;
	}


	/* Chevron */
	.laira-footer > .container > .row .laira-footer-column h4:after {
		content: "\f054";
		font-family: FontAwesome;
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 9px;
		color: #d8b76a;
	}


	/* Hide menu links initially */
	.laira-footer > .container > .row .laira-footer-column ul {
		display: none;
		padding: 0 4px 12px !important;
	}


	/* =====================================================
	   CONTACT SECTION
	   ===================================================== */

	.laira-footer-contact-strip {
		display: block !important;
		padding: 8px 0 !important;
		border-top: 1px solid rgba(255,255,255,.12);
		border-bottom: 1px solid rgba(255,255,255,.12);
	}

	.laira-footer-contact-item {
		display: flex;
		align-items: center;
		padding: 10px 4px;
		gap: 10px;
		border-bottom: 1px solid rgba(255,255,255,.08);
	}

	.laira-footer-contact-item:last-child {
		border-bottom: none;
	}

	.laira-footer-contact-item > i {
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
	}

	.laira-footer-contact-item strong {
		font-size: 11px;
	}

	.laira-footer-contact-item span {
		font-size: 10px;
	}


	/* Copyright */
	.laira-footer-bottom .row {
		display: block !important;
		text-align: center;
	}

	.laira-footer-bottom .col-sm-6 {
		width: 100% !important;
		text-align: center !important;
	}

	.laira-footer-bottom p {
		font-size: 10px;
		padding: 7px 0;
		margin: 0;
	}

}

/* =========================================================
   LAIRA JEWELS - FOOTER LOGO BOX
   ========================================================= */

.laira-footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 180px;
	height: 65px;

	margin: 18px auto 12px;

	border: none;
	outline: none;

	background: rgba(255,255,255,0.06);

	border-radius: 14px;

	overflow: hidden;
}

.laira-footer-logo img {
	display: block;
	width: 60px;
	height: auto;
	margin: 0 auto;
}


/* =========================================================
   LAIRA JEWELS - FOOTER LOGO BOX
   ========================================================= */

.laira-footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 200px;
	height: 65px;

	margin: 18px auto 12px;

	border: none;
	outline: none;

	background: rgba(255,255,255,0.06);

	border-radius: 14px;

	overflow: hidden;
}

.laira-footer-logo img {
	display: block;
	width: 60px;
	height: auto;
	margin: 0 auto;
}


/* =========================================================
   LAIRA JEWELS - FOOTER LOGO BOX
   ========================================================= */

.laira-footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 180px;
	height: 75px;

	margin: 18px auto 12px;

	border: none;
	outline: none;

	background: rgba(255,255,255,0.06);

	border-radius: 14px;

	overflow: hidden;
}

.laira-footer-logo img {
	display: block;
	width: 60px;
	height: auto;
	margin: 0 auto;
}


/* =========================================================
   MOBILE FOOTER LOGO BOX
   ========================================================= */

@media (max-width: 767px) {

	.laira-footer-logo {
		width: 160px;
		height: 70px;

		margin: 15px auto 10px;

		border-radius: 14px;
	}

	.laira-footer-logo img {
		width: 60px;
		height: auto;
	}

}

/* =========================================================
   LAIRA JEWELS - FOOTER FINAL MOBILE ADJUSTMENTS
   ========================================================= */

/* Hide duplicate Laira Jewels text */
.laira-footer-about > h4 {
	display: none !important;
}


/* Social Media Icons */
.laira-footer-social {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 20px !important;
	margin-top: 8px !important;
}

.laira-footer-social a {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	margin: 0 !important;
	padding: 0 !important;
}

.laira-footer-social a i {
	font-size: 23px !important;
	line-height: 1;
}


/* Mobile */
@media (max-width: 767px) {

	.laira-footer-about > h4 {
		display: none !important;
	}

	.laira-footer-social {
		gap: 20px !important;
		margin-top: 5px !important;
	}

	.laira-footer-social a {
		width: 40px;
		height: 40px;
	}

	.laira-footer-social a i {
		font-size: 23px !important;
	}


	/* Compact bottom copyright area */

	.laira-footer-bottom .row {
		margin: 0 !important;
	}

	.laira-footer-bottom .col-sm-6 {
		padding: 0 !important;
	}

	.laira-footer-bottom p {
		padding: 3px 0 !important;
		margin: 0 !important;
		line-height: 1.3 !important;
	}

}

/* =========================================================
   LAIRA JEWELS - SOCIAL ICON CLICK FIX
   ========================================================= */

.laira-footer-social {
	position: relative !important;
	z-index: 9999 !important;
	pointer-events: auto !important;
}

.laira-footer-social a {
	position: relative !important;
	z-index: 10000 !important;
	display: flex !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* =========================================================
   LAIRA JEWELS - RELATED PRODUCTS
   MATCHED EXACTLY TO LATEST PRODUCTS STYLE
   ========================================================= */

.laira-related-products {
	width: 100%;
	margin: 0 12px 32px;
	box-sizing: border-box;
}

.laira-related-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 13px;
}

.laira-related-header h2 {
	margin: 0;
	color: #4b183f;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.laira-related-header p {
	margin: 3px 0 0;
	color: #777;
	font-size: 13px;
}


/* =========================================================
   ARROWS
   ========================================================= */

.laira-related-arrows {
	display: flex;
	align-items: center;
	gap: 6px;
}

.laira-related-arrows button {
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid #e4dce0;
	border-radius: 50%;
	background: #fff;
	color: #4b183f;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.laira-related-arrows button:hover {
	background: #4b183f;
	color: #fff;
	border-color: #4b183f;
}

.laira-related-arrows button i {
	font-size: 11px;
}


/* =========================================================
   HORIZONTAL TRACK
   ========================================================= */

.laira-related-wrapper {
	width: 100%;
	overflow: hidden;
}

.laira-related-track {
	width: 100%;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding-bottom: 2px;
	box-sizing: border-box;
}

.laira-related-track::-webkit-scrollbar {
	display: none;
}


/* =========================================================
   ITEM
   ========================================================= */

.laira-related-item {
	flex: 0 0 calc((100% - 32px) / 5);
	min-width: 0;
	box-sizing: border-box;
}


/* =========================================================
   CARD
   ========================================================= */

.laira-related-card {
	width: 100%;
	background: #fff;
	border: 1px solid #eee7e9;
	border-radius: 13px;
	overflow: hidden;
	box-sizing: border-box;
}


/* =========================================================
   IMAGE AREA
   ========================================================= */

.laira-related-image-area {
	width: 100%;
	padding: 6px;
	box-sizing: border-box;
}

.laira-related-image-box {
	width: 100%;
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
	background: #faf8f6;
	border: 1px solid #eee6e8;
	border-radius: 10px;
	box-sizing: border-box;
}

.laira-related-image-box a {
	display: block;
	width: 100%;
	height: 100%;
}

.laira-related-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}


/* =========================================================
   WISHLIST
   ========================================================= */

.laira-related-wishlist {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 1px solid #eee1e6;
	border-radius: 50%;
	background: #fff;
	color: #4b183f;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 3;
}

.laira-related-wishlist i {
	font-size: 11px;
}


/* =========================================================
   SALE BADGE
   ========================================================= */

.laira-related-sale-badge {
	position: absolute;
	left: 6px;
	top: 6px;
	padding: 3px 6px;
	border-radius: 5px;
	background: #4b183f;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.laira-related-info {
	padding: 7px 10px 9px;
	box-sizing: border-box;
}


/* =========================================================
   PRODUCT NAME
   ========================================================= */

.laira-related-name {
	display: -webkit-box;
	height: 36px;
	overflow: hidden;
	color: #333 !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	text-decoration: none !important;
	text-align: left;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}


/* =========================================================
   RATING
   ========================================================= */

.laira-related-rating {
	min-height: 17px;
	margin-top: 3px;
	display: flex;
	align-items: center;
	gap: 2px;
	font-size: 12px;
}

.laira-related-star {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 13px;
	line-height: 13px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

.laira-related-star.full {
	color: #b08a3e;
}

.laira-related-star.empty {
	color: #ddd;
}

.laira-related-star.half {
	position: relative;
	overflow: hidden;
	color: #ddd;
}

.laira-related-star-empty,
.laira-related-star-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 13px;
	font-size: 12px;
}

.laira-related-star-empty {
	color: #ddd;
}

.laira-related-star-fill {
	color: #b08a3e;
	width: 50%;
	overflow: hidden;
}

.laira-related-rating-number {
	margin-left: 3px;
	color: #555;
	font-size: 11px;
	font-weight: 600;
}


/* =========================================================
   PRICE
   ========================================================= */

.laira-related-price {
	width: 100%;
	margin-top: 3px;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1.2;
}

.laira-related-special {
	color: #4b183f;
	font-size: 17px;
	font-weight: 700;
	white-space: nowrap;
}

.laira-related-normal {
	color: #4b183f;
	font-size: 17px;
	font-weight: 700;
	white-space: nowrap;
}

.laira-related-old {
	color: #999;
	font-size: 13px;
	font-weight: 500;
	text-decoration: line-through;
	white-space: nowrap;
}

.laira-related-discount {
	margin-left: auto;
	padding-left: 5px;
	color: #a66b08;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.laira-related-actions {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
}


/* ADD TO CART */

.laira-related-cart {
	flex: 1;
	min-width: 0;
	height: 32px;
	padding: 0 7px;
	border: 1px solid #b08a3e !important;
	border-radius: 7px !important;
	background: #4b183f !important;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
}

.laira-related-cart i {
	font-size: 11px;
}


/* WHATSAPP */

.laira-related-whatsapp {
	width: 31px;
	height: 31px;
	padding: 0;
	border: 1px solid #25D366;
	border-radius: 7px;
	background: #25D366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.laira-related-whatsapp i {
	font-size: 13px;
}


/* SHARE */

.laira-related-share {
	width: 31px;
	height: 31px;
	padding: 0;
	border: 1px solid #e4e4e4;
	border-radius: 7px;
	background: #fff;
	color: #4b183f;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.laira-related-share i {
	font-size: 13px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.laira-related-item {
		flex: 0 0 calc((100% - 16px) / 3);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-related-products {
		margin: 0 10px 27px;
	}

	.laira-related-header {
		margin-bottom: 12px;
	}

	.laira-related-header h2 {
		font-size: 20px;
	}

	.laira-related-header p {
		font-size: 11px;
	}

	.laira-related-arrows {
		gap: 5px;
	}

	.laira-related-arrows button {
		width: 27px;
		height: 27px;
	}

	.laira-related-arrows button i {
		font-size: 10px;
	}

	.laira-related-track {
		gap: 9px;
	}

	.laira-related-item {
		flex: 0 0 calc((100% - 9px) / 2);
	}

	.laira-related-image-area {
		padding: 5px;
	}

	.laira-related-wishlist {
		top: 5px;
		right: 5px;
		width: 24px;
		height: 24px;
	}

	.laira-related-wishlist i {
		font-size: 10px;
	}

	.laira-related-sale-badge {
		font-size: 8px;
		padding: 3px 5px;
	}

	.laira-related-info {
		padding: 6px 7px 8px;
	}

	.laira-related-name {
		height: 34px;
		font-size: 12px;
		line-height: 17px;
	}

	.laira-related-rating {
		min-height: 15px;
		margin-top: 3px;
		gap: 1px;
	}

	.laira-related-star {
		width: 10px;
		height: 11px;
		line-height: 11px;
		font-size: 10px;
	}

	.laira-related-star-empty,
	.laira-related-star-fill {
		line-height: 11px;
		font-size: 10px;
	}

	.laira-related-rating-number {
		font-size: 10px;
	}

	.laira-related-price {
		gap: 4px;
	}

	.laira-related-special,
	.laira-related-normal {
		font-size: 14px;
	}

	.laira-related-old {
		font-size: 11px;
	}

	.laira-related-discount {
		font-size: 10px;
		padding-left: 3px;
	}

	.laira-related-actions {
		gap: 4px;
		margin-top: 5px;
	}

	.laira-related-cart {
		height: 29px;
		font-size: 10px;
		padding: 0 5px;
	}

	.laira-related-cart i {
		font-size: 10px;
	}

	.laira-related-whatsapp {
		width: 27px;
		height: 27px;
		border-radius: 6px;
	}

	.laira-related-whatsapp i {
		font-size: 12px;
	}

	.laira-related-share {
		width: 27px;
		height: 27px;
		border-radius: 6px;
	}

	.laira-related-share i {
		font-size: 12px;
	}

}

/* =========================================================
   LAIRA - MAIN PRODUCT DISCOUNT
   ========================================================= */

.laira-product-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.laira-price-new {
	color: #4b183f !important;
	font-size: 25px;
	font-weight: 700;
	white-space: nowrap;
}

.laira-price-old {
	color: #999 !important;
	font-size: 15px;
	font-weight: 500;
	text-decoration: line-through;
	white-space: nowrap;
}

.laira-main-discount {
	color: #a66b08;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-product-price {
		gap: 5px;
	}

	.laira-price-new {
		font-size: 21px;
	}

	.laira-price-old {
		font-size: 13px;
	}

	.laira-main-discount {
		font-size: 11px;
	}

}


/* =========================================================
   LAIRA JEWELS - IMAGE POPUP CLOSE BUTTON
   ========================================================= */

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	display:block !important;
	opacity:1 !important;
	visibility:visible !important;
	width:44px !important;
	height:44px !important;
	padding:0 !important;
	top:5px !important;
	right:5px !important;
	color:#ffffff !important;
	font-size:34px !important;
	font-weight:400 !important;
	line-height:44px !important;
	text-align:center !important;
	cursor:pointer !important;
	z-index:99999 !important;
	background:transparent !important;
	border:0 !important;
}

.mfp-image-holder .mfp-close:hover {
	opacity:0.8 !important;
}

/* LAIRA PRODUCT PAGE - SMALL FIX */

.laira-product-page{
	padding:0 10px;
}

.laira-product-info h1{
	text-align:left !important;
	font-size:20px !important;
	line-height:1.25 !important;
	margin:0 0 8px !important;
}

.laira-product-thumbnails{
	display:flex !important;
	flex-wrap:nowrap !important;
	overflow-x:auto !important;
	gap:8px !important;
}

.laira-product-thumbnails a{
	flex:0 0 62px !important;
}

.laira-product-thumbnails img{
	width:62px !important;
	height:62px !important;
	object-fit:contain !important;
}



/* =========================================================
   LAIRA JEWELS - NEW RESPONSIVE MENU
   Desktop + Tablet + Mobile
   ========================================================= */

.laira-menu {
	background: #ffffff;
	border-top: 1px solid #eee8e4;
	border-bottom: 1px solid #e5ddd8;
	position: relative;
	z-index: 999;
}

.laira-menu-inner {
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}


/* HOME */

.laira-menu-home {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 17px 20px;
	color: #4b1835;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.laira-menu-home i {
	font-size: 15px;
	color: #b99a62;
}

.laira-menu-home:hover {
	background: #faf6f3;
	color: #4b1835;
}


/* CATEGORY AREA */

.laira-menu-categories {
	display: flex;
	align-items: stretch;
	height: 54px;
}

.laira-category {
	position: relative;
	display: flex;
	align-items: stretch;
}

.laira-category-link {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 0 17px;
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.laira-category-link:hover {
	background: #faf6f3;
	color: #4b1835;
}

.laira-category-arrow {
	font-size: 12px;
	color: #b99a62;
	transition: transform .2s ease;
}

.laira-category:hover .laira-category-arrow {
	transform: rotate(180deg);
}


/* DESKTOP DROPDOWN */

.laira-category-dropdown {
	position: absolute;
	top: 54px;
	left: 0;
	min-width: 220px;
	background: #ffffff;
	border: 1px solid #e7dfda;
	border-top: 2px solid #b99a62;
	box-shadow: 0 10px 28px rgba(45, 20, 35, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all .2s ease;
}

.laira-category:hover .laira-category-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.laira-dropdown-inner {
	padding: 8px 0;
}

.laira-dropdown-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 11px 17px;
	color: #444444;
	font-size: 13px;
	text-decoration: none !important;
}

.laira-dropdown-item:hover {
	background: #faf6f3;
	color: #4b1835;
}

.laira-dropdown-item i {
	font-size: 11px;
	color: #b99a62;
}


/* SPECIAL OFFER */

.laira-special-offer {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-left: 5px;
	padding: 9px 16px;
	color: #ffffff !important;
	background: #4b1835;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.laira-special-offer i {
	color: #d8b878;
}

.laira-special-offer:hover {
	background: #391229;
}


/* MOBILE / TABLET BAR */

.laira-mobile-menu-bar,
.laira-mobile-panel {
	display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.laira-menu-inner {
		display: none;
	}

	.laira-mobile-menu-bar {
		display: block;
	}

	.laira-mobile-menu-button {
		width: 100%;
		min-height: 52px;
		padding: 0 16px;
		border: 0;
		background: #ffffff;
		color: #4b1835;
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
		font-weight: 600;
		text-align: left;
		cursor: pointer;
	}

	.laira-mobile-menu-icon {
		width: 34px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #4b1835;
		color: #ffffff;
		border-radius: 4px;
	}

	.laira-mobile-menu-icon i {
		font-size: 15px;
	}

	.laira-mobile-menu-arrow {
		margin-left: auto;
		color: #b99a62;
		transition: transform .2s ease;
	}

	.laira-mobile-open .laira-mobile-menu-arrow {
		transform: rotate(180deg);
	}

	.laira-mobile-panel {
		display: block;
		max-height: 0;
		overflow: hidden;
		background: #ffffff;
		border-top: 1px solid #eee8e4;
		transition: max-height .3s ease;
	}

	.laira-mobile-open .laira-mobile-panel {
		max-height: 80vh;
		overflow-y: auto;
	}

	.laira-mobile-panel-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 17px;
		background: #4b1835;
		color: #ffffff;
		font-size: 15px;
		font-weight: 600;
	}

	.laira-mobile-close {
		width: 32px;
		height: 32px;
		border: 0;
		background: transparent;
		color: #ffffff;
		font-size: 18px;
		cursor: pointer;
	}

	.laira-mobile-links {
		padding: 6px 0;
	}

	.laira-mobile-link {
		display: flex;
		align-items: center;
		gap: 11px;
		min-height: 48px;
		padding: 0 17px;
		border-bottom: 1px solid #f0ebe8;
		color: #333333 !important;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none !important;
	}

	.laira-mobile-link i {
		width: 20px;
		color: #b99a62;
		text-align: center;
	}

	.laira-mobile-category-row {
		display: flex;
		align-items: center;
		min-height: 48px;
		border-bottom: 1px solid #f0ebe8;
	}

	.laira-mobile-category-link {
		flex: 1;
		padding: 0 17px;
		color: #333333 !important;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none !important;
	}

	.laira-mobile-expand {
		width: 52px;
		height: 48px;
		border: 0;
		border-left: 1px solid #f0ebe8;
		background: #ffffff;
		color: #b99a62;
		cursor: pointer;
	}

	.laira-mobile-expand i {
		transition: transform .2s ease;
	}

	.laira-mobile-category.expanded .laira-mobile-expand i {
		transform: rotate(180deg);
	}

	.laira-mobile-submenu {
		display: none;
		background: #faf7f5;
	}

	.laira-mobile-category.expanded .laira-mobile-submenu {
		display: block;
	}

	.laira-mobile-submenu a {
		display: flex;
		align-items: center;
		gap: 9px;
		min-height: 43px;
		padding: 0 17px 0 34px;
		border-bottom: 1px solid #eee8e4;
		color: #555555 !important;
		font-size: 13px;
		text-decoration: none !important;
	}

	.laira-mobile-submenu a i {
		color: #b99a62;
		font-size: 10px;
	}

	.laira-mobile-special {
		background: #4b1835;
		color: #ffffff !important;
		margin-top: 6px;
		border-bottom: 0;
	}

	.laira-mobile-special i {
		color: #d8b878;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-mobile-menu-button {
		min-height: 50px;
		padding: 0 13px;
	}

	.laira-mobile-menu-icon {
		width: 32px;
		height: 32px;
	}

	.laira-mobile-panel-header {
		padding: 14px 14px;
	}

	.laira-mobile-link {
		padding-left: 14px;
		padding-right: 14px;
	}

	.laira-mobile-category-link {
		padding-left: 14px;
	}

	.laira-mobile-submenu a {
		padding-left: 30px;
		padding-right: 14px;
	}

}


/* =========================================================
   LAIRA CART DROPDOWN — ABOVE HORIZONTAL MENU
   ========================================================= */

.laira-cart-dropdown,
.laira-cart-dropdown .dropdown-menu,
#cart .dropdown-menu {
	position: absolute;

	z-index: 99999;
}



/* =========================================================
   CURRENCY DROPDOWN — MENU STRIP KE UPAR
   BUT OPEN MENU LIST KE NICHE
   ========================================================= */

.laira-topbar-currency {
	position: relative;
	z-index: 1000;
}

.laira-topbar-currency .dropdown-menu {
	position: absolute;

	left: 0;
	right: auto;

	z-index: 1001;

	text-align: left;

	min-width: 120px;
}


/* =========================================================
   CURRENCY OPTIONS — LEFT ALIGN
   ========================================================= */

.laira-topbar-currency .dropdown-menu li,
.laira-topbar-currency .dropdown-menu a,
.laira-topbar-currency .dropdown-menu button {
	text-align: left;
}


/* =========================================================
   CURRENCY — SMALLER SIZE
   ========================================================= */

.laira-topbar-currency {
	font-size: 11px;
}


/* =========================================================
   CURRENCY DROPDOWN — SMALLER
   ========================================================= */

.laira-topbar-currency .dropdown-menu {
	min-width: 95px;
	padding: 4px 0;
	font-size: 11px;
}


/* CURRENCY OPTIONS */

.laira-topbar-currency .dropdown-menu li a,
.laira-topbar-currency .dropdown-menu li button {
	padding: 5px 10px;
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
}

/* =========================================================
   CURRENCY DROPDOWN — LESS VERTICAL GAP
   ========================================================= */

.laira-topbar-currency .dropdown-menu li a,
.laira-topbar-currency .dropdown-menu li button {
	padding: 3px 10px;
	font-size: 11px;
	line-height: 1.1;
	text-align: left;
}