/* Buy 1 Get 1 (inc/bogo-page.php): homepage cards, landing page, badge.
   Black Friday look: black, Fatma's red #D72A3E, white, Brunson. */

.cb-badge.cb-bogo-badge { background: #D72A3E; color: #fff; }

/* Homepage block. */
.cb-bogo-home { background: #0b0b0b; color: #fff; padding-top: 32px; padding-bottom: 36px; }
.cb-bogo-home__head { text-align: center; margin-bottom: 22px; }
body.colors-theme .cb-bogo-home__title {
	margin: 0;
	color: #fff;
	font: 400 64px/.95 Brunson, Impact, sans-serif;
	text-transform: uppercase;
}
.cb-bogo-home__rule { margin: 8px 0 0; font-weight: 700; letter-spacing: .06em; }
.cb-bogo-home__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; }
body.colors-theme a.cb-bogo-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 26px 22px 22px;
	background: #fff;
	color: #000;
	text-decoration: none;
	border: 3px solid #D72A3E;
}
.cb-bogo-card__flag {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%) rotate(-3deg);
	background: #D72A3E;
	color: #fff;
	font: 400 22px/1 Brunson, Impact, sans-serif;
	padding: 6px 14px;
	text-transform: uppercase;
	white-space: nowrap;
}
.cb-bogo-card__brand { font: 400 40px/1 Brunson, Impact, sans-serif; text-transform: uppercase; }
.cb-bogo-card__pics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; }
.cb-bogo-card__pics img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #f4f4f4; }
.cb-bogo-card__btn { background: #000; color: #fff; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 12px 26px; }
body.colors-theme a.cb-bogo-card:hover .cb-bogo-card__btn { background: #D72A3E; }

/* Landing page. */
.cb-bogo__hero {
	background: #0b0b0b;
	color: #fff;
	text-align: center;
	padding: 56px 16px 44px;
}
.cb-bogo__eyebrow { margin: 0; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #D72A3E; }
body.colors-theme .cb-bogo__title {
	margin: 6px 0 0;
	color: #fff;
	font: 400 110px/.9 Brunson, Impact, sans-serif;
	text-transform: uppercase;
}
.cb-bogo__brands { margin: 10px 0 0; font: 400 46px/1 Brunson, Impact, sans-serif; text-transform: uppercase; }
.cb-bogo__brands span { color: #D72A3E; }
.cb-bogo__rule { max-width: 620px; margin: 18px auto 0; font-size: 18px; line-height: 1.45; }
.cb-bogo__until { margin: 10px 0 0; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.cb-bogo__jump { display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
body.colors-theme .cb-bogo__jump a,
body.colors-theme a.cb-bogo__btn {
	display: inline-block;
	background: #D72A3E;
	color: #fff;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 13px 30px;
}
body.colors-theme .cb-bogo__jump a:hover { background: #fff; color: #000; }
.cb-bogo__how { background: #f4f4f4; padding: 22px 16px; }
.cb-bogo__how ol { list-style: none; margin: 0 auto; padding: 0; max-width: 1100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cb-bogo__how li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.cb-bogo__how strong {
	flex: 0 0 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: #000;
	color: #fff;
	font: 400 22px/1 Brunson, Impact, sans-serif;
	border-radius: 50%;
}
.cb-bogo__brand { scroll-margin-top: 90px; }
.cb-bogo__count { font-size: 15px; font-weight: 600; color: #777; margin-left: 8px; }

@media (max-width: 760px) {
	body.colors-theme .cb-bogo-home__title { font-size: 44px; }
	.cb-bogo-home__rule { font-size: 14px; padding: 0 8px; }
	.cb-bogo-home__cards { grid-template-columns: 1fr; gap: 26px; }
	.cb-bogo-card__brand { font-size: 32px; }
	body.colors-theme .cb-bogo__title { font-size: 66px; }
	.cb-bogo__brands { font-size: 32px; }
	.cb-bogo__rule { font-size: 16px; }
	.cb-bogo__how ol { grid-template-columns: 1fr; gap: 10px; }
}

/* The bag page: the Buy 1 Get 1 line and the hint (woocommerce/bag.php). */
.cb-sum__offer span:first-child { color: #D72A3E; font-weight: 700; }
.cb-sum__offer span:last-child { color: #D72A3E; font-weight: 700; }
.cb-sum__hint { margin: 4px 0 8px; padding: 8px 10px; background: #fdecee; color: #8a1424; font-size: 13px; font-weight: 600; }
