/**
 * Layout — 1440px, premium whitespace
 */

.container,
.container-width,
.full-width .ubermenu-nav {
	max-width: var(--container-width);
}

.row {
	max-width: var(--container-width);
}

.row.row-large {
	max-width: var(--container-width);
}

#main > .container,
.page-wrapper > .container,
.shop-container > .container,
.product-container,
.cart-container,
.checkout-container,
.category-page-row {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	#main > .container,
	.page-wrapper > .container,
	.shop-container > .container,
	.product-container,
	.cart-container,
	.checkout-container,
	.category-page-row {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (min-width: 850px) {
	#main > .container,
	.page-wrapper > .container,
	.shop-container > .container,
	.product-container,
	.cart-container,
	.checkout-container,
	.category-page-row {
		padding-left: 40px;
		padding-right: 40px;
	}
}

/* Premium section vertical rhythm */
.section,
.product-section,
.related.products,
.upsells.products {
	padding-top: 80px;
	padding-bottom: 80px;
}

@media (min-width: 850px) {
	.section,
	.product-section,
	.related.products,
	.upsells.products {
		padding-top: var(--space-xl);
		padding-bottom: var(--space-xl);
	}
}

.section.is-premium,
.section-premium {
	padding-top: var(--space-xxl);
	padding-bottom: var(--space-xxl);
}

.shop-container,
.cart-container,
.checkout-container {
	padding-top: var(--space-md);
	padding-bottom: var(--space-lg);
}
