/*
.raleway-<uniquifier> {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/

:root {
	--white: #fff;
	--black: #222;
	--gray: #eaeaea;
	--lt-gray: #f4f4f4;
	--dk-gray: #717171;
	--green: #658784;
	--rose: #826465;
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	padding: 0;
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 100%;
	line-height: 1.65;
	color: var(--black);
	background-color: var(--white);
}

figure {
	margin: 0;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-evenly;
	align-items: center;
	border: none;
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
}

button svg {
	width: 1rem;
	height: 1rem;
}

svg {
	display: block;
	stroke: var(--black);
}

.access-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Header */
/* Header Dark Section */
.meta_header {
	padding: 1rem;
	background-color: var(--black);
	color: var(--white);
}

.meta_header .wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.meta_item {
	display: flex;
	flex-flow: row nowrap;
	gap: 1rem;
}

.meta_item svg {
	width: 3rem;
	height: 3rem;
	stroke: var(--green);
}

.meta_headline {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Header Light Section */
/* Header Actions */
.user_meta-wrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	padding: 3rem 0;
}

.user_meta {
	display: flex;
	flex: row nowrap;
	gap: 2rem;
}

.site_name svg {
	width: 300px;
	height: auto;
	stroke: transparent;
}

/* Navigation */
.menu_button {
	display: none;
}

.navigation {
	max-width: 65rem;
	padding: 1rem 0;
	margin: 1rem auto 0;
	border-top: 1px solid var(--dk-gray);
	border-bottom: 1px solid var(--dk-gray);
}

.main_menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-evenly;
	align-items: center;
	gap: 2rem;
}

.menu_item a {
	text-decoration-color: transparent;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--black);
	transition: text-decoration-color 300ms ease-in-out;
}

.menu_item a:focus,
.menu_item a:hover,
.menu_item a:active {
	text-decoration-color: var(--black);
}

.wrap,
.main {
	max-width: 100rem;
	padding: 0 1rem;
	margin: 0 auto;
}

.page_name {
	font-size: 3rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--green);
	text-align: center;
	margin: 3rem 0;
}

/* Grid Wrap */
.grid_wrap {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 2rem;
}

/* Product Meta */
.product_meta,
.product_meta-wrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

button + .user_drop {
	display: none;
}

.sort,
.view {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 0.5rem;
}

/* Product Grid */
.product_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.product_meta {
	grid-column: 1 / span 3;
}

.figure {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.1;
}

.figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}