.blog .site-header,
.blog .page-header,
.archive .site-header,
.archive .page-header {
	background-color: #c2c5bc;
}

.blog .page-header,
.archive .page-header {
	background-image: url('../images/heading-backgrounds/blog.svg');
	background-repeat: no-repeat;
	background-position: -56px -71px;
}

@media (max-width: 1000px) {
	.blog .page-header,
	.archive .page-header {
		background-position: -690px -27px;
		background-size: 3378px 476px;
	}
}

.strapsco-2025-blog-posts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 99px;
}

.strapsco-2025-blog-posts article.post {
	width: 32.44%;
	padding-bottom: 73px;
}

.strapsco-2025-blog-thumbnail {
	position: relative;
	width: 100%;
	border-radius: 10px;
	padding-bottom: 63.91%;
	background-color: #e8e4dc;
}

.strapsco-2025-blog-thumbnail a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.strapsco-2025-blog-thumbnail a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
}

.strapsco-2025-blog-posted-on {
	margin-top: 22px;
	font-size: 12px;
	line-height: 1.2;
}

.strapsco-2025-blog-posts article.post h2.entry-title {
	margin-top: 12px;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}

.strapsco-2025-blog-posts article.post h2.entry-title a {
	color: inherit;
	text-decoration: none;
}

.strapsco-2025-blog-posts article.post h2.entry-title a:hover {
	text-decoration: underline;
}

.blog .pagination,
.archive .pagination {
	padding-top: 17px;
	padding-bottom: 97px;
}

.strapsco-2025-blog-collections {
	border-top: 2px solid rgb(76 75 74 / 30%);
	padding-top: 96px;
	padding-bottom: 144px;
	text-align: center;
}

.strapsco-2025-blog-collections h2 {
	margin-top: 0;
	margin-bottom: 82px;
	color: #000;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.25;
}

.strapsco-2025-blog-collections h2 .strapsco-2025-blog-collections-explore {
	display: block;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.2;
}

.strapsco-2025-blog-collections-columns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.strapsco-2025-blog-collections-columns a {
	display: block;
	margin-left: 10px;
	text-decoration: none;
}

.strapsco-2025-blog-collections-columns a:first-child {
	margin-left: 0;
}

.strapsco-2025-blog-collections-columns figure {
	display: block;
	position: relative;
	margin: 0;
}

.strapsco-2025-blog-collections-columns figure > img {
	display: block;
}

.strapsco-2025-blog-collections-columns figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 35px;
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 2;
	text-align: center;
}

.strapsco-2025-blog-collections-columns figcaption img {
	vertical-align: middle;
}

.strapsco-2025-blog-shop-now {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 100px;
}

.strapsco-2025-blog-shop-now-column {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 32.68%;
}

.strapsco-2025-blog-shop-now-column-1 {
	flex-shrink: 0;
	width: 240px;
	margin-right: 24px;
	padding-top: 5px;
}

.strapsco-2025-blog-shop-now-column-1 img {
	display: block;
	border-radius: 10px;
}

.strapsco-2025-blog-shop-now-column-2 h2 {
	margin-top: 0;
	margin-bottom: 12px;
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}

.strapsco-2025-blog-shop-now-column-2 p {
	margin-top: 0;
	margin-bottom: 16px;
	color: #615f5d;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
}

.strapsco-2025-blog-shop-now-column .strapsco-2025-button {
	padding-top: 6px;
	padding-bottom: 6px;
}

@media (max-width: 1400px) {
	.strapsco-2025-blog-shop-now-column-1 {
		width: 180px;
	}
}

@media (max-width: 1200px) {
	.strapsco-2025-blog-shop-now-column-1 {
		width: 120px;
	}
}

@media (max-width: 1000px) {
	.strapsco-2025-blog-posts {
		display: block;
		margin-top: 20px;
	}

	.strapsco-2025-blog-posts article.post {
		width: auto;
		padding-bottom: 22px;
	}

	.strapsco-2025-blog-posts .strapsco-2025-blog-posts-columns {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.strapsco-2025-blog-thumbnail {
		width: calc(133 / 335 * 100%);
		margin-right: 20px;
		padding-bottom: calc(114 / 335 * 100%);
		flex-shrink: 0;
	}

	.strapsco-2025-blog-posts-column-2 {
		align-self: center;
	}

	.strapsco-2025-blog-posted-on {
		margin-top: 0;
	}

	.strapsco-2025-blog-posts article.post h2.entry-title {
		margin-top: 5px;
		font-size: 18px;
		line-height: 1.2;
	}

	.blog .pagination,
	.archive .pagination {
		padding-bottom: 38px;
	}

	.strapsco-2025-blog-collections {
		border-top-width: 1px;
		padding-top: 37px;
		padding-bottom: 76px;
	}

	.strapsco-2025-blog-collections h2 {
		margin-bottom: 33px;
		font-weight: 500;
		font-size: 24px;
		line-height: 1.3;
	}

	.strapsco-2025-blog-collections h2 .strapsco-2025-blog-collections-explore {
		margin-bottom: 29px;
	}

	.strapsco-2025-blog-collections-columns {
		flex-wrap: wrap;
		gap: 16px;
		max-width: 536px;
		margin-left: auto;
		margin-right: auto;
	}

	.strapsco-2025-blog-collections-columns > a {
		max-width: calc(50% - 16px / 2);
		margin-left: 0;
	}

	.strapsco-2025-blog-collections-columns > a:first-child {
		max-width: 100%;
	}

	.strapsco-2025-blog-collections-columns figure > img {
		border-radius: 10px;
	}

	.strapsco-2025-blog-collections-columns figcaption {
		bottom: 52px;
		font-size: 18px;
	}

	.strapsco-2025-blog-shop-now {
		flex-direction: column;
		gap: 36px;
		margin-bottom: 80px;
	}

	.strapsco-2025-blog-shop-now-column {
		width: auto;
	}

	.strapsco-2025-blog-shop-now-column-2 h2 {
		font-size: 18px;
		line-height: 1.2;
	}

	.strapsco-2025-blog-shop-now-column-1 {
		width: 240px;
		padding-top: 4px;
	}
}

@media (max-width: 600px) {
	.strapsco-2025-blog-shop-now-column-1 {
		width: 75px;
	}
}

@media (max-width: 500px) {
	.strapsco-2025-blog-collections-columns {
		gap: 5px;
	}

	.strapsco-2025-blog-collections-columns > a {
		max-width: calc(50% - 5px / 2);
	}
}
