/*
Theme Name: Godula Theme
Description: Dedykowany motyw blokowy dla Godula Glass & Light.
Version: 0.1.0
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: godula-theme
*/

:root {
	--godula-ink: #171411;
	--godula-paper: #f1ede5;
	--godula-ivory: #eee9df;
	--godula-muted: #c7beb0;
	--godula-brass: #a98254;
	--godula-line: rgba(238, 233, 223, 0.2);
	--godula-desktop-gutter: clamp(1.5rem, 4.5vw, 5.5rem);
	--godula-desktop-intro-start: 11rem;
	--godula-page-title-size: clamp(3.5rem, 6.5vw, 7rem);
}

body {
	background: var(--godula-ink);
	color: var(--godula-ivory);
}

.wp-site-blocks > header.wp-block-template-part {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	margin: 0;
	background: transparent;
}

.wp-site-blocks > header.wp-block-template-part + main { margin-block-start: 0; }
.wp-site-blocks > header.wp-block-template-part + .woocommerce.product { margin-block-start: 0; }

.godula-header {
	position: relative;
	z-index: 20;
	width: 100%;
	box-sizing: border-box;
	padding: 1.6rem clamp(1.5rem, 4.5vw, 5.5rem);
	background: transparent;
	color: var(--godula-ivory);
}

.godula-header__inner { min-height: 5.25rem; }
.godula-brand { display: block; flex: 0 0 auto; line-height: 0; }
.godula-brand__logo {
	display: block;
	width: 358px;
	aspect-ratio: 1800 / 520;
	background: url("assets/images/brand/godula-logo-gold.svg") center / contain no-repeat;
	transform: translateY(8px);
}

.godula-header__actions { gap: clamp(1.5rem, 3.5vw, 4rem); }
.godula-navigation { font-size: 0.66rem; letter-spacing: 0.16em; }
.godula-navigation .wp-block-navigation-item__content,
.godula-navigation .wp-block-navigation-item__content:visited { color: var(--godula-ivory); text-decoration: none; }
.godula-navigation a:hover,
.godula-header__enquire a:hover { color: var(--godula-brass); }

.godula-header__enquire { margin: 0; font-size: 0.66rem; letter-spacing: 0.16em; }
.godula-header__enquire a,
.godula-header__enquire a:visited { padding-bottom: 0.32rem; border-bottom: 1px solid rgba(197, 156, 102, 0.76); color: #c59c66; text-decoration: none; }

.godula-home { background: var(--godula-ink); }
.godula-hero {
	position: relative;
	min-height: 100svh;
	padding: 0;
	background: var(--godula-ink) url("assets/images/hero/godula-hero-main.webp") center 68% / cover no-repeat;
	color: var(--godula-ivory);
}
.godula-hero .wp-block-cover__background {
	opacity: 1;
	background: linear-gradient(90deg, rgba(15, 13, 11, 0.93) 0%, rgba(15, 13, 11, 0.74) 31%, rgba(15, 13, 11, 0.29) 57%, rgba(15, 13, 11, 0.06) 79%), linear-gradient(0deg, rgba(15, 13, 11, 0.35) 0%, transparent 35%, rgba(15, 13, 11, 0.18) 100%);
}

.godula-hero__inner {
	display: flex;
	align-items: center;
	min-height: 100svh;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	padding: clamp(8rem, 16vh, 11rem) clamp(1.5rem, 7.5vw, 9rem) clamp(4rem, 9vh, 6rem);
}

.godula-hero__content { width: min(47vw, 690px); margin: 0; }
.godula-eyebrow { margin: 0 0 clamp(1.75rem, 3.5vh, 2.75rem); color: var(--godula-brass); font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase; }
.godula-hero__title { max-width: 11ch; margin: 0; color: var(--godula-ivory); font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(3rem, 5.5vw, 6.45rem); font-weight: 400; line-height: 0.94; letter-spacing: -0.045em; }
.godula-hero__lead { max-width: 39rem; margin: clamp(2rem, 4vh, 3.1rem) 0 0; color: var(--godula-muted); font-size: clamp(0.95rem, 1.15vw, 1.08rem); line-height: 1.7; }
.godula-hero__cta { margin: clamp(2.4rem, 4.8vh, 3.75rem) 0 0; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; }
.godula-hero__cta a,
.godula-hero__cta a:link,
.godula-hero__cta a:visited { display: inline-flex; gap: 0.8rem; align-items: center; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(197, 156, 102, 0.82); color: #c59c66; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.godula-hero__cta span { color: #d0aa76; transition: transform 180ms ease; }
.godula-hero__cta a:hover,
.godula-hero__cta a:focus-visible { border-color: var(--godula-ivory); color: var(--godula-ivory); }
.godula-hero__cta a:hover span { transform: translateX(0.28rem); }

.godula-selected-works {
	box-sizing: border-box;
	padding: 48px clamp(1.5rem, 4.5vw, 5.5rem);
	background: #eeeae1;
	color: #26221e;
}

.godula-selected-works__inner { max-width: 1440px; margin: 0 auto; }
.godula-selected-works__header { max-width: 48rem; margin: 0 0 34px; }
.godula-section-eyebrow { margin: 0 0 16px; color: #947044; font-size: 0.64rem; letter-spacing: 0.23em; text-transform: uppercase; }
.godula-selected-works__title { margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 5vw, 5.5rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-selected-works__lead { max-width: 42rem; margin: 20px 0 0; color: #716a62; font-size: clamp(0.95rem, 1.1vw, 1.08rem); line-height: 1.45; }

.godula-works-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 28px clamp(2rem, 5vw, 6rem);
}

.godula-work { position: relative; min-width: 0; margin: 0; }
.godula-work--wide { grid-column: span 3; }
.godula-work--narrow { grid-column: span 2; }
.godula-work--poppies { align-self: end; }
.godula-work__media { position: relative; margin: 0; overflow: hidden; background: #d7d0c5; }
.godula-work__media::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(to bottom, transparent 56%, rgba(18, 14, 11, 0.54) 100%); opacity: 0.88; transition: opacity 400ms ease; }
.godula-work__media--landscape { aspect-ratio: 4 / 3; }
.godula-work__media--portrait { aspect-ratio: 4 / 5; }
.godula-work__media--portrait-tall { aspect-ratio: 3 / 4; }
.godula-work__media--panoramic { aspect-ratio: 8 / 5; }
.godula-work__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: filter 500ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.godula-work:hover .godula-work__media img { filter: brightness(0.94); transform: scale(1.015); }
.godula-work:hover .godula-work__media::after { opacity: 1; }
.godula-work__caption { position: absolute; right: 28px; bottom: 24px; left: 28px; z-index: 2; color: var(--godula-ivory); text-shadow: 0 1px 8px rgba(12, 9, 7, 0.32); }
.godula-work__title { margin: 0; color: #f0e7d8; font-family: inherit; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; line-height: 1.4; text-transform: uppercase; }
.godula-work__meta { margin: 0.4rem 0 0; color: rgba(245, 240, 231, 0.8); font-size: 0.74rem; letter-spacing: 0.025em; line-height: 1.5; }

.godula-selected-works__cta { margin: 40px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; }
.godula-selected-works__cta a,
.godula-selected-works__cta a:visited { display: inline-flex; gap: 0.8rem; align-items: center; padding-bottom: 0.48rem; border-bottom: 1px solid rgba(148, 112, 68, 0.65); color: #6f502f; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.godula-selected-works__cta span { transition: transform 180ms ease; }
.godula-selected-works__cta a:hover,
.godula-selected-works__cta a:focus-visible { border-color: #26221e; color: #26221e; }
.godula-selected-works__cta a:hover span { transform: translateX(0.28rem); }

.godula-craft {
	box-sizing: border-box;
	padding: 56px clamp(1.5rem, 4.5vw, 5.5rem) 52px;
	background: #211d19;
	color: var(--godula-ivory);
}

.godula-craft__inner {
	display: grid;
	grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
	align-items: center;
	gap: clamp(3.5rem, 7vw, 7.5rem);
	max-width: 1440px;
	margin: 0 auto;
}

.godula-craft__media { margin: 0; overflow: hidden; background: #302a25; aspect-ratio: 4 / 5; }
.godula-craft__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.godula-craft__content { max-width: 44rem; }
.godula-craft__eyebrow { margin: 0 0 16px; color: #c59c66; font-size: 0.64rem; letter-spacing: 0.23em; text-transform: uppercase; }
.godula-craft__title { max-width: 12ch; margin: 0; color: var(--godula-ivory); font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 4.5vw, 5.25rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-craft__lead { max-width: 42rem; margin: 20px 0 0; color: #d7cec1; font-size: clamp(1rem, 1.15vw, 1.12rem); line-height: 1.45; }
.godula-craft__text { max-width: 42rem; margin: 16px 0 0; color: rgba(238, 233, 223, 0.66); font-size: 0.92rem; line-height: 1.5; }
.godula-craft__steps { margin-top: 28px; border-top: 1px solid rgba(238, 233, 223, 0.16); }
.godula-craft__step { display: grid; grid-template-columns: 2.5rem minmax(8rem, 0.75fr) minmax(0, 1.7fr); gap: 1.25rem; align-items: start; margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(238, 233, 223, 0.16); }
.godula-craft__step-number { margin: 0; color: #a98254; font-size: 0.62rem; letter-spacing: 0.16em; line-height: 1.7; }
.godula-craft__step-title { margin: 0; color: #eee9df; font-family: inherit; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em; line-height: 1.5; text-transform: uppercase; }
.godula-craft__step-text { margin: 0; color: rgba(238, 233, 223, 0.62); font-size: 0.82rem; line-height: 1.45; }
.godula-craft__cta { margin: 28px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; }
.godula-craft__cta a,
.godula-craft__cta a:visited { display: inline-flex; gap: 0.8rem; align-items: center; padding-bottom: 0.48rem; border-bottom: 1px solid rgba(197, 156, 102, 0.72); color: #c59c66; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.godula-craft__cta span { transition: transform 180ms ease; }
.godula-craft__cta a:hover,
.godula-craft__cta a:focus-visible { border-color: var(--godula-ivory); color: var(--godula-ivory); }
.godula-craft__cta a:hover span { transform: translateX(0.28rem); }

.godula-studio {
	box-sizing: border-box;
	padding: 72px clamp(1.5rem, 4.5vw, 5.5rem);
	background: #eeeae1;
	color: #26221e;
}

.godula-studio__inner {
	display: grid;
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	gap: clamp(3.5rem, 8vw, 8rem);
	max-width: 1440px;
	margin: 0 auto;
}

.godula-studio__intro,
.godula-studio__content { min-width: 0; }
.godula-studio__eyebrow { margin: 0 0 18px; color: #947044; font-size: 0.64rem; letter-spacing: 0.23em; text-transform: uppercase; }
.godula-studio__title { max-width: 12ch; margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 4.7vw, 5.25rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-studio__line { display: block; width: 64px; height: 1px; margin-top: 30px; background: #a98254; }
.godula-studio__content { max-width: 44rem; padding-top: 36px; }
.godula-studio__lead { max-width: 39rem; margin: 0; color: #423c36; font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.45; }
.godula-studio__text { max-width: 39rem; margin: 22px 0 0; color: #716a62; font-size: 0.94rem; line-height: 1.55; }
.godula-studio__values { margin-top: 36px; border-top: 1px solid rgba(38, 34, 30, 0.18); }
.godula-studio__value { display: grid; grid-template-columns: 2.5rem minmax(8rem, 0.8fr) minmax(0, 1.4fr); gap: 1.25rem; align-items: start; margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(38, 34, 30, 0.18); }
.godula-studio__value-number { margin: 0; color: #947044; font-size: 0.62rem; letter-spacing: 0.16em; line-height: 1.55; }
.godula-studio__value-title { margin: 0; color: #332e29; font-family: inherit; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; line-height: 1.5; text-transform: uppercase; }
.godula-studio__value-text { margin: 0; color: #716a62; font-size: 0.82rem; line-height: 1.5; }
.godula-studio__cta { margin: 32px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; }
.godula-studio__cta a,
.godula-studio__cta a:visited { display: inline-flex; gap: 0.8rem; align-items: center; padding-bottom: 0.48rem; border-bottom: 1px solid rgba(148, 112, 68, 0.65); color: #6f502f; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.godula-studio__cta a:hover,
.godula-studio__cta a:focus-visible { border-color: #26221e; color: #26221e; }

.godula-works-page { background: #eeeae1; color: #26221e; }
.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-brand__logo { background-image: url("assets/images/brand/godula-logo-dark.svg"); }
.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-navigation .wp-block-navigation-item__content,
.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-navigation .wp-block-navigation-item__content:visited { color: #332e29; }
.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-navigation a:hover { color: #947044; }

.godula-works-hero {
	box-sizing: border-box;
	padding: clamp(7.5rem, 9vw, 8.5rem) clamp(1.5rem, 4.5vw, 5.5rem) 72px;
	background: #eeeae1;
}
.godula-works-hero > .wp-block-group { max-width: 1440px; margin: 0 auto; }
.godula-works-hero__eyebrow,
.godula-works-feature__eyebrow,
.godula-works-path__eyebrow { margin: 0 0 18px; color: #947044; font-size: 0.64rem; letter-spacing: 0.23em; text-transform: uppercase; }
.godula-works-hero__title { margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(4.5rem, 10vw, 10rem); font-weight: 400; line-height: 0.88; letter-spacing: -0.055em; }
.godula-works-hero__lead { max-width: 48rem; margin: 36px 0 0; color: #423c36; font-size: clamp(1.15rem, 1.8vw, 1.65rem); line-height: 1.4; }
.godula-works-hero__text { max-width: 38rem; margin: 18px 0 0; color: #716a62; font-size: 0.94rem; line-height: 1.55; }

.godula-works-feature {
	display: grid;
	grid-template-columns: minmax(0, 68fr) minmax(0, 32fr);
	align-items: stretch;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(1.5rem, 4.5vw, 5.5rem) 72px;
}
.godula-works-feature__media { align-self: stretch; min-height: 580px; margin: 0; overflow: hidden; background: #d7d0c5; }
.godula-works-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.godula-works-feature__content { display: flex; align-self: stretch; flex-direction: column; justify-content: center; box-sizing: border-box; margin: 0; padding: clamp(2.5rem, 5vw, 5rem); background: #211d19; color: var(--godula-ivory); }
.godula-works-feature > .godula-works-feature__content { margin-block-start: 0; }
.godula-works-feature__eyebrow { color: #c59c66; }
.godula-works-feature__title { max-width: 10ch; margin: 0; color: var(--godula-ivory); font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 4vw, 4.75rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-works-feature__text { margin: 24px 0 0; color: rgba(238, 233, 223, 0.68); font-size: 0.9rem; line-height: 1.55; }
.godula-works-feature__cta,
.godula-works-path__cta { margin: 32px 0 0; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.16em; }
.godula-works-feature__cta a,
.godula-works-feature__cta a:visited { display: inline-flex; gap: 0.75rem; align-items: center; padding-bottom: 0.45rem; border-bottom: 1px solid rgba(197, 156, 102, 0.72); color: #c59c66; text-decoration: none; }
.godula-works-feature__cta a:hover,
.godula-works-feature__cta a:focus-visible { border-color: var(--godula-ivory); color: var(--godula-ivory); }

.godula-works-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.5rem, 4.5vw, 5.5rem) 72px; }
.godula-works-path { position: relative; min-height: 600px; margin: 0; overflow: hidden; background: #211d19; color: var(--godula-ivory); }
.godula-works-path__media { position: absolute; inset: 0; margin: 0; }
.godula-works-path__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.godula-works-path__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 14, 11, 0.82) 0%, rgba(18, 14, 11, 0.3) 52%, rgba(18, 14, 11, 0.08) 100%); }
.godula-works-path__content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; box-sizing: border-box; padding: clamp(2rem, 4vw, 3.5rem); }
.godula-works-path__eyebrow { color: #c59c66; }
.godula-works-path__title { margin: 0; color: var(--godula-ivory); font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 4vw, 4.75rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-works-path__text { max-width: 32rem; margin: 18px 0 0; color: rgba(238, 233, 223, 0.78); font-size: 0.88rem; line-height: 1.5; }
.godula-works-path__cta a,
.godula-works-path__cta a:visited { display: inline-flex; gap: 0.75rem; align-items: center; padding-bottom: 0.45rem; border-bottom: 1px solid rgba(238, 233, 223, 0.48); color: var(--godula-ivory); text-decoration: none; }
.godula-works-path__cta a:hover,
.godula-works-path__cta a:focus-visible { border-color: #c59c66; color: #c59c66; }

.godula-catalog { background: #eeeae1; color: #26221e; }
.godula-catalog-hero { box-sizing: border-box; padding: 126px clamp(1.5rem, 4.5vw, 5.5rem) 56px; background: #eeeae1; }
.godula-catalog-hero > .wp-block-group { max-width: 1440px; margin: 0 auto; }
.godula-catalog-hero__eyebrow { margin: 0 0 16px; color: #947044; font-size: 0.64rem; letter-spacing: 0.23em; text-transform: uppercase; }
.godula-catalog-hero__title { max-width: none; margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(3.5rem, 6.5vw, 7rem); font-weight: 400; line-height: 0.96; letter-spacing: -0.05em; }
.godula-catalog-hero__lead { max-width: 48rem; margin: 28px 0 0; color: #423c36; font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.45; }
.godula-catalog-hero__text { max-width: 40rem; margin: 16px 0 0; color: #716a62; font-size: 0.92rem; line-height: 1.55; }

.godula-catalog-products { box-sizing: border-box; max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.5rem, 4.5vw, 5.5rem) 72px; }
.godula-catalog-products .wc-block-product-template,
.godula-catalog-products .wp-block-woocommerce-product-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 58px 32px; margin: 0; padding: 0; list-style: none; }
.godula-catalog-products .wc-block-product { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.godula-catalog-products .wc-block-components-product-image { aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #e6e0d6; }
.godula-catalog-products .wc-block-components-product-image > a { display: block; width: 100%; height: 100%; }
.godula-catalog-products .wc-block-components-product-image img { display: block; width: 100%; height: 100%; box-sizing: border-box; padding: clamp(0.5rem, 1.25vw, 1.25rem); object-fit: contain; object-position: center; transform: scale(1); transition: transform 500ms ease; }
.godula-catalog-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.02); }
.godula-catalog-products .wp-block-post-title { margin: 17px 0 0; color: #332e29; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(1.35rem, 1.8vw, 1.8rem); font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; text-align: left; }
.godula-catalog-products .wp-block-post-title a,
.godula-catalog-products .wp-block-post-title a:visited { color: inherit; text-decoration: none; }
.godula-catalog-products .taxonomy-product_cat { margin: 8px 0 0; color: #847c72; font-size: 0.68rem; letter-spacing: 0.06em; line-height: 1.45; text-transform: uppercase; }
.godula-catalog-products .taxonomy-product_cat a,
.godula-catalog-products .taxonomy-product_cat a:visited { color: inherit; text-decoration: none; }
.godula-catalog-products .wp-block-query-pagination { margin-top: 56px; color: #6f502f; font-size: 0.72rem; letter-spacing: 0.1em; }
.godula-catalog-products .wp-block-query-pagination a,
.godula-catalog-products .wp-block-query-pagination a:visited { color: inherit; text-decoration: none; }
.godula-catalog-products__empty { margin: 24px 0 0; padding: 72px 1.5rem; color: #716a62; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.3; }

.godula-single-product { box-sizing: border-box; padding: 132px clamp(1.5rem, 4.5vw, 5.5rem) 72px; overflow-x: hidden; background: #eeeae1; color: #26221e; }
.godula-single-product__layout { display: grid; grid-template-columns: clamp(560px, 38vw, 650px) minmax(0, 1fr); align-items: start; gap: clamp(4.375rem, 4.5vw, 5rem); max-width: 1580px; margin: 0 auto; }
.godula-single-product .godula-product-gallery { min-width: 0; margin: 0; }
.godula-single-product .godula-product-gallery .wp-block-woocommerce-product-image-gallery,
.godula-single-product .godula-product-gallery .woocommerce-product-gallery { float: none; width: 100%; margin: 0; border: 0; box-shadow: none; }
.godula-single-product .godula-product-gallery img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.godula-product-info { align-self: start; min-width: 0; margin: 0; }
.godula-product-info__sticky { margin: 0; }
.godula-product-info__eyebrow { margin: 0 0 18px; color: #947044; font-size: 0.64rem; letter-spacing: 0.16em; line-height: 1.45; text-transform: uppercase; }
.godula-product-info__eyebrow a,
.godula-product-info__eyebrow a:visited { color: inherit; text-decoration: none; }
.godula-product-info__title { max-width: none; margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(3rem, 4.5vw, 5.5rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.045em; }
.godula-product-info__line { width: 72px; margin: 30px 0 26px; border: 0; border-top: 1px solid rgba(148, 112, 68, 0.72); }
.godula-product-info__summary { margin: 0; color: #625b53; font-size: 0.95rem; line-height: 1.6; }
.godula-product-info__summary p { margin: 0; }
.godula-product-meta { margin: 30px 0 0; border-top: 1px solid rgba(38, 34, 30, 0.16); }
.godula-product-meta__row { display: grid; grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr); gap: 1.25rem; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(38, 34, 30, 0.16); }
.godula-product-meta__label { color: #847c72; font-size: 0.6rem; letter-spacing: 0.14em; line-height: 1.5; text-transform: uppercase; }
.godula-product-meta__value { min-width: 0; color: #332e29; font-size: 0.82rem; line-height: 1.5; overflow-wrap: anywhere; }
.godula-product-meta__row--status .godula-product-meta__value::before { content: ""; display: inline-block; width: 0.34rem; height: 0.34rem; margin: 0 0.55rem 0.08rem 0; border-radius: 50%; background: currentColor; }
.godula-product-meta__value--available,
.godula-product-meta__value--made_to_order { color: #947044; }
.godula-product-meta__value--sold { color: #716a62; }
.godula-product-info__metadata { display: flex; flex-wrap: wrap; gap: 0.75rem 1.75rem; margin-top: 28px; }
.godula-product-info__metadata p { margin: 0; color: #847c72; font-size: 0.62rem; letter-spacing: 0.14em; line-height: 1.5; }
.godula-product-info__cta { margin: 34px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; }
.godula-product-info__cta a,
.godula-product-info__cta a:visited { display: inline-flex; gap: 0.75rem; align-items: center; padding-bottom: 0.48rem; border-bottom: 1px solid rgba(148, 112, 68, 0.68); color: #6f502f; text-decoration: none; }
.godula-product-info__cta a:hover,
.godula-product-info__cta a:focus-visible { border-color: #26221e; color: #26221e; }
.godula-product-info__back { margin: 24px 0 0; font-size: 0.62rem; letter-spacing: 0.12em; }
.godula-product-info__back a,
.godula-product-info__back a:visited { display: inline-flex; gap: 0.65rem; align-items: center; color: #847c72; text-decoration: none; }
.godula-product-info__back a:hover,
.godula-product-info__back a:focus-visible { color: #332e29; }
.godula-single-product > .godula-product-story,
.godula-single-product > .godula-product-details-gallery,
.godula-single-product > .godula-related-works { box-sizing: border-box; width: 100%; max-width: 1580px; margin-right: auto; margin-left: 0; border-top: 1px solid rgba(38, 34, 30, 0.16); }
.godula-single-product > .godula-product-story { margin-top: 80px; padding: 58px 0; }
.godula-product-story__inner { display: grid; grid-template-columns: minmax(0, 28fr) minmax(0, 72fr); gap: clamp(2.25rem, 4.25vw, 4.25rem); align-items: start; }
.godula-single-product .godula-product-story__eyebrow,
.godula-single-product .godula-product-details-gallery__eyebrow,
.godula-single-product .godula-related-works__eyebrow { margin: 0; color: #947044; font-size: 0.64rem; letter-spacing: 0.2em; line-height: 1.5; text-transform: uppercase; }
.godula-single-product .godula-product-story__content { max-width: 820px; color: #625b53; font-size: clamp(1.04rem, 1.2vw, 1.12rem); line-height: 1.66; }
.godula-single-product .godula-product-story__content > :first-child { margin-top: 0; }
.godula-single-product .godula-product-story__content > :last-child { margin-bottom: 0; }
.godula-single-product > .godula-product-details-gallery { padding: 80px 0; }
.godula-single-product .godula-product-details-gallery__eyebrow { margin-bottom: 32px; }
.godula-product-details-gallery__grid { display: grid; gap: clamp(20px, 1.6vw, 28px); }
.godula-product-details-gallery__grid--one { grid-template-columns: 1fr; }
.godula-product-details-gallery__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.godula-product-details-gallery__grid--three { grid-template-columns: minmax(0, 63fr) minmax(0, 37fr); grid-template-rows: repeat(2, minmax(0, 1fr)); height: clamp(560px, 50vw, 760px); }
.godula-product-details-gallery__item { min-width: 0; margin: 0; overflow: hidden; background: #e6e0d6; }
.godula-product-details-gallery__grid--one .godula-product-details-gallery__item { aspect-ratio: 16 / 9; }
.godula-product-details-gallery__grid--two .godula-product-details-gallery__item { aspect-ratio: 4 / 3; }
.godula-product-details-gallery__grid--three .godula-product-details-gallery__item--1 { grid-row: 1 / span 2; }
.godula-product-details-gallery__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.godula-single-product > .godula-related-works { padding: 80px 0 16px; }
.godula-related-works__heading { margin: 16px 0 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2.75rem, 4.5vw, 5rem); font-weight: 400; line-height: 1; letter-spacing: -0.04em; }
.godula-related-works__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 2.5vw, 2.25rem); margin-top: 48px; }
.godula-related-works__item { min-width: 0; margin: 0; }
.godula-related-works__link,
.godula-related-works__link:visited { display: block; color: inherit; text-decoration: none; }
.godula-related-works__media { box-sizing: border-box; aspect-ratio: 1 / 1; margin: 0; padding: clamp(1rem, 1.5vw, 1.5rem); overflow: hidden; background: #e6e0d6; }
.godula-related-works__image { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; object-position: center; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease; }
.godula-related-works__link:hover .godula-related-works__image,
.godula-related-works__link:focus-visible .godula-related-works__image { filter: brightness(0.97); transform: scale(1.018); }
.godula-related-works__title { margin: 17px 0 0; color: #332e29; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(1.25rem, 1.7vw, 1.65rem); font-weight: 400; line-height: 1.15; letter-spacing: -0.025em; }
.godula-related-works__category { margin: 8px 0 0; color: #847c72; font-size: 0.66rem; letter-spacing: 0.08em; line-height: 1.45; text-transform: uppercase; }
.godula-related-works__cta { margin: 40px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; }
.godula-related-works__cta a,
.godula-related-works__cta a:visited { display: inline-flex; gap: 0.75rem; align-items: center; padding-bottom: 0.48rem; border-bottom: 1px solid rgba(148, 112, 68, 0.68); color: #6f502f; text-decoration: none; }
.godula-related-works__cta a:hover,
.godula-related-works__cta a:focus-visible { border-color: #26221e; color: #26221e; }

.godula-contact-page { box-sizing: border-box; min-height: 100svh; padding: 132px clamp(1.5rem, 4.5vw, 5.5rem) 80px; background: #eeeae1; color: #26221e; }
.godula-contact-page__inner { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); align-items: start; gap: clamp(3rem, 5vw, 5rem); max-width: 1440px; margin: 0 auto; }
.godula-contact-page__intro,
.godula-contact-page__form { min-width: 0; }
.godula-contact-page__form { box-sizing: border-box; width: 100%; max-width: 680px; margin-block-start: 0; padding-top: 33px; }
.godula-contact-page__eyebrow { margin: 0 0 18px; color: #947044; font-size: 0.64rem; letter-spacing: 0.23em; line-height: 1.5; text-transform: uppercase; }
.godula-contact-page__title { max-width: 10ch; margin: 0; color: #26221e; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(3rem, 5vw, 5.75rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.045em; }
.godula-contact-page__lead { max-width: 31rem; margin: 28px 0 0; color: #625b53; font-size: clamp(0.98rem, 1.2vw, 1.1rem); line-height: 1.6; }
.godula-contact-page__email { margin: 22px 0 0; font-size: 0.86rem; line-height: 1.5; }
.godula-contact-page__email a,
.godula-contact-page__email a:visited { padding-bottom: 0.3rem; border-bottom: 1px solid rgba(148, 112, 68, 0.42); color: #6f6256; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.godula-contact-page__email a:hover,
.godula-contact-page__email a:focus-visible { border-color: #947044; color: #947044; }
.godula-enquiry { max-width: 680px; margin: 0; }
.godula-enquiry__notice { margin: 0 0 30px; padding: 0 0 14px; border-bottom: 1px solid rgba(148, 112, 68, 0.48); color: #6f502f; font-size: 0.86rem; line-height: 1.55; }
.godula-enquiry__notice--error { color: #716a62; }
.godula-enquiry__piece { margin: 0 0 34px; padding: 0 0 26px; border-bottom: 1px solid rgba(38, 34, 30, 0.16); }
.godula-enquiry__piece-eyebrow { margin: 0 0 10px; color: #947044; font-size: 0.6rem; letter-spacing: 0.18em; line-height: 1.5; text-transform: uppercase; }
.godula-enquiry__piece-title { margin: 0; color: #332e29; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; line-height: 1.05; letter-spacing: -0.035em; }
.godula-enquiry__piece-link { display: inline-flex; gap: 0.65rem; align-items: center; margin-top: 18px; padding-bottom: 0.35rem; border-bottom: 1px solid rgba(148, 112, 68, 0.6); color: #6f502f; font-size: 0.62rem; letter-spacing: 0.14em; text-decoration: none; }
.godula-enquiry__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px clamp(1.5rem, 3vw, 2.75rem); margin: 0; }
.godula-enquiry__field { min-width: 0; }
.godula-enquiry__field--phone,
.godula-enquiry__field--message { grid-column: 1 / -1; }
.godula-enquiry__field label { display: block; margin: 0 0 10px; color: #847c72; font-size: 0.6rem; letter-spacing: 0.16em; line-height: 1.5; text-transform: uppercase; }
.godula-enquiry__field input,
.godula-enquiry__field textarea { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 0.65rem 0 0.8rem; border: 0; border-bottom: 1px solid rgba(38, 34, 30, 0.28); border-radius: 0; outline: 0; background: transparent; color: #332e29; font: inherit; font-size: 1rem; line-height: 1.5; transition: border-color 180ms ease; }
.godula-enquiry__field textarea { min-height: 140px; resize: vertical; }
.godula-enquiry__field input:focus,
.godula-enquiry__field textarea:focus { border-bottom-color: #947044; }
.godula-enquiry__field input::placeholder,
.godula-enquiry__field textarea::placeholder { color: rgba(98, 91, 83, 0.56); }
.godula-enquiry__honeypot { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.godula-enquiry__submit { grid-column: 1 / -1; justify-self: start; margin: 2px 0 0; padding: 0 0 0.48rem; border: 0; border-bottom: 1px solid rgba(148, 112, 68, 0.72); border-radius: 0; background: transparent; color: #6f502f; font-family: inherit; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; line-height: 1.5; cursor: pointer; transition: color 180ms ease, border-color 180ms ease; }
.godula-enquiry__submit:hover,
.godula-enquiry__submit:focus-visible { border-color: #26221e; color: #26221e; }

.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }
.godula-footer { box-sizing: border-box; margin: 0; background: #17130f; color: var(--godula-ivory); }
.godula-footer__main,
.godula-footer__bottom { box-sizing: border-box; width: 100%; max-width: 1440px; margin-right: auto; margin-left: 0; }
.godula-footer__main { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 25fr) minmax(0, 30fr); gap: clamp(2.5rem, 5vw, 6rem); align-items: start; padding-top: 64px; padding-bottom: 32px; }
.godula-footer__brand,
.godula-footer__column { min-width: 0; margin: 0; }
.godula-footer__brand-link { display: inline-block; color: inherit; text-decoration: none; }
.godula-footer__logo { display: block; width: 300px; max-width: 100%; height: auto; aspect-ratio: 2087 / 438; background: url("assets/images/brand/godula-logo-gold.svg") center / contain no-repeat; }
.godula-footer__description { max-width: 390px; margin: 28px 0 0; color: rgba(238, 233, 223, 0.76); font-size: 0.92rem; line-height: 1.58; }
.godula-footer__eyebrow { margin: 0 0 20px; color: var(--godula-brass); font-size: 0.62rem; letter-spacing: 0.2em; line-height: 1.5; text-transform: uppercase; }
.godula-footer__links { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.godula-footer__links li { margin: 0; padding: 0; }
.godula-footer__links a,
.godula-footer__links a:visited,
.godula-footer__social { display: inline-flex; align-items: center; min-height: 34px; color: rgba(238, 233, 223, 0.78); font-size: 0.74rem; letter-spacing: 0.1em; line-height: 1.5; text-decoration: none; }
.godula-footer__links a { transition: color 180ms ease; }
.godula-footer__links a:hover,
.godula-footer__links a:focus-visible { color: #c59c66; }
.godula-footer__social { cursor: default; }
.godula-footer__enquire { margin: 30px 0 0; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; }
.godula-footer__enquire a,
.godula-footer__enquire a:visited { display: inline-flex; gap: 0.75rem; align-items: center; padding-bottom: 0.46rem; border-bottom: 1px solid rgba(197, 156, 102, 0.68); color: #c59c66; text-decoration: none; }
.godula-footer__enquire a:hover,
.godula-footer__enquire a:focus-visible { border-color: var(--godula-ivory); color: var(--godula-ivory); }
.godula-footer__bottom { padding-top: 25px; padding-bottom: 25px; border-top: 1px solid rgba(238, 233, 223, 0.16); }
.godula-footer__copyright { margin: 0; color: rgba(238, 233, 223, 0.54); font-size: 0.62rem; letter-spacing: 0.08em; line-height: 1.5; text-align: center; }

@media (min-width: 901px) and (max-width: 1100px) {
	.godula-single-product__layout { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: 3rem; }
	.godula-product-info__title { font-size: clamp(2.75rem, 5vw, 4.5rem); }
}

@media (min-width: 901px) {
	.godula-header { padding-top: calc(1.6rem - 14px); padding-right: var(--godula-desktop-gutter); padding-left: var(--godula-desktop-gutter); }
	.godula-footer { padding-right: var(--godula-desktop-gutter); padding-left: var(--godula-desktop-gutter); }
	.godula-footer__copyright { text-align: center; }
	.godula-brand__logo { transform: translate(-8px, 8px); }
	.godula-hero__inner { align-items: flex-start; padding-top: var(--godula-desktop-intro-start); padding-right: var(--godula-desktop-gutter); padding-left: var(--godula-desktop-gutter); }
	.godula-works-hero,
	.godula-catalog-hero { padding-top: var(--godula-desktop-intro-start); }
	.godula-works-hero,
	.godula-catalog-hero,
	.godula-single-product,
	.godula-contact-page { padding-right: var(--godula-desktop-gutter); padding-left: var(--godula-desktop-gutter); }
	.godula-contact-page { min-height: auto; }
	.godula-works-hero > .wp-block-group,
	.godula-catalog-hero > .wp-block-group,
	.godula-single-product__layout,
	.godula-contact-page__inner { margin-right: auto; margin-left: 0; }
	.godula-works-hero__title,
	.godula-catalog-hero__title { font-size: var(--godula-page-title-size); }
	.godula-craft__media { transform: translateY(-38px); }
	.godula-work--poppies .godula-work__media { aspect-ratio: 4 / 3; }
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery { --godula-gallery-rail-width: clamp(88px, 6.5vw, 100px); --godula-gallery-thumbs-width: clamp(78px, 5.5vw, 88px); --godula-gallery-gap: 16px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) var(--godula-gallery-rail-width); align-items: start; gap: var(--godula-gallery-gap); }
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery:has(.flex-control-thumbs li:nth-child(6)) { --godula-gallery-thumbs-width: clamp(68px, 4.8vw, 76px); }
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery:has(.flex-control-thumbs li:nth-child(7)) { --godula-gallery-thumbs-width: clamp(58px, 4.2vw, 68px); }
	.godula-single-product .godula-product-gallery .flex-viewport,
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery__wrapper { grid-row: 1; grid-column: 1; min-width: 0; margin: 0; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs { position: absolute; top: 0; right: calc(var(--godula-gallery-rail-width) - var(--godula-gallery-thumbs-width)); bottom: 0; display: flex; flex-direction: column; justify-content: space-between; width: var(--godula-gallery-thumbs-width); height: auto; margin: 0; padding: 0; overflow-x: hidden; overflow-y: hidden; scrollbar-width: thin; list-style: none; }
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery:has(.flex-control-thumbs li:nth-child(8)) .flex-control-thumbs { overflow-y: auto; }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .flex-control-thumbs li { flex: 0 0 auto; float: none; width: 100%; height: auto; margin: 0; overflow: hidden; background: #e6e0d6; list-style: none; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; opacity: 0.68; object-fit: cover; outline: 1px solid transparent; outline-offset: -1px; transition: opacity 180ms ease, outline-color 180ms ease; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs img:hover { opacity: 0.9; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; outline-color: rgba(148, 112, 68, 0.72); }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger { top: 18px; right: calc(var(--godula-gallery-rail-width) + var(--godula-gallery-gap) + 18px); }
	.godula-single-product .godula-single-product__layout > .godula-product-info { height: 100%; margin-block-start: -24px; }
	.godula-single-product .godula-product-info__sticky { position: sticky; top: 64px; }
	.godula-single-product .godula-product-info__metadata { margin-top: 20px; }
	.godula-single-product .godula-product-info__cta { font-size: 0.74rem; }
}

@media (max-width: 900px) {
	.godula-header__enquire { display: none; }
	.godula-brand__logo { width: 280px; }
	.godula-hero__content { width: min(68vw, 620px); }
	.godula-hero { background-position: 68% 68%; }
	.godula-selected-works { padding: 56px clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-works-grid { gap: 32px clamp(1.5rem, 4vw, 3rem); }
	.godula-craft { padding: 52px clamp(1.5rem, 4.5vw, 3rem) 48px; }
	.godula-craft__inner { display: flex; flex-direction: column; align-items: stretch; gap: 3rem; }
	.godula-craft__content { order: 1; max-width: 48rem; }
	.godula-craft__media { order: 2; width: min(100%, 40rem); aspect-ratio: 4 / 5; }
	.godula-studio { padding: 60px clamp(1.5rem, 4.5vw, 3rem); }
	.godula-studio__inner { grid-template-columns: 1fr; gap: 38px; }
	.godula-studio__content { max-width: 48rem; padding-top: 0; }
	.godula-works-hero { padding: 10rem clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-works-feature { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); padding: 0 clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-works-feature__media { min-height: 500px; }
	.godula-works-feature__content { padding: clamp(2.25rem, 5vw, 3.5rem); }
	.godula-works-paths { gap: 24px; padding: 0 clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-works-path { min-height: 500px; }
	.godula-catalog-hero { padding: 116px clamp(1.5rem, 4.5vw, 3rem) 52px; }
	.godula-catalog-products { padding: 0 clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-catalog-products .wc-block-product-template,
	.godula-catalog-products .wp-block-woocommerce-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 28px; }
	.godula-single-product { padding: 116px clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-single-product__layout { grid-template-columns: 1fr; gap: 48px; }
	.godula-product-info { height: auto; max-width: 44rem; }
	.godula-product-info__sticky { position: static; top: auto; }
	.godula-contact-page { padding: 116px clamp(1.5rem, 4.5vw, 3rem) 60px; }
	.godula-contact-page__inner { grid-template-columns: 1fr; gap: 48px; }
	.godula-contact-page__intro { max-width: 42rem; }
	.godula-contact-page__title { max-width: 11ch; }
	.godula-contact-page__form { max-width: 680px; padding-top: 0; }
	.godula-footer { padding-right: clamp(1.5rem, 4.5vw, 3rem); padding-left: clamp(1.5rem, 4.5vw, 3rem); }
	.godula-footer__main { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); gap: 3rem 2rem; padding-top: 64px; padding-bottom: 52px; }
	.godula-footer__logo { width: 260px; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs { display: flex; flex-flow: row nowrap; gap: 10px; margin: 12px 0 0; padding: 0 0 6px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; list-style: none; }
	.godula-single-product .godula-product-gallery .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 68px; float: none; width: 68px; height: 68px; margin: 0; overflow: hidden; background: #e6e0d6; list-style: none; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs img { width: 100%; height: 100%; opacity: 0.68; object-fit: cover; outline: 1px solid transparent; outline-offset: -1px; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; outline-color: rgba(148, 112, 68, 0.72); }
	.godula-single-product > .godula-product-story { margin-top: 64px; padding: 64px 0; }
	.godula-product-story__inner { grid-template-columns: 1fr; gap: 24px; }
	.godula-single-product > .godula-product-details-gallery,
	.godula-single-product > .godula-related-works { padding-top: 64px; padding-bottom: 64px; }
	.godula-product-details-gallery__grid--three { height: clamp(480px, 66vw, 620px); }
	.godula-related-works__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; margin-top: 40px; }
}

@media (max-width: 600px) {
	.godula-header { padding: 1.15rem 1.25rem; }
	.godula-header__inner { min-height: 3.6rem; }
	.godula-brand__logo { width: 235px; }
	.godula-navigation .wp-block-navigation__responsive-container-open { color: var(--godula-ivory); }
	.godula-navigation .wp-block-navigation__responsive-container { background: var(--godula-ink); color: var(--godula-ivory); }
	.godula-navigation .wp-block-navigation__responsive-container-content { align-items: flex-start; padding: 7rem 1.5rem 2rem; }
	.godula-navigation .wp-block-navigation__container { align-items: flex-start; gap: 1.75rem; }
	.godula-hero { background-position: 72% 68%; }
	.godula-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(15, 13, 11, 0.84) 0%, rgba(15, 13, 11, 0.5) 70%, rgba(15, 13, 11, 0.22) 100%), linear-gradient(0deg, rgba(15, 13, 11, 0.58) 0%, transparent 58%, rgba(15, 13, 11, 0.25) 100%); }
	.godula-hero__inner { align-items: flex-end; padding: 8rem 1.5rem clamp(3.5rem, 8vh, 5rem); }
	.godula-hero__content { width: 100%; }
	.godula-hero__title { font-size: clamp(3rem, 14vw, 4.75rem); }
	.godula-hero__lead { max-width: 32rem; }
	.godula-selected-works { padding: 48px 1.25rem 56px; }
	.godula-selected-works__header { margin-bottom: 36px; }
	.godula-works-grid { display: block; }
	.godula-work + .godula-work { margin-top: 3rem; }
	.godula-work__caption { right: 20px; bottom: 18px; left: 20px; }
	.godula-work__media--landscape,
	.godula-work__media--panoramic { aspect-ratio: 4 / 5; }
	.godula-work__media--portrait,
	.godula-work__media--portrait-tall { aspect-ratio: 3 / 4; }
	.godula-selected-works__cta { margin-top: 40px; }
	.godula-craft { padding: 48px 1.25rem; }
	.godula-craft__inner { gap: 2.5rem; }
	.godula-craft__title { font-size: clamp(2.75rem, 12vw, 4.25rem); }
	.godula-craft__step { grid-template-columns: 2rem minmax(0, 1fr); gap: 0.5rem 1rem; padding: 1.1rem 0; }
	.godula-craft__step-title { align-self: center; }
	.godula-craft__step-text { grid-column: 2; }
	.godula-craft__media { width: 100%; }
	.godula-studio { padding: 48px 1.25rem; }
	.godula-studio__inner { gap: 32px; }
	.godula-studio__eyebrow { margin-bottom: 14px; }
	.godula-studio__title { font-size: clamp(2.65rem, 12vw, 4.1rem); }
	.godula-studio__line { margin-top: 24px; }
	.godula-studio__values { margin-top: 30px; }
	.godula-studio__value { grid-template-columns: 2rem minmax(0, 1fr); gap: 0.5rem 1rem; padding: 18px 0; }
	.godula-studio__value-title { align-self: center; }
	.godula-studio__value-text { grid-column: 2; }
	.godula-studio__cta { margin-top: 28px; }
	.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-navigation .wp-block-navigation__responsive-container-open { color: #332e29; }
	.wp-site-blocks:has(.godula-works-page, .godula-catalog, .godula-single-product, .godula-contact-page) .godula-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--godula-ivory); }
	.godula-works-hero { padding: 8rem 1.25rem 48px; }
	.godula-works-hero__eyebrow { margin-bottom: 14px; }
	.godula-works-hero__title { font-size: clamp(4rem, 24vw, 7rem); }
	.godula-works-hero__lead { margin-top: 28px; }
	.godula-works-feature { grid-template-columns: 1fr; padding: 0 1.25rem 48px; }
	.godula-works-feature__media { min-height: 0; aspect-ratio: 4 / 5; }
	.godula-works-feature__content { padding: 32px 24px 36px; }
	.godula-works-paths { grid-template-columns: 1fr; gap: 24px; padding: 0 1.25rem 48px; }
	.godula-works-path { min-height: 0; aspect-ratio: 4 / 5; }
	.godula-works-path__content { padding: 28px 24px; }
	.godula-catalog-hero { padding: 96px 1.25rem 44px; }
	.godula-catalog-products { padding: 0 1.25rem 48px; }
	.godula-catalog-products .wc-block-product-template,
	.godula-catalog-products .wp-block-woocommerce-product-template { grid-template-columns: 1fr; gap: 46px; }
	.godula-catalog-products .wc-block-components-product-image img { padding: clamp(0.75rem, 4vw, 1.25rem); }
	.godula-catalog-products .wp-block-query-pagination { margin-top: 44px; }
	.godula-single-product { padding: 96px 1.25rem 48px; }
	.godula-single-product__layout { gap: 38px; }
	.godula-product-info__title { font-size: clamp(2.75rem, 13vw, 4.25rem); }
	.godula-product-info__line { margin: 24px 0 22px; }
	.godula-product-meta__label { font-size: 0.64rem; }
	.godula-product-info__metadata p { font-size: 0.66rem; }
	.godula-product-info__metadata { margin-top: 24px; }
	.godula-product-info__cta { margin-top: 30px; }
	.godula-contact-page { padding: 96px 1.25rem 48px; }
	.godula-contact-page__inner { gap: 38px; }
	.godula-contact-page__eyebrow { margin-bottom: 14px; }
	.godula-contact-page__title { max-width: 100%; font-size: clamp(3rem, 12vw, 3.7rem); line-height: 0.93; white-space: normal; }
	.godula-contact-page__lead { margin-top: 22px; }
	.godula-footer { padding-right: 1.25rem; padding-left: 1.25rem; }
	.godula-footer__main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 36px; padding-top: 46px; padding-bottom: 44px; }
	.godula-footer__main > * { margin-block-start: 0; }
	.godula-footer__brand { grid-column: 1 / -1; }
	.godula-footer__logo { width: 248px; transform: translateX(-8px); }
	.godula-footer__description { margin-top: 22px; }
	.godula-footer__navigation { grid-column: 1; margin-top: 0; }
	.godula-footer__follow { grid-column: 2; margin-top: 0; }
	.godula-footer__eyebrow { margin-bottom: 14px; }
	.godula-footer__links { gap: 0; }
	.godula-footer__links a,
	.godula-footer__social { min-height: 40px; }
	.godula-footer__enquire { margin-top: 34px; }
	.godula-footer__bottom { padding-top: 24px; padding-bottom: 24px; }
	.godula-enquiry__form { grid-template-columns: 1fr; gap: 22px; }
	.godula-enquiry__field--message,
	.godula-enquiry__submit { grid-column: 1; }
	.godula-enquiry__field input,
	.godula-enquiry__field textarea { padding-top: 0.55rem; padding-bottom: 0.68rem; font-size: 16px; }
	.godula-enquiry__field textarea { min-height: 124px; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; box-sizing: border-box; width: 100%; margin: 12px 0 0; padding: 0; overflow-x: hidden; overflow-y: hidden; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs:has(li:nth-child(6)) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.godula-single-product .godula-product-gallery .flex-control-thumbs:has(li:nth-child(7)) { grid-template-columns: repeat(7, minmax(0, 1fr)); }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .flex-control-thumbs li { float: none; width: 100%; max-width: none; min-width: 0; height: auto; aspect-ratio: 1 / 1; margin: 0; }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .flex-control-thumbs img { display: block; width: 100%; height: 100%; aspect-ratio: 1 / 1; opacity: 0.72; object-fit: cover; }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .flex-control-thumbs img.flex-active { opacity: 1; }
	.godula-single-product .godula-product-gallery .flex-control-thumbs:has(li:nth-child(8)) { display: flex; flex-flow: row nowrap; gap: 8px; overflow-x: auto; overflow-y: hidden; }
	.godula-single-product .godula-single-product__layout .godula-product-gallery .woocommerce-product-gallery.images .flex-control-thumbs:has(li:nth-child(8)) li { flex: 0 0 clamp(52px, 15vw, 60px); width: clamp(52px, 15vw, 60px); }
	.godula-single-product > .godula-product-story { margin-top: 26px; padding: 48px 0; }
	.godula-single-product > .godula-product-details-gallery,
	.godula-single-product > .godula-related-works { padding: 48px 0; }
	.godula-single-product .godula-product-details-gallery__eyebrow { margin-bottom: 24px; }
	.godula-product-details-gallery__grid,
	.godula-product-details-gallery__grid--two,
	.godula-product-details-gallery__grid--three { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; height: auto; }
	.godula-product-details-gallery__grid--one .godula-product-details-gallery__item,
	.godula-product-details-gallery__grid--two .godula-product-details-gallery__item,
	.godula-product-details-gallery__grid--three .godula-product-details-gallery__item { grid-row: auto; aspect-ratio: 4 / 5; }
	.godula-related-works__grid { grid-template-columns: 1fr; gap: 38px; margin-top: 34px; }
	.godula-related-works__cta { margin-top: 34px; }
}

@media (max-width: 330px) {
	.godula-footer__main { grid-template-columns: 1fr; column-gap: 0; row-gap: 0; }
	.godula-footer__brand,
	.godula-footer__navigation,
	.godula-footer__follow { grid-column: 1 / -1; }
	.godula-footer__navigation { margin-top: 42px; }
	.godula-footer__follow { margin-top: 44px; }
}
