.av-intro { display: none; } html.av-intro-pending .av-intro { display: grid; place-items: center; position: fixed; inset: 0; z-index: 100001; background: var(--av-ink, #0c0b08); color: var(--av-gold-500, #cd994f); animation: av-intro-out var(--av-dur, 320ms) var(--av-ease-in-out) 900ms both; pointer-events: auto; } html.av-intro-done .av-intro { animation-delay: 0ms; pointer-events: none; } .av-intro__inner { display: grid; justify-items: center; gap: 0.6rem; animation: av-intro-in 420ms var(--av-ease-out) both; } .av-intro__inner img { width: 120px; height: 120px; display: block; } .av-intro__word { font-family: Cormorant Garamond, 'Cormorant Garamond Fallback', Georgia, serif; font-size: 1.5rem; letter-spacing: 0.32em; padding-left: 0.32em; color: var(--av-neutral-100, #f5f1ec); } .av-intro__rule { width: 0; height: 1px; background: currentColor; animation: av-intro-rule 520ms var(--av-ease-out) 200ms both; } .av-intro__skip { position: absolute; right: 1rem; bottom: 1rem; background: none; border: 1px solid rgba(245, 241, 236, 0.3); color: var(--av-neutral-100, #f5f1ec); font-size: 0.8rem; padding: 0.4rem 0.8rem; border-radius: 999px; cursor: pointer; } @keyframes av-intro-in { from { opacity: 0; transform: translateY(8px) scale(0.96); } to { opacity: 1; transform: none; } } @keyframes av-intro-rule { from { width: 0; } to { width: 120px; } } @keyframes av-intro-out { to { opacity: 0; visibility: hidden; } } .av-hero-video { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; } .av-home-hero { position: relative; isolation: isolate; } .av-home-hero > * { position: relative; z-index: 1; } .av-hero-video__poster, .av-hero-video__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; } .av-hero-video__video { opacity: 0; transition: opacity var(--av-dur-slow, 640ms) var(--av-ease-out); } .av-hero-video__video.is-playing { opacity: 0.55; } .av-scene__depth { position: absolute; inset: -10%; z-index: 0; pointer-events: none; background: radial-gradient(42% 38% at 70% 30%, rgba(205, 153, 79, 0.22), transparent 70%), radial-gradient(30% 30% at 25% 75%, rgba(245, 202, 121, 0.14), transparent 70%); filter: blur(2px); will-change: transform; animation: av-depth-drift 14s var(--av-ease-in-out) infinite alternate; } .av-scene__item { position: relative; z-index: 1; } @keyframes av-depth-drift { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(2%, 2%, 0) scale(1.06); } } .av-hero__season { position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 3; margin: 0; padding: 0.35rem 1rem; border: 1px solid var(--av-gold-500, #cd994f); border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--av-gold-500, #cd994f); background: rgba(12, 11, 8, 0.55); white-space: nowrap; max-width: calc(100% - 2rem); overflow: hidden; text-overflow: ellipsis; } .av-hero__season a { color: inherit; text-decoration: none; } .av-season-eid .av-home-hero::before { content: ''; position: absolute; top: 6%; right: 6%; width: 110px; height: 110px; z-index: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M68 12a40 40 0 1 0 20 70A32 32 0 0 1 68 12z' fill='none' stroke='%23cd994f' stroke-width='1.6'/%3E%3Cpath d='M78 40l3 7 7 3-7 3-3 7-3-7-7-3 7-3z' fill='%23f5ca79'/%3E%3C/svg%3E") no-repeat center / contain; opacity: 0.85; pointer-events: none; } .av-season-eid .av-home-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(18% 30% at 12% 20%, rgba(245, 202, 121, 0.22), transparent 70%), radial-gradient(14% 24% at 88% 70%, rgba(245, 202, 121, 0.18), transparent 70%); pointer-events: none; } .av-season-campaign .av-home-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 2; background: linear-gradient(90deg, transparent, var(--av-gold-500, #cd994f), transparent); pointer-events: none; } .av-has-alt { position: relative; display: block; overflow: hidden; } .av-has-alt > img:first-child { transition: transform var(--av-dur-slow, 640ms) var(--av-ease-out); will-change: transform; } .av-has-alt .av-card__alt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity var(--av-dur, 320ms) var(--av-ease-out); } .av-has-alt.is-flipped .av-card__alt { opacity: 1; } .av-qv-btn { position: absolute; left: 50%; bottom: 0.75rem; z-index: 2; transform: translate(-50%, 0); white-space: nowrap; padding: 0.5rem 1rem; border: 0; border-radius: 999px; background: rgba(12, 11, 8, 0.86); color: var(--av-neutral-100, #f5f1ec); font-size: 0.8rem; letter-spacing: 0.06em; cursor: pointer; transition: opacity var(--av-dur, 320ms) var(--av-ease-out), transform var(--av-dur, 320ms) var(--av-ease-out); } .av-qv-btn:focus-visible { outline: 2px solid var(--av-gold-300, #f5ca79); outline-offset: 2px; } @media (hover: none) { .av-qv-btn { padding: 0.4rem 0.8rem; font-size: 0.75rem; } } .av-qv { width: min(960px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: 4px; background: var(--av-color-surface, #fff); color: var(--av-color-text, #1f1d19); box-shadow: 0 30px 80px rgba(12, 11, 8, 0.35); overflow: auto; } .av-qv::backdrop { background: rgba(12, 11, 8, 0.6); backdrop-filter: blur(2px); } .av-qv[open] { animation: av-qv-in var(--av-dur, 320ms) var(--av-ease-out) both; } @keyframes av-qv-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } } .av-qv__close { position: sticky; top: 0.5rem; float: right; margin: 0.5rem 0.5rem 0 0; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--av-ink, #0c0b08); color: var(--av-neutral-100, #f5f1ec); font-size: 1.4rem; line-height: 1; cursor: pointer; } .av-qv__close:focus-visible { outline: 2px solid var(--av-gold-700, #8b5e22); outline-offset: 2px; } .av-qv__body { display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; clear: both; } @media (min-width: 782px) { .av-qv__body { grid-template-columns: 1fr 1fr; padding: 2rem; } } .av-qv__media img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; background: var(--av-neutral-100, #f5f1ec); } .av-qv__summary h2 { margin-top: 0; font-size: 1.5rem; } .av-qv__summary .price { display: block; margin: 0.5rem 0 1rem; font-size: 1.25rem; } .av-qv__summary form.cart { margin: 1rem 0; } .av-qv__details { display: inline-block; margin-top: 0.5rem; } .av-qv__status { min-height: 1.5rem; color: var(--av-color-text-muted, #59554e); font-size: 0.9rem; } .av-fly-img { position: fixed; z-index: 100000; width: 72px; height: 72px; object-fit: cover; border-radius: 50%; box-shadow: 0 10px 30px rgba(12, 11, 8, 0.35); pointer-events: none; will-change: transform, opacity; } .av-spin { position: relative; max-width: 640px; margin: 0 auto; touch-action: pan-y; user-select: none; cursor: grab; outline-offset: 4px; } .av-spin:focus-visible { outline: 2px solid var(--av-color-focus); } .av-spin.is-dragging { cursor: grabbing; } .av-spin__frame { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; } .av-spin__hint { position: absolute; left: 50%; bottom: 0.75rem; transform: translateX(-50%); padding: 0.35rem 0.9rem; border-radius: 999px; background: rgba(12, 11, 8, 0.8); color: var(--av-neutral-100, #f5f1ec); font-size: 0.8rem; pointer-events: none; transition: opacity var(--av-dur, 320ms) var(--av-ease-out); } .av-spin.is-used .av-spin__hint { opacity: 0; } .av-spin__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(12, 11, 8, 0.08); } .av-spin__progress i { display: block; height: 100%; width: 0; background: var(--av-gold-500, #cd994f); transition: width var(--av-dur-fast, 160ms) linear; } .av-spin.is-ready .av-spin__progress { opacity: 0; } .av-story { --av-story-h: 100svh; } .av-story__panel { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; gap: 2rem; min-height: var(--av-story-h); padding: 3rem 0; overflow: hidden; } @media (min-width: 782px) { .av-story__panel { grid-template-columns: 1.1fr 0.9fr; gap: 4rem; } .av-story__panel--flip .av-story__media { order: 2; } } .av-story__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--av-neutral-100, #f5f1ec); } .av-story__media img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; will-change: transform; } .av-story__media--ink { display: grid; place-items: center; background: var(--av-ink, #0c0b08); color: var(--av-gold-500, #cd994f); } .av-story__media--ink img { position: static; width: 55%; height: auto; inset: auto; } .av-story__text .av-story__line { display: block; } .av-story__eyebrow { letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.8rem; color: var(--av-gold-700, #8b5e22); } .is-style-av-inverse .av-story__eyebrow { color: var(--av-gold-500, #cd994f); } .av-empty { text-align: center; padding: 2rem 1rem 1rem; color: var(--av-color-text, #1f1d19); } .av-empty__art { color: var(--av-gold-700, #8b5e22); margin-bottom: 0.5rem; } .av-empty__wing { stroke-dasharray: 90; stroke-dashoffset: 90; animation: av-draw 1.2s var(--av-ease-out) 200ms forwards; } .av-empty__title { font-family: Cormorant Garamond, 'Cormorant Garamond Fallback', Georgia, serif; font-size: 1.5rem; margin: 0 0 0.25rem; } .av-empty__text { max-width: 36ch; margin: 0 auto 1rem; color: var(--av-color-text-muted, #59554e); } .av-thanks { display: grid; justify-items: center; text-align: center; gap: 0.25rem; padding: 1.5rem 1rem 2rem; color: var(--av-color-text, #1f1d19); } .av-thanks__mark { color: var(--av-gold-700, #8b5e22); } .av-thanks__mark circle, .av-thanks__mark path { stroke-dasharray: 200; stroke-dashoffset: 200; animation: av-draw 900ms var(--av-ease-out) forwards; } .av-thanks__mark path { stroke-dasharray: 60; stroke-dashoffset: 60; animation-delay: 500ms; animation-duration: 500ms; } .av-thanks__title { font-family: Cormorant Garamond, 'Cormorant Garamond Fallback', Georgia, serif; font-size: 1.75rem; margin: 0.5rem 0 0; animation: av-intro-in 500ms var(--av-ease-out) 600ms both; } .av-thanks__text { margin: 0; color: var(--av-color-text-muted, #59554e); animation: av-intro-in 500ms var(--av-ease-out) 800ms both; } @keyframes av-draw { to { stroke-dashoffset: 0; } } .entry-content p a:not(.wp-element-button):not(.wp-block-button__link), .entry-content li a:not(.wp-element-button):not(.wp-block-button__link), .av-faq__a a, .ct-footer .widget a, .ct-footer .menu a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 0% 1px; background-position: 0 100%; transition: background-size var(--av-dur, 320ms) var(--av-ease-out); } .entry-content p a:not(.wp-element-button):not(.wp-block-button__link):hover, .entry-content li a:not(.wp-element-button):not(.wp-block-button__link):hover, .av-faq__a a:hover, .ct-footer .widget a:hover, .ct-footer .menu a:hover, .entry-content p a:not(.wp-element-button):focus-visible, .ct-footer a:focus-visible { background-size: 100% 1px; } img[data-av-lqip] { background-size: cover; } .av-cursor { position: fixed; top: 0; left: 0; z-index: 100002; width: 36px; height: 36px; margin: -18px 0 0 -18px; border: 1px solid var(--av-gold-500, #cd994f); border-radius: 50%; pointer-events: none; opacity: 0; transform: translate3d(-100px, -100px, 0); transition: opacity var(--av-dur, 320ms) var(--av-ease-out), width var(--av-dur-fast, 160ms) var(--av-ease-out), height var(--av-dur-fast, 160ms) var(--av-ease-out), margin var(--av-dur-fast, 160ms) var(--av-ease-out), background-color var(--av-dur-fast, 160ms); will-change: transform; mix-blend-mode: difference; } html.av-has-cursor .av-cursor { opacity: 1; } .av-cursor.is-active { width: 56px; height: 56px; margin: -28px 0 0 -28px; background-color: rgba(205, 153, 79, 0.16); } .av-magnetic { transition: transform var(--av-dur, 320ms) var(--av-ease-out); will-change: transform; } @view-transition { navigation: auto; } ::view-transition-old(root) { animation: av-vt-out var(--av-dur-fast, 160ms) var(--av-ease-in-out) both; } ::view-transition-new(root) { animation: av-vt-in var(--av-dur, 320ms) var(--av-ease-out) both; } @keyframes av-vt-out { to { opacity: 0; } } @keyframes av-vt-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } } .star-rating::before { color: var(--av-neutral-300, #dcd7cf) !important; } .star-rating > span, .star-rating > span::before { color: var(--av-gold-700, #8b5e22) !important; } .is-style-av-inverse .star-rating > span, .av-band--inverse .star-rating > span, .is-style-av-inverse .star-rating > span::before, .av-band--inverse .star-rating > span::before { color: var(--av-gold-500, #cd994f) !important; } .is-style-av-inverse .star-rating::before, .av-band--inverse .star-rating::before { color: var(--av-night-600, #302d29) !important; } @media (prefers-reduced-motion: reduce) { html.av-intro-pending .av-intro { display: none; } .av-scene__depth, .av-empty__wing, .av-thanks__mark circle, .av-thanks__mark path, .av-thanks__title, .av-thanks__text { animation: none; stroke-dashoffset: 0; opacity: 1; transform: none; } .av-hero-video__video { display: none; } .av-cursor { display: none; } @view-transition { navigation: none; } }