/*!
    
 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 
 * Author Lautaro Angelico (https://lautaroangelico.com/)
 * Copyright (c) 2013-2026 Lautaro Angelico, All Rights Reserved
 
 * Licensed under the MIT license
 * https://opensource.org/licenses/MIT
 
 =========================================================
 
*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

a:focus, a:hover {
    color: inherit !important;
    text-decoration: none !important;
	outline: none !important;
}

.form-control {
	background: #fafafa;
	border: 1px solid #e3e3e3;
	color: #666;
}
.form-control:focus {
	border: 1px solid #ccc;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: var(--webenginecolor27);
    border: 1px solid var(--webenginecolor16);
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: var(--webenginecolor1);
}

.btn-primary {
    color: var(--webenginecolor9);
    background-color: var(--webenginecolor8);
	border-color: var(--webenginecolor10);
    transition: all .1s ease-in;
	border-radius: 3px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: var(--webenginecolor12) !important;
    background-color: var(--webenginecolor11) !important;
	border-color: var(--webenginecolor13) !important;
}

.form-horizontal .control-label {
	text-align: left !important;
}

/* Donate Shop V3 */
.donate-shop-v3 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 20px auto 0 auto !important;
	max-width: 1180px;
	overflow: visible !important;
}

.donate-shop-v3 .donate-shop-hero {
	background:
		linear-gradient(120deg, rgba(8, 7, 10, 0.84) 0%, rgba(27, 12, 8, 0.62) 52%, rgba(8, 8, 12, 0.7) 100%),
		url('../img/background-2600.jpg') no-repeat center center !important;
	background-size: cover !important;
	border: 1px solid rgba(213, 154, 53, 0.22);
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	margin-bottom: 18px;
	min-height: 280px;
	overflow: hidden;
}

.donate-shop-v3 .donate-shop-hero-overlay {
	align-items: stretch;
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(0, 1.3fr) 290px;
	min-height: 280px;
	padding: 34px 38px;
}

.donate-shop-v3 .donate-shop-hero-copy {
	align-self: center;
	max-width: 680px;
}

.donate-shop-v3 .donate-shop-kicker {
	color: #f2c14d;
	font-family: 'Cinzel', serif;
	font-size: 13px;
	letter-spacing: 0.26em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-hero-copy h1 {
	color: #fff7e8;
	font-family: 'Cinzel', serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.16;
	margin: 0 0 14px 0;
}

.donate-shop-v3 .donate-shop-hero-copy p {
	color: rgba(255, 242, 221, 0.8);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
	max-width: 560px;
}

.donate-shop-v3 .donate-shop-hero-badge {
	align-items: center;
	align-self: center;
	background: linear-gradient(180deg, rgba(17, 14, 13, 0.92), rgba(11, 11, 11, 0.85));
	border: 1px solid rgba(220, 167, 70, 0.25);
	border-radius: 20px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 26px 18px;
}

.donate-shop-v3 .donate-shop-hero-badge img {
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
	height: auto;
	max-width: 124px;
}

.donate-shop-v3 .donate-shop-hero-badge span {
	color: #f5dca1;
	font-family: 'Cinzel', serif;
	font-size: 20px;
	letter-spacing: 0.08em;
	margin-top: 8px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-content {
	background: linear-gradient(180deg, rgba(13, 12, 12, 0.95), rgba(10, 10, 10, 0.98));
	border: 1px solid rgba(214, 162, 52, 0.18);
	border-radius: 24px;
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.2);
	padding: 24px;
}

.donate-shop-v3 .donate-shop-terms {
	margin-bottom: 18px;
}

.donate-shop-v3 .donate-shop-terms-toggle {
	align-items: center;
	background: rgba(20, 15, 15, 0.96) !important;
	border: 1px solid rgba(179, 74, 56, 0.22) !important;
	border-radius: 14px !important;
	color: #e7ae3a !important;
	display: flex !important;
	font-size: 14px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.04em;
	padding: 16px 18px;
	text-transform: uppercase;
	width: 100%;
}

.donate-shop-v3 .donate-shop-terms-body {
	background: rgba(17, 15, 15, 0.98);
	border: 1px solid rgba(179, 74, 56, 0.16);
	border-top: 0;
	border-radius: 0 0 14px 14px;
	color: rgba(238, 224, 201, 0.72);
	line-height: 1.75;
	padding: 16px 18px;
}

.donate-shop-v3 .donate-shop-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.donate-shop-v3 .donate-shop-tab {
	background: #171414 !important;
	border: 1px solid rgba(181, 78, 59, 0.22) !important;
	border-radius: 12px !important;
	color: #ddd1c0 !important;
	font-size: 14px;
	font-weight: 700;
	padding: 14px 20px;
	transition: all 0.2s ease;
}

.donate-shop-v3 .donate-shop-tab:hover,
.donate-shop-v3 .donate-shop-tab:focus {
	border-color: rgba(231, 181, 75, 0.44) !important;
	color: #ffe9b6 !important;
	outline: 0;
}

.donate-shop-v3 .donate-shop-tab.is-active {
	background: linear-gradient(135deg, rgba(80, 22, 18, 0.96), rgba(38, 18, 16, 0.96)) !important;
	border-color: rgba(231, 181, 75, 0.52) !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
	color: #ffbf46 !important;
}

.donate-shop-v3 .donate-shop-workspace {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 330px;
}

.donate-shop-v3 .donate-shop-panels {
	margin-bottom: 0;
}

.donate-shop-v3 .donate-shop-panel {
	display: none;
}

.donate-shop-v3 .donate-shop-panel.is-active {
	display: block;
}

.donate-shop-v3 .donate-shop-section-header {
	background: linear-gradient(180deg, rgba(28, 24, 21, 0.95), rgba(19, 16, 16, 0.98)) !important;
	border: 1px solid rgba(213, 160, 57, 0.2) !important;
	border-radius: 18px !important;
	margin-bottom: 18px;
	padding: 24px 24px 22px 24px;
}

.donate-shop-v3 .donate-shop-section-header h2 {
	color: #f0bd49;
	font-family: 'Cinzel', serif;
	font-size: 30px;
	margin: 0 0 8px 0;
}

.donate-shop-v3 .donate-shop-section-header p {
	color: rgba(239, 226, 204, 0.7);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.donate-shop-v3 .donate-shop-calculator {
	justify-content: stretch;
}

.donate-shop-v3 .donate-shop-calculator-card {
	background: linear-gradient(180deg, rgba(24, 21, 20, 0.98), rgba(16, 15, 15, 0.99));
	border: 1px solid rgba(187, 79, 58, 0.18);
	border-radius: 20px;
	box-shadow: none;
	max-width: none;
	padding: 24px;
	width: 100%;
}

.donate-shop-v3 .donate-shop-label {
	color: rgba(238, 226, 204, 0.6);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-amount-box {
	background: #2b1a1a;
	border: 1px solid rgba(190, 78, 56, 0.22);
	border-radius: 14px;
	margin-bottom: 16px;
	padding: 0 16px;
}

.donate-shop-v3 .donate-shop-currency {
	color: #10d9a8;
	font-size: 24px;
	font-weight: 700;
	margin-right: 12px;
}

.donate-shop-v3 .donate-shop-amount-box input,
.donate-shop-v3 .donate-shop-quantity-field input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fbf5e6 !important;
	font-size: 20px;
	font-weight: 700;
	height: 60px;
	outline: 0;
	width: 100%;
}

.donate-shop-v3 .donate-shop-calculator-card input[type=range] {
	accent-color: #efba48;
	width: 100%;
}

.donate-shop-v3 .donate-shop-range-scale {
	color: rgba(226, 208, 183, 0.52);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin-top: 8px;
}

.donate-shop-v3 .donate-shop-presets {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 18px;
}

.donate-shop-v3 .donate-shop-preset {
	background: #171414 !important;
	border: 1px solid rgba(181, 78, 59, 0.22) !important;
	border-radius: 10px !important;
	color: #dbccb8 !important;
	font-size: 13px;
	font-weight: 700;
	padding: 11px 8px;
}

.donate-shop-v3 .donate-shop-preset:hover,
.donate-shop-v3 .donate-shop-preset:focus,
.donate-shop-v3 .donate-shop-preset.is-active {
	background: rgba(225, 172, 62, 0.14) !important;
	border-color: rgba(225, 172, 62, 0.42) !important;
	color: #f4be47 !important;
	outline: 0;
}

.donate-shop-v3 .donate-shop-summary-row {
	background: #181616;
	border: 1px solid rgba(186, 76, 56, 0.18);
	border-radius: 12px;
	margin-top: 20px;
	padding: 16px 18px;
}

.donate-shop-v3 .donate-shop-summary-row span {
	color: rgba(237, 224, 202, 0.66);
	font-size: 13px;
	font-weight: 700;
}

.donate-shop-v3 .donate-shop-summary-row strong {
	color: #f0bb47;
	font-size: 24px;
	font-weight: 700;
}

.donate-shop-v3 .donate-shop-summary-note {
	color: rgba(215, 198, 176, 0.48);
	font-size: 12px;
	line-height: 1.6;
	margin-top: 12px;
}

.donate-shop-v3 .donate-shop-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.donate-shop-v3 .donate-shop-product-card {
	background: linear-gradient(180deg, rgba(23, 22, 21, 0.98), rgba(13, 13, 13, 0.99)) !important;
	border: 1px solid rgba(181, 78, 59, 0.18) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #f1e7d8 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 220px;
	padding: 20px;
	text-align: left;
	transition: all 0.22s ease;
}

.donate-shop-v3 .donate-shop-product-card:hover,
.donate-shop-v3 .donate-shop-product-card:focus,
.donate-shop-v3 .donate-shop-product-card.is-selected {
	border-color: rgba(223, 172, 62, 0.48) !important;
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.16) !important;
	outline: 0;
	transform: translateY(-2px);
}

.donate-shop-v3 .donate-shop-product-tag {
	align-self: flex-start;
	background: rgba(225, 172, 62, 0.12);
	border: 1px solid rgba(225, 172, 62, 0.26);
	border-radius: 999px;
	color: #f2c253;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 5px 10px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-product-card strong {
	color: #fff5dc;
	font-family: 'Cinzel', serif;
	font-size: 22px;
	line-height: 1.25;
}

.donate-shop-v3 .donate-shop-product-price {
	color: #0fd3a7;
	font-size: 22px;
	font-weight: 700;
}

.donate-shop-v3 .donate-shop-product-meta {
	color: #f0bd49;
	font-size: 14px;
	font-weight: 700;
}

.donate-shop-v3 .donate-shop-product-desc {
	color: rgba(236, 223, 202, 0.62);
	font-size: 13px;
	line-height: 1.65;
}

.donate-shop-v3 .donate-shop-empty {
	background: #151313;
	border: 1px dashed rgba(213, 160, 57, 0.22);
	border-radius: 16px;
	color: rgba(236, 223, 202, 0.58);
	padding: 24px;
	text-align: center;
}

.donate-shop-v3 .donate-shop-payment-board {
	display: block;
}

.donate-shop-v3 .donate-shop-selection-card,
.donate-shop-v3 .donate-shop-gateways {
	background: linear-gradient(180deg, rgba(22, 20, 19, 0.98), rgba(11, 11, 11, 0.99));
	border: 1px solid rgba(213, 160, 57, 0.18);
	border-radius: 20px;
	margin-bottom: 18px;
	padding: 22px;
}

.donate-shop-v3 .donate-shop-selection-header {
	color: rgba(226, 206, 171, 0.6);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-selection-title {
	color: #fff1d2;
	font-family: 'Cinzel', serif;
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.donate-shop-v3 .donate-shop-selection-subtitle {
	color: rgba(236, 223, 202, 0.66);
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 18px;
}

.donate-shop-v3 .donate-shop-selection-metrics {
	display: grid;
	gap: 10px;
}

.donate-shop-v3 .donate-shop-selection-metrics div {
	background: #171616;
	border: 1px solid rgba(181, 78, 59, 0.16);
	border-radius: 12px;
	display: flex;
	justify-content: space-between;
	padding: 13px 14px;
}

.donate-shop-v3 .donate-shop-selection-metrics span {
	color: rgba(223, 210, 195, 0.56);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-selection-metrics strong {
	color: #f2bf4a;
	font-size: 16px;
	font-weight: 700;
}

.donate-shop-v3 .donate-shop-quantity-field {
	margin-top: 16px;
}

.donate-shop-v3 .donate-shop-quantity-field label {
	color: rgba(237, 224, 202, 0.64);
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-quantity-field input {
	background: #1e1a19 !important;
	border: 1px solid rgba(181, 78, 59, 0.2) !important;
	border-radius: 12px;
	height: 56px;
	padding: 0 14px;
}

.donate-shop-v3 .donate-shop-gateways-header h3 {
	color: #fff0cf;
	font-family: 'Cinzel', serif;
	font-size: 24px;
	margin: 0 0 6px 0;
}

.donate-shop-v3 .donate-shop-gateways-header p {
	color: rgba(236, 223, 202, 0.62);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 16px 0;
}

.donate-shop-v3 .donate-shop-gateway-card {
	background: linear-gradient(180deg, rgba(19, 18, 18, 0.98), rgba(12, 12, 12, 0.98)) !important;
	border: 1px solid rgba(181, 78, 59, 0.2) !important;
	border-radius: 16px !important;
	display: block;
	margin-bottom: 14px;
	min-height: 0;
	padding: 18px;
	transition: all 0.22s ease;
}

.donate-shop-v3 .donate-shop-gateway-card:hover {
	border-color: rgba(223, 172, 62, 0.42) !important;
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
	text-decoration: none !important;
	transform: translateY(-2px);
}

.donate-shop-v3 .donate-shop-gateway-name {
	color: #fff0d0;
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 24px;
	margin-bottom: 4px;
}

.donate-shop-v3 .donate-shop-gateway-currency {
	color: #f2bd4a;
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-gateway-note {
	color: rgba(236, 223, 202, 0.6);
	display: block;
	font-size: 13px;
	line-height: 1.65;
}

@media (max-width: 991px) {
	.donate-shop-v3 .donate-shop-hero-overlay {
		grid-template-columns: 1fr;
		padding: 28px;
	}
	
	.donate-shop-v3 .donate-shop-workspace {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.donate-shop-v3 .donate-shop-content {
		padding: 16px;
	}
	
	.donate-shop-v3 .donate-shop-hero-copy h1 {
		font-size: 28px;
	}
	
	.donate-shop-v3 .donate-shop-card-grid,
	.donate-shop-v3 .donate-shop-presets {
		grid-template-columns: 1fr;
	}
	
	.donate-shop-v3 .donate-shop-tabs {
		flex-direction: column;
	}
}

/* Donate Shop V3 - Hybrid tune */
.donate-shop-v3 {
	--donate-v3-navy: #314b6b;
	--donate-v3-navy-soft: #5f7ca1;
	--donate-v3-gold: #cfa24b;
	--donate-v3-gold-soft: #ecd4a1;
	--donate-v3-paper: #f7f8fb;
	--donate-v3-paper-strong: #ffffff;
	--donate-v3-paper-edge: #d5ddea;
	--donate-v3-text: #263244;
	--donate-v3-muted: #607086;
	--donate-v3-shadow: 0 18px 42px rgba(6, 14, 28, 0.18);
}

.donate-shop-v3 .donate-shop-hero {
	background:
		linear-gradient(115deg, rgba(53, 76, 109, 0.82) 0%, rgba(27, 26, 31, 0.58) 47%, rgba(137, 91, 45, 0.76) 100%),
		url('../img/background-2600.jpg') no-repeat center center !important;
	border: 1px solid rgba(202, 163, 85, 0.34);
	border-radius: 28px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.donate-shop-v3 .donate-shop-hero-overlay {
	padding: 38px 42px;
}

.donate-shop-v3 .donate-shop-kicker {
	color: #f2dfb4;
}

.donate-shop-v3 .donate-shop-hero-copy h1 {
	color: #ffffff;
	text-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.donate-shop-v3 .donate-shop-hero-copy p {
	color: rgba(248, 248, 252, 0.84);
	max-width: 640px;
}

.donate-shop-v3 .donate-shop-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.donate-shop-v3 .donate-shop-hero-points span {
	background: rgba(250, 252, 255, 0.12);
	border: 1px solid rgba(240, 211, 154, 0.34);
	border-radius: 999px;
	color: #f8f4ea;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 10px 14px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-hero-badge {
	background: linear-gradient(180deg, rgba(251, 251, 253, 0.95), rgba(223, 229, 238, 0.94));
	border: 1px solid rgba(119, 141, 171, 0.28);
	box-shadow: 0 18px 42px rgba(14, 24, 38, 0.16);
}

.donate-shop-v3 .donate-shop-hero-badge span {
	color: var(--donate-v3-navy);
	margin-top: 12px;
}

.donate-shop-v3 .donate-shop-hero-badge small {
	color: #6e7c90;
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-top: 6px;
	text-transform: uppercase;
}

.donate-shop-v3 .donate-shop-content {
	background: linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(232, 237, 245, 0.97));
	border: 1px solid rgba(121, 143, 170, 0.2);
	border-radius: 28px;
	box-shadow: var(--donate-v3-shadow);
	padding: 26px;
}

.donate-shop-v3 .donate-shop-terms-toggle {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 244, 250, 0.98)) !important;
	border: 1px solid rgba(125, 145, 173, 0.24) !important;
	color: var(--donate-v3-navy) !important;
}

.donate-shop-v3 .donate-shop-terms-body {
	background: rgba(248, 250, 252, 0.98);
	border: 1px solid rgba(125, 145, 173, 0.18);
	color: var(--donate-v3-muted);
}

.donate-shop-v3 .donate-shop-tab {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 241, 247, 0.98)) !important;
	border: 1px solid rgba(126, 147, 175, 0.24) !important;
	color: #46566b !important;
}

.donate-shop-v3 .donate-shop-tab:hover,
.donate-shop-v3 .donate-shop-tab:focus {
	border-color: rgba(84, 111, 148, 0.4) !important;
	color: var(--donate-v3-navy) !important;
}

.donate-shop-v3 .donate-shop-tab.is-active {
	background: linear-gradient(135deg, #39567d, #273b59) !important;
	border-color: rgba(213, 179, 114, 0.64) !important;
	color: #fdf4df !important;
}

.donate-shop-v3 .donate-shop-workspace {
	align-items: start;
	gap: 22px;
}

.donate-shop-v3 .donate-shop-section-header {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98)) !important;
	border: 1px solid rgba(132, 152, 178, 0.2) !important;
	border-top: 4px solid rgba(207, 162, 75, 0.9) !important;
	box-shadow: 0 10px 28px rgba(18, 28, 44, 0.08);
}

.donate-shop-v3 .donate-shop-section-header h2 {
	color: #243549;
	font-size: 28px;
}

.donate-shop-v3 .donate-shop-section-header p {
	color: #66778d;
}

.donate-shop-v3 .donate-shop-calculator-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 248, 252, 0.99));
	border: 1px solid rgba(132, 152, 178, 0.18);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(18, 28, 44, 0.08);
}

.donate-shop-v3 .donate-shop-label {
	color: #6b7b8f;
}

.donate-shop-v3 .donate-shop-amount-box {
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(247, 249, 252, 1));
	border: 1px solid rgba(205, 174, 114, 0.34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.donate-shop-v3 .donate-shop-currency {
	color: var(--donate-v3-navy-soft);
}

.donate-shop-v3 .donate-shop-amount-box input,
.donate-shop-v3 .donate-shop-quantity-field input {
	color: var(--donate-v3-text) !important;
}

.donate-shop-v3 .donate-shop-calculator-card input[type=range] {
	accent-color: var(--donate-v3-navy-soft);
}

.donate-shop-v3 .donate-shop-range-scale {
	color: #7d8da0;
}

.donate-shop-v3 .donate-shop-preset {
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(132, 152, 178, 0.2) !important;
	color: #49596e !important;
}

.donate-shop-v3 .donate-shop-preset:hover,
.donate-shop-v3 .donate-shop-preset:focus,
.donate-shop-v3 .donate-shop-preset.is-active {
	background: linear-gradient(180deg, rgba(230, 236, 244, 1), rgba(219, 228, 239, 1)) !important;
	border-color: rgba(85, 113, 149, 0.42) !important;
	color: var(--donate-v3-navy) !important;
}

.donate-shop-v3 .donate-shop-summary-row {
	background: linear-gradient(180deg, rgba(243, 247, 252, 1), rgba(233, 239, 247, 1));
	border: 1px solid rgba(132, 152, 178, 0.22);
}

.donate-shop-v3 .donate-shop-summary-row span {
	color: #6b7b8f;
}

.donate-shop-v3 .donate-shop-summary-row strong {
	color: #3e5d84;
}

.donate-shop-v3 .donate-shop-summary-note {
	color: #7a8799;
}

.donate-shop-v3 .donate-shop-product-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 246, 251, 0.99)) !important;
	border: 1px solid rgba(132, 152, 178, 0.18) !important;
	box-shadow: 0 12px 28px rgba(18, 28, 44, 0.07) !important;
	color: var(--donate-v3-text) !important;
}

.donate-shop-v3 .donate-shop-product-card:hover,
.donate-shop-v3 .donate-shop-product-card:focus,
.donate-shop-v3 .donate-shop-product-card.is-selected {
	border-color: rgba(83, 111, 148, 0.42) !important;
	box-shadow: 0 18px 34px rgba(18, 28, 44, 0.12) !important;
}

.donate-shop-v3 .donate-shop-product-tag {
	background: rgba(72, 96, 128, 0.1);
	border: 1px solid rgba(72, 96, 128, 0.18);
	color: var(--donate-v3-navy);
}

.donate-shop-v3 .donate-shop-product-card strong {
	color: #29384a;
}

.donate-shop-v3 .donate-shop-product-price {
	color: #bc8d36;
}

.donate-shop-v3 .donate-shop-product-meta {
	color: #4f6787;
}

.donate-shop-v3 .donate-shop-product-desc {
	color: #748396;
}

.donate-shop-v3 .donate-shop-empty {
	background: rgba(255, 255, 255, 0.78);
	border: 1px dashed rgba(128, 148, 174, 0.28);
	color: #738194;
}

.donate-shop-v3 .donate-shop-payment-board {
	position: sticky;
	top: 20px;
}

.donate-shop-v3 .donate-shop-selection-card,
.donate-shop-v3 .donate-shop-gateways {
	background: linear-gradient(180deg, rgba(46, 63, 88, 0.98), rgba(31, 44, 63, 0.98));
	border: 1px solid rgba(212, 180, 118, 0.24);
	box-shadow: 0 16px 36px rgba(14, 22, 35, 0.18);
}

.donate-shop-v3 .donate-shop-selection-title,
.donate-shop-v3 .donate-shop-gateways-header h3,
.donate-shop-v3 .donate-shop-gateway-name {
	color: #fff5df;
}

.donate-shop-v3 .donate-shop-selection-header,
.donate-shop-v3 .donate-shop-selection-metrics span,
.donate-shop-v3 .donate-shop-gateways-header p,
.donate-shop-v3 .donate-shop-gateway-note,
.donate-shop-v3 .donate-shop-selection-subtitle {
	color: rgba(231, 236, 244, 0.74);
}

.donate-shop-v3 .donate-shop-selection-metrics div {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(216, 185, 121, 0.12);
}

.donate-shop-v3 .donate-shop-selection-metrics strong,
.donate-shop-v3 .donate-shop-gateway-currency {
	color: #f0cd8d;
}

.donate-shop-v3 .donate-shop-quantity-field label {
	color: rgba(233, 238, 245, 0.82);
}

.donate-shop-v3 .donate-shop-quantity-field input {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(216, 185, 121, 0.16) !important;
	color: #ffffff !important;
}

.donate-shop-v3 .donate-shop-gateway-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 250, 0.98)) !important;
	border: 1px solid rgba(128, 148, 174, 0.22) !important;
	box-shadow: 0 8px 20px rgba(8, 14, 24, 0.08);
}

.donate-shop-v3 .donate-shop-gateway-card:hover {
	border-color: rgba(209, 171, 96, 0.48) !important;
	box-shadow: 0 14px 28px rgba(8, 14, 24, 0.12);
}

.donate-shop-v3 .donate-shop-gateway-name {
	color: #2f4360;
}

.donate-shop-v3 .donate-shop-gateway-currency {
	color: #b88731;
}

.donate-shop-v3 .donate-shop-gateway-note {
	color: #68798f;
}

.donate-shop-v3 #donate_gateway_asaas {
	border-left: 4px solid #5dca9a !important;
}

.donate-shop-v3 #donate_gateway_mercadopago {
	border-left: 4px solid #3ca5f2 !important;
}

.donate-shop-v3 #donate_gateway_paypal {
	border-left: 4px solid #335ea8 !important;
}

@media (max-width: 991px) {
	.donate-shop-v3 .donate-shop-payment-board {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	.donate-shop-v3 .donate-shop-hero-overlay {
		padding: 24px 22px;
	}

	.donate-shop-v3 .donate-shop-hero-points {
		flex-direction: column;
	}
}
