:root{--gfa-gold:#ba8115;--gfa-gold-light:#d4af37;--gfa-panel:#151511;--gfa-panel-2:#1e1e1a;--gfa-border:rgba(186,129,21,.3)}
.shell-wide{width:min(1540px,calc(100% - 56px));margin-inline:auto}
.button,.gfa-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{position:relative;gap:9px;border-radius:2px!important;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.button:hover,.gfa-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.button.outline{border-color:rgba(223,182,94,.65);background:rgba(10,10,9,.28)}
.account-trigger{border:0;background:transparent;color:inherit;padding:0;text-transform:uppercase;letter-spacing:.12em;font:inherit;cursor:pointer}
.account-trigger:hover{color:var(--gfa-gold-light)}
.seller-page-heading{padding:54px 0 42px;border-bottom:1px solid var(--gfa-border);background:radial-gradient(circle at 75% 20%,rgba(201,150,59,.14),transparent 38%),linear-gradient(120deg,#0b0b0a,#15130f)}
.seller-page-heading .shell-wide{display:flex;align-items:end;justify-content:space-between;gap:30px}
.seller-page-heading h1{margin:7px 0 0;color:#f2e6d1;font:500 clamp(48px,5vw,74px)/.95 var(--serif)}
.seller-page-content{padding:42px 0 100px}
.gfa-auth-modal{width:min(520px,94vw);max-height:92vh;padding:0;border:1px solid var(--gfa-gold);background:#0c0c0b;color:#d8ccb8;box-shadow:0 40px 120px #000;overflow:auto}
.gfa-auth-modal::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.gfa-auth-close{position:absolute;right:14px;top:10px;z-index:2;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.gfa-auth-brand{padding:28px 38px 20px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(201,150,59,.16),transparent 60%)}
.gfa-auth-brand img{width:270px;margin:0 auto 8px}.gfa-auth-brand p{margin:0;color:#847d72;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.gfa-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--gfa-border)}
.gfa-auth-tabs button{padding:15px;border:0;border-right:1px solid var(--gfa-border);background:#11110f;color:#8d867c;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer}
.gfa-auth-tabs button:last-child{border-right:0}.gfa-auth-tabs button[aria-selected="true"]{background:rgba(201,150,59,.13);color:var(--gfa-gold-light);box-shadow:inset 0 -2px var(--gfa-gold)}
.gfa-auth-modal section{padding:30px 38px 38px}.gfa-auth-modal section[hidden]{display:none}.gfa-auth-modal h2{margin:3px 0 8px;color:#f0e3cd;font:500 42px/1 var(--serif)}
.gfa-auth-modal section>p:not(.eyebrow){margin:0 0 20px;color:#979084;font-size:13px}.gfa-auth-modal form{display:grid;gap:13px}
.gfa-auth-modal label{display:block;color:#beb5a7;font-size:11px}.gfa-auth-modal input[type="text"],.gfa-auth-modal input[type="password"]{width:100%;margin-top:5px;padding:13px;border:1px solid #484137;background:#161613;color:#fff}
.gfa-auth-modal .login-remember label{display:flex;gap:8px;align-items:center}.gfa-auth-modal input[type="submit"]{width:100%;min-height:50px;border:1px solid var(--gfa-gold);background:linear-gradient(115deg,#9b6b21,#e0b85f,#a97829);color:#0b0906;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer}
.gfa-auth-secondary{display:block;margin-top:17px;text-align:center;color:var(--gfa-gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.gfa-auth-create{margin-top:16px;border-top:1px solid var(--gfa-border);padding-top:15px}.gfa-auth-create summary{color:var(--gfa-gold-light);text-align:center;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.12em;list-style:none}.gfa-auth-create summary::-webkit-details-marker{display:none}.gfa-register-form{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.gfa-auth-modal input[type="email"]{width:100%;margin-top:5px;padding:13px;border:1px solid #484137;background:#161613;color:#fff}.gfa-register-form small{color:#8f897f;font-size:9px;line-height:1.5}.gfa-register-form button{min-height:50px;border:1px solid var(--gfa-gold);background:linear-gradient(115deg,#9b6b21,#e0b85f,#a97829);color:#0b0906;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer}
.coming-soon-original{min-height:100vh;background:#080806 url(images/coming-soon-original-bg.png) center/cover no-repeat;display:grid;grid-template-rows:1fr auto;padding:18px 0 0}
.coming-soon-original .coming-soon-overlay{background:linear-gradient(90deg,rgba(3,3,2,.2),rgba(3,3,2,.78) 27%,rgba(3,3,2,.84) 50%,rgba(3,3,2,.75) 73%,rgba(3,3,2,.16)),radial-gradient(circle at 50% 40%,rgba(0,0,0,.1),rgba(0,0,0,.58))}
.coming-soon-original .coming-soon-content{align-self:center;width:min(860px,86vw);padding:18px 0 30px}
.coming-soon-original .coming-logo{width:min(520px,65vw);margin-bottom:12px}.coming-rule{display:flex;align-items:center;gap:10px;width:min(430px,70vw);margin:auto;color:var(--gfa-gold)}
.coming-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#9f7228)}.coming-rule span:last-child{background:linear-gradient(90deg,#9f7228,transparent)}.coming-rule b{font-size:8px}.coming-rule-small{width:min(360px,64vw)}
.coming-soon-original .coming-soon-content h1{font-size:clamp(62px,8vw,112px);letter-spacing:.09em;margin:6px 0}.coming-soon-original .coming-soon-content h2{margin:16px 0 2px;font-size:25px}.coming-soon-original .coming-soon-content>p{margin:0;color:#aaa297;line-height:1.42}
.coming-signup{margin:18px auto 0;width:min(675px,100%)}.coming-signup .eyebrow{margin:0 0 8px}.coming-signup small{display:block;color:#90897f;line-height:1.5}
.coming-soon-original .gfa-newsletter-form{margin:0 auto 8px}.coming-soon-original .gfa-newsletter-form input{background:rgba(8,8,7,.78);min-height:54px}.coming-soon-original .gfa-newsletter-form button{min-width:185px}
.coming-expect-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px 0 12px;color:var(--gfa-gold-light);font:500 15px var(--serif);text-transform:uppercase;letter-spacing:.18em}.coming-expect-title span{height:1px;background:linear-gradient(90deg,transparent,#946a27)}.coming-expect-title span:last-child{background:linear-gradient(90deg,#946a27,transparent)}
.coming-soon-original .expect{margin:0;padding:0;border:0}.coming-soon-original .expect span{padding:0 16px}.coming-soon-original .expect b{font-size:29px}.coming-soon-original .expect strong{font-size:15px}.coming-soon-original .expect small{font-size:11px}
.coming-soon-original>footer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 55px;background:rgba(5,5,4,.9)}.coming-soon-original>footer nav{display:flex;gap:10px}.coming-soon-original>footer nav a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #956d2c;border-radius:50%;font-size:12px}.coming-soon-original>footer strong{justify-self:end}
@media(max-width:900px){.shell-wide{width:min(100% - 28px,1540px)}.seller-page-heading .shell-wide{align-items:flex-start;flex-direction:column}.coming-soon-original{background-position:center}.coming-soon-original .coming-soon-content{width:min(760px,92vw)}.coming-soon-original>footer{grid-template-columns:1fr;text-align:center;gap:10px}.coming-soon-original>footer nav{justify-content:center}.coming-soon-original>footer strong{justify-self:center}}
@media(max-width:600px){.gfa-auth-modal section,.gfa-auth-brand{padding-inline:22px}.coming-soon-original{padding-top:8px}.coming-soon-original .coming-logo{width:min(340px,82vw)}.coming-soon-original .coming-soon-content h1{font-size:clamp(46px,14vw,68px)}.coming-soon-original .coming-soon-content h2{font-size:19px}.coming-soon-original .coming-soon-content>p br,.coming-signup small br{display:none}.coming-soon-original .gfa-newsletter-form{grid-template-columns:1fr}.coming-soon-original .expect{grid-template-columns:1fr 1fr;gap:14px 0}.coming-soon-original .expect span{border-bottom:1px solid var(--gfa-border);padding:8px}.coming-soon-original .expect span:nth-child(2){border-right:0}.coming-soon-original>footer{padding:18px}}
