.config{
	position: fixed;
	top: 50px;
	left: -200px;
	-webkit-transition: 0.3s ease;
  	transition: 0.3s ease;
  	z-index: 999;
}

.config-options{
	float: left;
	width: 200px;
	background-color: #f5f5f5;
	padding: 15px 10px;
	border: 1px solid #333;
	line-height: 24px;
}

.config-options h4{
	margin-bottom: 10px;
}

.config-options .list-unstyled{
	margin-bottom: 20px;
}

.config-options .list-unstyled:last-child{
	margin-bottom: 0;
}

.config-options .list-unstyled > li > a{
	display: block;
	padding-left: 5px;
}

.config-options .list-unstyled > li > a:hover{
	background-color: #fff;
	text-decoration:none;
}

.show-theme-options{
	float: left;
	padding:10px;/* 0 10px;*/
	font-size: 30px;
	display: block;
	background-color: #333;
	color: #fff;
}

.show-theme-options:hover,.show-theme-options:focus{
	text-decoration:none;
	color:#fff;
}

.config.open{
	left: 0;
}

.config .dropdown .dropdown-toggle{
	padding: 6px 12px;
}

.config .dropdown .dropdown-toggle:after{
	content: none;
}

.config { display: none !important; }

/* Product details */
.product-details-modern-page {
	/* Match shared shop chrome (category-modern-page); keep PDP content styles below */
	background: #f6f8f7;
	color: #17211f;
}
/* Same full-width header/containers as index + category */
.shop-index-page.product-details-page .breadcrumb > .container {
	width: 100%;
	max-width: 100%;
	padding-left: clamp(12px, 2.5vw, 28px);
	padding-right: clamp(12px, 2.5vw, 28px);
}
.product-details-modern-page .breadcrumb {
	background: transparent;
	border: 0;
	margin-bottom: 0;
	padding: 8px 0;
}
.product-details-modern-page .breadcrumb-inner {
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(0,178,156,.12);
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(15,23,42,.05);
	display: inline-block;
	padding: 10px 18px;
}
.product-details-modern-page .breadcrumb ul {
	margin-bottom: 0;
}
.product-details-modern-page .breadcrumb a,
.product-details-modern-page .breadcrumb .active {
	color: #31423e;
	font-weight: 700;
}
.product-details-modern-page .body-content {
	padding-top: 0;
}
.product-details-modern-page .single-product {
	margin-left: 0;
	margin-right: 0;
}
.product-details-modern-page .single-product > .sidebar {
	display: none;
}
.product-details-modern-page .single-product > .col-md-9 {
	float: none;
	width: 100%;
}
.product-details-modern-page .product-detail-hero {
	align-items: stretch;
	background: rgba(255,255,255,.94);
	border: 1px solid #e5f0ed;
	border-radius: 30px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .10);
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	padding: 24px;
}
.product-details-modern-page .product-detail-hero .gallery-holder,
.product-details-modern-page .product-detail-hero .product-info-block {
	padding-left: 14px;
	padding-right: 14px;
}
.product-details-modern-page .single-product .product-gallery-window {
	background: linear-gradient(145deg, #ffffff, #f4faf8) !important;
	border: 1px solid #e4efec !important;
	border-radius: 26px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.65), 0 18px 46px rgba(15,23,42,.08);
	overflow: hidden;
}
.product-details-modern-page .single-product .gallery-holder #product-image-slider .single-product-gallery-item img {
	background: transparent !important;
	height: 470px;
	object-fit: contain;
	padding: 24px;
}
.product-details-modern-page .single-product .product-gallery-arrow {
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(0,178,156,.12);
	box-shadow: 0 12px 28px rgba(15,23,42,.12);
	color: #00a18f;
	height: 44px;
	width: 44px;
}
.product-details-modern-page .single-product .product-gallery-arrow:hover,
.product-details-modern-page .single-product .product-gallery-arrow:focus {
	background: #00b29c;
	border-color: #00b29c;
	color: #fff;
}
.product-details-modern-page .single-product .single-product-gallery-thumbs {
	margin-top: 16px;
}
.product-details-modern-page .single-product .product-image-thumbnails {
	gap: 12px;
}
.product-details-modern-page .single-product .product-image-thumbnails .item {
	background: #fff;
	border: 1px solid #e3eeeb;
	border-radius: 16px;
	box-shadow: 0 8px 20px rgba(15,23,42,.06);
	overflow: hidden;
	padding: 5px;
	width: 82px;
}
.product-details-modern-page .single-product .product-image-thumbnails .horizontal-thumb.active,
.product-details-modern-page .single-product .product-image-thumbnails .horizontal-thumb:hover {
	border-color: #00b29c;
}
.product-details-modern-page .single-product .product-image-thumbnails img {
	background: #f8fbfa;
	border-radius: 12px;
	height: 72px;
	object-fit: contain;
}
.product-details-modern-page .product-summary-card {
	background:
		linear-gradient(135deg, rgba(0,178,156,.08), rgba(246,216,63,.12) 52%, rgba(255,255,255,0) 100%),
		#fff;
	border: 1px solid #e5f0ed;
	border-radius: 26px;
	box-shadow: 0 18px 48px rgba(15,23,42,.08);
	min-height: 100%;
	padding: 28px;
}
.product-details-modern-page .product-detail-kicker {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 12px;
}
.product-details-modern-page .product-detail-kicker > span:first-child {
	color: #008b7b;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.product-details-modern-page .product-availability-pill {
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	padding: 7px 12px;
	text-transform: uppercase;
}
.product-details-modern-page .product-availability-pill.in-stock {
	background: #e9fbf7;
	color: #008b7b;
}
.product-details-modern-page .product-availability-pill.out-stock {
	background: #fff1f2;
	color: #be123c;
}
.product-details-modern-page .single-product .product-info .name {
	color: #17211f !important;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: clamp(26px, 2.6vw, 38px) !important;
	font-weight: 900 !important;
	letter-spacing: -.04em;
	line-height: 1.08;
	margin: 0 0 12px !important;
}
.product-details-modern-page .product-top-total-price {
	align-items: baseline;
	background: #e9fbf7;
	border: 1px solid rgba(0,178,156,.18);
	border-radius: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 18px;
	padding: 12px 15px;
}
.product-details-modern-page .product-top-total-label {
	color: #64736f;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.product-details-modern-page .product-top-total-value {
	color: #008b7b;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}
.product-details-modern-page .product-trust-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}
.product-details-modern-page .product-trust-pills span {
	align-items: center;
	background: #f6fbfa;
	border: 1px solid #e4efec;
	border-radius: 999px;
	color: #31423e;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 7px;
	padding: 8px 12px;
}
.product-details-modern-page .product-trust-pills i {
	color: #00b29c;
}
.product-details-modern-page .single-product .product-info .stock-container,
.product-details-modern-page .single-product .product-info .info-container {
	background: transparent;
	border: 0;
	margin-top: 10px !important;
}
.product-details-modern-page .single-product .product-info .stock-container > .row,
.product-details-modern-page .single-product .product-info .info-container > .row {
	align-items: center;
	background: rgba(255,255,255,.72);
	border: 1px solid #e8f2ef;
	border-radius: 16px;
	margin-left: 0;
	margin-right: 0;
	padding: 10px 12px;
}
.product-details-modern-page .single-product .product-info .stock-container .col-sm-3,
.product-details-modern-page .single-product .product-info .stock-container .col-sm-9,
.product-details-modern-page .single-product .product-info .info-container .col-sm-3,
.product-details-modern-page .single-product .product-info .info-container .col-sm-9 {
	padding-left: 6px;
	padding-right: 6px;
}
.product-details-modern-page .single-product .stock-box .label,
.product-details-modern-page .single-product .quantity-container .label,
.product-details-modern-page .single-product .price-box .label {
	background: transparent !important;
	color: #64736f !important;
	display: inline;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .04em;
	padding: 0 !important;
	text-transform: uppercase;
}
.product-details-modern-page .single-product .stock-box .value {
	color: #17211f;
	font-size: 13px;
	font-weight: 800;
}
.product-details-modern-page .single-product .product-main-highlights {
	display: grid;
	gap: 9px;
	list-style: none !important;
	padding-left: 0 !important;
}
.product-details-modern-page .single-product .product-main-highlights li {
	background: #e9fbf7;
	border-radius: 12px;
	color: #17211f;
	font-size: 13px;
	padding: 9px 12px;
}
.product-details-modern-page .single-product .product-main-highlights li:before {
	color: #00b29c;
	content: "\2713";
	font-weight: 900;
	margin-right: 8px;
}
.product-details-modern-page .single-product .product-variant-list {
	gap: 10px;
}
.product-details-modern-page .single-product .product-variant-item {
	border: 1px solid #dfeae7 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 20px rgba(15,23,42,.05);
	color: #17211f;
	font-size: 13px;
	margin: 0 !important;
	padding: 12px 14px !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.product-details-modern-page .single-product .product-variant-item.active,
.product-details-modern-page .single-product .product-variant-item:hover {
	border-color: #00b29c !important;
	box-shadow: 0 12px 28px rgba(0,178,156,.18) !important;
	transform: translateY(-2px);
}
.product-details-modern-page .single-product .product-info .price-container {
	background: #ffffff;
	border: 1px solid #dfeae7;
	border-radius: 24px;
	box-shadow: 0 16px 42px rgba(15,23,42,.08);
	color: #17211f !important;
	margin-top: 20px !important;
	overflow: hidden;
	padding: 22px 24px;
	position: relative;
}
.product-details-modern-page .single-product .product-info .price-container:before {
	background: linear-gradient(180deg, #00b29c, #f6d83f);
	border-radius: 999px;
	content: "";
	height: calc(100% - 32px);
	left: 0;
	position: absolute;
	top: 16px;
	width: 5px;
}
.product-details-modern-page .single-product .product-info .price-container > .row {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-left: 0;
	margin-right: 0;
	padding: 0 !important;
}
.product-details-modern-page .single-product .product-info .price-container .col-sm-6 {
	float: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.product-details-modern-page .single-product .product-info .price-box,
.product-details-modern-page .single-product .product-info .price-box * {
	color: #17211f;
}
.product-details-modern-page .single-product .product-info .price-box {
	padding-left: 8px;
}
.product-details-modern-page .single-product .product-info .price-box .price-details-heading {
	color: #17211f;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -.01em;
	margin: 0 0 14px;
}
.product-details-modern-page .single-product .product-info .price-box .product-original-price-row {
	align-items: center;
	background: #f6fbfa;
	border: 1px solid #e6f0ed;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 8px;
	padding: 9px 12px;
}
.product-details-modern-page .single-product .product-info .price-box .original-price-label {
	color: #64736f !important;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.product-details-modern-page .single-product .product-info .price-box .original-price-plain {
	color: #243342 !important;
	font-size: 15px;
	font-weight: 800;
}
.product-details-modern-page .single-product .product-info .price-box .price-strike,
.product-details-modern-page .single-product .product-info .price-box .price-strike * {
	color: #7a8783 !important;
	font-size: 15px;
	font-weight: 800;
	text-decoration: line-through !important;
	text-decoration-color: rgba(239,68,68,.9) !important;
	text-decoration-thickness: 2px !important;
}
.product-details-modern-page .single-product .product-info .price-box .price-strike {
	display: inline-block;
	padding: 0;
}
.product-details-modern-page .single-product .product-info .price-box .price-strike * {
	text-decoration: line-through !important;
	text-decoration-color: rgba(239,68,68,.9) !important;
	text-decoration-thickness: 2px !important;
}
.product-details-modern-page .single-product .product-info .price-box .price,
.product-details-modern-page .single-product .product-info .price-box .price * {
	align-items: baseline;
	color: #008b7b !important;
	display: inline-flex !important;
	font-size: 26px;
	font-weight: 900;
	gap: 2px;
	line-height: 1;
	margin: 5px 0;
}
.product-details-modern-page .single-product .product-info .price-box .price-secondary,
.product-details-modern-page .single-product .product-info .price-box .price-secondary * {
	color: #243342 !important;
	display: inline-flex !important;
	font-size: 17px;
	font-weight: 800;
	gap: 2px;
}
.product-details-modern-page .single-product .product-info .price-box .rupee-symbol {
	color: inherit !important;
	display: inline !important;
	margin: 0 !important;
}
.product-details-modern-page .single-product .product-info .price-box .label {
	color: #64736f !important;
	display: inline !important;
	font-size: 13px !important;
	letter-spacing: .06em;
}
.product-details-modern-page .single-product .product-info .price-box .tax,
.product-details-modern-page .single-product .product-info .price-box .token {
	color: #7a8783 !important;
	display: inline !important;
	font-size: 13px;
	font-weight: 700;
	margin: 0 !important;
}
.product-details-modern-page .single-product .todays-deal-badge-detail,
.product-details-modern-page .single-product .lightning-deal-badge-detail {
	border-radius: 999px;
	display: inline-block;
	font-weight: 900;
	margin-bottom: 10px;
	padding: 7px 12px;
}
.product-details-modern-page .single-product .quantity-container {
	margin-top: 20px !important;
}
.product-details-modern-page .single-product .quantity-container > .row {
	background: #fff !important;
	border: 1px solid #e5f0ed !important;
	box-shadow: 0 12px 30px rgba(15,23,42,.06);
	padding: 14px !important;
}
.single-product .quantity-container > .row { align-items: center; }
.single-product .quantity-container .quantity-add-row { align-items: center; }
.single-product .quantity-container .quantity-add-row .label { margin: 0; line-height: 35px; }
.single-product .quantity-container .qty-and-cart-col { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.single-product .quantity-container .qty-add-form { display: inline-flex; align-items: center; margin: 0; gap: 10px; }
.single-product .quantity-container .qty-add-form .btn-add-cart,
.single-product .quantity-container .qty-add-form .btn-goto-cart { margin: 0; height: 38px; min-height: 38px; line-height: 36px; padding: 0 18px; font-size: 14px; box-sizing: border-box; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.single-product .quantity-container .qty-add-form .btn-add-cart { background: #6c757d; color: #fff; border: 1px solid #6c757d; border-radius: 4px; font-weight: 600; }
.single-product .quantity-container .qty-add-form .btn-add-cart:hover { background: #00b29c; border-color: #00b29c; color: #fff; }
.single-product .quantity-container .qty-add-form .btn-goto-cart { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; background: #6c757d; color: #fff; border: 1px solid #6c757d; border-radius: 4px; font-weight: 600; }
.single-product .quantity-container .qty-add-form .btn-goto-cart:hover { background: #00b29c; border-color: #00b29c; color: #fff; text-decoration: none; }
.single-product .quantity-container .qty-add-form .btn-primary { min-height: 38px; }
.product-details-modern-page .single-product .quantity-container .quant-input {
	border: 1px solid #dfeae7;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.8);
	overflow: hidden;
}
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-add-cart,
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-goto-cart {
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	height: 44px;
	line-height: 42px;
	min-height: 44px;
	padding: 0 22px;
}
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-add-cart {
	background: #00b29c;
	border-color: #00b29c;
	box-shadow: 0 12px 28px rgba(0,178,156,.25);
}
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-add-cart:hover {
	background: #008f80;
	border-color: #008f80;
}
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-goto-cart {
	background: #fff;
	border-color: #dfeae7;
	color: #17211f;
}
.product-details-modern-page .single-product .quantity-container .qty-add-form .btn-goto-cart:hover {
	background: #102421;
	border-color: #102421;
	color: #fff;
}
.product-details-modern-page .single-product .quantity-container .qty-add-form {
	align-items: stretch;
	display: flex;
	flex: 1 1 100%;
	flex-direction: column;
	gap: 12px;
	min-width: 100%;
	width: 100%;
}
.product-details-modern-page .single-product .quantity-container .qty-and-cart-col {
	align-items: flex-start;
}
.product-details-modern-page .rexine-cart-actions {
	align-items: center;
	display: flex;
	flex: 0 0 100%;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	width: 100%;
}
.product-details-modern-page .rexine-cart-actions .btn-add-cart,
.product-details-modern-page .rexine-cart-actions .btn-goto-cart {
	margin-top: 0 !important;
}
.product-details-modern-page .rexine-color-selector {
	background: linear-gradient(135deg, #ffffff 0%, #f4fbfa 100%);
	border: 1px solid rgba(0,178,156,.18);
	border-radius: 20px;
	box-shadow: 0 14px 32px rgba(15,23,42,.07);
	flex: 0 0 100%;
	margin: 6px 0 8px;
	max-width: 100%;
	padding: 16px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.product-details-modern-page .rexine-color-selector:before {
	background: linear-gradient(180deg, #00b29c, #f8b84e);
	border-radius: 999px;
	content: "";
	height: calc(100% - 28px);
	left: 0;
	position: absolute;
	top: 14px;
	width: 4px;
}
.product-details-modern-page .rexine-color-header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 8px;
	padding-left: 8px;
}
.product-details-modern-page .rexine-color-kicker {
	color: #008b7b;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.product-details-modern-page .rexine-color-title {
	color: #17211f;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
}
.product-details-modern-page .rexine-color-count {
	background: rgba(0,178,156,.1);
	border: 1px solid rgba(0,178,156,.2);
	border-radius: 999px;
	color: #008b7b;
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 900;
	padding: 5px 9px;
	text-transform: uppercase;
}
.product-details-modern-page .rexine-color-help {
	color: #64736f;
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 12px;
	padding-left: 8px;
}
.product-details-modern-page .rexine-color-fields {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.product-details-modern-page .rexine-color-field {
	background: #fff;
	border: 1px solid #dfeae7;
	border-radius: 16px;
	box-shadow: 0 8px 20px rgba(15,23,42,.04);
	color: #64736f;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.product-details-modern-page .rexine-color-field:hover {
	border-color: rgba(0,178,156,.42);
	box-shadow: 0 12px 26px rgba(0,178,156,.08);
	transform: translateY(-1px);
}
.product-details-modern-page .rexine-color-number {
	align-items: center;
	background: #00b29c;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	margin-right: 7px;
	width: 24px;
}
.product-details-modern-page .rexine-color-label {
	color: #17211f;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
.product-details-modern-page .rexine-color-fields select {
	appearance: none;
	background: #f8fbfa;
	border: 1px solid #dfeae7;
	border-radius: 12px;
	color: #17211f;
	display: block;
	font-size: 13px;
	font-weight: 800;
	height: 40px;
	margin-top: 9px;
	padding: 7px 32px 7px 11px;
	width: 100%;
}
.product-details-modern-page .rexine-color-fields select:focus {
	border-color: #00b29c;
	box-shadow: 0 0 0 3px rgba(0,178,156,.12);
	outline: none;
}
.cart-selected-colors {
	background: #f6fbfa;
	border: 1px solid #e4efec;
	border-radius: 999px;
	color: #008b7b;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	margin-top: 8px;
	padding: 5px 10px;
}

/* Listing product cards: qty + add to cart */
.product-card-cart {
	margin-top: 8px;
	position: relative;
	z-index: 2;
}
.product-card-cart-form {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 6px;
}
.product-card-qty {
	align-items: center;
	background: #f4f7f6;
	border: 1px solid #e4efec;
	border-radius: 10px;
	display: inline-flex;
	flex: 0 0 auto;
	overflow: hidden;
	width: auto;
}
.product-card-qty-btn {
	background: #fff;
	border: 0;
	color: #17211f;
	cursor: pointer;
	flex: 0 0 34px;
	font-size: 16px;
	font-weight: 700;
	height: 38px;
	line-height: 1;
	padding: 0;
}
.product-card-qty-btn:hover,
.product-card-qty-btn:focus {
	background: #00b29c;
	color: #fff;
	outline: none;
}
.product-card-qty-input {
	background: transparent;
	border: 0;
	border-left: 1px solid #e4efec;
	border-right: 1px solid #e4efec;
	color: #17211f;
	flex: 0 0 40px;
	font-size: 14px;
	font-weight: 700;
	height: 38px;
	min-width: 0;
	padding: 0 4px;
	text-align: center;
	width: 40px;
	-moz-appearance: textfield;
}
.product-card-qty-input::-webkit-outer-spin-button,
.product-card-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.product-card-add-btn {
	align-items: center;
	background: #00b29c !important;
	border-color: #00b29c !important;
	border-radius: 10px !important;
	color: #fff !important;
	display: inline-flex !important;
	flex: 1 1 auto;
	font-size: 12px !important;
	font-weight: 800 !important;
	gap: 6px;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 38px;
	min-width: 0;
	padding: 8px 10px !important;
	text-transform: none !important;
	white-space: nowrap;
	width: auto;
}
.product-card-add-btn:hover,
.product-card-add-btn:focus {
	background: #008b7b !important;
	border-color: #008b7b !important;
	color: #fff !important;
}
.product-card-out-of-stock {
	color: #be123c;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 0 2px;
	text-align: center;
}
.category-product .product,
.index-product-item .product {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.shop-index-page .index-product-item {
	margin-bottom: 0;
	padding-bottom: 0;
}
.shop-index-page .index-product-item .products {
	margin-bottom: 0;
}
.shop-index-page .index-product-item .product {
	margin-bottom: 0;
	padding-bottom: 0.85em;
}
.shop-index-page .search-result-container .index-products-grid {
	align-content: flex-start;
	gap: 14px;
	row-gap: 14px;
}
@media (min-width: 992px) {
	.shop-index-page .search-result-container .index-products-grid {
		column-gap: 0;
		gap: 20px 0;
		row-gap: 20px;
	}
}
.category-product .product-info,
.index-product-item .product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}
.category-product .product-card-cart,
.index-product-item .product-card-cart {
	margin-top: auto;
	padding-top: 6px;
}

/* Product details: description, features, benefits */
.single-product .product-tabs {
	margin-top: 42px !important;
}
.single-product .product-tabs > .row {
	background: #fff;
	border: 1px solid #e8f0ed;
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}
.single-product .product-tabs .col-sm-3,
.single-product .product-tabs .col-sm-9 {
	padding-left: 0;
	padding-right: 0;
}
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell {
	background: linear-gradient(180deg, #f3fbf9 0%, #ffffff 100%);
	border: 0 !important;
	min-height: 100%;
	padding: 18px 14px;
}
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li {
	border-bottom: 0 !important;
	margin-bottom: 10px;
}
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a {
	background: transparent;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: #243342 !important;
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.2 !important;
	padding: 13px 18px !important;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:before,
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:after {
	display: none !important;
}
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:hover,
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:focus,
.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li.active > a {
	background: #00b29c !important;
	border-color: #00b29c !important;
	box-shadow: 0 12px 26px rgba(0, 178, 156, .22);
	color: #fff !important;
	transform: translateX(3px);
}
.single-product .product-tabs .tab-content {
	background: #fff;
	border: 0 !important;
	min-height: 320px;
}
.single-product .product-tabs .tab-content .tab-pane {
	padding: 0 !important;
}
.single-product .product-rich-tab {
	background:
		linear-gradient(135deg, rgba(0,178,156,.08), rgba(255,255,255,0) 42%),
		#fff;
	padding: 34px 40px 38px;
}
.single-product .product-rich-title {
	color: #17211f;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0 0 18px;
	padding-bottom: 16px;
	position: relative;
}
.single-product .product-rich-title:after {
	background: linear-gradient(90deg, #00b29c, #f6d83f);
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 76px;
}
/* Features / Benefits share description rich-content styling */
.single-product .product-section-rich > h4:first-child {
	margin-top: 0;
}
.single-product .product-section-rich.is-empty p {
	margin: 0;
}
.single-product .product-rich-content,
.single-product .product-tabs .tab-content .tab-pane .product-rich-content.text {
	color: #33433f !important;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px !important;
	font-weight: 500;
	letter-spacing: .005em;
	line-height: 1.7 !important;
	max-width: 900px;
}
.single-product .product-rich-content p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 18px;
}
.single-product .product-rich-content p:last-child {
	margin-bottom: 0;
}
.single-product .product-rich-content strong,
.single-product .product-rich-content b {
	color: #17211f;
	font-weight: 800;
}
.single-product .product-rich-content h1,
.single-product .product-rich-content h2,
.single-product .product-rich-content h3,
.single-product .product-rich-content h4,
.single-product .product-rich-content h5,
.single-product .product-rich-content h6 {
	color: #17211f;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 900;
	line-height: 1.3;
	margin: 24px 0 12px;
}
.single-product .product-rich-content ul,
.single-product .product-rich-content ol {
	display: grid;
	gap: 10px;
	margin: 18px 0 22px;
	padding-left: 0;
}
.single-product .product-rich-content ul {
	list-style: none;
}
.single-product .product-rich-content ol {
	counter-reset: product-detail-counter;
	list-style: none;
}
.single-product .product-rich-content li {
	background: #f6fbfa;
	border: 1px solid #e5f2ef;
	border-radius: 14px;
	color: #243342;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
	padding: 12px 16px 12px 44px;
	position: relative;
}
.single-product .product-rich-content ul li:before {
	background: #00b29c;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(0,178,156,.12);
	content: "";
	height: 9px;
	left: 19px;
	position: absolute;
	top: 20px;
	width: 9px;
}
.single-product .product-rich-content ol li {
	counter-increment: product-detail-counter;
}
.single-product .product-rich-content ol li:before {
	background: #00b29c;
	border-radius: 50%;
	color: #fff;
	content: counter(product-detail-counter);
	font-size: 12px;
	font-weight: 800;
	height: 22px;
	left: 14px;
	line-height: 22px;
	position: absolute;
	text-align: center;
	top: 13px;
	width: 22px;
}
.single-product .product-rich-content table {
	background: #fff;
	border: 1px solid #dfe9e6;
	border-collapse: collapse;
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
	margin: 20px 0;
	overflow: hidden;
	width: 100%;
}
.single-product .product-rich-content th,
.single-product .product-rich-content td {
	border: 1px solid #dfe9e6;
	padding: 12px 14px;
	vertical-align: top;
}
.single-product .product-rich-content th {
	background: #e9fbf7;
	color: #17211f;
	font-weight: 800;
}
@media (max-width: 767px) {
	.single-product .product-tabs > .row {
		border-radius: 18px;
	}
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding: 12px;
	}
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li {
		flex: 0 0 auto;
		margin-bottom: 0;
	}
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a {
		font-size: 12px !important;
		padding: 10px 13px !important;
	}
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:hover,
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li > a:focus,
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell > li.active > a {
		transform: none;
	}
	.single-product .product-rich-tab {
		padding: 24px 18px 28px;
	}
	.single-product .product-rich-title {
		font-size: 23px;
	}
	.single-product .product-rich-content,
	.single-product .product-tabs .tab-content .tab-pane .product-rich-content.text {
		font-size: 16px !important;
		line-height: 1.75 !important;
	}
	.single-product .product-rich-content li {
		padding-left: 40px;
	}
}

/* Date text – primary color */
.review .review-title .date,
.review .review-title .date span,
.product-reviews .date,
.product-reviews .date span,
.order-history-table .col-date,
.body-content .date { color: #00b29c !important; }

/* Product names/prices */
.product .product-info .name, .category-product .product .product-info .name, .homepage-container .product .product-info .name,
.hot-deals .product-info .name, .search-result-container .product .product-info .name, .upsell-product .product .product-info .name,
.sidebar-carousel .product .product-info .name { margin-bottom: 0.4em !important; }
.product .product-info .description, .search-result-container .product .product-info .description { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.product .product-info .product-price, .search-result-container .product .product-info .product-price { margin-top: 3px !important; }

/* Product names: always wrap to exactly two lines */
.product .product-info .name,
.search-result-container .product-info .name {
	height: 2.4em !important;
	line-height: 1.2 !important;
	margin-bottom: 4px !important;
	max-height: 2.4em !important;
	min-height: 2.4em !important;
	overflow: hidden !important;
	white-space: normal !important;
}
.product .product-info .name a,
.search-result-container .product-info .name a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	height: 2.4em !important;
	line-height: 1.2 !important;
	max-height: 2.4em !important;
	max-width: 100%;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	word-break: break-word;
}

/* Product names in primary color across all pages */
.product .product-info .name, .product .product-info .name a,
.category-product .product .product-info .name a, .homepage-container .product .product-info .name a,
.hot-deals .product-info .name a, .search-result-container .product .product-info .name a, .search-result-container .product-info .name a,
.upsell-product .product .product-info .name a, .sidebar-carousel .product .product-info .name a,
.single-product .product-info .name, .single-product .upsell-product .product .product-info .name a,
.random-product-item .name a,
.shopping-cart .shopping-cart-table table tbody tr .cart-product-name-info h4 a,
.body-content .my-wishlist-page .my-wishlist table tbody .product-name a,
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .name a,
.best-seller .product .product-info .name a, .special-offer .product .product-info .name a,
.seller-product .products .product .product-info .name a { color: #00b29c !important; }

/* Product names font +4px on all pages */
.product .product-info .name, .product .product-info .name a,
.category-product .product .product-info .name a, .homepage-container .product .product-info .name a,
.hot-deals .product-info .name a, .search-result-container .product .product-info .name a, .search-result-container .product-info .name a,
.upsell-product .product .product-info .name a, .sidebar-carousel .product .product-info .name a,
.best-seller .product .product-info .name a, .special-offer .product .product-info .name a,
.seller-product .products .product .product-info .name a { font-size: 17px !important; }
.single-product .product-info .name, .single-product .upsell-product .product .product-info .name a { font-size: 36px !important; }
.single-product .product-info > h1.name { font-family: 'FjallaOneRegular' !important; font-weight: normal !important; line-height: 1.2 !important; margin-bottom: 30px !important; }
.random-product-item .name a { font-size: 15px !important; }
.shopping-cart .shopping-cart-table table tbody tr .cart-product-name-info h4,
.shopping-cart .shopping-cart-table table tbody tr .cart-product-name-info h4 a { font-size: 20px !important; }
.body-content .my-wishlist-page .my-wishlist table tbody .product-name,
.body-content .my-wishlist-page .my-wishlist table tbody .product-name a { font-size: 24px !important; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .name,
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .name a { font-size: 15px !important; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .name { margin: 0 !important; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .cart-item-qty { margin: 0 !important; padding: 0 !important; line-height: 1.2; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary { margin-bottom: 12px !important; }
.top-cart-row .dropdown-cart .dropdown-menu li:last-child .cart-item.product-summary { margin-bottom: 0 !important; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .row { display: flex; align-items: center; margin: 0 -7px; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .row > [class*="col-"] { padding-left: 7px; padding-right: 7px; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .image { margin: 0; line-height: 0; }
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .image img { display: block; vertical-align: middle; }

.product .product-info .name a:hover, .product .product-info .name a:focus,
.hot-deals .product-info .name a:hover, .homepage-container .product .product-info .name a:hover,
.shopping-cart .shopping-cart-table table tbody tr .cart-product-name-info h4 a:hover,
.body-content .my-wishlist-page .my-wishlist table tbody .product-name a:hover,
.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .name a:hover { color: #009683 !important; }

/* Wishlist page - larger product images */
.body-content .my-wishlist-page .my-wishlist table tbody .wishlist-product-image { width: 180px; vertical-align: middle !important; }
.body-content .my-wishlist-page .my-wishlist table tbody .wishlist-product-image img { width: 160px; height: 200px; object-fit: cover; object-position: center; display: block; }

/* Hide review stars on all product displays */
.product .rating, .product .rateit-small, .product-info .rating, .product-info .star-rating,
.rateit, .rateit-small, .rating-reviews .rating, .rating-reviews .rateit-small,
.body-content .my-wishlist-page .my-wishlist .rating,
.shopping-cart .shopping-cart-table .rating, .cart-product-name-info .rating { display: none !important; }

/* Product discount badge - top right, green pill (never stretch full card width) */
.product-discount-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	left: auto;
	width: auto;
	max-width: calc(100% - 16px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #198754;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	padding: 6px 10px;
	border-radius: 999px;
	box-sizing: border-box;
	white-space: nowrap;
	z-index: 2;
	flex: none;
	align-self: flex-start;
}

/* Today's Deal badge – 5–10% off, rotated every 24h */
.todays-deal-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	right: auto;
	width: auto;
	max-width: calc(100% - 16px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #c41e3a;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	padding: 6px 10px;
	border-radius: 999px;
	box-sizing: border-box;
	white-space: nowrap;
	z-index: 2;
	flex: none;
	align-self: flex-start;
}
.todays-deal-badge-detail { position: static; display: inline-block; margin-bottom: 4px; }

/* Today's Deals strip on shop index */
.todays-deals-section { margin-bottom: 20px; }
.todays-deals-section .section-title { margin-bottom: 12px; font-size: 18px; }
.todays-deals-strip { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-start; align-items: flex-start; }
.todays-deals-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #333; width: 120px; flex-shrink: 0; transition: transform 0.2s; }
.todays-deals-item:hover { color: #00b29c; transform: translateY(-2px); text-decoration: none; }
.todays-deals-img { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: #eee; }
.todays-deals-img img { width: 100%; height: 100%; object-fit: cover; }
.todays-deals-name { margin-top: 6px; font-size: 12px; font-weight: 600; text-align: center; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.todays-deals-off { font-size: 11px; color: #c41e3a; font-weight: 700; margin-top: 2px; }
.todays-deals-price { font-size: 13px; font-weight: 700; color: #00b29c; margin-top: 2px; }

/* Product "discount :" label – distinct color (pink) */
.product-discount-label { color: #c71585 !important; }
.product .product-image,
.random-product-item .product-image { position: relative; }

/* Heart wishlist button - lower right of product image */
.product-wishlist-btn { position: absolute; bottom: 10px; right: 10px; z-index: 5; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.95); border-radius: 50%; color: #d2ba33; box-shadow: 0 2px 8px rgba(0,0,0,0.15); text-decoration: none; cursor: pointer; transition: color 0.2s, background 0.2s, transform 0.2s; }
.product-wishlist-btn:hover { color: #00b29c; background: #fff; transform: scale(1.08); }
.product-wishlist-btn i { font-size: 18px; }
.product-wishlist-btn:focus { outline: none; color: #00b29c; }

/* Category / sub-category / search: keep wishlist over image (wrapping link must not be positioning context) */
.search-result-container .category-product .products > a,
.search-result-container .category-product .product > a { position: static !important; }
.search-result-container .product .product-image,
.category-product .product .product-image { position: relative !important; }
.search-result-container .product .product-image .product-wishlist-btn,
.category-product .product .product-image .product-wishlist-btn { position: absolute !important; bottom: 10px !important; right: 10px !important; top: auto !important; left: auto !important; width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; }

/* Wishlist toast - compositor-friendly (transform + opacity only) */
.wishlist-toast { position: fixed; top: 24px; left: 50%; transform: translateX(-50%) translateY(-120%); z-index: 9999; background: #00b29c; color: #fff; padding: 14px 24px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.2); font-size: 15px; font-weight: 500; pointer-events: none; opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; will-change: transform, opacity; }
.wishlist-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* Product listing cards: full card width, natural image height */
.product .product-image .image, .search-result-container .product .product-image .image { position: relative; overflow: hidden; background: #f4f7f6; border-radius: 8px 8px 0 0; height: auto; }
.product .product-image .image img, .search-result-container .product .product-image .image img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: unset; object-position: center; display: block; transition: none; }
.product .product-image .image:hover img, .search-result-container .product .product-image .image:hover img { transform: none; }

/* Slight rounded corners on product displays (padding/margin unchanged) */
.product { border-radius: 8px; }
.random-product-item .product-image { border-radius: 8px; overflow: hidden; }
.random-product-item .product-image img { transition: none; }
.random-product-item .product-image:hover img { transform: none; }
.body-content .my-wishlist-page .my-wishlist table tbody .wishlist-product-image img { border-radius: 8px; }
.shopping-cart .shopping-cart-table table tbody tr .cart-image .entry-thumbnail,
.shopping-cart .shopping-cart-table table tbody tr .cart-image img { border-radius: 8px; }
.single-product .product-image .image, .single-product .gallery-holder .image { border-radius: 8px; overflow: hidden; }

/* Fitnextt company products – full primary bg and light text (index + sub-category grid) */
.product-fitnextt .product { background: #00b29c !important; color: #fff; border-radius: 8px; overflow: hidden; }
.product-fitnextt .product .product-image,
.product-fitnextt .product .product-image .image { background: #00b29c !important; }
.product-fitnextt .product .product-info { background: transparent !important; color: #fff !important; }
.product-fitnextt .product .product-info .name,
.product-fitnextt .product .product-info .name a,
.product-fitnextt .product .product-info h3.name,
.product-fitnextt .product .product-info h3.name a { color: #fff !important; }
.product-fitnextt .product .product-info .name a:hover,
.product-fitnextt .product .product-info .name a:focus,
.product-fitnextt .product .product-info h3.name a:hover,
.product-fitnextt .product .product-info h3.name a:focus { color: rgba(255,255,255,0.9) !important; }
.product-fitnextt .product .product-info .description { color: rgba(255,255,255,0.85) !important; }
.product-fitnextt .product .product-price,
.product-fitnextt .product .product-price .price,
.product-fitnextt .product .product-price .price-before-discount { color: rgba(255,255,255,0.9) !important; }
.product-fitnextt .product .product-price .product-discount-label { color: #ffc0e0 !important; }
.product-fitnextt .product a { color: #fff; }
.product-fitnextt .product .product-image .product-wishlist-btn { background: rgba(255,255,255,0.95); color: #00b29c; }
.product-fitnextt .product .product-image .product-wishlist-btn:hover { background: #fff; color: #009585; }
.product-fitnextt .product .product-discount-badge { background: #d2ba33; color: #fff; }

/* Shop index page product cards */
.shop-index-page .category-product .product { background: #fff !important; color: #17211f; border-radius: 22px; overflow: hidden; }
.shop-index-page .category-product .product .product-image,
.shop-index-page .category-product .product .product-image .image { background: #f4f7f6 !important; }
.shop-index-page .category-product .product .product-info { background: transparent !important; color: #17211f !important; }
.shop-index-page .category-product .product .product-info .name,
.shop-index-page .category-product .product .product-info .name a,
.shop-index-page .category-product .product .product-info h3.name,
.shop-index-page .category-product .product .product-info h3.name a { color: #17211f !important; }
.shop-index-page .category-product .product .product-info .name a:hover,
.shop-index-page .category-product .product .product-info h3.name a:hover { color: #008b7b !important; }
.shop-index-page .category-product .product .product-info .description { color: #4b5b57 !important; }
.shop-index-page .category-product .product .product-price,
.shop-index-page .category-product .product .product-price .price,
.shop-index-page .category-product .product .product-price .price-before-discount { color: #17211f !important; }
.shop-index-page .category-product .product .product-price .price { color: #008b7b !important; }
.shop-index-page .category-product .product .product-price .product-discount-label { color: #047857 !important; }
.shop-index-page .category-product .product a { color: #17211f; }
.shop-index-page .category-product .product-fitnextt .product,
.shop-index-page .category-product .product-fitnextt .product .product-image,
.shop-index-page .category-product .product-fitnextt .product .product-image .image { background: #fff !important; }
.shop-index-page .category-product .product-fitnextt .product .product-info .name,
.shop-index-page .category-product .product-fitnextt .product .product-info .name a,
.shop-index-page .category-product .product-fitnextt .product .product-info h3.name,
.shop-index-page .category-product .product-fitnextt .product .product-info h3.name a,
.shop-index-page .category-product .product-fitnextt .product .product-price,
.shop-index-page .category-product .product-fitnextt .product .product-price .price,
.shop-index-page .category-product .product-fitnextt .product .product-price .price-before-discount { color: #17211f !important; }
.shop-index-page .category-product .product-fitnextt .product .product-price .price { color: #008b7b !important; }
.shop-index-page .category-product .product-fitnextt .product .product-price .product-discount-label { color: #047857 !important; }
.shop-index-page .category-product .product-fitnextt .product a { color: #17211f; }

/* Sub-category page: only Fitnextt products get primary background; others stay yellow */
.sub-category-page.shop-index-page .category-product .product-fitnextt .product,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-image,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-image .image { background: #00b29c !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info { background: transparent !important; color: #fff !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info .name,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info .name a,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info h3.name,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info h3.name a { color: #fff !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info .name a:hover,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info .name a:focus,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info h3.name a:hover,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info h3.name a:focus { color: rgba(255,255,255,0.9) !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-info .description { color: rgba(255,255,255,0.85) !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-price,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-price .price,
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-price .price-before-discount { color: rgba(255,255,255,0.9) !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-price .product-discount-label { color: #ffc0e0 !important; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product a { color: #fff; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-image .product-wishlist-btn { background: rgba(255,255,255,0.95); color: #00b29c; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-image .product-wishlist-btn:hover { background: #fff; color: #009585; }
.sub-category-page.shop-index-page .category-product .product-fitnextt .product .product-discount-badge { background: #d2ba33; color: #fff; }

/* Sub-category product grid: more vertical space between rows (desktop only) */
.sub-category-page .search-result-container .index-products-grid::before,
.sub-category-page .search-result-container .index-products-grid::after {
	content: none !important;
	display: none !important;
}
@media (min-width: 992px) {
	.sub-category-page .search-result-container .index-products-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 15px;
		row-gap: 6px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.sub-category-page .search-result-container .index-product-item {
		display: flex;
		flex-direction: column;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding-top: 4px !important;
		padding-bottom: 6px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sub-category-page .search-result-container .index-product-item .products {
		display: flex;
		flex-direction: column;
		height: 100% !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.sub-category-page .search-result-container .index-product-item .product {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		height: 100%;
		margin-bottom: 0 !important;
	}
	.sub-category-page .search-result-container .index-product-item .product > a {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		color: inherit;
		text-decoration: none;
	}
	.sub-category-page .search-result-container .index-product-item .product-image {
		flex: 0 0 auto;
	}
	.sub-category-page .search-result-container .index-product-item .product-info {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
	}
	.sub-category-page .search-result-container .index-product-item .product-info .description {
		display: none !important;
	}
	.sub-category-page .search-result-container .index-product-item .product h3.name,
	.sub-category-page .search-result-container .index-product-item .product-info h3.name {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		flex-shrink: 0;
		font-size: 18px !important;
		line-height: 1.28 !important;
		margin-bottom: 6px !important;
		max-height: 2.56em;
		min-height: 2.56em;
		overflow: hidden !important;
		overflow-wrap: anywhere;
		text-overflow: ellipsis !important;
		white-space: normal !important;
		word-break: normal;
	}
	.sub-category-page .search-result-container .index-product-item .product-price {
		flex-shrink: 0;
		min-height: 72px;
	}
	.sub-category-page .search-result-container .index-products-grid > .col-sm-12 {
		grid-column: 1 / -1;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		width: 100% !important;
	}
}

/* FITNEXTT HEROES section - primary background */
.heroes-section-hidden { display: none !important; }
.heroes-products-scroll { padding: 20px 0 15px; margin-top: 20px; margin-bottom: 0; overflow: hidden; }
.heroes-products-scroll .random-products-scroll-wrap { display: flex; gap: 20px; overflow-x: auto; padding: 10px 50px 8px 50px !important; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.heroes-products-scroll .random-products-scroll-wrap::-webkit-scrollbar { display: none; }
.heroes-products-scroll .section-title { color: #00b29c !important; margin-bottom: 15px; font-size: 26px; font-weight: 700; text-align: center; }
.heroes-products-scroll .scroll-arrow { background: #fff; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.heroes-products-scroll .scroll-arrow:hover { background: #00b29c; color: #fff; }

/* Heroes section - 4 products visible at a time, smaller product displays; fixed width so strip overflows and can scroll */
.heroes-products-scroll .random-product-item { flex: 0 0 220px; min-width: 220px; }
.heroes-products-scroll .random-product-item .product-image img { width: 100%; height: auto; max-height: none; object-fit: unset; }
.heroes-products-scroll .random-product-item .name,
.heroes-products-scroll .random-product-item .name a { font-size: 20px !important; }
.heroes-products-scroll .random-product-item .product-price,
.heroes-products-scroll .random-product-item .product-price .price,
.heroes-products-scroll .random-product-item .product-discount-label { font-size: 12px !important; }
.heroes-products-scroll .random-product-item .product-wishlist-btn { width: 30px; height: 30px; right: 6px; bottom: 6px; }
.heroes-products-scroll .random-product-item .product-wishlist-btn i { font-size: 14px; }
.heroes-products-scroll .random-product-item .product-discount-badge { font-size: 10px; padding: 2px 6px; }

/* Horizontal scroll sections: Explore more (index), Related Products (product-details) */
.random-products-scroll { margin-top: 4px; }
.random-products-scroll .section-title { margin-bottom: 15px; font-size: 18px; }
.todays-deals-scroll { margin-top: 32px; }
.todays-deals-scroll .section-title { color: #c41e3a !important; }
.todays-deals-scroll .product-action-todays-deal { margin-top: 8px; }
.todays-deals-scroll .add-cart-todays-deal { display: inline-block; padding: 6px 14px; font-size: 13px; font-weight: 600; background: #c41e3a; color: #fff; border-radius: 4px; text-decoration: none; transition: background .2s; }
.todays-deals-scroll .add-cart-todays-deal:hover { background: #a01830; color: #fff; text-decoration: none; }
.subcategory-siblings-scroll { margin-top: 32px; }
.subcategory-siblings-scroll .section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 12px;
	color: #008b7b !important;
}
.subcategory-siblings-view-all {
	font-size: 13px;
	font-weight: 700;
	color: #00b29c !important;
	text-decoration: none;
}
.subcategory-siblings-view-all:hover,
.subcategory-siblings-view-all:focus {
	color: #067e72 !important;
	text-decoration: underline;
}

/* Lightning Deals: 4 products, 10–15% off, 30-min countdown */
.lightning-deals-section { margin-top: 20px; margin-bottom: 8px; padding: 16px 0; background: linear-gradient(135deg, #fff8f0 0%, #fff0e8 100%); border-radius: 8px; border: 1px solid rgba(255,140,0,0.2); }
.lightning-deals-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding: 0 4px; }
.lightning-deals-title { margin: 0; font-size: 20px; font-weight: 700; color: #e65100 !important; }
.lightning-deals-countdown { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #e65100; color: #fff; border-radius: 6px; font-weight: 700; font-size: 15px; }
.lightning-deals-countdown .countdown-label { font-size: 12px; opacity: 0.95; text-transform: uppercase; letter-spacing: 0.05em; }
.lightning-deals-countdown .countdown-value { font-variant-numeric: tabular-nums; min-width: 4.5em; }
.lightning-deals-countdown.countdown-expired { background: #666; }
.lightning-deals-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 991px) {
	.lightning-deals-section {
		padding-left: 12px;
		padding-right: 12px;
	}
	.lightning-deals-header {
		padding: 0 8px;
	}
	.lightning-deals-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 16px;
		grid-template-columns: none;
		margin: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 4px 8px 12px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.lightning-deal-item {
		flex: 0 0 72%;
		max-width: 300px;
		min-width: 240px;
		scroll-snap-align: start;
	}
	.lightning-deals-grid::-webkit-scrollbar {
		height: 6px;
	}
	.lightning-deals-grid::-webkit-scrollbar-track {
		background: rgba(0,0,0,.06);
		border-radius: 3px;
	}
	.lightning-deals-grid::-webkit-scrollbar-thumb {
		background: rgba(230,81,0,.35);
		border-radius: 3px;
	}
}
@media (max-width: 480px) {
	.lightning-deal-item {
		flex: 0 0 82%;
		min-width: 220px;
		max-width: none;
	}
}
.lightning-deal-item .product { padding: 1em; margin: 0; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); transition: box-shadow .2s; }
.lightning-deal-item .product:hover { box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.lightning-deal-item .product-image { margin-bottom: 8px; background: #f5f5f5; overflow: hidden; display: block; padding: 0; position: relative; border-radius: 8px 8px 0 0; }
.lightning-deal-item .product-image a:not(.product-wishlist-btn) { display: block; width: 100%; }
.lightning-deal-item .product-image img { width: 100%; height: auto; max-height: none; object-fit: unset; object-position: center; display: block; }
.lightning-deal-badge { position: absolute; top: 8px; left: 8px; background: #e65100; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 4px; z-index: 2; }
.lightning-deal-badge-detail { position: static; display: inline-block; margin-bottom: 8px; }
.lightning-countdown-detail { margin-top: 8px; margin-bottom: 8px; }
.lightning-deal-note { margin: 4px 0 0 0; font-size: 13px; color: #e65100; font-weight: 600; }
.lightning-deal-item .name { font-size: 14px; margin-bottom: 4px; line-height: 1.3; }
.lightning-deal-item .name a { color: #00b29c; }
.lightning-deal-item .product-price .price { font-weight: 700; color: #e65100; font-size: 12px; }
.lightning-deal-item .product-price .price-before-discount { font-size: 10px; color: #666; text-decoration: line-through; }

.random-products-scroll-inner { width: 100%; position: relative; }
.random-products-scroll .scroll-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: none; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.15); cursor: pointer; z-index: 2; color: #333; font-size: 16px; transition: opacity 0.2s ease, transform 0.2s ease; will-change: transform, opacity; }
.random-products-scroll .scroll-arrow:hover { background: #00b29c; color: #fff; }
.random-products-scroll .scroll-arrow-left { left: -10px; }
.random-products-scroll .scroll-arrow-right { right: -10px; }
.random-products-scroll-wrap { display: flex; gap: 20px; overflow-x: auto; padding: 10px 0 15px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; width: 100%; }
.random-products-scroll .random-product-item { flex: 0 0 calc(25% - 15px); min-width: 200px; scroll-snap-align: start; }
.random-products-scroll .random-product-item .product { padding: 1em; margin-bottom: 0; background-color: #eee; border-radius: 8px; }
.random-products-scroll .random-product-item .product-image { margin-bottom: 8px; background: #f5f5f5; overflow: hidden; display: block; padding: 0; position: relative; border-radius: 8px 8px 0 0; }
.random-products-scroll .random-product-item .product-image a:not(.product-wishlist-btn) { display: block; width: 100%; }
.random-products-scroll .random-product-item .product-image img { width: 100%; height: auto; max-height: none; object-fit: unset; object-position: center; display: block; }
.random-products-scroll .random-product-item .name { font-size: 20px; margin-bottom: 5px; line-height: 1.3; }
.random-products-scroll .random-product-item .name a { color: #00b29c; }
.random-products-scroll-wrap::-webkit-scrollbar { height: 6px; }
.random-products-scroll-wrap::-webkit-scrollbar-track { background: #f1f1f1; }
.random-products-scroll-wrap::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }

/* Flush main content against the navigation on all shop pages */
.body-content.outer-top-xs,
.body-content.outer-top-bd,
.body-content.outer-top-sm,
.body-content.outer-top-vs,
.body-content.outer-top-small,
.body-content.outer-top {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Tighten breadcrumb under the nav (cart, account, product details, etc.) */
.breadcrumb {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}
.breadcrumb ul {
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Hero banner (index, category, sub-category) */
.body-content.outer-top-xs { margin-top: 0; }
.index-hero-banner { width: 100%; overflow: hidden; min-height: 55vh; margin-bottom: 20px; margin-top: 0; padding-top: 0; border-radius: 8px; }
.index-hero-banner img { width: 100%; height: 100%; min-height: 55vh; display: block; object-fit: cover; border-radius: 8px; }

/* banner_generate: full-bleed, compact title, large product images */
.banner_generate { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); min-height: 0; max-height: none; margin-bottom: 18px; border-radius: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px clamp(24px, 4vw, 56px) 36px; box-sizing: border-box; position: relative; overflow: hidden; background-color: #f0f7f6; background-image: radial-gradient(circle at 10% 20%, rgba(0,178,156,0.12) 0%, transparent 45%), radial-gradient(circle at 90% 80%, rgba(210,186,51,0.1) 0%, transparent 45%), radial-gradient(circle at 50% 50%, rgba(0,178,156,0.06) 0%, transparent 55%); }
.banner_generate::before { content: ""; position: absolute; top: -50%; left: -20%; width: 60%; height: 120%; background: radial-gradient(ellipse at center, rgba(210,186,51,0.08) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.banner_generate::after { content: ""; position: absolute; bottom: -30%; right: -15%; width: 50%; height: 80%; background: radial-gradient(ellipse at center, rgba(0,178,156,0.1) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.banner_generate-heading { position: relative; z-index: 1; font-family: "Nunito", "Comic Sans MS", sans-serif; font-size: clamp(32px, 3vw, 44px); font-weight: 700; color: #333; margin: 0 0 22px 0; text-align: center; text-transform: none; letter-spacing: 0.01em; line-height: 1.25; flex-shrink: 0; }
.banner_generate-tagline { display: none !important; }
.banner_generate-circles { position: relative; z-index: 1; display: flex; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: clamp(28px, 4.5vw, 80px); width: 100%; max-width: min(1480px, 94vw); margin-left: auto; margin-right: auto; flex-shrink: 0; }
.banner_generate-circle { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #333; transition: transform 0.2s; }
.banner_generate-circle:hover { transform: translateY(-4px); }
/* White border: outline + box-shadow so it's visible on any background */
.banner_generate .banner_generate-circle-img { outline: 4px solid #00b29c; outline-offset: 0; box-shadow: 0 0 0 4px #00b29c, 0 0 0 5px rgba(0,0,0,.1), 0 8px 28px rgba(0,0,0,.14) !important; }
.banner_generate-circle-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner_generate-circle-name { margin-top: 14px; font-size: 14px; font-weight: 600; text-align: center; line-height: 1.3; max-width: clamp(180px, 18vw, 280px); }
.banner_generate-circle:hover .banner_generate-circle-name { color: #00b29c; }
.banner_generate-circle-img { width: clamp(200px, 18vw, 280px); height: clamp(200px, 18vw, 280px); border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #eee; }

/* Subcategory banner */
.subcategory-banner .item { height: auto; min-height: 0; }
.subcategory-banner .item .image { display: block; line-height: 0; }
.subcategory-banner .item .image img { width: 100%; height: auto; display: block; vertical-align: top; }
.subcategory-banner { margin-bottom: 3px; }

/* Products align top with sidebar */
.body-content .row.outer-bottom-sm { align-items: flex-start; }
.body-content .search-result-container .category-product.inner-top-vs { padding-top: 0 !important; }
.body-content .search-result-container { padding-top: 0; }

/* Don’t clip the product row – Bootstrap row extends into container padding; clipping was cutting the 3rd product */

/* Sort by bar – after banner, before product grid */
.sort-by-bar-wrap { display: flex; justify-content: flex-end; margin-top: 4px !important; margin-bottom: 4px !important; }
.sort-by-bar-wrap.outer-top-xs { margin-top: 4px !important; }
.sort-by-bar-wrap.outer-bottom-xs { margin-bottom: 4px !important; }
.sort-by-bar-wrap:not(.category-listing-sort-wrap) .sort-by-bar { display: inline-block; width: max-content; background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 6px; padding: 6px 16px; }
.sort-by-bar-wrap.category-listing-sort-wrap .sort-by-bar { display: inline-block; width: max-content; max-width: 100%; }
.sort-by-inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sort-by-icon { color: #00b29c; font-size: 16px; }
.sort-by-label { margin: 0; font-size: 14px; font-weight: 600; color: #333; }
.sort-by-select { padding: 4px 10px; border: 1px solid #dee2e6; border-radius: 6px; font-size: 13px; color: #333; background: #fff; min-width: 180px; cursor: pointer; }
.sort-by-select:hover, .sort-by-select:focus { border-color: #00b29c; outline: none; }

/* Shop by section - heading background & font sizes */
.sidebar .sidebar-module-container .section-title { background: #d2ba33 !important; color: #FFFFFF !important; padding: 15px 17px !important; border-bottom: none !important; }
.sidebar .sidebar-module-container .sidebar-widget .widget-header .widget-title { color: #00b29c !important; font-size: 17px !important; }
.sidebar .sidebar-module-container .sidebar-widget .sidebar-widget-body .accordion .accordion-group .accordion-heading .accordion-toggle { font-size: 16px !important; }
.sidebar-category-list .sidebar-category-link,
.category-page-sidebar .sidebar-category-link {
	color: #17211f;
	display: flex;
	align-items: center;
	font-size: 16px !important;
	line-height: 1.4;
	padding: 6px 0;
	text-decoration: none;
}
.sidebar-category-list .sidebar-category-link:hover,
.category-page-sidebar .sidebar-category-link:hover {
	color: #00b29c;
}
.category-sidebar-subnav .sidebar-subcategory-link {
	color: #17211f;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.4;
	padding: 5px 0;
	text-decoration: none;
}
.category-sidebar-subnav .sidebar-subcategory-link:hover {
	color: #00b29c;
}
.shop-nav-label {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	line-height: 1.2;
	max-width: 100%;
}
.shop-nav-icon {
	display: inline-block;
	flex: 0 0 22px;
	height: 22px;
	object-fit: contain;
	vertical-align: middle;
	width: 22px;
}
.header-nav .shop-header-navbar #shop-main-nav > li > a .shop-nav-label {
	align-items: center;
}
.sidebar .accordion-toggle .shop-nav-label,
.sidebar .dropdown-toggle .shop-nav-label {
	align-items: center;
}

.sidebar .side-menu .head { font-size: 21px !important; }
.sidebar .side-menu nav .nav > li > a { font-size: 16px !important; }

/* Hot deals (product-details sidebar) – image between the two arrows */
.sidebar-widget.hot-deals { position: relative; }
.sidebar-widget.hot-deals .section-title { padding-right: 0; min-height: 50px; display: flex; align-items: center; box-sizing: border-box; line-height: 1.3; }
.sidebar-widget.hot-deals .custom-carousel.owl-carousel { position: relative; padding-top: 12px; padding-left: 40px; padding-right: 40px; min-height: 120px; box-sizing: border-box; }
.sidebar-widget.hot-deals .custom-carousel .owl-wrapper-outer { margin: 0; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls { position: absolute; top: 12px; left: 0; right: 0; bottom: auto; height: 150px; width: 100% !important; margin: 0; display: block !important; pointer-events: none; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev,
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next { position: absolute !important; top: 50% !important; transform: translateY(-50%); width: 28px; height: 28px; margin: 0 !important; flex-shrink: 0; border-radius: 6px; background: #00b29c; display: flex; align-items: center; justify-content: center; pointer-events: auto; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev { left: 6px !important; right: auto !important; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next { right: 6px !important; left: auto !important; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev:before,
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next:before { position: static; left: auto; top: auto; transform: none; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev:before { margin: 0; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next:before { margin: 0; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev:hover,
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next:hover { background: #009585; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-prev:before { content: "\f104"; font-family: fontawesome; font-size: 14px; color: #fff; }
.sidebar-widget.hot-deals .custom-carousel .owl-controls .owl-next:before { content: "\f105"; font-family: fontawesome; font-size: 14px; color: #fff; }

/* User name dropdown - 3 columns */
.user-name-dropdown .dropdown-menu { min-width: 400px; padding: 0; }
.user-dropdown-cols { display: flex; padding: 15px 0; }
.user-dropdown-col { flex: 1; padding: 0 20px; border-right: 1px solid #eee; }
.user-dropdown-col:last-child { border-right: none; }
.user-dropdown-col h5 { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: #333; text-transform: uppercase; }
.user-dropdown-col a { display: block; padding: 4px 0; font-size: 13px; color: #555; }
.user-dropdown-col a:hover { color: #00b29c; text-decoration: none; }

/* Logo Store text – image and Store label on one line, tagline below */
.main-header .logo a {
	align-items: stretch;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 4px;
	line-height: 1;
	text-decoration: none;
}
.main-header .logo .logo-brand-row {
	align-items: flex-end;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0;
}
.main-header .logo img {
	display: block;
	flex-shrink: 0;
	height: 76.8px !important;
	max-height: 76.8px !important;
	width: 172.8px !important;
	max-width: 172.8px !important;
	object-fit: contain;
}
.main-header .logo .logo-shop {
	color: #00b29c;
	flex-shrink: 0;
	font-size: 38.4px !important;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 2px;
	white-space: nowrap;
}
.main-header .logo .logo-tagline {
	box-sizing: border-box;
	color: #3d5c55;
	display: block;
	font-size: 13px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
	text-align: justify;
	text-align-last: justify;
	white-space: nowrap;
	width: 100%;
}

/* Shop header layout — profile icon on top bar right */
.top-bar {
	margin: 5px 0 0 !important;
	padding: 0 0 5px !important;
}
.top-bar .container {
	padding-bottom: 0;
	padding-right: 0 !important;
}
.top-bar .shop-header-top-inner,
.top-bar .header-top-inner {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.top-bar .shop-header-top-inner::after {
	clear: both;
	content: "";
	display: table;
	height: 0;
	line-height: 0;
}
.top-bar .shop-header-top-inner > .cnt-account,
.top-bar .header-top-inner .cnt-account {
	float: none;
	flex: 1 1 auto;
	min-width: 0;
}
.top-bar .cnt-account {
	padding: 0 !important;
}
.top-bar .cnt-account ul {
	margin-bottom: 0;
}
.top-bar .cnt-account ul > li {
	line-height: 1.2;
	padding: 0 12px;
}
.top-bar .cnt-account ul > li a {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	gap: 5px;
}
.top-bar .cnt-account ul > li a .icon {
	display: inline-block;
	float: none;
	font-size: 12px;
	line-height: 1;
	margin: 0;
	min-width: 1em;
	padding-right: 0;
	text-align: center;
	width: 1em;
}
.top-bar .shop-topbar-profile-slot {
	display: block !important;
	float: none !important;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	min-height: 0;
	min-width: 0;
	padding: 5px 0;
	position: relative;
	visibility: visible !important;
	z-index: 5;
}
.top-bar .shop-topbar-profile-slot .shop-profile-name {
	display: none;
}
.shop-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 10px;
	justify-content: flex-end;
	margin-left: auto;
	position: relative;
	z-index: 40;
}
.shop-header-actions > .top-cart-row {
	flex: 0 0 auto;
	float: none !important;
	margin: 0;
	padding-top: 0;
	position: relative;
	width: auto;
	z-index: 1;
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.shop-header-actions > .top-cart-row .dropdown-cart {
	float: none !important;
	width: auto;
}
.top-bar .header-top-inner .cnt-account li {
	margin-bottom: 0 !important;
}
.shop-profile-wrap {
	align-items: center;
	display: inline-flex;
}
.main-header .shop-header-container > .shop-header-search-row > .top-search-holder,
.main-header .shop-header-brand-row > .logo-holder,
.main-header .shop-header-brand-row > .shop-header-actions,
.main-header .shop-header-brand-row > .top-cart-row {
	float: none !important;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
	width: auto !important;
}
.main-header .shop-header-container > .shop-header-search-row > .top-search-holder { grid-area: search; }
.main-header .shop-header-brand-row > .logo-holder { grid-area: logo; }
.main-header .shop-header-brand-row > .shop-header-actions { grid-area: cart; }

/* Header centred search; logo left, cart right (desktop) */
@media (min-width: 992px) {
	.main-header {
		min-height: 110px;
	}
	.main-header .shop-header-container {
		align-items: center;
		display: grid;
		gap: 0 15px;
		grid-template-areas: "logo search cart";
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 96px;
	}
	.main-header .shop-header-brand-row {
		display: contents;
	}
	.main-header .shop-header-search-row {
		display: contents;
	}
	.main-header .logo-holder {
		align-items: center;
		display: flex;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.main-header .logo {
		margin: 0;
		text-align: left;
	}
	.main-header .top-search-holder { display: flex; align-items: center; justify-content: center; width: 100%; }
	.main-header .shop-header-brand-row > .shop-header-actions {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		gap: 12px;
		justify-content: flex-end;
		max-width: none;
		min-width: fit-content;
		padding-right: 0;
		width: auto;
	}
	.main-header .shop-header-actions > .top-cart-row {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		flex: 0 0 auto;
		float: none !important;
		gap: 6px;
		margin: 0;
		padding-top: 0;
		width: auto;
	}
	.main-header .shop-header-actions > .top-cart-row .dropdown-cart {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin: 0;
	}
	.main-header .top-cart-row .dropdown-cart { max-width: 100%; width: fit-content; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart { width: fit-content; box-sizing: border-box; overflow: visible; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner { min-width: 0; display: flex; align-items: center; flex-wrap: nowrap; overflow: visible; position: relative; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket,
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket,
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket-item-count { float: none; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket { position: relative; order: 2; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket-item-count { position: static; order: 1; margin-right: 4px; width: 18px; height: 18px; min-width: 18px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; align-self: center; line-height: 1; border-radius: 50%; font-size: 11px; }
	.main-header .top-cart-row .dropdown-cart .dropdown-menu { right: 0; left: auto; font-size: 12px !important; }
	.top-cart-row .dropdown-cart .dropdown-menu .cart-item.product-summary .price,
	.top-cart-row .dropdown-cart .dropdown-menu .cart-total .text,
	.top-cart-row .dropdown-cart .dropdown-menu .cart-total .price,
	.top-cart-row .dropdown-cart .dropdown-menu .btn { font-size: 12px !important; }
	.main-header .top-search-holder .search-area { width: 100%; max-width: 85%; border-radius: 8px; overflow: hidden; }
	.main-header .top-search-holder .search-area .search-field { font-size: 16px; padding: 14px 16px; border-radius: 8px 0 0 8px; }
	.main-header .top-search-holder .search-area .control-group { padding-right: 5px; align-items: center; }
	.main-header .top-search-holder .search-area .search-button { width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; margin: 0; border-radius: 8px; border: none; display: flex; align-items: center; justify-content: center; background: #f6f6f6; }
	.main-header .top-search-holder .search-area .search-button:after { margin: 0; line-height: 1; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart { height: 36px; min-height: 36px; display: flex; align-items: center; box-sizing: border-box; border-radius: 8px; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner { height: 36px; padding: 0 4px; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket { padding: 0 2px; white-space: nowrap; flex-shrink: 0; }
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket { padding: 0 4px; }
	.main-header .total-price-basket .lbl { font-size: 12px; }
	.main-header .total-price-basket .value { font-size: 13px; font-weight: 700; }
	.main-header .basket-item-count .count { font-size: 11px; }
	.main-header .logo img {
		height: 76.8px !important;
		max-height: 76.8px !important;
		width: 172.8px !important;
		max-width: 172.8px !important;
	}
	.main-header .top-search-holder .search-area .control-group { display: flex; align-items: center; width: 100%; }
	.main-header .top-search-holder .search-area .search-field { flex: 1; min-width: 0; width: 100%; }
	.main-header .top-search-holder .search-area .search-button { flex-shrink: 0; }
}

/* Search bar - icon at end, full width of column */
.search-area-live { position: relative; }
.search-live-results { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ddd; border-top: none; max-height: 320px; overflow-y: auto; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,.1); display: none; }
.search-live-results.active { display: block; }
.search-live-item { display: flex; align-items: center; padding: 10px 12px; border-bottom: 1px solid #eee; text-decoration: none; color: #333; }
.search-live-item:hover { background: #f8f9fa; }
.search-live-item img { width: 45px; height: 45px; object-fit: cover; margin-right: 12px; flex-shrink: 0; }
.search-live-item .sl-name { flex: 1; font-size: 14px; }
.search-live-item .sl-price { font-weight: 600; color: #00b29c; }
.search-live-empty { padding: 12px; color: #666; font-size: 14px; }

/* Seller login: full viewport width (same as shop listing pages) */
.seller-login-body .breadcrumb > .container,
.seller-login-body .body-content > .container,
.seller-login-body .main-header > .container,
.seller-login-body .header-nav > .container,
.seller-login-body .top-bar > .container {
	width: 100%;
	max-width: 100%;
	padding-left: clamp(12px, 2.5vw, 28px);
	padding-right: clamp(12px, 2.5vw, 28px);
}

/* Shop customer login page (login.php) — match index shell + modern cards */
.shop-login-page .body-content > .container,
.shop-login-page .main-header > .container,
.shop-login-page .header-nav > .container,
.shop-login-page .top-bar > .container {
	width: 100%;
	max-width: 100%;
	padding-left: clamp(12px, 2.5vw, 28px);
	padding-right: clamp(12px, 2.5vw, 28px);
}
.shop-login-page .shop-login-page-head {
	margin-bottom: 28px;
	text-align: center;
}
.shop-login-page .shop-login-page-title {
	color: #00b29c;
	font-size: clamp(26px, 4vw, 32px);
	font-weight: 700;
	margin: 0 0 8px;
}
.shop-login-page .shop-login-page-subtitle {
	color: #666;
	font-size: 15px;
	margin: 0;
}
.shop-login-page .sign-in-page .sign-in,
.shop-login-page .sign-in-page .create-new-account {
	background: #fff;
	border: 1px solid #e8ecea;
	border-radius: 8px;
	padding: clamp(20px, 3vw, 28px);
	margin-bottom: 24px;
}
.shop-login-page .sign-in-page .sign-in h4,
.shop-login-page .sign-in-page .create-new-account h4.checkout-subtitle {
	color: #00b29c;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 8px;
	text-transform: none;
}
.shop-login-page .sign-in-page .sign-in p,
.shop-login-page .sign-in-page .create-new-account p {
	color: #666;
	font-size: 14px;
	margin-bottom: 16px;
}
.shop-login-page .sign-in-page .create-new-account > span.checkout-subtitle {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: 600;
	margin-top: 20px;
}
.shop-login-page .sign-in-page .create-new-account .checkbox label {
	color: #666;
	font-size: 14px;
	font-weight: 400;
}
@media (min-width: 992px) {
	.shop-login-page .sign-in-page .row {
		display: flex;
		flex-wrap: wrap;
	}
	.shop-login-page .sign-in-page .sign-in,
	.shop-login-page .sign-in-page .create-new-account {
		margin-bottom: 0;
	}
}

/* Seller login page heading */
.seller-login-page-head {
	margin-bottom: 24px;
	text-align: center;
}
.seller-login-page-title {
	color: #00b29c;
	font-size: clamp(26px, 4vw, 32px);
	font-weight: 700;
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.seller-login-page-subtitle {
	color: #666;
	font-size: 15px;
	margin: 0;
}
.seller-email-verify-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}
.seller-email-verify-row .form-control {
	flex: 1 1 180px;
	min-width: 0;
}
.seller-verify-email-btn {
	align-self: stretch;
	border-color: #00b29c;
	color: #00b29c;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.seller-verify-email-btn:hover,
.seller-verify-email-btn:focus {
	background: #00b29c;
	border-color: #00b29c;
	color: #fff;
}
.phone-otp-verify-row {
	margin-top: 8px;
}

/* Mobile only: compact top bar + full-width search */
@media (max-width: 991px) {
	.top-bar {
		margin: 5px 0 0 !important;
		padding: 0 0 5px !important;
	}
	.top-bar .cnt-account {
		padding: 0 !important;
	}
	.top-bar .cnt-account ul > li {
		padding: 0 10px;
	}
	.top-bar .cnt-account ul > li a {
		font-size: 12px;
	}
	.top-bar .cnt-account ul > li a .icon {
		font-size: 12px;
		min-width: 1em;
		width: 1em;
	}
	.top-bar .header-top-inner .cnt-account li {
		margin-bottom: 0 !important;
	}
	.top-bar .shop-topbar-profile-slot {
		display: block !important;
		float: none !important;
		min-height: 0;
		min-width: 0;
		padding-top: 5px;
		padding-bottom: 5px;
		visibility: visible !important;
	}
	.main-header {
		padding: 0 0 8px !important;
	}
	.main-header .logo-holder {
		margin-top: 0 !important;
	}
	.main-header .shop-header-search-row {
		align-items: center;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap;
		gap: 8px;
		padding-top: 2px;
		width: 100%;
	}
	.main-header .shop-header-search-row > .top-search-holder {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}
	.main-header > .container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.main-header .shop-header-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px;
	}
	.main-header .shop-header-brand-row {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 12px;
		justify-content: flex-start;
		width: 100%;
	}
	.main-header .logo-holder,
	.main-header .shop-header-brand-row > .logo-holder {
		align-items: center;
		display: flex;
		flex: 1 1 auto;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-width: 0;
		overflow: visible;
		text-align: left !important;
	}
	.main-header .logo {
		margin: 0;
		text-align: left !important;
		width: auto;
	}
	.main-header .logo a {
		align-items: stretch;
		display: inline-flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		max-width: 100%;
		width: auto !important;
	}
	.main-header .logo .logo-brand-row {
		align-items: center;
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
	}
	.main-header .shop-header-search-row > .top-search-holder {
		display: flex;
		flex: 1 1 auto;
		justify-content: stretch;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0;
		padding-top: 0;
		width: auto !important;
	}
	.main-header .top-search-holder .search-area {
		background: #fff;
		border: 1px solid #c5e8e2 !important;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0, 178, 156, .1);
		margin: 0 !important;
		max-width: 100% !important;
		overflow: hidden;
		width: 100% !important;
	}
	.main-header .top-search-holder .search-area .control-group {
		display: flex !important;
		align-items: center;
		padding-right: 4px;
		position: static !important;
		width: 100%;
	}
	.main-header .shop-header-search-row > .top-search-holder .search-area .search-field {
		flex: 1 1 auto;
		font-size: 15px;
		min-height: 40px;
		min-width: 0;
		padding: 10px 12px;
		width: 100% !important;
	}
	.main-header .shop-header-search-row > .top-search-holder .search-area .search-button {
		flex-shrink: 0;
		height: 40px;
		min-height: 40px;
		min-width: 40px;
		padding: 0 !important;
		position: static !important;
		width: 40px;
	}
	.main-header .logo img {
		height: 57.6px !important;
		max-height: 57.6px !important;
		width: 129.6px !important;
		max-width: 129.6px !important;
	}
	.main-header .logo .logo-shop {
		font-size: 28.8px;
		font-style: italic;
		padding-bottom: 0;
	}
	.main-header .logo .logo-tagline {
		font-size: 11px;
	}
	.main-header .shop-header-brand-row > .shop-header-actions {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		gap: 8px;
		justify-content: flex-end;
		margin: 0 !important;
		margin-left: auto !important;
		max-width: 42%;
	}
	.main-header .shop-header-brand-row > .top-cart-row {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		flex: 0 0 auto;
		gap: 4px;
		justify-content: flex-end;
		margin: 0 !important;
	}
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket .lbl,
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket .sign {
		display: none;
	}
	.main-header .top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket .value {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.top-bar .shop-header-top-inner {
		text-align: left;
	}
	.top-bar .header-top-inner .cnt-account {
		clear: none !important;
		display: block !important;
		float: left !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.top-bar .shop-topbar-profile-slot {
		float: right !important;
	}
}

/* Footer headings */
.footer .links-social .row { display: flex; align-items: flex-start; flex-wrap: wrap; }
.footer .links-social .contact-info .footer-logo, .footer .links-social .contact-timing .module-heading, .footer .links-social .contact-information .module-heading { min-height: 1.5em; margin-top: 10px; }
.footer .module-title, .footer .footer-logo h3, .footer .footer-logo .logo a h3 { color: #00b29c !important; white-space: nowrap; }

/* Cart remove cross */
.cart-remove-cross { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #999; font-size: 18px; border-radius: 50%; transition: all 0.2s; }
.cart-remove-cross:hover { color: #c00; background: #fee; text-decoration: none; }
.shopping-cart-table .cart-sno { width: 48px; text-align: center; font-weight: 600; color: #555; vertical-align: middle; }

/* Grand total section – card style */
.cart-shopping-total .cart-total-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.cart-shopping-total .cart-total-card-title { background: #00b29c; color: #fff; font-size: 16px; font-weight: 700; padding: 14px 18px; text-align: center; letter-spacing: 0.02em; }
.cart-shopping-total .cart-total-card-body { padding: 18px 18px 14px; }
.cart-shopping-total .cart-summary-items { margin-bottom: 4px; }
.cart-shopping-total .cart-summary-items-title { font-size: 13px; font-weight: 600; color: #555; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #eee; }
.cart-shopping-total .cart-summary-item-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 13px; color: #444; }
.cart-shopping-total .cart-summary-item-header { font-weight: 600; color: #333; padding: 4px 0 8px; border-bottom: 1px solid #e0e0e0; margin-bottom: 4px; }
.cart-shopping-total .cart-summary-item-sno { flex-shrink: 0; width: 2.2em; text-align: center; color: #666; }
.cart-shopping-total .cart-summary-item-header .cart-summary-item-sno { color: #333; }
.cart-shopping-total .cart-summary-item-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cart-shopping-total .cart-summary-item-qty { flex-shrink: 0; color: #666; width: 2.5em; text-align: center; }
.cart-shopping-total .cart-summary-item-header .cart-summary-item-qty { color: #333; }
.cart-shopping-total .cart-summary-item-amount { flex-shrink: 0; font-weight: 600; color: #333; min-width: 4em; text-align: right; }
.cart-shopping-total .cart-summary-item-header .cart-summary-item-amount { font-weight: 600; }
.cart-shopping-total .cart-total-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 14px; color: #444; }
.cart-shopping-total .cart-total-row-gst { color: #666; font-size: 13px; }
.cart-shopping-total .cart-total-label { font-weight: 500; }
.cart-shopping-total .cart-total-value { font-weight: 600; color: #333; }
.cart-shopping-total .cart-total-divider { height: 1px; background: linear-gradient(to right, transparent, #ddd, transparent); margin: 12px 0 10px; }
.cart-shopping-total .cart-total-row-grand { padding: 12px 0 4px; font-size: 17px; font-weight: 700; }
.cart-shopping-total .cart-total-grand-value { font-size: 18px; color: #00b29c; }
.cart-shopping-total .cart-total-card-footer { padding: 16px 18px 20px; background: #f8f9fa; border-top: 1px solid #eee; }
.cart-shopping-total .cart-checkout-btn-styled { padding: 12px 20px; font-size: 15px; font-weight: 600; border-radius: 8px; background: #00b29c; border-color: #00b29c; }
.cart-shopping-total .cart-checkout-btn-styled:hover { background: #009a87; border-color: #009a87; }

/* Billing / Shipping address section – primary header + rounded corners */
.shopping-cart .estimate-ship-tax table { border-radius: 10px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
.shopping-cart .estimate-ship-tax table thead tr th { background: #00b29c !important; color: #fff !important; border-color: #00b29c !important; font-weight: 700; font-size: 15px; padding: 14px 15px; }
.shopping-cart .estimate-ship-tax table thead tr th:first-child { border-top-left-radius: 10px; }
.shopping-cart .estimate-ship-tax table thead tr th:last-child { border-top-right-radius: 10px; }
.shopping-cart .estimate-ship-tax table tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.shopping-cart .estimate-ship-tax table tbody tr:last-child td:last-child { border-bottom-right-radius: 10px; }
.shopping-cart .estimate-ship-tax table thead tr th .estimate-title { color: #fff; }
.shopping-cart .estimate-ship-tax table thead tr th .estimate-title-guest { font-weight: 400; opacity: 0.95; font-size: 0.9em; }
.cart-guest-error { margin-bottom: 12px; }
.cart-guest-error a { color: #fff; text-decoration: underline; }
.same-as-billing-wrap { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.same-as-billing-wrap .checkbox-inline { font-weight: 500; color: #333; }
.same-as-billing-wrap input[type="checkbox"] { margin-right: 6px; }
/* GST number invalid state – red border, no alert */
input.gst-invalid { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
input.gst-invalid:focus { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
/* Login/register email invalid state */
input.email-invalid { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
input.email-invalid:focus { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
/* Login: Verify email button – visible background and text */
.email-validate-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.email-validate-wrap .form-control { flex: 1; min-width: 200px; }
.email-validate-btn {
	flex-shrink: 0;
	background: #00b29c !important;
	color: #fff !important;
	border: 1px solid #009a87 !important;
	font-weight: 600;
	padding: 8px 18px;
	border-radius: 6px;
	cursor: pointer;
}
.email-validate-btn:hover:not(:disabled) {
	background: #009a87 !important;
	color: #fff !important;
	border-color: #008f7c !important;
}
.email-validate-btn:disabled {
	background: #b0b0b0 !important;
	color: #fff !important;
	border-color: #999 !important;
	cursor: not-allowed;
	opacity: 0.9;
}

/* Payment method page – professional layout */
.payment-method-page { padding: 20px 0 40px; }
.payment-method-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 16px rgba(0,0,0,.08); padding: 32px; margin-bottom: 24px; }
.payment-method-title { margin: 0 0 8px; font-size: 26px; font-weight: 700; color: #222; }
.payment-method-subtitle { margin: 0 0 28px; font-size: 15px; color: #666; }
.payment-options { display: flex; flex-direction: column; gap: 14px; }
.payment-option { margin: 0; cursor: pointer; display: block; }
.payment-option input { position: absolute; opacity: 0; pointer-events: none; }
.payment-option-box { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 18px 20px; border: 2px solid #e5e5e5; border-radius: 10px; background: #fafafa; transition: border-color .2s, background .2s, box-shadow .2s; }
.payment-option input:checked + .payment-option-box { border-color: #00b29c; background: #f0faf9; box-shadow: 0 0 0 1px #00b29c; }
.payment-option:hover .payment-option-box { border-color: #b8e6e0; background: #f7fcfb; }
.payment-option-icon { width: 48px; height: 48px; border-radius: 10px; background: #00b29c; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.payment-option input:checked + .payment-option-box .payment-option-icon { background: #008f7c; }
.payment-option-label { font-size: 16px; font-weight: 600; color: #222; display: block; }
.payment-option-desc { font-size: 13px; color: #666; display: block; margin-top: 2px; width: 100%; }
@media (min-width: 768px) { .payment-option-desc { width: auto; margin-top: 0; } }
.payment-actions { margin-top: 28px; padding-top: 24px; border-top: 1px solid #eee; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.payment-submit-btn { padding: 14px 32px; font-size: 16px; font-weight: 600; border-radius: 8px; background: #00b29c; border-color: #00b29c; }
.payment-submit-btn:hover { background: #009a87; border-color: #009a87; color: #fff; }
.payment-back-link { color: #666; font-size: 14px; text-decoration: none; }
.payment-back-link:hover { color: #00b29c; text-decoration: none; }
.payment-summary-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 16px rgba(0,0,0,.08); padding: 24px; position: sticky; top: 24px; }
.payment-summary-title { margin: 0 0 18px; font-size: 18px; font-weight: 700; color: #222; padding-bottom: 12px; border-bottom: 2px solid #00b29c; }
.payment-summary-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 15px; }
.payment-summary-row strong { font-size: 18px; color: #00b29c; }
.payment-summary-note { margin: 16px 0 0; font-size: 13px; color: #666; line-height: 1.5; }

/* Cart slide panel (right side) */
.cart-panel-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.4);
	z-index: 10050;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.cart-panel-overlay.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.cart-slide-panel {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 380px;
	height: 100%;
	background: #fff;
	z-index: 10060;
	box-shadow: -4px 0 24px rgba(0,0,0,.15);
	transform: translateX(100%);
	transition: transform 0.3s ease;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	pointer-events: none;
}
.cart-slide-panel.is-open {
	transform: translateX(0);
	pointer-events: auto;
}

/* Keep profile icon under the cart drawer so it doesn't cover the close (X) control */
body.cart-panel-is-open .top-bar .shop-topbar-profile-slot,
body.cart-panel-is-open .fitnextt-profile,
body.cart-panel-is-open .fitnextt-profile__panel {
	z-index: 1 !important;
	pointer-events: none !important;
}
.cart-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	background: #00b29c;
	color: #fff;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
}
.cart-panel-title { margin: 0; font-size: 18px; font-weight: 700; color: #fff !important; }
.cart-panel-close {
	position: relative;
	z-index: 5;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	padding: 8px 10px;
	line-height: 1;
	opacity: .9;
	pointer-events: auto !important;
	-webkit-tap-highlight-color: transparent;
}
.cart-panel-close:hover { opacity: 1; }
.cart-panel-close .fa { pointer-events: none; }
.cart-panel-body { flex: 1; overflow-y: auto; padding: 20px; }
.cart-panel-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #eee; position: relative; padding-right: 28px; }
.cart-panel-item:last-of-type { border-bottom: none; }
.cart-panel-item-remove { position: absolute; top: 14px; right: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: #999; text-decoration: none; font-size: 16px; border-radius: 4px; transition: color 0.2s, background 0.2s; }
.cart-panel-item-remove:hover { color: #c00; background: #f8f8f8; }
.cart-panel-item-remove .fa-times { font-size: 14px; }
.cart-panel-item-image { flex-shrink: 0; }
.cart-panel-item-image img { width: 70px; height: 90px; object-fit: cover; display: block; }
.cart-panel-item-details { flex: 1; min-width: 0; }
.cart-panel-item-name { margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.3; }
.cart-panel-item-sr { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 4px; background: #00b29c; color: #fff; font-weight: 700; font-size: 11px; }
.cart-panel-item-name a { color: #333; }
.cart-panel-item-name a:hover { color: #00b29c; text-decoration: none; }
.cart-panel-item-qty-wrap { margin-bottom: 8px; }
.cart-panel-qty-label { display: block; font-size: 12px; color: #666; margin-bottom: 4px; }
.cart-panel-qty-controls { display: inline-flex; align-items: center; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
.cart-panel-qty-btn { width: 28px; height: 28px; border: none; background: #f0f0f0; color: #333; font-size: 16px; line-height: 1; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.cart-panel-qty-btn:hover { background: #00b29c; color: #fff; }
.cart-panel-qty-input { width: 40px; height: 28px; border: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd; text-align: center; font-size: 13px; font-weight: 600; }
.cart-panel-qty-input::-webkit-inner-spin-button, .cart-panel-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-panel-item-price { font-size: 14px; font-weight: 600; color: #00b29c; }
.cart-panel-promo { margin: 16px 0 12px; padding-top: 12px; border-top: 1px solid #eee; }
.cart-panel-promo-label { display: block; font-size: 13px; font-weight: 600; color: #444; margin-bottom: 8px; }
.cart-panel-promo-row { display: flex; gap: 8px; }
.cart-panel-promo-input { flex: 1; height: 38px; padding: 0 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
.cart-panel-promo-input:focus { border-color: #00b29c; outline: none; }
.cart-panel-promo-btn { flex-shrink: 0; height: 38px; padding: 0 16px; border: none; border-radius: 6px; background: #00b29c; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.cart-panel-promo-btn:hover { background: #009a87; }
.cart-panel-promo-message { font-size: 12px; margin-top: 6px; min-height: 18px; }
.cart-panel-promo-message.success { color: #0a0; }
.cart-panel-promo-message.error { color: #c00; }
.cart-panel-discount { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 6px; font-size: 14px; color: #666; flex-wrap: wrap; gap: 6px; }
.cart-panel-discount-value { font-weight: 600; color: #0a0; }
.cart-panel-promo-remove { background: none; border: none; color: #999; font-size: 18px; cursor: pointer; padding: 0 4px; line-height: 1; }
.cart-panel-promo-remove:hover { color: #c00; }
.cart-panel-gst { margin: 14px 0 12px; padding: 12px 0; border-top: 1px solid #eee; font-size: 13px; }
.cart-panel-gst-row { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; color: #555; }
.cart-panel-gst-label { font-weight: 500; }
.cart-panel-gst-value { font-weight: 600; color: #333; }
.cart-panel-gst-total { margin-top: 6px; padding-top: 8px; border-top: 1px solid #e0e0e0; font-size: 14px; font-weight: 700; color: #333; }
.cart-panel-gst-total .cart-panel-gst-value { color: #00b29c; }
.cart-panel-total { margin: 18px 0 14px; padding-top: 14px; border-top: 2px solid #eee; font-size: 16px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.cart-panel-total-value { color: #00b29c; }
.cart-panel-btn { padding: 12px 20px; font-weight: 600; border-radius: 8px; background: #00b29c; border-color: #00b29c; margin-top: 8px; }
.cart-panel-btn:hover { background: #009a87; border-color: #009a87; color: #fff; }
.cart-panel-empty-msg { text-align: center; color: #666; margin: 24px 0 20px; font-size: 15px; }
.cart-slide-panel-empty .cart-panel-btn { margin-top: 16px; }

/* Modern shop/category visual system shared by index, category and sub-category pages */
.category-modern-page {
	background: #f6f8f7;
	color: #17211f;
	font-family: "Roboto", "Open Sans", Arial, sans-serif;
}
.category-modern-page .body-content.outer-top-xs { margin-top: 0 !important; padding-top: 0 !important; }
.shop-index-page .body-content > .banner_generate,
.sub-category-page .body-content > .banner_generate,
.category-modern-page .body-content > .banner_generate {
	margin-top: 0 !important;
}
.shop-index-page .header-style-1,
.sub-category-page .header-style-1,
.category-page .header-style-1 {
	margin-bottom: 0 !important;
	position: relative;
	top: auto;
}
.category-modern-page .container { max-width: 1180px; }
/* Shop listing pages (index + category grids): use full viewport width */
.shop-index-page.category-modern-page .container,
.shop-index-page .body-content > .container,
.shop-index-page .main-header > .container,
.shop-index-page .header-nav > .container,
.shop-index-page .top-bar > .container {
	width: 100%;
	max-width: 100%;
	padding-left: clamp(12px, 2.5vw, 28px);
	padding-right: 0 !important;
}
.category-modern-page .banner_generate {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 0;
	max-height: none;
	justify-content: center;
	padding: 32px clamp(24px, 4vw, 64px) 40px;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(8, 35, 31, .92), rgba(0, 178, 156, .78)),
		radial-gradient(circle at 88% 18%, rgba(210, 186, 51, .28), transparent 34%),
		linear-gradient(135deg, #06302b, #0ab39f);
	box-shadow: none;
	margin-bottom: 18px;
}
.category-modern-page .banner_generate::before { background: radial-gradient(circle at center, rgba(255,255,255,.18), transparent 65%); left: -12%; top: -28%; }
.category-modern-page .banner_generate::after { background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0)); border-radius: 40px; bottom: -22%; right: -8%; transform: rotate(-12deg); }
.category-modern-page .banner_generate-heading {
	color: #fff !important;
	font-size: clamp(32px, 3vw, 44px) !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	line-height: 1.25;
	max-width: 90vw;
	text-transform: none !important;
	text-shadow: 0 6px 18px rgba(0,0,0,.2);
	margin: 0 0 22px !important;
}
.category-modern-page .banner_generate-tagline {
	display: none !important;
}
.category-modern-page .banner_generate-circles { gap: clamp(28px, 4.5vw, 80px); max-width: min(1480px, 94vw); }
.category-modern-page .banner_generate-circle { color: #fff !important; }
.category-modern-page .banner_generate-circle-img {
	width: clamp(200px, 18vw, 280px);
	height: clamp(200px, 18vw, 280px);
	border-radius: 32px;
	outline: 0 !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.3) !important;
	transition: transform .28s ease, box-shadow .28s ease;
}
.category-modern-page .banner_generate-circle:hover .banner_generate-circle-img { transform: translateY(-6px) scale(1.02); box-shadow: 0 24px 56px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.45) !important; }
.category-modern-page .banner_generate-circle-name { color: rgba(255,255,255,.94) !important; font-size: 14px; font-weight: 700; max-width: clamp(180px, 18vw, 280px); }
.category-modern-page .category-product-count-wrap,
.category-modern-page .category-sort-bar-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center !important;
	margin: 18px 0 20px !important;
	padding: 14px 16px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(0, 178, 156, .12);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
	backdrop-filter: blur(10px);
}
.category-modern-page .category-listing-sort-wrap {
	align-items: center;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	backdrop-filter: none;
	display: flex;
	justify-content: flex-end;
	margin: 2px 0 4px !important;
	padding: 0 !important;
}
.category-sidebar-sort-wrap.category-listing-sort-wrap {
	display: block;
	justify-content: flex-start;
	margin: 0 0 16px !important;
	width: 100%;
}
.category-sidebar-sort-wrap .sidebar-sort-widget {
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(0, 178, 156, .12);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
	margin-bottom: 0;
	padding: 0 14px 12px;
}
.category-sidebar-sort-wrap .widget-header {
	margin-top: 14px !important;
}
.category-sidebar-sort-wrap .widget-title {
	color: #17211f;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}
.category-sidebar-sort-wrap .sort-by-bar {
	background: #f8fbfa !important;
	border: 1px solid #e4ebe8 !important;
	border-radius: 10px !important;
	display: block;
	padding: 8px 10px !important;
	width: 100%;
}
.category-sidebar-sort-wrap .sort-by-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.category-sidebar-sort-wrap .sort-by-label {
	color: #17211f !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	margin: 0;
}
.category-sidebar-sort-wrap .sort-by-icon {
	color: #00b29c !important;
	font-size: 12px !important;
}
.category-sidebar-sort-wrap .sort-by-select {
	background: #fff !important;
	border: 1px solid #dce7e3 !important;
	border-radius: 8px !important;
	color: #17211f !important;
	flex: 1 1 100%;
	font-size: 13px !important;
	height: 36px;
	min-height: 36px;
	min-width: 0 !important;
	padding: 4px 8px !important;
	width: 100%;
}
.category-modern-page .category-listing-sort-wrap .sort-by-bar {
	background: #fff !important;
	border: 1px solid #e4ebe8 !important;
	border-radius: 8px !important;
	box-shadow: none;
	display: inline-block;
	max-width: 100%;
	padding: 1px 8px !important;
	width: max-content;
}
.category-modern-page .category-listing-sort-wrap .sort-by-inner {
	gap: 4px;
	flex-wrap: nowrap;
}
.category-modern-page .category-listing-sort-wrap .sort-by-icon {
	color: #00b29c !important;
	font-size: 11px !important;
}
.category-modern-page .category-listing-sort-wrap .sort-by-label {
	color: #17211f !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	margin: 0;
}
.category-modern-page .category-listing-sort-wrap .sort-by-select {
	background: #f8fbfa !important;
	border-radius: 6px !important;
	color: #17211f !important;
	font-size: 11px !important;
	height: 28px;
	min-height: 28px;
	min-width: 128px !important;
	padding: 1px 6px !important;
	width: 128px;
}
.category-modern-page .category-product-count-inline {
	align-items: center;
	display: grid;
	flex: 1 1 auto;
	gap: 4px 10px;
	grid-template-columns: 1fr auto 1fr;
	min-width: 0;
	width: 100%;
}
.category-modern-page .category-product-count-label {
	color: #17211f !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	grid-column: 2;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}
.category-modern-page .category-product-count-badge {
	align-items: baseline;
	background: transparent !important;
	border: none !important;
	color: #008b7b !important;
	display: inline-flex;
	font-size: 11px !important;
	font-weight: 600;
	gap: 4px;
	grid-column: 3;
	justify-self: end;
	padding: 0 !important;
	white-space: nowrap;
}
.category-modern-page .category-product-count-badge strong {
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1;
}
.category-modern-page .sort-by-bar-wrap:not(.category-listing-sort-wrap) .sort-by-bar {
	background: #fff !important;
	border: 1px solid #e4ebe8 !important;
	border-radius: 999px !important;
	box-shadow: none;
	padding: 8px 14px !important;
}
.category-modern-page .sort-by-bar-wrap:not(.category-listing-sort-wrap) .sort-by-label,
.category-modern-page .sort-by-bar-wrap:not(.category-listing-sort-wrap) .sort-by-select {
	color: #17211f !important;
}
.category-modern-page .sort-by-bar-wrap:not(.category-listing-sort-wrap) .sort-by-select {
	border-radius: 999px !important;
	min-width: 190px;
	background: #f8fbfa !important;
}
.category-modern-page .side-menu .head,
.category-modern-page .sidebar .sidebar-module-container .section-title {
	border-radius: 16px 16px 0 0;
	background: linear-gradient(135deg, #00b29c, #067e72) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(0, 178, 156, .18);
}
.category-modern-page .side-menu,
.category-modern-page .sidebar-module-container {
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}
.category-modern-page .sidebar-filter { padding: 12px; }
.category-modern-page .sidebar-widget { background: #fff; border: 1px solid #eef3f1; border-radius: 14px; padding: 12px; margin-bottom: 14px; }
.category-modern-page .sidebar,
.category-modern-page .sidebar a,
.category-modern-page .sidebar .widget-title,
.category-modern-page .sidebar label { color: #17211f !important; }
.category-modern-page .accordion-heading a { border-radius: 10px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.category-modern-page .accordion-heading a:hover { background: #e9fbf7; color: #008b7b !important; transform: translateX(3px); }
.category-modern-page .category-product .row { display: flex; flex-wrap: wrap; }
.category-modern-page .category-product .products { height: 100%; margin-bottom: 22px; }
.category-modern-page .category-product .product {
	height: 100%;
	background: #fff !important;
	color: #17211f !important;
	border: 1px solid #edf2ef;
	border-radius: 22px !important;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(15, 23, 42, .07);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.category-modern-page .category-product .product:hover { transform: translateY(-6px); border-color: rgba(0,178,156,.26); box-shadow: 0 24px 58px rgba(15, 23, 42, .12); }
.category-modern-page .category-product .product-image,
.category-modern-page .category-product .product-image .image { background: #f4f7f6 !important; overflow: hidden; }
@media (min-width: 992px) {
.category-modern-page .category-product .product-image img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: unset; transition: none; }
}
.category-modern-page .category-product .product:hover .product-image img { transform: none; }

/* Shop listing pages: full width, natural image height */
.shop-index-page .search-result-container .product .product-image .image img,
.shop-index-page .category-product .product-image img,
.shop-index-page .category-product .product-image .image img,
.sub-category-page .search-result-container .product .product-image .image img,
.sub-category-page .category-product .product-image img,
.category-page .search-result-container .product .product-image .image img,
.category-page .category-product .product-image img,
.shop-index-page .lightning-deal-item .product-image img,
.shop-index-page .random-product-item .product-image img,
.sub-category-page .random-product-item .product-image img,
.category-page .random-product-item .product-image img,
.shop-ecom-page .fnx-pic img,
.shop-ecom-page .fnx-pic .product-card-videos,
.shop-ecom-page .fnx-pic .product-card-video {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: unset !important;
	object-position: center;
	display: block;
}

.category-modern-page .category-product .product-info { padding: 8px 10px 6px; color: #17211f !important; }
.category-modern-page .category-product .product-info .name,
.category-modern-page .category-product .product-info h3.name,
.category-modern-page .category-product .product h3.name {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	color: #17211f !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: -.015em;
	line-height: 1.2 !important;
	margin-bottom: 4px;
	height: 2.4em !important;
	min-height: 2.4em !important;
	max-height: 2.4em !important;
	text-decoration: none !important;
	white-space: normal !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: normal;
	overflow-wrap: anywhere;
	transition: color .2s ease;
}
.category-modern-page .category-product .product-info .name a,
.category-modern-page .category-product .product-info h3.name a {
	color: inherit !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	font-size: inherit !important;
	height: 2.4em !important;
	line-height: 1.2 !important;
	max-height: 2.4em !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-decoration: none !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	word-break: break-word !important;
}
.category-modern-page .category-product .product:hover .product-info .name,
.category-modern-page .category-product .product:hover .product-info .name a,
.category-modern-page .category-product .product:hover h3.name { color: #008b7b !important; }
.category-modern-page .category-product .product-price { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.category-modern-page .category-product .product-price .price,
.category-modern-page .category-product .product-price .price-before-discount,
.category-modern-page .category-product .product-price .product-discount-label,
.shop-index-page .category-product .product-price .price,
.shop-index-page .category-product .product-price .price-before-discount,
.shop-index-page .category-product .product-price .product-discount-label,
.index-product-item .product-price .price,
.index-product-item .product-price .price-before-discount,
.index-product-item .product-price .product-discount-label {
	display: block;
}
.category-modern-page .category-product .product-price .price { color: #008b7b !important; font-size: 12px !important; font-weight: 900; }
.category-modern-page .category-product .price-before-discount { color: #8b9693 !important; font-size: 10px !important; margin-top: 1px; }
.category-modern-page .category-product .product-discount-label { display: inline-block; margin-top: 3px; color: #047857 !important; font-size: 10px !important; font-weight: 700; }
.category-modern-page .product-discount-badge,
.category-modern-page .todays-deal-badge {
	position: absolute !important;
	top: 8px !important;
	width: auto !important;
	max-width: calc(100% - 16px);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 6px 10px;
	box-shadow: 0 10px 22px rgba(0,0,0,.12);
	white-space: nowrap;
	flex: none;
	align-self: flex-start;
	box-sizing: border-box;
	z-index: 2;
}
.category-modern-page .product-discount-badge {
	right: 8px !important;
	left: auto !important;
}
.category-modern-page .todays-deal-badge {
	left: 8px !important;
	right: auto !important;
}
.category-modern-page .product-wishlist-btn { background: rgba(255,255,255,.94) !important; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 10px 24px rgba(0,0,0,.12); transition: transform .2s ease, background .2s ease; }
.category-modern-page .product-wishlist-btn:hover { background: #00b29c !important; color: #fff !important; transform: scale(1.06); }
.category-modern-page .random-products-scroll {
	margin-top: 34px !important;
	padding: 22px 18px;
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 14px 36px rgba(15,23,42,.06);
}
.category-modern-page .random-products-scroll .section-title { color: #17211f !important; font-size: 22px !important; font-weight: 800; letter-spacing: -.02em; }
.category-modern-page .random-products-scroll .random-product-item .product { background: #f8fbfa !important; border: 1px solid #edf2ef; border-radius: 18px; box-shadow: none; transition: transform .25s ease, box-shadow .25s ease; }
.category-modern-page .random-products-scroll .random-product-item .product:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(15,23,42,.10); }
.category-modern-page .random-products-scroll,
.category-modern-page .random-products-scroll .product,
.category-modern-page .random-products-scroll .product a,
.category-modern-page .random-products-scroll .product-info,
.category-modern-page .random-products-scroll .name,
.category-modern-page .random-products-scroll .name a {
	color: #17211f !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	line-height: 1.25;
	text-decoration: none !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere;
}
.category-modern-page .random-products-scroll .name,
.category-modern-page .random-products-scroll .name a {
	font-size: 20px !important;
}
.category-modern-page .random-products-scroll .name a:hover { color: #008b7b !important; }
.category-modern-page .random-products-scroll .product-price .price { color: #008b7b !important; font-size: 12px !important; font-weight: 900; }
.category-modern-page .random-products-scroll .price-before-discount { color: #8b9693 !important; font-size: 10px !important; }
.category-modern-page .random-products-scroll .product-discount-label { color: #047857 !important; }
.category-modern-page .random-products-scroll .scroll-arrow { box-shadow: 0 10px 26px rgba(15,23,42,.16); }
.category-modern-page .product-pagination .btn { border-radius: 999px; margin: 0 3px 6px; padding: 8px 14px; }
@media (max-width: 767px) {
	.category-modern-page .banner_generate { min-height: auto; padding: 30px 18px; border-radius: 0; }
	.category-modern-page .banner_generate-circles { gap: 16px; overflow-x: auto; justify-content: flex-start; width: 100%; padding-bottom: 6px; }
	.category-modern-page .banner_generate-circle-img { width: 130px; height: 130px; border-radius: 22px; }
	.category-modern-page .category-sort-bar-wrap {
		align-items: stretch;
	}
	.category-modern-page .category-listing-sort-wrap {
		justify-content: flex-end;
		margin: 2px 0 4px !important;
	}
}

/* Category / index / sub-category mobile: product grid cards match Lightning Deals */
@media (max-width: 991px) {
	.category-modern-page .search-result-container .index-products-grid {
		display: grid !important;
		gap: 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.shop-index-page.category-modern-page .search-result-container .index-products-grid {
		gap: 20px !important;
		row-gap: 20px !important;
	}
	.category-modern-page .search-result-container .index-products-grid > .col-sm-12 {
		grid-column: 1 / -1;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}
	.category-modern-page .search-result-container .index-product-item {
		float: none !important;
		margin: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: auto !important;
	}
	.shop-index-page.category-modern-page .search-result-container .index-product-item {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.category-modern-page .search-result-container .index-product-item .products {
		height: auto !important;
		margin: 0 !important;
	}
	.shop-index-page.category-modern-page .search-result-container .index-product-item .products {
		margin-bottom: 0 !important;
	}
	.category-modern-page .search-result-container .index-product-item .product {
		background: #fff !important;
		border: none !important;
		border-radius: 8px !important;
		box-shadow: 0 2px 8px rgba(0,0,0,.08);
		height: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 1em;
		transform: none !important;
		transition: box-shadow .2s;
	}
	.shop-index-page.category-modern-page .search-result-container .index-product-item .product {
		margin-bottom: 0 !important;
		padding-bottom: 1.5em !important;
	}
	.category-modern-page .search-result-container .index-product-item .product:hover {
		box-shadow: 0 4px 14px rgba(0,0,0,.12);
		transform: none !important;
	}
	.category-modern-page .search-result-container .index-product-item .product-image,
	.category-modern-page .search-result-container .index-product-item .product-image .image {
		background: #f5f5f5 !important;
		border-radius: 8px 8px 0 0;
		margin-bottom: 8px;
		overflow: hidden;
		padding: 0 !important;
		position: relative;
	}
	.category-modern-page .search-result-container .index-product-item .product-image .image a {
		display: block;
		width: 100%;
	}
	.category-modern-page .search-result-container .index-product-item .product-image .image img,
	.category-modern-page .search-result-container .index-product-item .product-image img {
		display: block;
		height: auto !important;
		max-height: none !important;
		max-width: 100%;
		object-fit: unset;
		object-position: center;
		transform: none !important;
		width: 100% !important;
	}
	.category-modern-page .search-result-container .index-product-item .product-info {
		padding: 0 !important;
		text-align: center !important;
	}
	.category-modern-page .search-result-container .index-product-item .product-info .name,
	.category-modern-page .search-result-container .index-product-item .product-info .name a,
	.category-modern-page .search-result-container .index-product-item .product h3.name {
		color: #00b29c !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		margin-bottom: 4px !important;
		min-height: 0 !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}
	.category-modern-page .search-result-container .index-product-item .product-price .price {
		color: #e65100 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}
	.category-modern-page .search-result-container .index-product-item .product-price .price-before-discount {
		color: #666 !important;
		font-size: 10px !important;
		text-decoration: line-through;
	}
	.category-modern-page .search-result-container .index-product-item .product-discount-label {
		color: #666 !important;
		display: block;
		font-size: 11px !important;
		margin-top: 4px;
	}
	/* Sub-category Fitnextt cards: same compact mobile card style as other products */
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-image,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-image .image {
		background: #fff !important;
	}
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-info,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-info .name,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-info .name a,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product h3.name {
		color: #00b29c !important;
	}
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-price .price {
		color: #e65100 !important;
	}
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-price .price-before-discount,
	.sub-category-page.category-modern-page .search-result-container .index-product-item.product-fitnextt .product .product-discount-label {
		color: #666 !important;
	}
	/* Sub-category mobile: uniform card heights (2-line name clamp) */
	.sub-category-page .search-result-container .index-product-item {
		display: flex;
		flex-direction: column;
	}
	.sub-category-page .search-result-container .index-product-item .products {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		height: 100% !important;
		width: 100%;
	}
	.sub-category-page .search-result-container .index-product-item .product {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		height: 100%;
	}
	.sub-category-page .search-result-container .index-product-item .product > a {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		color: inherit;
		text-decoration: none;
	}
	.sub-category-page .search-result-container .index-product-item .product-info {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
	}
	.sub-category-page .search-result-container .index-product-item .product-info .description {
		display: none !important;
	}
	.sub-category-page .search-result-container .index-product-item .product h3.name,
	.sub-category-page .search-result-container .index-product-item .product-info h3.name {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		flex-shrink: 0;
		font-size: 18px !important;
		line-height: 1.3 !important;
		margin-bottom: 4px !important;
		max-height: 2.6em;
		min-height: 2.6em;
		overflow: hidden !important;
		overflow-wrap: anywhere;
		text-overflow: ellipsis !important;
		white-space: normal !important;
	}
	.sub-category-page .search-result-container .index-product-item .product-price {
		flex-shrink: 0;
		min-height: 60px;
	}
}
@media (max-width: 480px) {
	.category-modern-page .search-result-container .index-products-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile header nav: compact links in a row, wrap only when needed */
@media (max-width: 991px) {
	.header-nav {
		overflow-x: hidden;
	}
	.header-nav > .container,
	.header-nav .shop-header-navbar,
	.header-nav .shop-header-navbar .nav-bg-class,
	.header-nav .shop-header-navbar .nav-outer,
	.header-nav .shop-header-navbar .navbar-collapse,
	.header-nav .shop-header-navbar .navbar-collapse.collapse {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		box-sizing: border-box;
		height: auto !important;
		max-width: 100%;
		overflow: visible !important;
		width: 100%;
	}
	.header-nav .shop-header-navbar .navbar-header,
	.header-nav .shop-nav-toggle-wrap {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
	.header-nav .shop-header-navbar .navbar-collapse,
	.header-nav .shop-header-navbar .navbar-collapse.collapse {
		display: block !important;
		min-height: 0;
		padding: 0 !important;
	}
	.header-nav .shop-header-navbar .nav-bg-class,
	.header-nav .shop-header-navbar .nav-outer {
		padding-bottom: 8px !important;
		padding-top: 8px !important;
	}
	.header-nav .shop-header-navbar #shop-main-nav,
	.header-nav .shop-header-navbar .navbar-nav {
		align-items: center;
		display: flex !important;
		flex-wrap: wrap !important;
		float: none !important;
		gap: 0;
		height: auto;
		justify-content: flex-start;
		margin: 0 !important;
		max-width: 100%;
		padding: 0 !important;
		width: 100%;
	}
	.header-nav .shop-header-navbar #shop-main-nav > li,
	.header-nav .shop-header-navbar .navbar-nav > li {
		box-sizing: border-box;
		flex: 0 0 auto;
		float: none !important;
		margin: 0;
		max-width: 100%;
		width: auto;
	}
	.header-nav .shop-header-navbar #shop-main-nav > li > a,
	.header-nav .shop-header-navbar .navbar-default .navbar-collapse .navbar-nav > li > a {
		box-sizing: border-box;
		display: block;
		font-size: 18px !important;
		height: auto;
		line-height: 1.35 !important;
		padding: 9px 14px !important;
		text-align: left;
		white-space: nowrap;
	}
}

/* Category / sub-category mobile: horizontal collapsible sidebar dropdowns */
@media (max-width: 991px) {
	.category-modern-page .container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.shop-index-page.category-page .lightning-deals-section {
		margin-left: 0;
		margin-right: 0;
	}
	.category-page-sidebar {
		float: none !important;
		margin-bottom: 14px;
		width: 100% !important;
	}
	.category-page-sidebar + .col-md-9 {
		clear: both;
		float: none !important;
		width: 100% !important;
	}
	.category-sidebar-mobile-bar {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		position: relative;
		z-index: 25;
	}
	.category-sidebar-dropdown {
		flex: 1 1 calc(50% - 5px);
		min-width: 0;
		position: static;
	}
	.category-sidebar-dropdown-shopby {
		display: none !important;
	}
	.category-sidebar-dropdown-subcategory {
		flex: 1 1 100%;
	}
	summary.category-sidebar-dropdown-btn {
		list-style: none;
	}
	summary.category-sidebar-dropdown-btn::-webkit-details-marker {
		display: none;
	}
	summary.category-sidebar-dropdown-btn::marker {
		content: "";
		display: none;
	}
	.category-sidebar-dropdown-btn {
		align-items: center;
		background: linear-gradient(135deg, #00b29c, #067e72);
		border: 1px solid rgba(255,255,255,.22);
		border-radius: 12px;
		box-shadow: 0 8px 22px rgba(0, 178, 156, .22);
		color: #fff !important;
		cursor: pointer;
		display: flex;
		font-size: 14px;
		font-weight: 700;
		gap: 8px;
		justify-content: space-between;
		line-height: 1.25;
		padding: 12px 14px;
		position: relative;
		text-align: left;
		touch-action: manipulation;
		width: 100%;
		z-index: 2;
	}
	.category-sidebar-dropdown-btn:focus {
		outline: 2px solid rgba(0, 178, 156, .45);
		outline-offset: 2px;
	}
	.category-sidebar-dropdown-text {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.category-sidebar-dropdown-caret {
		flex-shrink: 0;
		font-size: 12px;
		transition: transform .2s ease;
	}
	.category-sidebar-details[open] .category-sidebar-dropdown-caret {
		transform: rotate(180deg);
	}
	.category-sidebar-dropdown-panel {
		background: #fff;
		border: 1px solid #e4ebe8;
		border-radius: 14px;
		box-shadow: 0 16px 40px rgba(15, 23, 42, .14);
		left: auto;
		margin-top: 8px;
		max-height: min(60vh, 420px);
		overflow-x: hidden;
		overflow-y: auto;
		padding: 10px;
		position: static;
		right: auto;
		width: 100%;
		z-index: 40;
	}
	.category-page-sidebar .category-sidebar-desktop-title {
		display: none !important;
	}
	.category-page-sidebar .category-sidebar-panel-inner.side-menu,
	.category-page-sidebar .category-sidebar-panel-inner.sidebar-module-container {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		overflow: visible;
		padding: 0 !important;
	}
	.category-page-sidebar .category-sidebar-panel-inner .side-menu {
		margin: 0 !important;
	}
	.category-page-sidebar .category-sidebar-panel-inner .nav {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.category-page-sidebar .category-sidebar-panel-inner .nav > li > a,
	.category-page-sidebar .category-sidebar-panel-inner .accordion-heading .accordion-toggle {
		border-radius: 10px;
		display: block;
		padding: 10px 12px !important;
	}
	.category-page-sidebar .category-sidebar-panel-inner .sidebar-widget {
		margin-bottom: 10px;
		padding: 10px;
	}
	.category-page-sidebar .category-sidebar-panel-inner .sidebar-widget:last-child {
		margin-bottom: 0;
	}
}
@media (min-width: 992px) {
	.category-modern-page .category-page-row,
	.category-modern-page .row.outer-bottom-sm:has(.category-page-sidebar) {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
	}
	.category-modern-page .category-page-row::before,
	.category-modern-page .category-page-row::after,
	.category-modern-page .row.outer-bottom-sm:has(.category-page-sidebar)::before,
	.category-modern-page .row.outer-bottom-sm:has(.category-page-sidebar)::after {
		content: none;
		display: none;
	}
	.category-modern-page .category-page-sidebar.col-md-3,
	.category-modern-page .category-page-products.col-md-9,
	.category-modern-page .category-page-sidebar + .col-md-9 {
		float: none;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.category-modern-page .category-page-sidebar > .category-sidebar-mobile-bar,
	.category-modern-page .category-page-sidebar > .category-sidebar-sort-wrap,
	.category-modern-page .category-page-sidebar .category-sidebar-details.category-sidebar-dropdown-subcategory {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.category-modern-page .category-page-products > .search-result-container,
	.category-modern-page .category-page-products .tab-content,
	.category-modern-page .category-page-products .category-product.inner-top-vs {
		margin-top: 0;
		padding-top: 0 !important;
	}
	summary.category-sidebar-dropdown-btn {
		block-size: 0 !important;
		border: 0 !important;
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
	}
	.category-sidebar-details.category-sidebar-dropdown-subcategory {
		display: block;
		margin-bottom: 12px;
	}
	.category-sidebar-dropdown-btn {
		display: none !important;
	}
	.category-sidebar-dropdown-panel {
		display: block !important;
		position: static !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 0 !important;
	}
	.category-sidebar-dropdown-subcategory {
		margin-bottom: 12px;
	}
	.category-page-sidebar .category-sidebar-panel-inner.side-menu,
	.category-page-sidebar .category-sidebar-panel-inner.sidebar-module-container {
		background: inherit;
	}
	/* Desktop category nav: fixed bar height, system font avoids Fjalla swap CLS */
	.header-style-1 .header-nav {
		min-height: 62px;
	}
	.header-nav > .container,
	.header-nav .shop-header-navbar,
	.header-nav .shop-header-navbar .nav-bg-class,
	.header-nav .shop-header-navbar .nav-outer,
	.header-nav .shop-header-navbar .navbar-collapse,
	.header-nav .shop-header-navbar .navbar-collapse.collapse {
		min-height: 62px;
	}
	.header-nav .shop-header-navbar #shop-main-nav,
	.header-style-1 .header-nav .navbar-default .navbar-collapse .navbar-nav {
		align-items: stretch;
		display: flex;
		flex-wrap: nowrap;
		min-height: 62px;
	}
	.header-nav .shop-header-navbar #shop-main-nav > li,
	.header-style-1 .header-nav .navbar-default .navbar-collapse .navbar-nav > li {
		display: flex;
		min-height: 62px;
	}
	.header-nav .shop-header-navbar #shop-main-nav > li > a,
	.header-style-1 .header-nav .navbar-default .navbar-collapse .navbar-nav > li > a {
		align-items: center;
		display: inline-flex;
		font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Arial Narrow', Arial, sans-serif !important;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 0.03em;
		line-height: 20px;
		min-height: 62px;
		padding: 21px 29px;
		white-space: nowrap;
	}
}

/* Google sign-in (login page) */
.login-divider {
	margin: 16px 0;
	position: relative;
	text-align: center;
}
.login-divider::before {
	background: #dadce0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
.login-divider span {
	background: #fff;
	color: #888;
	font-size: 13px;
	padding: 0 12px;
	position: relative;
	text-transform: lowercase;
}
.create-new-account .login-divider span {
	background: transparent;
}
.btn-google-login {
	align-items: center;
	background: #fff;
	border: 1px solid #dadce0;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
	color: #3c4043 !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	justify-content: center;
	line-height: 1.4;
	margin-top: 4px;
	padding: 10px 16px;
	text-decoration: none !important;
	transition: background 0.15s ease, box-shadow 0.15s ease;
	width: 100%;
}
.btn-google-login:hover,
.btn-google-login:focus {
	background: #f8f9fa;
	border-color: #d2e3fc;
	box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
	color: #3c4043 !important;
	text-decoration: none !important;
}
.btn-google-login img {
	flex-shrink: 0;
}

/* Product cards: text lives in the <a> — clamp that so names wrap to 2 lines */
.product .product-info .name,
.product .product-info h3.name,
.category-product .product .product-info .name,
.index-product-item .product-info .name,
.random-product-item .name {
	font-size: 17px !important;
	height: 2.4em !important;
	line-height: 1.2 !important;
	margin-bottom: 4px !important;
	max-height: 2.4em !important;
	min-height: 2.4em !important;
	overflow: hidden !important;
	white-space: normal !important;
}
.product .product-info .name a,
.product .product-info h3.name a,
.category-product .product .product-info .name a,
.index-product-item .product-info .name a,
.random-product-item .name a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	font-size: inherit !important;
	height: 2.4em !important;
	line-height: 1.2 !important;
	max-height: 2.4em !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	word-break: break-word !important;
}