:root{--ink:#44323b;--muted:#927f87;--paper:#fcf7f4;--cream:#f7e9e5;--blush:#f0d9d9;--rose:#ba8592;--gold:#b48a59;--goldlight:#f5d9aa;--line:#e7d6d1;--shadow:0 20px 55px rgba(82,49,58,.09);--dark:#3b2a35}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(135deg,#f9eeeb,#fffaf8 60%,#f9efed)}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b48a59;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(32px,3.3vw,54px);line-height:1.15}h2{font-size:clamp(23px,2vw,32px)}h3{font-size:23px}small,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;overflow:auto;position:sticky;top:0;background:linear-gradient(150deg,#4b3545,#31222f 68%,#52374a);color:#f9ebeb;display:flex;flex-direction:column;padding:31px 15px 24px;box-shadow:10px 0 35px rgba(64,35,48,.08);z-index:5}.brandbox{text-align:center;border-bottom:1px solid #ffffff21;padding:0 10px 24px}.brand-star{color:#dec096;font:34px Georgia}.brandname{font:italic 32px Georgia,serif;color:#f1d3a7;letter-spacing:-1px;white-space:nowrap}.brandsub{font-size:9px;letter-spacing:2.2px;color:#d7bfc2;margin-top:8px}.nav-kicker{font-size:10px;letter-spacing:2.4px;color:#bc9fa8;margin:28px 15px 13px}.navlinks{display:flex;flex-direction:column;gap:5px}.navbtn{border:1px solid transparent;background:transparent;color:#d7c6cb;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:12px;padding:13px 13px;font-size:13px}.navbtn:hover{background:#ffffff10}.navbtn.active{background:linear-gradient(105deg,#ddacbb45,#9f6e8324);color:#fff9f4;border-color:#edbfd246}.navicon{width:22px;text-align:center;font-size:19px;color:#e6c699}.sidefoot{margin-top:auto;border-top:1px solid #ffffff22;padding:25px 11px 2px;color:#c4adb6;font-size:12px;line-height:1.7}.sidefoot em{display:block;font:italic 17px Georgia;color:#e6c89f;margin-bottom:12px}.main{min-width:0;padding:24px clamp(15px,2.6vw,45px) 45px;max-width:1900px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:27px}.eyebrow{font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:2px;color:var(--gold)}.topname{font:29px Georgia;color:#674a57}.topright{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.metric-pill{border:1px solid #e6d4cc;background:#fffaf7de;padding:10px 15px;border-radius:99px;display:flex;align-items:center;gap:8px;font-size:12px;color:#684c59;white-space:nowrap}.metric-pill b{font-size:12px}.metric-pill span{color:#bd9477}.topctrl{width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:#fff9f6;color:var(--ink);font-size:18px}.card{border:1px solid var(--line);border-radius:20px;background:#fffaf7ed;box-shadow:var(--shadow)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:19px}.section-title h1,.section-title h2{margin:5px 0 6px}.section-title p{font-size:13px;color:var(--muted);margin-bottom:0;line-height:1.7}.tag{border:1px solid #ead6cc;background:#fff8f2;color:#96704c;font-size:10px;letter-spacing:.4px;font-weight:750;border-radius:99px;padding:7px 11px;display:inline-block}.tag.green{color:#4b826d;background:#eef8f3;border-color:#d4ebde}.tag.rose{color:#a46680;background:#fcf0f3}.btn{border:1px solid transparent;border-radius:11px;background:var(--dark);color:#fffdf7;padding:12px 18px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650;text-decoration:none;transition:.2s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn.gold{background:linear-gradient(115deg,#bd9260,#97704c);box-shadow:0 8px 18px #ab7d5530}.btn.light{background:#f4e6e5;color:#765361}.btn.outline{background:#fffaf7;color:#6e505d;border-color:var(--line)}.btn.block{width:100%}.btn.sm{min-height:34px;padding:8px 11px;font-size:11px}.btnrow{display:flex;gap:9px;flex-wrap:wrap}.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:20px}.hero-story{position:relative;overflow:hidden;border-radius:24px;min-height:545px;background:#c6a5a6}.hero-story img{width:100%;height:100%;object-fit:cover;object-position:45% 37%;position:absolute;inset:0}.hero-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3f263c9c 0%,#4c324348 45%,transparent 86%),linear-gradient(0deg,#42263768,transparent 55%)}.hero-story .hero-content{position:absolute;left:clamp(22px,3vw,55px);bottom:clamp(25px,5vw,65px);max-width:460px;color:#fff;z-index:1}.hero-content .eyebrow{color:#f6dcb0}.hero-content h1{color:#fff8f4;text-shadow:0 2px 18px #40243155}.hero-content p{font-size:13px;line-height:1.75;color:#fff2ed}.hero-content .btn{background:linear-gradient(120deg,#dcb98d,#ad8253);color:#382a2a}.home-aside{display:flex;flex-direction:column;gap:18px}.homepanel{padding:25px}.homepanel h2{margin:8px 0 9px}.kpirow{display:grid;grid-template-columns:1fr 1fr;gap:11px}.kpibox{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.kpibox strong{font:26px Georgia;display:block;margin:4px 0}.kpibox small{font-size:11px}.tinyline{border-bottom:1px solid #f0e5df;display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;gap:14px}.tinyline:last-child{border:0}.tinyline small{font-size:11px}.home-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.teaser{padding:20px;position:relative;overflow:hidden}.teaser .icon{font-size:30px;color:#bd8e77}.teaser h3{margin:10px 0 8px;font-size:19px}.teaser p{font-size:12px;line-height:1.65;color:var(--muted);min-height:38px}.showcase{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(335px,.9fr);gap:17px}.stage{position:relative;min-height:600px;border-radius:22px;overflow:hidden;isolation:isolate;background:#eddbd9;box-shadow:var(--shadow)}.stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#412c3c76,transparent 25%),linear-gradient(180deg,#31212c25,transparent 21%)}.stage img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 40%;transition:filter .3s}.stage-photo{position:absolute;inset:0;background-size:cover;background-position:center}.stage-head{position:absolute;left:23px;right:23px;top:21px;display:flex;align-items:start;justify-content:space-between;gap:12px;z-index:1}.stage-head .tag{background:#fffaf3d9;backdrop-filter:blur(8px)}.stage-caption{position:absolute;bottom:24px;left:28px;right:28px;z-index:1;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:12px}.stage-caption h2{color:#fff;margin-bottom:5px;font-style:italic;text-shadow:0 2px 11px #37212b77}.stage-caption small{color:#f3e6e3;font-size:12px}.stage-zoom{position:absolute;bottom:17px;right:16px;z-index:3;display:flex;gap:8px}.stagezoom{border:1px solid #fff8;background:#ffffffd8;border-radius:11px;width:36px;height:36px}.palette-panel{padding:22px;min-width:0}.palette-panel h2{font-size:26px;margin:6px 0 8px}.palette-panel p{font-size:12px;color:var(--muted);line-height:1.6}.field-title{font:16px Georgia;margin:21px 0 9px;color:#65465c}.field-title:first-of-type{margin-top:12px}.seg{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #ead7d3;background:#fff;color:#8b7078;padding:9px 11px;border-radius:10px;font-size:11px;min-height:36px;line-height:1.2}.chip.active{background:#4b3446;color:white;border-color:#4b3446}.chipswide .chip{flex:1}.swatchlist{display:flex;gap:13px;flex-wrap:wrap;align-items:start}.swatch-item{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:10px;color:#867078;border:0;background:none;padding:1px;max-width:65px}.swatch-color{display:block;width:33px;height:33px;border-radius:50%;box-shadow:0 0 0 2px white,0 0 0 3px #e2cfc9,0 4px 10px #7f58551a}.swatch-item.active .swatch-color{box-shadow:0 0 0 2px white,0 0 0 4px #b48a59,0 4px 12px #7f58553a}.detailgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.detail{border-radius:10px;border:1px solid #e7d6d2;background:#fff9f6;overflow:hidden;padding:0;min-width:0;color:#785867}.detail.active{outline:2px solid #b48a59;outline-offset:0}.detail img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover}.detail span{display:block;font-size:10px;padding:7px 3px}.meta-box{background:#f8eeee;border:1px solid #f1e3dd;border-radius:12px;padding:13px;margin-top:16px;font-size:11px;color:#785f6b;line-height:1.75}.panel-foot{display:flex;align-items:center;gap:8px;margin-top:17px}.panel-foot>*{flex:1}.catalog-section{margin-top:18px;padding:20px 22px}.catalog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.catalog-head h3{margin:0;font-size:24px}.catalog{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:15px}.catalog-item{padding:5px 5px 9px;background:#fff;border:1px solid #e8d6ce;border-radius:13px;min-width:0;color:#754e5e;text-align:center}.catalog-item.active{border-color:#ba8d60;box-shadow:0 0 0 2px #dec19d75}.catalog-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px;display:block}.catalog-item strong{font-size:10px;margin-top:8px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-item small{font-size:9px}.order-banner{border:1px solid #ddcbb9;background:#fff7e9;border-radius:13px;margin-bottom:17px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;font-size:12px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{padding:19px}.stat-card small{display:block;font-size:11px}.stat-card strong{display:block;font:28px Georgia;margin:7px 0}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(295px,.9fr);gap:18px}.gridcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment{padding:20px;display:flex;flex-direction:column;gap:12px}.appointment h3{margin:4px 0;font-size:22px}.appointment .requirements{display:flex;gap:7px;flex-wrap:wrap}.appointment p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.appointment .bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:9px}.empty{padding:45px;text-align:center;color:#957c85;border-radius:16px;border:1px dashed #dfc8ca;background:#fff9f7}.empty .symbol{font:60px Georgia;color:#c4a3ab}.side-panel{padding:24px}.side-panel h3{margin-bottom:13px}.piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.beauty-card{padding:17px;cursor:pointer;transition:.2s;outline:0;border:1px solid var(--line);background:#fffaf7;text-align:left;border-radius:17px;display:block;width:100%;color:var(--ink)}.beauty-card.active{border-color:#c6a07c;box-shadow:0 0 0 2px #d9bb9560}.beauty-card h3{font-size:18px;margin:10px 0 6px}.beauty-card p{font-size:11px;line-height:1.6;color:var(--muted)}.makeup-circles{display:flex;height:72px;align-items:center;justify-content:center}.makeup-circles span{border-radius:50%;width:40px;height:40px;margin-left:-8px;border:3px solid #fff;box-shadow:0 4px 14px #0001}.makeup-circles span:nth-child(2){width:55px;height:55px}.makeup-circles span:nth-child(3){width:36px;height:36px}.beauty-stage{padding:27px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center;background:linear-gradient(130deg,#f6e4e4,#fff9f5)}.beauty-mood{border-radius:20px;background:linear-gradient(135deg,#b9888e,#efccca);min-height:325px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;overflow:hidden}.beauty-mood::before{content:"";position:absolute;width:240px;height:240px;border:2px solid #ffffff60;border-radius:50%;box-shadow:0 0 0 28px #ffffff12,0 0 0 50px #ffffff0b}.beauty-mood h2{font:italic 34px Georgia;color:#fff;position:relative;text-align:center}.beauty-mood .makeup-circles{position:relative;transform:scale(1.6)}.beauty-mood small{color:#fff;position:relative}.wedding-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wedding-hero{background:linear-gradient(0deg,#452b3980,#0000),url('assets/showroom.webp') center/cover;min-height:355px;display:flex;flex-direction:column;justify-content:end;padding:28px;color:white;border-radius:21px}.wedding-hero h2{font-size:36px;color:white}.wedding-hero p{font-size:12px;max-width:360px;line-height:1.65}.formgroup{margin-bottom:16px}.formgroup label{display:block;font-size:11px;font-weight:750;color:#846679;margin-bottom:8px}.field,select.field{border:1px solid #e5d3d0;border-radius:10px;background:#fffdfa;color:#634d58;padding:11px 13px;min-height:43px;width:100%;font-size:12px}.pricestrong{font:24px Georgia;color:#9b7452}.hr{border:0;border-top:1px solid #ebdcd7;margin:17px 0}.table{width:100%;border-collapse:collapse;font-size:12px}.table td,.table th{border-bottom:1px solid #eee0db;padding:12px 7px;text-align:left}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#a28c91}.table td:last-child,.table th:last-child{text-align:right}.inventory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inventory-item{padding:15px;border:1px solid #e9dbd4;border-radius:12px;background:#fff}.inventory-item b{display:block;margin-bottom:5px;font-size:12px}.inventory-item small{display:block;margin-bottom:12px}.inventory-item .btn{width:100%}.lookgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.look{overflow:hidden}.look img{width:100%;height:210px;object-fit:cover;display:block}.look-body{padding:15px}.look h3{font-size:18px;margin:4px 0 7px}.look p{font-size:11px;color:var(--muted);line-height:1.55}.look .btnrow .btn{flex:1}.progress{height:8px;border-radius:12px;background:#f1e5e1;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#e0ba8b,#a97a80);border-radius:12px}.challenge{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.challenge h2{font-size:32px}.challenge p{font-size:13px;color:var(--muted);line-height:1.7}.runway-banner{height:280px;border-radius:17px;background:linear-gradient(90deg,#3a253a99,#ffffff00),url('assets/boutique-room.webp') center/cover;display:flex;align-items:end;padding:25px;color:#fff}.runway-banner h2{color:#fff}.runway-banner p{color:#fff6f2}.timeline{padding-left:20px;color:#7c6871;font-size:12px;line-height:1.9}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,25px);padding:13px 20px;background:#352534;color:#fff;border-radius:12px;z-index:100;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 30px);text-align:center;box-shadow:0 13px 35px #0003;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.pagefade{animation:rise .25s ease-out}@keyframes rise{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none}.fineprint{color:#ac929b;font-size:10px;line-height:1.65;margin-top:13px}.value{font:22px Georgia;color:#70535e}.floating-spark{position:absolute;top:42%;left:46%;font-size:48px;color:#fff9c4;opacity:.75;pointer-events:none}.mutedstrong{color:#785b68;font-weight:700}.modalview{position:fixed;inset:0;background:#231723d9;z-index:150;display:grid;place-items:center;padding:30px;cursor:zoom-out}.modalview img{max-height:90vh;max-width:88vw;object-fit:contain;border:5px solid #f7efeb;box-shadow:0 20px 60px #130c17}.footer{margin-top:32px;text-align:center;font-size:11px;color:#ae929c}.info-hint{border:1px solid #efded5;background:#fff7f2;border-radius:12px;padding:14px 16px;font-size:11px;line-height:1.65;color:#846a76}.onecol{display:flex;flex-direction:column;gap:15px}.season-progress{display:flex;gap:9px;margin-top:12px}.season-progress .step{flex:1;background:#f5e9e4;padding:12px;border-radius:12px;text-align:center;font-size:10px;color:#92757d}.season-progress .step.done{background:#e9d6b9;color:#765632}.pill-status{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:#967384}.pill-status.done{color:#48795d;background:#eaf5ed}
@media(max-width:1330px){.shell{grid-template-columns:193px minmax(0,1fr)}.sidebar{padding:25px 10px}.brandname{font-size:28px}.showcase{grid-template-columns:minmax(0,1.35fr) minmax(315px,1fr)}.stage{min-height:540px}.catalog{grid-template-columns:repeat(4,1fr)}.catalog-item img{aspect-ratio:5/4}.intro-grid{grid-template-columns:1.25fr .8fr}}
@media(max-width:1000px){.shell{display:block}.sidebar{position:static;height:auto;padding:12px 19px;flex-direction:row;align-items:center;gap:20px}.brandbox{border:0;padding:0;text-align:left}.brand-star,.brandsub,.nav-kicker,.sidefoot{display:none}.brandname{font-size:27px}.navlinks{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:1px}.navbtn{width:auto;padding:9px 12px;flex-shrink:0;font-size:11px}.navicon{font-size:17px;width:18px}.main{padding:18px 20px 40px}.intro-grid,.showcase{grid-template-columns:1fr}.hero-story{min-height:420px}.home-aside{display:grid;grid-template-columns:1fr 1fr}.stage{min-height:520px}.palette-panel{max-width:none}.catalog{grid-template-columns:repeat(8,minmax(0,1fr))}.catalog-item img{aspect-ratio:4/5}}
@media(max-width:700px){.main{padding:15px 12px 95px}.sidebar{padding:12px 15px}.sidebar .navlinks{display:none}.section-title{display:block}.topbar{margin-bottom:18px}.topname{font-size:24px}.topright{gap:5px}.metric-pill{padding:8px 10px;font-size:10px}.metric-pill b{font-size:10px}.topctrl{width:33px;height:33px}.intro-grid,.home-aside,.split,.wedding-layout,.beauty-stage,.challenge{grid-template-columns:1fr}.hero-story{min-height:420px}.hero-story .hero-content{max-width:260px}.hero-content h1{font-size:35px}.home-teasers{grid-template-columns:1fr}.home-teasers .teaser p{min-height:0}.stage{min-height:420px}.stage-head{left:12px;top:12px;right:12px}.stage-caption{left:17px;right:17px;bottom:17px}.stage-caption h2{font-size:24px}.stage-caption small{font-size:10px}.palette-panel{padding:17px}.catalog-section{padding:15px}.catalog{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px;scroll-snap-type:x mandatory}.catalog-item{width:102px;flex:0 0 102px;scroll-snap-align:start}.catalog-item img{aspect-ratio:4/5}.gridcards,.inventory{grid-template-columns:1fr}.piece-grid{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:repeat(2,1fr)}.lookgrid{grid-template-columns:repeat(2,1fr)}.look img{height:135px}.teaser{padding:17px}.stage .stagezoom{width:30px;height:30px}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:10;overflow-x:auto;gap:4px;padding:8px 6px max(9px,env(safe-area-inset-bottom));background:#342630f7;box-shadow:0 -12px 40px #40212d35}.mobile-nav button{border:0;background:transparent;color:#e9d7da;flex:1;min-width:62px;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0}.mobile-nav button .sym{font-size:18px}.mobile-nav button.active{color:#e9bc83}.toast{bottom:88px}.panel-foot{flex-wrap:wrap}.panel-foot>*{min-width:130px}.runway-banner{height:230px}.footer{margin-top:20px}}
@media(max-width:390px){.detailgrid{grid-template-columns:repeat(4,1fr)}.detail span{font-size:9px}.chip{padding:8px 9px}.topright .metric-pill:nth-child(3){display:none}}

.stage.photoreal{background:#eee3de}.stage.photoreal img{object-fit:cover;object-position:center 46%;image-rendering:auto}.stage.photoreal:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 70px #34212c1a}.catalog-item img{image-rendering:auto}.catalog-item.active{box-shadow:0 2px 20px #b68d7763}.hd-modal{padding:15px;background:rgba(27,17,24,.91);backdrop-filter:blur(12px)}.hd-modal-frame{height:min(94vh,950px);width:min(98vw,1220px);display:flex;align-items:stretch;flex-direction:column;background:#fbf4f1;border-radius:19px;overflow:hidden;border:1px solid #dfc9c2;box-shadow:0 20px 90px #120c15}.hd-photo-area{position:relative;min-height:0;flex:1;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#f5e6e2,#dcc7c6)}.hd-photo-area .hd-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:0;box-shadow:none;transition:transform .22s ease;transform-origin:center}.hd-photo-foot{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;background:#fff8f1d6;color:#6b5660;border-radius:8px;font-size:10px;padding:7px 10px;pointer-events:none}.hd-modal-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;flex-wrap:wrap}.hd-modal-tools strong{display:block;font:24px Georgia;color:#6b4a5b}.hd-modal-tools small{font-size:12px;color:#987f82}.hd-controls{display:flex;gap:8px;flex-wrap:wrap}.hd-controls .btn{min-width:80px}@media(max-width:700px){.hd-modal{padding:6px}.hd-modal-frame{height:97vh}.hd-modal-tools{padding:12px}.hd-modal-tools strong{font-size:18px}.hd-controls .btn{font-size:11px;padding:8px 9px}}

:root{--gold:#b99c74;--ink:#593e4d;--line:#e8d9cb}body{background:linear-gradient(130deg,#f4ede7,#fffcf9 50%,#f4e6e6)}.sidebar{background:linear-gradient(155deg,#443139,#2b232a 70%,#4c3541)}.brandname{letter-spacing:-1.1px}.card,.palette-panel{box-shadow:0 12px 34px #6e4d3920}.hero-story{background:#e7d5cc}.hero-story img{object-position:50% 42%}.beauty-mood{background-image:linear-gradient(0deg,#50333c95,#8b6f6470),url('assets/beauty-detail.webp')!important;background-position:center!important;background-size:cover!important}.beauty-mood::before{display:none}.wedding-hero{background-image:linear-gradient(0deg,#422c3e8a,#0000),url('assets/wedding-detail.webp')}.runway-banner{background-image:linear-gradient(90deg,#342632b0,#ffffff0a),url('assets/grand-showroom.webp')}.stage.photoreal.visual60{background:#ede0d3;position:relative}.stage.photoreal.visual60:before{content:'';position:absolute;inset:-22px;background-image:var(--stage-photo);background-size:cover;background-position:center;filter:blur(28px) saturate(.83);transform:scale(1.08)}.stage.photoreal.visual60 img{object-fit:contain;object-position:center center;width:100%;height:100%;filter:drop-shadow(0 9px 16px #2c202a32);z-index:0}.stage.visual60 .stage-caption{right:75px}.stage.visual60 .stage-caption h2{font-size:clamp(24px,2.3vw,33px)}.catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.catalog-section{padding:22px 23px}.catalog-item{padding:7px 7px 12px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.catalog-item:hover{transform:translateY(-3px);box-shadow:0 9px 24px #a67b6726}.catalog-item strong{font-size:12px;padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item small{font-size:10px;padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item img{aspect-ratio:4/5;object-fit:cover}.catalog-item[hidden]{display:none!important}.catalog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}.catalog-toolbar .field{width:min(410px,100%)}.catalog-toolbar span{color:#967985;font-size:11px}.chipswide .chip{flex:0 1 auto}.stagezoom{font:20px Georgia;color:#5d4150}.stage-zoom{gap:5px}.topbar{border-bottom:1px solid #ebdcd3;padding-bottom:15px}.catalog-head h3{font-size:26px}@media(max-width:1330px){.catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.stage.photoreal.visual60{min-height:540px}}@media(max-width:700px){.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.catalog-item{width:auto;flex:auto}.catalog-item img{aspect-ratio:4/5}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar .field{width:100%}.stage.photoreal.visual60{min-height:410px}.stage.visual60 .stage-caption{right:18px;bottom:72px}.stage-caption small{font-size:10px}.stage-zoom{bottom:13px}.chipswide{max-height:140px;overflow:auto}}

.stage.photoreal.visual60.landscape-stage #stageImg{object-fit:contain;object-position:center}
.stage.photoreal.visual60:before{z-index:0;pointer-events:none}.stage.photoreal.visual60 #stageImg{z-index:1}.stage.photoreal.visual60:after{z-index:2}.stage.photoreal.visual60 .stage-head,.stage.photoreal.visual60 .stage-caption,.stage.photoreal.visual60 .stage-zoom{z-index:3}
.stage.photoreal.visual60 #stageImg,.stage.photoreal.visual60.landscape-stage #stageImg{object-fit:cover!important;object-position:center 42%!important}

.occasion-strip{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 18px}.occasion-pill{background:#fffaf5;border:1px solid #e9cfc8;padding:8px 12px;border-radius:28px;color:#875b73;font-size:12px;box-shadow:0 3px 14px #6e4d3911}.fashion-photo{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(140deg,#dec7bf,#f9f0e9);display:flex;justify-content:center}.fashion-photo>img{width:100%;height:540px;object-fit:contain}.fashion-photo-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#2b1c27c5,transparent);color:white;padding:50px 25px 18px;display:flex;align-items:end;justify-content:space-between;gap:10px}.fashion-photo-info h2{margin:0;color:white}.fashion-photo-info .tag{background:#fffcf1;color:#765a64}.consult-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(295px,.65fr);gap:19px}.consult-main,.consult-side{padding:26px}.consult-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.consult-head h2{margin:4px 0}.consult-monogram{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#b67a8e;background:linear-gradient(145deg,#fff8f5,#efd9dc);border:1px solid #d7bba7;font:32px Georgia}.speech{max-width:88%;border-radius:16px;padding:14px 17px;margin:9px 0;line-height:1.65;background:#fff7f3;border:1px solid #e8d3cd;color:#5f4651;font-size:14px}.speech span{display:block;font-size:10px;color:#af8194;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:3px}.speech.guest{margin-right:auto}.speech.you{margin-left:auto;background:#f0e6df}.speech-intro{max-width:100%;border-left:3px solid #bf8fa0}.conversation{max-height:310px;overflow:auto;padding:1px 5px 4px}.consult-options{margin-top:22px}.consult-options h3{font-size:22px;margin-bottom:14px}.choice-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:13px 16px;margin:7px 0;background:#fcf7f5;border:1px solid #e3cec7;border-radius:12px;color:#584351}.choice-btn:hover{background:#f7e9e7;border-color:#ba8592}.choice-btn.used{opacity:.7}.choice-btn strong{font-size:13px}.choice-btn small{font-size:11px}.consult-side .tinyline{gap:10px}.consult-side .tinyline b{text-align:right;font-size:12px}.satisfaction{height:9px;background:#e9dfe0;border-radius:12px;overflow:hidden;margin:11px 0 19px}.satisfaction span{display:block;height:100%;background:linear-gradient(90deg,#b68a98,#b9a27c);transition:width .2s}.consult-preview{text-align:center;background:#f9eee8;padding:12px;border-radius:13px}.consult-preview img{display:block;width:100%;height:270px;object-fit:contain;border-radius:10px;background:#eee1d5}.consult-preview h3{margin:15px 0 4px}.consult-preview p{margin:0 0 8px;font-size:13px}.consult-buttons{display:grid;gap:10px;margin-top:15px}.consult-buttons button{width:100%}.fashion-showcase .palette-panel{min-width:0}@media(max-width:1050px){.consult-layout{grid-template-columns:1fr}.consult-side{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.consult-side>.eyebrow,.consult-side>h3,.consult-side>.fineprint,.consult-side>.satisfaction{grid-column:1/-1}.consult-preview{grid-column:1}.consult-buttons{grid-column:2;align-content:center}}@media(max-width:700px){.consult-main,.consult-side{padding:17px}.consult-side{display:block}.speech{max-width:97%}.fashion-photo{min-height:320px}.fashion-photo>img{height:365px}.fashion-photo-info{padding:45px 12px 12px}.fashion-photo-info h2{font-size:21px}.occasion-pill{font-size:11px}.consult-preview img{height:225px}}

.couple-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;margin-bottom:20px;background:linear-gradient(115deg,#fff9f5,#efdce2);border:1px solid #e7c8d0}.couple-invite h3{margin:3px 0 8px}.couple-invite p{font-size:13px;margin:0}.couple-invite-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tag-couple{background:#fff1f6;color:#975268;border-color:#e9b8c7}.suit-filterbar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}.couple-profile{display:flex;align-items:center;gap:22px;padding:25px;margin-bottom:18px;background:linear-gradient(110deg,#fffaf5,#f4e4e6)}.couple-profile h2{margin:5px 0 12px}.couple-profile p{margin:0 0 9px;font-size:14px;line-height:1.6}.couple-chiprow{display:flex;flex-wrap:wrap;gap:6px}.couple-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.couple-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:21px}.couple-item .eyebrow{align-self:flex-start}.couple-item h3{align-self:flex-start;margin:9px 0 15px}.couple-item img{height:300px;width:100%;max-width:440px;object-fit:contain;border:1px solid #e0cac6;background:linear-gradient(145deg,#f1e4e0,#e5d0c8);border-radius:14px}.couple-item b{font:21px Georgia;margin:14px 0 4px}.couple-item>span{color:#965d6e}.couple-status{background:#fff4ef;color:#936b74;border-radius:24px;padding:6px 14px;margin:11px 0;font-size:12px}.couple-status.selected{background:#e9f4ed;color:#317657}.couple-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.couple-buttons.vertical{flex-direction:column;align-items:stretch}.couple-chat,.couple-summary{padding:24px}.couple-chat h3,.couple-summary h3{margin:0 0 14px}.couple-chat .conversation{max-height:230px}.couple-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.couple-question-grid .choice-btn{margin:0;padding:10px 12px}.couple-summary .tinyline{gap:10px}.couple-summary .tinyline b{text-align:right}.couple-harmony{background:#fff6ed;padding:13px 15px;border:1px solid #ebd2b9;border-radius:13px;margin-top:15px}.couple-harmony p{font-size:13px;margin:6px 0}.budget-warning{font-size:13px;padding:12px;background:#ffe9e6;color:#9e4b48;border-radius:10px}.lookbook-couple-title{margin:25px 0 16px}.look-pair-images{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:225px;background:#ebddd9}.look-pair-images img{width:100%;height:225px;object-fit:cover;object-position:center}.couple-item button:disabled,.couple-summary button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:950px){.couple-invite{align-items:stretch;flex-direction:column}.couple-invite-actions{justify-content:flex-start}}@media(max-width:650px){.couple-columns{grid-template-columns:1fr;gap:11px}.couple-profile{padding:17px;gap:12px;align-items:flex-start}.couple-profile .consult-monogram{width:44px;height:44px;font-size:23px;flex-shrink:0}.couple-profile h2{font-size:23px}.couple-item img{height:260px}.couple-question-grid{grid-template-columns:1fr 1fr}.couple-item,.couple-chat,.couple-summary{padding:17px}.couple-invite{padding:17px}.couple-invite-actions .btn{width:100%}}

:root{--muted:#735f69} .section-title p,.couple-profile p{color:#6f5762} .couple-summary .tinyline b{color:#4a323f}
