:root{--ink:#17191b;--soft:#f7f5f1;--paper:#fffcf8;--sand:#ece6dd;--lav:#e9d9f4;--violet:#756086;--muted:#626369;--gold:#bd9470;--line:#e4dfd7;--radius:18px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}img{max-width:100%}p{margin:.4rem 0 1.1rem}h1,h2,h3{line-height:1.13;margin:.3rem 0 1rem}h1,h2,.editorial{font-family:Georgia,Times,serif;font-weight:400}h1{font-size:clamp(2.6rem,5.7vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.2rem}small,.small{font-size:.82rem}label{display:block;font-size:.83rem;font-weight:650;letter-spacing:.01em;margin:.8rem 0 .35rem}input,select,textarea{width:100%;padding:12px 13px;background:white;border:1px solid #c5c1bb;border-radius:9px;color:#17191b}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #9d7bb4;outline-offset:3px}textarea{resize:vertical;min-height:88px}a{text-decoration-thickness:1px;text-underline-offset:4px}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.micro{font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.muted{color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);font-weight:750}.pill{display:inline-block;padding:7px 11px;border-radius:99px;border:1px solid var(--line);font-size:.74rem;font-weight:700}.btn,.btn-ghost{min-height:45px;padding:11px 20px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font-size:.83rem;font-weight:750;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-ghost{background:transparent;color:var(--ink)}.btn:disabled{opacity:.53}.btn:hover:not(:disabled){background:#373239}.btn-ghost:hover{background:#eee8e0}.band{background:#252229;color:#fefaf7;text-align:center;padding:8px 16px;font-size:.78rem;letter-spacing:.025em}.header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;gap:24px}.logo{font-family:Georgia,Times,serif;font-size:1.58rem;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.logo span{color:#a17bb0}.navlinks{display:flex;gap:28px;margin:auto}.navlinks a{font-size:.79rem;font-weight:750;text-decoration:none}.tools{display:flex;align-items:center;gap:12px;margin-left:auto}.tool{background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-size:.78rem;min-width:42px;font-weight:700}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#f2eee8}.hero-copy{padding:clamp(40px,6vw,95px) clamp(28px,5vw,84px);display:flex;flex-direction:column;justify-content:center}.hero-copy p{max-width:510px;color:#59585a;font-size:1.02rem}.hero-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 53% 35%,#f6f0ed 0%,#e9dbef 42%,#d8c1e6 100%)}.hero-art:after{content:'INTENTIONALLY CURATED';position:absolute;left:24px;bottom:24px;color:#665474;font-size:.63rem;letter-spacing:.22em;font-weight:700}.hero-art img{width:85%;max-height:550px;object-fit:contain;filter:drop-shadow(0 24px 24px #69547833)}.hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.marquee{border-bottom:1px solid var(--line);background:#fffaf5;padding:17px;display:flex;justify-content:center;gap:50px;flex-wrap:wrap;font-size:.79rem;font-weight:700;letter-spacing:.04em}.section{padding:85px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:33px}.section-heading p{max-width:450px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.card-image{height:270px;background:linear-gradient(125deg,#e6d5f1,#f1e9e0);display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain;padding:24px}.card-data{padding:19px}.price{font-size:1.2rem;font-weight:800}.card p{min-height:40px;color:#68646a;font-size:.87rem}.card .btn{width:100%}.empty{padding:44px 24px;border-radius:17px;border:1px dashed #bdb1c2;text-align:center;background:#f7f0f7}.empty svg{width:53px}.lookbook{background:#26222b;color:#faf4ef;position:relative;overflow:hidden}.lookbook .grid{grid-template-columns:repeat(3,1fr)}.lookbook-card{border:1px solid #574d5b;border-radius:14px;padding:24px;background:#302b34}.lookbook-card span{display:block;font-size:3rem;margin-bottom:22px}.lookbook-card p{color:#ddd3dd}.lab{background:#efe7ec}.lab-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.lab-panel{background:#fffafc;padding:30px;border-radius:18px;border:1px solid #e8d5e4}.options{display:flex;flex-wrap:wrap;gap:10px}.choice{border:1px solid #c8b7c8;background:white;border-radius:9px;padding:10px 13px;font-size:.83rem;font-weight:750}.choice[aria-pressed=true]{background:#312333;border-color:#312333;color:white}.lab-out{border-top:1px solid #e5d6e2;margin-top:20px;padding-top:17px}.lab-out li{margin:8px 0}.footer{padding:55px 0 30px;background:#1e1d21;color:#f6f3f0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer p{color:#c6c2c4}.footer a{display:block;margin:9px 0;color:#f6f3f0;font-size:.9rem}.disclaimer{font-size:.75rem;max-width:800px;color:#bbb6bd}.drawer-mask{position:fixed;inset:0;background:#14111799;z-index:60;display:none}.drawer-mask.open{display:block}.drawer{position:fixed;z-index:61;right:0;top:0;bottom:0;width:min(440px,100%);background:#fffaf6;padding:24px;transform:translateX(102%);transition:transform .2s ease;overflow-y:auto;box-shadow:-8px 0 24px #110d1222}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.cart-line{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line button{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.cart-name{flex:1}.cart-bottom{margin-top:24px}.cart-bottom .btn{width:100%;margin-top:12px}.notice{background:#f2e7f1;border:1px solid #d5c1d5;padding:13px;border-radius:10px;font-size:.85rem}.status{min-height:24px;color:#5d356c;font-size:.83rem}.success-panel{max-width:680px;margin:80px auto;padding:40px;border:1px solid var(--line);border-radius:18px}.admin-layout{background:#f5f4f2;min-height:100vh}.admin-header{background:#231d29;color:white;padding:20px}.admin-body{padding:30px 0 80px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{background:white;padding:25px;border-radius:14px;border:1px solid #dedadf;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-table td,.admin-table th{padding:9px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e4e7;word-break:break-word}.admin-card .row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-card .row button{font-size:.78rem}.admin-card details{border-top:1px solid var(--line);padding:13px 0}.tag{background:#f1ebf3;padding:4px 8px;border-radius:6px;font-size:.75rem}.danger{color:#b3261e}.ok{color:#166534}.help{font-size:.8rem;color:#666}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.hero{min-height:auto}.hero-copy{padding:55px 28px}.lab-shell{grid-template-columns:1fr;gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:16px}.hero-art img{width:100%}}@media(max-width:650px){.wrap{width:min(100% - 26px,1180px)}.header .nav{height:67px}.logo{font-size:1.45rem}.mobile-menu{display:inline-flex}.navlinks{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;padding:19px;background:#fffaf6;border-bottom:1px solid var(--line);gap:15px}.navlinks.open{display:flex}.hero{grid-template-columns:1fr}.hero-art{min-height:340px;order:-1}.hero-art img{max-height:350px;width:80%}.hero-copy{padding:40px 24px 48px}.hero h1{font-size:2.8rem}.marquee{gap:10px;justify-content:space-evenly;font-size:.67rem}.section{padding:55px 0}.section-heading{display:block}.grid,.lookbook .grid{grid-template-columns:1fr}.card-image{height:260px}.foot-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-body{padding:16px 0}.admin-card{padding:17px}.admin-table{font-size:.72rem}.lab-panel{padding:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.header,.band,.footer,.btn,.tools,.marquee,.hero,.lookbook,.card,.drawer{display:none!important}body{background:white}.lab-panel{border:0}.section{padding:15px 0}}
