:root {
	--tayune-tc-ink: #171715;
	--tayune-tc-paper: #f4f3ef;
	--tayune-tc-muted: #686762;
	--tayune-tc-line: #d5d3cc;
}

.tayune-tc[hidden] { display: none !important; }
.tayune-tc { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.tayune-tc__backdrop { position: absolute; inset: 0; background: rgb(20 20 18 / .42); }
.tayune-tc__dialog { position: relative; width: min(100%, 580px); padding: clamp(34px, 6vw, 62px); background: var(--tayune-tc-paper); color: var(--tayune-tc-ink); box-shadow: 0 24px 80px rgb(0 0 0 / .2); outline: none; }
.tayune-tc__close { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border: 0; background: transparent; color: inherit; font: 300 26px/1 Arial, sans-serif; cursor: pointer; }
.tayune-tc__eyebrow { margin: 0 0 18px; font: 500 11px/1.2 Arial, sans-serif; letter-spacing: .22em; }
.tayune-tc h2 { max-width: 430px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px, 5vw, 58px); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.tayune-tc__copy { max-width: 460px; margin: 24px 0 26px; color: var(--tayune-tc-muted); font-size: 15px; line-height: 1.7; }
.tayune-tc__form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.tayune-tc__form input[type="email"] { min-width: 0; height: 50px; padding: 0 16px; border: 1px solid var(--tayune-tc-line); border-radius: 0; background: #fbfaf7; color: var(--tayune-tc-ink); font-size: 16px; }
.tayune-tc__form button[type="submit"] { min-height: 50px; padding: 0 20px; border: 1px solid var(--tayune-tc-ink); border-radius: 0; background: var(--tayune-tc-ink); color: var(--tayune-tc-paper); font: 600 11px/1 Arial, sans-serif; letter-spacing: .12em; white-space: nowrap; cursor: pointer; }
.tayune-tc__form button:focus-visible, .tayune-tc__form input:focus-visible, .tayune-tc__close:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.tayune-tc__form button[disabled] { opacity: .62; cursor: wait; }
.tayune-tc__consent, .tayune-tc__status { grid-column: 1 / -1; margin: 2px 0 0; color: var(--tayune-tc-muted); font-size: 11px; line-height: 1.55; }
.tayune-tc__status { min-height: 18px; color: var(--tayune-tc-ink); font-size: 13px; }
.tayune-tc__status strong { display: inline-block; margin-top: 8px; font-size: 17px; letter-spacing: .08em; }
.tayune-tc__honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.tayune-tc-is-open { overflow: hidden; }

.tayune-tc-preferences { min-height: 62vh; padding: clamp(80px, 12vw, 160px) 24px; color: var(--tayune-tc-ink); background: var(--tayune-tc-paper); }
.tayune-tc-preferences__inner { max-width: 680px; margin: 0 auto; }
.tayune-tc-preferences h1 { margin: 0 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 7vw, 72px); font-weight: 400; line-height: 1; }
.tayune-tc-preferences__choice { display: flex; align-items: center; gap: 12px; margin: 28px 0; }

.tayune-tc-account { margin: clamp(40px, 7vw, 80px) 0; color: var(--tayune-tc-ink); }
.tayune-tc-account__header { margin-bottom: 40px; }
.tayune-tc-account__header h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 6vw, 64px); font-weight: 400; line-height: 1; }
.tayune-tc-account h3 { margin: 0 0 14px; font: 500 12px/1.2 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.tayune-tc-journey { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(220px, 1fr); gap: clamp(30px, 7vw, 90px); padding: clamp(28px, 5vw, 52px) 0; border-top: 1px solid var(--tayune-tc-line); border-bottom: 1px solid var(--tayune-tc-line); }
.tayune-tc-journey p { margin: 12px 0 0; }
.tayune-tc-journey__marks { display: flex; gap: 12px; margin: 26px 0 18px; }
.tayune-tc-journey__marks span { width: 13px; height: 13px; border: 1px solid var(--tayune-tc-ink); border-radius: 50%; }
.tayune-tc-journey__marks span.is-complete { background: var(--tayune-tc-ink); }
.tayune-tc-journey__reward p { max-width: 220px; font-family: Georgia, 'Times New Roman', serif; font-size: 26px; line-height: 1.15; }
.tayune-tc-account__section { padding: clamp(34px, 5vw, 58px) 0; border-bottom: 1px solid var(--tayune-tc-line); }
.tayune-tc-order { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
.tayune-tc-order + .tayune-tc-order { border-top: 1px solid var(--tayune-tc-line); }
.tayune-tc-order p { margin: 5px 0 0; color: var(--tayune-tc-muted); font-size: 13px; }
.tayune-tc-order__actions { display: flex; gap: 18px; flex-wrap: wrap; }
.tayune-tc-order__actions a { color: inherit; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.tayune-tc-account__letters { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tayune-tc-account__letters p { margin: 0; }
.tayune-tc-tracking { margin: 26px 0; padding: 22px; background: var(--tayune-tc-paper); }
.tayune-tc-tracking p { margin: 8px 0 0; }
.tayune-tc-tracking a { margin-left: 14px; }

@media (max-width: 560px) {
	.tayune-tc { align-items: end; padding: 0; }
	.tayune-tc__dialog { width: 100%; padding: 42px 22px 28px; }
	.tayune-tc h2 { font-size: 39px; }
	.tayune-tc__form { grid-template-columns: 1fr; }
	.tayune-tc__form button[type="submit"] { width: 100%; }
	.tayune-tc-journey { grid-template-columns: 1fr; }
	.tayune-tc-order, .tayune-tc-account__letters { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.tayune-tc *, .tayune-tc *::before, .tayune-tc *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
