/* ==========================================================================
   C&C Vault ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Seller accounts: buyer/seller chooser, consignment agreement,
   and seller dashboard. Black / red / white theme.
   ========================================================================== */

.candc-acct-choose,
.candc-consign,
.candc-dash,
.candc-seller-panel {
	--cc-accent: var(--accent, #e11d26);
	--cc-card: #121215;
	--cc-border: rgba(255, 255, 255, 0.08);
	--cc-muted: #9a9ca1;
	font-family: 'Barlow', sans-serif;
	color: #f4f4f6;
}

/* --- Buyer / Seller chooser ------------------------------------------------ */
.candc-acct-choose {
	margin: 0 0 32px;
}

.candc-acct-choose-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 24px;
	color: #fff;
	margin: 0 0 18px;
}

.candc-acct-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.candc-acct-card {
	display: block;
	text-decoration: none;
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 14px;
	padding: 22px 20px;
	transition: border-color 0.18s ease, transform 0.18s ease;
	color: #f4f4f6;
}

.candc-acct-card:hover {
	transform: translateY(-3px);
	border-color: rgba(225, 29, 38, 0.5);
}

.candc-acct-card.is-active {
	border-color: var(--cc-accent);
	box-shadow: 0 0 0 1px var(--cc-accent) inset;
}

.candc-acct-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(225, 29, 38, 0.14);
	color: var(--cc-accent);
	margin-bottom: 14px;
}

.candc-acct-card-h {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 19px;
	color: #fff;
	margin-bottom: 6px;
}

.candc-acct-card-p {
	display: block;
	font-size: 14px;
	line-height: 1.55;
	color: var(--cc-muted);
}

.candc-acct-note {
	margin: 16px 0 0;
	padding: 14px 16px;
	background: rgba(225, 29, 38, 0.08);
	border: 1px solid rgba(225, 29, 38, 0.28);
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.55;
	color: #f4f4f6;
}

/* --- Shared button --------------------------------------------------------- */
.candc-btn {
	display: inline-block;
	background: var(--cc-accent);
	color: #fff;
	text-decoration: none;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 15px;
	padding: 11px 22px;
	border: none;
	border-radius: 9px;
	cursor: pointer;
	transition: background 0.16s ease, transform 0.16s ease;
	text-align: center;
}

.candc-btn:hover {
	background: var(--accentd, #a51119);
	transform: translateY(-1px);
}

.candc-btn-lg {
	font-size: 16px;
	padding: 14px 26px;
	width: 100%;
}

/* --- Consignment agreement ------------------------------------------------- */
.candc-consign-brand {
	background: radial-gradient(120% 140% at 50% -20%, rgba(225,29,38,0.18), transparent 60%), var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 14px;
	padding: 24px 24px 22px;
	text-align: center;
	margin-bottom: 14px;
}

.candc-consign-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 24px;
	color: #fff;
	margin: 0 0 20px;
	line-height: 1.15;
}

.candc-consign-tag {
	font-family: 'Barlow', serif;
	font-style: italic;
	color: var(--cc-accent);
	font-size: 15px;
	margin: 0 0 12px;
}

.candc-consign-mission {
	max-width: 620px;
	margin: 0 auto;
	color: var(--cc-muted);
	font-size: 14px;
	line-height: 1.6;
}

.candc-consign-sub {
	margin: 0;
	color: var(--cc-muted);
	font-size: 14px;
}

/* Commitment row + 70/30 split */
.candc-commit {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 14px;
	margin-bottom: 18px;
}

.candc-commit-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.candc-commit-card {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	padding: 14px 14px;
}

.candc-commit-h {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 13px;
	color: #fff;
	margin-bottom: 6px;
}

.candc-commit-p {
	display: block;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--cc-muted);
}

.candc-split {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #0a0a0c;
	border: 1px solid rgba(225,29,38,0.4);
	border-radius: 12px;
	padding: 14px;
}

.candc-split-nums {
	font-family: 'Anton', sans-serif;
	font-size: 34px;
	color: var(--cc-accent);
	line-height: 1;
}

.candc-split-nums em {
	color: #fff;
	font-style: normal;
}

.candc-split-l {
	margin-top: 8px;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 11px;
	color: var(--cc-muted);
}

/* Scrollable agreement body */
.candc-consign-doc {
	max-height: 460px;
	overflow-y: auto;
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	padding: 20px 24px;
	margin: 0 0 24px;
	font-size: 13.5px;
	line-height: 1.65;
	color: #d7d8dc;
}

.candc-consign-doc h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 15px;
	color: var(--cc-accent);
	margin: 18px 0 8px;
}

.candc-consign-doc h4:first-child {
	margin-top: 0;
}

.candc-consign-doc p {
	margin: 0 0 10px;
}

.candc-consign-doc ul,
.candc-consign-doc ol {
	margin: 0 0 10px;
	padding-left: 20px;
}

.candc-consign-doc li {
	margin-bottom: 5px;
}

/* Form headings + two-column grid */
.candc-consign-formh {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 20px;
	color: #fff;
	margin: 24px 0 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cc-border);
	text-align: center;
}

.candc-consign-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 14px;
	margin: 0 0 25px;
}

.candc-consign-grid .candc-col-2 {
	grid-column: 1 / -1;
}

.candc-consign-grid .candc-field {
	margin-bottom: 0;
}

.candc-consign-ack {
	background: rgba(225,29,38,0.08);
	border: 1px solid rgba(225,29,38,0.28);
	border-radius: 10px;
	padding: 14px 16px;
	font-size: 14px;
	line-height: 1.55;
	color: #f4f4f6;
	margin: 0 0 16px;
}

.candc-field input:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.candc-consign-fine {
	margin: 12px 0 0;
	font-size: 12px;
	color: var(--cc-muted);
	line-height: 1.5;
}

.candc-field {
	margin-bottom: 14px;
}

.candc-field label {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	color: var(--cc-muted);
	margin-bottom: 6px;
}

.candc-field input {
	width: 100%;
	background: #0a0a0c;
	border: 1px solid var(--cc-border);
	border-radius: 9px;
	padding: 12px 14px;
	color: #f4f4f6;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
}

.candc-field input:focus {
	outline: none;
	border-color: var(--cc-accent);
}

.candc-sign-input {
	font-family: 'Barlow', cursive, sans-serif;
	font-style: italic;
}

.candc-agree {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 6px 0 30px !important;
	font-size: 14px;
	color: #f4f4f6;
	cursor: pointer;
}

.candc-agree input {
	margin-top: 3px;
	accent-color: var(--cc-accent);
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

/* --- Seller panels / dashboard --------------------------------------------- */
.candc-seller-panel {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	padding: 22px 24px;
}

.candc-seller-ok {
	font-size: 15px;
}

.candc-dash-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: 26px;
}

.candc-stat {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	padding: 18px 16px;
	text-align: center;
}

.candc-stat-n {
	display: block;
	font-family: 'Anton', sans-serif;
	font-size: 30px;
	color: #fff;
	line-height: 1;
}

.candc-stat-l {
	display: block;
	margin-top: 6px;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 12px;
	color: var(--cc-muted);
}

.candc-dash-sec {
	margin-bottom: 30px;
}

.candc-dash-h {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 18px;
	color: #fff;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cc-border);
}

.candc-dash-empty {
	color: var(--cc-muted);
	font-size: 14px;
}

.candc-dash-empty a {
	color: var(--cc-accent);
	text-decoration: none;
}

/* Submissions table */
.candc-table-wrap {
	overflow-x: auto;
}

.candc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.candc-table th {
	text-align: left;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	color: var(--cc-muted);
	padding: 10px 12px;
	border-bottom: 1px solid var(--cc-border);
}

.candc-table td {
	padding: 12px;
	border-bottom: 1px solid var(--cc-border);
	color: #e6e7ea;
}

/* Status + product badges */
.candc-badge {
	display: inline-block;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--cc-border);
	color: #cfd0d4;
	white-space: nowrap;
}

.candc-st-submitted { background: rgba(255,255,255,0.06); }
.candc-st-under_review { background: rgba(59,130,246,0.16); color: #9cc4ff; border-color: rgba(59,130,246,0.4); }
.candc-st-offer_sent { background: rgba(245,180,0,0.16); color: #ffd66b; border-color: rgba(245,180,0,0.4); }
.candc-st-accepted { background: rgba(16,185,129,0.16); color: #6ee7b7; border-color: rgba(16,185,129,0.4); }
.candc-st-declined { background: rgba(225,29,38,0.16); color: #ff9aa0; border-color: rgba(225,29,38,0.4); }
.candc-st-paid { background: rgba(16,185,129,0.22); color: #34d399; border-color: rgba(16,185,129,0.5); }

/* Products grid */
.candc-prod-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
}

.candc-prod-card {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	overflow: hidden;
}

.candc-prod-thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	background: #0a0a0c;
}

.candc-prod-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.candc-prod-thumb .candc-badge {
	position: absolute;
	top: 8px;
	left: 8px;
}

.candc-st-active {background: rgb(6 132 90);color: #ffffff;border-color: rgba(16,185,129,1);}
.candc-st-inactive { background: rgba(255,255,255,0.06); color: #9a9ca1; }

.candc-prod-body {
	padding: 12px 14px;
}

.candc-prod-name {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 4px;
}

.candc-prod-price {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	color: var(--accent);
	font-size: 16px;
}

/* ==========================================================================
   My Account page ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â layout + WooCommerce theming to match the site
   ========================================================================== */
.candc-account {
	--cc-accent: var(--accent, #e11d26);
	--cc-card: #121215;
	--cc-border: rgba(255, 255, 255, 0.08);
	--cc-muted: #9a9ca1;
	color: #f4f4f6;
	font-family: 'Barlow', sans-serif;
}

.woocommerce-account .candc-account-nav .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

/* Sidebar navigation (mirrors the shop category sidebar) */
.candc-account-nav .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.candc-account-nav .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 10px 13px;
	border-radius: 9px;
	color: #cfcfd2;
	text-decoration: none;
	font-size: 14.5px;
	border: 1px solid transparent;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.candc-account-nav .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.candc-account-nav .woocommerce-MyAccount-navigation li.is-active a {
	background: color-mix(in srgb, var(--cc-accent) 16%, transparent);
	border-color: color-mix(in srgb, var(--cc-accent) 45%, transparent);
	color: #fff;
	font-weight: 600;
}

/* Content column */
.woocommerce-account .woocommerce-MyAccount-content.candc-account-content{
	float: none;
	width: 100%;
}

.candc-account-content a {
	/* color: var(--cc-accent); */
}

.candc-account-content .woocommerce-MyAccount-content__title,
.candc-account-content h2,
.candc-account-content h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #fff;
	margin: 0 0 20px;
}

.candc-account-content p {
	color: #d7d8dc;
	line-height: 1.6;
}

/* WooCommerce tables (orders, downloads, addresses) */
.candc-account-content .woocommerce-orders-table,
.candc-account-content table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	overflow: hidden;
}

.candc-account-content table.shop_table th,
.candc-account-content table.shop_table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--cc-border);
	color: #e6e7ea;
	font-size: 14px;
}

.candc-account-content table.shop_table th {
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	color: var(--cc-muted);
	text-align: left;
}

/* Forms (account details, addresses, login) */
.candc-account-content .woocommerce-form-row label,
.candc-account-content form label {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 16px;
	color: var(--cc-muted);
	margin-bottom: 10px;
}

.candc-account-content input[type="text"],
.candc-account-content input[type="email"],
.candc-account-content input[type="tel"],
.candc-account-content input[type="password"],
.candc-account-content input[type="number"],
.candc-account-content select,
.candc-account-content textarea {
	width: 100%;
	/* max-width: 420px; */
	background: #0a0a0c;
	border: 1px solid var(--cc-border);
	border-radius: 9px;
	padding: 11px 13px;
	color: #f4f4f6;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

.candc-account-content input:focus,
.candc-account-content select:focus,
.candc-account-content textarea:focus {
	outline: none;
	border-color: var(--cc-accent);
}

/* Buttons */
.candc-account-content .button,
.candc-account-content .woocommerce-Button,
.candc-account-content button[type="submit"] {
	display: inline-block;
	background: var(--cc-accent);
	color: #fff;
	border: none;
	border-radius: 9px;
	padding: 12px 24px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 15px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.15s ease;
}

.candc-account-content .button:hover,
.candc-account-content .woocommerce-Button:hover,
.candc-account-content button[type="submit"]:hover {
	background: var(--accentd, #a51119);
	transform: translateY(-1px);
}

/* WooCommerce notices on the dark background */
.candc-account .woocommerce-message,
.candc-account .woocommerce-info,
.candc-account .woocommerce-error {
	background: var(--cc-card);
	border-top: 3px solid var(--cc-accent);
	color: #f4f4f6;
	border-radius: 8px;
	list-style: none;
}

.candc-account .woocommerce-message a,
.candc-account .woocommerce-info a {
	color: var(--cc-accent);
}

/* Stack the sidebar above content on small screens (matches shop behavior). */
@media (max-width: 768px) {
	.candc-account {
		grid-template-columns: 1fr;
	}
	.candc-prod-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	}
}

/* --- Responsive ------------------------------------------------------------ */
@media (max-width: 600px) {
	.candc-acct-cards { grid-template-columns: 1fr; }
	.candc-dash-stats { grid-template-columns: repeat(3, 1fr); }
}

/* ==========================================================================
   Per-offer consignment agreement page (/consignment-offer/)
   ========================================================================== */
.candc-consign-offer {/* max-width: 900px; */}

.candc-cs-meta {
	color: var(--cc-muted);
	font-size: 14px;
	margin: 0 0 18px;
}
.candc-cs-meta strong { color: #fff; }

.candc-cs-flash {
	background: rgba(16,185,129,0.14);
	border: 1px solid rgba(16,185,129,0.4);
	color: #6ee7b7;
	border-radius: 10px;
	padding: 12px 16px;
	margin: 0 0 18px;
	font-size: 14px;
}
.candc-cs-flash-err {
	background: rgba(225,29,38,0.12);
	border-color: rgba(225,29,38,0.4);
	color: #ff9aa0;
}

.candc-cs-group {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	padding: 20px 22px;
	margin: 18px 0;
}
.candc-cs-h {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 18px;
	color: #fff;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cc-border);
}
.candc-cs-h span { color: var(--cc-muted); font-weight: 600; font-size: 13px; }

.candc-cs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 14px;
}
.candc-cs-grid .candc-field { margin-bottom: 0; }

.candc-cs-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	border-bottom: 1px solid var(--cc-border);
	font-size: 14px;
}
.candc-cs-row:last-child { border-bottom: none; }
.candc-cs-k { color: var(--cc-muted); }
.candc-cs-v { color: #f4f4f6; font-weight: 600; text-align: right; }

.candc-cs-disc {
	font-style: italic;
	color: #d7d8dc;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 14px;
}

.candc-cs-sign-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}
.candc-cs-sign-grid:has( > div:nth-child(2)) {
	grid-template-columns: repeat(2, 1fr);
}
.candc-cs-sign {
	padding-top: 8px;
}
.candc-cs-sig {
	display: block;
	font-family: 'Segoe Script', 'Brush Script MT', cursive;
	font-size: 22px;
	color: #fff;
	min-height: 26px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	margin-bottom: 5px;
}
.candc-cs-sig-l {display: inline-block;font-size: 14px;font-weight: bold;color: var(--cc-muted);}
.candc-cs-sig-d {display: block;font-size: 12px;font-style: italic;color: #cfd0d4;float: right;line-height: 22px;}

.candc-cs-note {
	font-size: 13px;
	color: var(--cc-muted);
	margin: 12px 0 0;
}

.candc-cs-actions { margin: 22px 0 0; }

/* Pre-approval status badge (dashboard + admin) */
.candc-st-pre_approval { background: rgba(168,85,247,0.18); color: #d6b4fe; border-color: rgba(168,85,247,0.45); }

@media (max-width: 600px) {
	.candc-cs-grid,
	.candc-cs-sign-grid { grid-template-columns: 1fr; }
	.candc-dash-sechead:has(.candc-dash-filters){display: block !important;}
	.candc-dash-sechead:has(.candc-dash-filters) > .candc-dash-h{margin-bottom: 10px !important}
}

/* --- Seller dashboard: submissions header button + form triggers ---------- */
.candc-dash-sechead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cc-border);
}
.candc-dash-sechead .candc-dash-h {
	margin: 0;
	padding: 0;
	border: none;
}

/* Red "New Submission" button (like the block button, sized for the header) */
.candc-dash .candc-dash-newbtn {
	flex: 0 0 auto;
	width: auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 13px;
	background: var(--cc-accent);
	color: #fff;
	border: none;
	padding: 9px 16px;
	border-radius: 9px;
	cursor: pointer;
	box-shadow: none;
	transition: background 0.16s ease, transform 0.16s ease;
}
.candc-dash .candc-dash-newbtn:hover {
	background: var(--accentd, #a51119);
	transform: translateY(-1px);
}

/* "Start a submission" rendered as an inline link that opens the form */
.candc-dash .candc-dash-startlink {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	font: inherit;
	text-transform: none;
	letter-spacing: 0;
	color: var(--cc-accent);
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
}
.candc-dash .candc-dash-startlink:hover { color: #fff; }

/* Hide the embedded form's own trigger button ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â the dashboard supplies its own */
.candc-dash-sellform { margin: 0; }
.candc-dash-sellform .candc-sell-open { display: none; }
.candc-dash-sellform .candc-sell-wrap { margin: 0; }

/* --- Seller offer-review page --------------------------------------------- */
.candc-offer-review { max-width: 620px; }
.candc-offer-lead { color: var(--cc-muted); font-size: 15px; margin: 0 0 6px; }
.candc-offer-amount {
	font-family: 'Anton', sans-serif;
	font-size: 54px;
	color: var(--cc-accent);
	line-height: 1.05;
	margin: 4px 0 20px;
}
.candc-offer-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.candc-offer-accept { background: #1a7f4b; }
.candc-offer-accept:hover { background: #14663c; }
.candc-offer-denybtn { background: transparent; border: 1px solid var(--cc-border); color: #f4f4f6; }
.candc-offer-denybtn:hover { background: rgba(255,255,255,0.06); }
.candc-offer-denybox { margin-top: 16px; }
.candc-offer-denybox label { display: block; font-size: 14px; color: var(--cc-muted); margin-bottom: 6px; }
.candc-offer-denybox textarea {
	width: 100%;
	background: #0a0a0c;
	border: 1px solid var(--cc-border);
	border-radius: 9px;
	padding: 11px 13px;
	color: #f4f4f6;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	margin-bottom: 12px;
}
.candc-offer-denyconfirm { background: var(--cc-accent); }

/* --- Seller dashboard: money made, product filters, whole-card link ------- */
.candc-dash-money {
	background: radial-gradient(120% 140% at 0% 0%, rgba(225,29,38,0.16), transparent 60%), var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 14px;
	padding: 18px 22px;
	margin: 0 0 16px;
}
.candc-dash-money-l {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 12px;
	color: var(--cc-muted);
}
.candc-dash-money-n {
	display: block;
	font-family: 'Anton', sans-serif;
	font-size: 40px;
	line-height: 1.05;
	color: var(--cc-accent);
	margin-top: 2px;
}
.candc-dash-money-sub {
	display: block;
	font-size: 12px;
	color: var(--cc-muted);
	margin-top: 2px;
}

/* Filter buttons */
.candc-dash-filters {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.candc-dash-filter-ico {
	display: inline-flex;
	color: var(--cc-muted);
	margin-right: 2px;
}
.candc-filter {
	background: transparent;
	border: 1px solid var(--cc-border);
	color: #cfcfd2;
	border-radius: 999px;
	padding: 5px 12px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.candc-filter:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.candc-filter.is-active {
	background: var(--cc-accent);
	border-color: var(--cc-accent);
	color: #fff;
}

/* Whole-card link (stretched overlay) + MCA button */
.candc-prod-card { position: relative; transition: border-color 0.16s ease, transform 0.16s ease; }
.candc-prod-card:hover { border-color: rgba(225,29,38,0.45); transform: translateY(-2px); }
.candc-prod-cardlink {
	position: absolute;
	inset: 0;
	z-index: 1;
	text-indent: -9999px;
	overflow: hidden;
}
.candc-prod-mca {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
	background: var(--cc-accent);
	border: 1px solid var(--cc-accent);
	color: #fff;
	border-radius: 8px;
	padding: 9px 12px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}
.candc-prod-mca:hover { background: var(--accentd, #a51119); color: #fff; }
.candc-prod-name { pointer-events: none; }

/* Sold badge */
.candc-st-sold { background: rgba(245,180,0,0.2); color: #ffd66b; border-color: rgba(245,180,0,0.5); }

/* "Review Offer" button in the submissions status cell */
.candc-sub-review {
	display: inline-block;
	margin-left: 8px;
	background: var(--cc-accent);
	color: #fff;
	text-decoration: none;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 11px;
	padding: 4px 11px;
	border-radius: 999px;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.candc-sub-review:hover { background: var(--accentd, #a51119); }


/* --- My Submissions: responsive accordion (mobile) ------------------------ */
.candc-subs-mobile { display: none; }
@media (max-width: 640px) {
	.candc-subs-desktop { display: none; }
	.candc-subs-mobile { display: block; }
}
.candc-sub-acc { display: flex; flex-direction: column; gap: 10px; }
.candc-sub-acc-item {
	background: var(--cc-card);
	border: 1px solid var(--cc-border);
	border-radius: 12px;
	overflow: hidden;
}
.candc-sub-acc-head {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	color: #fff;
	font-family: 'Barlow', sans-serif;
}
.candc-sub-acc-title {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.candc-sub-acc-head .candc-badge { flex: 0 0 auto; }
.candc-sub-acc-chev {
	flex: 0 0 auto;
	color: var(--cc-muted);
	font-size: 12px;
	transition: transform 0.2s ease;
}
.candc-sub-acc-item.is-open .candc-sub-acc-chev { transform: rotate(180deg); }
.candc-sub-acc-body { display: none; padding: 0 14px 14px; }
.candc-sub-acc-item.is-open .candc-sub-acc-body { display: block; }
.candc-sub-acc-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--cc-border);
	font-size: 14px;
}
.candc-sub-acc-row:last-child { border-bottom: none; }
.candc-sub-acc-row .k {
	color: var(--cc-muted);
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 12px;
}
.candc-sub-acc-row .v { color: #e6e7ea; text-align: right; }
.candc-sub-acc-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.candc-sub-acc-actions .candc-sub-review { margin-left: 0; display: block; text-align: center; }
