:root{--bg:#0b0b0d;--bg2:#141417;--bg3:#1d1d22;--gold:#d4af37;--gold2:#f0d27a;--text:#e9e6df;--muted:#9a968c;--err:#ff7b72;--ok:#6fd08c;--line:#2a2a30;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--gold2)}h1,h2,h3{line-height:1.2;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.center{text-align:center}.right{text-align:right}.muted{color:var(--muted)}.small{font-size:.85rem}.pad{padding:4rem 1rem}.grow,.spacer{flex:1}.err{color:var(--err)}.ok{color:var(--ok)}.warn{color:#f0b84a}.script{font-family:Dancing Script,cursive;font-weight:700}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,4vw,3rem);background:#0b0b0deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{font-family:Dancing Script,cursive;font-size:1.9rem;font-weight:700;color:var(--text);text-decoration:none}.logo span{color:var(--gold)}.logo.big{font-size:2.6rem}.logo small{font:500 .7rem Inter;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.nav nav{display:flex;gap:1.6rem;align-items:center}.nav nav a{color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}.nav nav a:hover,.nav nav a.active{border-color:var(--gold);color:var(--gold2)}.badge{display:inline-block;min-width:1.4em;margin-left:.4rem;padding:0 .4em;border-radius:99px;background:var(--gold);color:#000;font-size:.75rem;text-align:center;font-weight:700}.burger{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center}.burger i{display:block;width:24px;height:2px;background:var(--gold)}@media (max-width:760px){.burger{display:flex}.nav nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:1rem;gap:1rem;border-bottom:1px solid var(--line);display:none}.nav nav.open{display:flex}}.btn{display:inline-block;padding:.75rem 1.6rem;border-radius:99px;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-weight:600;text-decoration:none;transition:.2s;text-align:center}.btn:hover:not(:disabled){background:#d4af3726}.btn.gold{background:linear-gradient(135deg,#f0d27a,#c79a23);color:#111;border-color:transparent}.btn.gold:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg,#f0d27a,#c79a23)}.btn.small{padding:.4rem 1rem;font-size:.85rem}.btn.danger{border-color:var(--err);color:var(--err)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.file{cursor:pointer}.link{background:none;border:0;color:var(--gold2);text-decoration:underline;padding:.2rem .4rem}.slider{position:relative;height:min(78vh,720px);overflow:hidden;background:#000}.slider.empty{height:200px}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#000000d9)}.slide-caption{position:absolute;z-index:2;left:clamp(1rem,6vw,5rem);bottom:3.5rem;max-width:560px}.slide-caption h2{font:700 clamp(2rem,6vw,4rem) "Dancing Script",cursive;margin:0;color:var(--gold2)}.slide-caption p{margin:.2rem 0 1rem;font-size:1.1rem}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:#00000080;font-size:1.8rem;line-height:1;display:grid;place-items:center}.arrow.prev{left:1rem}.arrow.next{right:1rem}.arrow:hover{background:var(--gold);color:#000}.dots{position:absolute;z-index:5;bottom:1.2rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem}.dots button{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);background:transparent;padding:0}.dots button.on{background:var(--gold)}.hero-text{text-align:center;padding:3.5rem 1rem 2rem}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin:0}.hero-text h1{font-size:clamp(2.6rem,8vw,5rem);margin:.2rem 0;color:var(--gold2)}.tagline{max-width:640px;margin:0 auto 1.6rem;font-size:1.2rem;color:var(--text)}.section{padding:3.5rem clamp(1rem,5vw,4rem);max-width:1300px;margin:0 auto}.section.narrow{max-width:760px}.section.band{max-width:none;background:var(--bg2);border-block:1px solid var(--line)}.section-title{font:700 clamp(1.8rem,5vw,2.8rem) "Dancing Script",cursive;text-align:center;color:var(--gold2);margin:0 0 1.2rem}.lead{font-size:1.1rem;color:#cfcbc2}.plain{list-style:none;padding:0}.feels,.filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0}.filters{align-items:center;margin-bottom:2rem}.chip{padding:.45rem 1.1rem;border-radius:99px;border:1px solid var(--line);background:var(--bg2)}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--gold);color:#000;border-color:var(--gold)}.gallery{columns:4 220px;column-gap:1rem}.g-item{position:relative;display:block;width:100%;margin:0 0 1rem;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg2);break-inside:avoid}.g-item img{width:100%;transition:transform .5s}.g-item:hover img{transform:scale(1.05)}.g-item span{position:absolute;inset:auto 0 0;padding:2rem .8rem .7rem;background:linear-gradient(transparent,#000000d9);display:flex;justify-content:space-between;opacity:0;transition:.3s;text-align:left}.g-item:hover span,.g-item:focus-visible span{opacity:1}.g-item em{font-style:normal;color:var(--gold2)}@media (hover:none){.g-item span{opacity:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000f0;display:grid;place-items:center;padding:1rem}.lightbox figure{margin:0;max-width:92vw;text-align:center}.lightbox img{max-height:82vh;margin:auto;border:3px solid var(--gold);border-radius:6px}.lightbox figcaption{margin-top:.7rem}.lb-close{position:absolute;top:.8rem;right:1rem;background:none;border:0;font-size:2.6rem;color:var(--gold2);z-index:6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem}.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card-img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#000}.card-img img{width:100%;height:100%;object-fit:cover}.sold{position:absolute;top:.7rem;left:.7rem;background:#000c;padding:.2rem .7rem;border-radius:99px;font-size:.8rem}.card-body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.4rem}.card-body h3{margin:0;font-size:1.05rem}.card-body a{color:var(--text);text-decoration:none}.price{margin:0;color:var(--gold2);font-weight:600}.price.big{font-size:1.7rem}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}@media (max-width:820px){.product{grid-template-columns:1fr;gap:1.5rem}}.p-main{display:block;width:100%;padding:0;border:1px solid var(--gold);border-radius:var(--r);overflow:hidden;background:#000}.p-main img{width:100%}.noimg{padding:5rem;text-align:center;color:var(--muted)}.thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.thumbs button{width:72px;height:72px;padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:#000}.thumbs button.on{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover}.p-info h1{margin:.2rem 0}.desc{white-space:pre-line;color:#cfcbc2}.buy{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.buy input{width:70px}.form{display:grid;gap:1rem}.form.wide{max-width:760px}.form label{display:grid;gap:.35rem;font-weight:500;font-size:.92rem}.check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:.6rem!important}input,textarea,select{font:inherit;color:var(--text);background:var(--bg3);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;width:100%}input[type=checkbox]{width:auto}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.two{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}fieldset{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin:0 0 1rem;display:grid;gap:1rem}legend{padding:0 .5rem;color:var(--gold2);font-weight:600}.cart-row{display:grid;grid-template-columns:70px 1fr 80px 90px auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:70px;height:70px;object-fit:cover;border-radius:8px}.cart-row input{padding:.4rem}.cart-row a{color:var(--text)}@media (max-width:560px){.cart-row{grid-template-columns:60px 1fr 70px}.cart-row b,.cart-row .link{grid-column:2/-1}}.total{text-align:right;font-size:1.3rem}.total b{color:var(--gold2)}.footer{margin-top:4rem;padding:3rem 1rem;text-align:center;border-top:1px solid var(--gold);background:var(--bg2)}.foot-links{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.foot-links a{color:var(--text)}.footer small{color:var(--muted)}.admin-body{background:#0f0f12}.auth{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:2rem;text-align:center}.auth-card h1{font-size:1.3rem}.auth-card .form{text-align:left}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--bg2);border-right:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side nav{display:grid;gap:.2rem;margin:1.5rem 0;flex:1;align-content:start}.side nav a{color:var(--text);text-decoration:none;padding:.6rem .8rem;border-radius:10px}.side nav a:hover{background:var(--bg3)}.side nav a.active{background:#d4af3726;color:var(--gold2)}.side-foot{display:grid;gap:.3rem}.topbar{display:none}.content{padding:2rem clamp(1rem,3vw,2.5rem);max-width:1000px}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:60;width:260px;transform:translate(-100%);transition:.25s}.side.open{transform:none}.topbar{display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1rem 0 1.5rem}.stat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1rem;text-decoration:none;color:var(--text);display:grid}.stat span{color:var(--muted);font-size:.85rem}.stat b{font-size:1.7rem;color:var(--gold2)}.stat:hover{border-color:var(--gold)}.row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.row h1{margin:0;flex:1}.table{display:grid;gap:.6rem}.trow{display:flex;gap:1rem;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:.7rem;flex-wrap:wrap}.trow img{width:56px;height:56px;object-fit:cover;border-radius:8px}.imgs{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.img-tile{position:relative;width:130px;background:var(--bg3);border-radius:10px;padding:.4rem;text-align:center}.img-tile img{width:100%;height:110px;object-fit:cover;border-radius:8px}.tag{position:absolute;top:.6rem;left:.6rem;background:var(--gold);color:#000;font-size:.7rem;padding:0 .5rem;border-radius:99px;font-weight:700}.order{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin-bottom:1rem}.order.unread{border-color:var(--gold)}.order select{width:auto}.pre{white-space:pre-wrap}.slide-edit{display:grid;grid-template-columns:160px 1fr;gap:1rem;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin-bottom:1rem}.slide-edit img{width:100%;border-radius:8px;aspect-ratio:1;object-fit:cover}@media (max-width:600px){.slide-edit{grid-template-columns:1fr}}.note{background:#f0b84a1a;border:1px solid #f0b84a66;border-radius:var(--r);padding:.8rem 1rem;margin:1rem 0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000bf;display:grid;place-items:center;padding:1rem}.modal{background:var(--bg2);border:1px solid var(--gold);border-radius:var(--r);padding:1.6rem;max-width:460px;width:100%;display:grid;gap:1rem;max-height:90vh;overflow:auto}.modal h2{margin:0;color:var(--gold2)}.steps ol{padding-left:1.2rem;margin:.5rem 0}.steps li{margin:.4rem 0}.logo img{display:block;height:34px;width:auto}.logo-foot{margin:0 auto;width:min(260px,70%);height:auto}.logo-auth{margin:0 auto 1rem;width:min(240px,80%);height:auto}.side-logo{display:flex;align-items:flex-end;gap:.5rem}.slide:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:var(--bg) center/cover;filter:blur(28px) brightness(.55)}.slide img{position:relative;object-fit:contain;z-index:1}.slide:after{z-index:2}.g-item,.card-img,.p-main{background:#fff}.card-img img{object-fit:contain}.slide-caption{z-index:4;background:#0b0b0dd1;border:1px solid rgba(212,175,55,.45);border-radius:var(--r);padding:1rem 1.4rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);left:clamp(1rem,4vw,3rem);bottom:3.2rem;max-width:min(460px,calc(100% - 2rem))}.slide-caption h2{font-size:clamp(1.5rem,4vw,2.4rem)}.slide-caption p{font-size:1rem;margin:.1rem 0 .8rem}.slide:after{background:linear-gradient(transparent 70%,#0009)}@media (max-width:760px){.slider{height:calc(100vw + 130px)}.slide-caption{left:.75rem;right:.75rem;max-width:none;bottom:2.6rem;padding:.7rem 1rem}.slide-caption p{display:none}.slide-caption h2{font-size:1.35rem}.slide-caption .btn{padding:.4rem 1.2rem;font-size:.9rem}}.vid{display:block;width:100%;background:#000}.vid.round{border-radius:var(--r);border:1px solid var(--line)}.hero-video{position:relative;background:#000;line-height:0}.hero-video .vid{width:100%;aspect-ratio:2.35/1;max-height:78vh;object-fit:cover}.hero-video+.hero-text{padding-top:2rem}.vid.wide{aspect-ratio:2.35/1;object-fit:cover;margin-bottom:1.5rem}.vid.square{aspect-ratio:1/1;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto}.split.reverse>:first-child{order:2}.split.single{grid-template-columns:1fr;max-width:760px;text-align:center}.section-title.left{text-align:left}@media (max-width:820px){.split{grid-template-columns:1fr;gap:1.5rem}.split.reverse>:first-child{order:0}.section-title.left,.center-sm{text-align:center}.feels{justify-content:center}}.strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1rem;-webkit-overflow-scrolling:touch}.strip-item{flex:0 0 min(78vw,420px);width:auto;height:min(60vh,420px);object-fit:cover;scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.slide{transition:none}}.strip .strip-item{flex:0 0 auto;width:min(78vw,420px);min-width:0;max-width:none;height:min(60vh,420px);object-fit:cover}
