/*
 * THE ART OF GIFTING — 2026-09-29 client build.
 * Scoped to body.ae-theme.ae-v3 .ae3-art-of-gifting.
 */

body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-page-hero__inner { align-items: flex-end; padding-bottom: clamp(56px, 9vw, 132px); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-page-hero__copy { max-width: 800px; }

/* -------------------------------------------------------------- the gesture */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gesture__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(30px, 5vw, 90px); align-items: center;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gesture__copy { min-width: 0; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gesture__copy .ae3-l5 { margin: 18px 0 0; color: var(--a3-grey-500); line-height: 2; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-words { list-style: none; margin: 0; padding: 0; min-width: 0; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-words li {
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(26px, 3.6vw, 50px); font-weight: 300; line-height: 1.12; color: var(--a3-grey-300);
}

/* ----------------------------------------------------------- for a moment */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions { color: var(--a3-text-invert); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions__head { max-width: 700px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions__head .ae3-l3 { color: var(--a3-text-invert); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions__head .ae3-l5 { margin: 18px 0 0; color: var(--a3-grey-300); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(20px, 3vw, 40px); margin: clamp(34px, 5vw, 60px) 0 0;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasion { border-top: 1px solid var(--a3-line); padding-top: 22px; min-width: 0; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasion__no {
	display: block; font-size: 11px; letter-spacing: .24em; color: var(--a3-grey-500); margin-bottom: 14px;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasion__title {
	margin: 0; font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--a3-text-invert);
}

/* --------------------------------------------------------------- the gift */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gift__head { max-width: 700px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gift__head .ae3-l5 { margin: 18px 0 0; color: var(--a3-grey-500); line-height: 1.9; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gift__grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 44px); margin: clamp(34px, 5vw, 60px) 0 0;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-point { min-width: 0; border-top: 1px solid var(--a3-line-dark); padding-top: 22px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-point__no { display: block; font-size: 11px; letter-spacing: .24em; color: var(--a3-grey-400); margin-bottom: 14px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-point__title {
	margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--a3-text);
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-point__body { margin: 12px 0 0; font-size: 14px; line-height: 1.8; color: var(--a3-grey-500); }

/* ------------------------------------------------------- the gifting edit */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit__head { max-width: 700px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit__head .ae3-l5 { margin: 18px 0 0; color: var(--a3-grey-500); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit__grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 3vw, 44px); margin: clamp(34px, 5vw, 60px) 0 0;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card { min-width: 0; display: flex; flex-direction: column; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__media { margin: 0 0 22px; aspect-ratio: 4 / 5; overflow: hidden; background: var(--a3-grey-100); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__kicker {
	margin: 0; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--a3-grey-500);
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__title {
	margin: 12px 0 0; font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(20px, 2vw, 28px); font-weight: 300; line-height: 1.15; color: var(--a3-text);
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__note { margin: 10px 0 0; font-size: 14px; color: var(--a3-grey-500); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__cta {
	margin-top: auto; padding-top: 20px; align-self: flex-start;
	text-decoration: none; color: var(--a3-text); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	border-bottom: 1px solid var(--a3-line-dark); padding-bottom: 4px;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit-card__cta:hover { border-bottom-color: var(--a3-text); }

/* ------------------------------------------------------ make it personal */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-personal__inner { max-width: 780px; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-personal__inner .ae3-l5 { margin: 22px 0 0; color: var(--a3-grey-500); line-height: 2; }

/* ------------------------------------------------------------ the arrival */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival { color: var(--a3-text-invert); }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(30px, 5vw, 90px); align-items: center;
}
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__copy { min-width: 0; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__copy .ae3-l5 { margin: 18px 0 0; color: var(--a3-grey-300); line-height: 2; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__media { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ----------------------------------------------------------------- close */
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-close .ae3-band__inner { text-align: center; }
body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-close .ae3-band__inner > div { max-width: 780px; margin: 0 auto; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1024px) {
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gesture__grid,
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-arrival__grid { grid-template-columns: minmax(0, 1fr); }
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gift__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-gift__grid,
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-edit__grid,
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-occasions__grid { grid-template-columns: minmax(0, 1fr); }
	body.ae-theme.ae-v3 .ae3-art-of-gifting .ae3-aog-words li { font-size: clamp(24px, 8vw, 34px); }
}