:root{
	--pcag-bg:#101c2e;
	--pcag-ink:#f2eadf;
	--pcag-muted:#c9c1b7;
	--pcag-accent:#d7c3a5;
	--pcag-border:rgba(242,234,223,.18);
	--pcag-card:#142238;
}
.pcag-page{background:var(--pcag-bg);color:var(--pcag-ink)}
.pcag-wrap,.pcag-single-wrap{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:72px 0 120px}
.pcag-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--pcag-accent);margin:0 0 14px}
.pcag-archive-hero{padding:44px 0 70px;max-width:900px}
.pcag-archive-hero h1{font-size:clamp(54px,10vw,132px);line-height:.85;letter-spacing:-.04em;margin:0;color:var(--pcag-ink);font-weight:400}
.pcag-lead{font-size:clamp(18px,2vw,28px);line-height:1.45;color:var(--pcag-muted);max-width:720px;margin:34px 0 0}
.pcag-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:0 0 42px;border-bottom:1px solid var(--pcag-border);margin-bottom:52px}
.pcag-filters label{display:flex;flex-direction:column;gap:7px}
.pcag-filters label span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--pcag-muted)}
.pcag-filters select,.pcag-filters button{min-height:44px;border:1px solid var(--pcag-border);background:transparent;color:var(--pcag-ink);padding:0 14px;border-radius:0}
.pcag-filters select option{color:#111}.pcag-filters button{cursor:pointer;background:var(--pcag-ink);color:var(--pcag-bg);padding-inline:24px}.pcag-reset{color:var(--pcag-muted);text-decoration:none;padding:12px 4px}
.pcag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}
.pcag-card-image{display:block;position:relative;overflow:hidden;background:var(--pcag-card);aspect-ratio:4/5;text-decoration:none}
.pcag-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pcag-card:hover .pcag-card-image img{transform:scale(1.025)}
.pcag-placeholder{height:100%;display:grid;place-items:center;color:var(--pcag-muted);border:1px solid var(--pcag-border)}
.pcag-card-copy{display:flex;justify-content:space-between;gap:16px;padding-top:18px}.pcag-card h2{font-size:22px;font-weight:400;line-height:1.2;margin:0 0 8px}.pcag-card h2 a{color:var(--pcag-ink);text-decoration:none}
.pcag-card-meta,.pcag-price{margin:0;color:var(--pcag-muted);font-size:14px;line-height:1.5}.pcag-price{white-space:nowrap;color:var(--pcag-ink)}
.pcag-status{position:absolute;top:14px;left:14px;display:inline-flex;background:rgba(16,28,46,.88);color:var(--pcag-ink);border:1px solid rgba(255,255,255,.18);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(8px)}
.pcag-pagination{margin-top:80px}.pcag-pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.pcag-pagination a,.pcag-pagination span{color:var(--pcag-ink);border:1px solid var(--pcag-border);padding:10px 14px;text-decoration:none}
.pcag-back{padding:18px 0 44px}.pcag-back a{color:var(--pcag-muted);text-decoration:none}
.pcag-single-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:64px;align-items:start}.pcag-single-media{position:sticky;top:30px;align-self:start}.pcag-single-media img{width:100%;height:auto;display:block}
.pcag-single-info{position:static;padding-top:10px}.pcag-single-info h1{font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:0 0 26px}
.pcag-single-meta{font-size:17px;line-height:1.55;color:var(--pcag-muted);margin:0 0 26px}.pcag-single-status-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--pcag-border);border-bottom:1px solid var(--pcag-border);padding:18px 0;margin-bottom:26px}.pcag-single-status-row .pcag-status{position:static}
.pcag-specs{margin:0}.pcag-specs div{display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid var(--pcag-border);padding:12px 0}.pcag-specs dt{color:var(--pcag-muted);font-size:13px}.pcag-specs dd{margin:0;font-size:14px}
.pcag-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.pcag-button{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--pcag-accent);color:var(--pcag-ink);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:0 20px}.pcag-button:hover{background:var(--pcag-accent);color:var(--pcag-bg)}.pcag-button--primary{background:var(--pcag-accent);color:var(--pcag-bg)}
.pcag-shipping{font-size:13px;color:var(--pcag-muted);margin-top:16px}
.pcag-story,.pcag-gallery-section{padding:110px 0 0}.pcag-story{display:grid;grid-template-columns:1fr 2fr;gap:48px}.pcag-prose{font-size:clamp(19px,2vw,28px);line-height:1.6;max-width:900px}.pcag-section-heading{margin-bottom:34px}.pcag-section-heading h2{font-size:clamp(34px,4vw,58px);font-weight:400;margin:0}
.pcag-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pcag-detail-gallery img{width:100%;height:auto;display:block}
.pcag-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:40px}.pcag-lightbox.is-open{display:flex}.pcag-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.pcag-lightbox-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.pcag-lightbox-item{cursor:zoom-in}
@media(max-width:1050px){.pcag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcag-single-hero{grid-template-columns:1fr;gap:36px}.pcag-single-media{position:static}.pcag-single-info{position:static}}
@media(max-width:680px){.pcag-wrap,.pcag-single-wrap{width:min(100% - 28px,1500px);padding-top:36px}.pcag-grid{grid-template-columns:1fr;gap:44px}.pcag-filters{display:grid;grid-template-columns:1fr 1fr}.pcag-story{grid-template-columns:1fr;gap:12px}.pcag-detail-gallery{grid-template-columns:1fr}.pcag-specs div{grid-template-columns:110px 1fr}}


/* ===== PHAN CÔNG Art Gallery v4 ===== */
.pcag-artwork-title,
.pcag-single-info h1,
.pcag-single-info h1 a{
	color:#fff !important;
	opacity:1 !important;
	text-shadow:none !important;
}

.pcag-single-info .pcag-eyebrow{color:var(--pcag-accent)!important}

.pcag-archive-hero h1{
	color:#fff !important;
	font-size:clamp(48px,8vw,104px);
	line-height:.94;
	max-width:100%;
	overflow-wrap:anywhere;
}

.pcag-card h2 a,
.pcag-home-card h3 a{color:#fff!important}

.pcag-wrap{overflow:hidden}
.pcag-archive-hero{padding-top:24px}

.pcag-home-showcase{
	width:min(1500px,calc(100% - 48px));
	margin:110px auto 120px;
	padding-top:70px;
	border-top:1px solid var(--pcag-border);
	color:var(--pcag-ink);
}

.pcag-home-heading{
	display:grid;
	grid-template-columns:1.3fr .7fr;
	gap:50px;
	align-items:end;
	margin-bottom:46px;
}

.pcag-home-heading h2{
	margin:0;
	font-size:clamp(52px,8vw,110px);
	line-height:.9;
	font-weight:400;
	letter-spacing:-.04em;
	color:#fff!important;
}

.pcag-home-intro{max-width:520px;justify-self:end}
.pcag-home-intro p{
	margin:0 0 18px;
	font-size:20px;
	line-height:1.5;
	color:var(--pcag-muted);
}

.pcag-home-link,
.pcag-home-cta a{
	color:var(--pcag-accent);
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px;
}

.pcag-home-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
}

.pcag-home-image{
	position:relative;
	display:block;
	overflow:hidden;
	background:var(--pcag-card);
	aspect-ratio:4/5;
}

.pcag-home-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.pcag-home-card:hover .pcag-home-image img{transform:scale(1.025)}

.pcag-home-card h3{font-size:22px;font-weight:400;margin:16px 0 6px}
.pcag-home-card h3 a{text-decoration:none}
.pcag-home-card p{margin:0;font-size:14px;color:var(--pcag-muted)}
.pcag-home-cta{margin-top:42px;text-align:right}
.pcag-home-cta a{display:inline-block;border-bottom:1px solid var(--pcag-accent);padding-bottom:5px}
.pcag-home-empty{padding:42px 0;color:var(--pcag-muted)}

@media(max-width:900px){
	.pcag-home-heading{grid-template-columns:1fr;gap:20px}
	.pcag-home-intro{justify-self:start}
	.pcag-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.pcag-home-showcase{width:min(100% - 28px,1500px);margin:72px auto 80px;padding-top:48px}
	.pcag-home-grid{grid-template-columns:1fr;gap:40px}
	.pcag-home-heading h2{font-size:clamp(48px,18vw,76px)}
	.pcag-home-cta{text-align:left}
}


/* v5.1 - Tranh Canvas navigation */
.pcag-navigation-canvas .wp-block-navigation-item__content{
	color:inherit;
	text-decoration:none;
}


/* ===== PHAN CÔNG Art Gallery v5.2 — Beige Brand System ===== */
:root{
	--pcag-beige:#E8D8C3;
	--pcag-beige-soft:#F2E7D8;
	--pcag-beige-muted:#CDBDA8;
}

/* Main gallery typography */
.pcag-page,
.pcag-wrap,
.pcag-single-wrap,
.pcag-home-showcase{
	color:var(--pcag-beige)!important;
}

.pcag-archive-hero h1,
.pcag-home-heading h2,
.pcag-artwork-title,
.pcag-single-info h1,
.pcag-card h2 a,
.pcag-home-card h3 a,
.pcag-single-price,
.pcag-price{
	color:var(--pcag-beige)!important;
}

.pcag-lead,
.pcag-card-meta,
.pcag-single-meta,
.pcag-shipping,
.pcag-home-intro p,
.pcag-home-card p,
.pcag-back a,
.pcag-reset,
.pcag-specs dt{
	color:var(--pcag-beige-muted)!important;
}

.pcag-eyebrow,
.pcag-home-link,
.pcag-home-cta a{
	color:var(--pcag-beige-soft)!important;
}

/* Filters */
.pcag-filters label span{
	color:var(--pcag-beige-muted)!important;
}

.pcag-filters select{
	color:var(--pcag-beige)!important;
	border-color:rgba(232,216,195,.34)!important;
}

.pcag-filters button{
	background:var(--pcag-beige)!important;
	color:#101c2e!important;
	border-color:var(--pcag-beige)!important;
}

.pcag-filters button:hover{
	background:var(--pcag-beige-soft)!important;
	border-color:var(--pcag-beige-soft)!important;
}

/* Status badge */
.pcag-status{
	color:var(--pcag-beige)!important;
	border-color:rgba(232,216,195,.26)!important;
}

/* Buttons */
.pcag-button{
	color:var(--pcag-beige)!important;
	border-color:var(--pcag-beige)!important;
}

.pcag-button:hover{
	background:var(--pcag-beige)!important;
	color:#101c2e!important;
}

.pcag-button--primary{
	background:var(--pcag-beige)!important;
	color:#101c2e!important;
	border-color:var(--pcag-beige)!important;
}

.pcag-button--primary:hover{
	background:var(--pcag-beige-soft)!important;
	border-color:var(--pcag-beige-soft)!important;
	color:#101c2e!important;
}

/* Borders */
.pcag-filters,
.pcag-single-status-row,
.pcag-specs div,
.pcag-home-showcase{
	border-color:rgba(232,216,195,.20)!important;
}

/* Pagination */
.pcag-pagination a,
.pcag-pagination span{
	color:var(--pcag-beige)!important;
	border-color:rgba(232,216,195,.28)!important;
}

.pcag-pagination .current{
	background:var(--pcag-beige)!important;
	color:#101c2e!important;
}

/* Navigation item injected by plugin */
.pcag-navigation-canvas .wp-block-navigation-item__content,
.pcag-menu-artworks > a{
	color:var(--pcag-beige)!important;
}

.pcag-navigation-canvas .wp-block-navigation-item__content:hover,
.pcag-menu-artworks > a:hover{
	color:var(--pcag-beige-soft)!important;
}

/* Homepage and artwork links */
.pcag-home-link:hover,
.pcag-home-cta a:hover,
.pcag-card h2 a:hover,
.pcag-home-card h3 a:hover,
.pcag-back a:hover{
	color:var(--pcag-beige-soft)!important;
}

/* Preserve readability inside browser select dropdowns */
.pcag-filters select option{
	color:#101c2e!important;
	background:#F2E7D8!important;
}


/* ===== v6.0 Liên hệ sở hữu ===== */
.pcag-inquiry-open{
	width:100%;
	font:inherit;
	cursor:pointer;
}

.pcag-inquiry-modal{
	position:fixed;
	inset:0;
	z-index:1000000;
	display:none;
	align-items:center;
	justify-content:center;
	padding:22px;
}
.pcag-inquiry-modal.is-open{display:flex}
.pcag-inquiry-backdrop{
	position:absolute;
	inset:0;
	background:rgba(5,10,18,.82);
	backdrop-filter:blur(8px);
}
.pcag-inquiry-dialog{
	position:relative;
	z-index:1;
	width:min(760px,100%);
	max-height:90vh;
	overflow:auto;
	background:#101c2e;
	border:1px solid rgba(232,216,195,.25);
	padding:42px;
	color:#E8D8C3;
	box-shadow:0 30px 100px rgba(0,0,0,.45);
}
.pcag-inquiry-close{
	position:absolute;
	top:14px;
	right:18px;
	border:0;
	background:transparent;
	color:#E8D8C3;
	font-size:34px;
	line-height:1;
	cursor:pointer;
}
.pcag-inquiry-dialog h2{
	color:#E8D8C3!important;
	font-size:clamp(34px,5vw,56px);
	font-weight:400;
	line-height:1;
	margin:0 0 24px;
}
.pcag-inquiry-artwork{
	display:flex;
	justify-content:space-between;
	gap:20px;
	border-top:1px solid rgba(232,216,195,.18);
	border-bottom:1px solid rgba(232,216,195,.18);
	padding:15px 0;
	margin-bottom:28px;
}
.pcag-inquiry-artwork span{
	color:#CDBDA8;
	text-align:right;
}
.pcag-inquiry-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
.pcag-inquiry-grid label{
	display:flex;
	flex-direction:column;
	gap:7px;
}
.pcag-inquiry-grid label span,
.pcag-inquiry-consent span{
	color:#CDBDA8;
	font-size:13px;
}
.pcag-inquiry-grid input,
.pcag-inquiry-grid textarea{
	width:100%;
	box-sizing:border-box;
	background:transparent;
	border:1px solid rgba(232,216,195,.28);
	color:#E8D8C3;
	padding:12px 13px;
	border-radius:0;
	font:inherit;
}
.pcag-inquiry-grid input:focus,
.pcag-inquiry-grid textarea:focus{
	outline:1px solid #E8D8C3;
	border-color:#E8D8C3;
}
.pcag-inquiry-full{grid-column:1/-1}
.pcag-inquiry-consent{
	display:flex;
	align-items:flex-start;
	gap:9px;
	margin:18px 0;
}
.pcag-inquiry-consent input{margin-top:3px}
.pcag-inquiry-response{
	margin:14px 0 0;
	font-size:14px;
	min-height:20px;
}
.pcag-inquiry-response.is-success{color:#cfe3c1}
.pcag-inquiry-response.is-error{color:#ffb7b7}
.pcag-inquiry-submit[disabled]{opacity:.6;cursor:wait}

@media(max-width:680px){
	.pcag-inquiry-dialog{padding:30px 20px}
	.pcag-inquiry-grid{grid-template-columns:1fr}
	.pcag-inquiry-full{grid-column:auto}
	.pcag-inquiry-artwork{flex-direction:column}
	.pcag-inquiry-artwork span{text-align:left}
}


/* ===== v6.1 refinement ===== */
.pcag-inquiry-submit{
	min-height:56px!important;
	padding:0 34px!important;
	font-weight:600!important;
	letter-spacing:.10em!important;
}
.pcag-inquiry-direct{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid rgba(232,216,195,.16);
}
.pcag-inquiry-direct > span{font-size:13px;color:#CDBDA8}
.pcag-inquiry-direct-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pcag-inquiry-direct-links a{
	color:#E8D8C3!important;
	text-decoration:none;
	font-size:13px;
	border-bottom:1px solid rgba(232,216,195,.45);
	padding-bottom:2px;
}
.pcag-inquiry-direct-links a:hover{color:#F2E7D8!important;border-color:#F2E7D8}
.pcag-inquiry-response.is-success-card{
	margin-top:18px;
	padding:16px 18px;
	border:1px solid rgba(207,227,193,.28);
	background:rgba(207,227,193,.06);
	line-height:1.55;
}
.pcag-inquiry-response.is-success-card strong{color:#E8D8C3;font-size:16px}
@media(max-width:680px){
	.pcag-inquiry-direct{flex-direction:column;align-items:flex-start}
}


/* ===== v6.2 Thanh toán & Đặt cọc ===== */
.pcag-payment-open{
	width:100%;
	font:inherit;
	cursor:pointer;
}

.pcag-payment-modal{
	position:fixed;
	inset:0;
	z-index:1000001;
	display:none;
	align-items:center;
	justify-content:center;
	padding:22px;
}
.pcag-payment-modal.is-open{display:flex}
.pcag-payment-backdrop{
	position:absolute;
	inset:0;
	background:rgba(5,10,18,.84);
	backdrop-filter:blur(8px);
}
.pcag-payment-dialog{
	position:relative;
	z-index:1;
	width:min(900px,100%);
	max-height:92vh;
	overflow:auto;
	background:#101c2e;
	border:1px solid rgba(232,216,195,.25);
	padding:42px;
	color:#E8D8C3;
	box-shadow:0 30px 100px rgba(0,0,0,.48);
}
.pcag-payment-close{
	position:absolute;
	top:14px;
	right:18px;
	border:0;
	background:transparent;
	color:#E8D8C3;
	font-size:34px;
	cursor:pointer;
}
.pcag-payment-dialog h2{
	color:#E8D8C3!important;
	font-size:clamp(34px,5vw,56px);
	font-weight:400;
	line-height:1;
	margin:0 0 24px;
}
.pcag-payment-artwork{
	display:flex;
	justify-content:space-between;
	gap:20px;
	border-top:1px solid rgba(232,216,195,.18);
	border-bottom:1px solid rgba(232,216,195,.18);
	padding:15px 0;
	margin-bottom:28px;
}
.pcag-payment-artwork span{color:#CDBDA8}
.pcag-payment-layout{
	display:grid;
	grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
	gap:32px;
	align-items:start;
}
.pcag-payment-qr{
	background:#fff;
	padding:14px;
	min-height:280px;
	display:grid;
	place-items:center;
}
.pcag-payment-qr img{
	width:100%;
	height:auto;
	display:block;
}
.pcag-payment-noqr{
	color:#101c2e;
	text-align:center;
	padding:30px;
}
.pcag-payment-details{
	display:flex;
	flex-direction:column;
	gap:0;
}
.pcag-payment-row{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:12px 0;
	border-bottom:1px solid rgba(232,216,195,.16);
}
.pcag-payment-row span{color:#CDBDA8}
.pcag-payment-row strong{text-align:right;color:#E8D8C3}
.pcag-payment-note-box{
	margin:20px 0;
	padding:16px;
	border:1px solid rgba(232,216,195,.22);
}
.pcag-payment-note-box > span{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:#CDBDA8;
	margin-bottom:10px;
}
.pcag-payment-note-box > div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
}
.pcag-payment-note-box code{
	color:#E8D8C3;
	background:transparent;
	font-size:15px;
}
.pcag-copy-note{
	border:1px solid rgba(232,216,195,.3);
	background:transparent;
	color:#E8D8C3;
	padding:7px 10px;
	cursor:pointer;
}
.pcag-payment-instructions{
	color:#CDBDA8;
	font-size:13px;
	line-height:1.55;
	margin:0 0 20px;
}
@media(max-width:760px){
	.pcag-payment-dialog{padding:30px 20px}
	.pcag-payment-layout{grid-template-columns:1fr}
	.pcag-payment-artwork{flex-direction:column}
}


/* ===== v6.3 Xác nhận đặt cọc ===== */
.pcag-deposit-modal{
	position:fixed;
	inset:0;
	z-index:1000002;
	display:none;
	align-items:center;
	justify-content:center;
	padding:22px;
}
.pcag-deposit-modal.is-open{display:flex}
.pcag-deposit-backdrop{
	position:absolute;
	inset:0;
	background:rgba(5,10,18,.86);
	backdrop-filter:blur(8px);
}
.pcag-deposit-dialog{
	position:relative;
	z-index:1;
	width:min(760px,100%);
	max-height:92vh;
	overflow:auto;
	background:#101c2e;
	border:1px solid rgba(232,216,195,.25);
	padding:42px;
	color:#E8D8C3;
	box-shadow:0 30px 100px rgba(0,0,0,.5);
}
.pcag-deposit-close{
	position:absolute;
	top:14px;
	right:18px;
	border:0;
	background:transparent;
	color:#E8D8C3;
	font-size:34px;
	cursor:pointer;
}
.pcag-deposit-dialog h2{
	color:#E8D8C3!important;
	font-size:clamp(34px,5vw,54px);
	font-weight:400;
	line-height:1;
	margin:0 0 24px;
}
.pcag-deposit-artwork{
	display:flex;
	justify-content:space-between;
	gap:20px;
	border-top:1px solid rgba(232,216,195,.18);
	border-bottom:1px solid rgba(232,216,195,.18);
	padding:15px 0;
	margin-bottom:28px;
}
.pcag-deposit-artwork span{color:#CDBDA8}
.pcag-deposit-response{
	margin-top:16px;
	padding:0;
	font-size:14px;
	line-height:1.55;
}
.pcag-deposit-response.is-success{
	padding:15px 17px;
	border:1px solid rgba(207,227,193,.28);
	background:rgba(207,227,193,.06);
	color:#cfe3c1;
}
.pcag-deposit-response.is-error{color:#ffb7b7}
.pcag-deposit-submit{min-height:56px!important}
@media(max-width:680px){
	.pcag-deposit-dialog{padding:30px 20px}
	.pcag-deposit-artwork{flex-direction:column}
}


/* ===== v6.4.1 — Đồng bộ nút Đặt cọc / Thanh toán ===== */
.pcag-actions button.pcag-payment-deposit-open,
.pcag-actions button.pcag-payment-full-open{
	background:#E8D8C3 !important;
	color:#101C2E !important;
	border:1px solid #E8D8C3 !important;
	-webkit-appearance:none !important;
	appearance:none !important;
	box-shadow:none !important;
	opacity:1 !important;
}

.pcag-actions button.pcag-payment-deposit-open:hover,
.pcag-actions button.pcag-payment-full-open:hover,
.pcag-actions button.pcag-payment-deposit-open:focus,
.pcag-actions button.pcag-payment-full-open:focus{
	background:#F2E7D8 !important;
	color:#101C2E !important;
	border-color:#F2E7D8 !important;
}

.pcag-actions button.pcag-payment-deposit-open:disabled,
.pcag-actions button.pcag-payment-full-open:disabled{
	background:#E8D8C3 !important;
	color:#101C2E !important;
	opacity:.6 !important;
}


/* ===== v6.5 Company payment + VAT ===== */
.pcag-payment-vat-breakdown{
	margin:18px 0;
	border-top:1px solid rgba(232,216,195,.18);
	border-bottom:1px solid rgba(232,216,195,.18);
	padding:8px 0;
}
.pcag-payment-vat-breakdown > div{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:8px 0;
}
.pcag-payment-vat-breakdown span{color:#CDBDA8}
.pcag-payment-vat-breakdown strong{color:#E8D8C3;text-align:right}
.pcag-payment-vat-total{
	margin-top:4px;
	padding-top:12px!important;
	border-top:1px solid rgba(232,216,195,.18);
}
.pcag-payment-vat-total strong{font-size:20px}
.pcag-payment-company{
	margin:14px 0 18px;
	padding:14px 16px;
	background:rgba(232,216,195,.06);
	border:1px solid rgba(232,216,195,.18);
	display:flex;
	flex-direction:column;
	gap:5px;
}
.pcag-payment-company strong{color:#E8D8C3}
.pcag-payment-company span{color:#CDBDA8;font-size:13px}
.pcag-single-vat{
	display:flex;
	flex-direction:column;
	gap:5px;
	margin:8px 0 14px;
	font-size:13px;
	color:#CDBDA8;
}
.pcag-single-vat strong{
	color:#E8D8C3;
	font-size:15px;
}


/* ===== v6.6 Thông tin xuất hóa đơn VAT ===== */
.pcag-invoice-request{
	margin:22px 0 4px;
	padding:18px;
	border:1px solid rgba(232,216,195,.20);
	background:rgba(232,216,195,.035);
}
.pcag-invoice-toggle{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
}
.pcag-invoice-toggle span{
	color:#E8D8C3;
	font-weight:600;
}
.pcag-invoice-fields{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid rgba(232,216,195,.15);
}
.pcag-invoice-fields[hidden]{display:none!important}


/* ===== v7.0 Chứng nhận Bản quyền ===== */
.pcag-certificate-open{
	width:100%;
	font:inherit;
	cursor:pointer;
}

.pcag-certificate-modal{
	position:fixed;
	inset:0;
	z-index:1000003;
	display:none;
	align-items:center;
	justify-content:center;
	padding:22px;
}
.pcag-certificate-modal.is-open{display:flex}
.pcag-certificate-backdrop{
	position:absolute;
	inset:0;
	background:rgba(5,10,18,.9);
	backdrop-filter:blur(10px);
}
.pcag-certificate-dialog{
	position:relative;
	z-index:1;
	width:min(900px,100%);
	max-height:94vh;
	overflow:auto;
}
.pcag-certificate-close{
	position:fixed;
	top:18px;
	right:24px;
	z-index:2;
	background:transparent;
	border:0;
	color:#E8D8C3;
	font-size:38px;
	cursor:pointer;
}
.pcag-certificate-sheet{
	background:#F6F0E7;
	color:#101C2E;
	padding:58px 64px;
	border:10px solid #101C2E;
	outline:1px solid #D0B894;
	outline-offset:-18px;
	box-shadow:0 30px 100px rgba(0,0,0,.5);
}
.pcag-certificate-brand{
	font-size:14px;
	letter-spacing:.35em;
	font-weight:700;
}
.pcag-certificate-kicker{
	margin:28px 0 8px;
	font-size:12px;
	letter-spacing:.20em;
	text-transform:uppercase;
	color:#8E7758;
}
.pcag-certificate-sheet h2{
	color:#101C2E!important;
	font-size:clamp(36px,5vw,64px);
	line-height:1;
	font-weight:400;
	margin:0;
}
.pcag-certificate-original{
	display:inline-block;
	margin:18px 0 0;
	padding:7px 12px;
	border:1px solid #101C2E;
	font-size:11px;
	letter-spacing:.16em;
}
.pcag-certificate-rule{
	height:1px;
	background:#B9A382;
	margin:30px 0;
}
.pcag-certificate-sheet h3{
	font-size:clamp(30px,4vw,48px);
	font-weight:400;
	line-height:1.1;
	margin:0 0 26px;
	color:#101C2E!important;
}
.pcag-certificate-data{
	margin:0;
}
.pcag-certificate-data div{
	display:grid;
	grid-template-columns:190px 1fr;
	gap:20px;
	padding:10px 0;
	border-bottom:1px solid rgba(16,28,46,.14);
}
.pcag-certificate-data dt{
	color:#786A58;
	font-size:13px;
}
.pcag-certificate-data dd{
	margin:0;
	font-size:14px;
}
.pcag-certificate-bottom{
	display:grid;
	grid-template-columns:1fr auto;
	gap:40px;
	align-items:end;
	margin-top:38px;
}
.pcag-certificate-signature{
	display:flex;
	flex-direction:column;
	gap:9px;
	padding-top:28px;
	border-top:1px solid #101C2E;
	max-width:340px;
}
.pcag-certificate-signature span{
	color:#786A58;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.pcag-certificate-signature strong{
	font-size:20px;
	font-weight:500;
}
.pcag-certificate-qr{
	text-align:center;
}
.pcag-certificate-qr img{
	display:block;
	width:145px;
	height:145px;
	background:#fff;
	margin:0 auto 8px;
}
.pcag-certificate-qr a{
	font-size:11px;
	color:#101C2E!important;
	text-decoration:none;
	border-bottom:1px solid rgba(16,28,46,.35);
}

/* Verification page */
.pcag-certificate-verify-wrap{
	width:min(900px,calc(100% - 36px));
	margin:0 auto;
	padding:90px 0 120px;
}
.pcag-certificate-verify-card{
	background:#F6F0E7;
	color:#101C2E;
	padding:54px;
	border:1px solid #D0B894;
}
.pcag-certificate-verify-mark{
	width:64px;
	height:64px;
	border:1px solid #101C2E;
	border-radius:50%;
	display:grid;
	place-items:center;
	font-size:32px;
	margin:22px 0;
}
.pcag-certificate-verify-card h1{
	color:#101C2E!important;
	font-size:clamp(38px,6vw,68px);
	font-weight:400;
	margin:0 0 14px;
}
.pcag-certificate-verify-lead{
	max-width:680px;
	font-size:18px;
	line-height:1.6;
	color:#655847;
}
.pcag-certificate-verify-data{
	margin:32px 0;
}
.pcag-certificate-verify-data div{
	display:grid;
	grid-template-columns:180px 1fr;
	gap:20px;
	padding:11px 0;
	border-bottom:1px solid rgba(16,28,46,.14);
}
.pcag-certificate-verify-data dt{color:#786A58}
.pcag-certificate-verify-data dd{margin:0}
.pcag-certificate-verify-card .pcag-button{
	max-width:260px;
	background:#101C2E!important;
	color:#E8D8C3!important;
	border-color:#101C2E!important;
}

@media(max-width:680px){
	.pcag-certificate-sheet{padding:42px 24px}
	.pcag-certificate-data div,
	.pcag-certificate-verify-data div{grid-template-columns:1fr;gap:4px}
	.pcag-certificate-bottom{grid-template-columns:1fr}
	.pcag-certificate-qr{text-align:left}
	.pcag-certificate-qr img{margin-left:0}
	.pcag-certificate-verify-card{padding:36px 24px}
}


/* ===== v7.0.1 — Certificate state + synchronized button ===== */
.pcag-actions button.pcag-certificate-open{
	background:#E8D8C3 !important;
	color:#101C2E !important;
	border:1px solid #E8D8C3 !important;
	-webkit-appearance:none !important;
	appearance:none !important;
	box-shadow:none !important;
	opacity:1 !important;
}

.pcag-actions button.pcag-certificate-open:hover,
.pcag-actions button.pcag-certificate-open:focus{
	background:#F2E7D8 !important;
	color:#101C2E !important;
	border-color:#F2E7D8 !important;
}


/* ===== v8.0 Certificate manager additions ===== */
.pcag-certificate-scan{
	margin:28px 0 0;
	padding-top:22px;
	border-top:1px solid rgba(16,28,46,.15);
}
.pcag-certificate-scan img{
	display:block;
	width:100%;
	height:auto;
	max-height:520px;
	object-fit:contain;
	background:#fff;
}
.pcag-certificate-file-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:flex-end;
}
.pcag-certificate-file-actions .pcag-button{
	background:#101C2E!important;
	color:#E8D8C3!important;
	border-color:#101C2E!important;
}

/* ===== v9.0 Provenance + Exhibitions ===== */
.pcag-provenance-section,.pcag-artwork-exhibitions-section,.pcag-exhibition-artworks{width:min(1500px,calc(100% - 48px));margin:100px auto}
.pcag-provenance-timeline{position:relative;max-width:1100px;margin-top:40px}
.pcag-provenance-timeline:before{content:"";position:absolute;left:185px;top:0;bottom:0;width:1px;background:rgba(232,216,195,.22)}
.pcag-provenance-item{display:grid;grid-template-columns:150px 70px 1fr;gap:0;position:relative;padding:0 0 46px}
.pcag-provenance-marker{width:11px;height:11px;border:1px solid #E8D8C3;border-radius:50%;background:#101C2E;margin:6px auto 0;position:relative;z-index:2}
.pcag-provenance-date{color:#E8D8C3;font-size:14px;letter-spacing:.04em;padding-top:2px}
.pcag-provenance-content{padding-left:22px;max-width:720px}.pcag-provenance-type{margin:0 0 7px;color:#CDBDA8;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.pcag-provenance-content h3{margin:0 0 8px;color:#E8D8C3!important;font-size:24px;font-weight:400}.pcag-provenance-content p{color:#CDBDA8;line-height:1.6}.pcag-provenance-location{font-size:13px}.pcag-provenance-image img{display:block;max-width:480px;width:100%;height:auto;margin-top:16px}
.pcag-provenance-description p{margin:0 0 1.15em}.pcag-provenance-description p:last-child{margin-bottom:0}
.pcag-artwork-exhibition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.pcag-artwork-exhibition-card{display:grid;grid-template-columns:180px 1fr;gap:20px;text-decoration:none;border-top:1px solid rgba(232,216,195,.2);padding-top:20px}.pcag-artwork-exhibition-card img{width:180px;height:130px;object-fit:cover}.pcag-artwork-exhibition-card h3{color:#E8D8C3!important;font-size:24px;font-weight:400;margin:5px 0}.pcag-artwork-exhibition-card p{color:#CDBDA8;margin:0}
.pcag-exhibition-archive-wrap,.pcag-exhibition-single-wrap{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:55px 0 120px}.pcag-exhibition-archive-hero{padding:40px 0 70px;max-width:1000px}.pcag-exhibition-archive-hero h1{font-size:clamp(56px,9vw,120px);font-weight:400;line-height:.9;color:#E8D8C3!important;margin:10px 0 25px}.pcag-exhibition-archive-hero>p:last-child{font-size:20px;color:#CDBDA8;max-width:720px;line-height:1.5}
.pcag-exhibition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.pcag-exhibition-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(232,216,195,.05)}.pcag-exhibition-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pcag-exhibition-card:hover img{transform:scale(1.02)}.pcag-exhibition-card h2{font-size:34px;font-weight:400;margin:10px 0}.pcag-exhibition-card h2 a{color:#E8D8C3!important;text-decoration:none}.pcag-exhibition-card-body>p{color:#CDBDA8}
.pcag-exhibition-single-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:35px 0 80px}.pcag-exhibition-single-copy h1{font-size:clamp(52px,7vw,96px);font-weight:400;line-height:.95;color:#E8D8C3!important;margin:10px 0 25px}.pcag-exhibition-meta,.pcag-exhibition-single-copy>p{color:#CDBDA8;line-height:1.6}.pcag-exhibition-single-poster img{width:100%;height:auto;display:block}.pcag-exhibition-artworks{width:100%;margin-left:0;margin-right:0}
@media(max-width:900px){.pcag-artwork-exhibition-list,.pcag-exhibition-grid,.pcag-exhibition-single-hero{grid-template-columns:1fr}.pcag-provenance-timeline:before{left:126px}.pcag-provenance-item{grid-template-columns:100px 52px 1fr}}
@media(max-width:620px){.pcag-provenance-section,.pcag-artwork-exhibitions-section{width:calc(100% - 28px);margin:70px auto}.pcag-provenance-timeline:before{left:17px}.pcag-provenance-item{grid-template-columns:35px 1fr;padding-bottom:34px}.pcag-provenance-marker{grid-column:1;grid-row:1}.pcag-provenance-date{grid-column:2;grid-row:1;margin-bottom:8px}.pcag-provenance-content{grid-column:2;grid-row:2;padding-left:0}.pcag-artwork-exhibition-card{grid-template-columns:1fr}.pcag-artwork-exhibition-card img{width:100%;height:auto}.pcag-exhibition-archive-wrap,.pcag-exhibition-single-wrap{width:calc(100% - 28px)}}


/* ===== v9.1 Artist Profiles ===== */
.pcag-artist-name-link{color:inherit!important;text-decoration:none;border-bottom:1px solid rgba(232,216,195,.35)}
.pcag-artwork-artist-section,.pcag-artist-bio,.pcag-artist-artworks,.pcag-artist-exhibitions,.pcag-artist-credentials{width:min(1500px,calc(100% - 48px));margin:100px auto}
.pcag-artwork-artist-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:44px;text-decoration:none;border-top:1px solid rgba(232,216,195,.22);padding-top:24px}
.pcag-artwork-artist-image{aspect-ratio:4/5;background:rgba(232,216,195,.04);overflow:hidden}
.pcag-artwork-artist-image img{width:100%;height:100%;object-fit:cover;display:block}
.pcag-artwork-artist-copy{align-self:center;max-width:720px}
.pcag-artwork-artist-copy h3{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1;color:#E8D8C3!important;margin:8px 0 18px}
.pcag-artwork-artist-copy>p{color:#CDBDA8;line-height:1.65}
.pcag-artist-readmore{display:inline-block;margin-top:16px;color:#E8D8C3;border-bottom:1px solid rgba(232,216,195,.4);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pcag-artist-archive-wrap,.pcag-artist-single-wrap{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:55px 0 120px}
.pcag-artist-archive-hero{padding:40px 0 70px;max-width:1000px}
.pcag-artist-archive-hero h1{font-size:clamp(56px,9vw,120px);font-weight:400;line-height:.9;color:#E8D8C3!important;margin:10px 0 25px}
.pcag-artist-archive-hero>p:last-child{font-size:20px;color:#CDBDA8;max-width:760px;line-height:1.55}
.pcag-artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px}
.pcag-artist-card-image{display:block;aspect-ratio:4/5;overflow:hidden;background:rgba(232,216,195,.04)}
.pcag-artist-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pcag-artist-card:hover img{transform:scale(1.02)}
.pcag-artist-card h2{font-size:38px;font-weight:400;margin:9px 0}
.pcag-artist-card h2 a{color:#E8D8C3!important;text-decoration:none}
.pcag-artist-card-body>p:last-child{color:#CDBDA8}
.pcag-artist-single-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;padding:35px 0 100px}
.pcag-artist-portrait{aspect-ratio:4/5;background:rgba(232,216,195,.04);overflow:hidden}
.pcag-artist-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.pcag-artist-intro h1{font-size:clamp(58px,8vw,110px);font-weight:400;line-height:.9;color:#E8D8C3!important;margin:10px 0 20px}
.pcag-artist-location{color:#CDBDA8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.pcag-artist-statement{font-size:20px;line-height:1.65;color:#CDBDA8;max-width:760px;margin-top:30px}
.pcag-artist-socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}
.pcag-artist-socials a{color:#E8D8C3!important;text-decoration:none;border-bottom:1px solid rgba(232,216,195,.4);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pcag-artist-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.pcag-artist-credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:35px}
.pcag-artist-credentials-grid>div{border-top:1px solid rgba(232,216,195,.2);padding-top:20px}
.pcag-artist-credentials-grid h3{color:#E8D8C3!important;font-size:22px;font-weight:400}
.pcag-artist-credentials-grid ul{list-style:none;padding:0;margin:18px 0 0}
.pcag-artist-credentials-grid li{color:#CDBDA8;line-height:1.6;padding:8px 0;border-bottom:1px solid rgba(232,216,195,.10)}
@media(max-width:900px){.pcag-artwork-artist-card,.pcag-artist-single-hero{grid-template-columns:1fr}.pcag-artist-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcag-artist-credentials-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pcag-artwork-artist-section,.pcag-artist-bio,.pcag-artist-artworks,.pcag-artist-exhibitions,.pcag-artist-credentials{width:calc(100% - 28px);margin:70px auto}.pcag-artist-archive-wrap,.pcag-artist-single-wrap{width:calc(100% - 28px)}.pcag-artist-grid,.pcag-artist-artwork-grid{grid-template-columns:1fr}.pcag-artist-single-hero{gap:36px;padding-bottom:70px}}


/* ===== v9.1.1 — Fix section heading contrast ===== */
.pcag-section-heading h2,
.pcag-artist-artworks .pcag-section-heading h2,
.pcag-artist-bio .pcag-section-heading h2,
.pcag-artist-exhibitions .pcag-section-heading h2,
.pcag-artist-credentials .pcag-section-heading h2{
	color:#E8D8C3 !important;
	opacity:1 !important;
}

.pcag-artist-artworks .pcag-section-heading .pcag-eyebrow{
	color:#E8D8C3 !important;
	opacity:1 !important;
}
