
.cqs-shell{
	--cqs-accent:#be7b80;
	--cqs-ink:#151515;
	--cqs-muted:#6f6a6a;
	--cqs-line:#e8e3e3;
	--cqs-soft:#f8f5f5;
	--cqs-radius:18px;
	color:var(--cqs-ink);
	font-family:Arial,Helvetica,sans-serif;
	box-sizing:border-box;
}
.cqs-shell *{box-sizing:border-box}
.cqs-intro{text-align:left;margin:0}
.cqs-eyebrow{
	font-size:10px;
	font-weight:800;
	letter-spacing:.17em;
	color:#9a8e8e;
	margin-bottom:6px;
}
.cqs-title{
	margin:0;
	color:var(--cqs-title-color,#be7b80);
	font-family:var(--cqs-title-font,inherit);
	font-size:clamp(52px,6vw,82px);
	font-weight:800;
	line-height:1.02;
	letter-spacing:-.035em;
}
.cqs-subtitle{max-width:580px;margin:14px 0 0;color:var(--cqs-muted);font-size:15px}
.cqs-hero{
	display:grid;
	grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.15fr);
	gap:38px;
	align-items:center;
	padding:28px 0 26px;
	border-bottom:1px solid var(--cqs-line);
	margin-bottom:18px;
}
.cqs-hero-intro{min-width:0}
.cqs-hero-divider{
	width:1px;
	align-self:stretch;
	background:#e8e1e1;
	min-height:180px;
}
.cqs-steps{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:8px;
	margin:22px 0 0;
}
.cqs-step{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:8px 12px;
	border:1px solid #ebe5e5;
	border-radius:999px;
	background:#fbf9f9;
	color:#766f6f;
	font-size:11px;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
}
.cqs-step-num{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:21px;
	height:21px;
	border-radius:999px;
	background:#f0eaea;
	color:#756d6d;
	font-size:10px;
	font-weight:800;
}
.cqs-toolbar{
	display:grid;
	grid-template-columns:1fr;
	gap:20px;
	padding:0;
	border:0;
	background:#fff;
	margin:0;
	min-width:0;
}
.cqs-filter-label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-weight:700;
	margin-bottom:8px;
	color:#4c4646;
}
.cqs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cqs-chip,.cqs-size-guide-open{
	border:1px solid #d9d1d1;
	background:#fff;
	color:#292525;
	padding:9px 13px;
	border-radius:999px;
	font-weight:700;
	font-size:13px;
	cursor:pointer;
	transition:.16s ease;
}
.cqs-chip:hover,.cqs-size-guide-open:hover{transform:translateY(-1px);border-color:#b99497}
.cqs-chip.is-active{background:#171414;color:#fff;border-color:#171414}
.cqs-chip-sale{border-color:#be7b80;color:#9d4f55}
.cqs-chip-sale.is-active{background:#be7b80;color:#fff;border-color:#be7b80}
.cqs-chip:disabled{opacity:.28;cursor:not-allowed;transform:none}
.cqs-size-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cqs-size-guide-open{flex:0 0 auto}
.cqs-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}
.cqs-grid{display:grid;grid-template-columns:repeat(var(--cqs-desktop-cols,4),minmax(0,1fr));gap:14px}
.cqs-products-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
	margin:0 0 12px;
}
.cqs-products-head h3{margin:0;font-size:18px;line-height:1.2}
.cqs-products-head p{margin:3px 0 0;font-size:11px;color:var(--cqs-muted)}
.cqs-clear-filters{
	border:0;
	background:transparent;
	padding:0;
	font-size:12px;
	color:#746b6b;
	text-decoration:underline;
	cursor:pointer;
}
.cqs-card{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--cqs-line);
	border-radius:var(--cqs-radius);
	overflow:hidden;
	box-shadow:0 5px 18px rgba(0,0,0,.045);
	min-width:0;
}
.cqs-card[hidden]{display:none!important}
.cqs-card-media{position:relative;aspect-ratio:4/5;background:#f4f1f1;overflow:hidden}
.cqs-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.cqs-sale-flag{
	position:absolute;top:10px;left:10px;
	background:#be7b80;color:#fff;padding:6px 9px;border-radius:999px;
	font-size:11px;font-weight:800;letter-spacing:.04em;
}
.cqs-card-body{display:flex;flex-direction:column;flex:1;padding:15px}
.cqs-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}
.cqs-badge{
	font-size:10px;padding:4px 7px;border-radius:999px;
	background:#f2eeee;color:#665e5e
}
.cqs-card-title{font-size:16px;line-height:1.3;margin:10px 0 5px;font-weight:800}
.cqs-price{font-size:16px;font-weight:800;margin-bottom:6px}
.cqs-stock{font-size:12px;margin-bottom:10px}
.cqs-stock-checking{color:#8b8585}
.cqs-stock-good{color:#267a42}
.cqs-stock-bad{color:#a33b3b}
.cqs-card-actions{margin-top:auto;display:grid;gap:8px}
.cqs-btn{
	width:100%;
	min-height:44px;
	border-radius:9px;
	font-weight:800;
	cursor:pointer;
	border:1px solid #1f1b1b;
	transition:.16s ease;
}
.cqs-btn:disabled{opacity:.42;cursor:not-allowed}
.cqs-btn-secondary{background:#fff;color:#1b1818}
.cqs-btn-primary,.cqs-btn-basket{background:#deb0b3;border-color:#deb0b3;color:#2b2020}
.cqs-btn:not(:disabled):hover{transform:translateY(-1px)}
.cqs-selection{
	position:sticky;top:20px;
	border:1px solid var(--cqs-line);
	border-radius:var(--cqs-radius);
	background:#fff;
	padding:16px;
	box-shadow:0 5px 18px rgba(0,0,0,.045)
}
.cqs-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--cqs-line);padding-bottom:12px}
.cqs-selection-head h3{margin:0;font-size:18px}
.cqs-selection-count{
	min-width:28px;height:28px;border-radius:999px;
	display:inline-flex;align-items:center;justify-content:center;
	background:#be7b80;color:#fff;font-size:12px;font-weight:800
}
.cqs-selection-items{display:grid;gap:10px;padding:12px 0;max-height:440px;overflow:auto}
.cqs-selection-empty{color:#8a8383;font-size:13px;padding:12px 0}
.cqs-selection-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}
.cqs-selection-item img{width:48px;height:60px;border-radius:8px;object-fit:cover}
.cqs-selection-item-title{font-size:12px;font-weight:800;line-height:1.25}
.cqs-selection-item-meta{font-size:11px;color:#766f6f;margin-top:3px}
.cqs-selection-controls{display:flex;align-items:center;gap:5px;margin-top:6px}
.cqs-remove{
	border:1px solid #ddd4d4;background:#fff;border-radius:6px;cursor:pointer;
	font-size:12px;min-width:25px;height:25px;color:#9d3d3d
}
.cqs-selection-footer{border-top:1px solid var(--cqs-line);padding-top:12px}
.cqs-selection-total-row{display:flex;justify-content:space-between;margin-bottom:10px}
.cqs-selection-message{font-size:12px;margin-top:8px;color:#8f3434;min-height:16px}
.cqs-empty{
	padding:30px;text-align:center;border:1px dashed #d7cece;
	border-radius:var(--cqs-radius);color:#786f6f
}
.cqs-modal[hidden]{display:none!important}
.cqs-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.cqs-modal-backdrop{position:absolute;inset:0;background:rgba(20,15,15,.62)}
.cqs-modal-panel{
	position:relative;z-index:1;width:min(980px,96vw);max-height:90vh;overflow:auto;
	background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.28)
}
.cqs-modal-close{
	position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:999px;
	background:#4a4242;color:#fff;font-size:24px;cursor:pointer;z-index:5
}
.cqs-qv-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.cqs-gallery{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	border-radius:14px;
	align-content:start;
}
.cqs-gallery img{
	width:100%;
	aspect-ratio:4/5;
	border-radius:12px;
	object-fit:cover;
	background:#f7f4f4;
	display:block;
}
.cqs-qv-title{font-size:26px;margin:0 40px 8px 0}
.cqs-qv-price{font-size:20px;font-weight:800;margin-bottom:12px}
.cqs-qv-desc{font-size:14px;color:#5f5858;line-height:1.55}
.cqs-qv-sizes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.cqs-qv-size,
.cqs-shell button.cqs-qv-size{
	border:1px solid #d7cece !important;
	background:#fff !important;
	color:#2b2727 !important;
	-webkit-text-fill-color:#2b2727 !important;
	border-radius:8px;
	padding:8px 10px;
	min-width:40px;
	min-height:38px;
	font-weight:700;
	font-size:13px;
	line-height:1;
	cursor:pointer;
	opacity:1 !important;
}
.cqs-qv-size:hover,
.cqs-shell button.cqs-qv-size:hover{
	border-color:#be7b80 !important;
	color:#2b2727 !important;
	-webkit-text-fill-color:#2b2727 !important;
}
.cqs-qv-size.is-selected,
.cqs-shell button.cqs-qv-size.is-selected{
	background:#171414 !important;
	color:#fff !important;
	border-color:#171414 !important;
	-webkit-text-fill-color:#fff !important;
}
.cqs-qv-size:disabled,
.cqs-shell button.cqs-qv-size:disabled{
	opacity:.3 !important;
	cursor:not-allowed;
}
.cqs-size-panel{width:min(820px,96vw)}
.cqs-size-panel h3{margin-top:0}
.cqs-size-chart-image{display:block;max-width:100%;height:auto;margin:16px auto 0}
body.cqs-modal-open{overflow:hidden}
@media(max-width:1050px){
	.cqs-main-layout{grid-template-columns:1fr}
	.cqs-selection{position:relative;top:auto}
}
@media(max-width:780px){
	.cqs-grid{grid-template-columns:repeat(var(--cqs-mobile-cols,1),minmax(0,1fr));gap:10px}
	.cqs-toolbar{padding:12px 0}
	.cqs-qv-grid{grid-template-columns:1fr}
	.cqs-modal-panel{padding:18px}
	.cqs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
	.cqs-title{font-size:54px}
	.cqs-chip,.cqs-size-guide-open{padding:8px 10px}
	.cqs-products-head{align-items:center}
}


/* Requested style-filter order: SALE first, All second. */
.cqs-category-chips .cqs-chip-sale{order:-20}
.cqs-category-chips .cqs-chip[data-filter="all"]{order:-10}

/* When JS moves the selection panel below the filters on tablet/mobile. */
.cqs-selection.cqs-selection-mobile-placement{
	position:relative;
	top:auto;
	width:100%;
	margin:0 0 18px;
}

@media(max-width:620px){
	.cqs-steps{
		gap:6px;
		margin:14px auto 18px;
	}
	.cqs-step{
		padding:7px 9px;
		font-size:10px;
	}
	.cqs-step-num{
		width:19px;
		height:19px;
		font-size:9px;
	}
}

@media(max-width:1050px){
	.cqs-hero{
		grid-template-columns:1fr;
		gap:18px;
		padding:18px 0;
	}
	.cqs-hero-divider{
		width:100%;
		height:1px;
		min-height:0;
		align-self:auto;
	}
	.cqs-intro{text-align:center}
	.cqs-subtitle{margin:10px auto 0}
	.cqs-steps{justify-content:center;margin:16px auto 0}
	.cqs-toolbar{gap:14px}
}

@media(max-width:620px){
	.cqs-hero{padding:12px 0 16px}
	.cqs-title{font-size:50px}
}

.cqs-size-row.cqs-size-attention{
	outline:2px solid rgba(190,123,128,.55);
	outline-offset:6px;
	border-radius:12px;
	transition:outline-color .2s ease;
}
