:root{--gf-ink:#17120e;--gf-paper:#f4ede1;--gf-cream:#fffaf2;--gf-orange:#d45d2d;--gf-gold:#c79a4b;--gf-muted:#74695f;--gf-line:rgba(38,27,18,.12);--gf-shadow:0 22px 60px rgba(48,31,17,.12)}html{scroll-behavior:smooth}body{background:var(--gf-paper)!important;color:var(--gf-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.topbar{background:#11100e!important;color:#f4eadc!important;border:0!important;padding:9px 20px!important;text-align:center!important;font-size:12px!important;letter-spacing:.035em!important}.site-header{position:sticky!important;top:0!important;z-index:30!important;background:rgba(244,237,225,.93)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--gf-line)!important;box-shadow:none!important;min-height:76px!important;padding:0 clamp(16px,4vw,58px)!important}.brand{gap:12px!important}.brand-mark{width:42px!important;height:42px!important;border-radius:12px!important;background:#17120e!important;color:#fff!important;box-shadow:none!important}.brand strong,.hero h1,.section-head h2,.product-info h1,.reader-head h1,.auth-card h1,.admin-content>h1{font-family:Georgia,"Times New Roman",serif!important}.brand strong{font-size:20px!important;letter-spacing:-.02em!important}.brand small{color:#796e63!important;font-size:10px!important}.main-nav{gap:20px!important}.main-nav a{color:#675c52!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;padding:28px 0!important;border:0!important}.main-nav a:hover,.main-nav a.active{color:var(--gf-orange)!important}.header-actions{gap:9px!important}.cart-button,.account-button{border-radius:999px!important;box-shadow:none!important;padding:10px 14px!important;font-size:12px!important}.cart-button{background:transparent!important;color:var(--gf-ink)!important;border:1px solid var(--gf-line)!important}.account-button{background:var(--gf-ink)!important;color:#fff!important;border:1px solid var(--gf-ink)!important}.hero{background:transparent!important;border:0!important;padding:clamp(58px,8vw,112px) 0 clamp(44px,6vw,82px)!important;overflow:hidden!important;position:relative!important}.hero:after{content:"";position:absolute;right:-8vw;top:-12vw;width:40vw;height:40vw;border-radius:50%;background:radial-gradient(circle,rgba(212,93,45,.11),transparent 68%);pointer-events:none}.shell{width:min(1220px,calc(100% - 36px))!important;margin-inline:auto!important}.hero .shell{position:relative;z-index:2}.eyebrow{color:var(--gf-orange)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.hero h1{max-width:1040px!important;font-size:clamp(3.4rem,8.3vw,8.4rem)!important;line-height:.86!important;letter-spacing:-.062em!important;margin:14px 0 24px!important;font-weight:700!important}.hero .lede{font-family:Georgia,"Times New Roman",serif!important;max-width:770px!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.5!important;color:#61564c!important}.hero-actions{gap:10px!important;margin-top:26px!important}.button{border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;padding:12px 18px!important;transition:transform .2s ease,background .2s ease!important}.button:hover{transform:translateY(-1px)!important}.button.primary{background:var(--gf-orange)!important;color:#fff!important;border:1px solid var(--gf-orange)!important}.button.dark{background:var(--gf-ink)!important;color:#fff!important}.button.light{background:rgba(255,255,255,.52)!important;color:var(--gf-ink)!important;border:1px solid var(--gf-line)!important}.stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:48px!important;background:rgba(255,250,242,.65)!important;border:1px solid var(--gf-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 40px rgba(47,30,16,.04)!important}.stat{border:0!important;border-right:1px solid var(--gf-line)!important;background:transparent!important;padding:20px!important;border-radius:0!important}.stat:last-child{border-right:0!important}.stat strong{font-family:Georgia,serif!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;color:var(--gf-ink)!important}.stat span{color:#74695f!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.section{padding:clamp(52px,7vw,92px) 0!important}.section-head{align-items:end!important;margin-bottom:26px!important}.section-head h2{font-size:clamp(2.7rem,5.5vw,5.7rem)!important;line-height:.9!important;letter-spacing:-.045em!important;margin:8px 0 0!important}.section-head p,#resultCount{color:#776c61!important}.toolbar{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) minmax(180px,.6fr)!important;gap:10px!important;padding:12px!important;background:rgba(255,250,242,.66)!important;border:1px solid var(--gf-line)!important;border-radius:18px!important;margin-bottom:28px!important;position:sticky!important;top:88px!important;z-index:15!important;backdrop-filter:blur(14px)!important}.toolbar input,.toolbar select{background:#fffaf2!important;border:1px solid rgba(41,29,20,.11)!important;border-radius:12px!important;color:var(--gf-ink)!important;min-height:46px!important;padding:0 13px!important}.grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2.4vw,30px)!important;align-items:start!important}.card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transition:transform .22s ease!important}.card:hover{transform:translateY(-4px)!important}.cover{aspect-ratio:2/3!important;border-radius:5px!important;background:#211b16!important;overflow:hidden!important;position:relative!important;box-shadow:var(--gf-shadow)!important;border:1px solid rgba(39,26,17,.12)!important}.cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}.cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;opacity:1!important}.cover-copy{position:absolute!important;inset:auto 0 0!important;padding:50px 18px 17px!important;background:linear-gradient(transparent,rgba(12,10,8,.88))!important;color:#fff!important;pointer-events:none!important}.cover-copy small{color:#e6b96f!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.11em!important}.cover-copy strong{font-family:Georgia,serif!important;font-size:18px!important;line-height:1.06!important}.card-body{padding:18px 2px 6px!important;background:transparent!important}.card-body .meta{gap:5px!important;margin-bottom:10px!important}.pill{border-radius:999px!important;background:rgba(255,255,255,.48)!important;border:1px solid var(--gf-line)!important;color:#655a50!important;font-size:9px!important;padding:5px 8px!important}.pill.live{background:#e8f1e7!important;color:#345c39!important;border-color:#c7ddc4!important}.pill.pro{background:#f0e3c8!important;color:#76561b!important;border-color:#dec894!important}.card h3{font-family:Georgia,serif!important;font-size:23px!important;line-height:1.06!important;margin:8px 0!important;letter-spacing:-.025em!important}.card h3 a{text-decoration:none!important}.card-body>p{color:#786d62!important;font-size:12px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}.price-row{border-top:1px solid var(--gf-line)!important;padding-top:13px!important;margin-top:14px!important;color:#71665c!important}.price{font-family:Georgia,serif!important;color:var(--gf-ink)!important;font-size:20px!important}.card-actions{margin-top:12px!important}.card-actions a{color:var(--gf-orange)!important;font-size:12px!important;font-weight:800!important}.card-actions button{border-radius:50%!important;width:36px!important;height:36px!important;background:var(--gf-ink)!important;color:#fff!important;border:0!important}.product{padding:clamp(36px,6vw,78px) 0!important}.crumbs{font-size:11px!important;color:#877b70!important;margin-bottom:28px!important}.product-grid{grid-template-columns:minmax(260px,420px) 1fr!important;gap:clamp(36px,6vw,88px)!important;align-items:start!important}.product-cover{aspect-ratio:2/3!important;border-radius:6px!important;overflow:hidden!important;background:#1c1814!important;box-shadow:var(--gf-shadow)!important;position:sticky!important;top:108px!important}.product-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.product-cover .cover-copy{padding:70px 24px 24px!important}.product-cover .cover-copy h1{font-size:34px!important;line-height:.98!important}.product-info>h1{font-size:clamp(3.2rem,6vw,6.6rem)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:12px 0 20px!important}.product-info .lede{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.5!important;color:#665b51!important}.product-info .price-row{display:flex!important;align-items:baseline!important;gap:18px!important}.product-info .price{font-size:42px!important}.actions{gap:9px!important}.panel{background:rgba(255,250,242,.66)!important;border:1px solid var(--gf-line)!important;border-radius:18px!important;box-shadow:none!important;padding:23px!important}.panel h2{font-family:Georgia,serif!important;font-size:30px!important}.reader-shell{background:#15120f!important;color:#f7efe5!important;min-height:80vh!important}.reader-head{padding-top:34px!important}.reader-head p{color:#c3b5a6!important}.reader-stage{border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important;background:#0e0c0a!important}.login-wrap,.admin{background:var(--gf-paper)!important}.auth-card,.admin-content .panel{background:var(--gf-cream)!important;border:1px solid var(--gf-line)!important;box-shadow:var(--gf-shadow)!important}.admin-grid{gap:18px!important}.admin-nav{background:#17130f!important;border-radius:18px!important}.toast{border-radius:999px!important;background:#17130f!important}.cart-body{color:var(--gf-ink)!important}dialog{border:0!important;border-radius:22px!important;background:var(--gf-cream)!important;box-shadow:0 28px 90px rgba(0,0,0,.25)!important}footer{background:#11100e!important;color:#c1b6aa!important;border:0!important;padding:46px clamp(18px,4vw,58px)!important}footer strong{font-family:Georgia,serif!important;color:#fff!important;font-size:20px!important}footer a{color:#e6c690!important}.empty{background:transparent!important}.source-link{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat:nth-child(3){border-right:0!important}.stat:nth-child(n+4){border-top:1px solid var(--gf-line)!important}.product-grid{grid-template-columns:minmax(230px,330px) 1fr!important}}@media(max-width:820px){.main-nav{display:none!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.toolbar{grid-template-columns:1fr!important;position:static!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat{border-right:1px solid var(--gf-line)!important;border-top:1px solid var(--gf-line)!important}.stat:nth-child(odd){border-right:1px solid var(--gf-line)!important}.stat:nth-child(even){border-right:0!important}.stat:first-child,.stat:nth-child(2){border-top:0!important}.product-grid{grid-template-columns:1fr!important}.product-cover{position:relative!important;top:auto!important;max-width:380px!important;margin:auto!important}.product-info>h1{font-size:clamp(3rem,12vw,5.3rem)!important}.site-header{padding:0 16px!important}}@media(max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}.cover-copy{padding:38px 11px 11px!important}.cover-copy strong{font-size:14px!important}.card-body{padding-top:12px!important}.card h3{font-size:18px!important}.card-body>p{display:none!important}.pill:not(.live){display:none!important}.price-row{font-size:10px!important}.price{font-size:17px!important}.header-actions .account-button{display:none!important}.hero h1{font-size:clamp(3.2rem,17vw,5.5rem)!important}.stats{margin-top:32px!important}.stat{padding:14px!important}.stat strong{font-size:1.65rem!important}.product-cover{max-width:300px!important}.product-info .actions{display:grid!important}.product-info .actions .button{width:100%!important}}
