:root {
	--color-background: #f3eee6;
	--color-text: #1d1d1b;
	--color-muted: #6f6a62;
	--color-gold: #b28b32;
	--color-line: #c7ad76;
	--font-display: Didot, "Bodoni 72", "Iowan Old Style", "Times New Roman", serif;
	--font-body: Inter, "Helvetica Neue", Arial, sans-serif;
	--page-gutter: clamp(22px, 3.55vw, 56px);
	--header-height: 70px;
	--admin-bar-offset: 0px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-background);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

body.menu-is-open {
	overflow: hidden;
}

body.artwork-lightbox-is-open {
	overflow: hidden;
}

body.admin-bar {
	--admin-bar-offset: 32px;
}

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

a {
	color: inherit;
	text-decoration: none;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	top: 8px;
	left: 8px;
	z-index: 1000;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: #fff;
}

.site-header {
	position: sticky;
	z-index: 110;
	top: var(--admin-bar-offset);
	display: grid;
	grid-template-columns: 33.5% 1fr 34px auto;
	column-gap: 16px;
	align-items: center;
	height: var(--header-height);
	margin: 0 2.25vw;
	border-bottom: 1px solid var(--color-line);
	background: var(--color-background);
}

.site-brand {
	font-family: var(--font-display);
	font-size: clamp(24px, 2vw, 31px);
	letter-spacing: .01em;
	line-height: 1;
}

.site-nav__list {
	display: flex;
	align-items: stretch;
	gap: clamp(28px, 3.25vw, 58px);
	height: var(--header-height);
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-nav__item,
.site-nav__list > li {
	position: relative;
	display: flex;
	align-items: center;
}

.site-nav__item a,
.site-nav__list > li > a {
	font-size: 15px;
	line-height: 1;
}

.site-nav__item.is-current::after,
.site-nav__list > .current-menu-item::after,
.site-nav__list > .current_page_item::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--color-gold);
	content: "";
}

.language-switcher {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	letter-spacing: .02em;
}

.header-cart {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid transparent;
	color: var(--color-text);
	transition: border-color .2s ease, color .2s ease;
}

.header-cart:hover,
.header-cart:focus-visible,
.header-cart.is-current {
	border-color: var(--color-gold);
	color: var(--color-gold);
}

.header-cart svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.header-cart__count {
	position: absolute;
	top: -5px;
	right: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 50%;
	background: var(--color-gold);
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

.language-switcher__active {
	color: var(--color-gold);
}

.language-switcher__separator {
	color: var(--color-muted);
}

.menu-toggle {
	display: none;
	width: 36px;
	padding: 6px 2px;
	border: 0;
	background: transparent;
	color: inherit;
}

.menu-toggle__line {
	display: block;
	height: 2px;
	margin: 6px 0;
	background: currentColor;
}

.site-header--commerce {
	grid-template-columns: 1fr auto 34px auto;
}

.site-header--commerce .site-nav {
	display: none;
}

.commerce-header__browse {
	margin-right: clamp(42px, 5vw, 78px);
	font-size: 14px;
}

.home-hero {
	display: grid;
	grid-template-columns: 51.2% 48.8%;
	height: 650px;
	margin: 0 2.25vw;
	border-bottom: 1px solid var(--color-line);
}

.home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 52px clamp(48px, 7vw, 112px) 70px clamp(48px, 5vw, 80px);
}

.home-hero__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(84px, 7.4vw, 116px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .79;
}

.gold-rule {
	display: block;
	width: 47px;
	height: 1px;
	margin: 40px 0 24px;
	background: var(--color-gold);
}

.home-hero__signature {
	margin: 0 0 39px;
	font-size: clamp(17px, 1.3vw, 21px);
	letter-spacing: .005em;
}

.outline-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: min(100%, 302px);
	min-height: 60px;
	padding: 0 24px;
	border: 1px solid var(--color-gold);
	font-size: 16px;
	transition: background-color .2s ease, color .2s ease;
}

.outline-button svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: var(--color-gold);
	stroke-width: 1.25;
	transition: transform .2s ease, stroke .2s ease;
}

.outline-button:hover,
.outline-button:focus-visible {
	background: var(--color-gold);
	color: #fff;
}

.outline-button:hover svg,
.outline-button:focus-visible svg {
	transform: translateX(4px);
	stroke: #fff;
}

.home-hero__portrait {
	height: 650px;
	margin: 0;
	overflow: hidden;
}

.home-hero__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
}

.home-section {
	padding: 24px var(--page-gutter) 80px;
}

.section-title {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(34px, 2.8vw, 44px);
	font-weight: 400;
	line-height: 1.1;
}

.section-title span {
	display: inline-block;
	width: 27px;
	height: 1px;
	background: var(--color-gold);
	transition: width .2s ease;
}

.section-title__link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
}

.section-title__link:hover span,
.section-title__link:focus-visible span {
	width: 42px;
}

.section-title__link:focus-visible {
	outline: 2px solid var(--color-gold);
	outline-offset: 6px;
}

.home-recent {
	padding-top: 27px;
	border-bottom: 1px solid var(--color-line);
}

.home-collections {
	padding-top: 31px;
	border-bottom: 1px solid var(--color-line);
}

.home-collections-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(18px, 1.7vw, 30px);
	margin-top: 27px;
}

.recent-works-grid {
	display: grid;
	grid-template-columns: var(--recent-columns, repeat(5, minmax(0, 1fr)));
	gap: clamp(24px, 2vw, 38px);
	align-items: end;
	width: min(100%, var(--recent-natural-width, 100%));
	max-width: 1320px;
	margin: 23px auto 0;
}

.artwork-card__image {
	display: flex;
	align-items: flex-end;
	width: 100%;
	overflow: hidden;
}

.artwork-card__image img {
	width: 100%;
	height: auto;
	transition: opacity .25s ease, transform .35s ease;
}

.artwork-card__image:hover img,
.artwork-card__image:focus-visible img {
	opacity: .94;
	transform: scale(1.008);
}

.artwork-card--recent .artwork-card__image {
	width: 100%;
	height: auto;
	aspect-ratio: var(--artwork-ratio, auto);
}

.artwork-card--recent .artwork-card__image img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.artwork-card--recent .artwork-card__copy {
	display: none;
}

.artwork-card__copy {
	padding-top: 12px;
}

.artwork-card__title,
.artwork-card__year,
.artwork-card__price,
.artwork-card__availability {
	margin: 0;
}

.artwork-card__title {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
}

.artwork-card__year {
	margin-top: 2px;
	font-size: 13px;
}

.artwork-card__price,
.artwork-card__availability {
	margin-top: 12px;
	font-size: 14px;
}

.artwork-card__price {
	color: var(--color-gold);
}

.artwork-card__price .woocommerce-Price-currencySymbol {
	margin-right: 1px;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: var(--color-gold);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.text-link svg,
.artwork-action svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.25;
}

.artworks-page {
	padding: 61px var(--page-gutter) 55px;
}

.page-intro h1 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(68px, 6.3vw, 102px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .95;
}

.page-intro__rule {
	display: block;
	width: 29px;
	height: 2px;
	margin: 24px 0 20px;
	background: var(--color-gold);
}

.page-intro p {
	margin: 0;
	font-size: 16px;
}

.catalogue-filters {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 78px;
	border-bottom: 1px solid var(--color-line);
}

.catalogue-filters__primary {
	display: flex;
	align-items: flex-end;
	gap: clamp(30px, 3.2vw, 61px);
}

.catalogue-filters a,
.collection-filter summary,
.catalogue-sort summary {
	position: relative;
	padding: 0 0 16px;
	font-size: 14px;
	cursor: pointer;
}

.catalogue-filters a.is-active {
	color: var(--color-gold);
}

.catalogue-filters a.is-active::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--color-gold);
	content: "";
}

.collection-filter,
.catalogue-sort {
	position: relative;
}

.collection-filter summary,
.catalogue-sort summary,
.catalogue-mobile-filters summary {
	list-style: none;
}

.collection-filter summary::-webkit-details-marker,
.catalogue-sort summary::-webkit-details-marker,
.catalogue-mobile-filters summary::-webkit-details-marker {
	display: none;
}

.collection-filter summary::after,
.catalogue-sort summary::after,
.catalogue-mobile-filters summary span {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 3px 12px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.collection-filter > div,
.catalogue-sort > div {
	position: absolute;
	z-index: 20;
	top: calc(100% + 1px);
	left: -18px;
	min-width: 240px;
	padding: 13px 18px;
	border: 1px solid var(--color-line);
	background: var(--color-background);
}

.catalogue-sort > div {
	right: 0;
	left: auto;
	min-width: 190px;
}

.collection-filter > div a,
.catalogue-sort > div a {
	display: block;
	padding: 7px 0;
}

.catalogue-sort {
	min-width: 155px;
	text-align: right;
}

.catalogue-mobile-filters,
.catalogue-active-label {
	display: none;
}

.artworks-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 52px clamp(22px, 2vw, 34px);
	align-items: start;
	margin-top: 58px;
}

.catalogue-pagination {
	display: flex;
	justify-content: center;
	gap: 34px;
	margin-top: 78px;
	padding-top: 20px;
	border-top: 1px solid var(--color-line);
}

.catalogue-pagination .page-numbers {
	min-width: 20px;
	padding-bottom: 8px;
	text-align: center;
}

.catalogue-pagination .current {
	color: var(--color-gold);
	border-bottom: 2px solid var(--color-gold);
}

.catalogue-load-more {
	display: none;
}

.catalogue-empty {
	min-height: 34vh;
	margin: 70px 0 0;
}

.collections-page {
	padding: 61px var(--page-gutter) 55px;
}

.collections-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 58px clamp(24px, 2.2vw, 38px);
	margin-top: 54px;
	padding-bottom: 45px;
	border-bottom: 1px solid var(--color-line);
}

.collection-card__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: clamp(230px, 21vw, 330px);
	overflow: hidden;
}

.collection-card__image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	transition: opacity .25s ease, transform .35s ease;
}

.collection-card__image:hover img,
.collection-card__image:focus-visible img {
	opacity: .94;
	transform: scale(1.008);
}

.collection-card__copy {
	padding-top: 15px;
}

.collection-card__copy h3,
.collection-card__copy p {
	margin: 0;
}

.collection-card__copy h3 {
	font-family: var(--font-display);
	font-size: clamp(22px, 1.65vw, 27px);
	font-weight: 400;
	line-height: 1.12;
}

.collection-card__copy p {
	margin-top: 7px;
	font-size: 14px;
}

.collection-card--home .collection-card__image {
	height: clamp(190px, 16vw, 250px);
}

.collection-card--home .collection-card__copy {
	display: block;
	padding-top: 15px;
}

.collection-card--home .collection-card__copy h3,
.collection-card--home .collection-card__copy p {
	display: block;
}

.artwork-detail {
	padding: 20px var(--page-gutter) 40px;
}

.artwork-breadcrumbs {
	display: flex;
	gap: 10px;
	margin: 0 0 22px;
	color: var(--color-muted);
	font-size: 14px;
}

.artwork-overview {
	display: grid;
	grid-template-columns: minmax(0, 59.2%) minmax(310px, 1fr);
	gap: clamp(50px, 5.4vw, 86px);
}

.artwork-gallery__stage {
	display: flex;
	justify-content: center;
	align-items: center;
	height: clamp(390px, 34vw, 520px);
}

.artwork-gallery__open {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.artwork-gallery__open:focus-visible,
.artwork-gallery__thumb:focus-visible {
	outline: 2px solid var(--color-gold);
	outline-offset: 3px;
}

.woocommerce .artwork-gallery__main {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.artwork-gallery__thumbs {
	display: flex;
	gap: 12px;
	margin-top: 12px;
	overflow-x: auto;
}

.artwork-gallery__thumb {
	width: 98px;
	height: 84px;
	padding: 0;
	border: 1px solid transparent;
	background: transparent;
	cursor: pointer;
}

.artwork-gallery__thumb.is-active {
	border-color: var(--color-gold);
}

.woocommerce .artwork-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.artwork-lightbox {
	width: 100vw;
	max-width: none;
	height: 100vh;
	max-height: none;
	margin: 0;
	padding: 24px 76px;
	border: 0;
	background: rgba(18, 17, 15, .97);
	color: #fff;
	overflow: hidden;
}

.artwork-lightbox::backdrop {
	background: rgba(18, 17, 15, .97);
}

.artwork-lightbox figure {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0;
}

.artwork-lightbox img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100vh - 86px);
	object-fit: contain;
}

.artwork-lightbox figcaption {
	min-height: 22px;
	margin-top: 12px;
	font-size: 14px;
	text-align: center;
}

.artwork-lightbox__close,
.artwork-lightbox__previous,
.artwork-lightbox__next {
	position: absolute;
	z-index: 2;
	border: 0;
	background: rgba(18, 17, 15, .6);
	color: #fff;
	cursor: pointer;
}

.artwork-lightbox__close {
	top: 14px;
	right: 20px;
	width: 48px;
	height: 48px;
	font-family: var(--font-display);
	font-size: 45px;
	font-weight: 300;
	line-height: 1;
}

.artwork-lightbox__previous,
.artwork-lightbox__next {
	top: 50%;
	width: 52px;
	height: 52px;
	font-size: 30px;
	transform: translateY(-50%);
}

.artwork-lightbox__previous {
	left: 14px;
}

.artwork-lightbox__next {
	right: 14px;
}

.artwork-lightbox__close:hover,
.artwork-lightbox__close:focus-visible,
.artwork-lightbox__previous:hover,
.artwork-lightbox__previous:focus-visible,
.artwork-lightbox__next:hover,
.artwork-lightbox__next:focus-visible {
	background: var(--color-gold);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.artwork-summary {
	padding-top: 2px;
}

.artwork-summary__collection {
	color: var(--color-gold);
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.artwork-summary h1 {
	margin: 25px 0 48px;
	font-family: var(--font-display);
	font-size: clamp(53px, 4.2vw, 69px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: .98;
}

.artwork-summary__status {
	margin: 0 0 14px;
	color: var(--color-gold);
	font-size: 16px;
}

.artwork-summary__price {
	margin: 0 0 26px;
	font-family: var(--font-display);
	font-size: 46px;
	line-height: 1;
}

.artwork-action {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: min(100%, 275px);
	min-height: 50px;
	margin: 0 0 18px;
	padding: 0 20px;
	color: var(--color-gold);
	font-size: 15px;
}

.artwork-action--primary {
	border: 1px solid var(--color-gold);
	color: var(--color-text);
}

.artwork-action--primary svg {
	color: var(--color-gold);
}

.artwork-action--secondary {
	border: 1px solid var(--color-gold);
}

.artwork-action[aria-disabled="true"] {
	cursor: not-allowed;
}

.artwork-summary__assurance {
	margin: 24px 0 29px;
	font-size: 14px;
}

.artwork-summary__assurance p {
	margin: 2px 0;
}

.artwork-information {
	display: grid;
	grid-template-columns: minmax(0, 59.2%) minmax(310px, 1fr);
	gap: clamp(50px, 5.4vw, 86px);
	margin-top: 25px;
	padding: 20px 0 64px;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.artwork-information h2 {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: 31px;
	font-weight: 400;
	line-height: 1.1;
}

.artwork-about p {
	max-width: 720px;
	margin: 0 0 10px;
	font-size: 14px;
}

.artwork-facts h2 {
	display: none;
}

.artwork-facts dl {
	margin: 0;
}

.artwork-facts dl > div {
	display: grid;
	grid-template-columns: 38% 1fr;
	gap: 18px;
	padding: 4px 0;
	border-bottom: 1px solid rgba(178, 139, 50, .34);
	font-size: 14px;
}

.artwork-facts dl > div:last-child {
	border-bottom: 0;
}

.artwork-facts dt,
.artwork-facts dd {
	margin: 0;
}

.artwork-back {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 25px;
	color: var(--color-gold);
}

.artwork-back span {
	font-size: 25px;
	line-height: 1;
}

.artwork-back--mobile {
	display: none;
}

.about-page {
	padding: 61px var(--page-gutter) 55px;
}

.about-intro {
	margin-bottom: 78px;
}

.about-profile {
	display: grid;
	grid-template-columns: minmax(360px, 44.5%) minmax(0, 1fr);
	gap: clamp(48px, 5.3vw, 84px);
	align-items: center;
	padding-bottom: 69px;
	border-bottom: 1px solid var(--color-line);
}

.about-profile__portrait {
	margin: 0;
	overflow: hidden;
}

.about-profile__portrait img {
	width: 100%;
	aspect-ratio: .73 / 1;
	object-fit: cover;
	object-position: 49% center;
}

.about-profile__copy {
	max-width: 590px;
}

.about-profile__eyebrow {
	margin: 0;
	font-size: 15px;
}

.about-section-rule {
	display: block;
	width: 29px;
	height: 1px;
	margin: 21px 0 31px;
	background: var(--color-gold);
}

.about-profile__copy h2,
.about-section > h2 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 400;
	letter-spacing: -.025em;
}

.about-profile__copy h2 {
	margin-bottom: 45px;
	font-size: clamp(45px, 4.3vw, 67px);
	line-height: 1.12;
}

.about-profile__copy > p:not(.about-profile__eyebrow) {
	max-width: 560px;
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 1.8;
}

.about-section {
	padding: 58px 0 67px;
	border-bottom: 1px solid var(--color-line);
}

.about-section > h2 {
	font-size: clamp(42px, 3.5vw, 55px);
	line-height: 1.05;
}

.education-timeline {
	position: relative;
	display: grid;
	gap: 52px;
	max-width: 800px;
	padding: 5px 0 0 73px;
	margin: 0;
	list-style: none;
}

.education-timeline::before {
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 11px;
	width: 1px;
	background: var(--color-line);
	content: "";
}

.education-timeline li {
	position: relative;
}

.education-timeline li::before {
	position: absolute;
	top: 7px;
	left: -68px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--color-gold);
	content: "";
}

.education-timeline__years,
.education-timeline h3,
.education-timeline li > p,
.award-item h3,
.award-item p {
	margin: 0;
}

.education-timeline__years {
	font-size: 17px;
}

.education-timeline h3 {
	margin-top: 3px;
	font-size: 16px;
	font-weight: 500;
}

.education-timeline__institution {
	margin-top: 9px;
	color: var(--color-muted);
	font-size: 14px;
}

.education-timeline__appreciation {
	max-width: 720px;
	padding: 18px 22px;
	margin: 20px 0 0;
	border-left: 2px solid var(--color-gold);
	background: color-mix(in srgb, var(--color-gold) 7%, transparent);
	color: var(--color-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(15px, 1.3vw, 17px);
	font-style: italic;
	line-height: 1.7;
	white-space: pre-line;
}

.awards-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(56px, 7.4vw, 118px);
}

.award-item {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(178, 139, 50, .55);
}

.award-item:last-child {
	border-bottom: 0;
}

.award-item__year {
	color: var(--color-gold);
	font-size: 14px;
}

.award-item h3 {
	font-size: 14px;
	font-weight: 400;
}

.award-item__trigger {
	text-decoration: underline;
	text-decoration-color: rgba(178, 139, 50, .5);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .2s ease, text-decoration-color .2s ease;
}

.award-item__trigger:hover,
.award-item__trigger:focus-visible {
	color: var(--color-gold);
	text-decoration-color: currentColor;
}

.award-item div p {
	margin-top: 3px;
	color: var(--color-muted);
	font-size: 13px;
}

.about-artworks-link {
	display: inline-flex;
	align-items: center;
	gap: 28px;
	margin-top: 28px;
	padding-bottom: 7px;
	border-bottom: 1px solid var(--color-gold);
	font-family: var(--font-display);
	font-size: 20px;
}

.about-artworks-link svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: var(--color-gold);
	stroke-width: 1.25;
	transition: transform .2s ease;
}

.about-artworks-link:hover svg,
.about-artworks-link:focus-visible svg {
	transform: translateX(4px);
}

.exhibitions-page {
	padding: 61px var(--page-gutter) 55px;
}

.exhibitions-intro {
	margin-bottom: 74px;
}

.exhibitions-section {
	padding: 0 0 61px;
}

.exhibitions-section + .exhibitions-section {
	padding-top: 10px;
}

.exhibitions-section > h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(31px, 2.5vw, 40px);
	font-weight: 400;
	line-height: 1.08;
}

.exhibitions-section__rule {
	display: block;
	width: 29px;
	height: 1px;
	margin: 18px 0 31px;
	background: var(--color-gold);
}

.exhibitions-upcoming__empty {
	margin: 0;
	padding: 31px 20px;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	font-size: 14px;
	text-align: center;
}

.solo-exhibitions-list {
	border-top: 1px solid var(--color-line);
}

.exhibition-card {
	min-width: 0;
}

.exhibition-card--featured {
	display: grid;
	grid-template-columns: minmax(320px, 49.5%) 1fr;
	gap: clamp(34px, 4.5vw, 69px);
	align-items: center;
	padding: 17px 0;
	border-bottom: 1px solid var(--color-line);
}

.exhibition-card__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: rgba(255, 255, 255, .16);
	overflow: hidden;
}

.exhibition-card--featured .exhibition-card__image {
	height: clamp(240px, 25vw, 350px);
}

.exhibition-card__image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	transition: opacity .2s ease, transform .3s ease;
}

.exhibition-card__image:hover img,
.exhibition-card__image:focus-visible img {
	opacity: .94;
	transform: scale(1.008);
}

.exhibition-card__year,
.exhibition-card h3,
.exhibition-card__location {
	margin: 0;
}

.exhibition-card__year {
	color: var(--color-gold);
	font-size: 14px;
}

.exhibition-card h3 {
	margin-top: 16px;
	font-family: var(--font-display);
	font-size: clamp(27px, 2.2vw, 36px);
	font-weight: 400;
	line-height: 1.05;
}

.exhibition-card__location {
	margin-top: 12px;
	font-size: 14px;
}

.exhibition-card__link {
	display: inline-flex;
	align-items: center;
	gap: 34px;
	margin-top: 29px;
	color: var(--color-gold);
	font-size: 14px;
}

.exhibition-card__link svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.25;
	transition: transform .2s ease;
}

.exhibition-card__link:hover svg,
.exhibition-card__link:focus-visible svg {
	transform: translateX(4px);
}

.exhibition-card--featured.exhibition-card--text-only {
	grid-template-columns: 1fr;
	min-height: 180px;
}

.group-exhibitions-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 49px clamp(26px, 3.2vw, 50px);
	padding-bottom: 38px;
	border-bottom: 1px solid var(--color-line);
}

.exhibition-card--grid .exhibition-card__image {
	height: clamp(190px, 18vw, 280px);
}

.exhibition-card--grid .exhibition-card__copy {
	padding-top: 14px;
}

.exhibition-card--grid h3 {
	margin-top: 8px;
	font-size: clamp(24px, 1.8vw, 29px);
}

.exhibition-card--grid .exhibition-card__location {
	margin-top: 8px;
}

.exhibition-card--grid .exhibition-card__link {
	margin-top: 20px;
}

.exhibition-card--grid.exhibition-card--text-only {
	padding: 22px 0;
	border-top: 1px solid rgba(178, 139, 50, .55);
}

.press-page {
	padding: 61px var(--page-gutter) 55px;
}

.press-intro {
	margin-bottom: 72px;
}

.press-section {
	padding-bottom: 50px;
	border-bottom: 1px solid var(--color-line);
}

.press-section + .press-section {
	padding-top: 38px;
}

.press-section > h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(31px, 2.5vw, 40px);
	font-weight: 400;
	line-height: 1.08;
}

.press-section__rule {
	display: block;
	width: 29px;
	height: 1px;
	margin: 18px 0 31px;
	background: var(--color-gold);
}

.press-featured__card {
	display: grid;
	grid-template-columns: minmax(400px, 56%) 1fr;
	gap: clamp(42px, 5.5vw, 86px);
	align-items: center;
}

.press-featured__card--text-only {
	grid-template-columns: minmax(0, 720px);
}

.press-featured__image,
.press-card__image,
.press-media-item__image {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255, 255, 255, .16);
	overflow: hidden;
}

.press-featured__image {
	height: clamp(320px, 34vw, 500px);
}

.press-featured__image img,
.press-card__image img,
.press-media-item__image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

.press-card__type,
.press-card__date,
.press-featured__card h3,
.press-card h3,
.press-media-item h3 {
	margin: 0;
}

.press-card__type {
	color: var(--color-gold);
	font-size: 14px;
}

.press-featured__card h3 {
	margin-top: 15px;
	font-family: var(--font-display);
	font-size: clamp(32px, 2.8vw, 44px);
	font-weight: 400;
	line-height: 1.08;
}

.press-card__date {
	margin-top: 10px;
	font-size: 14px;
}

.press-featured__summary {
	max-width: 480px;
	margin: 29px 0 0;
	font-size: 15px;
	line-height: 1.7;
}

.press-card__link {
	display: inline-flex;
	align-items: center;
	gap: 31px;
	margin-top: 25px;
	color: var(--color-gold);
	font-size: 14px;
}

.press-card__link svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.25;
	transition: transform .2s ease;
}

.press-card__link:hover svg,
.press-card__link:focus-visible svg {
	transform: translateX(4px);
}

.press-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 47px clamp(26px, 3.2vw, 50px);
}

.press-card__image {
	height: clamp(190px, 18vw, 280px);
	margin-bottom: 14px;
}

.press-card h3,
.press-media-item h3 {
	margin-top: 7px;
	font-family: var(--font-display);
	font-size: clamp(24px, 1.8vw, 29px);
	font-weight: 400;
	line-height: 1.08;
}

.press-card--text-only {
	padding: 22px 0;
	border-top: 1px solid rgba(178, 139, 50, .55);
}

.press-media-list {
	border-top: 1px solid var(--color-line);
}

.press-media-item {
	display: grid;
	grid-template-columns: minmax(320px, 44%) 1fr;
	gap: clamp(38px, 5vw, 76px);
	align-items: center;
	padding: 17px 0;
	border-bottom: 1px solid var(--color-line);
}

.press-media-item__image {
	position: relative;
	height: clamp(210px, 22vw, 330px);
}

.press-media-item__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	border: 2px solid #fff;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.press-media-item__play::after {
	position: absolute;
	top: 50%;
	left: 53%;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 16px solid #fff;
	content: "";
	transform: translate(-50%, -50%);
}

.press-media-item--text-only {
	grid-template-columns: 1fr;
	min-height: 165px;
}

body.award-lightbox-is-open {
	overflow: hidden;
}

.contact-page {
	padding: 44px var(--page-gutter) 55px;
}

.daciana-cart-page {
	position: relative;
	padding: 78px 5.85vw 49px;
}

.cart-secure-label {
	position: absolute;
	top: 29px;
	right: 5.85vw;
	margin: 0;
	font-size: 14px;
}

.cart-mobile-browse {
	display: none;
}

.cart-intro h1 {
	font-size: clamp(72px, 5.5vw, 86px);
}

.cart-intro .page-intro__rule {
	width: 37px;
	margin: 16px 0 22px;
}

.cart-intro p {
	font-size: 18px;
}

.daciana-cart-form {
	margin-top: 56px;
}

.cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 65%) minmax(330px, 1fr);
	gap: 0;
}

.cart-artwork {
	padding-right: clamp(50px, 5vw, 78px);
}

.cart-artwork > h2,
.cart-summary > h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(31px, 2.4vw, 38px);
	font-weight: 400;
	line-height: 1.08;
}

.cart-artwork > h2 {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-line);
}

.cart-artwork-item {
	display: grid;
	grid-template-columns: minmax(280px, 45.2%) 1fr;
	gap: clamp(36px, 3.2vw, 51px);
	align-items: center;
	padding: 25px 0 31px;
	border-bottom: 1px solid var(--color-line);
}

.cart-artwork-item__image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: clamp(220px, 17vw, 266px);
	overflow: hidden;
}

.cart-artwork-item__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cart-artwork-item__heading {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: baseline;
}

.cart-artwork-item__heading h3,
.cart-artwork-item__heading p {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(25px, 2vw, 31px);
	font-weight: 400;
	line-height: 1.08;
}

.cart-artwork-item__heading p {
	white-space: nowrap;
}

.cart-artwork-item__facts {
	margin-top: 17px;
}

.cart-artwork-item__facts p {
	margin: 5px 0;
	font-size: 14px;
}

.cart-artwork-item__remove {
	display: inline-block;
	margin-top: 23px;
	color: var(--color-gold);
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.cart-unique-note {
	margin: 29px 0 0;
	font-size: 14px;
}

.cart-summary {
	padding-left: clamp(50px, 5.1vw, 80px);
	border-left: 1px solid var(--color-line);
}

.cart-summary > h2 {
	margin-bottom: 19px;
}

.cart-summary__row,
.cart-summary__total {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: center;
}

.cart-summary__row {
	min-height: 70px;
	border-bottom: 1px solid var(--color-line);
	font-size: 14px;
}

.cart-summary__row strong,
.cart-summary__total strong {
	font-weight: 400;
	text-align: right;
}

.cart-summary__total {
	min-height: 87px;
	font-family: var(--font-display);
	font-size: 28px;
}

.cart-summary__total strong {
	font-size: 42px;
}

.cart-checkout-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 73px;
	padding: 0 27px;
	border: 1px solid var(--color-gold);
	font-size: 17px;
	transition: background-color .2s ease, color .2s ease;
}

.cart-checkout-button svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: var(--color-gold);
	stroke-width: 1.25;
	transition: stroke .2s ease, transform .2s ease;
}

.cart-checkout-button:hover,
.cart-checkout-button:focus-visible {
	background: var(--color-gold);
	color: #fff;
}

.cart-checkout-button:hover svg,
.cart-checkout-button:focus-visible svg {
	stroke: #fff;
	transform: translateX(4px);
}

.cart-assurances {
	padding: 23px 0 0;
	margin: 0;
	font-size: 14px;
	list-style: none;
}

.cart-assurances li {
	margin: 7px 0;
}

.cart-continue-link {
	display: inline-flex;
	gap: 20px;
	align-items: center;
	width: 100%;
	margin-top: 91px;
	padding: 32px 13px 0;
	border-top: 1px solid var(--color-line);
	color: var(--color-gold);
	font-size: 14px;
}

.cart-continue-link span,
.cart-mobile-browse span {
	font-size: 28px;
	line-height: 1;
}

.daciana-cart-page--empty {
	min-height: 70vh;
}

.daciana-cart-page--empty .outline-button {
	margin-top: 50px;
}

.daciana-checkout-page {
	position: relative;
	padding: 28px 4.3vw 58px;
}

.checkout-secure-label {
	position: absolute;
	top: 19px;
	right: 5.8vw;
	margin: 0;
	font-size: 14px;
}

.checkout-progress {
	display: grid;
	grid-template-columns: auto minmax(80px, 1fr) auto minmax(80px, 1fr) auto;
	gap: 21px;
	align-items: center;
	width: min(72%, 1055px);
	font-size: 15px;
}

.checkout-progress__step {
	display: flex;
	gap: 18px;
	align-items: center;
	white-space: nowrap;
}

.checkout-progress__step span {
	font-size: 19px;
}

.checkout-progress__step strong {
	font-weight: 400;
}

.checkout-progress__step.is-active {
	color: var(--color-gold);
}

.checkout-progress__step i {
	font-size: 21px;
	font-style: normal;
}

.checkout-progress__line {
	display: block;
	height: 1px;
	background: var(--color-muted);
}

.checkout-progress__line.is-complete,
.checkout-progress__step.is-active + .checkout-progress__line {
	background: var(--color-gold);
}

.checkout-intro {
	margin-top: 38px;
}

.checkout-intro h1 {
	font-size: clamp(66px, 4.7vw, 72px);
}

.checkout-intro .page-intro__rule {
	width: 31px;
	margin: 16px 0 18px;
}

.checkout-intro p {
	font-size: 17px;
}

.checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 62.5%) minmax(340px, 1fr);
	margin-top: 42px;
}

.checkout-main {
	padding-right: clamp(45px, 4.8vw, 74px);
}

.checkout-main h2,
.checkout-summary > h2,
.checkout-payment-panel h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(26px, 2vw, 31px);
	font-weight: 400;
	line-height: 1.08;
}

.checkout-shipping-form > section + section {
	margin-top: 31px;
}

.checkout-shipping-form h2 {
	margin-bottom: 7px;
}

.checkout-fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 31px;
}

.checkout-field {
	display: block;
	min-width: 0;
	padding: 16px 0 10px;
	border-bottom: 1px solid var(--color-line);
}

.checkout-field--full {
	grid-column: 1 / -1;
}

.checkout-field span {
	display: block;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 1.35;
}

.checkout-field input,
.checkout-field select {
	display: block;
	width: 100%;
	height: auto;
	min-height: 34px;
	padding: 0 0 7px;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--color-text);
	font: 13px/1 var(--font-body);
}

.checkout-field input:focus,
.checkout-field select:focus {
	box-shadow: 0 2px 0 var(--color-gold);
}

.checkout-field--select {
	position: relative;
}

.checkout-field--select select {
	position: relative;
	z-index: 1;
	padding-right: 28px;
	appearance: none;
	cursor: pointer;
}

.checkout-field--select::after {
	position: absolute;
	right: 8px;
	bottom: 24px;
	width: 8px;
	height: 8px;
	border-right: 1px solid var(--color-gold);
	border-bottom: 1px solid var(--color-gold);
	content: "";
	transform: rotate(45deg);
}

.checkout-billing-same {
	display: flex;
	gap: 17px;
	align-items: center;
	margin-top: 19px;
	font-size: 13px;
}

.checkout-newsletter {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid var(--color-line);
}

.checkout-newsletter legend {
	padding: 0;
	font-family: var(--font-display);
	font-size: 21px;
}

.checkout-newsletter label {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
}

.checkout-newsletter input[type="checkbox"] {
	flex: 0 0 auto;
}

.checkout-newsletter select {
	min-height: 38px;
	padding: 6px 32px 6px 10px;
	border: 1px solid var(--color-line);
	border-radius: 0;
	background: transparent;
}

.checkout-newsletter p {
	margin: 0;
	color: var(--color-muted);
	font-size: 13px;
}

.checkout-billing-same input {
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid var(--color-gold);
	border-radius: 0;
	accent-color: var(--color-gold);
}

.checkout-calculation-note {
	margin: 18px 0 0;
	font-size: 13px;
}

.checkout-continue-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 56px;
	padding: 0 21px;
	margin-top: 19px;
	border: 1px solid var(--color-gold);
	background: transparent;
	color: var(--color-text);
	font: 17px/1 var(--font-body);
	cursor: pointer;
}

.checkout-continue-button svg,
.checkout-payment-panel button svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: var(--color-gold);
	stroke-width: 1.25;
}

.checkout-return-link {
	display: inline-flex;
	gap: 20px;
	align-items: center;
	margin-top: 20px;
	color: var(--color-gold);
	font-size: 14px;
}

.checkout-return-link span {
	font-size: 27px;
	line-height: 1;
}

.checkout-notice {
	margin-bottom: 22px;
	padding: 12px 15px;
	border: 1px solid #a33;
	font-size: 13px;
}

.checkout-notice ul {
	padding-left: 18px;
	margin: 0;
}

.checkout-summary {
	min-height: 625px;
	padding-left: clamp(45px, 4.8vw, 74px);
	border-left: 1px solid var(--color-line);
}

.checkout-summary > h2 {
	margin: 2px 0 29px;
}

.checkout-summary-artwork {
	display: grid;
	grid-template-columns: 155px 1fr auto;
	gap: 26px;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-line);
}

.checkout-summary-artwork > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 118px;
	overflow: hidden;
}

.checkout-summary-artwork img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.checkout-summary-artwork h3,
.checkout-summary-artwork p {
	margin: 0;
	font-family: var(--font-display);
	font-size: 16px;
	font-weight: 400;
}

.checkout-summary-artwork p {
	margin-top: 7px;
	font-family: var(--font-body);
	font-size: 13px;
}

.checkout-summary-artwork strong,
.checkout-summary-rows strong,
.checkout-summary-total strong {
	font-weight: 400;
	white-space: nowrap;
}

.checkout-summary-rows {
	padding: 19px 0;
	border-bottom: 1px solid var(--color-line);
}

.checkout-summary-rows p {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	margin: 0;
	padding: 10px 0;
	font-size: 13px;
}

.checkout-summary-parcel span {
	display: grid;
	gap: 3px;
}

.checkout-summary-parcel small {
	max-width: 250px;
	color: var(--color-muted);
	font-size: 11px;
	font-weight: 400;
}

.checkout-summary-rows strong {
	text-align: right;
}

.checkout-summary-total {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	align-items: center;
	min-height: 89px;
	font-family: var(--font-display);
	font-size: 26px;
}

.checkout-summary-total strong {
	font-size: 39px;
}

.checkout-summary-assurances {
	padding: 0;
	margin: 0;
	font-size: 13px;
	list-style: none;
}

.checkout-summary-assurances li {
	margin: 8px 0;
}

.checkout-delivery-review {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: center;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--color-line);
}

.checkout-delivery-review p {
	margin: 14px 0 0;
	font-size: 13px;
}

.checkout-delivery-review > a {
	color: var(--color-gold);
	font-size: 13px;
}

.checkout-shipping-offers {
	margin-top: 34px;
}

.checkout-shipping-offers > h2 {
	margin-bottom: 10px;
}

.checkout-shipping-offers > p {
	margin: 0 0 20px;
	color: var(--color-muted);
	font-size: 13px;
	line-height: 1.55;
}

.checkout-shipping-offers__form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.checkout-shipping-offer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	margin-top: 10px;
	padding: 17px;
	border: 1px solid var(--color-line);
	cursor: pointer;
}

.checkout-shipping-offer:has(input:checked),
.checkout-shipping-offer.is-confirmed {
	border-color: var(--color-gold);
	background: rgba(185, 167, 123, 0.08);
}

.checkout-shipping-offer input {
	accent-color: var(--color-gold);
}

.checkout-shipping-offer span,
.checkout-shipping-offer strong,
.checkout-shipping-offer small {
	display: block;
}

.checkout-shipping-offer strong,
.checkout-shipping-offer b {
	font-size: 14px;
	font-weight: 500;
}

.checkout-shipping-offer small {
	margin-top: 6px;
	color: var(--color-muted);
	font-size: 11px;
}

.checkout-shipping-offers__confirm {
	width: 100%;
	margin-top: 14px;
	padding: 15px 18px;
	border: 1px solid var(--color-text);
	background: var(--color-text);
	color: var(--color-background);
	font: 14px/1.2 var(--font-body);
	cursor: pointer;
}

.checkout-shipping-offers__empty {
	padding: 18px;
	border-left: 3px solid var(--color-gold);
	background: rgba(185, 167, 123, 0.12);
}

.checkout-shipping-offers__empty strong {
	font-size: 14px;
	font-weight: 500;
}

.checkout-shipping-offers__empty p {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.checkout-payment-section {
	margin-top: 39px;
}

.checkout-payment-section > h2 {
	margin-bottom: 27px;
}

.checkout-payment-panel {
	padding: 26px 20px 21px;
	border: 1px solid var(--color-muted);
}

.checkout-payment-panel h3 {
	font-family: var(--font-body);
	font-size: 17px;
}

.checkout-payment-panel p {
	max-width: 520px;
	margin: 30px 0 34px;
	font-size: 14px;
	line-height: 1.7;
}

.checkout-payment-panel .checkout-payment-panel__intro {
	margin-bottom: 22px;
}

.checkout-payment-panel--ready {
	border-color: var(--color-gold);
}

.checkout-payment-methods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.checkout-payment-method {
	min-height: 82px;
	padding: 13px;
	border: 1px solid var(--color-line);
	background: rgba(255, 255, 255, 0.35);
}

.checkout-payment-method strong,
.checkout-payment-method span {
	display: block;
}

.checkout-payment-method strong {
	font-size: 14px;
	font-weight: 500;
}

.checkout-payment-method span {
	margin-top: 8px;
	color: var(--color-muted);
	font-size: 11px;
	line-height: 1.35;
}

.checkout-payment-method.is-eligible {
	border-color: var(--color-gold);
}

.checkout-payment-method.is-verified span {
	color: var(--color-text);
}

.checkout-payment-gate {
	padding: 18px;
	border-left: 3px solid var(--color-gold);
	background: rgba(185, 167, 123, 0.12);
}

.checkout-payment-gate > strong {
	display: block;
	font-size: 14px;
	font-weight: 500;
}

.checkout-payment-gate ul {
	margin: 10px 0 0;
	padding-left: 18px;
}

.checkout-payment-gate li {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.45;
}

.checkout-sumup-widget {
	min-height: 280px;
}

.checkout-sumup-status {
	margin: 13px 0 0 !important;
	color: var(--color-muted);
}

.checkout-sumup-status:empty {
	display: none;
}

.checkout-sumup-status.is-error {
	color: #8d2e24;
}

.checkout-payment-panel button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 57px;
	padding: 0 20px;
	border: 1px solid var(--color-line);
	background: transparent;
	color: var(--color-muted);
	font: 17px/1 var(--font-body);
}

.checkout-payment-panel button .woocommerce-Price-amount {
	font-weight: 400;
}

.checkout-payment-note {
	margin: 18px 0 0;
	font-size: 13px;
}

.contact-intro {
	margin-left: 6.4%;
}

.contact-intro h1 {
	font-size: clamp(68px, 5vw, 78px);
}

.contact-intro .page-intro__rule {
	width: 42px;
	margin: 5px 0 14px;
}

.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 55%) minmax(300px, 1fr);
	gap: clamp(72px, 7.3vw, 112px);
	max-width: 1238px;
	margin: 31px auto 29px;
}

.contact-form-panel h2,
.contact-details h2,
.contact-faq h2,
.contact-details h3 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1.08;
}

.contact-form-panel h2,
.contact-details h2 {
	font-size: clamp(29px, 2.2vw, 35px);
}

.contact-form {
	margin-top: 15px;
}

.contact-form__field {
	position: relative;
	margin: 0;
	padding: 16px 0 10px;
	border-bottom: 1px solid var(--color-line);
}

.contact-form__field label {
	display: block;
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 1.35;
}

.contact-form__field label span {
	color: var(--color-muted);
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
	display: block;
	width: 100%;
	min-height: 34px;
	padding: 0 0 7px;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--color-text);
	font: 14px/1.4 var(--font-body);
}

.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus {
	box-shadow: 0 2px 0 var(--color-gold);
}

.contact-form__field--artwork {
	z-index: 4;
}

.contact-artwork-results {
	position: absolute;
	z-index: 5;
	top: calc(100% - 1px);
	right: 0;
	left: 0;
	max-height: 280px;
	margin: 0;
	padding: 4px 0;
	overflow-y: auto;
	border: 1px solid var(--color-line);
	background: var(--color-background);
	box-shadow: 0 14px 28px rgb(34 30 25 / 12%);
	list-style: none;
}

.contact-artwork-results[hidden] {
	display: none;
}

.contact-artwork-results__option {
	margin: 0;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.35;
	cursor: pointer;
}

.contact-artwork-results__option:hover,
.contact-artwork-results__option.is-active {
	background: rgb(178 139 50 / 12%);
}

.contact-form__select select {
	position: relative;
	z-index: 2;
	padding-right: 28px;
	appearance: none;
	cursor: pointer;
}

.contact-form__select::after {
	position: absolute;
	right: 8px;
	bottom: 24px;
	width: 9px;
	height: 9px;
	border-right: 1px solid var(--color-gold);
	border-bottom: 1px solid var(--color-gold);
	content: "";
	transform: rotate(45deg);
	pointer-events: none;
}

.contact-form__message textarea {
	min-height: 88px;
	padding-top: 0;
	resize: vertical;
}

.contact-form__honeypot {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.contact-form__consent {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	margin-top: 20px;
	font-size: 13px;
	line-height: 1.55;
}

.contact-form__consent input {
	width: 21px;
	height: 21px;
	margin: 0;
	border: 1px solid var(--color-gold);
	border-radius: 0;
	accent-color: var(--color-gold);
	flex: 0 0 auto;
}

.contact-form__consent a,
.contact-details__email a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.contact-form__submit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 218px;
	min-height: 49px;
	margin-top: 27px;
	padding: 0 20px;
	border: 1px solid var(--color-gold);
	background: transparent;
	color: var(--color-text);
	font: 14px/1 var(--font-body);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.contact-form__submit svg {
	width: 27px;
	height: 18px;
	fill: none;
	stroke: var(--color-gold);
	stroke-width: 1.25;
	transition: transform .2s ease, stroke .2s ease;
}

.contact-form__submit:hover,
.contact-form__submit:focus-visible {
	background: var(--color-gold);
	color: #fff;
}

.contact-form__submit:hover svg,
.contact-form__submit:focus-visible svg {
	stroke: #fff;
	transform: translateX(4px);
}

.contact-notice {
	margin: 17px 0 8px;
	padding: 11px 14px;
	border: 1px solid var(--color-line);
	font-size: 13px;
}

.contact-notice--success {
	color: #31592f;
}

.contact-notice p,
.contact-notice ul {
	margin: 0;
}

.contact-notice ul {
	padding-left: 19px;
}

.contact-details__label {
	margin: 22px 0 0;
	font-size: 14px;
}

.contact-details__email {
	margin: 4px 0 28px;
	color: var(--color-gold);
	font-size: 17px;
}

.contact-details h3 {
	font-size: 24px;
}

.contact-details h3 + p {
	max-width: 360px;
	margin: 12px 0 18px;
	font-size: 13px;
	line-height: 1.65;
}

.contact-details__artwork {
	width: min(100%, 304px);
	margin: 0;
	overflow: hidden;
}

.contact-details__artwork img {
	width: 100%;
	height: 285px;
	object-fit: cover;
	object-position: center 72%;
}

.contact-faq {
	margin: 0;
	padding: 22px 6.4% 0;
	border-top: 1px solid var(--color-line);
}

.contact-faq h2 {
	font-size: 28px;
}

.contact-faq details {
	border-bottom: 1px solid var(--color-line);
}

.contact-faq summary {
	position: relative;
	padding: 15px 45px 11px 0;
	font-family: var(--font-display);
	font-size: 15px;
	list-style: none;
	cursor: pointer;
}

.contact-faq summary::-webkit-details-marker {
	display: none;
}

.contact-faq summary::after {
	position: absolute;
	top: 11px;
	right: 9px;
	color: var(--color-gold);
	font: 24px/1 var(--font-display);
	content: "+";
}

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

.contact-faq details p {
	max-width: 760px;
	margin: -2px 0 15px;
	font-size: 13px;
	line-height: 1.65;
}

.contact-privacy {
	max-width: 1265px;
	margin: 38px auto 0;
	padding-top: 27px;
	border-top: 1px solid var(--color-line);
}

.contact-privacy h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.08;
}

.contact-privacy p {
	max-width: 790px;
	margin: 13px 0 0;
	font-size: 13px;
	line-height: 1.7;
}

.contact-privacy a {
	color: var(--color-gold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contact-form__newsletter {
	display: grid;
	gap: 12px;
	margin: 4px 0 0;
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid var(--color-line);
}

.contact-form__newsletter legend {
	padding: 0;
	font-family: var(--font-display);
	font-size: 20px;
}

.contact-form__newsletter label {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
}

.contact-form__newsletter input[type="checkbox"] {
	flex: 0 0 auto;
}

.contact-form__newsletter select {
	min-height: 38px;
	padding: 6px 32px 6px 10px;
	border: 1px solid var(--color-line);
	border-radius: 0;
	background: transparent;
}

.contact-form__newsletter p {
	margin: 0;
	color: var(--color-muted);
	font-size: 13px;
}

.award-lightbox {
	width: min(92vw, 980px);
	max-width: none;
	height: min(90vh, 900px);
	max-height: none;
	padding: 48px 32px 24px;
	border: 1px solid var(--color-line);
	background: var(--color-background);
	color: var(--color-text);
}

.award-lightbox::backdrop {
	background: rgba(20, 18, 15, .72);
}

.award-lightbox__close {
	position: absolute;
	top: 10px;
	right: 16px;
	padding: 0 7px;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--font-display);
	font-size: 42px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.award-lightbox figure {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0;
}

.award-lightbox img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100% - 48px);
	object-fit: contain;
}

.award-lightbox figcaption {
	margin-top: 17px;
	font-size: 14px;
	text-align: center;
}

.content-shell {
	width: min(100% - (2 * var(--page-gutter)), 1120px);
	min-height: 60vh;
	margin: 0 auto;
	padding: 80px 0;
}

.content-shell h1 {
	font-family: var(--font-display);
	font-size: clamp(52px, 7vw, 100px);
	font-weight: 400;
	line-height: .95;
}

.site-footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 42px;
	padding: 38px var(--page-gutter);
	border-top: 1px solid var(--color-line);
}

.site-footer__brand {
	margin: 0;
	font-family: var(--font-display);
	font-size: 25px;
}

.site-footer__identity,
.site-footer__legal {
	display: grid;
	gap: 13px;
}

.site-footer__identity {
	width: min(100%, 680px);
}

.site-footer__social,
.site-footer__legal nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.site-footer__social a,
.site-footer__legal a {
	color: var(--color-muted);
	font-size: 13px;
	text-decoration: none;
}

.site-footer__social a:hover,
.site-footer__social a:focus-visible,
.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
	color: var(--color-gold);
}

.site-footer__newsletter {
	display: grid;
	gap: 8px;
	margin-top: 9px;
}

.site-footer__newsletter h2,
.site-footer__newsletter p {
	margin: 0;
}

.site-footer__newsletter h2 {
	font-family: var(--font-display);
	font-size: 21px;
	font-weight: 400;
}

.site-footer__newsletter > p {
	color: var(--color-muted);
	font-size: 13px;
}

.site-footer__newsletter form {
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto auto;
	gap: 8px;
	margin-top: 3px;
}

.site-footer__newsletter input,
.site-footer__newsletter select,
.site-footer__newsletter button {
	min-height: 42px;
	border: 1px solid var(--color-line);
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
}

.site-footer__newsletter input,
.site-footer__newsletter select {
	width: 100%;
	padding: 8px 12px;
}

.site-footer__newsletter button {
	padding: 8px 18px;
	border-color: var(--color-gold);
	cursor: pointer;
}

.site-footer__newsletter button:hover,
.site-footer__newsletter button:focus-visible {
	background: var(--color-gold);
	color: #fff;
}

.site-footer__newsletter-status {
	color: var(--color-gold) !important;
}

.site-footer__newsletter-note a {
	color: inherit;
	text-decoration: underline;
}

.site-footer__legal {
	justify-items: end;
}

.site-footer__legal nav {
	justify-content: flex-end;
}

.site-footer__copyright {
	margin: 0;
	color: var(--color-muted);
	font-size: 13px;
}

@media (max-width: 1180px) {
	.site-header {
		grid-template-columns: minmax(220px, 1fr) auto 34px minmax(74px, .4fr);
	}

	.site-nav__list {
		gap: 25px;
	}
}

@media (max-width: 840px) {
	:root {
		--header-height: 78px;
		--page-gutter: clamp(24px, 4.8vw, 40px);
	}

	.site-header {
		grid-template-columns: 1fr 34px auto auto;
		gap: 18px;
		height: var(--header-height);
		margin: 0 1vw;
		padding: 0 var(--page-gutter);
	}

	.site-header--commerce .site-nav {
		display: block;
	}

	.commerce-header__browse {
		display: none;
	}

	body.woocommerce-checkout .site-header--commerce {
		grid-template-columns: minmax(155px, 1fr) auto auto auto;
		gap: clamp(10px, 2.5vw, 20px);
	}

	body.woocommerce-checkout .header-cart {
		display: none;
	}

	body.woocommerce-checkout .site-brand {
		font-size: 21px;
		white-space: nowrap;
	}

	body.woocommerce-checkout .commerce-header__browse {
		display: block;
		order: 2;
		margin-right: 0;
		font-size: 13px;
	}

	body.woocommerce-checkout .language-switcher {
		order: 3;
	}

	body.woocommerce-checkout .menu-toggle {
		order: 4;
	}

	.site-brand {
		font-size: clamp(25px, 4.2vw, 31px);
	}

	.menu-toggle {
		display: block;
		order: 4;
	}

	.header-cart {
		order: 2;
	}

	.language-switcher {
		order: 3;
	}

	.site-nav {
		position: fixed;
		z-index: 100;
		top: calc(var(--admin-bar-offset) + var(--header-height));
		right: 0;
		bottom: 0;
		left: 0;
		visibility: hidden;
		padding: 40px var(--page-gutter);
		background: var(--color-background);
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}

	.site-nav.is-open {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.site-nav__list {
		display: block;
		height: auto;
	}

	.site-nav__item,
	.site-nav__list > li {
		display: block;
		border-bottom: 1px solid var(--color-line);
	}

	.site-nav__item a,
	.site-nav__list > li > a {
		display: block;
		padding: 16px 0;
		font-family: var(--font-display);
		font-size: 34px;
	}

	.site-nav__item.is-current::after,
	.site-nav__list > .current-menu-item::after,
	.site-nav__list > .current_page_item::after {
		display: none;
	}

	.language-switcher {
		gap: 5px;
		font-size: 16px;
	}

	.home-hero {
		display: flex;
		height: auto;
		min-height: auto;
		margin: 0;
		padding: 0 var(--page-gutter);
		border-bottom: 0;
		flex-direction: column;
	}

	.home-hero__content {
		padding: 42px 0 24px;
	}

	.home-hero__title {
		font-size: clamp(72px, 14.3vw, 116px);
		line-height: .78;
	}

	.gold-rule {
		margin: 29px 0 20px;
	}

	.home-hero__signature {
		margin-bottom: 28px;
		font-size: clamp(16px, 2.55vw, 21px);
	}

	.outline-button {
		width: min(100%, 373px);
		min-height: 63px;
		font-size: 18px;
	}

	.home-hero__portrait {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 1.48 / 1;
	}

	.home-hero__portrait img {
		object-position: center 25%;
	}

	.home-section {
		padding-top: 18px;
	}

	.recent-works-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		max-width: 760px;
	}

	.artwork-card--recent {
		flex: 0 1 var(--artwork-natural-width, 220px);
	}

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

	.artworks-page {
		padding-top: 65px;
	}

	.collections-page {
		padding-top: 65px;
	}

	.page-intro h1 {
		font-size: clamp(72px, 12vw, 102px);
	}

	.page-intro p,
	.catalogue-filters {
		display: none;
	}

	.collections-intro p {
		display: block;
	}

	.collection-card__image,
	.collection-card--home .collection-card__image {
		height: clamp(250px, 40vw, 390px);
	}

	.catalogue-mobile-filters {
		display: block;
		margin-top: 68px;
	}

	.catalogue-mobile-filters summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 16px;
		border-bottom: 1px solid var(--color-line);
		font-size: 24px;
		cursor: pointer;
	}

	.catalogue-mobile-filters[open] summary span {
		transform: rotate(225deg);
	}

	.catalogue-mobile-filters__panel {
		display: grid;
		padding: 13px 0;
		border-bottom: 1px solid var(--color-line);
	}

	.catalogue-mobile-filters__panel a {
		padding: 9px 0;
	}

	.catalogue-mobile-filters__panel a.is-active {
		color: var(--color-gold);
	}

	.catalogue-mobile-filters__group {
		display: grid;
		padding: 10px 0;
	}

	.catalogue-mobile-filters__group + .catalogue-mobile-filters__group {
		border-top: 1px solid color-mix(in srgb, var(--color-line) 55%, transparent);
	}

	.catalogue-mobile-filters__group p {
		margin: 7px 0 4px;
		color: var(--color-muted);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.catalogue-active-label {
		display: block;
		margin: 54px 0 0;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--color-line);
		color: var(--color-gold);
		font-size: 22px;
	}

	.catalogue-active-label::after {
		display: block;
		width: 132px;
		height: 3px;
		margin: 13px 0 -17px;
		background: var(--color-gold);
		content: "";
	}

	.artworks-grid {
		display: block;
		margin-top: 52px;
	}

	.catalogue-pagination {
		display: none;
	}

	.catalogue-load-more {
		display: block;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid var(--color-gold);
		color: var(--color-gold);
		font-size: 20px;
		text-align: center;
	}

	.artwork-card--grid {
		display: grid;
		grid-template-columns: 57% 1fr;
		gap: 28px;
		align-items: center;
		min-height: 290px;
		margin-bottom: 44px;
	}

	.artwork-card--grid .artwork-card__image {
		justify-content: flex-start;
		height: 290px;
	}

	.artwork-card--grid .artwork-card__image img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		object-fit: contain;
	}

	.artwork-card--grid .artwork-card__copy {
		padding: 0;
	}

	.artwork-card__title {
		font-size: 20px;
	}

	.artwork-card__year,
	.artwork-card__price,
	.artwork-card__availability {
		font-size: 16px;
	}

	.artwork-card__price,
	.artwork-card__availability {
		margin-top: 22px;
	}

	.artwork-detail {
		padding-top: 0;
	}

	.artwork-breadcrumbs {
		display: none;
	}

	.artwork-back--mobile {
		display: inline-flex;
		margin: 38px 0;
		font-size: 20px;
	}

	.artwork-overview,
	.artwork-information {
		display: block;
	}

	.artwork-gallery__stage {
		height: auto;
	}

	.woocommerce .artwork-gallery__main {
		height: auto;
	}

	.artwork-gallery__thumbs {
		display: flex;
	}

	.artwork-summary {
		padding-top: 62px;
	}

	.artwork-summary__collection,
	.artwork-summary__assurance,
	.artwork-summary > .text-link {
		display: none;
	}

	.artwork-summary h1 {
		margin: 0 0 38px;
		font-size: clamp(52px, 9.3vw, 72px);
	}

	.artwork-summary__status {
		margin-bottom: 18px;
		font-size: 20px;
	}

	.artwork-summary__price {
		margin-bottom: 35px;
		font-size: 48px;
	}

	.artwork-action {
		width: 100%;
		min-height: 77px;
		margin-bottom: 23px;
		padding: 0 20px;
		font-size: 20px;
	}

	.artwork-action--secondary {
		border: 0;
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.artwork-information {
		margin-top: 52px;
		padding: 43px 0 52px;
	}

	.artwork-information h2 {
		font-size: 34px;
	}

	.artwork-about p {
		font-size: 17px;
	}

	.artwork-facts {
		margin-top: 52px;
		padding-top: 46px;
		border-top: 1px solid var(--color-line);
	}

	.artwork-facts h2 {
		display: block;
		margin-bottom: 24px;
	}

	.artwork-facts dl > div {
		grid-template-columns: 56% 1fr;
		padding: 6px 0;
		font-size: 16px;
	}

	.artwork-back--desktop {
		display: none;
	}

	.about-page {
		padding-top: 65px;
	}

	.about-intro {
		margin-bottom: 54px;
	}

	.about-profile {
		grid-template-columns: minmax(280px, 45%) minmax(0, 1fr);
		gap: 40px;
	}

	.about-profile__copy h2 {
		font-size: clamp(40px, 6vw, 55px);
	}
}

@media (max-width: 782px) {
	body.admin-bar {
		--admin-bar-offset: 46px;
	}
}

@media (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

@media (max-width: 620px) {
	.artwork-lightbox {
		padding: 58px 14px 28px;
	}

	.artwork-lightbox img {
		max-height: calc(100vh - 118px);
	}

	.artwork-lightbox__close {
		top: 6px;
		right: 8px;
	}

	.artwork-lightbox__previous,
	.artwork-lightbox__next {
		top: auto;
		bottom: 12px;
		width: 48px;
		height: 48px;
		transform: none;
	}

	.artwork-lightbox__previous {
		left: 12px;
	}

	.artwork-lightbox__next {
		right: 12px;
	}

	.daciana-checkout-page {
		padding: 30px 22px 42px;
	}

	.checkout-secure-label {
		display: none;
	}

	.checkout-progress {
		grid-template-columns: auto minmax(16px, 1fr) auto minmax(16px, 1fr) auto;
		gap: 5px;
		width: 100%;
		font-size: 12px;
	}

	.checkout-progress__step {
		gap: 5px;
		min-width: 0;
		white-space: normal;
	}

	.checkout-progress__step span {
		font-size: 17px;
	}

	.checkout-progress__step i {
		font-size: 18px;
	}

	.checkout-intro {
		margin-top: 44px;
	}

	.checkout-intro h1 {
		font-size: clamp(54px, 15vw, 67px);
		line-height: .94;
	}

	.checkout-intro p {
		display: block;
		font-size: 17px;
	}

	.checkout-layout {
		display: block;
		margin-top: 49px;
	}

	.checkout-main {
		padding-right: 0;
	}

	.checkout-main h2,
	.checkout-summary > h2 {
		font-size: 33px;
	}

	.checkout-shipping-form > section + section {
		margin-top: 38px;
	}

	.checkout-shipping-form h2 {
		margin-bottom: 16px;
	}

	.checkout-fields-grid {
		display: block;
	}

	.checkout-field {
		min-height: 0;
	}

	.checkout-field span {
		margin-bottom: 9px;
		font-size: 15px;
	}

	.checkout-field input,
	.checkout-field select {
		height: auto;
		min-height: 34px;
		padding-bottom: 7px;
		font-size: 15px;
	}

	.checkout-field--select::after {
		bottom: 24px;
	}

	.checkout-billing-same,
	.checkout-calculation-note {
		font-size: 15px;
	}

	.checkout-billing-same {
		align-items: flex-start;
		margin-top: 25px;
	}

	.checkout-continue-button {
		min-height: 69px;
		font-size: 18px;
	}

	.checkout-return-link {
		font-size: 16px;
	}

	.checkout-summary {
		min-height: 0;
		margin-top: 55px;
		padding: 42px 0 0;
		border-top: 1px solid var(--color-line);
		border-left: 0;
	}

	.checkout-summary > h2 {
		margin-bottom: 20px;
	}

	.checkout-summary-artwork {
		grid-template-columns: minmax(105px, 42%) minmax(0, 1fr) auto;
		gap: 12px;
		padding-bottom: 20px;
	}

	.checkout-summary-artwork > div {
		height: 138px;
	}

	.checkout-summary-artwork h3 {
		font-size: 21px;
	}

	.checkout-summary-artwork p,
	.checkout-summary-artwork strong,
	.checkout-summary-rows p,
	.checkout-summary-assurances {
		font-size: 15px;
	}

	.checkout-summary-total {
		font-size: 29px;
	}

	.checkout-summary-total strong {
		font-size: 44px;
	}

	.checkout-delivery-review {
		align-items: flex-start;
	}

	.checkout-delivery-review p,
	.checkout-delivery-review > a,
	.checkout-shipping-offers > p,
	.checkout-payment-note {
		font-size: 15px;
	}

	.checkout-shipping-offer {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.checkout-shipping-offer b {
		grid-column: 2;
	}

	.checkout-payment-section {
		margin-top: 40px;
	}

	.checkout-payment-panel {
		padding: 28px 20px 22px;
	}

	.checkout-payment-panel h3,
	.checkout-payment-panel button {
		font-size: 18px;
	}

	.checkout-payment-panel p {
		font-size: 16px;
	}

	.checkout-payment-methods {
		grid-template-columns: 1fr;
	}

	.checkout-payment-method {
		min-height: 0;
	}

	.home-collections-grid,
	.collections-grid {
		display: block;
	}

	.collections-intro p {
		max-width: 330px;
		font-size: 15px;
	}

	.collections-grid {
		margin-top: 52px;
		padding-bottom: 18px;
	}

	.collection-card {
		margin-bottom: 49px;
	}

	.collection-card__image,
	.collection-card--home .collection-card__image {
		height: auto;
		min-height: 0;
		aspect-ratio: 1.38 / 1;
	}

	.collection-card__copy h3 {
		font-size: 25px;
	}

	.about-profile {
		display: block;
		padding-bottom: 47px;
	}

	.about-profile__portrait img {
		aspect-ratio: 1 / 1.2;
		object-position: 50% center;
	}

	.about-profile__copy {
		padding-top: 42px;
	}

	.about-profile__copy h2 {
		margin-bottom: 32px;
		font-size: clamp(41px, 11.2vw, 58px);
	}

	.about-profile__copy > p:not(.about-profile__eyebrow) {
		font-size: 16px;
		line-height: 1.7;
	}

	.about-section {
		padding: 46px 0 50px;
	}

	.education-timeline {
		gap: 45px;
		padding-left: 55px;
	}

	.education-timeline li::before {
		left: -50px;
	}

	.awards-grid {
		display: block;
	}

	.award-item {
		border-bottom: 1px solid rgba(178, 139, 50, .55);
	}

	.award-item:last-child {
		border-bottom: 0;
	}

	.award-lightbox {
		width: calc(100vw - 24px);
		height: calc(100vh - 24px);
		padding: 50px 14px 20px;
	}

	.exhibitions-intro {
		margin-bottom: 52px;
	}

	.exhibitions-section {
		padding-bottom: 50px;
	}

	.exhibition-card--featured {
		display: block;
		padding: 22px 0 31px;
	}

	.exhibition-card--featured .exhibition-card__image,
	.exhibition-card--grid .exhibition-card__image {
		height: auto;
		min-height: 0;
		aspect-ratio: 1.36 / 1;
	}

	.exhibition-card--featured .exhibition-card__copy {
		padding-top: 18px;
	}

	.exhibition-card h3,
	.exhibition-card--grid h3 {
		font-size: 27px;
	}

	.group-exhibitions-grid {
		display: block;
	}

	.exhibition-card--grid {
		margin-bottom: 50px;
	}

	.exhibition-card--grid.exhibition-card--text-only {
		margin-bottom: 24px;
	}

	.press-intro {
		margin-bottom: 52px;
	}

	.contact-page {
		padding-top: 58px;
	}

	.daciana-cart-page {
		padding: 31px var(--page-gutter) 44px;
	}

	.cart-secure-label {
		display: none;
	}

	.cart-mobile-browse {
		display: inline-flex;
		gap: 17px;
		align-items: center;
		color: var(--color-gold);
		font-size: 19px;
	}

	.cart-intro {
		margin-top: 42px;
	}

	.cart-intro h1 {
		font-size: clamp(68px, 13vw, 86px);
	}

	.cart-intro p {
		display: block;
		font-size: 18px;
	}

	.daciana-cart-form {
		margin-top: 48px;
	}

	.cart-layout,
	.cart-artwork-item {
		display: block;
	}

	.cart-artwork {
		padding-right: 0;
	}

	.cart-artwork > h2,
	.cart-summary > h2 {
		font-size: 34px;
	}

	.cart-artwork-item {
		padding-top: 23px;
	}

	.cart-artwork-item__image {
		height: auto;
		aspect-ratio: 1.45 / 1;
	}

	.cart-artwork-item__heading {
		display: block;
		padding-top: 23px;
	}

	.cart-artwork-item__heading h3 {
		font-size: 34px;
	}

	.cart-artwork-item__heading p {
		margin-top: 23px;
		font-size: 29px;
	}

	.cart-artwork-item__facts {
		margin-top: 21px;
	}

	.cart-artwork-item__facts p {
		font-size: 17px;
	}

	.cart-artwork-item__remove {
		margin-top: 25px;
		font-size: 17px;
	}

	.cart-unique-note {
		margin-top: 21px;
		font-size: 16px;
	}

	.cart-summary {
		margin-top: 49px;
		padding-left: 0;
		border-left: 0;
	}

	.cart-summary > h2 {
		padding-bottom: 15px;
		margin-bottom: 0;
		border-bottom: 1px solid var(--color-line);
	}

	.cart-summary__row {
		min-height: 72px;
		font-size: 17px;
	}

	.cart-summary__total {
		min-height: 98px;
		font-size: 31px;
	}

	.cart-summary__total strong {
		font-size: 47px;
	}

	.cart-checkout-button {
		min-height: 74px;
		font-size: 19px;
	}

	.cart-assurances {
		font-size: 16px;
	}

	.cart-continue-link {
		display: none;
	}

	.contact-intro {
		margin-left: 0;
	}

	.contact-intro p {
		display: block;
		max-width: 410px;
	}

	.contact-layout {
		grid-template-columns: 1fr;
		gap: 54px;
		margin-top: 46px;
	}

	.contact-details {
		padding-top: 42px;
		border-top: 1px solid var(--color-line);
	}

	.contact-details__artwork {
		width: min(100%, 470px);
	}

	.contact-details__artwork img {
		height: auto;
		aspect-ratio: 1.2 / 1;
	}

	.contact-faq {
		margin-top: 8px;
		padding: 42px 0 0;
	}

	.press-featured__card,
	.press-media-item {
		display: block;
	}

	.press-featured__image,
	.press-card__image,
	.press-media-item__image {
		height: auto;
		aspect-ratio: 1.36 / 1;
	}

	.press-featured__card > div,
	.press-media-item > div {
		padding-top: 20px;
	}

	.press-grid {
		display: block;
	}

	.press-card {
		margin-bottom: 49px;
	}

	.press-card h3,
	.press-media-item h3 {
		font-size: 27px;
	}

	.press-featured__card h3 {
		font-size: 30px;
		line-height: 1.06;
	}

	.press-media-item {
		padding: 22px 0 31px;
	}
}

@media (max-width: 520px) {
	:root {
		--page-gutter: 20px;
	}

	.site-header {
		gap: 17px;
	}

	.site-brand {
		font-size: 24px;
	}

	.home-hero__content {
		padding-top: 36px;
	}

	.home-hero__title {
		font-size: clamp(65px, 19vw, 88px);
	}

	.home-hero__signature {
		font-size: 16px;
	}

	.recent-works-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		overflow: visible;
	}

	.artwork-card--recent {
		min-width: 0;
	}

	.artwork-card--recent .artwork-card__image {
		height: auto;
	}

	.artwork-card--recent .artwork-card__image img {
		width: 100%;
		max-height: none;
	}

	.artworks-page {
		padding-right: 22px;
		padding-bottom: 38px;
		padding-left: 22px;
	}

	.collections-page {
		padding-right: 22px;
		padding-bottom: 38px;
		padding-left: 22px;
	}

	.page-intro h1 {
		font-size: clamp(66px, 18vw, 86px);
	}

	.artwork-card--grid {
		grid-template-columns: 57% 1fr;
		gap: 20px;
		min-height: 220px;
		margin-bottom: 34px;
	}

	.artwork-card--grid .artwork-card__image {
		height: 220px;
	}

	.artwork-card__title {
		font-size: 18px;
	}

	.artwork-card__year,
	.artwork-card__price,
	.artwork-card__availability {
		font-size: 15px;
	}

	.artwork-back--mobile {
		margin: 30px 0;
	}

	.artwork-summary {
		padding-top: 46px;
	}

	.artwork-summary h1 {
		font-size: clamp(48px, 12vw, 62px);
	}

	.artwork-information h2 {
		font-size: 31px;
	}

	.artwork-facts dl > div {
		grid-template-columns: 54% 1fr;
		gap: 10px;
		font-size: 15px;
	}

	.site-footer {
		align-items: flex-start;
		gap: 18px;
		flex-direction: column;
	}

	.site-footer__legal {
		justify-items: start;
	}

	.site-footer__legal nav {
		justify-content: flex-start;
	}

	.site-footer__newsletter form {
		grid-template-columns: 1fr;
	}

	.contact-page {
		padding-right: 22px;
		padding-bottom: 38px;
		padding-left: 22px;
	}

	.daciana-cart-page {
		padding-right: 22px;
		padding-left: 22px;
	}

	.cart-intro h1 {
		font-size: clamp(66px, 18vw, 76px);
	}

	.contact-intro h1 {
		font-size: clamp(66px, 18vw, 86px);
	}

	.contact-intro .page-intro__rule {
		width: 29px;
		margin: 24px 0 20px;
	}

	.contact-form-panel h2,
	.contact-details h2 {
		font-size: 31px;
	}

	.contact-form__select select {
		min-height: 34px;
		padding: 0 26px 7px 0;
		line-height: 1.2;
	}

	.contact-form__select label {
		margin-bottom: 9px;
	}

	.contact-form__select::after {
		bottom: 24px;
	}

	.contact-form__submit {
		width: 100%;
	}

	.contact-details__artwork {
		width: 100%;
	}

	.contact-faq h2 {
		font-size: 30px;
	}

	.contact-faq summary {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
