:root {
	--dap-header-height: 6rem;
	--dap-border: rgba(8, 8, 8, 0.14);
	--dap-transition: 180ms ease;
	--dap-numeric-font: var(--wp--preset--font-family--sans);
}

html {
	max-width: 100%;
	overflow-x: clip;
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 1rem;
	line-height: 1.6;
	max-width: 100%;
	overflow-x: clip;
}

.wp-site-blocks > * {
	margin-block-start: 0 !important;
}

::selection {
	background: var(--wp--preset--color--salmon);
	color: var(--wp--preset--color--black);
}

a,
button,
input,
select,
textarea {
	transition:
		color var(--dap-transition),
		background-color var(--dap-transition),
		border-color var(--dap-transition),
		opacity var(--dap-transition);
}

a:hover {
	opacity: 0.68;
}

.dap-safe-glyph,
.dap-numeric,
.woocommerce-Price-amount,
.amount,
.price,
.dap-product-card__price,
.dap-pdp__price,
.dap-size-button,
.dap-size-table,
.dap-cart__content,
.dap-account__content table,
.dap-order-number,
.dap-variation-status,
.dap-product-card__sizes-label,
.dap-card-cart__submit,
.dap-pdp-benefits__grid span,
.dap-reason-map article span,
.dap-history-values article span,
.dap-history-timeline span,
.dap-size-steps span,
.dap-care-grid span,
.dap-care-routine span {
	font-family: var(--dap-numeric-font) !important;
	font-variant-numeric: lining-nums tabular-nums;
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.dap-announcement {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dap-announcement--home {
	margin-top: 0;
}

.dap-site-header {
	border-bottom: 0;
	color: #fff;
	position: relative;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.65);
	z-index: 20;
}

.dap-site-header > .wp-block-group,
.dap-site-footer {
	max-width: none !important;
	width: 100%;
}

.dap-site-header > .wp-block-group {
	align-items: center;
	display: grid !important;
	grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
}

.dap-template-home main,
.dap-template-product main,
.dap-template-account main,
.dap-template-cart main,
.dap-template-shop main,
.dap-template-about main,
.dap-template-blog main,
.dap-template-contact main,
.dap-template-article main,
.dap-template-guide main,
.dap-template-search main {
	max-width: none;
	width: 100%;
}

.home .dap-site-header {
	background: transparent !important;
	border-bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dap-site-header .wp-block-site-logo img {
	height: auto;
	max-height: 3.75rem;
	width: auto;
}

.dap-brand-logo {
	flex: 0 0 auto;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	margin: 0;
}

.dap-brand-logo img {
	display: block;
	height: auto;
	max-height: 3.75rem;
	object-fit: contain;
	width: 6.5rem;
}

.dap-header-actions {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	justify-content: flex-end;
	margin-left: auto;
	flex-shrink: 0;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.dap-account-link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
	padding: 0.35rem;
}

.dap-cart-link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
	min-height: 2.5rem;
	min-width: 2.5rem;
	position: relative;
}

.dap-cart-link__count {
	align-items: center;
	background: var(--wp--preset--color--salmon);
	border-radius: 999px;
	color: var(--wp--preset--color--black);
	display: flex;
	font-size: 0.58rem;
	font-weight: 700;
	height: 1.05rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.05rem;
	padding: 0 0.2rem;
	position: absolute;
	right: -0.05rem;
	top: 0.05rem;
}

.wp-block-search__label.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.dap-mega-nav {
	align-self: center;
	display: flex;
	grid-column: 2;
	grid-row: 1;
	height: 3.125rem;
	justify-self: center;
}

.dap-mega-nav__list {
	align-items: center;
	display: flex;
	gap: clamp(1.25rem, 2.6vw, 2.75rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-mega-nav__list > li {
	align-items: center;
	display: flex;
	height: 100%;
}

.dap-mega-nav__list > li > a {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 0.72rem;
	font-weight: 600;
	height: 100%;
	letter-spacing: 0.12em;
	padding: 1rem 0;
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.72);
	text-transform: uppercase;
}

.dap-mega-item {
	align-self: auto;
}

.dap-mega-panel {
	background: var(--wp--preset--color--ivory);
	box-shadow: 0 24px 50px rgba(8, 8, 8, 0.12);
	color: var(--wp--preset--color--black);
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% - 1.75rem);
	transform: translateY(-0.75rem);
	transition:
		opacity var(--dap-transition),
		transform var(--dap-transition);
	text-shadow: none;
	visibility: hidden;
}

.dap-mega-item:hover .dap-mega-panel,
.dap-mega-item:focus-within .dap-mega-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.dap-mega-panel__inner {
	display: grid;
	gap: clamp(1rem, 2vw, 2rem);
	margin: 0 auto;
	max-width: none;
	padding: 1.5rem clamp(1rem, 4vw, 3rem) 2rem;
}

.dap-mega-panel__inner--catalog {
	gap: clamp(0.75rem, 1.25vw, 1.25rem);
	grid-template-columns: minmax(19rem, 0.75fr) minmax(0, 2.25fr);
}

.dap-mega-panel__inner--about {
	grid-template-columns: minmax(24rem, 0.85fr) minmax(0, 2.15fr);
}

.dap-mega-panel__inner--news {
	grid-template-columns: minmax(15rem, 0.7fr) repeat(2, minmax(0, 1fr));
}

.dap-mega-panel__inner--contact {
	grid-template-columns: minmax(16rem, 0.8fr) minmax(12rem, 0.55fr) minmax(18rem, 0.8fr);
}

.dap-mega-links {
	display: flex;
	flex-direction: column;
	padding-right: clamp(0.5rem, 2vw, 2rem);
}

.dap-mega-links .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.75rem;
}

.dap-mega-links > a {
	align-items: end;
	border-top: 1px solid var(--dap-border);
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0.75rem 0;
}

.dap-mega-links > a span {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.3rem, 1.8vw, 2rem);
	line-height: 1;
}

.dap-mega-panel__inner--catalog .dap-mega-links > a:last-child span {
	font-size: clamp(0.92rem, 1.08vw, 1.2rem);
	line-height: 1;
	white-space: nowrap;
}

.dap-mega-panel__inner--about .dap-mega-links > a {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.dap-mega-panel__inner--about .dap-mega-links > a span,
.dap-mega-panel__inner--about .dap-mega-links > a small {
	white-space: nowrap;
}

.dap-mega-panel__inner--about .dap-mega-links > a span {
	font-size: clamp(1.25rem, 1.6vw, 1.75rem);
}

.dap-mega-links > a small {
	color: var(--wp--preset--color--stone);
	font-size: 0.62rem;
	letter-spacing: 0.06em;
	text-align: right;
	text-transform: uppercase;
}

.dap-mega-photo-strip {
	align-items: stretch;
	display: flex;
	gap: clamp(0.5rem, 0.9vw, 0.85rem);
	height: clamp(19rem, 25vw, 23rem);
	justify-content: flex-end;
	justify-self: end;
	margin-left: auto;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: min(100%, 48rem);
}

.dap-mega-photo-strip--about {
	width: min(100%, 34rem);
}

.dap-mega-card {
	background: transparent;
	display: block;
	flex: 0 1 auto;
	height: 100%;
	min-height: 0;
	position: relative;
	width: auto;
}

.dap-mega-panel__inner--about .dap-mega-card {
	flex: 1 1 0;
	height: 100%;
	min-height: 0;
	width: 100%;
}

.dap-mega-panel__inner--about .dap-mega-card[href*="calzado-podologico"]::after {
	bottom: 1rem;
	color: #fff;
	content: "Por qué DAP";
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.25rem, 1.8vw, 2rem);
	left: 1rem;
	line-height: 1;
	max-width: calc(100% - 2rem);
	position: absolute;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9);
	z-index: 6;
}

.dap-mega-card__media {
	display: block;
	height: 100%;
	margin: 0 0 0 auto;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: max-content;
}

.dap-mega-panel__inner--about .dap-mega-card__media {
	align-items: center;
	background: #e7ded6;
	display: flex;
	justify-content: center;
	width: 100%;
}

.dap-mega-card__media img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	position: relative;
	transition: transform 350ms ease;
	width: auto;
}

.dap-mega-panel__inner--about .dap-mega-card__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.dap-mega-card__media::after {
	background: linear-gradient(180deg, transparent 45%, rgba(8, 8, 8, 0.72));
	content: "";
	inset: 0;
	position: absolute;
}

.dap-mega-panel__inner--about .dap-mega-card__media::after {
	background: linear-gradient(180deg, rgba(8, 8, 8, 0.03), rgba(8, 8, 8, 0.72));
}

.dap-mega-card:hover .dap-mega-card__media img,
.dap-mega-card:focus-visible .dap-mega-card__media img {
	transform: none;
}

.dap-mega-card__label {
	bottom: 1rem;
	color: #fff;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.25rem, 1.8vw, 2rem);
	left: 1rem;
	line-height: 1;
	max-width: calc(100% - 2rem);
	position: absolute;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9);
	z-index: 2;
}

.dap-mega-panel__inner--catalog .dap-mega-photo-strip .dap-mega-card:last-child .dap-mega-card__label {
	font-size: clamp(0.9rem, 1.05vw, 1.15rem);
	line-height: 1;
	white-space: nowrap;
}

.dap-mega-news-intro {
	align-content: center;
	display: grid;
	padding-right: clamp(1rem, 3vw, 3rem);
}

.dap-mega-news-intro .dap-eyebrow,
.dap-mega-contact-copy .dap-eyebrow,
.dap-mega-social .dap-eyebrow,
.dap-newsletter-compact .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.65rem;
}

.dap-mega-news-intro h2,
.dap-mega-contact-copy h2,
.dap-newsletter-compact h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-weight: 400;
	line-height: 1;
}

.dap-mega-news-intro h2,
.dap-mega-contact-copy h2 {
	font-size: clamp(2rem, 3vw, 3.4rem);
	margin: 0 0 0.85rem;
}

.dap-mega-news-intro > p:not(.dap-eyebrow) {
	color: var(--wp--preset--color--stone);
	font-size: 0.78rem;
	line-height: 1.55;
	margin: 0 0 1.25rem;
}

.dap-mega-news-intro > a {
	border-bottom: 1px solid currentColor;
	font-size: 0.65rem;
	font-weight: 700;
	justify-self: start;
	letter-spacing: 0.08em;
	padding-bottom: 0.25rem;
	text-transform: uppercase;
}

.dap-mega-news-card {
	background: #fff;
	border: 1px solid var(--dap-border);
	display: grid;
	grid-template-columns: minmax(8.5rem, 0.82fr) minmax(0, 1.18fr);
	height: clamp(17rem, 22vw, 20rem);
	min-width: 0;
}

.dap-mega-news-card__image {
	align-items: center;
	background: transparent;
	display: block;
	min-height: 0;
	overflow: hidden;
}

.dap-mega-news-card__image img,
.dap-mega-news-card__image > span {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.dap-mega-news-card__image > span {
	align-items: center;
	display: flex;
	font-family: var(--wp--preset--font-family--editorial);
	justify-content: center;
}

.dap-mega-news-card > div {
	align-content: center;
	display: grid;
	padding: clamp(1rem, 1.5vw, 1.5rem);
}

.dap-mega-news-card h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.25rem, 1.65vw, 1.8rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 0.65rem;
}

.dap-mega-news-card p {
	color: var(--wp--preset--color--stone);
	font-size: 0.72rem;
	line-height: 1.55;
	margin: 0 0 0.85rem;
}

.dap-mega-news-card__button {
	border: 1px solid currentColor;
	font-size: 0.62rem;
	font-weight: 700;
	justify-self: start;
	letter-spacing: 0.08em;
	padding: 0.55rem 0.75rem;
	text-transform: uppercase;
}

.dap-safe-glyph {
	display: inline;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.78em;
	font-weight: 400;
	letter-spacing: 0;
}

.dap-mega-contact-copy {
	align-content: center;
	display: grid;
}

.dap-mega-contact-copy > a {
	align-items: center;
	border-top: 1px solid var(--dap-border);
	display: flex;
	font-size: 0.72rem;
	justify-content: space-between;
	padding: 0.7rem 0;
}

.dap-mega-contact-copy > a span {
	color: var(--wp--preset--color--stone);
}

.dap-mega-social {
	align-content: center;
	border-left: 1px solid var(--dap-border);
	display: grid;
	padding-left: clamp(1rem, 2.5vw, 2.5rem);
}

.dap-mega-social > a {
	align-items: center;
	border-top: 1px solid var(--dap-border);
	display: flex;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
	justify-content: space-between;
	padding: 0.7rem 0;
}

.dap-mega-newsletter {
	align-self: center;
	background: var(--wp--preset--color--salmon);
	height: auto;
	padding: clamp(1rem, 1.6vw, 1.5rem);
}

.dap-newsletter-compact {
	align-content: center;
	display: grid;
	height: auto;
}

.dap-newsletter-compact h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.45rem, 1.9vw, 2.15rem);
	font-variant-numeric: lining-nums;
	margin: 0 0 0.65rem;
}

.dap-newsletter-compact > p:not(.dap-eyebrow) {
	color: rgba(8, 8, 8, 0.65);
	font-size: 0.72rem;
	line-height: 1.5;
	margin: 0 0 1rem;
}

.dap-newsletter-compact form {
	display: grid;
	gap: 0.65rem;
}

.dap-newsletter-compact input[type="email"] {
	background: rgba(255, 255, 255, 0.58);
	border: 0;
	border-bottom: 1px solid rgba(8, 8, 8, 0.32);
	border-radius: 0;
	font: inherit;
	padding: 0.7rem;
	width: 100%;
}

.dap-newsletter-compact__consent {
	align-items: flex-start;
	display: flex;
	font-size: 0.56rem;
	gap: 0.4rem;
	line-height: 1.4;
}

.dap-newsletter-compact button {
	background: var(--wp--preset--color--black);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.8rem;
	text-transform: uppercase;
}

.dap-mobile-nav {
	display: none;
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
}

.dap-header-search .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}

.dap-header-search .wp-block-search__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 0;
	color: #fff;
	min-width: 8rem;
	padding: 0.35rem 0;
}

.dap-header-search .wp-block-search__input::placeholder {
	color: rgba(255, 255, 255, 0.9);
}

.dap-header-search .wp-block-search__button {
	background: transparent;
	color: inherit;
	padding: 0.35rem;
}

/* DAP-owned home template */
.dap-template-home .dap-template-header .dap-site-header {
	background: transparent !important;
	border-bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dap-template-home .dap-site-header:has(.dap-mega-item:hover),
.dap-template-home .dap-site-header:has(.dap-mega-item:focus-within) {
	background: var(--wp--preset--color--black) !important;
}

.dap-home-hero {
	align-items: flex-end;
	background-image: var(--dap-hero-image);
	background-position: center 46%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	box-sizing: border-box;
	display: flex;
	height: 100dvh;
	min-height: 42rem;
	padding: clamp(1.5rem, 4vw, 4rem);
}

.dap-home-hero__content {
	margin: 0 auto;
	max-width: none;
	padding-bottom: clamp(1rem, 3vw, 3rem);
	width: 100%;
}

.dap-home-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.2rem, 3.35vw, 3.75rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 1.25rem;
	max-width: 11ch;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.38);
}

.dap-home-hero__actions {
	display: flex;
	gap: 0.75rem;
}

.dap-home-hero__actions a,
.dap-pill-button {
	background: rgba(247, 243, 239, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 999px;
	color: var(--wp--preset--color--black);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.12em;
	min-width: 7.5rem;
	padding: 0.9rem 1.25rem;
	text-transform: uppercase;
}

.dap-home-hero__actions a:last-child {
	background: rgba(8, 8, 8, 0.22);
	color: #fff;
}

.dap-home-announcement {
	background: var(--wp--preset--color--salmon);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	margin: 20px 0;
	overflow: hidden;
	padding: 0.85rem 0;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}

.dap-home-announcement__track {
	animation: dap-marquee 22s linear infinite;
	display: flex;
	width: max-content;
	will-change: transform;
}

.dap-home-announcement__set {
	align-items: center;
	display: flex;
	flex: none;
	gap: clamp(3rem, 8vw, 8rem);
	padding-right: clamp(3rem, 8vw, 8rem);
}

.dap-home-announcement__set span {
	align-items: center;
	display: inline-flex;
	gap: clamp(3rem, 8vw, 8rem);
}

.dap-home-announcement__set span::after {
	color: var(--wp--preset--color--wine);
	content: "●";
	font-size: 0.4rem;
}

@keyframes dap-marquee {
	to {
		transform: translateX(-50%);
	}
}

.dap-home-products,
.dap-pdp-related {
	background: var(--wp--preset--color--ivory);
	padding: clamp(3.5rem, 6vw, 6rem) clamp(0.75rem, 1.5vw, 1.5rem);
}

.dap-home-products > *,
.dap-pdp-related > * {
	max-width: none;
	width: 100%;
}

.dap-home-product-carousel {
	margin-top: 2.5rem;
	width: 100%;
}

.dap-home-product-carousel__viewport {
	overflow: hidden;
	width: 100%;
}

.dap-home-product-carousel .dap-product-grid {
	display: flex;
	gap: 6px;
	margin-top: 0;
	transform: translate3d(0, 0, 0);
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.dap-home-product-carousel .dap-product-card {
	flex: 0 0 calc((100% - 12px) / 3);
	min-width: 0;
}

.dap-home-product-carousel__controls {
	align-items: center;
	display: flex;
	font-size: 0.64rem;
	gap: 0.75rem;
	justify-content: flex-end;
	letter-spacing: 0.08em;
	margin-top: 1.25rem;
}

.dap-home-product-carousel__controls button {
	background: transparent;
	border: 1px solid var(--dap-border);
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	height: 2.2rem;
	padding: 0;
	width: 2.2rem;
}

.dap-home-product-carousel__controls button:disabled {
	cursor: default;
	opacity: 0.35;
}

.dap-home-section-heading {
	align-items: end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

.dap-home-section-heading .dap-eyebrow,
.dap-pdp-section-title .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 1rem;
}

.dap-home-section-heading h2,
.dap-pdp-section-title h2,
.dap-home-sara h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.35rem, 3.5vw, 4.25rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.95;
	margin: 0;
}

.dap-home-section-heading > a {
	border-bottom: 1px solid currentColor;
	flex: 0 0 auto;
	padding-bottom: 0.25rem;
}

.dap-home-sara {
	align-items: center;
	background: var(--wp--preset--color--salmon);
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
	padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 6vw, 6rem);
}

.dap-home-manifesto {
	align-items: center;
	background: var(--wp--preset--color--ivory);
	display: flex;
	flex-direction: column;
	padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem);
	text-align: center;
	width: 100%;
}

.dap-home-manifesto h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.96;
	margin: 0;
}

.dap-home-manifesto p {
	font-size: clamp(0.68rem, 0.82vw, 0.8rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin: 1.25rem 0 0;
	max-width: 56rem;
	text-transform: uppercase;
}

.dap-home-manifesto p span {
	display: block;
	margin-top: 0.45rem;
}

.dap-home-sara__image img {
	display: block;
	height: auto;
	max-height: 82vh;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.dap-home-sara__copy {
	max-width: 43rem;
}

.dap-home-sara__copy .dap-eyebrow {
	color: var(--wp--preset--color--wine);
}

.dap-home-sara__lead {
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.55;
}

.dap-home-sara .dap-pill-button {
	background: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: #fff;
	margin-top: 1rem;
}

.dap-home-community {
	background: var(--wp--preset--color--ivory);
	padding: clamp(4.5rem, 7vw, 7rem) 0 0;
	width: 100%;
}

.dap-home-prefooter-space {
	background: #fff;
	height: clamp(4rem, 8vw, 8rem);
	width: 100%;
}

.dap-home-community__heading {
	padding: 0 clamp(1.25rem, 4vw, 4rem) clamp(2.5rem, 4vw, 4rem);
	text-align: center;
}

.dap-home-community__heading .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.75rem;
}

.dap-home-community__heading h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.5rem, 4vw, 4.5rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0;
}

.dap-home-community__heading > p:last-child {
	font-size: clamp(0.8rem, 1vw, 0.95rem);
	letter-spacing: 0.04em;
	margin: 1rem 0 0;
}

.dap-home-community__heading a {
	border-bottom: 1px solid currentColor;
	font-weight: 600;
}

.dap-home-community__grid {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	width: 100%;
}

.dap-community-card {
	aspect-ratio: 4 / 5;
	background: #e5d9d0;
	margin: 0;
	overflow: hidden;
}

.dap-community-card__placeholder {
	align-items: center;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.42), transparent 42%),
		linear-gradient(25deg, #cfaa98, #eadbd2 58%, #d9c2b5);
	color: rgba(81, 49, 47, 0.82);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding: 1rem;
	width: 100%;
}

.dap-community-card:nth-child(even) .dap-community-card__placeholder {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.5), transparent 48%),
		linear-gradient(30deg, #d4c3b8, #f0e7e1 55%, #be8f7c);
}

.dap-community-card__placeholder span {
	align-self: flex-start;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
}

.dap-community-card__placeholder small {
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dap-hero {
	align-items: flex-end !important;
	isolation: isolate;
	min-height: 100svh !important;
	overflow: hidden;
	position: relative;
}

.dap-hero .wp-block-cover__image-background {
	object-position: center 46%;
}

.dap-hero .wp-block-cover__inner-container {
	padding-bottom: clamp(2rem, 5vw, 5rem);
	position: relative;
	width: 100%;
	z-index: 2;
}

.dap-hero::before {
	background: linear-gradient(90deg, rgba(8, 8, 8, 0.6), rgba(8, 8, 8, 0.05) 65%);
	border: 0;
	border-radius: 0;
	content: "";
	height: auto;
	inset: 0;
	pointer-events: none;
	position: absolute;
	width: auto;
	z-index: 1;
}

.dap-hero .dap-display {
	max-width: 10ch;
}

.dap-hero::after {
	border: 1px solid rgba(239, 216, 202, 0.32);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.dap-hero::after {
	bottom: -20rem;
	height: 36rem;
	left: 16%;
	width: 36rem;
}

.dap-eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dap-display {
	font-size: clamp(2.8rem, 5vw, 5.5rem);
	letter-spacing: -0.045em;
	max-width: 11ch;
}

.dap-section-heading {
	font-size: clamp(2.2rem, 4vw, 4rem);
	letter-spacing: -0.035em;
}

.dap-editorial-card {
	min-height: 32rem;
	overflow: hidden;
	position: relative;
}

.dap-editorial-card > * {
	position: relative;
	z-index: 1;
}

.dap-editorial-card::after {
	background: linear-gradient(180deg, transparent 35%, rgba(8, 8, 8, 0.62));
	content: "";
	inset: 0;
	position: absolute;
}

.dap-product-grid {
	display: grid;
	gap: clamp(0.75rem, 1.2vw, 1.25rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2.5rem;
}

.dap-product-card__media {
	background: #ece4dc;
	overflow: hidden;
	position: relative;
}

.dap-product-card__image-link {
	align-items: center;
	aspect-ratio: 4 / 5;
	display: flex;
	justify-content: center;
	position: relative;
}

.dap-product-card__image-link::before {
	background: rgba(247, 243, 239, 0.92);
	color: var(--wp--preset--color--black);
	content: "Ver producto";
	font-size: 0.58rem;
	font-weight: 700;
	left: 0.75rem;
	letter-spacing: 0.11em;
	opacity: 0;
	padding: 0.55rem 0.75rem;
	position: absolute;
	text-transform: uppercase;
	top: 0.75rem;
	transform: translateY(-0.35rem);
	transition:
		opacity var(--dap-transition),
		transform var(--dap-transition);
	z-index: 3;
}

.dap-product-card:hover .dap-product-card__image-link::before,
.dap-product-card:focus-within .dap-product-card__image-link::before {
	opacity: 1;
	transform: translateY(0);
}

.dap-product-card__image-link > img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	transition: transform 420ms ease;
	width: 100%;
}

.dap-product-card:hover .dap-product-card__image-link > img,
.dap-product-card:focus-within .dap-product-card__image-link > img {
	transform: none;
}

.dap-card-cart {
	align-items: center;
	background: rgba(247, 243, 239, 0.96);
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 1rem;
	position: absolute;
	right: 0;
	transform: translateY(100%);
	transition:
		opacity var(--dap-transition),
		transform var(--dap-transition);
}

.dap-product-card:hover .dap-card-cart,
.dap-product-card:focus-within .dap-card-cart {
	opacity: 1;
	transform: translateY(0);
}

.dap-product-card__sizes-label {
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.dap-product-card__size-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
}

.dap-size-button {
	align-items: center;
	background: transparent;
	border: 1px solid var(--dap-border);
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.7rem;
	height: 2rem;
	justify-content: center;
	min-width: 2rem;
	padding: 0 0.35rem;
}

.dap-size-button:hover,
.dap-size-button.is-selected {
	background: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: #fff;
}

.dap-card-cart__submit {
	background: var(--wp--preset--color--black);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 0.7rem 1rem;
	text-transform: uppercase;
	width: 100%;
}

.dap-card-cart__submit:disabled {
	cursor: not-allowed;
	opacity: 0.38;
}

.dap-card-cart--link {
	color: inherit;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.dap-product-card__meta {
	display: block;
	padding-top: 1rem;
	text-align: left;
}

.dap-product-card__meta h3 {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.dap-product-card__price {
	font-size: 0.8rem;
	margin-top: 0.35rem;
	text-align: left;
}

.dap-variation-status {
	color: var(--wp--preset--color--stone);
	display: block;
	font-size: 0.62rem;
	line-height: 1.4;
	margin: 0;
	min-height: 0.9rem;
	text-align: center;
}

.dap-variation-status.is-error {
	background: #f5e4e1;
	color: #6e1f16;
	font-weight: 800;
	padding: 0.7rem 0.8rem;
}

.dap-variation-status.is-success {
	color: #2f6d46;
	font-weight: 700;
}

.dap-pdp-buy-form .dap-variation-status {
	margin: -0.35rem 0 0.8rem;
	text-align: left;
}

/* DAP-owned product template */
.dap-template-product .dap-site-header {
	background: var(--wp--preset--color--black) !important;
	position: relative;
	text-shadow: none;
}

.dap-pdp {
	background: #fff;
}

.dap-pdp__breadcrumb {
	align-items: center;
	display: flex;
	font-size: 0.68rem;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	margin: 0 auto;
	max-width: none;
	padding: 1.5rem clamp(1rem, 3vw, 3rem);
}

.dap-pdp__breadcrumb span:last-child {
	color: var(--wp--preset--color--stone);
}

.dap-pdp__top {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.65fr) minmax(22rem, 0.8fr);
	margin: 0 auto;
	max-width: none;
	overflow: visible;
	padding: 0 clamp(1rem, 3vw, 3rem) clamp(5rem, 8vw, 8rem);
}

.dap-pdp__gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dap-pdp__image {
	background: #f0eeec;
	margin: 0;
}

.dap-pdp__image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.dap-pdp__summary {
	align-self: start;
	max-height: calc(100dvh - 3rem);
	overflow-y: auto;
	padding-right: 0.65rem;
	position: sticky;
	scrollbar-color: rgba(8, 8, 8, 0.24) transparent;
	scrollbar-width: thin;
	top: 1rem;
	z-index: 3;
}

.admin-bar .dap-pdp__summary {
	max-height: calc(100dvh - 4.5rem);
	top: 3rem;
}

.dap-pdp__product-nav {
	display: flex;
	font-size: 0.64rem;
	font-weight: 600;
	gap: 1rem;
	justify-content: flex-end;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.dap-pdp__product-nav a:first-child {
	margin-right: auto;
}

.dap-pdp__summary h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.35rem, 3.3vw, 4rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.96;
	margin: 0 0 1.25rem;
}

.dap-pdp__price {
	border-bottom: 1px solid var(--dap-border);
	font-size: 1.1rem;
	margin-bottom: 1.15rem;
	padding-bottom: 1.15rem;
}

.dap-pdp__short-description {
	color: var(--wp--preset--color--stone);
	font-size: 0.69rem;
	line-height: 1.42;
	margin: 1rem 0 0;
	max-height: 8.5rem;
	overflow-y: auto;
	padding: 0 0.5rem 0 0;
	scrollbar-color: rgba(8, 8, 8, 0.2) transparent;
	scrollbar-width: thin;
}

.dap-pdp__short-description p {
	margin: 0 0 0.45rem;
}

.dap-pdp__short-description ul {
	display: grid;
	gap: 0.3rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0.5rem 0 0;
	padding-left: 1rem;
}

.dap-pdp__short-description li p {
	margin: 0;
}

.dap-pdp-buy-form__heading {
	align-items: center;
	display: flex;
	font-size: 0.68rem;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: 0.08em;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}

.dap-pdp-buy-form__heading a {
	border-bottom: 1px solid currentColor;
	font-size: 0.62rem;
}

.dap-pdp-buy-form__sizes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 1rem;
}

.dap-pdp-buy-form__sizes .dap-size-button {
	height: 2.5rem;
	min-width: 2.8rem;
}

.dap-pdp-buy-form__actions {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.85rem;
}

.dap-pdp-buy-form__cart,
.dap-pdp-buy-form__now {
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0;
	cursor: pointer;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	min-height: 3rem;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
	width: 100%;
}

.dap-pdp-buy-form__cart {
	background: var(--wp--preset--color--black);
	color: #fff;
}

.dap-pdp-buy-form__now {
	background: var(--wp--preset--color--salmon);
	color: var(--wp--preset--color--black);
	position: relative;
}

.dap-pdp-buy-form__now::after {
	content: "→";
	margin-left: 0.5rem;
}

.dap-pdp-buy-form__cart:disabled,
.dap-pdp-buy-form__now:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.dap-pdp-buy-form__express-note {
	color: var(--wp--preset--color--stone);
	font-size: 0.66rem;
	line-height: 1.45;
	margin: 0.75rem 0 0;
}

.dap-pdp-buy-form.has-variation-error .dap-pdp-buy-form__sizes {
	animation: dap-size-nudge 520ms ease;
}

@keyframes dap-size-nudge {
	0%,
	100% {
		transform: translateX(0);
	}

	25% {
		transform: translateX(-0.35rem);
	}

	50% {
		transform: translateX(0.35rem);
	}

	75% {
		transform: translateX(-0.18rem);
	}
}

.dap-pdp__purchase .variations {
	margin: 0 0 1rem;
	width: 100%;
}

.dap-pdp__purchase .variations th,
.dap-pdp__purchase .variations td {
	display: block;
	padding: 0;
	text-align: left;
}

.dap-pdp__purchase .variations label {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.dap-pdp__purchase .variations select {
	border: 1px solid var(--dap-border);
	border-radius: 0;
	min-height: 3rem;
	padding: 0.7rem;
	width: 100%;
}

.dap-pdp__purchase .quantity {
	display: none !important;
}

.dap-pdp__purchase .single_add_to_cart_button {
	background: var(--wp--preset--color--black) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.12em;
	min-height: 3.4rem;
	text-transform: uppercase;
	width: 100%;
}

.dap-pdp__trust {
	border-bottom: 1px solid var(--dap-border);
	border-top: 1px solid var(--dap-border);
	margin-top: 1rem;
	padding: 0.3rem 0;
}

.dap-pdp__trust p {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0.4rem 0;
}

.dap-pdp__trust strong {
	font-size: 0.72rem;
	text-transform: uppercase;
}

.dap-pdp__trust span {
	color: var(--wp--preset--color--stone);
	font-size: 0.72rem;
	text-align: right;
}

.dap-pdp__accordions details,
.dap-pdp-faq details {
	border-bottom: 1px solid var(--dap-border);
}

.dap-pdp__accordions summary,
.dap-pdp-faq summary {
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	list-style: none;
	padding: 0.8rem 1.5rem 0.8rem 0;
	position: relative;
	text-transform: uppercase;
}

.dap-pdp__accordions summary::after,
.dap-pdp-faq summary::after {
	content: "+";
	font-size: 1rem;
	position: absolute;
	right: 0;
	top: 0.65rem;
}

.dap-pdp__accordions details[open] summary::after,
.dap-pdp-faq details[open] summary::after {
	content: "−";
}

.dap-pdp__accordions details > div,
.dap-pdp-faq details > div,
.dap-pdp-faq details > p {
	color: var(--wp--preset--color--stone);
	font-size: 0.78rem;
	line-height: 1.65;
	margin: 0;
	padding: 0 2rem 1.25rem 0;
}

.dap-pdp__accordions details > div h2,
.dap-pdp__accordions details > div h3,
.dap-pdp__accordions details > div h4 {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	margin: 1.15rem 0 0.4rem;
}

.dap-pdp__accordions details > div p {
	margin: 0 0 0.7rem;
}

.dap-pdp__accordions details > div ul,
.dap-pdp__accordions details > div ol {
	margin: 0.6rem 0 0.9rem;
	padding-left: 1.2rem;
}

.dap-pdp__accordions details > div blockquote {
	border-left: 2px solid var(--wp--preset--color--clay);
	margin: 1rem 0;
	padding-left: 0.9rem;
}

.dap-pdp-editorial {
	min-height: 90vh;
	overflow: hidden;
	position: relative;
}

.dap-pdp-editorial > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.dap-pdp-editorial::after {
	background: linear-gradient(90deg, rgba(8, 8, 8, 0.62), rgba(8, 8, 8, 0.05));
	content: "";
	inset: 0;
	position: absolute;
}

.dap-pdp-editorial__copy {
	color: #fff;
	left: clamp(1.5rem, 6vw, 6rem);
	max-width: 38rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.dap-pdp-editorial__copy h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.6rem, 4.25vw, 4.75rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.94;
	margin: 0 0 1.5rem;
}

.dap-pdp-editorial__copy p:last-child {
	font-size: clamp(0.95rem, 1.15vw, 1.1rem);
	line-height: 1.6;
	max-width: 34rem;
}

.dap-pdp-benefits,
.dap-pdp-comparison,
.dap-pdp-faq {
	padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem);
}

.dap-pdp-section-title {
	margin: 0 auto clamp(2.5rem, 4vw, 4rem);
	max-width: none;
}

.dap-pdp-benefits__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 auto;
	max-width: none;
}

.dap-pdp-benefits__grid article {
	border-left: 1px solid var(--dap-border);
	min-height: 13rem;
	padding: 1.5rem;
}

.dap-pdp-benefits__grid article:last-child {
	border-right: 1px solid var(--dap-border);
}

.dap-pdp-benefits__grid span {
	color: var(--wp--preset--color--clay);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.5rem;
}

.dap-pdp-benefits__grid h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.25rem, 1.65vw, 1.9rem);
	font-weight: 400;
	line-height: 1;
	margin-top: 3.5rem;
}

.dap-pdp-comparison {
	background: var(--wp--preset--color--black);
	color: #fff;
}

.dap-pdp-comparison__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: none;
}

.dap-pdp-comparison__columns article {
	border: 1px solid rgba(255, 255, 255, 0.22);
	padding: clamp(2rem, 4vw, 4rem);
}

.dap-pdp-comparison__columns article + article {
	border-left: 0;
}

.dap-pdp-comparison__columns h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.75rem, 2.5vw, 3rem);
	font-weight: 400;
	margin: 0 0 2rem;
}

.dap-pdp-comparison__columns ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-pdp-comparison__columns li {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.7fr) 1.3fr;
	padding: 1rem 0;
}

.dap-pdp-comparison__columns span {
	color: rgba(255, 255, 255, 0.68);
}

.dap-pdp-faq__list {
	margin: 0 auto;
	max-width: none;
}

.dap-pdp-faq summary {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.2rem, 1.5vw, 1.6rem);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.dap-sara-section {
	overflow: hidden;
}

.dap-sara-portrait {
	margin: 0;
	position: relative;
}

.dap-sara-portrait::after {
	border: 1px solid rgba(81, 49, 47, 0.35);
	border-radius: 50%;
	content: "";
	height: 24rem;
	position: absolute;
	right: -9rem;
	top: -8rem;
	width: 24rem;
	z-index: 1;
}

.dap-sara-portrait img {
	aspect-ratio: 4 / 5;
	height: min(72vh, 46rem);
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 2;
}

.dap-benefit {
	border-top: 1px solid var(--dap-border);
	padding-top: 1.5rem;
}

.dap-benefit-number {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2rem;
}

.dap-story {
	border-radius: 0.25rem;
}

.dap-trust-bar {
	border-bottom: 1px solid var(--dap-border);
	border-top: 1px solid var(--dap-border);
}

.dap-site-footer {
	background: #080808;
	color: #fff;
	margin-block-start: 0;
}

.dap-site-footer a {
	color: inherit;
}

.dap-site-footer__statement {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	display: flex;
	justify-content: space-between;
	padding: clamp(2.5rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-site-footer__statement > div {
	flex: 1 1 42rem;
	max-width: 44rem;
}

.dap-site-footer__statement > p {
	flex: 0 1 28rem;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.7rem, 2.7vw, 3.2rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0;
	text-align: right;
}

.dap-site-footer__statement > p span {
	color: var(--wp--preset--color--salmon);
}

.dap-newsletter .dap-eyebrow {
	color: var(--wp--preset--color--salmon);
	margin: 0 0 0.45rem;
}

.dap-newsletter h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.8rem, 2.8vw, 3.2rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 0.6rem;
}

.dap-newsletter > p:not(.dap-eyebrow):not(.dap-newsletter__message) {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.82rem;
	margin: 0 0 1.25rem;
}

.dap-newsletter form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3rem;
	max-width: 38rem;
	position: relative;
}

.dap-newsletter form > label:first-of-type {
	display: block;
}

.dap-newsletter input[type="email"] {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 0;
	color: #fff;
	font: inherit;
	min-height: 3rem;
	padding: 0.65rem 0;
	width: 100%;
}

.dap-newsletter input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.dap-newsletter form > button {
	background: var(--wp--preset--color--salmon);
	border: 0;
	border-radius: 50%;
	color: var(--wp--preset--color--black);
	cursor: pointer;
	height: 2.5rem;
	margin: 0.25rem 0 0 0.5rem;
	padding: 0;
	width: 2.5rem;
}

.dap-newsletter__consent {
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.62);
	display: flex;
	font-size: 0.62rem;
	gap: 0.45rem;
	grid-column: 1 / -1;
	line-height: 1.45;
	margin-top: 0.7rem;
}

.dap-newsletter__consent input {
	margin-top: 0.15rem;
}

.dap-newsletter__consent a {
	text-decoration: underline;
}

.dap-newsletter__trap {
	left: -9999px;
	position: absolute;
}

.dap-newsletter__message {
	font-size: 0.72rem;
	margin: 0 0 0.75rem;
}

.dap-newsletter__message.is-success {
	color: #b8d7b6;
}

.dap-newsletter__message.is-error {
	color: #efb7ad;
}

.dap-site-footer__main {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(18rem, 1.65fr) repeat(3, minmax(9rem, 0.75fr));
	padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-site-footer__brand img {
	height: auto;
	margin-bottom: 1.5rem;
	width: 7.5rem;
}

.dap-site-footer__brand > p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.9rem;
	line-height: 1.65;
	margin: 0 0 1.5rem;
	max-width: 27rem;
}

.dap-site-footer__social {
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	padding-bottom: 0.25rem;
}

.dap-site-footer__column {
	align-content: start;
	display: grid;
	gap: 0.7rem;
}

.dap-site-footer__column p {
	color: var(--wp--preset--color--salmon);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.dap-site-footer__column a {
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.82rem;
}

.dap-site-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	display: grid;
	font-size: 0.65rem;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0.05em;
	padding: 1.25rem clamp(1.25rem, 4vw, 4rem);
	text-transform: uppercase;
}

.dap-site-footer__bottom p {
	margin: 0;
}

.dap-site-footer__credit {
	text-align: center;
}

.dap-site-footer__credit a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

.dap-site-footer__bottom div {
	display: flex;
	gap: 1.25rem;
	justify-self: end;
}

/* DAP commerce pages */
.dap-commerce-hero,
.dap-shop-hero {
	background: var(--wp--preset--color--salmon);
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-commerce-hero {
	text-align: center;
}

.dap-commerce-hero .dap-eyebrow,
.dap-shop-hero .dap-eyebrow {
	color: var(--wp--preset--color--wine);
	margin: 0 0 0.8rem;
}

.dap-commerce-hero h1,
.dap-shop-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.75rem, 5vw, 5.5rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.95;
	margin: 0;
}

.dap-commerce-hero > p:last-child {
	color: rgba(8, 8, 8, 0.65);
	font-size: 0.9rem;
	margin: 1.25rem auto 0;
	max-width: 36rem;
}

.dap-account__content,
.dap-cart__content {
	background: var(--wp--preset--color--ivory);
	padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-account__content .woocommerce {
	margin: 0 auto;
	max-width: 78rem;
}

.dap-account__content:not(.is-logged-in) .u-columns {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dap-account__content:not(.is-logged-in) .u-column1,
.dap-account__content:not(.is-logged-in) .u-column2 {
	background: #fff;
	float: none;
	margin: 0;
	padding: clamp(2rem, 4vw, 4rem);
	width: auto;
}

.dap-account__content:not(.is-logged-in) .u-column1 {
	background:
		linear-gradient(90deg, transparent 0 43%, #fff 43% 100%),
		url("../images/nubo-hueso.webp") left center / 43% 100% no-repeat;
	padding-left: calc(43% + clamp(2rem, 4vw, 4rem));
}

.dap-account__content:not(.is-logged-in) .u-column2 {
	background:
		linear-gradient(90deg, #fff 0 57%, transparent 57% 100%),
		url("../images/liberty-granate.webp") right center / 43% 100% no-repeat;
	padding-right: calc(43% + clamp(2rem, 4vw, 4rem));
}

.dap-account__content h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 400;
	margin: 0 0 1.5rem;
}

.dap-account__content form.login,
.dap-account__content form.register {
	border: 0;
	margin: 0;
	padding: 0;
}

.dap-account__content label,
.dap-cart__content label {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-account__content .input-text,
.dap-cart__content .input-text {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--dap-border);
	border-radius: 0;
	min-height: 3rem;
	padding: 0.6rem 0;
}

.dap-account__content .woocommerce-button,
.dap-cart__content .button,
.dap-cart__content .checkout-button {
	background: var(--wp--preset--color--black) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	padding: 1rem 1.25rem !important;
	text-transform: uppercase;
}

.dap-account__content.is-logged-in .woocommerce {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(13rem, 0.55fr) minmax(0, 2fr);
}

.dap-account__content .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
}

.dap-account__content .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-account__content .woocommerce-MyAccount-navigation a {
	border-bottom: 1px solid var(--dap-border);
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	padding: 0.9rem 0;
	text-transform: uppercase;
}

.dap-account__content .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.dap-cart__content > .woocommerce {
	margin: 0 auto;
	max-width: none;
}

.dap-cart__content table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

.dap-cart__content table.shop_table th,
.dap-cart__content table.shop_table td {
	border-bottom: 1px solid var(--dap-border);
	padding: 1.25rem 0.75rem;
}

.dap-cart__content table.shop_table th {
	font-size: 0.65rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.dap-cart__content .product-thumbnail img {
	background: #f4f0e9;
	height: auto;
	object-fit: contain;
	width: 7rem;
}

.dap-cart__content .cart-collaterals {
	margin-left: auto;
	max-width: 38rem;
}

.dap-cart__content .cart_totals {
	float: none;
	width: 100%;
}

.dap-shop-hero {
	align-items: end;
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
}

.dap-shop-hero__copy {
	color: rgba(8, 8, 8, 0.64);
	font-size: 0.95rem;
	line-height: 1.65;
}

.dap-shop-hero__copy p {
	margin: 0;
}

.dap-shop-categories {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--dap-border);
	display: flex;
	gap: 2rem;
	overflow-x: auto;
	padding: 1rem clamp(1.25rem, 4vw, 4rem);
	white-space: nowrap;
}

.dap-shop-categories a {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 0.2rem;
	text-transform: uppercase;
}

.dap-shop-categories a.is-active {
	border-bottom: 1px solid currentColor;
}

.dap-shop-products {
	background: var(--wp--preset--color--ivory);
	padding: clamp(2.5rem, 4vw, 4rem) clamp(0.75rem, 1.5vw, 1.5rem) clamp(5rem, 8vw, 8rem);
}

.dap-shop-toolbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.dap-shop-toolbar .woocommerce-result-count,
.dap-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.dap-shop-toolbar .woocommerce-result-count {
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-shop-toolbar select {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--dap-border);
	border-radius: 0;
	font-size: 0.7rem;
	padding: 0.55rem 2rem 0.55rem 0;
}

.dap-shop-pagination {
	margin-top: 4rem;
}

.dap-shop-pagination .page-numbers {
	border: 0 !important;
}

.dap-shop-pagination .page-numbers li {
	border: 0 !important;
	margin: 0 0.25rem !important;
}

/* Logged-in customer app */
.dap-account-app {
	background: #f4f0e9;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(13rem, 0.5fr) minmax(0, 2fr);
	min-height: 72vh;
	padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-account-sidebar {
	align-self: start;
	position: sticky;
	top: 2rem;
}

.admin-bar .dap-account-sidebar {
	top: 4rem;
}

.dap-account-sidebar > .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.5rem;
}

.dap-account-sidebar h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.8rem, 2.5vw, 2.8rem);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 2rem;
}

.dap-account-sidebar nav {
	display: grid;
}

.dap-account-sidebar nav a {
	border-bottom: 1px solid rgba(8, 8, 8, 0.12);
	color: var(--wp--preset--color--stone);
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.8rem 0;
}

.dap-account-sidebar nav a.is-active {
	color: var(--wp--preset--color--black);
}

.dap-account-sidebar__logout {
	display: inline-block;
	font-size: 0.68rem;
	margin-top: 2rem;
	text-decoration: underline;
}

.dap-account-main {
	min-width: 0;
}

.dap-account-welcome,
.dap-account-profile,
.dap-account-addresses,
.dap-account-orders,
.dap-account-endpoint {
	background: #fff;
	border: 1px solid rgba(8, 8, 8, 0.08);
	box-shadow: 0 8px 24px rgba(8, 8, 8, 0.035);
	margin-bottom: 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.dap-account-welcome {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.dap-account-welcome .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.35rem;
}

.dap-account-welcome h2,
.dap-account-section-heading h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-weight: 400;
	margin: 0;
}

.dap-account-welcome h2 {
	font-size: clamp(1.8rem, 2.8vw, 3rem);
}

.dap-account-welcome > a,
.dap-account-section-heading > a,
.dap-account-order-card > a,
.dap-account-empty > a {
	border: 1px solid var(--dap-border);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
}

.dap-account-section-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.dap-account-section-heading h2 {
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.dap-account-info-row {
	align-items: center;
	background: #faf9f7;
	display: flex;
	font-size: 0.82rem;
	justify-content: space-between;
	padding: 1rem;
}

.dap-account-info-row span {
	color: var(--wp--preset--color--stone);
}

.dap-account-address-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr 1fr;
}

.dap-account-address-grid article {
	background: #faf9f7;
	min-height: 8rem;
	padding: 1.25rem;
}

.dap-account-address-grid article > span {
	color: var(--wp--preset--color--clay);
	display: block;
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.dap-account-address-grid article > div {
	font-size: 0.82rem;
	line-height: 1.6;
}

.dap-account-order-list {
	display: grid;
	gap: 0.75rem;
}

.dap-account-order-card {
	align-items: center;
	background: #faf9f7;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 6rem minmax(0, 1fr) auto;
	padding: 1rem;
}

.dap-account-order-card__image img {
	aspect-ratio: 1;
	display: block;
	object-fit: contain;
	width: 100%;
}

.dap-account-order-card .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.25rem;
}

.dap-account-order-card h3 {
	font-size: 1rem;
	margin: 0;
}

.dap-account-order-card p:last-child {
	color: var(--wp--preset--color--stone);
	font-size: 0.75rem;
	margin: 0.25rem 0 0;
}

.dap-account-empty {
	align-items: center;
	background: #faf9f7;
	display: flex;
	justify-content: space-between;
	padding: 1.25rem;
}

.dap-account-empty p {
	margin: 0;
}

.dap-account-endpoint .woocommerce-MyAccount-navigation {
	display: none;
}

.dap-account-endpoint .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.dap-account-endpoint table,
.dap-account-endpoint .woocommerce-Addresses {
	width: 100%;
}

.dap-account-endpoint table {
	border: 0 !important;
	border-collapse: collapse;
}

.dap-account-endpoint th,
.dap-account-endpoint td {
	border-bottom: 1px solid var(--dap-border);
	padding: 1rem 0.5rem !important;
}

.dap-account-endpoint fieldset {
	border: 0;
	margin: 2rem 0 0;
	padding: 0;
}

/* Cart */
.dap-cart__content > .woocommerce {
	align-items: start;
	box-sizing: border-box;
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1.65fr) minmax(23rem, 0.85fr);
	max-width: 74rem !important;
	width: 100%;
}

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

.dap-cart__content .woocommerce-notices-wrapper,
.dap-cart__content .woocommerce-message,
.dap-cart__content .woocommerce-error,
.dap-cart__content .woocommerce-info,
.dap-cart__content .cart-empty,
.dap-cart__content .return-to-shop {
	grid-column: 1 / -1;
}

.dap-cart__content .woocommerce-cart-form {
	background: #fff;
	padding: clamp(1rem, 2vw, 2rem);
}

.dap-cart__content .cart-collaterals {
	background: #fff;
	box-sizing: border-box;
	justify-self: stretch;
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(1.25rem, 2.5vw, 2.5rem);
	position: sticky;
	top: 2rem;
	width: 100% !important;
}

.admin-bar .dap-cart__content .cart-collaterals {
	top: 4rem;
}

.dap-cart__content .cart-collaterals .cart_totals,
.dap-cart__content .woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .dap-cart__content .cart-collaterals .cart_totals {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.dap-cart__content .cart_totals h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.75rem, 2.2vw, 2.4rem);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 1.5rem;
	max-width: none;
	text-align: left;
	white-space: normal;
	width: 100%;
}

.dap-cart__content .cart_totals table.shop_table,
.dap-cart__content .woocommerce .cart_totals table.shop_table,
.woocommerce-cart .dap-cart__content .cart_totals table.shop_table {
	border: 0;
	display: table !important;
	margin: 0;
	max-width: none !important;
	table-layout: fixed;
	width: 100% !important;
}

.dap-cart__content .cart_totals table th {
	padding-left: 0;
	vertical-align: top;
	width: 42%;
}

.dap-cart__content .cart_totals table td {
	line-height: 1.5;
	padding-right: 0;
	text-align: right;
	width: 58%;
}

.dap-cart__content .cart_totals #shipping_method {
	margin: 0;
}

.dap-cart__content .cart_totals #shipping_method li {
	align-items: flex-start;
	display: grid;
	gap: 0.45rem;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.45;
	margin: 0 0 0.75rem;
	padding: 0;
	text-indent: 0;
}

.dap-cart__content .cart_totals #shipping_method input {
	margin: 0.25rem 0 0;
}

.dap-cart__content .cart_totals #shipping_method label {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
}

.dap-cart__content .woocommerce-shipping-destination,
.dap-cart__content .woocommerce-shipping-calculator {
	font-size: 0.78rem;
	line-height: 1.5;
}

.dap-cart__content .woocommerce-shipping-destination {
	margin: 1rem 0 0;
}

.dap-cart__content .product-name a {
	font-weight: 600;
}

.dap-cart__content .quantity .qty {
	background: #faf9f7;
	border: 0;
	max-width: 4rem;
	text-align: center;
}

.dap-cart__content .product-remove a {
	color: var(--wp--preset--color--black) !important;
	font-size: 1.25rem;
}

.dap-cart__content .coupon {
	display: flex;
	gap: 0.5rem;
	max-width: 32rem;
}

.dap-cart__content .coupon .input-text {
	flex: 1;
}

.dap-cart__content button[name="update_cart"],
.dap-cart__content input[name="update_cart"] {
	align-self: center;
	flex: 0 0 auto;
	font-size: 0.58rem !important;
	line-height: 1 !important;
	margin-left: auto !important;
	max-width: max-content;
	min-height: 2.75rem;
	padding: 0.78rem 1rem !important;
	white-space: nowrap;
	width: auto !important;
}

.dap-cart__content .wc-proceed-to-checkout {
	padding-top: 1.25rem;
}

.dap-cart__content .wc-proceed-to-checkout > :not(.checkout-button) {
	margin-bottom: 1.35rem !important;
}

.dap-cart__content .wc-proceed-to-checkout .checkout-button {
	margin-top: 1.35rem !important;
}

.dap-cart__content klarna-placement,
.dap-cart__content .klarna-placement,
.dap-cart__content [data-klarna-placement],
.dap-cart__content [id*="klarna" i],
.dap-cart__content [class*="klarna" i],
.dap-cart__content .wc-stripe-payment-request-wrapper,
.dap-cart__content .wcpay-payment-request-wrapper,
.dap-cart__content .ppc-button-wrapper {
	display: block;
	margin-bottom: 1.35rem !important;
}

@media (min-width: 961px) {
	.dap-cart__content td.actions {
		align-items: center;
		display: flex !important;
		flex-wrap: wrap;
		gap: 0.75rem;
		justify-content: space-between;
	}

	.dap-cart__content td.actions .coupon {
		float: none;
		margin: 0;
	}

	.dap-cart__content td.actions > .button {
		float: none;
		margin-left: auto;
	}
}

.dap-cart__content .wc-proceed-to-checkout .checkout-button {
	display: block;
	text-align: center;
	width: 100%;
}

/* About DAP */
.dap-about {
	background: var(--wp--preset--color--ivory);
	overflow: hidden;
}

.dap-about .dap-eyebrow,
.dap-blog-hero .dap-eyebrow,
.dap-contact-intro .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 1rem;
}

.dap-about h1,
.dap-about h2,
.dap-blog-hero h1,
.dap-contact-intro h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.94;
	margin: 0;
}

.dap-about h1,
.dap-blog-hero h1,
.dap-contact-intro h1 {
	font-size: clamp(3rem, 6.2vw, 6.6rem);
}

.dap-about h2 {
	font-size: clamp(2.25rem, 4.2vw, 4.8rem);
}

.dap-about h3 {
	color: var(--wp--preset--color--black);
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
}

.dap-about p,
.dap-about li {
	color: var(--wp--preset--color--stone);
	line-height: 1.75;
}

.dap-about img {
	display: block;
	width: 100%;
}

.dap-about-hero,
.dap-blog-hero,
.dap-contact-intro {
	background: var(--wp--preset--color--salmon);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-about-hero {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	min-height: clamp(30rem, 52vw, 44rem);
}

.dap-about-hero--reason {
	background:
		linear-gradient(120deg, rgba(239, 228, 218, 0.96), rgba(239, 228, 218, 0.72)),
		var(--dap-about-hero-image, none) center / cover;
}

.dap-about-hero--history {
	align-items: center;
	background: #efe4db;
	grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.05fr);
}

.dap-about-hero__copy {
	max-width: 58rem;
}

.dap-about-hero__copy > p,
.dap-contact-intro > p,
.dap-blog-hero > p {
	color: rgba(8, 8, 8, 0.66);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem);
	line-height: 1.75;
	margin: 1.5rem 0 0;
	max-width: 39rem;
}

.dap-about-hero__note {
	background: rgba(255, 255, 255, 0.54);
	border: 1px solid rgba(8, 8, 8, 0.12);
	display: grid;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.dap-about-hero__note span {
	border-bottom: 1px solid rgba(8, 8, 8, 0.12);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	padding: 1rem 0;
	text-transform: uppercase;
}

.dap-about-hero__note span:last-child {
	border-bottom: 0;
}

.dap-history-hero__media {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 30rem;
}

.dap-history-hero__media img {
	max-height: 37rem;
	object-fit: contain;
}

.dap-reason-definition,
.dap-reason-who,
.dap-reason-faq,
.dap-history-origin,
.dap-history-future {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-reason-definition {
	background: #fff;
	align-items: center;
}

.dap-reason-definition > div:first-child,
.dap-history-origin > div,
.dap-history-future > div {
	max-width: 44rem;
}

.dap-reason-definition p,
.dap-history-origin p,
.dap-history-future > p {
	margin: 1.35rem 0 0;
}

.dap-reason-definition__panel {
	background: var(--wp--preset--color--black);
	color: #fff;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.dap-reason-definition__panel h3 {
	color: #fff;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 3vw, 3.2rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	margin-bottom: 1.5rem;
}

.dap-reason-definition__panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-reason-definition__panel li {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	padding: 1rem 0;
}

.dap-reason-map,
.dap-history-values {
	background: #f6f1ec;
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-reason-map > header,
.dap-history-values > header,
.dap-history-timeline > header {
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	max-width: 54rem;
}

.dap-reason-map__grid,
.dap-history-values > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dap-reason-map article,
.dap-history-values article {
	border-left: 1px solid var(--dap-border);
	border-top: 1px solid var(--dap-border);
	min-height: 18rem;
	padding: clamp(1.2rem, 2vw, 1.75rem);
}

.dap-reason-map article:nth-child(3n),
.dap-history-values article:nth-child(3n) {
	border-right: 1px solid var(--dap-border);
}

.dap-reason-map article:nth-last-child(-n+3),
.dap-history-values article:nth-last-child(-n+3) {
	border-bottom: 1px solid var(--dap-border);
}

.dap-reason-map article span,
.dap-history-values article span {
	color: var(--wp--preset--color--clay);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
}

.dap-reason-map article h3,
.dap-history-values article h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.7rem, 2.4vw, 2.45rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	margin: clamp(3rem, 5vw, 5rem) 0 1rem;
}

.dap-reason-map article p,
.dap-history-values article p {
	font-size: 0.88rem;
	margin: 0;
}

.dap-reason-flappers,
.dap-reason-proof,
.dap-history-sara {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.dap-reason-flappers {
	background: var(--wp--preset--color--black);
	color: #fff;
}

.dap-reason-flappers figure,
.dap-history-sara figure,
.dap-history-origin figure {
	margin: 0;
	min-height: clamp(28rem, 52vw, 46rem);
}

.dap-reason-flappers figure {
	align-items: center;
	background: #e9ded6;
	display: flex;
	justify-content: center;
	padding: clamp(1rem, 3vw, 2.5rem);
}

.dap-reason-flappers img {
	height: 100%;
	max-height: 42rem;
	object-fit: contain;
}

.dap-reason-flappers > div,
.dap-reason-proof > div,
.dap-history-sara > div {
	align-content: center;
	padding: clamp(3rem, 7vw, 7rem);
}

.dap-reason-flappers h2,
.dap-reason-flappers p,
.dap-reason-flappers h3 {
	color: #fff;
}

.dap-reason-flappers > div > p:not(.dap-eyebrow),
.dap-reason-proof > div > p,
.dap-history-sara > div > p {
	margin: 1.35rem 0 0;
}

.dap-reason-flappers__list {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	gap: 0;
	margin-top: 2rem;
}

.dap-reason-flappers__list p {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.9rem;
	margin: 0;
	padding: 1rem 0;
}

.dap-reason-who {
	background: #efe4db;
	align-items: start;
}

.dap-reason-who__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dap-reason-who__cards article {
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(8, 8, 8, 0.08);
	min-height: 12rem;
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

.dap-reason-who__cards p {
	font-size: 0.9rem;
	margin: 1rem 0 0;
}

.dap-reason-proof {
	background: #fff;
}

.dap-reason-proof img,
.dap-history-sara img,
.dap-history-origin img {
	height: 100%;
	object-fit: contain;
}

.dap-reason-proof .dap-pill-button,
.dap-history-sara .dap-pill-button {
	margin-top: 2rem;
}

.dap-reason-faq {
	background: var(--wp--preset--color--ivory);
	align-items: start;
}

.dap-reason-faq__items {
	border-bottom: 1px solid var(--dap-border);
	border-top: 1px solid var(--dap-border);
}

.dap-reason-faq details {
	border-bottom: 1px solid var(--dap-border);
	padding: 1.35rem 0;
}

.dap-reason-faq details:last-child {
	border-bottom: 0;
}

.dap-reason-faq summary {
	color: var(--wp--preset--color--black);
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.dap-reason-faq details p {
	font-size: 0.92rem;
	margin: 1rem 0 0;
	max-width: 48rem;
}

.dap-history-origin {
	background: #fff;
	align-items: center;
}

.dap-history-origin figure {
	background: #f1e7df;
}

.dap-history-timeline {
	background: var(--wp--preset--color--black);
	color: #fff;
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-history-timeline .dap-eyebrow,
.dap-history-timeline h2,
.dap-history-timeline h3 {
	color: #fff;
}

.dap-history-timeline ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-history-timeline li {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	min-height: 20rem;
	padding: clamp(1.2rem, 2vw, 1.75rem);
}

.dap-history-timeline li:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.dap-history-timeline span {
	color: var(--wp--preset--color--salmon);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dap-history-timeline h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.65rem, 2.4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	margin: clamp(3rem, 5vw, 5rem) 0 1rem;
}

.dap-history-timeline p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.88rem;
	margin: 0;
}

.dap-history-sara {
	background: #f4f0e9;
}

.dap-history-sara figure {
	background: #ede3db;
}

.dap-history-sara__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 2rem;
}

.dap-history-sara__facts span {
	border: 1px solid rgba(8, 8, 8, 0.14);
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.65rem 0.85rem;
	text-transform: uppercase;
}

.dap-history-future {
	background: #efe4db;
	align-items: center;
}

.dap-history-future > p {
	font-size: clamp(1rem, 1.4vw, 1.22rem);
}

.dap-about-closing {
	background: var(--wp--preset--color--black);
	color: #fff;
	padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 5rem);
	text-align: center;
}

.dap-about-closing > p {
	color: var(--wp--preset--color--salmon);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.dap-about-closing h2 {
	color: #fff;
	margin: 0 auto;
	max-width: 17ch;
}

.dap-pill-button--light {
	background: #fff;
	color: var(--wp--preset--color--black);
	margin-top: 2rem;
}

@media (max-width: 960px) {
	.dap-about-hero,
	.dap-about-hero--history,
	.dap-reason-definition,
	.dap-reason-who,
	.dap-reason-faq,
	.dap-history-origin,
	.dap-history-future,
	.dap-reason-flappers,
	.dap-reason-proof,
	.dap-history-sara {
		grid-template-columns: 1fr;
	}

	.dap-about-hero {
		min-height: auto;
	}

	.dap-history-hero__media {
		min-height: 22rem;
	}

	.dap-reason-map__grid,
	.dap-history-values > div,
	.dap-history-timeline ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dap-reason-map article:nth-child(3n),
	.dap-history-values article:nth-child(3n) {
		border-right: 0;
	}

	.dap-reason-map article:nth-child(2n),
	.dap-history-values article:nth-child(2n) {
		border-right: 1px solid var(--dap-border);
	}

	.dap-history-timeline li:nth-child(2n) {
		border-right: 1px solid rgba(255, 255, 255, 0.18);
	}
}

@media (max-width: 600px) {
	.dap-about-hero,
	.dap-blog-hero,
	.dap-contact-intro,
	.dap-reason-definition,
	.dap-reason-who,
	.dap-reason-faq,
	.dap-history-origin,
	.dap-history-future,
	.dap-reason-map,
	.dap-history-values,
	.dap-history-timeline,
	.dap-reason-flappers > div,
	.dap-reason-proof > div,
	.dap-history-sara > div {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.dap-about h1,
	.dap-blog-hero h1,
	.dap-contact-intro h1 {
		font-size: clamp(2.75rem, 13vw, 4.2rem);
	}

	.dap-about h2 {
		font-size: clamp(2.2rem, 10vw, 3.35rem);
	}

	.dap-reason-map__grid,
	.dap-history-values > div,
	.dap-history-timeline ol,
	.dap-reason-who__cards {
		grid-template-columns: 1fr;
	}

	.dap-reason-map article:nth-child(n),
	.dap-history-values article:nth-child(n) {
		border-left: 0;
		border-right: 0;
		min-height: auto;
	}

	.dap-history-timeline li:nth-child(n) {
		border-left: 0;
		border-right: 0;
		min-height: auto;
	}

	.dap-reason-flappers figure,
	.dap-history-sara figure,
	.dap-history-origin figure {
		min-height: 24rem;
	}

	.dap-reason-map article h3,
	.dap-history-values article h3,
	.dap-history-timeline h3 {
		margin-top: 2.5rem;
	}
}

/* News */
.dap-blog-hero {
	text-align: center;
}

.dap-blog-hero > p:last-child {
	color: rgba(8, 8, 8, 0.65);
	margin: 1.5rem auto 0;
	max-width: 42rem;
}

.dap-blog-grid {
	background: var(--wp--preset--color--ivory);
	display: grid;
	gap: clamp(2rem, 4vw, 4rem) clamp(1rem, 2vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 2vw, 2rem);
}

.dap-blog-card {
	min-width: 0;
}

.dap-blog-card__image {
	align-items: center;
	aspect-ratio: 4 / 5;
	background: #dfd2c8;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.dap-blog-card__image img,
.dap-blog-card__image > span {
	display: flex;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.dap-blog-card__image > span {
	align-items: center;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2rem;
	justify-content: center;
}

.dap-blog-card__copy {
	padding-top: 1.25rem;
}

.dap-blog-card__copy .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.6rem;
}

.dap-blog-card h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.55rem, 2vw, 2.25rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 0.8rem;
}

.dap-blog-card__copy > p:not(.dap-eyebrow) {
	color: var(--wp--preset--color--stone);
	font-size: 0.85rem;
	line-height: 1.6;
}

.dap-blog-card__more {
	border-bottom: 1px solid currentColor;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-blog-pagination {
	grid-column: 1 / -1;
}

/* Contact */
.dap-contact-intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
}

.dap-contact-layout {
	background: var(--wp--preset--color--ivory);
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 6vw, 6rem);
}

.dap-contact-details {
	align-content: start;
	display: grid;
	gap: 2rem;
}

.dap-contact-details .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.4rem;
}

.dap-contact-details a,
.dap-contact-details p:not(.dap-eyebrow) {
	font-size: 0.9rem;
	margin: 0;
}

.dap-contact-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1rem;
}

.dap-contact-social a {
	border-bottom: 1px solid currentColor;
}

.dap-contact-details__note {
	border-top: 1px solid var(--dap-border);
	color: var(--wp--preset--color--stone);
	padding-top: 1.5rem;
}

.dap-contact-form-wrap {
	background: #fff;
	padding: clamp(2rem, 4vw, 4rem);
}

.dap-contact-form {
	display: grid;
	gap: 1.25rem;
}

.dap-contact-form label {
	display: grid;
	font-size: 0.65rem;
	font-weight: 700;
	gap: 0.4rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-contact-form input,
.dap-contact-form select,
.dap-contact-form textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--dap-border);
	border-radius: 0;
	font: inherit;
	padding: 0.75rem 0;
	text-transform: none;
}

.dap-contact-form textarea {
	border: 1px solid var(--dap-border);
	padding: 0.75rem;
	resize: vertical;
}

.dap-contact-form button {
	background: var(--wp--preset--color--black);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 1rem 1.25rem;
	text-transform: uppercase;
}

.dap-contact-honeypot {
	left: -9999px;
	position: absolute;
}

.dap-contact-notice {
	font-size: 0.82rem;
	margin-bottom: 1.5rem;
	padding: 1rem;
}

.dap-contact-notice.is-success {
	background: #e8f1e7;
}

.dap-contact-notice.is-error {
	background: #f5e4e1;
}

/* Search */
.dap-search-hero {
	background: var(--wp--preset--color--salmon);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
	text-align: center;
}

.dap-search-hero .dap-eyebrow {
	color: var(--wp--preset--color--wine);
	margin: 0 0 1rem;
}

.dap-search-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.6rem, 5vw, 5.5rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.95;
	margin: 0 auto;
	max-width: 18ch;
}

.dap-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 2rem auto 0;
	max-width: 48rem;
}

.dap-search-form input {
	background: rgba(255, 255, 255, 0.68);
	border: 0;
	border-bottom: 1px solid rgba(8, 8, 8, 0.35);
	border-radius: 0;
	font: inherit;
	min-height: 3.4rem;
	padding: 0.8rem 1rem;
	width: 100%;
}

.dap-search-form button {
	background: var(--wp--preset--color--black);
	border: 0;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	padding: 0 1.5rem;
	text-transform: uppercase;
}

.dap-search-results {
	background: var(--wp--preset--color--ivory);
	padding: clamp(3rem, 6vw, 6rem) clamp(0.75rem, 1.5vw, 1.5rem);
}

.dap-search-results__heading {
	border-bottom: 1px solid var(--dap-border);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	margin-bottom: 2rem;
	padding-bottom: 0.8rem;
	text-transform: uppercase;
}

.dap-search-results__heading p {
	margin: 0;
}

.dap-search-grid {
	display: grid;
	gap: clamp(2rem, 3vw, 3rem) clamp(0.75rem, 1.5vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dap-search-card__media {
	align-items: center;
	aspect-ratio: 4 / 5;
	background: #dfd2c8;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.dap-search-card__media img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.dap-search-card__media > span {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2rem;
}

.dap-search-card__copy {
	padding-top: 1rem;
}

.dap-search-card__copy .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.5rem;
}

.dap-search-card h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.5rem, 2vw, 2.2rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 0.75rem;
}

.dap-search-card__copy > p:not(.dap-eyebrow) {
	color: var(--wp--preset--color--stone);
	font-size: 0.82rem;
	line-height: 1.6;
}

.dap-search-card__copy > a {
	border-bottom: 1px solid currentColor;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-search-pagination {
	margin-top: 3rem;
}

.dap-search-empty {
	margin: 0 auto;
	max-width: 42rem;
	padding: clamp(4rem, 8vw, 8rem) 1rem;
	text-align: center;
}

.dap-search-empty .dap-eyebrow {
	color: var(--wp--preset--color--clay);
}

.dap-search-empty h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.3rem, 4vw, 4rem);
	font-weight: 400;
	margin: 0 0 1rem;
}

.dap-search-empty > p:not(.dap-eyebrow) {
	color: var(--wp--preset--color--stone);
	line-height: 1.65;
}

.dap-search-empty > a {
	background: var(--wp--preset--color--black);
	color: #fff;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin-top: 1rem;
	padding: 0.9rem 1.2rem;
	text-transform: uppercase;
}

/* Journal article */
.dap-article-hero {
	background: var(--wp--preset--color--salmon);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 8vw, 8rem);
	text-align: center;
}

.dap-article-hero .dap-eyebrow {
	color: var(--wp--preset--color--wine);
	margin: 0 0 1rem;
}

.dap-article-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.75rem, 5.5vw, 6rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.95;
	margin: 0 auto;
	max-width: 17ch;
}

.dap-article-hero > p:last-child {
	color: rgba(8, 8, 8, 0.65);
	margin: 1.5rem auto 0;
	max-width: 46rem;
}

.dap-article-cover {
	background: #efe4db;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
}

.dap-article-cover img {
	display: block;
	height: auto;
	max-height: 78vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.dap-article-content {
	font-size: 1rem;
	line-height: 1.8;
	margin: 0 auto;
	max-width: 50rem;
	overflow: hidden;
	padding: clamp(4rem, 7vw, 7rem) 1.25rem;
}

.dap-article-content > * {
	max-width: 100%;
}

.dap-article-content [style*="width"],
.dap-article-content [style*="margin-left"],
.dap-article-content [style*="transform"] {
	max-width: 100% !important;
}

.dap-article-content [style*="margin-left"] {
	margin-left: 0 !important;
}

.dap-article-content [style*="margin-right"] {
	margin-right: 0 !important;
}

.dap-article-content [style*="transform"] {
	transform: none !important;
}

.dap-article-content figure,
.dap-article-content .wp-block-image,
.dap-article-content .alignwide,
.dap-article-content .alignfull {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.dap-article-content h2,
.dap-article-content h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-weight: 400;
	line-height: 1.05;
}

.dap-article-content h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	margin-top: 3rem;
}

.dap-article-content h3 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-top: 2.25rem;
}

.dap-article-content img {
	height: auto;
	margin: 2rem auto;
	max-height: 72vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.dap-article-content img:not([src]),
.dap-article-content img[src=""] {
	display: none !important;
}

.dap-article-content img.emoji,
.dap-article-content img.wp-smiley {
	display: inline !important;
	height: 1em !important;
	margin: 0 0.08em !important;
	max-height: 1em !important;
	max-width: 1em !important;
	object-fit: contain !important;
	vertical-align: -0.12em;
	width: 1em !important;
}

.dap-article-content table {
	border-collapse: collapse;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}

.dap-article-content iframe,
.dap-article-content video {
	max-width: 100%;
}

.dap-article-back {
	border-top: 1px solid var(--dap-border);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 auto;
	max-width: 50rem;
	padding: 2rem 1.25rem 5rem;
	text-transform: uppercase;
}

/* Size and care guides */
.dap-guide-hero {
	background: var(--wp--preset--color--salmon);
	padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem);
	text-align: center;
}

.dap-guide-hero .dap-eyebrow {
	color: var(--wp--preset--color--wine);
	margin: 0 0 1rem;
}

.dap-guide-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3rem, 6vw, 6rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.94;
	margin: 0;
}

.dap-guide-hero > p:last-child {
	color: rgba(8, 8, 8, 0.64);
	margin: 1.25rem auto 0;
	max-width: 38rem;
}

.dap-guide-tabs {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--dap-border);
	display: flex;
	justify-content: center;
}

.dap-guide-tabs a {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	padding: 1.1rem 1.5rem;
	text-transform: uppercase;
}

.dap-guide-tabs a.is-active {
	background: var(--wp--preset--color--black);
	color: #fff;
}

.dap-size-guide,
.dap-care-guide {
	background: var(--wp--preset--color--ivory);
}

.dap-size-guide__intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: 1.2fr 0.8fr;
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-size-guide__intro .dap-eyebrow,
.dap-care-guide > header .dap-eyebrow,
.dap-guide-help .dap-eyebrow,
.dap-care-warning .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.75rem;
}

.dap-size-guide__intro h2,
.dap-care-guide > header h2,
.dap-guide-help h2,
.dap-care-warning h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.4rem, 4vw, 4.5rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.96;
	margin: 0;
}

.dap-size-guide__intro > p {
	color: var(--wp--preset--color--stone);
	line-height: 1.7;
	margin: 0;
}

.dap-size-table-wrap {
	background: #fff;
	padding: 0 clamp(1.25rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem);
}

.dap-size-table {
	border-collapse: collapse;
	width: 100%;
}

.dap-size-table th,
.dap-size-table td {
	border-bottom: 1px solid var(--dap-border);
	padding: 1.1rem;
	text-align: center;
}

.dap-size-table th {
	font-size: 0.65rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.dap-size-table td:first-child {
	font-family: var(--dap-numeric-font);
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.dap-size-steps,
.dap-care-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-size-steps article,
.dap-care-grid article {
	border-left: 1px solid var(--dap-border);
	min-height: 14rem;
	padding: 1.5rem;
}

.dap-size-steps article:last-child,
.dap-care-grid article:nth-child(3n) {
	border-right: 1px solid var(--dap-border);
}

.dap-size-steps span,
.dap-care-grid span {
	color: var(--wp--preset--color--clay);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.4rem;
}

.dap-size-steps h3,
.dap-care-grid h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 3rem 0 1rem;
}

.dap-size-steps p,
.dap-care-grid p {
	color: var(--wp--preset--color--stone);
	font-size: 0.85rem;
	line-height: 1.65;
}

.dap-guide-help,
.dap-care-warning {
	align-items: end;
	background: var(--wp--preset--color--black);
	color: #fff;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: 1.2fr 0.8fr;
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-guide-help p,
.dap-care-warning > p {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.7;
}

.dap-guide-help a {
	border: 1px solid rgba(255, 255, 255, 0.55);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin-top: 1rem;
	padding: 0.9rem 1.15rem;
	text-transform: uppercase;
}

.dap-care-guide > header {
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem) 0;
}

.dap-care-guide > header h2 {
	max-width: 18ch;
}

.dap-care-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dap-care-grid article:nth-child(n + 4) {
	border-top: 1px solid var(--dap-border);
}

.dap-guide-method {
	background: #fff;
	display: grid;
	gap: 1px;
	grid-template-columns: 1fr 1fr;
}

.dap-guide-method > div {
	padding: clamp(3rem, 6vw, 6rem);
}

.dap-guide-method > div + div {
	border-left: 1px solid var(--dap-border);
}

.dap-guide-method .dap-eyebrow,
.dap-guide-faq .dap-eyebrow,
.dap-care-materials .dap-eyebrow {
	color: var(--wp--preset--color--clay);
	margin: 0 0 0.75rem;
}

.dap-guide-method h2,
.dap-guide-faq h2,
.dap-care-materials h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 1.5rem;
}

.dap-guide-method ol {
	color: var(--wp--preset--color--stone);
	display: grid;
	gap: 0.65rem;
	line-height: 1.65;
	margin: 0;
	padding-left: 1.25rem;
}

.dap-guide-notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-guide-notes article {
	border-left: 1px solid var(--dap-border);
	padding: 1.5rem;
}

.dap-guide-notes article:last-child {
	border-right: 1px solid var(--dap-border);
}

.dap-guide-notes h3,
.dap-care-materials h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.65rem;
	font-weight: 400;
	margin: 0 0 0.75rem;
}

.dap-guide-notes p,
.dap-care-materials p,
.dap-care-routine p {
	color: var(--wp--preset--color--stone);
	font-size: 0.84rem;
	line-height: 1.65;
}

.dap-guide-faq {
	background: #fff;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: 0.7fr 1.3fr;
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-guide-faq details {
	border-bottom: 1px solid var(--dap-border);
}

.dap-guide-faq summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
	list-style: none;
	padding: 1rem 2rem 1rem 0;
	position: relative;
}

.dap-guide-faq summary::after {
	content: "+";
	position: absolute;
	right: 0;
}

.dap-guide-faq details[open] summary::after {
	content: "−";
}

.dap-guide-faq details p {
	color: var(--wp--preset--color--stone);
	font-size: 0.85rem;
	line-height: 1.65;
	margin: 0;
	padding: 0 2rem 1.25rem 0;
}

.dap-care-materials {
	background: #fff;
	padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-care-materials > header {
	margin-bottom: 2.5rem;
}

.dap-care-materials > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dap-care-materials article {
	border-left: 1px solid var(--dap-border);
	padding: 1.5rem;
}

.dap-care-materials article:last-child {
	border-right: 1px solid var(--dap-border);
}

.dap-care-routine {
	background: var(--wp--preset--color--salmon);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem);
}

.dap-care-routine > div {
	border-left: 1px solid rgba(8, 8, 8, 0.15);
	padding: 1.5rem;
}

.dap-care-routine > div:last-child {
	border-right: 1px solid rgba(8, 8, 8, 0.15);
}

.dap-care-routine span {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* Complianz consent UI, visually integrated with DAP */
.cmplz-cookiebanner {
	background: rgba(247, 243, 239, 0.98) !important;
	border: 1px solid rgba(8, 8, 8, 0.12) !important;
	border-radius: 0 !important;
	box-shadow: 0 18px 55px rgba(8, 8, 8, 0.16) !important;
	color: var(--wp--preset--color--black) !important;
	font-family: var(--wp--preset--font-family--sans) !important;
	max-width: min(30rem, calc(100vw - 2rem)) !important;
	padding: 1.25rem !important;
}

.cmplz-cookiebanner .cmplz-title {
	font-family: var(--wp--preset--font-family--editorial) !important;
	font-size: 1.65rem !important;
	font-weight: 400 !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description {
	font-size: 0.75rem !important;
	line-height: 1.55 !important;
}

.cmplz-cookiebanner .cmplz-buttons {
	gap: 0.45rem !important;
}

.cmplz-cookiebanner .cmplz-btn {
	border: 1px solid var(--wp--preset--color--black) !important;
	border-radius: 0 !important;
	font-size: 0.64rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	min-height: 2.8rem !important;
	padding: 0.7rem !important;
	text-transform: uppercase !important;
}

.cmplz-cookiebanner .cmplz-accept {
	background: var(--wp--preset--color--black) !important;
	color: #fff !important;
}

.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences {
	background: transparent !important;
	color: var(--wp--preset--color--black) !important;
}

.cmplz-cookiebanner .cmplz-links {
	font-size: 0.62rem !important;
}

.cmplz-manage-consent {
	background: var(--wp--preset--color--black) !important;
	border: 1px solid rgba(255, 255, 255, 0.32) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.62rem !important;
	padding: 0.65rem 0.85rem !important;
}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce ul.products {
	display: grid;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	margin: 0;
	width: auto;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	background: #ece4dc;
	margin-bottom: 1rem;
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 0;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
	color: inherit;
	font-size: 0.85rem;
}

.woocommerce ul.products li.product .button {
	background: transparent;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	color: inherit;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	margin-top: 0.5rem;
	padding: 0.35rem 0;
	text-transform: uppercase;
}

.single-product .wp-site-blocks > .woocommerce.product {
	display: block;
}

.single-product .woocommerce-product-gallery {
	float: none;
	margin: 0;
	width: 100%;
}

.single-product main.wp-block-group {
	max-width: none;
	width: 100%;
}

.single-product .wp-block-post-title,
.single-product .product_title {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.25rem, 3.5vw, 4rem);
	font-weight: 400;
	line-height: 0.98;
}

.single-product .wp-block-woocommerce-product-price,
.single-product p.price {
	color: inherit;
	font-size: 1.25rem;
}

.single-product main > .wp-block-columns {
	gap: clamp(2rem, 6vw, 6rem);
}

.single-product main > .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 58%;
}

.single-product main > .wp-block-columns > .wp-block-column:last-child {
	flex-basis: 42%;
}

.single-product .variations select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: transparent;
	border: 1px solid var(--dap-border);
	border-radius: 0;
	min-height: 3rem;
	padding: 0.75rem;
}

.single-product .single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--wp--preset--color--black);
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	padding: 1rem 1.5rem;
	text-transform: uppercase;
}

.dap-product-tagline {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.15rem, 1.8vw, 1.6rem);
	line-height: 1.12;
}

.dap-product-details {
	border-top: 1px solid var(--dap-border);
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.dap-product-benefits {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dap-product-benefits li {
	border-bottom: 1px solid var(--dap-border);
	padding: 0.75rem 0;
}

@media (max-width: 960px) {
	.dap-site-header {
		padding-bottom: 1rem !important;
		padding-top: 1rem !important;
	}

	.dap-site-header > .wp-block-group {
		column-gap: 0.5rem;
		grid-template-columns: minmax(5.75rem, 1fr) 3.25rem minmax(5.75rem, 1fr);
		min-height: 3.5rem;
		width: 100%;
	}

	.dap-mega-nav {
		display: none;
	}

	.dap-mobile-nav {
		align-items: center;
		display: flex;
		height: 3.25rem;
		justify-content: center;
		position: relative;
		width: 3.25rem;
	}

	.dap-mobile-nav summary {
		align-items: center;
		color: inherit;
		box-sizing: border-box;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		height: 3.25rem;
		justify-content: center;
		list-style: none;
		padding: 0;
		position: relative;
		width: 3.25rem;
	}

	.dap-mobile-nav summary::-webkit-details-marker {
		display: none;
	}

	.dap-mobile-nav__label {
		font-size: 0.43rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		line-height: 1;
		margin-bottom: 0.36rem;
		text-transform: uppercase;
	}

	.dap-mobile-nav__icon,
	.dap-mobile-nav__icon::before,
	.dap-mobile-nav__icon::after {
		background: currentColor;
		content: "";
		display: block;
		height: 1px;
		transition: transform var(--dap-transition);
		width: 1.45rem;
	}

	.dap-mobile-nav__icon {
		position: relative;
	}

	.dap-mobile-nav__icon::before {
		position: absolute;
		top: -0.38rem;
	}

	.dap-mobile-nav__icon::after {
		position: absolute;
		top: 0.38rem;
	}

	.dap-mobile-nav__panel {
		background: #fff;
		box-sizing: border-box;
		box-shadow: none;
		color: var(--wp--preset--color--black);
		display: block;
		height: 100dvh;
		left: 0;
		max-width: 100vw;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 0 1.1rem 2rem;
		position: fixed;
		right: auto;
		text-shadow: none;
		top: 0;
		width: 100vw;
		z-index: 1000;
	}

	.admin-bar .dap-mobile-nav__panel {
		height: calc(100dvh - 32px);
		top: 32px;
	}

	.dap-mobile-menu__header {
		align-items: center;
		border-bottom: 1px solid var(--dap-border);
		display: grid;
		grid-template-columns: 2.5rem 1fr 2.5rem;
		height: 4rem;
	}

	.dap-mobile-menu__logo {
		align-items: center;
		color: var(--wp--preset--color--black);
		display: flex;
		flex-direction: column;
		grid-column: 2;
		justify-self: center;
		line-height: 1;
		text-shadow: none;
	}

	.dap-mobile-menu__logo strong {
		font-family: var(--wp--preset--font-family--editorial);
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: -0.08em;
	}

	.dap-mobile-menu__logo small {
		font-family: var(--wp--preset--font-family--sans);
		font-size: 0.34rem;
		letter-spacing: 0.22em;
		margin-top: 0.15rem;
	}

	.dap-mobile-menu__close {
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		grid-column: 3;
		justify-self: end;
		height: 2.5rem;
		padding: 0.5rem;
		position: relative;
		width: 2.5rem;
	}

	.dap-mobile-menu__close span::before,
	.dap-mobile-menu__close span::after {
		background: currentColor;
		content: "";
		height: 1px;
		left: 0.55rem;
		position: absolute;
		top: 1.25rem;
		width: 1.35rem;
	}

	.dap-mobile-menu__close span::before {
		transform: rotate(45deg);
	}

	.dap-mobile-menu__close span::after {
		transform: rotate(-45deg);
	}

	.dap-mobile-menu__level[hidden] {
		display: none !important;
	}

	.dap-mobile-menu__level--root {
		display: flex;
		flex-direction: column;
		min-height: calc(100dvh - 6rem);
		padding-top: 0.25rem;
		width: 100%;
	}

	.dap-mobile-menu__level--sub {
		box-sizing: border-box;
		min-height: calc(100dvh - 4rem);
		width: 100%;
	}

	.dap-mobile-menu__row {
		align-items: center;
		border-bottom: 1px solid var(--dap-border);
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		min-height: 4.15rem;
	}

	.dap-mobile-menu__row > a,
	.dap-mobile-menu__links a {
		border-bottom: 1px solid var(--dap-border);
		color: var(--wp--preset--color--black);
		font-family: var(--wp--preset--font-family--sans);
		font-size: 0.72rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		padding: 1.05rem 0;
		text-shadow: none;
		text-transform: uppercase;
	}

	.dap-mobile-menu__row > a {
		border-bottom: 0;
	}

	.dap-mobile-menu__row > button {
		align-self: stretch;
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		justify-self: stretch;
		padding: 0;
		text-align: right;
	}

	.dap-mobile-menu__row > button span {
		border-right: 1px solid currentColor;
		border-top: 1px solid currentColor;
		display: block;
		height: 0.5rem;
		margin-left: auto;
		margin-right: 0.15rem;
		transform: rotate(45deg);
		width: 0.5rem;
	}

	.dap-mobile-menu__footer {
		border-top: 1px solid var(--dap-border);
		display: grid;
		gap: 1rem;
		margin-top: auto;
		padding: 1.25rem 0 0.5rem;
	}

	.dap-mobile-menu__footer form {
		align-items: stretch;
		border-bottom: 1px solid var(--wp--preset--color--black);
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.dap-mobile-menu__footer form label {
		display: block;
	}

	.dap-mobile-menu__footer input {
		background: transparent;
		border: 0;
		border-radius: 0;
		font: inherit;
		min-height: 2.75rem;
		padding: 0;
		width: 100%;
	}

	.dap-mobile-menu__footer form button {
		background: transparent;
		border: 0;
		color: inherit;
		font-size: 0.58rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		padding: 0 0 0 0.75rem;
		text-transform: uppercase;
	}

	.dap-mobile-menu__footer > div {
		display: flex;
		gap: 1.5rem;
	}

	.dap-mobile-menu__footer a {
		color: var(--wp--preset--color--black);
		font-size: 0.6rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-shadow: none;
		text-transform: uppercase;
	}

	.dap-mobile-menu__subheader {
		align-items: center;
		border-bottom: 1px solid var(--dap-border);
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		min-height: 4rem;
	}

	.dap-mobile-menu__subheader button {
		align-items: center;
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		display: inline-flex;
		font-size: 0.66rem;
		font-weight: 700;
		gap: 0.55rem;
		justify-self: start;
		letter-spacing: 0.08em;
		padding: 0;
		text-transform: uppercase;
	}

	.dap-mobile-menu__subheader button span {
		border-bottom: 1px solid currentColor;
		border-left: 1px solid currentColor;
		display: block;
		height: 0.45rem;
		transform: rotate(45deg);
		width: 0.45rem;
	}

	.dap-mobile-menu__subheader p {
		font-size: 0.7rem;
		font-weight: 700;
		grid-column: 2;
		letter-spacing: 0.1em;
		margin: 0;
		text-transform: uppercase;
	}

	.dap-mobile-menu__links {
		display: grid;
	}

	.dap-mobile-menu__cards {
		display: grid;
		gap: 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 1.35rem 0 2rem;
	}

	.dap-mobile-menu__cards a {
		color: var(--wp--preset--color--black);
		display: grid;
		gap: 0.55rem;
		min-width: 0;
		text-shadow: none;
	}

	.dap-mobile-menu__cards a > span {
		align-items: center;
		background: transparent;
		display: flex;
		height: min(58vw, 18rem);
		justify-content: center;
		overflow: hidden;
	}

	.dap-mobile-menu__cards img {
		display: block;
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	.dap-mobile-menu__cards strong {
		font-family: var(--wp--preset--font-family--editorial);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.15;
	}

	html.dap-mobile-menu-open,
	html.dap-mobile-menu-open body {
		overflow: hidden;
	}

	.dap-header-search {
		display: none;
	}

	.dap-header-actions {
		gap: 0.35rem;
	}

	.dap-home-sara {
		grid-template-columns: 1fr;
	}

	.dap-home-sara__copy {
		max-width: none;
	}

	.dap-home-community__grid {
		grid-template-columns: repeat(5, minmax(14rem, 1fr));
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.dap-site-footer__statement {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.65rem;
	}

	.dap-site-footer__statement > div,
	.dap-site-footer__statement > p {
		flex-basis: auto;
		max-width: none;
		width: 100%;
	}

	.dap-site-footer__statement > p {
		margin-top: 2rem;
		text-align: left;
	}

	.dap-site-footer__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dap-site-footer__brand {
		grid-column: 1 / -1;
	}

	.dap-account__content:not(.is-logged-in) .u-columns,
	.dap-account__content.is-logged-in .woocommerce,
	.dap-shop-hero,
	.dap-account-app,
	.dap-about-hero,
	.dap-about-origin,
	.dap-about-sara,
	.dap-contact-intro,
	.dap-contact-layout,
	.dap-size-guide__intro,
	.dap-guide-help,
	.dap-care-warning,
	.dap-cart__content > .woocommerce {
		grid-template-columns: 1fr;
	}

	.dap-account-sidebar {
		position: static;
	}

	.dap-account-sidebar nav {
		display: flex;
		gap: 1.25rem;
		overflow-x: auto;
		white-space: nowrap;
	}

	.dap-account-sidebar nav a {
		border-bottom: 0;
	}

	.dap-account-sidebar__logout {
		margin-top: 1rem;
	}

	.dap-cart__content .cart-collaterals {
		position: static;
	}

	.dap-about-origin__image img {
		max-height: 70vh;
	}

	.dap-about-values > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

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

	.dap-size-steps,
	.dap-care-grid,
	.dap-guide-notes,
	.dap-care-materials > div,
	.dap-care-routine {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dap-size-steps article:nth-child(n),
	.dap-care-grid article:nth-child(n) {
		border-bottom: 1px solid var(--dap-border);
		border-right: 0;
	}

	.dap-guide-method,
	.dap-guide-faq {
		grid-template-columns: 1fr;
	}

	.dap-guide-method > div + div {
		border-left: 0;
		border-top: 1px solid var(--dap-border);
	}

	.dap-community-card {
		scroll-snap-align: start;
	}

	.dap-pdp__top {
		grid-template-columns: 1fr;
	}

	.dap-pdp__summary {
		max-height: none;
		overflow: visible;
		padding-right: 0;
		position: static;
	}

	.dap-pdp-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dap-pdp-benefits__grid article {
		border-bottom: 1px solid var(--dap-border);
	}

	.dap-pdp-benefits__grid article:last-child {
		border-right: 0;
	}

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

	.single-product main > .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.single-product main > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 600px) {
	:root {
		--dap-header-height: 4.5rem;
	}

	.admin-bar .dap-mobile-nav__panel {
		height: calc(100dvh - 46px);
		top: 46px;
	}

	.dap-site-header .wp-block-site-title {
		font-size: 1.25rem;
	}

	.dap-brand-logo img {
		max-height: 2.75rem;
		width: 5.5rem;
	}

	.dap-hero {
		min-height: 100svh !important;
	}

	.dap-hero .wp-block-cover__image-background {
		object-position: 54% center;
	}

	.dap-hero::before {
		background: linear-gradient(0deg, rgba(8, 8, 8, 0.68), rgba(8, 8, 8, 0.02) 72%);
	}

	.dap-hero .wp-block-cover__inner-container {
		padding-bottom: 1.75rem;
	}

	.dap-home-hero {
		background-image: var(--dap-hero-image);
		background-position: 54% center;
		height: 100dvh;
		min-height: 40rem;
		padding: 1.25rem;
	}

	.dap-home-hero h1 {
		font-size: clamp(2.1rem, 8.5vw, 3.1rem);
		margin-bottom: 1rem;
		max-width: 10ch;
	}

	.dap-home-announcement {
		font-size: 0.58rem;
		line-height: 1.5;
	}

	.dap-home-manifesto {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem;
	}

	.dap-home-manifesto h2 {
		font-size: clamp(1.9rem, 8vw, 2.6rem);
	}

	.dap-home-community__heading h2 {
		font-size: clamp(2.2rem, 9vw, 3.2rem);
	}

	.dap-home-manifesto p {
		font-size: 0.7rem;
		line-height: 1.7;
	}

	.dap-home-section-heading {
		align-items: start;
		flex-direction: column;
	}

	.dap-home-section-heading h2,
	.dap-pdp-section-title h2,
	.dap-home-sara h2 {
		font-size: clamp(2.2rem, 9vw, 3.2rem);
	}

	.dap-display {
		font-size: clamp(2.6rem, 11vw, 3.8rem);
	}

	.dap-product-grid {
		gap: 2rem 0.75rem;
	}

	.dap-product-card__meta {
		display: block;
	}

	.dap-product-card__price {
		margin-top: 0.35rem;
	}

	.dap-product-card__image-link::before {
		opacity: 1;
		transform: none;
	}

	.dap-site-footer__main {
		grid-template-columns: 1fr 1fr;
	}

	.dap-site-footer__brand {
		grid-column: 1 / -1;
	}

	.dap-site-footer__column:last-child {
		grid-column: 1 / -1;
	}

	.dap-site-footer__bottom {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
	}

	.dap-site-footer__credit {
		text-align: left;
	}

	.dap-site-footer__bottom div {
		flex-wrap: wrap;
	}

	.dap-account__content:not(.is-logged-in) .u-columns {
		display: block;
	}

	.dap-account__content:not(.is-logged-in) .u-column1,
	.dap-account__content:not(.is-logged-in) .u-column2 {
		background-image: none;
		padding: 2rem 1.25rem;
	}

	.dap-account__content:not(.is-logged-in) .u-column2 {
		border-top: 1px solid var(--dap-border);
	}

	.dap-account-welcome,
	.dap-account-section-heading,
	.dap-account-info-row,
	.dap-account-empty {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	.dap-account-address-grid,
	.dap-blog-grid,
	.dap-search-grid,
	.dap-about-values > div,
	.dap-size-steps,
	.dap-care-grid,
	.dap-guide-notes,
	.dap-care-materials > div,
	.dap-care-routine {
		grid-template-columns: 1fr;
	}

	.dap-guide-notes article,
	.dap-care-materials article,
	.dap-care-routine > div {
		border-bottom: 1px solid var(--dap-border);
		border-left: 0;
		border-right: 0;
	}

	.dap-account-order-card {
		align-items: start;
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.dap-account-order-card > a {
		grid-column: 1 / -1;
	}

	.dap-about-values article {
		border-bottom: 1px solid var(--dap-border);
		border-left: 0;
		min-height: auto;
	}

	.dap-about-values article:last-child {
		border-right: 0;
	}

	.dap-about-values article h3 {
		margin-top: 2rem;
	}

	.dap-about-hero h1,
	.dap-blog-hero h1,
	.dap-contact-intro h1 {
		font-size: clamp(2.7rem, 12vw, 4rem);
	}

	.dap-cart__content table.shop_table_responsive td {
		padding: 0.8rem 0.25rem;
	}

	.dap-shop-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.dap-guide-tabs {
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
	}

	.dap-guide-hero h1 {
		font-size: clamp(2.7rem, 12vw, 4rem);
	}

	.dap-search-hero h1 {
		font-size: clamp(2.4rem, 10vw, 3.6rem);
	}

	.dap-search-form {
		grid-template-columns: 1fr;
	}

	.dap-search-form button {
		min-height: 3rem;
	}

	.dap-size-table-wrap {
		overflow-x: auto;
	}

	.dap-size-table {
		min-width: 36rem;
	}

	.dap-card-cart {
		opacity: 1;
		padding: 0.65rem;
		position: static;
		transform: none;
	}

	.dap-product-card__sizes-label {
		font-size: 0.58rem;
	}

	.dap-product-card__size-list {
		gap: 0.25rem;
	}

	.dap-size-button {
		font-size: 0.6rem;
		height: 1.65rem;
		min-width: 1.65rem;
	}

	.dap-sara-portrait img {
		height: auto;
	}

	.dap-pdp__breadcrumb {
		overflow-x: auto;
		white-space: nowrap;
	}

	.dap-pdp__gallery {
		display: flex;
		gap: 0.75rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.dap-pdp__image {
		flex: 0 0 88%;
		scroll-snap-align: start;
	}

	.dap-pdp-editorial {
		min-height: 75vh;
	}

	.dap-pdp-editorial__copy {
		bottom: 2rem;
		left: 1.25rem;
		right: 1.25rem;
		top: auto;
		transform: none;
	}

	.dap-pdp-editorial__copy h2 {
		font-size: clamp(2.35rem, 10vw, 3.5rem);
	}

	.dap-pdp-benefits__grid,
	.dap-pdp-comparison__columns {
		grid-template-columns: 1fr;
	}

	.dap-pdp-benefits__grid article {
		border-left: 0;
		min-height: auto;
		padding: 1.5rem 0;
	}

	.dap-pdp-benefits__grid h3 {
		margin-top: 2rem;
	}

	.dap-pdp-comparison__columns article + article {
		border-left: 1px solid rgba(255, 255, 255, 0.22);
		border-top: 0;
	}

	.dap-pdp-comparison__columns li {
		display: block;
	}

	.dap-pdp-comparison__columns li span {
		display: block;
		margin-top: 0.4rem;
	}

	.woocommerce ul.products {
		gap: 1.75rem 0.75rem;
	}
}

.dap-model-landing,
.dap-sara-page {
	background: #f4efeb;
	color: var(--wp--preset--color--black);
	overflow: hidden;
	width: 100%;
}

.dap-model-hero,
.dap-sara-hero {
	display: grid;
	gap: clamp(1.25rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1fr);
	min-height: calc(100vh - 5.5rem);
	padding: clamp(6.5rem, 11vw, 9rem) clamp(1.25rem, 5vw, 5rem) clamp(3rem, 6vw, 5rem);
	width: 100%;
}

.dap-sara-hero {
	grid-template-columns: minmax(22rem, 0.88fr) minmax(0, 1fr);
}

.dap-model-hero__copy,
.dap-sara-hero__copy {
	align-self: center;
	max-width: 43rem;
}

.dap-model-hero h1,
.dap-sara-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3.1rem, 7vw, 7.7rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.92;
	margin: 0;
}

.dap-model-hero__lead,
.dap-sara-hero__lead {
	color: rgba(10, 10, 10, 0.72);
	font-size: clamp(1rem, 1.35vw, 1.35rem);
	line-height: 1.55;
	margin: 1.6rem 0 1rem;
	max-width: 42rem;
}

.dap-model-hero__copy > p:not(.dap-eyebrow):not(.dap-model-hero__lead),
.dap-sara-hero__copy > p:not(.dap-eyebrow):not(.dap-sara-hero__lead) {
	color: rgba(10, 10, 10, 0.66);
	font-size: 0.94rem;
	line-height: 1.75;
	max-width: 36rem;
}

.dap-model-hero__actions,
.dap-sara-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.dap-pill-button--ghost {
	background: transparent;
	border-color: rgba(10, 10, 10, 0.22);
	color: var(--wp--preset--color--black);
}

.dap-model-hero__media,
.dap-sara-hero__media {
	align-items: center;
	background: #e8ded6;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 34rem;
	overflow: hidden;
	position: relative;
}

.dap-model-hero__media img,
.dap-sara-hero__media img {
	display: block;
	height: 100%;
	max-height: 78vh;
	object-fit: contain;
	width: 100%;
}

.dap-sara-hero__media {
	background: #ebe2da;
	min-height: 40rem;
}

.dap-sara-hero__media img {
	height: 100%;
	max-height: none;
	object-position: center;
}

.dap-model-intro,
.dap-sara-philosophy {
	background: #fff;
	display: grid;
	gap: clamp(1.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-model-intro h2,
.dap-sara-philosophy h2,
.dap-model-products h2,
.dap-model-faq h2,
.dap-sara-credentials h2,
.dap-sara-method h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.4rem, 4.8vw, 5.25rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 0.98;
	margin: 0;
}

.dap-model-intro > p,
.dap-sara-philosophy > div:last-child p {
	color: rgba(10, 10, 10, 0.68);
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.75;
	margin: 0;
}

.dap-sara-philosophy > div:last-child {
	display: grid;
	gap: 1rem;
}

.dap-model-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.dap-model-benefits__group {
	background: #ede4dc;
	display: grid;
	gap: 1px;
	padding: clamp(2rem, 5vw, 5rem);
}

.dap-model-benefits__group--dark {
	background: var(--wp--preset--color--black);
	color: #fff;
}

.dap-model-benefits__group article,
.dap-sara-credentials__grid article {
	border-top: 1px solid currentColor;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 4rem minmax(0, 1fr);
	padding: 1.4rem 0;
}

.dap-model-benefits__group article span,
.dap-sara-credentials__grid article span {
	color: var(--wp--preset--color--stone);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.dap-model-benefits__group article p,
.dap-sara-credentials__grid article p {
	font-size: 0.98rem;
	line-height: 1.6;
	margin: 0;
}

.dap-model-benefits__group--dark article span {
	color: rgba(255, 255, 255, 0.48);
}

.dap-model-products {
	background: #f9f5f1;
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-model-products header {
	align-items: end;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
}

.dap-model-products header > a {
	color: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dap-model-products .dap-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
}

.dap-model-products__empty {
	background: #fff;
	margin-top: 2rem;
	padding: 2rem;
}

.dap-model-faq {
	background: #fff;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-model-faq__items,
.dap-sara-method ul {
	border-top: 1px solid rgba(10, 10, 10, 0.16);
}

.dap-model-faq details {
	border-bottom: 1px solid rgba(10, 10, 10, 0.16);
	padding: 1.2rem 0;
}

.dap-model-faq summary {
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.dap-model-faq details p {
	color: rgba(10, 10, 10, 0.66);
	line-height: 1.7;
	margin: 0.85rem 0 0;
	max-width: 42rem;
}

.dap-model-links,
.dap-sara-links {
	background: var(--wp--preset--color--black);
	color: #fff;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dap-model-links a,
.dap-sara-links a {
	color: inherit;
	display: grid;
	gap: 1rem;
	min-height: 15rem;
	padding: clamp(2rem, 4vw, 4rem);
}

.dap-model-links a + a,
.dap-sara-links a + a {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.dap-model-links span,
.dap-sara-links span {
	color: var(--wp--preset--color--salmon);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.dap-model-links strong,
.dap-sara-links strong {
	align-self: end;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 1;
}

.dap-sara-credentials,
.dap-sara-method {
	background: #fff;
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem);
}

.dap-sara-credentials header {
	max-width: 62rem;
}

.dap-sara-credentials__grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 3rem;
}

.dap-sara-credentials__grid article {
	border-bottom: 1px solid rgba(10, 10, 10, 0.16);
	display: block;
	min-height: 18rem;
}

.dap-sara-credentials__grid article h3 {
	font-size: 1.1rem;
	margin: 4rem 0 0.9rem;
}

.dap-sara-method {
	background: #ece4dc;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.72fr);
}

.dap-sara-method ul {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.dap-sara-method li {
	border-bottom: 1px solid rgba(10, 10, 10, 0.16);
	color: rgba(10, 10, 10, 0.72);
	line-height: 1.55;
	padding: 1rem 0;
}

.dap-sara-method__quote {
	align-self: stretch;
	background: var(--wp--preset--color--black);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(2rem, 4vw, 4rem);
}

.dap-sara-method__quote p {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.2rem, 4vw, 4.8rem);
	letter-spacing: -0.06em;
	line-height: 0.98;
	margin: 0;
}

.dap-sara-method__quote span {
	color: var(--wp--preset--color--salmon);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-top: 3rem;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.dap-model-hero,
	.dap-sara-hero,
	.dap-model-intro,
	.dap-sara-philosophy,
	.dap-model-benefits,
	.dap-model-faq,
	.dap-sara-method {
		grid-template-columns: 1fr;
	}

	.dap-model-hero,
	.dap-sara-hero {
		padding-top: 7rem;
	}

	.dap-model-hero__media,
	.dap-sara-hero__media {
		min-height: auto;
	}

	.dap-model-hero__media img,
	.dap-sara-hero__media img {
		max-height: none;
	}

	.dap-model-products header {
		align-items: flex-start;
		flex-direction: column;
	}

	.dap-model-products .dap-product-grid,
	.dap-sara-credentials__grid,
	.dap-model-links,
	.dap-sara-links {
		grid-template-columns: 1fr;
	}

	.dap-model-links a + a,
	.dap-sara-links a + a {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}
}

@media (max-width: 600px) {
	.dap-model-hero,
	.dap-sara-hero,
	.dap-model-intro,
	.dap-sara-philosophy,
	.dap-model-products,
	.dap-model-faq,
	.dap-sara-credentials,
	.dap-sara-method {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.dap-model-hero h1,
	.dap-sara-hero h1 {
		font-size: clamp(3rem, 16vw, 4.8rem);
	}

	.dap-model-benefits__group {
		padding: 2rem 1rem;
	}

	.dap-model-benefits__group article {
		grid-template-columns: 2.8rem 1fr;
	}

	.dap-model-links a,
	.dap-sara-links a {
		min-height: 12rem;
		padding: 2rem 1rem;
	}
}

.dap-newsletter-popup[hidden] {
	display: none !important;
}

.dap-newsletter-popup {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(1rem, 3vw, 2rem);
	position: fixed;
	z-index: 10000;
}

.dap-newsletter-popup__backdrop {
	background: rgba(8, 8, 8, 0.56);
	inset: 0;
	position: absolute;
}

.dap-newsletter-popup__dialog {
	background: #f4efeb;
	box-shadow: 0 1.4rem 4rem rgba(8, 8, 8, 0.28);
	color: var(--wp--preset--color--black);
	display: grid;
	grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1fr);
	max-height: min(88vh, 46rem);
	max-width: min(58rem, 100%);
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: translateY(1rem) scale(0.98);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
	width: 100%;
	z-index: 1;
}

.dap-newsletter-popup.is-open .dap-newsletter-popup__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.dap-newsletter-popup__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(8, 8, 8, 0.12);
	border-radius: 50%;
	color: var(--wp--preset--color--black);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.25rem;
	height: 2.35rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 2.35rem;
	z-index: 2;
}

.dap-newsletter-popup__image {
	background: #e5d9d1;
	min-height: 34rem;
	overflow: hidden;
}

.dap-newsletter-popup__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.dap-newsletter-popup__content {
	align-content: center;
	display: grid;
	padding: clamp(2rem, 4vw, 3.75rem);
}

.dap-newsletter-popup .dap-eyebrow {
	color: var(--wp--preset--color--salmon);
	margin: 0 0 0.85rem;
}

.dap-newsletter-popup h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.35rem, 4.5vw, 4.35rem);
	font-variant-numeric: lining-nums;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.96;
	margin: 0 0 1rem;
	max-width: 11ch;
}

.dap-newsletter-popup__content > p:not(.dap-eyebrow) {
	color: rgba(8, 8, 8, 0.68);
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 0 0 1.35rem;
	max-width: 27rem;
}

.dap-newsletter-popup__content form {
	display: grid;
	gap: 0.7rem;
}

.dap-newsletter-popup__content form > label:first-of-type {
	display: block;
}

.dap-newsletter-popup input[type="email"] {
	background: rgba(255, 255, 255, 0.86);
	border: 0;
	border-bottom: 1px solid rgba(8, 8, 8, 0.32);
	border-radius: 0;
	color: var(--wp--preset--color--black);
	font: inherit;
	min-height: 3.2rem;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.dap-newsletter-popup input[type="email"]::placeholder {
	color: rgba(8, 8, 8, 0.45);
}

.dap-newsletter-popup__consent {
	align-items: flex-start;
	color: rgba(8, 8, 8, 0.62);
	display: flex;
	font-size: 0.66rem;
	gap: 0.5rem;
	line-height: 1.45;
}

.dap-newsletter-popup__consent input {
	flex: 0 0 auto;
	margin-top: 0.12rem;
}

.dap-newsletter-popup__consent a {
	text-decoration: underline;
}

.dap-newsletter-popup__content form button[type="submit"] {
	background: var(--wp--preset--color--black);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-top: 0.2rem;
	min-height: 3.15rem;
	padding: 0.9rem 1rem;
	text-transform: uppercase;
	width: 100%;
}

.dap-newsletter-popup__later {
	background: transparent;
	border: 0;
	color: rgba(8, 8, 8, 0.58);
	cursor: pointer;
	font-size: 0.78rem;
	margin: 1rem auto 0;
	padding: 0.25rem 0;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	width: fit-content;
}

html.dap-newsletter-popup-open,
html.dap-newsletter-popup-open body {
	overflow: hidden;
}

@media (max-width: 760px) {
	.dap-newsletter-popup {
		align-items: flex-end;
		padding: 0.75rem;
	}

	.dap-newsletter-popup__dialog {
		grid-template-columns: 1fr;
		max-height: calc(100vh - 1.5rem);
		overflow-y: auto;
	}

	.dap-newsletter-popup__image {
		min-height: 14rem;
	}

	.dap-newsletter-popup__image img {
		object-position: center 42%;
	}

	.dap-newsletter-popup__content {
		padding: 1.45rem;
	}

	.dap-newsletter-popup h2 {
		font-size: clamp(2.05rem, 11vw, 3.2rem);
		max-width: 12ch;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
