/* Sereen - thema-stijlen */

:root {
	--s-bg: #f3eeea;
	--s-text: #212326;
	--s-button: #1a1b18;
	--s-muted: color-mix(in srgb, var(--s-text) 58%, transparent);
	--s-line: color-mix(in srgb, var(--s-text) 12%, transparent);
	--s-font: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
	--s-font-head: var(--s-font);
	--s-font-nav: "Cabin", var(--s-font);
	--s-wide: 1440px;
	--s-base: 15px;
	--s-logo-h: 64px;
	--s-nav-size: 12px;
	--s-hero-h: 430px;
	--s-cols: 4;
	--s-cols-t: 3;
	--s-cols-m: 2;
	--s-gap: 34px;
	--s-ratio: 1 / 1;
	--s-fit: contain;
	--s-img-bg: transparent;
	--s-card-title: 15px;
	--s-rel-cols: 4;
	--s-radius: 0px;
	--s-page-w: none;
	--s-gutter: clamp(16px, 3.5vw, 50px);
	--s-header-h: 0px;
}

/* ------------------------------------------------------------------ basis */

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

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--s-bg);
	color: var(--s-text);
	font-family: var(--s-font);
	font-size: var(--s-base);
	line-height: 1.6;
	letter-spacing: .04em;
	-webkit-font-smoothing: antialiased;
}

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

a { color: inherit; text-decoration: none; }
a:hover { opacity: .75; }

h1, h2, h3, h4 { font-family: var(--s-font-head); font-weight: 500; line-height: 1.25; margin: 0 0 .6em; letter-spacing: .01em; }

p { margin: 0 0 1em; }

strong, b { font-weight: 600; }

.container {
	width: 100%;
	max-width: var(--s-wide);
	margin: 0 auto;
	padding-left: var(--s-gutter);
	padding-right: var(--s-gutter);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto;
	z-index: 1000; top: 8px; left: 8px;
	padding: 10px 16px; background: #fff;
}

:focus-visible { outline: 2px solid var(--s-text); outline-offset: 2px; }

.icon { display: inline-flex; width: 22px; height: 22px; }
.icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

.icon-button {
	display: inline-flex; align-items: center; justify-content: center;
	position: relative;
	width: 40px; height: 40px;
	padding: 0; border: 0; background: none;
	color: inherit; cursor: pointer;
}

/* Knoppen */
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
	display: inline-block;
	background: var(--s-button);
	color: #fff;
	border: 1px solid var(--s-button);
	border-radius: 0;
	padding: 12px 22px;
	font-family: var(--s-font);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.2;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: transparent;
	color: var(--s-button);
	opacity: 1;
}

input[type="text"], input[type="email"], input[type="search"], input[type="tel"],
input[type="number"], input[type="password"], input[type="url"], select, textarea {
	font: inherit;
	color: inherit;
	background: transparent;
	border: 1px solid var(--s-line);
	border-radius: 0;
	padding: 10px 12px;
}

/* ------------------------------------------------------------------ header */

.site-header {
	position: relative;
	z-index: 50;
	background: var(--s-bg);
	border-bottom: 1px solid var(--s-line);
}

.header-bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	max-width: var(--s-wide);
	margin: 0 auto;
	padding: 22px var(--s-gutter) 14px;
}

.header-left { display: flex; gap: 4px; justify-self: start; margin-left: -8px; }
.header-right { display: flex; gap: 4px; justify-self: end; margin-right: -8px; }

.site-branding { text-align: center; line-height: 1; }
.site-branding .custom-logo { max-height: var(--s-logo-h); width: auto; margin: 0 auto; }
.site-title { font-size: 34px; font-weight: 500; letter-spacing: .02em; }
.site-tagline { display: block; margin-top: 6px; font-size: 12px; color: var(--s-muted); letter-spacing: .08em; }

.menu-toggle { display: none; }

.primary-nav { padding: 0 var(--s-gutter) 16px; }
.primary-nav .menu {
	display: flex; flex-wrap: wrap; justify-content: center;
	gap: 6px 46px;
	list-style: none; margin: 0; padding: 0;
}
.primary-nav .menu > li { position: relative; }
.primary-nav a {
	display: inline-block;
	padding: 6px 0;
	font-family: var(--s-font-nav);
	font-size: var(--s-nav-size);
	text-transform: uppercase;
	letter-spacing: .18em;
}
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a,
.primary-nav .current-product_cat-ancestor > a {
	box-shadow: inset 0 -1px 0 currentColor;
}
.primary-nav .sub-menu {
	position: absolute; top: 100%; left: 50%;
	transform: translate(-50%, 6px);
	min-width: 220px;
	margin: 0; padding: 14px 0;
	list-style: none;
	background: var(--s-bg);
	border: 1px solid var(--s-line);
	opacity: 0; visibility: hidden;
	transition: opacity .15s, transform .15s;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.primary-nav .sub-menu a { display: block; padding: 7px 22px; letter-spacing: .12em; }

.cart-count {
	position: absolute; top: 4px; right: 2px;
	min-width: 16px; height: 16px; padding: 0 4px;
	border-radius: 8px;
	background: var(--s-button); color: #fff;
	font-size: 10px; line-height: 16px; letter-spacing: 0; text-align: center;
}
.cart-count.is-empty { display: none; }

.site-search {
	padding: 0 var(--s-gutter) 18px;
}
.site-search form { display: flex; max-width: 560px; margin: 0 auto; gap: 8px; }
.site-search input[type="search"] { flex: 1; }

/* Compacte header bij scrollen */
.has-sticky-header .site-header.is-stuck {
	position: fixed; top: 0; left: 0; right: 0;
	box-shadow: 0 1px 0 var(--s-line);
	animation: sereen-drop .25s ease;
}
.admin-bar.has-sticky-header .site-header.is-stuck { top: 32px; }
.site-header.is-stuck .header-bar { padding-top: 10px; padding-bottom: 10px; }
.site-header.is-stuck .custom-logo { max-height: 40px; }
.site-header.is-stuck .site-title { font-size: 24px; }
.site-header.is-stuck .site-tagline,
.site-header.is-stuck .primary-nav { display: none; }
.site-header.is-stuck .menu-toggle { display: inline-flex; }
body.header-is-stuck { padding-top: var(--s-header-h); }

@keyframes sereen-drop { from { transform: translateY(-100%); } to { transform: none; } }

/* Uitschuifmenu */
.site-drawer {
	position: fixed; inset: 0; z-index: 100;
	background: rgba(0, 0, 0, .3);
}
.drawer-panel {
	position: absolute; top: 0; bottom: 0; left: 0;
	width: min(360px, 88vw);
	padding: 70px 32px 32px;
	background: var(--s-bg);
	overflow-y: auto;
}
.drawer-close { position: absolute; top: 14px; right: 14px; }
.drawer-menu, .drawer-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.drawer-menu a {
	display: block; padding: 10px 0;
	font-family: var(--s-font-nav);
	font-size: 14px; text-transform: uppercase; letter-spacing: .16em;
	border-bottom: 1px solid var(--s-line);
}
.drawer-menu .sub-menu a { padding-left: 16px; font-size: 13px; text-transform: none; letter-spacing: .06em; }
body.drawer-open { overflow: hidden; }

/* Zijtab */
.side-tab {
	position: fixed; right: 0; top: 50%; z-index: 40;
	transform: translateY(-50%);
	writing-mode: vertical-rl;
	padding: 18px 12px;
	background: var(--s-button); color: #fff;
	border-radius: 8px 0 0 8px;
	font-size: 12px; font-weight: 600; letter-spacing: .14em;
}
.side-tab:hover { opacity: .9; }

/* ------------------------------------------------------------------ pagina's */

.page-content { padding-top: 56px; padding-bottom: 80px; }
.page-title { font-size: 34px; margin-bottom: 32px; }
.entry-content { max-width: var(--s-page-w); }
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content { max-width: none; }
.sereen-page-center .entry-content,
.sereen-page-center .page-title { margin-left: auto; margin-right: auto; max-width: var(--s-page-w); }

/* Blokken uit de editor */
.entry-content > * { margin-top: 0; }
.entry-content img { border-radius: var(--s-radius); }
.entry-content .alignwide { width: min(100vw - 2 * var(--s-gutter), var(--s-wide) - 2 * var(--s-gutter)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull img, .entry-content .alignwide img { width: 100%; }
.entry-content .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.5em; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .wp-block-cover, .entry-content .wp-block-image { margin-bottom: 1.5em; }
.entry-content .wp-block-columns { gap: var(--s-gap); }
.entry-content::after { content: ""; display: table; clear: both; }

/* Paginasjabloon "Volledige breedte" */
.page-full .entry-content { max-width: none; }
.page-full.page-content { padding-top: 0; }
.page-full .entry-content > .alignfull:first-child { margin-top: 0; }
body { overflow-x: clip; }

/* ------------------------------------------------------------------ categoriepagina */

.collection-hero {
	position: relative;
	padding: 56px 0 8px;
}
.collection-hero.has-image {
	display: flex; align-items: center;
	min-height: clamp(220px, 30vw, var(--s-hero-h));
	padding: 48px 0;
	color: #fff;
	overflow: hidden;
}
.collection-hero__image {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.collection-hero.has-image::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .08) 55%, transparent);
}
.collection-hero__content { position: relative; z-index: 1; }
.collection-hero__title { font-size: clamp(30px, 3vw, 42px); margin-bottom: 14px; }
.collection-hero__text { max-width: 560px; font-size: 15px; line-height: 1.55; }
.collection-hero__text p:last-child { margin-bottom: 0; }

.shop-container { padding-top: 28px; padding-bottom: 90px; }

.shop-toolbar {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	margin-bottom: 26px;
	font-size: 13px; color: var(--s-muted);
}
.woocommerce .shop-toolbar .woocommerce-result-count,
.woocommerce .shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .shop-toolbar .woocommerce-ordering select {
	padding: 8px 34px 8px 12px;
	font-size: 13px;
	appearance: none;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23212326' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 12px center / 10px;
}

/* Productraster */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(var(--s-cols), minmax(0, 1fr));
	gap: calc(var(--s-gap) * 1.4) var(--s-gap);
	margin: 0; padding: 0;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none; width: auto; margin: 0; padding: 0;
	position: relative;
	text-align: left;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product a:hover { opacity: 1; }

.card-media {
	position: relative;
	aspect-ratio: var(--s-ratio);
	overflow: hidden;
	margin-bottom: 16px;
	background: var(--s-img-bg);
	border-radius: var(--s-radius);
}
.card-media img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	margin: 0 !important;
	object-fit: var(--s-fit);
	transition: opacity .35s ease, transform .6s ease;
}
.card-media .card-media__hover { object-fit: cover; opacity: 0; }
.card-media.has-hover:hover .card-media__hover,
li.product:focus-within .card-media.has-hover .card-media__hover { opacity: 1; }
.card-media:hover .card-media__main { transform: scale(1.02); }

.card-media__zoom {
	position: absolute; top: 14px; right: 14px; z-index: 2;
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255, 255, 255, .85);
	opacity: 0; transition: opacity .25s;
}
.card-media__zoom .icon { width: 18px; height: 18px; }
.card-media.has-hover:hover .card-media__zoom { opacity: 1; }

.product-brand {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: var(--s-muted);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0; margin: 0 0 6px;
	font-family: var(--s-font);
	font-size: var(--s-card-title);
	font-weight: 400;
	letter-spacing: .03em;
}
.woocommerce ul.products li.product .price {
	display: block;
	margin: 0;
	color: var(--s-text);
	font-size: var(--s-card-title);
	letter-spacing: .06em;
}
.woocommerce ul.products li.product .price del { opacity: .5; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 500; }

.price-cents { font-size: .62em; vertical-align: super; line-height: 0; margin-left: 1px; letter-spacing: .02em; }

.woocommerce span.onsale {
	top: 12px; left: 12px; right: auto;
	min-width: 0; min-height: 0;
	padding: 4px 10px;
	border-radius: 0;
	background: var(--s-button);
	font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: .1em;
	z-index: 2;
}
.woocommerce ul.products li.product .onsale { margin: 0; top: 12px; left: 12px; right: auto; }

.woocommerce nav.woocommerce-pagination { margin-top: 56px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 8px 12px; font-size: 14px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: transparent; color: var(--s-text); box-shadow: inset 0 -1px 0 currentColor; }

/* ------------------------------------------------------------------ productpagina */

.single-product .shop-main { padding: 56px 0 90px; }

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: clamp(32px, 6vw, 90px);
	align-items: start;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.summary {
	float: none; width: auto; margin: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; max-width: 560px; }

/* Galerij */
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1; object-fit: contain; width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 14px; right: 14px;
	background: rgba(255, 255, 255, .85);
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex; justify-content: center; gap: 10px;
	margin: 18px auto 0; padding: 0 44px;
	max-width: 420px;
	overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	flex: 0 0 60px; width: 60px !important; float: none; margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	aspect-ratio: 1 / 1; object-fit: cover;
	opacity: .55; border: 1px solid transparent; transition: opacity .2s;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--s-text); }

.woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.woocommerce-product-gallery .flex-direction-nav a {
	position: absolute; bottom: 14px; z-index: 3;
	width: 32px; height: 32px;
	font-size: 0; color: var(--s-muted);
}
.woocommerce-product-gallery .flex-direction-nav a::before {
	content: ""; position: absolute; inset: 9px;
	border: solid currentColor; border-width: 0 0 1.4px 1.4px;
	transform: rotate(45deg);
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: calc(50% - 210px); }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: calc(50% - 210px); }
.woocommerce-product-gallery .flex-direction-nav .flex-next::before { transform: rotate(-135deg); }
.woocommerce-product-gallery .flex-direction-nav .flex-disabled { opacity: .3; pointer-events: none; }

/* Informatie */
.woocommerce div.product .summary .product-brand { margin-bottom: 8px; }
.woocommerce div.product .product_title { font-size: clamp(24px, 2.2vw, 30px); margin-bottom: 14px; }
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	color: var(--s-text);
	font-size: 19px;
	letter-spacing: .06em;
	margin-bottom: 18px;
}
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { width: 64px; height: 100%; padding: 10px 6px; }
.woocommerce div.product form.cart .button { float: none; }
.woocommerce div.product form.cart table.variations { margin-bottom: 8px; }
.buy-link { margin: 0 0 24px; }

.woocommerce-product-details__short-description { font-weight: 600; margin-bottom: 18px; }
.product-description { font-size: var(--s-base); line-height: 1.65; }
.product-description h2, .product-description h3, .product-description h4 {
	font-size: 15px; font-weight: 600; margin: 1.3em 0 .2em; letter-spacing: .03em;
}
.product-description a { text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.product-video { margin-top: 26px; }
.product-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }

/* Gerelateerd */
.woocommerce .related ul.products,
.woocommerce .upsells ul.products { grid-template-columns: repeat(var(--s-rel-cols), minmax(0, 1fr)); }
.woocommerce .related.products,
.woocommerce .upsells.products { margin-top: 90px; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { text-align: center; font-size: 24px; margin-bottom: 40px; }

/* Meldingen */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-top-color: var(--s-button) !important;
	background: rgba(255, 255, 255, .5) !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--s-button) !important; }

/* ------------------------------------------------------------------ footer */

.site-footer {
	border-top: 1px solid var(--s-line);
	font-size: 14px;
}
.footer-inner { max-width: var(--s-wide); margin: 0 auto; padding: 56px var(--s-gutter) 28px; }
.footer-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 32px;
}
.footer-title {
	font-size: 12px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .16em;
	margin-bottom: 16px;
}
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: 6px; }
.site-footer .widget ul { list-style: none; margin: 0; padding: 0; }
.footer-bottom {
	margin-top: 48px; padding-top: 22px;
	border-top: 1px solid var(--s-line);
	font-size: 12px; color: var(--s-muted);
}

/* Schakelaars uit de Customizer */
.sereen-no-hover .card-media__hover,
.sereen-no-zoom .card-media__zoom { display: none !important; }
.sereen-no-hover .card-media:hover .card-media__main { transform: none; }
.sereen-no-count .woocommerce-result-count { visibility: hidden; }
.sereen-buttons-round .button,
.sereen-buttons-round.woocommerce a.button, .sereen-buttons-round .woocommerce a.button,
.sereen-buttons-round .woocommerce button.button,
.sereen-buttons-round .single_add_to_cart_button { border-radius: 999px !important; }

/* ------------------------------------------------------------------ responsive */

@media (max-width: 1024px) {
	.woocommerce ul.products, .woocommerce-page ul.products,
	.woocommerce .related ul.products, .woocommerce .upsells ul.products { grid-template-columns: repeat(var(--s-cols-t), minmax(0, 1fr)); }
	.primary-nav .menu { gap: 6px 28px; }
}

@media (max-width: 860px) {
	.primary-nav { display: none; }
	.menu-toggle { display: inline-flex; }
	.header-bar { padding-top: 14px; padding-bottom: 14px; }
	.site-branding .custom-logo { max-height: 44px; }
	.site-title { font-size: 26px; }

	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.images.woocommerce-product-gallery,
	.woocommerce div.product div.summary { grid-column: 1; max-width: none; }
	.woocommerce div.product div.images.woocommerce-product-gallery { margin-bottom: 32px; }
	.single-product .shop-main { padding-top: 24px; }
}

@media (max-width: 640px) {
	body { font-size: 14px; }
	.woocommerce ul.products, .woocommerce-page ul.products,
	.woocommerce .related ul.products, .woocommerce .upsells ul.products { grid-template-columns: repeat(var(--s-cols-m), minmax(0, 1fr)); gap: 32px 16px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price { font-size: 14px; }
	.card-media__zoom { display: none; }
	.collection-hero.has-image { min-height: 240px; }
	.shop-toolbar { flex-direction: column; align-items: stretch; }
	.woocommerce .shop-toolbar .woocommerce-ordering select { width: 100%; }
	.side-tab {
		top: auto; bottom: 16px; right: 16px;
		transform: none;
		writing-mode: horizontal-tb;
		padding: 10px 16px;
		border-radius: 999px;
		font-size: 11px;
		box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	}
	.site-title { font-size: 21px; }
	.site-tagline { display: none; }
	.header-left, .header-right { gap: 0; }
	.collection-hero.has-image::after { background: rgba(0, 0, 0, .38); }
	.admin-bar.has-sticky-header .site-header.is-stuck { top: 0; }
	.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 0; }
	.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
