:root{--bg: #07090c;--bg-2: #0c1118;--bg-3: #121821;--ink: #f6f1e8;--ink-soft: rgba(246, 241, 232, .78);--ink-dim: rgba(246, 241, 232, .55);--gold: #c9a66b;--gold-2: #e0c48a;--line: rgba(246, 241, 232, .14);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Outfit", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 40px;background:#07090ce0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-logo img{height:36px;width:auto}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;list-style:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.btn{display:inline-block;background:var(--gold);color:#14110c;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;border:none;cursor:pointer;transition:background .2s ease}.btn:hover{background:var(--gold-2)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(246,241,232,.35)}.btn-ghost:hover{background:#f6f1e814}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:80px 40px 88px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090c66,#07090c38 24%,#07090c7a 50%,#07090cd1 74%,#07090cf2),linear-gradient(105deg,#07090c9e,#07090c5c 34%,#07090c1a 58%,#07090c00 74%),var(--aw-hero-img, none) center 40% / cover no-repeat}.hero-inner{position:relative;max-width:920px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#edd49a;margin-bottom:18px;text-shadow:0 1px 2px rgba(7,9,12,.95),0 2px 18px rgba(7,9,12,.85)}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(48px,8vw,104px);line-height:.95;letter-spacing:-.02em;margin-bottom:18px;color:#faf7f0;text-shadow:0 1px 2px rgba(7,9,12,.75),0 8px 36px rgba(7,9,12,.7)}.hero h1 em{font-style:italic;font-weight:500;color:#edd49a;white-space:nowrap;text-shadow:0 1px 2px rgba(7,9,12,.8),0 8px 36px rgba(7,9,12,.7)}.dek{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-weight:400;font-style:italic;color:#f6f1e8eb;margin-bottom:28px;max-width:720px;text-shadow:0 1px 16px rgba(7,9,12,.7)}.lead{font-size:17px;color:#f6f1e8e0;max-width:640px;margin-bottom:36px;text-shadow:0 1px 14px rgba(7,9,12,.65)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.praise{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;padding:28px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.5vw,32px);letter-spacing:.02em}.praise span{padding:0 28px}.praise span+span{border-left:1px solid var(--line)}.section{padding:96px 40px;max-width:1120px;margin:0 auto}.section h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.1;margin-bottom:20px}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.body-copy{font-size:17px;color:var(--ink-soft);max-width:68ch}.body-copy+.body-copy{margin-top:16px}.quote-block{margin-top:36px;max-width:700px;border-left:2px solid var(--gold);padding-left:24px}.quote-block p{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.35;color:var(--ink)}.quote-block p+p{margin-top:16px;font-size:20px;color:var(--ink-soft)}.chapter{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;background:var(--bg-2)}.chapter.reverse{grid-template-columns:.95fr 1.05fr}.chapter.reverse .chapter-copy{order:2}.chapter-photo{position:relative;min-height:420px;background-size:cover;background-position:center}.chapter-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 56px}.chapter-photo{overflow:hidden}.photo-carousel{position:absolute;top:0;right:0;bottom:0;left:0}.carousel-slides,.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.carousel-slide{opacity:0;transition:opacity 1.15s ease;pointer-events:none}.carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.carousel-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090c0a 40%,#07090c6b);pointer-events:none}.carousel-slide figcaption{position:absolute;left:22px;bottom:22px;z-index:2;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 1px 14px rgba(0,0,0,.7)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(246,241,232,.35);background:#07090c6b;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease,background .2s ease;display:grid;place-items:center;padding:0}.carousel-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chapter-photo:hover .carousel-nav,.chapter-photo:focus-within .carousel-nav{opacity:1}.carousel-nav:hover,.carousel-nav:focus-visible{background:#07090cb3}.carousel-nav:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1}.carousel-nav.prev{left:14px}.carousel-nav.next{right:14px}.carousel-dots{position:absolute;right:20px;bottom:22px;z-index:3;display:flex;gap:7px;align-items:center}.carousel-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#f6f1e861;cursor:pointer;transition:width .25s ease,background .25s ease,border-radius .25s ease}.carousel-dots button.is-active{background:var(--gold);width:20px;border-radius:4px}.carousel-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}@media(max-width:860px){.carousel-nav{opacity:1}}.artist{display:flex;align-items:center;gap:16px;margin-top:32px}.artist img{width:72px;height:72px;object-fit:cover;border-radius:50%}.artist-name{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.artist-role{font-size:13px;color:var(--ink-dim)}.stage{position:relative;padding:120px 40px;overflow:hidden;text-align:center}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090cb8,#07090cd1)}.stage-inner{position:relative;max-width:800px;margin:0 auto}.stage .body-copy,.stage .quote-block{margin-left:auto;margin-right:auto}.stage .quote-block{border-left:none;padding-left:0;margin-top:40px}.tickets,.company{border-top:1px solid var(--line)}.sizzle-tagline{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,32px);line-height:1.4;color:var(--ink-soft);max-width:22em;margin:48px auto 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.company-logo{height:56px;width:auto;margin-bottom:24px}.close{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 40px;overflow:hidden}.close-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090c8c,#07090cb8),var(--aw-close-img, none) center 35% / cover no-repeat}.close-inner{position:relative;max-width:900px}.close h2{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(30px,3.8vw,50px);line-height:1.18;margin-bottom:32px}footer{background:#f3eee4;color:#1a1c1f;padding:48px 40px 32px}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto 28px}.footer-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.footer-logos img{height:42px;width:auto}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.footer-note{max-width:1120px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(26,28,31,.12);font-size:12px;color:#5a5a5a}.sizzle{padding:88px 40px 108px;text-align:center;background:var(--bg);border-bottom:1px solid var(--line)}.sizzle h2{max-width:16ch;margin:0 auto 40px}.sizzle-stage{position:relative;max-width:1280px;margin:0 auto;aspect-ratio:16 / 9;background:#000;box-shadow:0 40px 90px #0000008c;overflow:hidden}.sizzle-stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.sizzle-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:transparent;color:inherit;font:inherit}.sizzle-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sizzle-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 62%,#07090c14,#07090c47);pointer-events:none}.play-btn{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.play-icon{width:84px;height:84px;border-radius:50%;background:var(--gold);color:#14110c;display:grid;place-items:center;box-shadow:0 10px 40px #00000073;transition:transform .2s ease,background .2s ease}.play-icon svg{width:28px;height:28px;margin-left:4px;fill:currentColor}.sizzle-play:hover .play-icon,.sizzle-play:focus-visible .play-icon{background:var(--gold-2);transform:scale(1.06)}.sizzle-play:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.play-label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.6)}@media(max-width:860px){.nav{padding:14px 20px}.nav-links{display:none}.hero,.section,.stage,.sizzle,.close,footer{padding-left:20px;padding-right:20px}.sizzle{padding-top:64px;padding-bottom:72px}.play-icon{width:68px;height:68px}.hero{min-height:88vh;padding-top:64px;padding-bottom:64px}.chapter,.chapter.reverse,.split{grid-template-columns:1fr}.chapter.reverse .chapter-copy{order:0}.chapter-copy{padding:48px 24px 64px}.praise span+span{border-left:none}.praise{gap:8px 0}.praise span{padding:4px 16px}}.page-head{padding:88px 40px 36px;max-width:1280px;margin:0 auto}.page-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.02em;margin:10px 0 0;color:#faf7f0}.page-head .dek{margin:22px 0 0;max-width:22em;font-size:22px;line-height:1.4;color:var(--ink-soft)}.about{padding:8px 0 0}.about .wrap,.about .wrap-wide{max-width:1280px;margin:0 auto;padding:0 40px}.about-band:first-child{padding-top:20px}.about .lead{font-size:22px;line-height:1.5;color:var(--ink);font-weight:300;max-width:26em}.about .lead+.body-copy{margin-top:20px}.about .body-copy{font-size:18px;line-height:1.65;max-width:68ch;margin-left:0;margin-right:0}.pull-quote{margin:72px 0 8px}.pull-quote blockquote{margin:0;font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.02em;color:#edd49a}.pull-quote cite{display:block;margin-top:18px;font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.about-band{padding:88px 0}.about-band+.about-band{border-top:1px solid var(--line)}.about-band.is-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-band h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.02em;color:#faf7f0;margin:10px 0 28px;max-width:16em}.about-band .kicker{margin-bottom:0}.about-band .cta{margin-top:32px}.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:12px}.cred-grid h3{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.cred-grid p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:48px 56px;margin-top:8px}.highlight h3{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.highlight p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0}.highlight em,.about em{font-style:italic}.partners-list{font-size:20px;line-height:1.55;color:var(--ink);font-family:var(--serif);font-weight:500;font-style:italic}.legal{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--ink-dim)}.legal p+p{margin-top:4px}.legal a{color:var(--ink-soft)}.legal a:hover{color:var(--gold-2)}.bio{max-width:none;width:100%;margin:0}.bio-open{font-size:22px;line-height:1.55;color:var(--ink);font-weight:300}.bio .body-copy{max-width:none;margin-top:24px;font-size:20px}.bio-open .said{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.12em;color:#edd49a}.mff{display:grid;grid-template-columns:auto 1fr;gap:48px 64px;align-items:start}.mff-logo{margin-top:4px}.mff-copy .body-copy+.body-copy{margin-top:16px}.mff-logo{width:200px;height:auto;display:block}.mff .body-copy{max-width:40em}@media(max-width:860px){.mff{grid-template-columns:1fr;gap:28px}.mff-logo{width:148px}}@media(max-width:860px){.about .wrap,.about .wrap-wide{padding:0 20px}.cred-grid,.highlights{grid-template-columns:1fr;gap:32px}.about-band{padding:64px 0}}.dates{padding:12px 40px 96px;max-width:1280px;margin:0 auto}.dates .body-copy{font-size:20px;max-width:32em}.dates-visual{position:relative;height:58vh;min-height:400px;overflow:hidden;background:var(--bg-3)}.dates-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.dates-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(7,9,12,.15) 32%,rgba(7,9,12,.08) 100%);pointer-events:none}@media(max-width:860px){.dates{padding:0 20px 72px}.dates-visual{height:46vh;min-height:300px}}.posters{padding:12px 40px 108px;max-width:1280px;margin:0 auto}.poster{margin:0}.poster img{width:100%;height:auto;display:block;box-shadow:0 28px 80px #00000094,0 0 0 1px #f6f1e812}.poster-row{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:48px 88px;align-items:start}.poster-copy{padding-top:24px}.poster-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin:8px 0 24px;max-width:16ch}.poster-copy .body-copy{font-size:18px;max-width:38em}.poster-copy .song{white-space:nowrap}.poster-copy .body-copy+.body-copy{margin-top:16px}.roster{padding:96px 40px;border-top:1px solid var(--line)}.roster-inner{max-width:1120px;margin:0 auto}.roster-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px 64px;margin-top:48px}.roster h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin-bottom:8px}.place-list{list-style:none;margin-top:24px;font-size:16px;color:var(--ink-soft);line-height:1.55;columns:2;column-gap:36px}.place-list.single{columns:1}.place-list li{padding:3px 0;break-inside:avoid}.craft{padding:96px 40px;border-top:1px solid var(--line);max-width:800px;margin:0 auto}.craft h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.12;margin-bottom:24px}.artists-section{padding:96px 40px 108px;border-top:1px solid var(--line)}.artists-inner{max-width:1120px;margin:0 auto}.artists-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:48px}.artist-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;margin-bottom:24px;background:var(--bg-3)}.artist-card .artist-name{font-size:13px;letter-spacing:.12em}.artist-card .artist-role{margin-bottom:16px}.artist-card .body-copy{font-size:16px}@media(max-width:860px){.page-head{padding:64px 20px 24px}.posters{padding:0 20px 80px}.poster-row{grid-template-columns:1fr;gap:36px}.poster-tall{max-width:460px}.roster-grid,.artists-grid{grid-template-columns:1fr;gap:56px}}.contact-shell{max-width:1280px;margin:0 auto;padding:20px 40px 128px}.contact-form{max-width:800px}.contact-form h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.02em;color:#faf7f0;margin:0 0 32px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.field{margin-bottom:26px}.field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 6px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:300;line-height:1.4;padding:10px 0 12px;outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}.field textarea{min-height:160px;resize:vertical;line-height:1.55;border:1px solid var(--line);padding:14px 16px;margin-top:4px}.field input:focus{border-bottom-color:var(--gold)}.field textarea:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim)}.contact-form .btn{margin-top:12px}.form-note{display:none;margin-top:20px;font-size:15px;color:var(--ink-soft);max-width:32em}.form-note.is-visible{display:block}@media(max-width:860px){.contact-shell{padding:8px 20px 88px}.contact-form .row{grid-template-columns:1fr}}.shop-shell{max-width:1280px;margin:0 auto;padding:20px 40px 128px}.shop-group{margin-bottom:96px}.shop-group h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 16px;color:#faf7f0}.shop-group .body-copy{margin-bottom:36px;max-width:58ch}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px;list-style:none}.product-card .media{background:#f3eee4;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:16px}.product-card .media img{width:100%;height:100%;display:block}.product-card.tee .media img{object-fit:cover;object-position:center 12%}.product-card.print .media img{object-fit:contain;background:#f3eee4}.product-type{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.product-card h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:#faf7f0;margin:0 0 6px}.product-meta{font-size:14px;color:var(--ink-dim);margin-bottom:8px}.product-price{font-size:16px;font-weight:400;letter-spacing:.02em;color:var(--ink)}.artist-note{border-top:1px solid var(--line);padding-top:64px;max-width:58ch}.artist-note .kicker{margin-bottom:14px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.shop-shell{padding:8px 20px 88px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 16px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gold);color:#14110c;padding:10px 16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-links a.is-current{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-cart{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.nav-cart:hover{color:var(--ink)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(246,241,232,.35);background:transparent;color:var(--ink);cursor:pointer;place-items:center;padding:0}.nav-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav{position:sticky}.mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:19;background:#07090c;box-shadow:0 24px 48px #00000080;border-bottom:1px solid var(--line);padding:8px 20px 24px}.mobile-menu[hidden]{display:none}.mobile-menu ul{list-style:none}.mobile-menu li a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.mobile-menu li a.is-current,.mobile-menu li a:hover{color:var(--ink)}.footer-note a{text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.nav-toggle{display:grid}.nav-logo img{height:30px}.nav .btn{padding:12px 16px;font-size:12px}.nav-actions{gap:10px}}@media(max-width:400px){.nav .btn{padding:11px 12px;letter-spacing:.08em}}.product-card a{display:block}.product-card a:hover h3{color:var(--gold-2)}.product-card .sold-out{color:var(--ink-dim);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.comp-frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:#fff}.comp-frame.comp-frame>img{position:absolute;max-width:none;width:201.6%;height:auto;left:-51.3%;top:auto;bottom:0;object-fit:fill}.product-shell{max-width:1280px;margin:0 auto;padding:72px 40px 120px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px 72px;align-items:start}.product-crumb{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:18px}.product-crumb a{color:var(--gold)}.product-media-main{background:#f3eee4;aspect-ratio:4 / 5;overflow:hidden;display:grid;place-items:center}.product-media-main>img{width:100%;height:100%;object-fit:contain}.product-media-main .comp-frame{width:100%;height:100%;aspect-ratio:auto}.product-media-main.is-comp{background:#fff}.product-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;list-style:none}.product-thumbs button{width:76px;aspect-ratio:4 / 5;padding:0;border:1px solid var(--line);background:#f3eee4;cursor:pointer;overflow:hidden}.product-thumbs button[aria-current=true]{border-color:var(--gold)}.product-thumbs .comp-frame{width:100%;height:100%;aspect-ratio:auto}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-info h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.02em;color:#faf7f0;margin:4px 0 10px}.product-info .product-price{font-size:22px;margin:18px 0 28px}.product-info .product-price s{color:var(--ink-dim);margin-left:10px;font-size:17px}.product-info .rte{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.option-group{border:0;margin:0 0 24px}.option-group legend,.qty-label,.select-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 10px}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-values input{position:absolute;opacity:0;width:1px;height:1px}.option-values label{min-width:56px;padding:11px 14px;text-align:center;border:1px solid rgba(246,241,232,.3);font-size:14px;letter-spacing:.06em;cursor:pointer;color:var(--ink-soft)}.option-values input:checked+label{border-color:var(--gold);color:var(--ink);background:#c9a66b1f}.option-values input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.option-values label.is-unavailable{text-decoration:line-through;color:var(--ink-dim)}.buy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.qty{display:inline-flex;align-items:center;border:1px solid rgba(246,241,232,.3)}.qty button{width:42px;height:46px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.qty input{width:48px;height:46px;border:0;background:transparent;color:var(--ink);text-align:center;font-family:var(--sans);font-size:16px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-block{width:100%;text-align:center}.form-status{margin-top:16px;font-size:15px;color:var(--ink-soft)}.form-errors{margin:0 0 24px;padding:14px 18px;border:1px solid rgba(224,128,110,.6);color:#f3c7bd;font-size:15px}.form-errors ul{list-style:none}.form-success{margin:0 0 28px;padding:18px 22px;border-left:2px solid var(--gold);background:var(--bg-2);font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink)}.pay-buttons{margin-top:14px}.rte{color:var(--ink-soft);font-size:17px;line-height:1.65}.rte>*+*{margin-top:16px}.rte h1,.rte h2,.rte h3,.rte h4{font-family:var(--serif);font-weight:500;color:#faf7f0;line-height:1.15;margin-top:36px}.rte h1{font-size:40px}.rte h2{font-size:34px}.rte h3{font-size:26px}.rte h4{font-size:21px}.rte a{color:var(--gold-2);text-decoration:underline;text-underline-offset:2px}.rte ul,.rte ol{padding-left:1.4em}.rte img{height:auto;margin:24px 0}.rte iframe{max-width:100%}.rte blockquote{border-left:2px solid var(--gold);padding-left:20px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink)}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.generic-shell{max-width:1280px;margin:0 auto;padding:8px 40px 120px}.generic-shell .rte{max-width:72ch}.cart-shell{max-width:1280px;margin:0 auto;padding:20px 40px 120px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;text-align:left;padding:0 12px 14px 0;border-bottom:1px solid var(--line)}.cart-table td{padding:24px 12px 24px 0;border-bottom:1px solid var(--line);vertical-align:middle}.cart-item{display:flex;align-items:center;gap:20px}.cart-thumb{width:96px;flex:0 0 96px;background:#f3eee4;aspect-ratio:4 / 5;overflow:hidden}.cart-thumb>img{width:100%;height:100%;object-fit:cover}.cart-thumb .comp-frame{width:100%;height:100%;aspect-ratio:auto}.cart-item-title{font-family:var(--serif);font-size:24px;color:#faf7f0;line-height:1.15}.cart-item-title a:hover{color:var(--gold-2)}.cart-item-meta{font-size:14px;color:var(--ink-dim);margin-top:4px}.cart-remove{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-decoration:underline;margin-top:8px;display:inline-block}.cart-remove:hover{color:var(--ink)}.cart-qty input{width:72px;background:transparent;color:var(--ink);border:1px solid rgba(246,241,232,.3);padding:10px;font-family:var(--sans);font-size:16px}.cart-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:40px}.cart-note label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}.cart-note textarea{width:min(420px,100%);min-height:110px;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:16px;padding:12px 14px}.cart-totals{min-width:300px;text-align:right}.cart-totals .subtotal{font-size:22px;margin-bottom:6px}.cart-totals .subtotal span{color:var(--ink-dim);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-right:12px}.cart-totals .tax-note{font-size:14px;color:var(--ink-dim);margin-bottom:22px}.cart-totals .btn+.btn{margin-left:10px}.cart-empty .body-copy{margin-bottom:28px}.form-shell{max-width:1280px;margin:0 auto;padding:20px 40px 120px}.form-shell .narrow{max-width:520px}.field select{width:100%;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);font-family:var(--sans);font-size:16px;padding:10px 12px}.field-check{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:15px;color:var(--ink-soft)}.form-links{margin-top:22px;font-size:14px;color:var(--ink-dim)}.form-links a{color:var(--gold-2);text-decoration:underline;text-underline-offset:2px}.form-links a+a{margin-left:18px}.split-forms{display:grid;grid-template-columns:1fr 1fr;gap:64px}.split-forms h2,.account h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,36px);color:#faf7f0;margin:0 0 24px;line-height:1.15}.account-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:64px}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table th{text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;padding:0 10px 12px 0;border-bottom:1px solid var(--line)}.data-table td{padding:14px 10px 14px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.data-table a{color:var(--gold-2);text-decoration:underline}.address-card{border:1px solid var(--line);padding:22px;margin-bottom:20px;color:var(--ink-soft)}.address-card .actions{margin-top:14px;display:flex;gap:16px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.address-card .actions a,.address-card .actions button{color:var(--gold-2);background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;padding:0}.link-button{color:var(--gold-2);background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline;padding:0}.search-form{display:flex;gap:12px;max-width:640px;margin-bottom:48px}.search-form input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:20px;font-weight:300;padding:10px 0}.search-form input:focus{outline:none;border-bottom-color:var(--gold)}.result-list{list-style:none}.result-list li{padding:22px 0;border-bottom:1px solid var(--line)}.result-list .product-type{margin-bottom:4px}.result-list h3{font-family:var(--serif);font-weight:500;font-size:26px;color:#faf7f0;line-height:1.15}.result-list a:hover h3{color:var(--gold-2)}.result-list p{color:var(--ink-dim);font-size:15px;margin-top:6px}.pagination{display:flex;gap:18px;margin-top:48px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.pagination a{color:var(--gold-2)}.pagination .current{color:var(--ink)}.solo{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:linear-gradient(180deg,#07090cb8,#07090ceb),var(--aw-close-img, none) center / cover no-repeat}.solo .nav-logo img{height:48px;margin:0 auto 36px}.solo h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1;color:#faf7f0;margin-bottom:18px}.solo .body-copy{margin:0 auto 28px}.solo form{max-width:420px;margin:0 auto;text-align:left}.gift-card-box{max-width:520px;margin:0 auto;padding:36px;border:1px solid var(--line);background:#0c1118d9}.gift-card-code{font-family:var(--sans);font-size:26px;letter-spacing:.12em;color:var(--gold-2);margin:18px 0;word-break:break-all}.gift-card-balance{font-family:var(--serif);font-size:48px;color:#faf7f0}.gift-card-qr{display:inline-block;background:#fff;padding:10px;margin:18px 0}@media print{.solo{background:none;color:#000}.solo .btn,.gift-card-qr~.btn{display:none}}@media(max-width:860px){.product-shell{grid-template-columns:1fr;padding:40px 20px 88px;gap:36px}.cart-shell,.form-shell,.generic-shell{padding-left:20px;padding-right:20px}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border-bottom:1px solid var(--line);padding:18px 0}.cart-table td{border:0;padding:6px 0}.cart-table td[data-label]:before{content:attr(data-label);display:inline-block;min-width:92px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cart-totals{text-align:left;min-width:0;width:100%}.split-forms,.account-grid{grid-template-columns:1fr;gap:48px}}.artist-card img{height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
