:root {
	--wrb-raffle-ink: #17120f;
	--wrb-raffle-muted: #70665e;
	--wrb-raffle-line: #e5dcd1;
	--wrb-raffle-cream: #fbf6ef;
	--wrb-raffle-soft: #f4eee6;
	--wrb-raffle-white: #fffdf9;
}

.wrb-raffle-shell,
.wrb-raffle-thankyou {
	font-family: inherit;
	color: var(--wrb-raffle-ink);
	box-sizing: border-box;
}

.wrb-raffle-shell *,
.wrb-raffle-thankyou * {
	box-sizing: border-box;
}

.wrb-raffle-full {
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: clamp(26px, 4vw, 56px) clamp(16px, 3vw, 28px);
}

.wrb-raffle-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
	gap: clamp(24px, 5vw, 64px);
	align-items: center;
	background: linear-gradient(135deg, #fffaf5 0%, #f5eee6 100%);
	border: 1px solid var(--wrb-raffle-line);
	border-radius: clamp(22px, 3vw, 34px);
	padding: clamp(24px, 4vw, 56px);
	overflow: hidden;
	position: relative;
}

.wrb-raffle-hero:before {
	content: "";
	position: absolute;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(23, 18, 15, .08);
	border-radius: 999px;
	right: -90px;
	top: -90px;
}

.wrb-raffle-hero__content,
.wrb-raffle-hero__visual {
	position: relative;
	z-index: 1;
}

.wrb-raffle-kicker {
	margin: 0 0 12px;
	font-size: clamp(11px, 1.4vw, 12px);
	line-height: 1.3;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
	font-weight: 500;
}

.wrb-raffle-hero h1 {
	margin: 0;
	font-size: clamp(36px, 6vw, 76px);
	line-height: .95;
	letter-spacing: -.055em;
	font-weight: 400;
	max-width: 760px;
}

.wrb-raffle-lede {
	margin: clamp(18px, 2.5vw, 26px) 0 0;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.55;
	color: #3a332e;
	max-width: 620px;
}

.wrb-raffle-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 26px 0;
}

.wrb-raffle-meta-row span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid rgba(23, 18, 15, .16);
	border-radius: 999px;
	font-size: 13px;
	line-height: 1;
	color: #2b2520;
	background: rgba(255, 255, 255, .52);
}

.wrb-raffle-form {
	width: 100%;
	max-width: 560px;
	margin-top: 24px;
}

.wrb-raffle-qty-label {
	display: block;
	font-size: 13px;
	line-height: 1.3;
	color: var(--wrb-raffle-muted);
	margin: 0 0 8px;
}

.wrb-raffle-buy-row {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.wrb-raffle-qty {
	width: 104px !important;
	min-height: 54px;
	border: 1px solid var(--wrb-raffle-ink) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--wrb-raffle-ink) !important;
	font-size: 18px !important;
	font-weight: 500;
	text-align: center;
	box-shadow: none !important;
	outline: none !important;
}

.wrb-raffle-submit {
	appearance: none;
	border: 1px solid var(--wrb-raffle-ink) !important;
	border-radius: 0 !important;
	background: var(--wrb-raffle-ink) !important;
	color: #fff !important;
	min-height: 54px;
	padding: 0 28px !important;
	font-size: 12px !important;
	line-height: 1 !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 500 !important;
	cursor: pointer;
	flex: 1;
	transition: transform .18s ease, opacity .18s ease, background .18s ease, color .18s ease;
}

.wrb-raffle-submit:hover,
.wrb-raffle-submit:focus {
	background: transparent !important;
	color: var(--wrb-raffle-ink) !important;
	transform: translateY(-1px);
}

.wrb-raffle-terms-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-terms-check input {
	margin-top: 3px;
	accent-color: var(--wrb-raffle-ink);
}

.wrb-raffle-prize-card {
	background: var(--wrb-raffle-white);
	border: 1px solid var(--wrb-raffle-line);
	border-radius: clamp(20px, 3vw, 30px);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(36, 28, 23, .08);
}

.wrb-raffle-prize-card__image {
	position: relative;
	aspect-ratio: 4 / 5;
	background: var(--wrb-raffle-soft);
	overflow: hidden;
}

.wrb-raffle-prize-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}

.wrb-raffle-prize-card:hover .wrb-raffle-prize-card__image img {
	transform: scale(1.025);
}

.wrb-raffle-prize-card__body {
	padding: clamp(22px, 3vw, 32px);
}

.wrb-raffle-prize-card__body h2 {
	margin: 0 0 12px;
	font-size: clamp(24px, 3.2vw, 38px);
	line-height: 1.06;
	letter-spacing: -.035em;
	font-weight: 400;
}

.wrb-raffle-prize-card__desc,
.wrb-raffle-prize-card__desc p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #4e453d;
}

.wrb-raffle-prize-card__price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--wrb-raffle-line);
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-prize-card__price span {
	font-size: 28px;
	letter-spacing: -.03em;
	color: var(--wrb-raffle-ink);
	font-weight: 400;
}

.wrb-raffle-info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.wrb-raffle-info-grid > div {
	background: #fffaf5;
	border: 1px solid var(--wrb-raffle-line);
	border-radius: 22px;
	padding: 22px;
}

.wrb-raffle-info-grid span {
	display: block;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
	margin-bottom: 8px;
}

.wrb-raffle-info-grid strong {
	display: block;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 400;
	margin-bottom: 8px;
}

.wrb-raffle-info-grid p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #5d534a;
}

.wrb-raffle-terms {
	background: #fffaf5;
	border: 1px solid var(--wrb-raffle-line);
	border-radius: 22px;
	padding: clamp(18px, 3vw, 28px);
}

.wrb-raffle-terms p:last-child {
	margin-bottom: 0;
}

.wrb-raffle-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.wrb-raffle-stats > div {
	padding: 20px;
	border: 1px solid var(--wrb-raffle-line);
	background: #fffaf5;
	border-radius: 18px;
	text-align: center;
}

.wrb-raffle-stats strong,
.wrb-raffle-stats span {
	display: block;
}

.wrb-raffle-stats strong {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.wrb-raffle-stats span {
	margin-top: 5px;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-thankyou {
	margin: 28px 0;
}

.wrb-raffle-thankyou__inner {
	background: linear-gradient(180deg, #fffdf9 0%, #f8efe6 100%);
	border: 1px solid rgba(22, 18, 15, .10);
	border-radius: 30px;
	padding: clamp(18px, 3vw, 28px);
	box-shadow: 0 28px 70px rgba(31, 24, 19, .10);
}

.wrb-raffle-receipt {
	background: #fffaf5;
	border: 1px solid rgba(22, 18, 15, .08);
	border-radius: 24px;
	padding: clamp(22px, 3.2vw, 34px);
}

.wrb-raffle-receipt__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 290px);
	gap: 18px;
	align-items: stretch;
}

.wrb-raffle-receipt__brand {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	min-width: 0;
}

.wrb-raffle-receipt__logo {
	width: clamp(92px, 12vw, 130px);
	height: auto;
	object-fit: contain;
	flex: 0 0 auto;
}

.wrb-raffle-receipt__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-receipt h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.05;
	font-weight: 400;
	letter-spacing: -.04em;
	color: var(--wrb-raffle-ink);
}

.wrb-raffle-receipt__intro {
	margin: 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.72;
	color: #4f463e;
}

.wrb-raffle-receipt__primary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 22px;
	border-radius: 22px;
	background: #16120f;
	color: #fffaf5;
	box-shadow: inset 0 0 0 1px rgba(255, 250, 245, .06);
}

.wrb-raffle-receipt__primary span {
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #d9cfc3;
}

.wrb-raffle-receipt__primary strong {
	margin-top: 8px;
	font-size: clamp(20px, 2.7vw, 28px);
	line-height: 1.35;
	font-weight: 600;
	letter-spacing: .05em;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.wrb-raffle-receipt__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.wrb-raffle-receipt__meta > div {
	padding: 16px 18px;
	border: 1px solid #e9dfd4;
	border-radius: 18px;
	background: #fff;
}

.wrb-raffle-receipt__meta span {
	display: block;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #8c7f73;
}

.wrb-raffle-receipt__meta strong {
	display: block;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 500;
	color: #17130f;
	word-break: break-word;
}

.wrb-raffle-receipt__list-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	gap: 18px;
	align-items: end;
	margin-top: 26px;
}

.wrb-raffle-receipt__list-head h3 {
	margin: 0;
	font-size: clamp(20px, 3vw, 28px);
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: -.03em;
	color: var(--wrb-raffle-ink);
}

.wrb-raffle-receipt__list-head p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #5f554d;
}

.wrb-raffle-receipt__tickets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.wrb-raffle-receipt-ticket {
	position: relative;
	padding: 18px 18px 20px;
	background: #fff;
	border: 1px solid #16120f;
	border-radius: 18px;
	box-shadow: 0 8px 18px rgba(22, 18, 15, .04);
}

.wrb-raffle-receipt-ticket:before,
.wrb-raffle-receipt-ticket:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: #fffaf5;
	border: 1px solid #16120f;
	border-radius: 50%;
}

.wrb-raffle-receipt-ticket:before { left: -8px; }
.wrb-raffle-receipt-ticket:after { right: -8px; }

.wrb-raffle-receipt-ticket__index {
	font-size: 11px;
	line-height: 1.45;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-receipt-ticket__code {
	margin: 14px 0 12px;
	font-size: clamp(18px, 2.5vw, 24px);
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: .05em;
	word-break: break-word;
	overflow-wrap: anywhere;
	color: #16120f;
}

.wrb-raffle-receipt-ticket__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	line-height: 1.65;
	color: #6b6158;
}

.wrb-raffle-receipt__footer {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #ebe1d5;
}

.wrb-raffle-receipt__footer p {
	margin: 0;
	font-size: 13px;
	line-height: 1.75;
	color: #645a51;
}


@media (max-width: 860px) {
	.wrb-raffle-receipt__hero,
	.wrb-raffle-receipt__list-head,
	.wrb-raffle-receipt__meta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.wrb-raffle-receipt__brand {
		flex-direction: column;
		gap: 14px;
	}

	.wrb-raffle-receipt__meta strong,
	.wrb-raffle-receipt-ticket__meta {
		font-size: 13px;
	}

	.wrb-raffle-receipt-ticket__meta {
		flex-direction: column;
	}
}
.wrb-raffle-notice {
	padding: 16px 18px;
	border: 1px solid var(--wrb-raffle-line);
	background: #fffaf5;
	border-radius: 14px;
	color: #4e453d;
}

@media (max-width: 860px) {
	.wrb-raffle-hero,
	.wrb-raffle-info-grid,
	.wrb-raffle-stats {
		grid-template-columns: 1fr;
	}

	.wrb-raffle-hero__visual {
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 520px) {
	.wrb-raffle-full {
		padding-inline: 10px;
	}

	.wrb-raffle-hero {
		padding: 20px;
		border-radius: 22px;
	}

	.wrb-raffle-buy-row {
		flex-direction: column;
	}

	.wrb-raffle-qty,
	.wrb-raffle-submit {
		width: 100% !important;
	}

	.wrb-raffle-meta-row span {
		width: 100%;
		justify-content: center;
	}
}

.wrb-raffle-receipt-ticket--void {
	opacity: .58;
	filter: grayscale(1);
}

.wrb-raffle-receipt-ticket--void .wrb-raffle-receipt-ticket__code {
	text-decoration: line-through;
}

.wrb-raffle-my-tickets {
	margin-block: 32px;
}

.wrb-raffle-legal-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.wrb-raffle-legal-grid .wrb-raffle-terms {
	margin: 0;
	height: 100%;
}

@media (max-width: 860px) {
	.wrb-raffle-legal-grid {
		grid-template-columns: 1fr;
	}
}

.wrb-raffle-lookup {
	margin-block: 32px;
	padding: 24px;
	border: 1px solid var(--wrb-raffle-line);
	border-radius: 20px;
	background: #fff;
}

.wrb-raffle-lookup__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 20px;
}

.wrb-raffle-lookup__form input {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--wrb-raffle-line);
	border-radius: 999px;
	padding: 0 16px;
	font: inherit;
}

@media (max-width: 720px) {
	.wrb-raffle-lookup__form {
		grid-template-columns: 1fr;
	}
}

.wrb-raffle-ticket-lookup .wrb-raffle-form {
	max-width: 780px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 12px;
	align-items: end;
}

.wrb-raffle-ticket-lookup .wrb-raffle-form label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-ticket-lookup .wrb-raffle-form input {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--wrb-raffle-line);
	border-radius: 999px;
	padding: 0 16px;
	font: inherit;
}

@media (max-width: 720px) {
	.wrb-raffle-ticket-lookup .wrb-raffle-form {
		grid-template-columns: 1fr;
	}
}

.wrb-raffle-entry-split {
	display: grid;
	grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
	gap: 22px;
	align-items: start;
	margin-top: 24px;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--wrb-raffle-ink);
	background: #fff;
}

.wrb-raffle-entry-split__intro h2 {
	margin: 0 0 12px;
	font-size: clamp(24px, 3.4vw, 42px);
	line-height: 1.05;
	font-weight: 400;
	letter-spacing: -.035em;
}

.wrb-raffle-entry-split__intro p:last-child {
	margin: 0;
	color: var(--wrb-raffle-muted);
	line-height: 1.7;
}

.wrb-raffle-entry-split .wrb-raffle-alt-entry {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.wrb-raffle-restore-form {
	margin-top: 24px;
	max-width: 340px;
}

@media (max-width: 820px) {
	.wrb-raffle-entry-split {
		grid-template-columns: 1fr;
	}
}

.wrb-raffle-entry-note {
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--wrb-raffle-muted);
}

.wrb-raffle-entry-split--equal {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(18px, 3vw, 34px);
	border-color: var(--wrb-raffle-line);
	border-radius: clamp(20px, 3vw, 30px);
	background: #fffdf9;
}

.wrb-raffle-entry-card {
	min-width: 0;
	padding: clamp(18px, 2.5vw, 30px);
	border: 1px solid var(--wrb-raffle-line);
	background: #fff;
}

.wrb-raffle-entry-card h2 {
	margin: 0 0 12px;
	font-size: clamp(24px, 3vw, 38px);
	line-height: 1.08;
	font-weight: 400;
	letter-spacing: -.035em;
}

.wrb-raffle-entry-card > p:not(.wrb-raffle-kicker) {
	margin: 0 0 18px;
	color: var(--wrb-raffle-muted);
	line-height: 1.7;
}

.wrb-raffle-entry-card .wrb-raffle-form,
.wrb-raffle-entry-card .wrb-raffle-alt-entry {
	margin-top: 16px;
}

@media (max-width: 820px) {
	.wrb-raffle-entry-split--equal {
		grid-template-columns: 1fr;
	}
}


/* Saved-bag restore notice: WRubens/WoodMart-compatible, not a generic plugin toast. */
.wrb-raffle-saved-cart-notice,
body .wrb-raffle-saved-cart-notice {
	position: fixed !important;
	left: 50% !important;
	right: auto !important;
	bottom: clamp(18px, 3vw, 34px) !important;
	z-index: 9998 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: clamp(16px, 2.4vw, 34px) !important;
	width: min(760px, calc(100vw - 42px)) !important;
	max-width: min(760px, calc(100vw - 42px)) !important;
	margin: 0 !important;
	padding: 16px 18px 16px 22px !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(17,17,17,.18) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.98) !important;
	box-shadow: 0 18px 42px rgba(0,0,0,.12) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	color: #111 !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}

.wrb-raffle-saved-cart-notice__text,
body .wrb-raffle-saved-cart-notice__text {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #555 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
	letter-spacing: .28px !important;
}

.wrb-raffle-saved-cart-notice__text strong,
body .wrb-raffle-saved-cart-notice__text strong {
	display: block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-saved-cart-notice__text span,
body .wrb-raffle-saved-cart-notice__text span {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #555 !important;
}

.wrb-raffle-saved-cart-notice form,
body .wrb-raffle-saved-cart-notice form {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wrb-raffle-saved-cart-notice__button,
body .wrb-raffle-saved-cart-notice__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 158px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid #111 !important;
	border-radius: 0 !important;
	background: #111 !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	transition: background-color .16s ease, color .16s ease, border-color .16s ease !important;
}

.wrb-raffle-saved-cart-notice__button:hover,
.wrb-raffle-saved-cart-notice__button:focus,
body .wrb-raffle-saved-cart-notice__button:hover,
body .wrb-raffle-saved-cart-notice__button:focus {
	background: #fff !important;
	color: #111 !important;
	border-color: #111 !important;
	outline: none !important;
}

/* Do not let the restore notice compete with WoodMart Quick View / Magnific product modals. */
body.wrb-qv-popup-active .wrb-raffle-saved-cart-notice,
body.wd-popup-opened .wrb-raffle-saved-cart-notice,
body.mfp-zoom-out-cur .wrb-raffle-saved-cart-notice {
	display: none !important;
}

@media (max-width: 640px) {
	.wrb-raffle-saved-cart-notice,
	body .wrb-raffle-saved-cart-notice {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 14px !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		padding: 16px !important;
	}

	.wrb-raffle-saved-cart-notice__button,
	body .wrb-raffle-saved-cart-notice__button {
		width: 100% !important;
		min-width: 0 !important;
	}
}


.wrb-raffle-test-panel {
	margin-top: 16px;
	padding: 18px;
	border: 1px dashed #16120f;
	border-radius: 18px;
	background: #fff8df;
	color: #16120f;
}

.wrb-raffle-test-panel h3 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 400;
}

.wrb-raffle-test-panel p:not(.wrb-raffle-kicker) {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.65;
	color: #514840;
}

.wrb-raffle-test-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.wrb-raffle-test-form label {
	display: grid;
	gap: 6px;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6b6258;
}

.wrb-raffle-test-form input {
	width: 100%;
	border: 1px solid #d8cdc0;
	border-radius: 999px;
	background: #fff;
	padding: 11px 14px;
	font: inherit;
	font-size: 14px;
	letter-spacing: normal;
	text-transform: none;
	color: #16120f;
}

.wrb-raffle-test-submit {
	grid-column: 1 / -1;
	border: 1px solid #16120f;
	border-radius: 999px;
	background: #16120f;
	color: #fffaf5;
	padding: 12px 16px;
	font: inherit;
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
}

.wrb-raffle-receipt__test-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	padding: 6px 10px;
	border: 1px solid #a87900;
	border-radius: 999px;
	background: #fff3c4;
	color: #5a3f00;
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.wrb-raffle-test-form {
		grid-template-columns: 1fr;
	}
}

.wrb-raffle-ticket-card__badge {
	display: inline-flex;
	align-self: flex-start;
	margin: 8px 0 0;
	padding: 5px 9px;
	border-radius: 999px;
	background: #fff3cd;
	color: #7a4d00;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* v1.1.23 custom Elementor/page embeds */
.wrb-raffle-shell--bare {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	max-width: none;
}
.wrb-raffle-shell--compact {
	padding: clamp(18px, 3vw, 28px);
}
.wrb-raffle-form--bare .wrb-raffle-buy-row,
.wrb-raffle-shell--bare .wrb-raffle-buy-row {
	margin-top: 8px;
}
.wrb-raffle-status-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.wrb-raffle-status-grid > div {
	border: 1px solid rgba(22,18,15,.12);
	padding: 12px 14px;
	background: rgba(255,255,255,.72);
}
.wrb-raffle-status-grid span,
.wrb-raffle-countdown-shortcode span {
	display: block;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .68;
	margin-bottom: 5px;
}
.wrb-raffle-status-grid strong,
.wrb-raffle-countdown-shortcode strong {
	display: block;
	font-size: clamp(15px, 1.8vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}
.wrb-raffle-countdown-shortcode.wrb-raffle-shell--bare {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
}
@media (max-width: 768px) {
	.wrb-raffle-status-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.wrb-raffle-status-grid {
		grid-template-columns: 1fr;
	}
}

/* v1.1.27 Elementor/custom landing page block */
.wrb-raffle-elementor-card {
	width: min(980px, 100%);
	margin: 0 auto;
	padding: clamp(18px, 3vw, 34px);
	background: #fffdf9;
	border: 1px solid var(--wrb-raffle-line);
	box-shadow: 0 20px 70px rgba(23,18,15,.08);
}
.wrb-raffle-elementor-card__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(96px, 148px);
	gap: clamp(16px, 3vw, 28px);
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--wrb-raffle-line);
}
.wrb-raffle-elementor-card__top h2 {
	margin: 0;
	font-size: clamp(28px, 4vw, 50px);
	line-height: 1.02;
	letter-spacing: -.045em;
	font-weight: 400;
}
.wrb-raffle-elementor-card__lede,
.wrb-raffle-elementor-card__closing {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--wrb-raffle-muted);
}
.wrb-raffle-elementor-card__image {
	width: 100%;
	aspect-ratio: 1 / 1.2;
	object-fit: cover;
	border: 1px solid var(--wrb-raffle-line);
}
.wrb-raffle-elementor-card__status {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin: 18px 0;
	background: var(--wrb-raffle-line);
	border: 1px solid var(--wrb-raffle-line);
}
.wrb-raffle-elementor-card__status > div {
	background: #fffaf5;
	padding: 14px;
}
.wrb-raffle-elementor-card__status span {
	display: block;
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wrb-raffle-muted);
	margin-bottom: 5px;
}
.wrb-raffle-elementor-card__status strong {
	font-size: 15px;
	font-weight: 500;
	color: var(--wrb-raffle-ink);
}
.wrb-raffle-elementor-card__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
	margin-top: 20px;
}
.wrb-raffle-elementor-card__entry,
.wrb-raffle-elementor-card__alt {
	border: 1px solid var(--wrb-raffle-line);
	background: #fff;
	padding: clamp(18px, 3vw, 26px);
}
.wrb-raffle-elementor-card__entry h3,
.wrb-raffle-elementor-card__alt h3 {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 500;
}
.wrb-raffle-elementor-card .wrb-raffle-form { max-width: none; margin-top: 0; }
.wrb-raffle-elementor-card .wrb-raffle-form label:not(.wrb-raffle-terms-check):not(.wrb-raffle-qty-label) {
	display: block;
	font-size: 13px;
	line-height: 1.3;
	color: var(--wrb-raffle-muted);
	margin: 0 0 12px;
}
.wrb-raffle-elementor-card .wrb-raffle-form input[type="text"],
.wrb-raffle-elementor-card .wrb-raffle-form input[type="email"],
.wrb-raffle-elementor-card .wrb-raffle-form input[type="date"],
.wrb-raffle-elementor-card .wrb-raffle-form input[type="number"],
.wrb-raffle-elementor-card .wrb-raffle-form select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--wrb-raffle-line);
	background: #fffdf9;
	padding: 0 12px;
	margin-top: 6px;
	border-radius: 0;
	box-shadow: none;
}
.wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"] { width: 96px !important; }
.wrb-raffle-elementor-card__legal {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 16px;
}
.wrb-raffle-elementor-card__legal details {
	border: 1px solid var(--wrb-raffle-line);
	background: #fffaf5;
	padding: 14px 16px;
}
.wrb-raffle-elementor-card__legal summary {
	cursor: pointer;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--wrb-raffle-ink);
}
.wrb-raffle-elementor-card__legal p { color: var(--wrb-raffle-muted); font-size: 13px; line-height: 1.65; }
.wrb-raffle-notice--error { border-color: #b3261e; background: #fff7f6; color: #6f1d16; }
@media (max-width: 760px) {
	.wrb-raffle-elementor-card__top,
	.wrb-raffle-elementor-card__grid,
	.wrb-raffle-elementor-card__legal { grid-template-columns: 1fr; }
	.wrb-raffle-elementor-card__status { grid-template-columns: repeat(2, 1fr); }
	.wrb-raffle-buy-row { flex-direction: column; }
	.wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"] { width: 100% !important; }
}

.wrb-raffle-entry-split--single { grid-template-columns: minmax(0, 1fr); }
.wrb-raffle-elementor-card__grid--single { grid-template-columns: minmax(0, 1fr); }

/* ========================================================================== 
   WRB Raffle v1.1.30 — W.Rubens / WoodMart product-page skin
   Built from the live product-page visual language: Gill Sans, #f1f1f1 canvas,
   black/white transactional panels, square edges, thin dividers, compact luxury.
   ========================================================================== */
:root {
	--wrb-raffle-ink: #111111;
	--wrb-raffle-muted: #666666;
	--wrb-raffle-line: rgba(17, 17, 17, .14);
	--wrb-raffle-paper: #f1f1f1;
	--wrb-raffle-white: #ffffff;
	--wrb-raffle-black: #111111;
	--wrb-raffle-charcoal: #181512;
}

.wrb-raffle-shell,
.wrb-raffle-thankyou,
.elementor-shortcode .wrb-raffle-shell {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
	color: var(--wrb-raffle-ink) !important;
	letter-spacing: .02em;
}

/* Custom Elementor block: designed to sit inside a WRubens product/story page. */
.wrb-raffle-elementor-card,
.elementor-shortcode .wrb-raffle-elementor-card {
	width: 100% !important;
	max-width: 980px !important;
	margin: clamp(34px, 5vw, 70px) auto !important;
	padding: 0 clamp(16px, 3vw, 24px) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__top,
.elementor-shortcode .wrb-raffle-elementor-card__top {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	align-items: center !important;
	max-width: 720px !important;
	margin: 0 auto clamp(24px, 3.2vw, 38px) !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__top .wrb-raffle-kicker,
.wrb-raffle-kicker,
.elementor-shortcode .wrb-raffle-kicker {
	margin: 0 0 14px !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	opacity: 1 !important;
}

.wrb-raffle-elementor-card__top h2,
.elementor-shortcode .wrb-raffle-elementor-card__top h2 {
	max-width: 640px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: clamp(25px, 3.1vw, 42px) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__lede,
.wrb-raffle-elementor-card__closing,
.elementor-shortcode .wrb-raffle-elementor-card__lede,
.elementor-shortcode .wrb-raffle-elementor-card__closing {
	max-width: 520px !important;
	margin: 16px auto 0 !important;
	padding: 0 !important;
	color: #595959 !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.74 !important;
	letter-spacing: .2px !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__image,
.elementor-shortcode .wrb-raffle-elementor-card__image {
	width: min(180px, 42vw) !important;
	aspect-ratio: 4 / 5 !important;
	margin: 24px auto 0 !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #e7e7e7 !important;
	display: block !important;
}

/* Status strip: quiet product-page detail system, not plugin badges. */
.wrb-raffle-elementor-card__status,
.elementor-shortcode .wrb-raffle-elementor-card__status,
.wrb-raffle-status-grid,
.elementor-shortcode .wrb-raffle-status-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 860px !important;
	margin: 0 auto clamp(22px, 3vw, 36px) !important;
	padding: 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(17,17,17,.22) !important;
	border-bottom: 1px solid rgba(17,17,17,.22) !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.wrb-raffle-elementor-card__status > div,
.elementor-shortcode .wrb-raffle-elementor-card__status > div,
.wrb-raffle-status-grid > div,
.elementor-shortcode .wrb-raffle-status-grid > div {
	min-width: 0 !important;
	padding: 17px 14px 16px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(17,17,17,.14) !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__status > div:last-child,
.elementor-shortcode .wrb-raffle-elementor-card__status > div:last-child,
.wrb-raffle-status-grid > div:last-child,
.elementor-shortcode .wrb-raffle-status-grid > div:last-child {
	border-right: 0 !important;
}

.wrb-raffle-elementor-card__status span,
.elementor-shortcode .wrb-raffle-elementor-card__status span,
.wrb-raffle-status-grid span,
.elementor-shortcode .wrb-raffle-status-grid span {
	display: block !important;
	margin: 0 0 6px !important;
	color: #777 !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.35px !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}

.wrb-raffle-elementor-card__status strong,
.elementor-shortcode .wrb-raffle-elementor-card__status strong,
.wrb-raffle-status-grid strong,
.elementor-shortcode .wrb-raffle-status-grid strong {
	display: block !important;
	color: #111 !important;
	font-size: clamp(14px, 1.45vw, 17px) !important;
	font-weight: 500 !important;
	line-height: 1.26 !important;
	letter-spacing: .45px !important;
	text-transform: none !important;
}

/* Transaction panel: black premium block matching WRubens dark sections. */
.wrb-raffle-elementor-card__grid,
.elementor-shortcode .wrb-raffle-elementor-card__grid,
.wrb-raffle-elementor-card__grid--single,
.elementor-shortcode .wrb-raffle-elementor-card__grid--single {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.wrb-raffle-elementor-card__entry,
.elementor-shortcode .wrb-raffle-elementor-card__entry {
	background: #111 !important;
	color: #f3f0ea !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: clamp(28px, 4.4vw, 52px) clamp(22px, 4vw, 52px) !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card__entry h3,
.elementor-shortcode .wrb-raffle-elementor-card__entry h3 {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: clamp(17px, 2vw, 23px) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

.wrb-raffle-elementor-card .wrb-raffle-form,
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-form,
.wrb-raffle-form--bare,
.elementor-shortcode .wrb-raffle-form--bare {
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left !important;
}

.wrb-raffle-qty-label,
.wrb-raffle-elementor-card .wrb-raffle-qty-label,
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-qty-label {
	display: block !important;
	margin: 0 0 9px !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
	text-align: left !important;
}

.wrb-raffle-elementor-card .wrb-raffle-buy-row,
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-buy-row,
.wrb-raffle-form--bare .wrb-raffle-buy-row {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin: 0 0 18px !important;
}

.wrb-raffle-qty,
.wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"],
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"] {
	width: 96px !important;
	min-width: 96px !important;
	max-width: 96px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.42) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	text-align: center !important;
	outline: none !important;
}

.wrb-raffle-submit,
.elementor-shortcode .wrb-raffle-submit,
.wrb-raffle-elementor-card .wrb-raffle-submit {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 48px !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	cursor: pointer !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease !important;
}

.wrb-raffle-submit:hover,
.wrb-raffle-submit:focus,
.elementor-shortcode .wrb-raffle-submit:hover,
.elementor-shortcode .wrb-raffle-submit:focus {
	background: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
	transform: none !important;
	outline: none !important;
}

.wrb-raffle-elementor-card .wrb-raffle-form input[type="date"],
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-form input[type="date"] {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 8px 0 14px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(255,255,255,.34) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
}

.wrb-raffle-elementor-card .wrb-raffle-form input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
	opacity: .72;
}

.wrb-raffle-terms-check,
.elementor-shortcode .wrb-raffle-terms-check,
.wrb-raffle-elementor-card .wrb-raffle-terms-check {
	display: grid !important;
	grid-template-columns: 16px minmax(0, 1fr) !important;
	gap: 11px !important;
	align-items: start !important;
	margin: 13px 0 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.74) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	letter-spacing: .15px !important;
	text-align: left !important;
}

.wrb-raffle-terms-check input,
.elementor-shortcode .wrb-raffle-terms-check input {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	margin: 2px 0 0 !important;
	accent-color: #fff !important;
}

.wrb-raffle-cart-note,
.elementor-shortcode .wrb-raffle-cart-note {
	margin: 14px 0 0 !important;
	color: rgba(255,255,255,.64) !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.6 !important;
	letter-spacing: .15px !important;
	text-align: left !important;
}

.wrb-raffle-notice,
.elementor-shortcode .wrb-raffle-notice {
	border: 1px solid rgba(17,17,17,.18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	padding: 14px 16px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	box-shadow: none !important;
}

.wrb-raffle-elementor-card .wrb-raffle-notice,
.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-notice {
	border-color: rgba(255,255,255,.28) !important;
	background: rgba(255,255,255,.08) !important;
	color: rgba(255,255,255,.84) !important;
}

.wrb-raffle-notice--admin-test,
.elementor-shortcode .wrb-raffle-notice--admin-test {
	margin: 14px 0 0 !important;
	border-style: dashed !important;
	color: #fff !important;
}

/* Legal accordions: quiet, page-native, compact. */
.wrb-raffle-elementor-card__legal,
.elementor-shortcode .wrb-raffle-elementor-card__legal {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	border-left: 1px solid rgba(17,17,17,.14) !important;
	border-right: 1px solid rgba(17,17,17,.14) !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-elementor-card__legal details,
.elementor-shortcode .wrb-raffle-elementor-card__legal details {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(17,17,17,.14) !important;
	background: transparent !important;
	text-align: left !important;
}

.wrb-raffle-elementor-card__legal details:last-child,
.elementor-shortcode .wrb-raffle-elementor-card__legal details:last-child {
	border-right: 0 !important;
}

.wrb-raffle-elementor-card__legal summary,
.elementor-shortcode .wrb-raffle-elementor-card__legal summary {
	list-style: none !important;
	cursor: pointer !important;
	padding: 16px 18px !important;
	color: #111 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-elementor-card__legal summary::-webkit-details-marker {
	display: none !important;
}

.wrb-raffle-elementor-card__legal summary::after,
.elementor-shortcode .wrb-raffle-elementor-card__legal summary::after {
	content: "+";
	float: right;
	font-size: 15px;
	font-weight: 300;
	line-height: .8;
}

.wrb-raffle-elementor-card__legal details[open] summary::after,
.elementor-shortcode .wrb-raffle-elementor-card__legal details[open] summary::after {
	content: "–";
}

.wrb-raffle-elementor-card__legal p,
.elementor-shortcode .wrb-raffle-elementor-card__legal p {
	margin: 0 !important;
	padding: 0 18px 18px !important;
	color: #555 !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	letter-spacing: .12px !important;
}

/* Standalone status/countdown embeds for custom Elementor layouts. */
.wrb-raffle-countdown-shortcode.wrb-raffle-shell--bare,
.elementor-shortcode .wrb-raffle-countdown-shortcode.wrb-raffle-shell--bare {
	display: inline-flex !important;
	gap: 6px !important;
	align-items: baseline !important;
	justify-content: center !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
	text-align: center !important;
}

.wrb-raffle-countdown-shortcode span,
.elementor-shortcode .wrb-raffle-countdown-shortcode span {
	font-size: 11px !important;
	letter-spacing: 1.3px !important;
	text-transform: uppercase !important;
	color: #777 !important;
}

.wrb-raffle-countdown-shortcode strong,
.elementor-shortcode .wrb-raffle-countdown-shortcode strong {
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: .4px !important;
	color: #111 !important;
}

/* Full shortcode fallback: no beige gradient/rounded plugin look. */
.wrb-raffle-full,
.elementor-shortcode .wrb-raffle-full {
	width: min(1100px, 100%) !important;
	padding: clamp(40px, 6vw, 82px) clamp(16px, 3vw, 24px) !important;
}

.wrb-raffle-hero,
.elementor-shortcode .wrb-raffle-hero,
.wrb-raffle-entry-split,
.wrb-raffle-entry-split--equal,
.wrb-raffle-entry-card,
.wrb-raffle-info-grid > div,
.wrb-raffle-terms,
.wrb-raffle-prize-card,
.wrb-raffle-lookup {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wrb-raffle-hero,
.elementor-shortcode .wrb-raffle-hero {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.wrb-raffle-hero::before { display: none !important; }

/* Mobile/tablet: keep it clean, not cramped. */
@media (max-width: 860px) {
	.wrb-raffle-elementor-card__status,
	.elementor-shortcode .wrb-raffle-elementor-card__status,
	.wrb-raffle-status-grid,
	.elementor-shortcode .wrb-raffle-status-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.wrb-raffle-elementor-card__status > div:nth-child(2),
	.elementor-shortcode .wrb-raffle-elementor-card__status > div:nth-child(2),
	.wrb-raffle-status-grid > div:nth-child(2),
	.elementor-shortcode .wrb-raffle-status-grid > div:nth-child(2) {
		border-right: 0 !important;
	}
	.wrb-raffle-elementor-card__status > div:nth-child(-n+2),
	.elementor-shortcode .wrb-raffle-elementor-card__status > div:nth-child(-n+2),
	.wrb-raffle-status-grid > div:nth-child(-n+2),
	.elementor-shortcode .wrb-raffle-status-grid > div:nth-child(-n+2) {
		border-bottom: 1px solid rgba(17,17,17,.14) !important;
	}
}

@media (max-width: 620px) {
	.wrb-raffle-elementor-card,
	.elementor-shortcode .wrb-raffle-elementor-card {
		margin: 38px auto !important;
		padding: 0 14px !important;
	}
	.wrb-raffle-elementor-card__top h2,
	.elementor-shortcode .wrb-raffle-elementor-card__top h2 {
		font-size: 23px !important;
		letter-spacing: .8px !important;
	}
	.wrb-raffle-elementor-card__entry,
	.elementor-shortcode .wrb-raffle-elementor-card__entry {
		padding: 26px 18px 30px !important;
	}
	.wrb-raffle-elementor-card .wrb-raffle-buy-row,
	.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-buy-row,
	.wrb-raffle-form--bare .wrb-raffle-buy-row {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 8px !important;
	}
	.wrb-raffle-qty,
	.wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"],
	.elementor-shortcode .wrb-raffle-elementor-card .wrb-raffle-buy-row input[type="number"] {
		width: 82px !important;
		min-width: 82px !important;
		max-width: 82px !important;
	}
	.wrb-raffle-submit,
	.elementor-shortcode .wrb-raffle-submit,
	.wrb-raffle-elementor-card .wrb-raffle-submit {
		font-size: 10px !important;
		letter-spacing: 1.05px !important;
		padding-inline: 10px !important;
	}
	.wrb-raffle-elementor-card__legal,
	.elementor-shortcode .wrb-raffle-elementor-card__legal {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-elementor-card__legal details,
	.elementor-shortcode .wrb-raffle-elementor-card__legal details {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(17,17,17,.14) !important;
	}
	.wrb-raffle-elementor-card__legal details:last-child,
	.elementor-shortcode .wrb-raffle-elementor-card__legal details:last-child {
		border-bottom: 0 !important;
	}
}

/* ========================================================================== 
   WRB Raffle v1.1.31 — conversion-focused Elementor block
   Goal: not another content section; a clear product-page CTA module.
   ========================================================================== */
.wrb-raffle-conversion,
.elementor-shortcode .wrb-raffle-conversion {
	width: 100% !important;
	max-width: 1080px !important;
	margin: clamp(46px, 6vw, 92px) auto !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
}

.wrb-raffle-conversion__header,
.elementor-shortcode .wrb-raffle-conversion__header {
	max-width: 690px !important;
	margin: 0 auto clamp(26px, 3.4vw, 44px) !important;
	text-align: center !important;
}

.wrb-raffle-conversion__header h2,
.elementor-shortcode .wrb-raffle-conversion__header h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: clamp(31px, 4.2vw, 58px) !important;
	font-weight: 500 !important;
	line-height: .96 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__header p:not(.wrb-raffle-kicker),
.elementor-shortcode .wrb-raffle-conversion__header p:not(.wrb-raffle-kicker) {
	max-width: 570px !important;
	margin: 18px auto 0 !important;
	color: #5d5d5d !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.72 !important;
	letter-spacing: .15px !important;
}

.wrb-raffle-conversion__body,
.elementor-shortcode .wrb-raffle-conversion__body {
	display: grid !important;
	grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 960px !important;
	margin: 0 auto !important;
	border: 1px solid rgba(17,17,17,.18) !important;
	background: #fff !important;
}

.wrb-raffle-conversion__aside,
.elementor-shortcode .wrb-raffle-conversion__aside {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 100% !important;
	padding: clamp(28px, 4vw, 46px) !important;
	background: #111 !important;
	color: #fff !important;
	text-align: left !important;
}

.wrb-raffle-conversion__micro,
.elementor-shortcode .wrb-raffle-conversion__micro {
	margin: 0 0 18px !important;
	color: rgba(255,255,255,.68) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.55px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__aside h3,
.elementor-shortcode .wrb-raffle-conversion__aside h3 {
	max-width: 360px !important;
	margin: 0 0 clamp(34px, 6vw, 70px) !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: clamp(21px, 2.7vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: .75px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__price,
.elementor-shortcode .wrb-raffle-conversion__price {
	display: flex !important;
	align-items: baseline !important;
	gap: 10px !important;
	margin: 0 0 22px !important;
	padding: 0 0 20px !important;
	border-bottom: 1px solid rgba(255,255,255,.22) !important;
}

.wrb-raffle-conversion__price strong,
.elementor-shortcode .wrb-raffle-conversion__price strong {
	color: #fff !important;
	font-size: clamp(48px, 7vw, 78px) !important;
	font-weight: 500 !important;
	line-height: .82 !important;
	letter-spacing: -1.8px !important;
}

.wrb-raffle-conversion__price span,
.elementor-shortcode .wrb-raffle-conversion__price span {
	color: rgba(255,255,255,.72) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 1.35px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__facts,
.elementor-shortcode .wrb-raffle-conversion__facts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid rgba(255,255,255,.18) !important;
	border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

.wrb-raffle-conversion__facts > div,
.elementor-shortcode .wrb-raffle-conversion__facts > div {
	padding: 14px 12px 14px 0 !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;
}

.wrb-raffle-conversion__facts > div:last-child,
.elementor-shortcode .wrb-raffle-conversion__facts > div:last-child {
	border-right: 0 !important;
	padding-left: 14px !important;
}

.wrb-raffle-conversion__facts span,
.elementor-shortcode .wrb-raffle-conversion__facts span {
	display: block !important;
	margin: 0 0 6px !important;
	color: rgba(255,255,255,.54) !important;
	font-size: 10px !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__facts strong,
.elementor-shortcode .wrb-raffle-conversion__facts strong {
	display: block !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: .35px !important;
}

.wrb-raffle-conversion__closing,
.elementor-shortcode .wrb-raffle-conversion__closing {
	margin: 18px 0 0 !important;
	color: rgba(255,255,255,.68) !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	letter-spacing: .25px !important;
}

.wrb-raffle-conversion__form-panel,
.elementor-shortcode .wrb-raffle-conversion__form-panel {
	padding: clamp(28px, 4vw, 46px) !important;
	background: #fff !important;
	color: #111 !important;
	text-align: left !important;
}

.wrb-raffle-conversion__form-head,
.elementor-shortcode .wrb-raffle-conversion__form-head {
	margin: 0 0 23px !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-conversion__form-head span,
.elementor-shortcode .wrb-raffle-conversion__form-head span {
	display: block !important;
	margin: 0 0 10px !important;
	color: #777 !important;
	font-size: 10px !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__form-head h3,
.elementor-shortcode .wrb-raffle-conversion__form-head h3 {
	margin: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: clamp(22px, 2.7vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	letter-spacing: .85px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__form-head p,
.elementor-shortcode .wrb-raffle-conversion__form-head p {
	margin: 12px 0 0 !important;
	color: #5d5d5d !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.62 !important;
	letter-spacing: .1px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-form,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-form {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-qty-label,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-qty-label {
	color: #555 !important;
	font-size: 11px !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
	margin: 0 0 8px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-buy-row,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-buy-row {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin: 0 0 18px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-qty,
.wrb-raffle-conversion__form-panel .wrb-raffle-buy-row input[type="number"],
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-buy-row input[type="number"] {
	width: 96px !important;
	min-width: 96px !important;
	max-width: 96px !important;
	height: 50px !important;
	min-height: 50px !important;
	border: 1px solid #111 !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 16px !important;
	line-height: 50px !important;
	text-align: center !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-submit,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-submit {
	height: 50px !important;
	min-height: 50px !important;
	border: 1px solid #111 !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
	line-height: 50px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-submit:hover,
.wrb-raffle-conversion__form-panel .wrb-raffle-submit:focus,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-submit:hover,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-submit:focus {
	background: #fff !important;
	color: #111 !important;
	border-color: #111 !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-form input[type="date"],
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-form input[type="date"] {
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 7px 0 13px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(17,17,17,.32) !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 14px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-form input[type="date"]::-webkit-calendar-picker-indicator {
	filter: none !important;
	opacity: .72 !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-terms-check,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-terms-check {
	color: #555 !important;
	font-size: 12.5px !important;
	font-weight: 300 !important;
	line-height: 1.52 !important;
	margin-top: 12px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-terms-check input,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-terms-check input {
	accent-color: #111 !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-cart-note,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-cart-note {
	color: #6a6a6a !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
	margin-top: 12px !important;
}

.wrb-raffle-conversion__form-panel .wrb-raffle-notice,
.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-notice {
	border-color: rgba(17,17,17,.2) !important;
	background: #f7f7f7 !important;
	color: #111 !important;
}

.wrb-raffle-conversion__trust,
.elementor-shortcode .wrb-raffle-conversion__trust {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 20px 0 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-conversion__trust span,
.elementor-shortcode .wrb-raffle-conversion__trust span {
	position: relative !important;
	display: block !important;
	padding: 0 12px 0 18px !important;
	color: #555 !important;
	font-size: 11.5px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
	letter-spacing: .15px !important;
}

.wrb-raffle-conversion__trust span::before,
.elementor-shortcode .wrb-raffle-conversion__trust span::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 6px !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #111 !important;
}

.wrb-raffle-conversion__legal,
.elementor-shortcode .wrb-raffle-conversion__legal {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	max-width: 960px !important;
	margin: 0 auto !important;
	border-left: 1px solid rgba(17,17,17,.18) !important;
	border-right: 1px solid rgba(17,17,17,.18) !important;
	border-bottom: 1px solid rgba(17,17,17,.18) !important;
}

.wrb-raffle-conversion__legal details,
.elementor-shortcode .wrb-raffle-conversion__legal details {
	border: 0 !important;
	border-right: 1px solid rgba(17,17,17,.14) !important;
	background: transparent !important;
	padding: 0 !important;
	text-align: left !important;
}

.wrb-raffle-conversion__legal details:last-child,
.elementor-shortcode .wrb-raffle-conversion__legal details:last-child {
	border-right: 0 !important;
}

.wrb-raffle-conversion__legal summary,
.elementor-shortcode .wrb-raffle-conversion__legal summary {
	list-style: none !important;
	cursor: pointer !important;
	padding: 15px 18px !important;
	color: #111 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-conversion__legal summary::-webkit-details-marker { display: none !important; }
.wrb-raffle-conversion__legal summary::after { content: "+"; float: right; font-size: 15px; font-weight: 300; }
.wrb-raffle-conversion__legal details[open] summary::after { content: "–"; }

.wrb-raffle-conversion__legal p,
.elementor-shortcode .wrb-raffle-conversion__legal p {
	margin: 0 !important;
	padding: 0 18px 18px !important;
	color: #555 !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
}

@media (max-width: 900px) {
	.wrb-raffle-conversion__body,
	.elementor-shortcode .wrb-raffle-conversion__body {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__aside,
	.elementor-shortcode .wrb-raffle-conversion__aside {
		min-height: 0 !important;
	}
	.wrb-raffle-conversion__aside h3,
	.elementor-shortcode .wrb-raffle-conversion__aside h3 {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 620px) {
	.wrb-raffle-conversion,
	.elementor-shortcode .wrb-raffle-conversion {
		margin: 38px auto !important;
		padding: 0 12px !important;
	}
	.wrb-raffle-conversion__header h2,
	.elementor-shortcode .wrb-raffle-conversion__header h2 {
		font-size: 30px !important;
		line-height: 1 !important;
	}
	.wrb-raffle-conversion__aside,
	.wrb-raffle-conversion__form-panel,
	.elementor-shortcode .wrb-raffle-conversion__aside,
	.elementor-shortcode .wrb-raffle-conversion__form-panel {
		padding: 25px 18px !important;
	}
	.wrb-raffle-conversion__form-panel .wrb-raffle-buy-row,
	.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-buy-row {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 8px !important;
	}
	.wrb-raffle-conversion__form-panel .wrb-raffle-qty,
	.wrb-raffle-conversion__form-panel .wrb-raffle-buy-row input[type="number"],
	.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-buy-row input[type="number"] {
		width: 82px !important;
		min-width: 82px !important;
		max-width: 82px !important;
	}
	.wrb-raffle-conversion__form-panel .wrb-raffle-submit,
	.elementor-shortcode .wrb-raffle-conversion__form-panel .wrb-raffle-submit {
		padding-inline: 8px !important;
		font-size: 10px !important;
		letter-spacing: 1px !important;
	}
	.wrb-raffle-conversion__trust,
	.elementor-shortcode .wrb-raffle-conversion__trust,
	.wrb-raffle-conversion__legal,
	.elementor-shortcode .wrb-raffle-conversion__legal {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__trust span,
	.elementor-shortcode .wrb-raffle-conversion__trust span {
		margin-top: 8px !important;
	}
	.wrb-raffle-conversion__legal details,
	.elementor-shortcode .wrb-raffle-conversion__legal details {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(17,17,17,.14) !important;
	}
	.wrb-raffle-conversion__legal details:last-child,
	.elementor-shortcode .wrb-raffle-conversion__legal details:last-child {
		border-bottom: 0 !important;
	}
}


/* ==========================================================================
   WRubens Raffle v1.1.34 — product-page pixel-match form
   Use inside a custom Elementor single-product-style layout.
   ========================================================================== */
.wrb-raffle-product-summary,
.elementor-shortcode .wrb-raffle-product-summary,
.wrb-raffle-product-entry-form,
.elementor-shortcode .wrb-raffle-product-entry-form {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	color: #111 !important;
	text-align: center !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}
.wrb-raffle-product-summary {
	width: 100% !important;
	max-width: 390px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.wrb-raffle-product-entry-form {
	width: 100% !important;
	max-width: 360px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.wrb-raffle-product-price,
.elementor-shortcode .wrb-raffle-product-price {
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .7px !important;
	text-align: center !important;
}
.wrb-raffle-product-price .woocommerce-Price-currencySymbol { margin-right: 3px !important; }
.wrb-raffle-product-tax,
.elementor-shortcode .wrb-raffle-product-tax {
	margin: 0 0 31px !important;
	padding: 0 !important;
	color: #5f5f5f !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
	letter-spacing: .45px !important;
	text-align: center !important;
}
.wrb-raffle-product-quantity,
.elementor-shortcode .wrb-raffle-product-quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px !important;
	min-width: 132px !important;
	max-width: 132px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 auto 14px !important;
	padding: 0 !important;
	border: 1px solid rgba(17,17,17,.16) !important;
	background: #fff !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
.wrb-raffle-product-quantity .minus,
.wrb-raffle-product-quantity .plus,
.elementor-shortcode .wrb-raffle-product-quantity .minus,
.elementor-shortcode .wrb-raffle-product-quantity .plus {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 48px !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.wrb-raffle-product-quantity input.qty,
.wrb-raffle-product-quantity input[type="number"],
.elementor-shortcode .wrb-raffle-product-quantity input.qty,
.elementor-shortcode .wrb-raffle-product-quantity input[type="number"] {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	display: block !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(17,17,17,.11) !important;
	border-right: 1px solid rgba(17,17,17,.11) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 48px !important;
	text-align: center !important;
	box-shadow: none !important;
}
.wrb-raffle-product-quantity input.qty::-webkit-outer-spin-button,
.wrb-raffle-product-quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button,
.elementor-shortcode .wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 360px !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 auto 0 !important;
	padding: 0 18px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background: #000 !important;
	color: #fff !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 52px !important;
	letter-spacing: .8px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button:hover,
.wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button:focus {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
	opacity: .88 !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-qty-label,
.wrb-raffle-product-entry-form .wrb-raffle-terms-check,
.wrb-raffle-product-entry-form .wrb-raffle-cart-note,
.wrb-raffle-product-entry-form .wrb-raffle-notice {
	max-width: 360px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-qty-label {
	margin-top: 20px !important;
	margin-bottom: 8px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: .45px !important;
	text-transform: none !important;
	color: #111 !important;
}
.wrb-raffle-product-entry-form input[type="date"] {
	width: 100% !important;
	max-width: 360px !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 auto 10px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(17,17,17,.18) !important;
	background: #fff !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	box-shadow: none !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-terms-check {
	align-items: flex-start !important;
	gap: 9px !important;
	margin-top: 13px !important;
	margin-bottom: 0 !important;
	color: #3f3f3f !important;
	font-size: 12.5px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
	letter-spacing: .15px !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-terms-check input {
	accent-color: #111 !important;
	margin-top: 2px !important;
}
@media (max-width: 767px) {
	.wrb-raffle-product-summary,
	.wrb-raffle-product-entry-form,
	.wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button,
	.wrb-raffle-product-entry-form .wrb-raffle-qty-label,
	.wrb-raffle-product-entry-form .wrb-raffle-terms-check,
	.wrb-raffle-product-entry-form .wrb-raffle-cart-note,
	.wrb-raffle-product-entry-form .wrb-raffle-notice {
		max-width: 100% !important;
	}
}

/* v1.1.35 — explicit admin payment-bypass checkbox for end-to-end testing */
.wrb-raffle-test-toggle {
	display: flex !important;
	align-items: flex-start !important;
	gap: 11px !important;
	width: 100% !important;
	max-width: 360px !important;
	margin: 14px auto !important;
	padding: 12px 13px !important;
	border: 1px solid rgba(17,17,17,.22) !important;
	background: #fff !important;
	color: #111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	text-align: left !important;
	box-sizing: border-box !important;
}
.wrb-raffle-test-toggle input {
	flex: 0 0 auto !important;
	margin: 3px 0 0 !important;
	accent-color: #111 !important;
}
.wrb-raffle-test-toggle span,
.wrb-raffle-test-toggle small,
.wrb-raffle-test-toggle strong {
	display: block !important;
}
.wrb-raffle-test-toggle strong {
	margin: 0 0 4px !important;
	color: #111 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-test-toggle small {
	margin: 0 !important;
	color: #5f5f5f !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
	letter-spacing: .15px !important;
}

/* ========================================================================== 
   WRubens Raffle v1.1.36 — stable full-width responsive frontend repair
   ========================================================================== */
.wrb-raffle-shell,
.wrb-raffle-shell * {
	box-sizing: border-box !important;
}
.wrb-raffle-shell {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	color: #111 !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}
.wrb-raffle-conversion,
.elementor-shortcode .wrb-raffle-conversion {
	width: 100% !important;
	max-width: 1180px !important;
	margin: clamp(38px, 5vw, 82px) auto !important;
	padding: 0 clamp(14px, 3vw, 28px) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.wrb-raffle-conversion__header {
	max-width: 720px !important;
	margin: 0 auto clamp(26px, 3.4vw, 44px) !important;
	text-align: center !important;
}
.wrb-raffle-conversion__header h2 {
	margin: 0 !important;
	font-size: clamp(28px, 4vw, 52px) !important;
	font-weight: 500 !important;
	line-height: 1.04 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__header p:not(.wrb-raffle-kicker) {
	max-width: 560px !important;
	margin: 16px auto 0 !important;
	color: #555 !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.7 !important;
}
.wrb-raffle-conversion__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 420px) !important;
	gap: clamp(18px, 3vw, 34px) !important;
	align-items: stretch !important;
	width: 100% !important;
}
.wrb-raffle-conversion__aside {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 420px !important;
	padding: clamp(34px, 5vw, 58px) !important;
	background: #111 !important;
	color: #fff !important;
	text-align: center !important;
}
.wrb-raffle-conversion__micro {
	margin: 0 0 16px !important;
	color: rgba(255,255,255,.68) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 1.55px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__aside h3 {
	max-width: 560px !important;
	margin: 0 auto clamp(24px, 4vw, 46px) !important;
	color: #fff !important;
	font-size: clamp(20px, 2.6vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	letter-spacing: .7px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__price {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 12px !important;
	margin: 0 0 24px !important;
}
.wrb-raffle-conversion__price strong {
	color: #fff !important;
	font-size: clamp(48px, 7vw, 78px) !important;
	font-weight: 500 !important;
	line-height: .86 !important;
}
.wrb-raffle-conversion__price span {
	margin-bottom: 8px !important;
	color: rgba(255,255,255,.72) !important;
	font-size: 12px !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__facts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	border-top: 1px solid rgba(255,255,255,.22) !important;
	border-bottom: 1px solid rgba(255,255,255,.22) !important;
}
.wrb-raffle-conversion__facts > div {
	padding: 16px 12px !important;
	text-align: center !important;
}
.wrb-raffle-conversion__facts > div + div {
	border-left: 1px solid rgba(255,255,255,.18) !important;
}
.wrb-raffle-conversion__facts span {
	display: block !important;
	margin: 0 0 6px !important;
	color: rgba(255,255,255,.58) !important;
	font-size: 10px !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__facts strong {
	display: block !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 500 !important;
}
.wrb-raffle-conversion__form-panel {
	padding: clamp(28px, 4vw, 42px) !important;
	background: #fff !important;
	border: 1px solid rgba(17,17,17,.14) !important;
	text-align: left !important;
}
.wrb-raffle-conversion__form-head {
	margin: 0 0 22px !important;
}
.wrb-raffle-conversion__form-head span {
	display: block !important;
	margin: 0 0 8px !important;
	color: #777 !important;
	font-size: 10px !important;
	letter-spacing: 1.45px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__form-head h3 {
	margin: 0 !important;
	font-size: clamp(20px, 2.4vw, 30px) !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	letter-spacing: .7px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-conversion__form-head p {
	margin: 10px 0 0 !important;
	color: #5e5e5e !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
}
.wrb-raffle-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wrb-raffle-buy-row {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin: 0 0 16px !important;
}
.wrb-raffle-qty,
.wrb-raffle-form input[type="date"] {
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(17,17,17,.25) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
}
.wrb-raffle-submit {
	width: 100% !important;
	min-height: 48px !important;
	border: 1px solid #111 !important;
	border-radius: 0 !important;
	background: #111 !important;
	color: #fff !important;
	font-weight: 600 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-terms-check,
.wrb-raffle-test-toggle {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 13px 0 !important;
	color: #333 !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
}
.wrb-raffle-terms-check input,
.wrb-raffle-test-toggle input {
	flex: 0 0 auto !important;
	margin-top: 2px !important;
	accent-color: #111 !important;
}
.wrb-raffle-test-toggle {
	padding: 12px !important;
	border: 1px solid rgba(17,17,17,.18) !important;
	background: #fafafa !important;
}
.wrb-raffle-test-toggle span,
.wrb-raffle-test-toggle strong,
.wrb-raffle-test-toggle small {
	display: block !important;
}
.wrb-raffle-test-toggle strong {
	margin: 0 0 4px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}
.wrb-raffle-test-toggle small {
	color: #5f5f5f !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
}
.wrb-raffle-conversion__trust,
.wrb-raffle-conversion__legal {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin-top: 24px !important;
	border-top: 1px solid rgba(17,17,17,.14) !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
}
.wrb-raffle-conversion__trust span,
.wrb-raffle-conversion__legal details {
	padding: 14px !important;
	text-align: center !important;
}
.wrb-raffle-conversion__legal details + details,
.wrb-raffle-conversion__trust span + span {
	border-left: 1px solid rgba(17,17,17,.12) !important;
}
.wrb-raffle-conversion__legal summary {
	cursor: pointer !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}
/* Product-summary-only shortcode for manually built Elementor product pages. */
.wrb-raffle-product-summary {
	width: 100% !important;
	max-width: 390px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}
.wrb-raffle-product-entry-form {
	width: 100% !important;
	max-width: 360px !important;
	margin: 0 auto !important;
}
.wrb-raffle-product-price {
	margin: 0 0 16px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
}
.wrb-raffle-product-tax {
	margin: 0 0 28px !important;
	color: #5f5f5f !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	text-align: center !important;
}
.wrb-raffle-product-quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px !important;
	height: 48px !important;
	margin: 0 auto 14px !important;
	border: 1px solid rgba(17,17,17,.16) !important;
	background: #fff !important;
}
.wrb-raffle-product-quantity input.qty,
.wrb-raffle-product-quantity input[type="number"] {
	width: 44px !important;
	height: 48px !important;
	border: 0 !important;
	border-left: 1px solid rgba(17,17,17,.11) !important;
	border-right: 1px solid rgba(17,17,17,.11) !important;
	text-align: center !important;
}
.wrb-raffle-product-quantity .minus,
.wrb-raffle-product-quantity .plus {
	width: 44px !important;
	height: 48px !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
}
.wrb-raffle-product-entry-form .wrb-raffle-submit.single_add_to_cart_button {
	max-width: 360px !important;
	height: 52px !important;
	margin: 0 auto !important;
	background: #000 !important;
	color: #fff !important;
	line-height: 52px !important;
}
@media (max-width: 900px) {
	.wrb-raffle-conversion {
		margin: 38px auto !important;
		padding: 0 16px !important;
	}
	.wrb-raffle-conversion__body {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__aside {
		min-height: 0 !important;
		padding: 32px 24px !important;
	}
	.wrb-raffle-conversion__form-panel {
		padding: 28px 20px !important;
	}
	.wrb-raffle-conversion__legal,
	.wrb-raffle-conversion__trust {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__legal details + details,
	.wrb-raffle-conversion__trust span + span {
		border-left: 0 !important;
		border-top: 1px solid rgba(17,17,17,.12) !important;
	}
}
@media (max-width: 560px) {
	.wrb-raffle-conversion {
		padding: 0 12px !important;
	}
	.wrb-raffle-conversion__header h2 {
		font-size: 28px !important;
	}
	.wrb-raffle-buy-row {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__aside,
	.wrb-raffle-conversion__form-panel {
		padding: 24px 16px !important;
	}
	.wrb-raffle-conversion__facts {
		grid-template-columns: 1fr !important;
	}
	.wrb-raffle-conversion__facts > div + div {
		border-left: 0 !important;
		border-top: 1px solid rgba(255,255,255,.18) !important;
	}
	.wrb-raffle-product-summary,
	.wrb-raffle-product-entry-form {
		max-width: 100% !important;
	}
}

/* ========================================================================== 
   WRB Raffle v1.1.38 — WRubens-matched receipt / thank-you UI
   Replaces old beige oversized ticket-style receipt with compact black/white
   WoodMart/product-page visual language.
   ========================================================================== */
.wrb-raffle-thankyou,
body .wrb-raffle-thankyou {
	width: 100% !important;
	max-width: 1120px !important;
	margin: clamp(28px, 5vw, 56px) auto !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, Arial, sans-serif !important;
	color: #111 !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}

.wrb-raffle-thankyou__inner,
body .wrb-raffle-thankyou__inner,
.wrb-raffle-receipt,
body .wrb-raffle-receipt {
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wrb-raffle-receipt,
body .wrb-raffle-receipt {
	width: min(940px, 100%) !important;
	background: #fff !important;
	border-top: 1px solid rgba(17,17,17,.16) !important;
	border-bottom: 1px solid rgba(17,17,17,.16) !important;
	padding: clamp(24px, 4vw, 42px) 0 !important;
}

.wrb-raffle-receipt__hero,
body .wrb-raffle-receipt__hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: start !important;
	padding: 0 !important;
	border: 0 !important;
}

.wrb-raffle-receipt__brand,
body .wrb-raffle-receipt__brand {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	gap: clamp(20px, 4vw, 44px) !important;
	align-items: start !important;
	padding: 0 0 clamp(20px, 3vw, 30px) !important;
	border-bottom: 1px solid rgba(17,17,17,.12) !important;
}

.wrb-raffle-receipt__logo,
body .wrb-raffle-receipt__logo {
	display: block !important;
	width: 126px !important;
	max-width: 126px !important;
	height: auto !important;
	object-fit: contain !important;
	margin: 2px 0 0 !important;
}

.wrb-raffle-receipt__test-badge,
body .wrb-raffle-receipt__test-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 13px !important;
	padding: 6px 10px !important;
	border: 1px solid #111 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	letter-spacing: 1.25px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-receipt__eyebrow,
body .wrb-raffle-receipt__eyebrow,
.wrb-raffle-receipt__meta span,
body .wrb-raffle-receipt__meta span,
.wrb-raffle-receipt-ticket__index,
body .wrb-raffle-receipt-ticket__index,
.wrb-raffle-receipt__primary span,
body .wrb-raffle-receipt__primary span {
	margin: 0 0 7px !important;
	color: #777 !important;
	font-family: inherit !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.35px !important;
	text-transform: uppercase !important;
}

.wrb-raffle-receipt h2,
body .wrb-raffle-receipt h2 {
	max-width: 520px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: clamp(24px, 3vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: .35px !important;
	text-transform: none !important;
}

.wrb-raffle-receipt__intro,
body .wrb-raffle-receipt__intro {
	max-width: 560px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #555 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.62 !important;
	letter-spacing: .18px !important;
}

.wrb-raffle-receipt__primary,
body .wrb-raffle-receipt__primary {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
	margin: clamp(20px, 3vw, 30px) 0 0 !important;
	padding: 15px 0 !important;
	background: transparent !important;
	color: #111 !important;
	border-top: 1px solid rgba(17,17,17,.14) !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wrb-raffle-receipt__primary span,
body .wrb-raffle-receipt__primary span {
	margin: 0 !important;
	color: #777 !important;
}

.wrb-raffle-receipt__primary strong,
body .wrb-raffle-receipt__primary strong {
	display: block !important;
	margin: 0 !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: clamp(16px, 2vw, 22px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 1.05px !important;
	text-transform: uppercase !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

.wrb-raffle-receipt__meta,
body .wrb-raffle-receipt__meta {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: clamp(22px, 3vw, 32px) 0 0 !important;
	border-top: 1px solid rgba(17,17,17,.14) !important;
	border-left: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-receipt__meta > div,
body .wrb-raffle-receipt__meta > div {
	min-width: 0 !important;
	padding: 14px 16px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(17,17,17,.14) !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wrb-raffle-receipt__meta strong,
body .wrb-raffle-receipt__meta strong {
	display: block !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: .18px !important;
	word-break: break-word !important;
}

.wrb-raffle-receipt__list-head,
body .wrb-raffle-receipt__list-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
	gap: clamp(18px, 3vw, 38px) !important;
	align-items: end !important;
	margin: clamp(24px, 4vw, 40px) 0 0 !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-receipt__list-head h3,
body .wrb-raffle-receipt__list-head h3 {
	margin: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: clamp(18px, 2.4vw, 24px) !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
	letter-spacing: .45px !important;
	text-transform: none !important;
}

.wrb-raffle-receipt__list-head p,
body .wrb-raffle-receipt__list-head p {
	margin: 0 !important;
	color: #555 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.6 !important;
	letter-spacing: .14px !important;
}

.wrb-raffle-receipt__tickets,
body .wrb-raffle-receipt__tickets {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	margin: 16px 0 0 !important;
}

.wrb-raffle-receipt-ticket,
body .wrb-raffle-receipt-ticket {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 120px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 15px 16px !important;
	background: #fff !important;
	border: 1px solid rgba(17,17,17,.16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wrb-raffle-receipt-ticket:before,
.wrb-raffle-receipt-ticket:after,
body .wrb-raffle-receipt-ticket:before,
body .wrb-raffle-receipt-ticket:after {
	display: none !important;
	content: none !important;
}

.wrb-raffle-receipt-ticket__code,
body .wrb-raffle-receipt-ticket__code {
	margin: 0 !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: clamp(14px, 1.8vw, 18px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: .85px !important;
	text-transform: uppercase !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

.wrb-raffle-receipt-ticket__meta,
body .wrb-raffle-receipt-ticket__meta {
	display: flex !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	color: #666 !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
	text-align: right !important;
}

.wrb-raffle-receipt__footer,
body .wrb-raffle-receipt__footer {
	margin: 22px 0 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(17,17,17,.14) !important;
}

.wrb-raffle-receipt__footer p,
body .wrb-raffle-receipt__footer p {
	margin: 0 !important;
	color: #666 !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 300 !important;
	line-height: 1.62 !important;
	letter-spacing: .12px !important;
}

@media (max-width: 860px) {
	.wrb-raffle-receipt__brand,
	body .wrb-raffle-receipt__brand,
	.wrb-raffle-receipt__list-head,
	body .wrb-raffle-receipt__list-head {
		grid-template-columns: 1fr !important;
	}

	.wrb-raffle-receipt__meta,
	body .wrb-raffle-receipt__meta {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wrb-raffle-receipt__primary,
	body .wrb-raffle-receipt__primary {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}
}

@media (max-width: 640px) {
	.wrb-raffle-thankyou,
	body .wrb-raffle-thankyou {
		padding: 0 14px !important;
	}

	.wrb-raffle-receipt,
	body .wrb-raffle-receipt {
		padding: 22px 0 !important;
	}

	.wrb-raffle-receipt__meta,
	body .wrb-raffle-receipt__meta,
	.wrb-raffle-receipt-ticket,
	body .wrb-raffle-receipt-ticket {
		grid-template-columns: 1fr !important;
	}

	.wrb-raffle-receipt-ticket__meta,
	body .wrb-raffle-receipt-ticket__meta {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.wrb-raffle-receipt__logo,
	body .wrb-raffle-receipt__logo {
		width: 112px !important;
		max-width: 112px !important;
	}
}
