:root{--ff-black:#08090d;--ff-charcoal:#151820;--ff-raised:#20242e;--ff-gold:#d99a16;--ff-light-gold:#f7c851;--ff-white:#f6f0e4;--ff-muted:#c8c0b2;--ff-cyan:#14bfff;--ff-magenta:#f22fae;--ff-lime:#8edb22;--ff-violet:#8f55ff;--ff-molten:#ff7a18;--ff-border:rgba(217,154,22,.34);--ff-shell:min(1240px,calc(100vw - 2rem));--ff-shadow:0 22px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ff-black);color:var(--ff-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ff-shell{width:var(--ff-shell);margin-inline:auto}.ff-home{overflow:hidden}.ff-site-header{position:sticky;top:0;z-index:20;padding:0!important;background:rgba(8,9,13,.91);border-bottom:1px solid var(--ff-border);backdrop-filter:blur(16px)}.ff-header-inner{min-height:5rem}.ff-wordmark a{font-family:Georgia,serif;color:var(--ff-light-gold)!important;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;text-decoration:none}.ff-wordmark a:before{content:"✦";margin-right:.55rem;color:var(--ff-cyan);font-size:.72em}.ff-nav a{font-size:.84rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.ff-header-cta{margin-left:.5rem}.ff-footer{padding-block:4rem 2rem!important;background:#06070a;border-top:1px solid var(--ff-border)}.ff-footer-grid{gap:3rem}.ff-footer a{color:var(--ff-muted)}
.ff-hero{position:relative;min-height:min(850px,calc(100svh - 5rem));display:grid;align-items:center;background:radial-gradient(circle at 72% 46%,rgba(255,122,24,.12),transparent 22%),radial-gradient(circle at 84% 34%,rgba(20,191,255,.09),transparent 25%),linear-gradient(180deg,#090b11 0%,#08090d 84%)}.ff-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--ff-gold),transparent)}.ff-hero__sparkfield{position:absolute;inset:0;opacity:.44;background-image:radial-gradient(circle,#f7c851 0 1px,transparent 1.5px),radial-gradient(circle,#14bfff 0 1px,transparent 1.5px),radial-gradient(circle,#f22fae 0 1px,transparent 1.5px);background-position:4% 14%,71% 27%,93% 18%;background-size:137px 151px,181px 193px,211px 173px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.ff-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(5rem,9vw,8rem)}.ff-eyebrow,.ff-kicker{margin:0 0 1rem;color:var(--ff-light-gold);font-size:.75rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.ff-eyebrow span{margin-left:.9rem;color:var(--ff-muted);font-weight:650;letter-spacing:.1em}.ff-hero h1{margin:.2rem 0 1.6rem;max-width:800px;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,7.3vw,7rem);letter-spacing:-.045em;line-height:.86}.ff-hero h1 em{color:var(--ff-light-gold);font-weight:500}.ff-lead{max-width:42rem;color:#ded7cb;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.65}.ff-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0 1.5rem}.ff-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.8rem 1.3rem;border:1px solid var(--ff-gold);border-radius:.35rem;color:var(--ff-white);font-size:.88rem;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.ff-button:hover{transform:translateY(-2px)}.ff-button--primary{background:var(--ff-light-gold);border-color:var(--ff-light-gold);color:var(--ff-black);box-shadow:0 0 0 1px rgba(247,200,81,.12),0 10px 35px rgba(217,154,22,.15)}.ff-button--primary:hover{background:#ffdc73;box-shadow:0 0 0 1px rgba(247,200,81,.25),0 14px 45px rgba(217,154,22,.25)}.ff-button--quiet{background:rgba(8,9,13,.5);border-color:rgba(20,191,255,.6);color:#bceeff}.ff-status{color:#a8a296;font-size:.86rem}.ff-status span{color:var(--ff-gold);margin-right:.4rem}.ff-hero__forge{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}.ff-hero__forge:before,.ff-hero__forge:after{content:"";position:absolute;border-radius:50%}.ff-hero__forge:before{inset:9%;border:1px solid rgba(217,154,22,.21);box-shadow:0 0 90px rgba(255,122,24,.08),inset 0 0 90px rgba(255,122,24,.08)}.ff-hero__forge:after{inset:18%;border:1px dashed rgba(247,200,81,.17)}.ff-forge-mark{position:relative;z-index:2;width:min(25vw,285px);aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--ff-gold);border-radius:44% 44% 35% 35%;background:linear-gradient(145deg,#222630,#090b10 58%);box-shadow:inset 0 0 0 9px #0c0e14,inset 0 0 0 10px rgba(247,200,81,.34),0 0 80px rgba(255,122,24,.23),var(--ff-shadow);transform:rotate(-2deg)}.ff-forge-mark:before{content:"";position:absolute;inset:12%;border-radius:35%;background:radial-gradient(ellipse at 50% 85%,#fff2a4 0 2%,#ff7a18 7%,rgba(255,122,24,.3) 25%,transparent 50%)}.ff-anvil{position:relative;z-index:2;color:var(--ff-light-gold);font-family:Georgia,serif;font-size:clamp(7rem,14vw,12rem);font-weight:900;line-height:1;text-shadow:0 3px 0 #8f4b00,0 0 28px rgba(255,122,24,.8)}.ff-forge-mark i{position:absolute;top:-7%;right:6%;width:52px;aspect-ratio:1;border:7px dotted #7c828c;border-radius:50%}.ff-energy{position:absolute;z-index:1;width:42%;height:24%;filter:drop-shadow(0 0 10px currentColor)}.ff-energy--pixels{right:-2%;top:25%;color:var(--ff-cyan);background:linear-gradient(90deg,transparent,rgba(20,191,255,.18)),repeating-linear-gradient(90deg,transparent 0 18px,currentColor 19px 24px,transparent 25px 38px);clip-path:polygon(0 35%,100% 0,88% 100%,0 65%)}.ff-energy--glitter{left:-1%;bottom:25%;color:var(--ff-magenta);background:radial-gradient(circle,currentColor 0 2px,transparent 3px);background-size:22px 19px;clip-path:polygon(0 20%,100% 36%,100% 65%,6% 100%)}.ff-hero__forge>p{position:absolute;bottom:1rem;margin:0;color:var(--ff-muted);font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.ff-hero__forge>p span{color:var(--ff-gold)}
.ff-section{padding-block:clamp(4.5rem,9vw,8.5rem);border-bottom:1px solid rgba(217,154,22,.12)}.ff-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:3rem;align-items:end;margin-bottom:2.7rem}.ff-section h2{margin:0;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5.5vw,5.15rem);letter-spacing:-.035em;line-height:.98}.ff-section-heading p{margin:0;color:var(--ff-muted);line-height:1.7}.ff-kicker{color:var(--ff-gold)}.ff-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ff-border);border:1px solid var(--ff-border);box-shadow:var(--ff-shadow)}.ff-path{position:relative;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:#101219;color:var(--ff-white);text-decoration:none;transition:background .25s ease,transform .25s ease}.ff-path:hover{z-index:2;background:#171a22;transform:translateY(-5px)}.ff-path:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,currentColor,transparent 32%);opacity:.055}.ff-path--glitter{color:var(--ff-magenta)}.ff-path--pixel{color:var(--ff-cyan)}.ff-path--shop{color:var(--ff-lime)}.ff-path__number{color:#777b85;font-size:.72rem;font-weight:800;letter-spacing:.16em}.ff-path__icon{display:grid;width:74px;aspect-ratio:1;place-items:center;margin:auto;color:currentColor;border:1px solid currentColor;border-radius:50%;font-size:2rem;box-shadow:0 0 30px color-mix(in srgb,currentColor 18%,transparent)}.ff-path>span:nth-child(3){color:var(--ff-white)}.ff-path strong{display:block;margin-bottom:.65rem;font-family:Georgia,serif;font-size:1.7rem}.ff-path small{display:block;max-width:29ch;color:var(--ff-muted);font-size:.95rem;line-height:1.55}.ff-path b{position:absolute;right:1.5rem;bottom:1.5rem;color:currentColor;font-size:1.25rem}
.ff-booth{background:#0d0f14}.ff-booth__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}.ff-booth__image{margin:0;position:relative}.ff-booth__image:before{content:"";position:absolute;inset:-11px 11px 11px -11px;border:1px solid var(--ff-gold);z-index:0}.ff-booth__image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:var(--ff-shadow)}.ff-booth__image figcaption{margin-top:.65rem;color:#85827c;font-size:.75rem}.ff-booth__copy h2{font-size:clamp(2.7rem,5vw,4.65rem)}.ff-facts{margin:2.3rem 0;border-block:1px solid var(--ff-border)}.ff-facts div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(217,154,22,.15)}.ff-facts div:last-child{border:0}.ff-facts dt{color:#8d8b86;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ff-facts dd{margin:0;color:var(--ff-white);font-weight:700}.ff-text-link{color:var(--ff-light-gold);font-weight:800;text-decoration:none}.ff-text-link span{display:inline-block;margin-left:.45rem;transition:transform .2s}.ff-text-link:hover span{transform:translateX(.3rem)}
.ff-book{background:linear-gradient(120deg,rgba(217,154,22,.09),transparent 45%),#12141a}.ff-book__grid,.ff-partner__grid,.ff-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:start}.ff-book p,.ff-partner p,.ff-faq p{color:var(--ff-muted);line-height:1.7}.ff-book .ff-button{margin-top:1rem}.ff-fineprint{font-size:.78rem!important;color:#85827c!important}.ff-events{background:#090a0e}.ff-empty{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;padding:1.5rem 1.6rem;border:1px solid var(--ff-border);background:#11131a}.ff-empty>span{display:grid;width:48px;aspect-ratio:1;place-items:center;border-radius:50%;background:rgba(217,154,22,.1);color:var(--ff-gold)}.ff-empty strong{font-family:Georgia,serif;font-size:1.25rem}.ff-empty p{margin:.2rem 0 0;color:var(--ff-muted)}.ff-empty b{padding:.35rem .55rem;border:1px solid #5f626b;color:#a2a4aa;font-size:.72rem;letter-spacing:.12em}.ff-gallery{background:#0d0f14}.ff-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.ff-gallery figure{display:grid;place-items:center;margin:0;overflow:hidden;background:#050609;border:1px solid rgba(247,200,81,.18)}.ff-gallery__wide{grid-column:1/-1}.ff-gallery img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .4s ease,filter .4s ease}.ff-gallery figure:hover img{transform:scale(1.012);filter:brightness(1.08)}.ff-gallery__wide img,.ff-gallery figure:not(.ff-gallery__wide) img{aspect-ratio:auto}.ff-partner{background:radial-gradient(circle at 90% 20%,rgba(143,85,255,.08),transparent 30%),#090a0e}.ff-partner__names{display:grid;gap:1.5rem}.ff-partner__names article{position:relative;padding:0 0 1.5rem 2rem;border-bottom:1px solid rgba(247,200,81,.16)}.ff-partner__names h3{margin:0;color:var(--ff-white);font-family:Georgia,serif;font-size:1.45rem}.ff-partner__names p{margin:.5rem 0 0}.ff-dot{position:absolute;left:0;top:.4rem;width:9px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 12px currentColor;background:currentColor}.ff-dot--cyan{color:var(--ff-cyan)}.ff-dot--magenta{color:var(--ff-magenta)}.ff-accordion details{border-top:1px solid var(--ff-border)}.ff-accordion details:last-child{border-bottom:1px solid var(--ff-border)}.ff-accordion summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem .25rem;cursor:pointer;color:var(--ff-white);font-weight:750;list-style:none}.ff-accordion summary::-webkit-details-marker{display:none}.ff-accordion summary span{color:var(--ff-gold);font-size:1.25rem}.ff-accordion details[open] summary span{transform:rotate(45deg)}.ff-accordion details p{margin:0;padding:0 .25rem 1.4rem}.ff-final-cta{text-align:center;background:radial-gradient(circle at 50% 50%,rgba(217,154,22,.12),transparent 36%),#08090d}.ff-final-cta h2{font-size:clamp(3rem,7vw,6.4rem)}.ff-final-cta p{color:var(--ff-muted)}.ff-final-cta .ff-button{margin-top:1rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ff-cyan);outline-offset:4px}.ff-nav a[aria-current="page"]{color:var(--ff-light-gold)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
@media (max-width:900px){.ff-site-header .ff-header-cta{display:none!important}.wp-block-navigation__responsive-container-open{width:44px;height:44px;align-items:center;justify-content:center}.ff-hero__grid{grid-template-columns:1fr;padding-top:5rem}.ff-hero__copy{text-align:center}.ff-hero__copy .ff-lead{margin-inline:auto}.ff-actions{justify-content:center}.ff-hero__forge{min-height:390px}.ff-forge-mark{width:220px}.ff-paths{grid-template-columns:1fr}.ff-path{min-height:245px}.ff-booth__grid,.ff-book__grid,.ff-partner__grid,.ff-faq__grid{grid-template-columns:1fr}.ff-gallery__grid{grid-template-columns:1fr 1fr}.ff-gallery__wide{grid-column:1/-1}.ff-gallery__wide img{aspect-ratio:auto}.ff-section-heading{grid-template-columns:1fr;gap:1rem}.ff-booth__copy{padding-top:1rem}}
@media (max-width:600px){:root{--ff-shell:min(100% - 1.25rem,1240px)}.ff-site-header{position:relative}.ff-header-inner{min-height:4.5rem}.ff-hero{min-height:auto}.ff-hero__grid{padding-block:4rem}.ff-eyebrow span{display:block;margin:.4rem 0 0}.ff-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.ff-actions{flex-direction:column}.ff-button{width:100%}.ff-hero__forge{min-height:310px}.ff-forge-mark{width:175px}.ff-anvil{font-size:8rem}.ff-energy{width:35%}.ff-section{padding-block:4.25rem}.ff-section h2{font-size:clamp(2.4rem,13vw,3.55rem)}.ff-path{min-height:230px}.ff-path__icon{width:60px}.ff-booth__image:before{inset:-7px 7px 7px -7px}.ff-book__grid,.ff-partner__grid,.ff-faq__grid{gap:2.2rem}.ff-gallery__grid{gap:.55rem}.ff-gallery__wide img{aspect-ratio:auto}.ff-empty{grid-template-columns:auto 1fr}.ff-empty>b{grid-column:2}.ff-facts div{grid-template-columns:6.8rem 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ff-hero__sparkfield{opacity:.25}.ff-path:hover,.ff-button:hover{transform:none}}

/* Focused visual refinement: brand header, hero story, and visitor-first booth. */
:root{--ff-shell:min(1440px,calc(100vw - clamp(2rem,6vw,6rem)))}
.ff-header-inner{width:var(--ff-shell)!important;max-width:none!important;min-height:6.4rem;gap:clamp(1rem,2.5vw,2.75rem)}
.ff-wordmark{display:inline-flex;flex:0 0 auto;width:clamp(185px,17vw,245px);align-items:center;text-decoration:none}
.ff-wordmark img{display:block;width:100%;height:auto}
.ff-nav{margin-left:auto}.ff-nav a{position:relative;padding-block:.6rem;font-size:.8rem;letter-spacing:.055em}
.ff-nav a:after{content:"";position:absolute;right:.5rem;bottom:.15rem;left:.5rem;height:2px;background:var(--ff-light-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.ff-nav a:hover:after,.ff-nav a:focus-visible:after,.ff-nav a[aria-current="page"]:after{transform:scaleX(1)}
.ff-header-cta .wp-block-button__link{min-height:2.8rem;padding:.65rem 1.05rem;border:1px solid var(--ff-light-gold);border-radius:.3rem;background:var(--ff-light-gold);color:var(--ff-black);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 26px rgba(217,154,22,.18)}
.ff-header-cta .wp-block-button__link:hover{background:#ffdc73;color:var(--ff-black);transform:translateY(-1px)}

.ff-hero{min-height:0;background:radial-gradient(circle at 73% 46%,rgba(255,122,24,.1),transparent 28%),radial-gradient(circle at 88% 31%,rgba(20,191,255,.06),transparent 25%),linear-gradient(180deg,#090b11 0%,#08090d 88%)}
.ff-hero__sparkfield{opacity:.3;mask-image:linear-gradient(90deg,transparent 0,#000 52%,#000 100%)}
.ff-hero__grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(2rem,4.5vw,5.5rem);padding-block:clamp(3.4rem,5.2vw,5.4rem)}
.ff-hero__copy{position:relative;z-index:2}.ff-hero h1{margin:.35rem 0 1.35rem;font-size:clamp(4.1rem,6.1vw,6.35rem);line-height:.9;letter-spacing:-.048em}.ff-hero h1 span,.ff-hero h1 em{display:block}.ff-hero h1 span{white-space:nowrap}.ff-hero__copy .ff-lead{max-width:52ch;margin-right:0;font-size:clamp(1.05rem,1.28vw,1.22rem);line-height:1.62}.ff-actions{margin:1.75rem 0 1.25rem}
.ff-hero__visual{position:relative;min-height:clamp(470px,42vw,640px);isolation:isolate;animation:ff-scene-enter .7s cubic-bezier(.22,.8,.3,1) both}
.ff-hero__scene{position:absolute;z-index:1;right:0;bottom:-2%;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 55px rgba(0,0,0,.45))}
.ff-hero__badge{position:absolute;z-index:2;top:0;left:-1%;display:block;width:clamp(150px,15vw,225px);height:auto;border-radius:50%;filter:drop-shadow(0 12px 32px rgba(0,0,0,.8)) drop-shadow(0 0 18px rgba(217,154,22,.12))}
@keyframes ff-scene-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.ff-booth__grid{grid-template-columns:minmax(0,56fr) minmax(340px,44fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}
.ff-booth__image img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#07080b}
.ff-booth__image figcaption{margin-top:.75rem;color:#aaa59b;letter-spacing:.03em}
.ff-booth__copy h2{margin-bottom:1.35rem;font-size:clamp(2.65rem,3.6vw,3.65rem);text-wrap:balance}
.ff-booth__copy>p:not(.ff-kicker){margin:0 0 1rem;color:#d8d1c5;font-size:1rem;line-height:1.68}
.ff-discovery{margin:1.65rem 0;padding:1.2rem 1.3rem;border-left:2px solid var(--ff-gold);background:rgba(247,200,81,.045)}
.ff-discovery h3{margin:0 0 .8rem;color:var(--ff-light-gold);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}
.ff-discovery ul{display:grid;gap:.62rem;margin:0;padding:0;list-style:none}
.ff-discovery li{position:relative;padding-left:1.35rem;color:#cbc5b9;font-size:.91rem;line-height:1.45}
.ff-discovery li:before{content:"✦";position:absolute;left:0;top:.08rem;color:var(--ff-gold);font-size:.72rem}
.ff-discovery li:nth-child(2):before{color:var(--ff-cyan)}.ff-discovery li:nth-child(3):before{color:var(--ff-lime)}.ff-discovery li:nth-child(4):before{color:var(--ff-magenta)}
.ff-booth__actions{display:flex;flex-wrap:wrap;gap:.9rem 1.35rem;align-items:center}.ff-text-link{display:inline-flex;align-items:center;min-height:44px}.ff-text-link--quiet{color:#b7b3aa;font-size:.9rem;font-weight:700}.ff-text-link:hover{color:#fff1ba}.ff-text-link--quiet:hover{color:var(--ff-cyan)}

@media (max-width:1100px){.ff-header-inner{min-height:5.7rem}.ff-wordmark{width:190px}.ff-header-cta{display:none!important}.ff-hero__grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:2rem}.ff-hero h1{font-size:clamp(3.8rem,7.4vw,5.3rem)}.ff-hero__visual{min-height:470px}.ff-hero__badge{width:155px}.ff-booth__grid{grid-template-columns:1fr;gap:3rem}.ff-booth__image{width:min(900px,100%);margin-inline:auto}.ff-booth__copy{max-width:760px;padding-top:0}}
@media (max-width:780px){.ff-header-inner{min-height:5.2rem}.ff-wordmark{width:175px}.ff-hero__grid{grid-template-columns:1fr;padding-block:3.75rem 2.75rem}.ff-hero__copy{text-align:left}.ff-hero__copy .ff-lead{margin-inline:0}.ff-actions{justify-content:flex-start}.ff-hero h1{font-size:clamp(3.65rem,12vw,5.1rem)}.ff-hero__visual{min-height:470px;margin-top:-1rem}.ff-hero__scene{right:0;width:100%}.ff-hero__badge{left:1%;width:165px}.ff-booth__copy h2{font-size:clamp(2.8rem,9vw,4rem)}}
@media (max-width:600px){:root{--ff-shell:min(100% - 1.4rem,1440px)}.ff-site-header{position:sticky}.ff-header-inner{min-height:4.65rem}.ff-wordmark{width:150px}.ff-hero__grid{padding-block:3.15rem 2.4rem}.ff-eyebrow span{display:block;margin:.45rem 0 0}.ff-hero h1{font-size:clamp(3.2rem,15.5vw,4.15rem);line-height:.91}.ff-hero__copy .ff-lead{max-width:34ch;font-size:1.03rem;line-height:1.58}.ff-actions{gap:.7rem}.ff-hero__visual{min-height:350px;margin-top:.25rem}.ff-hero__scene{right:0;bottom:0;width:100%}.ff-hero__badge{top:-.5rem;left:-.25rem;width:128px}.ff-booth__grid{gap:2.4rem}.ff-booth__copy h2{font-size:clamp(2.65rem,12.5vw,3.35rem)}.ff-discovery{padding:1.05rem 1rem}.ff-booth__actions{align-items:flex-start;flex-direction:column;gap:.25rem}}
@media (prefers-reduced-motion:reduce){.ff-hero__visual{animation:none}}
@media (max-width:600px){.ff-hero h1 span{white-space:normal}}
@media (min-width:601px){.ff-hero h1 em{white-space:nowrap}}

/* Confirmed event presentation. */
.ff-events{background:radial-gradient(circle at 12% 80%,rgba(255,122,24,.09),transparent 28%),#090a0e}
.ff-event-card{position:relative;display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,3.5vw,3rem);overflow:hidden;border:1px solid rgba(255,122,24,.4);background:linear-gradient(110deg,rgba(255,122,24,.1),transparent 32%),#11131a;box-shadow:var(--ff-shadow)}
.ff-event-card:after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:19rem;aspect-ratio:1;border:1px solid rgba(217,154,22,.13);border-radius:50%;box-shadow:0 0 0 2.8rem rgba(217,154,22,.025),0 0 0 5.6rem rgba(242,47,174,.018)}
.ff-event-card__date{position:relative;z-index:1;display:grid;place-items:center;align-content:center;min-height:210px;border:1px solid rgba(247,200,81,.45);background:#0b0c11;box-shadow:inset 0 0 42px rgba(255,122,24,.1)}
.ff-event-card__date span,.ff-event-card__date b{font-size:.75rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.ff-event-card__date span{color:var(--ff-molten)}.ff-event-card__date strong{margin:.25rem 0;color:var(--ff-light-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.ff-event-card__date b{color:var(--ff-muted)}
.ff-event-card__content{position:relative;z-index:1}.ff-event-card__eyebrow{margin:0 0 .6rem!important;color:var(--ff-molten)!important;font-size:.77rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ff-event-card h3{margin:0;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.025em}.ff-event-card__place{margin:.8rem 0 1.15rem!important;color:var(--ff-light-gold)!important;font-weight:750}.ff-event-card__content>p:not([class]){max-width:62ch;color:var(--ff-muted);line-height:1.65}.ff-event-card__actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin-top:1.45rem}.ff-event-card__actions .ff-button{width:auto}
.ff-page{width:var(--ff-shell);max-width:1100px!important;margin-inline:auto}.ff-page>.wp-block-post-title{max-width:15ch;margin:1rem 0 2rem;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.8vw,6.25rem);line-height:.93;letter-spacing:-.04em}.ff-event-detail{display:grid;gap:clamp(2.5rem,6vw,5rem)}.ff-event-detail__intro{max-width:61ch;margin:0;color:#ded7cb;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.ff-event-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--ff-border);background:var(--ff-border)}.ff-event-detail__facts div{padding:1.4rem;background:#11131a}.ff-event-detail__facts span{display:block;margin-bottom:.4rem;color:var(--ff-gold);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ff-event-detail__facts strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.ff-event-detail h2{margin:0 0 1rem;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1}.ff-event-detail p,.ff-event-detail li{color:var(--ff-muted);line-height:1.7}.ff-event-detail__visitor{padding:clamp(1.25rem,3vw,2.2rem);border-left:2px solid var(--ff-molten);background:rgba(255,122,24,.055)}.ff-event-detail__visitor ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:1.2rem 0 0;padding-left:1.2rem}.ff-event-detail__note{font-size:.84rem!important;color:#aaa59b!important}.ff-event-detail__actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}
@media (max-width:780px){.ff-event-card{grid-template-columns:1fr}.ff-event-card__date{min-height:150px}.ff-event-detail__facts{grid-template-columns:1fr}.ff-event-detail__visitor ul{grid-template-columns:1fr}}
@media (max-width:600px){.ff-event-card{padding:1rem}.ff-event-card__date{min-height:125px}.ff-event-card h3{font-size:2.15rem}.ff-event-card__actions{align-items:flex-start;flex-direction:column}.ff-page>.wp-block-post-title{font-size:clamp(2.8rem,14vw,4rem)}}

/* Public content release 0.4.0 */
.ff-page{width:auto;max-width:none!important;margin:0;overflow:hidden;background:radial-gradient(circle at 82% 4%,rgba(217,154,22,.08),transparent 22%),var(--ff-black)}
.ff-page-heading{width:var(--ff-shell);margin-inline:auto;padding-bottom:clamp(2rem,4vw,4rem);border-bottom:1px solid var(--ff-border)}
.ff-page-heading h1{max-width:1050px;margin:.4rem 0 0;color:var(--ff-white);font-size:clamp(3.2rem,8vw,7rem);letter-spacing:-.045em}
.ff-page>.wp-block-post-content{width:var(--ff-shell);max-width:none!important;margin-inline:auto}
.ff-content{color:var(--ff-muted)}
.ff-page-lead{max-width:930px;margin:0 0 clamp(3.5rem,7vw,7rem);color:var(--ff-white);font-size:clamp(1.25rem,1.5vw,1.7rem);line-height:1.55}
.ff-content-section{padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--ff-border)}
.ff-content-section:last-child{border-bottom:0}
.ff-content h2{margin:0 0 1.25rem;color:var(--ff-white);font-size:clamp(2.2rem,4.6vw,4.4rem);letter-spacing:-.035em}
.ff-content h3{margin:.25rem 0 .8rem;color:var(--ff-white);font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem)}
.ff-content p,.ff-content li{line-height:1.75}
.ff-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ff-content-grid>article,.ff-panel{padding:clamp(1.4rem,2.7vw,2.3rem);background:#111319;border-top:2px solid var(--ff-gold)}
.ff-content-grid>article:nth-child(3n+1){border-top-color:var(--ff-magenta)}
.ff-content-grid>article:nth-child(3n+2){border-top-color:var(--ff-cyan)}
.ff-content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ff-content-split figure{margin:0}.ff-content-split img{display:block;width:100%;height:auto;border:1px solid var(--ff-border)}
.ff-content figcaption{padding-top:.65rem;color:#908d86;font-size:.78rem}
.ff-callout{padding:clamp(2.2rem,5vw,4rem);background:radial-gradient(circle at 90% 20%,rgba(217,154,22,.12),transparent 36%),#111319;border:1px solid var(--ff-border)!important}
.ff-callout h2{font-size:clamp(2.3rem,5vw,4.6rem)}
.ff-inline-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2rem 0;padding:1px;background:var(--ff-border);list-style:none}
.ff-inline-facts li{padding:1.2rem;background:#0b0d12;color:var(--ff-muted);text-align:center}.ff-inline-facts strong{display:block;color:var(--ff-light-gold);font-family:Georgia,serif;font-size:1.6rem}
.ff-check-list{display:grid;gap:.75rem;padding:0;list-style:none}.ff-check-list li{position:relative;padding-left:1.7rem}.ff-check-list li:before{content:"✦";position:absolute;left:0;color:var(--ff-gold)}
.ff-note{padding:1rem 1.2rem;border-left:3px solid var(--ff-gold);background:rgba(217,154,22,.08)}
.ff-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:3rem;align-items:center;margin-bottom:4rem}.ff-page-intro img{display:block;width:100%;max-height:330px;object-fit:contain}
.ff-photo-story{background:radial-gradient(circle at 82% 20%,rgba(242,47,174,.08),transparent 30%),#090a0e}
.ff-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ff-photo-grid figure{margin:0;background:#111319;border:1px solid rgba(242,47,174,.22);overflow:hidden}.ff-photo-grid img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover}.ff-photo-grid figcaption{padding:.8rem 1rem;color:var(--ff-white);font-weight:800}
.ff-section-link{text-align:right}.ff-actions--center{justify-content:center}
.ff-partner-profiles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ff-partner-profiles article{position:relative;padding:clamp(1.8rem,4vw,3.5rem);background:#111319}.ff-partner-profiles .ff-dot{left:auto;right:2rem;top:2rem}.ff-partner-profiles h2{font-size:clamp(2rem,4vw,3.6rem)}
.ff-accordion--page{max-width:980px}.ff-accordion--page summary{font-size:clamp(1rem,1.3vw,1.2rem)}.ff-accordion--page details p{max-width:800px}
.ff-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem,6vw,6rem)}.ff-contact-options article{padding:clamp(1.5rem,3vw,2.4rem);background:#111319;border-top:2px solid var(--ff-gold)}.ff-contact-options h2{font-size:1.7rem}.ff-contact-options p{overflow-wrap:anywhere}
.ff-contact-form{max-width:1040px;margin:0 auto;padding:clamp(1.2rem,4vw,3.2rem);background:#111319;border:1px solid var(--ff-border);box-shadow:var(--ff-shadow)}
.ff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ff-field{display:grid;gap:.45rem;color:var(--ff-white);font-weight:750}.ff-field--wide{grid-column:1/-1}.ff-field b,.ff-consent b{color:var(--ff-light-gold)}
.ff-field input,.ff-field select,.ff-field textarea{width:100%;box-sizing:border-box;border:1px solid #565966;border-radius:.25rem;background:#080a0f;color:var(--ff-white);font:inherit;padding:.85rem .9rem}.ff-field textarea{resize:vertical}.ff-field small{color:#a7a39b;font-weight:500;line-height:1.5}
.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{outline:3px solid var(--ff-cyan);outline-offset:2px;border-color:transparent}.ff-form-section{margin:2rem 0;padding:1.5rem;border:1px solid var(--ff-border)}.ff-form-section legend{padding:0 .7rem;color:var(--ff-light-gold);font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.ff-consent{display:flex;gap:.8rem;align-items:flex-start;margin:1.5rem 0;color:var(--ff-muted);line-height:1.55}.ff-consent input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.2rem}.ff-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.ff-form-notice{max-width:1040px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border-left:4px solid}.ff-form-notice--success{background:rgba(142,219,34,.1);border-color:var(--ff-lime)}.ff-form-notice--error{background:rgba(242,47,174,.1);border-color:var(--ff-magenta)}
.ff-policy>section{max-width:940px;padding-block:2.5rem;border-bottom:1px solid var(--ff-border)}.ff-policy>section h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.ff-footer-grid p{overflow-wrap:anywhere}
@media(max-width:900px){.ff-content-grid,.ff-contact-options{grid-template-columns:1fr 1fr}.ff-inline-facts{grid-template-columns:1fr 1fr}.ff-content-split,.ff-page-intro{grid-template-columns:1fr}.ff-partner-profiles{grid-template-columns:1fr}}
@media(max-width:600px){.ff-content-grid,.ff-contact-options,.ff-photo-grid,.ff-form-grid{grid-template-columns:1fr}.ff-field--wide{grid-column:auto}.ff-inline-facts{grid-template-columns:1fr 1fr}.ff-page-heading h1{font-size:clamp(2.8rem,15vw,4.2rem)}.ff-contact-form{padding:1rem}.ff-form-section{padding:1rem}.ff-photo-grid img{aspect-ratio:1.25/1}}

/* Mobile navigation and partner-brand refinement 0.4.1 */
.ff-nav .ff-nav-mobile-book{display:none!important}
.ff-partner-logo{display:block;width:min(100%,360px);height:auto;margin:.1rem 0 1rem;filter:drop-shadow(0 14px 28px rgba(0,0,0,.55))}
.ff-partner-profile-logo{display:block;width:min(100%,500px);height:auto;margin:0 auto 1.2rem;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}
.ff-faerie-logo{filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}
@media(max-width:900px){
  .ff-site-header{background:#08090d;-webkit-backdrop-filter:none;backdrop-filter:none}
  .ff-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100001;width:100vw;height:100dvh;max-height:none;padding:0;background:#08090d!important;color:var(--ff-white)!important;overflow-y:auto}
  .ff-nav .wp-block-navigation__responsive-dialog{width:100%;min-height:100%;margin:0}
  .ff-nav .wp-block-navigation__responsive-container-close{top:1.15rem;right:1.15rem;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ff-border);border-radius:.25rem;color:var(--ff-white);background:#151820}
  .ff-nav .wp-block-navigation__responsive-container-content{width:100%;padding:6rem 1.25rem 2rem!important;align-items:stretch}
  .ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
  .ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(217,154,22,.2)}
  .ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{display:flex;width:100%;min-height:64px;align-items:center;padding:.85rem .4rem;color:var(--ff-white)!important;font-size:clamp(1.25rem,6vw,1.85rem);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0;text-transform:none}
  .ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:after{right:.35rem;bottom:.55rem;left:.35rem}
  .ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,.ff-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible{color:var(--ff-light-gold)!important}
  .ff-nav .wp-block-navigation__responsive-container-content .ff-nav-mobile-book{display:flex!important;margin-top:1.25rem;border:0}
  .ff-nav .wp-block-navigation__responsive-container-content .ff-nav-mobile-book .wp-block-navigation-item__content{justify-content:center;min-height:56px;padding:.8rem 1rem;border:1px solid var(--ff-light-gold);border-radius:.3rem;background:var(--ff-light-gold);color:var(--ff-black)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}
}
@media(max-width:600px){.ff-partner-logo{width:min(100%,315px)}}

/* Native gallery album 0.5.0 */
.ff-gallery-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin:-2rem 0 clamp(3rem,6vw,5rem);padding:1.2rem 1.35rem;border-left:3px solid var(--ff-cyan);background:rgba(20,191,255,.055)}
.ff-gallery-note>span{color:var(--ff-cyan);font-size:1.25rem}.ff-gallery-note p{margin:0}.ff-gallery-note strong{color:var(--ff-white)}
.ff-album{margin-bottom:clamp(4rem,8vw,8rem)}
.ff-album__browser{position:sticky;top:6.1rem;z-index:10;margin-bottom:1.5rem;padding:.9rem;border:1px solid rgba(217,154,22,.24);background:rgba(8,9,13,.96);box-shadow:0 14px 36px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.ff-album__browser-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.ff-album__browser-heading>div{display:grid;gap:.15rem}.ff-album__browser-heading span{color:var(--ff-cyan);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ff-album__browser-heading strong{color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.ff-album__browser button{min-height:42px;border:1px solid #555965;background:#111319;color:var(--ff-white);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.ff-album__browser button:hover,.ff-album__browser button:focus-visible{border-color:var(--ff-light-gold);color:var(--ff-light-gold)}.ff-album__browser button:focus-visible{outline:3px solid var(--ff-cyan);outline-offset:3px}.ff-album__browser button.is-active{border-color:var(--ff-light-gold);background:var(--ff-light-gold);color:var(--ff-black)}
.ff-album__all{flex:0 0 auto;padding:.6rem 1rem}.ff-album__filter-groups{display:flex;gap:.75rem;margin-top:.8rem;overflow-x:auto;padding:.1rem 0 .55rem;scrollbar-width:thin}.ff-album__filter-group{flex:0 0 min(260px,72vw);border-left:2px solid rgba(217,154,22,.48);padding-left:.65rem}.ff-album__subject{width:100%;padding:.65rem .75rem;text-align:left}.ff-album__children{display:grid;gap:.38rem;margin-top:.45rem}.ff-album__collection{display:grid;gap:.38rem}.ff-album__collection[data-ff-collection-depth="2"],.ff-album__collection[data-ff-collection-depth="3"]{margin-left:.7rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.14)}.ff-album__collection button{width:100%;min-height:38px;padding:.48rem .65rem;border-color:#343944;background:#0d0f14;color:var(--ff-muted);text-align:left}.ff-album__results{margin:.2rem 0 0;color:var(--ff-muted);font-size:.74rem}
.ff-album__filters{position:sticky;top:6.4rem;z-index:10;display:flex;gap:.55rem;margin-bottom:1.5rem;padding:.8rem 0;overflow-x:auto;scrollbar-width:thin;background:linear-gradient(90deg,var(--ff-black) 85%,transparent)}
.ff-album__filters button{flex:0 0 auto;min-height:44px;padding:.65rem 1rem;border:1px solid #555965;border-radius:99px;background:#111319;color:var(--ff-white);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.ff-album__filters button:hover,.ff-album__filters button.is-active{border-color:var(--ff-light-gold);background:var(--ff-light-gold);color:var(--ff-black)}
.ff-album__grid{columns:3 280px;column-gap:1rem}
.ff-album-card{display:inline-block;width:100%;margin:0 0 1rem;overflow:hidden;border:1px solid rgba(217,154,22,.25);background:#111319;break-inside:avoid;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.ff-album-card[hidden]{display:none}.ff-album-card__open{position:relative;display:block;width:100%;padding:0;border:0;background:#050609;color:inherit;cursor:zoom-in}
.ff-album-card__open img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.ff-album-card__zoom{position:absolute;right:.75rem;bottom:.75rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:.25rem;background:rgba(8,9,13,.82);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s ease}
.ff-album-card__open:hover img{transform:scale(1.018);filter:brightness(1.08)}.ff-album-card__open:hover .ff-album-card__zoom,.ff-album-card__open:focus-visible .ff-album-card__zoom{opacity:1;transform:none}
.ff-album-card figcaption{padding:1.15rem 1.2rem 1.3rem}.ff-album-card__label{display:inline-block;margin-bottom:.55rem;color:var(--ff-cyan);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ff-album-card h2{margin:0;color:var(--ff-white);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.1}.ff-album-card p{margin:.65rem 0 0;color:var(--ff-muted);font-size:.9rem;line-height:1.55}
.ff-lightbox{width:min(1180px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--ff-border);background:#090a0e;color:var(--ff-white);box-shadow:0 32px 100px rgba(0,0,0,.8)}
.ff-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}.ff-lightbox__close{position:sticky;z-index:2;top:.75rem;float:right;width:48px;height:48px;margin:.75rem;border:1px solid var(--ff-border);border-radius:50%;background:#151820;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.ff-lightbox__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.3fr);align-items:center;min-height:60vh}.ff-lightbox__body img{display:block;width:100%;max-height:calc(100dvh - 3rem);object-fit:contain;background:#050609}.ff-lightbox__body>div{padding:clamp(1.5rem,4vw,3rem)}.ff-lightbox__body h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem)}.ff-lightbox__body p{color:var(--ff-muted);line-height:1.65}
@media(max-width:900px){.ff-album__browser{position:relative;top:auto}.ff-album__filters{top:5.2rem}.ff-album__grid{columns:2 240px}.ff-lightbox__body{grid-template-columns:1fr}.ff-lightbox__body img{max-height:66dvh}.ff-lightbox__body>div{padding:1.3rem}}
@media(max-width:600px){.ff-gallery-note{margin-top:-1.5rem}.ff-album__browser{margin-inline:-.45rem;padding:.75rem}.ff-album__browser-heading{align-items:flex-start;flex-direction:column}.ff-album__all{width:100%}.ff-album__filter-group{flex-basis:min(230px,82vw)}.ff-album__filters{top:4.65rem;margin-inline:-.7rem;padding-inline:.7rem}.ff-album__grid{columns:1}.ff-album-card{margin-bottom:.8rem}.ff-album-card__zoom{opacity:1;transform:none}.ff-lightbox{width:100vw;max-height:100dvh;border:0}.ff-lightbox__body img{max-height:70dvh}}

/* Hybrid light/dark WooCommerce experience 0.7.0 */
:root{--ff-paper:#f2ede4;--ff-paper-raised:#fffdf8;--ff-paper-soft:#e8e1d6;--ff-ink:#11141b;--ff-ink-soft:#3f4148;--ff-paper-border:#d9d0c2;--ff-shop-shadow:0 24px 70px rgba(25,18,8,.15)}
body.woocommerce-page main.wp-block-group{width:100%;max-width:none!important;margin:0!important;padding:clamp(2rem,4vw,3.75rem) clamp(1rem,4vw,3rem) clamp(5rem,8vw,8rem)!important;color:var(--ff-ink);background:linear-gradient(180deg,#08090d 0,#08090d 15rem,var(--ff-paper) 15rem,var(--ff-paper) 100%)}
body.single-product main.wp-block-group{background:linear-gradient(180deg,#08090d 0,#08090d 11rem,var(--ff-paper) 11rem,var(--ff-paper) 100%)}
body.woocommerce-page main>.alignwide,body.woocommerce-page main>.wp-block-columns.alignwide{width:min(1440px,100%)!important;max-width:1440px!important;margin-inline:auto!important}
body.woocommerce-page main>.wp-block-woocommerce-breadcrumbs{margin-bottom:clamp(1.25rem,2.5vw,2.1rem)!important;color:#cfc6b8}
body.woocommerce-page .woocommerce-breadcrumb{color:#aca69c;font-size:.78rem;font-weight:700;letter-spacing:.035em}
body.woocommerce-page .woocommerce-breadcrumb a{color:var(--ff-light-gold);text-decoration:none}
body.woocommerce-page .woocommerce-breadcrumb a:hover{color:#fff}
body.woocommerce-shop main>.wp-block-query-title,body.tax-product_cat main>.wp-block-query-title,body.tax-product_tag main>.wp-block-query-title{width:min(1440px,100%)!important;max-width:1440px!important;margin:0 auto clamp(4rem,7vw,6.5rem)!important;color:var(--ff-white);font-size:clamp(3.7rem,8vw,7.5rem);line-height:.88;letter-spacing:-.05em}

/* Product stage: a bright gallery and buying surface inside the dark brand shell. */
body.single-product main>.wp-block-columns.alignwide{position:relative;align-items:flex-start;gap:clamp(1.5rem,4vw,4.5rem);margin-bottom:clamp(2rem,5vw,4rem)!important;padding:clamp(1rem,3.4vw,3.25rem);overflow:clip;border:1px solid var(--ff-paper-border);border-radius:clamp(1.2rem,2vw,2rem);background:var(--ff-paper-raised);box-shadow:var(--ff-shop-shadow)}
body.single-product main>.wp-block-columns.alignwide:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ff-magenta),var(--ff-cyan) 48%,var(--ff-light-gold))}
body.single-product main>.wp-block-columns.alignwide>.wp-block-column{min-width:0}
body.single-product main>.wp-block-columns.alignwide>.wp-block-column:first-child{position:sticky;top:8rem;flex-basis:43%!important;align-self:flex-start}
body.single-product main>.wp-block-columns.alignwide>.wp-block-column:last-child{flex-basis:57%!important;color:var(--ff-ink)}
body.single-product .woocommerce-product-gallery{padding:clamp(.55rem,1.2vw,.9rem);border:1px solid var(--ff-paper-border);border-radius:1.15rem;background:#faf7f1;box-shadow:0 16px 42px rgba(38,28,12,.1)}
body.single-product .woocommerce-product-gallery .flex-viewport,body.single-product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:.85rem;background:#f6f1e9}
body.single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
body.single-product .woocommerce-product-gallery__trigger{top:1.4rem;right:1.4rem;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(17,20,27,.14);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(17,20,27,.12)}
body.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:clamp(.65rem,1.2vw,1rem) 0 0!important;padding:0!important;list-style:none}
body.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
body.single-product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:.55rem;background:#f1ece4;opacity:.62;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
body.single-product .flex-control-thumbs img:hover,body.single-product .flex-control-thumbs img.flex-active{border-color:var(--ff-gold);opacity:1;transform:translateY(-2px)}
body.single-product .wp-block-post-title{max-width:14ch;margin:.15rem 0 .7rem;color:var(--ff-ink);font-size:clamp(2.65rem,4.7vw,5.1rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
body.single-product .wp-block-woocommerce-product-price{margin:.25rem 0 1.25rem;color:#9d6300;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:800}
body.single-product .wp-block-post-excerpt{margin:1.5rem 0 1rem}
body.single-product .wp-block-post-excerpt p{max-width:62ch;margin:0;color:var(--ff-ink-soft);font-size:1.02rem;line-height:1.7}
body.single-product form.cart{margin-top:1.6rem;color:var(--ff-ink)}

/* The customization workflow remains a dark maker bench within the light product stage. */
body.single-product .ffpc-customizer{margin:2rem 0 1.5rem;padding:clamp(1.1rem,2.3vw,2rem);border:1px solid rgba(247,200,81,.34);border-radius:1.2rem;background:radial-gradient(circle at 95% 2%,rgba(20,191,255,.08),transparent 24%),linear-gradient(145deg,#161a23,#0b0e14 56%);color:#f8f3e8;box-shadow:0 22px 52px rgba(17,20,27,.22)}
body.single-product .ffpc-customizer legend{padding:0 .7rem;color:var(--ff-light-gold);font-size:clamp(1.25rem,2vw,1.55rem)}
body.single-product .ffpc-customizer .ffpc-intro{max-width:58ch;color:#d5d0c7;line-height:1.65}
body.single-product .ffpc-customizer .form-row{margin:1.2rem 0}
body.single-product .ffpc-customizer label{color:#fff;font-size:.92rem;letter-spacing:.01em}
body.single-product .ffpc-customizer select,body.single-product .ffpc-customizer input[type="text"],body.single-product .ffpc-customizer input[type="file"],body.single-product .ffpc-customizer textarea{min-height:48px;padding:.72rem .8rem;border:1px solid #555c69;border-radius:.55rem;background:#fffdf8;color:#14171d;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
body.single-product .ffpc-customizer textarea{min-height:112px;resize:vertical}
body.single-product .ffpc-customizer input[type="file"]{padding:.48rem;color:#d7d1c5;background:#111620}
body.single-product .ffpc-customizer input[type="file"]::file-selector-button{min-height:38px;margin-right:.75rem;padding:.45rem .75rem;border:0;border-radius:.35rem;background:var(--ff-light-gold);color:var(--ff-ink);font-weight:850;cursor:pointer}
body.single-product .ffpc-customizer select:focus-visible,body.single-product .ffpc-customizer input:focus-visible,body.single-product .ffpc-customizer textarea:focus-visible{outline:3px solid var(--ff-cyan);outline-offset:2px;border-color:transparent}
body.single-product .ffpc-preview{margin:1.5rem 0;padding:clamp(.85rem,1.8vw,1.25rem);border-color:rgba(20,191,255,.34);border-radius:.9rem;background:#070a0f}
body.single-product .ffpc-preview__stage{max-width:540px;overflow:hidden;border-color:#3f4653;border-radius:.75rem;box-shadow:0 18px 46px rgba(0,0,0,.38)}
body.single-product .ffpc-preview__tabs,body.single-product .ffpc-preview__reset{overflow:hidden;border-radius:.45rem}
body.single-product .ffpc-confirmation{padding:.85rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:rgba(255,255,255,.035);color:#e6e1d8!important;line-height:1.5}
body.single-product .ffpc-review-note{border-radius:.35rem;background:rgba(20,191,255,.08);color:#dfe8ee}
body.single-product .quantity{display:inline-flex;vertical-align:top;margin:0 .65rem .8rem 0}
body.single-product .quantity .qty{width:76px;min-height:52px;border:1px solid var(--ff-paper-border);border-radius:.55rem;background:#fff;color:var(--ff-ink);font:inherit;font-weight:800;text-align:center}
body.single-product .single_add_to_cart_button{min-height:52px;padding:.8rem 1.45rem!important;border:1px solid var(--ff-ink)!important;border-radius:.55rem!important;background:var(--ff-ink)!important;color:#fff!important;font-weight:900!important;letter-spacing:.025em;box-shadow:0 12px 28px rgba(17,20,27,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.single-product .single_add_to_cart_button:hover{transform:translateY(-2px);background:#282d37!important;box-shadow:0 16px 34px rgba(17,20,27,.24)}
body.single-product .wp-block-woocommerce-product-meta{margin-top:1rem;color:#5e5b55;font-size:.86rem}
body.single-product .wp-block-woocommerce-product-meta a{color:#835600;font-weight:800}

/* Product information becomes an editorial white panel with calmer reading width. */
body.single-product main>.wp-block-woocommerce-product-details{position:relative;margin-bottom:0!important;padding:clamp(1.25rem,3.5vw,3.5rem);overflow:clip;border:1px solid var(--ff-paper-border);border-radius:clamp(1.1rem,2vw,1.75rem);background:var(--ff-paper-raised);color:var(--ff-ink);box-shadow:0 16px 45px rgba(25,18,8,.1)}
body.single-product main>.wp-block-woocommerce-product-details:after{content:"";position:absolute;right:-3rem;bottom:-4rem;width:15rem;aspect-ratio:1;border:1px solid rgba(217,154,22,.14);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(20,191,255,.025),0 0 0 5rem rgba(242,47,174,.02);pointer-events:none}
body.single-product .woocommerce-tabs{position:relative;z-index:1}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:.35rem;margin:0 0 2.25rem!important;padding:0!important;border-bottom:1px solid var(--ff-paper-border)}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.1rem!important;border-bottom:3px solid transparent;color:#68645d!important;text-decoration:none}
body.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--ff-gold);color:var(--ff-ink)!important}
body.single-product .woocommerce-Tabs-panel{max-width:78ch;margin:0;color:var(--ff-ink-soft)}
body.single-product .woocommerce-Tabs-panel h2,body.single-product .woocommerce-Tabs-panel h3{color:var(--ff-ink);line-height:1.02}
body.single-product .woocommerce-Tabs-panel h2{margin:2.35rem 0 .85rem;font-size:clamp(1.8rem,3vw,2.8rem)}
body.single-product .woocommerce-Tabs-panel h2:first-child{margin-top:0}
body.single-product .woocommerce-Tabs-panel p,body.single-product .woocommerce-Tabs-panel li{line-height:1.75}
body.single-product .woocommerce-Tabs-panel li::marker{color:var(--ff-magenta)}

/* Shop archive, categories, and product cards. */
body.woocommerce-shop main>.wp-block-group.alignwide,body.tax-product_cat main>.wp-block-group.alignwide,body.tax-product_tag main>.wp-block-group.alignwide{margin-bottom:1.25rem!important;color:var(--ff-ink)}
body.woocommerce-page .wc-block-product-results-count{color:#625e57;font-size:.9rem;font-weight:700}
body.woocommerce-page .woocommerce-ordering select,body.woocommerce-page .wc-block-sort-select__select{min-height:46px;padding:.6rem 2.4rem .6rem .8rem;border:1px solid var(--ff-paper-border);border-radius:.5rem;background:#fff;color:var(--ff-ink);font:inherit}
body.woocommerce-page .wp-block-woocommerce-product-collection{color:var(--ff-ink)}
body.woocommerce-page .wc-block-product-template{gap:clamp(1rem,2.4vw,2rem)!important}
body.woocommerce-page .wc-block-product{position:relative;display:flex;min-width:0;flex-direction:column;padding:0 0 1.35rem;overflow:hidden;border:1px solid var(--ff-paper-border);border-radius:1rem;background:var(--ff-paper-raised);box-shadow:0 12px 34px rgba(32,24,12,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.woocommerce-page .wc-block-product:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--ff-light-gold)}
body.woocommerce-page .wc-block-product:nth-child(3n+1):before{background:var(--ff-magenta)}
body.woocommerce-page .wc-block-product:nth-child(3n+2):before{background:var(--ff-cyan)}
body.woocommerce-page .wc-block-product:hover{transform:translateY(-5px);border-color:#c8bbab;box-shadow:0 20px 46px rgba(32,24,12,.14)}
body.woocommerce-page .wc-block-components-product-image,body.woocommerce-page .wc-block-grid__product-image{margin:0!important;overflow:hidden;background:#f7f2ea}
body.woocommerce-page .wc-block-components-product-image img,body.woocommerce-page .wc-block-grid__product-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .28s ease}
body.woocommerce-page .wc-block-product:hover .wc-block-components-product-image img,body.woocommerce-page .wc-block-product:hover .wc-block-grid__product-image img{transform:scale(1.025)}
body.woocommerce-page .wc-block-product .wp-block-post-title,body.woocommerce-page .wc-block-grid__product-title{margin:1.15rem 1.2rem .5rem!important;color:var(--ff-ink)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2vw,1.65rem)!important;line-height:1.08;text-align:left}
body.woocommerce-page .wc-block-product .wp-block-post-title a,body.woocommerce-page .wc-block-grid__product-title a{color:inherit;text-decoration:none}
body.woocommerce-page .wc-block-product .wp-block-woocommerce-product-price,body.woocommerce-page .wc-block-product .wc-block-components-product-price{margin:.15rem 1.2rem .85rem!important;color:#9b6404!important;font-size:1.05rem;font-weight:850;text-align:left}
body.woocommerce-page .wc-block-components-product-button{margin:auto 1.2rem 0!important;text-align:left}
body.woocommerce-page .wc-block-components-product-button .wp-element-button,body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-element-button{min-height:46px;padding:.7rem 1rem;border:1px solid var(--ff-ink);border-radius:.5rem;background:var(--ff-ink);color:#fff;font-weight:850;transition:background .2s ease,transform .2s ease}
body.woocommerce-page .wc-block-components-product-button .wp-element-button:hover,body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-element-button:hover{transform:translateY(-1px);background:#2a303a;color:#fff}
body.woocommerce-page .wp-block-woocommerce-product-collection-no-results{padding:clamp(2rem,5vw,4rem);border:1px solid var(--ff-paper-border);border-radius:1rem;background:var(--ff-paper-raised);color:var(--ff-ink-soft);box-shadow:0 14px 38px rgba(32,24,12,.08);text-align:center}
body.woocommerce-page .wp-block-woocommerce-product-collection-no-results p:first-of-type{color:var(--ff-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.2rem)}
body.woocommerce-page .wc-link-clear-any-filters,body.woocommerce-page .wc-link-stores-home{color:#815500;font-weight:850}

/* Notices, cart, checkout, and account surfaces use the same paper system. */
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error,body.woocommerce-page .wc-block-components-notice-banner{border:1px solid #d5cab9;border-left:4px solid var(--ff-cyan);border-radius:.65rem;background:#fff;color:var(--ff-ink);box-shadow:0 8px 24px rgba(32,24,12,.08)}
body.woocommerce-page .woocommerce-error{border-left-color:var(--ff-magenta)}
body.woocommerce-cart main>.wp-block-post-title,body.woocommerce-checkout main>.wp-block-post-title,body.woocommerce-account main>.wp-block-post-title{width:min(1440px,100%);max-width:1440px;margin:0 auto clamp(3rem,6vw,5rem);color:var(--ff-white);font-size:clamp(3.4rem,7vw,6.8rem)}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-account .woocommerce{width:min(1440px,100%);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--ff-paper-border);border-radius:1.25rem;background:var(--ff-paper-raised);color:var(--ff-ink);box-shadow:var(--ff-shop-shadow)}
body.woocommerce-page .wc-block-components-text-input input,body.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input,body.woocommerce-page .woocommerce form input.input-text,body.woocommerce-page .woocommerce form textarea{border-color:#bfb5a6!important;border-radius:.45rem!important;background:#fff!important;color:var(--ff-ink)!important}
body.woocommerce-page .wc-block-components-button:not(.is-link){border-radius:.5rem;background:var(--ff-ink);color:#fff;font-weight:850}

body.woocommerce-page main a:focus-visible,body.woocommerce-page main button:focus-visible,body.woocommerce-page main input:focus-visible,body.woocommerce-page main select:focus-visible,body.woocommerce-page main textarea:focus-visible{outline:3px solid var(--ff-cyan);outline-offset:3px}
@media(max-width:960px){body.single-product main>.wp-block-columns.alignwide{flex-direction:column;padding:1rem}body.single-product main>.wp-block-columns.alignwide>.wp-block-column{flex-basis:auto!important;width:100%}body.single-product main>.wp-block-columns.alignwide>.wp-block-column:first-child{position:relative;top:auto}body.single-product .woocommerce-product-gallery{width:min(720px,100%);margin-inline:auto}body.single-product .wp-block-post-title{max-width:18ch;margin-top:1rem}body.single-product .ffpc-preview__stage{max-width:620px}}
@media(max-width:600px){body.woocommerce-page main.wp-block-group{padding:1.2rem .65rem 4rem!important;background:linear-gradient(180deg,#08090d 0,#08090d 11.5rem,var(--ff-paper) 11.5rem,var(--ff-paper) 100%)}body.single-product main.wp-block-group{background:linear-gradient(180deg,#08090d 0,#08090d 7.5rem,var(--ff-paper) 7.5rem,var(--ff-paper) 100%)}body.woocommerce-page main>.wp-block-woocommerce-breadcrumbs{margin-bottom:1rem!important;padding-inline:.25rem}body.woocommerce-shop main>.wp-block-query-title,body.tax-product_cat main>.wp-block-query-title,body.tax-product_tag main>.wp-block-query-title{margin-bottom:3.75rem!important;font-size:clamp(3.1rem,17vw,4.8rem)}body.single-product main>.wp-block-columns.alignwide{gap:1.25rem;border-radius:1rem}body.single-product .woocommerce-product-gallery{border-radius:.8rem}body.single-product .wp-block-post-title{font-size:clamp(2.35rem,11vw,3.5rem)}body.single-product .ffpc-customizer{margin-inline:-.15rem;padding:1rem;border-radius:.85rem}body.single-product .ffpc-preview{padding:.65rem}body.single-product .ffpc-preview__heading{grid-template-columns:1fr}body.single-product .ffpc-preview__tabs{grid-row:auto;width:100%}body.single-product .ffpc-preview__tabs button{flex:1}body.single-product .quantity{margin-bottom:.7rem}body.single-product .single_add_to_cart_button{width:calc(100% - 86px)}body.single-product main>.wp-block-woocommerce-product-details{padding:1rem;border-radius:1rem}body.single-product .woocommerce-tabs ul.tabs{overflow-x:auto}body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto}body.woocommerce-page .wc-block-product-template{grid-template-columns:1fr 1fr!important;gap:.75rem!important}body.woocommerce-page .wc-block-product{border-radius:.75rem}body.woocommerce-page .wc-block-product .wp-block-post-title,body.woocommerce-page .wc-block-grid__product-title{margin:.85rem .85rem .4rem!important;font-size:1.14rem!important}body.woocommerce-page .wc-block-product .wp-block-woocommerce-product-price,body.woocommerce-page .wc-block-product .wc-block-components-product-price{margin-inline:.85rem!important}body.woocommerce-page .wc-block-components-product-button{margin-inline:.85rem!important}body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-account .woocommerce{padding:.8rem;border-radius:.85rem}}
@media(max-width:420px){body.woocommerce-page .wc-block-product-template{grid-template-columns:1fr!important}body.single-product .single_add_to_cart_button{width:100%}body.single-product .quantity{width:100%;margin-right:0}body.single-product .quantity .qty{width:100%}}
@media(prefers-reduced-motion:reduce){body.woocommerce-page .wc-block-product,body.woocommerce-page .wc-block-product img,body.single-product .single_add_to_cart_button{transition:none!important}body.woocommerce-page .wc-block-product:hover,body.single-product .single_add_to_cart_button:hover{transform:none}}

/* Product customizer refinement 0.7.1 */
body.single-product .ffpc-customizer {
	position: relative;
	overflow: hidden;
	padding-top: clamp(4.65rem, 6vw, 5.2rem);
	background:
		radial-gradient(circle at 100% 0, rgba(20, 191, 255, 0.055), transparent 24%),
		linear-gradient(155deg, #151a24 0%, #0b0e14 62%, #090c12 100%);
}

body.single-product .ffpc-customizer legend {
	position: absolute;
	top: 1.35rem;
	left: clamp(1.1rem, 2.3vw, 2rem);
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: auto;
	margin: 0;
	padding: 0;
	color: var(--ff-light-gold);
	font-size: clamp(1.3rem, 2vw, 1.58rem);
	line-height: 1.15;
}

body.single-product .ffpc-customizer legend::before {
	content: "";
	width: 2.4rem;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--ff-magenta), var(--ff-cyan));
	box-shadow: 0 0 16px rgba(20, 191, 255, 0.24);
}

body.single-product .ffpc-customizer legend::after {
	content: "";
	position: absolute;
	top: calc(100% + 0.9rem);
	left: 0;
	width: min(15rem, 62vw);
	height: 1px;
	background: linear-gradient(90deg, rgba(247, 200, 81, 0.52), transparent);
}

body.single-product #payment-method-message {
	box-sizing: border-box;
	min-height: 4.25rem;
	margin: 0.65rem 0 1.35rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(247, 200, 81, 0.24);
	border-radius: 0.65rem;
	background: #111620;
	box-shadow: 0 8px 24px rgba(17, 20, 27, 0.12);
}

@media (max-width: 600px) {
	body.single-product main > .wp-block-columns.alignwide {
		padding: 0.75rem;
	}

	body.single-product .wp-block-post-title {
		font-size: clamp(2.15rem, 10.5vw, 3.1rem);
		line-height: 0.96;
	}

	body.single-product .ffpc-customizer {
		margin: 1.4rem 0 1.25rem;
		padding: 4.35rem 0.85rem 1rem;
		border-color: rgba(247, 200, 81, 0.28);
		border-radius: 1rem;
		background: linear-gradient(160deg, #121722 0%, #090c12 72%);
		box-shadow: 0 14px 30px rgba(17, 20, 27, 0.16);
	}

	body.single-product .ffpc-customizer legend {
		top: 1.15rem;
		left: 0.9rem;
		gap: 0.55rem;
		font-size: 1.25rem;
	}

	body.single-product .ffpc-customizer legend::before {
		width: 1.75rem;
	}

	body.single-product .ffpc-customizer legend::after {
		top: calc(100% + 0.75rem);
		width: min(12rem, 72vw);
	}

	body.single-product .ffpc-customizer .ffpc-intro {
		margin-bottom: 1rem;
		font-size: 0.94rem;
		line-height: 1.55;
	}

	body.single-product .ffpc-customizer .form-row {
		margin: 1rem 0;
	}

	body.single-product .ffpc-customizer select,
	body.single-product .ffpc-customizer input[type="text"],
	body.single-product .ffpc-customizer input[type="file"],
	body.single-product .ffpc-customizer textarea {
		min-height: 44px;
	}

	body.single-product .ffpc-preview {
		margin: 1.15rem 0;
		padding: 0.7rem;
		border-radius: 0.75rem;
	}

	body.single-product .ffpc-confirmation,
	body.single-product .ffpc-review-note,
	body.single-product .ffpc-customizer small {
		font-size: 0.86rem;
		line-height: 1.5;
	}

	body.single-product #payment-method-message {
		min-height: 3.9rem;
		margin-bottom: 1rem;
		padding: 0.55rem 0.65rem;
	}
}
