.dpwty-wrap {
	--dpwty-accent:    #E65100;
	--dpwty-head-bg:   #0D1B2A;
	--dpwty-head-text: #ffffff;
	--dpwty-radius:    12px;
	--dpwty-font:      'Inter', system-ui, sans-serif;
	max-width: 860px;
	margin: 48px auto 72px;
	padding: 0 20px;
	font-family: var(--dpwty-font);
}

.dpwty-notice { display: flex; align-items: center; gap: 12px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--dpwty-radius); padding: 16px 20px; margin-bottom: 28px; font-size: 15px; font-weight: 600; color: #15803d; line-height: 1.4; }
.dpwty-check { width: 26px; height: 26px; background: #22c55e; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.dpwty-notice--error { background: #fff5f5; border-color: #fecaca; color: #dc2626; }

.dpwty-meta { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; background: #fff; border: 1px solid #eee; border-radius: var(--dpwty-radius); overflow: hidden; box-shadow: 0 2px 12px rgba(13,27,42,.05); }
.dpwty-meta li { flex: 1 1 140px; padding: 16px 20px; border-right: 1px solid #f0f0f0; font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .5px; }
.dpwty-meta li:last-child { border-right: none; }
.dpwty-meta li strong { display: block; font-size: 15px; font-weight: 700; color: #0D1B2A; text-transform: none; letter-spacing: 0; margin-top: 4px; }
.dpwty-meta .woocommerce-Price-amount { color: var(--dpwty-accent); font-weight: 800; }

.dpwty-card { background: #fff; border: 1px solid #eee; border-radius: var(--dpwty-radius); overflow: hidden; box-shadow: 0 2px 12px rgba(13,27,42,.05); margin-bottom: 20px; }
.dpwty-card-head { background: var(--dpwty-head-bg); padding: 16px 22px; }
.dpwty-card-head h2 { font-family: var(--dpwty-font) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--dpwty-head-text) !important; margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; letter-spacing: 0 !important; background: none !important; border: none !important; text-transform: none !important; }
.dpwty-card-body { padding: 16px 22px; }
.dpwty-bank-note { font-size: 14px; color: #555; line-height: 1.6; margin: 0 0 12px; }

.dpwty-card .woocommerce-bacs-bank-details { margin: 0; background: none; border: none; box-shadow: none; border-radius: 0; padding: 0; }
.dpwty-card .woocommerce-bacs-bank-details h2, .dpwty-card .woocommerce-bacs-bank-details h3 { font-family: var(--dpwty-font) !important; font-size: 14px !important; font-weight: 700 !important; color: #0D1B2A !important; margin: 0 0 8px !important; padding: 0 !important; line-height: 1.3 !important; background: none !important; border: none !important; }
.dpwty-card .woocommerce-bacs-bank-details ul { list-style: none; padding: 0; margin: 0; }
.dpwty-card .woocommerce-bacs-bank-details ul li { font-size: 14px; color: #555; padding: 8px 0; border-bottom: 1px solid #f5f5f5; }
.dpwty-card .woocommerce-bacs-bank-details ul li:last-child { border-bottom: none; }
.dpwty-card .woocommerce-bacs-bank-details strong { color: #0D1B2A; font-weight: 700; }

.dpwty-table { width: 100%; border-collapse: collapse; }
.dpwty-table th, .dpwty-table td { padding: 13px 22px; font-size: 14px; text-align: left; border-bottom: 1px solid #f5f5f5; color: #444; vertical-align: middle; }
.dpwty-table thead th { font-weight: 700; color: #0D1B2A; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; background: #fafafa; padding: 11px 22px; }
.dpwty-r { text-align: right !important; }
.dpwty-qty { font-size: 12px; color: #888; margin-left: 4px; }
.dpwty-total th, .dpwty-total td { font-size: 17px; font-weight: 800; color: var(--dpwty-accent); border-top: 2px solid #eee; border-bottom: none; }
.dpwty-table small { color: #888; font-size: 12px; margin-left: 6px; }
.dpwty-table .woocommerce-Price-amount { color: var(--dpwty-accent); font-weight: 700; }

.dpwty-addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.dpwty-addresses .dpwty-card { margin-bottom: 0; }
.dpwty-addr { display: block; padding: 16px 22px; font-style: normal; font-size: 14px; color: #555; line-height: 1.75; }

.dpwty-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.dpwty-btn { display: inline-flex; align-items: center; padding: 13px 28px; background: var(--dpwty-accent); color: #fff !important; border: none !important; border-radius: var(--dpwty-radius); font-size: 14px; font-weight: 700; text-decoration: none !important; transition: opacity .2s; min-height: auto !important; }
.dpwty-btn:hover { opacity: .88; }
.dpwty-btn-outline { display: inline-flex; align-items: center; padding: 13px 28px; background: #fff; color: #0D1B2A !important; border: 2px solid #eee !important; border-radius: var(--dpwty-radius); font-size: 14px; font-weight: 600; text-decoration: none !important; transition: border-color .2s, color .2s; min-height: auto !important; }
.dpwty-btn-outline:hover { border-color: var(--dpwty-accent) !important; color: var(--dpwty-accent) !important; }

@media (max-width: 768px) {
	.dpwty-meta { flex-direction: column; }
	.dpwty-meta li { border-right: none; border-bottom: 1px solid #f0f0f0; }
	.dpwty-meta li:last-child { border-bottom: none; }
	.dpwty-addresses { grid-template-columns: 1fr; }
	.dpwty-actions { flex-direction: column; }
	.dpwty-btn, .dpwty-btn-outline { justify-content: center; width: 100%; }
}
