:root{--ink:#171510;--black:#11100d;--gold:#c7a35b;--gold2:#e5cf9b;--cream:#f5f0e6;--paper:#fffdf8;--muted:#8d877c;--line:#e7dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,100% - 44px);margin:auto}.topbar{color:#d7c49a;letter-spacing:2px;background:#0d0c0a;justify-content:space-between;padding:10px 5vw;font-size:10px;display:flex}.nav{justify-content:space-between;align-items:center;gap:20px;height:88px;display:flex}.brand{letter-spacing:2px;flex-direction:column;gap:5px;display:flex}.brand b{font-size:18px}.brand small{color:#9d8150;letter-spacing:3px;font-size:9px}.nav nav{letter-spacing:1.5px;gap:25px;font-size:10px;display:flex}.nav nav a:hover,.contactLinks a:hover{color:#9b7638}.adminLink,.textBtn{border:1px solid var(--gold);letter-spacing:1.4px;background:0 0;padding:11px 14px;font-size:10px}.hero{color:#fff;background:#171510;grid-template-columns:1fr 1fr;min-height:570px;display:grid;overflow:hidden}.heroText{flex-direction:column;justify-content:center;align-items:flex-start;padding:76px 8%;display:flex}.eyebrow{letter-spacing:3px;color:#b99758;font-size:10px;font-weight:700}.hero h1,.sectionHead h2,.contactInner h2,.loginPanel h2,.dashTop h2{font-family:Playfair Display,serif;font-weight:500}.hero h1{margin:22px 0;font-size:clamp(42px,5.3vw,72px);line-height:1.08}.hero h1 i{color:#d9c18c}.heroText p{color:#c6c0b5;max-width:420px;margin:0 0 30px;font-size:14px;line-height:1.9}.goldBtn{color:#17130b;letter-spacing:1.7px;background:linear-gradient(110deg,#b28b47,#e1c88e);border:0;justify-content:center;align-items:center;min-height:48px;padding:16px 24px;font-size:10px;font-weight:700;display:inline-flex}.goldBtn:hover{filter:brightness(1.06)}.heroFoot{color:#92856e;letter-spacing:2px;margin-top:48px;font-size:9px}.heroVisual{background:radial-gradient(at 52% 36%,#8e6c43 0,#473522 30%,#221a13 62%,#14120f 100%);justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.heroVisual:before{content:"";filter:drop-shadow(20px 20px 25px #080706);background:linear-gradient(145deg,#24180f,#0a0908 70%);border-radius:48% 48% 35% 35%;width:52%;height:75%;position:absolute;transform:rotate(5deg)}.heroVisual:after{content:"";opacity:.85;background:repeating-linear-gradient(92deg,#090807 0 5px,#2c1c12 6px,#090807 10px);border-radius:48% 48% 38% 38%;width:38%;height:65%;position:absolute;transform:rotate(5deg)}.heroBadge{z-index:2;color:#e4d1a3;text-align:center;border:1px solid #d5b878;border-radius:50%;place-content:center;width:92px;height:92px;font-family:Playfair Display;font-size:20px;line-height:1.05;display:grid}.heroCaption{text-align:right;color:#cdbd99;letter-spacing:2px;font-size:9px;line-height:1.8;position:absolute;bottom:35px;right:35px}.section{padding:90px 0}.sectionHead{text-align:center;max-width:650px;margin:0 auto 42px}.sectionHead h2,.contactInner h2{margin:13px 0;font-size:clamp(34px,4vw,48px)}.sectionHead p{color:#797267;font-size:13px;line-height:1.8}.productGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.productCard{border:1px solid var(--line);background:#fff}.productImage{background:#eae2d5;height:285px;overflow:hidden}.productImage img,.workMedia img,.workMedia video,.posterMedia img,.posterMedia video{object-fit:cover;width:100%;height:100%}.hairPlaceholder{color:#ead9b3;background:radial-gradient(circle at 50% 45%,#a58a65,#3c3024 65%,#191612);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.hairPlaceholder span{letter-spacing:3px;font-family:Playfair Display;font-size:26px}.hairPlaceholder small{letter-spacing:4px;margin-top:8px;font-size:9px}.productInfo{padding:22px}.productInfo>small,.workCard small{color:#a17e43;letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.productInfo h3,.workCard h3{margin:9px 0;font-family:Playfair Display;font-size:21px;font-weight:500}.productInfo p{color:#777;min-height:42px;font-size:12px;line-height:1.7}.productBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.productBottom strong{font-size:17px}.productBottom button,.smallBtn{border:1px solid var(--gold);letter-spacing:1px;background:0 0;padding:9px 12px;font-size:9px}.productInfo em{color:#928a7e;margin-top:12px;font-size:10px;font-style:normal;display:block}.emptyShop,.workEmpty{text-align:center;color:#6f685d;background:#f4efe5;padding:40px}.emptyShop h3{font-family:Playfair Display;font-size:25px}.emptyShop a{color:#8d6b34;letter-spacing:1px;margin-top:12px;font-size:10px;display:inline-block}.serviceBand{color:#fff;background:#171510;padding:88px 0}.serviceBand .sectionHead p{color:#aaa397}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.serviceGrid article{border:1px solid #51442f;min-height:250px;padding:30px}.serviceGrid article>span{color:#c6a364;letter-spacing:2px;font-size:11px}.serviceGrid h3{font-family:Playfair Display;font-size:26px;font-weight:500}.serviceGrid p{color:#bdb6aa;min-height:65px;font-size:13px;line-height:1.8}.serviceGrid b{color:#e0c58d;margin:18px 0 8px;font-size:20px;display:block}.serviceGrid small{color:#918777;font-size:10px}.serviceGrid a{color:#e0c58d;letter-spacing:1px;margin:18px 0;font-size:10px;display:inline-block}.workGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.workCard{border:1px solid var(--line);background:#fff}.workMedia{background:#e7dfd1;height:280px}.workCard>div:last-child{padding:20px}.workCard p{color:#766f65;white-space:pre-wrap;font-size:12px;line-height:1.7}.orderSection{background:#f8f4eb;margin-bottom:80px;padding-left:5%;padding-right:5%}.orderLayout{grid-template-columns:1fr 1.2fr;gap:34px;display:grid}.orderItems,.orderForm{border:1px solid var(--line);background:#fff;padding:28px}.cartLine{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.cartLine b{font-size:13px}.cartLine small{color:#8a8275;margin-top:6px;font-size:11px;display:block}.qty{align-items:center;gap:10px;display:flex}.qty button{border:1px solid var(--line);background:#fff;width:27px;height:27px}.cartTotal{border-top:1px solid var(--line);letter-spacing:1px;justify-content:space-between;margin:24px 0 10px;padding-top:18px;font-size:11px;display:flex}.cartTotal b{font-size:20px}.orderItems>small{color:#8a8275;font-size:10px;line-height:1.6;display:block}.orderForm label,.loginPanel label,.adminForm label{color:#625b50;flex-direction:column;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.orderForm input,.orderForm select,.orderForm textarea,.loginPanel input,.adminForm input,.adminForm textarea,.adminForm select,.dashContent select,.uploadDoc input{color:#26221c;background:#fff;border:1px solid #ded5c6;outline:none;width:100%;padding:12px}.formGrid,.adminForm{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.full{width:100%}.notice{border-left:3px solid var(--gold);background:#f4efe5;padding:13px;font-size:12px;line-height:1.6}.contactBand{background:#e9e0d0;padding:70px 0}.contactInner{justify-content:space-between;align-items:center;gap:30px;display:flex}.contactInner p{color:#6d6559;font-size:13px}.contactLinks{letter-spacing:1.5px;flex-direction:column;gap:15px;font-size:10px;display:flex}.footer{color:#cfc3a7;text-align:center;background:#11100d;padding:45px 0}.footer b{letter-spacing:3px}.footer p{letter-spacing:2px;color:#9a8c70;font-size:10px}.footer small{color:#736c5f;font-size:9px}.toast{z-index:20;color:#f8efd9;background:#211d15;border:1px solid #8e7040;max-width:360px;padding:14px 18px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 35px #0003}.toast b{cursor:pointer;margin-left:12px}.modalShade{z-index:50;background:#090806c9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adminModal{background:#fbf8f0;width:min(1100px,100%);max-height:94vh;padding:34px;position:relative;overflow:auto}.close{background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.loginPanel{max-width:420px;margin:45px auto}.loginPanel h2,.dashTop h2{margin:12px 0;font-size:34px}.loginPanel p,.muted{color:#797267;font-size:12px;line-height:1.7}.dashTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.dashTop h2{margin:5px 0}.dashTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.dashTabs button{border:1px solid var(--line);background:#fff;padding:10px 13px;font-size:10px}.dashTabs button.active{color:#e4cf9d;background:#211d15;border-color:#211d15}.dashContent{padding:24px 0}.dashContent h3{margin:5px 0 20px;font-family:Playfair Display;font-size:24px;font-weight:500}.statGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.statGrid>div{background:#f1ebdf;border:1px solid #e2d7c4;padding:18px}.statGrid small{letter-spacing:1px;color:#84765f;font-size:9px;display:block}.statGrid b{margin-top:9px;font-size:19px;display:block}.adminRow,.orderAdmin{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.adminRow>div{flex:1}.adminRow b,.orderAdmin b{font-size:12px}.adminRow small,.orderAdmin small{color:#847d71;margin-top:5px;font-size:10px;display:block}.status{color:#6e6047;text-transform:uppercase;letter-spacing:.6px;background:#eee8dc;padding:6px 9px;font-size:9px}.status.completed,.status.published,.status.connected{color:#31643d;background:#e3efe5}.status.cancelled,.status.failed{color:#8b4033;background:#f7e4df}.status.pending,.status.draft,.status.not_connected{color:#75684f;background:#eee8dc}.orderAdmin{padding:18px 0;display:block}.orderAdminHead,.statusLine{justify-content:space-between;align-items:center;gap:14px;display:flex}.orderAdmin p{color:#6e665a;font-size:11px}.statusLine{justify-content:flex-start;margin-top:12px}.statusLine select{width:auto;min-width:140px}.subHead{margin-top:32px!important}.adminForm .wide{grid-column:1/-1}.buttonRow{gap:12px;margin:16px 0;display:flex}.outlineBtn{border:1px solid var(--gold);letter-spacing:1px;background:0 0;padding:14px 18px;font-size:10px}.assetStrip{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.assetStrip>div{background:#eee;width:120px;padding:6px}.assetStrip img,.assetStrip video{object-fit:cover;width:100%;height:100px}.assetStrip button{color:#fff;background:#241f16;border:0;width:100%;padding:7px;font-size:9px}.posterPreview{color:#f4e6c5;text-align:center;background:linear-gradient(145deg,#171510,#4a3924);max-width:460px;margin:25px auto;padding:24px}.posterPreview>small{letter-spacing:2px;color:#c6a76d;font-size:8px}.posterPreview h3{margin:18px 0 10px;font-family:Playfair Display;font-size:28px}.posterPreview p{white-space:pre-wrap;font-size:12px;line-height:1.7}.posterPreview>b{letter-spacing:1px;color:#e2c98f;font-size:9px}.posterMedia{height:220px;margin:18px 0}.posterMedia img,.posterMedia video{object-fit:cover;width:100%;height:100%}.checkLabel{align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.checkLabel input{width:auto}.uploadDoc{margin:16px 0;font-size:11px;display:block}.textBtn{color:#8d6b34;border:0}.buttonRow .goldBtn{flex:1}@media (max-width:800px){.nav{flex-wrap:wrap;height:auto;min-height:80px;padding:18px 0}.nav nav{order:3;justify-content:space-between;gap:8px;width:100%;font-size:9px}.adminLink{font-size:9px}.hero{grid-template-columns:1fr}.heroText{padding:55px 8%}.heroVisual{min-height:340px}.productGrid,.workGrid{grid-template-columns:repeat(2,1fr)}.serviceGrid,.orderLayout{grid-template-columns:1fr}.contactInner{flex-direction:column;align-items:flex-start}.statGrid{grid-template-columns:repeat(2,1fr)}.adminModal{padding:25px 16px}.topbar{letter-spacing:1px;font-size:8px}.formGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.wrap{width:calc(100% - 28px)}.productGrid,.workGrid{grid-template-columns:1fr}.productImage{height:320px}.section{padding:62px 0}.serviceBand{padding:65px 0}.formGrid,.adminForm{grid-template-columns:1fr}.adminForm .wide{grid-column:auto}.statGrid{grid-template-columns:1fr 1fr}.dashTabs{gap:5px}.dashTabs button{padding:9px;font-size:9px}.adminRow{flex-wrap:wrap}.adminRow>div{min-width:60%}.orderAdminHead{align-items:flex-start}.hero h1{font-size:46px}.heroVisual{min-height:290px}.orderSection{padding-left:4%;padding-right:4%}.topbar span{display:none}.nav nav{white-space:nowrap;overflow:auto}.adminModal{max-height:96vh}.buttonRow{flex-direction:column}}
