/**
 * 2Centuries ÃÂ¢ÃÂÃÂ Catalogue presentation styles (presentation only).
 */
:root{--tc-ink:#2b2b2b;--tc-muted:#7a7a7a;--tc-line:#e7e3dd;--tc-bg-soft:#f7f5f1;--tc-accent:#6e1423;--tc-accent-dark:#5a0f1c;--tc-gold:#c8a45c;--tc-cream:#f6efe1;}
.woocommerce ul.products li.product{text-align:left;position:relative;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;line-height:1.4;padding-top:.6rem;color:var(--tc-ink);}
.woocommerce ul.products li.product a img{margin-bottom:.9rem;background:var(--tc-bg-soft);}
.woocommerce ul.products li.product .price{color:var(--tc-ink);font-weight:600;}
.tc-loop-meta{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.8rem;letter-spacing:.03em;color:var(--tc-muted);text-transform:uppercase;}
.tc-availability{display:inline-block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px;font-weight:600;}
.tc-availability--reserved{background:#fff4d6;color:#8a6d00;border:1px solid #ead9a0;}
.tc-availability--sold{background:#f3e2e4;color:var(--tc-accent);border:1px solid #e3c2c6;}
li.product .tc-availability{position:absolute;top:.6rem;left:.6rem;z-index:2;}
.tc-add-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--tc-accent);color:#fff;border:1px solid var(--tc-accent);padding:.7rem 1.4rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .18s ease,color .18s ease;}
.tc-add-inquiry:hover{background:var(--tc-accent-dark);border-color:var(--tc-accent-dark);}
.tc-add-inquiry.in-cart{background:#fff;color:var(--tc-accent);}
.tc-add-inquiry.is-sold,.tc-add-inquiry[disabled]{background:#ececec;color:#9a9a9a;border-color:#e0e0e0;cursor:not-allowed;}
.woocommerce ul.products li.product .tc-add-inquiry{margin-top:.35rem;width:100%;}
.single-product div.product .price{color:var(--tc-ink);font-size:1.5rem;}
.tc-price-request{font-size:1.15rem;color:var(--tc-accent);font-weight:600;letter-spacing:.02em;}
.tc-product-summary-actions{margin:1.4rem 0;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}
.tc-spec-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;}
.tc-spec-table th,.tc-spec-table td{text-align:left;padding:.65rem .25rem;border-bottom:1px solid var(--tc-line);vertical-align:top;font-size:.92rem;}
.tc-spec-table th{width:34%;color:var(--tc-muted);font-weight:600;letter-spacing:.02em;}
.tc-section-heading{font-size:1.1rem;letter-spacing:.03em;margin:1.6rem 0 .6rem;color:var(--tc-ink);}
.tc-detail-block{margin:0 0 1.1rem;}
.tc-detail-block .tc-detail-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tc-muted);margin-bottom:.25rem;}
.tc-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem 0 1.4rem;margin-bottom:1.2rem;border-bottom:1px solid var(--tc-line);}
.tc-filter-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;}
.tc-filter-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--tc-muted);}
.tc-filter-field select{min-width:150px;padding:.45rem .5rem;border:1px solid var(--tc-line);background:#fff;border-radius:2px;}
.tc-filter-actions{display:flex;gap:.5rem;}
.tc-filter-bar button{padding:.5rem 1rem;border-radius:2px;border:1px solid var(--tc-accent);background:var(--tc-accent);color:#fff;cursor:pointer;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;}
.tc-filter-bar button.tc-filter-reset{background:#fff;color:var(--tc-accent);}
/* Inquiry control in the primary header */
.tc-inquiry-menu-item{display:flex;align-items:center;}
.tc-inquiry-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:0;background:var(--tc-accent);color:var(--tc-gold);padding:.5rem .95rem;border-radius:2px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}
.tc-inquiry-toggle:hover{background:var(--tc-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(46,8,15,.25);outline:none;}
/* 2Centuries — Accessibility Refinement (Version 2.12): restore a visible keyboard focus indicator for the Inquiry toggle. Same hover treatment retained; outline restored instead of removed for :focus-visible so keyboard users can see where focus is. */
.tc-inquiry-toggle:focus-visible{background:var(--tc-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(46,8,15,.25);outline:3px dotted #fff;outline-offset:3px;}
.tc-inquiry-toggle:active{transform:translateY(0);}
.tc-inquiry-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:50%;background:var(--tc-cream);color:var(--tc-accent);font-size:.72rem;font-weight:700;line-height:1;}
.tc-inquiry-count:not(.has-items){background:var(--tc-cream);color:var(--tc-accent);opacity:.85;}
.tc-inquiry-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:90vw;background:#fff;box-shadow:-8px 0 30px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .28s ease;z-index:99999;display:flex;flex-direction:column;}
.tc-inquiry-drawer.is-open{transform:translateX(0);}
.tc-inquiry-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:99998;}
body.tc-drawer-open .tc-inquiry-drawer-overlay{opacity:1;pointer-events:auto;}
.tc-inquiry-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;border-bottom:1px solid var(--tc-line);}
.tc-inquiry-drawer-head h2{margin:0;font-size:1.05rem;}
.tc-inquiry-drawer-close{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--tc-muted);}
.tc-inquiry-drawer-items{flex:1;overflow-y:auto;padding:1rem 1.2rem;}
.tc-inquiry-item{display:flex;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--tc-line);}
.tc-inquiry-item-thumb img{width:56px;height:56px;object-fit:cover;background:var(--tc-bg-soft);}
.tc-inquiry-item-body{flex:1;}
.tc-inquiry-item-title{display:block;font-size:.9rem;color:var(--tc-ink);line-height:1.3;}
.tc-inquiry-item-ref{display:block;font-size:.72rem;color:var(--tc-muted);margin-top:.15rem;}
.tc-inquiry-remove{border:0;background:none;font-size:1.3rem;color:var(--tc-muted);cursor:pointer;line-height:1;}
.tc-inquiry-drawer-footer{padding:1rem 1.2rem;border-top:1px solid var(--tc-line);}
.tc-inquiry-drawer-footer .tc-view-inquiry{display:block;text-align:center;width:100%;background:var(--tc-accent);color:#fff;padding:.8rem;border-radius:2px;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;}
.tc-inquiry-empty{color:var(--tc-muted);font-style:italic;}
.tc-inquiry-notice{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%) translateY(150%);background:var(--tc-ink);color:#fff;padding:.8rem 1.3rem;border-radius:3px;z-index:100000;transition:transform .3s ease;font-size:.88rem;}
.tc-inquiry-notice.is-visible{transform:translateX(-50%) translateY(0);}
.tc-inquiry-page-items{width:100%;border-collapse:collapse;margin-bottom:2rem;}
.tc-inquiry-page-items th,.tc-inquiry-page-items td{border-bottom:1px solid var(--tc-line);padding:.8rem .5rem;text-align:left;vertical-align:middle;}
.tc-inquiry-form .tc-field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.35rem;}
.tc-inquiry-form label{font-size:.82rem;letter-spacing:.03em;color:var(--tc-ink);}
.tc-inquiry-form input,.tc-inquiry-form textarea{padding:.7rem;border:1px solid var(--tc-line);border-radius:2px;font-size:.95rem;}
.tc-inquiry-form .tc-required{color:var(--tc-accent);}
.tc-inquiry-form button[type="submit"]{background:var(--tc-accent);color:#fff;border:0;padding:.9rem 1.8rem;border-radius:2px;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;}
.tc-inquiry-feedback{margin-top:1rem;font-size:.92rem;}
.tc-inquiry-feedback.is-error{color:var(--tc-accent);}
.tc-inquiry-feedback.is-success{color:#2e7d32;}

/* Catalogue tools: search + filter bar */
.tc-catalogue-tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1.75rem;padding:0 0 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);}
.tc-catalogue-tools *{box-sizing:border-box;}
.tc-search{display:flex;align-items:stretch;max-width:340px;flex:1 1 240px;min-width:0;}
.tc-search-input{flex:1 1 auto;min-width:0;border:1px solid rgba(0,0,0,.18);border-right:0;background:#fff;padding:.55rem .75rem;font-size:.9rem;line-height:1.2;color:#222;outline:none;}
.tc-search-input:focus{border-color:#7a0010;}
.tc-search-submit{border:1px solid #7a0010;background:#7a0010;color:#fff;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;}
.tc-search-submit:hover{background:#5e000c;border-color:#5e000c;}
.tc-filter-field-label{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#777;margin:0 0 .25rem;}
.tc-filter-field select{min-width:140px;border:1px solid rgba(0,0,0,.18);background:#fff;padding:.5rem .6rem;font-size:.85rem;color:#222;}
.tc-filter-apply{border:1px solid #7a0010;background:transparent;color:#7a0010;padding:.5rem 1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}

@media (max-width:768px){.tc-catalogue-tools{flex-direction:column;align-items:stretch;}.tc-search{max-width:none;flex:0 0 auto;align-items:stretch;height:auto;}.tc-search-input{height:auto;}.tc-search-submit{flex:0 0 auto;white-space:nowrap;}.tc-inquiry-drawer{width:320px;}.tc-filter-field select{min-width:120px;}.tc-spec-table th{width:42%;}}
@media (max-width:480px){.tc-catalogue-tools{gap:1rem;}.tc-search{width:100%;max-width:none;}.tc-search-input{min-width:0;}.tc-filter-bar{gap:.5rem;}.tc-filter-field{flex:1 1 45%;}.tc-product-summary-actions{flex-direction:column;align-items:stretch;}}


/* ============================================================
   Inquiry Page Ã¢ÂÂ Milestone 2 UX polish (presentation only)
   ============================================================ */

.tc-inquiry-page {
	max-width: 1100px;
	margin: 0 auto;
}

/* Shared buttons */
.tc-inquiry-page .tc-btn {
	display: inline-block;
	padding: 13px 30px;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 2px;
	border: 1px solid transparent;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}
.tc-inquiry-page .tc-btn-primary {
	background: var(--tc-accent);
	color: #fff;
	border-color: var(--tc-accent);
}
.tc-inquiry-page .tc-btn-primary:hover,
.tc-inquiry-page .tc-btn-primary:focus-visible {
	background: var(--tc-accent-dark);
	border-color: var(--tc-accent-dark);
	color: #fff;
}
.tc-inquiry-page .tc-btn-ghost {
	background: transparent;
	color: var(--tc-accent);
	border-color: var(--tc-line);
}
.tc-inquiry-page .tc-btn-ghost:hover,
.tc-inquiry-page .tc-btn-ghost:focus-visible {
	border-color: var(--tc-accent);
	color: var(--tc-accent-dark);
}

/* Empty state */
.tc-inquiry-page-empty {
	margin: 0;
	padding: 0;
}
.tc-inquiry-empty-inner,
.tc-inquiry-success-inner {
	max-width: 560px;
	margin: 0 auto;
	padding: 64px 24px 72px;
	text-align: center;
	background: var(--tc-bg-soft);
	border: 1px solid var(--tc-line);
	border-radius: 4px;
}
.tc-inquiry-empty-icon,
.tc-inquiry-success-icon {
	color: var(--tc-accent);
	margin-bottom: 22px;
	line-height: 0;
}
.tc-inquiry-empty-icon svg { color: var(--tc-gold); }
.tc-inquiry-empty-title,
.tc-inquiry-success-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 30px;
	font-weight: 600;
	color: var(--tc-ink);
	margin: 0 0 14px;
	line-height: 1.2;
}
.tc-inquiry-empty-text,
.tc-inquiry-success-text {
	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: var(--tc-muted);
	margin: 0 auto 28px;
	max-width: 460px;
}
.tc-inquiry-empty-actions,
.tc-inquiry-success-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}

/* Success state */
.tc-inquiry-success[hidden] { display: none; }
.tc-inquiry-success-icon { color: var(--tc-accent); }

/* Two-column grid: items (left) + form (right) */
.tc-inquiry-page-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 48px;
	align-items: start;
}

/* Left column Ã¢ÂÂ item list */
.tc-inquiry-page-list { margin: 0; }
.tc-inquiry-page-items {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
.tc-inquiry-page-items tr,
.tc-inquiry-page-items th {
	border: 0;
}
.tc-inquiry-page-items td {
	padding: 18px 0;
	border: 0;
	border-bottom: 1px solid var(--tc-line);
	vertical-align: middle;
	background: transparent;
}
.tc-col-thumb { width: 88px; }
.tc-col-thumb img,
.tc-col-thumb-ph {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border: 1px solid var(--tc-line);
	background: var(--tc-bg-soft);
	border-radius: 2px;
}
.tc-col-title { padding-left: 18px !important; padding-right: 18px !important; }
.tc-inquiry-item-title {
	text-decoration: none !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 19px;
	font-weight: 600;
	color: var(--tc-ink);
	text-decoration: none;
	line-height: 1.3;
}
.tc-inquiry-item-title:hover { color: var(--tc-accent); }
.tc-inquiry-item-ref {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--tc-muted);
}
.tc-inquiry-item-avail {
	display: inline-block;
	margin-top: 8px;
	padding: 3px 10px;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 2px;
	background: var(--tc-bg-soft);
	color: var(--tc-muted);
	border: 1px solid var(--tc-line);
}
.tc-inquiry-item-avail.tc-avail-available { color: #2e6b3e; border-color: #cfe3d4; background: #f1f7f2; }
.tc-inquiry-item-avail.tc-avail-reserved { color: #8a6d1f; border-color: #ece0c2; background: #fbf6ea; }
.tc-inquiry-item-avail.tc-avail-sold { color: var(--tc-accent); border-color: #e8cdd2; background: #fbf1f3; }
.tc-col-remove { width: 40px; text-align: right; }
.tc-inquiry-remove {
	background: none;
	border: none;
	font-size: 22px;
	line-height: 1;
	color: var(--tc-muted);
	cursor: pointer;
	padding: 4px 6px;
	transition: color 0.2s ease;
}
.tc-inquiry-remove:hover { color: var(--tc-accent); }

/* Right column Ã¢ÂÂ form */
.tc-inquiry-form {
	background: var(--tc-bg-soft);
	border: 1px solid var(--tc-line);
	border-radius: 4px;
	padding: 32px 30px;
}
.tc-inquiry-form-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 600;
	color: var(--tc-ink);
	margin: 0 0 22px;
}
.tc-inquiry-form .tc-field { margin-bottom: 18px; }
.tc-inquiry-form label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--tc-ink);
	margin-bottom: 7px;
}
.tc-required { color: var(--tc-accent); }
.tc-inquiry-form input,
.tc-inquiry-form textarea {
	width: 100%;
	padding: 11px 13px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	color: var(--tc-ink);
	background: #fff;
	border: 1px solid var(--tc-line);
	border-radius: 2px;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}
.tc-inquiry-form input:focus,
.tc-inquiry-form textarea:focus {
	outline: none;
	border-color: var(--tc-accent);
}
.tc-inquiry-form textarea { resize: vertical; min-height: 96px; }
.tc-inquiry-submit {
	width: 100%;
	margin-top: 6px;
	padding: 14px 28px;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: var(--tc-accent);
	border: 1px solid var(--tc-accent);
	border-radius: 2px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.tc-inquiry-submit:hover { background: var(--tc-accent-dark); }
.tc-inquiry-submit.is-loading { opacity: 0.7; cursor: default; }
.tc-inquiry-submit:disabled { cursor: default; }
.tc-inquiry-feedback {
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.5;
}
.tc-inquiry-feedback.is-error { color: var(--tc-accent); }
.tc-inquiry-feedback.is-success { color: #2e6b3e; }

/* Responsive */
@media (max-width: 860px) {
	.tc-inquiry-page-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.tc-inquiry-empty-inner,
	.tc-inquiry-success-inner { padding: 48px 20px 56px; }
	.tc-inquiry-empty-title,
	.tc-inquiry-success-title { font-size: 26px; }
}
@media (max-width: 480px) {
	.tc-inquiry-empty-actions,
	.tc-inquiry-success-actions { flex-direction: column; }
	.tc-inquiry-page .tc-btn { width: 100%; }
}

