.bruw-wrapper {
	--bruw-primary: #0073aa;
	--bruw-primary-dark: #09557a;
	--bruw-primary-soft: #ecfdf5;
	--bruw-ink: #172033;
	--bruw-muted: #667085;
	--bruw-border: #d9e2ea;
	--bruw-warning: #b45309;
	margin-top: 22px;
	padding: clamp(20px, 4vw, 34px);
	background: linear-gradient(145deg, #fff 0%, #f8fbfc 100%);
	border: 1px solid #dce6e8;
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(17, 45, 55, .09);
	color: var(--bruw-ink);
	font-size: 15px;
	line-height: 1.55;
}
.woocommerce-checkout .bruw-wrapper:not(.woocommerce-order-received .bruw-wrapper) {
	padding: 0;
	background: none;
	box-shadow: none;
	border: none;
}
.bruw-wrapper *, .bruw-wrapper *::before, .bruw-wrapper *::after { box-sizing: border-box; }
.bruw-gateway-icon { width: 30px; float: right; }
.bruw-status-icon {
	flex: 0 0 44px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 13px; background: var(--bruw-primary-soft); color: var(--bruw-primary); font-size: 22px; font-weight: 800;
	box-shadow: inset 0 0 0 1px rgba(15, 118, 110, .12);
}
.bruw-eyebrow { display: block; margin: 0 0 3px; color: var(--bruw-primary-dark); font-size: 12px; font-weight: 800; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.bruw-bank-description { font-size: 17px; font-weight: 650; line-height: 1.5; }
.bruw-bank-description p { margin: 0; }
.bruw-section-label { margin:0; font-size: 16px; line-height: 1.4; }
.bruw-bank-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; }
.bruw-bank-tab {
	appearance: none; min-height: 38px; margin: 0 !important; padding: 7px 15px; border: 2px solid #0073aa !important; border-radius: 999px !important;
	background: #fff !important; box-shadow: 0 2px 5px rgba(18, 40, 50, .04); color: #344054 !important; cursor: pointer; font: inherit; font-weight: 700; line-height: 1.2;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.bruw-bank-tab:hover { border-color: var(--bruw-primary) !important; background: #f4fffc !important; color: var(--bruw-primary-dark) !important; transform: translateY(-1px); }
.bruw-bank-tab:focus-visible, .bruw-upload-file:focus-visible, .bruw-delete-receipt:focus-visible { outline: 3px solid rgba(15, 118, 110, .22); outline-offset: 3px; }
.bruw-bank-tab.active { border-color: var(--bruw-primary) !important; background: var(--bruw-primary) !important; box-shadow: 0 7px 18px rgba(15, 118, 110, .22); color: #fff !important; }
.bruw-bank-tab::before, .bruw-bank-tab::after { display: none !important; }
.bruw-bank-panel { display: none; }
.bruw-bank-panel.active { display: block; animation: bruw-panel-in .25s ease both; }
.woocommerce-order-received .bruw-bank-panel.active { margin-bottom: 15px; }
@keyframes bruw-panel-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.bruw-bank-card { position: relative; overflow: hidden; margin-top: 0; padding: 5px 22px; border: 1px solid var(--bruw-border); border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(18, 45, 55, .055); }
.bruw-bank-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: linear-gradient(180deg, #14b8a6, var(--bruw-primary)); content: ""; }
.bruw-bank-row { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 18px; align-items: baseline; margin: 0 !important; padding: 12px 0;}
.bruw-bank-card .bruw-bank-row:not(:nth-last-child(1 of .bruw-bank-row)){  border-bottom: 1px solid #edf1f3; }
.bruw-bank-row.special { width: auto; margin: 0 !important; padding-top: 12px; border-top: 0; }
.bruw-bank-label { width: auto; color: var(--bruw-muted); font-size: 13px; font-weight: 600; }
.bruw-bank-value { min-width: 0; color: var(--bruw-ink); font-weight: 650; overflow-wrap: anywhere; }
.bruw-bank-row:last-child .bruw-bank-value { color: var(--bruw-primary-dark); font-size: 17px; }
.bruw-upload-box { position: relative; margin-top: 18px; padding: 24px; border: 2px dashed #0073aa; border-radius: 14px; background: linear-gradient(135deg, #effcf9 0%, #f7fbff 100%); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.bruw-upload-box:hover { border-color: var(--bruw-primary); box-shadow: 0 10px 26px rgba(15, 118, 110, .1); transform: translateY(-1px); }
.bruw-upload-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.bruw-upload-icon { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: #fff; box-shadow: 0 5px 15px rgba(15, 118, 110, .1); color: var(--bruw-primary); font-size: 20px; font-weight: 800; }
.bruw-upload-box h4 { margin: 0; color: var(--bruw-ink); font-size: 16px; font-weight: 750; line-height: 1.35; }
.bruw-upload-subtitle { margin: 2px 0 0; color: var(--bruw-muted); font-size: 13px; }
.bruw-upload-file { width: 100%; min-height: 50px; padding: 7px; border: 1px solid #d3dfe3; border-radius: 10px; background: #fff; color: #596579; font: inherit; cursor: pointer; }
.bruw-upload-file::file-selector-button { margin-right: 13px; padding: 10px 15px; border: 0; border-radius: 8px; background: var(--bruw-primary); color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; transition: background-color .2s ease; }
.bruw-upload-file::file-selector-button:hover { background: var(--bruw-primary-dark); }
.bruw-upload-progress { display: none; width: 100%; height: 7px; overflow: hidden; margin-top: 14px; border-radius: 999px; background: #dce9e8; }
.bruw-upload-progress-bar { width: 0; height: 100%; border-radius: inherit; background: var(--bruw-primary); transition: width .15s linear; }
.bruw-receipt-upload-progress.is-complete .bruw-upload-progress-bar { width: 100%; }
.bruw-upload-status { min-height: 0; margin-top: 8px; color: var(--bruw-primary-dark); font-size: 13px; font-weight: 700; }
.bruw-upload-status.bruw-upload-error,
.bruw-upload-status.error { color: #d63638; }
.bruw-thankyou-receipt-content .bruw-upload-status.error { width: 100% }
.bruw-receipt-thumbnail {max-height: 125px;}
.bruw-upload-box .description, .bruw-receipt-preview-wrapper .supporting-formats { margin: 10px 0 0; color: var(--bruw-muted); }
p.supporting-formats { font-size: 12px; }
.bruw-status-card { display: flex; gap: 15px; align-items: flex-start; margin: 0 0 24px; padding: 18px; border: 1px solid #fed7aa; border-radius: 14px; background: #fff7ed; }
.bruw-status-card .bruw-status-icon { background: #ffedd5; box-shadow: none; color: var(--bruw-warning); }
.bruw-status-card h2, .bruw-success-card h2 { margin: 2px 0 4px; color: var(--bruw-ink); font-size: clamp(20px, 3vw, 27px); font-weight: 800; line-height: 1.22; }
.bruw-status-card p, .bruw-success-card p { margin: 0; color: #172033; font-size: 14px; }
.bruw-success-card { position: relative; overflow: hidden; margin-bottom: 22px; padding: clamp(20px, 4vw, 30px); border: 1px solid #bbebca; border-radius: 16px; background: linear-gradient(135deg, #effdf4, #f8fffb); }
.bruw-success-card .bruw-status-icon { margin-bottom: 12px; background: #dcfce7; box-shadow: none; color: #15803d; }
.bruw-success-card p { color: #3f5c49; }
.bruw-receipt-preview-wrapper { margin-top: 0; padding: 20px; border: 1px solid var(--bruw-border); border-radius: 14px; background: #f8fafb; }
.bruw-receipt-preview-wrapper h3 { margin: 0 0 14px; color: var(--bruw-ink); font-size: 16px; font-weight: 750; line-height: 1.4; }
.bruw-receipt-preview { position: relative; display: flex; align-items: center; justify-content: center; min-height: 150px; width: 100%; padding: 18px; border: 1px solid #cfe0e2; border-radius: 12px; background: #fff; }
.bruw-receipt-preview img { display: block; max-width: 100%; max-height: 360px; border: 1px solid #e1e7ea; border-radius: 9px; box-shadow: 0 8px 25px rgba(21, 43, 52, .1); }
.bruw-pdf-preview { width: 100%; min-height: 126px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 18px; border: 0; border-radius: 9px; background: #f7fafb; color: #475467; font-size: 14px; font-weight: 700; text-align: center; word-break: break-word; }
.bruw-pdf-icon { font-size: 34px; line-height: 1; }
button.bruw-delete-receipt { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 2px solid #fff; border-radius: 50%; background: #b42318; box-shadow: 0 4px 12px rgba(180, 35, 24, .24); color: #fff; cursor: pointer; font: inherit; font-size: 21px; font-weight: 500; line-height: 1; }
button.bruw-delete-receipt:hover { background: #912018; }
@media (max-width: 600px) {
	.bruw-wrapper:not(.woocommerce-checkout .bruw-wrapper) { padding: 18px; border-radius: 14px; }
	.bruw-status-icon { flex-basis: 40px; width: 40px; height: 40px; }
	.bruw-bank-tab { width: 100%; text-align: center; }
	.bruw-bank-card, .bruw-upload-box, .bruw-receipt-preview-wrapper { padding: 17px; }
	.bruw-bank-row { grid-template-columns: 1fr; gap: 2px; }
	.bruw-status-card { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	.bruw-wrapper *, .bruw-wrapper *::before, .bruw-wrapper *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Refined layout, copy controls, and receipt lightbox */
.bruw-wrapper:not(.woocommerce-checkout .bruw-wrapper) {
	margin: 18px 0;
	padding: clamp(18px, 3vw, 26px);
	border-radius: 15px;
	box-shadow: 0 10px 28px rgba(15, 49, 56, .07);
}

.bruw-wrapper p:empty {
	display: none !important;
	margin: 0 !important;
}

.bruw-status-content {
	min-width: 0;
}

.bruw-bank-description {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 10px;
	color: var(--bruw-ink);
	font-weight: 650;
}

.bruw-bank-card {
	padding: 4px 18px;
	border-radius: 12px;
	box-shadow: 0 5px 14px rgba(15, 49, 56, .05);
}

.bruw-bank-row {
	padding: 10px 0;
}

.bruw-bank-value-group {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-width: 0;
}

.bruw-bank-value-group .bruw-bank-value {
	min-width: 0;
	overflow-wrap: anywhere;
	width: 160px;
}

button.bruw-copy-value {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	min-height: 28px;
	margin: 0 !important;
	padding: 5px 8px !important;
	border: 1px solid #cbdadb !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--bruw-primary-dark) !important;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 750;
	line-height: 1;
	white-space: nowrap;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

button.bruw-copy-value > br {
	display: none !important;
}

button.bruw-copy-value:hover,
button.bruw-copy-value:focus-visible {
	border-color: var(--bruw-primary) !important;
	background: var(--bruw-primary-soft) !important;
	outline: none;
}

button.bruw-copy-value.is-copied {
	border-color: #7ac3a4 !important;
	background: #effcf5 !important;
	color: #087247 !important;
}

.bruw-copy-icon {
	position: relative;
	width: 11px;
	height: 11px;
	border: 1.5px solid currentColor;
	border-radius: 2px;
}

.bruw-copy-icon::before {
	position: absolute;
	top: -4px;
	left: -4px;
	width: 8px;
	height: 8px;
	border: 1.5px solid currentColor;
	border-radius: 2px;
	background: inherit;
	content: "";
}

.bruw-upload-box {
	margin-top: 14px;
	padding: 18px;
	border-radius: 12px;
}

.bruw-upload-heading {
	margin-bottom: 12px;
}

.bruw-upload-icon {
	width: 34px;
	height: 34px;
}

.bruw-status-card {
	margin: 0 0 18px 0;
	padding: 15px 17px;
}

.bruw-success-card {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding: 17px 18px;
}

.bruw-success-card .bruw-status-icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin: 0;
}

.bruw-success-card .bruw-eyebrow {
	margin: 0 0 2px;
}

.bruw-success-card h2 {
	margin: 0 0 3px;
	font-size: clamp(22px, 3vw, 27px);
	line-height: 1.18;
}

.bruw-success-card p:last-child {
	margin: 0;
	line-height: 1.45;
}

.woocommerce-checkout .bruw-receipt-block {
	margin: 0;
}

.bruw-receipt-block,
.bruw-receipt-preview-wrapper {
	margin-top: 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bruw-receipt-block h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.4;
}

.bruw-receipt-preview {
	position: relative;
	display: block;
	width: min(100%, 520px);
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

button.bruw-lightbox-trigger {
	display: block !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: zoom-in;
	line-height: 0;
}

button.bruw-lightbox-trigger:hover,
button.bruw-lightbox-trigger:focus-visible {
	background: transparent !important;
	outline: 3px solid rgba(14, 118, 112, .22);
	outline-offset: 3px;
}

.bruw-receipt-preview img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 260px;
	margin: 0;
	border-radius: 9px;
	box-shadow: 0 6px 18px rgba(15, 49, 56, .13);
	object-fit: contain;
}

.bruw-receipt-preview .bruw-pdf-preview {
	width: min(100%, 420px);
	margin: 0;
	padding: 16px;
}

button.bruw-delete-receipt {
	top: 8px;
	right: 8px;
	z-index: 2;
	width: 34px;
	height: 34px;
}

.bruw-receipt-block .supporting-formats {
	margin: 10px 0 0;
}

body.bruw-lightbox-open {
	overflow: hidden;
}

.bruw-lightbox[hidden] {
	display: none !important;
}

.bruw-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(4, 15, 20, .4);
	backdrop-filter: blur(1px);
}

.bruw-lightbox.is-open {
	display: flex;
}

.woocommerce-checkout:not(.woocommerce-order-pay) .bruw-lightbox.is-open {
	align-items: center !important;
	justify-content: center !important;
}

.bruw-lightbox-dialog {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 92vw;
	max-height: 90vh;
}

.bruw-lightbox-dialog img {
	display: block;
	width: auto;
	height: auto;
	max-width: 92vw;
	max-height: 86vh;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .7);
	object-fit: contain;
}

button.bruw-lightbox-close {
	position: absolute;
	top: -16px;
	right: -16px;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid rgba(255, 255, 255, .9) !important;
	border-radius: 50% !important;
	background: #b42318 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .3) !important;
	color: #fff !important;
	cursor: pointer;
	font: inherit;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}

button.bruw-lightbox-close:hover,
button.bruw-lightbox-close:focus-visible {
	background: #8f1d16 !important;
	outline: 3px solid rgba(255, 255, 255, .42);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.bruw-wrapper:not(.woocommerce-checkout .bruw-wrapper) {
		padding: 16px;
	}

	.bruw-bank-card,
	.bruw-upload-box {
		padding: 15px;
	}

	.bruw-bank-row {
		padding: 9px 0;
	}

	.bruw-bank-value-group {
		gap: 8px;
	}

	button.bruw-copy-value {
		justify-content: center;
		width: 29px;
		height: 29px;
		padding: 0 !important;
	}

	.bruw-copy-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.bruw-success-card {
		align-items: flex-start;
		padding: 15px;
	}

	.bruw-receipt-preview {
		width: 100%;
	}

	.bruw-lightbox {
		padding: 18px;
	}

	button.bruw-lightbox-close {
		top: -12px;
		right: -8px;
	}
}


.bruw-receipt-preview {
	width: fit-content;
	max-width: min(100%, 380px);
}

@media (max-width: 600px) {
	.bruw-receipt-preview {
		width: fit-content;
		max-width: 100%;
	}
}

/* Checkout and order-pay uploaded receipt card. */
.bruw-receipt-block:not(.bruw-receipt-preview-wrapper) {
	width: 100%;
	max-width: none;
	margin-top: 18px;
}

.bruw-receipt-uploaded-heading {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
}

.bruw-receipt-uploaded-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: var(--bruw-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.bruw-receipt-block:not(.bruw-receipt-preview-wrapper) .bruw-receipt-uploaded-heading h3 {
	margin: 0;
	color: var(--bruw-muted);
	font-size: 16px;
	font-weight: 650;
	letter-spacing: .07em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bruw-receipt-uploaded-card {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border: 1px solid var(--bruw-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(15, 49, 56, .04);
}

.bruw-info-actions-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.bruw-receipt-thumbnail {
	width: 78px;
	height: -webkit-fill-available;
	overflow: hidden;
	border-radius: 10px;
	background: #e9f1f2;
}

.bruw-receipt-thumbnail .bruw-lightbox-trigger {
	position: relative;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
    background: #fff !important;
	box-shadow: none !important;
	cursor: zoom-in;
	line-height: 0;
}

.bruw-receipt-thumbnail img{
	margin: 0 !important;
}
.bruw-receipt-thumbnail .bruw-lightbox-trigger::after {
	position: absolute;
	inset: 0;
	background: rgba(15, 32, 51, .48);
	content: "";
	opacity: 0;
	transition: opacity .18s ease;
}

.bruw-receipt-thumbnail .bruw-lightbox-trigger:hover::after,
.bruw-receipt-thumbnail .bruw-lightbox-trigger:focus-visible::after {
	opacity: 1;
}

.bruw-receipt-thumbnail .bruw-lightbox-trigger:focus-visible {
	outline: 3px solid rgba(15, 118, 110, .3);
	outline-offset: 3px;
}

.bruw-receipt-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
}

.bruw-receipt-zoom-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	opacity: 0;
	transform: translate(-50%, -50%) scale(.86);
	transition: opacity .18s ease, transform .18s ease;
}

.bruw-receipt-thumbnail .bruw-lightbox-trigger:hover .bruw-receipt-zoom-icon,
.bruw-receipt-thumbnail .bruw-lightbox-trigger:focus-visible .bruw-receipt-zoom-icon {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.bruw-receipt-pdf-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #e8f5f2;
	color: var(--bruw-primary-dark);
	font-size: 15px;
	font-weight: 850;
	letter-spacing: .06em;
}

.bruw-receipt-file-details {
	min-width: 0;
}

.bruw-receipt-file-name,
.bruw-receipt-file-size {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bruw-receipt-file-name {
	margin-bottom: 1px;
	color: var(--bruw-ink);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
}

.bruw-receipt-file-size {
	color: var(--bruw-muted);
	font-size: 14px;
	line-height: 1.35;
}

.bruw-receipt-uploaded-card .bruw-receipt-upload-progress {
	display: block;
	height: 7px;
	margin-top: 10px;
	background: #dce9e8;
}

.bruw-receipt-uploaded-card .bruw-upload-progress-bar {
	background: var(--bruw-primary);
}

.bruw-receipt-uploaded-card .bruw-upload-status:empty {
	display: none;
}

.bruw-receipt-uploaded-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.bruw-receipt-uploaded-actions button {
	min-height: 38px;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid #d5e0e5 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--bruw-ink) !important;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.bruw-receipt-uploaded-actions button:hover,
.bruw-receipt-uploaded-actions button:focus-visible {
	border-color: var(--bruw-primary) !important;
	background: var(--bruw-primary-soft) !important;
	color: var(--bruw-primary-dark) !important;
	outline: none;
}

button.bruw-delete-receipt.bruw-receipt-remove {
	position: static;
	width: auto;
	height: auto;
	border: 1px solid #d5e0e5 !important;
	border-radius: 9px;
	background: #fff;
	box-shadow: none;
	color: var(--bruw-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
}

button.bruw-delete-receipt.bruw-receipt-remove:hover {
	border-color: #fff !important;
	background: red !important;
	color: #fff !important;
}

.bruw-thankyou-receipt-content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.bruw-thankyou-receipt-actions {
	display: flex;
	gap: 10px;
	align-self: flex-end;
}

.bruw-thankyou-receipt-actions button {
	min-height: 38px;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid #d5e0e5 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--bruw-ink) !important;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
}

.bruw-thankyou-receipt-actions button:hover,
.bruw-thankyou-receipt-actions button:focus-visible {
	border-color: var(--bruw-primary) !important;
	background: var(--bruw-primary) !important;
	color: #fff !important;
	outline: none;
}

.bruw-thankyou-receipt-actions button.bruw-receipt-remove {
	position: static;
	width: auto;
	height: auto;
}

p.ty-info-msg {
	color: #172033;
}

.bruw-replace-receipt {
	background: var(--bruw-primary);
}
.shipping-method-error-msg {
	color: #d63638;
    font-size: 14px;
    margin: 6px 0 0 0;
    font-weight: bold;
	animation: bruw-shipping-error-blink 0.8s ease-in-out infinite;
}

@keyframes bruw-shipping-error-blink {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.shipping-method-error-msg {
		animation: none;
	}
}
button p, .bruw-bank-value-group p {
	margin: 0 !important;
}

@media (max-width: 700px) {
	.bruw-receipt-uploaded-card {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 14px;
		padding: 15px;
	}

	.bruw-thankyou-receipt-content {
		grid-template-columns: 1fr;
	}

	.bruw-thankyou-receipt-actions {
		justify-content: center;
	}

	.bruw-receipt-thumbnail {
		width: 64px;
	}

	.bruw-receipt-file-name {
		font-size: 15px;
	}
}

@media (max-width:450px) {
	.bruw-bank-description {
		font-size: 13px;
	}
	.bruw-bank-value-group {
		justify-content: space-between;
	}
	.bruw-upload-box h4 {
		font-size: 13px;
	}
	.bruw-upload-subtitle {
		font-size: 10px;
	}
	.bruw-upload-box .description, .bruw-receipt-preview-wrapper .supporting-formats {
		font-size: 10px;
	}
	.bruw-receipt-uploaded-actions button.bruw-replace-receipt,.bruw-receipt-uploaded-actions button.bruw-receipt-remove {
		font-size: 11px;
		padding: 7px !important;
		min-height: max-content;
	}
	.bruw-receipt-uploaded-actions {
		gap: 5px;
	}
	.bruw-eyebrow {
		font-size: 10px;
	}
	.bruw-success-card h2, h2.receipt-missing-msg {
		font-size: 16px;
	}
	.ty-info-msg, .bruw-status-card p {
		font-size: 13px;
	}
	.bruw-receipt-uploaded-card {
		padding: 12px 8px;
	}
	.bruw-receipt-block:not(.bruw-receipt-preview-wrapper) .bruw-receipt-uploaded-heading h3 {
		font-size: 12px;
	}
}
