/* Elko Color Schemes: lamoille-sky */


.ecl-browse, .ecl-single, .ecl-postform, .ecl-myads, .ecl-auth {
	--ecl-navy: var(--ecs-primary);
	--ecl-navy-deep: var(--ecs-primary-deep);
	--ecl-navy-soft: var(--ecs-primary-soft);
	--ecl-orange: var(--ecs-accent);
	--ecl-orange-deep: var(--ecs-accent-deep);
	--ecl-brick: var(--ecs-highlight);
	--ecl-brick-deep: var(--ecs-highlight);
	--ecl-cream: var(--ecs-panel);
	--ecl-cream-deep: var(--ecs-panel-deep);
	--ecl-pine: #2C4A33;
	--ecl-ink: var(--ecs-text-strong);
	--ecl-ink-soft: var(--ecs-muted);
	--ecl-line: var(--ecs-border);
	--ecl-paper: var(--ecs-card);
	--ecl-shadow-1: 0 1px 2px rgba(15,59,95,0.06), 0 1px 6px rgba(15,59,95,0.05);
	--ecl-shadow-2: 0 2px 4px rgba(15,59,95,0.07), 0 8px 20px rgba(15,59,95,0.1);
	--ecl-shadow-3: 0 4px 8px rgba(15,59,95,0.08), 0 16px 36px rgba(15,59,95,0.14);
	--ecl-r-sm: 6px;
	--ecl-r-md: 10px;
	--ecl-r-lg: 14px;
	--ecl-display: "Bitter", "Iowan Old Style", "Georgia", serif;
	--ecl-ease: cubic-bezier(.33, 1, .68, 1);
	color: var(--ecs-text-strong);
	font-variant-numeric: lining-nums tabular-nums}

.ecl-browse h2, .ecl-browse h3, .ecl-single h2, .ecl-single h3,
.ecl-postform h2, .ecl-postform h3, .ecl-myads h2, .ecl-auth h2 {
	font-family: var(--ecl-display);
	letter-spacing: -.01em;
	color: var(--ecs-heading)}


.ecl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
	padding: .7rem 1.45rem; border-radius: 999px;
	font-weight: 700; font-size: .97rem; line-height: 1.2;
	text-decoration: none; cursor: pointer;
	border: 2px solid var(--ecs-primary);
	transition: background .18s var(--ecl-ease), color .18s var(--ecl-ease),
		transform .12s var(--ecl-ease), box-shadow .18s var(--ecl-ease)}
.ecl-btn:active { transform: translateY(1px); }
.ecl-btn-sm { padding: .45rem .95rem; font-size: .86rem; }
.ecl-btn-solid {
	background: linear-gradient(180deg, var(--ecs-button-soft) 0%, var(--ecs-button-bg) 45%, var(--ecs-button-deep) 100%);
	border-color: var(--ecs-accent-deep); color: var(--ecs-button-text);
	box-shadow: var(--ecl-shadow-1), inset 0 1px 0 rgba(255,255,255,.28);
	text-shadow: 0 1px 1px rgba(122,58,5,.25)}
.ecl-btn-solid:hover, .ecl-btn-solid:focus {
	background: linear-gradient(180deg, var(--ecs-button-bg) 0%, var(--ecs-button-deep) 100%);
	color: var(--ecs-button-text); box-shadow: var(--ecl-shadow-2)}
.ecl-btn-outline { background: var(--ecs-card); color: var(--ecs-heading)}
.ecl-btn-outline:hover, .ecl-btn-outline:focus { background: var(--ecs-primary); color: var(--ecs-on-primary)}
.ecl-btn-link {
	background: none; border: 0; padding: 0;
	color: var(--ecs-link); font-weight: 600; cursor: pointer;
	text-decoration: underline; text-underline-offset: 3px}
.ecl-btn:focus-visible, .ecl-btn-link:focus-visible, .ecl-cat-tile:focus-visible {
	outline: 3px solid var(--ecs-accent); outline-offset: 2px}


.ecl-hero {
	display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; flex-wrap: wrap;
	position: relative; overflow: hidden;
	color: var(--ecs-on-primary);
	padding: 1.7rem 1.8rem;
	margin-bottom: 1.7rem;
	border-radius: var(--ecl-r-lg);
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 90' preserveAspectRatio='none'%3E%3Ccircle cx='480' cy='30' r='34' fill='%23C9661A' fill-opacity='.5'/%3E%3Cpath d='M0 90 L80 34 L140 62 L210 16 L280 56 L360 8 L440 58 L510 28 L600 60 L600 90 Z' fill='%23154A74' fill-opacity='.55'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat,
		linear-gradient(165deg, var(--ecs-primary-soft) 0%, var(--ecs-primary) 42%, var(--ecs-primary-deep) 100%);
	box-shadow: var(--ecl-shadow-2)}
.ecl-hero h2 { color: var(--ecs-on-primary); margin: 0 0 .3rem; font-size: 1.55rem}
.ecl-hero p { margin: 0; color: var(--ecs-on-primary); max-width: 46ch}


.ecl-cat-grid {
	display: grid; gap: .9rem;
	grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
	margin-bottom: 1.7rem;
}
.ecl-cat-tile {
	display: flex; flex-direction: column; align-items: center; gap: .35rem;
	background: var(--ecs-card);
	border: 1px solid var(--ecs-border);
	border-radius: var(--ecl-r-md);
	padding: .85rem .6rem .8rem;
	cursor: pointer;
	font: inherit; color: inherit; text-align: center;
	box-shadow: var(--ecl-shadow-1);
	transition: transform .2s var(--ecl-ease), box-shadow .2s var(--ecl-ease), border-color .2s var(--ecl-ease)}
.ecl-cat-tile:hover { transform: translateY(-3px); box-shadow: var(--ecl-shadow-2); border-color: var(--ecs-accent)}
.ecl-cat-tile.is-active { border: 2px solid var(--ecs-accent); background: var(--ecs-accent-tint)}
.ecl-cat-media {
	width: 76px; height: 76px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid var(--ecs-border);
	box-shadow: inset 0 0 0 1px rgba(20,33,60,.06);
	background: var(--ecs-panel);
	display: grid; place-items: center}
.ecl-cat-tile:hover .ecl-cat-media { border-color: var(--ecs-accent)}
.ecl-cat-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecl-cat-fallback { font-family: var(--ecl-display); font-size: 1.9rem; font-weight: 800; color: var(--ecs-heading)}
.ecl-cat-name { font-weight: 700; font-size: .84rem; line-height: 1.25; color: var(--ecs-heading)}
.ecl-cat-count { font-size: .74rem; color: var(--ecs-muted)}


.ecl-search-bar {
	position: relative;
	display: flex; flex-wrap: wrap; gap: .65rem;
	padding: 1.1rem;
	margin-bottom: 1.7rem;
	border-radius: var(--ecl-r-lg);
	background: linear-gradient(165deg, var(--ecs-primary-soft) 0%, var(--ecs-primary) 42%, var(--ecs-primary-deep) 100%);
	box-shadow: var(--ecl-shadow-2), inset 0 1px 0 rgba(255,255,255,.08)}
.ecl-search-bar input[type="search"] { flex: 2 1 220px; }
.ecl-search-bar select { flex: 1 1 140px; }
.ecl-search-bar input[type="number"] { flex: 0 1 110px; }
.ecl-search-bar input, .ecl-search-bar select {
	appearance: none;
	padding: .68rem 1rem;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	font-size: .97rem;
	background: var(--ecs-card); color: var(--ecs-text-strong);
	box-shadow: inset 0 1px 3px rgba(20,33,60,.12)}
.ecl-search-bar select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B2A4A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.2rem;
}
.ecl-search-bar input:focus, .ecl-search-bar select:focus {
	outline: none;
	box-shadow: inset 0 1px 3px rgba(20,33,60,.12), 0 0 0 3px var(--ecs-accent)}


.ecl-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); }
.ecl-card {
	position: relative;
	display: flex; flex-direction: column;
	background: var(--ecs-card);
	border: 1px solid var(--ecs-border);
	border-radius: var(--ecl-r-lg);
	overflow: hidden;
	text-decoration: none; color: inherit;
	box-shadow: var(--ecl-shadow-1);
	transition: transform .22s var(--ecl-ease), box-shadow .22s var(--ecl-ease)}
.ecl-card:hover, .ecl-card:focus-visible { transform: translateY(-4px); box-shadow: var(--ecl-shadow-3)}
.ecl-card:focus-visible { outline: 3px solid var(--ecs-accent); outline-offset: 2px}
.ecl-card.is-featured { border: 2px solid var(--ecs-accent)}
.ecl-card-media { position: relative; aspect-ratio: 4 / 3; background: var(--ecs-panel); overflow: hidden}
.ecl-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ecl-ease)}
.ecl-card:hover .ecl-card-media img { transform: scale(1.045); }
.ecl-card-placeholder {
	display: grid; place-items: center; width: 100%; height: 100%;
	font-family: var(--ecl-display); font-size: 3rem; font-weight: 800; color: var(--ecs-heading);
	background: radial-gradient(circle at 78% 18%, rgba(201,102,26,0.22) 0 18%, transparent 19%),
		linear-gradient(160deg, var(--ecs-panel) 0%, var(--ecs-panel-deep) 100%)}
.ecl-price-tag {
	position: absolute; bottom: .6rem; left: .6rem;
	background: var(--ecs-primary);
	color: var(--ecs-on-primary);
	font-weight: 800; font-size: .95rem;
	padding: .28rem .75rem;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(20,33,60,.35)}
.ecl-badge {
	position: absolute; top: .6rem; left: .6rem;
	padding: .24rem .65rem; border-radius: 999px;
	font-size: .74rem; font-weight: 700; color: var(--ecs-button-text);
	background: var(--ecs-button-bg);
	box-shadow: 0 2px 6px rgba(20,33,60,.28)}
.ecl-photo-count {
	position: absolute; top: .6rem; right: .6rem;
	background: rgba(8,40,65,0.72); color: var(--ecs-on-primary);
	font-size: .74rem; font-weight: 600;
	padding: .22rem .55rem; border-radius: 999px}
.ecl-sold-banner {
	position: absolute; top: 14px; right: -34px;
	transform: rotate(38deg);
	background: var(--ecs-highlight); color: var(--ecs-on-primary);
	font-weight: 800; font-size: .8rem; letter-spacing: .18em;
	padding: .28rem 2.6rem;
	box-shadow: 0 2px 6px rgba(20,33,60,.3)}
.ecl-card.is-sold .ecl-card-media img { filter: grayscale(.7) opacity(.85); }
.ecl-sold-inline { position: static; transform: none; border-radius: 6px; padding: .3rem .8rem; letter-spacing: .12em; }
.ecl-card-body { padding: .85rem 1rem 1.05rem; }
.ecl-card-title { margin: 0 0 .25rem; font-size: 1.04rem; line-height: 1.3; }
.ecl-card-meta { margin: .25rem 0 0; font-size: .84rem; color: var(--ecs-muted)}
.ecl-empty {
	grid-column: 1 / -1;
	background: var(--ecs-panel); border: 1px dashed var(--ecs-border);
	padding: 1.4rem 1.5rem; border-radius: var(--ecl-r-md)}
.ecl-more-wrap { text-align: center; margin-top: 1.9rem; }


.ecl-single-head { margin-bottom: 1.1rem; }
.ecl-single-meta { color: var(--ecs-muted); font-size: .9rem; margin: 0 0 .5rem}
.ecl-single-pricebar { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; }
.ecl-single-price {
	font-family: var(--ecl-display);
	font-size: 2rem; font-weight: 800; color: var(--ecs-heading); letter-spacing: -.02em}
.ecl-single-gallery { margin-bottom: 1.4rem; }
.ecl-gal-main { display: block; border-radius: var(--ecl-r-lg); overflow: hidden; box-shadow: var(--ecl-shadow-2)}
.ecl-gal-main img { width: 100%; max-height: 480px; object-fit: cover; display: block; }
.ecl-gal-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: .55rem; margin-top: .55rem; }
.ecl-gal-thumbs a { display: block; border-radius: var(--ecl-r-sm); overflow: hidden; box-shadow: var(--ecl-shadow-1)}
.ecl-gal-thumbs img { width: 100%; height: 84px; object-fit: cover; display: block; transition: transform .35s var(--ecl-ease)}
.ecl-gal-thumbs a:hover img { transform: scale(1.06); }
.ecl-single-cols { display: block; }
.ecl-single-desc { margin-bottom: 1.4rem; }

.ecl-seller-card {
	position: relative; overflow: hidden;
	color: var(--ecs-on-primary);
	border-radius: var(--ecl-r-lg);
	padding: 1.3rem 1.35rem 1.4rem;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 80' preserveAspectRatio='none'%3E%3Ccircle cx='240' cy='30' r='24' fill='%23C9661A' fill-opacity='.55'/%3E%3Cpath d='M0 80 L60 34 L105 58 L165 20 L225 55 L300 27 L300 80 Z' fill='%23154A74' fill-opacity='.65'/%3E%3C/svg%3E") top right / 100% 78px no-repeat,
		linear-gradient(170deg, var(--ecs-primary-soft) 0%, var(--ecs-primary) 38%, var(--ecs-primary-deep) 100%);
	box-shadow: var(--ecl-shadow-2)}
.ecl-seller-card h3 { color: var(--ecs-on-primary); margin: 0 0 .5rem; padding-top: 1.9rem}

.ecl-seller-card.is-bar { background-image: none; background: linear-gradient(170deg, var(--ecs-primary-soft) 0%, var(--ecs-primary) 45%, var(--ecs-primary-deep) 100%)}
.ecl-seller-card.is-bar h3 { padding-top: 0; }
.ecl-seller-card.is-bar .ecl-seller-since { margin-bottom: 0; }
.ecl-seller-name { font-weight: 700; font-size: 1.06rem; margin: 0; }
.ecl-seller-since { color: var(--ecs-on-primary-muted); font-size: .84rem; margin: .15rem 0 1rem}
.ecl-seller-card .ecl-btn { width: 100%; margin-bottom: .6rem; }
.ecl-seller-card .ecl-btn-outline { background: transparent; color: var(--ecs-on-primary); border-color: rgba(255,255,255,.55)}
.ecl-seller-card .ecl-btn-outline:hover { background: var(--ecs-card); color: var(--ecs-heading)}
.ecl-contact-form { background: rgba(255,255,255,.08); border-radius: var(--ecl-r-md); padding: .9rem; margin-top: .4rem}
.ecl-contact-form label { color: var(--ecs-on-primary); font-size: .86rem}
.ecl-contact-status { font-size: .86rem; margin: .5rem 0 0; color: var(--ecs-on-primary)}
.ecl-safety {
	background: rgba(255,255,255,.1);
	border-left: 3px solid var(--ecs-accent);
	font-size: .82rem; line-height: 1.5; color: var(--ecs-on-primary-muted);
	padding: .6rem .8rem; border-radius: 0 6px 6px 0;
	margin: .9rem 0 .7rem}
.ecl-seller-card .ecl-btn-link { color: #FFC9B8; font-size: .84rem}
.ecl-backlink { margin-top: 1.6rem; }
.ecl-backlink a { color: var(--ecs-heading); font-weight: 600}


.ecl-form label { display: block; margin-bottom: 1rem; font-weight: 600; font-size: .95rem; color: var(--ecs-heading)}
.ecl-form input, .ecl-form textarea, .ecl-form select {
	display: block; width: 100%; margin-top: .35rem;
	padding: .62rem .8rem;
	border: 1px solid var(--ecs-border);
	border-radius: var(--ecl-r-sm);
	font-size: 1rem; font-weight: 400;
	background: var(--ecs-card); color: var(--ecs-text-strong);
	box-shadow: inset 0 1px 2px rgba(20,33,60,.05);
	transition: border-color .15s, box-shadow .15s}
.ecl-form input:focus, .ecl-form textarea:focus, .ecl-form select:focus {
	outline: none; border-color: var(--ecs-accent);
	box-shadow: inset 0 1px 2px rgba(20,33,60,.05), 0 0 0 3px rgba(201,102,26,0.28)}
.ecl-form-row { display: grid; gap: 0 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ecl-form-row { grid-template-columns: 1fr 1fr; } }

.ecl-notice { padding: .85rem 1.15rem; border-radius: var(--ecl-r-sm); margin-bottom: 1.1rem; box-shadow: var(--ecl-shadow-1)}
.ecl-notice-ok { background: var(--ecs-card); border-left: 4px solid #2C4A33}
.ecl-notice-err { background: #F8E9E5; border-left: 4px solid var(--ecs-highlight)}
.ecl-hint { font-size: .87rem; color: var(--ecs-muted)}
.ecl-count { font-weight: 400; color: var(--ecs-muted); font-size: .95rem}
.ecl-tips {
	background: var(--ecs-panel);
	border-left: 4px solid var(--ecs-accent);
	border-radius: 0 var(--ecl-r-md) var(--ecl-r-md) 0;
	padding: 1rem 1.2rem;
	margin-top: 1.8rem}
.ecl-tips h3 { margin-top: 0; }
.ecl-tips p { margin-bottom: 0; }


.ecl-gallery-manage { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: .9rem; }
.ecl-thumb { position: relative; }
.ecl-thumb img { width: 98px; height: 98px; object-fit: cover; border-radius: var(--ecl-r-sm); display: block; box-shadow: var(--ecl-shadow-1)}
.ecl-thumb-remove {
	position: absolute; top: -8px; right: -8px;
	width: 25px; height: 25px; border-radius: 50%;
	border: 2px solid #fff;
	background: var(--ecs-highlight); color: var(--ecs-on-primary);
	font-weight: 700; cursor: pointer; line-height: 1;
	box-shadow: var(--ecl-shadow-1)}
.ecl-thumb-remove:hover { background: var(--ecs-highlight)}
.ecl-upload-btn { position: relative; overflow: hidden; }


.ecl-myads-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: .9rem; }
.ecl-myad-row {
	display: flex; align-items: center; gap: 1rem;
	background: var(--ecs-card);
	border: 1px solid var(--ecs-border);
	border-radius: var(--ecl-r-md);
	padding: .8rem 1rem;
	margin-bottom: .7rem;
	box-shadow: var(--ecl-shadow-1);
	flex-wrap: wrap}
.ecl-myad-thumb img, .ecl-myad-thumb .ecl-card-placeholder { width: 68px; height: 68px; border-radius: var(--ecl-r-sm); object-fit: cover; font-size: 1.7rem}
.ecl-myad-main { flex: 1 1 220px; }
.ecl-myad-main h3 { margin: 0 0 .2rem; font-size: 1.05rem; }
.ecl-myad-main a { color: var(--ecs-heading); text-decoration: none}
.ecl-myad-actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.ecl-state-pill { display: inline-block; padding: .12rem .6rem; border-radius: 999px; font-size: .74rem; font-weight: 700; color: var(--ecs-on-primary)}
.ecl-state-active { background: #2C4A33}
.ecl-state-sold { background: var(--ecs-highlight)}
.ecl-state-expired { background: #8A8577}
.ecl-state-pending { background: var(--ecs-button-bg)}


.ecl-auth { display: grid; gap: 2.2rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .ecl-auth { grid-template-columns: 1fr 1fr; } }


@media (prefers-reduced-motion: reduce) {
	.ecl-browse *, .ecl-single *, .ecl-postform *, .ecl-myads *, .ecl-auth * {
		transition: none !important; animation: none !important;
	}
	.ecl-card:hover, .ecl-cat-tile:hover { transform: none; }
	.ecl-card:hover .ecl-card-media img, .ecl-gal-thumbs a:hover img { transform: none; }
}


.ecl-cat-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ecl-cat-tile { padding: 0 0 .95rem; overflow: hidden; }
.ecl-cat-media {
	width: 100%; height: 140px; border-radius: 0; border: 0;
	border-bottom: 1px solid var(--ecs-border); margin: 0 0 .7rem;
	background: linear-gradient(160deg, var(--ecs-panel), var(--ecs-panel-deep));
	display: flex; align-items: center; justify-content: center; overflow: hidden}
.ecl-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.ecl-cat-tile:hover .ecl-cat-media img { transform: scale(1.06); }
.ecl-cat-tile:hover .ecl-cat-media { border-color: var(--ecs-border)}
.ecl-cat-fallback { font-size: 2.7rem; text-shadow: 0 2px 0 rgba(255,255,255,.6)}
.ecl-cat-name, .ecl-cat-count { display: block; padding: 0 .9rem; }
.ecl-cat-name { font-size: .92rem; }


.ecl-qa { margin: 2rem 0 1rem; border-top: 1px solid var(--ecs-border); padding-top: 1.3rem}
.ecl-qa-title { font-family: "Bitter", Georgia, serif; color: var(--ecs-heading); margin: 0 0 .3rem; font-size: 1.1rem}
.ecl-qa-note { color: var(--ecs-muted); font-size: .86rem; margin: 0 0 1rem; max-width: 62ch}
.ecl-qa-list, .ecl-qa-replies { list-style: none; margin: 0; padding: 0; }
.ecl-qa-replies { margin: .4rem 0 0 3rem; }
.ecl-qa-replies:empty { display: none; }
.ecl-qa-item { margin-bottom: .9rem; }
.ecl-qa-row { display: flex; gap: .65rem; align-items: flex-start; }
.ecl-qa-avatar { border-radius: 50%; flex: 0 0 auto; width: 40px; height: 40px; }
.ecl-qa-bubble {
	background: var(--ecs-card); border-radius: 4px 16px 16px 16px; padding: .6rem .9rem; min-width: 0; max-width: 46rem}
.ecl-qa-item.is-seller .ecl-qa-bubble { background: var(--ecs-card); border: 1px solid #C7DDCC}
.ecl-qa-name { font-weight: 800; font-size: .87rem; color: var(--ecs-heading); display: block}
.ecl-qa-badge {
	font-style: normal; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	background: #2C4A33; color: var(--ecs-on-primary); padding: .1rem .45rem; border-radius: 999px; vertical-align: middle; margin-left: .25rem}
.ecl-qa-text { margin: .2rem 0 0; font-size: .93rem; line-height: 1.5; color: var(--ecs-text-strong); overflow-wrap: anywhere}
.ecl-qa-actions { display: flex; gap: .9rem; align-items: center; margin: .25rem 0 0 3.3rem; }
.ecl-qa-actions time { font-size: .74rem; color: var(--ecs-on-primary-muted)}
.ecl-qa-actions button {
	background: none; border: 0; padding: 0; cursor: pointer; font-size: .76rem; font-weight: 700; color: var(--ecs-muted)}
.ecl-qa-actions button:hover { color: var(--ecs-accent-deep); text-decoration: underline}
.ecl-qa-del:hover { color: var(--ecs-link) !important}
.ecl-qa-empty, .ecl-qa-closed { color: var(--ecs-muted); font-style: italic; font-size: .9rem}
.ecl-qa-form { margin-top: 1.1rem; background: var(--ecs-card); border: 1px solid var(--ecs-border); border-radius: 14px; padding: .9rem 1rem}
.ecl-qa-form textarea {
	width: 100%; box-sizing: border-box; border: 1px solid var(--ecs-border); border-radius: 10px; padding: .6rem .8rem;
	font-family: inherit; font-size: .95rem; resize: vertical; min-height: 46px}
.ecl-qa-form textarea:focus { outline: none; border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.18)}
.ecl-qa-formrow { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .6rem; flex-wrap: wrap; }
.ecl-qa-safety { font-size: .76rem; color: var(--ecs-muted)}
.ecl-qa-replying { font-size: .8rem; color: var(--ecs-muted); margin: 0 0 .4rem}
.ecl-qa-replying button { background: none; border: 0; color: var(--ecs-accent-deep); cursor: pointer; font-size: .8rem; text-decoration: underline; padding: 0}
.ecl-qa-status { font-size: .82rem; margin: .5rem 0 0; color: var(--ecs-muted)}
.ecl-qa-status.is-err { color: var(--ecs-link); font-weight: 700}
.ecl-qa-signin { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; background: var(--ecs-body-bg); border-radius: 12px; padding: .8rem 1rem}
.ecl-qa-signin span { font-size: .84rem; color: var(--ecs-muted)}
@media (max-width: 560px) {
	.ecl-qa-replies { margin-left: 1.4rem; }
	.ecl-qa-actions { margin-left: 3rem; }
}


.ecl-photos { margin: 1.6rem 0 1.2rem; }
.ecl-photos-head h3 { font-family: "Bitter", Georgia, serif; color: var(--ecs-heading); margin: 0 0 .15rem; font-size: 1.05rem}
.ecl-photos-head .ecl-count {
	font-family: ui-monospace, Menlo, monospace; font-size: .78rem; color: var(--ecs-accent-deep);
	background: var(--ecs-accent-tint); border: 1px solid var(--ecs-border); border-radius: 999px; padding: .1rem .55rem; margin-left: .4rem}
.ecl-photos-head .ecl-hint { color: var(--ecs-muted); font-size: .85rem; margin: 0 0 .8rem}


.ecl-drop {
	position: relative; border: 2px dashed var(--ecs-border); border-radius: 16px; cursor: pointer;
	background:
		radial-gradient(ellipse 70% 60% at 50% 0%, rgba(201,102,26,0.07), transparent 70%),
		linear-gradient(180deg, var(--ecs-card), var(--ecs-body-bg));
	padding: 1.6rem 1rem; text-align: center;
	transition: border-color .18s ease, background .18s ease, transform .12s ease, box-shadow .18s ease}
.ecl-drop:hover { border-color: var(--ecs-accent); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(20,33,60,.08)}
.ecl-drop:focus-visible { outline: none; border-color: var(--ecs-accent); box-shadow: 0 0 0 4px rgba(201,102,26,0.22)}
.ecl-drop.is-over {
	border-color: var(--ecs-accent); border-style: solid; transform: scale(1.01);
	background: linear-gradient(180deg, var(--ecs-accent-tint), var(--ecs-accent-tint));
	box-shadow: 0 0 0 4px rgba(201,102,26,0.16), 0 10px 26px rgba(201,102,26,0.18)}
.ecl-drop.is-over .ecl-drop-icon { transform: translateY(-4px) scale(1.06); color: var(--ecs-accent-deep)}
.ecl-drop.is-full { opacity: .55; cursor: not-allowed; }
.ecl-drop-inner { display: flex; flex-direction: column; align-items: center; gap: .3rem; pointer-events: none; }
.ecl-drop-icon { color: var(--ecs-on-primary-muted); transition: transform .2s ease, color .2s ease; line-height: 0}
.ecl-drop-title { font-family: "Bitter", Georgia, serif; color: var(--ecs-heading); font-size: 1rem}
.ecl-drop-sub { font-size: .82rem; color: var(--ecs-muted)}
.ecl-drop-sub u { color: var(--ecs-accent-deep); text-decoration-thickness: 2px; text-underline-offset: 2px}


.ecl-uploads { display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: .6rem; margin-top: .8rem; }
.ecl-uploads:empty { display: none; }
.ecl-tile {
	position: relative; margin: 0; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden;
	background: var(--ecs-panel-deep); border: 1px solid var(--ecs-border); cursor: grab;
	box-shadow: 0 1px 2px rgba(20,33,60,.06);
	transition: transform .16s ease, box-shadow .16s ease, opacity .2s ease;
	animation: ecl-pop .28s cubic-bezier(.2,.9,.3,1.2)}
@keyframes ecl-pop { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
.ecl-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecl-tile.is-uploading img { filter: brightness(.72) saturate(.8); }
.ecl-tile.is-dragging { opacity: .5; transform: scale(.96); cursor: grabbing; }
.ecl-tile.is-going { opacity: 0; transform: scale(.85); }
.ecl-tile.is-failed { outline: 2px solid var(--ecs-highlight)}
.ecl-tile.just-landed { animation: ecl-landed .7s ease; }
@keyframes ecl-landed {
	0% { box-shadow: 0 0 0 0 rgba(44,158,75,.6)}
	60% { box-shadow: 0 0 0 8px rgba(44,158,75,0)}
	100% { box-shadow: 0 1px 2px rgba(20,33,60,.06)}
}
.ecl-tile-cover {
	position: absolute; top: 6px; left: 6px; z-index: 2; display: none;
	font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
	background: var(--ecs-primary); color: var(--ecs-on-primary); padding: .14rem .5rem; border-radius: 999px}
.ecl-tile.is-cover .ecl-tile-cover { display: block; }
.ecl-tile-x {
	position: absolute; top: 6px; right: 6px; z-index: 2; width: 24px; height: 24px; border-radius: 50%;
	border: 0; cursor: pointer; background: rgba(8,40,65,0.72); color: var(--ecs-on-primary); font-size: .95rem; line-height: 1;
	opacity: 0; transition: opacity .15s ease, background .15s ease}
.ecl-tile:hover .ecl-tile-x, .ecl-tile:focus-within .ecl-tile-x { opacity: 1; }
.ecl-tile-x:hover { background: var(--ecs-highlight)}
.ecl-tile-grip {
	position: absolute; bottom: 6px; right: 8px; z-index: 2; color: rgba(255,255,255,0.85);
	text-shadow: 0 1px 3px rgba(0,0,0,.5); font-size: .8rem; opacity: 0; transition: opacity .15s}
.ecl-tile:hover .ecl-tile-grip { opacity: 1; }
.ecl-tile-progress {
	position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.35); z-index: 3}
.ecl-tile-progress i {
	display: block; height: 100%; width: 0; border-radius: 0 3px 3px 0;
	background: linear-gradient(90deg, var(--ecs-button-bg), var(--ecs-accent2)); transition: width .18s ease}
.ecl-photo-status { font-size: .82rem; color: #2C4A33; margin: .55rem 0 0; min-height: 1.1em}
.ecl-photo-status.is-err { color: var(--ecs-link); font-weight: 700}
@media (max-width: 560px) {
	.ecl-uploads { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
	.ecl-tile-x { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.ecl-tile, .ecl-drop, .ecl-drop-icon { animation: none !important; transition: none !important; }
}


.ecl-money { position: relative; display: block; }
.ecl-money-sign {
	position: absolute; left: .85rem; top: 50%; transform: translateY(-50%);
	color: var(--ecs-muted); font-weight: 800; pointer-events: none; font-size: .95rem}
.ecl-money input { padding-left: 1.9rem !important; font-variant-numeric: tabular-nums; }
.ecl-money input:focus + .ecl-money-sign, .ecl-money:focus-within .ecl-money-sign { color: var(--ecs-accent-deep)}


.ecl-gal-main { position: relative; display: block; cursor: zoom-in; }
.ecl-gal-badge {
	position: absolute; right: 10px; bottom: 10px; background: rgba(8,40,65,0.78); color: var(--ecs-on-primary);
	font-size: .72rem; font-weight: 700; padding: .22rem .6rem; border-radius: 999px; backdrop-filter: blur(4px)}
.ecl-gal-thumbs a { cursor: zoom-in; }
body.ecl-lb-open { overflow: hidden; }
.ecl-lightbox {
	position: fixed; inset: 0; z-index: 99999; display: none;
	align-items: center; justify-content: center;
	background: rgba(8,40,65,0.94);
	backdrop-filter: blur(6px);
	animation: ecl-lb-fade .22s ease}
.ecl-lightbox.is-open { display: flex; }
@keyframes ecl-lb-fade { from { opacity: 0; } to { opacity: 1; } }
.ecl-lb-stage {
	margin: 0; max-width: min(92vw, 1400px); max-height: 86vh; display: flex; align-items: center; justify-content: center;
}
.ecl-lb-stage img {
	max-width: 100%; max-height: 86vh; display: block; border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0,0,0,.6);
	opacity: 0; transform: scale(.985);
	transition: opacity .22s ease, transform .22s ease}
.ecl-lb-stage img.is-in { opacity: 1; transform: scale(1); }
.ecl-lightbox button {
	position: absolute; border: 0; cursor: pointer; color: var(--ecs-on-primary); background: rgba(255,255,255,.1);
	backdrop-filter: blur(6px); transition: background .16s ease, transform .12s ease}
.ecl-lightbox button:hover { background: rgba(255,255,255,.22)}
.ecl-lb-close { top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; font-size: 1.5rem; line-height: 1; }
.ecl-lb-prev, .ecl-lb-next {
	top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; font-size: 2rem; line-height: 1;
}
.ecl-lb-prev { left: 18px; }
.ecl-lb-next { right: 18px; }
.ecl-lb-prev:hover, .ecl-lb-next:hover { transform: translateY(-50%) scale(1.06); }
.ecl-lightbox.is-single .ecl-lb-prev, .ecl-lightbox.is-single .ecl-lb-next, .ecl-lightbox.is-single .ecl-lb-hint { display: none; }
.ecl-lb-bar {
	position: absolute; bottom: 18px; left: 0; right: 0; display: flex; justify-content: center; gap: 1rem;
	color: rgba(255,255,255,0.85); font-size: .8rem; font-weight: 700; letter-spacing: .04em}
.ecl-lb-hint { color: rgba(255,255,255,0.5); font-weight: 500}
@media (max-width: 700px) {
	
	.ecl-lb-prev, .ecl-lb-next { display: none; }
	.ecl-lb-stage { max-width: 100vw; max-height: 78vh; }
	.ecl-lb-stage img { max-height: 78vh; border-radius: 0; }
	.ecl-lb-close { top: 10px; right: 10px; width: 40px; height: 40px; }
	.ecl-lb-bar { bottom: 24px; flex-direction: column; align-items: center; gap: .2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.ecl-lightbox, .ecl-lb-stage img { animation: none !important; transition: none !important; }
}


.ecl-desc-card {
	position: relative; background: linear-gradient(178deg, var(--ecs-card) 0%, var(--ecs-card-alt) 100%);
	border: 1px solid var(--ecs-border); border-radius: 18px; padding: 1.5rem 1.7rem 1.3rem;
	box-shadow: 0 1px 2px rgba(20,33,60,.05), 0 10px 28px rgba(20,33,60,.06);
	overflow: hidden}

.ecl-desc-card::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
	background: linear-gradient(180deg, var(--ecs-button-bg), var(--ecs-accent2) 55%, #2C4A33)}
.ecl-desc-title {
	display: flex; align-items: center; gap: .9rem; margin: 0 0 1rem;
	font-family: "Bitter", Georgia, serif; font-size: .82rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .16em; color: var(--ecs-link)}
.ecl-desc-title span { flex: 0 0 auto; }
.ecl-desc-title::after {
	content: ""; flex: 1; height: 0;
	border-top: 1px solid var(--ecs-border); border-bottom: 1px solid rgba(255,255,255,.8)}
.ecl-desc-body {
	font-size: 1.02rem; line-height: 1.75; color: var(--ecs-text-strong);
	font-family: Georgia, "Times New Roman", serif}
.ecl-desc-body p { margin: 0 0 1em; }
.ecl-desc-body p:last-child { margin-bottom: 0; }

.ecl-desc-body > p:first-of-type::first-letter {
	float: left; font-family: "Bitter", Georgia, serif; font-size: 3.1rem; line-height: .82;
	padding: .12em .12em 0 0; color: var(--ecs-heading); font-weight: 700}
.ecl-desc-body a { color: var(--ecs-accent-deep)}
.ecl-desc-body ul, .ecl-desc-body ol { padding-left: 1.3rem; }
.ecl-desc-body li { margin-bottom: .4em; }


.ecl-facts {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .1rem 1rem;
	margin: 1.4rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ecs-border)}
.ecl-facts div { padding: .25rem 0; }
.ecl-facts dt {
	font-size: .64rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--ecs-on-primary-muted);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.ecl-facts dd {
	margin: .15rem 0 0; font-size: .92rem; font-weight: 700; color: var(--ecs-heading);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
@media (max-width: 600px) {
	.ecl-desc-card { padding: 1.2rem 1.1rem 1rem; border-radius: 14px; }
	.ecl-desc-body { font-size: .98rem; }
	.ecl-desc-body > p:first-of-type::first-letter { font-size: 2.6rem; }
}


.ecl-tile.is-uploading { cursor: default; }
.ecl-photo-status.is-ok { color: #2C4A33}
.ecl-photo-status.is-err { color: var(--ecs-link); font-weight: 700}


.ecl-basic { margin-top: .7rem; background: var(--ecs-card); border: 1px solid var(--ecs-border); border-radius: 12px; padding: .8rem 1rem}
.ecl-basic-label { display: block; font-weight: 700; font-size: .86rem; color: var(--ecs-heading); margin-bottom: .4rem}
.ecl-basic input[type="file"] { font-size: .86rem; max-width: 100%; }
.ecl-basic-note { font-size: .78rem; color: var(--ecs-muted); margin: .4rem 0 0}

.ecl-basic.is-enhanced { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap}
.ecl-ready {
	position: absolute; right: 10px; top: 10px; font-size: .58rem; font-weight: 800; letter-spacing: .06em;
	text-transform: uppercase; color: #2C7A44; background: var(--ecs-card); border: 1px solid #BFE0C7;
	padding: .12rem .45rem; border-radius: 999px}
.ecl-drop { position: relative; }

.ecl-env { margin-top: .7rem; background: var(--ecs-card); border: 1px solid var(--ecs-border); border-radius: 8px; padding: .6rem .9rem}
.ecl-env strong { font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; color: #8A7F66}
.ecl-env ul { margin: .35rem 0 0; padding-left: 1.1rem; font-size: .8rem; color: var(--ecs-muted); font-family: ui-monospace, Menlo, monospace}
.ecl-env li { margin-bottom: .12rem; }


.ecl-tile.is-form { cursor: default; }
.ecl-tile-pending {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
	background: rgba(12,51,82,0.82); color: var(--ecs-on-primary); font-size: .58rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: .04em; text-align: center; padding: .2rem .3rem}


.ecl-photos-strip { margin: 1.6rem 0 1.2rem; }
.ecl-strip-title {
	font-family: "Bitter", Georgia, serif; font-size: .82rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .14em; color: var(--ecs-link); margin: 0 0 .7rem}
.ecl-strip-title span {
	font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: .7rem; font-weight: 600;
	letter-spacing: .02em; text-transform: none; color: var(--ecs-muted); margin-left: .5rem}
.ecl-strip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: .6rem; }
.ecl-strip-item {
	position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden;
	border: 1px solid var(--ecs-border); background: var(--ecs-panel-deep); cursor: zoom-in;
	box-shadow: 0 1px 2px rgba(20,33,60,.06);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease}
.ecl-strip-item:hover { transform: translateY(-2px); border-color: var(--ecs-accent); box-shadow: 0 8px 20px rgba(20,33,60,.14)}
.ecl-strip-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecl-strip-zoom {
	position: absolute; right: 8px; bottom: 8px; width: 26px; height: 26px; border-radius: 50%;
	background: rgba(8,40,65,0.72); color: var(--ecs-on-primary); display: grid; place-items: center; font-size: .8rem;
	opacity: 0; transition: opacity .15s ease}
.ecl-strip-item:hover .ecl-strip-zoom { opacity: 1; }

.ecl-strip-grid .ecl-strip-item:first-child { grid-column: span 2; aspect-ratio: 16 / 10; }
@media (max-width: 560px) {
	.ecl-strip-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
	.ecl-strip-grid .ecl-strip-item:first-child { grid-column: span 2; }
	.ecl-strip-zoom { opacity: 1; }
}



.ecl-seller-card.is-bar {
	display: grid; grid-template-columns: 1fr auto; gap: 1rem 1.6rem; align-items: center;
	padding: 1.2rem 1.5rem; border-radius: 16px; margin: 0 0 1.4rem;
}
.ecl-seller-card.is-bar h3 {
	padding-top: 0 !important; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em;
	color: rgba(255,255,255,0.65) !important; margin: 0 0 .2rem !important}
.ecl-seller-card.is-bar .ecl-seller-name { font-size: 1.15rem; margin: 0; }
.ecl-seller-card.is-bar .ecl-seller-since { margin: .1rem 0 0; }
.ecl-seller-card.is-bar .ecl-seller-actions { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.ecl-seller-card.is-bar .ecl-btn { width: auto !important; margin: 0 !important; white-space: nowrap}
.ecl-seller-card.is-bar .ecl-contact-form { grid-column: 1 / -1; margin-top: .4rem; }
.ecl-seller-card.is-bar .ecl-btn-link { grid-column: 1 / -1; justify-self: start; }
.ecl-safety-note {
	display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 1.4rem;
	background: var(--ecs-card-alt); border: 1px solid var(--ecs-border); border-left: 4px solid var(--ecs-accent-deep);
	border-radius: 12px; padding: .8rem 1.1rem; font-size: .88rem; color: #6B5426}
.ecl-safety-note strong { color: #8A5A12}
@media (max-width: 720px) {
	.ecl-seller-card.is-bar { grid-template-columns: 1fr; }
	.ecl-seller-card.is-bar .ecl-seller-actions { width: 100%; }
	.ecl-seller-card.is-bar .ecl-btn { flex: 1 1 auto; justify-content: center; }
}
.ecl-report-row { margin: .2rem 0 1.2rem; }
.ecl-report-row .ecl-btn-link { color: var(--ecs-muted); font-size: .8rem}
.ecl-report-row .ecl-btn-link:hover { color: var(--ecs-link)}


.single-ecl_ad .et_post_meta_wrapper > img,
.single-ecl_ad .et_featured_image,
.single-ecl_ad .post-thumbnail,
.single-ecl_ad .wp-post-image:not(.ecl-keep) { display: none !important; }

.single-ecl_ad #main-content .container::before { display: none !important; }
.single-ecl_ad #sidebar { display: none !important; }
.single-ecl_ad #left-area { width: 100% !important; padding-right: 0 !important; float: none !important; }


.ecl-plain p::first-letter,
.ecl-notice p::first-letter,
.ecl-env p::first-letter { font-size: inherit !important; float: none !important; padding: 0 !important; color: inherit !important; font-family: inherit !important; }
.ecl-env strong { display: block; }


.ecl-cat-header {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
	margin: 0 0 1.2rem; padding-bottom: .9rem; border-bottom: 2px solid var(--ecs-border)}
.ecl-cat-crumb { font-size: .78rem; color: var(--ecs-muted); margin: 0 0 .2rem}
.ecl-cat-crumb a { color: var(--ecs-accent-deep); font-weight: 700}
.ecl-cat-heading { font-family: "Bitter", Georgia, serif; color: var(--ecs-heading); margin: 0; font-size: 1.7rem}
.ecl-cat-sub { margin: .1rem 0 0; color: var(--ecs-muted); font-size: .9rem}
.ecl-cat-grid.is-compact { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); opacity: .85; }
.ecl-cat-grid.is-compact .ecl-cat-tile { padding: .5rem; }
.ecl-cat-tile.is-active { border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.2)}


.ecl-cat-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.2rem; }
.ecl-cat-chip {
	font-size: .82rem; font-weight: 700; padding: .38rem .9rem; border-radius: 999px; text-decoration: none;
	background: var(--ecs-card); border: 1px solid var(--ecs-border); color: var(--ecs-heading) !important;
	transition: border-color .14s, background .14s, transform .12s}
.ecl-cat-chip:hover { border-color: var(--ecs-accent); transform: translateY(-1px)}
.ecl-cat-chip.is-active { background: var(--ecs-primary); border-color: var(--ecs-primary); color: var(--ecs-on-primary) !important}


.ecl-cat-media { aspect-ratio: 3 / 4; display: block; overflow: hidden; border-radius: 10px; background: var(--ecs-panel-deep)}
.ecl-cat-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
.ecl-cat-tile { display: flex; flex-direction: column; gap: .4rem; text-decoration: none; }
.ecl-cat-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }


#ecl-results.ecl-grid, .ecl-grid-ads { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fill, minmax(275px, 1fr)) !important; }
.ecl-card-media { aspect-ratio: 4 / 3; background: var(--ecs-panel-deep)}
.ecl-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecl-card-body { padding: .85rem 1rem 1rem; }
.ecl-card-title { font-size: 1.05rem; line-height: 1.3; }
.ecl-card-meta { font-size: .84rem; }
.ecl-price-tag { font-size: 1.02rem; padding: .3rem .8rem; }
@media (max-width: 600px) {
	#ecl-results.ecl-grid, .ecl-grid-ads { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)) !important; gap: .8rem; }
	.ecl-card-title { font-size: .92rem; }
}


.ecl-card {
	perspective: 1400px; background: none !important; border: 0 !important; box-shadow: none !important;
	display: block; text-decoration: none;
}
.ecl-card-inner {
	position: relative; transform-style: preserve-3d; border-radius: 16px;
	
	height: 348px;
	transition: transform .5s cubic-bezier(.35,.1,.25,1), box-shadow .2s ease;
	box-shadow: 0 1px 2px rgba(20,33,60,.06), 0 6px 16px rgba(20,33,60,.08)}
@media (hover: hover) {
	.ecl-card:hover .ecl-card-inner, .ecl-card:focus-visible .ecl-card-inner { transform: rotateY(180deg); }
	.ecl-card:hover .ecl-card-inner { box-shadow: 0 16px 36px rgba(20,33,60,.20)}
}
.ecl-card-face, .ecl-card-back {
	position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
	border-radius: 16px; overflow: hidden; border: 1px solid var(--ecs-border); background: var(--ecs-card)}
.ecl-card-face { display: flex; flex-direction: column; }
.ecl-card-media { position: relative; flex: 0 0 auto; height: 218px; background: var(--ecs-panel-deep)}
.ecl-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecl-card-body { padding: .8rem .95rem; display: flex; flex-direction: column; gap: .15rem; }
.ecl-card-title {
	font-family: "Bitter", Georgia, serif; font-size: 1rem; color: var(--ecs-heading); margin: 0; line-height: 1.28;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
.ecl-card-meta { font-size: .82rem; color: var(--ecs-muted); margin: 0}
.ecl-card-placeholder {
	width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: .3rem; background: repeating-linear-gradient(45deg, var(--ecs-panel), var(--ecs-panel) 12px, var(--ecs-panel-deep) 12px, var(--ecs-panel-deep) 24px);
	color: #B6AC97}
.ecl-card-placeholder span { font-size: 1.6rem; opacity: .55; }
.ecl-card-placeholder i { font-style: normal; font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }


.ecl-card-back {
	transform: rotateY(180deg);
	background: linear-gradient(168deg, var(--ecs-primary-soft) 0%, var(--ecs-primary-deep) 100%);
	border-color: rgba(168,126,0,0.3); color: var(--ecs-on-primary);
	display: flex; flex-direction: column; padding: .95rem 1.05rem 1rem}
.ecl-back-head { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; }
.ecl-back-price { font-family: "Bitter", Georgia, serif; font-weight: 800; color: var(--ecs-on-primary); font-size: 1.35rem; line-height: 1}
.ecl-back-cat {
	font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--ecs-text-strong);
	background: linear-gradient(180deg, var(--ecs-accent2), var(--ecs-accent2)); padding: .16rem .5rem; border-radius: 999px; white-space: nowrap}
.ecl-back-title {
	font-family: "Bitter", Georgia, serif; color: var(--ecs-on-primary); font-size: .98rem; margin: .5rem 0 .55rem; line-height: 1.25;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
.ecl-back-facts { list-style: none; margin: 0 0 .55rem; padding: 0 0 .55rem; border-bottom: 1px solid rgba(255,255,255,0.15)}
.ecl-back-facts li { display: flex; justify-content: space-between; gap: .6rem; font-size: .76rem; padding: .12rem 0; }
.ecl-back-facts span { color: var(--ecs-on-primary-muted)}
.ecl-back-facts b { color: var(--ecs-on-primary); font-weight: 700; text-align: right}
.ecl-back-text {
	flex: 1; margin: 0; font-size: .82rem; line-height: 1.5; color: var(--ecs-on-primary-muted); overflow: hidden;
	display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical;
	-webkit-mask-image: linear-gradient(180deg, #000 80%, transparent);
	mask-image: linear-gradient(180deg, #000 80%, transparent)}
.ecl-back-text.is-empty { color: var(--ecs-on-primary-muted); font-style: italic}
.ecl-back-cta {
	margin-top: .6rem; font-size: .78rem; font-weight: 800; color: var(--ecs-gold-on-dark); letter-spacing: .02em}
@media (hover: none) { .ecl-card-back { display: none; } }
@media (prefers-reduced-motion: reduce) { .ecl-card-inner { transition: none; } }
@media (max-width: 600px) {
	.ecl-card-inner { height: 290px; }
	.ecl-card-media { height: 168px; }
	.ecl-card-title { font-size: .92rem; }
}


.ecl-back-head { align-items: center; }
.ecl-back-cat {
	max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.ecl-back-facts li { align-items: baseline; gap: .5rem; }
.ecl-back-facts span { flex: 0 0 auto; font-size: .72rem; }
.ecl-back-facts b { flex: 1 1 auto; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}


.ecl-card-media, .ecl-strip-item { position: relative; overflow: hidden; isolation: isolate; }
.ecl-card-media::before, .ecl-strip-item::before {
	content: ""; position: absolute; inset: -12%; z-index: 0;
	background-image: var(--ecl-bg); background-size: cover; background-position: center;
	filter: blur(18px) saturate(1.1) brightness(.82);
	transform: scale(1.06)}
.ecl-card-media::after, .ecl-strip-item::after {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(15,59,95,0.06), rgba(15,59,95,0.16))}
.ecl-card-media > img, .ecl-strip-item > img {
	position: relative; z-index: 2;
	width: 100%; height: 100%;
	object-fit: contain !important;   
	object-position: center;
	filter: drop-shadow(0 3px 10px rgba(0,0,0,.28))}

.ecl-card-placeholder { position: relative; z-index: 2; }

.ecl-price-tag, .ecl-photo-count, .ecl-badge, .ecl-sold-banner, .ecl-strip-zoom { z-index: 3; }


.ecl-seller-card.is-bar {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding: 1.15rem 1.4rem;
	gap: .8rem 1.4rem;
}
.ecl-seller-card.is-bar .ecl-seller-who { min-width: 0; }
.ecl-seller-card.is-bar .ecl-seller-name { font-size: 1.1rem; word-break: break-word; }
.ecl-seller-card.is-bar .ecl-seller-actions { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.ecl-seller-card.is-bar .ecl-btn { width: auto !important; margin: 0 !important; }

.ecl-seller-card.is-bar .ecl-contact-form {
	grid-column: 1 / -1; width: 100%; margin: .4rem 0 0; padding: 1rem 1.1rem;
	background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.14); border-radius: 12px}
.ecl-seller-card.is-bar .ecl-contact-form label { display: block; margin-bottom: .7rem; }
.ecl-seller-card.is-bar .ecl-contact-form input,
.ecl-seller-card.is-bar .ecl-contact-form textarea {
	width: 100%; box-sizing: border-box; margin-top: .25rem;
	border-radius: 9px; border: 1px solid rgba(255,255,255,.25); padding: .55rem .75rem; font-size: .92rem}
.ecl-seller-card.is-bar .ecl-contact-form textarea { min-height: 92px; resize: vertical; }

@media (min-width: 720px) {
	.ecl-seller-card.is-bar .ecl-contact-form {
		display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem;
	}
	.ecl-seller-card.is-bar .ecl-contact-form label:nth-of-type(3),
	.ecl-seller-card.is-bar .ecl-contact-form .ecl-btn,
	.ecl-seller-card.is-bar .ecl-contact-form .ecl-contact-status { grid-column: 1 / -1; }
}
.ecl-seller-card.is-bar .ecl-contact-form .ecl-btn { justify-self: start; }
@media (max-width: 720px) {
	.ecl-seller-card.is-bar { grid-template-columns: 1fr; }
	.ecl-seller-card.is-bar .ecl-seller-actions { justify-content: flex-start; }
	.ecl-seller-card.is-bar .ecl-btn { flex: 1 1 auto; justify-content: center; }
}


.ecl-seller-card [hidden], .ecl-wrap [hidden], .ecl-single [hidden] { display: none !important; }
.ecl-actions-done { display: none; }


.ecl-seller-card.is-bar .ecl-contact-form label,
.ecl-seller-card.is-bar .ecl-contact-form .ecl-contact-status { color: var(--ecs-on-primary) !important; font-weight: 600}
.ecl-seller-card.is-bar .ecl-contact-form input,
.ecl-seller-card.is-bar .ecl-contact-form textarea { background: var(--ecs-card); color: var(--ecs-heading)}
.ecl-seller-card.is-bar .ecl-contact-form input::placeholder,
.ecl-seller-card.is-bar .ecl-contact-form textarea::placeholder { color: var(--ecs-muted)}


.ecl-seller-card.is-bar { align-items: center; min-height: 0; }
.ecl-seller-card.is-bar .ecl-seller-who { padding: .1rem 0; }


.ecl-alert-bar {
	display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin: 0 0 1rem;
	background: var(--ecs-card); border: 1px dashed var(--ecs-border); border-radius: 12px; padding: .6rem .9rem}
.ecl-alert-hint { font-size: .84rem; color: var(--ecs-muted)}
.ecl-alert-msg { font-size: .84rem; font-weight: 700; margin-left: auto; }
.ecl-alert-msg.is-ok { color: #2C4A33}
.ecl-alert-msg.is-err { color: var(--ecs-link)}
.ecl-btn-sm { padding: .42rem 1rem !important; font-size: .84rem !important; }

.ecl-saved { margin: 0 0 1.8rem; }
.ecl-saved h2 { font-family: "Bitter", Georgia, serif; color: var(--ecs-heading); margin: 0 0 .6rem; font-size: 1.15rem}
.ecl-saved-empty { background: var(--ecs-card); border: 1px dashed var(--ecs-border); border-radius: 12px; padding: .9rem 1.1rem; color: var(--ecs-muted); font-size: .9rem}
.ecl-saved-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.ecl-saved-item {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
	background: var(--ecs-card); border: 1px solid var(--ecs-border); border-left: 4px solid var(--ecs-accent); border-radius: 12px; padding: .7rem 1rem}
.ecl-saved-item.is-paused { border-left-color: #B6AC97; opacity: .72}
.ecl-saved-label { font-weight: 800; color: var(--ecs-heading) !important; text-decoration: none; font-size: .96rem}
.ecl-saved-label:hover { color: var(--ecs-accent-deep) !important}
.ecl-saved-meta { margin: .12rem 0 0; font-size: .78rem; color: var(--ecs-muted)}
.ecl-saved-actions { display: flex; gap: .8rem; }
.ecl-saved-actions .ecl-btn-link { font-size: .8rem; color: var(--ecs-muted)}
.ecl-saved-actions .ecl-saved-del:hover { color: var(--ecs-link)}


.ecl-alert-bar { display: block; }
.ecl-alert-row { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.ecl-alert-panel {
	margin-top: .8rem; padding-top: .9rem; border-top: 1px dashed var(--ecs-border);
	display: grid; gap: .8rem}
.ecl-alert-panel[hidden] { display: none !important; }
.ecl-alert-summary {
	margin: 0; font-family: "Bitter", Georgia, serif; font-size: 1rem; color: var(--ecs-heading); font-weight: 700}
.ecl-alert-summary::before { content: "Alerts for: "; font-family: inherit; font-weight: 400; color: var(--ecs-muted); font-size: .82rem}
.ecl-alert-freq { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .5rem; }
.ecl-alert-freq legend { font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ecs-muted); padding: 0 0 .35rem}
.ecl-alert-freq label {
	display: flex; align-items: center; gap: .55rem; cursor: pointer; margin: 0;
	background: var(--ecs-card); border: 2px solid var(--ecs-border); border-radius: 11px; padding: .6rem .8rem;
	transition: border-color .14s, background .14s}
.ecl-alert-freq label:hover { border-color: var(--ecs-border)}
.ecl-alert-freq label:has(input:checked) { border-color: var(--ecs-accent); background: var(--ecs-card)}
.ecl-alert-freq input { accent-color: var(--ecs-accent-deep); flex: 0 0 auto}
.ecl-alert-freq span { display: flex; flex-direction: column; line-height: 1.25; }
.ecl-alert-freq b { font-size: .88rem; color: var(--ecs-heading)}
.ecl-alert-freq i { font-style: normal; font-size: .74rem; color: var(--ecs-muted)}
.ecl-alert-name { display: block; font-size: .82rem; font-weight: 700; color: var(--ecs-heading)}
.ecl-alert-name span { font-weight: 400; color: var(--ecs-muted)}
.ecl-alert-name input {
	width: 100%; box-sizing: border-box; margin-top: .3rem; padding: .55rem .8rem;
	border: 1px solid var(--ecs-border); border-radius: 10px; font-size: .92rem}
.ecl-alert-name input:focus { outline: none; border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.18)}
.ecl-alert-actions { display: flex; align-items: center; gap: .8rem; }
.ecl-alert-msg a { color: var(--ecs-accent-deep); font-weight: 700}

.ecl-alert-keywords { display: block; font-size: .82rem; font-weight: 700; color: var(--ecs-heading)}
.ecl-alert-keywords span { font-weight: 400; color: var(--ecs-muted)}
.ecl-alert-keywords input {
	width: 100%; box-sizing: border-box; margin-top: .3rem; padding: .55rem .8rem;
	border: 1px solid var(--ecs-border); border-radius: 10px; font-size: .92rem}
.ecl-alert-keywords input:focus { outline: none; border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.18)}
.ecl-alert-help { display: block; margin-top: .3rem; font-style: normal; font-size: .78rem; color: var(--ecs-muted); font-weight: 400}
.ecl-alert-help strong { color: var(--ecs-muted)}


.ecl-pick-prompt {
	display: flex; align-items: center; gap: .6rem; justify-content: center;
	margin: 1.4rem auto 0; max-width: 46rem; text-align: center;
	background: var(--ecs-card); border: 1px dashed var(--ecs-border); border-radius: 12px; padding: .9rem 1.2rem;
	color: var(--ecs-muted); font-size: .92rem}
.ecl-pick-prompt span { font-size: 1.1rem; }
#ecl-results[data-filtered="0"] { display: none; }


.ecl-single .eli, .ecl-myads .eli { width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -.2em; }
.ecl-single .eli .eli-d, .ecl-myads .eli .eli-d { opacity: .2; }
.ecl-seller-actions .ecl-btn .eli { margin-right: .15rem; }
.ecl-safety-note > .eli { width: 1.4em; height: 1.4em; color: #8A5A12}

.ecx .ecl-safety-note > .eli-shield-check, .ecx .ecl-sold-note { display: none; }

.ecl-sold-note {
	display: flex; gap: .55rem; align-items: flex-start; margin: 0; padding: .8rem .95rem;
	background: #FBEDEA; border: 1px solid #EBC5BD; border-radius: 12px; color: var(--ecs-link); font-size: .92rem; line-height: 1.45}
.ecl-sold-note b { display: block; color: var(--ecs-link)}
.ecl-sold-note a { color: var(--ecs-link); font-weight: 700}
.ecl-sold-note .eli { color: var(--ecs-link); width: 1.4em; height: 1.4em}


.ecl-owner-tools {
	margin: 1rem 0 0; padding: .95rem 1rem 1rem; border-radius: 14px;
	background: var(--ecs-panel); border: 1px solid var(--ecs-border); color: var(--ecs-heading)}
.ecl-owner-head { display: flex; gap: .55rem; align-items: flex-start; margin: 0 0 .75rem; font-size: .9rem; line-height: 1.45; color: var(--ecs-muted)}
.ecl-owner-head b { display: block; color: var(--ecs-heading); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase}
.ecl-owner-head .eli { width: 1.6em; height: 1.6em; color: var(--ecs-accent)}
.ecl-owner-btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.ecl-owner-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem; flex: 1 1 auto;
	padding: .6rem .9rem; border-radius: 10px; border: 1.5px solid var(--ecs-primary); background: var(--ecs-card); color: var(--ecs-heading) !important;
	font: 700 .9rem/1.1 inherit; font-family: inherit; text-decoration: none !important; cursor: pointer; transition: background .15s, color .15s}
.ecl-owner-btn:hover, .ecl-owner-btn:focus-visible { background: var(--ecs-primary); color: var(--ecs-on-primary) !important}
.ecl-owner-btn.is-primary { background: var(--ecs-button-bg); border-color: var(--ecs-accent-deep); color: var(--ecs-button-text) !important}
.ecl-owner-btn.is-primary:hover, .ecl-owner-btn.is-primary:focus-visible { background: var(--ecs-button-deep)}
.ecl-owner-btn[disabled] { opacity: .6; cursor: progress; }
.ecl-owner-btn .eli { width: 1.15em; height: 1.15em; }
.ecl-owner-foot { margin: .7rem 0 0; font-size: .84rem; }
.ecl-owner-foot a { color: var(--ecs-heading); font-weight: 700}
.ecl-seller-card.is-bar .ecl-owner-tools { flex: 1 1 100%; }


.ecl-myad-actions .ecl-btn .eli { margin-right: .1rem; }
.ecl-myad-actions .ecl-action[disabled] { opacity: .6; cursor: progress; }
.ecl-myad-hint { display: flex; gap: .35rem; align-items: center; margin: .35rem 0 0; font-size: .84rem; color: var(--ecs-muted)}
.ecl-myad-hint .eli { color: var(--ecs-accent-deep)}
.ecl-seller-card.is-bar > .ecl-owner-tools { grid-column: 1 / -1; }


.ecl-pick-prompt .eli, .ecl-photo-count .eli, .ecl-card-placeholder .eli, .ecl-strip-zoom .eli,
.ecl-alert-bar .eli, .ecl-saved h2 .eli, .ecl-notice .eli { width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -.2em; }
.ecl-pick-prompt .eli .eli-d, .ecl-photo-count .eli .eli-d, .ecl-card-placeholder .eli .eli-d, .ecl-strip-zoom .eli .eli-d,
.ecl-alert-bar .eli .eli-d, .ecl-saved h2 .eli .eli-d, .ecl-notice .eli .eli-d { opacity: .2; }
.ecl-pick-prompt > span[aria-hidden] { display: inline-flex; color: var(--ecs-accent); font-size: 1.3rem}
.ecl-card-placeholder > span[aria-hidden] { display: inline-flex; }
.ecl-card-placeholder > span .eli { width: 1.6em; height: 1.6em; }
.ecl-photo-count { display: inline-flex; align-items: center; gap: .25rem; }
.ecl-saved h2 .eli { color: var(--ecs-accent)}
.ecl-alert-bar #ecl-save-search { display: inline-flex; align-items: center; gap: .35rem; }
