@font-face{font-family:CoTo Medieval;src:url(/fonts/CoToMedieval-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:CoTo Medieval;src:url(/fonts/CoToMedieval-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@property --pointer-heat{syntax:"<number>";inherits:false;initial-value:0}:root{color-scheme:dark;--bg:#090806;--bg-soft:#100e0a;--panel:#13100be6;--panel-strong:#17130d;--text:#f3ead8;--muted:#b9aa91;--gold:#d39732;--gold-light:#efc568;--gold-dark:#76501a;--line:#d5a64038;--danger:#e17668;--success:#87c98f;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"CoTo Medieval", Georgia, "Times New Roman", serif;--shadow:0 22px 70px #00000061}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}*{scrollbar-width:thin;scrollbar-color:var(--gold-dark) #090806}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#090806}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--gold-dark));border:3px solid #090806;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}img{max-width:100%}a{color:inherit;text-underline-offset:.22em}button,input,textarea,select{font:inherit}::selection{color:#090806;background:var(--gold-light)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.coto-bg-layer{z-index:0;pointer-events:none;background:radial-gradient(70rem 32rem at 50% -8%,#985b1333,#0000 65%),radial-gradient(30rem 26rem at 0 30%,#78380d1a,#0000 72%),linear-gradient(#0d0b08 0%,#090806 48%,#070604 100%);position:fixed;inset:0}.coto-bg-layer:after{content:"";opacity:.16;background-image:radial-gradient(#efc7743b .55px,#0000 .55px);background-size:18px 18px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 70%)}.coto-bg-layer:before{content:"";opacity:.5;background:radial-gradient(34rem 20rem at 15% 92%,#d2480a47,#0000 70%),radial-gradient(42rem 22rem at 84% 94%,#de7e1238,#0000 72%),radial-gradient(30rem 14rem at 52% 105%,#ffac3029,#0000 70%);animation:7s ease-in-out infinite forge-breathe;position:absolute;inset:-12%}.forge-embers{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.forge-embers i{left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:ember-rise var(--speed) linear var(--delay) infinite;background:#ffd06a;border-radius:50%;position:absolute;bottom:-16px;box-shadow:0 0 7px #f07b20,0 0 15px #f07b20a6}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)scale(.5)}8%{opacity:.88}55%{opacity:.58}86%{opacity:.25}to{opacity:0;transform:translate3d(var(--drift),-112vh,0) scale(.08)}}@keyframes forge-breathe{0%,to{opacity:.38;transform:translate(-1%,1%)scale(.98)}50%{opacity:.8;transform:translate(1%,-2%)scale(1.08)}}.site-main,.site-footer{z-index:2;position:relative}.site-shell{width:min(1160px,100% - 2rem);margin-inline:auto}.site-main{min-height:72vh}.skip-link{z-index:100;color:#111;background:var(--gold-light);padding:.6rem .85rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#080705e0;position:sticky;top:0;box-shadow:0 8px 30px #00000029}.site-header:after{content:"";opacity:.7;background:linear-gradient(90deg,transparent 5%,var(--gold-dark) 38%,var(--gold-light) 50%,var(--gold-dark) 62%,transparent 95%);background-size:220% 100%;height:1px;animation:7s ease-in-out infinite heated-seam;position:absolute;bottom:-1px;left:0;right:0}@keyframes heated-seam{0%,to{opacity:.35;background-position:100% 0}50%{opacity:.8;background-position:0 0}}.nav-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;min-height:4.6rem;display:grid}.brand-lockup{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 0 #d5a64000);width:2.8rem;height:2.8rem;transition:filter .25s,transform .25s}.brand-lockup:hover .brand-mark{filter:drop-shadow(0 0 8px #d5a64061);transform:translateY(-1px)rotate(-1deg)}.brand-copy>div,.footer-brand{color:var(--gold-light);font:700 1.2rem/1 var(--font-display);letter-spacing:.04em}.brand-copy span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.desktop-nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--muted);border-radius:.35rem;padding:.7rem .85rem;font-size:.9rem;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.nav-link:hover{transform:translateY(-1px)}.nav-link:hover,.nav-link.is-active{color:var(--gold-light);background:#d5a64014}.cart-count,.notification-count{color:#120e06;background:var(--gold);border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .25rem;font-size:.65rem;font-weight:800;display:inline-grid}.notification-count{animation:2.4s ease-in-out infinite notification-float}@keyframes notification-float{0%,to{transform:translateY(0);box-shadow:0 0 #d5a64000}50%{transform:translateY(-2px);box-shadow:0 3px 9px #d5a64047}}@media (prefers-reduced-motion:reduce){.notification-count{animation:none}}.cart-count[hidden],[data-cart-count][hidden],.notification-count[hidden],[data-notification][hidden]{display:none}.nav-link.is-active{box-shadow:inset 0 -1px var(--gold)}.nav-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.mobile-cta{display:none!important}.mobile-menu-toggle,.mobile-menu{display:none}.button{isolation:isolate;border:1px solid var(--line);letter-spacing:.025em;border-radius:.12rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;padding:.7rem 1.15rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffecbe0d,inset 0 -2px #00000059}.button:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#fff4cc8c,#0000);width:28%;transition:left .55s,opacity .2s;position:absolute;top:-60%;bottom:-60%;left:-45%;transform:skew(-20deg)}.button:hover:after{opacity:.75;left:118%}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #b8771429}.button-gold{color:#120e06;border-color:var(--gold-light);background:linear-gradient(#f0c96d 0%,#c88627 54%,#9c601d 100%);box-shadow:inset 0 1px #ffe2a2,inset 0 -2px #451e0473,0 8px 28px #b877142e}.button-ghost{color:var(--gold-light);background:linear-gradient(#5342282e,#100d0961)}.button-muted{color:var(--muted);background:#ffffff06}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.display-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:1px 2px #000,0 0 28px #d5a6400f;margin:0;font-weight:700;line-height:.98}.gold-text{color:#dba640;-webkit-text-fill-color:#dba640;-webkit-text-stroke:.3px #f1ca68;text-shadow:0 -1px #ffe89780,0 1px #70420c,0 0 10px #d597321f;animation:2.8s ease-in-out infinite alternate gold-breathe;display:inline-block;position:relative}.gold-text:after{content:attr(data-metal);color:#0000;background:linear-gradient(105deg,#0000 38%,#fff6bc2e 44%,#fffbd8 50%,#ffe27861 55%,#0000 62%) 0 0/260% 100% no-repeat;-webkit-text-fill-color:transparent;pointer-events:none;background-clip:text;animation:3.2s linear infinite gold-sweep;position:absolute;inset:0}@keyframes gold-sweep{0%{background-position:120% 0}to{background-position:-30% 0}}@keyframes gold-breathe{0%{text-shadow:0 -1px #ffe89773,0 1px #70420c,0 0 7px #d5973214}to{text-shadow:0 -1px #ffefaeb3,0 1px #70420c,0 0 17px #e5a42d47}}.muted{color:var(--muted)}.panel{--glow-x:50%;--glow-y:-20%;--pointer-heat:0;background-image:radial-gradient(circle 240px at var(--glow-x) var(--glow-y),rgba(232,139,45,calc(.11 * var(--pointer-heat))),transparent 68%),repeating-linear-gradient(102deg,transparent 0 11px,#ffecbe05 12px,transparent 13px 28px),radial-gradient(#ffecbe08 .55px,transparent .8px),linear-gradient(145deg,#1d1b17fa,#0b0a08fa);box-shadow:inset 0 1px #ffe8b40e,inset 0 -1px #000000bf,8px 10px 0 #00000026,var(--shadow);background-size:auto,auto,5px 5px,auto;border:1px solid #97672061;border-radius:.18rem;transition:--pointer-heat .32s,border-color .25s,box-shadow .25s,transform .25s}.panel:hover{--pointer-heat:1}.panel:is(article,a):hover{border-color:#d5a6406b;transform:translateY(-2px);box-shadow:0 24px 72px #0000006b,0 0 24px #b5691412}.panel img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s}.panel:hover img{filter:brightness(1.05)saturate(1.04);transform:scale(1.025)}.product>.image{isolation:isolate;position:relative}.product>.image:after{content:"";z-index:0;filter:blur(5px);background:#000000d1;border-radius:50%;height:8%;position:absolute;bottom:6%;left:18%;right:18%;box-shadow:0 0 22px #000000e6,0 0 10px #d5a6400f}.product>.image img{z-index:1;position:relative}html.forge-motion main .panel,html.forge-motion main section>.eyebrow{opacity:0;filter:blur(2px);transform:translateY(12px)}html.forge-motion main .forge-reveal{opacity:1;filter:blur();transition:opacity .55s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s),transform .55s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s),filter .55s ease var(--reveal-delay,0s),border-color .25s ease,box-shadow .25s ease;transform:translateY(0)}html.forge-motion main .forge-reveal.panel:is(article,a):hover{transform:translateY(-2px)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #d5a64014,0 0 18px #b8771414;border-color:var(--gold)!important}.conversation .thread .message{justify-self:start;width:fit-content;max-width:min(78%,42rem)}.conversation .thread .message.mine{justify-self:end}.conversation .thread .message p{overflow-wrap:anywhere;word-break:break-word;max-width:52ch}.panel.empty,.empty-feature{min-height:9rem;position:relative;padding-left:7rem!important}.panel.empty:before,.empty-feature:before{content:"◆";border:1px solid var(--gold-dark);width:3.4rem;height:3.4rem;color:var(--gold);background:radial-gradient(circle,#d5a6401f,#0000 68%);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;left:2rem;transform:translateY(-50%)rotate(45deg);box-shadow:inset 0 0 20px #d5a64014,0 0 18px #d5a6400f}.ornament{color:var(--gold-dark);align-items:center;gap:.8rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dark));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, var(--gold-dark), transparent)}.site-footer{border-top:1px solid var(--line);background:#0003;margin-top:5rem}.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.footer-inner p,.footer-meta{color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.footer-links{max-width:36rem;color:var(--muted);flex-wrap:wrap;justify-content:center;justify-self:center;gap:.65rem 1.1rem;font-size:.82rem;display:flex}.footer-links a:hover{color:var(--gold-light)}.footer-meta{justify-self:end}.auth-shell{place-items:center;min-height:72vh;padding-block:4rem;display:grid}.auth-panel{width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem)}.auth-panel h1{margin:.4rem 0 0;font-size:clamp(2.6rem,8vw,4.2rem)}.auth-intro{color:var(--muted);margin:.8rem 0 1.8rem}.auth-panel>label:not(.check-row){color:var(--muted);letter-spacing:.04em;gap:.4rem;margin-top:1rem;font-size:.8rem;font-weight:700;display:grid}.auth-panel input{width:100%;color:var(--text);border:1px solid var(--line);background:#00000047;border-radius:.35rem;padding:.82rem .9rem}.auth-panel input:focus{border-color:var(--gold)}.auth-panel label small{color:var(--muted);font-weight:400}.auth-panel .check-row{color:var(--muted);align-items:center;gap:.55rem;margin:1rem 0;font-size:.82rem;display:flex}.auth-panel .check-row input{width:auto}.auth-panel>.button{cursor:pointer;width:100%;margin-top:.5rem}.auth-panel>.button:disabled{cursor:wait;opacity:.65}.form-message{min-height:1.5rem;color:var(--muted);margin:1rem 0 .25rem;font-size:.82rem}.form-message[data-kind=error]{color:var(--danger)}.form-message[data-kind=success]{color:var(--success)}.auth-links{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.35rem;font-size:.8rem;display:flex}.auth-links a{color:var(--gold-light)}.coto-card,.bg-white\/85,.bg-white\/80,.bg-white\/75,.bg-white\/70{color:var(--text)!important;background:var(--panel)!important;border-color:var(--line)!important}.border-black\/10,.divide-black\/10>:not([hidden])~:not([hidden]){border-color:var(--line)!important}.text-\[\#111827\]{color:var(--text)!important}.bg-\[\#111827\]{color:#100d07!important;background:var(--gold)!important}.font-serif{font-family:var(--font-display)}.coto-lift{transition:transform .18s,border-color .18s}.coto-lift:hover{transform:translateY(-2px);border-color:#d5a64080!important}@media (width<=760px){.nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-height:4.4rem;position:relative}.desktop-nav,.nav-actions,.brand-copy span{display:none}.brand-lockup{gap:.55rem;min-width:0;overflow:hidden}.brand-mark{flex:none;width:2.45rem;height:2.45rem}.brand-copy{min-width:0}.brand-copy>div{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.mobile-menu-toggle{min-height:2.65rem;color:var(--gold-light);border:1px solid var(--line);cursor:pointer;background:linear-gradient(#5342282e,#100d0961);border-radius:.12rem;align-items:center;gap:.65rem;padding:.6rem .8rem;font-weight:800;display:inline-flex}.mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{background:currentColor;width:1rem;height:1px;transition:transform .18s;display:block}.mobile-menu-toggle i{position:relative}.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{content:"";position:absolute;left:0}.mobile-menu-toggle i:before{top:-.32rem}.mobile-menu-toggle i:after{top:.32rem}.mobile-menu-toggle[aria-expanded=true] i{background:0 0}.mobile-menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.mobile-menu{z-index:60;padding:.55rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 24px 60px #000000b8}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{min-height:3rem;color:var(--muted);border-left:2px solid #0000;align-items:center;padding:.7rem .85rem;text-decoration:none;display:flex}.mobile-menu a:hover,.mobile-menu a.is-active{color:var(--gold-light);border-color:var(--gold);background:#d5a64012}.mobile-menu .cart-count,.mobile-menu .notification-count{margin-left:auto}.footer-inner{grid-template-columns:1fr;gap:1rem}.panel.empty,.empty-feature{padding:5.5rem 1.25rem 1.25rem!important}.panel.empty:before,.empty-feature:before{top:1.25rem;left:50%;transform:translate(-50%)rotate(45deg)}.footer-links,.footer-meta{justify-self:start}.footer-links{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
