.admin-root{--ok:#2e7d4f;--warn:#b5651d;background:var(--canvas);color:var(--ink);font-family:var(--body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.45}.admin-root a{color:inherit}.admin-root input,.admin-root button,.admin-root select,.admin-root textarea{font-family:var(--body)}.admin-root form{background:0 0;border:0;border-radius:0;padding:0}.admin-root main{max-width:none;margin:0;padding:0}.admin-root header .hwrap{max-width:none;padding-left:22px;padding-right:22px}.admin-root header .logo{cursor:default}.admin-root header .backlink{cursor:pointer;background:0 0;border:0;font-family:inherit}.admin-shell{grid-template-columns:220px 1fr;min-height:calc(100vh - 58px);display:grid}.admin-side{background:var(--navy);color:#ffffffc7;flex-direction:column;height:calc(100vh - 58px);padding:18px 12px 20px;display:flex;position:sticky;top:58px;overflow:auto}.admin-root .nav{flex:1}.admin-root .nav .sec{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;padding:16px 10px 6px;font-size:11px;font-weight:500}.admin-root .nav button{text-align:left;color:#ffffffb8;cursor:pointer;width:100%;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.admin-root .nav button:hover{color:#fff;background:#ffffff0f}.admin-root .nav button.on{background:var(--gold);color:#fff}.admin-root .nav .badge{background:var(--gold);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:600}.admin-root .nav button.on .badge{color:var(--gold);background:#fff}.admin-root .who{color:#ffffff73;border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 10px 0;font-size:12px}.admin-root .who b{color:#fff;font-weight:600;display:block}.admin-main{max-width:1120px;padding:28px 32px 64px}.admin-main .eyebrow{text-align:left;margin-bottom:8px}.admin-main h1{letter-spacing:-.025em;text-align:left;color:var(--ink);margin:0 0 8px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1}.admin-root .lead{color:var(--mute);max-width:62ch;margin:0 0 24px;font-size:16px}.admin-root .card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);margin-bottom:16px;padding:18px 20px}.admin-root .card h2{letter-spacing:-.015em;margin:0 0 4px;font-size:17px;font-weight:600}.admin-root .card p.sub{color:var(--mute);margin:0 0 14px;font-size:14px}.admin-root .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-root .pill{background:#0000000d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.admin-root .pill.ok{color:var(--ok);background:#2e7d4f1f}.admin-root .pill.warn{color:var(--warn);background:#b5651d1f}.admin-root .pill.gold{background:var(--gold-soft);color:var(--gold)}.admin-root .btn{background:var(--gold);color:#fff;cursor:pointer;transition:background .18s var(--ease);border:0;border-radius:999px;padding:10px 18px;font-weight:600}.admin-root .btn:hover{background:#9c7830}.admin-root .btn.ghost{clip-path:none;pointer-events:auto;border:1px solid var(--line);color:var(--ink);background:0 0;position:static;inset:auto}.admin-root .btn.ghost:hover{border-color:var(--ink);background:#00000008}.admin-root .btn.sm{padding:7px 13px;font-size:13px}.admin-root .btn:disabled{opacity:.6;cursor:wait}.admin-root a.btn,.admin-root label.btn{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-root input,.admin-root select,.admin-root textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#fbfbfc;margin-bottom:0;padding:10px 12px;font-size:15px}.admin-root input:focus,.admin-root select:focus,.admin-root textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:0}.admin-root table{border-collapse:collapse;width:100%}.admin-root th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:11px;font-weight:500}.admin-root td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 10px}.admin-root tr:last-child td{border-bottom:0}.admin-root .mono{font-variant-numeric:tabular-nums}.admin-root code{color:var(--mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-root .grid{gap:12px;display:grid}.admin-root .two{grid-template-columns:1fr 1fr}.admin-root .three{grid-template-columns:repeat(3,1fr)}.admin-root .kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-root .kpi{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);padding:16px 18px}.admin-root .kpi small{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500;display:block}.admin-root .kpi b{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700;display:block}.admin-root .kpi i{color:var(--mute);font-size:12px;font-style:normal}.admin-root .ugrid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.admin-root .slot{aspect-ratio:16/10;border-radius:var(--r-sm);border:1.5px solid var(--line-soft);cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);background:#f1f1f3;position:relative;overflow:hidden}.admin-root .slot.filled{background:linear-gradient(135deg,#d9cdb6,#b89b6d)}.admin-root .slot.filled img{object-fit:cover;width:100%;height:100%;display:block}.admin-root .slot.empty{background:repeating-linear-gradient(45deg,#f2f2f4,#f2f2f4 6px,#e9e9ec 6px 12px)}.admin-root .slot .l{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:999px;max-width:calc(100% - 12px);padding:2px 6px;font-size:9.5px;font-weight:500;position:absolute;bottom:5px;left:6px;overflow:hidden}.admin-root .slot .st{border-radius:50%;width:16px;height:16px;position:absolute;top:6px;right:6px}.admin-root .slot.filled .st{background:var(--ok)}.admin-root .slot.empty .st{background:var(--warn)}.admin-root .slot .x{width:18px;height:18px;color:var(--warn);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:12px;line-height:1;display:none;position:absolute;top:6px;left:6px}.admin-root .slot.filled:hover .x{display:block}.admin-root .slot:hover,.admin-root .card.hot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.admin-root .legend{color:var(--mute);gap:14px;margin:10px 0 4px;font-size:12px;display:flex}.admin-root .legend i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-root .view-h{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:14px 0 8px;font-size:12px;font-weight:500}.admin-root .grow{flex:1}.admin-root .angles{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.admin-root .angle{background:var(--paper);border:1.5px solid var(--line-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-weight:500;display:inline-flex}.admin-root .angle .x{cursor:pointer;width:20px;height:20px;color:var(--mute);background:#0000000f;border:0;border-radius:50%;line-height:1}.admin-root .angle .x:hover{color:var(--warn);background:#b5651d26}.admin-root .addangle{border:1px dashed var(--line);cursor:pointer;color:var(--mute);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.admin-root .addangle:hover{border-color:var(--gold);color:var(--gold)}.admin-root .impact{color:var(--mute);font-size:12px}.admin-root .gold-callout{background:var(--gold-soft);border-color:#0000}.admin-root .code{background:var(--navy);color:#e9e6dd;border-radius:var(--r-sm);white-space:pre;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.admin-root .sw-edit{align-items:center;gap:6px;margin:8px 0;display:flex}.admin-root .sw-edit input[type=color]{border:1px solid var(--line-soft);cursor:pointer;background:0 0;width:28px;height:22px;padding:0}.admin-root .pkg{border:1.5px solid var(--line-soft);border-radius:var(--r-sm);background:#fff;margin-bottom:8px;padding:10px 12px}.admin-root .pkg b{font-size:14px;display:block}.admin-root .design-name{background:0 0;border:0;width:100%;padding:0 0 4px;font-size:14px;font-weight:600}.admin-root .design-desc{border:1px solid var(--line-soft);color:var(--mute);resize:vertical;background:#fff;min-height:40px;margin:6px 0 8px;padding:6px 8px;font-size:13px}.admin-root .item-list{margin-top:8px}.admin-root .item-tools{gap:2px;display:flex}.admin-root .icon-btn{cursor:pointer;width:22px;height:22px;color:var(--mute);background:#0000000d;border:0;border-radius:999px;padding:0;font-size:12px;line-height:1}.admin-root .icon-btn:disabled{opacity:.35;cursor:default}.admin-root .item-edit{grid-template-columns:1fr 1.4fr .8fr auto;align-items:center;gap:6px;margin-top:6px;display:grid}.admin-root .item-edit select,.admin-root .item-edit input{margin:0;padding:6px 8px;font-size:13px}.admin-root .roomtabs{background:#0000000d;border-radius:999px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.admin-root .roomtabs button{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.admin-root .roomtabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #00000014}.admin-root .tiercol{border:1px solid var(--line-soft);border-radius:var(--r);background:#fbfbfc;padding:14px}.admin-root .tiercol h3{justify-content:space-between;margin:0 0 2px;font-size:15px;font-weight:600;display:flex}.admin-root .tiercol h3 span{color:var(--gold)}.admin-root .tiercol .n{color:var(--mute);margin-bottom:10px;font-size:12px}.admin-root .sw{vertical-align:middle;border:1px solid #00000014;border-radius:50%;width:14px;height:14px;margin-right:3px;display:inline-block}.admin-root .items{color:var(--mute);margin-top:6px;font-size:12px}.admin-root .items div{border-top:1px dashed var(--line-soft);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.admin-root .status{background:#0000000d;border:0;border-radius:999px;width:auto;padding:4px 10px;font-size:12px;font-weight:500}.admin-root .status.new{background:var(--gold-soft);color:var(--gold)}.admin-root .status.contacted{color:var(--navy);background:#1a1a2e14}.admin-root .status.visit{color:var(--ok);background:#2e7d4f1f}.admin-root .status.reserved{background:var(--navy);color:#fff}.admin-root .drawer{background:var(--paper);width:440px;transition:transform .25s var(--ease);z-index:50;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-10px 0 40px #0000001f}.admin-root .drawer.open{transform:none}.admin-root .drawer h2{text-align:left;letter-spacing:-.02em;margin:0 0 2px;font-size:22px}.admin-root .drawer .close{cursor:pointer;background:#0000000d;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:16px;right:16px}.admin-root .rep{background:var(--canvas);border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-top:14px;padding:12px}.admin-root .rep div{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.admin-root .rep div:last-child{border:0;font-weight:600}.admin-root .rep small{color:var(--mute)}.admin-root .note{color:var(--mute);font-size:13px}.admin-root .admin-banner{background:var(--gold-soft);color:#6b5316;border-radius:var(--r-sm);border:1px solid #af883a47;margin:0 0 16px;padding:10px 12px;font-size:13px}.admin-root .admin-error{color:#b42318;border-radius:var(--r-sm);background:#fdecec;margin:0 0 14px;padding:10px 12px;font-size:13px}.admin-root .admin-loading{color:var(--mute);padding:20px 0}.admin-root .hidden-file{display:none}.admin-login{background:var(--canvas);place-items:center;min-height:calc(100vh - 58px);padding:32px 20px;display:grid}.admin-login-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);width:min(420px,100%);padding:32px 28px}.admin-login-card .eyebrow{text-align:center;margin-bottom:10px}.admin-login-card h1{letter-spacing:-.025em;text-align:center;margin:0 0 10px;font-size:clamp(26px,3vw,32px);line-height:1.12}.admin-login-card p{color:var(--mute);text-align:center;max-width:36ch;margin:0 auto 18px;font-size:15px}.admin-login-card label{color:var(--mute);text-align:left;margin:0 0 6px;font-size:12px;display:block}.admin-login-card input{margin-bottom:14px}.admin-login-card .btn{width:100%;padding:14px;font-size:15px}.admin-login-card .hint{color:var(--mute);text-align:center;margin-top:12px;font-size:12px}.admin-login-card .forgot{text-align:center;color:var(--gold);margin:14px 0 0;font-size:13px;font-weight:500;text-decoration:none;display:block}.admin-login-card .forgot:hover{text-decoration:underline}@media print{.admin-root .admin-side,.admin-root header,.admin-root .roomtabs,.admin-root .kpis,.admin-root .btn.ghost,.admin-root .nav{display:none!important}.admin-root .admin-shell{display:block}.admin-root .drawer{width:auto;box-shadow:none;position:static;transform:none}}@media (width<=900px){.admin-root .admin-shell{grid-template-columns:1fr}.admin-root .admin-side{height:auto;position:static}.admin-root .who{margin-top:18px}.admin-root .ugrid{grid-template-columns:repeat(4,1fr)}.admin-root .three,.admin-root .two,.admin-root .kpis{grid-template-columns:1fr 1fr}.admin-root .item-edit{grid-template-columns:1fr}.admin-root .admin-main{padding:20px 16px 48px}.admin-root .drawer{width:100%}.admin-root header .studio{display:block}}:root{--ink:#1d1d1f;--ink-2:#424245;--mute:#6e6e73;--canvas:#f5f5f7;--paper:#fff;--gold:#af883a;--gold-text:#fff4dc;--gold-soft:#af883a1a;--navy:#1a1a2e;--line:#0000001a;--line-soft:#0000000f;--walnut:#af883a;--slate:#af883a;--bone:#f5f5f7;--limestone:#eee;--display:"Inter",-apple-system,system-ui,sans-serif;--body:"Inter",-apple-system,system-ui,sans-serif;--mono:"Inter",system-ui,sans-serif;--r:14px;--r-sm:10px;--ease:cubic-bezier(.25,.1,.25,1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1.47}.mono{font-variant-numeric:tabular-nums}button{font-family:inherit}header{-webkit-backdrop-filter:saturate(180%)blur(18px);color:var(--ink);z-index:40;border-bottom:1px solid var(--line-soft);background:#ffffffd1;position:sticky;top:0}.hwrap{align-items:center;gap:18px;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--ink);flex:none;align-items:center;text-decoration:none;display:flex}.logo img{width:auto;height:24px;display:block}.logo-txt{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.studio{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-left:1px solid var(--line);padding-left:16px;font-size:12px;font-weight:500}.tm{letter-spacing:0;vertical-align:super;margin-left:1px;font-size:8px}.backlink{color:var(--ink);white-space:nowrap;opacity:.7;margin-left:auto;font-size:13px;text-decoration:none}.backlink:hover{opacity:1;color:var(--gold)}@media (width<=640px){.studio{display:none}.logo-txt{font-size:12px}.backlink span{display:none}.hwrap{padding:14px 16px}}.steps{background:0 0;position:static}.swrap{scrollbar-width:none;align-items:center;gap:6px;max-width:1040px;margin:0 auto;padding:22px 24px 0;display:flex;overflow-x:auto}.swrap::-webkit-scrollbar{display:none}.step{cursor:pointer;color:var(--mute);white-space:nowrap;transition:all .18s var(--ease);background:0 0;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:500}.step:hover{color:var(--ink);background:#0000000d}.step.on{background:var(--ink);color:#fff}.step.done{color:var(--ink)}.step.done:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}main{max-width:1040px;margin:0 auto;padding:28px 24px 150px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 10px;font-size:12px;font-weight:500}h1{letter-spacing:-.025em;text-align:center;margin:0 0 10px;font-size:clamp(30px,4.6vw,44px);font-weight:700;line-height:1.08}.sub{color:var(--mute);text-align:center;max-width:56ch;margin:0 auto 30px;font-size:17px}.views{background:#0000000d;border-radius:999px;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 14px;padding:4px;display:flex}.vtab{cursor:pointer;color:var(--mute);transition:all .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.vtab:hover{color:var(--ink)}.vtab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #00000014}.vcount{display:none}.stage{background:var(--paper);border-radius:var(--r);aspect-ratio:16/10;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 30px #0000000f}.stage .layer img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stage .layer svg{width:100%;height:100%;display:none;position:absolute;inset:0}.stage .layer.noimg img{display:none}.stage .layer.noimg svg{display:block}.stage .layer{opacity:0;transition:opacity .35s var(--ease)}.stage .layer.on{opacity:1}.stage .layer.ghost{pointer-events:none;clip-path:inset(0 100% 0 0);position:absolute;inset:0}.stagenote{letter-spacing:.06em;text-transform:uppercase;color:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:999px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.tagpill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a2ed9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:14px;right:14px}.compare{cursor:ew-resize;touch-action:none;position:absolute;inset:0}.chandle{background:#fff;width:2px;display:none;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #00000026}.chandle:after{content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 14px #00000040}.chandle:before{content:"‹ ›";color:var(--ink);letter-spacing:2px;z-index:2;font-size:15px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage.comparing .chandle{display:block}.clabel{letter-spacing:.06em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;display:none;position:absolute;top:14px}.stage.comparing .clabel{display:block}.clabel.l{left:14px}.clabel.r{right:14px}.comparehint{color:var(--mute);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.comparehint button{background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:all .18s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.comparehint button:hover{border-color:var(--ink)}.comparehint button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.rendernote{color:var(--mute);text-align:center;max-width:60ch;margin:10px auto 0;font-size:12px}.q{margin-top:44px}.q h2{letter-spacing:-.02em;text-align:center;margin:0 0 4px;font-size:24px;font-weight:700}.q p.qsub{color:var(--mute);text-align:center;margin:0 0 18px;font-size:15px}.pricenote{color:var(--mute);text-align:center;margin:0 0 18px;font-size:12.5px}.tiers{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex}.tier{background:var(--paper);border:1.5px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.tier:hover{border-color:#00000040}.tier.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.tier .radio{width:18px;height:18px;transition:all .18s var(--ease);border:1.5px solid #00000047;border-radius:50%;flex:none;position:relative}.tier.on .radio{border-color:var(--gold);background:var(--gold)}.tier.on .radio:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.tier .tbody{flex:1;min-width:0}.tname{justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex}.tprice{color:var(--gold);letter-spacing:.02em;flex:none;font-size:14px;font-weight:600}.tmeta{color:var(--mute);margin-top:2px;font-size:13px}.designs{animation:rise .35s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 8px;display:grid}.designs.two{grid-template-columns:repeat(2,1fr);max-width:720px;margin-left:auto;margin-right:auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.design{background:var(--paper);border:1.5px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.design:hover{border-color:#00000040;transform:translateY(-1px)}.design.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.dthumb{aspect-ratio:16/10;background:#f1f1f3;position:relative}.dthumb img{object-fit:cover;width:100%;height:100%;display:block}.dthumb svg{width:100%;height:100%;display:none}.dthumb.noimg img{display:none}.dthumb.noimg svg{display:block}.dbody{padding:12px 14px 14px}.dname{margin-bottom:2px;font-size:15px;font-weight:600}.ddesc{color:var(--mute);margin-top:4px;font-size:12.5px;line-height:1.4}.dswatches{gap:5px;margin-top:8px;display:flex}.dsw{border:1px solid #00000014;border-radius:50%;width:18px;height:18px;display:inline-block}.donmark{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:none;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0003}.design.on .donmark{display:flex}.specs{background:var(--paper);border-radius:var(--r-sm);border:1px solid var(--line-soft);max-width:640px;margin:34px auto 0;padding:6px 18px 8px}.specs h3{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:12px 0 8px;font-size:12px;font-weight:500}.spec{border-bottom:1px solid var(--line-soft);grid-template-columns:130px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.spec:last-child{border-bottom:0}.spec b{color:var(--mute);font-size:13px;font-weight:500}.spec .sku{color:var(--mute);font-size:11.5px}.spec-empty{color:var(--mute);padding:10px 0 14px;font-size:14px}.bar{-webkit-backdrop-filter:saturate(180%)blur(18px);color:var(--ink);z-index:50;border-top:1px solid var(--line-soft);background:#ffffffe0;position:fixed;bottom:0;left:0;right:0}.bwrap{align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:12px 24px;display:flex}.btot{flex-direction:column;line-height:1.25;display:flex}.btot small{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.btot strong{letter-spacing:.02em;font-size:17px;font-weight:600}.savestat{margin-top:2px;font-size:11.5px}.savestat.unsaved{color:#b5651d}.savestat.saved{color:#2e7d4f}.block{color:var(--mute);text-align:right;margin-left:auto;font-size:12px;line-height:1.4}.next{background:var(--gold);color:#fff;cursor:pointer;transition:background .18s var(--ease);border:0;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:600}.next:hover{background:#9c7830}.back{color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:999px;padding:12px 14px;font-size:15px}.back:hover{opacity:1;background:#0000000d}.nudge{z-index:60;background:var(--navy);color:#fff;border-radius:var(--r);width:calc(100% - 44px);max-width:560px;animation:rise .3s var(--ease) both;align-items:center;gap:16px;padding:14px 16px 14px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000040}.nudge b{font-weight:600}.nudge .nact{flex:none;gap:8px;margin-left:auto;display:flex}.nudge button{cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.nudge .nsave{background:var(--gold);color:#fff;border:0}.nudge .nlater{color:#fff;background:0 0;border:1px solid #ffffff4d}.revgrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;max-width:940px;margin:0 auto;display:grid}.revlook{grid-template-columns:repeat(2,1fr);gap:12px;max-width:940px;margin:0 auto 22px;display:grid}.revcard{width:100%;font:inherit;color:inherit;appearance:none;background:var(--paper);border:1.5px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color .18s var(--ease),transform .18s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.revcard:hover{border-color:var(--gold);transform:translateY(-1px)}.revcard-body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.revcard-body b{font-size:15px;font-weight:600}.revcard-body i{color:var(--mute);font-size:13px;font-style:normal}.revcard-open{margin-top:2px;font-size:12px;font-weight:500;color:var(--gold)!important}.restore-banner{max-width:940px;margin:0 auto 18px}.revlist{background:var(--paper);border-radius:var(--r);border:1px solid var(--line-soft);padding:8px 22px}.revrow{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:14px 0;font-size:15px;display:flex}.revrow:last-of-type{border-bottom:0}.revrow span:first-child{color:var(--mute);font-size:14px}.revrow b{text-align:right;font-weight:500}.revtot{border-top:1px solid var(--line);justify-content:space-between;margin-top:4px;padding:14px 0 10px;font-size:15px;font-weight:600;display:flex}form{background:var(--paper);border-radius:var(--r);border:1px solid var(--line-soft);padding:22px}form h3{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}form p.fine{color:var(--mute);margin:0 0 16px;font-size:14px}label{color:var(--mute);margin:0 0 6px;font-size:12px;font-weight:500;display:block}input,textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--body);color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease);background:#fbfbfc;margin-bottom:12px;padding:12px 13px;font-size:15px}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:0}input.invalid,textarea.invalid{border-color:#b42318}.field-error{color:#b42318;margin:-6px 0 12px;font-size:12px}.form-banner{color:#b42318;background:#fdecec;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.form-ok{color:#6b5316;background:var(--gold-soft);text-align:left;border:1px solid #af883a47;border-radius:10px;max-width:56ch;margin:18px auto 0;padding:12px 14px;font-size:14px}.pickup{background:var(--navy);color:#fff;border-radius:var(--r);align-items:center;gap:16px;width:calc(100% - 48px);max-width:1040px;margin:14px auto 0;padding:14px 18px;display:flex}.pickup b{font-weight:600;display:block}.pickup span{opacity:.85;margin-top:2px;font-size:13.5px;display:block}.pickup-act{flex:none;gap:8px;margin-left:auto;display:flex}.pickup-err{width:calc(100% - 48px);max-width:1040px;margin:12px auto 0}@media (width<=640px){.pickup{flex-direction:column;align-items:stretch;width:calc(100% - 32px)}.pickup-act{margin-left:0}}.restore-box{text-align:left;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);margin:22px 0 0;padding:16px 18px}.restore-box b{font-size:16px;font-weight:600;display:block}.restore-box span{color:var(--mute);margin:4px 0 12px;font-size:13.5px;display:block}.restore-box input{border:1px solid var(--line);border-radius:10px;width:100%;margin:0 0 10px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.restore-box .next{text-align:center;cursor:pointer;border:0;width:100%}.row2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.submit{background:var(--gold);color:#fff;cursor:pointer;width:100%;transition:background .18s var(--ease);border:0;border-radius:999px;padding:14px;font-size:15px;font-weight:600}.submit:hover{background:#9c7830}.submit:disabled{opacity:.65;cursor:wait}.legal{color:var(--mute);margin-top:12px;font-size:12px;line-height:1.5}.legal b{color:var(--ink);font-weight:600}.tourcta{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);text-align:left;align-items:center;gap:18px;margin:22px 0 0;padding:18px 20px;display:flex}.tourcta b{font-size:16px;font-weight:600;display:block}.tourcta span{color:var(--mute);margin-top:2px;font-size:13.5px;display:block}.tourcta .next{flex:none;margin-left:auto;text-decoration:none;display:inline-block}@media (width<=640px){.tourcta{flex-direction:column;align-items:stretch}.tourcta .next{text-align:center;margin-left:0}}.complete{text-align:center;max-width:56ch;margin:0 auto;padding:40px 0 20px}.complete h1{margin-bottom:12px}.pdfcard{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);text-align:left;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.pdficon{background:var(--gold);border-radius:6px;flex:none;width:40px;height:48px;position:relative}.pdficon:after{content:"PDF";text-align:center;color:#fff;font-size:9px;font-weight:600;position:absolute;bottom:6px;left:0;right:0}.crm{border:1px solid var(--line-soft);border-radius:var(--r);text-align:left;background:var(--paper);margin-top:24px;padding:16px 18px}.crm h4{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11.5px;font-weight:500}.crm pre{white-space:pre-wrap;color:var(--ink-2);margin:0;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.6}@media (width<=800px){.designs,.designs.two{grid-template-columns:1fr 1fr}.revgrid,.revlook{grid-template-columns:1fr}.block{display:none}main{padding:20px 16px 150px}.swrap{padding:16px 16px 0}.bwrap{flex-wrap:nowrap;gap:10px;padding:10px 16px}.btot small{display:none}.btot strong{font-size:15px}.savestat{max-width:150px;font-size:10px;line-height:1.25}.back{padding:10px;font-size:14px}.next{padding:11px 20px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
