/*
Theme Name: Pretty Decay
Author: Pretty Decay Studio
Description: A Full Site Editing block theme for the Pretty Decay Studio clothing store. Built for WordPress and WooCommerce.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pretty-decay
Tags: full-site-editing, block-templates, e-commerce, wide-blocks
*/

/* -------------------------------------------------------------------------
 * Base
 * ---------------------------------------------------------------------- */

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	text-rendering: optimizeLegibility;
}

:where(.wp-site-blocks) > * {
	margin-block: 0;
}

img,
.wp-block-image img,
.wp-block-cover,
.wp-block-post-featured-image img {
	border-radius: 0;
}

.wp-block-image img,
.wp-block-cover {
	background-color: var(--wp--preset--color--sand);
}

/* -------------------------------------------------------------------------
 * Header
 * ---------------------------------------------------------------------- */

.pretty-decay-header {
	z-index: 200;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid var(--wp--preset--color--sand);
	background: var(--wp--preset--color--paper);
}

.pretty-decay-header .wp-block-site-title a {
	white-space: nowrap;
}

.pretty-decay-header-tools {
	gap: 1.25rem !important;
}

.pretty-decay-header .wp-block-navigation {
	gap: 1.35rem;
}

.pretty-decay-header .wp-block-navigation-item__content {
	padding: 0;
}

.pretty-decay-header .wp-block-navigation-item__content:hover,
.pretty-decay-header .wp-block-navigation-item__content:focus {
	color: #e23a6e;
}

.pretty-decay-header .wc-block-customer-account,
.pretty-decay-header .wc-block-mini-cart {
	line-height: 1;
}

.pretty-decay-header .wc-block-customer-account a,
.pretty-decay-header .wc-block-mini-cart__button {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
	box-shadow: none;
}

.pretty-decay-header .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	border: 0;
	box-shadow: none;
	font-size: 0.6rem;
	letter-spacing: 0;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--paper) !important;
	padding-top: 5rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--instrument-serif);
	font-size: clamp(2rem, 8vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	text-transform: none;
	line-height: 1.15;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	fill: var(--wp--preset--color--ink);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #e23a6e;
	color: #141414;
	border-color: #e23a6e;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: #e23a6e;
	color: #141414;
	border-color: #e23a6e;
}

.pretty-decay-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: #e23a6e;
	color: #141414;
	border-color: #e23a6e;
}

/* -------------------------------------------------------------------------
 * Hero / photo slots
 * ---------------------------------------------------------------------- */

.pretty-decay-hero {
	min-height: calc(100svh - 4.5rem) !important;
}

.pretty-decay-photo-slot {
	min-height: 72vh !important;
}

.pretty-decay-photo-slot.is-short {
	min-height: 52vh !important;
}

.pretty-decay-hero .wp-block-cover__inner-container,
.pretty-decay-photo-slot .wp-block-cover__inner-container {
	width: 100%;
}

body.home main .wp-block-column:has(> h3):has(> h2) > h3.wp-block-heading,
body.home main .wp-block-group:has(+ .wp-block-woocommerce-product-collection) > h3.wp-block-heading,
body.home main .wp-block-group:has(+ .wp-block-woocommerce-product-collection) > p,
body.home main .wp-block-group:has(> .wp-block-woocommerce-product-collection) > .wp-block-group > h3.wp-block-heading,
body.home main .wp-block-group:has(> .wp-block-woocommerce-product-collection) > .wp-block-group > p,
body.home main .wp-block-group:has(> .wp-block-woocommerce-product-collection) > h3.wp-block-heading,
body.home main .wp-block-group:has(> .wp-block-woocommerce-product-collection) > p {
	color: #e23a6e;
}

body.home main .wp-block-woocommerce-product-collection .wp-block-post-title,
body.home main .wp-block-woocommerce-product-collection .wp-block-post-title a,
body.home main .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price,
body.home main .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-collection-no-results p {
	color: inherit;
}

.pretty-decay-statement-band {
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: clamp(2.85rem, 8vw, 6.5rem) clamp(1.1rem, 3.2vw, 2.75rem) !important;
	border: 0 !important;
	background: #e23a6e !important;
	box-shadow: none;
	color: #141414;
}

.pretty-decay-statement-band .wp-block-heading,
.pretty-decay-statement-band p {
	max-width: none;
	margin: 0;
	color: #141414 !important;
	font-family: var(--wp--preset--font-family--instrument-sans);
	font-size: clamp(1.65rem, 5.6vw, 4.35rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 0.92;
	text-transform: uppercase;
}

/* -------------------------------------------------------------------------
 * Product grid
 * ---------------------------------------------------------------------- */

.pretty-decay-archive .wp-block-query-title {
	margin-top: 0;
	max-width: 28ch;
}

.pretty-decay-archive .wp-block-term-description {
	max-width: 42rem;
	color: var(--wp--preset--color--mute);
}

.pretty-decay-product-grid .wp-block-post,
.pretty-decay-product-grid .wc-block-product,
.pretty-decay-lookbook .wp-block-post,
.pretty-decay-lookbook .wc-block-product {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	list-style: none;
}

.pretty-decay-archive .pretty-decay-product-grid ul.wc-block-product-template,
.pretty-decay-archive .pretty-decay-product-grid ul.wp-block-woocommerce-product-template,
.pretty-decay-archive .pretty-decay-product-grid .wc-block-product-template,
.pretty-decay-archive .pretty-decay-product-grid .wp-block-woocommerce-product-template,
.pretty-decay-archive .pretty-decay-lookbook ul.wc-block-product-template,
.pretty-decay-archive .pretty-decay-lookbook .wp-block-woocommerce-product-template,
.pretty-decay-archive ul.products,
body.tax-product_cat .pretty-decay-product-grid ul.wc-block-product-template,
body.tax-product_cat .pretty-decay-product-grid .wp-block-woocommerce-product-template,
body.tax-product_cat .pretty-decay-lookbook ul.wc-block-product-template,
body.tax-product_cat .pretty-decay-lookbook .wp-block-woocommerce-product-template,
body.tax-product_cat ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	column-gap: clamp(1rem, 2.2vw, 1.75rem) !important;
	row-gap: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

.pretty-decay-archive .pretty-decay-product-grid .wc-block-product,
.pretty-decay-archive .pretty-decay-product-grid .wp-block-post,
.pretty-decay-archive .pretty-decay-lookbook .wc-block-product,
.pretty-decay-archive ul.products > li.product,
body.tax-product_cat .pretty-decay-product-grid .wc-block-product,
body.tax-product_cat .pretty-decay-lookbook .wc-block-product,
body.tax-product_cat ul.products > li.product {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
}

.pretty-decay-product-grid .wp-block-woocommerce-product-image,
.pretty-decay-product-grid .wc-block-components-product-image,
.pretty-decay-lookbook .wp-block-woocommerce-product-image {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	margin: 0 0 0.75rem;
	background: var(--wp--preset--color--sand);
}

.pretty-decay-product-grid .wp-block-woocommerce-product-image a,
.pretty-decay-product-grid .wc-block-components-product-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.pretty-decay-product-grid .wp-block-woocommerce-product-image img,
.pretty-decay-lookbook .wp-block-woocommerce-product-image img,
.pretty-decay-product-grid .wc-block-components-product-image img,
.pretty-decay-lookbook .wc-block-components-product-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	background: var(--wp--preset--color--sand);
}

.pretty-decay-product-grid .woocommerce-product-gallery,
.pretty-decay-product-grid .woocommerce-product-gallery__trigger,
.pretty-decay-product-grid .flex-control-nav,
.pretty-decay-product-grid .flex-control-thumbs,
.pretty-decay-product-grid .flex-direction-nav,
.pretty-decay-product-grid .woocommerce-product-gallery__image:not(:first-child),
.pretty-decay-product-grid .wc-block-components-product-image img:not(:first-of-type) {
	display: none !important;
}

.pretty-decay-product-grid .wp-block-post-title,
.pretty-decay-lookbook .wp-block-post-title,
.pretty-decay-product-grid .wp-block-post-title a,
.pretty-decay-lookbook .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--instrument-sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-decoration: none;
}

.pretty-decay-product-grid .wp-block-woocommerce-product-price,
.pretty-decay-lookbook .wp-block-woocommerce-product-price {
	margin-top: 0.2rem;
}

.pretty-decay-lookbook .wc-block-product:hover img,
.pretty-decay-product-grid .wc-block-product:hover img {
	opacity: 0.88;
}

body.home .wp-block-group:has(> .wp-block-woocommerce-product-collection),
body.home .is-layout-constrained > .wp-block-group:has(> .wp-block-woocommerce-product-collection),
body.home .is-layout-constrained > .wp-block-woocommerce-product-collection,
body.home .wp-block-group:has(+ .wp-block-woocommerce-product-collection) {
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home .wp-block-woocommerce-product-collection,
body.home .wc-block-product-collection {
	--columns: 4;
	--wc-product-column-count: 4;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home .wp-block-woocommerce-product-collection ul.wc-block-product-template,
body.home .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template,
body.home .wp-block-woocommerce-product-collection .wc-block-product-template,
body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template,
.pretty-decay-selected-pieces .pretty-decay-product-grid ul.wc-block-product-template,
.pretty-decay-selected-pieces .pretty-decay-product-grid ul.wp-block-woocommerce-product-template,
.pretty-decay-selected-pieces .pretty-decay-product-grid .wc-block-product-template,
.pretty-decay-selected-pieces .pretty-decay-product-grid .wp-block-woocommerce-product-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: start;
	column-gap: clamp(1rem, 2.2vw, 1.75rem) !important;
	row-gap: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

body.home .wp-block-woocommerce-product-collection .wc-block-product,
body.home .wp-block-woocommerce-product-collection .wp-block-post,
.pretty-decay-selected-pieces .pretty-decay-product-grid .wc-block-product,
.pretty-decay-selected-pieces .pretty-decay-product-grid .wp-block-post {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	margin: 0 0 0.75rem;
	background: var(--wp--preset--color--sand);
}

body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image a,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image a {
	display: block;
	width: 100%;
	height: 100%;
}

body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image img,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

body.home .wp-block-woocommerce-product-collection .wp-block-post-title,
body.home .wp-block-woocommerce-product-collection .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--instrument-sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-decoration: none;
}

body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
	margin-top: 0.2rem;
}

body.home .wp-block-woocommerce-product-collection .wc-block-product:hover img {
	opacity: 0.88;
}

body.home .wp-block-woocommerce-product-collection > .wp-block-heading,
body.home .wp-block-woocommerce-product-collection > h2,
body.home .wc-block-product-collection__title,
.pretty-decay-selected-pieces .wp-block-woocommerce-product-collection > .wp-block-heading,
.pretty-decay-selected-pieces .wp-block-woocommerce-product-collection > h2,
.pretty-decay-selected-pieces .wc-block-product-collection__title {
	display: none !important;
}

body.home .wp-block-woocommerce-product-button,
body.home .wc-block-components-product-button,
body.home .wp-block-woocommerce-product-collection .add_to_cart_button,
body.home .wp-block-woocommerce-product-collection a.button,
body.home .wp-block-woocommerce-product-collection .wp-block-button,
.pretty-decay-selected-pieces .wp-block-woocommerce-product-button,
.pretty-decay-selected-pieces .wc-block-components-product-button,
.pretty-decay-selected-pieces .add_to_cart_button,
.pretty-decay-selected-pieces a.button,
.pretty-decay-selected-pieces .wp-block-button {
	display: none !important;
}

.wp-block-woocommerce-product-sale-badge,
.wc-block-components-product-sale-badge,
span.onsale {
	display: none !important;
}

.wc-block-product-template,
.wp-block-woocommerce-product-template {
	column-gap: clamp(0.9rem, 2vw, 1.75rem) !important;
	row-gap: clamp(1.75rem, 4vw, 3.5rem) !important;
}

.pretty-decay-archive-tools {
	width: 100%;
	row-gap: 0.75rem;
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	padding-bottom: 0.15rem;
	border-bottom: 1px solid var(--wp--preset--color--sand);
	color: var(--wp--preset--color--mute);
	font-family: var(--wp--preset--font-family--instrument-sans);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	--wc-product-filters-background-color: transparent;
	--wc-product-filters-text-color: var(--wp--preset--color--ink);
	--wc-product-filter-block-spacing: 0;
}

.pretty-decay-archive-tools .wp-block-woocommerce-product-filters,
.pretty-decay-archive-tools .wc-block-product-filters,
.pretty-decay-archive-tools .wp-block-woocommerce-product-filter-status,
.pretty-decay-archive-tools .wc-block-product-filters__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.pretty-decay-archive-tools .pretty-decay-availability-filter {
	flex: 1 1 auto;
	min-width: min(100%, 16rem);
}

.pretty-decay-archive-tools .wc-block-product-filters__open-overlay,
.pretty-decay-archive-tools .wc-block-product-filters__overlay,
.pretty-decay-archive-tools .wc-block-product-filters__overlay-wrapper,
.pretty-decay-archive-tools .wc-block-product-filters__close-overlay,
.pretty-decay-archive-tools .wc-block-product-filters__apply {
	display: none !important;
}

.pretty-decay-archive-tools .pretty-decay-availability-filter p,
.pretty-decay-archive-tools .pretty-decay-availability-filter .wp-block-heading {
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pretty-decay-archive-tools .wc-block-product-filter-chips,
.pretty-decay-archive-tools .wp-block-woocommerce-product-filter-chips,
.pretty-decay-archive-tools .wc-block-product-filter-chips__items,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pretty-decay-archive-tools .wc-block-product-filter-chips__item,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__item,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__label {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.35rem 0.85rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wp--preset--color--mute);
	font-family: inherit;
	font-size: inherit;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.pretty-decay-archive-tools .wc-block-product-filter-chips__item:hover,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__label:hover {
	color: var(--wp--preset--color--ink);
}

.pretty-decay-archive-tools .wc-block-product-filter-chips__item[aria-pressed="true"],
.pretty-decay-archive-tools .wc-block-product-filter-chips__item[aria-checked="true"],
.pretty-decay-archive-tools .wc-block-product-filter-chips__item.is-selected,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__item input:checked + *,
.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__item:has(input:checked) {
	color: var(--wp--preset--color--ink);
	box-shadow: inset 0 -1px 0 var(--wp--preset--color--ink);
}

.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__item input[type="checkbox"] {
	appearance: none;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	position: absolute;
}

.pretty-decay-archive-tools .wp-block-woocommerce-catalog-sorting,
.pretty-decay-archive-tools .wc-block-catalog-sorting {
	margin-left: auto;
}

.pretty-decay-archive-tools select,
.pretty-decay-archive-tools .wc-blocks-components-form-token-field-wrapper,
.pretty-decay-archive-tools .woocommerce-ordering select {
	min-height: 2.75rem;
	margin: 0;
	padding: 0.35rem 1.75rem 0.35rem 0;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--wp--preset--color--sand);
	background-color: transparent;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 0.55rem) 50%, calc(100% - 0.2rem) 50%;
	background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
	background-repeat: no-repeat;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: inherit;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	appearance: none;
	-webkit-appearance: none;
}

.pretty-decay-archive-tools select:focus,
.pretty-decay-archive-tools .woocommerce-ordering select:focus {
	outline: none;
	border-bottom-color: var(--wp--preset--color--ink);
}

/* -------------------------------------------------------------------------
 * Single product
 * ---------------------------------------------------------------------- */

.pretty-decay-product .wp-block-post-title {
	font-family: var(--wp--preset--font-family--instrument-serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.wp-block-add-to-cart-form .single_add_to_cart_button,
.wc-block-components-product-add-to-cart-button {
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: var(--wp--preset--font-size--small) !important;
	box-shadow: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-Tabs-panel,
.wp-block-woocommerce-product-details {
	border: 0;
}

/* -------------------------------------------------------------------------
 * Forms / contact slot
 * ---------------------------------------------------------------------- */

.pretty-decay-form-slot,
.pretty-decay-form-slot input,
.pretty-decay-form-slot textarea,
.pretty-decay-form-slot select,
.wp-block-search__input,
.wc-block-components-text-input input {
	border-radius: 0;
}

.wp-block-search__button {
	border-radius: 0 !important;
}

/* -------------------------------------------------------------------------
 * Footer
 * ---------------------------------------------------------------------- */

.pretty-decay-footer {
	border-top: 1px solid var(--wp--preset--color--sand);
}

.pretty-decay-footer .wp-block-navigation {
	font-size: var(--wp--preset--font-size--small);
}

.pretty-decay-legal {
	color: var(--wp--preset--color--mute);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.06em;
}

/* -------------------------------------------------------------------------
 * WooCommerce chrome
 * ---------------------------------------------------------------------- */

.woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs {
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--mute);
}

.wc-block-store-notices .wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid var(--wp--preset--color--sand);
	background: transparent;
}

.wc-block-cart,
.wc-block-checkout {
	font-family: var(--wp--preset--font-family--instrument-sans);
}

/* -------------------------------------------------------------------------
 * Responsive
 * ---------------------------------------------------------------------- */

@media (max-width: 960px) {
	.pretty-decay-archive .pretty-decay-product-grid ul.wc-block-product-template,
	.pretty-decay-archive .pretty-decay-product-grid .wp-block-woocommerce-product-template,
	.pretty-decay-archive .pretty-decay-lookbook ul.wc-block-product-template,
	.pretty-decay-archive .pretty-decay-lookbook .wp-block-woocommerce-product-template,
	.pretty-decay-archive ul.products,
	body.tax-product_cat .pretty-decay-product-grid ul.wc-block-product-template,
	body.tax-product_cat .pretty-decay-product-grid .wp-block-woocommerce-product-template,
	body.tax-product_cat .pretty-decay-lookbook ul.wc-block-product-template,
	body.tax-product_cat .pretty-decay-lookbook .wp-block-woocommerce-product-template,
	body.tax-product_cat ul.products,
	body.home .wp-block-woocommerce-product-collection ul.wc-block-product-template,
	body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template,
	.pretty-decay-selected-pieces .pretty-decay-product-grid ul.wc-block-product-template,
	.pretty-decay-selected-pieces .pretty-decay-product-grid .wp-block-woocommerce-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 0.9rem !important;
		row-gap: 1.75rem !important;
	}
}

@media (max-width: 781px) {
	.pretty-decay-header .wp-block-site-title {
		font-size: 0.65rem;
		max-width: 46vw;
		white-space: normal;
		line-height: 1.25;
	}

	.pretty-decay-header-tools {
		gap: 0.75rem !important;
	}

	.pretty-decay-hero {
		min-height: calc(100svh - 4.25rem) !important;
	}

	.pretty-decay-photo-slot {
		min-height: 58vh !important;
	}

	.pretty-decay-split > .wp-block-column:first-child {
		margin-bottom: 1.5rem;
	}

	.pretty-decay-archive-tools {
		align-items: stretch;
		row-gap: 0.35rem;
	}

	.pretty-decay-archive-tools .pretty-decay-availability-filter,
	.pretty-decay-archive-tools .wp-block-woocommerce-catalog-sorting,
	.pretty-decay-archive-tools .wc-block-catalog-sorting {
		flex: 1 1 100%;
		margin-left: 0;
		min-width: 0;
	}

	.pretty-decay-archive-tools .wc-block-product-filter-chips__item,
	.pretty-decay-archive-tools .wc-block-product-filter-checkbox-list__label {
		min-height: 2.75rem;
		padding-left: 0;
		padding-right: 0.9rem;
	}

	.pretty-decay-archive-tools select,
	.pretty-decay-archive-tools .woocommerce-ordering select {
		width: 100%;
	}
}
