/**
 * ER SHOP 2.2 — premium luxury-watch storefront skin.
 * Loaded last so it can safely reshape the Haat foundation without touching
 * WooCommerce's data or checkout behaviour.
 */

:root {
	--cw-ink: #17191d;
	--cw-muted: #8f959d;
	--cw-line: #eceef1;
	--cw-soft: #f6f7f8;
	--cw-soft-2: #f1f3f5;
	--cw-red: #e83c3f;
	--cw-cyan: #27b8c8;
	--cw-max: 1180px;
	--cw-mobile-max: 720px;
	--cw-radius: 10px;
	--cw-font: -apple-system, BlinkMacSystemFont, "Pretendard", "Noto Sans KR", "Segoe UI", sans-serif;
}

html { color-scheme: light !important; background: #fff; }
body.ershop-theme {
	margin: 0;
	background: #fff !important;
	color: var(--cw-ink) !important;
	font-family: var(--cw-font) !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.ershop-theme a { color: inherit; }
.ershop-theme .haat-container {
	width: min(calc(100% - 40px), var(--cw-max));
	margin-inline: auto;
}
.ershop-theme .cw-main { min-height: 60vh; background: #fff; }
.ershop-theme .haat-main { padding: 0; }

/* Header ---------------------------------------------------------------- */
.cw-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(255,255,255,.97);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--cw-line);
}
.admin-bar .cw-header { top: 32px; }
.cw-header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 78px;
}
.cw-brand {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-decoration: none !important;
	line-height: 1;
	min-width: max-content;
}
.cw-brand__ko {
	font-size: 25px;
	font-weight: 850;
	letter-spacing: .06em;
	color: #11151a;
}
.cw-brand__en {
	margin-top: 6px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .42em;
	color: #333942;
}
.cw-brand__custom-logo .custom-logo-link { display:block; }
.cw-brand__custom-logo img { display:block; max-height:48px; width:auto; }
.cw-header__actions { display:flex; align-items:center; gap:16px; }
.cw-head-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 30px;
	height: 36px;
	color: #14181d;
	text-decoration:none !important;
}
.cw-head-action svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.cw-head-action--lang { width:auto; font-size:11px; font-weight:700; }
.cw-head-action--lang svg { width:24px; height:24px; }
.cw-head-action--cart { margin-left: 2px; }
.cw-cart-count {
	position:absolute;
	right:-6px;
	top:0;
	display:grid;
	place-items:center;
	min-width:16px;
	height:16px;
	padding:0 4px;
	border-radius:999px;
	background:var(--cw-red);
	color:#fff;
	font-size:9px;
	font-weight:800;
	border:2px solid #fff;
}
.cw-cart-count.is-empty { display:none; }
.cw-nav { border-top: 1px solid #f4f4f5; }
.cw-nav__inner {
	display:flex;
	align-items:center;
	gap:36px;
	height:54px;
	overflow-x:auto;
	scrollbar-width:none;
}
.cw-nav__inner::-webkit-scrollbar { display:none; }
.cw-nav__inner a {
	position:relative;
	flex:0 0 auto;
	display:flex;
	align-items:center;
	height:100%;
	font-size:15px;
	font-weight:650;
	text-decoration:none !important;
	white-space:nowrap;
}
.cw-nav__inner a.is-active { color:var(--cw-red); }
.cw-nav__inner a.is-active::after {
	content:"";
	position:absolute;
	left:0; right:0; bottom:-1px;
	height:2px;
	background:var(--cw-red);
}

/* Home hero ------------------------------------------------------------- */
.cw-home { padding: 24px 0 80px; }
.cw-hero-wrap { margin-bottom: 18px; }
.cw-hero {
	position:relative;
	display:block;
	min-height:420px;
	overflow:hidden;
	border-radius:14px;
	background:
		radial-gradient(circle at 70% 45%, rgba(255,255,255,.16), transparent 24%),
		linear-gradient(120deg,#17191e 0%,#3a3c3f 52%,#c3b7a7 100%);
	color:#fff !important;
	text-decoration:none !important;
}
.cw-hero.has-image::before {
	content:"";
	position:absolute;
	inset:0;
	background-image:var(--cw-hero-image);
	background-size:cover;
	background-position:72% center;
	transform:scale(1.015);
}
.cw-hero__shade {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(9,11,14,.78) 0%,rgba(9,11,14,.48) 40%,rgba(9,11,14,.06) 76%);
}
.cw-hero__copy {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-height:420px;
	width:min(48%,520px);
	padding:52px 56px;
}
.cw-hero__eyebrow { margin:0 0 18px; font-size:11px; font-weight:700; letter-spacing:.33em; opacity:.8; }
.cw-hero__title { margin:0; color:#fff; font-size:44px; font-weight:760; letter-spacing:-.045em; line-height:1.08; }
.cw-hero__title span { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.03em; }
.cw-hero__subtitle { margin:20px 0 0; max-width:360px; font-size:15px; line-height:1.6; opacity:.84; }
.cw-hero__cta {
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-top:28px;
	padding-bottom:5px;
	border-bottom:1px solid rgba(255,255,255,.55);
	font-size:13px;
	font-weight:700;
}
.cw-hero__counter { position:absolute; z-index:2; left:56px; bottom:26px; font-size:11px; font-weight:700; letter-spacing:.12em; }
.cw-hero__counter span { opacity:.5; margin:0 5px; }

/* Quick menu + brands --------------------------------------------------- */
.cw-quick { padding-top:2px; }
.cw-quick__rail {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:10px;
}
.cw-quick__rail > a {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:9px;
	padding:12px 4px 6px;
	font-size:12px;
	font-weight:620;
	text-decoration:none !important;
	white-space:nowrap;
}
.cw-quick__icon {
	display:grid;
	place-items:center;
	width:58px;
	height:58px;
	border-radius:50%;
	background:#f6f7f8;
	color:#20252b;
}
.cw-quick__icon svg { width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round; }
.cw-quick__icon b { font-size:24px; font-weight:450; }
.cw-brands { margin-top:10px; }
.cw-brands__rail {
	display:flex;
	gap:10px;
	overflow-x:auto;
	padding:2px 0 10px;
	scroll-snap-type:x proximity;
	scrollbar-width:none;
}
.cw-brands__rail::-webkit-scrollbar { display:none; }
.cw-brand-chip {
	flex:0 0 auto;
	display:grid;
	place-items:center;
	min-width:112px;
	height:58px;
	padding:0 18px;
	border-radius:14px;
	background:#f7f7f8;
	font-size:13px;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:600;
	text-decoration:none !important;
	scroll-snap-align:start;
}
.cw-brand-chip.is-active {
	min-width:94px;
	background:#171a1f;
	color:#fff !important;
	font-family:var(--cw-font);
}
.cw-brand-chip--placeholder { color:#30343a; }

/* Store sections -------------------------------------------------------- */
.cw-store-section { padding-top:46px; }
.cw-section-heading {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:20px;
}
.cw-section-heading__title { margin:0; font-size:29px; line-height:1.1; letter-spacing:-.04em; font-weight:800; color:#1b1f24; }
.cw-section-heading__subtitle { margin:8px 0 0; color:#8b9097; font-size:14px; line-height:1.45; }
.cw-section-heading__more { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding-top:5px; font-size:13px; font-weight:650; text-decoration:none !important; }
.cw-section-heading__more span { font-size:23px; font-weight:300; line-height:.7; }

.ershop-theme ul.cw-product-rail {
	display:grid !important;
	grid-auto-flow:column;
	grid-auto-columns:minmax(0,calc((100% - 48px)/4));
	grid-template-columns:none !important;
	gap:16px !important;
	overflow-x:auto;
	margin:0 !important;
	padding:0 0 18px !important;
	list-style:none !important;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
}
.ershop-theme ul.cw-product-rail::-webkit-scrollbar { display:none; }
.ershop-theme ul.cw-product-rail > li { scroll-snap-align:start; min-width:0; }

/* Product cards --------------------------------------------------------- */
.ershop-theme .cw-product-card,
.ershop-theme ul.products li.product.cw-product-card {
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	display:block !important;
}
.cw-product-card__media {
	position:relative;
	display:block;
	aspect-ratio:1 / 1;
	overflow:hidden;
	border-radius:4px;
	background:linear-gradient(145deg,#fafafa,#f0f1f3);
	text-decoration:none !important;
}
.cw-product-card__image {
	display:block;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	object-fit:contain;
	mix-blend-mode:multiply;
	transition:transform .35s ease;
}
.cw-product-card:hover .cw-product-card__image { transform:scale(1.025); }
.cw-product-card__new {
	position:absolute;
	z-index:2;
	top:0;left:0;
	padding:7px 11px;
	background:var(--cw-red);
	color:#fff;
	font-size:11px;
	font-weight:750;
}
.cw-product-card__condition {
	position:absolute;
	z-index:2;
	right:8px;bottom:8px;
	color:#92989f;
	font-size:10px;
	font-weight:600;
}
.cw-product-card__body { padding:10px 0 0; }
.cw-product-card__brand { min-height:18px; color:#252a2f; font-size:12px; line-height:1.3; }
.cw-product-card__brand .haat-product-card__brand { color:inherit; font-size:inherit; }
.cw-product-card__title { margin:1px 0 0; min-height:42px; font-size:16px; line-height:1.28; font-weight:520; letter-spacing:-.025em; }
.cw-product-card__title a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:none !important; }
.cw-product-card__specs { margin:5px 0 0; min-height:20px; color:#9a9fa6; font-size:12px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cw-product-card__price { margin-top:8px; color:#101216; font-size:18px; line-height:1.15; font-weight:820; letter-spacing:-.025em; }
.cw-product-card__price del { margin-right:6px; color:#a0a4aa; font-size:12px; font-weight:500; }
.cw-product-card__price ins { color:#101216; text-decoration:none; }
.cw-product-card__foot { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:8px; min-height:18px; font-size:11px; line-height:1.3; }
.cw-product-card__ready { color:var(--cw-cyan); font-weight:700; }
.cw-product-card__views { color:#a0a5ab; }

/* Editorial banner ------------------------------------------------------ */
.cw-editorial { padding-top:50px; }
.cw-editorial__banner {
	position:relative;
	display:flex;
	align-items:center;
	min-height:210px;
	overflow:hidden;
	padding:36px 48px;
	border-radius:8px;
	background:linear-gradient(110deg,#0a1421 0%,#102742 52%,#244a69 100%);
	color:#fff !important;
	text-decoration:none !important;
}
.cw-editorial__banner > div:first-child { position:relative; z-index:2; }
.cw-editorial__banner p { margin:0 0 10px; font-size:9px; font-weight:700; letter-spacing:.3em; opacity:.66; }
.cw-editorial__banner h2 { margin:0; color:#fff; font-size:30px; letter-spacing:-.035em; }
.cw-editorial__banner span { display:inline-flex; gap:10px; margin-top:20px; font-size:12px; font-weight:650; }
.cw-editorial__watch {
	position:absolute;
	right:-10px; top:-100px;
	width:420px; height:420px;
	border-radius:50%;
	background:radial-gradient(circle at 45% 45%,#3079a0 0 8%,#13232f 9% 26%,#acb8c1 27% 29%,#182c3e 30% 38%,#d9e2e6 39% 41%,transparent 42%);
	box-shadow:inset 0 0 0 30px rgba(255,255,255,.04), 0 30px 80px rgba(0,0,0,.35);
	transform:rotate(-16deg);
	opacity:.9;
}
.cw-editorial__watch::before,
.cw-editorial__watch::after {
	content:"";
	position:absolute;
	left:193px;
	top:85px;
	width:34px;
	height:250px;
	background:linear-gradient(90deg,#73818a,#e8edef 48%,#6a7780);
	border-radius:8px;
	z-index:-1;
}
.cw-editorial__watch::after { transform:rotate(90deg); }

/* Footer --------------------------------------------------------------- */
.cw-footer { margin-top:60px; border-top:1px solid var(--cw-line); background:#fafafa; }
.cw-footer__inner { display:grid; grid-template-columns:1fr auto; gap:18px; padding-top:38px; padding-bottom:38px; }
.cw-footer__brand { display:flex; flex-direction:column; gap:5px; }
.cw-footer__brand strong { font-size:20px; letter-spacing:.06em; }
.cw-footer__brand span { font-size:8px; letter-spacing:.32em; }
.cw-footer__links { display:flex; gap:22px; align-items:flex-start; font-size:12px; }
.cw-footer__links a { text-decoration:none !important; }
.cw-footer__copy { grid-column:1/-1; margin:10px 0 0; color:#9a9da2; font-size:11px; }

/* Product-category child navigation ------------------------------------ */
.cw-archive-subcats {
	margin:-2px 0 24px;
	padding:18px 20px 20px;
	border:1px solid #e7e9eb;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 28px rgba(8,11,15,.04);
}
.cw-archive-subcats__head {
	display:flex;
	align-items:baseline;
	gap:10px;
	margin-bottom:13px;
}
.cw-archive-subcats__head strong { color:#151922; font-size:13px; font-weight:800; }
.cw-archive-subcats__head span { color:#93989f; font-size:11px; }
.cw-archive-subcats__list {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.cw-archive-subcats__item {
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	min-height:42px;
	padding:0 13px 0 15px;
	border:1px solid #e1e4e7;
	border-radius:11px;
	background:#fafafa;
	color:#20242a;
	font-size:12px;
	font-weight:720;
	line-height:1.25;
	text-decoration:none!important;
	transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.cw-archive-subcats__item:hover {
	border-color:#cfd3d7;
	background:#fff;
	box-shadow:0 8px 20px rgba(8,11,15,.06);
	transform:translateY(-1px);
}
.cw-archive-subcats__meta { display:inline-flex;align-items:center;gap:8px;color:#989da4; }
.cw-archive-subcats__meta small { font-size:10px;font-weight:650; }
.cw-archive-subcats__next { color:#30343a;font-size:19px;font-weight:400;line-height:1; }

/* WooCommerce archive/listing ------------------------------------------ */
.ershop-theme.woocommerce .haat-layout,
.ershop-theme.woocommerce-page .haat-layout { padding-top:34px; padding-bottom:64px; }
.ershop-theme.woocommerce .haat-layout__main,
.ershop-theme.woocommerce-page .haat-layout__main { min-width:0; }
.ershop-theme.woocommerce .woocommerce-products-header__title,
.ershop-theme.woocommerce-page .woocommerce-products-header__title { margin:8px 0 28px; font-size:34px; letter-spacing:-.045em; }
.ershop-theme .haat-shop-toolbar {
	margin-bottom:24px;
	padding:0 0 16px;
	border-bottom:1px solid var(--cw-line);
	background:transparent;
}
.ershop-theme .haat-shop-toolbar .woocommerce-result-count { color:#92979d; font-size:12px; }
.ershop-theme .haat-shop-toolbar select { min-height:38px; border:1px solid #e6e8eb; border-radius:8px; background:#fff; font-size:12px; }
.ershop-theme.woocommerce ul.products,
.ershop-theme.woocommerce-page ul.products {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:34px 18px !important;
	margin:0 !important;
}
.ershop-theme.woocommerce ul.products::before,
.ershop-theme.woocommerce ul.products::after { display:none !important; }

/* Product detail -------------------------------------------------------- */
.ershop-theme.single-product div.product { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:54px; }
.ershop-theme.single-product div.product .woocommerce-product-gallery,
.ershop-theme.single-product div.product .summary { float:none !important; width:auto !important; margin:0 !important; }
.ershop-theme.single-product div.product .woocommerce-product-gallery { background:#f7f7f8; border-radius:8px; overflow:hidden; }
.ershop-theme.single-product div.product .product_title { margin-top:0; font-size:32px; line-height:1.18; letter-spacing:-.04em; }
.ershop-theme.single-product div.product p.price { color:#111318; font-size:25px; font-weight:800; }
.ershop-theme.single-product .single_add_to_cart_button { min-height:52px !important; border-radius:4px !important; background:#16191e !important; color:#fff !important; font-weight:750 !important; }
.ershop-theme.single-product .quantity .qty { min-height:52px; border:1px solid #e2e4e7; border-radius:4px; }

/* Curated page ---------------------------------------------------------- */
.cw-pick { padding:38px 0 80px; }
.cw-pick__head { position:relative; text-align:center; padding:0 60px 34px; border-bottom:1px solid var(--cw-line); }
.cw-pick__head h1 { margin:0; font-size:34px; letter-spacing:-.045em; }
.cw-pick__head p { margin:8px 0 0; color:#848a91; font-size:14px; }
.cw-pick__back,
.cw-pick__share { position:absolute; top:2px; width:38px;height:38px;display:grid;place-items:center;text-decoration:none !important; }
.cw-pick__back { left:0; }
.cw-pick__share { right:0; }
.cw-pick__back svg,.cw-pick__share svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.cw-pick__filters { display:flex; align-items:center; gap:8px; padding:24px 0; overflow-x:auto; scrollbar-width:none; }
.cw-pick__filters::-webkit-scrollbar{display:none;}
.cw-pick__pill { flex:0 0 auto; padding:10px 14px; border:1px solid #e8eaed; border-radius:8px; background:#f8f9fa; font-size:12px; font-weight:650; color:#71767d; }
.cw-pick__sort { margin-left:auto; background:#fff; color:#24282d; }
.ershop-theme ul.cw-pick-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 18px; margin:0 !important; padding:0 !important; list-style:none !important; }

/* Desktop polish -------------------------------------------------------- */
@media (min-width: 900px) {
	.cw-home > .haat-container { max-width: var(--cw-max); }
	.cw-header__top { min-height:82px; }
	.cw-nav__inner { justify-content:flex-start; }
}

/* Mobile: this is the primary visual target ----------------------------- */
@media (max-width: 760px) {
	.admin-bar .cw-header { top:46px; }
	.ershop-theme .haat-container { width:calc(100% - 30px); }
	.cw-header__top { min-height:72px; }
	.cw-brand__ko { font-size:21px; }
	.cw-brand__en { font-size:7px; margin-top:5px; }
	.cw-header__actions { gap:9px; }
	.cw-head-action { width:27px; height:34px; }
	.cw-head-action svg { width:23px; height:23px; }
	.cw-head-action--lang { width:35px; }
	.cw-head-action--lang span { display:none; }
	.cw-head-action--cart { display:none; }
	.cw-nav { border-top:0; }
	.cw-nav__inner { gap:31px; height:48px; padding-inline:0; }
	.cw-nav__inner a { font-size:14px; font-weight:650; }

	.cw-home { padding-top:0; padding-bottom:44px; }
	.cw-hero-wrap { width:100% !important; margin-bottom:10px; }
	.cw-hero { min-height:465px; border-radius:0; }
	.cw-hero.has-image::before { background-position:center; }
	.cw-hero__shade { background:linear-gradient(0deg,rgba(7,10,14,.76) 0%,rgba(7,10,14,.18) 58%,rgba(7,10,14,.05) 100%); }
	.cw-hero__copy { justify-content:flex-end; width:100%; min-height:465px; padding:34px 30px 54px; text-align:center; align-items:center; }
	.cw-hero__eyebrow { margin-bottom:11px; font-size:9px; }
	.cw-hero__title { font-size:31px; line-height:1.08; }
	.cw-hero__subtitle { margin-top:12px; font-size:13px; line-height:1.5; }
	.cw-hero__cta { display:none; }
	.cw-hero__counter { left:auto; right:18px; bottom:18px; font-size:9px; }

	.cw-quick { width:100% !important; overflow:hidden; }
	.cw-quick__rail { display:flex; gap:4px; overflow-x:auto; padding:7px 14px 4px; scrollbar-width:none; }
	.cw-quick__rail::-webkit-scrollbar { display:none; }
	.cw-quick__rail > a { flex:0 0 70px; gap:7px; padding:7px 0; font-size:10px; }
	.cw-quick__icon { width:47px; height:47px; }
	.cw-quick__icon svg { width:23px; height:23px; }
	.cw-quick__icon b { font-size:21px; }
	.cw-brands { width:100% !important; margin-top:0; overflow:hidden; }
	.cw-brands__rail { gap:7px; padding:6px 14px 11px; }
	.cw-brand-chip { min-width:79px; height:48px; padding:0 11px; border-radius:12px; font-size:10px; }
	.cw-brand-chip.is-active { min-width:74px; }

	.cw-store-section { width:100% !important; padding-top:34px; overflow:hidden; }
	.cw-section-heading { padding:0 15px; margin-bottom:15px; }
	.cw-section-heading__title { font-size:25px; }
	.cw-section-heading__subtitle { margin-top:6px; font-size:12px; }
	.cw-section-heading__more { padding-top:4px; font-size:12px; }
	.ershop-theme ul.cw-product-rail {
		grid-auto-columns:calc(42vw - 5px);
		gap:11px !important;
		padding:0 15px 16px !important;
		scroll-padding-left:15px;
	}
	.cw-product-card__title { min-height:38px; font-size:14px; }
	.cw-product-card__brand { font-size:11px; }
	.cw-product-card__specs { min-height:18px; margin-top:4px; font-size:10.5px; }
	.cw-product-card__price { margin-top:7px; font-size:16px; }
	.cw-product-card__foot { margin-top:6px; font-size:10px; }
	.cw-product-card__new { padding:6px 9px; font-size:9px; }
	.cw-product-card__condition { right:6px; bottom:6px; font-size:9px; }

	.cw-editorial { padding-top:34px; }
	.cw-editorial__banner { min-height:112px; padding:22px 24px; border-radius:2px; }
	.cw-editorial__banner p { margin-bottom:6px; font-size:7px; }
	.cw-editorial__banner h2 { font-size:20px; }
	.cw-editorial__banner span { margin-top:10px; font-size:9px; }
	.cw-editorial__watch { right:-70px; top:-75px; width:250px; height:250px; }
	.cw-editorial__watch::before,.cw-editorial__watch::after { left:115px; top:50px; width:20px; height:150px; }

	.cw-footer { margin-top:30px; }
	.cw-footer__inner { grid-template-columns:1fr; padding-top:30px; padding-bottom:30px; }
	.cw-footer__links { gap:18px; }

	.ershop-theme.woocommerce .haat-layout,
	.ershop-theme.woocommerce-page .haat-layout { width:100%; padding:24px 15px 54px; }
	.ershop-theme.woocommerce .woocommerce-products-header__title,
	.ershop-theme.woocommerce-page .woocommerce-products-header__title { font-size:28px; }
	.ershop-theme.woocommerce ul.products,
	.ershop-theme.woocommerce-page ul.products {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:30px 10px !important;
	}
	.ershop-theme .haat-shop-toolbar { gap:8px; }
	.ershop-theme .haat-shop-toolbar__left { min-width:0; }
	.ershop-theme .haat-shop-toolbar .woocommerce-result-count { display:none; }
	.ershop-theme .haat-shop-toolbar select { max-width:130px; }

	.ershop-theme.single-product div.product { grid-template-columns:1fr; gap:26px; }
	.ershop-theme.single-product div.product .product_title { font-size:26px; }

	.cw-pick { width:100% !important; padding:22px 15px 60px; }
	.cw-pick__head { padding:0 44px 28px; }
	.cw-pick__head h1 { font-size:29px; }
	.cw-pick__head p { font-size:12px; }
	.cw-pick__filters { margin-inline:-15px; padding:18px 15px; }
	.cw-pick__pill { padding:9px 12px; font-size:11px; }
	.ershop-theme ul.cw-pick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 10px; }
}

@media (max-width: 390px) {
	.cw-nav__inner { gap:25px; }
	.cw-nav__inner a { font-size:13px; }
	.ershop-theme ul.cw-product-rail { grid-auto-columns:42.5vw; }
	.cw-header__actions { gap:6px; }
}

/* ER SHOP 2.1 discovery ------------------------------------------------ */
.cw-search-page,
.cw-brand-page { padding-top:42px; padding-bottom:84px; }
.cw-search-head { max-width:760px; margin:0 auto 30px; text-align:center; }
.cw-search-head__eyebrow,
.cw-brand-page__head > p { margin:0 0 10px; color:#9a9fa6; font-size:10px; font-weight:800; letter-spacing:.26em; }
.cw-search-head h1,
.cw-brand-page__head h1 { margin:0; color:#15191e; font-size:38px; line-height:1.18; letter-spacing:-.05em; }
.cw-search-head > p:last-child,
.cw-brand-page__head > span { display:block; margin-top:10px; color:#8b9097; font-size:14px; }

.cw-search-form { margin:0 auto; max-width:1000px; }
.cw-search-form__main {
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	min-height:62px;
	padding:6px 7px 6px 18px;
	border:1px solid #dfe2e6;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 28px rgba(15,22,32,.045);
}
.cw-search-form__main svg { width:24px; height:24px; fill:none; stroke:#1b2026; stroke-width:1.7; stroke-linecap:round; }
.cw-search-form__main input { min-width:0; height:46px; padding:0; border:0 !important; outline:0; background:transparent !important; box-shadow:none !important; color:#11161b; font-size:16px; }
.cw-search-form__main input::placeholder { color:#a4a9af; }
.cw-search-form__main button,
.cw-filter-submit { min-height:46px; padding:0 24px; border:0; border-radius:9px; background:#171b20; color:#fff; font-size:13px; font-weight:750; cursor:pointer; }

.cw-search-filters {
	display:grid;
	grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto auto;
	gap:10px;
	align-items:end;
	margin-top:14px;
	padding:16px;
	border-radius:12px;
	background:#f7f8f9;
}
.cw-search-filters label { min-width:0; }
.cw-search-filters label > span { display:block; margin:0 0 7px; color:#777d84; font-size:10px; font-weight:700; }
.cw-search-filters select,
.cw-search-filters input[type="text"],
.cw-search-filters input[inputmode="numeric"] { width:100%; min-height:42px; padding:0 11px; border:1px solid #e1e4e7; border-radius:8px; background:#fff; color:#23282e; font-size:12px; box-sizing:border-box; }
.cw-sale-check { display:flex; align-items:center; gap:7px; min-height:42px; padding:0 11px; border:1px solid #e1e4e7; border-radius:8px; background:#fff; white-space:nowrap; }
.cw-sale-check > span { margin:0 !important; color:#252a30 !important; font-size:12px !important; }
.cw-sale-check input { accent-color:#181c21; }
.cw-filter-submit { min-height:42px; padding:0 18px; }

.cw-search-popular { margin-top:36px; }
.cw-search-subhead,
.cw-search-results-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.cw-search-subhead h2,
.cw-search-results-head h2 { margin:0; color:#1b1f24; font-size:22px; letter-spacing:-.035em; }
.cw-search-subhead a,
.cw-search-results-head > a { font-size:12px; font-weight:700; text-decoration:none !important; }
.cw-search-subhead a span { font-size:20px; vertical-align:-1px; }
.cw-brand-shortcuts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px; }
.cw-brand-shortcuts a { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:62px; padding:0 16px; border:1px solid #eceef0; border-radius:11px; background:#fafafa; font-family:Georgia,"Times New Roman",serif; font-size:14px; text-decoration:none !important; }
.cw-brand-shortcuts small { color:#a5a9ae; font-family:var(--cw-font); font-size:10px; }

.cw-search-results-head { margin-top:42px; padding-bottom:15px; border-bottom:1px solid var(--cw-line); }
.cw-search-results-head p { margin:5px 0 0; color:#9ba0a6; font-size:12px; }
.ershop-theme ul.cw-search-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 18px !important; margin:24px 0 0 !important; padding:0 !important; list-style:none !important; }
.cw-pagination { margin-top:44px; }
.cw-pagination .page-numbers { display:flex; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
.cw-pagination a,
.cw-pagination span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 8px; border:1px solid #e5e7e9; border-radius:8px; text-decoration:none !important; }
.cw-pagination .current { border-color:#171b20; background:#171b20; color:#fff; }
.cw-no-results { margin:36px auto 0; padding:54px 24px; border-radius:12px; background:#f7f8f9; text-align:center; }
.cw-no-results h2 { margin:0; font-size:23px; }
.cw-no-results p { margin:9px 0 18px; color:#8e949b; font-size:13px; }
.cw-no-results a { display:inline-flex; min-height:42px; align-items:center; padding:0 17px; border-radius:8px; background:#171b20; color:#fff !important; font-size:12px; font-weight:700; text-decoration:none !important; }

.cw-brand-page__head { margin-bottom:24px; }
.cw-brand-finder { position:relative; max-width:560px; margin-bottom:30px; }
.cw-brand-finder svg { position:absolute; left:15px; top:50%; width:21px; height:21px; transform:translateY(-50%); fill:none; stroke:#20252b; stroke-width:1.7; }
.cw-brand-finder input { width:100%; min-height:50px; padding:0 15px 0 48px; border:1px solid #e0e3e6; border-radius:10px; background:#fff; font-size:14px; }
.cw-brand-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.cw-brand-directory__item { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:92px; padding:16px 45px 16px 18px; border:1px solid #eceef0; border-radius:11px; background:#fafafa; text-decoration:none !important; }
.cw-brand-directory__item strong { font-family:Georgia,"Times New Roman",serif; font-size:17px; font-weight:600; }
.cw-brand-directory__item span { margin-top:5px; color:#9b9fa5; font-size:10px; }
.cw-brand-directory__item b { position:absolute; right:17px; top:50%; transform:translateY(-50%); font-size:24px; font-weight:300; }
.cw-brand-directory__item:hover { border-color:#cfd3d7; background:#fff; }
.cw-brand-empty { padding:30px; text-align:center; color:#8f949a; }

.cw-product-card__stock {
	position:absolute;
	z-index:3;
	right:8px;
	top:8px;
	padding:6px 8px;
	border-radius:6px;
	background:rgba(22,25,30,.88);
	color:#fff;
	font-size:9px;
	font-weight:750;
}

/* Header actions in 2.1 are intentionally only real actions: search/account/cart. */
.cw-header__actions { gap:13px; }
.cw-head-action--cart { display:inline-flex; }

@media (max-width: 760px) {
	.cw-search-page,
	.cw-brand-page { width:100% !important; padding:28px 15px 62px; }
	.cw-search-head { margin-bottom:22px; text-align:left; }
	.cw-search-head h1,
	.cw-brand-page__head h1 { font-size:29px; }
	.cw-search-head > p:last-child,
	.cw-brand-page__head > span { font-size:12px; line-height:1.5; }
	.cw-search-form__main { min-height:56px; padding-left:14px; gap:8px; border-radius:11px; }
	.cw-search-form__main svg { width:21px; height:21px; }
	.cw-search-form__main input { height:42px; font-size:14px; }
	.cw-search-form__main button { min-height:42px; padding:0 17px; }
	.cw-search-filters { display:flex; gap:7px; margin-inline:-15px; padding:13px 15px; overflow-x:auto; border-radius:0; scrollbar-width:none; }
	.cw-search-filters::-webkit-scrollbar { display:none; }
	.cw-search-filters label { flex:0 0 auto; }
	.cw-search-filters label:not(.cw-sale-check) { width:134px; }
	.cw-search-filters label:first-child { width:156px; }
	.cw-search-filters label > span { margin-bottom:5px; }
	.cw-search-filters select,
	.cw-search-filters input[inputmode="numeric"] { min-height:39px; }
	.cw-sale-check { flex:0 0 auto; min-height:39px; margin-top:15px; }
	.cw-filter-submit { flex:0 0 auto; min-height:39px; margin-top:15px; }
	.cw-search-popular { margin-top:28px; }
	.cw-search-subhead h2,
	.cw-search-results-head h2 { font-size:19px; }
	.cw-brand-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
	.cw-brand-shortcuts a { min-height:54px; padding:0 13px; font-size:13px; }
	.cw-search-results-head { margin-top:32px; }
	.ershop-theme ul.cw-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 10px !important; margin-top:18px !important; }
	.cw-brand-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.cw-brand-directory__item { min-height:78px; padding:13px 34px 13px 14px; }
	.cw-brand-directory__item strong { font-size:14px; }
	.cw-brand-directory__item b { right:13px; }
	.cw-head-action--cart { display:inline-flex !important; }
	.cw-header__actions { gap:7px; }
	.cw-head-action { width:26px; }
	.cw-brand-chip.is-active { min-width:92px; }
	.cw-product-card__stock { right:6px; top:6px; padding:5px 7px; font-size:8px; }
	.ershop-theme.single-product form.cart { position:sticky; bottom:0; z-index:25; margin-inline:-15px !important; padding:12px 15px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #eceef0; background:rgba(255,255,255,.97); backdrop-filter:blur(12px); }
}
.cw-single-brand {
	display:inline-flex;
	align-items:center;
	min-height:28px;
	margin:0 0 10px;
	padding:0 10px;
	border:1px solid #e5e7ea;
	border-radius:999px;
	color:#626870 !important;
	font-size:11px;
	font-weight:700;
	text-decoration:none !important;
}
.cw-hero-carousel { position:relative; overflow:hidden; border-radius:14px; }
.cw-hero-carousel__viewport { overflow:hidden; }
.cw-hero-carousel__track { display:flex; width:100%; transition:transform .55s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.cw-hero-carousel__track > .cw-hero { flex:0 0 100%; border-radius:0; }
.cw-hero-carousel__controls { position:absolute; z-index:5; right:22px; bottom:18px; display:flex; align-items:center; gap:9px; }
.cw-hero-carousel__controls > button { display:grid; place-items:center; width:27px; height:27px; padding:0; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(10,13,17,.25); color:#fff; font-size:20px; line-height:1; backdrop-filter:blur(8px); }
.cw-hero-carousel__dots { display:flex; align-items:center; gap:5px; }
.cw-hero-carousel__dots button { width:5px; height:5px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.45); }
.cw-hero-carousel__dots button[aria-selected="true"] { width:17px; border-radius:999px; background:#fff; }
@media (max-width:760px) {
	.cw-hero-carousel { border-radius:0; }
	.cw-hero-carousel__controls { right:14px; bottom:12px; }
	.cw-hero-carousel__controls > button { width:24px; height:24px; font-size:18px; }
}

/* ER SHOP 2.3.1 stable sticky chrome + category drawer ---------------- */

html,
body.ershop-theme {
	width: 100%;
	max-width: 100%;
	overflow-x: clip !important;
}

body.ershop-theme {
	position: relative;
}

.ershop-theme #page,
.ershop-theme .cw-site {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip !important;
}

/* Keep the header in normal document flow. Sticky gives the requested
 * pinned navigation without the fixed-position spacer/overlap bugs seen on
 * mobile Chrome and while the WordPress admin bar is present. */
.cw-header {
	position: sticky !important;
	inset-inline: auto;
	top: 0;
	width: 100%;
	max-width: 100%;
	z-index: 9990;
	transform: none !important;
}

.ershop-theme .cw-main {
	padding-top: 0 !important;
}

@media (min-width: 783px) {
	.admin-bar .cw-header { top: 32px; }
}

.cw-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #14181d;
	cursor: pointer;
}
.cw-menu-toggle svg,
.cw-category-drawer svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.cw-menu-toggle svg { width: 25px; height: 25px; }

.cw-category-drawer__backdrop {
	position: fixed;
	inset: 0;
	z-index: 99920;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(9, 12, 16, .46);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .24s ease, visibility .24s ease;
}
.cw-category-drawer {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 99930;
	display: flex;
	flex-direction: column;
	width: min(390px, 90vw);
	max-width: 100%;
	background: #fff;
	box-shadow: 24px 0 60px rgba(8, 12, 18, .18);
	transform: translate3d(-102%, 0, 0);
	visibility: hidden;
	transition: transform .28s cubic-bezier(.22,.61,.36,1), visibility .28s ease;
}
.admin-bar .cw-category-drawer,
.admin-bar .cw-category-drawer__backdrop { top: 32px; }
body.cw-category-menu-open .cw-category-drawer__backdrop {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.cw-category-menu-open .cw-category-drawer {
	transform: translate3d(0, 0, 0);
	visibility: visible;
}
.cw-category-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 86px;
	padding: 18px 20px;
	border-bottom: 1px solid #eceef1;
}
.cw-category-drawer__head > div { min-width: 0; }
.cw-category-drawer__head strong {
	display: block;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: -.035em;
	color: #14181d;
}
.cw-category-drawer__head span {
	display: block;
	margin-top: 5px;
	font-size: 11px;
	color: #969ca4;
}
.cw-category-drawer__close {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f5f6f7;
	color: #1b2026;
	cursor: pointer;
}
.cw-category-drawer__close svg { width: 21px; height: 21px; }
.cw-category-drawer__body {
	min-height: 0;
	flex: 1 1 auto;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	padding: 15px 20px 30px;
	-webkit-overflow-scrolling: touch;
}
.cw-category-drawer__quick {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 26px;
}
.cw-category-drawer__quick a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	min-height: 52px;
	padding: 0 13px;
	border: 1px solid #eceef1;
	border-radius: 10px;
	background: #fafafa;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none !important;
}
.cw-category-drawer__quick svg { width: 16px; height: 16px; flex: 0 0 auto; }
.cw-category-drawer__section-title {
	margin: 0 0 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	color: #9da2a8;
}
.cw-category-drawer__list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.cw-category-drawer__item {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #f0f1f3;
}
.cw-category-drawer__row {
	display: flex;
	align-items: center;
	min-width: 0;
}
.cw-category-drawer__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	flex: 1 1 auto;
	min-height: 52px;
	padding: 0 4px;
	font-size: 14px;
	font-weight: 680;
	letter-spacing: -.025em;
	text-decoration: none !important;
}
.cw-category-drawer__link span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cw-category-drawer__link small {
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 600;
	color: #a2a7ad;
}
.cw-category-drawer__toggle {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6f757c;
	cursor: pointer;
}
.cw-category-drawer__toggle svg {
	width: 18px;
	height: 18px;
	transition: transform .18s ease;
}
.cw-category-drawer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.cw-category-drawer__children {
	padding: 0 0 7px 14px;
}
.cw-category-drawer__children .cw-category-drawer__item { border-bottom: 0; }
.cw-category-drawer__children .cw-category-drawer__link {
	min-height: 42px;
	font-size: 12.5px;
	font-weight: 580;
	color: #565c63;
}

@media (max-width: 782px) {
	/* WordPress makes the mobile admin bar part of the page flow. Offsetting a
	 * sticky header by 46px creates the large blank band/overlap seen in Chrome. */
	.admin-bar .cw-header { top: 0 !important; }
	.admin-bar .cw-category-drawer,
	.admin-bar .cw-category-drawer__backdrop { top: 0; }
}

/* ER SHOP 2.3.2 brand logo directory + mobile admin-bar collision fix --- */
.cw-brand-directory--logos {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 34px 22px;
	margin-top: 8px;
}
.cw-brand-logo-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: #353a40 !important;
	text-align: center;
	text-decoration: none !important;
}
.cw-brand-logo-card__image {
	display: grid;
	width: 100%;
	aspect-ratio: 1 / 1;
	place-items: center;
	box-sizing: border-box;
	overflow: hidden;
	padding: 15%;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	transition: border-color .18s ease, transform .18s ease;
}
.cw-brand-logo-card:hover .cw-brand-logo-card__image,
.cw-brand-logo-card:focus-visible .cw-brand-logo-card__image {
	border-color: #171b20;
	background: transparent;
}
.cw-brand-logo-card__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}
.cw-brand-logo-card__fallback {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	padding: 8px;
	box-sizing: border-box;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(11px, 1.1vw, 16px);
	line-height: 1.12;
	color: #20252a;
	word-break: keep-all;
}
.cw-brand-logo-card > strong {
	display: block;
	max-width: 100%;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -.025em;
	color: #707780;
	white-space: normal;
	word-break: keep-all;
}

@media (max-width: 782px) {
	/* WordPress' mobile admin toolbar changes its own positioning as the page
	 * scrolls. Do not make a second sticky layer compete with it for top:0.
	 * This rule affects logged-in administrators only; shopper chrome remains
	 * sticky exactly as before. */
	body.admin-bar.ershop-theme .cw-header {
		position: relative !important;
		top: auto !important;
		inset-block-start: auto !important;
		z-index: 100 !important;
	}
	body.admin-bar.ershop-theme .cw-category-drawer,
	body.admin-bar.ershop-theme .cw-category-drawer__backdrop {
		top: 0 !important;
	}

	.cw-brand-directory--logos {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 28px 12px !important;
		margin-top: 6px;
	}
	.cw-brand-logo-card { gap: 9px; }
	.cw-brand-logo-card__image {
		width: 100%;
		aspect-ratio: 1 / 1;
		padding: 14%;
		border-radius: 9px;
		background: transparent;
	}
	.cw-brand-logo-card > strong {
		font-size: 12px;
		line-height: 1.25;
		color: #747b84;
	}
	.cw-brand-logo-card__fallback { font-size: 10px; }
}

@media (max-width: 350px) {
	.cw-brand-directory--logos { gap: 24px 8px !important; }
	.cw-brand-logo-card > strong { font-size: 10.5px; }
}

@media (max-width: 782px) {
	/* JS adds this only for logged-in mobile users. WordPress' toolbar is then
	 * a real first row instead of a competing overlay, so ER SHOP can remain
	 * sticky without covering either layer. */
	html.cw-mobile-admin-flow { margin-top: 0 !important; }
	html.cw-mobile-admin-flow #wpadminbar {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
	}
	html.cw-mobile-admin-flow body.admin-bar.ershop-theme .cw-header {
		position: sticky !important;
		top: 0 !important;
		inset-block-start: 0 !important;
		z-index: 9990 !important;
	}
}

/* ER SHOP 2.4 — simplified luxury navigation + monochrome account UI ------ */
:root {
	--cw-red:#111317;
	--cw-cyan:#111317;
	--haat-brand-accent:#111317;
	--haat-brand-accent-2:#111317;
	--haat-primary:#111317;
	--haat-accent:#111317;
	--haat-ring:#111317;
	--haat-flame-50:#f4f4f4;
	--haat-flame-100:#ececec;
	--haat-flame-200:#d7d7d7;
	--haat-flame-300:#b9b9b9;
	--haat-flame-400:#55585d;
	--haat-flame-500:#111317;
	--haat-flame-600:#000;
	--haat-flame-700:#000;
	--haat-saffron-50:#f5f5f5;
	--haat-saffron-100:#ededed;
	--haat-saffron-200:#d9d9d9;
	--haat-saffron-300:#bcbcbc;
	--haat-saffron-400:#3c3f43;
	--haat-saffron-500:#111317;
	--haat-saffron-600:#000;
	--haat-saffron-700:#000;
}

.cw-header { border-bottom:1px solid var(--cw-line); }
.cw-head-link {
	display:inline-flex;
	align-items:center;
	height:36px;
	padding:0 9px;
	border-radius:999px;
	font-size:12px;
	font-weight:750;
	letter-spacing:-.02em;
	text-decoration:none !important;
	white-space:nowrap;
}
.cw-head-link:hover,
.cw-head-link.is-active { background:#111317; color:#fff !important; }

/* No second navigation row: logo=home, hamburger=categories, brand/search/account/cart are the only header actions. */
.cw-nav { display:none !important; }

/* Monochrome store accents. */
.cw-cart-count,
.cw-product-card__new { background:#111317 !important; }
.ershop-theme a:focus-visible,
.ershop-theme button:focus-visible,
.ershop-theme input:focus-visible,
.ershop-theme select:focus-visible { outline-color:#111317 !important; }
.ershop-theme .woocommerce a.button,
.ershop-theme .woocommerce button.button,
.ershop-theme .woocommerce input.button,
.ershop-theme .woocommerce #respond input#submit,
.ershop-theme .woocommerce .button.alt,
.ershop-theme .woocommerce button.button.alt { background:#111317 !important; color:#fff !important; }
.ershop-theme .woocommerce a.button:hover,
.ershop-theme .woocommerce button.button:hover,
.ershop-theme .woocommerce input.button:hover { background:#000 !important; }
.ershop-theme .woocommerce-message,
.ershop-theme .woocommerce-info { border-left-color:#111317 !important; }

/* My Account: full-width store screen, no blog chrome. */
body.woocommerce-account .haat-entry__header,
body.woocommerce-account .haat-entry__edit,
body.woocommerce-account #secondary { display:none !important; }
body.woocommerce-account .haat-layout {
	display:block !important;
	width:min(calc(100% - 40px), 1180px);
	padding-top:38px !important;
	padding-bottom:72px !important;
}
body.woocommerce-account .haat-layout__main,
body.woocommerce-account .haat-entry,
body.woocommerce-account .haat-entry__content { width:100% !important; max-width:none !important; margin:0 !important; }

.cw-account-shell { width:100%; }
.cw-account-head { margin-bottom:28px; }
.cw-account-eyebrow { margin:0 0 9px; color:#9a9ea4; font-size:10px; font-weight:800; letter-spacing:.28em; }
.cw-account-head h1 { margin:0; color:#111317; font-size:38px; line-height:1.05; letter-spacing:-.055em; }
.cw-account-head p:last-child { margin:10px 0 0; color:#8a8f96; font-size:13px; }
.cw-account-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:42px; align-items:start; }
.cw-account-nav { float:none !important; width:auto !important; margin:0 !important; }
.cw-account-nav ul { display:grid !important; gap:4px !important; margin:0 !important; padding:0 !important; }
.cw-account-nav li { margin:0 !important; list-style:none !important; }
.cw-account-nav li a {
	display:flex !important;
	align-items:center;
	min-height:44px;
	padding:0 14px !important;
	border-radius:8px !important;
	background:transparent !important;
	color:#50555c !important;
	font-size:13px !important;
	font-weight:650 !important;
	text-decoration:none !important;
}
.cw-account-nav li.is-active a,
.cw-account-nav li a:hover { background:#111317 !important; color:#fff !important; }
.cw-account-content { float:none !important; width:auto !important; overflow:visible !important; min-width:0; }

.cw-account-welcome {
	display:flex; align-items:center; justify-content:space-between; gap:24px;
	padding:28px; border:1px solid #e9ebee; border-radius:14px; background:#fff;
}
.cw-account-welcome span { display:block; margin-bottom:7px; color:#a0a4aa; font-size:9px; font-weight:800; letter-spacing:.2em; }
.cw-account-welcome h2 { margin:0; font-size:23px; letter-spacing:-.04em; }
.cw-account-welcome p { margin:7px 0 0; color:#8b9097; font-size:12px; }
.cw-account-cart-link { flex:0 0 auto; display:inline-flex; align-items:center; min-height:42px; padding:0 16px; border-radius:7px; background:#111317; color:#fff !important; font-size:12px; font-weight:750; text-decoration:none !important; }

.cw-account-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.cw-account-summary > a { display:flex; flex-direction:column; min-height:126px; padding:18px; border:1px solid #eceef0; border-radius:12px; text-decoration:none !important; background:#fafafa; }
.cw-account-summary span { color:#7c8289; font-size:11px; font-weight:650; }
.cw-account-summary strong { margin-top:16px; color:#111317; font-size:25px; line-height:1; letter-spacing:-.04em; }
.cw-account-summary small { margin-top:auto; overflow:hidden; color:#a1a5aa; font-size:10px; white-space:nowrap; text-overflow:ellipsis; }

.cw-account-quick-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:28px; }
.cw-account-quick-links a { position:relative; display:flex; flex-direction:column; min-height:96px; padding:18px 42px 18px 18px; border:1px solid #eceef0; border-radius:12px; text-decoration:none !important; }
.cw-account-quick-links span { color:#111317; font-size:13px; font-weight:750; }
.cw-account-quick-links b { margin-top:6px; color:#989da3; font-size:10px; font-weight:500; }
.cw-account-quick-links i { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#22262b; font-size:24px; font-style:normal; font-weight:300; }

.cw-account-recent { margin-top:34px; }
.cw-account-section-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.cw-account-section-head h3 { margin:0; font-size:18px; letter-spacing:-.03em; }
.cw-account-section-head a { color:#646970; font-size:11px; font-weight:650; text-decoration:none !important; }
.cw-account-order-list { border-top:1px solid #eceef0; }
.cw-account-order { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 4px; border-bottom:1px solid #eceef0; text-decoration:none !important; }
.cw-account-order > div { display:flex; flex-direction:column; gap:4px; }
.cw-account-order > div:last-child { align-items:flex-end; }
.cw-account-order strong,.cw-account-order b { color:#111317; font-size:12px; }
.cw-account-order span { color:#969ba1; font-size:10px; }
.cw-account-empty { padding:32px; border:1px dashed #dfe2e5; border-radius:12px; text-align:center; }
.cw-account-empty p { margin:0 0 12px; color:#858a91; font-size:12px; }
.cw-account-empty a { display:inline-flex; min-height:40px; align-items:center; padding:0 15px; border-radius:7px; background:#111317; color:#fff !important; font-size:11px; font-weight:750; text-decoration:none !important; }

/* Native WooCommerce account endpoint screens inherit the same premium form language. */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details { border-color:#eceef0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea { border-color:#dfe2e5 !important; border-radius:7px !important; background:#fff !important; }

/* ER SHOP 2.5 — single-purpose header, brand rail and finished shop/account surfaces */
.cw-header__actions { gap:4px; }

/* The homepage now has exactly one discovery layer under the hero: brands. */
.cw-quick,
.cw-brands { display:none !important; }
.cw-home-brands {
	padding-top:22px;
	padding-bottom:12px;
}
.cw-home-brands__head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}
.cw-home-brands__head strong {
	font-size:18px;
	font-weight:800;
	letter-spacing:-.035em;
	color:#111317;
}
.cw-home-brands__head a {
	font-size:11px;
	font-weight:700;
	color:#666b72 !important;
	text-decoration:none !important;
}
.cw-home-brands__rail {
	display:flex;
	gap:14px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 1px 10px;
	scroll-snap-type:x proximity;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.cw-home-brands__rail::-webkit-scrollbar { display:none; }
.cw-home-brand {
	flex:0 0 104px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	scroll-snap-align:start;
	text-align:center;
	text-decoration:none !important;
}
.cw-home-brand__logo {
	display:grid;
	place-items:center;
	width:88px;
	height:64px;
	padding:6px;
	background:#fff;
	border:0;
}
.cw-home-brand__logo img {
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
}
.cw-home-brand__logo b {
	font-family:Georgia,"Times New Roman",serif;
	font-size:12px;
	font-weight:500;
	line-height:1.15;
	color:#1a1d21;
}
.cw-home-brand__name {
	max-width:100%;
	overflow:hidden;
	font-size:11px;
	font-weight:600;
	line-height:1.25;
	color:#6d7279;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* Shop: remove the inherited oversized empty toolbar box. */
.ershop-theme .haat-shop-toolbar {
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	min-height:42px !important;
	margin:0 0 24px !important;
	padding:0 0 14px !important;
	border:0 !important;
	border-bottom:1px solid #eceef0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}
.ershop-theme .haat-shop-toolbar__left:empty { display:none !important; }
.ershop-theme .haat-shop-toolbar__right { margin-left:auto; }
.ershop-theme .woocommerce-ordering { margin:0 !important; }
.ershop-theme .haat-shop-toolbar select,
.ershop-theme .woocommerce-ordering select {
	min-width:150px !important;
	min-height:42px !important;
	padding:0 38px 0 14px !important;
	border:1px solid #dfe2e5 !important;
	border-radius:8px !important;
	background-color:#fff !important;
	color:#23272c !important;
}
.ershop-theme.woocommerce .woocommerce-products-header__title,
.ershop-theme.woocommerce-page .woocommerce-products-header__title {
	margin-bottom:22px;
}

/* Empty cart: restrained storefront empty state, no giant mascot/recommendation block. */
body.woocommerce-cart .woocommerce { width:100%; }
body.woocommerce-cart .haat-layout { display:block !important; }
body.woocommerce-cart .haat-layout__main { width:100% !important; max-width:none !important; }
.cw-cart-empty {
	max-width:520px;
	margin:22px auto 30px;
	padding:54px 24px;
	border:1px solid #e8eaed;
	border-radius:18px;
	background:#fff;
	text-align:center;
}
.cw-cart-empty__icon {
	display:grid;
	place-items:center;
	width:62px;
	height:62px;
	margin:0 auto 20px;
	border-radius:50%;
	background:#f5f6f7;
}
.cw-cart-empty__icon svg { width:28px; height:28px; fill:none; stroke:#111317; stroke-width:1.7; }
.cw-cart-empty h2 { margin:0; font-size:22px; letter-spacing:-.04em; color:#111317; }
.cw-cart-empty p { margin:10px auto 22px; color:#8d9298; font-size:12px; line-height:1.65; }
.cw-cart-empty .button { min-height:44px; padding:0 18px !important; border-radius:8px !important; }

/* Account: only shopping information, not WooCommerce plumbing. */
.cw-account-head p:last-child { max-width:560px; }
.cw-account-quick-links--primary { margin-top:16px; }
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
	padding:16px 18px !important;
	border:1px solid #e8eaed !important;
	border-left:3px solid #111317 !important;
	border-radius:10px !important;
	background:#fff !important;
	color:#62676e !important;
	font-size:12px !important;
}
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before { display:none !important; }

/* Orders are retained for real purchases, but presented as a clean history. */
body.woocommerce-account table.woocommerce-orders-table {
	border:1px solid #e8eaed !important;
	border-radius:12px !important;
	overflow:hidden;
	background:#fff;
}
body.woocommerce-account table.woocommerce-orders-table th {
	padding:13px 14px !important;
	background:#f7f8f9;
	font-size:11px;
	color:#555b62;
}
body.woocommerce-account table.woocommerce-orders-table td {
	padding:14px !important;
	font-size:12px;
	border-color:#eef0f2 !important;
}

/* Address cards. */
body.woocommerce-account .woocommerce-Addresses {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:0 !important;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after { display:none !important; }
body.woocommerce-account .woocommerce-Address {
	float:none !important;
	width:auto !important;
	min-height:210px;
	padding:22px !important;
	border:1px solid #e8eaed !important;
	border-radius:14px;
	background:#fff;
}
body.woocommerce-account .woocommerce-Address-title {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:18px;
}
body.woocommerce-account .woocommerce-Address-title h2 {
	float:none !important;
	margin:0 !important;
	font-size:19px !important;
	letter-spacing:-.035em;
}
body.woocommerce-account .woocommerce-Address-title .edit {
	float:none !important;
	font-size:11px;
	font-weight:750;
	text-decoration:none !important;
	color:#111317 !important;
}
body.woocommerce-account .woocommerce-Address address {
	margin:0;
	font-size:12px;
	font-style:normal;
	line-height:1.8;
	color:#777d84;
}
body.woocommerce-account .woocommerce-address-fields h2,
body.woocommerce-account .woocommerce-MyAccount-content > h2 {
	margin:0 0 22px;
	font-size:24px;
	letter-spacing:-.04em;
}

/* Account/address forms. */
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px 14px;
}
body.woocommerce-account .woocommerce-EditAccountForm .form-row,
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
	float:none !important;
	width:auto !important;
	margin:0 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
body.woocommerce-account .woocommerce-address-fields > p:last-child {
	grid-column:1 / -1;
}
body.woocommerce-account .woocommerce-MyAccount-content label {
	display:block;
	margin:0 0 7px;
	font-size:11px;
	font-weight:700;
	color:#30353a;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea {
	width:100% !important;
	min-height:48px !important;
	padding:10px 13px !important;
	border:1px solid #dfe2e5 !important;
	border-radius:8px !important;
	box-shadow:none !important;
	font-size:13px !important;
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin:10px 0 0 !important;
	padding:20px !important;
	border:1px solid #e8eaed !important;
	border-radius:12px;
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	padding:0 8px;
	font-size:15px;
	font-weight:800;
	letter-spacing:-.02em;
}
body.woocommerce-account .woocommerce-EditAccountForm em {
	display:block;
	margin-top:5px;
	font-size:10px;
	line-height:1.45;
	color:#9a9fa5;
}
body.woocommerce-account .woocommerce-MyAccount-content button.button {
	min-height:46px;
	padding:0 18px !important;
	border-radius:8px !important;
}


/* ER SHOP 2.5.1 — complete brand rail, shipping-only address book, readable commerce CTAs */
.cw-home-brand {
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:8px !important;
	min-width:0;
}
.cw-home-brand__logo {
	flex:0 0 auto;
	overflow:hidden;
}
.cw-home-brand__name {
	display:block;
	position:static !important;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	min-height:1.35em;
	text-align:center;
}

/* The account address book is a single receiving-address surface. */
.cw-shipping-address-only {
	width:100%;
}
.cw-shipping-address-only__intro {
	margin:0 0 20px;
	color:#7e8389;
	font-size:13px;
	line-height:1.6;
}
.cw-shipping-address-card {
	padding:24px;
	border:1px solid #e5e7e9;
	border-radius:14px;
	background:#fff;
}
.cw-shipping-address-card__head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}
.cw-shipping-address-card__head h2 {
	margin:0;
	font-size:22px;
	letter-spacing:-.04em;
}
.cw-shipping-address-card__head a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border-radius:7px;
	background:#111317;
	color:#fff !important;
	font-size:12px;
	font-weight:750;
	text-decoration:none !important;
}
.cw-shipping-address-card address {
	margin:0;
	color:#4e5359;
	font-size:14px;
	font-style:normal;
	line-height:1.8;
}
.cw-shipping-address-card__empty {
	margin:0;
	color:#8a8f96;
	font-size:13px;
}

/* Black commerce buttons always use white text, including disabled states. */
.ershop-theme .woocommerce a.button,
.ershop-theme .woocommerce button.button,
.ershop-theme .woocommerce input.button,
.ershop-theme .woocommerce #respond input#submit,
.ershop-theme .woocommerce .button.alt,
.ershop-theme .woocommerce button.button.alt,
.ershop-theme .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.ershop-theme .woocommerce-cart button[name="apply_coupon"],
.ershop-theme .woocommerce-cart button[name="update_cart"],
.ershop-theme .woocommerce-checkout #place_order,
.ershop-theme .woocommerce-checkout button,
.ershop-theme .woocommerce-checkout input[type="submit"] {
	background:#111317 !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	text-shadow:none !important;
}
.ershop-theme .woocommerce a.button *,
.ershop-theme .woocommerce button.button *,
.ershop-theme .woocommerce .button.alt *,
.ershop-theme .woocommerce-cart .checkout-button * {
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}
.ershop-theme .woocommerce .button:disabled,
.ershop-theme .woocommerce .button.disabled,
.ershop-theme .woocommerce button:disabled,
.ershop-theme .woocommerce input.button:disabled,
.ershop-theme .woocommerce-cart button[name="apply_coupon"]:disabled,
.ershop-theme .woocommerce-cart button[name="update_cart"]:disabled,
.ershop-theme .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled {
	background:#34373b !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	opacity:1 !important;
}

/* ER SHOP 2.5.2 — square brand artwork + rounded brand tiles + Woo Blocks CTA contrast */
.cw-home-brand {
	flex-basis:104px;
	gap:9px;
}
.cw-home-brand__logo {
	width:88px;
	height:88px;
	aspect-ratio:1 / 1;
	padding:0;
	border-radius:10px;
	overflow:hidden;
	background:#fff;
}
.cw-home-brand__logo img {
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	object-position:center;
	border-radius:10px;
}
.cw-home-brand__logo b {
	padding:8px;
}

/* Brand directory uses the same soft-corner square treatment as product thumbs. */
.cw-brand-logo-card__image {
	padding:0 !important;
	border-radius:10px !important;
	overflow:hidden !important;
	background:#fff !important;
}
.cw-brand-logo-card__img {
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	object-position:center !important;
	border-radius:10px !important;
}
.cw-brand-logo-card__fallback {
	border-radius:10px;
}

/* WooCommerce Blocks cart/checkout buttons were not covered by classic WC selectors. */
.ershop-theme .wc-block-components-button,
.ershop-theme .wc-block-cart__submit-button,
.ershop-theme .wc-block-cart__submit-container .wc-block-components-button,
.ershop-theme .wc-block-checkout__actions_row .wc-block-components-button,
.ershop-theme .wc-block-components-totals-coupon__button,
.ershop-theme .wp-block-woocommerce-cart .wc-block-components-button,
.ershop-theme .wp-block-woocommerce-checkout .wc-block-components-button {
	background:#111317 !important;
	border-color:#111317 !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	text-shadow:none !important;
}
.ershop-theme .wc-block-components-button .wc-block-components-button__text,
.ershop-theme .wc-block-components-button span,
.ershop-theme .wc-block-cart__submit-button .wc-block-components-button__text,
.ershop-theme .wc-block-cart__submit-button span,
.ershop-theme .wc-block-components-totals-coupon__button .wc-block-components-button__text,
.ershop-theme .wc-block-components-totals-coupon__button span {
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	opacity:1 !important;
}
.ershop-theme .wc-block-components-button:disabled,
.ershop-theme .wc-block-components-button[disabled],
.ershop-theme .wc-block-cart__submit-button:disabled,
.ershop-theme .wc-block-cart__submit-button[aria-disabled="true"] {
	background:#34373b !important;
	border-color:#34373b !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	opacity:1 !important;
}
.ershop-theme .wc-block-components-button:disabled .wc-block-components-button__text,
.ershop-theme .wc-block-components-button[disabled] .wc-block-components-button__text,
.ershop-theme .wc-block-cart__submit-button:disabled .wc-block-components-button__text,
.ershop-theme .wc-block-cart__submit-button[aria-disabled="true"] .wc-block-components-button__text {
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	opacity:1 !important;
}

/* ER SHOP 2.6 — catalogue-wide reviews and notice board -------------- */
.cw-review-showcase,
.cw-notices {
	padding-top:56px;
	padding-bottom:8px;
}
.cw-review-rail,
.cw-notice-rail {
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(280px,calc((100% - 48px)/4));
	gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 0 18px;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.cw-review-rail::-webkit-scrollbar,
.cw-notice-rail::-webkit-scrollbar { display:none; }
.cw-review-card,
.cw-notice-card {
	scroll-snap-align:start;
	min-width:0;
	background:#fff;
	color:#111317;
	text-decoration:none !important;
}
.cw-review-card__media,
.cw-notice-card__media {
	display:grid;
	place-items:center;
	aspect-ratio:4 / 3;
	overflow:hidden;
	border-radius:12px;
	background:#f4f5f6;
}
.cw-review-card__media img,
.cw-notice-card__media img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cw-review-card__placeholder,
.cw-notice-card__media > span {
	font-size:11px;
	font-weight:800;
	letter-spacing:.16em;
	color:#9aa0a6;
}
.cw-review-card__body { padding:14px 2px 0; }
.cw-review-card__meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:8px;
}
.cw-review-stars { display:inline-flex; gap:1px; color:#111317; font-size:12px; letter-spacing:.02em; }
.cw-review-card__meta time,
.cw-notice-card__body time { color:#9a9fa5; font-size:10px; }
.cw-review-card__product {
	display:-webkit-box;
	margin-bottom:7px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	font-size:15px;
	font-weight:800;
	line-height:1.35;
	letter-spacing:-.025em;
	text-decoration:none !important;
}
.cw-review-card__text {
	display:-webkit-box;
	margin:0 0 10px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	color:#62676e;
	font-size:12px;
	line-height:1.55;
}
.cw-review-card__author { font-size:10.5px; color:#30343a; }
.cw-notice-card { display:block; }
.cw-notice-card__body { display:block; padding:12px 2px 0; }
.cw-notice-card__body strong {
	display:-webkit-box;
	margin:5px 0 6px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	font-size:15px;
	line-height:1.35;
	letter-spacing:-.025em;
}
.cw-notice-card__body > span:last-child {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color:#7e848b;
	font-size:11px;
	line-height:1.5;
}

/* Global product-review tab */
.woocommerce .cw-global-reviews { width:100%; }
.cw-global-reviews__head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	margin-bottom:22px;
}
.cw-global-reviews__eyebrow {
	margin:0 0 6px;
	color:#a0a5aa;
	font-size:10px;
	font-weight:800;
	letter-spacing:.18em;
}
.woocommerce .cw-global-reviews__head .woocommerce-Reviews-title { margin:0 0 8px !important; }
.cw-global-reviews__head p:last-child { margin:0; color:#777d84; font-size:12px; line-height:1.5; }
.cw-global-reviews__head > strong { flex:0 0 auto; padding-top:24px; font-size:12px; color:#4d5258; }
.woocommerce #reviews .cw-global-review-list {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:0 0 24px;
	padding:0;
	list-style:none;
}
.woocommerce #reviews .cw-global-review {
	display:grid;
	grid-template-columns:94px minmax(0,1fr);
	gap:14px;
	min-width:0;
	padding:14px;
	border:1px solid #eceef0;
	border-radius:12px;
	background:#fff;
}
.cw-global-review__thumb {
	display:block;
	width:94px;
	height:94px;
	overflow:hidden;
	border-radius:9px;
	background:#f4f5f6;
}
.cw-global-review__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.cw-global-review__body { min-width:0; }
.cw-global-review__top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.cw-global-review__top time { color:#a0a5aa; font-size:9.5px; }
.cw-global-review__product {
	display:block;
	margin:7px 0 6px;
	overflow:hidden;
	font-size:12px;
	font-weight:800;
	line-height:1.35;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-decoration:none !important;
}
.cw-global-review__text { color:#4f555c; font-size:11.5px; line-height:1.55; }
.cw-global-review__text p { margin:0; }
.cw-global-review__author { display:flex; align-items:center; gap:7px; margin-top:9px; font-size:10px; }
.cw-global-review__author span { padding:2px 6px; border-radius:999px; background:#111317; color:#fff; font-size:8px; font-weight:700; }
.cw-review-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:4px 0 28px; }
.cw-review-pagination .page-numbers {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:36px;
	height:36px;
	padding:0 11px;
	border:1px solid #e4e6e8;
	border-radius:8px;
	color:#4f555b !important;
	font-size:11px;
	font-weight:700;
	text-decoration:none !important;
}
.cw-review-pagination .page-numbers.current { border-color:#111317; background:#111317; color:#fff !important; }
.cw-review-pagination .next { min-width:auto; padding-inline:14px; }
.cw-global-reviews__empty { padding:24px; border:1px dashed #e1e4e7; border-radius:12px; text-align:center; color:#858b91; }


/* ER SHOP 2.7 — recent products, order progress, FAQ, trust, editable banner */
.cw-editorial__banner.has-image{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(10,12,15,.88),rgba(10,12,15,.22)),var(--cw-mid-banner-image);background-size:cover;background-position:center;color:#fff}
.cw-editorial__banner.has-image>div:first-child{position:relative;z-index:2}
.cw-editorial__banner em{display:block;max-width:520px;margin:8px 0 18px;font-style:normal;font-size:12px;line-height:1.6;opacity:.78}
.cw-trust-section{margin:48px 0 8px}.cw-trust-section .haat-trust{border:1px solid #eceef0;border-radius:14px;background:#fff}
.cw-recent-products{padding-top:46px}
.cw-account-recent-products{margin-top:30px}.cw-account-recent-products .products{margin-top:0}
.cw-order-progress-card{margin:0 0 22px;padding:20px;border:1px solid #e8eaed;border-radius:14px;background:#fff}.cw-order-progress-card>div:first-child span{display:block;margin-bottom:4px;color:#9aa0a6;font-size:9px;font-weight:800;letter-spacing:.15em}.cw-order-progress-card h3{margin:0 0 18px;font-size:18px}
.cw-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.cw-order-progress__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#a5a9ae}.cw-order-progress__step:before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:#e7e9ec;z-index:0}.cw-order-progress__step:first-child:before{left:50%}.cw-order-progress__step:last-child:before{right:50%}.cw-order-progress__step span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #d7dade;border-radius:50%;background:#fff;font-size:9px;font-weight:800}.cw-order-progress__step b{font-size:10px}.cw-order-progress__step.is-done,.cw-order-progress__step.is-current{color:#111317}.cw-order-progress__step.is-done span,.cw-order-progress__step.is-current span{border-color:#111317;background:#111317;color:#fff}.cw-order-progress--compact{min-width:190px}.cw-order-progress--compact .cw-order-progress__step span{width:20px;height:20px;border-width:1px;font-size:7px}.cw-order-progress--compact .cw-order-progress__step:before{top:9px}.cw-order-progress--compact .cw-order-progress__step b{font-size:8px}.cw-order-progress--special{display:block;min-width:0}.cw-order-progress--special strong{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f2f3;color:#555b62;font-size:10px}
.cw-faq-page{padding-top:58px;padding-bottom:80px;max-width:920px}.cw-faq-head{margin-bottom:30px}.cw-faq-head p{margin:0 0 8px;color:#9aa0a6;font-size:10px;font-weight:800;letter-spacing:.18em}.cw-faq-head h1{margin:0 0 10px;font-size:38px;letter-spacing:-.04em}.cw-faq-head span{color:#737980;font-size:13px}.cw-faq-list{border-top:1px solid #e7e9ec}.cw-faq-item{border-bottom:1px solid #e7e9ec}.cw-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none}.cw-faq-item summary::-webkit-details-marker{display:none}.cw-faq-item summary strong{font-size:15px;letter-spacing:-.02em}.cw-faq-item summary span{font-size:22px;font-weight:300;transition:transform .2s}.cw-faq-item[open] summary span{transform:rotate(45deg)}.cw-faq-answer{padding:0 2px 22px;color:#5d636a;font-size:13px;line-height:1.75}.cw-faq-answer>*:first-child{margin-top:0}.cw-faq-answer>*:last-child{margin-bottom:0}.cw-faq-empty{padding:30px;border:1px dashed #dfe2e5;border-radius:12px;color:#747a80;text-align:center}

.cw-account-order-list>.cw-order-progress{margin:-3px 0 12px;padding:0 4px 10px;border-bottom:1px solid #eef0f2}

.cw-order-tracking{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #eceef0}.cw-order-tracking div{display:flex;flex-direction:column;gap:3px}.cw-order-tracking span{color:#90969d;font-size:9px}.cw-order-tracking strong{font-size:12px}.cw-order-tracking a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;background:#111317;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important}

/* ER SHOP 2.8 — product trust / guarantee -------------------------------- */
.ershop-theme.single-product div.product > .cw-product-trust-quick{grid-column:1;grid-row:2;margin-top:-32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e7e8ea;border-radius:16px;overflow:hidden;background:#fff}
.ershop-theme.single-product div.product > .woocommerce-product-gallery{grid-column:1;grid-row:1}
.ershop-theme.single-product div.product > .summary{grid-column:2;grid-row:1 / span 2}
.cw-product-trust-quick>div{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;border-bottom:1px solid #eff0f1}
.cw-product-trust-quick>div:nth-child(odd){border-right:1px solid #eff0f1}.cw-product-trust-quick>div:nth-last-child(-n+2){border-bottom:0}
.cw-product-trust-quick span{font-size:24px;line-height:1}.cw-product-trust-quick strong{font-size:13px;line-height:1.35;letter-spacing:-.02em}
.cw-product-trust-stats{margin:12px 0 18px;padding:18px 0;border-top:1px solid #ededee;border-bottom:1px solid #ededee}
.cw-product-trust-stats p{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#24272b;font-size:13px;font-weight:700}.cw-product-trust-stats p:last-child{margin-bottom:0}.cw-product-trust-stats b{display:inline-grid;width:18px;place-items:center;color:#111317;font-size:14px}
.cw-trust-guarantee-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin:0 0 22px;padding:17px 18px;border:0;border-radius:14px;background:#111317;color:#fff;text-align:left;cursor:pointer}.cw-trust-guarantee-button>span:first-child{color:#cfb06a;font-size:25px}.cw-trust-guarantee-button strong{display:block;color:#fff;font-size:14px}.cw-trust-guarantee-button small{display:block;margin-top:4px;color:#aeb2b7;font-size:10px}.cw-trust-guarantee-button>b{font-size:24px;font-weight:300}
.cw-modal-open{overflow:hidden}.cw-trust-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-end;justify-content:center}.cw-trust-modal.is-open{display:flex}.cw-trust-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(13,15,18,.58)}.cw-trust-modal__panel{position:relative;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -20px 60px rgba(0,0,0,.18)}.cw-trust-modal__panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:#111317;color:#fff}.cw-trust-modal__panel>header strong{font-size:17px}.cw-trust-modal__panel>header button{width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:34px;font-weight:300;cursor:pointer}.cw-trust-modal__body{padding:30px 28px 38px}.cw-trust-modal__hero{padding:28px;border-radius:20px;background:#121416;color:#fff}.cw-trust-modal__hero small{color:#c7a95f;font-size:9px;font-weight:800;letter-spacing:.18em}.cw-trust-modal__hero h2{margin:16px 0 10px;color:#fff;font-size:28px;letter-spacing:-.04em}.cw-trust-modal__hero p{margin:0;color:#c3c6ca;font-size:13px;line-height:1.8}.cw-trust-modal__check{display:flex;align-items:center;gap:17px;margin:20px 0;padding:20px;border:1px solid #e7e7e5;border-radius:17px;background:#fffdfa}.cw-trust-modal__check>b{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#111317;color:#fff;font-size:25px}.cw-trust-modal__check strong,.cw-trust-modal__check small{display:block}.cw-trust-modal__check strong{font-size:15px}.cw-trust-modal__check small{margin-top:6px;color:#81858a;font-size:11px;line-height:1.6}.cw-trust-modal ol{margin:0;padding:0;list-style:none}.cw-trust-modal li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid #ececee}.cw-trust-modal li>b{color:#b7974d;font-size:13px}.cw-trust-modal li strong,.cw-trust-modal li small{display:block}.cw-trust-modal li strong{font-size:14px}.cw-trust-modal li small{margin-top:7px;color:#8a8f94;font-size:11px;line-height:1.5}

/* ER SHOP 2.8 — manually curated real video rail ------------------------- */
.cw-real-video-section{padding-top:46px}.cw-real-video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,340px);gap:14px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.cw-real-video-rail::-webkit-scrollbar{display:none}.cw-real-video-card{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#111317;scroll-snap-align:start}.cw-real-video-card__media{position:relative;aspect-ratio:4/5;background:#e8e9ea;overflow:hidden}.cw-real-video-card__media video{display:block;width:100%;height:100%;object-fit:cover}.cw-real-video-card__badge{position:absolute;left:13px;top:13px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(23,26,30,.76);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}.cw-real-video-card__badge i{width:7px;height:7px;border-radius:50%;background:#ee4054}.cw-real-video-card__info{position:absolute;left:10px;right:10px;bottom:10px;padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(13,15,17,.96),rgba(18,22,24,.84));color:#fff;text-decoration:none!important;backdrop-filter:blur(12px)}.cw-real-video-card__info>span{display:block;color:#c5c9cc;font-size:9px;font-weight:750}.cw-real-video-card__info>strong{display:block;overflow:hidden;margin-top:4px;color:#fff;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.cw-real-video-card__info>div{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px}.cw-real-video-card__info b,.cw-real-video-card__info .amount{color:#fff;font-size:15px;font-style:normal}.cw-real-video-card__info del{display:none}.cw-real-video-card__info ins{text-decoration:none}.cw-real-video-card__info em{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#d2b16b;color:#161616;font-size:10px;font-style:normal;font-weight:800}

/* ER SHOP 2.8 — review guide, statistics, filters and photo reviews ------- */
.woocommerce .cw-global-reviews{max-width:1080px;margin:0 auto}.cw-review-guide{margin-bottom:26px}.cw-review-guide__head>p{margin:0;color:#111317;font-size:32px;font-weight:850;letter-spacing:-.05em}.cw-review-guide__head>h2{margin:8px 0 24px;color:#777d83;font-size:15px;font-weight:500}.cw-review-guide__panel{padding:30px;border-radius:22px;background:#f7f7f7}.cw-review-guide__panel>small{color:#92969b;font-size:10px;font-weight:800;letter-spacing:.18em}.cw-review-guide__panel>h3{margin:13px 0 9px;font-size:24px;letter-spacing:-.04em}.cw-review-guide__panel>p{margin:0;color:#747a80;font-size:13px;line-height:1.8}.cw-review-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.cw-review-guide__cards article{padding:20px;border:1px solid #e2e3e5;border-radius:16px;background:#fff}.cw-review-guide__cards b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border:1px solid #e5e6e8;border-radius:10px;font-size:19px}.cw-review-guide__cards strong,.cw-review-guide__cards span{display:block}.cw-review-guide__cards strong{font-size:14px}.cw-review-guide__cards span{margin-top:8px;color:#858b91;font-size:11px;line-height:1.55}
.cw-review-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;margin:0 0 20px;padding:26px;border:1px solid #e3e5e7;border-radius:20px}.cw-review-summary__score{display:flex;flex-direction:column;align-items:center;justify-content:center}.cw-review-summary__score>strong{font-size:54px;line-height:1;letter-spacing:-.05em}.cw-review-summary__score .cw-review-stars{margin-top:10px;font-size:18px}.cw-review-summary__score>span{margin-top:8px;color:#7d8389;font-size:12px}.cw-review-summary__bars{display:flex;flex-direction:column;justify-content:center;gap:9px}.cw-review-summary__bars>div{display:grid;grid-template-columns:34px minmax(0,1fr) 56px;align-items:center;gap:10px;color:#777c82;font-size:11px}.cw-review-summary__bars i{height:8px;overflow:hidden;border-radius:999px;background:#f1f1f1}.cw-review-summary__bars i b{display:block;height:100%;border-radius:inherit;background:#111317}.cw-review-summary__bars em{text-align:right;font-style:normal}
.cw-review-actions{margin-bottom:16px}.cw-review-write{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#111317;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important}.cw-review-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cw-review-filter-tabs{display:flex;gap:7px}.cw-review-filter-tabs button,.cw-review-filter-tools button,.cw-review-filter-tools select,.cw-review-filter-tools input{min-height:40px;border:1px solid #e2e4e7;border-radius:999px;background:#fff;color:#34383d;font-size:11px}.cw-review-filter-tabs button{padding:0 15px;cursor:pointer}.cw-review-filter-tabs button.is-active{border-color:#111317;background:#111317;color:#fff}.cw-review-filter-tools{display:flex;gap:7px}.cw-review-filter-tools input{width:220px;padding:0 14px}.cw-review-filter-tools select{padding:0 28px 0 12px}.cw-review-filter-tools button{padding:0 15px;background:#111317;color:#fff}
.woocommerce #reviews .cw-global-review-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important}.woocommerce #reviews .cw-global-review{display:block!important;padding:18px!important;border:1px solid #e8e9eb!important;border-radius:14px!important;background:#fff!important}.cw-global-review__product{display:block;margin:7px 0 10px!important;color:#25292e!important;font-size:13px!important;font-weight:800!important}.cw-global-review__text{font-size:12px!important;line-height:1.7!important}.cw-global-review__product-thumb{display:block;width:84px;height:84px;margin-top:12px;border-radius:10px;overflow:hidden}.cw-global-review__product-thumb img{width:100%;height:100%;object-fit:cover}.cw-review-photos{display:flex;gap:7px;margin-top:12px;overflow-x:auto}.cw-review-photos a{flex:0 0 86px;width:86px;height:86px;overflow:hidden;border-radius:10px}.cw-review-photos img{width:100%;height:100%;object-fit:cover}.cw-global-review__author .is-photo{background:#eee;color:#3c4146}.cw-review-upload{padding:14px;border:1px dashed #d9dcdf;border-radius:10px}.cw-review-upload label{display:block;margin-bottom:8px;font-size:12px;font-weight:750}.cw-review-upload small{color:#90959a;font-weight:500}.cw-review-write-note{padding:16px;border-radius:10px;background:#f7f7f8;color:#71777d;text-align:center}.cw-review-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(8,10,12,.9)}.cw-review-lightbox.is-open{display:flex}.cw-review-lightbox>button{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:40px}.cw-review-lightbox img{max-width:min(100%,1000px);max-height:88vh;object-fit:contain}

/* ER SHOP 2.8.1 — compact premium section icons. */
.cw-section-heading__title{display:flex;align-items:center;gap:8px}
.cw-section-heading__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;width:19px;height:19px;color:#1b1f24;transform:translateY(-1px)}
.cw-section-heading__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.cw-section-heading__icon--offer{color:#3f4246}
.cw-section-heading__icon--video{color:#22252a}
.cw-section-heading__icon--hot{color:#34373b}

/* ========================================================================== */
/* ER SHOP 2.9 — luxury visual refresh                                     */
/* Simple structure, richer depth, metallic details and premium whitespace.   */
/* ========================================================================== */
:root{
	--cw-luxe-ink:#0c0e11;
	--cw-luxe-graphite:#181b20;
	--cw-luxe-muted:#737981;
	--cw-luxe-line:#e6e8eb;
	--cw-luxe-soft:#f5f5f3;
	--cw-luxe-paper:#fbfbfa;
	--cw-luxe-silver:#b8bcc2;
	--cw-luxe-champagne:#b49a61;
	--cw-luxe-shadow:0 18px 55px rgba(10,13,18,.07);
	--cw-luxe-shadow-lg:0 34px 90px rgba(8,11,16,.12);
	--cw-luxe-radius:20px;
}

body.ershop-theme{
	background:
		radial-gradient(circle at 12% 4%,rgba(190,194,199,.10),transparent 22rem),
		linear-gradient(180deg,#fff 0,#fafaf8 34%,#fff 100%);
	color:var(--cw-luxe-ink);
}
.ershop-theme .haat-container{width:min(calc(100% - 44px),1240px)}
.ershop-theme ::selection{background:#111317;color:#fff}

/* Header + generated luxury brand asset. */
.cw-header{
	border-bottom:1px solid rgba(18,21,25,.08)!important;
	background:rgba(255,255,255,.90)!important;
	box-shadow:0 10px 35px rgba(13,16,21,.045);
	backdrop-filter:saturate(145%) blur(18px);
	-webkit-backdrop-filter:saturate(145%) blur(18px);
}
.cw-header__top{min-height:84px!important;gap:18px}
.cw-brand{display:flex!important;align-items:center!important;min-width:0;line-height:1;text-decoration:none!important}
.cw-brand__theme-logo,.cw-brand__theme-logo picture{display:block}
.cw-brand__theme-logo img{display:block;width:auto;height:54px;max-width:245px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 10px rgba(8,10,13,.10))}
.cw-brand__custom-logo img{max-height:55px!important;width:auto!important}
.cw-menu-toggle,.cw-head-action{
	position:relative;
	border-radius:50%;
	transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.cw-menu-toggle:hover,.cw-head-action:hover{background:#f3f4f4;transform:translateY(-1px)}
.cw-head-action:hover{box-shadow:inset 0 0 0 1px #e3e5e7}
.cw-head-action svg,.cw-menu-toggle svg{stroke-width:1.65!important}

/* Drawer: editorial rather than utility-only. */
.cw-category-drawer{background:linear-gradient(180deg,#fff,#fafaf9)!important;box-shadow:30px 0 80px rgba(8,11,16,.18)!important}
.cw-category-drawer__head{min-height:98px!important;padding:22px 24px!important;background:linear-gradient(135deg,#111317,#24282d);border:0!important}
.cw-category-drawer__head strong{color:#fff!important;font-size:23px!important}
.cw-category-drawer__head span{color:#adb2b8!important}
.cw-category-drawer__close{background:rgba(255,255,255,.10)!important;color:#fff!important}
.cw-category-drawer__body{padding:20px 24px 36px!important}
.cw-category-drawer__quick a{border-color:#e5e7ea!important;background:#fff!important;box-shadow:0 8px 24px rgba(12,15,19,.04)}

/* Hero: stronger luxury photography presentation without visual clutter. */
.cw-hero-wrap{padding-top:22px;margin-bottom:12px!important}
.cw-hero-carousel{border-radius:26px!important;box-shadow:var(--cw-luxe-shadow-lg);background:#111317}
.cw-hero{min-height:600px!important;border-radius:0!important}
.cw-hero.has-image::before{transform:scale(1.002);transition:transform 7s cubic-bezier(.2,.6,.3,1),filter .35s ease;filter:saturate(.92) contrast(1.03)}
.cw-hero__shade{background:linear-gradient(90deg,rgba(5,7,10,.82) 0%,rgba(5,7,10,.48) 42%,rgba(5,7,10,.09) 76%),linear-gradient(0deg,rgba(0,0,0,.30),transparent 55%)!important}
.cw-hero__copy{padding:72px 72px 72px!important;max-width:680px!important}
.cw-hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:21px!important;color:#e2e4e6!important;font-size:10px!important;letter-spacing:.30em!important}
.cw-hero__eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,#d8c38f,rgba(216,195,143,0))}
.cw-hero__title{font-size:54px!important;line-height:1.04!important;text-shadow:0 8px 30px rgba(0,0,0,.28)}
.cw-hero__title span{display:inline-block;margin-top:4px;background:linear-gradient(110deg,#fff 0,#d6d8da 42%,#ba9b5e 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cw-hero__subtitle{max-width:460px!important;margin-top:22px!important;color:#e4e5e7!important;font-size:14px!important}
.cw-hero__cta{margin-top:28px!important;min-height:46px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.cw-hero-carousel__controls{right:26px!important;bottom:23px!important;padding:6px 7px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(13,16,20,.30);backdrop-filter:blur(14px)}

/* Brand rail: compact editorial cards. */
.cw-home-brands{padding-top:34px!important;padding-bottom:18px!important}
.cw-home-brands__head{margin-bottom:18px!important}
.cw-home-brands__head strong{font-size:20px!important}
.cw-home-brands__head a,.cw-section-heading__more{display:inline-flex;align-items:center;gap:4px;color:#535960!important;font-size:11px!important;font-weight:750!important}
.cw-home-brands__rail{gap:17px!important;padding-bottom:15px!important}
.cw-home-brand{flex-basis:108px!important;gap:10px!important}
.cw-home-brand__logo{
	width:94px!important;height:94px!important;padding:0!important;
	border:1px solid #e8e9eb!important;border-radius:18px!important;
	background:linear-gradient(145deg,#fff,#f6f6f4)!important;
	box-shadow:0 10px 30px rgba(10,13,17,.045),inset 0 1px 0 rgba(255,255,255,.85);
	transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cw-home-brand:hover .cw-home-brand__logo{transform:translateY(-3px);border-color:#cfd3d7!important;box-shadow:0 18px 38px rgba(10,13,17,.09)}
.cw-home-brand__logo img{border-radius:17px!important}
.cw-home-brand__name{font-size:10.5px!important;font-weight:700!important;color:#61676e!important}

/* Section rhythm + subtle metallic heading treatment. */
.cw-store-section,.cw-real-video-section,.cw-review-showcase,.cw-notices{padding-top:62px!important}
.cw-section-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid #e8e9eb}
.cw-section-heading::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;background:linear-gradient(90deg,#111317,#b59a60)}
.cw-section-heading__title{margin:0!important;gap:8px!important;font-size:27px!important;font-weight:830!important;letter-spacing:-.045em!important}
.cw-section-heading__subtitle{margin:7px 0 0!important;color:#8a9097!important;font-size:11.5px!important;line-height:1.5}
.cw-section-heading__icon{
	flex-basis:22px!important;width:22px!important;height:22px!important;padding:4px;border:1px solid #e4e6e8;border-radius:7px;background:linear-gradient(145deg,#fff,#f3f4f4);color:#272b30!important;box-shadow:0 5px 14px rgba(8,10,13,.05)
}

/* Product cards: luxury catalogue cards with restrained movement. */
.ershop-theme .cw-product-card,.ershop-theme ul.products li.product.cw-product-card{
	position:relative!important;padding:0 0 16px!important;border:1px solid #e7e9eb!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(8,11,15,.045)!important;
	transition:transform .24s cubic-bezier(.2,.65,.3,1),box-shadow .24s ease,border-color .24s ease!important;
}
.ershop-theme .cw-product-card:hover{transform:translateY(-5px);border-color:#d8dbde!important;box-shadow:0 22px 52px rgba(8,11,15,.11)!important}
.cw-product-card__media{border-radius:0!important;background:linear-gradient(145deg,#f8f8f7,#eceeed)!important;overflow:hidden!important}
.cw-product-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 35%,rgba(0,0,0,.025));opacity:.8}
.cw-product-card__image{transition:transform .5s cubic-bezier(.2,.65,.3,1)!important}
.cw-product-card:hover .cw-product-card__image{transform:scale(1.045)!important}
.cw-product-card__new,.cw-product-card__stock,.cw-product-card__condition{border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 4px 15px rgba(0,0,0,.10);backdrop-filter:blur(8px)}
.cw-product-card__body{padding:15px 15px 0!important}
.cw-product-card__brand{color:#777d84!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase}
.cw-product-card__title{margin-top:5px!important;min-height:40px!important;font-size:14.5px!important;font-weight:710!important;line-height:1.35!important}
.cw-product-card__specs{margin-top:6px!important;color:#9a9fa5!important;font-size:10.5px!important}
.cw-product-card__price{margin-top:10px!important;font-size:17px!important;font-weight:850!important}
.cw-product-card__foot{padding-top:9px;border-top:1px solid #f0f1f2;color:#8b9096!important}
.cw-product-card__ready{color:#2e3338!important}
.ershop-theme ul.cw-product-rail{gap:16px!important;padding:2px 2px 18px!important}

/* Mid editorial banner. */
.cw-editorial{padding-top:58px!important}
.cw-editorial__banner{min-height:360px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--cw-luxe-shadow-lg)!important}
.cw-editorial__banner::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.18);border-radius:inherit}
.cw-editorial__banner>div:first-child{position:relative;z-index:2;padding:48px!important;max-width:580px}
.cw-editorial__banner p{letter-spacing:.24em!important}
.cw-editorial__banner h2{font-size:36px!important;line-height:1.08!important}
.cw-editorial__banner span{display:inline-flex!important;align-items:center;min-height:42px;margin-top:20px!important;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.16);backdrop-filter:blur(10px)}

/* Real video: stronger visual hierarchy without fake LIVE language. */
.cw-real-video-card{border:1px solid #24282d!important;box-shadow:0 18px 46px rgba(7,10,14,.16)!important}
.cw-real-video-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,9,.42),transparent 46%)}
.cw-real-video-card__badge{border:1px solid rgba(255,255,255,.16);background:rgba(13,16,20,.66)!important}
.cw-real-video-card__info{border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.cw-real-video-card__info em{background:linear-gradient(135deg,#d1bb86,#b49a61)!important}

/* Review + notice cards: editorial carousel. */
.cw-review-card,.cw-notice-card{border:1px solid #e6e8ea!important;border-radius:19px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 32px rgba(8,11,15,.05)!important;transition:transform .22s ease,box-shadow .22s ease!important}
.cw-review-card:hover,.cw-notice-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(8,11,15,.10)!important}
.cw-review-card__media,.cw-notice-card__media{border-radius:0!important}
.cw-review-card__body,.cw-notice-card__body{padding:17px!important}
.cw-review-card__product,.cw-notice-card__body strong{font-weight:760!important}
.cw-review-card__text{color:#747a81!important;line-height:1.65!important}

/* Trust strip on home. */
.cw-trust-section{margin-top:64px!important}
.cw-trust-section .haat-trust{border:1px solid #e4e6e8!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f7f7f5)!important;box-shadow:0 16px 44px rgba(8,11,15,.055)!important;overflow:hidden}
.cw-trust-section .haat-trust__item{position:relative!important;background:transparent!important}
.cw-trust-section .haat-trust__item + .haat-trust__item::before{content:"";position:absolute;left:0;top:23%;bottom:23%;width:1px;background:#e4e6e8}

/* Shop/search/brand directory: premium catalogue framing. */
.ershop-theme.woocommerce .haat-layout,.ershop-theme.woocommerce-page .haat-layout{padding-top:48px!important}
.ershop-theme.woocommerce .woocommerce-products-header__title,.ershop-theme.woocommerce-page .woocommerce-products-header__title{font-size:39px!important;font-weight:840!important;letter-spacing:-.055em!important}
.ershop-theme .haat-shop-toolbar{padding:10px 12px 18px!important;border:1px solid #e7e9eb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px rgba(8,11,15,.04)!important}
.ershop-theme .haat-shop-toolbar select,.ershop-theme .woocommerce-ordering select{border-color:#e2e4e6!important;border-radius:10px!important;background:#f8f8f7!important}
.ershop-theme.woocommerce ul.products,.ershop-theme.woocommerce-page ul.products{gap:22px 16px!important}

.cw-search-page,.cw-brand-page,.cw-faq-page{padding-top:58px!important;padding-bottom:100px!important}
.cw-search-head,.cw-brand-page__head,.cw-faq-head{position:relative;max-width:920px!important;margin-bottom:34px!important;padding:30px 32px;border:1px solid #e8e9eb;border-radius:22px;background:linear-gradient(135deg,#fff 0,#f7f7f5 100%);box-shadow:0 12px 38px rgba(8,11,15,.05);text-align:left!important;overflow:hidden}
.cw-search-head::after,.cw-brand-page__head::after,.cw-faq-head::after{content:"CW";position:absolute;right:-8px;bottom:-24px;color:#0d0f12;font-family:Georgia,"Times New Roman",serif;font-size:110px;font-weight:700;line-height:1;opacity:.035;pointer-events:none}
.cw-search-head h1,.cw-brand-page__head h1,.cw-faq-head h1{font-size:42px!important;font-weight:840!important}
.cw-search-form__main,.cw-brand-finder input{border-color:#e0e3e6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 28px rgba(8,11,15,.05)!important}
.cw-search-filters{margin-top:12px!important;border:1px solid #e7e9eb!important;border-radius:15px!important;background:#f8f8f7!important}
.cw-brand-shortcuts a,.cw-brand-directory__item{border-color:#e6e8ea!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f7f7f5)!important;box-shadow:0 8px 24px rgba(8,11,15,.035)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.cw-brand-shortcuts a:hover,.cw-brand-directory__item:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,11,15,.08)!important}
.cw-brand-logo-card__image{border:1px solid #e7e9eb!important;background:linear-gradient(145deg,#fff,#f6f6f4)!important;box-shadow:0 10px 28px rgba(8,11,15,.04)!important}

/* FAQ as a polished accordion surface. */
.cw-faq-list{display:grid;gap:10px!important}
.cw-faq-item{border:1px solid #e6e8ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 28px rgba(8,11,15,.035)!important;overflow:hidden}
.cw-faq-item summary{padding:20px 22px!important}
.cw-faq-item[open]{border-color:#d8dbde!important;box-shadow:0 16px 40px rgba(8,11,15,.065)!important}
.cw-faq-answer{padding:0 22px 22px!important;color:#6e747b!important}

/* Product detail: gallery and purchase column become the visual focus. */
.ershop-theme.single-product .haat-layout{width:min(calc(100% - 44px),1240px)!important}
.ershop-theme.single-product div.product{gap:38px 44px!important}
.ershop-theme.single-product div.product .woocommerce-product-gallery{border:1px solid #e5e7e9!important;border-radius:22px!important;background:linear-gradient(145deg,#fafafa,#f0f1f1)!important;box-shadow:0 22px 58px rgba(8,11,15,.075)!important}
.ershop-theme.single-product div.product .woocommerce-product-gallery__image img{border-radius:20px!important}
.ershop-theme.single-product div.product .summary{position:relative;padding:28px!important;border:1px solid #e4e6e8;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 58px rgba(8,11,15,.07)}
.ershop-theme.single-product div.product .product_title{margin-bottom:14px!important;font-size:32px!important;font-weight:830!important;line-height:1.18!important;letter-spacing:-.045em!important}
.ershop-theme.single-product div.product p.price,.ershop-theme.single-product div.product span.price{font-size:28px!important;font-weight:880!important;letter-spacing:-.04em!important}
.ershop-theme.single-product .summary .woocommerce-product-details__short-description{margin-top:20px;padding-top:18px;border-top:1px solid #eceef0;color:#6e747b;font-size:12px;line-height:1.75}
.ershop-theme.single-product form.cart{margin-top:22px!important;padding-top:20px;border-top:1px solid #eceef0}
.ershop-theme.single-product form.cart .single_add_to_cart_button{border-radius:11px!important;box-shadow:0 10px 22px rgba(8,11,15,.14)!important}
.cw-product-trust-quick{border:1px solid #e4e6e8!important;background:linear-gradient(145deg,#fff,#f7f7f5)!important;box-shadow:0 14px 40px rgba(8,11,15,.055)!important}
.cw-product-trust-quick>div + div{border-left-color:#e4e6e8!important}
.cw-product-trust-stats{border-color:#e6e8ea!important}
.cw-trust-guarantee-button{border:1px solid #262a2f!important;background:linear-gradient(135deg,#0d0f12,#25292e)!important;box-shadow:0 16px 38px rgba(8,11,15,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.cw-trust-guarantee-button:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(8,11,15,.24)!important}

/* Product tabs + review surface. */
.ershop-theme.single-product .woocommerce-tabs{margin-top:58px!important;padding:28px!important;border:1px solid #e6e8ea;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(8,11,15,.05)}
.ershop-theme.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid #eceef0!important}
.ershop-theme.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ershop-theme.single-product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;align-items:center!important;min-height:40px;padding:0 14px!important;border-radius:999px;color:#777d84!important;font-size:11px!important;font-weight:750!important}
.ershop-theme.single-product .woocommerce-tabs ul.tabs li.active a{background:#111317!important;color:#fff!important}
.cw-review-guide__panel{border:1px solid #e6e8ea!important;background:linear-gradient(145deg,#f8f8f7,#fff)!important;box-shadow:0 12px 36px rgba(8,11,15,.04)}
.cw-review-guide__cards article,.cw-review-summary,.woocommerce #reviews .cw-global-review{box-shadow:0 10px 28px rgba(8,11,15,.04)!important}
.cw-review-summary{background:linear-gradient(145deg,#fff,#fafaf8)!important}

/* Trust modal: richer sheet with metallic edge. */
.cw-trust-modal__panel{border:1px solid rgba(255,255,255,.32);box-shadow:0 -26px 90px rgba(0,0,0,.25)!important}
.cw-trust-modal__panel>header{background:linear-gradient(120deg,#0c0e11,#24282d)!important}
.cw-trust-modal__hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101317,#252a30)!important}
.cw-trust-modal__hero::after{content:"CW";position:absolute;right:-10px;bottom:-26px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:100px;font-weight:700;opacity:.045}
.cw-trust-modal__check{box-shadow:0 12px 34px rgba(8,11,15,.045)}

/* Cart + checkout: turn utility pages into premium commerce surfaces. */
body.woocommerce-cart .haat-layout,body.woocommerce-checkout .haat-layout{width:min(calc(100% - 44px),1180px)!important;padding-top:52px!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{padding:28px;border:1px solid #e5e7e9;border-radius:22px;background:#fff;box-shadow:var(--cw-luxe-shadow)}
.ershop-theme .wc-block-cart,.ershop-theme .wc-block-checkout{gap:24px!important}
.ershop-theme .wc-block-components-sidebar,.ershop-theme .wc-block-cart__main,.ershop-theme .wc-block-checkout__main{border-radius:18px!important}
.ershop-theme .wc-block-components-sidebar{padding:22px!important;border:1px solid #e6e8ea!important;background:#f8f8f7!important}
.ershop-theme .wc-block-components-product-metadata,.ershop-theme .wc-block-components-product-name{color:#4e545b!important}
.ershop-theme .wc-block-components-button,.ershop-theme .woocommerce-cart .checkout-button,.ershop-theme .woocommerce-checkout #place_order{border-radius:11px!important;box-shadow:0 10px 24px rgba(8,11,15,.14)!important}

/* My Account: editorial dashboard. */
body.woocommerce-account .haat-layout{width:min(calc(100% - 44px),1200px)!important;padding-top:54px!important}
.cw-account-head{position:relative;margin-bottom:34px!important;padding:28px 30px;border:1px solid #e6e8ea;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f7f5);box-shadow:0 12px 38px rgba(8,11,15,.045);overflow:hidden}
.cw-account-head::after{content:"MY";position:absolute;right:24px;bottom:-22px;color:#111317;font-family:Georgia,"Times New Roman",serif;font-size:100px;font-weight:700;opacity:.035}
.cw-account-layout{gap:28px!important}
.cw-account-nav{padding:10px;border:1px solid #e5e7e9;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(8,11,15,.04)}
.cw-account-nav li a{border-radius:10px!important}
.cw-account-welcome,.cw-account-summary>a,.cw-account-quick-links a,.cw-shipping-address-card{border-color:#e5e7e9!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fafaf9)!important;box-shadow:0 10px 32px rgba(8,11,15,.04)}
.cw-account-summary>a:hover,.cw-account-quick-links a:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(8,11,15,.08)}

/* Generic article/page surfaces and notices. */
.ershop-theme:not(.home) .haat-entry{border-radius:20px}
.ershop-theme .woocommerce-message,.ershop-theme .woocommerce-info,.ershop-theme .woocommerce-error{border:1px solid #e3e5e7!important;border-left:3px solid #111317!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 28px rgba(8,11,15,.04)!important}

/* Footer: dramatic close while preserving a light storefront above it. */
.cw-footer{margin-top:86px!important;border-top:0!important;background:linear-gradient(135deg,#0b0d10 0,#191d22 100%)!important;color:#fff!important}
.cw-footer__inner{grid-template-columns:minmax(220px,1fr) auto!important;align-items:start!important;padding-top:52px!important;padding-bottom:44px!important}
.cw-footer__brand{gap:9px!important}
.cw-footer__brand a{display:block;width:220px;text-decoration:none!important}
.cw-footer__brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) opacity(.92)}
.cw-footer__brand>span{color:#9298a0!important;font-size:8px!important;letter-spacing:.25em!important}
.cw-footer__links a{color:#d9dcdf!important;font-weight:650;text-decoration:none!important;transition:color .18s ease}
.cw-footer__links a:hover{color:#fff!important}
.cw-footer__copy{padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#7f858d!important}

@media (prefers-reduced-motion:no-preference){
	.cw-hero-carousel__track>.cw-hero[aria-hidden="false"].has-image::before{transform:scale(1.035)}
	.cw-product-card,.cw-home-brand__logo,.cw-review-card,.cw-notice-card,.cw-brand-logo-card__image{will-change:transform}
}
.cw-category-drawer__identity{display:flex;align-items:center;gap:13px;min-width:0}
.cw-category-drawer__brandmark{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1) opacity(.92)}
.cw-category-drawer__identity>div{min-width:0}

/* Editorial pages / notices / articles share the same luxury surface. */
body.single-post.ershop-theme .haat-layout,
body.page.ershop-theme:not(.woocommerce-page):not(.home) .haat-layout{width:min(calc(100% - 44px),980px);padding-top:58px;padding-bottom:92px}
body.single-post.ershop-theme .haat-entry,
body.page.ershop-theme:not(.woocommerce-page):not(.home) .haat-entry{padding:38px;border:1px solid #e6e8ea;border-radius:22px;background:#fff;box-shadow:0 18px 54px rgba(8,11,15,.055)}
body.single-post.ershop-theme .haat-entry__header h1,
body.page.ershop-theme:not(.woocommerce-page):not(.home) .haat-entry__header h1{font-size:38px;line-height:1.16;letter-spacing:-.05em}
body.single-post.ershop-theme .haat-entry__content,
body.page.ershop-theme:not(.woocommerce-page):not(.home) .haat-entry__content{color:#555b62;font-size:14px;line-height:1.85}
body.error404.ershop-theme .haat-main{min-height:60vh;display:grid;place-items:center;padding:70px 20px}
body.error404.ershop-theme .haat-main>div{max-width:650px;padding:48px;border:1px solid #e6e8ea;border-radius:24px;background:linear-gradient(145deg,#fff,#f7f7f5);box-shadow:var(--cw-luxe-shadow);text-align:center}

/* ER SHOP 2.9.1 — richer luxury presentation, medium section icons, no trust shadows. */
:root{
  --cw-luxe-gold:#e51b23;
  --cw-luxe-gold-2:#e51b23;
  --cw-luxe-ink:#111317;
  --cw-luxe-line:linear-gradient(90deg,#111317 0%,#e51b23 48%,#111317 100%);
}

/* Headings: more visual presence without oversized emoji-like treatment. */
.cw-section-heading{
  padding:18px 18px 16px!important;
  border:1px solid #e4e1da!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(226,207,155,.18),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbfaf7 52%,#f5f3ee 100%)!important;
  overflow:hidden;
}
.cw-section-heading::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#e51b23,#111317,#e51b23);
}
.cw-section-heading::after{
  left:18px!important;
  width:96px!important;
  height:2px!important;
  bottom:0!important;
  background:var(--cw-luxe-line)!important;
}
.cw-section-heading__title{
  font-size:30px!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  color:#111317!important;
  text-shadow:0 1px 0 #fff;
}
.cw-section-heading__subtitle{
  color:#727880!important;
  font-size:12.5px!important;
}
.cw-section-heading__icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  padding:5px!important;
  border:1px solid #dfe1e3!important;
  border-radius:9px!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(145deg,#dedede,#8d733e,#d9c18a) border-box!important;
  color:#17191d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(157,126,60,.12)!important;
}
.cw-section-heading__icon svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.75))}
.cw-section-heading__more{
  padding:8px 10px!important;
  border:1px solid #ddd8cd;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#20242a!important;
  font-weight:850!important;
}

/* Main catalogue cards: stronger jewellery/watch-store finish. */
.ershop-theme .cw-product-card,.ershop-theme ul.products li.product.cw-product-card{
  border-color:#ddd9d0!important;
  background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbfaf7 100%)!important;
  box-shadow:0 10px 30px rgba(8,11,15,.07),inset 0 1px 0 #fff!important;
}
.ershop-theme .cw-product-card::before{
  content:"";
  position:absolute;
  z-index:4;
  left:0;right:0;top:0;
  height:2px;
  background:var(--cw-luxe-line);
  opacity:.9;
}
.ershop-theme .cw-product-card:hover{
  border-color:#d2d2d2!important;
  box-shadow:0 24px 58px rgba(8,11,15,.14),0 0 0 1px rgba(229,27,35,.16)!important;
}
.cw-product-card__media{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.96),rgba(244,243,239,.66) 44%,rgba(230,230,226,.92) 100%)!important;
}
.cw-product-card__price{color:#0e1013!important;text-shadow:0 1px 0 #fff}
.cw-product-card__brand{color:#111317!important}

/* Brand tiles and supporting cards get fine metallic edge detail. */
.cw-home-brand__logo,.cw-brand-logo-card__image,.cw-review-card,.cw-notice-card,.cw-faq-item,
.cw-account-welcome,.cw-account-summary>a,.cw-account-quick-links a,.cw-shipping-address-card{
  border-color:#ddd9cf!important;
  background:linear-gradient(145deg,#fff,#f8f6f1)!important;
}
.cw-home-brand__logo::after,.cw-brand-logo-card__image::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(229,27,35,.10);
}

/* Editorial and video areas get more contrast and metallic accents. */
.cw-editorial__banner{border:1px solid rgba(229,27,35,.34)!important}
.cw-real-video-card{border-color:#dfe1e3!important}
.cw-real-video-card__badge{
  border:1px solid rgba(226,207,155,.42)!important;
  background:linear-gradient(135deg,rgba(12,14,17,.88),rgba(55,46,27,.88))!important;
}

/* Product detail: stronger visual hierarchy, still light. */
.ershop-theme.single-product div.product .summary{
  border-color:#dcd7cb!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(226,207,155,.12),transparent 33%),
    linear-gradient(180deg,#fff,#fdfcf9)!important;
}
.ershop-theme.single-product div.product .summary::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  border-radius:22px 22px 0 0;
  background:var(--cw-luxe-line);
}
.cw-product-trust-quick{border-color:#ddd7c9!important;background:linear-gradient(145deg,#fff,#f8f5ee)!important}
.cw-product-trust-quick>div:nth-child(1),.cw-product-trust-quick>div:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(248,245,238,.45))}

/* Explicit request: trust guarantee must have NO shadow effect. */
.cw-trust-guarantee-button,
.cw-trust-guarantee-button:hover,
.cw-trust-modal__panel,
.cw-trust-modal__check{
  box-shadow:none!important;
}
.cw-trust-guarantee-button{
  border:1px solid #111317!important;
  background:linear-gradient(125deg,#0c0e11 0%,#171a1e 54%,#111317 100%)!important;
}
.cw-trust-guarantee-button:hover{transform:none!important;border-color:#e51b23!important}
.cw-trust-guarantee-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.06) 38%,transparent 64%);
}

/* Review / FAQ / cart / account: more premium separators and accent lines. */
.cw-review-guide__panel,.cw-review-summary,.woocommerce #reviews .cw-global-review,
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,
.cw-account-head,.cw-account-nav,body.page.ershop-theme:not(.woocommerce-page):not(.home) .haat-entry{
  border-color:#ddd8cc!important;
}
.cw-review-summary::before,.cw-account-head::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:var(--cw-luxe-line);
}
.ershop-theme .wc-block-components-button,.ershop-theme .woocommerce-cart .checkout-button,.ershop-theme .woocommerce-checkout #place_order{
  border:1px solid #111317!important;
  background:linear-gradient(135deg,#0e1013,#25282c 68%,#111317)!important;
}

/* Footer receives a slightly richer metallic finish. */
.cw-footer,.site-footer{
  background:
    radial-gradient(circle at 12% -10%,rgba(229,27,35,.18),transparent 34%),
    linear-gradient(145deg,#0c0e11,#15181c 55%,#0d0f12)!important;
}
.cw-home-brand__logo,.cw-brand-logo-card__image{position:relative}

/* ER SHOP 2.9.4 — uniform product-card media without distortion.
 * Card frames are square. Source aspect ratio is preserved with object-fit:cover;
 * only overflow at the outer edge is cropped. Single-product/gallery imagery is untouched. */
.ershop-theme .cw-product-card__media,
.ershop-theme ul.products li.product .cw-product-card__media{
  aspect-ratio:1 / 1!important;
  width:100%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 24%,#fff 0,#f7f6f3 48%,#ecebe7 100%)!important;
}
.ershop-theme .cw-product-card__media .cw-product-card__image,
.ershop-theme ul.products li.product .cw-product-card__media img.cw-product-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  aspect-ratio:auto!important;
}

/* ER SHOP 2.9.7 — product purchase UX + richer trust metrics. */
.ershop-theme.single-product div.product > .cw-product-trust-quick{
  margin-top:0!important;
}

.cw-product-trust-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0 20px!important;
  padding:0!important;
  border:0!important;
}
.cw-product-trust-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:108px;
  padding:15px 13px 14px;
  overflow:hidden;
  border:1px solid #dedede;
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0%,rgba(211,180,108,.22),transparent 42%),
    linear-gradient(145deg,#fff,#f8f4ea);
  box-shadow:0 10px 28px rgba(25,22,14,.07);
}
.cw-product-trust-stat::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#e51b23,transparent);
  opacity:.7;
}
.cw-product-trust-stat__icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border:1px solid rgba(17,19,23,.45);
  border-radius:50%;
  background:linear-gradient(145deg,#15171a,#2a251b);
  color:#ffffff;
  font-size:13px;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.cw-product-trust-stat__copy{
  display:block;
  min-width:0;
}
.cw-product-trust-stat__copy small{
  display:block;
  margin-bottom:5px;
  color:#5f6368;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.14em;
}
.cw-product-trust-stat__copy strong{
  display:block;
  color:#1d2024;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:-.025em;
  word-break:keep-all;
}

.ershop-theme.single-product form.cart,
.ershop-theme.single-product form.cart .woocommerce-variation-add-to-cart{
  align-items:center!important;
  gap:10px!important;
}
.ershop-theme.single-product form.cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-wrap:wrap!important;
}
.cw-order-quantity-label{
  flex:0 0 auto;
  color:#5e6369;
  font-size:11px;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.ershop-theme.single-product form.cart .quantity{
  flex:0 0 132px!important;
  min-width:132px;
  min-height:50px;
  border-radius:10px!important;
  background:#fff;
}
.ershop-theme.single-product form.cart .quantity .qty{
  width:100%!important;
  min-width:0;
  min-height:48px!important;
  font-weight:800;
}
.cw-purchase-row-break{
  flex:0 0 100%;
  width:100%;
  height:0;
  margin:0;
  padding:0;
}
.ershop-theme.single-product form.cart .cw-buy-now,
.ershop-theme.single-product form.cart .single_add_to_cart_button{
  flex:1 1 calc(50% - 5px)!important;
  width:auto!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:-.02em;
}
.ershop-theme.single-product form.cart .cw-buy-now{
  border:1px solid #111317!important;
  background:linear-gradient(135deg,#111317 0%,#111317 48%,#111317 100%)!important;
  color:#141414!important;
  -webkit-text-fill-color:#141414!important;
  box-shadow:0 9px 20px rgba(126,97,42,.16)!important;
}
.ershop-theme.single-product form.cart .single_add_to_cart_button{
  border:1px solid #16191e!important;
  background:linear-gradient(135deg,#0f1114,#24282d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 9px 20px rgba(8,11,15,.14)!important;
}
.ershop-theme.single-product form.cart .cw-buy-now:disabled,
.ershop-theme.single-product form.cart .single_add_to_cart_button:disabled,
.ershop-theme.single-product form.cart .single_add_to_cart_button.disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* Keep Woo Blocks sale savings visually explicit after copy becomes "할인 금액". */
.ershop-theme .wc-block-cart .wc-block-components-product-price,
.ershop-theme .wc-block-checkout .wc-block-components-product-price{
  row-gap:4px;
}

/* Cart quantity selector needs an explicit human-readable label. */
.cw-cart-quantity-wrap{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:8px;
}
.cw-cart-quantity-wrap>.cw-cart-quantity-label{
  flex:0 0 auto;
  color:#737980;
  font-size:10px;
  font-weight:800;
  letter-spacing:-.02em;
}
.cw-cart-quantity-wrap>.wc-block-components-quantity-selector{
  margin:0!important;
}


/* ER SHOP 3.0.0 — desktop catalogue, commerce, auth and header CTA refresh. */
.cw-header-auth{
  display:flex;align-items:center;gap:7px;margin-left:2px;
}
.cw-header-auth a{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;
  border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:850;letter-spacing:-.02em;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.cw-header-auth__login{
  border:1px solid #d9dce0;background:#fff;color:#191c20!important;
  box-shadow:0 5px 16px rgba(8,11,15,.035);
}
.cw-header-auth__join{
  border:1px solid #111317;background:linear-gradient(135deg,#111317 0%,#24272b 68%,#111317 100%);color:#fff!important;
  box-shadow:0 9px 22px rgba(8,11,15,.16),inset 0 1px 0 rgba(255,255,255,.12);
}
.cw-header-auth a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,11,15,.14)}

/* Desktop storefront: intentionally fewer, larger luxury cards. */
@media (min-width:1280px){
  .ershop-theme ul.cw-product-rail{
    grid-auto-columns:minmax(0,calc((100% - 64px)/5))!important;
  }
  .ershop-theme.woocommerce:not(.single-product) ul.products:not(.cw-product-rail),
  .ershop-theme.woocommerce-page:not(.single-product) ul.products:not(.cw-product-rail){
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (min-width:1024px) and (max-width:1279px){
  .ershop-theme ul.cw-product-rail{grid-auto-columns:minmax(0,calc((100% - 48px)/4))!important}
  .ershop-theme.woocommerce:not(.single-product) ul.products:not(.cw-product-rail),
  .ershop-theme.woocommerce-page:not(.single-product) ul.products:not(.cw-product-rail){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Descriptions and imported detail photography never belong in cart/checkout rows. */
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-metadata__description,
body.woocommerce-cart .woocommerce-cart-form .product-name .woocommerce-product-details__short-description,
body.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-product-details__short-description,
body.woocommerce-cart .woocommerce-cart-form .product-name .cwh-imported-detail-images,
body.woocommerce-checkout .woocommerce-checkout-review-order .cwh-imported-detail-images,
body.woocommerce-cart .wc-block-components-product-details img,
body.woocommerce-checkout .wc-block-components-product-details img,
body.woocommerce-cart .product-name>p img,
body.woocommerce-checkout .product-name>p img{display:none!important}
body.woocommerce-cart .product-name>p:has(img),body.woocommerce-checkout .product-name>p:has(img){display:none!important}

/* Shared commerce framing. */
body.woocommerce-cart .haat-layout,body.woocommerce-checkout .haat-layout{
  width:min(calc(100% - 48px),1280px)!important;padding:46px 0 92px!important;
}
body.woocommerce-cart .haat-layout__main,body.woocommerce-checkout .haat-layout__main{width:100%!important;max-width:none!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,
body.woocommerce-cart .woocommerce>h1,body.woocommerce-checkout .woocommerce>h1{
  margin:0 0 24px!important;font-size:clamp(36px,4vw,54px)!important;font-weight:900!important;letter-spacing:-.06em!important;color:#11151a!important;
}
.cw-commerce-assurance{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:12px;
  border:1px solid #ddd8cd;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8f6f1 100%);
  box-shadow:0 12px 34px rgba(8,11,15,.05);
}
.cw-commerce-assurance>div{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.72)}
.cw-commerce-assurance b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#111419;color:#e2c77d;font-size:9px;letter-spacing:.08em}
.cw-commerce-assurance span{display:block;min-width:0}.cw-commerce-assurance strong{display:block;color:#1d2024;font-size:11px;font-weight:850}.cw-commerce-assurance small{display:block;margin-top:2px;color:#858b92;font-size:9px;line-height:1.35}

/* Classic cart becomes a balanced 2-column purchase workspace. */
body.woocommerce-cart .woocommerce{
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;
}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce>.woocommerce-message,
body.woocommerce-cart .woocommerce>.woocommerce-error,
body.woocommerce-cart .woocommerce>.cw-commerce-assurance{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{
  grid-column:1;margin:0!important;padding:8px 24px 12px;border:1px solid #e2ded5;border-radius:22px;background:#fff;
  box-shadow:0 18px 52px rgba(8,11,15,.065);
}
body.woocommerce-cart table.shop_table{margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
body.woocommerce-cart table.shop_table thead th{padding:18px 10px!important;border-bottom:1px solid #e9e6df!important;color:#8a8f95;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-cart table.shop_table td{padding:22px 10px!important;border-top:0!important;border-bottom:1px solid #efede8!important;vertical-align:middle!important}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0!important}
body.woocommerce-cart .product-thumbnail img{width:92px!important;height:92px!important;border-radius:14px!important;object-fit:cover!important;background:#f4f4f2!important}
body.woocommerce-cart .product-name a{color:#16191d!important;font-size:13px!important;font-weight:820!important;line-height:1.45!important;text-decoration:none!important}
body.woocommerce-cart .product-price,body.woocommerce-cart .product-subtotal{font-size:13px!important;font-weight:850!important;color:#15181c!important}
body.woocommerce-cart .quantity .qty{min-height:40px!important;border-radius:9px!important;background:#fafaf9!important}
body.woocommerce-cart .cart-collaterals{
  grid-column:2;width:100%!important;margin:0!important;position:sticky;top:112px;
}
body.admin-bar.woocommerce-cart .cart-collaterals{top:144px}
body.woocommerce-cart .cart_totals{
  float:none!important;width:100%!important;margin:0!important;padding:24px;border:1px solid #2a2d31;border-radius:22px;
  background:radial-gradient(circle at 88% 5%,rgba(229,27,35,.22),transparent 34%),linear-gradient(145deg,#121418,#1d2024 72%,#111317);
  color:#fff;box-shadow:0 24px 58px rgba(8,11,15,.18);
}
body.woocommerce-cart .cart_totals h2{margin:0 0 18px!important;color:#fff!important;font-size:20px!important;letter-spacing:-.04em!important}
body.woocommerce-cart .cart_totals table{border:0!important;background:transparent!important;color:#fff!important}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:13px 0!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
body.woocommerce-cart .cart_totals .amount{color:#fff!important;font-weight:900!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px!important;margin:0!important;border:1px solid #111317!important;border-radius:12px!important;background:linear-gradient(135deg,#111317,#111317 58%,#111317)!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,0,0,.23)!important}
body.woocommerce-cart .coupon input{min-height:43px!important;border-radius:9px!important}
body.woocommerce-cart button[name="apply_coupon"],body.woocommerce-cart button[name="update_cart"]{min-height:43px!important;border-radius:9px!important}

/* Checkout: form left, premium sticky order summary right. */
body.woocommerce-checkout form.checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 430px;column-gap:30px;align-items:start;
}
body.woocommerce-checkout #customer_details{
  grid-column:1;grid-row:1 / span 3;margin:0!important;padding:28px;border:1px solid #e2ded5;border-radius:22px;background:#fff;box-shadow:0 18px 52px rgba(8,11,15,.06);
}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:28px}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:22px 24px 0;border:1px solid #2a2d31;border-bottom:0;border-radius:22px 22px 0 0;background:#15181c;color:#fff!important;font-size:18px!important;letter-spacing:-.035em!important}
body.woocommerce-checkout #order_review{
  grid-column:2;grid-row:2;position:sticky;top:112px;margin:0!important;padding:18px 24px 24px!important;border:1px solid #2a2d31!important;border-top:0!important;border-radius:0 0 22px 22px!important;
  background:radial-gradient(circle at 90% 0,rgba(229,27,35,.2),transparent 32%),linear-gradient(145deg,#15181c,#202328 72%,#17140e)!important;color:#fff!important;box-shadow:0 24px 58px rgba(8,11,15,.18)!important;
}
body.admin-bar.woocommerce-checkout #order_review{top:144px}
body.woocommerce-checkout #order_review table,body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{color:#fff!important;border-color:rgba(255,255,255,.11)!important}
body.woocommerce-checkout #order_review .amount{color:#fff!important;font-weight:900!important}
body.woocommerce-checkout #payment{margin-top:18px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;overflow:hidden}
body.woocommerce-checkout #payment label,body.woocommerce-checkout #payment p,body.woocommerce-checkout #payment .payment_box{color:#e8e8e8!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:58px!important;border-color:#111317!important;background:linear-gradient(135deg,#111317,#111317 58%,#111317)!important;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:900!important}
body.woocommerce-checkout .form-row label{color:#464b51!important;font-size:10px!important;font-weight:850!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout select,body.woocommerce-checkout textarea{min-height:48px!important;border:1px solid #dedbd4!important;border-radius:10px!important;background:#fbfbfa!important;box-shadow:none!important}

/* Woo Blocks receive the same premium treatment. */
.ershop-theme .wc-block-cart,.ershop-theme .wc-block-checkout{gap:28px!important}
.ershop-theme .wc-block-cart__main,.ershop-theme .wc-block-checkout__main{padding:24px!important;border:1px solid #e2ded5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 52px rgba(8,11,15,.06)!important}
.ershop-theme .wc-block-components-sidebar{padding:24px!important;border:1px solid #2a2d31!important;border-radius:22px!important;background:radial-gradient(circle at 90% 0,rgba(229,27,35,.19),transparent 32%),linear-gradient(145deg,#15181c,#202328 72%,#17140e)!important;color:#fff!important;box-shadow:0 24px 58px rgba(8,11,15,.18)!important}
.ershop-theme .wc-block-components-sidebar *{border-color:rgba(255,255,255,.11)}
.ershop-theme .wc-block-components-sidebar .wc-block-components-totals-item__label,.ershop-theme .wc-block-components-sidebar .wc-block-components-totals-item__value,.ershop-theme .wc-block-components-sidebar .wc-block-components-product-name,.ershop-theme .wc-block-components-sidebar .wc-block-components-product-price{color:#fff!important}

/* Account authentication: stronger branded hero and polished form cards. */
body.woocommerce-account:not(.logged-in) .haat-layout{width:min(calc(100% - 48px),1120px)!important;padding-top:54px!important;padding-bottom:96px!important}
body.woocommerce-account:not(.logged-in) .haat-layout__main{width:100%!important;max-width:none!important}
body.woocommerce-account:not(.logged-in) .haat-layout__main>.woocommerce{max-width:1040px;margin:0 auto!important}
body.woocommerce-account:not(.logged-in) .haat-auth__intro{
  position:relative;overflow:hidden;max-width:none!important;margin:0 0 24px!important;padding:40px 42px!important;border:1px solid #292c31!important;border-radius:24px!important;
  background:radial-gradient(circle at 88% 6%,rgba(229,27,35,.25),transparent 32%),linear-gradient(140deg,#111317,#22262b 72%,#111317)!important;color:#fff!important;text-align:left!important;box-shadow:0 26px 62px rgba(8,11,15,.16)!important;
}
body.woocommerce-account:not(.logged-in) .haat-auth__intro::after{content:"CW";position:absolute;right:24px;bottom:-38px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:150px;font-weight:800;line-height:1;opacity:.035;pointer-events:none}
body.woocommerce-account:not(.logged-in) .haat-auth__brand{display:none!important}
body.woocommerce-account:not(.logged-in) .haat-auth__title{margin:0!important;color:#fff!important;font-size:36px!important;font-weight:900!important;letter-spacing:-.055em!important}
body.woocommerce-account:not(.logged-in) .haat-auth__subtitle{max-width:560px;margin:10px 0 0!important;color:#c8ccd0!important;font-size:13px!important;line-height:1.7!important}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register,
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2{
  border:1px solid #e2ded5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 44px rgba(8,11,15,.055)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce>form.woocommerce-form-login{max-width:540px!important;margin:0 auto!important;padding:30px!important}
body.woocommerce-account:not(.logged-in) #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,body.woocommerce-account:not(.logged-in) #customer_login .u-column2{float:none!important;width:auto!important;padding:30px!important}
body.woocommerce-account:not(.logged-in) .woocommerce form h2,body.woocommerce-account:not(.logged-in) #customer_login h2{font-size:21px!important;font-weight:900!important;letter-spacing:-.04em!important;color:#171a1e!important}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text{min-height:50px!important;border:1px solid #ddd9d0!important;border-radius:11px!important;background:#fafaf9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
body.woocommerce-account:not(.logged-in) .woocommerce form .button{width:100%!important;min-height:52px!important;border:1px solid #0f1114!important;border-radius:11px!important;background:linear-gradient(135deg,#0f1114,#262a2f 70%,#111317)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 11px 26px rgba(8,11,15,.15)!important}
body.woocommerce-account:not(.logged-in) .haat-auth__benefits{margin-top:18px!important;border-top:1px solid #efede8!important;padding-top:14px!important}
.cw-register-anchor{display:block;position:relative;top:-110px;visibility:hidden;height:0;scroll-margin-top:120px}


/* ER SHOP 3.0.1 — desktop product layout normalization.
 * Home catalogue rails and account recent-products must not share the same
 * CSS sizing model. WooCommerce's ul.products grid was fighting the rail grid,
 * which let some cards collapse to tiny intrinsic widths on desktop. */
@media (min-width:1024px){
  /* Homepage rails: one horizontal row with exactly four visible cards on
   * laptop widths. Flex basis is deterministic and does not inherit the
   * WooCommerce columns-* grid classes. */
  body.ershop-theme .cw-home ul.cw-product-rail{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 20px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  body.ershop-theme .cw-home ul.cw-product-rail::-webkit-scrollbar{display:none!important}
  body.ershop-theme .cw-home ul.cw-product-rail>li.product,
  body.ershop-theme .cw-home ul.cw-product-rail>li.cw-product-card{
    flex:0 0 calc((100% - 48px)/4)!important;
    width:calc((100% - 48px)/4)!important;
    min-width:0!important;
    max-width:calc((100% - 48px)/4)!important;
    scroll-snap-align:start!important;
  }

  /* My Account recent products: normal grid, never a rail. This prevents the
   * mixed narrow/wide cards visible when the rail lived inside the account
   * dashboard's narrower content column. */
  body.ershop-theme.woocommerce-account .cw-account-recent-products ul.cw-product-rail,
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:unset!important;
    width:100%!important;
    max-width:100%!important;
    gap:16px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  body.ershop-theme.woocommerce-account .cw-account-recent-products ul.cw-product-rail>li.product,
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail>li.product{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Product archives get a true fixed desktop grid as well. */
  body.ershop-theme.archive.woocommerce ul.products:not(.cw-product-rail),
  body.ershop-theme.post-type-archive-product ul.products:not(.cw-product-rail),
  body.ershop-theme.tax-product_cat ul.products:not(.cw-product-rail),
  body.ershop-theme.tax-product_tag ul.products:not(.cw-product-rail){
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:18px!important;
    width:100%!important;
  }

  /* Keep every desktop card internally shrink-safe. */
  body.ershop-theme .cw-product-card,
  body.ershop-theme ul.products li.product.cw-product-card,
  body.ershop-theme .cw-product-card__body,
  body.ershop-theme .cw-product-card__title,
  body.ershop-theme .cw-product-card__price{
    min-width:0!important;
  }
  body.ershop-theme .cw-product-card__price{
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
}

@media (min-width:1400px){
  /* Large desktop: five cards visible per homepage row. */
  body.ershop-theme .cw-home ul.cw-product-rail{
    gap:18px!important;
  }
  body.ershop-theme .cw-home ul.cw-product-rail>li.product,
  body.ershop-theme .cw-home ul.cw-product-rail>li.cw-product-card{
    flex-basis:calc((100% - 72px)/5)!important;
    width:calc((100% - 72px)/5)!important;
    max-width:calc((100% - 72px)/5)!important;
  }
  body.ershop-theme.archive.woocommerce ul.products:not(.cw-product-rail),
  body.ershop-theme.post-type-archive-product ul.products:not(.cw-product-rail),
  body.ershop-theme.tax-product_cat ul.products:not(.cw-product-rail),
  body.ershop-theme.tax-product_tag ul.products:not(.cw-product-rail){
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}


/* ER SHOP 3.0.2 — ONE desktop product-card size everywhere.
 * Do not resize cards per page/container. The card physical width is fixed;
 * narrower content areas simply show fewer cards. Mobile keeps its own rules. */
@media (min-width:1024px){
  body.ershop-theme{
    --cw-product-card-desktop-width:234px;
    --cw-product-card-desktop-gap:18px;
  }

  /* Every ER SHOP rail uses exactly the same fixed-width card. */
  body.ershop-theme ul.cw-product-rail,
  body.ershop-theme .cw-home ul.cw-product-rail,
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:var(--cw-product-card-desktop-gap)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0!important;
    padding:2px 2px 20px!important;
    list-style:none!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  body.ershop-theme ul.cw-product-rail::-webkit-scrollbar{display:none!important}
  body.ershop-theme ul.cw-product-rail>li.product,
  body.ershop-theme ul.cw-product-rail>li.cw-product-card,
  body.ershop-theme .cw-home ul.cw-product-rail>li.product,
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail>li.product{
    flex:0 0 var(--cw-product-card-desktop-width)!important;
    width:var(--cw-product-card-desktop-width)!important;
    min-width:var(--cw-product-card-desktop-width)!important;
    max-width:var(--cw-product-card-desktop-width)!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }

  /* Normal WooCommerce product collections use the same 234px cards.
   * auto-fill only changes the COUNT of columns — never the card width. */
  body.ershop-theme ul.products:not(.cw-product-rail){
    display:grid!important;
    grid-template-columns:repeat(auto-fill,var(--cw-product-card-desktop-width))!important;
    grid-auto-flow:row!important;
    justify-content:start!important;
    align-items:stretch!important;
    column-gap:var(--cw-product-card-desktop-gap)!important;
    row-gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.ershop-theme ul.products:not(.cw-product-rail)>li.product,
  body.ershop-theme ul.products:not(.cw-product-rail)>li.cw-product-card{
    width:var(--cw-product-card-desktop-width)!important;
    min-width:var(--cw-product-card-desktop-width)!important;
    max-width:var(--cw-product-card-desktop-width)!important;
    margin:0!important;
  }

  /* Identical card proportions/content geometry on every desktop surface. */
  body.ershop-theme .cw-product-card,
  body.ershop-theme ul.products li.product.cw-product-card{
    display:flex!important;
    flex-direction:column!important;
    width:var(--cw-product-card-desktop-width)!important;
    min-width:var(--cw-product-card-desktop-width)!important;
    max-width:var(--cw-product-card-desktop-width)!important;
    height:100%!important;
    min-height:0!important;
  }
  body.ershop-theme .cw-product-card__media,
  body.ershop-theme ul.products li.product .cw-product-card__media{
    flex:0 0 var(--cw-product-card-desktop-width)!important;
    width:100%!important;
    height:var(--cw-product-card-desktop-width)!important;
    aspect-ratio:1/1!important;
  }
  body.ershop-theme .cw-product-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    padding:15px 15px 0!important;
  }
  body.ershop-theme .cw-product-card__brand{
    min-height:15px!important;
  }
  body.ershop-theme .cw-product-card__title{
    min-height:40px!important;
    max-height:40px!important;
  }
  body.ershop-theme .cw-product-card__specs{
    min-height:15px!important;
    max-height:15px!important;
  }
  body.ershop-theme .cw-product-card__price{
    margin-top:auto!important;
    padding-top:10px!important;
    min-height:31px!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  body.ershop-theme .cw-product-card__foot{
    min-height:18px!important;
  }
}

/* Account dashboard can wrap rows, but the physical card size stays identical. */
@media (min-width:1024px){
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,var(--cw-product-card-desktop-width))!important;
    grid-auto-flow:row!important;
    justify-content:start!important;
    align-items:stretch!important;
    gap:22px var(--cw-product-card-desktop-gap)!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
}

/* ER SHOP 3.0.4 desktop category strip removed in 3.2.0.
 * Navigation is now owned by the fixed app bar/category browser. */
body.ershop-theme .cw-product-card__specs{display:none!important}

/* ER SHOP 3.0.5 — member-only price + domestic registration. */
.cw-member-price-lock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid #dedede!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7f7f7 100%)!important;
  color:#333333!important;
  text-decoration:none!important;
  box-shadow:0 4px 12px rgba(117,89,39,.07)!important;
  overflow:hidden!important;
}
.cw-member-price-lock__text{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
}
.cw-product-card__price .cw-member-price-lock{max-width:100%!important;margin-top:0!important}
.cw-product-card__price .cw-member-price-lock__text{font-size:10px!important}
.cw-real-video-card__info .cw-member-price-lock{min-height:24px!important;padding:4px 7px!important;border-color:rgba(255,255,255,.45)!important;background:rgba(20,22,24,.86)!important;color:#ffffff!important;box-shadow:none!important}
.cw-real-video-card__info .cw-member-price-lock__text{font-size:9px!important}

.cw-member-purchase-gate{
  margin:18px 0 0!important;
  padding:20px!important;
  border:1px solid #dedede!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7f7f7 100%)!important;
  box-shadow:0 14px 34px rgba(90,68,29,.09)!important;
}
.cw-member-purchase-gate__eyebrow{margin-bottom:7px;color:#e51b23;font-size:9px;font-weight:900;letter-spacing:.18em}
.cw-member-purchase-gate>strong{display:block;max-width:100%;overflow:hidden;color:#171a1e;font-size:18px;line-height:1.25;font-weight:950;letter-spacing:-.045em;white-space:nowrap;text-overflow:clip;word-break:keep-all}
.cw-member-purchase-gate>p{margin:7px 0 0;color:#71777e;font-size:11px;line-height:1.55}
.cw-member-purchase-gate__actions{display:flex;gap:8px;margin-top:15px}
.cw-member-purchase-gate__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:10px;text-decoration:none!important;font-size:11px;font-weight:900}
.cw-member-purchase-gate__join{flex:1 1 auto;border:1px solid #111419;background:linear-gradient(135deg,#101215,#272a2f 70%,#49391c);color:#fff!important;box-shadow:0 9px 22px rgba(8,11,15,.14)}
.cw-member-purchase-gate__login{flex:0 0 auto;border:1px solid #d4d7da;background:#fff;color:#191c20!important}

/* The custom registration form has exactly four customer-facing fields. */
body.woocommerce-account:not(.logged-in) .cw-register-form .cw-register-form__hint{display:block;margin-top:5px;color:#8b9096;font-size:9px;line-height:1.4}
body.woocommerce-account:not(.logged-in) .cw-register-form input[type="tel"]{letter-spacing:.02em}
body.woocommerce-account:not(.logged-in) #register{scroll-margin-top:150px}

@media (max-width:760px){
  .cw-member-price-lock{min-height:25px!important;padding:4px 7px!important}
  .cw-member-price-lock__text{font-size:9px!important;letter-spacing:-.05em!important}
  .cw-product-card__price .cw-member-price-lock__text{font-size:8.7px!important}
  .cw-member-purchase-gate{padding:16px!important;border-radius:14px!important}
  .cw-member-purchase-gate>strong{font-size:15px!important}
  .cw-member-purchase-gate__actions{display:grid;grid-template-columns:1fr 1fr}
  .cw-member-purchase-gate__actions a{min-width:0!important;padding:0 10px!important}
}

/* ========================================================================== */
/* ER SHOP 3.1.1 — centered app shell, PC side ads, behavioural ranking,   */
/* and simplified catalogue cards.                                            */
/* ========================================================================== */

/* Product cards: remove ornamental/gold treatments and keep only
 * brand / name / discount / current selling price. */
body.ershop-theme .cw-product-card,
body.ershop-theme ul.products li.product.cw-product-card{
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;overflow:visible!important;
}
body.ershop-theme .cw-product-card::before,
body.ershop-theme .cw-product-card::after{display:none!important}
body.ershop-theme .cw-product-card:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}
body.ershop-theme .cw-product-card__media{position:relative!important;border:0!important;border-radius:0!important;background:#f6f6f6!important;box-shadow:none!important;overflow:hidden!important}
body.ershop-theme .cw-product-card__media::after{display:none!important}
body.ershop-theme .cw-product-card__image{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;transition:transform .22s ease!important}
body.ershop-theme .cw-product-card:hover .cw-product-card__image{transform:scale(1.015)!important}
body.ershop-theme .cw-product-card__body{padding:9px 0 0!important;background:#fff!important}
body.ershop-theme .cw-product-card__brand{min-height:0!important;color:#222!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.02em!important;text-transform:none!important}
body.ershop-theme .cw-product-card__title{margin:4px 0 0!important;min-height:0!important;font-size:12.5px!important;font-weight:500!important;line-height:1.45!important;color:#686868!important;letter-spacing:-.025em!important}
body.ershop-theme .cw-product-card__title a{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}
body.ershop-theme .cw-product-card__simple-price{display:flex!important;align-items:baseline!important;gap:5px!important;margin-top:5px!important;min-height:22px!important;line-height:1.2!important}
body.ershop-theme .cw-product-card__discount{color:#e51b23!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.02em!important}
body.ershop-theme .cw-product-card__simple-price strong{color:#181818!important;font-size:14px!important;font-weight:850!important;letter-spacing:-.025em!important}
body.ershop-theme .cw-product-card__simple-price .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}

/* Behaviour ranking — shared */
.cw-home-ranking{margin-top:30px;margin-bottom:34px}
.cw-home-ranking__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.cw-home-ranking__head span{display:block;margin-bottom:3px;color:#9b9b9b;font-size:9px;font-weight:800;letter-spacing:.18em}
.cw-home-ranking__head h2{margin:0;font-size:25px;line-height:1.1;font-weight:900;letter-spacing:-.04em}
.cw-home-ranking__head>a{font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.cw-home-ranking__head>a b{font-size:18px;font-weight:400;vertical-align:-1px}
.cw-ranking-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7e7e7;border-radius:3px;overflow:hidden;background:#fafafa}
.cw-ranking-tabs a,.cw-ranking-tabs button{display:flex;align-items:center;justify-content:center;min-height:45px;margin:0;border:0;border-radius:0;background:transparent;color:#a2a2a2;font-size:14px;font-weight:750;text-decoration:none!important;cursor:pointer}
.cw-ranking-tabs a.is-active,.cw-ranking-tabs button.is-active{background:#fff;color:#141414;box-shadow:inset 0 0 0 1px #1a1a1a}
.cw-ranking-cats{display:flex;gap:7px;margin:12px 0 14px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.cw-ranking-cats::-webkit-scrollbar{display:none}
.cw-ranking-cats a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border:1px solid #e4e4e4;border-radius:999px;background:#fff;color:#858585;font-size:11px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.cw-ranking-cats a.is-active{border-color:#292929;background:#292929;color:#fff}
.cw-home-ranking__panel{display:none}.cw-home-ranking__panel.is-active{display:block}
.cw-ranking-list{border-top:1px solid #f0f0f0}
.cw-ranking-row{display:grid;grid-template-columns:28px 54px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:82px;padding:10px 0;border-bottom:1px solid #f0f0f0;text-decoration:none!important}
.cw-ranking-row__no{font-size:18px;font-weight:850;text-align:center}
.cw-ranking-row__thumb{display:block;width:54px;height:54px;border-radius:50%;overflow:hidden;background:#f6f6f6}
.cw-ranking-row__thumb img{width:100%;height:100%;object-fit:contain}
.cw-ranking-row__copy{display:block;min-width:0}.cw-ranking-row__copy>strong{display:block;color:#282828;font-size:11.5px;font-weight:800;line-height:1.25}.cw-ranking-row__copy>em{display:block;margin-top:3px;color:#818181;font-size:10.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-ranking-row__copy>span{display:block;margin-top:4px}.cw-ranking-row__copy>span i{color:#e51b23;font-size:11px;font-style:normal;font-weight:900}.cw-ranking-row__copy>span b{color:#282828;font-size:12px;font-weight:850}.cw-ranking-row__arrow{color:#b3b3b3;font-size:23px;font-weight:300}
.cw-ranking-empty{padding:32px 10px;color:#8b8b8b;font-size:12px;text-align:center}
.cw-brand-ranking{border-top:1px solid #f0f0f0}.cw-brand-rank-row{padding:0;border-bottom:1px solid #f0f0f0}.cw-brand-rank-row__head{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;min-height:64px;padding:0 5px;text-decoration:none!important}.cw-brand-rank-row__head>b{font-size:18px}.cw-brand-rank-row__head>span{font-size:13px;font-weight:850}.cw-brand-rank-row__head>i{color:#9a9a9a;font-size:22px;font-style:normal}.cw-brand-rank-row__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 0 18px 30px}.cw-brand-rank-row__products>a{min-width:0;text-decoration:none!important}.cw-brand-rank-row__products>a>span{display:block;aspect-ratio:1/1;background:#f6f6f6;overflow:hidden}.cw-brand-rank-row__products img{width:100%;height:100%;object-fit:contain}.cw-brand-rank-row__products em{display:block;margin-top:6px;color:#666;font-size:9.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-brand-rank-row__products b{display:block;margin-top:3px;color:#222;font-size:10.5px}.cw-brand-rank-row__products b i{color:#e51b23;font-style:normal}

/* Ranking page */
.cw-ranking-page{padding-top:28px;padding-bottom:70px}.cw-ranking-page__title{margin-bottom:18px}.cw-ranking-page__title h1{margin:0;font-size:28px;font-weight:900;letter-spacing:-.045em}.cw-ranking-page__title p{margin:7px 0 0;color:#8a8a8a;font-size:11px}.cw-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.cw-ranking-product-card{position:relative;min-width:0;text-decoration:none!important}.cw-ranking-product-card__rank{position:absolute;z-index:2;left:0;top:0;display:grid;place-items:center;width:28px;height:25px;background:#2b2b2b;color:#fff;font-size:13px;font-weight:900}.cw-ranking-product-card__image{display:block;aspect-ratio:1/1;background:#f7f7f7;overflow:hidden}.cw-ranking-product-card__image img{width:100%;height:100%;object-fit:contain}.cw-ranking-product-card>strong{display:block;margin-top:8px;font-size:11px;font-weight:850}.cw-ranking-product-card>em{display:block;margin-top:3px;color:#666;font-size:10.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-ranking-product-card__price{display:flex;gap:5px;align-items:baseline;margin-top:4px}.cw-ranking-product-card__price i{color:#e51b23;font-size:11px;font-style:normal;font-weight:900}.cw-ranking-product-card__price b{font-size:12px;font-weight:850}

/* Desktop centred-app shell. The real viewport stays desktop-sized, but the
 * commerce surface intentionally behaves like a compact mobile storefront. */
@media (min-width:1024px){
  html{background:#f4f4f4!important}
  body.ershop-theme{background:#f4f4f4!important}
  body.ershop-theme .cw-site{width:620px!important;max-width:620px!important;min-height:100vh;margin:0 auto!important;background:#fff!important;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;box-shadow:0 0 0 1px rgba(0,0,0,.01)}
  body.ershop-theme .haat-container{width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-left:16px!important;padding-right:16px!important}
  body.ershop-theme .cw-header{width:620px!important;max-width:620px!important;margin:0 auto!important}
  body.ershop-theme .cw-header__top{min-height:70px!important;padding-left:12px!important;padding-right:12px!important;gap:6px!important}
  body.ershop-theme .cw-menu-toggle{display:flex!important;width:34px!important;height:34px!important}
  body.ershop-theme .cw-brand{flex:1 1 auto!important;min-width:0!important}
  body.ershop-theme .cw-brand__theme-logo img,body.ershop-theme .cw-brand__custom-logo img{height:43px!important;max-width:168px!important}
  body.ershop-theme .cw-header__actions{gap:1px!important}
  body.ershop-theme .cw-head-action{width:34px!important;height:34px!important;flex-basis:34px!important}
  body.ershop-theme .cw-head-action svg{width:21px!important;height:21px!important}
  body.ershop-theme .cw-header-auth a{min-height:32px!important;padding:0 9px!important;font-size:9px!important;box-shadow:none!important}
  body.ershop-theme .cw-nav__inner{height:45px!important;padding:0 14px!important;gap:23px!important}
  body.ershop-theme .cw-nav__inner a{font-size:12px!important}
  body.ershop-theme .cw-home{padding-top:0!important;overflow:hidden!important}
  body.ershop-theme .cw-home>.cw-hero-wrap{padding:0!important;margin-bottom:10px!important}
  body.ershop-theme .cw-hero,body.ershop-theme .cw-hero-carousel{border-radius:0!important}
  body.ershop-theme .cw-hero{min-height:0!important;aspect-ratio:1/1.04!important}
  body.ershop-theme .cw-hero__copy{padding:30px 28px 46px!important;justify-content:flex-end!important}
  body.ershop-theme .cw-store-section,body.ershop-theme .cw-home-brands,body.ershop-theme .cw-home-ranking{padding-left:16px!important;padding-right:16px!important}
  body.ershop-theme ul.cw-product-rail,body.ershop-theme .cw-home ul.cw-product-rail,body.ershop-theme .cw-account-recent-products ul.cw-product-rail{gap:10px!important;padding:0 0 18px!important}
  body.ershop-theme ul.cw-product-rail>li.product,body.ershop-theme ul.cw-product-rail>li.cw-product-card,body.ershop-theme .cw-home ul.cw-product-rail>li.product,body.ershop-theme .cw-account-recent-products ul.cw-product-rail>li.product{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;min-width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}
  body.ershop-theme ul.products:not(.cw-product-rail){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 10px!important;width:100%!important;max-width:100%!important}
  body.ershop-theme ul.products:not(.cw-product-rail)>li.product,body.ershop-theme ul.products:not(.cw-product-rail)>li.cw-product-card,body.ershop-theme .cw-product-card,body.ershop-theme ul.products li.product.cw-product-card{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important}
  body.ershop-theme .cw-product-card__media,body.ershop-theme ul.products li.product .cw-product-card__media{width:100%!important;height:auto!important;aspect-ratio:1/1!important;flex:auto!important}
  body.ershop-theme.single-product .haat-layout{width:100%!important;max-width:100%!important;padding:16px 14px 58px!important}
  body.ershop-theme.single-product div.product{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.ershop-theme.single-product div.product>.woocommerce-product-gallery,body.ershop-theme.single-product div.product>.cw-product-trust-quick,body.ershop-theme.single-product div.product>.summary{grid-column:1!important;grid-row:auto!important;width:100%!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin-top:-4px!important}
  body.ershop-theme.single-product div.product .summary{padding:22px 18px!important;border-radius:17px!important}
  body.ershop-theme.single-product div.product .product_title{font-size:26px!important}
  body.ershop-theme.single-product .woocommerce-tabs{margin-top:34px!important;padding:18px 14px!important}
  body.ershop-theme.woocommerce-cart .woocommerce,body.ershop-theme.woocommerce-checkout .woocommerce,body.ershop-theme.woocommerce-account .woocommerce{max-width:100%!important}
  body.ershop-theme .cw-footer{width:100%!important}
}

/* PC-only side advertising. */
.cw-pc-side-ads{display:none}
@media (min-width:1220px){
  .cw-pc-side-ads{position:fixed;z-index:40;top:110px;display:block;width:250px;max-height:calc(100vh - 140px)}
  .cw-pc-side-ads--left{left:calc(50% - 584px)}
  .cw-pc-side-ads--right{right:calc(50% - 584px)}
  .cw-pc-side-ad{display:none;width:100%;text-decoration:none!important}.cw-pc-side-ad.is-active{display:block}
  .cw-pc-side-ad img{display:block;width:100%;height:auto;max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
}
@media (min-width:1220px) and (max-width:1280px){.cw-pc-side-ads{width:210px}.cw-pc-side-ads--left{left:16px}.cw-pc-side-ads--right{right:16px}}
@media (max-width:1219px){.cw-pc-side-ads{display:none!important}}


/* ER SHOP 3.1.1 — ranking label/typography polish. */
.cw-ranking-row__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;min-width:0!important}
.cw-ranking-row__copy>strong{display:block!important;margin:0!important;color:#282828!important;font-size:11.5px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cw-ranking-row__copy>em{display:block!important;margin:0!important;color:#777!important;font-size:10.8px!important;font-style:normal!important;line-height:1.28!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cw-ranking-row__copy>span{display:flex!important;align-items:baseline!important;gap:4px!important;margin:1px 0 0!important;line-height:1.15!important}
.cw-ranking-row__copy>span i,
.cw-ranking-row__copy>span b,
.cw-ranking-row__copy>span b .woocommerce-Price-amount,
.cw-ranking-row__copy>span b .woocommerce-Price-currencySymbol{font-size:11.5px!important;line-height:1.15!important}
.cw-ranking-row__copy>span i{color:#e51b23!important;font-style:normal!important;font-weight:900!important}
.cw-ranking-row__copy>span b{color:#282828!important;font-weight:850!important}
.cw-ranking-product-card>strong{margin-top:7px!important;font-size:11px!important;line-height:1.2!important}
.cw-ranking-product-card>em{margin-top:1px!important;font-size:10.5px!important;line-height:1.3!important}
.cw-ranking-product-card__price{gap:4px!important;margin-top:2px!important;align-items:baseline!important;line-height:1.15!important}
.cw-ranking-product-card__price i,
.cw-ranking-product-card__price b,
.cw-ranking-product-card__price b .woocommerce-Price-amount,
.cw-ranking-product-card__price b .woocommerce-Price-currencySymbol{font-size:11.5px!important;line-height:1.15!important}

/* ========================================================================== */
/* ER SHOP 3.1.2 — simple black/red system + fixed app bottom navigation. */
/* ========================================================================== */
:root{
  --cw-luxe-gold:#e51b23!important;
  --cw-luxe-gold-2:#e51b23!important;
  --cw-luxe-champagne:#e51b23!important;
  --cw-luxe-line:linear-gradient(90deg,#e51b23,#e51b23)!important;
  --cw-accent-red:#e51b23;
  --cw-simple-black:#111317;
  --cw-simple-line:#e7e7e7;
  --cw-simple-muted:#7e8389;
}

/* Remove decorative gold/champagne surfaces from common section headers. */
body.ershop-theme .cw-section-heading{
  padding:15px 0 13px!important;
  border:0!important;
  border-bottom:1px solid var(--cw-simple-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ershop-theme .cw-section-heading::before{display:none!important}
body.ershop-theme .cw-section-heading::after{
  display:block!important;
  left:0!important;
  bottom:-1px!important;
  width:42px!important;
  height:2px!important;
  background:var(--cw-accent-red)!important;
}
body.ershop-theme .cw-section-heading__title{
  color:var(--cw-simple-black)!important;
  text-shadow:none!important;
}
body.ershop-theme .cw-section-heading__subtitle{color:var(--cw-simple-muted)!important}
body.ershop-theme .cw-section-heading__icon{
  border:1px solid #dfe1e3!important;
  background:#fff!important;
  color:var(--cw-simple-black)!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-section-heading__icon svg{filter:none!important}
body.ershop-theme .cw-section-heading__more{
  border:1px solid #dedfe1!important;
  background:#fff!important;
  color:var(--cw-simple-black)!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-section-heading__more:hover{border-color:#bfc2c5!important;color:var(--cw-accent-red)!important}
body.ershop-theme .cw-hero__eyebrow::before{background:var(--cw-accent-red)!important}

/* Catalogue and supporting surfaces: white/black/grey, red only for emphasis. */
body.ershop-theme .cw-product-card,
body.ershop-theme ul.products li.product.cw-product-card{
  border-color:#e6e6e6!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-product-card::before{display:none!important}
body.ershop-theme .cw-product-card:hover{border-color:#d2d2d2!important;box-shadow:none!important}
body.ershop-theme .cw-product-card__brand{color:#333!important}
body.ershop-theme .cw-product-card__media{background:#f7f7f7!important}

body.ershop-theme .cw-trust-guarantee-button{background:#111317!important;border:1px solid #111317!important;box-shadow:none!important}
body.ershop-theme .cw-trust-guarantee-button>span:first-child{color:var(--cw-accent-red)!important}
body.ershop-theme .cw-trust-modal__hero small,
body.ershop-theme .cw-trust-modal li>b{color:var(--cw-accent-red)!important}
body.ershop-theme .cw-trust-modal__check{background:#fff!important;border-color:#e5e5e5!important}
body.ershop-theme .cw-real-video-card__info em{background:var(--cw-accent-red)!important;color:#fff!important}

body.ershop-theme .cw-product-trust-stat{
  border-color:#e1e2e4!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-product-trust-stat::after{background:var(--cw-accent-red)!important;opacity:1!important}
body.ershop-theme .cw-product-trust-stat__icon{
  border-color:#111317!important;
  background:#111317!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-member-price-lock{border-color:#e0e1e3!important;background:#f7f7f7!important;color:#222!important;box-shadow:none!important}
body.ershop-theme .cw-member-purchase-gate{
  border-color:#e1e2e4!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-member-purchase-gate__eyebrow{color:var(--cw-accent-red)!important}
body.ershop-theme .cw-member-purchase-gate__join{background:#111317!important;border-color:#111317!important;box-shadow:none!important}

body.ershop-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.ershop-theme.woocommerce-checkout #place_order{
  border-color:#111317!important;
  background:#111317!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.ershop-theme.woocommerce-checkout #place_order:hover{background:#e51b23!important;border-color:#e51b23!important}

/* Ranking filters stay black; active/discount signals use red subtly. */
.cw-ranking-cats a.is-active{border-color:#111317!important;background:#111317!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--cw-accent-red)!important}
.cw-ranking-tabs button.is-active,.cw-ranking-tabs a.is-active{color:#111317!important}
.cw-ranking-tabs button.is-active::after,.cw-ranking-tabs a.is-active::after{background:var(--cw-accent-red)!important}
[data-cw-rank-results]{transition:opacity .16s ease}
[data-cw-rank-results].is-loading{opacity:.36;pointer-events:none}
[data-cw-rank-filter].is-loading{pointer-events:none}

/* Fixed app-style bottom navigation on mobile and on the centred PC app shell. */
body.ershop-theme .cw-site{padding-bottom:66px!important}
.cw-app-bottom-nav{
  position:fixed;
  z-index:9800;
  left:50%;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:min(100%,620px);
  height:64px;
  transform:translateX(-50%);
  padding:5px 6px calc(5px + env(safe-area-inset-bottom));
  border-top:1px solid #e7e7e7;
  background:rgba(255,255,255,.98);
  box-shadow:0 -2px 12px rgba(0,0,0,.035);
  backdrop-filter:blur(12px);
}
.cw-app-bottom-nav__item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#9a9da1!important;
  font:inherit;
  font-size:9px;
  font-weight:700;
  line-height:1.15;
  text-decoration:none!important;
  cursor:pointer;
}
.cw-app-bottom-nav__icon{position:relative;display:grid;place-items:center;width:25px;height:25px}
.cw-app-bottom-nav__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw-app-bottom-nav__icon b{position:absolute;right:-5px;top:-4px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#e51b23;color:#fff;font-size:8px;font-weight:900;line-height:1}
.cw-app-bottom-nav__item.is-active{color:#111317!important}
.cw-app-bottom-nav__item.is-active::after{content:"";position:absolute;bottom:1px;width:16px;height:2px;border-radius:999px;background:#e51b23}
.cw-app-bottom-nav__home .cw-app-bottom-nav__icon{width:29px;height:29px}
.cw-app-bottom-nav__home .cw-app-bottom-nav__icon svg{width:25px;height:25px;stroke-width:2}

@media (min-width:1024px){
  body.ershop-theme .cw-app-bottom-nav{width:620px}
}
@media (max-width:1023px){
  body.ershop-theme .cw-app-bottom-nav{width:100%}
}
:root{
  --haat-accent:#e51b23!important;
  --haat-accent-foreground:#fff!important;
  --haat-saffron-50:#fff1f2!important;
  --haat-saffron-100:#ffe0e2!important;
  --haat-saffron-200:#ffb8bd!important;
  --haat-saffron-300:#ff858e!important;
  --haat-saffron-400:#f04451!important;
  --haat-saffron-500:#e51b23!important;
  --haat-saffron-600:#c9141c!important;
  --haat-saffron-700:#a90f16!important;
  --haat-saffron-800:#7d0d12!important;
  --haat-saffron-900:#57090d!important;
}

/* ========================================================================== */
/* ER SHOP 3.1.3 — final monochrome/red cleanup + rail/card repair.          */
/* ========================================================================== */

/* The compact app shell already exposes category navigation from the bottom
 * menu/drawer. Do not render the old desktop category strip above content. */
body.ershop-theme .cw-desktop-categories{display:none!important}

/* Section headings: text only, no decorative pictogram/emoji. */
body.ershop-theme .cw-section-heading__icon{display:none!important}
body.ershop-theme .cw-section-heading__title{gap:0!important}
body.ershop-theme .cw-section-heading__more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:34px!important;
  line-height:1!important;
}
body.ershop-theme .cw-section-heading__more-label{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
body.ershop-theme .cw-section-heading__more-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:10px!important;
  height:15px!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
}

/* Remove remaining champagne/gold surfaces from all public components. */
body.ershop-theme .cw-review-card,
body.ershop-theme .cw-notice-card,
body.ershop-theme .cw-home-brand__logo,
body.ershop-theme .cw-brand-logo-card__image,
body.ershop-theme .cw-faq-item,
body.ershop-theme .cw-account-welcome,
body.ershop-theme .cw-account-summary>a,
body.ershop-theme .cw-account-quick-links a,
body.ershop-theme .cw-shipping-address-card,
body.ershop-theme .cw-account-nav,
body.ershop-theme .cw-review-summary,
body.ershop-theme .cw-review-guide__panel,
body.ershop-theme .woocommerce #reviews .cw-global-review,
body.ershop-theme.page:not(.woocommerce-page):not(.home) .haat-entry{
  border-color:#e3e5e7!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-account-head{
  border:1px solid #e3e5e7!important;
  border-top:2px solid #e51b23!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-account-head::before,
body.ershop-theme .cw-review-summary::before{display:none!important}
body.ershop-theme .cw-account-head::after{color:#111317!important;opacity:.025!important}
body.ershop-theme .cw-review-card:hover,
body.ershop-theme .cw-notice-card:hover,
body.ershop-theme .cw-account-summary>a:hover,
body.ershop-theme .cw-account-quick-links a:hover{box-shadow:0 8px 22px rgba(0,0,0,.055)!important}

body.ershop-theme .cw-editorial__banner{border-color:#e3e5e7!important}
body.ershop-theme .cw-real-video-card{border-color:#e3e5e7!important}
body.ershop-theme .cw-real-video-card__badge{border-color:rgba(255,255,255,.25)!important;background:#111317!important}
body.ershop-theme .cw-product-trust-quick,
body.ershop-theme .cw-product-trust-quick>div{
  border-color:#e3e5e7!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product div.product .summary{
  border-color:#e3e5e7!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product div.product .summary::before{display:none!important}
body.ershop-theme .cw-product-trust-stat{border-color:#e3e5e7!important;background:#fff!important;box-shadow:none!important}
body.ershop-theme .cw-product-trust-stat::after{background:#e51b23!important}
body.ershop-theme .cw-product-trust-stat__copy small{color:#6d7278!important}
body.ershop-theme .cw-product-trust-stat__icon{border-color:#111317!important;background:#111317!important;color:#fff!important}
body.ershop-theme .cw-trust-guarantee-button{border-color:#111317!important;background:#111317!important;box-shadow:none!important}
body.ershop-theme .cw-trust-guarantee-button:hover{border-color:#e51b23!important;background:#e51b23!important}

body.ershop-theme .cw-member-price-lock,
body.ershop-theme .cw-member-purchase-gate,
body.ershop-theme .cw-commerce-assurance{
  border-color:#e1e3e5!important;
  background:#f7f7f7!important;
  color:#222!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-member-purchase-gate__eyebrow{color:#e51b23!important}
body.ershop-theme .cw-member-purchase-gate__join,
body.ershop-theme .cw-header-auth__join,
body.ershop-theme.woocommerce-account:not(.logged-in) .woocommerce form .button{
  border-color:#111317!important;
  background:#111317!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product form.cart .cw-buy-now,
body.ershop-theme.single-product form.cart .single_add_to_cart_button,
body.ershop-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.ershop-theme.woocommerce-checkout #place_order,
body.ershop-theme .wc-block-components-button{
  border-color:#111317!important;
  background:#111317!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product form.cart .cw-buy-now:hover,
body.ershop-theme.single-product form.cart .single_add_to_cart_button:hover,
body.ershop-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.ershop-theme.woocommerce-checkout #place_order:hover{border-color:#e51b23!important;background:#e51b23!important}

body.ershop-theme .cw-footer,
body.ershop-theme .site-footer{background:#111317!important}
body.ershop-theme.woocommerce-account:not(.logged-in) .haat-auth__intro{
  border-color:#22262b!important;
  background:#111317!important;
  box-shadow:none!important;
}
body.ershop-theme.error404 .haat-main>div{background:#fff!important;box-shadow:none!important}

/* Product-list cards stay minimal but regain a subtle rounded finish. */
body.ershop-theme .cw-product-card,
body.ershop-theme ul.products li.product.cw-product-card{
  border-radius:12px!important;
}
body.ershop-theme .cw-product-card__media,
body.ershop-theme ul.products li.product .cw-product-card__media{
  border-radius:12px!important;
  overflow:hidden!important;
}

/* Recent-viewed collections had inherited two different historical desktop
 * sizing systems. Use one deterministic two-column layout in the app shell. */
body.ershop-theme .cw-recent-products ul.cw-product-rail,
body.ershop-theme .cw-account-recent-products ul.cw-product-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:22px 10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
body.ershop-theme .cw-recent-products ul.cw-product-rail>li.product,
body.ershop-theme .cw-recent-products ul.cw-product-rail>li.cw-product-card,
body.ershop-theme .cw-account-recent-products ul.cw-product-rail>li.product,
body.ershop-theme .cw-account-recent-products ul.cw-product-rail>li.cw-product-card{
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

@media (max-width:760px){
  body.ershop-theme .cw-section-heading__more{gap:3px!important}
  body.ershop-theme .cw-section-heading__more-arrow{width:9px!important;height:13px!important;font-size:14px!important}
  body.ershop-theme .cw-product-card,
  body.ershop-theme ul.products li.product.cw-product-card,
  body.ershop-theme .cw-product-card__media,
  body.ershop-theme ul.products li.product .cw-product-card__media{border-radius:10px!important}
  body.ershop-theme .cw-recent-products ul.cw-product-rail,
  body.ershop-theme .cw-account-recent-products ul.cw-product-rail{gap:20px 9px!important}
}
/* Product quick-info no longer reserves an icon/emoji column. */
body.ershop-theme .cw-product-trust-quick>div{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.ershop-theme .cw-product-trust-quick>div>strong{margin:0!important}

/* ========================================================================== */
/* ER SHOP 3.1.4 — unified compact app UI repairs.                         */
/* ========================================================================== */

/* Ranking active states: no inset glow/red shadow. A selected item is simply
 * black with white type, matching the compact app navigation language. */
body.ershop-theme .cw-ranking-cats a.is-active,
body.ershop-theme .cw-ranking-tabs button.is-active,
body.ershop-theme .cw-ranking-tabs a.is-active{
  border-color:#111317!important;
  background:#111317!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
}
body.ershop-theme .cw-ranking-tabs button.is-active::after,
body.ershop-theme .cw-ranking-tabs a.is-active::after{display:none!important}
body.ershop-theme .cw-ranking-cats a:focus,
body.ershop-theme .cw-ranking-tabs button:focus,
body.ershop-theme .cw-ranking-tabs a:focus{
  outline:none!important;
  box-shadow:none!important;
}

/* Homepage section headings use one exact visual scale: Ranking = 25px. */
body.ershop-theme .cw-section-heading__title,
body.ershop-theme .cw-home-brands__head strong,
body.ershop-theme .cw-home-ranking__head h2{
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}

/* All section "more" links stay intentionally small and plain. Older luxury
 * rules targeted every span and inflated the arrow/label, so reset both. */
body.ershop-theme .cw-section-heading__more{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4f555b!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.ershop-theme .cw-section-heading__more:hover{color:#111317!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ershop-theme .cw-section-heading__more span,
body.ershop-theme .cw-section-heading__more-label{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body.ershop-theme .cw-section-heading__more-arrow{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:none!important;
}

/* Header controls: keep every icon inside a true square so SVG aspect ratios
 * are never stretched by the centred desktop-app shell. */
body.ershop-theme .cw-menu-toggle,
body.ershop-theme .cw-head-action{
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  aspect-ratio:1/1!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ershop-theme .cw-menu-toggle:hover,
body.ershop-theme .cw-menu-toggle:active,
body.ershop-theme .cw-menu-toggle:focus,
body.ershop-theme .cw-head-action:hover,
body.ershop-theme .cw-head-action:active,
body.ershop-theme .cw-head-action:focus{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}
body.ershop-theme .cw-menu-toggle svg,
body.ershop-theme .cw-head-action svg{
  display:block!important;
  flex:none!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  vector-effect:non-scaling-stroke;
}
body.ershop-theme .cw-header__actions{display:flex!important;align-items:center!important;gap:4px!important}
body.ershop-theme .cw-head-action--cart{margin-left:0!important}
body.ershop-theme .cw-cart-count{right:-2px!important;top:-2px!important}

/* Main hero: desktop app-shell and phone use the SAME text composition.
 * Photography stays full-bleed; copy is centred near the bottom just like the
 * mobile presentation instead of reverting to the old left desktop layout. */
body.ershop-theme .cw-hero.has-image::before{background-position:center!important}
body.ershop-theme .cw-hero__shade{
  background:linear-gradient(0deg,rgba(7,10,14,.78) 0%,rgba(7,10,14,.20) 58%,rgba(7,10,14,.05) 100%)!important;
}
body.ershop-theme .cw-hero__copy{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:34px 30px 54px!important;
  justify-content:flex-end!important;
  align-items:center!important;
  text-align:center!important;
}
body.ershop-theme .cw-hero__eyebrow{
  justify-content:center!important;
  margin:0 0 11px!important;
  font-size:9px!important;
  line-height:1.35!important;
}
body.ershop-theme .cw-hero__title{
  margin:0!important;
  font-size:31px!important;
  line-height:1.08!important;
  text-align:center!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
body.ershop-theme .cw-hero__title span{
  margin-top:3px!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#fff!important;
}
body.ershop-theme .cw-hero__subtitle{
  max-width:420px!important;
  margin:12px 0 0!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:center!important;
}
body.ershop-theme .cw-hero__cta{display:none!important}

@media (min-width:1024px){
  body.ershop-theme .cw-header__top{padding-left:14px!important;padding-right:14px!important}
  body.ershop-theme .cw-hero__copy{padding:34px 30px 54px!important}
}

@media (max-width:760px){
  body.ershop-theme .cw-section-heading__title,
  body.ershop-theme .cw-home-brands__head strong,
  body.ershop-theme .cw-home-ranking__head h2{font-size:25px!important}
  body.ershop-theme .cw-section-heading__more,
  body.ershop-theme .cw-section-heading__more span,
  body.ershop-theme .cw-section-heading__more-label{font-size:11px!important}
  body.ershop-theme .cw-section-heading__more-arrow{font-size:13px!important}
}


/* ========================================================================== */
/* ER SHOP 3.1.5 — simplified header + unified home cards/video repair.    */
/* ========================================================================== */

/* Bottom app navigation owns category/account/cart. The top bar stays minimal:
 * guest = search/login/join, member = search only. */
body.ershop-theme .cw-header__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body.ershop-theme .cw-header__top .cw-menu-toggle,
body.ershop-theme .cw-header__top .cw-head-action--account,
body.ershop-theme .cw-header__top .cw-head-action--cart{display:none!important}
body.ershop-theme .cw-header__top .cw-brand{flex:1 1 auto!important;min-width:0!important}
body.ershop-theme .cw-header__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important}
body.ershop-theme .cw-header__top.is-member .cw-header__actions{gap:0!important}
body.ershop-theme .cw-header-auth{gap:5px!important;margin:0!important}
body.ershop-theme .cw-header-auth a{
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:9px!important;
}
body.ershop-theme .cw-header-auth__login{border-color:#dedfe2!important;background:#fff!important;color:#111317!important}
body.ershop-theme .cw-header-auth__join{border-color:#111317!important;background:#111317!important;color:#fff!important}
body.ershop-theme .cw-header-auth a:hover{transform:none!important;box-shadow:none!important}

/* Home section headers use the Ranking block as the single typographic source. */
body.ershop-theme .cw-section-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid #e7e7e7!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-section-heading::after{left:0!important;bottom:-1px!important;width:42px!important;height:2px!important;background:#e51b23!important}
body.ershop-theme .cw-section-heading__title,
body.ershop-theme .cw-home-brands__head strong{
  margin:0!important;
  font-size:25px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
body.ershop-theme .cw-section-heading__subtitle{margin:6px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#8a8a8a!important}
body.ershop-theme .cw-section-heading__more,
body.ershop-theme .cw-home-brands__head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#222!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.ershop-theme .cw-section-heading__more-label{font-size:12px!important;font-weight:800!important;line-height:1.2!important}
body.ershop-theme .cw-section-heading__more-arrow,
body.ershop-theme .cw-home-brands__head>a span{font-size:18px!important;font-weight:400!important;line-height:1!important;transform:none!important}
body.ershop-theme .cw-home-brands__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}

/* Brand plates: no champagne/red inset edge; one thin neutral grey line only. */
body.ershop-theme .cw-home-brand__logo,
body.ershop-theme .cw-brand-logo-card__image{
  border:1px solid #e3e5e8!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-home-brand__logo::after,
body.ershop-theme .cw-brand-logo-card__image::after{display:none!important}
body.ershop-theme .cw-home-brand:hover .cw-home-brand__logo{transform:none!important;border-color:#cfd3d7!important;box-shadow:none!important}

/* Recent products are not a special oversized grid. They use the same rail
 * sizing model as New Arrivals / Hot / Stamped. */
body.ershop-theme .cw-recent-products ul.cw-product-rail{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
body.ershop-theme .cw-recent-products ul.cw-product-rail::-webkit-scrollbar{display:none!important}
body.ershop-theme .cw-recent-products ul.cw-product-rail>li.product,
body.ershop-theme .cw-recent-products ul.cw-product-rail>li.cw-product-card{
  flex:0 0 calc((100% - 10px)/2)!important;
  width:calc((100% - 10px)/2)!important;
  min-width:calc((100% - 10px)/2)!important;
  max-width:calc((100% - 10px)/2)!important;
  margin:0!important;
  scroll-snap-align:start!important;
}

/* Real-video cards: information sits below the video instead of floating over
 * it. This removes membership-price pills/overlays that were colliding on top
 * of the footage. */
body.ershop-theme .cw-real-video-card{
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-real-video-card__media{aspect-ratio:4/5!important;border-radius:12px!important;background:#f4f4f4!important;overflow:hidden!important}
body.ershop-theme .cw-real-video-card__media::after{display:none!important}
body.ershop-theme .cw-real-video-card__badge{left:9px!important;top:9px!important;padding:6px 8px!important;border:0!important;background:#111317!important;color:#fff!important;box-shadow:none!important;font-size:8px!important}
body.ershop-theme .cw-real-video-card__info{
  position:static!important;
  display:block!important;
  margin:0!important;
  padding:9px 1px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111317!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.ershop-theme .cw-real-video-card__info>span{display:block!important;color:#333!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important}
body.ershop-theme .cw-real-video-card__info>strong{display:block!important;margin-top:3px!important;color:#686868!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ershop-theme .cw-real-video-card__info>em{display:inline-flex!important;align-items:center!important;gap:3px!important;margin-top:5px!important;padding:0!important;border:0!important;background:transparent!important;color:#111317!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}
body.ershop-theme .cw-real-video-card__info>em b{font-size:14px!important;font-weight:400!important;line-height:1!important}

@media (max-width:760px){
  body.ershop-theme .cw-header__top{min-height:70px!important;padding-left:14px!important;padding-right:14px!important;gap:5px!important}
  body.ershop-theme .cw-brand__theme-logo img,body.ershop-theme .cw-brand__custom-logo img{height:38px!important;max-width:132px!important}
  body.ershop-theme .cw-header__actions{gap:4px!important}
  body.ershop-theme .cw-header-auth{gap:4px!important}
  body.ershop-theme .cw-header-auth a{min-height:31px!important;padding:0 8px!important;font-size:8.5px!important}
  body.ershop-theme .cw-head-action{flex:0 0 31px!important;width:31px!important;min-width:31px!important;height:31px!important}
  body.ershop-theme .cw-head-action svg{width:20px!important;height:20px!important}

  body.ershop-theme .cw-store-section>.cw-section-heading,
  body.ershop-theme .cw-real-video-section>.cw-section-heading,
  body.ershop-theme .cw-review-showcase>.cw-section-heading,
  body.ershop-theme .cw-notices>.cw-section-heading{
    display:flex!important;
    align-items:flex-end!important;
    width:auto!important;
    max-width:none!important;
    margin:0 14px 18px!important;
    padding:0 0 12px!important;
    overflow:visible!important;
  }
  body.ershop-theme .cw-section-heading__title{font-size:25px!important;overflow:visible!important}
  body.ershop-theme .cw-section-heading__subtitle{font-size:11px!important}
  body.ershop-theme .cw-section-heading__more,
  body.ershop-theme .cw-section-heading__more-label{max-width:none!important;padding:0 0 1px!important;font-size:12px!important}
  body.ershop-theme .cw-section-heading__more-arrow{font-size:18px!important}
  body.ershop-theme .cw-home-brands__head{padding:0 14px!important;margin-bottom:18px!important}
  body.ershop-theme .cw-home-brands__head strong{font-size:25px!important}
  body.ershop-theme .cw-home-brands__head>a{font-size:12px!important}

  body.ershop-theme .cw-recent-products ul.cw-product-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:43.5vw!important;
    gap:9px!important;
    padding:1px 15px 14px!important;
    overflow-x:auto!important;
  }
  body.ershop-theme .cw-recent-products ul.cw-product-rail>li.product,
  body.ershop-theme .cw-recent-products ul.cw-product-rail>li.cw-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  body.ershop-theme .cw-real-video-rail{grid-auto-columns:43.5vw!important;gap:9px!important;padding:0 15px 12px!important}
}

@media (max-width:390px){
  body.ershop-theme .cw-brand__theme-logo img,body.ershop-theme .cw-brand__custom-logo img{height:35px!important;max-width:112px!important}
  body.ershop-theme .cw-header-auth a{padding-left:7px!important;padding-right:7px!important;font-size:8px!important}
}


/* ER SHOP 3.1.6 — compact community cards, integrated real-video overlays,
 * and Mustit-style two-pane category browser. */
body.ershop-theme .cw-review-showcase,
body.ershop-theme .cw-notices{padding-top:38px!important;padding-bottom:4px!important}
body.ershop-theme .cw-review-rail,
body.ershop-theme .cw-notice-rail{
  grid-auto-columns:calc((100% - 10px)/2)!important;
  gap:10px!important;
  padding:0 14px 14px!important;
  scroll-padding-left:14px!important;
}
body.ershop-theme .cw-review-card,
body.ershop-theme .cw-notice-card{border-radius:12px!important;box-shadow:none!important}
body.ershop-theme .cw-review-card:hover,
body.ershop-theme .cw-notice-card:hover{transform:none!important;box-shadow:none!important}
body.ershop-theme .cw-review-card__media,
body.ershop-theme .cw-notice-card__media{aspect-ratio:1/1!important;border-radius:11px 11px 0 0!important}
body.ershop-theme .cw-review-card__body,
body.ershop-theme .cw-notice-card__body{padding:10px!important}
body.ershop-theme .cw-review-card__meta{margin-bottom:5px!important}
body.ershop-theme .cw-review-stars{font-size:9px!important}
body.ershop-theme .cw-review-card__meta time,
body.ershop-theme .cw-notice-card__body time{font-size:8px!important}
body.ershop-theme .cw-review-card__product,
body.ershop-theme .cw-notice-card__body strong{margin-bottom:4px!important;font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:2!important}
body.ershop-theme .cw-review-card__text{margin-bottom:6px!important;font-size:9px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
body.ershop-theme .cw-review-card__author{font-size:8.5px!important}
body.ershop-theme .cw-notice-card__body>span:last-child{display:none!important}

body.ershop-theme .cw-real-video-card{border-radius:14px!important;overflow:hidden!important;background:#111!important}
body.ershop-theme .cw-real-video-card__media{position:relative!important;aspect-ratio:3/5!important;border-radius:14px!important;overflow:hidden!important;background:#111!important}
body.ershop-theme .cw-real-video-card__media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.ershop-theme .cw-real-video-card__media::after{
  display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:46%!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.78))!important;pointer-events:none!important
}
body.ershop-theme .cw-real-video-card__badge{z-index:3!important}
body.ershop-theme .cw-real-video-card__info{
  position:absolute!important;z-index:4!important;left:10px!important;right:10px!important;bottom:10px!important;display:block!important;
  margin:0!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;
  background:rgba(12,14,17,.72)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;text-decoration:none!important
}
body.ershop-theme .cw-real-video-card__info>span{display:block!important;color:#fff!important;font-size:9px!important;font-weight:850!important}
body.ershop-theme .cw-real-video-card__info>strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ershop-theme .cw-real-video-card__info>em{display:inline-flex!important;margin-top:6px!important;color:#fff!important;font-size:9px!important;font-style:normal!important;font-weight:800!important}

body.ershop-theme .cw-category-drawer__backdrop{z-index:9790!important;background:rgba(0,0,0,.28)!important}
body.ershop-theme .cw-category-drawer{
  z-index:9795!important;left:50%!important;right:auto!important;top:0!important;bottom:64px!important;width:min(620px,100vw)!important;max-width:620px!important;
  transform:translate3d(-50%,102%,0)!important;visibility:hidden!important;background:#fff!important;box-shadow:0 -6px 30px rgba(0,0,0,.12)!important;
  transition:transform .24s ease,visibility .24s ease!important
}
body.ershop-theme.cw-category-menu-open .cw-category-drawer{transform:translate3d(-50%,0,0)!important;visibility:visible!important}
body.ershop-theme .cw-category-drawer__top{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 14px 10px!important;border-bottom:1px solid #ededed!important;background:#fff!important}
body.ershop-theme .cw-category-drawer__search{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;height:44px!important;padding:0 12px!important;border-radius:8px!important;background:#f5f5f5!important}
body.ershop-theme .cw-category-drawer__search svg{width:20px!important;height:20px!important;fill:none!important;stroke:#555!important;stroke-width:1.7!important}
body.ershop-theme .cw-category-drawer__search input{width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;outline:0!important}
body.ershop-theme .cw-category-drawer__close{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e6e6e6!important}
body.ershop-theme .cw-category-drawer__quick{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:10px 12px 14px!important;border-bottom:1px solid #ededed!important;background:#fff!important}
body.ershop-theme .cw-category-drawer__quick a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:66px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#333!important;text-decoration:none!important}
body.ershop-theme .cw-category-drawer__quick a b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#f4f4f4!important;color:#111!important;font-size:10px!important;font-weight:900!important}
body.ershop-theme .cw-category-drawer__quick a span{font-size:9px!important;font-weight:700!important;white-space:nowrap!important}
body.ershop-theme .cw-category-drawer__body{flex:1!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#f4f4f4!important}
body.ershop-theme .cw-category-browser{display:grid!important;grid-template-columns:31% 69%!important;height:100%!important;min-height:0!important}
body.ershop-theme .cw-category-browser__roots{overflow-y:auto!important;padding:4px 0 24px!important;background:#fff!important;border-right:1px solid #ececec!important}
body.ershop-theme .cw-category-browser__root{display:block!important;width:100%!important;min-height:54px!important;padding:0 14px!important;border:0!important;background:#fff!important;color:#929292!important;text-align:left!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important}
body.ershop-theme .cw-category-browser__root.is-active{background:#f4f4f4!important;color:#111!important;font-weight:850!important;box-shadow:none!important}
body.ershop-theme .cw-category-browser__panels{min-width:0!important;min-height:0!important;overflow:hidden!important;background:#f4f4f4!important}
body.ershop-theme .cw-category-browser__panel{height:100%!important;overflow-y:auto!important;padding:16px 14px 34px!important}
body.ershop-theme .cw-category-browser__panel[hidden]{display:none!important}
body.ershop-theme .cw-category-browser__panel-head,
body.ershop-theme .cw-category-browser__group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
body.ershop-theme .cw-category-browser__panel-head strong,
body.ershop-theme .cw-category-browser__group-head strong{font-size:14px!important;font-weight:900!important;color:#111!important}
body.ershop-theme .cw-category-browser__panel-head a,
body.ershop-theme .cw-category-browser__group-head a{font-size:10px!important;font-weight:750!important;color:#333!important;text-decoration:none!important}
body.ershop-theme .cw-category-browser__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important}
body.ershop-theme .cw-category-browser__tile{display:block!important;min-width:0!important;color:#222!important;text-align:center!important;text-decoration:none!important}
body.ershop-theme .cw-category-browser__tile-media{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:12px!important;background:#fff!important}
body.ershop-theme .cw-category-browser__tile-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important}
body.ershop-theme .cw-category-browser__tile-media b{font-size:22px!important;font-weight:900!important;color:#222!important}
body.ershop-theme .cw-category-browser__tile>span:last-child{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ershop-theme .cw-category-browser__group{margin-top:28px!important}
body.ershop-theme .cw-category-browser__empty{padding:26px 0!important;color:#999!important;font-size:11px!important;text-align:center!important}

/* ========================================================================== */
/* ER SHOP 3.1.7 — category drawer offset + live-card video treatment.     */
/* ========================================================================== */

/* Category browser always starts BELOW the live header. The JS writes the
 * measured header bottom into --cw-category-top when the drawer opens, so
 * mobile/admin-bar/browser-height changes cannot hide the search/quick menu. */
body.ershop-theme .cw-category-drawer__backdrop{
  top:var(--cw-category-top,70px)!important;
  bottom:64px!important;
  height:auto!important;
}
body.ershop-theme .cw-category-drawer{
  top:var(--cw-category-top,70px)!important;
  bottom:64px!important;
  height:auto!important;
  max-height:calc(100dvh - var(--cw-category-top,70px) - 64px)!important;
  border-top:1px solid #ececec!important;
}
body.ershop-theme .cw-category-drawer__top{
  position:relative!important;
  z-index:2!important;
  min-height:64px!important;
  padding:10px 14px!important;
  background:#fff!important;
}
body.ershop-theme .cw-category-drawer__quick{
  position:relative!important;
  z-index:1!important;
}

/* Real video = full-bleed vertical live card. Product copy is integrated into
 * one bottom overlay block just like the supplied reference instead of sitting
 * in a separate floating mini-card. */
body.ershop-theme .cw-real-video-card{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#111!important;
  box-shadow:none!important;
}
body.ershop-theme .cw-real-video-card__media{
  position:relative!important;
  display:block!important;
  aspect-ratio:7/12!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.ershop-theme .cw-real-video-card__media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.ershop-theme .cw-real-video-card__media::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:42% 0 0!important;
  height:auto!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 26%,rgba(0,0,0,.82) 100%)!important;
}
body.ershop-theme .cw-real-video-card__badge{
  position:absolute!important;
  z-index:4!important;
  left:12px!important;
  top:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(19,20,23,.82)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
}
body.ershop-theme .cw-real-video-card__badge i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#e62432!important;
}
body.ershop-theme .cw-real-video-card__info{
  position:absolute!important;
  z-index:3!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:rgba(16,17,20,.76)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
body.ershop-theme .cw-real-video-card__copy{
  display:block!important;
  min-width:0!important;
}
body.ershop-theme .cw-real-video-card__brand{
  display:block!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ershop-theme .cw-real-video-card__title{
  display:block!important;
  margin:4px 0 0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ershop-theme .cw-real-video-card__prices{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  margin-top:8px!important;
  min-width:0!important;
}
body.ershop-theme .cw-real-video-card__prices b,
body.ershop-theme .cw-real-video-card__prices .amount{
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
body.ershop-theme .cw-real-video-card__prices del{
  display:block!important;
  color:rgba(255,255,255,.55)!important;
  font-size:9px!important;
  line-height:1.2!important;
  text-decoration-thickness:1px!important;
}
body.ershop-theme .cw-real-video-card__prices del .amount{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:600!important;
}
body.ershop-theme .cw-real-video-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:end!important;
  flex:0 0 auto!important;
  min-width:70px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111317!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media (max-width:760px){
  body.ershop-theme .cw-real-video-rail{
    grid-auto-columns:46vw!important;
    gap:10px!important;
    padding:0 14px 12px!important;
  }
  body.ershop-theme .cw-real-video-card__media{aspect-ratio:7/12!important}
  body.ershop-theme .cw-real-video-card__info{left:9px!important;right:9px!important;bottom:9px!important;padding:10px!important;gap:7px!important;border-radius:13px!important}
  body.ershop-theme .cw-real-video-card__brand{font-size:8.5px!important}
  body.ershop-theme .cw-real-video-card__title{font-size:10.5px!important}
  body.ershop-theme .cw-real-video-card__prices{margin-top:6px!important}
  body.ershop-theme .cw-real-video-card__prices b,
  body.ershop-theme .cw-real-video-card__prices .amount{font-size:12px!important}
  body.ershop-theme .cw-real-video-card__prices del{font-size:8px!important}
  body.ershop-theme .cw-real-video-card__cta{min-width:57px!important;min-height:34px!important;padding:0 9px!important;border-radius:9px!important;font-size:9px!important}
}

/* ER SHOP 3.1.9 — brand directory, product detail and purchase sheet. */
body.cw-category-menu-open .cw-app-bottom-nav__item[data-cw-menu-open]{color:#111317!important}
body.cw-category-menu-open .cw-app-bottom-nav__item[data-cw-menu-open] .cw-app-bottom-nav__icon{color:#111317!important}

/* Brand directory: search + alphabet/hangul index + compact list. */
.cw-brand-page{width:100%;max-width:620px;margin:0 auto;padding:0 14px 110px;box-sizing:border-box;background:#fff;color:#111317}
.cw-brand-page__toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:70px;border-bottom:1px solid #f0f1f2}
.cw-brand-page__toolbar h1{margin:0;text-align:center;font-size:21px;font-weight:800;letter-spacing:-.035em}
.cw-brand-page__back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#111317;cursor:pointer}
.cw-brand-page__back svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw-brand-page__search{position:relative;margin:20px 0 25px}
.cw-brand-page__search svg{position:absolute;right:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#c3c6ca;stroke-width:1.8;pointer-events:none}
.cw-brand-page__search input{display:block;width:100%;height:58px;padding:0 52px 0 20px;border:0!important;border-radius:0!important;background:#f6f6f6!important;box-shadow:none!important;color:#111317;font-size:14px;outline:0}
.cw-brand-page__search input::placeholder{color:#9ca1a6}
.cw-brand-sort-tabs{display:flex;align-items:center;justify-content:center;gap:36px;margin:0 0 24px}
.cw-brand-sort-tabs button{position:relative;min-height:42px;padding:0 2px;border:0;background:transparent;color:#a3a7ac;font-size:16px;font-weight:700;cursor:pointer}
.cw-brand-sort-tabs button.is-active{color:#111317}
.cw-brand-sort-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#111317}
.cw-brand-index{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0 0 31px;border-top:1px solid #eceef0;border-left:1px solid #eceef0}
.cw-brand-index[hidden]{display:none!important}
.cw-brand-index button{height:54px;padding:0;border:0;border-right:1px solid #eceef0;border-bottom:1px solid #eceef0;background:#fafafa;color:#90959a;font-size:14px;font-weight:500;cursor:pointer}
.cw-brand-index button:first-child{font-weight:700}
.cw-brand-index button.is-active{position:relative;z-index:1;background:#fff;color:#111317;box-shadow:inset 0 0 0 1.5px #111317}
.cw-brand-list[hidden]{display:none!important}
.cw-brand-list__group{margin:0 0 28px}
.cw-brand-list__group[hidden]{display:none!important}
.cw-brand-list__group h2{margin:0;padding:0 0 14px;border-bottom:1px solid #111317;font-size:22px;font-weight:800}
.cw-brand-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 6px 10px 14px;border-bottom:1px solid #ededee;color:#2b2f33!important;text-decoration:none!important}
.cw-brand-list__copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}
.cw-brand-list__copy strong{overflow:hidden;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.cw-brand-list__copy small{overflow:hidden;color:#9a9fa4;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.cw-brand-list__item>svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#adb1b5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cw-brand-empty{padding:44px 0;text-align:center;color:#8f949a;font-size:13px}

/* Single product: one-column app-style composition. */
.ershop-theme.single-product .haat-layout{width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0 0 90px!important}
.ershop-theme.single-product .haat-layout__main{width:100%!important;max-width:none!important}
.ershop-theme.single-product .woocommerce div.product{display:block!important;width:100%!important;margin:0!important}
.ershop-theme.single-product div.product>.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.ershop-theme.single-product div.product>.cw-product-trust-quick{display:none!important}
.ershop-theme.single-product div.product>.summary{display:flex!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 22px 26px!important;box-sizing:border-box;flex-direction:column!important;background:#fff}
.ershop-theme.single-product .summary>.cw-single-brand{order:10;display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;margin:0 0 15px!important;color:#111317!important;font-size:18px!important;font-weight:850!important;line-height:1.25!important;text-decoration:none!important}
.ershop-theme.single-product .summary>.cw-single-brand:after{content:"›";font-size:26px;font-weight:300;line-height:1;color:#111317}
.ershop-theme.single-product .summary>.cw-single-category-trail{order:20;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;color:#8b9096;font-size:11.5px;line-height:1.5}
.ershop-theme.single-product .summary>.cw-single-category-trail a{color:#8b9096!important;text-decoration:none!important}
.ershop-theme.single-product .summary>.cw-single-category-trail span{color:#b7bbc0}
.ershop-theme.single-product .summary>.product_title{order:30;margin:0 0 12px!important;color:#17191c!important;font-size:19px!important;font-weight:700!important;line-height:1.42!important;letter-spacing:-.025em!important}
.ershop-theme.single-product .summary>.woocommerce-product-rating{order:40;margin:0 0 18px!important;padding:0!important;font-size:12px!important}
.ershop-theme.single-product .summary>.price{order:50;margin:0 0 18px!important;color:#111317!important;font-size:25px!important;font-weight:850!important;line-height:1.15!important}
.ershop-theme.single-product .summary>.price del{display:inline-block;margin-left:5px;color:#a3a7ac!important;font-size:14px!important;font-weight:500!important;opacity:1!important}
.ershop-theme.single-product .summary>.price ins{text-decoration:none!important}
.ershop-theme.single-product .summary>.woocommerce-product-details__short-description{display:none!important}
.ershop-theme.single-product .summary>.cw-product-trust-stats{display:none!important}
.ershop-theme.single-product .summary>.cw-trust-guarantee-button{order:60;width:100%!important;min-height:56px!important;margin:0 0 16px!important;padding:0 16px!important;border:1px solid #e6e7e9!important;border-radius:8px!important;background:#fff!important;color:#111317!important;box-shadow:none!important;text-align:left!important}
.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:first-child{display:none!important}
.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{font-size:12px!important;color:#111317!important}
.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{font-size:10px!important;color:#8b9096!important}
.ershop-theme.single-product .summary>form.cart{order:70}
.ershop-theme.single-product .summary>.cw-purchase-sheet-trigger{order:71}
.ershop-theme.single-product .summary>.product_meta{display:none!important}
.ershop-theme.single-product form.cart.cw-native-cart-form{display:none!important}
.cw-purchase-sheet-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:0 18px;border:0;border-radius:6px;background:#111317;color:#fff;font-size:16px;font-weight:850;cursor:pointer}

/* Bottom purchase sheet uses the real WooCommerce form in the background. */
html.cw-purchase-sheet-open,html.cw-purchase-sheet-open body{overflow:hidden!important}
.cw-purchase-sheet{position:fixed;inset:0;z-index:100200;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none}
.cw-purchase-sheet.is-open{visibility:visible;pointer-events:auto}
.cw-purchase-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.48);opacity:0;transition:opacity .18s ease}
.cw-purchase-sheet.is-open .cw-purchase-sheet__backdrop{opacity:1}
.cw-purchase-sheet__panel{position:relative;z-index:2;width:min(620px,100%);max-height:min(82vh,720px);overflow:auto;padding:8px 22px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 50px rgba(0,0,0,.16);transform:translateY(105%);transition:transform .24s ease;overscroll-behavior:contain}
.cw-purchase-sheet.is-open .cw-purchase-sheet__panel{transform:translateY(0)}
.cw-purchase-sheet__handle{width:42px;height:4px;margin:2px auto 8px;border-radius:99px;background:#d9dcdf}
.cw-purchase-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-bottom:8px}
.cw-purchase-sheet__head strong{font-size:16px;font-weight:850}
.cw-purchase-sheet__close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:#111317;font-size:28px;font-weight:300;cursor:pointer}
.cw-purchase-sheet__attributes{display:grid;gap:12px}
.cw-purchase-sheet__attribute>label{display:block;margin:0 0 7px;color:#6f747a;font-size:11px;font-weight:700}
.cw-purchase-sheet__select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:0 17px;border:1px solid #d9dcdf;border-radius:5px;background:#fff;color:#202327;text-align:left;font-size:15px;cursor:pointer}
.cw-purchase-sheet__select.has-value{border-color:#111317}
.cw-purchase-sheet__select svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}
.cw-purchase-sheet__select.is-open svg{transform:rotate(180deg)}
.cw-purchase-sheet__choices{max-height:330px;margin-top:-1px;overflow:auto;border:1px solid #111317;border-top:0;background:#fff}
.cw-purchase-sheet__choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 17px;border:0;border-bottom:1px solid #f0f1f2;background:#fff;color:#24272b;text-align:left;font-size:14px;cursor:pointer}
.cw-purchase-sheet__choice:last-child{border-bottom:0}
.cw-purchase-sheet__choice.is-selected{font-weight:800;background:#fafafa}
.cw-purchase-sheet__choice:disabled{color:#c4c7ca;cursor:not-allowed}
.cw-purchase-sheet__choice small{color:#b9bdc1;font-size:11px}
.cw-purchase-sheet__selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:14px 0;border-top:1px solid #eceeef;color:#22262a;font-size:14px;font-weight:700}
.cw-purchase-sheet__selected[hidden]{display:none!important}
.cw-purchase-sheet__selected button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;font-size:27px;font-weight:250;cursor:pointer}
.cw-purchase-sheet__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 0;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef}
.cw-purchase-sheet__qty{display:grid;grid-template-columns:52px 66px 52px;height:48px;border:1px solid #dfe1e3;border-radius:3px;overflow:hidden}
.cw-purchase-sheet__qty button,.cw-purchase-sheet__qty input{height:100%;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #dfe1e3!important;border-radius:0!important;background:#fff!important;color:#111317!important;text-align:center!important;font-size:18px!important;box-shadow:none!important;-moz-appearance:textfield}
.cw-purchase-sheet__qty button:last-child{border-right:0!important}
.cw-purchase-sheet__qty input::-webkit-inner-spin-button,.cw-purchase-sheet__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cw-purchase-sheet__total{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-width:0}
.cw-purchase-sheet__total span{flex:0 0 auto;font-size:13px;color:#555b61}
.cw-purchase-sheet__total strong{min-width:0;color:#d80012;font-size:22px;font-weight:850;line-height:1.1;text-align:right}
.cw-purchase-sheet__actions{position:sticky;bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)));display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px -22px calc(-1 * max(18px,env(safe-area-inset-bottom)));padding:14px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid #ededee;background:#fff}
.cw-purchase-sheet__actions button{min-height:58px;border-radius:5px;font-size:16px;font-weight:850;cursor:pointer}
.cw-purchase-sheet__cart{border:1px solid #111317;background:#fff;color:#111317}
.cw-purchase-sheet__buy{border:1px solid #111317;background:#111317;color:#fff}

@media (max-width:760px){
  .cw-brand-page{padding-left:14px;padding-right:14px}
  .cw-brand-index{grid-template-columns:repeat(8,minmax(0,1fr))}
  .cw-brand-index button{height:52px;font-size:13px}
  .cw-brand-list__item{min-height:62px}
  .ershop-theme.single-product div.product>.summary{padding:16px 20px 24px!important}
  .cw-purchase-sheet__panel{padding-left:28px;padding-right:28px}
  .cw-purchase-sheet__actions{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}
}

@media (max-width:390px){
  .cw-brand-index{grid-template-columns:repeat(7,minmax(0,1fr))}
  .cw-brand-index button{height:48px;font-size:12px}
  .cw-purchase-sheet__panel{padding-left:18px;padding-right:18px}
  .cw-purchase-sheet__actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
  .cw-purchase-sheet__qty{grid-template-columns:44px 56px 44px;height:46px}
  .cw-purchase-sheet__total{gap:7px}
  .cw-purchase-sheet__total span{font-size:11px}
  .cw-purchase-sheet__total strong{font-size:19px}
}

/* Product-only compact top bar. */
.ershop-theme.single-product .cw-header{display:none!important}
.cw-single-product-toolbar{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:48px 1fr 48px 48px 48px;align-items:center;width:100%;height:58px;padding:0 10px;border-bottom:1px solid #ededee;background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}
.cw-single-product-toolbar button,.cw-single-product-toolbar a{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#111317;text-decoration:none!important;cursor:pointer}
.cw-single-product-toolbar svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw-single-product-toolbar__back svg{width:28px;height:28px}
.cw-single-product-toolbar__cart b{position:absolute;right:1px;top:1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#111317;color:#fff;font-size:9px;font-weight:850}

/* ER SHOP 3.1.11 — reliable brand search + compact quick filters. */
.cw-brand-page--simple .cw-brand-page__search{margin:18px 0 12px!important}
.cw-brand-page--simple .cw-brand-page__search input{
  height:56px!important;padding:0 88px 0 18px!important;border:1px solid #eceeef!important;border-radius:12px!important;
  background:#f7f7f7!important;color:#111317!important;font-size:14px!important;font-weight:650!important;
}
.cw-brand-page--simple .cw-brand-page__search input:focus{border-color:#111317!important;background:#fff!important;box-shadow:0 0 0 1px #111317!important}
.cw-brand-page--simple .cw-brand-page__search-icon{right:18px!important;transition:opacity .15s ease}
.cw-brand-page--simple .cw-brand-page__search:has(.cw-brand-page__clear:not([hidden])) .cw-brand-page__search-icon{opacity:0}
.cw-brand-page__clear{position:absolute;right:10px;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#eceeef;color:#111317;cursor:pointer}
.cw-brand-page__clear[hidden]{display:none!important}
.cw-brand-page__clear svg{position:static!important;width:18px!important;height:18px!important;transform:none!important;stroke:#111317!important;stroke-width:1.8!important;pointer-events:none}
.cw-brand-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #eceeef}
.cw-brand-filterbar__chips{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}
.cw-brand-filterbar__chips::-webkit-scrollbar{display:none}
.cw-brand-filterbar__chips button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #e2e4e6;border-radius:18px;background:#fff;color:#70757a;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}
.cw-brand-filterbar__chips button.is-active{border-color:#111317;background:#111317;color:#fff;box-shadow:none!important}
.cw-brand-filterbar__count{flex:0 0 auto;color:#8d9297;font-size:11px;font-weight:700;white-space:nowrap}
.cw-brand-page--simple .cw-brand-list__group{margin:0!important}
.cw-brand-page--simple .cw-brand-list__item{min-height:58px!important;padding:9px 4px 9px 8px!important}
.cw-brand-page--simple .cw-brand-list__copy strong{font-size:13.5px!important}
.cw-brand-page--simple .cw-brand-list__copy small{font-size:10px!important}
.cw-brand-page--simple .cw-brand-empty{padding:56px 0!important}
@media (max-width:380px){
  .cw-brand-filterbar__chips button{padding:0 11px;font-size:11px}
  .cw-brand-filterbar__count{font-size:10px}
}


/* ER SHOP 3.1.12 — preserve ER SHOP product content, rearrange like mobile commerce detail. */
body.ershop-theme.single-product{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
body.ershop-theme.single-product .cw-app-bottom-nav{display:none!important}
body.ershop-theme.single-product .cw-footer{margin-bottom:0!important}
body.ershop-theme.single-product .haat-layout{padding-bottom:38px!important}
body.ershop-theme.single-product div.product>.summary{
  display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0 24px 28px!important;
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
body.ershop-theme.single-product div.product>.summary::before{display:none!important}
body.ershop-theme.single-product .summary>.cw-single-brand{
  order:10!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  width:100%!important;min-height:62px!important;margin:0!important;padding:0 0!important;border-bottom:1px solid #eceeef!important;
  color:#111317!important;font-size:18px!important;font-weight:850!important;text-decoration:none!important;
}
body.ershop-theme.single-product .summary>.cw-single-brand:after{margin-left:2px!important;font-size:25px!important;font-weight:300!important}
body.ershop-theme.single-product .summary>.cw-single-category-trail{
  order:20!important;margin:18px 0 10px!important;padding:0!important;gap:6px!important;color:#92979c!important;font-size:12px!important;
}
body.ershop-theme.single-product .summary>.product_title{
  order:30!important;margin:0 0 10px!important;padding:0!important;color:#17191c!important;font-size:20px!important;font-weight:680!important;line-height:1.42!important;letter-spacing:-.025em!important;
}
body.ershop-theme.single-product .summary>.woocommerce-product-rating{
  order:40!important;margin:2px 0 17px!important;padding:0!important;border:0!important;font-size:12px!important;
}
body.ershop-theme.single-product .summary>.price{
  order:50!important;margin:0!important;padding:0 0 18px!important;border-bottom:1px solid #eceeef!important;color:#111317!important;font-size:27px!important;font-weight:900!important;line-height:1.15!important;
}
body.ershop-theme.single-product .summary>.price del{display:block!important;margin:7px 0 0!important;color:#9ba0a5!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}
body.ershop-theme.single-product .summary>.price ins{text-decoration:none!important}
body.ershop-theme.single-product .summary>.woocommerce-product-details__short-description{
  order:55!important;display:block!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid #eceeef!important;color:#5f656b!important;font-size:13px!important;line-height:1.65!important;
}
body.ershop-theme.single-product .summary>.woocommerce-product-details__short-description:empty{display:none!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats{
  order:58!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid #eceeef!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat{
  min-height:0!important;padding:0 10px!important;border:0!important;border-right:1px solid #eceeef!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child{padding-left:0!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{padding-right:0!important;border-right:0!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat::after{display:none!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__icon{display:none!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats small{margin:0 0 4px!important;color:#9a9fa4!important;font-size:7px!important;letter-spacing:.08em!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{color:#202327!important;font-size:10px!important;line-height:1.45!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{
  order:60!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-height:62px!important;
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eceeef!important;border-radius:0!important;background:#fff!important;color:#111317!important;box-shadow:none!important;text-align:left!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:first-child{display:none!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{display:block!important;color:#111317!important;font-size:13px!important;font-weight:850!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{display:block!important;margin-top:4px!important;color:#8d9297!important;font-size:10px!important;font-weight:500!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>b{font-size:22px!important;font-weight:300!important;color:#111317!important}
body.ershop-theme.single-product .summary>form.cart{display:none!important}
body.ershop-theme.single-product .summary>.product_meta{order:80!important;display:block!important;margin:0!important;padding:15px 0 0!important;color:#8f9499!important;font-size:11px!important;border:0!important}

/* Product detail bottom menu becomes a single purchase dock. */
.cw-product-purchase-dock{
  position:fixed;z-index:100050;left:50%;bottom:0;width:min(620px,100%);transform:translateX(-50%);
  padding:12px 22px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e7e8ea;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);
}
.cw-product-purchase-dock .cw-purchase-sheet-trigger{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 18px!important;
  border:1px solid #111317!important;border-radius:5px!important;background:#111317!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer!important;
}

/* Mustit-style option sheet: select first, then selected option/qty/total. */
html.cw-purchase-sheet-open,html.cw-purchase-sheet-open body{overflow:hidden!important}
.cw-purchase-sheet{position:fixed!important;inset:0!important;z-index:100200!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;visibility:hidden!important;pointer-events:none!important}
.cw-purchase-sheet.is-open{visibility:visible!important;pointer-events:auto!important}
.cw-purchase-sheet__backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(0,0,0,.52)!important;opacity:0!important;transition:opacity .18s ease!important}
.cw-purchase-sheet.is-open .cw-purchase-sheet__backdrop{opacity:1!important}
.cw-purchase-sheet__panel{
  position:relative!important;z-index:2!important;width:min(620px,100%)!important;max-height:min(78vh,680px)!important;overflow:auto!important;
  padding:10px 24px max(18px,env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:0 -12px 48px rgba(0,0,0,.18)!important;
  transform:translateY(105%)!important;transition:transform .22s ease!important;overscroll-behavior:contain!important;
}
.cw-purchase-sheet.is-open .cw-purchase-sheet__panel{transform:translateY(0)!important}
.cw-purchase-sheet__handle{width:38px!important;height:4px!important;margin:0 auto 8px!important;border-radius:99px!important;background:#d9dcdf!important}
.cw-purchase-sheet__utility{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:32px!important;margin:0 0 5px!important}
.cw-purchase-sheet__utility span{color:#969ba0!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cw-purchase-sheet__attributes{display:grid!important;gap:10px!important}
.cw-purchase-sheet__attribute-label{display:none!important}
.cw-purchase-sheet__select{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:58px!important;padding:0 18px!important;
  border:1px solid #cfd3d7!important;border-radius:4px!important;background:#fff!important;color:#22262a!important;text-align:left!important;font-size:15px!important;font-weight:550!important;cursor:pointer!important;
}
.cw-purchase-sheet__select.has-value{border-color:#b9bdc1!important}
.cw-purchase-sheet__select svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .18s!important}
.cw-purchase-sheet__select.is-open svg{transform:rotate(180deg)!important}
.cw-purchase-sheet__choices{max-height:310px!important;margin-top:-10px!important;overflow:auto!important;border:1px solid #22262a!important;border-top:0!important;background:#fff!important}
.cw-purchase-sheet__choice{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:0 18px!important;border:0!important;border-bottom:1px solid #f0f1f2!important;background:#fff!important;color:#202327!important;text-align:left!important;font-size:14px!important;cursor:pointer!important}
.cw-purchase-sheet__choice:last-child{border-bottom:0!important}
.cw-purchase-sheet__choice.is-selected{background:#fafafa!important;font-weight:800!important}
.cw-purchase-sheet__choice:disabled{color:#c3c6c9!important;cursor:not-allowed!important}
.cw-purchase-sheet__choice small{color:#b8bdc1!important;font-size:11px!important}
.cw-purchase-sheet__selected{display:block!important;margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid #eceeef!important}
.cw-purchase-sheet__selected[hidden]{display:none!important}
.cw-purchase-sheet__selected-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.cw-purchase-sheet__selected-head strong{min-width:0!important;color:#24272b!important;font-size:14px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cw-purchase-sheet__selected-head button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#111317!important;font-size:27px!important;font-weight:250!important;cursor:pointer!important}
.cw-purchase-sheet__selected-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.cw-purchase-sheet__selected-foot>strong{color:#111317!important;font-size:18px!important;font-weight:800!important;white-space:nowrap!important}
.cw-purchase-sheet__qty{display:grid!important;grid-template-columns:48px 58px 48px!important;height:48px!important;border:1px solid #dfe1e3!important;border-radius:3px!important;overflow:hidden!important}
.cw-purchase-sheet__qty button,.cw-purchase-sheet__qty input{height:100%!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #dfe1e3!important;border-radius:0!important;background:#fff!important;color:#111317!important;text-align:center!important;font-size:18px!important;box-shadow:none!important;-moz-appearance:textfield!important}
.cw-purchase-sheet__qty button:last-child{border-right:0!important}
.cw-purchase-sheet__qty input::-webkit-inner-spin-button,.cw-purchase-sheet__qty input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.cw-purchase-sheet__total{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:12px!important;margin-top:28px!important;padding:20px 0 0!important;border-top:1px solid #8d9297!important}
.cw-purchase-sheet__total span{color:#555b61!important;font-size:13px!important}
.cw-purchase-sheet__total strong{color:#d30010!important;font-size:24px!important;font-weight:900!important;line-height:1!important;text-align:right!important}
.cw-purchase-sheet__actions{
  position:sticky!important;bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;
  margin:18px -24px calc(-1 * max(18px,env(safe-area-inset-bottom)))!important;padding:14px 24px max(18px,env(safe-area-inset-bottom))!important;border-top:1px solid #ededee!important;background:#fff!important;
}
.cw-purchase-sheet__actions button{min-height:58px!important;border-radius:4px!important;font-size:16px!important;font-weight:850!important;cursor:pointer!important}
.cw-purchase-sheet__cart{border:1px solid #111317!important;background:#fff!important;color:#111317!important}
.cw-purchase-sheet__buy{border:1px solid #111317!important;background:#111317!important;color:#fff!important}

@media(max-width:760px){
  body.ershop-theme.single-product div.product>.summary{padding-left:26px!important;padding-right:26px!important}
  .cw-product-purchase-dock{padding-left:28px!important;padding-right:28px!important}
  .cw-purchase-sheet__panel{padding-left:28px!important;padding-right:28px!important}
  .cw-purchase-sheet__actions{margin-left:-28px!important;margin-right:-28px!important;padding-left:28px!important;padding-right:28px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product div.product>.summary{padding-left:18px!important;padding-right:18px!important}
  .cw-product-purchase-dock{padding-left:18px!important;padding-right:18px!important}
  .cw-purchase-sheet__panel{padding-left:18px!important;padding-right:18px!important}
  .cw-purchase-sheet__actions{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
  .cw-purchase-sheet__qty{grid-template-columns:44px 54px 44px!important}
  .cw-purchase-sheet__total strong{font-size:21px!important}
}

/* ER SHOP 3.1.13 — polished purchase sheet + restored simple-product options. */
.cw-purchase-sheet__panel{
  max-height:min(86vh,760px)!important;
  padding:10px 22px max(16px,env(safe-area-inset-bottom))!important;
  border-radius:22px 22px 0 0!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.22)!important;
}
.cw-purchase-sheet__handle{width:34px!important;height:4px!important;margin:0 auto 10px!important;background:#d7d9dc!important}
.cw-purchase-sheet__product{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) 38px!important;align-items:center!important;gap:12px!important;
  min-height:72px!important;margin:0 0 12px!important;padding:0 0 14px!important;border-bottom:1px solid #eceef0!important;
}
.cw-purchase-sheet__product>img,.cw-purchase-sheet__product-placeholder{
  display:block!important;width:58px!important;height:58px!important;border-radius:10px!important;background:#f4f5f6!important;object-fit:cover!important;
}
.cw-purchase-sheet__product>div{min-width:0!important}
.cw-purchase-sheet__product small{display:block!important;margin:0 0 3px!important;color:#999ea4!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em!important}
.cw-purchase-sheet__product strong{display:block!important;overflow:hidden!important;color:#15181c!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.cw-purchase-sheet__product em{display:block!important;margin-top:4px!important;color:#111317!important;font-size:14px!important;font-style:normal!important;font-weight:850!important}
.cw-purchase-sheet__close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f6f7!important;color:#15181c!important;font-size:25px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important}
.cw-purchase-sheet__utility{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:32px!important;margin:0 0 8px!important}
.cw-purchase-sheet__utility strong{color:#22262a!important;font-size:13px!important;font-weight:850!important}
.cw-purchase-sheet__utility span{color:#8e949a!important;font-size:11px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cw-purchase-sheet__attributes{display:grid!important;gap:12px!important}
.cw-purchase-sheet__attribute-label{display:block!important;margin:0 0 7px!important;color:#5b6168!important;font-size:11px!important;font-weight:800!important}
.cw-purchase-sheet__select{
  min-height:56px!important;padding:0 16px!important;border:1px solid #d8dce0!important;border-radius:10px!important;background:#fff!important;
  color:#20242a!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;
}
.cw-purchase-sheet__select.has-value{border-color:#111317!important;background:#fbfbfc!important}
.cw-purchase-sheet__choices{
  max-height:280px!important;margin-top:6px!important;overflow:auto!important;border:1px solid #d8dce0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
}
.cw-purchase-sheet__choice{min-height:52px!important;padding:0 15px!important;border-bottom:1px solid #f0f1f2!important;font-size:13px!important}
.cw-purchase-sheet__choice.is-selected{background:#111317!important;color:#fff!important;font-weight:850!important}
.cw-purchase-sheet__choice.is-selected small{color:#fff!important}
.cw-purchase-sheet__selected{
  margin:14px 0 0!important;padding:14px!important;border:1px solid #e4e6e8!important;border-radius:12px!important;background:#f8f9fa!important;
}
.cw-purchase-sheet__selected-head{margin-bottom:12px!important}
.cw-purchase-sheet__selected-head strong{font-size:13px!important;font-weight:800!important}
.cw-purchase-sheet__selected-head button{width:30px!important;height:30px!important;font-size:24px!important}
.cw-purchase-sheet__selected-foot>strong{font-size:17px!important;font-weight:900!important}
.cw-purchase-sheet__qty{grid-template-columns:42px 54px 42px!important;height:44px!important;border-color:#d9dcdf!important;border-radius:8px!important;background:#fff!important}
.cw-purchase-sheet__qty button,.cw-purchase-sheet__qty input{font-size:16px!important;background:#fff!important}
.cw-purchase-sheet__total{margin-top:16px!important;padding:16px 0 0!important;border-top:1px solid #e1e3e5!important}
.cw-purchase-sheet__total span{font-size:12px!important;font-weight:700!important}
.cw-purchase-sheet__total strong{font-size:23px!important;font-weight:950!important}
.cw-purchase-sheet__actions{gap:10px!important;margin-top:14px!important;padding-top:12px!important}
.cw-purchase-sheet__actions button{min-height:56px!important;border-radius:8px!important;font-size:15px!important;font-weight:900!important}
.cw-purchase-sheet__cart{border-color:#cfd2d5!important;background:#fff!important;color:#111317!important}
.cw-purchase-sheet__buy{border-color:#111317!important;background:#111317!important;color:#fff!important}
.cw-synthetic-purchase-option{display:none!important}
@media(max-width:390px){
  .cw-purchase-sheet__panel{padding-left:16px!important;padding-right:16px!important}
  .cw-purchase-sheet__product{grid-template-columns:52px minmax(0,1fr) 36px!important}
  .cw-purchase-sheet__product>img,.cw-purchase-sheet__product-placeholder{width:52px!important;height:52px!important}
  .cw-purchase-sheet__actions{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
}


/* ========================================================================== */
/* ER SHOP 3.1.14 — restore global header on product detail + universal    */
/* product-list corner radius across every catalogue surface.                 */
/* ========================================================================== */

/* Product detail must keep the same global ER SHOP header as every page. */
body.ershop-theme.single-product .cw-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* The product-only utility bar remains a secondary row below the global
 * header, so back/home/search/cart controls are still available. */
body.ershop-theme.single-product .cw-single-product-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
}

/* One shared corner language for every product listing. Do not depend on a
 * page-specific class: archives, search, ranking, home rails, recently viewed,
 * related products and AJAX ranking results all land here. */
body.ershop-theme ul.products li.product,
body.ershop-theme ul.products li.product.cw-product-card,
body.ershop-theme .cw-product-card,
body.ershop-theme .cw-ranking-product-card,
body.ershop-theme .cw-brand-rank-row__products>a{
  border-radius:12px!important;
}

body.ershop-theme ul.products li.product .cw-product-card__media,
body.ershop-theme .cw-product-card__media,
body.ershop-theme ul.products li.product>a:first-child,
body.ershop-theme .cw-ranking-product-card__image,
body.ershop-theme .cw-ranking-row__thumb,
body.ershop-theme .cw-brand-rank-row__products>a>span:first-child{
  border-radius:12px!important;
  overflow:hidden!important;
}

body.ershop-theme ul.products li.product img,
body.ershop-theme .cw-product-card__media img,
body.ershop-theme .cw-ranking-product-card__image img,
body.ershop-theme .cw-ranking-row__thumb img,
body.ershop-theme .cw-brand-rank-row__products img,
body.ershop-theme .cw-search-grid li.product img,
body.ershop-theme .cw-pick-grid li.product img,
body.ershop-theme .cw-product-rail li.product img,
body.ershop-theme .related.products li.product img{
  border-radius:12px!important;
}

/* Ranking page grid used to bypass the normal WooCommerce card wrappers. */
body.ershop-theme .cw-ranking-product-card__image{
  display:block!important;
  background:#f6f6f6!important;
}
body.ershop-theme .cw-ranking-product-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Compact ranking rows keep their circular/small thumbnail identity. */
body.ershop-theme .cw-ranking-row__thumb,
body.ershop-theme .cw-ranking-row__thumb img{
  border-radius:50%!important;
}

@media(max-width:760px){
  body.ershop-theme ul.products li.product,
  body.ershop-theme ul.products li.product.cw-product-card,
  body.ershop-theme .cw-product-card,
  body.ershop-theme ul.products li.product .cw-product-card__media,
  body.ershop-theme .cw-product-card__media,
  body.ershop-theme ul.products li.product>a:first-child,
  body.ershop-theme ul.products li.product img,
  body.ershop-theme .cw-ranking-product-card,
  body.ershop-theme .cw-ranking-product-card__image,
  body.ershop-theme .cw-ranking-product-card__image img,
  body.ershop-theme .cw-brand-rank-row__products>a,
  body.ershop-theme .cw-brand-rank-row__products>a>span:first-child,
  body.ershop-theme .cw-brand-rank-row__products img,
  body.ershop-theme .cw-search-grid li.product img,
  body.ershop-theme .cw-pick-grid li.product img,
  body.ershop-theme .cw-product-rail li.product img,
  body.ershop-theme .related.products li.product img{
    border-radius:10px!important;
  }
  body.ershop-theme .cw-ranking-row__thumb,
  body.ershop-theme .cw-ranking-row__thumb img{border-radius:50%!important}
}

/* ER SHOP 3.1.15 — compact, richer single-product information hierarchy. */
body.ershop-theme.single-product div.product>.summary{
  padding:0 24px 20px!important;
}
body.ershop-theme.single-product .summary>.cw-single-category-trail{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;
  margin:12px 0 8px!important;padding:0!important;
  color:#8b9197!important;font-size:11px!important;line-height:1.2!important;
}
body.ershop-theme.single-product .summary>.cw-single-category-trail a{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;
  border:1px solid #eceef0!important;border-radius:999px!important;background:#f7f8f9!important;
  color:#676d73!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;
}
body.ershop-theme.single-product .summary>.cw-single-category-trail>span{
  color:#b6bac0!important;font-size:11px!important;
}
body.ershop-theme.single-product .summary>.product_title{
  margin:0 0 8px!important;padding:0!important;
  color:#121417!important;font-size:22px!important;font-weight:820!important;line-height:1.3!important;letter-spacing:-.04em!important;
}
body.ershop-theme.single-product .summary>.woocommerce-product-rating{
  margin:0 0 10px!important;font-size:11px!important;
}
body.ershop-theme.single-product .summary>.price{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:7px 10px!important;
  margin:0!important;padding:0 0 13px!important;border-bottom:1px solid #eceef0!important;
  color:#111317!important;line-height:1!important;
}
body.ershop-theme.single-product .summary>.price ins{
  order:1!important;display:inline-flex!important;align-items:baseline!important;margin:0!important;padding:0!important;
  color:#111317!important;text-decoration:none!important;font-size:27px!important;font-weight:900!important;letter-spacing:-.045em!important;
}
body.ershop-theme.single-product .summary>.price del{
  order:2!important;display:inline-flex!important;align-items:baseline!important;margin:0!important;padding:0!important;
  color:#a0a5aa!important;text-decoration-thickness:1px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;
}
body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{
  font-size:27px!important;font-weight:900!important;letter-spacing:-.045em!important;
}
body.ershop-theme.single-product .summary>.woocommerce-product-details__short-description{
  padding:12px 0!important;font-size:12px!important;line-height:1.55!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats{
  gap:1px!important;margin:12px 0 10px!important;padding:0!important;border:1px solid #eceef0!important;border-radius:12px!important;overflow:hidden!important;background:#eceef0!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat{
  display:flex!important;align-items:flex-start!important;min-height:70px!important;padding:12px 10px!important;
  border:0!important;background:#f8f9fa!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child,
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{
  padding-left:10px!important;padding-right:10px!important;border:0!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats small{
  margin:0 0 5px!important;color:#8f959b!important;font-size:7px!important;font-weight:750!important;letter-spacing:.08em!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{
  color:#1b1e22!important;font-size:10px!important;font-weight:800!important;line-height:1.42!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{
  min-height:54px!important;margin:0!important;padding:0 14px!important;
  border:1px solid #eceef0!important;border-radius:11px!important;background:#fff!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{
  font-size:12px!important;font-weight:850!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{
  margin-top:2px!important;font-size:9.5px!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>b{
  font-size:18px!important;
}
body.ershop-theme.single-product .summary>.product_meta{
  margin:0!important;padding:10px 0 0!important;font-size:10.5px!important;
}
body.ershop-theme.single-product .woocommerce-tabs{
  margin-top:24px!important;
}
@media(max-width:760px){
  body.ershop-theme.single-product div.product>.summary{padding-left:20px!important;padding-right:20px!important;padding-bottom:18px!important}
  body.ershop-theme.single-product .summary>.product_title{font-size:21px!important;line-height:1.32!important}
  body.ershop-theme.single-product .summary>.price ins,
  body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{font-size:26px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat{min-height:66px!important;padding:11px 8px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product div.product>.summary{padding-left:17px!important;padding-right:17px!important}
  body.ershop-theme.single-product .summary>.product_title{font-size:20px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{font-size:9.5px!important}
}


/* ER SHOP 3.1.16 — denser product summary + image-under benefit strip. */
body.ershop-theme.single-product div.product>.cw-product-trust-quick{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:auto!important;margin:14px 22px 0!important;border:1px solid #e5e7e9!important;border-radius:13px!important;
  overflow:hidden!important;background:#fff!important;box-shadow:none!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  min-height:58px!important;padding:11px 14px!important;border:0!important;background:#fff!important;text-align:left!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick>div:nth-child(odd){border-right:1px solid #eceeef!important}
body.ershop-theme.single-product div.product>.cw-product-trust-quick>div:nth-child(-n+2){border-bottom:1px solid #eceeef!important}
body.ershop-theme.single-product .cw-product-trust-quick__icon{
  display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;
  border-radius:50%!important;background:#f5f6f7!important;color:#111317!important;
}
body.ershop-theme.single-product .cw-product-trust-quick__icon svg{
  width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{
  margin:0!important;color:#202327!important;font-size:11.5px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important;
}
body.ershop-theme.single-product div.product>.summary{padding-top:14px!important;padding-bottom:14px!important}
body.ershop-theme.single-product .summary>.cw-single-category-trail{margin-top:8px!important;margin-bottom:7px!important}
body.ershop-theme.single-product .summary>.product_title{margin-bottom:7px!important}
body.ershop-theme.single-product .summary>.woocommerce-product-rating{margin-bottom:9px!important}
body.ershop-theme.single-product .summary>.price{
  position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:7px 10px!important;
  margin:0!important;padding:18px 0 8px!important;border:0!important;color:#111317!important;
}
body.ershop-theme.single-product .summary>.price:before{
  content:"판매가";position:absolute;left:0;top:0;color:#989da2;font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;
}
body.ershop-theme.cw-lang-en.single-product .summary>.price:before{content:"Price"}
body.ershop-theme.single-product .summary>.price ins,
body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{
  order:1!important;margin:0!important;color:#111317!important;font-size:31px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.05em!important;text-decoration:none!important;
}
body.ershop-theme.single-product .summary>.price del{
  order:2!important;display:inline-flex!important;margin:0!important;color:#a4a9ae!important;font-size:13px!important;font-weight:500!important;line-height:1!important;
}
body.ershop-theme.single-product .summary>.cw-product-price-notice{
  order:52!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid #eceeef!important;color:#858a90!important;
}
body.ershop-theme.single-product .summary>.cw-product-price-notice p{
  margin:0 0 3px!important;font-size:10.5px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.015em!important;
}
body.ershop-theme.single-product .summary>.cw-product-price-notice p:last-child{margin-bottom:0!important}
body.ershop-theme.single-product .summary>.woocommerce-product-details__short-description{padding:10px 0!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats{margin-top:0!important;padding:12px 0!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat{min-height:58px!important;padding-top:7px!important;padding-bottom:7px!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{min-height:54px!important}
body.ershop-theme.single-product .summary>.product_meta{padding-top:8px!important}
body.ershop-theme.single-product .woocommerce-tabs{margin-top:12px!important}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper{padding-top:0!important}
@media(max-width:760px){
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin-left:20px!important;margin-right:20px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{min-height:55px!important;padding:10px 11px!important;gap:8px!important}
  body.ershop-theme.single-product .cw-product-trust-quick__icon{flex-basis:25px!important;width:25px!important;height:25px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{font-size:10.5px!important}
  body.ershop-theme.single-product .summary>.price ins,
  body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{font-size:30px!important}
  body.ershop-theme.single-product .summary>.cw-product-price-notice p{font-size:10px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin-left:17px!important;margin-right:17px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{font-size:10px!important}
}


/* ER SHOP 3.1.17 — product detail polish: red sale price, vivid benefit icons, compact trust block. */
body.ershop-theme.single-product div.product>.cw-product-trust-quick{
  margin:12px 20px 0!important;border:1px solid #e7e9ec!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 6px 22px rgba(17,19,23,.035)!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{
  min-height:62px!important;padding:11px 13px!important;gap:10px!important;background:#fff!important;
}
body.ershop-theme.single-product .cw-product-trust-quick__icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 3px 10px rgba(17,19,23,.07)!important;
}
body.ershop-theme.single-product .cw-product-trust-quick__icon svg{width:19px!important;height:19px!important;stroke-width:1.9!important}
body.ershop-theme.single-product .cw-product-trust-quick>div:nth-child(1) .cw-product-trust-quick__icon{
  color:#e51b23!important;background:linear-gradient(145deg,#fff0f1,#ffd9dc)!important;
}
body.ershop-theme.single-product .cw-product-trust-quick>div:nth-child(2) .cw-product-trust-quick__icon{
  color:#1769e0!important;background:linear-gradient(145deg,#eff6ff,#d7e8ff)!important;
}
body.ershop-theme.single-product .cw-product-trust-quick>div:nth-child(3) .cw-product-trust-quick__icon{
  color:#8b35d1!important;background:linear-gradient(145deg,#f8efff,#ead8ff)!important;
}
body.ershop-theme.single-product .cw-product-trust-quick>div:nth-child(4) .cw-product-trust-quick__icon{
  color:#07895f!important;background:linear-gradient(145deg,#ebfff8,#d1f7e9)!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{
  color:#17191d!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;
}

body.ershop-theme.single-product div.product>.summary{padding-top:10px!important;padding-bottom:8px!important}
body.ershop-theme.single-product .summary>.cw-single-category-trail{margin-top:4px!important;margin-bottom:8px!important}
body.ershop-theme.single-product .summary>.product_title{margin-bottom:5px!important}
body.ershop-theme.single-product .summary>.price{
  margin:0!important;padding:18px 0 7px!important;border-bottom:0!important;gap:7px 10px!important;
}
body.ershop-theme.single-product .summary>.price:before{color:#9a9fa5!important}
body.ershop-theme.single-product .summary>.price ins,
body.ershop-theme.single-product .summary>.price ins .woocommerce-Price-amount,
body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{
  color:#e51b23!important;font-size:32px!important;font-weight:950!important;letter-spacing:-.055em!important;
}
body.ershop-theme.single-product .summary>.price del,
body.ershop-theme.single-product .summary>.price del .woocommerce-Price-amount{
  color:#a6abb0!important;font-size:12.5px!important;font-weight:500!important;
}
body.ershop-theme.single-product .summary>.cw-product-price-notice{
  margin:0 0 8px!important;padding:0 0 10px!important;border-bottom:1px solid #eceeef!important;
}
body.ershop-theme.single-product .summary>.cw-product-price-notice p{
  color:#858b91!important;font-size:10.5px!important;line-height:1.45!important;
}

/* Replace the heavy 3-column trust card with a clean reference-style checklist. */
body.ershop-theme.single-product .summary>.cw-product-trust-stats{
  display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  margin:0!important;padding:4px 0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat,
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child,
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{
  display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;
  padding:5px 0!important;border:0!important;background:transparent!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__icon{
  display:grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;
  border:0!important;border-radius:50%!important;background:#111317!important;color:#fff!important;font-size:11px!important;font-weight:900!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:nth-child(2) .cw-product-trust-stat__icon{
  background:#e51b23!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__copy{display:block!important;min-width:0!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats small{display:none!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{
  margin:0!important;color:#202327!important;font-size:11.5px!important;font-weight:800!important;line-height:1.3!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{
  min-height:56px!important;margin:6px 0 0!important;padding:0 14px!important;
  border:1px solid #111317!important;border-radius:12px!important;background:#111317!important;color:#fff!important;box-shadow:none!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:first-child{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin-right:10px!important;
  border:1px solid rgba(229,27,35,.58)!important;border-radius:9px!important;color:#ff4a51!important;font-size:18px!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{color:#fff!important;font-size:12.5px!important;font-weight:850!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{color:rgba(255,255,255,.62)!important;font-size:9.5px!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>b{color:#fff!important}
body.ershop-theme.single-product .summary>.product_meta{display:none!important}
body.ershop-theme.single-product .woocommerce-tabs{margin-top:8px!important}

@media(max-width:760px){
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin-left:16px!important;margin-right:16px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{min-height:58px!important;padding:10px 11px!important;gap:8px!important}
  body.ershop-theme.single-product .cw-product-trust-quick__icon{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:10px!important}
  body.ershop-theme.single-product .cw-product-trust-quick__icon svg{width:17px!important;height:17px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{font-size:10.8px!important}
  body.ershop-theme.single-product .summary>.price ins,
  body.ershop-theme.single-product .summary>.price ins .woocommerce-Price-amount,
  body.ershop-theme.single-product .summary>.price>.woocommerce-Price-amount{font-size:30px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{font-size:11px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin-left:14px!important;margin-right:14px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{padding:9px!important;gap:7px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{font-size:10.2px!important}
}


/* ER SHOP 3.1.18 — align benefit grid with gallery + premium trust cards. */
body.ershop-theme.single-product div.product>.cw-product-trust-quick{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  border:1px solid #e4e7eb!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(17,19,23,.035)!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{
  min-width:0!important;
  min-height:70px!important;
  padding:13px 16px!important;
  gap:11px!important;
}
body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{
  font-size:12.5px!important;
  line-height:1.32!important;
  white-space:normal!important;
}
body.ershop-theme.single-product .cw-product-trust-quick__icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;
}
body.ershop-theme.single-product .cw-product-trust-quick__icon svg{width:21px!important;height:21px!important}

/* Premium 3-up proof cards: compact, visual, and non-breaking. */
body.ershop-theme.single-product .summary>.cw-product-trust-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:6px 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat,
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child,
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  min-height:104px!important;
  padding:13px 12px!important;
  border:1px solid #e8eaed!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%)!important;
  box-shadow:0 5px 18px rgba(17,19,23,.035)!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:34px!important;height:3px!important;
  border-radius:14px 0 8px 0!important;
  background:#111317!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:nth-child(2)::after{background:#e51b23!important}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  border:1px solid #e6e8eb!important;
  border-radius:10px!important;
  background:#111317!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(17,19,23,.10)!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:nth-child(2) .cw-product-trust-stat__icon{
  border-color:#e51b23!important;background:#e51b23!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__copy{
  display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;width:100%!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats small{
  display:block!important;
  margin:0!important;
  color:#9a9fa5!important;
  font-size:7.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{
  display:block!important;
  margin:0!important;
  color:#1a1d21!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.35!important;
  word-break:keep-all!important;
}

/* Trust guarantee: force a stable icon / copy / arrow layout. */
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid #111317!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0e1013 0%,#1a1d21 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(17,19,23,.12)!important;
  text-align:left!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:first-child{
  display:grid!important;
  place-items:center!important;
  width:42px!important;height:42px!important;
  margin:0!important;
  border:1px solid rgba(229,27,35,.65)!important;
  border-radius:13px!important;
  background:rgba(229,27,35,.08)!important;
  color:#ff4b53!important;
  font-size:23px!important;
  line-height:1!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:nth-child(2){display:block!important;min-width:0!important}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{
  display:block!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{
  display:block!important;margin-top:5px!important;color:rgba(255,255,255,.66)!important;font-size:10.5px!important;line-height:1.35!important;
}
body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>b{
  display:block!important;align-self:center!important;justify-self:end!important;
  color:#fff!important;font-size:23px!important;font-weight:300!important;line-height:1!important;
}

@media(max-width:760px){
  body.ershop-theme.single-product div.product>.cw-product-trust-quick{margin:10px 0 0!important;border-radius:16px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick>div{min-height:66px!important;padding:11px 12px!important;gap:9px!important}
  body.ershop-theme.single-product .cw-product-trust-quick__icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  body.ershop-theme.single-product .cw-product-trust-quick__icon svg{width:19px!important;height:19px!important}
  body.ershop-theme.single-product div.product>.cw-product-trust-quick strong{font-size:11.5px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats{gap:6px!important;margin-top:5px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat,
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child,
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{
    min-height:96px!important;padding:11px 9px!important;border-radius:12px!important;gap:7px!important;
  }
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat__icon{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:9px!important;font-size:12px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats small{font-size:6.8px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{font-size:9.6px!important;line-height:1.35!important}
  body.ershop-theme.single-product .summary>.cw-trust-guarantee-button{grid-template-columns:38px minmax(0,1fr) 20px!important;min-height:70px!important;padding:11px 13px!important;border-radius:14px!important;gap:10px!important}
  body.ershop-theme.single-product .summary>.cw-trust-guarantee-button>span:first-child{width:38px!important;height:38px!important;border-radius:12px!important;font-size:21px!important}
  body.ershop-theme.single-product .summary>.cw-trust-guarantee-button strong{font-size:13px!important}
  body.ershop-theme.single-product .summary>.cw-trust-guarantee-button small{font-size:9.7px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product .summary>.cw-product-trust-stats{gap:5px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat,
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:first-child,
  body.ershop-theme.single-product .summary>.cw-product-trust-stats .cw-product-trust-stat:last-child{padding:10px 8px!important}
  body.ershop-theme.single-product .summary>.cw-product-trust-stats strong{font-size:9px!important}
}


/* ER SHOP 3.1.19 — product tabs flow fix + trust modal close alignment. */
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper{
  position:relative!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0 24px 28px!important;
  border:1px solid #e7e9ec!important;
  border-radius:20px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #e9ebee!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
  background:#fff!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs::-webkit-scrollbar{display:none!important}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs::before,
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs::after,
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li::before,
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li::after{
  content:none!important;display:none!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li{
  position:static!important;
  float:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#767c83!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li.active>a{
  background:#111317!important;
  color:#fff!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:26px 0 0!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab>h2:first-child{
  margin:0 0 22px!important;
  padding:0!important;
  color:#111317!important;
  font-size:27px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab>:first-child{margin-top:0!important}
body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab img{max-width:100%!important;height:auto!important}

/* Trust guarantee modal header: keep close control centered and pinned right. */
body.ershop-theme .cw-trust-modal__panel>header{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px!important;
  padding:14px 18px 14px 22px!important;
  box-sizing:border-box!important;
}
body.ershop-theme .cw-trust-modal__panel>header>strong{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.ershop-theme .cw-trust-modal__panel>header>.cw-trust-modal__close{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  align-self:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.ershop-theme .cw-trust-modal__panel>header>.cw-trust-modal__close svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:760px){
  body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper{
    margin-top:16px!important;
    padding:0 16px 22px!important;
    border-radius:18px!important;
  }
  body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs{
    min-height:62px!important;
    padding:11px 0!important;
    gap:6px!important;
  }
  body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs>li>a{
    min-height:38px!important;
    padding:0 14px!important;
    font-size:11px!important;
  }
  body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab{
    padding-top:22px!important;
  }
  body.ershop-theme.single-product .woocommerce-tabs.wc-tabs-wrapper>.wc-tab>h2:first-child{
    margin-bottom:18px!important;
    font-size:25px!important;
  }
  body.ershop-theme .cw-trust-modal__panel>header{
    min-height:66px!important;
    padding:11px 12px 11px 18px!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  body.ershop-theme .cw-trust-modal__panel>header>strong{font-size:15px!important}
  body.ershop-theme .cw-trust-modal__panel>header>.cw-trust-modal__close{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  }
  body.ershop-theme .cw-trust-modal__panel>header>.cw-trust-modal__close svg{width:24px!important;height:24px!important}
}


/* ER SHOP 3.1.20 — category archive child navigation pinned under archive heading. */
body.ershop-theme.tax-product_cat .woocommerce-products-header{
  margin-bottom:0!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats{
  width:100%;
  margin:10px 0 16px!important;
  padding:14px 0 13px!important;
  border:0!important;
  border-top:1px solid #eceef0!important;
  border-bottom:1px solid #eceef0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:0 1px!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__head strong{
  color:#111318!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__head span{
  color:#8b9097!important;
  font-size:10px!important;
  font-weight:500!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  padding:0 1px 2px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__list::-webkit-scrollbar{display:none!important}
body.ershop-theme.tax-product_cat .cw-archive-subcats__item{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  max-width:210px!important;
  padding:0 13px!important;
  border:1px solid #e2e4e7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#22252a!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  transform:none!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__item.is-current{
  border-color:#101216!important;
  background:#101216!important;
  color:#fff!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__item:hover{
  border-color:#101216!important;
  background:#f7f7f8!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__item.is-current:hover{
  background:#101216!important;
  color:#fff!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__name{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__meta{
  gap:5px!important;
  margin-left:3px!important;
  color:#9a9fa5!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__meta small{
  font-size:9px!important;
  font-weight:650!important;
}
body.ershop-theme.tax-product_cat .cw-archive-subcats__next{
  font-size:15px!important;
  line-height:1!important;
}


/* ========================================================================== */
/* ER SHOP 3.2.0 — stability/performance cleanup.                           */
/* ========================================================================== */
/* Category tiles without photography use a real vector pictogram instead of a
 * one-letter fallback. The icon inherits the same neutral app visual system. */
body.ershop-theme .cw-category-browser__tile-media svg{
  width:58%;height:58%;fill:none;stroke:#171a1e;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;opacity:.9
}
body.ershop-theme .cw-category-browser__tile:hover .cw-category-browser__tile-media svg,
body.ershop-theme .cw-category-browser__tile:focus-visible .cw-category-browser__tile-media svg{stroke:#e51b23}

/* ========================================================================== */
/* ER SHOP 3.3.0 — global language + USDT storefront                       */
/* ========================================================================== */
.cw-lang-switcher{position:relative;display:inline-flex;align-items:center;z-index:120}
.cw-lang-switcher>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:#fff;color:#111317;cursor:pointer;user-select:none;box-shadow:none}
.cw-lang-switcher>summary::-webkit-details-marker{display:none}
.cw-lang-switcher>summary::marker{display:none;content:""}
.cw-lang-switcher>summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw-lang-switcher>summary span{font-size:8px;font-weight:900;letter-spacing:-.02em}
.cw-lang-switcher[open]>summary{background:#111317;color:#fff}
.cw-lang-switcher__menu{position:absolute;z-index:130;right:0;top:calc(100% + 10px);width:164px;padding:7px;border:1px solid #e8eaed;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(10,14,20,.16)}
.cw-lang-switcher__menu::before{content:"";position:absolute;right:13px;top:-6px;width:11px;height:11px;border-left:1px solid #e8eaed;border-top:1px solid #e8eaed;background:#fff;transform:rotate(45deg)}
.cw-lang-switcher__menu a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border-radius:9px;color:#222;text-decoration:none!important}
.cw-lang-switcher__menu a b{font-size:12px;font-weight:850}.cw-lang-switcher__menu a small{color:#9ba0a7;font-size:9px;font-weight:800}
.cw-lang-switcher__menu a.is-active{background:#111317;color:#fff}.cw-lang-switcher__menu a.is-active small{color:#fff;opacity:.72}

.cw-usdt-price{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap;color:#177d61;font-style:normal;line-height:1}
.cw-usdt-price .cw-usdt-icon,.cw-usdt-icon{display:inline-block;flex:0 0 auto;width:17px;height:17px;vertical-align:middle}
.cw-usdt-price b{color:inherit;font-size:inherit;font-weight:900;line-height:1}.cw-usdt-price em{color:#6f767d;font-size:.72em;font-style:normal;font-weight:850;letter-spacing:.03em}
.cw-usdt-price--secondary{margin-left:7px;color:#177d61;font-size:.66em!important;font-weight:800!important}
.cw-usdt-price--secondary .cw-usdt-icon{width:14px;height:14px}
.cw-usdt-price--cart{display:flex;margin-top:4px;font-size:11px}.cw-usdt-price--total{font-size:12px}
.cw-krw-price{display:inline-flex;align-items:baseline;white-space:nowrap}

body.ershop-theme .cw-product-card__simple-price strong{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px 5px!important;min-width:0}
body.ershop-theme .cw-product-card__simple-price .cw-usdt-price--secondary{margin-left:2px!important;font-size:9.5px!important}
body.ershop-theme .cw-product-card__simple-price .cw-usdt-price--secondary .cw-usdt-icon{width:12px;height:12px}
body.ershop-theme .cw-ranking-row__copy>span b,body.ershop-theme .cw-ranking-product-card__price b{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important}
body.ershop-theme .cw-ranking-row .cw-usdt-price--secondary,body.ershop-theme .cw-ranking-product-card .cw-usdt-price--secondary{font-size:9px!important;margin-left:1px!important}
body.ershop-theme .cw-real-video-card__prices b{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}
body.ershop-theme .cw-real-video-card .cw-usdt-price--secondary{font-size:9px!important;margin-left:0!important}

body.ershop-theme.single-product div.product p.price .cw-usdt-price{font-size:24px;font-weight:900}
body.ershop-theme.single-product div.product p.price .cw-usdt-price .cw-usdt-icon{width:23px;height:23px}
body.ershop-theme.single-product div.product p.price .cw-usdt-price b{color:#e32636}
body.ershop-theme.single-product div.product p.price .cw-usdt-price em{color:#6f747a;font-size:10px}
body.ershop-theme.single-product div.product p.price .cw-usdt-price--secondary{margin-left:9px;font-size:14px!important}
body.ershop-theme.single-product div.product p.price .cw-usdt-price--secondary .cw-usdt-icon{width:17px;height:17px}
body.ershop-theme.single-product div.product p.price .cw-usdt-price--secondary b{color:#177d61}

body.cw-lang-en .cw-product-card__simple-price .cw-usdt-price,
body.cw-lang-en .cw-ranking-row .cw-usdt-price,
body.cw-lang-en .cw-ranking-product-card .cw-usdt-price{color:#171a1e}
body.cw-lang-en .cw-product-card__simple-price .cw-usdt-icon,
body.cw-lang-en .cw-ranking-row .cw-usdt-icon,
body.cw-lang-en .cw-ranking-product-card .cw-usdt-icon{width:14px;height:14px}
body.cw-lang-en .cw-product-card__simple-price .cw-usdt-price em,
body.cw-lang-en .cw-ranking-row .cw-usdt-price em,
body.cw-lang-en .cw-ranking-product-card .cw-usdt-price em{font-size:8px}
body.cw-lang-en .cw-product-card__title,body.cw-lang-en .cw-ranking-product-card>em{letter-spacing:-.01em}


/* ========================================================================== */
/* ER SHOP 3.3.1 — one price hierarchy everywhere                          */
/* Korean: KRW + Tether coin + USDT. English: Tether + USDT only.             */
/* ========================================================================== */
.cw-dual-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;vertical-align:baseline}
.cw-usdt-price,.cw-usdt-price *{box-sizing:border-box}
.cw-usdt-price{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;vertical-align:baseline!important}
.cw-usdt-price .cw-usdt-icon,.cw-usdt-icon{display:inline-block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:1.05em!important;height:1.05em!important;min-width:1.05em!important;min-height:1.05em!important}
.cw-usdt-price b{font-size:1em!important;font-weight:850!important;line-height:1.15!important}
.cw-usdt-price em{font-size:.72em!important;font-weight:800!important;line-height:1!important}
.cw-usdt-price--secondary{margin-left:0!important;font-size:1em!important;font-weight:850!important}

/* Product rails: USDT is a real second price, not tiny helper copy. */
body.ershop-theme .cw-product-card__simple-price strong{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;font-size:14px!important;line-height:1.2!important}
body.ershop-theme .cw-product-card__simple-price .cw-dual-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
body.ershop-theme .cw-product-card__simple-price .cw-krw-price,
body.ershop-theme .cw-product-card__simple-price .cw-usdt-price--secondary{font-size:14px!important;font-weight:850!important;line-height:1.2!important}
body.ershop-theme .cw-product-card__simple-price .cw-usdt-price--secondary .cw-usdt-icon{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
body.ershop-theme .cw-product-card__simple-price .cw-usdt-price--secondary em{font-size:9px!important}

/* Ranking uses the ranking sale-price size for both currencies. */
body.ershop-theme .cw-ranking-row__copy>span b,
body.ershop-theme .cw-ranking-product-card__price b{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
body.ershop-theme .cw-ranking-row .cw-usdt-price--secondary,
body.ershop-theme .cw-ranking-product-card .cw-usdt-price--secondary{font-size:11.5px!important;margin-left:0!important}
body.ershop-theme .cw-ranking-row .cw-usdt-price--secondary .cw-usdt-icon,
body.ershop-theme .cw-ranking-product-card .cw-usdt-price--secondary .cw-usdt-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important}
body.ershop-theme .cw-ranking-row .cw-usdt-price--secondary em,
body.ershop-theme .cw-ranking-product-card .cw-usdt-price--secondary em{font-size:8px!important}

/* Real-video cards: keep both current amounts visually equal. */
body.ershop-theme .cw-real-video-card__prices b{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
body.ershop-theme .cw-real-video-card__prices b .cw-dual-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
body.ershop-theme .cw-real-video-card__prices b .cw-krw-price,
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price--secondary{font-size:12px!important;line-height:1.15!important}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price--secondary .cw-usdt-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important}

/* Single product: current KRW and USDT share one restrained hierarchy. */
body.ershop-theme.single-product .summary>.price{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 12px!important;margin:0 0 8px!important;font-size:26px!important;line-height:1.12!important}
body.ershop-theme.single-product .summary>.price:before{flex:0 0 100%!important;margin:0 0 1px!important;font-size:10px!important;line-height:1.2!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair{display:block!important;flex:0 0 100%!important;text-decoration:none!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair>.cw-dual-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px 12px!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{font-size:26px!important;font-weight:900!important;line-height:1.05!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-krw-price .amount,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price .amount{color:#e32636!important;font-size:inherit!important;font-weight:inherit!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{color:#178365!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price .cw-usdt-icon,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price .cw-usdt-icon{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price em,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price em{font-size:10px!important;color:#6f747a!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair{display:block!important;flex:0 0 100%!important;margin:1px 0 0!important;color:#9ba0a5!important;font-size:12px!important;line-height:1.2!important;opacity:1!important;text-decoration-color:#a5a9ad!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-dual-price{display:flex!important;align-items:center!important;gap:5px 8px!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price{font-size:12px!important;color:#9ba0a5!important;font-weight:650!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;opacity:.72!important}

/* Cart, checkout, order and any auto-normalized amount. */
.cw-usdt-price--cart,.cw-usdt-price--auto{display:inline-flex!important;margin:4px 0 0!important;font-size:1em!important;font-weight:850!important}
.cw-usdt-price--cart .cw-usdt-icon,.cw-usdt-price--auto .cw-usdt-icon{width:1em!important;height:1em!important;min-width:1em!important;min-height:1em!important}
.cw-usdt-price--total{font-size:1em!important}
body.woocommerce-cart .product-price .cw-usdt-price,
body.woocommerce-cart .product-subtotal .cw-usdt-price,
body.woocommerce-cart .cart_totals .cw-usdt-price,
body.woocommerce-checkout .cw-usdt-price{color:#26a17b!important}
body.woocommerce-cart .cart_totals td .cw-usdt-price{justify-content:flex-end}

/* English has only USDT, with no KRW-sized gap left behind. */
body.cw-lang-en .cw-dual-price{display:inline-flex!important}
body.cw-lang-en.single-product .summary>.price .cw-usdt-price{color:#111317!important}


/* ER SHOP 3.5.0 — video UX, unified price typography, budget tabs and product dock. */
:root{--cw-price-font:Arial,"Helvetica Neue",Helvetica,"Noto Sans KR",sans-serif}
body.ershop-theme .woocommerce-Price-amount,
body.ershop-theme .woocommerce-Price-currencySymbol,
body.ershop-theme .cw-krw-price,
body.ershop-theme .cw-krw-price *,
body.ershop-theme .cw-usdt-price,
body.ershop-theme .cw-usdt-price b,
body.ershop-theme .cw-usdt-price em,
body.ershop-theme .cw-product-card__simple-price,
body.ershop-theme .cw-ranking-row__price,
body.ershop-theme .cw-ranking-product-card__price,
body.ershop-theme .cw-real-video-card__prices,
body.ershop-theme .price{font-family:var(--cw-price-font)!important;font-variant-numeric:tabular-nums lining-nums!important;letter-spacing:-.025em!important}

/* Homepage real videos: the whole card is the CTA; show current selling price only. */
body.ershop-theme .cw-real-video-card__info{grid-template-columns:minmax(0,1fr)!important}
body.ershop-theme .cw-real-video-card__cta{display:none!important}
body.ershop-theme .cw-real-video-card__prices del{display:none!important}
body.ershop-theme .cw-real-video-card__media{cursor:pointer!important}

/* Budget recommendation tabs replace the old HOT section. */
.cw-price-recommend__tabs{display:flex;gap:9px;overflow-x:auto;padding:0 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cw-price-recommend__tabs::-webkit-scrollbar{display:none}
.cw-price-recommend__tabs button{flex:0 0 auto;min-height:42px;padding:0 19px;border:1px solid #dfe1e4;border-radius:999px;background:#fff;color:#5f6469;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:none}
.cw-price-recommend__tabs button.is-active{border-color:#111317;background:#111317;color:#fff}
.cw-price-recommend__panel[hidden]{display:none!important}
.cw-price-recommend__empty{margin:0;padding:28px 14px;border:1px solid #eceeef;border-radius:12px;color:#8b9096;text-align:center;font-size:12px}

/* Product detail real-video button directly under Trust Guarantee. */
body.ershop-theme.single-product .summary>.cw-product-real-video-button{order:61!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:72px!important;margin:10px 0 0!important;padding:11px 14px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#e51b23,#bd0814)!important;color:#fff!important;text-align:left!important;box-shadow:0 10px 28px rgba(229,27,35,.18)!important;cursor:pointer!important}
body.ershop-theme.single-product .cw-product-real-video-button__icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important}
body.ershop-theme.single-product .cw-product-real-video-button__icon svg{width:23px!important;height:23px!important;fill:#fff!important;stroke:none!important}
body.ershop-theme.single-product .cw-product-real-video-button strong{display:block!important;color:#fff!important;font-size:13.5px!important;font-weight:900!important}
body.ershop-theme.single-product .cw-product-real-video-button small{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.76)!important;font-size:9.5px!important;font-weight:550!important}
body.ershop-theme.single-product .cw-product-real-video-button>b{color:#fff!important;font-size:23px!important;font-weight:300!important}

.cw-product-video-modal{position:fixed;inset:0;z-index:100300;display:grid;place-items:center;padding:22px;visibility:hidden;pointer-events:none}
.cw-product-video-modal.is-open{visibility:visible;pointer-events:auto}
.cw-product-video-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .18s ease}
.cw-product-video-modal.is-open .cw-product-video-modal__backdrop{opacity:1}
.cw-product-video-modal__panel{position:relative;z-index:2;width:min(560px,100%);overflow:hidden;border-radius:18px;background:#111317;color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);opacity:0;transition:.2s ease}
.cw-product-video-modal.is-open .cw-product-video-modal__panel{transform:none;opacity:1}
.cw-product-video-modal__panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.cw-product-video-modal__panel header strong{font-size:14px;font-weight:850}
.cw-product-video-modal__panel header button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.cw-product-video-modal__panel header svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.cw-product-video-modal__media{background:#000;aspect-ratio:9/16;max-height:72vh}
.cw-product-video-modal__media video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.cw-product-video-modal__panel>p{margin:0;padding:13px 16px 16px;color:#d4d7da;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Product navigation belongs in the bottom purchase dock, not above the gallery. */
body.ershop-theme.single-product .cw-single-product-toolbar{display:none!important}
.cw-product-purchase-dock{display:grid!important;grid-template-columns:52px 52px minmax(0,1fr)!important;align-items:center!important;gap:9px!important}
.cw-product-purchase-dock .cw-product-dock-nav{display:grid!important;place-items:center!important;width:52px!important;height:58px!important;margin:0!important;padding:0!important;border:1px solid #d9dcdf!important;border-radius:8px!important;background:#fff!important;color:#111317!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.cw-product-purchase-dock .cw-product-dock-nav svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cw-product-purchase-dock .cw-purchase-sheet-trigger{width:100%!important;min-width:0!important;border-radius:8px!important}

/* Current sale KRW + USDT share one baseline and visual size. */
body.ershop-theme.single-product .summary>.price .cw-current-price-pair>.cw-dual-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px 12px!important;line-height:1!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{display:inline-flex!important;align-items:center!important;min-height:30px!important;font-size:24px!important;line-height:1!important;font-family:var(--cw-price-font)!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-krw-price .amount,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price .amount{display:inline-flex!important;align-items:center!important;line-height:1!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price .cw-usdt-icon,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price .cw-usdt-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}
body.ershop-theme.single-product .summary>.price .cw-current-price-pair .cw-usdt-price em,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price em{align-self:center!important;font-size:9px!important;line-height:1!important}
body.ershop-theme .cw-real-video-card__media video{pointer-events:none!important}


/* ========================================================================== */
/* ER SHOP 3.5.1 — price alignment, video CTA, cart money stacks/modal fix */
/* ========================================================================== */
/* Single-product: sale row and regular row each own a stable baseline. */
body.ershop-theme.single-product .summary>.price{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair,
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair>.cw-dual-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;
  column-gap:12px!important;row-gap:0!important;width:max-content!important;max-width:100%!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{
  height:28px!important;min-height:28px!important;display:inline-flex!important;align-items:center!important;font-size:22px!important;line-height:28px!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price .cw-usdt-icon,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price .cw-usdt-icon{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price b,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price b{line-height:28px!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price em,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price em{align-self:center!important;line-height:1!important;margin-top:1px!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair>.cw-dual-price{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;
  column-gap:9px!important;width:max-content!important;max-width:100%!important;
}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price{
  display:inline-flex!important;align-items:center!important;height:18px!important;min-height:18px!important;font-size:12px!important;line-height:18px!important;
}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price .cw-usdt-icon{
  width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;margin:0!important;
}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price b{line-height:18px!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price em{line-height:1!important;margin-top:1px!important}

/* Real-video rail: money is information; the red chip is the actual CTA. */
body.ershop-theme .cw-real-video-card__info{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;
}
body.ershop-theme .cw-real-video-card__copy{min-width:0!important}
body.ershop-theme .cw-real-video-card__prices b,
body.ershop-theme .cw-real-video-card__prices b .cw-dual-price{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-krw-price{
  color:#fff!important;font-size:11px!important;font-weight:850!important;line-height:1.1!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price{
  color:#8fe0c8!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;background:transparent!important;border:0!important;padding:0!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price .cw-usdt-icon{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price em{color:rgba(255,255,255,.68)!important;font-size:7px!important}
body.ershop-theme .cw-real-video-card__info>.cw-real-video-card__cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  align-self:end!important;min-width:62px!important;height:32px!important;padding:0 9px!important;border:0!important;border-radius:999px!important;
  background:#e51b23!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
  box-shadow:0 7px 18px rgba(229,27,35,.24)!important;
}
body.ershop-theme .cw-real-video-card__cta svg{width:11px!important;height:11px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}

/* Cart/checkout: every KRW+USDT value owns two lines so long amounts never collide. */
body.ershop-theme .cw-cart-dual-stack,
body.ershop-theme .cw-cart-money-stack{
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;
  min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;
}
body.ershop-theme .cw-cart-dual-stack .cw-cart-krw-line,
body.ershop-theme .cw-cart-dual-stack .cw-cart-usdt-line{display:block!important;width:100%!important;text-align:right!important;white-space:nowrap!important}
body.ershop-theme .cw-cart-dual-stack .cw-usdt-price,
body.ershop-theme .cw-cart-money-stack>.cw-usdt-price{margin:0!important;font-size:11px!important;line-height:1.1!important}
body.ershop-theme .cw-cart-dual-stack .cw-usdt-icon,
body.ershop-theme .cw-cart-money-stack .cw-usdt-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important}
body.woocommerce-cart .wc-block-cart-item__total{min-width:118px!important;width:118px!important;padding-left:8px!important;padding-right:10px!important;overflow:visible!important}
body.woocommerce-cart .wc-block-cart-item__product{min-width:0!important;padding-right:4px!important}
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{max-width:100%!important;overflow:visible!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value{min-width:142px!important;text-align:right!important;overflow:visible!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:850!important}

/* Product video modal: no forced 9:16 box, so the media fills the panel width without a right gutter. */
.cw-product-video-modal{padding:12px!important}
.cw-product-video-modal__panel{width:min(620px,calc(100vw - 24px))!important;max-width:620px!important}
.cw-product-video-modal__media{width:100%!important;height:auto!important;aspect-ratio:auto;max-height:none!important;overflow:hidden!important;background:#000!important}
.cw-product-video-modal__media video{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:72dvh!important;margin:0!important;object-fit:contain!important;background:#000!important}

@media(max-width:760px){
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair>.cw-dual-price,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price{column-gap:10px!important}
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price,
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{font-size:21px!important;height:27px!important;min-height:27px!important;line-height:27px!important}
  body.woocommerce-cart .wc-block-cart-item__total{min-width:112px!important;width:112px!important;padding-right:6px!important}
  body.woocommerce-cart .wc-block-components-totals-item__value{min-width:132px!important}
  .cw-product-video-modal{padding:8px!important}
  .cw-product-video-modal__panel{width:calc(100vw - 16px)!important;border-radius:15px!important}
}


/* ========================================================================== */
/* ER SHOP 3.5.2 — polish: flat middle banner, drag rails, stable money UI */
/* ========================================================================== */

/* 1) Editorial middle banner is intentionally flat. */
body.ershop-theme .cw-editorial__banner,
body.ershop-theme .cw-editorial__banner:hover{
  box-shadow:none!important;
  filter:none!important;
}

/* 2) Desktop mouse-drag affordance for every horizontal commerce rail. */
@media (hover:hover) and (pointer:fine){
  body.ershop-theme .cw-drag-scroll{cursor:grab!important;scroll-behavior:auto!important;user-select:none!important;-webkit-user-select:none!important}
  body.ershop-theme .cw-drag-scroll.is-cw-dragging{cursor:grabbing!important}
  body.ershop-theme .cw-drag-scroll.is-cw-dragging *{pointer-events:none!important}
}

body.ershop-theme .cw-product-card{cursor:pointer}
body.ershop-theme .cw-product-card a,body.ershop-theme .cw-product-card button,body.ershop-theme .cw-product-card input,body.ershop-theme .cw-product-card select{cursor:pointer}

/* ER SHOP 3.7.0 — homepage product rails support BOTH desktop drag-scroll and native clicks.
 * JS does not enter drag mode until the pointer moves >12px. Until then the
 * product anchor is untouched. Only the click emitted after a real drag is
 * suppressed. */
@media (hover:hover) and (pointer:fine){
  body.ershop-theme .cw-home .cw-product-rail.cw-drag-scroll{cursor:grab!important;user-select:auto!important;-webkit-user-select:auto!important}
  body.ershop-theme .cw-home .cw-product-rail.cw-drag-scroll.is-cw-dragging{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
  body.ershop-theme .cw-home .cw-product-rail.is-cw-dragging *{pointer-events:auto!important}
}

/* 3) Real-video cards: KRW/USDT are quiet metadata; only View CTA is red. */
body.ershop-theme .cw-real-video-card__prices b,
body.ershop-theme .cw-real-video-card__prices b .cw-dual-price{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-krw-price,
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price{
  color:rgba(255,255,255,.92)!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:var(--cw-font)!important;font-size:10.5px!important;font-weight:750!important;line-height:1.12!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price b{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price .cw-usdt-icon{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price em{color:rgba(255,255,255,.65)!important;font-size:7px!important}
body.ershop-theme .cw-real-video-card__info>.cw-real-video-card__cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  min-width:64px!important;height:32px!important;padding:0 9px!important;border-radius:999px!important;
  background:#e51b23!important;color:#fff!important;font-family:var(--cw-font)!important;font-size:9px!important;font-weight:850!important;
  box-shadow:none!important;
}

/* 4) Product detail: brand is a compact text link, not a full-width panel. */
body.ershop-theme.single-product div.product>.summary{padding-left:24px!important;padding-right:24px!important}
body.ershop-theme.single-product .summary>.cw-single-brand{
  display:inline-flex!important;align-items:center!important;align-self:flex-start!important;
  width:auto!important;max-width:100%!important;min-height:0!important;
  margin:0 0 7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#111317!important;font-family:var(--cw-font)!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important;
}
body.ershop-theme.single-product .summary>.cw-single-brand:after{margin-left:3px!important;font-size:17px!important;line-height:1!important}
body.ershop-theme.single-product .summary>.cw-single-category-trail{margin:0 0 9px!important}
body.ershop-theme.single-product .summary>.product_title{margin-bottom:10px!important}

/* Current sale and regular price rows use deterministic grids. */
body.ershop-theme.single-product .summary>.price{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;
  margin:0!important;padding:0 0 14px!important;font-family:var(--cw-font)!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair,
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair>.cw-dual-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;
  width:max-content!important;max-width:100%!important;column-gap:10px!important;row-gap:0!important;white-space:nowrap!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{
  display:inline-flex!important;align-items:center!important;height:27px!important;min-height:27px!important;
  margin:0!important;padding:0!important;font-family:var(--cw-font)!important;font-size:21px!important;font-weight:900!important;line-height:27px!important;letter-spacing:-.025em!important;
}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price .amount,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price .amount{display:inline-flex!important;align-items:center!important;height:27px!important;line-height:27px!important;color:#e32636!important;font:inherit!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{color:#178365!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price b,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price b{font:inherit!important;line-height:27px!important;color:inherit!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price .cw-usdt-icon,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price .cw-usdt-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 1px 0 0!important}
body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price em,
body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price em{align-self:center!important;margin:1px 0 0!important;color:#72777d!important;font-size:8px!important;line-height:1!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair>.cw-dual-price{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;
  width:max-content!important;max-width:100%!important;column-gap:8px!important;white-space:nowrap!important;
}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-krw-price,
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price{
  display:inline-flex!important;align-items:center!important;height:17px!important;min-height:17px!important;margin:0!important;
  color:#9da2a7!important;font-family:var(--cw-font)!important;font-size:11.5px!important;font-weight:650!important;line-height:17px!important;
}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price b{font:inherit!important;line-height:17px!important;color:inherit!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;margin:0!important;opacity:.8!important}
body.ershop-theme.single-product .summary>.price del.cw-regular-price-pair .cw-usdt-price em{font-size:7px!important;line-height:1!important}

/* 5) Cart: one final amount only per item. No per-item regular price / discount badge. */
body.woocommerce-cart .wc-block-cart-item__product>.wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-sale-badge,
body.woocommerce-cart .wc-block-components-product-sale-badge,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper>[class*="sale-badge"],
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper>[class*="discount"]{display:none!important}

/* Product total and checkout total are two clean lines, same storefront font and size for KRW/USDT numbers. */
body.woocommerce-cart{--cw-cart-money-size:13px;--cw-cart-total-money-size:17px}
body.woocommerce-cart .wc-block-cart-item__total{min-width:132px!important;width:132px!important;padding-left:8px!important;padding-right:8px!important;overflow:visible!important}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper.cw-cart-money-stack,
body.woocommerce-cart .wc-block-components-totals-item__value.cw-cart-money-stack,
body.woocommerce-cart .cw-cart-dual-stack{
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;
  width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;
}
body.woocommerce-cart .cw-cart-dual-stack .cw-cart-krw-line,
body.woocommerce-cart .cw-cart-dual-stack .cw-usdt-price,
body.woocommerce-cart .wc-block-cart-item__total .woocommerce-Price-amount,
body.woocommerce-cart .wc-block-cart-item__total .cw-usdt-price{
  margin:0!important;padding:0!important;font-family:var(--cw-font)!important;font-size:var(--cw-cart-money-size)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;
}
body.woocommerce-cart .cw-cart-dual-stack .cw-cart-krw-line .amount,
body.woocommerce-cart .cw-cart-dual-stack .cw-usdt-price b,
body.woocommerce-cart .wc-block-cart-item__total .cw-usdt-price b{font:inherit!important;line-height:inherit!important;color:inherit!important}
body.woocommerce-cart .cw-cart-dual-stack .cw-usdt-price{color:#178365!important}
body.woocommerce-cart .cw-cart-dual-stack .cw-usdt-icon,
body.woocommerce-cart .wc-block-cart-item__total .cw-usdt-icon{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important}
body.woocommerce-cart .cw-cart-dual-stack .cw-usdt-price em,
body.woocommerce-cart .wc-block-cart-item__total .cw-usdt-price em{font-size:7px!important;line-height:1!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--cw-font)!important;font-size:15px!important;font-weight:900!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{min-width:150px!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .cw-cart-krw-line,
body.woocommerce-cart .wc-block-components-totals-footer-item .cw-usdt-price,
body.woocommerce-cart .wc-block-components-totals-footer-item .woocommerce-Price-amount{
  font-family:var(--cw-font)!important;font-size:var(--cw-cart-total-money-size)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.025em!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .cw-usdt-price b{font:inherit!important;line-height:inherit!important;color:inherit!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .cw-usdt-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .cw-usdt-price em{font-size:8px!important}

/* 6) Product video modal: media and chrome are the exact same width; no right gutter. */
.cw-product-video-modal{padding:8px!important}
.cw-product-video-modal__panel{width:min(620px,calc(100vw - 16px))!important;max-width:620px!important;padding:0!important;background:#111317!important}
.cw-product-video-modal__media{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important}
.cw-product-video-modal__media video{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;object-fit:contain!important}
.cw-product-video-modal__panel>p{width:100%!important;box-sizing:border-box!important}

@media(max-width:760px){
  body.ershop-theme.single-product div.product>.summary{padding-left:20px!important;padding-right:20px!important}
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price,
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price{height:26px!important;min-height:26px!important;font-size:20px!important;line-height:26px!important}
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-krw-price .amount,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-krw-price .amount,
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-price b,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-price b{height:26px!important;line-height:26px!important}
  body.ershop-theme.single-product .summary>.price ins.cw-current-price-pair .cw-usdt-icon,
  body.ershop-theme.single-product .summary>.price>.cw-dual-price .cw-usdt-icon{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
  body.woocommerce-cart{--cw-cart-money-size:12px;--cw-cart-total-money-size:16px}
  body.woocommerce-cart .wc-block-cart-item__total{min-width:124px!important;width:124px!important}
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{min-width:142px!important}
  .cw-product-video-modal__panel{width:calc(100vw - 16px)!important;max-width:none!important}
}

/* ========================================================================== */
/* ER SHOP 3.5.3 — deterministic mobile product prices + quiet video USDT */
/* ========================================================================== */

/* Homepage real-video price: USDT is plain metadata, never a red chip. */
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price,
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price *,
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price em{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.ershop-theme .cw-real-video-card__prices .cw-usdt-price em{
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:7px!important;
  font-weight:700!important;
  line-height:1!important;
}

/* The old WooCommerce <p.price> is intentionally replaced by this block. */
body.ershop-theme.single-product .cw-single-price-block{
  order:50!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:0!important;
  font-family:var(--cw-font)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.ershop-theme.single-product .cw-single-price-label{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#92979d!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.ershop-theme.single-product .cw-single-price-current{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body.ershop-theme.single-product .cw-single-price-krw,
body.ershop-theme.single-product .cw-single-price-usdt,
body.ershop-theme.single-product .cw-single-price-current .cw-usdt-price{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  height:27px!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--cw-font)!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:27px!important;
  letter-spacing:-.035em!important;
}
body.ershop-theme.single-product .cw-single-price-krw,
body.ershop-theme.single-product .cw-single-price-krw .amount{
  color:#e32636!important;
  font:inherit!important;
  line-height:27px!important;
}
body.ershop-theme.single-product .cw-single-price-usdt,
body.ershop-theme.single-product .cw-single-price-usdt .cw-usdt-price,
body.ershop-theme.single-product .cw-single-price-usdt .cw-usdt-price b{
  color:#178365!important;
  font:inherit!important;
  line-height:27px!important;
}
body.ershop-theme.single-product .cw-single-price-current .cw-usdt-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0 3px 0 0!important;
}
body.ershop-theme.single-product .cw-single-price-current .cw-usdt-price em{
  margin:2px 0 0 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#72777d!important;
  font-family:var(--cw-font)!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
body.ershop-theme.single-product .cw-single-price-regular{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:#a0a5aa!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.ershop-theme.single-product .cw-single-price-regular-label{
  flex:0 0 auto!important;
  color:#a0a5aa!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:16px!important;
}
body.ershop-theme.single-product .cw-single-price-regular-krw,
body.ershop-theme.single-product .cw-single-price-regular-usdt,
body.ershop-theme.single-product .cw-single-price-regular .cw-usdt-price{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  color:#a0a5aa!important;
  font-family:var(--cw-font)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:16px!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
}
body.ershop-theme.single-product .cw-single-price-regular-krw .amount,
body.ershop-theme.single-product .cw-single-price-regular .cw-usdt-price b{
  color:inherit!important;
  font:inherit!important;
  line-height:16px!important;
}
body.ershop-theme.single-product .cw-single-price-regular .cw-usdt-icon{
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  min-height:11px!important;
  margin:0 2px 0 0!important;
  opacity:.75!important;
}
body.ershop-theme.single-product .cw-single-price-regular .cw-usdt-price em{
  margin:1px 0 0 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a0a5aa!important;
  font-size:7px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.ershop-theme.single-product .cw-single-price-block--guest .cw-member-price-lock{
  margin:0!important;
}

@media(max-width:760px){
  body.ershop-theme.single-product .cw-single-price-current{gap:10px!important}
  body.ershop-theme.single-product .cw-single-price-krw,
  body.ershop-theme.single-product .cw-single-price-usdt,
  body.ershop-theme.single-product .cw-single-price-current .cw-usdt-price{
    height:25px!important;
    font-size:19px!important;
    line-height:25px!important;
  }
  body.ershop-theme.single-product .cw-single-price-krw .amount,
  body.ershop-theme.single-product .cw-single-price-usdt .cw-usdt-price,
  body.ershop-theme.single-product .cw-single-price-usdt .cw-usdt-price b{line-height:25px!important}
  body.ershop-theme.single-product .cw-single-price-current .cw-usdt-icon{
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  }
  body.ershop-theme.single-product .cw-single-price-regular{margin-top:6px!important;gap:6px!important}
}
@media(max-width:390px){
  body.ershop-theme.single-product .cw-single-price-current{gap:8px!important}
  body.ershop-theme.single-product .cw-single-price-krw,
  body.ershop-theme.single-product .cw-single-price-usdt,
  body.ershop-theme.single-product .cw-single-price-current .cw-usdt-price{font-size:18px!important}
}


/* ========================================================================== */
/* ER SHOP 3.5.4 — single-product price de-duplication hard guard          */
/* ========================================================================== */
body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-current,
body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-regular{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-current > *,
body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-regular > *{
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
@media(max-width:420px){
  body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-current{gap:8px!important;}
  body.ershop-theme.single-product .cw-single-price-block[data-cw-money-managed] .cw-single-price-regular{gap:5px!important;}
}

/* ER SHOP 3.5.5 — guest price privacy for custom ranking/video/card renderers. */
.cw-ranking-row .cw-member-price-lock--inline,
.cw-ranking-product-card .cw-member-price-lock--inline,
.cw-brand-rank-row .cw-member-price-lock--inline{
  width:auto!important;
  max-width:100%!important;
  min-height:22px!important;
  padding:4px 7px!important;
  box-shadow:none!important;
}
.cw-ranking-row .cw-member-price-lock--inline .cw-member-price-lock__text,
.cw-ranking-product-card .cw-member-price-lock--inline .cw-member-price-lock__text,
.cw-brand-rank-row .cw-member-price-lock--inline .cw-member-price-lock__text{
  font-size:9px!important;
}

/* 3.5.7: explicit text purchase-options mirror the real importer field. */
.cw-purchase-sheet__text-input{
  display:block!important;width:100%!important;min-height:58px!important;box-sizing:border-box!important;
  padding:0 17px!important;border:1px solid #b9bdc1!important;border-radius:10px!important;background:#fff!important;
  color:#202327!important;font:700 15px/1.3 Pretendard,"Noto Sans KR",Arial,sans-serif!important;outline:none!important;
}
.cw-purchase-sheet__text-input:focus{border-color:#111317!important;box-shadow:0 0 0 2px rgba(17,19,23,.06)!important;}


/* ER SHOP 3.5.9 — mobile-first Mustit-style search discovery page. */
.cw-search-page--v359{max-width:760px!important;padding-top:18px!important;padding-bottom:92px!important}
.cw-search-top{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.cw-search-top__back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e5e8ec;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(8,11,15,.05)}
.cw-search-top__back svg,.cw-search-top__field svg{width:22px;height:22px;fill:none;stroke:#15181c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw-search-top__form{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}
.cw-search-top__field{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:48px;padding:0 14px;border:1px solid #e7eaee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(8,11,15,.05)}
.cw-search-top__field input{width:100%;min-width:0;height:44px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px;color:#14171b}
.cw-search-top__field input::placeholder{color:#9aa0a8}
.cw-search-top__submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:0 18px;border:1px solid #0f1114;border-radius:16px;background:linear-gradient(135deg,#0f1114,#24282d 72%,#111317);color:#fff!important;font-size:13px;font-weight:850;letter-spacing:-.02em;text-decoration:none!important;box-shadow:0 10px 22px rgba(8,11,15,.16)}
.cw-search-discovery,.cw-search-results-block{display:flex;flex-direction:column;gap:24px}
.cw-search-panel{padding:0}
.cw-search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.cw-search-panel__head h2{margin:0;color:#13161a;font-size:17px;font-weight:860;letter-spacing:-.04em}
.cw-search-panel__head--with-meta p{margin:0;color:#8d949c;font-size:11px;font-weight:700}
.cw-search-panel__clear{padding:0;border:0;background:transparent;color:#8a9097;font-size:12px;font-weight:700}
.cw-search-recent__empty{margin:0;color:#868c93;font-size:14px;line-height:1.55}
.cw-search-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.cw-search-chip-list a,.cw-search-recent .cw-search-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #ebeef1;border-radius:999px;background:#f8f9fa;color:#14171b!important;font-size:13px;font-weight:700;text-decoration:none!important}
.cw-search-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;list-style:none!important;margin:0!important;padding:0!important}
.cw-search-ranking li{margin:0!important;padding:0!important}
.cw-search-ranking a{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#171b1f;font-size:14px;font-weight:700;line-height:1.35}
.cw-search-ranking__rank{display:inline-block;min-width:16px;color:#1d2126;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}
.cw-search-ranking__rank.is-top{color:#b32020}
.cw-search-ranking__term{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ershop-theme ul.cw-search-suggest-products{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;overflow-x:auto!important;margin:0!important;padding:0 0 4px!important;list-style:none!important;scrollbar-width:none}
.ershop-theme ul.cw-search-suggest-products::-webkit-scrollbar{display:none}
.ershop-theme ul.cw-search-suggest-products>li.product{flex:0 0 min(46vw,194px)!important;min-width:min(46vw,194px)!important}
.cw-search-results-head--v359{margin:0;padding:0 0 2px;border:0;align-items:flex-end}
.cw-search-results-head--v359 h1{margin:0;color:#15181c;font-size:24px;font-weight:900;letter-spacing:-.045em}
.cw-search-results-head--v359 p{margin:4px 0 0;color:#8d949c;font-size:12px;font-weight:700}
.cw-search-results-head--v359>a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #e4e7ea;border-radius:999px;background:#fff;color:#171b1f!important;font-size:12px;font-weight:800;text-decoration:none!important}
.cw-search-refine{border:1px solid #ebeef1;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(8,11,15,.04)}
.cw-search-refine summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:16px 18px;color:#14171b;font-size:14px;font-weight:850}
.cw-search-refine summary::-webkit-details-marker{display:none}
.cw-search-refine summary::after{content:'+';font-size:18px;line-height:1;color:#767d85}
.cw-search-refine[open] summary::after{content:'−'}
.cw-search-refine__form{padding:0 16px 16px}
.cw-search-refine .cw-search-filters{margin-top:0!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
@media (max-width:767px){
  .cw-search-page--v359{width:100%!important;padding:14px 15px 64px!important}
  .cw-search-top{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 8px);z-index:12;padding-bottom:4px;background:linear-gradient(180deg,#fff 0 82%,rgba(255,255,255,0))}
  .cw-search-top__back{flex-basis:40px;width:40px;height:40px;border-radius:12px}
  .cw-search-top__field{min-height:44px;padding:0 12px;border-radius:14px}
  .cw-search-top__field input{height:40px;font-size:14px}
  .cw-search-top__submit{min-height:44px;padding:0 15px;border-radius:14px;font-size:12px}
  .cw-search-panel__head h2{font-size:15px}
  .cw-search-ranking{gap:12px 14px}
  .cw-search-ranking a{gap:8px;font-size:13px}
  .cw-search-ranking__rank{min-width:14px;font-size:18px}
  .ershop-theme ul.cw-search-suggest-products>li.product{flex-basis:42vw!important;min-width:42vw!important}
  .cw-search-results-head--v359 h1{font-size:20px}
}
@media (min-width:768px){
  .cw-search-top__back{display:none}
  .cw-search-top__form{max-width:720px}
}


/* ER SHOP 3.6.0 — search header overlap fix.
 * The site header already owns the top of the mobile viewport. The search row
 * is intentionally normal-flow (not sticky) so browser/admin bars and the
 * theme header can never stack on the same top coordinate. */
@media (max-width:767px){
  body.ershop-theme .cw-search-page--v359{
    padding-top:22px!important;
  }
  body.ershop-theme .cw-search-page--v359 .cw-search-top{
    position:relative!important;
    top:auto!important;
    inset-block-start:auto!important;
    z-index:1!important;
    width:100%!important;
    margin:0 0 32px!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.ershop-theme .cw-search-page--v359 .cw-search-discovery,
  body.ershop-theme .cw-search-page--v359 .cw-search-results-block{
    margin-top:0!important;
  }
  body.ershop-theme .cw-search-page--v359 .cw-search-discovery{
    gap:32px!important;
  }
  body.ershop-theme .cw-search-page--v359 .cw-search-panel:first-child{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.ershop-theme .cw-search-page--v359 .cw-search-panel__head{
    margin-top:0!important;
  }
}


/* 3.6.1: English storefront uses an English-only wordmark so the Korean logo
 * artwork never leaks into EN mode. */
.cw-brand__english-wordmark{display:flex;align-items:center;gap:10px;min-width:0;color:#111317}
.cw-brand__english-wordmark>img{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(8,10,13,.10))}
.cw-brand__english-wordmark>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.cw-brand__english-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:800;line-height:.95;letter-spacing:.055em;white-space:nowrap}
.cw-brand__english-wordmark small{font-size:6.7px;font-weight:800;line-height:1;letter-spacing:.29em;white-space:nowrap;color:#777d84}
.cw-footer__english-wordmark{display:flex;align-items:center;gap:11px;color:#fff}
.cw-footer__english-wordmark img{flex:0 0 46px!important;width:46px!important;height:46px!important;object-fit:contain;filter:brightness(0) invert(1) opacity(.92)!important}
.cw-footer__english-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.07em;white-space:nowrap}
@media(max-width:767px){
  .cw-brand__english-wordmark{gap:7px}
  .cw-brand__english-wordmark>img{flex-basis:38px;width:38px;height:38px}
  .cw-brand__english-wordmark strong{font-size:17px}
  .cw-brand__english-wordmark small{font-size:5.6px;letter-spacing:.22em}
  .cw-footer__english-wordmark img{flex-basis:40px!important;width:40px!important;height:40px!important}
  .cw-footer__english-wordmark strong{font-size:17px}
}
@media(max-width:767px){body.ershop-theme.cw-lang-en .cw-brand{max-width:176px!important}}
@media(max-width:390px){body.ershop-theme.cw-lang-en .cw-brand{max-width:150px!important}.cw-brand__english-wordmark strong{font-size:15.5px}.cw-brand__english-wordmark small{font-size:5px}}
@media(max-width:340px){body.ershop-theme.cw-lang-en .cw-brand{max-width:132px!important}.cw-brand__english-wordmark>img{flex-basis:34px;width:34px;height:34px}.cw-brand__english-wordmark strong{font-size:14px}}


/* ==========================================================================
 * ER SHOP 3.7.4 — auth split, member-price rhythm, cart/checkout rebuild
 * ========================================================================== */
body.ershop-theme.single-product .cw-member-purchase-gate{
	margin:12px 0 12px!important;
	padding:18px 18px 16px!important;
	align-self:stretch!important;
}
body.ershop-theme.single-product .cw-member-purchase-gate__actions{
	margin-top:13px!important;
	align-items:stretch!important;
}
body.ershop-theme.single-product .cw-member-purchase-gate__actions a{
	min-height:44px!important;
}

body.woocommerce-account:not(.logged-in) .cw-auth-mode{
	width:100%!important;
	max-width:430px!important;
	margin:0 auto!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-card{
	padding:20px!important;
	border:1px solid #e3e3e3!important;
	border-radius:20px!important;
	background:#fff!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-card>h2{
	margin:0 0 18px!important;
	text-align:center!important;
	font-size:24px!important;
	letter-spacing:-.04em!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-card form{
	margin:0!important;
	padding:0!important;
	border:0!important;
	box-shadow:none!important;
	background:transparent!important;
}
body.woocommerce-account:not(.logged-in) .cw-google-login{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	width:100%!important;
	min-height:52px!important;
	border:1px solid #d9dce1!important;
	border-radius:12px!important;
	background:#fff!important;
	color:#17191d!important;
	text-decoration:none!important;
	font-size:13px!important;
	font-weight:800!important;
}
body.woocommerce-account:not(.logged-in) .cw-google-login__g{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:24px!important;
	height:24px!important;
	border-radius:50%!important;
	background:#fff!important;
	box-shadow:0 0 0 1px #e1e3e8!important;
	color:#4285f4!important;
	font-size:16px!important;
	font-weight:900!important;
	font-family:Arial,sans-serif!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-divider{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	margin:14px 0!important;
	color:#a0a4aa!important;
	font-size:10px!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-divider:before,
body.woocommerce-account:not(.logged-in) .cw-auth-divider:after{
	content:""!important;
	flex:1!important;
	height:1px!important;
	background:#eceef1!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-switch{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	margin-top:18px!important;
	padding-top:16px!important;
	border-top:1px solid #eceef1!important;
	font-size:11px!important;
	color:#777d84!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-switch a{
	color:#111317!important;
	font-weight:900!important;
	text-decoration:none!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-submit-row{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:12px!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-submit-row .woocommerce-form-login__rememberme{
	justify-self:start!important;
}
body.woocommerce-account:not(.logged-in) .cw-auth-submit-row .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .cw-auth-card .woocommerce-form-register__submit{
	width:100%!important;
	min-height:50px!important;
}

/* Cart products and recommendations stay in the same mobile 2-column system. */
body.ershop-theme.woocommerce-cart ul.products,
body.ershop-theme.woocommerce-cart .products{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:14px 10px!important;
	width:100%!important;
}
body.ershop-theme.woocommerce-cart ul.products li.product,
body.ershop-theme.woocommerce-cart .products li.product{
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	float:none!important;
}
body.ershop-theme.woocommerce-cart ul.products li.product img,
body.ershop-theme.woocommerce-cart .products li.product img{
	width:100%!important;
	aspect-ratio:1/1!important;
	height:auto!important;
	object-fit:contain!important;
	background:#f7f7f7!important;
}
body.ershop-theme.woocommerce-cart table.cart{
	table-layout:fixed!important;
	width:100%!important;
}
body.ershop-theme.woocommerce-cart table.cart .product-thumbnail img{
	width:72px!important;
	height:72px!important;
	object-fit:contain!important;
}

/* ER SHOP checkout: one clean vertical flow. */
body.ershop-theme.woocommerce-checkout form.checkout.cw-checkout-flow{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-customer-details{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:14px!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-section{
	margin:0 0 14px!important;
	padding:16px!important;
	border:1px solid #e3e5e8!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-section>h2,
body.ershop-theme.woocommerce-checkout #order_review_heading{
	margin:0 0 14px!important;
	padding:0!important;
	font-size:18px!important;
	line-height:1.25!important;
	letter-spacing:-.035em!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-section .form-row{
	width:100%!important;
	float:none!important;
	margin:0 0 12px!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-section .form-row:last-child{
	margin-bottom:0!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-section input.input-text,
body.ershop-theme.woocommerce-checkout .cw-checkout-section textarea,
body.ershop-theme.woocommerce-checkout .cw-checkout-section select{
	width:100%!important;
	max-width:100%!important;
	min-height:48px!important;
	box-sizing:border-box!important;
}
body.ershop-theme.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.ershop-theme.woocommerce-checkout #ship-to-different-address{
	display:none!important;
}
body.ershop-theme.woocommerce-checkout #order_review,
body.ershop-theme.woocommerce-checkout .woocommerce-checkout-review-order{
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table{
	margin:0 0 14px!important;
	border:1px solid #e5e7e9!important;
	border-radius:14px!important;
	overflow:hidden!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table th,
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table td{
	padding:12px 10px!important;
	vertical-align:top!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table .product-name{
	width:58%!important;
	word-break:keep-all!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table .product-total{
	width:42%!important;
	text-align:right!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table .cw-cart-dual-stack{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-end!important;
	gap:4px!important;
}
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table .order-total th,
body.ershop-theme.woocommerce-checkout .cw-checkout-summary-table .order-total td{
	background:#fafafa!important;
	font-weight:900!important;
}
body.ershop-theme.woocommerce-checkout #payment{
	margin-top:12px!important;
	padding:0!important;
}
body.ershop-theme.woocommerce-checkout #payment ul.payment_methods{
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.ershop-theme.woocommerce-checkout #payment ul.payment_methods>li{
	margin:0 0 8px!important;
	padding:14px!important;
	border:1px solid #e5e7e9!important;
	border-radius:12px!important;
	background:#fff!important;
}
body.ershop-theme.woocommerce-checkout #payment .place-order{
	margin:12px 0 0!important;
	padding:0!important;
}
body.ershop-theme.woocommerce-checkout #place_order{
	width:100%!important;
	min-height:52px!important;
}

/* ER SHOP 3.8.2 — premium single-column continuously-scrolling live customer-review feed -------- */
.cw-review-live{padding-top:64px;padding-bottom:10px}
.cw-review-live__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.cw-review-live__heading{min-width:0}
.cw-review-live__kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:750;letter-spacing:.08em;color:#7b8087}
.cw-review-live__kicker strong{color:#e32929;font-size:10px;letter-spacing:.14em}
.cw-review-live__pulse{position:relative;display:inline-block;width:7px;height:7px;border-radius:999px;background:#e32929;box-shadow:0 0 0 0 rgba(227,41,41,.44);animation:cw-review-live-pulse 1.8s infinite}
@keyframes cw-review-live-pulse{0%{box-shadow:0 0 0 0 rgba(227,41,41,.45)}70%{box-shadow:0 0 0 8px rgba(227,41,41,0)}100%{box-shadow:0 0 0 0 rgba(227,41,41,0)}}
.cw-review-live__heading h2{margin:0;color:#111317;font-size:30px;font-weight:850;letter-spacing:-.045em;line-height:1.08}
.cw-review-live__heading p{margin:8px 0 0;color:#7b8087;font-size:12px;line-height:1.5}
.cw-review-live__stats{display:flex;gap:8px;flex:0 0 auto}
.cw-review-live__stat{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;column-gap:5px;row-gap:3px;min-width:114px;padding:11px 14px;border:1px solid #e5e7e9;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(8,11,15,.04)}
.cw-review-live__stat span{flex:0 0 100%;margin:0;color:#8b9096;font-size:9px;font-weight:650;line-height:1.2}
.cw-review-live__stat strong{flex:0 0 auto;color:#111317;font-size:20px;font-weight:850;letter-spacing:-.035em;line-height:1}
.cw-review-live__stat em{flex:0 0 auto;margin:0;color:#8f949a;font-size:9px;font-style:normal;font-weight:750;line-height:1}
.cw-review-live__shell{position:relative;overflow:hidden;height:436px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(227,41,41,.20),transparent 34%),radial-gradient(circle at 88% 100%,rgba(255,255,255,.07),transparent 34%),linear-gradient(145deg,#101215 0%,#181b20 54%,#0d0f12 100%);box-shadow:0 24px 64px rgba(7,9,12,.16)}
.cw-review-live__shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%)}
.cw-review-live__lanes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:100%}
.cw-review-live__lane{display:flex;flex-direction:column;gap:12px;will-change:transform;transform:translate3d(0,0,0)}
.cw-review-live__lane--alt{transform:translateY(-34px)}
.cw-review-live__card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:124px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:border-color .22s ease,background .22s ease,transform .22s ease,opacity .25s ease}
.cw-review-live__card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07))}
.cw-review-live__card.is-new{animation:cw-review-live-new .7s ease both}
@keyframes cw-review-live-new{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.cw-review-live__thumb{display:grid;place-items:center;width:96px;height:100%;min-height:100px;overflow:hidden;border-radius:13px;background:#25282d;color:#fff;text-decoration:none!important}
.cw-review-live__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cw-review-live__thumb span{font-size:12px;font-weight:850;letter-spacing:.14em;color:#7c828b}
.cw-review-live__content{display:flex;flex-direction:column;min-width:0;padding:2px 2px 1px}
.cw-review-live__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.cw-review-live__meta .cw-review-stars{color:#ffcf3f;font-size:11px;text-shadow:0 1px 6px rgba(255,207,63,.12)}
.cw-review-live__meta time{color:#7f858e;font-size:9px;white-space:nowrap}
.cw-review-live__product{display:block;overflow:hidden;margin-bottom:5px;color:#fff!important;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:-.02em;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.cw-review-live__product:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.cw-review-live__text{display:-webkit-box;overflow:hidden;margin:0;color:#c5c9cf;font-size:11px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cw-review-live__author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:7px}
.cw-review-live__author strong{color:#fff;font-size:10px;font-weight:750}
.cw-review-live__author span{padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8f959d;font-size:8px;font-weight:700;line-height:1}
.cw-review-live__glow{position:absolute;z-index:3;left:0;right:0;height:58px;pointer-events:none}
.cw-review-live__glow--top{top:0;background:linear-gradient(to bottom,#111318 10%,rgba(17,19,24,0))}
.cw-review-live__glow--bottom{bottom:0;background:linear-gradient(to top,#111318 10%,rgba(17,19,24,0))}
.cw-review-live__foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px;color:#92979d;font-size:9px;font-weight:600}
.cw-review-live__foot b{color:#d5d7d9;font-size:7px}
.cw-review-live__foot .cw-review-live__pulse{width:5px;height:5px}
@media (prefers-reduced-motion:reduce){.cw-review-live__pulse{animation:none}}


/* ER SHOP 3.8.2 — one full-width review per row. */
.cw-review-live__shell{height:390px;padding:16px 18px}
.cw-review-live__lanes{display:block;height:100%}
.cw-review-live__lane{display:flex;width:100%;flex-direction:column;gap:10px;will-change:transform;transform:translate3d(0,0,0)}
.cw-review-live__lane--alt{display:none!important}
.cw-review-live__card{grid-template-columns:76px minmax(0,1fr);gap:13px;width:100%;min-height:92px;padding:9px 11px;border-radius:16px}
.cw-review-live__thumb{width:76px;height:76px;min-height:76px;border-radius:12px;align-self:center}
.cw-review-live__content{justify-content:center;padding:0 2px}
.cw-review-live__meta{margin-bottom:3px}
.cw-review-live__product{margin-bottom:3px;font-size:12.5px}
.cw-review-live__text{-webkit-line-clamp:1;font-size:10.5px;line-height:1.42}
.cw-review-live__author{margin-top:4px;padding-top:0}


/* ER SHOP 3.8.4 — review heading alignment fix.
 * Keep the live status, title and description readable at every container width.
 * The heading now follows the same typography/divider system as other home sections;
 * review statistics live on their own row and can no longer squeeze the copy. */
body.ershop-theme .cw-review-live__head{
  display:block!important;
  margin:0 0 18px!important;
}
body.ershop-theme .cw-review-live__heading{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #e7e7e7!important;
}
body.ershop-theme .cw-review-live__heading::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-1px!important;
  width:42px!important;
  height:2px!important;
  background:#e51b23!important;
}
body.ershop-theme .cw-review-live__kicker{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 9px!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.ershop-theme .cw-review-live__kicker strong{
  flex:0 0 auto!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.ershop-theme .cw-review-live__kicker>span:last-child{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ershop-theme .cw-review-live__heading h2{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:25px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
body.ershop-theme .cw-review-live__heading p{
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  color:#8a8a8a!important;
  font-size:11px!important;
  line-height:1.45!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
}
body.ershop-theme .cw-review-live__stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
}
body.ershop-theme .cw-review-live__stat{
  min-width:0!important;
}
@media (min-width:761px){
 body.ershop-theme .cw-review-live__stats{
   grid-template-columns:repeat(2,minmax(114px,160px))!important;
   justify-content:end!important;
 }
}
