:root {
	--editorial-paper: #fbfaf9;
	--editorial-tile: #f2f1ef;
	--editorial-ink: #0b0b0b;
	--editorial-line: #d9d7d4;
	--editorial-max: 1180px;
}

body {
	background: var(--editorial-paper);
	color: var(--editorial-ink);
}

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

.announcement-bar {
	font-size: 9px;
	line-height: 24px;
	min-height: 24px;
	text-align: center;
}

.announcement-bar__inner {
	justify-content: center;
}

.site-header {
	--header-height: 58px;
	height: var(--header-height);
}

.site-header__inner {
	display: grid;
	grid-template-areas: "nav brand actions";
	grid-template-columns: 1fr auto 1fr;
}

.site-brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	grid-area: brand;
	justify-self: center;
}

.site-brand b {
	display: none;
}

.primary-navigation {
	grid-area: nav;
	justify-self: start;
}

.primary-navigation .menu {
	gap: 25px;
}

.primary-navigation a {
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
}

.header-actions {
	grid-area: actions;
}

.header-actions .icon-button {
	height: 36px;
	width: 36px;
}

.header-actions .scento-icon {
	height: 15px;
	width: 15px;
}

.scento-cart-count {
	background: transparent;
	color: var(--editorial-ink);
	font-size: 8px;
	height: auto;
	right: -2px;
	top: 0;
	width: auto;
}

.editorial-home {
	background: var(--editorial-paper);
	overflow: hidden;
}

.editorial-kicker,
.editorial-view-all,
.editorial-home .woocommerce ul.products li.product .price,
.editorial-home .woocommerce ul.products li.product .woocommerce-loop-product__title,
.wardrobe-item h3,
.wardrobe-item p {
	font-size: 10px;
}

.editorial-hero {
	align-items: center;
	background: #f6f5f2;
	display: flex;
	height: 660px;
	justify-content: center;
	position: relative;
}

.editorial-hero__product {
	display: block;
	height: 570px;
	max-width: 620px;
	width: 58%;
}

.editorial-hero__product img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.editorial-hero__copy {
	bottom: 62px;
	color: #fff;
	left: 50%;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28);
	transform: translateX(-50%);
	width: min(90%, 640px);
	z-index: 2;
}

.editorial-hero__copy .editorial-kicker {
	margin-bottom: 7px;
	text-transform: uppercase;
}

.editorial-hero__copy h1 {
	font-size: 48px;
	font-weight: 600;
	line-height: 0.9;
	margin-bottom: 10px;
}

.editorial-hero__copy p:last-child {
	font-size: 12px;
	margin: 0;
}

.editorial-hero__index {
	bottom: 40px;
	color: #8b8986;
	font-size: 8px;
	position: absolute;
	right: 38px;
}

.brand-line {
	border-bottom: 1px solid var(--editorial-line);
	padding-bottom: 36px;
	padding-top: 36px;
}

.brand-line p {
	font-size: 16px;
	margin: 0;
}

.editorial-edit {
	display: grid;
	gap: 78px;
	grid-template-columns: 0.75fr 1.25fr;
	padding-bottom: 120px;
	padding-top: 72px;
}

.editorial-edit__intro h2,
.editorial-heading h2,
.notice-section__lead > h2 {
	font-size: 72px;
	font-weight: 600;
	line-height: 0.92;
	margin: 0;
	text-transform: uppercase;
}

.editorial-edit__intro p {
	font-family: "Courier New", monospace;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 34px;
	max-width: 360px;
}

.editorial-products {
	position: relative;
}

.editorial-products ul.products,
.editorial-home .woocommerce ul.products {
	display: grid;
	gap: 42px 14px;
}

.editorial-products--two ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-products--three ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-home .woocommerce ul.products li.product,
.editorial-home .woocommerce-page ul.products li.product {
	margin: 0;
	width: 100%;
}

.editorial-home .woocommerce ul.products li.product a img {
	background: var(--editorial-tile);
	margin-bottom: 12px;
	transition: filter 200ms ease, transform 200ms ease;
}

.editorial-home .woocommerce ul.products li.product:hover a img {
	filter: brightness(0.98);
	transform: translateY(-2px);
}

.editorial-home .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 500;
	line-height: 1.35;
	padding: 0;
}

.editorial-home .woocommerce ul.products li.product .price {
	color: #5f5e5b;
	margin-top: 3px;
}

.editorial-view-all {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 28px;
	text-transform: uppercase;
}

.editorial-view-all .scento-icon {
	height: 13px;
	width: 13px;
}

.profile-banner {
	height: 520px;
	overflow: hidden;
	position: relative;
}

.profile-banner::after {
	background: rgba(0, 0, 0, 0.26);
	content: "";
	inset: 0;
	position: absolute;
}

.profile-banner > img {
	filter: grayscale(1) contrast(0.82);
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
	width: 100%;
}

.profile-banner__copy {
	color: #fff;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(90%, 600px);
	z-index: 2;
}

.profile-banner__copy h2 {
	font-size: 46px;
	margin-bottom: 28px;
}

.editorial-button {
	background: #fff;
	border: 1px solid #fff;
	color: var(--editorial-ink);
	display: inline-flex;
	font-size: 9px;
	font-weight: 600;
	justify-content: center;
	min-height: 44px;
	padding: 14px 24px;
	text-transform: uppercase;
}

.editorial-button:hover {
	background: transparent;
	color: #fff;
}

.editorial-button--outline {
	background: transparent;
	border-color: var(--editorial-ink);
}

.editorial-button--outline:hover {
	background: var(--editorial-ink);
	color: #fff;
}

.editorial-shelf {
	padding-bottom: 84px;
	padding-top: 84px;
}

.editorial-shelf + .editorial-shelf {
	padding-top: 38px;
}

.editorial-heading {
	margin-bottom: 38px;
}

.wardrobe-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wardrobe-item__images {
	align-items: flex-end;
	background: var(--editorial-tile);
	display: flex;
	height: 310px;
	justify-content: center;
	overflow: hidden;
	padding: 26px 18px 0;
}

.wardrobe-item__images img {
	height: 86%;
	margin-left: -15%;
	object-fit: contain;
	width: 44%;
}

.wardrobe-item__images img:first-child {
	margin-left: 0;
}

.wardrobe-item h3 {
	font-weight: 600;
	margin: 12px 0 3px;
	text-transform: uppercase;
}

.wardrobe-item p {
	color: #5f5e5b;
	margin: 0;
}

.warm-image-band {
	height: 440px;
	overflow: hidden;
}

.warm-image-band img {
	filter: sepia(0.28) saturate(1.1) contrast(1.05);
	height: 100%;
	object-fit: cover;
	object-position: center 54%;
	width: 100%;
}

.notice-section {
	display: grid;
	gap: 84px;
	grid-template-columns: 0.82fr 1.18fr;
	padding-bottom: 130px;
	padding-top: 96px;
}

.notice-section__lead h3 {
	font-size: 25px;
	line-height: 1.15;
	margin: 32px 0 16px;
	max-width: 360px;
}

.notice-section__lead p {
	font-size: 13px;
	margin-bottom: 28px;
	max-width: 390px;
}

.notice-section__list details {
	border-top: 1px solid var(--editorial-line);
	padding: 18px 0;
}

.notice-section__list details:last-child {
	border-bottom: 1px solid var(--editorial-line);
}

.notice-section__list summary {
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	list-style: none;
	position: relative;
	text-transform: uppercase;
}

.notice-section__list summary::-webkit-details-marker {
	display: none;
}

.notice-section__list summary::after {
	content: "+";
	font-size: 15px;
	position: absolute;
	right: 0;
}

.notice-section__list details[open] summary::after {
	content: "-";
}

.notice-section__list p {
	color: #5f5e5b;
	font-size: 12px;
	margin: 16px 0 4px;
	max-width: 570px;
}

.site-footer {
	background: #fff;
	border-top: 1px solid var(--editorial-line);
	color: var(--editorial-ink);
}

.footer-mission {
	padding-bottom: 72px;
	padding-top: 72px;
}

.footer-mission h2 {
	font-size: 25px;
	line-height: 1.16;
	margin: 0;
	max-width: 760px;
}

.footer-grid {
	border-top: 1px solid var(--editorial-line);
	gap: 54px;
	grid-template-columns: 1.5fr 0.8fr 1fr 1.4fr;
	padding-bottom: 64px;
	padding-top: 42px;
}

.site-brand--footer {
	color: var(--editorial-ink);
	justify-self: start;
}

.footer-brand p,
.footer-grid li {
	color: #666461;
	font-size: 10px;
}

.footer-grid h2 {
	font-size: 9px;
}

.footer-grid a:hover {
	color: var(--editorial-ink);
}

.footer-grid .newsletter-form {
	border: 1px solid var(--editorial-ink);
	margin-bottom: 14px;
}

.footer-grid .newsletter-form input {
	height: 42px;
	min-width: 0;
	padding-left: 12px;
}

.footer-grid .newsletter-form .icon-button {
	height: 42px;
	width: 42px;
}

.footer-bottom {
	border-color: var(--editorial-line);
}

.footer-bottom p {
	color: #777572;
}

/* Store pages inherit the same restrained system. */
.commerce-shell,
.content-shell {
	max-width: var(--editorial-max);
}

.woocommerce-products-header__title,
.woocommerce h1.page-title,
.page-header h1 {
	font-size: 64px;
	font-weight: 600;
	text-transform: uppercase;
}

.commerce-shell .woocommerce ul.products li.product a img,
.content-shell .woocommerce ul.products li.product a img {
	background: var(--editorial-tile);
}

.commerce-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
.commerce-shell .woocommerce ul.products li.product .price {
	font-size: 11px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	background: var(--editorial-tile);
}

.woocommerce div.product .product_title {
	font-size: 52px;
	text-transform: uppercase;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
	font-size: 10px !important;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.editorial-hero {
		height: 600px;
	}

	.editorial-edit {
		gap: 44px;
		grid-template-columns: 0.7fr 1.3fr;
	}

	.editorial-edit__intro h2,
	.editorial-heading h2,
	.notice-section__lead > h2 {
		font-size: 58px;
	}

	.profile-banner {
		height: 440px;
	}

	.wardrobe-item__images {
		height: 250px;
	}

	.notice-section {
		gap: 48px;
	}

	.footer-grid {
		grid-template-columns: 1.3fr repeat(3, 1fr);
	}
}

@media (max-width: 780px) {
	.site-header__inner {
		grid-template-areas: "menu brand actions";
		grid-template-columns: 82px 1fr 82px;
	}

	.mobile-menu-toggle {
		grid-area: menu;
	}

	.editorial-hero {
		height: 540px;
	}

	.editorial-hero__product {
		height: 450px;
		width: 88%;
	}

	.editorial-hero__copy {
		bottom: 48px;
	}

	.editorial-hero__copy h1 {
		font-size: 40px;
	}

	.editorial-hero__index {
		bottom: 24px;
		right: 18px;
	}

	.brand-line {
		padding-bottom: 28px;
		padding-top: 28px;
	}

	.brand-line p {
		font-size: 14px;
	}

	.editorial-edit {
		gap: 46px;
		grid-template-columns: 1fr;
		padding-bottom: 84px;
		padding-top: 58px;
	}

	.editorial-edit__intro p {
		margin-top: 22px;
	}

	.editorial-edit__products {
		width: 100%;
	}

	.editorial-products ul.products,
	.editorial-home .woocommerce ul.products {
		gap: 34px 12px;
	}

	.editorial-products--three ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.profile-banner {
		height: 400px;
	}

	.profile-banner__copy h2 {
		font-size: 36px;
	}

	.editorial-shelf {
		padding-bottom: 62px;
		padding-top: 62px;
	}

	.editorial-shelf + .editorial-shelf {
		padding-top: 20px;
	}

	.editorial-heading {
		margin-bottom: 28px;
	}

	.editorial-edit__intro h2,
	.editorial-heading h2,
	.notice-section__lead > h2 {
		font-size: 48px;
	}

	.wardrobe-grid {
		grid-template-columns: 1fr;
	}

	.wardrobe-item__images {
		height: 320px;
	}

	.warm-image-band {
		height: 320px;
	}

	.notice-section {
		gap: 52px;
		grid-template-columns: 1fr;
		padding-bottom: 86px;
		padding-top: 68px;
	}

	.footer-mission {
		padding-bottom: 52px;
		padding-top: 52px;
	}

	.footer-mission h2 {
		font-size: 22px;
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.footer-brand {
		grid-column: 1 / -1;
	}

	.woocommerce-products-header__title,
	.woocommerce h1.page-title,
	.page-header h1 {
		font-size: 46px;
	}

	.woocommerce div.product .product_title {
		font-size: 40px;
	}
}

@media (max-width: 480px) {
	.editorial-hero {
		height: 500px;
	}

	.editorial-hero__product {
		height: 410px;
		width: 100%;
	}

	.editorial-hero__copy h1 {
		font-size: 34px;
	}

	.editorial-hero__copy p:last-child {
		font-size: 10px;
	}

	.editorial-edit__intro h2,
	.editorial-heading h2,
	.notice-section__lead > h2 {
		font-size: 42px;
	}

	.profile-banner__copy h2 {
		font-size: 31px;
	}

	.wardrobe-item__images {
		height: 270px;
	}

	.footer-grid {
		gap: 42px 26px;
	}
}
