:root{
	--cm-bg:#eef5f0;
	--cm-bg-2:#f7faf7;
	--cm-panel:#ffffff;
	--cm-panel-soft:#f9fbfa;
	--cm-ink:#10131a;
	--cm-text:#273142;
	--cm-muted:#6d7888;
	--cm-soft:#9aa5b4;
	--cm-line:#dfe9e3;
	--cm-line-strong:#cfdcd4;
	--cm-red:#ff493f;
	--cm-red-dark:#e53c33;
	--cm-blue:#2f6fe8;
	--cm-blue-soft:#edf4ff;
	--cm-green:#16a36a;
	--cm-green-soft:#eaf8ef;
	--cm-amber:#d79210;
	--cm-amber-soft:#fff6df;
	--cm-shadow:0 22px 60px rgba(31,45,38,.11);
	--cm-shadow-soft:0 12px 32px rgba(31,45,38,.07);
	--cm-page:min(100% - 48px,1280px);
	--cm-radius:8px;
	--cm-ease:cubic-bezier(.23,1,.32,1);
}

*{box-sizing:border-box}
html{background:var(--cm-bg);font-size:16px;overflow-x:hidden}
body{
	background:var(--cm-bg);
	color:var(--cm-text);
	font-family:Arial,"Noto Sans KR",system-ui,sans-serif;
	letter-spacing:0;
	margin:0;
	overflow-x:hidden;
	text-rendering:optimizeLegibility;
}
a{color:inherit}
img{max-width:100%;height:auto}
.site-header.dynamic-header,.site-footer.dynamic-footer{display:none!important}

.elementor-location-header{
	background:rgba(255,255,255,.96);
	border-bottom:1px solid var(--cm-line);
	position:sticky;
	top:0;
	z-index:100;
}
.elementor-location-header .cm-vh-header>.elementor-container{
	align-items:center;
	display:grid!important;
	gap:24px;
	grid-template-columns:150px minmax(360px,1fr) minmax(320px,420px);
	margin:0 auto!important;
	min-height:72px;
	padding:0!important;
	width:var(--cm-page)!important;
}
.elementor-location-header>section>.elementor-container{
	align-items:center;
	display:grid!important;
	gap:24px;
	grid-template-columns:150px minmax(360px,1fr) minmax(320px,420px);
	margin:0 auto!important;
	min-height:72px;
	padding:0!important;
	width:var(--cm-page)!important;
}
.elementor-location-header .elementor-column{min-width:0!important;width:auto!important}
.elementor-location-header .elementor-column:has(.cm-logo){min-width:150px!important}
.elementor-location-header .elementor-column:has(.cm-nav-link)>.elementor-widget-wrap{
	align-items:center!important;
	display:flex!important;
	flex-wrap:wrap!important;
	gap:20px!important;
	justify-content:flex-start!important;
	padding:0!important;
}
.elementor-location-header .elementor-column:has(.cm-header-search)>.elementor-widget-wrap{
	display:block!important;
	padding:0!important;
}
.cm-logo .elementor-heading-title,.cm-footer-logo .elementor-heading-title{
	color:#62cdf8;
	font-size:31px;
	font-weight:900;
	line-height:1;
	margin:0;
	white-space:nowrap;
}
.cm-logo span,.cm-footer-logo span{color:var(--cm-red)}
.cm-vh-header-nav>.elementor-widget-wrap{
	align-items:center!important;
	display:flex!important;
	flex-wrap:wrap!important;
	gap:20px!important;
	justify-content:flex-start!important;
	padding:0!important;
}
.cm-vh-header .elementor-widget-wrap:has(>.cm-nav-link){
	align-items:center!important;
	display:flex!important;
	flex-wrap:wrap!important;
	gap:20px!important;
}
.cm-nav-link{width:auto!important}
.elementor-location-header .cm-nav-link{
	display:inline-flex!important;
	margin:0 18px 0 0!important;
	width:auto!important;
}
.elementor-location-header .cm-nav-link:last-of-type{margin-right:0!important}
.cm-vh-header .cm-nav-link{margin-right:18px!important}
.cm-vh-header .cm-nav-link:last-child{margin-right:0!important}
.cm-nav-link .elementor-button{
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	color:var(--cm-ink)!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1!important;
	min-height:0!important;
	padding:0!important;
	transition:color .16s ease-out,transform .14s ease-out;
}
.cm-nav-link .elementor-button:hover{color:var(--cm-red)!important}
.cm-nav-link .elementor-button:active,.cm-vh-card-cta a:active,.cm-vh-side-button .elementor-button:active,.jet-ajax-search__submit:active{transform:scale(.97)}

.cm-header-search,.cm-vh-hero-search,.cm-vh-toolbar-search{width:100%}
.jet-ajax-search__form{
	align-items:center;
	display:flex!important;
	gap:10px!important;
	width:100%;
}
.jet-ajax-search__fields-holder{
	background:#fff!important;
	border:1px solid var(--cm-line)!important;
	border-radius:8px!important;
	box-shadow:none!important;
	flex:1 1 auto;
	min-width:0;
}
.jet-ajax-search__field{
	background:transparent!important;
	border:0!important;
	color:var(--cm-ink)!important;
	font-size:14px!important;
	min-height:46px;
	padding:0 18px!important;
	width:100%!important;
}
.jet-ajax-search__field::placeholder{color:#7a8595!important}
.jet-ajax-search__submit{
	align-items:center!important;
	background:var(--cm-red)!important;
	border:0!important;
	border-radius:8px!important;
	color:#fff!important;
	display:inline-flex!important;
	flex:0 0 auto;
	font-size:14px!important;
	font-weight:900!important;
	height:46px!important;
	justify-content:center!important;
	min-height:46px!important;
	padding:0 22px!important;
	transition:background-color .16s ease-out,transform .14s ease-out!important;
}
.jet-ajax-search__submit:hover{background:var(--cm-red-dark)!important}
.jet-ajax-search__results-area{
	background:#fff!important;
	border:1px solid var(--cm-line)!important;
	border-radius:8px!important;
	box-shadow:0 18px 48px rgba(16,24,40,.16)!important;
	overflow:hidden!important;
}
.jet-ajax-search__item-thumbnail{display:none!important}
.jet-ajax-search__item-title{color:var(--cm-ink)!important;font-weight:900!important}
.jet-ajax-search__item-content{color:var(--cm-muted)!important}

.cm-vh-home-hero>.elementor-container{
	display:grid!important;
	gap:36px;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
	margin:0 auto!important;
	min-height:380px;
	padding:72px 0 44px!important;
	width:var(--cm-page)!important;
}
.cm-vh-home-hero .elementor-column{width:auto!important}
.cm-vh-hero-left>.elementor-widget-wrap,.cm-vh-hero-right>.elementor-widget-wrap{
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:0!important;
}
.cm-vh-hero-title .elementor-heading-title{
	color:var(--cm-ink);
	font-size:52px;
	font-weight:900;
	line-height:1.12;
	margin:0 0 18px;
	text-wrap:balance;
}
.cm-vh-hero-copy{
	color:#526071;
	font-size:17px;
	line-height:1.72;
	margin:0 0 28px!important;
	max-width:620px;
	overflow-wrap:anywhere;
}
.cm-vh-hero-search{max-width:680px}
.cm-vh-hero-search .jet-ajax-search__field{font-size:15px!important;min-height:56px}
.cm-vh-hero-search .jet-ajax-search__submit{height:56px!important;min-height:56px!important;padding:0 30px!important}
.cm-vh-hero-panel{
	background:linear-gradient(180deg,#fff,#f9fbfa);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	display:grid;
	gap:14px;
	padding:28px;
}
.cm-vh-hero-panel b{
	color:#62cdf8;
	font-size:26px;
	font-weight:900;
	line-height:1.22;
}
.cm-vh-hero-panel span{
	align-items:center;
	background:var(--cm-panel);
	border:1px solid var(--cm-line);
	border-radius:8px;
	color:var(--cm-ink);
	display:flex;
	font-size:16px;
	font-weight:900;
	min-height:58px;
	padding:0 18px;
}

.cm-vh-home-main>.elementor-container,.cm-vh-archive-layout>.elementor-container{
	align-items:start;
	display:grid!important;
	gap:26px;
	grid-template-columns:260px minmax(0,1fr);
	margin:0 auto!important;
	padding:22px 0 56px!important;
	width:var(--cm-page)!important;
}
.cm-vh-home-main .elementor-column,.cm-vh-archive-layout .elementor-column{width:auto!important}
.cm-vh-side>.elementor-widget-wrap,.cm-vh-filter-panel>.elementor-widget-wrap,.cm-vh-single-side>.elementor-widget-wrap{
	background:rgba(255,255,255,.86);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	display:block!important;
	padding:20px!important;
	position:sticky;
	top:92px;
}
.cm-vh-filter-title .elementor-heading-title,.cm-vh-section-title .elementor-heading-title,.cm-vh-archive-title .elementor-heading-title{
	color:#62cdf8;
	font-size:24px;
	font-weight:900;
	line-height:1.22;
	margin:0 0 16px;
}
.cm-vh-side-button{margin:0 0 10px!important}
.cm-vh-side-button .elementor-button{
	align-items:center;
	background:#fff!important;
	border:1px solid var(--cm-line-strong)!important;
	border-radius:8px!important;
	color:var(--cm-ink)!important;
	display:flex!important;
	font-size:14px!important;
	font-weight:900!important;
	height:46px!important;
	justify-content:center!important;
	padding:0 14px!important;
	transition:border-color .16s ease-out,color .16s ease-out,transform .14s ease-out!important;
	width:100%!important;
}
.cm-vh-side-button .elementor-button:hover{border-color:#b9c9bf!important;color:var(--cm-blue)!important}
.cm-vh-content>.elementor-widget-wrap,.cm-vh-archive-content>.elementor-widget-wrap{display:block!important;padding:0!important}

.cm-vh-archive-toolbar>.elementor-container{
	align-items:center;
	background:rgba(255,255,255,.86);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	display:grid!important;
	gap:18px;
	grid-template-columns:minmax(220px,.62fr) minmax(320px,1fr);
	margin:0 0 18px!important;
	padding:18px!important;
	width:100%!important;
}
.cm-vh-archive-toolbar .elementor-column{width:auto!important}
.cm-vh-archive-title .elementor-heading-title{margin:0}
.cm-vh-filter-widget{margin-bottom:12px!important}
.jet-select__control{
	background:#fff!important;
	border:1px solid var(--cm-line-strong)!important;
	border-radius:8px!important;
	color:var(--cm-text)!important;
	font-size:14px!important;
	font-weight:700;
	height:42px!important;
	padding:0 12px!important;
	width:100%!important;
}
.cm-vh-active-tags{margin:4px 0 12px!important}
.jet-active-tags__list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.jet-active-tag{
	background:var(--cm-blue-soft)!important;
	border-radius:999px!important;
	color:var(--cm-blue)!important;
	font-size:12px!important;
	font-weight:800!important;
	padding:8px 10px!important;
}
.cm-vh-reset-filter .jet-remove-all-filters__button{
	background:var(--cm-ink)!important;
	border:0!important;
	border-radius:8px!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:900!important;
	height:42px!important;
	transition:background-color .16s ease-out,transform .14s ease-out!important;
	width:100%!important;
}
.cm-vh-reset-filter .jet-remove-all-filters__button:hover{background:#263244!important}
.cm-vh-reset-filter .jet-remove-all-filters__button:active{transform:scale(.97)}

.cm-vh-coupon-list .jet-listing-grid__items{
	display:grid!important;
	gap:16px!important;
	grid-template-columns:1fr!important;
	margin:0!important;
}
.cm-vh-coupon-list .jet-listing-grid__item{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
	width:100%!important;
}
.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image){
	background:rgba(255,255,255,.88)!important;
	border:1px solid var(--cm-line)!important;
	border-radius:8px!important;
	box-shadow:var(--cm-shadow-soft)!important;
	overflow:hidden!important;
	transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s var(--cm-ease);
}
.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image):hover{
	border-color:#c8dbcf!important;
	box-shadow:var(--cm-shadow)!important;
	transform:translateY(-1px);
}
.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image) .elementor[data-elementor-type="jet-listing-items"]>section>.elementor-container{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	margin:0!important;
	max-width:none!important;
	padding:0!important;
}
.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image) .elementor-column{
	width:100%!important;
}
.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image) .elementor-widget-wrap:has(>.cm-vh-card-image){
	align-items:center!important;
	display:grid!important;
	gap:8px 24px!important;
	grid-template-areas:"image store cta" "image title cta" "image code cta" "image meta cta" "image terms cta";
	grid-template-columns:190px minmax(0,1fr) 88px!important;
	min-height:178px;
	padding:18px 22px!important;
}
.cm-vh-coupon-card>.elementor-container{
	background:rgba(255,255,255,.88);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	margin:0!important;
	max-width:none!important;
	overflow:hidden;
	padding:0!important;
	transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s var(--cm-ease);
}
.cm-vh-coupon-card>.elementor-container:hover{
	border-color:#c8dbcf;
	box-shadow:var(--cm-shadow);
	transform:translateY(-1px);
}
.cm-vh-coupon-card .elementor-column{width:100%!important}
.cm-vh-coupon-card .elementor-widget-wrap{
	align-items:center;
	display:grid!important;
	gap:8px 24px;
	grid-template-areas:"image store cta" "image title cta" "image code cta" "image meta cta" "image terms cta";
	grid-template-columns:190px minmax(0,1fr) 88px;
	min-height:178px;
	padding:18px 22px!important;
}
.cm-vh-card-image{grid-area:image;margin:0!important}
.cm-vh-card-image .jet-listing-dynamic-image,.cm-vh-card-image .jet-listing-dynamic-image__figure,.cm-vh-card-image a{
	display:block!important;
	height:142px!important;
	margin:0!important;
	width:190px!important;
}
.cm-vh-card-image img,.cm-vh-card-image .jet-listing-dynamic-image__img{
	border-radius:8px!important;
	display:block!important;
	height:142px!important;
	object-fit:cover!important;
	width:190px!important;
}
.cm-vh-card-store{grid-area:store;margin:0!important}
.cm-vh-card-store .jet-listing-dynamic-field__content{
	align-items:center;
	color:#647084;
	display:flex;
	font-size:14px;
	font-weight:800;
	gap:10px;
	line-height:1.2;
}
.cm-vh-card-store .jet-listing-dynamic-field__content:before{
	background:#1f2937;
	border-radius:999px;
	content:"";
	display:inline-flex;
	flex:0 0 auto;
	height:20px;
	width:20px;
}
.cm-vh-card-title{grid-area:title;margin:0!important}
.cm-vh-card-title .jet-listing-dynamic-field__content{
	color:var(--cm-ink);
	display:block;
	font-size:24px;
	font-weight:900;
	line-height:1.28;
	text-wrap:balance;
}
.cm-vh-card-code{grid-area:code;margin:0!important}
.cm-vh-card-code .jet-listing-dynamic-field__content{
	background:transparent!important;
	border:0!important;
	color:var(--cm-blue);
	display:block;
	font-size:28px;
	font-weight:900;
	line-height:1;
}
.cm-vh-card-meta{grid-area:meta;margin:2px 0 0!important}
.cm-vh-card-meta>.elementor-container{
	align-items:center;
	display:flex!important;
	gap:8px!important;
	margin:0!important;
	max-width:none!important;
	padding:0!important;
}
.cm-vh-card-meta .elementor-column{flex:0 0 auto!important;width:auto!important}
.cm-vh-chip .jet-listing-dynamic-field__content{
	align-items:center;
	border-radius:999px;
	display:inline-flex;
	font-size:12px;
	font-weight:800;
	line-height:1;
	padding:8px 10px;
	white-space:nowrap;
}
.cm-vh-chip-ok .jet-listing-dynamic-field__content{background:var(--cm-green-soft);color:var(--cm-green)}
.cm-vh-chip-warn .jet-listing-dynamic-field__content{background:var(--cm-amber-soft);color:var(--cm-amber)}
.cm-vh-card-terms{grid-area:terms;margin:0!important}
.cm-vh-card-terms .jet-listing-dynamic-field__content{
	color:#8b97a8;
	display:block;
	font-size:14px;
	line-height:1.55;
	max-width:680px;
}
.cm-vh-card-cta{grid-area:cta;margin:0!important}
.cm-vh-card-cta .jet-listing-dynamic-link__link{
	align-items:center;
	background:var(--cm-blue)!important;
	border:0!important;
	border-radius:999px!important;
	box-shadow:0 12px 24px rgba(47,111,232,.24);
	color:#fff!important;
	display:flex!important;
	font-size:0!important;
	font-weight:900!important;
	height:58px!important;
	justify-content:center!important;
	padding:0!important;
	text-decoration:none!important;
	transition:background-color .16s ease-out,transform .14s ease-out!important;
	width:58px!important;
}
.cm-vh-card-cta .jet-listing-dynamic-link__link:before{
	content:"→";
	font-size:24px;
	line-height:1;
}
.cm-vh-card-cta .jet-listing-dynamic-link__link:hover{background:#255fd1!important;transform:translateY(-1px)}

.cm-vh-store-section-title{margin-top:34px!important}
.cm-vh-store-list .jet-listing-grid__items{
	display:grid!important;
	gap:16px!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cm-vh-store-list .jet-listing-grid__item{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
}
.cm-vh-store-card>.elementor-container{
	background:rgba(255,255,255,.86);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	height:100%;
	margin:0!important;
	max-width:none!important;
	overflow:hidden;
	padding:0!important;
}
.cm-vh-store-card .elementor-column{width:100%!important}
.cm-vh-store-card .elementor-widget-wrap{display:block!important;padding:16px!important}
.cm-vh-store-image img,.cm-vh-store-image .jet-listing-dynamic-image__img{
	aspect-ratio:16/9;
	border-radius:8px!important;
	object-fit:cover!important;
	width:100%!important;
}
.cm-vh-store-title .jet-listing-dynamic-field__content{
	color:var(--cm-ink);
	display:block;
	font-size:21px;
	font-weight:900;
	line-height:1.25;
	margin-top:14px;
}
.cm-vh-store-category .jet-listing-dynamic-field__content{
	color:var(--cm-blue);
	display:block;
	font-size:12px;
	font-weight:900;
	margin-top:8px;
	text-transform:uppercase;
}
.cm-vh-store-copy .jet-listing-dynamic-field__content{
	color:#697586;
	display:block;
	font-size:14px;
	line-height:1.58;
	margin-top:10px;
	min-height:44px;
}
.cm-vh-store-link .jet-listing-dynamic-link__link{
	align-items:center;
	background:#fff;
	border:1px solid var(--cm-line-strong);
	border-radius:8px;
	color:var(--cm-ink);
	display:flex;
	font-size:14px;
	font-weight:900;
	height:42px;
	justify-content:center;
	margin-top:16px;
	text-decoration:none;
	transition:border-color .16s ease-out,color .16s ease-out,transform .14s ease-out;
	width:100%;
}
.cm-vh-store-link .jet-listing-dynamic-link__link:hover{border-color:#b8cabf;color:var(--cm-blue)}
.cm-vh-store-link .jet-listing-dynamic-link__link:active{transform:scale(.97)}

.cm-vh-info-hero>.elementor-container,.cm-vh-store-page>.elementor-container,.cm-vh-info-page>.elementor-container,.cm-vh-single-layout>.elementor-container,.cm-vh-store-single>.elementor-container{
	margin:0 auto!important;
	padding:48px 0!important;
	width:var(--cm-page)!important;
}
.cm-vh-info-hero .elementor-column,.cm-vh-store-page .elementor-column,.cm-vh-info-page .elementor-column,.cm-vh-single-layout .elementor-column,.cm-vh-store-single .elementor-column{width:auto!important}
.cm-vh-page-title .elementor-heading-title{
	color:#62cdf8;
	font-size:44px;
	font-weight:900;
	line-height:1.18;
	margin:0 0 18px;
}
.cm-vh-page-copy{
	color:#566274;
	font-size:17px;
	line-height:1.74;
	max-width:860px;
}
.cm-vh-info-card{
	background:rgba(255,255,255,.86);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow-soft);
	margin:18px 0 0!important;
	padding:22px;
}
.cm-vh-info-card strong{color:var(--cm-ink);display:block;font-size:20px;font-weight:900;margin-bottom:8px}
.cm-vh-info-card p{color:#5f6c7e;font-size:15px;line-height:1.7;margin:0}

.cm-vh-single-layout>.elementor-container{
	align-items:start;
	display:grid!important;
	gap:26px;
	grid-template-columns:minmax(0,1fr) 300px;
}
.cm-vh-single-main>.elementor-widget-wrap,.cm-vh-store-single>.elementor-container{
	background:rgba(255,255,255,.88);
	border:1px solid var(--cm-line);
	border-radius:8px;
	box-shadow:var(--cm-shadow);
	padding:30px!important;
}
.cm-vh-breadcrumb,.cm-vh-breadcrumb a{
	color:#7b8797;
	font-size:13px;
	text-decoration:none;
}
.cm-vh-single-store .jet-listing-dynamic-field__content{
	color:var(--cm-blue);
	display:block;
	font-size:15px;
	font-weight:900;
	margin:24px 0 10px;
}
.cm-vh-single-title .jet-listing-dynamic-field__content{
	color:var(--cm-ink);
	display:block;
	font-size:40px;
	font-weight:900;
	line-height:1.18;
	text-wrap:balance;
}
.cm-vh-single-code .jet-listing-dynamic-field__content{
	align-items:center;
	background:#f5f8ff;
	border:1px dashed #9ab8ff;
	border-radius:8px;
	color:var(--cm-blue);
	display:flex;
	font-size:40px;
	font-weight:900;
	justify-content:center;
	margin:26px 0 14px;
	min-height:112px;
	padding:0 20px;
	text-align:center;
}
.cm-vh-single-cta .jet-listing-dynamic-link__link,.cm-vh-store-official .jet-listing-dynamic-link__link{
	align-items:center;
	background:var(--cm-red);
	border-radius:8px;
	color:#fff;
	display:flex;
	font-size:16px;
	font-weight:900;
	height:54px;
	justify-content:center;
	text-decoration:none;
	transition:background-color .16s ease-out,transform .14s ease-out;
	width:100%;
}
.cm-vh-single-cta .jet-listing-dynamic-link__link:hover,.cm-vh-store-official .jet-listing-dynamic-link__link:hover{background:var(--cm-red-dark)}
.cm-vh-single-cta .jet-listing-dynamic-link__link:active,.cm-vh-store-official .jet-listing-dynamic-link__link:active{transform:scale(.97)}
.cm-vh-single-meta>.elementor-container{
	border-bottom:1px solid var(--cm-line);
	border-top:1px solid var(--cm-line);
	display:grid!important;
	gap:12px;
	grid-template-columns:repeat(3,1fr);
	margin:22px 0!important;
	padding:16px 0!important;
}
.cm-vh-single-meta .elementor-column{width:auto!important}
.cm-vh-single-meta-item .jet-listing-dynamic-field__content{
	color:#5e6b7c;
	display:block;
	font-size:14px;
	font-weight:900;
	text-align:center;
}
.cm-vh-single-subtitle .elementor-heading-title{
	color:#62cdf8;
	font-size:25px;
	font-weight:900;
	margin:0 0 10px;
}
.cm-vh-single-terms .jet-listing-dynamic-field__content{
	color:#506075;
	display:block;
	font-size:16px;
	line-height:1.76;
}

.cm-vh-store-single>.elementor-container{
	align-items:start;
	display:grid!important;
	gap:28px;
	grid-template-columns:320px minmax(0,1fr);
}
.cm-vh-store-single-image img,.cm-vh-store-single-image .jet-listing-dynamic-image__img{
	aspect-ratio:4/3;
	border-radius:8px!important;
	object-fit:cover!important;
	width:100%!important;
}
.cm-vh-store-single-category .jet-listing-dynamic-field__content{
	background:var(--cm-blue-soft);
	border-radius:999px;
	color:var(--cm-blue);
	display:inline-flex;
	font-size:12px;
	font-weight:900;
	margin-top:14px;
	padding:8px 12px;
	text-transform:uppercase;
}
.cm-vh-store-single-title .jet-listing-dynamic-field__content{
	color:var(--cm-ink);
	display:block;
	font-size:42px;
	font-weight:900;
	line-height:1.16;
	margin:0 0 14px;
}
.cm-vh-store-single-copy .jet-listing-dynamic-field__content{
	color:#566274;
	display:block;
	font-size:17px;
	line-height:1.74;
	margin-bottom:20px;
}
.cm-vh-related-coupons{margin-top:28px}
.cm-vh-related-coupons h2{
	color:#62cdf8;
	font-size:25px;
	font-weight:900;
	line-height:1.2;
	margin:0 0 14px;
}
.cm-vh-related-card{
	align-items:center;
	background:#fff;
	border:1px solid var(--cm-line);
	border-radius:8px;
	display:grid;
	gap:16px;
	grid-template-columns:minmax(0,1fr) 132px;
	margin-top:12px;
	padding:16px;
}
.cm-vh-related-card span{
	color:var(--cm-blue);
	display:block;
	font-size:20px;
	font-weight:900;
	margin-bottom:6px;
}
.cm-vh-related-card h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.cm-vh-related-card h3 a{text-decoration:none}
.cm-vh-related-card p{color:#718095;font-size:14px;line-height:1.58;margin:0}
.cm-vh-related-link{
	align-items:center;
	background:var(--cm-red);
	border-radius:8px;
	color:#fff!important;
	display:flex;
	font-size:13px;
	font-weight:900;
	height:42px;
	justify-content:center;
	text-decoration:none!important;
}

.elementor-location-footer{
	background:rgba(255,255,255,.72);
	border-top:1px solid var(--cm-line);
}
.cm-vh-footer>.elementor-container{
	display:grid!important;
	gap:34px;
	grid-template-columns:1.35fr 1fr 1fr 1fr;
	margin:0 auto!important;
	padding:44px 0!important;
	width:var(--cm-page)!important;
}
.cm-vh-footer .elementor-column,.cm-vh-footer-bottom .elementor-column{width:auto!important}
.cm-footer-copy{color:#697586;font-size:14px;line-height:1.7;margin-top:18px}
.cm-footer-title .elementor-heading-title{
	color:#62cdf8;
	font-size:16px;
	font-weight:900;
	margin:0 0 12px;
}
.cm-footer-link{margin:0!important}
.cm-footer-link .elementor-button{
	background:transparent!important;
	border:0!important;
	color:#172033!important;
	font-size:14px!important;
	font-weight:900!important;
	min-height:0!important;
	padding:8px 0!important;
	text-align:left!important;
}
.cm-vh-footer-bottom>.elementor-container{
	border-top:1px solid var(--cm-line);
	margin:0 auto!important;
	padding:18px 0!important;
	width:var(--cm-page)!important;
}
.cm-footer-bottom{color:#7a8797;font-size:13px}

@media(max-width:1100px){
	.elementor-location-header .cm-vh-header>.elementor-container{
		gap:16px;
		grid-template-columns:140px minmax(240px,1fr);
		padding:12px 0!important;
	}
	.cm-header-search{grid-column:1 / -1}
	.cm-vh-home-hero>.elementor-container,.cm-vh-store-single>.elementor-container,.cm-vh-single-layout>.elementor-container{
		grid-template-columns:1fr;
	}
	.cm-vh-home-main>.elementor-container,.cm-vh-archive-layout>.elementor-container{
		grid-template-columns:220px minmax(0,1fr);
	}
	.cm-vh-store-list .jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
	:root{--cm-page:min(100% - 28px,100%)}
	.elementor-location-header{position:relative}
	.elementor-location-header .cm-vh-header>.elementor-container{
		display:block!important;
		min-height:0;
		padding:14px 0!important;
	}
	.elementor-location-header>section>.elementor-container{
		display:block!important;
		min-height:0;
		padding:14px 0!important;
	}
	.elementor-location-header .elementor-column{
		width:100%!important;
	}
	.elementor-location-header .elementor-column:has(.cm-nav-link)>.elementor-widget-wrap{
		display:flex!important;
		flex-wrap:wrap!important;
		gap:12px 16px!important;
		justify-content:center!important;
		margin-bottom:14px!important;
	}
	.cm-logo .elementor-heading-title{font-size:30px;margin-bottom:14px;text-align:center}
	.elementor-location-header .cm-nav-link{
		display:inline-flex!important;
		margin:0 9px 10px!important;
	}
	.cm-vh-header-nav>.elementor-widget-wrap{
		gap:14px!important;
		justify-content:center!important;
		margin-bottom:14px!important;
	}
	.cm-nav-link .elementor-button{font-size:14px!important}
	.jet-ajax-search__form{align-items:stretch;flex-direction:column}
	.jet-ajax-search__submit{width:100%!important}
	.cm-vh-home-hero>.elementor-container{
		display:block!important;
		min-height:0;
		padding:38px 0 24px!important;
	}
	.cm-vh-hero-title .elementor-heading-title{font-size:34px}
	.cm-vh-hero-copy{font-size:15px;max-width:100%;overflow-wrap:anywhere}
	.cm-vh-hero-panel{margin-top:22px;padding:18px}
	.cm-vh-home-main>.elementor-container,.cm-vh-archive-layout>.elementor-container,.cm-vh-single-layout>.elementor-container{
		display:block!important;
		padding:18px 0 38px!important;
	}
	.cm-vh-side>.elementor-widget-wrap,.cm-vh-filter-panel>.elementor-widget-wrap,.cm-vh-single-side>.elementor-widget-wrap{
		margin-bottom:18px;
		position:static;
	}
	.cm-vh-archive-toolbar>.elementor-container{
		display:block!important;
		padding:16px!important;
	}
	.cm-vh-archive-title .elementor-heading-title{margin-bottom:14px}
	.cm-vh-coupon-card .elementor-widget-wrap{
		gap:8px 14px;
		grid-template-areas:"image store" "image title" "image code" "meta meta" "terms terms" "cta cta";
		grid-template-columns:112px minmax(0,1fr);
		min-height:0;
		padding:14px!important;
	}
	.cm-vh-coupon-list .jet-listing-grid__item:has(.cm-vh-card-image) .elementor-widget-wrap:has(>.cm-vh-card-image){
		gap:8px 14px!important;
		grid-template-areas:"image store" "image title" "image code" "meta meta" "terms terms" "cta cta";
		grid-template-columns:112px minmax(0,1fr)!important;
		min-height:0;
		padding:14px!important;
	}
	.cm-vh-card-image .jet-listing-dynamic-image,.cm-vh-card-image .jet-listing-dynamic-image__figure,.cm-vh-card-image a,.cm-vh-card-image img,.cm-vh-card-image .jet-listing-dynamic-image__img{
		height:84px!important;
		width:112px!important;
	}
	.cm-vh-card-title .jet-listing-dynamic-field__content{font-size:18px}
	.cm-vh-card-code .jet-listing-dynamic-field__content{font-size:22px}
	.cm-vh-card-terms .jet-listing-dynamic-field__content{font-size:13px}
	.cm-vh-card-cta .jet-listing-dynamic-link__link{
		border-radius:8px!important;
		font-size:14px!important;
		height:46px!important;
		width:100%!important;
	}
	.cm-vh-card-cta .jet-listing-dynamic-link__link:before{content:"";display:none}
	.cm-vh-store-list .jet-listing-grid__items{grid-template-columns:1fr!important}
	.cm-vh-page-title .elementor-heading-title,.cm-vh-store-single-title .jet-listing-dynamic-field__content,.cm-vh-single-title .jet-listing-dynamic-field__content{font-size:32px}
	.cm-vh-single-main>.elementor-widget-wrap,.cm-vh-store-single>.elementor-container{padding:20px!important}
	.cm-vh-single-code .jet-listing-dynamic-field__content{font-size:30px;min-height:88px}
	.cm-vh-single-meta>.elementor-container{grid-template-columns:1fr}
	.cm-vh-store-single>.elementor-container{display:block!important}
	.cm-vh-related-card{grid-template-columns:1fr}
	.cm-vh-footer>.elementor-container{display:grid!important;grid-template-columns:1fr;padding:34px 0!important}
}

@media(max-width:767px){
	body .elementor-location-header>section>.elementor-container{
		display:block!important;
		width:var(--cm-page)!important;
	}
	body .elementor-location-header>section>.elementor-container>.elementor-column,
	body .elementor-location-header .elementor-column.elementor-col-18,
	body .elementor-location-header .elementor-column.elementor-col-42,
	body .elementor-location-header .elementor-column.elementor-col-40{
		display:block!important;
		float:none!important;
		max-width:100%!important;
		width:100%!important;
	}
	body .elementor-location-header .elementor-column:has(.cm-nav-link)>.elementor-widget-wrap{
		display:flex!important;
		flex-wrap:wrap!important;
		gap:8px 14px!important;
		justify-content:center!important;
		max-width:100%!important;
		width:100%!important;
	}
	body .elementor-location-header .cm-nav-link{
		margin:0 6px 8px!important;
	}
	body .elementor-location-header .cm-nav-link .elementor-button{
		font-size:13px!important;
	}
	body .elementor-widget{
		max-width:100%!important;
	}
	body .cm-vh-hero-copy,
	body .cm-vh-hero-copy .elementor-widget-container,
	body .cm-vh-hero-copy p{
		display:block!important;
		max-width:100%!important;
		width:calc(100vw - 32px)!important;
		white-space:normal!important;
		overflow-wrap:anywhere!important;
		word-break:keep-all;
	}
	body .cm-vh-hero-copy{
		display:none!important;
	}
}
