/* =============================================
   Alice von Baum — WordPress Theme Overrides
   Supplements webflow-original.css
   ============================================= */


/* ---- Base ---- */
body {
	background-color: #f5f5ec;
}

/* ---- Elementor ---- */
.elementor-section.elementor-section-stretched,
.e-con-full {
	width: 100% !important;
}

body.elementor-page {
	overflow-x: hidden;
}

/* clip no crea scroll context → eventos táctiles llegan a los hijos */
@media (max-width: 767px) {
	body.elementor-page {
		overflow-x: clip;
	}
}

.elementor-widget-rw_navigation .elementor-widget-container,
.elementor-widget-rw_home_start_nav .elementor-widget-container,
.elementor-widget-rw_section_balls .elementor-widget-container,
.elementor-widget-rw_project_balls .elementor-widget-container,
.elementor-widget-rw_publications_carousel .elementor-widget-container,
.elementor-widget-rw_social_grid .elementor-widget-container,
.elementor-widget-rw_image_slider .elementor-widget-container,
.elementor-widget-rw_contact_form .elementor-widget-container,
.elementor-widget-rw_background_video .elementor-widget-container,
.elementor-widget-rw_project_detail .elementor-widget-container {
	padding: 0;
	margin: 0;
}

/* ---- Home Start Nav (widget propio, sin clases Webflow estructurales) ---- */
.rw-home-nav {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.rw-home-nav-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	height: 20vh;
	min-height: 60px;
	box-sizing: border-box;
	padding: 0 16px;
	background-color: var(--background-color, #f5f5ec);
}

.rw-home-nav-title {
	color: var(--alice-contrast-green, #667368);
	font-family: Centurygothic, sans-serif;
	font-size: clamp(36px, 8vw, 80px);
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-transform: lowercase;
	margin: 0;
}

.rw-home-nav-tagline {
	color: var(--logo, #000);
	font-family: Great Vibes, cursive;
	font-size: 37px;
	font-weight: 400;
	letter-spacing: 2px;
	text-align: center;
	margin: 0;
}

/* ---- Navigation forall/startend (Webflow classes — páginas interiores) ---- */
/* Webflow defaults z-index 15/100 — raise above Elementor */
.navigation.forall,
.navigation.startend {
	z-index: 1000;
	width: 100%;
	/* Webflow uses 100svw which genera scroll horizontal */
}

/* En home solo se muestra .rw-home-nav (widget propio) */
body.home .navigation.forall {
	display: none;
}

/* .navigation.forall es fixed 20vh — compensar en páginas no-home */
body:not(.home, .elementor-editor-active, .page-id-43) {
	padding-top: 165px;
}

body.single-rw_project {
	padding-top: 200px;
}

@media (max-width: 991px) {
	body:not(.home, .elementor-editor-active, .page-id-43) {
		padding-top: 0;
	}

	body.single-rw_project {
		padding-top: 100px !important;
	}
}

/* ---- Mobile nav toggle (gestionado por main.js) ---- */
@media (max-width: 991px) {

	/* Wrapper 100% — display:flex para contener floats sin clearfix */
	.navigation.forall .navigation-wrapper,
	.navigation.startend .navigation-wrapper {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		box-sizing: border-box;
		padding: 0 16px;
		position: relative;
		overflow: visible !important;
	}

	/* Quitar float (Webflow: float:right) y forzar visibilidad */
	.nav-menu.w-nav-menu {
		float: none !important;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		height: auto !important;
		width: 100%;
	}

	/* Logo adaptado a móvil */
	.nav-menu.w-nav-menu .logo-wrapper {
		width: 100%;
		height: auto;
		justify-content: center;
		align-items: flex-end;
		padding: 10px 20px;
	}

	.nav-menu.w-nav-menu .hi-logo {
		width: 100%;
		font-size: clamp(32px, 9vw, 60px);
		text-align: center;
	}

	/* Navlinks ocultos por defecto, visibles al abrir */
	.nav-menu.w-nav-menu .navlink {
		display: none;
		width: 100%;
		height: auto;
		padding: 10px 0;
		justify-content: center;
	}

	.nav-menu.w-nav-menu.is-open .navlink {
		display: flex;
	}

	/* Mostrar hamburguesa */
	.menu-button.w-nav-button {
		display: block !important;
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
	}
}

/* ---- RW Image Slider (Slick) ---- */

.rw-image-slider-wrap {
	max-width: 1369px;
	margin: 0 auto;
	position: relative;
	padding: 0 40px;
	overflow: hidden;
}

.slider-layout-for-ll {
	width: 100%;
	overflow: hidden;
}

.rw-image-slick {
	width: 100%;
}

.rw-image-slide {
	overflow: hidden;
	height: 500px;
}

.rw-image-slide a {
	display: block;
}

.rw-image-slide img {
	display: block;
	width: auto;
	height: 100% !important;
	border: 4px solid var(--alice-contrast-green) !important;
	border-radius: 12px !important;
	box-sizing: border-box;
	max-width: 100%;
	max-height: 660px;
}

.rw-img-prev,
.rw-img-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 0;
}

.rw-img-prev {
	left: 0;
}

.rw-img-next {
	right: 0;
}

.rw-img-prev::before,
.rw-img-next::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #667368;
	border-right: 2px solid #667368;
	flex-shrink: 0;
}

.rw-img-prev::before {
	transform: rotate(-135deg);
}

.rw-img-next::before {
	transform: rotate(45deg);
}

/* ---- Spline / Trip India ---- */
.section-holder {
	position: relative;
	width: 100%;
}

.allmenu {
	z-index: 103;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: fixed;
	top: 20svh;
	left: 0;
	right: 0;
	pointer-events: none;
}

.allmenu a {
	pointer-events: auto;
}

.menuholder-left,
.menuholder {
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	grid-template-rows: repeat(6, auto);
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 7svw;
	height: 70svh;
	margin-top: 0;
	display: grid;
}

.menuholder-left {
	margin-left: 2svw;
	align-items: start;
}

.menuholder {
	margin-right: 2svw;
	justify-content: end;
}

.trip-link {
	width: var(--100ball, 60px);
	height: var(--100ball, 60px);
	background-color: var(--color--balls-trip-base, rgba(144, 140, 120, .3));
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 55px;
	border-radius: 50%;
	display: block;
}

.sectiontravelholder {
	z-index: 1;
	background-color: var(--floral-white, #f5f5ec);
	width: 100%;
}

.sectionstravel {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 70svw;
	height: 90svh;
	margin: 0 auto 2svh;
}

.sectionstravel._11 {
	margin-bottom: 5svh;
}

.banner.journey {
	z-index: 17;
	background-color: #92917dc4;
	border-radius: 90%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 280px;
	height: 280px;
	margin: 0 auto 0 0;
	padding: 0;
	font-family: Century gothic, sans-serif;
	display: flex;
	position: relative;
}

.banner.journey:hover {
	background-color: #88b8b5;
}

.banner.trip._3 {
	z-index: 122;
	justify-content: center;
	align-items: center;
	height: 10svh;
	display: flex;
}

.bannertextholder {
	color: #fff;
	border-radius: 9px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
	display: flex;
	gap: 4px;
}

.bannertextholder .link-block-23 {
	background-color: var(--logo, #000);
	color: #fff;
	display: flex;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 50px;
}

.heading-33 {
	color: #fff;
	width: 77%;
	font-size: 1.5em;
}

.heading-35 {
	color: #030303;
	margin: 0;
	font-family: Century gothic, sans-serif;
	font-size: 20px;
	text-decoration: none;
}

.heading-35.new {
	color: var(--floral-white, #f5f5ec);
	font-size: 18px;
	margin: 0;
}

.heading-35._2 {
	color: var(--greenbodycolor, #667368);
	font-size: 1.4em;
}

.link-contact {
	text-align: center;
	text-decoration: none;
	display: block;
}

@media screen and (min-width: 1280px) {
	.allmenu {
		top: 20svh;
	}

	.sectionstravel {
		width: 60svw;
	}

	.sectionstravel._11 {
		margin-bottom: 12svh;
	}

	.menuholder-left,
	.menuholder {
		height: 63svh;
	}

	.heading-35._2 {
		border: 1px solid var(--alice-contrast-green);
		background-color: #a0a6926b;
		border-radius: 12px;
		padding: 10px 20px;
		display: block;
	}
}

@media screen and (max-width: 991px) {
	.allmenu {
		position: sticky;
	}

	.menuholder-left {
		width: 10svw;
		margin-left: 5px;
	}

	.menuholder {
		margin-right: 5px;
	}

	.sectionstravel {
		width: 65svw;
		height: 78svh;
	}

	.heading-35 {
		font-size: 18px;
	}

	.heading-35._2 {
		font-size: 1.2em;
	}
}

@media screen and (max-width: 479px) {
	.allmenu {
		display: none;
	}

	.sectionstravel {
		width: 96svw;
		height: 70svh;
		margin-bottom: 20px;
	}

	.sectionstravel._11 {
		margin-bottom: 25svh;
	}

	.banner.journey {
		width: 300px;
		height: 300px;
		margin-left: 0;
	}

	.bannertextholder {
		flex-direction: column;
	}

	.heading-35.new {
		font-size: 16px;
	}
}

/* ---- Profile Sections ---- */
.section-profile-2 {
	grid-column-gap: 0;
	grid-row-gap: 0;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1.25fr;
	grid-auto-columns: 1fr;
	align-content: start;
	width: 90svw;
	max-width: 1100px;
	margin: 23vh auto 0;
	padding: 0;
	display: grid;
	overflow: visible;
}

.section-profile-2.pic3 {
	height: 100%;
	margin-top: -67px;
	margin-bottom: 40px;
}

.section-profile-2.pic2a {
	height: 100%;
	margin-top: -42px;
	margin-bottom: 40px;
}

.section_part2 {
	grid-column-gap: 0;
	grid-row-gap: 0;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1.25fr;
	grid-auto-columns: 1fr;
	align-content: start;
	width: 90svw;
	max-width: 1100px;
	margin: 7vh auto 0;
	padding: 0;
	display: grid;
	overflow: visible;
}

.section_part2.first {
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: .5fr;
	padding-top: 18px;
}

.link-block_round {
	background-position: 50%;
	background-size: cover;
	border-radius: 50%;
	width: 360px;
	height: 360px;
	margin-top: -40px;
	margin-left: 0;
	margin-right: auto;
	display: block;
}

.link-block_round._1930-portuguese-house {
	margin-top: 71px;
	margin-right: 0;
}

.link-block_round.belgrave {
	z-index: 10;
	background-position: 50%;
	background-size: cover;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	position: sticky;
	top: 23svh;
	width: 380px;
	height: 380px;
}

.link-block_round.bungalow {
	position: sticky;
	top: 22svh;
	width: 380px;
	height: 380px;
}

.link-block_round.flagship-store {
	z-index: 12;
	background-position: 42% 69%;
	background-size: auto;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	position: sticky;
	top: 23svh;
	width: 380px;
	height: 380px;
}

.background-video-2 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media screen and (max-width: 991px) {

	.section-profile-2,
	.section_part2 {
		grid-template-columns: .5fr;
		width: 90vw;
		max-width: 700px;
		margin-top: 25vh;
		margin-bottom: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.link-block_round.bungalow,
	.link-block_round.belgrave,
	.link-block_round.flagship-store {
		width: 320px;
		height: 320px;
	}
}

@media screen and (max-width: 479px) {

	.section-profile-2,
	.section_part2 {
		width: 100%;
		max-width: none;
		margin-top: 5vh;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-direction: column;
	}

	.link-block_round {
		width: 260px;
		height: 260px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ---- Profile Section (nuevo layout editorial) ---- */
.avb-profile {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 60px 80px;
	box-sizing: border-box;
}

.avb-profile-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	margin-bottom: 0;
}

.avb-block-career {
	grid-template-columns: 1.1fr 1fr;
}

.avb-block-india {
	align-items: start;
}

.avb-block-workshop,
.avb-block-collection {
	align-items: center;
}

/* Texto */
.avb-col-text {
	color: var(--alice-contrast-green, #667368);
	font-family: 'Century Gothic', Century Gothic, sans-serif;
	line-height: 1.65;
	font-weight: 400;
	font-size: 20px;
}

.avb-col-text p {
	margin: 0 0 14px 0;
	max-width: 480px;
	color: var(--alice-contrast-green, #667368);
}

.avb-block-career .avb-col-text p {
	margin-left: auto;
	max-width: 480px;
}

.avb-block-career .avb-col-text a {
	color: var(--alice-contrast-green, #667368);
}

.avb-col-text blockquote,
.avb-col-text p em {
	font-style: italic;
	color: var(--alice-contrast-green, #667368);
	font-size: 0.95em;
	line-height: 1.7;
}

.avb-col-text blockquote {
	margin: 8px 0 16px;
	padding: 0;
	border: 0;
}

.avb-block-workshop .avb-col-text blockquote,
.avb-block-workshop .avb-col-text p {
	margin-left: auto;
	max-width: 440px;
}

.avb-col-text-india {
	padding-top: 190px;
	position: sticky;
	top: 0;
}

.avb-col-text-india a {
	color: var(--alice-contrast-green, #667368);
}

/* Stack vertical de círculos */
.avb-stack {
	display: flex;
	flex-direction: column;
	gap: 28px;
	align-items: center;
}

/* Círculos */
.avb-circle {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
}

.avb-circle img,
.avb-circle video {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
}

.avb-circle:hover img,
.avb-circle:hover video {
	transform: scale(1.04);
}

/* Tamaños por contexto */
.avb-circle-portrait {
	width: 420px;
	height: 420px;
	margin-left: auto;
	filter: grayscale(1) saturate(0);
	border: 4px solid #fff;
}

.avb-circle-interior {
	width: 400px;
	height: 400px;
	margin-left: auto;
}

.avb-circle-career:nth-child(1) {
	width: 380px;
	height: 380px;
	z-index: 12;
}

.avb-circle-career:nth-child(2) {
	width: 380px;
	height: 380px;
	z-index: 11;
	position: sticky;
	bottom: 10px;
}

.avb-circle-career:nth-child(3) {
	width: 380px;
	height: 380px;
	z-index: 10;
	position: sticky;
	bottom: 10px;
}

.avb-circle-india {
	width: 435px;
	height: 435px;
	border: 4px solid #fff;
}

.avb-circle-india:nth-child(2),
.avb-circle-india:nth-child(3),
.avb-circle-india:nth-child(4) {}

.avb-circle-india:nth-child(1) {
	z-index: 1;
	width: 320px;
	height: 320px;
	margin-left: auto;
	margin-bottom: -12%;
}

.avb-circle-india:nth-child(2) {
	z-index: 2;
	width: 450px;
	height: 450px;
	margin-bottom: -12%;
}

.avb-circle-india:nth-child(3) {
	z-index: 3;
	width: 310px;
	height: 310px;
	margin-left: auto;
	margin-bottom: -12%;
	margin-right: auto;
}

.avb-circle-india:nth-child(4) {
	z-index: 4;
	width: 370px;
	height: 370px;
	margin-top: 10%;
	margin-left: auto;
}

.avb-circle-workshop {
	width: 420px;
	height: 420px;
	border: 4px solid #fff;
}

.avb-circle-collection {
	width: 420px;
	height: 420px;
	margin-left: auto;
	border: 4px solid #fff;
}

/* Responsive */
@media (max-width: 900px) {
	.avb-profile {
		padding: 20px 24px 60px;
	}

	.avb-profile-block,
	.avb-block-career,
	.avb-block-india,
	.avb-block-workshop,
	.avb-block-collection {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-bottom: 50px;
	}

	.avb-block-career {
		direction: ltr;
	}

	.avb-col-text p,
	.avb-col-text blockquote,
	.avb-block-career .avb-col-text p,
	.avb-block-workshop .avb-col-text blockquote,
	.avb-block-workshop .avb-col-text p {
		max-width: 100%;
		margin-left: 0;
	}

	.avb-col-text-india {
		padding-top: 0;
	}

	.avb-circle-portrait,
	.avb-circle-interior,
	.avb-circle-career,
	.avb-circle-india,
	.avb-circle-workshop,
	.avb-circle-collection {
		width: min(75vw, 280px);
		height: min(75vw, 280px);
		margin: 0 auto;
	}
}

/* =============================================
   AVB Block Printing Widget (.avb-bp-*)
   ============================================= */

.avb-bp {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 60px 60px;
	box-sizing: border-box;
}

.avb-bp-row {
	display: grid;
	position: relative;
	margin-bottom: 30px;
}

/* Shared circle base */
.avb-bp-circle {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
	border: 3px solid #fff;
}

.avb-bp-circle img,
.avb-bp-circle video {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
}

.avb-bp-circle:hover img,
.avb-bp-circle:hover video {
	transform: scale(1.04);
}

/* Typography */
.avb-bp-section-title {
	font-family: 'Century Gothic', Century Gothic, sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #171b49;
	margin: 0 0 14px 0;
	letter-spacing: 0.02em;
}

.avb-bp-text {
	max-width: 480px;
	color: var(--alice-contrast-green, #667368);
	font-family: 'Century Gothic', Century Gothic, sans-serif;
	font-size: 1em;
	line-height: 1.65;
	font-weight: 400;
}

.avb-bp-text p {
	margin: 0 0 14px 0;
	color: var(--alice-contrast-green, #667368);
}

.avb-bp-quote {
	color: #171b49;
	font-family: 'Century Gothic', Century Gothic, sans-serif;
	line-height: 1.7;
	margin: 0;
	padding: 0;
	border: 0;
	/* max-width: 500px; */
	font-size: 20px;
	font-style: italic;
}

.avb-bp-quote p {
	color: var(--alice-contrast-green, #667368);
}

/* Stack */
.avb-bp-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

/* Row 1: workshop circle + quote */
.avb-bp-row-1 {
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: 60px;
	margin-top: 20px;
}

.avb-bp-circle-workshop {
	width: 466px;
	height: 466px;
	justify-self: end;
	margin-right: -20px;
}

.avb-bp-quote-1 {
	margin-top: 40px;
}

/* Row 2: fabric circle */
.avb-bp-row-2 {
	grid-template-columns: 1fr;
	margin-top: -60px;
	margin-bottom: 0;
}

.avb-bp-circle-fabric {
	width: 310px;
	height: 310px;
	justify-self: center;
	margin-left: 16%;
	margin-top: -9%;
	transform: rotate(40deg);
}

/* Row 3: text (left) + carving circle (right) */
.avb-bp-row-3 {
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	margin-top: -147px;
}

.avb-bp-text-title {
	margin-left: 80px;
	margin-top: 60px;
}

.avb-bp-circle-carving {
	width: 440px;
	height: 440px;
	justify-self: start;
	margin-left: 29%;
	margin-top: 10%;
}

/* Row 4: two printing circles staggered */
.avb-bp-row-4 {
	grid-template-columns: 1fr 1fr;
	align-items: start;
	margin-top: 40px;
	margin-bottom: -20px;
}

.avb-bp-circle-printing-1 {
	width: 400px;
	height: 400px;
	justify-self: end;
	margin-right: 18%;
}

.avb-bp-circle-printing-2 {
	width: 340px;
	height: 340px;
	justify-self: start;
	margin-left: -5%;
	margin-top: -10%;
}

/* Row 5: circle (left) + text (right) */
.avb-bp-row-5 {
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: center;
	margin-top: 20px;
}

.avb-bp-circle-printing-3 {
	width: 400px;
	height: 400px;
	justify-self: end;
	margin-right: -2%;
}

.avb-bp-text-right {
	margin-top: 20px;
	margin-left: 20px;
}

/* Row 6: text (left) + stacked circles (right) */
.avb-bp-row-6 {
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
	margin-top: 50px;
}

.avb-bp-text-left {
	margin-left: 80px;
	margin-top: 80px;
}

.avb-bp-circle-dyepots {
	width: 340px;
	height: 340px;
	margin-right: 10%;
	transform: rotate(-47deg) rotateX(0) rotateY(180deg) rotate(0);
}

.avb-bp-circle-floor {
	width: 480px;
	height: 480px;
	align-self: flex-start;
	margin-left: auto;
	margin-top: -11%;
	margin-right: auto;
}

/* Row 7: studio circle + closing quote */
.avb-bp-row-7 {
	/* grid-template-columns: 1fr 1fr; */
	gap: 30px;
	align-items: center;
	margin-top: -50px;
	/* margin-bottom: 40px; */
	display: flex;
}

.avb-bp-circle-studio {
	width: 400px;
	height: 400px;
	justify-self: center;
}

.avb-bp-quote-2 {
	margin-left: 20px;
}

/* About banner */
.avb-bp-banner {
	background: #b8b59b;
	padding: 80px 0;
	margin-top: 30px;
}

.avb-bp-banner-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 60px;
}

.avb-bp-banner-text {
	color: #fdfaf3;
	max-width: 500px;
	margin-left: auto;
	font-family: 'Century Gothic', Century Gothic, sans-serif;
	font-size: 13.5px;
	line-height: 1.7;
	font-weight: 300;
}

.avb-bp-banner-text p {
	margin: 0 0 12px 0;
}

.avb-bp-circle-alice {
	width: 520px;
	height: 520px;
	justify-self: start;
	filter: grayscale(1);
}

/* Responsive */
@media (max-width: 820px) {
	.avb-bp {
		padding: 20px 24px 40px;
	}

	.avb-bp-row,
	.avb-bp-row-1, .avb-bp-row-2, .avb-bp-row-3, .avb-bp-row-4,
	.avb-bp-row-5, .avb-bp-row-6 {
		grid-template-columns: 1fr;
		gap: 30px;
		margin: 30px 0;
	}

	.avb-bp-row-7 {
		flex-direction: column;
	}

	.avb-bp-text,
	.avb-bp-text-title,
	.avb-bp-text-right,
	.avb-bp-text-left,
	.avb-bp-quote {
		max-width: 100%;
		margin: 0 !important;
	}

	.avb-bp-stack {
		align-items: center;
	}

	.avb-bp-circle {
		width: min(70vw, 280px) !important;
		height: min(70vw, 280px) !important;
		margin: 0 auto !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.avb-bp-banner {
		padding: 50px 0;
	}

	.avb-bp-banner-inner {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 0 24px;
		text-align: center;
	}

	.avb-bp-banner-text {
		margin: 0 auto;
	}

	.avb-bp-circle-alice {
		width: min(60vw, 220px) !important;
		height: min(60vw, 220px) !important;
		justify-self: center;
		margin: 0 auto !important;
	}
}

/* ---- Slider Text Holder ---- */
.slider-text-holder {
	z-index: 9;
	background-color: var(--body-back-green);
	height: 82svh;
	margin-top: 0;
	display: block;
	position: static;
	padding: 4rem 0;
}

.textwrapper-div {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 900px;
	height: 70svh;
	margin: 0 auto;
	padding-top: 25svh;
	display: flex;
}

.div_alice-pics {
	border: 4px solid var(--white);
	background-position: 50% 20%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	width: 400px;
	height: 400px;
	padding: 0;
	position: static;
}

.div_alice-pics.body-of-work {
	width: 380px;
	height: 380px;
}

@media screen and (min-width: 1280px) {
	.slider-text-holder {
		z-index: 112;
		background-color: #cfcfb9;
		height: 70svh;
		position: relative;
	}

	.textwrapper-div {
		max-width: 1100px;
		height: 70svh;
		padding-top: 9px;
	}

	.div_alice-pics.body-of-work {
		width: 390px;
		height: 390px;
		margin-left: 144px;
	}
}

@media screen and (max-width: 991px) {
	.slider-text-holder {
		height: auto;
	}

	.textwrapper-div {
		max-width: none;
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.div_alice-pics.body-of-work {
		width: 320px;
		height: 320px;
	}
}

@media screen and (max-width: 479px) {

	.div_alice-pics.body-of-work {
		width: 300px;
		min-width: 300px;
		height: 300px;
	}
}

/* ---- Publications Carousel ---- */
.elementor-widget-rw_publications_carousel .s-div-press {
	overflow: visible;
}

.rw-publications-slick .slick-slide {
	position: relative;
}

.rw-pub-slide .card.base {
	height: auto !important;
	width: 95% !important;
	background-position: center !important;
	background-size: 55% !important;
	border-radius: 50%;
	aspect-ratio: 1;
}

/* Arrows — desktop Slick */
.rw-pub-prev,
.rw-pub-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 0;
}

.rw-pub-prev {
	left: -48px;
}

.rw-pub-next {
	right: -48px;
}

.rw-pub-prev::before,
.rw-pub-next::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #667368;
	border-right: 2px solid #667368;
	flex-shrink: 0;
}

.rw-pub-prev::before {
	transform: rotate(-135deg);
}

.rw-pub-next::before {
	transform: rotate(45deg);
}

.rw-pub-arrow-date {
	font-size: 11px;
	color: #667368;
	font-family: 'Century Gothic', sans-serif;
	letter-spacing: 1px;
	line-height: 1;
	display: block;
	white-space: nowrap;
}

/* Móvil — scroll nativo CSS, sin Slick */
@media (max-width: 767px) {
	.elementor-widget-rw_publications_carousel .s-div-press {
		width: 100% !important;
		overflow: visible;
	}

	.elementor-widget-rw_publications_carousel .container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		box-sizing: border-box;
		overflow: visible;
	}

	/* Slick no se inicia en móvil: layout de scroll horizontal nativo */
	.elementor-widget-rw_publications_carousel .s-div-press {
		min-width: 0;
	}

	.elementor-widget-rw_publications_carousel .container {
		min-width: 0;
	}

	.rw-publications-slick {
		display: flex !important;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		gap: 12px;
		padding: 16px 10vw 28px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100vw;
	}

	.rw-publications-slick::-webkit-scrollbar {
		height: 8px;
		display: block;
	}

	.rw-publications-slick::-webkit-scrollbar-track {
		background: #f0f0f0;
	}

	.rw-publications-slick::-webkit-scrollbar-thumb {
		background: #999;
		border-radius: 4px;
	}

	.rw-publications-slick::-webkit-scrollbar-thumb:hover {
		background: #666;
	}

	.rw-publications-slick .rw-pub-slide {
		flex: 0 0 75vw;
		width: 75vw;
	}

	.rw-publications-slick .rw-pub-slide .card.base {
		width: 100% !important;
		margin: 0 auto;
	}
}

/* ---- Lightbox ---- */
.rw-lightbox-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rw-lightbox-overlay img {
	max-width: 90vw;
	max-height: 90vh;
	object-fit: contain;
}

.rw-lightbox-close {
	position: absolute;
	top: 20px;
	right: 30px;
	color: #fff;
	font-size: 40px;
	cursor: pointer;
	line-height: 1;
	background: none;
	border: none;
}

/* ---- Contact Form ---- */
.divform-holder {
	flex-direction: column;
	justify-content: flex-start;
	align-self: flex-start;
	align-items: stretch;
	width: 50%;
	max-width: 700px;
	height: auto;
	margin-top: 2vh;
	padding-left: 0;
	display: block;
}

.contact-formblock {
	width: 100%;
	margin-bottom: 0;
}

.form-3 {
	width: 100%;
	font-size: 20px;
	margin-bottom: 1px;
	padding-bottom: 0;
}

.fl-email,
.fl-text {
	color: var(--alice-contrast-green);
	margin-top: 0;
	margin-bottom: 0;
	font-family: Centurygothic, sans-serif;
	font-size: 20px;
	font-weight: 400;
}

.tf-name {
	color: #231515;
	background-color: transparent;
	border: 0 solid #000;
	border-bottom: 1px solid #9fa48e8c;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 0;
	padding-left: 2px;
	font-family: Centurygothic, sans-serif;
	font-size: 18px;
}

.tf-message {
	background-color: transparent;
	border: 0 solid #000;
	border-bottom: 1px solid #9fa48e8c;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 0;
	font-size: 18px;
}

.checkbox-main-div {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 0;
	display: flex;
	font-family: Centurygothic, sans-serif;
	gap: 5px;
}

/* ---- Custom checkboxes ---- */
.w-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	pointer-events: none;
}

.w-checkbox {
	cursor: pointer;
}

.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox {
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	background-color: #9fa48e38;
	border: none !important;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
	margin: 0;
	float: none;
}

.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox::before,
.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 13px;
	background-color: #667368;
	border-radius: 1px;
	opacity: 0;
	transition: opacity 0.15s;
}

.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Checked state — clase añadida por JS */
.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox.is-checked {
	background-color: #9fa48e70;
}

.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox.is-checked::before,
.w-checkbox-input.w-checkbox-input--inputType-custom.checkbox.is-checked::after {
	opacity: 1;
}

.submit-and-accept-div {
	text-align: center;
	background-color: #9ea58c1c;
	margin-top: 10px;
}

.submit-and-accept-div:hover {
	background-color: #9fa48e38;
}

.sb-contact {
	color: var(--dim-grey, #666);
	text-align: left;
	background-color: transparent;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	font-family: Centurygothic, sans-serif;
	font-size: 20px;
	position: relative;
	display: block;
	cursor: pointer;
}

.sb-contact:hover {
	background-color: transparent;
}

.socialmedia-holder {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	display: flex;
	overflow: hidden;
}

.rw-form-success,
.rw-form-error {
	padding: 12px 0;
	text-align: center;
	margin: 12px 0;
}

.rw-form-error {
	color: #d9534f;
}

@media screen and (max-width: 991px) {
	.divform-holder {
		width: 80svw;
		max-width: none;
		margin-left: auto;
		margin-right: auto;
		display: flex;
	}
}

@media screen and (max-width: 479px) {
	.divform-holder {
		width: 100%;
		margin-bottom: 40px;
		padding-top: 20px;
	}

	.submit-and-accept-div {
		width: 100%;
	}
}

/* ---- Project Detail ---- */
.rw-project-detail-info {
	text-align: center;
	padding: 40px 20px 0;
	max-width: 800px;
	margin: 0 auto;
}

.rw-project-detail-headline {
	font-size: 20px;
	margin: 0 0 8px;
	font-weight: 400;
	color: #555f57;
	font-family: Centurygothic, sans-serif;
}

.rw-project-detail-subtitle {
	font-family: Centurygothic, sans-serif;
	font-size: 1.1rem;
	color: #555f57;
	margin: 0;
}

.rw-project-detail-content {
	max-width: 800px;
	margin: 40px auto;
	padding: 0 20px;
	font-family: Centurygothic, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
}

.rw-project-detail-content p {
	color: #686e58;
}

@media (max-width: 767px) {
	.rw-project-detail-headline {
		font-size: 2.2rem;
	}
}

/* ---- Responsive ---- */
@media (max-width: 479px) {
	.socialmedia-grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* ---- Store: Headline ---- */
.elementor-widget-rw_store_headline .elementor-widget-container,
.elementor-widget-rw_cypress_animation .elementor-widget-container,
.elementor-widget-rw_store_info .elementor-widget-container,
.elementor-widget-rw_testimonials .elementor-widget-container,
.elementor-widget-rw_store_banner .elementor-widget-container {
	padding: 0;
	margin: 0;
}

.headline-holder {
	text-align: center;
	padding: 40px 20px 30px;
	background-color: var(--floral-white, #f5f5ec);
}

@media (min-width: 1024px) {
	.headline-holder.flagship .headline-text-holder {
		display: flex;
		flex-direction: row;
		gap: 20px;
		align-items: center;
	}

	.headline-holder.flagship .headline-text-holder:before,
	.headline-holder.flagship .headline-text-holder:after {
		content: '';
		flex: 1;
		background-image: url('../cdn/cypress.png');
		background-size: auto 100%;
		background-repeat: repeat-x;
		height: 70px;
		overflow: hidden;
	}

	.headline-holder.flagship .headline-text-holder:before {
		animation: flagship-scroll-left 36s linear infinite;
	}

	.headline-holder.flagship .headline-text-holder:after {
		animation: flagship-scroll-right 36s linear infinite;
	}
}

@keyframes flagship-scroll-left {
	from {
		background-position: 0 0;
	}

	to {
		background-position: -2134px 0;
	}
}

@keyframes flagship-scroll-right {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 2134px 0;
	}
}

.heading-headlines {
	font-size: 2.9em;
	font-weight: 400;
	color: #555f57;
	margin: 0;
	font-family: Centurygothic, sans-serif;
	font-style: italic;
}

/* ---- Store: Cypress animation ---- */
.animation-cypress {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	max-height: 280px;
}

.animation-cypress .cypress-title {
	flex: 0 0 auto;
	text-align: center;
	padding: 0 16px;
	font-size: 3.5rem;
	font-weight: 400;
	color: var(--headercolor, #7a8d48);
	margin: 0;
	line-height: 1.1;
}

.animation-left,
.animation_rights {
	width: 50%;
}

.animation_rights img {
	transform: scaleX(-1);
}

.animation-left img,
.animation_rights img {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* ---- Store: Info / Google Maps ---- */
.google-maps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 40px;
	padding: 40px 20px;
	max-width: 1100px;
	margin: 0 auto;
}

.paragraph.store {
	font-family: Centurygothic, sans-serif;
	line-height: 1.8;
	min-width: 240px;
	font-size: 35px;
}

.paragraph.store p {
	color: var(--alice-contrast-green);
	font-size: 35px;
}

.paragraph.store .link-17,
.paragraph.store .phonelink {
	display: block;
	color: var(--alice-contrast-green);
	text-decoration: none;
	font-size: 35px;
}

.link-flagshipstore {
	text-align: center;
	text-decoration: none;
	display: block;
}

.image-holder._1 {
	overflow: hidden;
	border-radius: 12px;
}

.image-santa-maria {
	width: 100%;
	max-width: 420px;
	display: block;
	border-radius: 12px;
}

.paragraph-google {
	font-family: Centurygothic, sans-serif;
	font-size: 0.9rem;
	color: var(--alice-contrast-green);
	text-align: center;
	margin: 6px 0 0;
}

@media (max-width: 767px) {
	.google-maps {
		flex-direction: column;
		align-items: center;
	}
}

/* ---- Store: Testimonials ---- */
.slider-people {
	background-color: var(--body-back-green, #cfcfb9);
	padding: 60px 20px;
}

.rw-testimonials-slick {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.slide-people .slider-inside {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px 40px;
}

.slide-people .slider-inside.has-image {
	flex-direction: row;
	align-items: center;
	text-align: left;
	gap: 40px;
}

.slide-people .slider-inside.has-image .test-text {
	flex: 1 1 0;
	min-width: 0;
}

.test-image-wrap {
	flex: 0 0 200px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
}

.test-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.paragraf-people {
	font-size: 1.2rem;
	color: var(--greenbodycolor, #667368);
	line-height: 1.4;
	margin: 0 0 20px;
}

.people-header {
	font-family: Centurygothic, sans-serif;
	font-size: 1rem;
	color: var(--greenbodycolor, #667368);
	font-weight: 600;
	margin: 0;
}

.rw-test-prev,
.rw-test-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 32px;
	height: 32px;
	line-height: 0;
	font-size: 0;
}

.rw-test-prev {
	left: -40px;
}

.rw-test-next {
	right: -40px;
}

.rw-test-prev::before,
.rw-test-next::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #667368;
	border-right: 2px solid #667368;
}

.rw-test-prev::before {
	transform: rotate(-135deg);
	margin-left: 8px;
}

.rw-test-next::before {
	transform: rotate(45deg);
	margin-right: 8px;
}

@media (max-width: 767px) {
	.paragraf-people {
		font-size: 1.5rem;
	}

	.slide-people .slider-inside {
		padding: 20px 10px;
	}

	.slide-people .slider-inside.has-image {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	.test-image-wrap {
		flex: 0 0 140px;
		width: 140px;
		height: 140px;
	}

	.rw-test-prev {
		left: 0;
	}

	.rw-test-next {
		right: 0;
	}
}

/* ---- Store: Banner ---- */
.newstorebanner {
	background-color: var(--body-back-green, #cfcfb9);
	padding: 0;
}

.welcome.banner {
	text-align: center;
	padding: 40px 20px;
}

.link-for-onlinestore {
	text-decoration: none;
	display: block;
}

.newonlinebanner {
	font-size: 3rem;
	font-weight: 400;
	color: var(--greenbodycolor, #667368);
	margin: 0;
}

.newonlinebanner:hover {
	opacity: 0.75;
}

@media (max-width: 767px) {
	.heading-headlines {
		font-size: 2.5rem;
	}

	.newonlinebanner {
		font-size: 2.2rem;
	}
}

/* =============================================
   Blockprinting: Body of Work
   ============================================= */

/* ---- Wrapper ---- */
.content_wrapper {
	display: block;
	width: auto;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}

/* ---- Sections ---- */
.headline3 {
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-columns: 1fr 1fr;
	place-items: center;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 20px;
}

.headline3._2 {
	display: none;
}

.headline2 {
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	margin-top: 92px;
}

.picholder-2 {
	margin-top: -209px;
}

.headline4 {
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-columns: 1fr 1fr;
	place-items: center;
	width: 100%;
	height: 100%;
	margin-top: 75px;
}

.content-2 {
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	align-items: center;
}

.headline-1 {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	height: auto;
	margin-top: -21px;
	margin-bottom: 20px;
}

.headline5 {
	display: grid;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-columns: 1fr 1fr;
	place-items: center;
	width: 100%;
}

/* ---- Headlines inside sections ---- */
.headline._1 {
	width: 100%;
	margin-left: 0;
}

.headline._2 {
	margin-top: 52px;
	padding-top: 0;
	position: sticky;
	top: 40svh;
}

.headline._2 p, .headline._3 p, .headline._4 p, .paragraph._11 p {
	color: var(--alice-contrast-green);
}

.headline._3 {
	width: 100%;
	margin-left: 0;
	padding-top: 60px;
	position: sticky;
	top: 15svh;
}

.headline._4 {
	width: 100%;
	margin-left: 0;
	padding-top: 60px;
	position: sticky;
	top: 15svh;
}

.headline._5 {
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-left: 0;
	position: static;
}

/* ---- Round pics (circular containers) ---- */
.round-pic {
	border: 4px solid #fff;
	border-radius: 50%;
	width: 420px;
	height: 420px;
	overflow: hidden;
}

.round-pic._3 {
	background-image: url(../cdn/65250c3e46404cee001504d1_28.avif);
	background-position: 58% 2%;
	background-size: cover;
	width: 310px;
	height: 310px;
	margin-top: 0;
	margin-left: -127px;
	transform: rotate(40deg);
	z-index: 14;
	position: relative;
}

.round-pic._4 {
	background-image: url(../cdn/6569c0cb6773aa0fc3c317dd_IMG_5889.avif);
	background-size: cover;
	width: 340px;
	height: 340px;
	margin-top: -276px;
	margin-left: 175px;
	transform: rotate(3deg);
	z-index: 16;
	position: relative;
}

.round-pic._5 {
	background-image: url(../cdn/65250c3fbc399c25928f7836_35.avif);
	background-position: -3% 22%;
	background-size: 447px;
	margin-top: 0;
	width: 466px;
	height: 466px;
}

.round-pic.background {
	z-index: 10;
	width: 440px;
	height: 440px;
	margin-top: -57px;
	margin-left: 26px;
	position: relative;
}

.round-pic.background._2 {
	width: 440px;
	height: 440px;
	margin-top: -236px;
	margin-left: -956px;
}

.round-pic.dog {
	z-index: 10;
	width: 440px;
	height: 440px;
	display: none;
	position: relative;
}

.round-pic._5a {
	background-image: url(../cdn/6525147c15156fe7b261dc18_36.jpgblockprinting.avif);
	background-position: 50%;
	background-size: cover;
	width: 400px;
	height: 400px;
	margin-top: -53px;
	margin-left: 123px;
	transform: rotate(-8deg);
}

.round-pic._5b {
	background-image: url(../cdn/65250c3b8cc03df6f38efc8d_24.avif);
	background-size: cover;
	margin-top: -105px;
	margin-left: 41px;
}

.round-pic._5c {
	background-image: url(../cdn/65251478b37f6520357283f6_29.jpg.blockprinting.avif);
	background-position: 50%;
	background-size: cover;
	width: 480px;
	height: 480px;
	margin-top: -112px;
	margin-left: auto;
	margin-right: auto;
	z-index: 60;
	position: relative;
}

.round-pic._5c._1 {
	background-image: url(../cdn/6569c55b08c6f80c402490e1_IMG_5942.avif);
	width: 350px;
	height: 350px;
	margin-top: 36px;
	margin-left: 66px;
	margin-right: -28px;
}

.round-pic._5e {
	background-image: url(../cdn/65251478b37f6520357283f6_29.jpg.blockprinting.avif);
	background-position: 50%;
	background-size: 375px;
	width: 480px;
	height: 480px;
	margin-top: -90px;
	margin-left: -154px;
	z-index: 60;
	position: relative;
}

.round-pic._6a {
	background-image: url(../cdn/65250c3b8cc03df6f38efc8d_24.avif);
	background-position: 56% 78%;
	background-size: cover;
	width: 340px;
	height: 340px;
	margin-top: -170px;
	margin-left: -8px;
	transform: rotate(-47deg) rotateY(180deg);
	transform-style: preserve-3d;
	z-index: 1;
	position: relative;
}

/* ---- Pictureholders ---- */
.pictureholder {
	z-index: 5;
	position: static;
	margin-top: -5px;
	margin-left: 45px;
}

.pictureholder.pic7 {
	z-index: 12;
	margin-top: 0;
	margin-bottom: 40px;
}

.pictureholder._4 {
	width: 50%;
	z-index: 57;
	margin-top: -246px;
	margin-left: 135px;
	position: relative;
}

.pictureholder._4a {
	width: 50%;
	z-index: 57;
	margin-top: -246px;
	margin-left: 164px;
	position: relative;
}

.pictureholder._5 {
	z-index: 32;
	width: 100%;
	position: relative;
	top: 3.2svh;
}

.pictureholder._5._12 {
	display: none;
}

.pictureholder._6 {
	width: 100%;
	position: sticky;
	top: 23svh;
}

.pictureholder._6._1 {
	display: none;
}

.pictureholder._7 {
	display: none;
}

.pictureholder._7-copy {
	z-index: 13;
	margin-top: -159px;
	margin-left: 1px;
	position: static;
}

.pictureholder.lastpi {
	margin-left: 5px;
}

/* ---- Videos ---- */
.background-video-3 {
	width: 107%;
	margin-top: -23px;
	margin-left: -7px;
	object-fit: cover;
}

/* ---- Images ---- */
.alicepic {
	max-width: none;
	height: 100%;
	overflow: visible;
}

.alicepic._2 {
	margin-bottom: 0;
}

/* ---- Paragraph ._11 (quote text) ---- */
.paragraph._11 {
	z-index: 13;
	background-color: var(--floral-white, #f5f5ec);
	color: #171b49;
	width: 99%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px 0;
	font-family: Century Gothic, sans-serif;
	font-weight: 600;
	display: block;
	position: static;
}

/* ---- Responsive ---- */
@media (max-width: 991px) {
	.content_wrapper {
		max-width: 96svw;
	}

	.headline2 {
		grid-template-columns: 1.25fr .75fr;
	}

	.headline._3, .headline._4 {
		position: static;
		padding-top: 0;
	}

	.pictureholder._4, .pictureholder._4a {
		position: static;
		margin-top: -66px;
	}

	.pictureholder._6._1, .pictureholder._7, .pictureholder._7-copy {
		display: none;
	}

	.round-pic {
		width: 300px;
		height: 300px;
	}

	.round-pic._3 {
		width: 230px;
		height: 230px;
		margin-top: 0;
	}

	.round-pic._4 {
		width: 270px;
		height: 270px;
		margin-top: -44px;
		margin-left: 0;
	}

	.round-pic.background {
		width: 320px;
		height: 320px;
		margin-top: -48px;
	}

	.round-pic.background._2 {
		margin-top: 0;
		margin-left: 0;
	}

	.headline-1 {
		height: 400px;
	}
}

@media (max-width: 767px) {
	.content_wrapper {
		max-width: 350px;
		margin-top: 25svh;
		display: block;
	}

	.headline3 {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		margin-left: auto;
		margin-right: auto;
	}

	.headline2 {
		flex-direction: column;
		display: flex;
	}

	.picholder-2 {
		flex-direction: column;
		display: flex;
		margin-top: 0;
	}

	.headline4, .headline5 {
		grid-template-columns: 1fr;
	}

	.content-2 {
		grid-template-columns: 1fr;
	}

	.headline-1 {
		flex-direction: column;
		height: auto;
	}

	.headline._2, .headline._3, .headline._4, .headline._5 {
		width: auto;
		position: static;
	}

	.pictureholder {
		width: 280px;
		height: 280px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
		display: flex;
	}

	.pictureholder.pic7 {
		width: 100%;
		height: auto;
	}

	.pictureholder._5 {
		width: 300px;
		height: 300px;
	}

	.pictureholder._4a {
		width: 300px;
		height: 300px;
		margin-top: 0;
	}

	.pictureholder.lastpi {
		width: 300px;
		height: 300px;
	}

	.round-pic {
		width: 280px;
		height: 280px;
		margin-top: -5px;
	}

	.round-pic._3 {
		width: 244px;
		height: 244px;
		margin: 0;
	}

	.round-pic._4 {
		width: 280px;
		height: 280px;
		margin-top: -57px;
		margin-left: auto;
		margin-right: auto;
	}

	.round-pic._5 {
		width: 280px;
		height: 280px;
		margin-left: auto;
		margin-right: auto;
	}

	.round-pic.background {
		width: 350px;
		height: 350px;
		margin-top: 20px;
		margin-left: 0;
	}

	.round-pic.background._2 {
		width: 320px;
		height: 320px;
	}

	.round-pic.dog {
		width: 280px;
		height: 280px;
		margin-left: auto;
		margin-right: auto;
	}

	.round-pic._5a, .round-pic._5b, .round-pic._5c, .round-pic._5e {
		margin-left: auto;
		margin-right: auto;
	}

	.round-pic._6a {
		display: none;
	}
}

/* =============================================
   Store Circles (t-c-store)
   ============================================= */

/* ---- Store: Access (online-store) ---- */
.rw-store-access-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 60px 20px;
	box-sizing: border-box;
}

.rw-store-access-circle {
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 40px;
	box-sizing: border-box;
}

.rw-store-access-label {
	color: #fff;
	font-family: 'Century Gothic', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	margin: 0;
	letter-spacing: 1px;
}

.rw-store-access-input {
	width: 70%;
	padding: 10px 16px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	font-family: 'Century Gothic', sans-serif;
	text-align: center;
	outline: none;
	background: #fff;
	color: #333;
}

.rw-store-access-input::placeholder {
	color: #aaa;
}

.rw-store-access-btn {
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 10px 32px;
	font-size: 14px;
	font-family: 'Century Gothic', sans-serif;
	letter-spacing: 1px;
	cursor: pointer;
	transition: opacity 0.2s;
}

.rw-store-access-btn:hover {
	opacity: 0.85;
}

.section-collection-store {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 55vh;
	margin-top: 5vh;
	margin-bottom: 0;
	padding: 40px 20px;
	box-sizing: border-box;
}

.ballholder {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 98svw;
	max-width: 1150px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	gap: 20px;
}

/* Círculos (base) */
.lb-topheader {
	border: 4px solid #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 300px;
	text-decoration: none;
	overflow: hidden;
	transition: opacity 0.2s;
}

.section-balls {
	width: 100%;
}

.start-holder {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding: 40px 20px;
	box-sizing: border-box;
}

.start-holder .lb-topheader {
	width: 25rem;
	height: 25rem;
}

.topdiv.about .lb-topheader {
	width: 28rem;
	height: 28rem;
}

.lb-topheader:hover {
	opacity: 0.85;
}

.topdiv {
	position: relative;
}

.lb-cover-link {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Century Gothic', sans-serif;
	color: #fff;
	font-size: 25px;
}

.lb-cover-link p {
	font-size: 25px;
	z-index: 1;
}

.lb-cover-link span, .ball-links a, .ballholder .topdiv h2 {
	z-index: 1;
}

.lb-cover-link:after, .ball-links:after, .ballholder .topdiv .lb-topheader:after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	transition: opacity 0.2s;
	opacity: .0;
	background-color: #a08c7b;
	z-index: 0;
}

.lb-cover-link:hover:after, .ball-links:hover:after, .ballholder .topdiv .lb-topheader:hover:after {
	opacity: .5;
}

.topdiv.online-store,
.topdiv.shop-santa-maria-copy,
.link-holder {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 330px;
	width: 330px;
	box-sizing: border-box;
	aspect-ratio: 1;
}

.topdiv.online-store .lb-topheader,
.topdiv.shop-santa-maria-copy .lb-topheader {
	width: 100%;
	height: 100%;
}

/* Círculo central (link-holder) */
.link-holder {
	border: 4px solid #fff;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	box-sizing: border-box;
	flex: 0 0 auto;
	background-position: 50%;
	background-size: cover;
	gap: 10px;
}

.h-2-ball-headline {
	color: #fff;
	font-family: 'Century Gothic', sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3em;
	margin: 0;
	text-align: center;
	letter-spacing: 2px;
}

.h-2-ball-headline.shop {
	color: #fff;
	margin-top: 0;
	font-size: 22px;
}

.ball-links a {
	color: #fff;
	font-family: 'Century Gothic', sans-serif;
	font-size: 22px;
}

.link-blockprint,
.link-timeless {
	color: #fff;
	font-family: 'Century Gothic', sans-serif;
	font-size: 22px;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
}

.link-blockprint {
	margin-bottom: 6px;
}

.link-timeless {
	margin-top: 6px;
}

.link-blockprint:hover,
.link-timeless:hover {
	color: var(--logo, #9d4335);
}

/* Responsive */
@media (max-width: 1440px) {

	.start-holder .lb-topheader,
	.topdiv.about .lb-topheader {
		width: 20rem;
		height: 20rem;
	}
}

@media (max-width: 1024px) {

	.start-holder {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		padding: 24px 16px;
	}

	.start-holder .lb-topheader,
	.topdiv.about .lb-topheader {
		width: 20rem;
		height: 20rem;
	}

	.topdiv.online-store,
	.topdiv.shop-santa-maria-copy {
		flex: 0 0 240px;
		width: 240px;
		height: 240px;
	}

	.lb-topheader,
	.link-holder {
		width: 240px;
		height: 240px;
	}

	.h-2-ball-headline,
	.link-blockprint,
	.link-timeless {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.ballholder {
		flex-direction: column;
		align-items: center;
		max-width: 350px;
		gap: 24px;
	}

	.start-holder .lb-topheader,
	.topdiv.about .lb-topheader {
		width: min(20rem, 85vw);
		height: min(20rem, 85vw);
	}

	.topdiv.online-store,
	.topdiv.shop-santa-maria-copy {
		flex: 0 0 280px;
		width: 280px;
		height: 280px;
	}

	.lb-topheader,
	.link-holder {
		width: 280px;
		height: 280px;
	}

	.h-2-ball-headline.shop {
		margin-top: 4svh;
	}

	.section-collection-store {
		min-height: auto;
		margin-top: 20px;
	}
}

/* ---- RW Image Slider — mobile ---- */
@media (max-width: 767px) {
	.rw-image-slider-wrap {
		width: 360px;
		max-width: 100%;
		margin: 0 auto 30px auto;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.rw-image-slide {
		height: auto;
	}

	.rw-image-slide img {
		width: 100% !important;
		height: auto !important;
	}
}