:root {
	--latelier-canvas: #f6f1ea;
	--latelier-paper: #fffdf9;
	--latelier-ink: #171311;
	--latelier-muted: #6b625b;
	--latelier-line: #dbcfc1;
	--latelier-highlight: #efe3d1;
	--latelier-shadow: 0 18px 48px rgba(32, 21, 12, 0.08);
	--latelier-radius: 26px;
	--latelier-gutter: clamp(1rem, 3vw, 2rem);
	--latelier-shell: min(1180px, calc(100vw - (var(--latelier-gutter) * 2)));
	--wp--style--global--content-size: 760px;
	--wp--style--global--wide-size: 1180px;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--latelier-canvas);
	color: var(--latelier-ink);
	font-family: "Jost", sans-serif;
	margin: 0;
}

a {
	text-underline-offset: 0.18em;
}

.wp-site-blocks {
	padding-top: 0;
	overflow-x: clip;
}

.wp-site-blocks > * {
	box-sizing: border-box;
}

.latelier-announcement {
	background: var(--latelier-ink);
	color: var(--latelier-paper);
	padding: 0.45rem 1.25rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.latelier-announcement p {
	margin: 0;
}

.latelier-utility,
.latelier-header,
.latelier-footer {
	padding-left: var(--latelier-gutter);
	padding-right: var(--latelier-gutter);
}

.latelier-utility {
	border-bottom: 1px solid var(--latelier-line);
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	font-size: 0.86rem;
}

.latelier-utility__inner,
.latelier-header__inner,
.latelier-footer__top,
.latelier-footer__bottom,
.latelier-page-shell,
.latelier-home,
.latelier-hero,
.latelier-section,
.latelier-value-strip,
.latelier-service-band {
	max-width: var(--latelier-shell);
	margin-left: auto;
	margin-right: auto;
}

.alignwide,
.is-layout-constrained > .alignwide,
.is-layout-flow > .alignwide {
	max-width: var(--latelier-shell);
	margin-left: auto !important;
	margin-right: auto !important;
}

.alignfull,
.is-layout-constrained > .alignfull,
.is-layout-flow > .alignfull {
	width: 100%;
	max-width: none;
}

.latelier-social {
	gap: 0.6rem;
}

.latelier-inline-link {
	margin: 0;
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.latelier-header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid rgba(219, 207, 193, 0.75);
}

.latelier-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(246, 241, 234, 0.94);
	backdrop-filter: blur(18px);
	z-index: -1;
}

.latelier-header__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
	align-items: center;
	column-gap: clamp(1rem, 2vw, 2rem);
	row-gap: 0.75rem;
	padding-top: 0.95rem;
	padding-bottom: 0.95rem;
}

.latelier-logo {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.35rem, 1.9vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.95;
	margin: 0;
	max-width: 11ch;
}

.latelier-header .wp-block-navigation {
	min-width: 0;
	justify-content: flex-end;
}

.latelier-header .wp-block-navigation__container {
	gap: clamp(0.8rem, 1vw, 1.35rem);
}

.latelier-header .wp-block-navigation-item__content,
.latelier-search .wp-block-search__label,
.latelier-footer__list a {
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.latelier-search {
	margin: 0;
	min-width: 220px;
	width: min(100%, 250px);
}

.latelier-header .wp-block-navigation__responsive-container-open,
.latelier-header .wp-block-navigation__responsive-container-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--latelier-line);
	border-radius: 999px;
	background: var(--latelier-paper);
	color: var(--latelier-ink);
}

.latelier-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--latelier-gutter);
	background: rgba(23, 19, 17, 0.28);
	backdrop-filter: blur(6px);
}

.latelier-header .wp-block-navigation__responsive-dialog {
	background: var(--latelier-paper);
	border-radius: 28px;
	padding: 1.1rem;
	box-shadow: var(--latelier-shadow);
}

.latelier-header .wp-block-navigation__responsive-container-content {
	padding-top: 1rem;
}

.latelier-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0.75rem;
}

.latelier-search .wp-block-search__inside-wrapper {
	background: var(--latelier-paper);
	border: 1px solid var(--latelier-line);
	border-radius: 999px;
	padding: 0.35rem 0.35rem 0.35rem 1rem;
}

.latelier-search .wp-block-search__input {
	border: 0;
	background: transparent;
	font-size: 0.86rem;
}

.latelier-search .wp-block-search__button {
	margin-left: 0.5rem;
	padding: 0.7rem 1rem;
}

.latelier-home {
	padding-bottom: 4rem;
}

.latelier-hero {
	padding-top: clamp(2rem, 4vw, 4rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.latelier-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.latelier-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.latelier-value-strip.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--latelier-shell) !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.latelier-hero__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: center;
}

.latelier-hero__copy {
	padding: clamp(1rem, 2vw, 2rem) 0;
}

.latelier-eyebrow {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--latelier-muted);
	margin-bottom: 1rem;
}

.latelier-hero h1,
.latelier-page-shell h1,
.latelier-blog-head h1 {
	font-size: clamp(4rem, 9vw, 8rem);
	line-height: 0.88;
	margin: 0 0 1.2rem;
}

.latelier-lead {
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	max-width: 34rem;
	color: var(--latelier-muted);
	margin-bottom: 1.6rem;
}

.latelier-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-bottom: 1.5rem;
}

.latelier-button,
.latelier-button:visited,
.latelier-home .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.9rem 1.35rem;
	background: var(--latelier-ink);
	color: var(--latelier-paper);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border: 1px solid var(--latelier-ink);
	text-decoration: none;
	box-shadow: none;
}

.latelier-button--ghost {
	background: rgba(255, 253, 249, 0.88);
	color: var(--latelier-ink);
	border-color: rgba(23, 19, 17, 0.7);
	box-shadow: 0 10px 24px rgba(32, 21, 12, 0.08);
}

.latelier-button:hover,
.latelier-home .wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wp-element-button:hover {
	opacity: 0.9;
}

.latelier-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--latelier-muted);
}

.latelier-hero__media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 210px;
	gap: 1rem;
}

.latelier-hero__media img,
.latelier-story-card img,
.latelier-instagram-grid img,
.wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.latelier-hero__media > img {
	min-height: 680px;
	border-radius: var(--latelier-radius);
	box-shadow: var(--latelier-shadow);
}

.latelier-hero__stack {
	display: grid;
	gap: 1rem;
}

.latelier-hero__stack img {
	min-height: calc((680px - 1rem) / 2);
	border-radius: 22px;
	box-shadow: var(--latelier-shadow);
}

.latelier-section {
	padding-top: clamp(2rem, 4vw, 4rem);
}

.latelier-section-head {
	margin-bottom: 1.5rem;
}

.latelier-section h2,
.latelier-story-card h2,
.latelier-value-strip h2,
.latelier-footer__title,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3 {
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.latelier-section h2,
.latelier-value-strip h2 {
	font-size: clamp(2.2rem, 4vw, 3.8rem);
	margin: 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.35rem;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	content: none !important;
	display: none !important;
}

.latelier-home-products,
.latelier-home-products .products {
	width: 100%;
	max-width: none;
}

.latelier-home-products {
	margin-top: 0.5rem;
}

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

.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.woocommerce ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products li.last {
	clear: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 1rem;
	border-radius: 20px;
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(35, 23, 14, 0.04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.woocommerce ul.products li.product a img {
	margin: 0;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	padding: 1rem 1rem 0;
	margin: 0 0 0.35rem;
	min-height: 2.4em;
}

.woocommerce ul.products li.product .price {
	padding: 0 1rem;
	color: var(--latelier-muted);
	font-size: 0.95rem;
	min-height: 1.5rem;
	display: block;
}

.woocommerce ul.products li.product .button {
	margin: 0.75rem 1rem 0;
	margin-top: auto;
	align-self: flex-start;
}

.latelier-story-grid {
	display: grid;
	gap: 1.4rem;
}

.latelier-story-card {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 0;
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: var(--latelier-radius);
	overflow: hidden;
	box-shadow: var(--latelier-shadow);
}

.latelier-story-card--reverse {
	grid-template-columns: 0.9fr 1.1fr;
}

.latelier-story-card__body {
	padding: clamp(1.5rem, 4vw, 3rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.latelier-story-card__meta {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--latelier-muted);
	margin: 0 0 0.75rem;
}

.latelier-story-card a {
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.latelier-value-strip {
	background: linear-gradient(180deg, rgba(255, 253, 249, 0.8), rgba(239, 227, 209, 0.55));
	border: 1px solid rgba(219, 207, 193, 0.85);
	border-radius: var(--latelier-radius);
	padding: clamp(1rem, 3vw, 2rem);
	margin-top: clamp(2rem, 4vw, 4rem);
}

.latelier-value-strip .wp-block-columns {
	gap: 1.5rem;
}

.latelier-instagram-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.latelier-instagram-grid img {
	aspect-ratio: 4 / 5;
	border-radius: 18px;
	box-shadow: var(--latelier-shadow);
}

.latelier-service-band {
	border-top: 1px solid var(--latelier-line);
	border-bottom: 1px solid var(--latelier-line);
	padding: 1.25rem 0;
	margin-top: clamp(2rem, 4vw, 4rem);
}

.latelier-service-band p {
	margin: 0;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--latelier-muted);
}

.latelier-footer {
	padding-top: 4rem;
	padding-bottom: 2rem;
	margin-top: 4rem;
	border-top: 1px solid var(--latelier-line);
}

.latelier-footer__top {
	gap: 2rem;
	margin-bottom: 2rem;
}

.latelier-footer__title {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.latelier-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.latelier-footer__list li {
	margin-bottom: 0.6rem;
}

.latelier-footer__bottom {
	border-top: 1px solid var(--latelier-line);
	padding-top: 1rem;
	gap: 0.75rem 2rem;
	color: var(--latelier-muted);
}

.latelier-shop-archive {
	padding: clamp(2rem, 4vw, 4rem) var(--latelier-gutter) 0;
}

.latelier-shop-archive__intro {
	margin-bottom: 1.5rem;
}

.latelier-shop-archive__intro .wp-block-query-title {
	margin-bottom: 0.75rem;
}

.latelier-shop-toolbar {
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 22px;
	padding: 1rem;
	margin-bottom: 1rem;
	gap: 1rem;
}

.latelier-shop-toolbar .wc-block-product-search {
	flex: 1 1 260px;
	margin: 0;
}

.latelier-shop-toolbar .wc-block-product-search form {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.latelier-shop-toolbar .wc-block-product-search__fields {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: #fff;
	border: 1px solid var(--latelier-line);
	border-radius: 999px;
	padding: 0.35rem 0.35rem 0.35rem 1rem;
}

.latelier-shop-toolbar .wc-block-product-search__field {
	flex: 1 1 auto;
	border: 0;
	background: transparent;
	padding: 0.45rem 0;
}

.latelier-shop-toolbar .wc-block-product-search__button {
	border: 1px solid var(--latelier-ink);
	border-radius: 999px;
	background: var(--latelier-ink);
	color: var(--latelier-paper);
	padding: 0.75rem 0.9rem;
}

.latelier-shop-toolbar__meta {
	gap: 1rem;
	color: var(--latelier-muted);
}

.latelier-shop-layout {
	display: grid !important;
	grid-template-columns: minmax(250px, 280px) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: flex-start;
	margin-top: 0;
	margin-bottom: 0;
}

.latelier-shop-layout__filters {
	position: sticky;
	top: 7.5rem;
}

.latelier-shop-layout > .wp-block-column,
.latelier-shop-layout__filters > .wp-block-column,
.latelier-shop-layout__products > .wp-block-column {
	flex-basis: auto;
	min-width: 0;
}

.latelier-shop-layout__filters .wc-block-product-filters {
	display: block;
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 22px;
	padding: 1rem;
}

.latelier-shop-layout__filters .wc-block-product-filters > * + * {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(219, 207, 193, 0.7);
}

.latelier-shop-layout__filters h3,
.latelier-shop-layout__filters legend,
.latelier-shop-layout__filters .wc-block-product-filter-heading {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: -0.04em;
}

.latelier-shop-layout__filters .wc-block-product-filter-checkbox-list__list,
.latelier-shop-layout__filters .wc-block-product-filter-price {
	margin-top: 0.75rem;
}

.latelier-shop-layout__filters .wc-block-product-filter-checkbox-list label,
.latelier-shop-layout__filters .wc-block-product-filter-remove-list-item,
.latelier-shop-layout__filters .wc-block-product-filter-price__range-text,
.latelier-shop-layout__filters .wc-block-product-filter-price__actions {
	font-size: 0.88rem;
	color: var(--latelier-muted);
}

.latelier-shop-layout__filters .wc-block-product-filter-remove-list-item {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--latelier-line);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
}

.latelier-shop-layout__filters .wc-block-product-filter-price__actions button,
.latelier-shop-layout__filters .wc-block-components-price-slider__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.8rem 1.1rem;
	background: var(--latelier-ink);
	color: var(--latelier-paper);
	border: 1px solid var(--latelier-ink);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.latelier-shop-layout__products .wc-block-product-template,
.latelier-shop-layout__products .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.latelier-shop-layout__products .wc-block-product,
.latelier-shop-layout__products .type-product {
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 20px;
	padding-bottom: 1rem;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(35, 23, 14, 0.04);
}

.latelier-shop-layout__products .wc-block-product img {
	display: block;
	width: 100%;
	height: auto;
}

.latelier-shop-layout__products .wp-block-post-title,
.latelier-shop-layout__products .wc-block-components-product-name {
	padding-left: 1rem;
	padding-right: 1rem;
}

.latelier-shop-layout__products .wc-block-product .wc-block-components-product-price,
.latelier-shop-layout__products .wc-block-product .wp-block-woocommerce-product-price,
.latelier-shop-layout__products .wc-block-product .wp-block-woocommerce-product-button {
	padding-left: 1rem;
	padding-right: 1rem;
}

.latelier-shop-layout__products .wc-block-product .wp-block-button__link,
.latelier-shop-layout__products .wc-block-components-product-button__button {
	width: auto;
}

.latelier-shop-layout__products .wp-block-query-pagination {
	margin-top: 2rem;
}

.latelier-shop-layout__products .wp-block-query-pagination a,
.latelier-shop-layout__products .wp-block-query-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	border: 1px solid var(--latelier-line);
	background: var(--latelier-paper);
	padding: 0 0.8rem;
}

.latelier-page-shell {
	padding: clamp(2rem, 5vw, 5rem) 1rem;
}

.latelier-page-shell > .wp-block-post-content {
	max-width: 980px;
	margin: 0 auto;
}

.latelier-entry-title {
	text-align: center;
	margin-bottom: 2rem;
}

.latelier-post-card {
	padding-bottom: 1rem;
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 18px;
	overflow: hidden;
}

.latelier-post-card .wp-block-post-title,
.latelier-post-card .wp-block-post-excerpt {
	padding-left: 1rem;
	padding-right: 1rem;
}

.latelier-post-card .wp-block-post-title {
	margin: 1rem 0 0.5rem;
	font-size: 1.6rem;
}

.wp-block-latest-posts.is-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	padding: 0;
}

.wp-block-latest-posts__post-item {
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 18px;
	padding: 0 0 1rem;
	overflow: hidden;
}

.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-date {
	display: block;
	padding-left: 1rem;
	padding-right: 1rem;
}

.wp-block-latest-posts__post-title {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.8rem;
	line-height: 0.95;
	margin-top: 1rem;
}

.wp-block-latest-posts__post-excerpt {
	color: var(--latelier-muted);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {
	color: var(--latelier-muted);
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(360px, 0.75fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	border-radius: 18px;
}

.single-product .wp-site-blocks main {
	padding: clamp(1.25rem, 3vw, 2rem) var(--latelier-gutter) 0;
}

.single-product .wp-site-blocks main > * {
	max-width: var(--latelier-shell);
	margin-left: auto;
	margin-right: auto;
}

.single-product .woocommerce-breadcrumb {
	margin-bottom: 1.25rem;
	font-size: 0.86rem;
}

.single-product .woocommerce div.product .images {
	min-width: 0;
}

.single-product .woocommerce div.product .summary {
	max-width: 31rem;
}

.single-product .woocommerce div.product .summary > * + * {
	margin-top: 1.15rem;
}

.single-product .woocommerce-tabs,
.single-product .related.products {
	margin-top: 3.5rem;
}

.single-product .woocommerce-tabs .panel,
.single-product .related.products {
	max-width: var(--latelier-shell);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form select,
.latelier-filters input,
.latelier-filters select {
	border: 1px solid var(--latelier-line);
	border-radius: 14px;
	background: var(--latelier-paper);
	padding: 0.85rem 1rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-radius: 16px;
}

.latelier-filters {
	background: var(--latelier-paper);
	border: 1px solid rgba(219, 207, 193, 0.9);
	border-radius: 20px;
	padding: 1rem;
	margin: 1.5rem 0;
}

.latelier-filters__row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.75rem;
}

.latelier-filters__row label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--latelier-muted);
}

.latelier-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.latelier-result-count {
	color: var(--latelier-muted);
	margin-bottom: 1rem;
}

.latelier-empty {
	list-style: none;
	padding: 2rem;
	text-align: center;
	border: 1px dashed var(--latelier-line);
	border-radius: 18px;
	background: rgba(255, 253, 249, 0.7);
}

.page .entry-content > *,
.single .entry-content > * {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.page .entry-content > .alignwide,
.single .entry-content > .alignwide,
.page .entry-content > .alignfull,
.single .entry-content > .alignfull {
	max-width: none;
}

@media (max-width: 1280px) {
	.latelier-header__inner {
		grid-template-columns: minmax(0, 185px) minmax(0, 1fr);
	}
}

@media (min-width: 783px) {
	.latelier-header__inner {
		grid-template-columns: 205px max-content;
		justify-content: space-between;
	}

	.latelier-header .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	.latelier-header .wp-block-navigation {
		justify-self: end;
		margin-left: auto;
		width: auto !important;
		max-width: none;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.latelier-header .wp-block-navigation__responsive-container {
		position: static;
		display: block;
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.latelier-header .wp-block-navigation__responsive-container-content {
		display: block;
		padding-top: 0;
		background: transparent !important;
	}

	.latelier-header .wp-block-navigation__responsive-dialog,
	.latelier-header .wp-block-navigation__responsive-close {
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.latelier-header .wp-block-navigation__container {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.85rem;
		padding: 0.95rem 1.3rem;
		border-radius: 999px;
		background: rgba(255, 253, 249, 0.96);
		box-shadow: 0 18px 36px rgba(32, 21, 12, 0.08);
	}

	.latelier-header .wp-block-navigation-item__content {
		font-size: 0.76rem;
	}
}

@media (max-width: 1100px) {
	.latelier-hero__grid,
	.woocommerce div.product,
	.latelier-story-card,
	.latelier-story-card--reverse {
		grid-template-columns: 1fr;
	}

	.latelier-shop-layout__products .wc-block-product-template,
	.latelier-shop-layout__products .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.latelier-shop-layout {
		grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce-page ul.products.columns-4,
	.wp-block-latest-posts.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.latelier-filters__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.latelier-announcement {
		padding: 0.45rem 0.75rem;
		font-size: 0.72rem;
	}

	.latelier-utility {
		display: none;
	}

	.latelier-header {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	.latelier-header__inner {
		grid-template-columns: 1fr auto;
	}

	.latelier-header .wp-block-navigation {
		justify-content: flex-end;
	}

	.latelier-header .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
	}

	.latelier-header .wp-block-navigation__responsive-container {
		position: fixed;
		inset: 0;
		z-index: 9999;
		padding: 0;
		background: rgba(18, 15, 13, 0.22);
		backdrop-filter: blur(8px);
	}

	.latelier-header .wp-block-navigation__responsive-container.is-menu-open {
		padding: 0;
		overflow: hidden;
	}

	.latelier-header .wp-block-navigation__responsive-close {
		display: flex;
		min-height: 100dvh;
		padding: 0;
	}

	.latelier-header .wp-block-navigation__responsive-dialog {
		display: flex;
		flex-direction: column;
		width: min(100vw, 100%);
		min-height: 100dvh;
		border-radius: 0;
		padding: 1rem 1rem 2rem;
		background: var(--latelier-paper);
		box-shadow: none;
	}

	.latelier-header .wp-block-navigation__responsive-container-content {
		display: flex;
		flex: 1 1 auto;
		padding-top: 2rem;
	}

	.latelier-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 1rem;
		padding: 0;
	}

	.latelier-header .wp-block-navigation-item__content {
		font-family: "Cormorant Garamond", serif;
		font-size: clamp(2rem, 8vw, 3rem);
		line-height: 0.95;
		letter-spacing: -0.03em;
		text-transform: none;
	}

	.latelier-logo {
		max-width: 9ch;
	}

	.latelier-header .wp-block-navigation {
		width: auto;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.latelier-actions {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.latelier-actions .latelier-button {
		width: auto;
		min-width: 11.5rem;
		padding: 0.95rem 1.35rem;
	}

	.latelier-actions .latelier-button--ghost {
		min-width: 14.5rem;
	}

	.latelier-benefits {
		gap: 0.55rem 1rem;
		font-size: 0.76rem;
	}

	.latelier-shop-layout__filters {
		position: static;
		order: 1;
	}

	.latelier-shop-layout__products .wc-block-product-template,
	.latelier-shop-layout__products .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.latelier-hero h1,
	.latelier-page-shell h1,
	.latelier-blog-head h1 {
		font-size: clamp(3rem, 16vw, 5rem);
	}

	.latelier-hero {
		padding-top: 1.25rem;
	}

	.latelier-hero__media {
		grid-template-columns: 1fr;
	}

	.latelier-hero__media > img {
		min-height: 460px;
	}

	.latelier-hero__stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.latelier-section-head,
	.latelier-shop-toolbar,
	.latelier-service-band,
	.latelier-footer__top,
	.latelier-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.latelier-section-head {
		gap: 0.55rem;
	}

	.latelier-section h2,
	.latelier-value-strip h2 {
		font-size: clamp(2rem, 11vw, 2.8rem);
	}

	.latelier-value-strip {
		padding: 1.1rem;
		border-radius: 20px;
	}

	.latelier-value-strip .wp-block-columns {
		gap: 1.2rem;
	}

	.latelier-value-strip .wp-block-column + .wp-block-column {
		padding-top: 1rem;
		border-top: 1px solid rgba(219, 207, 193, 0.9);
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce-page ul.products.columns-4,
	.wp-block-latest-posts.is-grid,
	.latelier-instagram-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.latelier-story-card__body {
		order: 2;
	}

	.latelier-story-card__body {
		padding: 1.25rem 1rem 1.35rem;
	}

	.latelier-footer {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	.latelier-shop-toolbar {
		padding: 0.85rem;
	}

	.latelier-shop-toolbar .wc-block-product-search {
		width: 100%;
		flex-basis: 100%;
	}

	.latelier-shop-toolbar .wc-block-product-search__fields {
		padding-left: 0.8rem;
	}

	.latelier-shop-layout__filters .wc-block-product-filters {
		padding: 0.85rem;
		border-radius: 18px;
	}

	.latelier-shop-layout__filters .wc-block-product-filters__open-overlay {
		width: 100%;
		justify-content: center;
		padding: 0.9rem 1rem;
		border: 1px solid var(--latelier-line);
		border-radius: 999px;
		background: var(--latelier-paper);
		font-size: 0.76rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.latelier-shop-toolbar .latelier-inline-link {
		width: 100%;
		text-align: center;
	}

	.latelier-shop-layout__products .wc-block-product,
	.latelier-shop-layout__products .type-product {
		border-radius: 18px;
	}

	.latelier-shop-archive {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	.latelier-shop-layout {
		grid-template-columns: 1fr;
	}

	.latelier-filters__row {
		grid-template-columns: 1fr;
	}
}
