/*
 Theme Name:   Monsta Child
 Theme URI:    http://demo.roadthemes.com/monsta/
 Description:  Titan jewelry store child theme (UA)
 Author:       RoadThemes
 Author URI:   http://roadthemes.com
 Template:     monsta
 Version:      1.1.36
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  monsta
*/

:root {
	--titan-ink: #1c1c1c;
	--titan-muted: #5a5a5a;
	--titan-line: #e6e1dc;
	--titan-accent: #c09578;
	--titan-accent-dark: #9a7358;
	--titan-paper: #fafafa;
	--talisman-navy: #152a4e;
	--talisman-glow: #2b4d82;
	--talisman-mid: #1e3c6a;
	--talisman-gold: #d4b87a;
	--talisman-glow-bg: radial-gradient(
		ellipse 82% 92% at 50% 42%,
		var(--talisman-glow) 0%,
		var(--talisman-mid) 42%,
		#163156 76%,
		#102444 100%
	);
}

.titan-hero {
	background: linear-gradient(180deg, #f7f4f1 0%, #ffffff 100%);
	padding: 56px 0 40px;
	border-bottom: 1px solid var(--titan-line);
	margin-bottom: 48px;
}

.titan-hero h1 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.15;
	color: var(--titan-ink);
	margin: 0 0 16px;
	max-width: 16ch;
}

.titan-hero p {
	max-width: 42ch;
	font-size: 16px;
	line-height: 1.6;
	color: var(--titan-muted);
	margin: 0 0 24px;
}

.titan-hero .button,
.titan-cta {
	display: inline-block;
	background: var(--titan-ink);
	color: #fff !important;
	padding: 12px 28px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 500;
	border: 0;
	text-decoration: none;
}

.titan-hero .button:hover,
.titan-cta:hover {
	background: var(--titan-accent-dark);
	color: #fff !important;
}

.titan-section {
	margin: 0 0 56px;
}

.titan-section h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 28px;
	margin: 0 0 24px;
	color: var(--titan-ink);
}

.titan-cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
}

.titan-cats a {
	display: block;
	padding: 28px 16px;
	border: 1px solid var(--titan-line);
	text-align: center;
	color: var(--titan-ink);
	text-decoration: none;
	font-weight: 500;
	background: #fff;
}

.titan-cats a:hover {
	border-color: var(--titan-accent);
	color: var(--titan-accent);
}

.titan-notes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
	padding: 32px 0;
	border-top: 1px solid var(--titan-line);
}

.titan-notes h3 {
	font-size: 15px;
	margin: 0 0 8px;
	color: var(--titan-ink);
}

.titan-notes p {
	margin: 0;
	color: var(--titan-muted);
	font-size: 14px;
	line-height: 1.5;
}

.titan-slider-cta-wrap {
	display: none;
}

.titan-slider-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 28px;
	background: var(--titan-ink);
	color: #fff !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.titan-slider-cta:hover {
	background: var(--titan-accent-dark);
}

#rev_slider_2_2_wrapper rs-layer.rev-btn,
#rev_slider_2_1_wrapper rs-layer.rev-btn {
	cursor: pointer !important;
}

.titan-mobile-slider-fallback {
	display: none;
}

.titan-mobile-slider-fallback__viewport {
	overflow: hidden;
}

.titan-mobile-slider-fallback__track {
	display: flex;
	transition: transform .45s ease;
	will-change: transform;
}

.titan-mobile-slider-fallback__slide {
	position: relative;
	flex: 0 0 100%;
	min-height: 400px;
	background-color: #f4f1ec;
	background-position: 72% center;
	background-size: cover;
	background-repeat: no-repeat;
}

.titan-mobile-slider-fallback__slide::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.12) 100%);
	pointer-events: none;
}

.titan-mobile-slider-fallback__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 400px;
	padding: 36px 20px 48px;
	text-align: left;
	max-width: 72%;
}

.titan-mobile-slider-fallback__eyebrow {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.4;
	color: #303030;
}

.titan-mobile-slider-fallback h1 {
	margin: 0 0 10px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 36px;
	line-height: 1.08;
	color: #1c1c1c;
}

.titan-mobile-slider-fallback__sub {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.35;
	color: #1c1c1c;
}

.titan-mobile-slider-fallback .titan-slider-cta {
	position: relative;
	z-index: 3;
	pointer-events: auto;
	width: auto;
	min-width: 168px;
	text-align: center;
}

.titan-mobile-slider-fallback__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 8px 0;
	background: #fff;
}

.titan-mobile-slider-fallback__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfcfcf;
}

.titan-mobile-slider-fallback__dots button.is-active {
	background: var(--titan-accent-dark);
}

.titan-page {
	max-width: 760px;
	color: var(--titan-ink);
	font-size: 17px;
	line-height: 1.7;
}

.titan-page p,
.titan-page li {
	color: var(--titan-ink);
}

.titan-page h2 {
	margin-top: 36px;
	margin-bottom: 12px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 26px;
	line-height: 1.3;
	color: var(--talisman-navy);
}

.titan-story__kicker {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	line-height: 1.4;
	color: var(--talisman-navy);
	margin-bottom: 20px;
}

.titan-story__values {
	list-style: none;
	margin: 20px 0 28px;
	padding: 18px 22px;
	border-left: 3px solid var(--talisman-gold);
	background: #f7f4ef;
}

.titan-story__values li {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 20px;
	line-height: 1.6;
	color: var(--talisman-navy);
}

.single-post .titan-article ul {
	margin: 0 0 22px;
	padding-left: 22px;
}

.header-default .logo a,
.header-default .site-title a {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 22px;
}

.footer-default {
	padding: 28px 15px;
	text-align: center;
	border-top: 1px solid var(--titan-line);
	color: var(--titan-muted);
	font-size: 13px;
}

@media (max-width: 767px) {
	.titan-hero {
		padding: 32px 0 24px;
	}
}

.header-search .widgettitle,
.header-search h2.widgettitle {
	display: none;
}

.header-search .searchform .ws,
.header-search #ws {
	color: #242424;
}

@media (max-width: 991px) {
	.header-mobile .header-top span {
		display: block;
		line-height: 1.4;
		padding: 4px 0;
	}

	.header-mobile .header-search .ws {
		font-size: 13px;
	}

	.banner-static-1 .box .text h2 {
		font-size: 22px;
		line-height: 1.2;
	}

	.banner-static-1 .box .text p {
		font-size: 13px;
	}

	.box-banner h2 {
		font-size: 28px;
		line-height: 1.25;
	}

	.home-tabs .vc_tta-title-text {
		font-size: 14px;
	}

	.footer-bottom01 .f-col {
		margin-bottom: 24px;
	}
}

@media (max-width: 575px) {
	.header-mobile .logo img {
		max-width: 72px;
		max-height: 72px;
		width: auto;
		height: auto;
	}

	.box-banner {
		padding-top: 72px !important;
		padding-bottom: 48px !important;
		background-position: center !important;
	}

	.box-banner h2 {
		font-size: 22px;
	}
}

/* Uniform catalog cards: mixed portrait/landscape photos were breaking the grid */
.shop-products .product-wrapper .product-image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f6f3ef;
}

.shop-products .product-wrapper .product-image > a {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.shop-products .product-wrapper .product-image img,
.shop-products .product-wrapper .product-image img.primary_image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.shop-products .product-wrapper .product-image .onsale,
.shop-products .product-wrapper .product-image .quickviewbtn {
	z-index: 2;
}

.shop-products.grid-view .owl-stage {
	display: flex;
	align-items: stretch;
}

.shop-products.grid-view .owl-item {
	display: flex;
	height: auto;
}

.shop-products.grid-view .owl-item > .item-col,
.shop-products.grid-view .owl-item .product-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.shop-products.grid-view .owl-item .list-col8 {
	flex: 1;
}

.shop-products.grid-view > .item-col {
	display: flex;
}

.shop-products.grid-view > .item-col .product-wrapper {
	width: 100%;
}

/* Wishlist / Compare icon buttons flanking Add to Cart (Monsta hover row) */
.shop-products .product-wrapper .action-links {
	box-sizing: border-box;
	overflow: visible;
}

.shop-products .product-wrapper .action-links .wishlist-inner,
.shop-products .product-wrapper .action-links .compare-inner {
	position: absolute;
	top: 0;
	z-index: 2;
	width: 35px;
	height: 35px;
}

.shop-products .product-wrapper .action-links .wishlist-inner {
	left: 0;
}

.shop-products .product-wrapper .action-links .compare-inner {
	right: 0;
}

.shop-products .product-wrapper .action-links .wishlist-inner .yith-wcwl-add-to-wishlist,
.shop-products .product-wrapper .action-links .wishlist-inner .yith-wcwl-add-button,
.shop-products .product-wrapper .action-links .compare-inner .compare-button,
.shop-products .product-wrapper .action-links .compare-inner .woocommerce.product {
	margin: 0;
	padding: 0;
	border: 0;
	width: 35px;
	height: 35px;
}

.shop-products .product-wrapper .action-links .wishlist-inner a,
.shop-products .product-wrapper .action-links .compare-inner a.compare {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 3px;
	background-color: #2e2e2e;
	color: #ccc;
	font-size: 0 !important;
	line-height: 35px;
	text-indent: 0;
	overflow: hidden;
}

.shop-products .product-wrapper .action-links .wishlist-inner a:before {
	content: "\e67e";
	font-family: Stroke-Gap-Icons, sans-serif;
	font-size: 16px;
	line-height: 35px;
	color: inherit;
}

.shop-products .product-wrapper .action-links .compare-inner a.compare:before {
	content: "\f39d";
	font-family: Ionicons, sans-serif;
	font-size: 16px;
	line-height: 35px;
	color: inherit;
}

.shop-products .product-wrapper .action-links .wishlist-inner a:hover,
.shop-products .product-wrapper .action-links .compare-inner a.compare:hover,
.shop-products .product-wrapper .action-links .compare-inner a.compare.added {
	background: #C09578;
	color: #fff;
}

.shop-products .product-wrapper .action-links .wishlist-inner img,
.shop-products .product-wrapper .action-links .wishlist-inner svg,
.shop-products .product-wrapper .action-links .wishlist-inner span,
.shop-products .product-wrapper .action-links .wishlist-inner .feedback,
.shop-products .product-wrapper .action-links .compare-inner a.compare span {
	display: none !important;
}

.header-container {
	position: relative;
	z-index: 30;
}

.header-container .header .header-sticky.ontop {
	background-color: var(--talisman-navy) !important;
	background-image: var(--talisman-glow-bg) !important;
	background-position: center !important;
	background-size: cover !important;
	color: #fff;
	box-shadow: 0 4px 18px rgba(16, 36, 68, .18);
}

.header-container .header .header-sticky.ontop .nav-container,
.header-container .header .header-sticky.ontop .primary-menu-container {
	background: transparent !important;
}

.header-container .header .header-sticky.ontop .nav-menu > li > a,
.header-container .header .header-sticky.ontop .nav-menu > li > a:hover,
.header-container .header .header-sticky.ontop .nav-menu > li.current-menu-item > a {
	color: #fff;
}

.header-container .header .header-sticky.ontop .logo-sticky {
	background: transparent;
}

.header-container .header .header-sticky.ontop .logo-sticky {
	height: 56px;
	overflow: hidden;
}

.header-container .header .header-sticky.ontop .logo-sticky img {
	display: block;
	width: auto;
	max-width: 48px;
	max-height: 48px;
	height: auto;
	object-fit: contain;
}

/* Brand navy only on the logo/contact row */
.header-container .header .header-inner {
	background-color: var(--talisman-navy);
	background-image: var(--talisman-glow-bg);
	border-bottom: 0;
	color: #fff;
}

.header-container .header .header-inner .vc_column-inner,
.header-container .header .header-inner .wpb_wrapper,
.header-container .header .header-inner .row-container {
	background: transparent !important;
}

.header-container .header .header-inner .header-block .box {
	border-left-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.header-container .header .header-inner .header-block .box label {
	color: var(--talisman-gold);
}

.header-container.jewelry-header-1 .header .header-inner {
	padding-top: 14px;
	padding-bottom: 14px;
}

.header-container .header .header-inner .row-container {
	display: table !important;
	width: 100%;
	height: auto !important;
	min-height: 104px;
}

.header-container .header .header-inner .row-container > div {
	display: table-cell !important;
	float: none !important;
	vertical-align: middle;
}

.header-container .header .header-inner .logo {
	line-height: 0;
}

.header-container .header .header-inner .logo img,
.header-container .header .header-mobile .logo img {
	display: block;
	width: auto;
	max-width: 88px;
	max-height: 88px;
	height: auto;
	object-fit: contain;
	margin: 0 auto;
}

.header-container .header .header-inner .widget_shopping_cart .widget_shopping_cart_content .cart-toggler {
	border-color: rgba(255, 255, 255, 0.22);
}

.header-container .header .header-inner .widget_shopping_cart .widget_shopping_cart_content .cart-toggler a .cart-title:before,
.header-container .header .header-inner .widget_shopping_cart .widget_shopping_cart_content .cart-toggler .cart-total {
	color: #fff;
}

.header-container .header .header-inner .widget_shopping_cart .widget_shopping_cart_content .cart-toggler .cart-total {
	border-left-color: rgba(255, 255, 255, 0.22);
}

.header-container .header .header-inner .header-search .form-input,
.header-container .header .header-inner .widget_product_search #searchform .form-input,
.header-container .header .header-inner .widget_product_search #searchform #wsearchsubmit {
	border-color: rgba(255, 255, 255, 0.22);
	background: transparent;
	color: #fff;
}

.header-container .header .header-inner .widget_product_search #searchform #wsearchsubmit .ion-ios-search-strong:before {
	color: #fff;
}

/* Mobile: delivery strip is its own white bar; navy only on the logo row */
.header-container .header .header-mobile {
	background: #fff !important;
	padding: 0 !important;
	color: inherit;
}

.header-container .header .header-mobile .header-top {
	background: #fff !important;
	color: #242424;
	margin: 0 !important;
	padding: 10px 15px !important;
	border: 0 !important;
	border-bottom: 1px solid #ebebeb !important;
}

.header-container .header .header-mobile .header-top .row-container,
.header-container .header .header-mobile .header-top .vc_column-inner,
.header-container .header .header-mobile .header-top .wpb_wrapper {
	background: #fff !important;
}

.header-container .header .header-mobile .header-mobile-inner {
	background-color: var(--talisman-navy) !important;
	background-image: var(--talisman-glow-bg) !important;
	background-position: center !important;
	background-size: cover !important;
	padding: 10px 15px;
	color: #fff;
}

.header-container .header .header-mobile .header-mobile-inner .row-container,
.header-container .header .header-mobile .header-mobile-inner .vc_column-inner,
.header-container .header .header-mobile .header-mobile-inner .wpb_wrapper {
	background: transparent !important;
}

.header-container .header .header-mobile .header-mobile-inner a,
.header-container .header .header-mobile .header-mobile-inner button {
	color: #fff;
}

.header-container .header .header-mobile .header-mobile-inner .mobile-menu-container {
	color: var(--titan-ink);
}

.header-container .header .header-mobile .header-mobile-inner .mobile-menu-container a,
.header-container .header .header-mobile .header-mobile-inner .mobile-menu-container .fa {
	color: var(--titan-ink);
}

.header-container .header .header-mobile .header-mobile-inner .mobile-menu-container a:hover,
.header-container .header .header-mobile .header-mobile-inner .mobile-menu-container a:focus {
	color: var(--titan-accent);
}

/* Demo leftover: language/currency/account dropdown. Not needed. */
.header-container .header .header-mobile .setting {
	display: none !important;
}

.header-container .header .header-mobile .header-top,
.header-container .header .header-mobile .header-top a,
.header-container .header .header-mobile .header-top span,
.header-container .header .header-mobile .header-top label {
	color: #242424 !important;
}

.header-container .header .header-mobile .header-search .form-input,
.header-container .header .header-mobile .widget_product_search #searchform .form-input {
	border-color: rgba(255, 255, 255, .28);
}

.header-container .header .header-mobile .header-mobile-inner i:before,
.header-container .header .header-mobile .header-mobile-inner .icon:before,
.header-container .header .header-mobile .header-mobile-inner .mbmenu-icon,
.header-container .header .header-mobile .header-mobile-inner .box-product_search .product_search:before,
.header-container .header .header-mobile .header-mobile-inner .search-dropdown .widget_product_search:before,
.header-container .header .header-mobile .header-mobile-inner .widget_shopping_cart .cart-toggler a .cart-title:before {
	color: #fff !important;
}

.header-container .header .header-mobile {
	overflow: visible;
}

.header-container .header .header-mobile .header-mobile-inner {
	overflow: visible;
	z-index: 40;
}

.header-container .header .header-mobile .box-product_search .product_search > div {
	position: absolute !important;
	left: 0;
	right: auto;
	top: 0;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: transparent !important;
	box-shadow: none !important;
	pointer-events: none;
}

.header-container .header .header-mobile .box-product_search .product_search > div .wpb_wrapper,
.header-container .header .header-mobile .box-product_search .product_search > div .vc_column-inner {
	background: transparent !important;
}

.header-container .header .header-mobile .box-product_search .product_search:hover > div {
	opacity: 1 !important;
	visibility: visible !important;
}

.header-container .header .header-mobile .box-product_search .header-search {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--talisman-search-top, 112px);
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(21, 42, 78, 0.14);
	z-index: 100001;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.header-container .header .header-mobile .box-product_search .product_search.is-open > div,
.header-container .header .header-mobile .box-product_search .product_search.is-open .header-search {
	pointer-events: auto;
}

.header-container .header .header-mobile .box-product_search .product_search.is-open .header-search {
	opacity: 1;
	visibility: visible;
}

.header-container .header .header-mobile .box-product_search .header-search .form-input {
	display: flex;
	align-items: stretch;
	width: 100%;
	border: 1px solid #ebebeb;
	background: #fff;
}

.header-container .header .header-mobile .box-product_search .header-search .ws,
.header-container .header .header-mobile .box-product_search .header-search input[name="s"] {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	color: #1c1c1c;
	background: #fff;
}

.header-container .header .header-mobile .box-product_search .header-search .wsearchsubmit,
.header-container .header .header-mobile .box-product_search .header-search i:before {
	color: #1c1c1c !important;
}

.box-subscribe,
.vc_row.box-subscribe,
.newsletter-container {
	background-color: var(--talisman-navy) !important;
	background-image: var(--talisman-glow-bg) !important;
	background-position: center !important;
	background-size: cover !important;
	border: 0 !important;
	color: #fff;
}

.main-container .vc_row.box-subscribe {
	margin-bottom: 0 !important;
	padding-bottom: 120px !important;
}

.home .main-container,
.front-page .main-container {
	margin-bottom: 0;
}

.box-subscribe .row-container,
.box-subscribe .vc_column-inner,
.box-subscribe .wpb_wrapper,
.newsletter-container .row-container,
.newsletter-container .vc_column-inner,
.newsletter-container .wpb_wrapper {
	background: transparent !important;
}

.box-subscribe h2,
.box-subscribe h2 span,
.newsletter-container h2,
.newsletter-container .title label {
	color: #fff !important;
}

.box-subscribe p,
.newsletter-container p,
.newsletter-container .box-text {
	color: rgba(255, 255, 255, 0.78);
}

.home-tabs {
	position: relative;
	z-index: 1;
}

/* Contact: full-width map like Monsta demo */
.main-container.contact-page .wpb_gmaps_widget {
	margin: 0;
}
.main-container.contact-page .wpb_map_wraper iframe {
	display: block;
	width: 100%;
	height: 450px;
	border: 0;
}
.main-container.contact-page .contact-input > p,
.main-container.contact-page .contact-message > p,
.main-container.contact-page .contact-submit > p {
	margin: 0;
}
.main-container.contact-page .contact-submit input.wpcf7-submit {
	border-radius: 0;
	min-height: 46px;
	padding: 0 28px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* FAQ accordion: collapsed panels + plus/minus like demo */
.js_active .wpb_accordion_wrapper .wpb_accordion_content {
	display: none;
}
.js_active .wpb_accordion_wrapper .ui-accordion-content-active {
	display: block;
}
.wpb_accordion_header {
	position: relative;
	cursor: pointer;
}
.wpb_accordion_header .ui-accordion-header-icon {
	display: none;
}
.wpb_accordion_header::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	line-height: 1;
	color: inherit;
	pointer-events: none;
}
.wpb_accordion_header.ui-state-active::after,
.wpb_accordion_header.ui-accordion-header-active::after {
	content: "\2212";
}

.product-view .product-image img {
	max-width: 100%;
	height: auto;
}

.shop_table.cart img {
	max-width: 80px;
	height: auto;
}

@media (max-width: 767px) {
	.main-container.contact-page .contact-input span,
	.main-container.contact-page .contact-input span.wpcf7-form-control-wrap {
		float: none;
		width: 100%;
		padding: 0 10px;
	}

	.main-container.contact-page .wpb_map_wraper iframe {
		height: 280px;
	}

	.wpb_accordion_header a {
		padding-right: 36px;
	}

	.shop_table.cart {
		display: block;
		overflow-x: auto;
	}
}

.titan-compare {
	margin: 10px 0 40px;
}

.titan-compare--empty {
	padding: 40px 20px;
	text-align: center;
	background: #fafafa;
	border: 1px solid #ebebeb;
}

.titan-compare__hint {
	margin-bottom: 20px;
	color: #5a5a5a;
}

.titan-compare__scroll {
	overflow-x: auto;
}

.titan-compare__table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	background: #fff;
}

.titan-compare__table th,
.titan-compare__table td {
	padding: 14px 16px;
	border-bottom: 1px solid #ebebeb;
	vertical-align: top;
	text-align: center;
}

.titan-compare__table tbody th {
	width: 160px;
	text-align: left;
	font-weight: 600;
	color: #1c1c1c;
	background: #fafafa;
}

.titan-compare__product {
	min-width: 180px;
}

.titan-compare__remove {
	font-size: 12px;
	color: #a33;
}

.titan-compare__row--image td img {
	max-width: 160px;
	height: auto;
}

.titan-compare__row--title td a {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 16px;
	color: #1c1c1c;
}

.titan-compare__row--add-to-cart .button {
	background: #2e2e2e;
	color: #fff;
	border: 0;
	border-radius: 3px;
	padding: 8px 14px;
}

@media (max-width: 991px) {
	.header-container .header .header-mobile .header-mobile-inner .row-container {
		align-items: center;
	}

	.header-container .header .header-mobile .logo-container {
		flex: 0 0 auto;
		max-width: 36%;
	}

	.header-container .header .header-mobile .logo img {
		max-width: 56px !important;
		max-height: 56px !important;
		margin: 0;
	}

	.header-container .header .header-mobile .setting .setting-icon .icon {
		width: 40px;
		height: 40px;
	}

	.header-container .header .header-mobile .setting .setting-icon .icon i:before {
		line-height: 40px;
		font-size: 20px;
	}

	.header-container .header .header-mobile .header-top span {
		font-size: 12px;
	}

	#secondary.sidebar-shop {
		margin-bottom: 12px;
	}

	#secondary.sidebar-shop .widget {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid var(--titan-line);
	}

	#secondary.sidebar-shop .widget .widget-title,
	#secondary.sidebar-shop .widget .widgettitle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
		padding: 14px 0;
		cursor: pointer;
		font-size: 16px;
		line-height: 1.3;
		user-select: none;
	}

	#secondary.sidebar-shop .widget .widget-title::after,
	#secondary.sidebar-shop .widget .widgettitle::after {
		content: "";
		width: 8px;
		height: 8px;
		margin-left: 12px;
		border-right: 1.5px solid #242424;
		border-bottom: 1.5px solid #242424;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		flex-shrink: 0;
	}

	#secondary.sidebar-shop .widget.is-open .widget-title::after,
	#secondary.sidebar-shop .widget.is-open .widgettitle::after {
		transform: rotate(225deg);
		margin-top: 6px;
	}

	#secondary.sidebar-shop .widget > .widget-content,
	#secondary.sidebar-shop .widget > .widget_content {
		display: none;
		padding: 0 0 16px;
	}

	#secondary.sidebar-shop .widget.is-open > .widget-content,
	#secondary.sidebar-shop .widget.is-open > .widget_content {
		display: block;
	}

	.banner-static-1 .box {
		margin-bottom: 16px;
	}

	.banner-static-1 .box .box-inner .text {
		left: 16px;
		right: 40%;
		top: 16px;
		transform: none;
	}
}

@media (max-width: 767px) {
	.titan-mobile-slider-fallback {
		display: block;
		background: #fff;
	}

	.front-page .wpb_revslider_element,
	.front-page #rev_slider_2_2_forcefullwidth,
	.front-page #rev_slider_2_1_forcefullwidth {
		display: none !important;
	}

	.titan-slider-cta-wrap {
		display: none;
	}

	.home-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 16px;
	}
}

/* Tablet: same mobile hero, hide the desktop Revolution Slider. */
@media (min-width: 768px) and (max-width: 991px) {
	.titan-mobile-slider-fallback {
		display: block;
		background: #fff;
	}

	.front-page .wpb_revslider_element,
	.front-page #rev_slider_2_2_forcefullwidth,
	.front-page #rev_slider_2_1_forcefullwidth {
		display: none !important;
	}

	.titan-mobile-slider-fallback__content {
		min-height: 440px;
		max-width: 58%;
		padding: 48px 40px 56px;
	}

	.titan-mobile-slider-fallback__slide {
		min-height: 440px;
		background-position: 68% center;
	}

	.titan-mobile-slider-fallback__eyebrow {
		font-size: 15px;
	}

	.titan-mobile-slider-fallback h1 {
		font-size: 52px;
	}

	.titan-mobile-slider-fallback__sub {
		font-size: 18px;
	}

	.titan-slider-cta-wrap {
		display: none;
	}
}

.header-container .header .header-inner .header-block .box a {
	color: inherit;
	text-decoration: none;
}

.header-container .header .header-inner .header-block .box a:hover {
	color: var(--talisman-gold);
}

.footer .social-icons {
	padding-top: 8px;
}

.footer .social-icons ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .social-icons ul br {
	display: none !important;
}

.footer .social-icons li {
	display: block;
	float: none;
	margin: 0;
	line-height: 0;
}

.light .footer .social-icons li a,
.footer .social-icons li a {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 40px;
	overflow: hidden;
}

.light .footer .social-icons li a i,
.footer .social-icons li a i {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

.light .footer .social-icons li a svg.talisman-tiktok-icon,
.footer .social-icons li a svg.talisman-tiktok-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 18px;
	height: 18px;
	margin: auto;
	fill: currentColor;
	display: block;
	transform: none;
}

@media screen and (max-width: 991px) {
	.footer .social-icons ul {
		justify-content: center;
	}
}

.footer a[href^="tel"] {
	color: inherit;
	text-decoration: none;
}

.footer a[href^="tel"]:hover,
.page-contact a[href^="tel"]:hover {
	color: var(--titan-accent);
}

.page-contact .address a {
	color: inherit;
	text-decoration: none;
}

.widget_socialsharing_widget .facebook,
.widget_socialsharing_widget .twitter,
.widget_socialsharing_widget .pinterest,
.widget_socialsharing_widget .gplus,
.widget_socialsharing_widget .linkedin {
	display: none !important;
}

.main-container .product-view .single-product-sharing ul.social-icons,
.widget_socialsharing_widget ul.social-icons {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-container .product-view .single-product-sharing ul.social-icons li,
.widget_socialsharing_widget ul.social-icons li {
	display: flex;
	float: none;
	margin: 0;
	line-height: 0;
	vertical-align: middle;
}

.main-container .product-view .single-product-sharing ul.social-icons li a,
.widget_socialsharing_widget ul.social-icons li a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0;
	line-height: 45px;
}

.main-container .product-view .single-product-sharing ul.social-icons li a i,
.widget_socialsharing_widget ul.social-icons li a i {
	display: block;
	width: 16px;
	height: 16px;
	line-height: 16px !important;
	font-size: 16px;
	text-align: center;
}

.main-container .product-view .single-product-sharing ul.social-icons li a svg.talisman-tiktok-icon,
.widget_socialsharing_widget ul.social-icons li a svg.talisman-tiktok-icon {
	position: static;
	width: 16px;
	height: 16px;
	margin: 0;
	display: block;
	fill: currentColor;
	flex-shrink: 0;
}



/* Footer product list: keep the compact demo layout without affecting catalog cards */
.footer.jewelry-footer-1 .product-footer .shop-products {
	margin: 0;
}

.footer.jewelry-footer-1 .product-footer .item-col {
	padding: 5px 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #ebebeb;
}

.footer.jewelry-footer-1 .product-footer .item-col:last-child {
	border-bottom: 0;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper {
	overflow: hidden;
	padding: 0;
	text-align: left;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 {
	float: left;
	width: 22%;
	display: block;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: transparent;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image > a {
	position: absolute;
	inset: 0;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image img,
.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image img.primary_image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image .secondary_image,
.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col4 .product-image .quickviewbtn {
	display: none;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 {
	float: left;
	width: 78%;
	padding: 0 0 0 15px;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview {
	width: auto;
	float: none;
	padding: 0;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview .tag-cate {
	margin: 0;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview .product-name {
	margin: 0;
	padding: 0;
	background: none;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview .product-name a {
	padding: 0;
	font-size: 16px;
	line-height: 24px;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview .price-box {
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
}

.footer.jewelry-footer-1 .product-footer .product-wrapper .list-col8 .gridview .box-hover {
	position: static;
	display: none;
}


/* Sticky desktop menu: the Mega Main Menu uses .link_text instead of .nav-menu */
.header-container .header .header-sticky.ontop #main_ul-primary > li > a,
.header-container .header .header-sticky.ontop #main_ul-primary > li > a .link_text,
.header-container .header .header-sticky.ontop #main_ul-primary > li > a:hover,
.header-container .header .header-sticky.ontop #main_ul-primary > li.current-menu-item > a {
	color: #fff !important;
}

/* The search control sits in the light header row, so inherit the white header icon color */
.header-container.jewelry-header-1 .product_search #wsearchsubmit,
.header-container.jewelry-header-1 .product_search #wsearchsubmit .ion-ios-search-strong:before,
.header-container .header .header-sticky.ontop .product_search #wsearchsubmit,
.header-container .header .header-sticky.ontop .product_search #wsearchsubmit .ion-ios-search-strong:before {
	color: #fff !important;
}

/* Preserve the banner image proportions at every viewport width */
.main-container.front-page .box-banner.vc_custom_1539585503175 {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}


/* Promotional cards: keep copy readable over the product photography */
.main-container.front-page .box.box1 .wpb_text_column .text {
	box-sizing: border-box;
	max-width: calc(100% - 32px);
	padding: 14px 18px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 6px 18px rgba(28, 28, 28, .12);
}

.main-container.front-page .box.box1 .wpb_text_column .text h2 {
	margin: 2px 0 6px;
	color: var(--titan-ink);
}

.main-container.front-page .box.box1 .wpb_text_column .text p {
	line-height: 1.45;
}

@media (max-width: 767px) {
	.main-container.front-page .box.box1 .wpb_text_column .text {
		max-width: calc(100% - 24px);
		padding: 11px 14px;
	}
}


/* Promotional cards: three readable treatments for the three category images */
.main-container.front-page .banner-static-1 .box .wpb_text_column .text {
	box-sizing: border-box;
	max-width: calc(100% - 32px);
	padding: 14px 18px;
	transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Rings: light glass panel */
.main-container.front-page .banner-static-1 .box.box1 .wpb_text_column .text {
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 6px 18px rgba(28, 28, 28, .12);
}

.main-container.front-page .banner-static-1 .box.box1 .wpb_text_column .text h2 {
	color: var(--titan-ink);
}

/* Earrings: dark panel for contrast against the light photography */
.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column .text {
	background: rgba(21, 42, 78, .88);
	box-shadow: 0 6px 18px rgba(16, 36, 68, .2);
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column .text p {
	color: rgba(255, 255, 255, .82) !important;
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column .text h2 {
	color: #fff;
}

/* Wedding rings: quiet light panel with the brand-gold accent */
.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column .text {
	background: rgba(255, 255, 255, .94);
	border-left: 3px solid var(--titan-accent);
	box-shadow: 0 6px 18px rgba(28, 28, 28, .1);
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column .text h2 {
	color: var(--talisman-navy);
}

.main-container.front-page .banner-static-1 .box .wpb_text_column .text h2 {
	margin: 2px 0 6px;
}

.main-container.front-page .banner-static-1 .box .wpb_text_column .text p {
	line-height: 1.45;
}

@media (max-width: 767px) {
	.main-container.front-page .banner-static-1 .box .wpb_text_column .text {
		max-width: calc(100% - 24px);
		padding: 11px 14px;
	}
}


/* Promo layout comparison: each category card uses a different composition */
.main-container.front-page .banner-static-1 .box .wpb_text_column.box-inner {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	transform: none;
}

.main-container.front-page .banner-static-1 .box .wpb_text_column.box-inner > .wpb_wrapper {
	background: #fff;
}

.main-container.front-page .banner-static-1 .box .wpb_text_column.box-inner .image {
	position: relative;
	margin: 0;
}

.main-container.front-page .banner-static-1 .box .wpb_text_column.box-inner .image img {
	display: block;
	width: 100%;
	height: auto;
}

.main-container.front-page .banner-static-1 .box .wpb_text_column.box-inner .text {
	position: static !important;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-shadow: none;
}

/* Variant 1 ? image above, text in a clean white card below */
.main-container.front-page .banner-static-1 .box.box1 .wpb_text_column.box-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
}

.main-container.front-page .banner-static-1 .box.box1 .wpb_text_column.box-inner .text {
	padding: 18px 20px 20px;
	background: #fff;
}

/* Variant 2 ? image and copy side by side */
.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 48% 52%;
	align-items: stretch;
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner .image {
	grid-column: 1;
	grid-row: 1;
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner .text {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	background: #f4f1ec;
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner .text p {
	color: var(--titan-muted) !important;
}

.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner .text h2 {
	color: var(--titan-ink);
}

/* Variant 3 ? image above, copy in a contrasting navy information band */
.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner > .wpb_wrapper {
	background: var(--talisman-navy);
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text {
	padding: 18px 20px 20px;
	background: var(--talisman-navy);
	border-left: 0;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text p {
	color: rgba(255, 255, 255, .78) !important;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text h2 {
	color: #fff;
}

@media (max-width: 767px) {
	.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
	}

	.main-container.front-page .banner-static-1 .box.box2 .wpb_text_column.box-inner .text {
		padding: 14px 16px 16px;
	}
}


/* Box 3 selected layout: image above, readable text card below */
.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	background: #fff;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text {
	padding: 18px 20px 20px;
	background: #fff;
	border-left: 0;
	box-shadow: none;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text p {
	color: var(--titan-muted) !important;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text h2 {
	color: var(--titan-ink);
}


/* Box 3: restore the requested readable overlay treatment */
.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner > .wpb_wrapper {
	display: block;
	background: transparent;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text {
	position: absolute !important;
	left: 30px;
	top: 30px;
	right: auto;
	bottom: auto;
	z-index: 2;
	width: auto;
	max-width: calc(100% - 60px);
	padding: 14px 18px;
	background: rgba(255, 255, 255, .92);
	border-left: 0;
	box-shadow: 0 6px 18px rgba(28, 28, 28, .12);
	transform: none;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text p {
	color: var(--titan-muted) !important;
}

.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text h2 {
	color: var(--titan-ink);
}

@media (max-width: 767px) {
	.main-container.front-page .banner-static-1 .box.box3 .wpb_text_column.box-inner .text {
		left: 12px;
		top: 12px;
		max-width: calc(100% - 24px);
		padding: 11px 14px;
	}
}
