.h-page{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:36px;line-height:1.1}.btn-block{justify-content:center;width:100%}.pill-row{flex-wrap:wrap;gap:8px;display:flex}:root{--cream:#f5f1ec;--cream-2:#efe9e1;--cream-3:#e8e0d5;--ink:#1f1a1a;--ink-soft:#2e2826;--muted:#9a8f82;--muted-2:#6e6259;--gold:#b08d5b;--gold-soft:#c9a87a;--gold-bg:#f0e6d5;--line:#e0d6c7;--line-soft:#eae2d5;--white:#fbf8f4;--green:#5c7a4f;--red:#a84b3f;--shadow:0 1px 2px #1f1a1a0a, 0 8px 24px #1f1a1a0f;--shadow-lg:0 4px 12px #1f1a1a0f, 0 24px 48px #1f1a1a1a;--radius:6px;--radius-md:10px;--radius-lg:16px;--serif:"DM Serif Display", Georgia, serif;--sans:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}html,body{height:100%}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}#app{grid-template-columns:256px 1fr;height:100vh;display:grid;overflow:hidden}.sb{background:var(--ink);color:#ffffffb3;flex-direction:column;padding:22px 0;display:flex}.sb-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:0 22px 22px;display:flex}.sb-mark{background:var(--gold);width:32px;height:32px;color:var(--ink);font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.sb-name{font-family:var(--serif);color:#fff;letter-spacing:.01em;font-size:16px}.sb-name small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:2px;font-size:9px;font-weight:500;display:block}.sb-section{letter-spacing:.16em;text-transform:uppercase;color:#ffffff57;padding:18px 22px 8px;font-size:10px;font-weight:500}.sb-item{white-space:nowrap;color:#ffffffa8;cursor:pointer;border-left:2px solid #0000;align-items:center;gap:12px;min-width:0;padding:9px 22px;font-size:13px;transition:background .12s;display:flex}.sb-item:hover{color:#fff;background:#ffffff0a}.sb-item.on{color:#fff;border-left-color:var(--gold);background:#b08d5b1f}.sb-item svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.sb-item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-item.on svg{opacity:1;color:var(--gold-soft)}.sb-badge{color:#ffffffb3;background:#ffffff14;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.sb-item.on .sb-badge{background:var(--gold);color:var(--ink)}.sb-foot{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:auto;padding:16px 22px;display:flex}.sb-av{width:32px;height:32px;color:var(--ink);background:linear-gradient(135deg,#c9a87a,#b08d5b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sb-uname{color:#fff;font-size:12px;font-weight:500;line-height:1.3}.sb-urole{color:#ffffff80;font-size:10px}.main{background:var(--cream);flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--cream);flex-shrink:0;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex}.crumb{color:var(--muted-2);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.crumb b{color:var(--ink);font-weight:500}.crumb svg{opacity:.5;width:12px;height:12px}.topbar-search{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:320px;margin-left:auto;padding:8px 12px;display:flex}.topbar-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.topbar-search input::placeholder{color:var(--muted)}.topbar-search svg{width:14px;height:14px;color:var(--muted)}.icon-btn{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn svg{width:14px;height:14px}.icon-btn .dot{background:var(--gold);border:1.5px solid var(--cream);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.page{flex:1;overflow:hidden auto}.page::-webkit-scrollbar{width:8px}.page::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.h-page{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:36px;font-weight:400;line-height:1.1}.lede{color:var(--muted-2);max-width:560px;margin-top:6px;font-size:14px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn svg{width:14px;height:14px}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--ink-soft)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-soft)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--white);border-color:var(--ink)}.btn-light{background:var(--white);border:1px solid var(--line);color:var(--ink)}.btn-light:hover{border-color:var(--ink)}.btn-sm{padding:7px 12px;font-size:12px}.pill{border:1px solid var(--line);background:var(--white);color:var(--muted-2);cursor:pointer;white-space:nowrap;border-radius:100px;padding:7px 14px;font-size:12px;transition:all .12s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.badge{background:var(--gold-bg);color:#6b5530;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-green{color:#4a6340;background:#e5ebdc}.badge-red{color:#8e3f35;background:#f0dcd9}.badge-mut{background:var(--cream-2);color:var(--muted-2)}.cat-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 32px 20px;display:flex}.cat-head .lede{margin-top:10px}.flow-steps{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:8px;margin:32px 32px 0;padding:6px;display:inline-flex}.pr-wrap .flow-steps,.exp-wrap .flow-steps{margin:0 0 20px}.flow-step{min-height:30px;color:var(--muted-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:12px;display:inline-flex}button.flow-step{background:0 0;border:0}.flow-step span{background:var(--cream-2);width:19px;height:19px;color:var(--muted-2);font-size:10px;font-family:var(--mono);border-radius:50%;place-items:center;display:inline-grid}.flow-step.on{background:var(--ink);color:var(--white)}.flow-step.on span{background:var(--gold);color:var(--ink)}.flow-step.done{color:var(--ink)}.flow-step.done span{background:var(--gold-bg);color:var(--gold)}.cat-stat-row{align-items:center;gap:32px;display:flex}.cat-stat .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500}.cat-stat .val{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:22px}.bc-period{padding:0 32px 32px}.bc-period-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.bc-period-title{font-family:var(--serif);white-space:nowrap;color:var(--ink);letter-spacing:-.005em;flex-shrink:0;font-size:22px}.bc-period-badge{background:var(--gold);color:var(--ink);white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.bc-period-line{background:var(--line);flex:1;height:1px}.bc-period-count{color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:11px}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.bc-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;transition:all .16s;display:flex;position:relative;overflow:hidden}.bc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--ink);transform:translateY(-2px)}.bc-card.unseen{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), var(--shadow)}.bc-card.unseen:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), var(--shadow-lg)}.bc-card.archived,.bc-card.deleted{cursor:default;opacity:.78}.bc-card.archived:hover,.bc-card.deleted:hover{box-shadow:none;border-color:var(--line);transform:none}.bc-card.archived .bc-card-cover,.bc-card.deleted .bc-card-cover{filter:grayscale()}.bc-card.archived .bc-card-cta,.bc-card.deleted .bc-card-cta{color:var(--muted-2)}.bc-new-flag{background:var(--ink);color:var(--white);letter-spacing:.14em;text-transform:uppercase;z-index:2;border-radius:100px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:10px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.bc-status-flag{z-index:2;letter-spacing:.12em;text-transform:uppercase;background:var(--cream-2);color:var(--muted-2);border:1px solid var(--line);border-radius:100px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.bc-status-flag.eliminado{color:#8e3f35;background:#f0dcd9;border-color:#e1bdb7}.dot-pulse{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse;position:relative}.dot-pulse:after{content:"";background:var(--gold);opacity:.4;border-radius:50%;animation:1.6s ease-in-out infinite pulse-ring;position:absolute;inset:-2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.bc-card-cover{background:var(--white);height:180px;position:relative;overflow:hidden}.bc-card-body{flex:1;padding:18px 20px 8px}.bc-card-brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:22px;line-height:1.1}.bc-card-period{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:500}.bc-card-meta{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:12px;font-size:12px;display:flex;overflow:hidden}.dot-sep{color:var(--muted);opacity:.6;flex-shrink:0}.bc-card-meta>span{white-space:nowrap}.bc-card-meta>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.bc-card-cta{border-top:1px solid var(--line-soft);white-space:nowrap;color:var(--ink);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;font-weight:500;display:flex}.bc-card-cta svg{transition:transform .14s}.bc-card:hover .bc-card-cta svg{transform:translate(3px)}.sb-badge.unseen{background:var(--gold);color:var(--ink);font-weight:600}.notif-pop{background:var(--white);border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;position:absolute;top:50px;right:32px;overflow:hidden}.notif-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notif-head h4{font-family:var(--serif);font-size:16px}.notif-head a{color:var(--muted-2);cursor:pointer;font-size:11px}.notif-head a:hover{color:var(--ink)}.notif-list{max-height:360px;overflow-y:auto}.notif-row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 18px;transition:background .1s;display:flex;position:relative}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--cream-2)}.notif-row.unseen{background:#b08d5b0f}.notif-row.unseen:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:6px}.notif-icon{background:var(--cream-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notif-icon svg{width:16px;height:16px;color:var(--ink)}.notif-text{flex:1;min-width:0}.notif-title{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.notif-title em{color:var(--gold);font-style:normal;font-weight:600}.notif-time{color:var(--muted);margin-top:2px;font-size:11px}.notif-empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:13px}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 32px 16px;display:flex}.cat-toolbar .pills-scroll{flex:1;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-toolbar .pills-scroll::-webkit-scrollbar{display:none}.cat-toolbar .right-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sort-select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;outline:none;padding:7px 12px;font-size:12px}.catalog-search-input{min-width:210px}.showroom-home{padding:0 32px 120px}.showroom-hero{border:1px solid var(--line);background:linear-gradient(110deg,#fbf8f4f5,#f5e6e0a3);border-radius:16px;grid-template-columns:minmax(260px,.7fr) 1fr;align-items:center;gap:24px;min-height:260px;margin-bottom:22px;display:grid;overflow:hidden}.showroom-hero>div:first-child{padding:34px 38px}.showroom-hero h2{max-width:440px;color:var(--ink);font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:.98}.showroom-hero p{max-width:420px;color:var(--muted-2);margin:16px 0 22px;font-size:14px}.showroom-hero-media{background:radial-gradient(circle,#d8a7b038,#0000 66%);height:100%;min-height:260px}.showroom-hero-media img{object-fit:contain;opacity:.86;width:100%;height:100%;display:block}.showroom-category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.showroom-category-card{text-align:left;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:140px auto auto;gap:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.showroom-category-card:hover{box-shadow:var(--shadow-lg);border-color:#d87c946b;transform:translateY(-2px)}.showroom-category-img{background:linear-gradient(135deg,#d8a7b02e,#ffffffb8);place-items:center;display:grid;overflow:hidden}.showroom-category-img img{object-fit:contain;width:100%;height:100%;display:block}.showroom-category-img span{color:var(--muted-2);font-size:12px}.showroom-category-card div:nth-child(2){padding:14px 16px 8px}.showroom-category-card h3{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400}.showroom-category-card p{color:#b97986;font-size:12px;font-weight:600}.showroom-category-card>span{border-top:1px solid var(--line-soft);color:var(--ink);margin:0 16px 14px;padding-top:12px;font-size:13px;font-weight:600}.stores-page{padding:0 32px 120px}.stores-head{padding-left:0;padding-right:0}.store-list-grid{grid-template-columns:1fr;gap:18px;display:grid}.store-card{--store-accent:var(--gold);--store-accent-soft:var(--cream);--store-secondary:var(--gold);--store-hero:linear-gradient(135deg, #fff 0%, #f8f1ea 100%);text-align:left;border:1px solid var(--line);background:var(--store-hero);min-height:250px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:76px minmax(260px,.8fr) minmax(360px,1.35fr);align-items:center;gap:24px;padding:28px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.store-card:after{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--store-accent), transparent 78%), transparent 68%), linear-gradient(135deg, transparent, #ffffff61);pointer-events:none;height:280px;position:absolute;inset:-40% -10% auto 46%}.store-card:hover{border-color:color-mix(in srgb, var(--store-accent), white 42%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.store-logo-wrap{z-index:1;align-self:start;justify-items:center;gap:8px;display:grid;position:relative}.store-card-mark{background:color-mix(in srgb, var(--store-accent), white 78%);width:76px;height:76px;color:color-mix(in srgb, var(--store-accent), black 35%);font-family:var(--serif);z-index:1;border-radius:18px;place-items:center;font-size:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.store-card-mark span{line-height:1}.store-card-mark.has-logo{background:#ffffffb8;padding:9px}.store-card-mark img{object-fit:contain;width:100%;height:100%;display:block}.store-card-mark.logo-upload{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.store-card-mark.logo-upload:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--store-accent), white 16%), 0 14px 28px #1f1a1a14;transform:translateY(-1px)}.store-card-mark.logo-upload input,.store-logo-actions input{display:none}.store-card-mark.logo-upload em{color:#fff;font-family:var(--sans);text-align:center;opacity:0;background:#1f1a1ac2;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.1;transition:opacity .15s,transform .15s;position:absolute;bottom:7px;left:7px;right:7px;transform:translateY(5px)}.store-card-mark.logo-upload:hover em{opacity:1;transform:none}.store-logo-remove{border:1px solid var(--line);color:var(--muted-2);cursor:pointer;background:#ffffffc7;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.store-logo-remove:hover{color:#a84b3f;border-color:#a84b3f47}.store-card-copy,.store-card-preview,.store-card-action{z-index:1;position:relative}.store-card-copy h2{color:var(--ink);font-family:var(--serif);font-size:34px;font-weight:400}.store-card-copy p{color:var(--muted-2);margin-top:2px;font-size:13px}.store-card-copy em{color:var(--muted-2);margin-top:12px;font-size:13px;font-style:normal;line-height:1.5;display:block}.store-metric-row{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.store-metric-row span{border:1px solid var(--line-soft);color:var(--muted-2);background:#ffffffad;border-radius:10px;padding:8px 10px;font-size:11px}.store-metric-row b{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:400;display:block}.store-card-copy small{color:var(--muted);font-size:11px}.store-card-preview{justify-self:stretch}.store-card-preview>span{color:var(--ink);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.store-card-preview>div{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;display:grid}.store-card-preview i{min-height:94px;color:var(--ink);text-align:center;background:#ffffff9e;border:1px solid #ffffff9e;border-radius:12px;align-content:center;justify-items:center;gap:8px;padding:10px;font-size:11px;font-style:normal;display:grid;box-shadow:0 10px 24px #1f1a1a0a}.store-card-preview i b{background:color-mix(in srgb, var(--store-accent), white 84%);width:42px;height:42px;color:color-mix(in srgb, var(--store-secondary), black 16%);font-family:var(--mono);border-radius:12px;place-items:center;font-size:11px;display:grid}.store-card-action{border-top:1px solid var(--line-soft);width:fit-content;color:var(--ink);cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-column:1/-1;align-items:center;gap:8px;padding-top:12px;font-size:13px;font-weight:700;display:inline-flex}.store-card-action:hover{color:var(--store-secondary)}.store-card-action svg{width:14px;height:14px}.store-home,.store-category-page{padding:0 32px 120px}.store-breadcrumb{color:var(--muted-2);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.store-breadcrumb button{color:var(--gold);align-items:center;gap:6px;font-weight:700;display:inline-flex}.store-breadcrumb svg{width:13px;height:13px}.store-title-row,.store-category-page .cat-head{padding-left:0;padding-right:0}.store-admin-callout{border:1px solid color-mix(in srgb, var(--store-accent), white 70%);background:color-mix(in srgb, var(--store-accent), white 91%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.store-import-bar{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #1f1a1a0a}.store-import-bar b,.store-import-bar span{display:block}.store-import-bar b{color:var(--ink);font-size:13px}.store-import-bar span{border:1px solid var(--line-soft);width:fit-content;color:var(--muted-2);background:var(--cream);border-radius:999px;margin-top:4px;padding:5px 9px;font-size:11px}.store-admin-callout b,.store-admin-callout span{display:block}.store-admin-callout b{color:var(--ink);font-size:14px}.store-admin-callout span{color:var(--muted-2);margin-top:3px;font-size:12px}.store-admin-callout code{font-family:var(--mono);color:var(--ink)}.store-hero{background:var(--store-hero);min-height:300px;color:var(--store-text);margin-left:0;margin-right:0;position:relative}.store-hero h2{color:var(--store-text)}.store-hero:before{content:"";background:radial-gradient(circle at 78% 40%, color-mix(in srgb, var(--store-accent), transparent 74%), transparent 31%), linear-gradient(90deg, #ffffff1a, #ffffff6b);pointer-events:none;position:absolute;inset:0}.store-hero>*{z-index:1;position:relative}.store-hero-visual{place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.store-hero-orbit{background:#ffffff7a;border:1px solid #ffffff9e;border-radius:999px;position:absolute;box-shadow:0 22px 55px #1f1a1a14}.store-hero-orbit.one{width:360px;height:110px;transform:rotate(-11deg)}.store-hero-orbit.two{background:color-mix(in srgb, var(--store-accent), white 84%);width:220px;height:220px}.store-hero-monogram{z-index:2;color:color-mix(in srgb, var(--store-secondary), black 18%);font-family:var(--serif);opacity:.42;font-size:86px;position:relative}.store-hero-logo{z-index:2;object-fit:contain;opacity:.84;filter:drop-shadow(0 20px 42px #1f1a1a24);width:min(260px,54%);max-height:155px;position:relative}.store-category-strip{gap:10px;margin:0 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.store-category-strip::-webkit-scrollbar{display:none}.store-category-strip button{border:1px solid var(--line);background:var(--white);min-width:150px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #1f1a1a0a}.store-category-strip button:hover{border-color:color-mix(in srgb, var(--store-accent), white 40%);background:color-mix(in srgb, var(--store-accent), white 91%)}.store-category-strip button span{background:color-mix(in srgb, var(--store-accent), white 85%);min-width:34px;height:24px;color:color-mix(in srgb, var(--store-secondary), black 18%);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.store-category-card{min-height:260px}.store-category-card .showroom-category-img{background:linear-gradient(135deg, color-mix(in srgb, var(--store-accent), white 86%), #ffffffb8)}.store-category-card .showroom-category-img span{width:68px;height:68px;color:color-mix(in srgb, var(--store-secondary), black 20%);font-family:var(--mono);background:#ffffffa8;border-radius:18px;place-items:center;font-size:13px;font-weight:800;display:grid}.store-category-code{background:color-mix(in srgb, var(--store-accent), white 84%);width:fit-content;color:color-mix(in srgb, var(--store-secondary), black 15%);font-family:var(--mono);border-radius:7px;margin-bottom:7px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.store-category-card p{color:var(--store-secondary)}.store-toolbar{padding-left:0;padding-right:0}.store-category-page .catalog-filter-panel,.store-category-page .catalog-pager{margin-left:0;margin-right:0}.store-category-page .cat-grid{padding-left:0;padding-right:0}.store-category-page .catalog-empty{margin-left:0;margin-right:0}.catalog-filter-panel{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:-4px 32px 18px;padding:12px;display:flex}.filter-field{flex-direction:column;gap:5px;display:flex}.filter-field label{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.filter-field input,.filter-field select{border:1px solid var(--line);background:var(--cream);min-width:190px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.catalog-pager{border:1px solid var(--line);background:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:14px;margin:0 32px 18px;padding:12px 14px;display:flex}.catalog-pager.bottom{margin-top:-92px;margin-bottom:116px}.catalog-pager>div{text-align:center;min-width:180px}.catalog-pager b,.catalog-pager span{display:block}.catalog-pager b{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:400}.catalog-pager span{color:var(--muted-2);margin-top:2px;font-size:11px}.catalog-pager .pg-btn{border:1px solid var(--line);background:var(--cream);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.catalog-pager .pg-btn:disabled{cursor:not-allowed;opacity:.35}.catalog-pager .pg-btn:not(:disabled):hover{border-color:var(--gold);background:var(--gold-bg)}.catalog-pager .pg-btn svg{width:13px;height:13px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:0 32px 120px;display:grid}.catalog-empty{border:1px dashed var(--line);color:var(--muted-2);text-align:center;border-radius:14px;margin:8px 32px 120px;padding:42px 20px}.catalog-empty svg{color:var(--gold);margin-bottom:12px}.catalog-empty h3{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400}.catalog-empty p{margin-top:4px;font-size:12px}.pcard{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .16s;display:flex;position:relative;overflow:hidden}.product-card-client{border-radius:14px}.product-card-admin{cursor:default}.product-card-admin.out-stock{opacity:1;cursor:default}.product-card-admin:hover{border-color:#b08d5b7a}.pcard:hover{box-shadow:var(--shadow-lg);border-color:var(--ink);transform:translateY(-2px)}.pcard.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.pcard.out-stock{opacity:.72;cursor:not-allowed}.pcard.out-stock:hover{box-shadow:none;border-color:var(--line);transform:none}.pcard.out-stock .pcard-chk{background:#a84b3f14;border-color:#a84b3f3d}.pcard-img{background:0 0;height:240px;position:relative;overflow:hidden}.product-card-admin .pcard-img{height:210px}.product-img-empty{height:100%;color:var(--muted-2);place-items:center;font-size:12px;display:grid}.product-status-pill{z-index:2;color:#2f6a37;background:#eaf5e7;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.product-status-pill.out{color:var(--red);background:#fff1ef}.product-status-pill.po{background:var(--gold-bg);color:var(--gold)}.pcard-chk{z-index:2;background:#fbf8f4eb;border:1.5px solid #1f1a1a29;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .1s;display:flex;position:absolute;top:12px;left:12px}.pcard-chk svg{color:#0000;width:12px;height:12px}.pcard.sel .pcard-chk{background:var(--gold);border-color:var(--gold)}.pcard.sel .pcard-chk svg{color:var(--ink)}.pcard-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.pcard-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.pcard-name{font-family:var(--serif);color:var(--ink);text-wrap:balance;font-size:17px;line-height:1.25}.pcard-spec{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pcard-spec .spec-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--mono)}.size-chips{flex-wrap:wrap;gap:4px;display:flex}.size-chip{font-size:10px;font-family:var(--mono);border:1px solid var(--line);color:var(--ink);background:var(--cream-2);letter-spacing:.04em;border-radius:3px;padding:2px 6px}.color-chips{flex-wrap:wrap;gap:5px;display:flex}.color-chips.compact{max-width:220px}.color-chip{max-width:100%;font-size:10px;font-family:var(--mono);border:1px solid var(--line);color:var(--ink);background:var(--white);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.color-chip i{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:11px;height:11px}.pcard-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pcard-price{font-family:var(--serif);color:var(--ink);font-size:18px}.pcard-price small{color:var(--muted);font-size:10px;font-family:var(--sans);margin-right:2px}.pcard-reference{border-top:1px dashed var(--line-soft);color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.pcard-reference span{letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.pcard-reference b{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:400}.pcard-reference.client-price{margin-top:12px}.client-reference-link,.pcard-link-row a{color:#d44e7a;align-items:center;width:fit-content;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.client-reference-link{margin-top:8px}.client-reference-link:hover,.pcard-link-row a:hover{text-underline-offset:3px;text-decoration:underline}.pcard-admin-values{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;display:grid}.pcard-admin-values small,.pcard-admin-values b{display:block}.pcard-admin-values small{color:var(--muted-2);font-size:10px}.pcard-admin-values b{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700}.margin-badge,.status-badge{border-radius:8px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.margin-badge.high{color:#b64063;background:#ffe7ec}.margin-badge.mid{color:#8b6420;background:#fff3d9}.margin-badge.low,.status-badge.warn{color:var(--red);background:#fff1ef}.margin-badge.pending,.status-badge.draft{background:var(--cream-2);color:var(--muted-2)}.status-badge.ok{color:var(--green);background:#eaf5e7}.pcard-admin-warnings{flex-wrap:wrap;gap:5px;min-height:0;display:flex}.pcard-admin-warnings span{color:var(--red);letter-spacing:.04em;text-transform:uppercase;background:#fff8f6;border:1px solid #a84b3f2e;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.pcard-link-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pcard-action-row{border-top:1px dashed var(--line-soft);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pcard-action-row button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:11px;font-weight:600}.pcard-action-row button:hover{border-color:var(--gold);background:var(--gold-bg)}.pcard-action-row button.danger{color:var(--red)}.avail{color:var(--muted-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (width<=900px){.store-card{grid-template-columns:58px 1fr}.store-card-preview{grid-column:1/-1}.showroom-hero{grid-template-columns:1fr}.showroom-hero-media{min-height:180px}}.avail:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.avail.po:before{background:var(--gold)}.avail.out:before{background:var(--red)}.selbar{z-index:1000;background:var(--ink);color:var(--white);border-radius:14px 14px 0 0;align-items:center;gap:16px;margin:0;padding:16px 22px;transition:transform .24s cubic-bezier(.32,.72,.32,1);display:flex;position:fixed;bottom:0;left:288px;right:32px;transform:translateY(100%);box-shadow:0 -8px 32px #1f1a1a2e}.selbar.show{transform:translateY(0)}.selbar-info{flex:1;align-items:center;gap:14px;display:flex}.selbar-count{background:var(--gold);width:36px;height:36px;color:var(--ink);font-weight:600;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.selbar-text{font-size:13px}.selbar-text small{color:#fff9;font-size:11px;display:block}.selbar-actions{gap:8px;display:flex}.selbar .btn-light{color:#fff;background:#ffffff14;border-color:#ffffff26}.selbar .btn-light:hover{background:#ffffff24;border-color:#ffffff4d}.pr-wrap{grid-template-columns:1fr 380px;align-items:start;gap:32px;padding:32px 32px 80px;display:grid}.pr-head{margin-bottom:28px}.mode-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.mode-tab{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;padding:18px 18px 16px;transition:all .14s;position:relative}.mode-tab:hover{border-color:var(--ink)}.mode-tab.on{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 1px var(--gold), var(--shadow)}.mode-tab .rd{border:1.5px solid var(--line);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-bottom:10px;display:inline-flex}.mode-tab.on .rd{border-color:var(--gold)}.mode-tab.on .rd:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.mode-tab h4{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:17px;line-height:1.2}.mode-tab p{color:var(--muted-2);font-size:12px;line-height:1.4}.margin-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:24px}.margin-card h3{font-family:var(--serif);margin-bottom:4px;font-size:18px}.margin-card .lede{margin-top:0;margin-bottom:18px;font-size:12px}.slider-row{align-items:center;gap:18px;display:flex}.slider-input{appearance:none;background:var(--line);border-radius:2px;outline:none;flex:1;height:4px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:3px solid var(--white);width:22px;height:22px;box-shadow:0 0 0 1px var(--gold);cursor:pointer;border-radius:50%}.slider-input::-moz-range-thumb{background:var(--gold);border:3px solid var(--white);width:22px;height:22px;box-shadow:0 0 0 1px var(--gold);cursor:pointer;border:none;border-radius:50%}.slider-val{font-family:var(--serif);color:var(--ink);text-align:right;min-width:90px;font-size:36px;line-height:1}.slider-val small{font-family:var(--sans);color:var(--muted-2);font-size:16px}.slider-marks{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin-top:10px;display:flex}.cat-margin-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:14px 0;display:flex}.cat-margin-row:last-child{border-bottom:none}.cat-margin-row .name{color:var(--ink);flex:1;font-size:13px}.cat-margin-row .count{color:var(--muted);font-size:11px}.cat-margin-row .input-wrap{background:var(--cream-2);border-radius:6px;align-items:center;width:86px;padding:6px 10px 6px 6px;display:flex}.cat-margin-row .input-wrap input{text-align:right;width:50px;color:var(--ink);font-size:14px;font-weight:600;font-family:var(--sans);background:0 0;border:none;outline:none}.cat-margin-row .input-wrap span{color:var(--muted);font-size:12px}.manual-table{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.manual-row{border-bottom:1px solid var(--line-soft);grid-template-columns:56px minmax(0,1fr) 108px 118px 110px;align-items:center;gap:14px;padding:12px 16px;display:grid}.manual-row:last-child{border-bottom:none}.manual-row.h{background:var(--cream-2);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px 16px;font-size:11px;font-weight:500}.manual-thumb{background:0 0;border-radius:6px;width:48px;height:48px;overflow:hidden}.manual-name{font-family:var(--serif);color:var(--ink);font-size:14px;line-height:1.2}.manual-name small{font-family:var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.manual-cost{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.manual-input{background:var(--cream-2);border:1px solid #0000;border-radius:6px;align-items:center;padding:7px 10px;transition:all .1s;display:flex}.manual-input:focus-within{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-bg)}.manual-input span{color:var(--muted);margin-right:4px;font-size:12px}.manual-input input{font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px;font-weight:600}.sum-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;position:sticky;top:24px}.sum-panel h3{font-family:var(--serif);margin-bottom:4px;font-size:22px}.sum-panel .lede{margin-top:0;margin-bottom:20px;font-size:12px}.sum-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.sum-row:last-of-type{border-bottom:none}.sum-row .lbl{color:var(--muted-2);font-size:12px}.sum-row .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.sum-row.big .val{font-family:var(--serif);font-size:26px}.sum-row.gain .val{color:var(--green)}.sum-divider{background:var(--ink);opacity:.1;height:1px;margin:6px 0}.preview-topline{min-height:36px;color:var(--muted-2);font-size:12px;font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-topline .pg-btn{background:var(--white);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.preview-topline .pg-btn svg{width:12px;height:12px}.price-preview-panel{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:18px 0;padding:16px}.price-preview-card{border:1px solid var(--line-soft);background:var(--white);border-radius:10px;overflow:hidden}.price-preview-img{border-bottom:1px solid var(--line-soft);background:0 0;height:220px;padding:14px}.price-preview-img .product-img{width:78%;height:78%;margin:0 auto}.price-preview-body{padding:16px}.preview-brand{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.price-preview-body h4{color:var(--ink);font-family:var(--serif);margin-bottom:4px;font-size:20px;line-height:1.15}.price-preview-body p{color:var(--muted-2);margin-bottom:12px;font-size:12px}.preview-chip-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.preview-chip-row>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.preview-chip-row>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.preview-chip-row i{border:1px solid var(--line);min-width:24px;color:var(--ink);background:var(--white);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.preview-color-dots b{border:1px solid var(--line);border-radius:50%;width:17px;height:17px}.price-preview-values{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.price-preview-values div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.price-preview-values span{color:var(--muted-2);font-size:12px}.price-preview-values strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400}.exp-wrap{grid-template-columns:1fr 440px;align-items:start;gap:32px;padding:32px 32px 80px;display:grid}.exp-wrap-no-preview{max-width:980px;display:block}.exp-wrap-no-preview .exp-main{width:100%}.exp-wrap-no-preview .exp-side{flex-direction:column;gap:16px;display:flex}.exp-preview-col{align-self:start;position:sticky;top:24px}.exp-preview-shell{border:1px solid var(--line);background:var(--cream-2);box-shadow:var(--shadow);border-radius:16px;padding:18px}.export-render-preview{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:calc(100vh - 148px);display:block;box-shadow:0 20px 42px #1f1a1a1f}.export-render-preview.loading{border:1px dashed var(--line);background:var(--white);min-height:560px;color:var(--muted-2);box-shadow:none;place-items:center;font-size:13px;display:grid}.export-html-card{aspect-ratio:4/5.75;border:1px solid color-mix(in srgb, var(--exp-accent) 38%, var(--line));background:var(--exp-bg);width:100%;color:var(--exp-ink);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #1f1a1a1f}.export-art-accent{pointer-events:none;position:absolute}.export-art-a{background:var(--exp-accent);height:12px;top:0;left:0;right:0}.export-art-b{background:var(--exp-dark);width:72px;height:72px;top:12px;right:0}.export-photo-box{z-index:1;background:0 0;border:1px solid #1f1a1a14;border-radius:8px;height:49%;margin:26px 26px 0;padding:16px;position:relative}.export-brand-logo{object-fit:contain;background:#ffffffeb;border:1px solid #1f1a1a1f;border-radius:6px;width:42px;height:42px;padding:5px;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #1f1a1a1f}.export-info-box{z-index:1;flex-direction:column;flex:1;gap:7px;min-height:0;padding:18px 28px 12px;display:flex;position:relative}.export-brand{color:var(--exp-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.export-info-box h3{color:var(--exp-ink);font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.08}.export-info-box p{color:var(--exp-muted);font-size:12px;line-height:1.25}.export-options{flex-direction:column;gap:7px;margin-top:2px;display:flex}.export-option-group{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.export-option-group>span{color:var(--exp-muted);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:700}.export-size-list,.export-color-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.export-size-list i{border:1px solid color-mix(in srgb, var(--exp-accent) 45%, transparent);min-width:22px;color:var(--exp-ink);text-align:center;background:#ffffff94;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.export-color-list b{border:1px solid #1f1a1a29;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 1px #ffffff9e}.export-reference{background:#ffffff9e;border:1px solid #1f1a1a1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:auto;margin-bottom:8px;padding:7px 10px;display:flex}.export-reference span{color:var(--exp-muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.15}.export-reference strong{color:var(--exp-ink);font-family:var(--serif);flex-shrink:0;font-size:14px;line-height:1}.export-price{color:var(--exp-ink);font-family:var(--serif);margin-top:auto;font-size:38px;line-height:1}.export-footer{z-index:2;background:color-mix(in srgb, var(--exp-dark) 92%, #000);color:#fff;border-top:1px solid #1f1a1a14;grid-template-columns:1fr;gap:2px;min-height:66px;padding:10px 24px 12px;display:grid;position:relative}.export-footer strong,.export-footer span,.export-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-footer strong{letter-spacing:.1em;text-transform:uppercase;font-size:12px}.export-footer span{color:#ffffffc7;font-size:11px}.export-footer small{color:#ffffff94;font-size:10px}.export-html-editorial .export-art-a{width:8px;height:27%;top:56%;left:22px;right:auto}.export-html-editorial .export-art-b{background:var(--exp-dark);width:38%;height:12px;top:0;left:0;right:auto}.export-html-editorial .export-photo-box{height:43%;margin:34px 54px 0}.export-html-editorial .export-info-box{padding-left:54px;padding-right:40px}.export-html-compacto{background:#fff}.export-html-compacto .export-art-a{background:var(--exp-dark);height:47%;top:auto;bottom:66px}.export-html-compacto .export-art-b{background:var(--exp-accent);width:18px;height:28%;top:50%;left:0;right:auto}.export-html-compacto .export-photo-box{height:45%;margin:22px 22px 0}.export-html-compacto .export-info-box{padding:20px 28px 12px}.export-html-compacto .export-brand,.export-html-compacto .export-info-box h3,.export-html-compacto .export-price{color:#fff}.export-html-compacto .export-info-box p,.export-html-compacto .export-option-group>span{color:#ffffffb3}.export-html-minimal .export-art-a{background:var(--exp-dark);width:9px;height:41%;top:26px;left:auto;right:92px}.export-html-minimal .export-art-b{background:var(--exp-accent);width:34px;height:118px;top:54px;right:32px}.export-html-minimal .export-photo-box{width:66%;height:44%;margin-right:auto}.export-html-minimal .export-info-box{align-items:flex-start}.export-html-boutique{border-color:var(--exp-accent)}.export-html-boutique:before{content:"";border:2px solid var(--exp-accent);pointer-events:none;border-bottom:0;position:absolute;inset:18px 18px 66px}.export-html-boutique .export-photo-box{height:43%;margin:38px 44px 0}.export-html-oferta .export-art-a{background:var(--exp-dark);height:10%;top:0}.export-html-oferta .export-art-b{background:var(--exp-accent);border-radius:999px;width:24%;height:4.7%;top:3.5%;left:7%}.export-html-oferta .export-photo-box{height:40.5%;margin-top:66px}.export-html-oferta .export-info-box{padding-top:22px;padding-bottom:14px;padding-right:28px}.export-html-oferta .export-reference{background:#ffffffb8;border:1px solid #1f1a1a1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:auto;margin-bottom:10px;padding:7px 10px;display:flex}.export-html-oferta .export-reference span{color:var(--exp-muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.15}.export-html-oferta .export-reference strong{color:var(--exp-ink);font-family:var(--serif);flex-shrink:0;font-size:15px;line-height:1}.export-html-oferta .export-price{background:linear-gradient(90deg, var(--exp-accent) 0 62%, var(--exp-dark) 62% 100%);color:#fff;z-index:2;border-radius:14px;justify-content:flex-end;align-items:center;width:100%;min-height:74px;padding:0 18px;font-size:32px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.export-html-oferta .export-price:before{content:"PRECIO FINAL";color:#fff;font-family:var(--sans);letter-spacing:.12em;font-size:11px;font-weight:700;position:absolute;left:18px}.exp-side{flex-direction:column;gap:16px;display:flex}.exp-block{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.exp-block h4{font-family:var(--serif);margin-bottom:4px;font-size:17px}.exp-block .lede{margin-top:0;margin-bottom:14px;font-size:12px}.exp-pager{background:var(--cream-2);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.exp-pager .pg-btn{background:var(--white);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.exp-pager .pg-btn svg{width:12px;height:12px}.exp-pager .pg-info{font-family:var(--serif);color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:16px}.design-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.design-item{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:10px;flex-direction:column;align-items:stretch;gap:9px;width:100%;min-height:138px;padding:10px;display:flex}.design-item.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.design-swatch{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:34px;height:34px}.design-item b{color:var(--ink);font-size:12px;line-height:1.2;display:block}.design-item small{color:var(--muted-2);margin-top:2px;font-size:11px;line-height:1.35;display:block}.layout-mock{aspect-ratio:4/5;border:1px solid var(--line);background:var(--mock-bg);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.layout-mock span,.layout-mock i{display:block;position:absolute}.mock-frame{display:none!important}.mock-photo{border:1px solid var(--line);background:#fff;width:85.2%;height:50.4%;top:4.5%;left:7.4%}.mock-logo{border:1px solid var(--line);background:#fffffff2;width:13%;height:10.1%;top:5.1%;right:6.5%}.mock-panel{display:none!important}.mock-brand{background:var(--mock-accent);width:40%;height:2%;top:62.2%;left:30%}.mock-title{background:var(--mock-ink);width:68.6%;height:4.4%;top:67.4%;left:15.7%}.mock-copy{background:var(--mock-muted);width:54%;height:1.8%;left:23%}.mock-copy-a{top:76.4%}.mock-copy-b{width:42%;top:79.3%;left:29%}.mock-colors{background:var(--mock-muted);width:46%;height:2.6%;top:82.9%;left:27%}.mock-price{background:var(--mock-dark);width:42%;height:5.1%;top:87.4%;left:29%}.mock-footer{border-top:1px solid var(--line);z-index:6;background:#ffffffa8;height:8.15%;bottom:0;left:0;right:0}.layout-editorial .mock-photo{width:70.4%;height:40.4%;top:7%;left:14.8%}.layout-editorial .mock-frame{background:var(--mock-accent);border:0;width:2.5%;height:31.8%;top:56.3%;left:8.3%;display:block!important}.layout-editorial .mock-brand,.layout-editorial .mock-title,.layout-editorial .mock-copy,.layout-editorial .mock-colors,.layout-editorial .mock-price{left:15.7%;right:auto}.layout-editorial .mock-brand{width:38%}.layout-editorial .mock-title{width:61%}.layout-editorial .mock-copy{width:46%}.layout-editorial .mock-copy-b{width:35%;left:15.7%}.layout-editorial .mock-colors{width:40%;left:15.7%}.layout-editorial .mock-price{width:42%;left:15.7%}.layout-editorial .mock-brand,.layout-boutique .mock-brand{width:38%}.layout-boutique .mock-frame{border:0;border-top:2px solid var(--mock-accent);border-left:2px solid var(--mock-accent);border-right:2px solid var(--mock-accent);background:0 0;width:92%;height:85.1%;top:3.25%;left:4.1%;display:block!important}.layout-boutique .mock-photo{width:79.6%;height:48.9%;top:7.4%;left:10.2%}.layout-minimal .mock-photo{width:61%;height:45.9%;top:5.2%;left:6.5%}.layout-minimal .mock-frame{background:var(--mock-dark);width:2%;height:45.9%;box-shadow:32px 14px 0 -9px var(--mock-accent), 32px 42px 0 -11px var(--mock-muted);border:0;top:5.2%;left:70.4%;display:block!important}.layout-compacto{background:#fff}.layout-compacto .mock-photo{width:88.8%;height:48.2%;top:3.7%;left:5.6%}.layout-compacto .mock-title,.layout-compacto .mock-price{background:#fff}.layout-compacto .mock-copy{background:#ffffffad}.layout-compacto .mock-footer{background:#ffffff14;border-top-color:#ffffff2e}.layout-compacto .mock-panel{background:var(--mock-dark);height:35.55%;top:56.3%;left:0;right:0;display:block!important}.layout-compacto .mock-frame{background:var(--mock-accent);border:0;width:5%;height:24.5%;top:59.25%;left:0;display:block!important}.layout-compacto .mock-brand{background:var(--mock-accent)}.layout-minimal .mock-brand,.layout-minimal .mock-title,.layout-minimal .mock-copy,.layout-minimal .mock-price,.layout-minimal .mock-colors,.layout-oferta .mock-brand,.layout-oferta .mock-title,.layout-oferta .mock-copy,.layout-oferta .mock-price,.layout-oferta .mock-colors,.layout-compacto .mock-brand,.layout-compacto .mock-title,.layout-compacto .mock-copy,.layout-compacto .mock-price,.layout-compacto .mock-colors{left:8.3%;right:auto}.layout-minimal .mock-brand,.layout-compacto .mock-brand{width:46%}.layout-minimal .mock-title,.layout-compacto .mock-title{width:70%}.layout-minimal .mock-copy,.layout-compacto .mock-copy{width:54%}.layout-minimal .mock-price,.layout-compacto .mock-price{width:38%}.layout-minimal .mock-colors,.layout-compacto .mock-colors{width:48%}.layout-oferta .mock-brand{background:var(--mock-dark);width:100%;height:10%;top:0;left:0}.layout-oferta .mock-frame{background:var(--mock-accent);border:0;border-radius:999px;width:23%;height:4.5%;top:4%;left:7%;display:block!important}.layout-oferta .mock-panel{background:linear-gradient(90deg, var(--mock-accent) 0 62%, var(--mock-dark) 62% 100%);border-radius:6px;height:9%;top:82%;left:8.3%;right:8.3%;display:block!important}.layout-oferta .mock-title{width:68%;top:61%;left:8.3%}.layout-oferta .mock-copy{width:54%;left:8.3%}.layout-oferta .mock-copy-a{top:69%}.layout-oferta .mock-copy-b{width:38%;top:72%}.layout-oferta .mock-colors{width:40%;top:75.5%}.layout-oferta .mock-price{background:#fff;width:25%;top:85%;left:66%}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palette-item{border:1px solid var(--line);background:var(--white);min-height:78px;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.palette-item.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.palette-dots{gap:6px;display:flex}.palette-dots i{border:1px solid var(--line);border-radius:50%;width:20px;height:20px}.export-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-toggle{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--muted-2);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:12px;display:flex}.export-toggle span{min-width:0;line-height:1.25}.export-toggle i{background:var(--cream-3);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .12s;position:relative}.export-toggle i:after{content:"";background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f1a1a2e}.export-toggle.on{border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.export-toggle.on i{background:var(--gold)}.export-toggle.on i:after{transform:translate(14px)}.pdf-template-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.pdf-template-card{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.pdf-template-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pdf-template-card b,.pdf-template-card small{min-width:0}.pdf-template-card b{color:var(--ink);font-size:12px;font-weight:600}.pdf-template-card small{color:var(--muted-2);grid-column:2;font-size:11px;line-height:1.3}.pdf-template-mock{border:1px solid var(--line);background:linear-gradient(180deg, var(--cream) 0 22%, #fff 22% 100%);border-radius:6px;grid-row:span 2;gap:5px;width:64px;height:84px;padding:8px;display:grid}.pdf-template-mock i{background:var(--gold-bg);border:1px solid var(--line-soft);border-radius:3px;display:block}.pdf-template-revista{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.pdf-template-lookbook{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.pdf-template-comercial{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr)}.export-actions{flex-direction:column;gap:8px;display:flex}.export-status{border:1px solid var(--line-soft);background:var(--cream);color:var(--muted-2);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.format-list{flex-direction:column;gap:8px;display:flex}.format-item{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:14px 16px;transition:all .12s;display:flex}.format-item:hover{border-color:var(--ink)}.format-item.on{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 1px var(--gold)}.format-icn{background:var(--cream-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.format-icn svg{width:18px;height:18px;color:var(--ink)}.format-text{flex:1;min-width:0}.format-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.format-desc{color:var(--muted-2);margin-top:4px;font-size:11px;line-height:1.4}.format-chk{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.format-item.on .format-chk{border-color:var(--gold);background:var(--gold)}.format-item.on .format-chk:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px}.recommended{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-bg);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500}.field input,.field textarea{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:all .1s}.field input:focus,.field textarea:focus{border-color:var(--gold);background:var(--white)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:32px;display:grid}.mc-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:14px;transition:all .16s;overflow:hidden}.mc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--ink);transform:translateY(-2px)}.mc-card-cover{background:var(--cream-2);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:1px;height:160px;padding:1px;display:grid}.mc-card-cover.catalog-cover{background:var(--white);padding:0;display:block}.mc-card-cover .no-image{border-radius:0}.mc-card-cover .no-image:first-child{grid-row:1/3}.mc-card-cover.saved img{background:var(--white);min-width:0;min-height:0}.mc-card-cover.catalog-cover img{width:100%;height:100%}.mc-card-cover.saved img:first-child:last-child{grid-area:1/1/3/3}.mc-card-cover.saved img:first-child:nth-last-child(2),.mc-card-cover.saved img:first-child:nth-last-child(3){grid-row:1/3}.mc-card-body{padding:18px 20px 16px}.mc-card-name{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:20px}.mc-card-meta{color:var(--muted);font-size:12px}.mc-card-stats{border-top:1px solid var(--line-soft);gap:18px;margin-top:14px;padding-top:14px;display:flex}.mc-card-stat .lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.mc-card-stat .val{font-family:var(--serif);color:var(--ink);font-size:16px}.mc-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.mc-actions .btn{justify-content:center}.mc-actions .btn.danger{color:var(--red)}.mc-actions .btn.danger:hover{border-color:var(--red)}.mc-new{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 20px;transition:all .14s;display:flex}.mc-new:hover{border-color:var(--ink);background:var(--white)}.mc-new svg{width:28px;height:28px;color:var(--muted-2);margin-bottom:12px}.mc-new h4{font-family:var(--serif);margin-bottom:4px;font-size:18px}.mc-new p{color:var(--muted-2);max-width:220px;font-size:12px}.orders-wrap{padding:32px 32px 80px}.orders-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.orders-products,.shopping-bag,.orders-empty{background:var(--white);border:1px solid var(--line);border-radius:14px}.orders-products{overflow:hidden}.orders-toolbar{border-bottom:1px solid var(--line-soft);background:var(--cream);padding:18px 20px}.orders-toolbar .field{max-width:420px}.orders-list{gap:0;display:grid}.order-product{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:grid}.order-product:last-child{border-bottom:0}.order-product:hover,.order-product.in-bag{background:var(--cream)}.order-product-img{border:1px solid var(--line-soft);background:0 0;border-radius:10px;width:72px;height:72px;overflow:hidden}.order-product-info{flex-direction:column;gap:4px;min-width:0;display:flex}.order-product-info b{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.15}.order-product-info span,.order-product-info small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qty-control{border:1px solid var(--line);background:var(--white);border-radius:999px;grid-template-columns:34px 52px 34px;align-items:center;display:inline-grid;overflow:hidden}.qty-control button,.qty-control input{height:34px;color:var(--ink);text-align:center;background:0 0;border:0}.qty-control button:hover{background:var(--gold-bg)}.qty-control input{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);width:52px;font-family:var(--mono);outline:none}.shopping-bag{flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:86px}.bag-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding-bottom:14px;display:flex}.bag-head svg{background:var(--gold-bg);width:36px;height:36px;color:var(--gold);border-radius:50%;padding:8px}.bag-head h3{font-family:var(--serif);font-size:22px;line-height:1.1}.bag-head p{color:var(--muted-2);margin-top:2px;font-size:12px}.bag-items{gap:8px;max-height:260px;padding:2px 0;display:grid;overflow:auto}.bag-empty{border:1px dashed var(--line);color:var(--muted-2);text-align:center;border-radius:10px;padding:18px;font-size:12px}.bag-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.bag-line span{min-width:0;color:var(--ink-soft)}.bag-line b{color:var(--ink);font-family:var(--mono);flex-shrink:0;font-weight:500}.bag-summary{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:9px;padding:14px 0;display:grid}.bag-summary div{color:var(--muted-2);justify-content:space-between;font-size:12px;display:flex}.bag-summary b{color:var(--ink);font-family:var(--mono);font-weight:500}.bag-summary .bag-total{color:var(--ink);font-size:15px}.bag-summary .bag-total b{font-family:var(--serif);font-size:24px}.order-submit-feedback{border:1px solid var(--line-soft);background:var(--cream);color:var(--muted-2);border-radius:10px;gap:9px;padding:12px 14px;font-size:12px;display:grid}.order-submit-feedback.sending span{color:var(--ink);font-weight:500}.order-progress{background:var(--cream-3);border-radius:999px;height:6px;overflow:hidden}.order-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-soft));transform-origin:0;width:100%;height:100%;animation:.95s ease-in-out forwards orderProgress;display:block}.order-submit-feedback.success{color:var(--ink);background:color-mix(in srgb, var(--gold-bg) 74%, var(--white));border-color:color-mix(in srgb, var(--gold) 42%, var(--line));align-items:center;gap:10px;animation:.18s ease-out orderSuccessIn;display:flex}.order-submit-feedback.success b{font-size:13px;font-weight:600}.order-success-icon{background:var(--gold);width:24px;height:24px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes orderProgress{0%{transform:scaleX(.04)}72%{transform:scaleX(.82)}to{transform:scaleX(1)}}@keyframes orderSuccessIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.orders-empty{text-align:center;max-width:560px;margin:64px auto;padding:42px}.orders-empty svg{color:var(--gold);margin-bottom:14px}.order-history{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:18px;padding:20px}.order-history-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.order-history-head h3{color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.1}.order-history-head p{color:var(--muted-2);margin-top:4px;font-size:12px}.order-history-head>span{color:var(--gold);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px}.order-history-list{gap:12px;margin-top:14px;display:grid}.order-history-card{border:1px solid var(--line-soft);background:var(--cream);border-radius:12px;overflow:hidden}.order-history-card.open{border-color:var(--gold);background:var(--white)}.order-history-main{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px 10px;display:flex}.order-history-main b,.order-history-main span{display:block}.order-history-main b{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:400}.order-history-main span,.order-history-metrics small{color:var(--muted-2);font-size:11px}.order-history-metrics{flex-shrink:0;justify-items:end;gap:3px;display:grid}.order-history-metrics strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400}.order-history-metrics em{background:var(--gold-bg);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.order-history-thumbs{gap:7px;padding:0 16px 14px;display:flex}.order-history-thumb{border:1px solid var(--line-soft);background:0 0;border-radius:8px;width:42px;height:42px;overflow:hidden}.order-history-detail{border-top:1px solid var(--line-soft);background:var(--white);gap:8px;padding:14px 16px 16px;display:grid}.order-history-detail div:not(.order-history-line){gap:2px;display:grid}.order-history-detail div:not(.order-history-line) span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.order-history-detail div:not(.order-history-line) b{color:var(--ink);font-size:12px;font-weight:500}.order-history-line{border-top:1px dashed var(--line-soft);color:var(--ink-soft);justify-content:space-between;gap:14px;padding-top:7px;font-size:12px;display:flex}.order-history-line b{color:var(--ink);font-family:var(--mono);flex-shrink:0;font-weight:500}.order-history-detail p{color:var(--muted-2);margin-top:4px;font-size:12px}.order-history-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;padding-top:8px;display:flex}.order-history-actions .btn.danger{color:var(--red)}.order-history-actions .btn.danger:hover{border-color:var(--red);background:#fff4f1}.order-cancelled-note{background:var(--cream);color:var(--muted-2);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}@media (width<=980px){.orders-layout{grid-template-columns:1fr}.shopping-bag{position:static}}@media (width<=640px){.orders-wrap{padding:22px}.order-product{grid-template-columns:58px 1fr}.order-product-img{width:58px;height:58px}.qty-control{grid-column:1/-1;width:max-content;margin-left:72px}}.login-wrap{grid-template-columns:1fr 1fr;height:100vh;display:grid}.login-left{background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;padding:60px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";background:radial-gradient(circle,#b08d5b29,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-200px;right:-200px}.login-brand-row{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand-row .sb-mark{border-radius:10px;width:40px;height:40px;font-size:22px}.login-brand-row .sb-name{font-size:18px}.login-quote{z-index:1;max-width:460px;position:relative}.login-quote h1{font-family:var(--serif);letter-spacing:-.01em;font-size:48px;line-height:1.05}.login-quote h1 em{color:var(--gold-soft);font-style:italic}.login-quote p{color:#fff9;margin-top:18px;font-size:14px;line-height:1.6}.login-foot{z-index:1;color:#fff6;letter-spacing:.06em;font-size:11px;position:relative}.login-right{background:var(--cream);justify-content:center;align-items:center;padding:60px;display:flex}.login-form{width:100%;max-width:380px}.login-form h2{font-family:var(--serif);font-size:32px;line-height:1.1}.login-form .lede{margin-top:6px;margin-bottom:32px}.dash-grid{grid-template-columns:2fr 1fr;gap:24px;padding:32px 32px 80px;display:grid}.dash-section{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:24px}.dash-section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dash-section h3{font-family:var(--serif);font-size:20px}.dash-link{color:var(--muted-2);font-size:12px}.dash-link:hover{color:var(--ink)}.sell-guide{padding:22px 24px 18px}.sell-steps{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:10px;display:grid}.sell-step-card{align-items:center;gap:14px;min-width:0;display:flex}.sell-step-icon{background:var(--cream-2);width:54px;height:54px;color:var(--gold);border:1px solid var(--line-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sell-step-icon svg{width:24px;height:24px}.sell-step-card h4{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:16px;line-height:1.2}.sell-step-card p{color:var(--muted-2);font-size:12px;line-height:1.45}.sell-step-arrow{color:var(--line);place-items:center;display:grid}.sell-step-arrow svg{stroke-width:1.2px;width:20px;height:20px}.sell-note{color:var(--muted-2);align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.45;display:flex}.sell-note svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:1px}.recent-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.recent-row:last-child{border-bottom:none}.recent-row .no-image{border-radius:8px;flex-shrink:0;width:56px;height:56px}.recent-row .info{flex:1}.recent-row .info .n{font-family:var(--serif);color:var(--ink);font-size:15px;line-height:1.2}.recent-row .info .m{color:var(--muted);margin-top:2px;font-size:11px}.recent-row .price{font-family:var(--serif);color:var(--ink);font-size:15px}.tip-card{background:linear-gradient(135deg, var(--ink), #2a2222);color:var(--white);border-radius:14px;padding:24px;position:relative;overflow:hidden}.tip-card:before{content:"";background:radial-gradient(circle,#b08d5b2e,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.tip-card h3{font-family:var(--serif);margin-bottom:12px;font-size:24px;line-height:1.2;position:relative}.tip-card p{color:#ffffffb3;margin-bottom:20px;font-size:13px;line-height:1.5;position:relative}.tip-card .btn{background:var(--gold);color:var(--ink);position:relative}.storage-alert{z-index:20;color:var(--red);background:#fff4f1;border-bottom:1px solid #a84b3f38;align-items:center;gap:8px;padding:10px 24px;font-size:12px;display:flex;position:sticky;top:0}.sb.admin{background:linear-gradient(#1f1a1a 0%,#2a2220 100%)}.sb.admin .sb-mark{background:var(--ink);color:var(--gold);border:1px solid var(--gold)}.role-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#b08d5b1a;border:1px solid #b08d5b40;border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.role-chip:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.dash-wrap{max-width:1280px;padding:32px 40px 60px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.dash-head .greet{font-family:var(--serif);font-size:32px;line-height:1.15}.dash-head .greet small{font-family:var(--sans);color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.dash-head-actions{gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.kpi-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:500}.kpi-val{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:38px;line-height:1.1}.kpi-delta{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500;display:inline-flex}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.kpi-spark{opacity:.6;position:absolute;top:14px;right:14px}.dash-row{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:24px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panel-head h3{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:400}.panel-head a{color:var(--gold);cursor:pointer;font-size:12px}.panel-body{padding:8px 0}.empty-state-inline{color:var(--muted-2);gap:4px;padding:18px 22px;font-size:13px;display:grid}.empty-state-inline b{color:var(--ink);font-size:14px;font-weight:500}.dash-cat-item{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;padding:12px 22px;display:grid}.dash-cat-item:last-child{border-bottom:none}.dash-cat-item:hover{background:var(--cream)}.dash-cat-thumb{background:var(--cream-3);width:56px;height:56px;font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);border-radius:8px;justify-content:center;align-items:center;font-size:9px;display:flex;position:relative}.dash-cat-name{color:var(--ink);font-size:14px;font-weight:500}.dash-cat-meta{color:var(--muted-2);margin-top:2px;font-size:12px}.dash-cat-stats{font-family:var(--mono);color:var(--muted-2);text-align:right;font-size:11px}.dash-cat-stats b{color:var(--ink);font-weight:500}.act-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:12px 22px;font-size:13px;display:flex}.act-item:last-child{border-bottom:none}.act-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.act-dot.green{background:var(--green)}.act-dot.muted{background:var(--muted)}.act-text{color:var(--ink-soft);line-height:1.45}.act-text b{color:var(--ink);font-weight:500}.act-time{color:var(--muted);font-size:11px;font-family:var(--mono);margin-top:2px}.qa-card{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2a2220,#1f1a1a);padding:24px;position:relative;overflow:hidden}.qa-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#b08d5b40,#0000 70%);width:160px;height:160px;position:absolute;top:-30px;right:-30px}.qa-card h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2}.qa-card p{color:#ffffffa6;max-width:320px;margin-top:8px;font-size:13px}.qa-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.qa-item{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .12s;display:flex}.qa-item:hover{color:#fff;background:#ffffff14}.qa-item svg:first-child{color:var(--gold-soft)}.qa-item svg:last-child{opacity:.5;margin-left:auto}.orders-admin-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.orders-admin-list,.orders-admin-detail,.orders-admin-empty{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.orders-admin-list{gap:0;display:grid;overflow:hidden}.admin-order-card{border-bottom:1px solid var(--line-soft);cursor:pointer;gap:12px;padding:16px;display:grid}.admin-order-card:last-child{border-bottom:0}.admin-order-card:hover,.admin-order-card.on{background:var(--cream)}.admin-order-card.on{box-shadow:inset 3px 0 0 var(--gold)}.admin-order-top,.admin-order-meta,.order-detail-head,.order-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-order-top b{color:var(--ink);font-size:14px;font-weight:600}.admin-order-top small,.admin-order-meta{color:var(--muted-2);font-size:11px}.admin-order-meta strong{color:var(--ink);font-family:var(--mono);font-weight:600}.order-status{background:var(--gold-bg);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.order-status.revisado{color:var(--green);background:#eef6f0}.order-status.surtido{color:#526aa3;background:#f1f5ff}.order-status.cancelado{color:var(--red);background:#fff1ef}.admin-order-preview{gap:6px;display:flex}.admin-order-thumb,.order-detail-img{border:1px solid var(--line-soft);background:#fff;flex:none;overflow:hidden}.admin-order-thumb{border-radius:8px;width:42px;height:42px}.orders-admin-detail{padding:20px;position:sticky;top:92px}.order-detail-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;padding-bottom:16px}.order-detail-head h3{font-family:var(--serif);font-size:24px;line-height:1.1}.order-detail-head p,.order-detail-head small{color:var(--muted-2);margin-top:4px;font-size:12px;display:block}.order-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.order-detail-grid div{border:1px solid var(--line-soft);background:var(--cream);border-radius:10px;padding:12px}.order-detail-grid span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.order-detail-grid b{color:var(--ink);margin-top:5px;font-size:13px;display:block}.order-note{border:1px dashed var(--line);color:var(--ink-soft);border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px}.order-note p{color:var(--muted-2);margin-top:4px}.order-detail-items{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.order-detail-item{border-bottom:1px solid var(--line-soft);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.order-detail-img{border-radius:9px;width:54px;height:54px}.order-detail-item b,.order-detail-item span,.order-detail-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-detail-item b{color:var(--ink);font-size:13px}.order-detail-item span,.order-detail-item small{color:var(--muted-2);font-size:11px}.order-detail-item strong{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:600}.order-detail-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-start;margin-top:18px;padding-top:16px}.orders-admin-empty{text-align:center;min-height:240px;color:var(--muted-2);place-items:center;padding:38px;display:grid}.orders-admin-empty h3{color:var(--ink);font-family:var(--serif);margin-top:12px;font-size:22px}.orders-admin-empty.compact{border:0;min-height:160px}@media (width<=1050px){.orders-admin-layout{grid-template-columns:1fr}.orders-admin-detail{position:static}}.up-wrap{max-width:1100px;padding:32px 40px 60px}.up-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.stepper{background:var(--white);border:1px solid var(--line);border-radius:100px;gap:0;width:fit-content;margin-bottom:28px;padding:6px;display:flex}.step{color:var(--muted-2);white-space:nowrap;cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.step .num{background:var(--cream-2);width:20px;height:20px;color:var(--muted-2);font-size:11px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step.on{background:var(--ink);color:#fff}.step.on .num{background:var(--gold);color:var(--ink)}.step.done .num{background:var(--green);color:#fff}.step.done{color:var(--ink)}.up-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.up-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upload-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.upload-mode-row .mode-tab{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:14px;min-height:174px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.upload-mode-row .mode-tab:hover,.upload-mode-row .mode-tab.on{border-color:var(--gold);background:var(--white);box-shadow:0 10px 28px #422d1c14}.upload-mode-row .mode-tab .rd{border:1px solid var(--line);background:var(--white);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;right:18px}.upload-mode-row .mode-tab.on .rd{border-color:var(--gold)}.upload-mode-row .mode-tab.on .rd:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:4px}.mode-card-icon{background:var(--gold-bg);width:42px;height:42px;color:var(--gold);border:1px solid #b08d5b47;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.mode-card-kicker{background:var(--white);border:1px solid var(--line-soft);min-height:22px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:10px;padding:0 8px;font-size:10px;display:inline-flex}.upload-mode-row .mode-tab h4{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px;line-height:1.15}.upload-mode-row .mode-tab p{color:var(--muted-2);margin:0;font-size:12px;line-height:1.45}.upload-mode-row .mode-tab small{color:var(--muted);font-family:var(--mono);word-break:break-word;margin-top:12px;font-size:10px;line-height:1.35;display:block}.mode-card-count{color:var(--green);background:#5c7a4f1f;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:500}.field-input,.field-select{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .12s}.field-input:focus,.field-select:focus{border-color:var(--ink);background:var(--white)}.field-help{color:var(--muted);font-size:11px}.dropzone{border:1.5px dashed var(--line);background:var(--cream);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:48px 32px;transition:all .16s;position:relative}.dropzone:hover,.dropzone.active{border-color:var(--gold);background:var(--gold-bg)}.dz-icon{background:var(--white);border:1px solid var(--line);width:56px;height:56px;color:var(--gold);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.dz-title{font-family:var(--serif);color:var(--ink);font-size:20px}.dz-sub{color:var(--muted-2);margin-top:4px;font-size:13px}.dz-hint{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.04em;margin-top:14px}.multi-csv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.csv-upload-card{border:1.5px dashed var(--line);background:var(--cream);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;min-height:152px;padding:18px;transition:all .14s;display:flex;position:relative}.csv-upload-card:hover,.csv-upload-card.active{border-color:var(--gold);background:var(--gold-bg)}.csv-upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-remove-btn{z-index:2;border:1px solid var(--line);background:var(--white);width:26px;height:26px;color:var(--muted-2);border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;top:10px;right:10px}.csv-remove-btn:hover{border-color:var(--red);color:var(--red);background:#a84b3f14}.csv-upload-icon{background:var(--white);border:1px solid var(--line);width:42px;height:42px;color:var(--gold);border-radius:12px;justify-content:center;align-items:center;display:flex}.csv-upload-card b{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15}.csv-upload-card small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.csv-upload-card em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:10px;font-style:normal}.csv-upload-card.active em{color:var(--green);font-weight:600}.tpl-row{border:1px solid var(--line-soft);color:var(--muted-2);border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;font-size:12px;display:flex}.tpl-row b{color:var(--ink);font-weight:500}.template-downloads{background:var(--cream);margin:0 0 18px}.template-downloads>div:first-child{flex-direction:column;gap:3px;display:flex}.template-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.catalog-bg-uploader{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:92px 1fr auto auto;align-items:center;gap:14px;margin-top:18px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.catalog-bg-uploader.dragging{border-color:var(--gold);background:var(--gold-bg);box-shadow:0 0 0 2px #b08d5b29}.catalog-bg-preview{border:1px solid var(--line-soft);background:var(--white);width:92px;height:62px;color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.catalog-bg-copy{min-width:0}.catalog-bg-copy p,.catalog-bg-copy small{color:var(--muted-2);margin:3px 0 0;font-size:12px;line-height:1.35;display:block}.catalog-bg-copy small{color:var(--green);font-weight:600}.catalog-bg-btn{position:relative;overflow:hidden}.catalog-bg-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.zip-import-block{background:linear-gradient(135deg,#b08d5b1a,#ffffffb8);border:1px solid #b08d5b57;border-radius:16px;margin-top:18px;padding:18px;box-shadow:0 14px 34px #422d1c0f}.zip-import-copy{grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid}.zip-import-copy em{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.zip-import-copy h3{color:var(--ink);font-family:var(--serif);margin:3px 0 4px;font-size:21px;font-weight:500}.zip-import-copy p{color:var(--muted-2);margin:0;font-size:12px;line-height:1.45}.zip-import-copy small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.zip-import-actions{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:12px;margin-top:14px;display:grid}.catalog-file-drop.zip{background:var(--white);min-height:68px}.zip-policy-field{margin:0}.zip-progress{background:#ffffffb8;border:1px solid #b08d5b42;border-radius:12px;margin-top:14px;padding:12px}.zip-progress-meta{color:var(--muted-2);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;line-height:1.35;display:flex}.zip-progress-meta b{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.zip-progress-bar{background:#b08d5b29;border-radius:999px;height:8px;overflow:hidden}.zip-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #d6b679);height:100%;transition:width .18s;display:block;box-shadow:0 0 18px #b08d5b52}.zip-report{border:1px solid var(--line-soft);background:#ffffffbd;border-radius:14px;margin-top:14px;padding:14px}.zip-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.zip-report-grid div{border:1px solid var(--line-soft);background:var(--cream);border-radius:10px;padding:10px}.zip-report-grid span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.zip-report-grid b{color:var(--ink);font-size:20px}.zip-report-grid b.ok{color:var(--green)}.zip-report-grid b.warn{color:var(--red)}.zip-report-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.zip-report-meta span{background:var(--gold-bg);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px}.zip-report-errors{color:var(--red);margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.zip-review-alert{background:#b08d5b14;border-color:#b08d5b47}.catalog-upload-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.catalog-upload-block{border:1px solid var(--line);background:var(--cream);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.catalog-upload-block.selected,.catalog-upload-block.active{border-color:var(--gold);background:var(--white);box-shadow:0 14px 34px #422d1c14}.catalog-upload-head{text-align:left;border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:start;gap:12px;width:100%;padding:18px;display:grid}.catalog-upload-head span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.catalog-upload-head em{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.catalog-upload-head b{color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.1}.catalog-upload-head small{color:var(--muted-2);font-size:12px;line-height:1.35}.catalog-upload-head strong{color:var(--green);white-space:nowrap;background:#5c7a4f1f;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px}.catalog-block-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;display:grid}.catalog-block-actions .btn{justify-content:center;min-width:0}.catalog-file-row{border-top:1px solid var(--line-soft);background:#ffffff70;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:14px 16px 16px;display:grid}.catalog-file-drop{border:1.5px dashed var(--line);background:var(--white);cursor:pointer;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;transition:all .14s;display:grid;position:relative}.catalog-file-drop:hover,.catalog-file-drop.active,.catalog-file-drop.dragging{border-color:var(--gold);background:var(--gold-bg)}.catalog-file-drop.dragging{box-shadow:0 0 0 2px #b08d5b29}.catalog-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-file-drop>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-file-drop b,.catalog-file-drop small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-file-drop b{color:var(--ink);font-size:12px;font-weight:600}.catalog-file-drop small{color:var(--muted-2);font-size:10px}.csv-remove-btn.inline{z-index:1;border-radius:12px;width:38px;height:auto;min-height:58px;position:static}.image-upload-list{flex-direction:column;gap:10px;display:flex}.image-upload-row{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:76px 1fr auto auto;align-items:center;gap:16px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.image-upload-row.has{background:var(--white);border-color:var(--gold)}.image-upload-row.dragging{border-color:var(--gold);background:var(--gold-bg);box-shadow:0 0 0 2px #b08d5b29}.image-upload-thumb{border:1px solid var(--line-soft);background:var(--white);width:76px;height:76px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-upload-info{flex-direction:column;gap:3px;min-width:0;display:flex}.image-upload-info b{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15}.image-upload-info span,.image-upload-info small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-upload-info small{color:var(--green)}.image-upload-btn{white-space:nowrap;position:relative;overflow:hidden}.image-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-remove-btn{white-space:nowrap;color:var(--red)}.image-remove-btn.danger{border-color:#a84b3f2e}.zip-store-summary{border:1px solid var(--line);background:var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.zip-store-summary>div{background:var(--white);padding:14px 16px}.zip-store-summary span{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.zip-store-summary b{color:var(--ink);font-size:14px;font-weight:500}.up-table-scroll{border:1px solid var(--line);background:var(--white);border-radius:12px;width:100%;overflow:auto hidden}.up-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:13px}.up-table thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);background:var(--cream);padding:10px 12px;font-size:10px;font-weight:500}.up-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}.up-table tbody tr:hover{background:var(--cream)}.up-table tbody tr.warn{background:#a84b3f0a}.price-alert{color:var(--red);background:#fff4f1;border:1px solid #a84b3f38;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.price-alert b,.price-alert span{display:block}.price-alert b{color:var(--red);margin-bottom:2px;font-weight:600}.cell-img{background:var(--cream-2);width:36px;height:36px;color:var(--muted);font-family:var(--mono);border-radius:6px;justify-content:center;align-items:center;font-size:8px;display:flex}.cell-img.has{background:var(--gold-bg);color:var(--gold)}.cell-img.miss{color:var(--red);background:#a84b3f14}.cell-name b{font-weight:500;display:block}.cell-name small{color:var(--muted-2);font-size:11px}.cell-num{font-family:var(--mono)}.cell-actions{text-align:right}.review-select,.review-input{border:1px solid var(--line);background:var(--white);width:100%;min-width:116px;color:var(--ink);border-radius:8px;outline:none;padding:7px 8px;font-size:12px}.review-select.compact{min-width:132px}.review-input.colors{min-width:190px}.review-note{color:var(--red);margin-top:4px;font-size:10px;display:block}.review-card-grid{gap:14px;display:grid}.review-product-card{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:154px minmax(0,1fr);gap:18px;padding:14px;display:grid}.review-product-card.warn{background:#fff9f7;border-color:#a84b3f38}.review-product-media{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--cream);width:100%;color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.review-product-media.missing{color:var(--red);background:#a84b3f0f}.review-product-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.review-product-head h3{color:var(--ink);margin:0 0 4px;font-size:17px;line-height:1.2}.review-product-head p{color:var(--muted-2);margin:0;font-size:12px}.review-trash-btn{width:34px;height:34px;color:var(--red);background:#a84b3f14;border-radius:8px;flex:none;place-items:center;display:grid}.review-card-fields{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.review-card-fields .field{margin:0}.review-card-fields .field.wide{grid-column:span 2}.review-card-fields label{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.review-static-field{min-height:34px;color:var(--ink-soft);align-items:center;font-size:12px;display:flex}.review-static-field a{color:var(--gold);text-decoration:underline}.review-margin-value{min-height:34px;font-family:var(--mono);flex-direction:column;justify-content:center;display:flex}.review-margin-value b{color:var(--ink);font-weight:700}.review-margin-value small{color:var(--muted-2)}.review-margin-value.low b{color:var(--red)}.review-help-card{border:1px solid var(--line-soft);background:var(--cream);color:var(--muted-2);border-radius:10px;gap:10px;padding:16px;font-size:12px;display:flex}.review-help-card b{color:var(--ink)}.parse-summary{background:var(--line-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.ps-item{background:var(--white);padding:14px 18px}.ps-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:500}.ps-val{font-family:var(--serif);margin-top:6px;font-size:26px;line-height:1}.ps-val.warn{color:var(--red)}.ps-val.ok{color:var(--green)}.pub-summary{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px 28px;padding:20px;display:grid}.pub-row{font-size:13px}.pub-row .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10px;font-weight:500}.pub-row .val{color:var(--ink);font-weight:500}.pub-row .val small{color:var(--muted-2);font-weight:400}.check-line{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.fx-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.fx-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:22px;display:flex}.fx-card-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.fx-source-row{flex-wrap:wrap;gap:6px;display:flex}.fx-rate-display{background:var(--cream);border:1px solid var(--line-soft);border-radius:10px;align-items:baseline;gap:8px;min-width:0;padding:14px 16px;display:flex}.fx-currency{font-family:var(--serif);color:var(--muted-2);font-size:28px}.fx-rate-input{min-width:0;font-family:var(--serif);color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:36px;font-weight:400}.fx-rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fx-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fx-unit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.fx-meta{color:var(--muted-2);font-size:11px;font-style:italic}.fx-margin-display{background:var(--cream);border:1px solid var(--line-soft);border-radius:10px;align-items:baseline;gap:8px;min-width:0;padding:14px 16px;display:flex}.fx-margin-input{min-width:0;font-family:var(--serif);color:var(--gold);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:36px;font-weight:400}.fx-margin-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fx-margin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fx-slider{appearance:none;background:var(--line);border-radius:2px;outline:none;width:100%;height:4px}.fx-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000026}.fx-slider::-moz-range-thumb{background:var(--gold);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px}.fx-eff-row{border-top:1px dashed var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.fx-eff-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10px}.fx-eff-val{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:500}.fx-eff-val small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-left:2px;font-size:9px;font-weight:400}.fx-preview{background:var(--cream);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px 20px 16px;overflow:hidden}.fx-prev-head{margin-bottom:12px}.fx-prev-head h4{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:400}.fx-prev-sub{color:var(--muted-2);font-size:11px}.fx-formula-strip{background:var(--white);color:var(--muted-2);border:1px solid #b08d5b40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.fx-formula-strip b{color:var(--gold);font-family:var(--mono)}.fx-prev-table{table-layout:fixed;background:0 0;width:100%;min-width:0;max-width:100%}.fx-prev-table thead th{text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.fx-prev-table thead th:first-child{width:46%}.fx-prev-table thead th:nth-child(2){width:15%}.fx-prev-table thead th:nth-child(3){width:14%}.fx-prev-table thead th:nth-child(4){width:10%}.fx-prev-table thead th:nth-child(5){width:4%}.fx-prev-table thead th:nth-child(6){width:11%}.fx-prev-table tbody td{background:var(--white);text-overflow:ellipsis;overflow:hidden}.fx-prev-table .cell-name b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fx-prev-table .cell-name small{color:var(--muted-2);margin-top:4px;display:block}.fx-prev-table .cell-num{text-align:left;white-space:nowrap}.fx-prev-table .fx-prev-arrow{text-align:center;width:28px;color:var(--muted-3)}.fx-total-row td{border-top:1px solid #b08d5b40;background:var(--gold-bg)!important}.usd-tag{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-2);vertical-align:middle;background:#0000000d;border-radius:3px;margin-right:4px;padding:2px 5px;font-size:9px;display:inline-block}.cost-edit-cell{padding-top:8px!important;padding-bottom:8px!important}.cost-edit{background:var(--white);border:1px solid var(--line);border-radius:6px;align-items:center;gap:2px;min-width:110px;padding:6px 8px;transition:all .15s;display:inline-flex}.cost-edit:hover,.cost-edit:focus-within,.cost-edit.overridden{border-color:var(--gold);background:var(--gold-bg)}.cost-prefix{font-family:var(--mono);color:var(--muted-2);font-size:11px}.cost-edit-input{font-family:var(--mono);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;flex:1;width:70px;padding:0;font-size:13px}.cost-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-edit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cost-edit.overridden .cost-edit-input{color:var(--gold);font-weight:500}.cost-reset{width:16px;height:16px;color:var(--gold);cursor:pointer;background:#b08d5b33;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.cost-reset:hover{background:var(--gold);color:var(--white)}.cost-auto-note{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);text-align:right;margin-top:4px;font-size:9px;display:block}.price-warning-cell .cost-edit{background:#fff4f1;border-color:#a84b3f5c}.margin-low,.margin-cell.low b{color:var(--red)}.margin-cell small{color:var(--muted-2);margin-top:3px;font-size:10px;display:block}.margin-alert{margin-top:-4px}.cost-warning-note{color:var(--red);text-align:right;margin-top:4px;font-size:10px;font-weight:600;display:block}@media (width<=900px){.fx-grid{grid-template-columns:1fr}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#14100c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--white);border:1px solid var(--line);border-radius:14px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.modal-head h3{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:400}.modal-head p{color:var(--muted-2);font-size:12px}.modal-close{background:var(--cream);width:28px;height:28px;color:var(--muted-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--line-soft);color:var(--ink)}.modal-body{padding:22px 24px}.admin-store-shell{padding-bottom:80px}.admin-store-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.store-admin-tabs{gap:8px;margin-bottom:22px;padding-bottom:2px;display:flex;overflow-x:auto}.store-admin-tabs button{border:1px solid var(--line);background:var(--white);color:var(--muted-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.store-admin-tabs button.on,.store-admin-tabs button:hover{border-color:var(--gold);background:var(--gold-bg);color:var(--ink)}.store-settings-card h2{font-family:var(--serif);margin-bottom:6px;font-size:24px;font-weight:400}.store-settings-card p{color:var(--muted-2);margin-bottom:18px;font-size:13px}.store-logo-settings{border:1px solid var(--line-soft);background:var(--cream);border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:16px;margin:18px 0;padding:16px;display:grid}.store-logo-settings .settings-logo{width:92px;height:92px}.store-logo-settings b,.store-logo-settings span{display:block}.store-logo-settings b{color:var(--ink);font-size:14px}.store-logo-settings span{color:var(--muted-2);margin-top:4px;font-size:12px}.store-logo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.store-logo-actions label{cursor:pointer}.store-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.store-settings-grid div{border:1px solid var(--line-soft);background:var(--cream);border-radius:12px;padding:14px 48px 14px 14px;position:relative}.store-settings-grid span,.store-settings-grid b{display:block}.store-settings-grid span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.store-settings-grid b{color:var(--ink);font-family:var(--mono);margin-top:4px;font-size:13px}.store-settings-grid i{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.product-edit-modal{max-width:860px}.modal-head h2{color:var(--ink);font-family:var(--serif);font-size:24px;font-weight:400}.modal-head button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.modal-head button:hover{background:var(--cream);color:var(--ink)}.product-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.product-edit-grid label{flex-direction:column;gap:6px;display:flex}.product-edit-grid label.wide{grid-column:1/-1}.product-edit-grid span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.product-edit-grid input,.product-edit-grid select{border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--ink);border-radius:9px;outline:none;padding:9px 10px}.product-edit-grid input:focus,.product-edit-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d5b1f}.modal-actions{border-top:1px solid var(--line-soft);background:var(--cream);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.pwd-box{background:var(--gold-bg);border:1px solid #b08d5b4d;border-radius:10px;margin-top:18px;padding:14px 16px}.pwd-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.pwd-row{align-items:center;gap:10px;display:flex}.pwd-row code{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);background:var(--white);border:1px dashed var(--gold);border-radius:6px;flex:1;padding:8px 12px;font-size:22px}.pwd-meta{color:var(--muted-2);margin-top:8px;font-size:11px;font-style:italic}.creds-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:4px 18px}.creds-row{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.creds-row:last-child{border-bottom:none}.creds-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:500}.creds-val{color:var(--ink)}.creds-val.mono{font-family:var(--mono);color:var(--gold);font-size:14px}.creds-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.creds-note{background:var(--cream);color:var(--muted-2);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.creds-copy-btn{background:var(--white);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;transition:all .15s;display:inline-flex}.creds-copy-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-bg)}.catalog-edit-cover{border:1px solid var(--line-soft);background:var(--cream);border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.catalog-edit-preview{border:1px solid var(--line);background:var(--white);border-radius:10px;width:150px;height:96px;overflow:hidden}.catalog-edit-preview .cover-img,.catalog-bg-preview .cover-img,.catalog-thumb .cover-img{object-fit:cover;object-position:center}.pcard-img .product-img{object-fit:contain;width:72%;height:72%;margin:auto;position:absolute;inset:0}.catalog-edit-cover b,.catalog-edit-cover span{display:block}.catalog-edit-cover b{color:var(--ink);font-size:14px;font-weight:600}.catalog-edit-cover span{color:var(--muted-2);margin-top:3px;font-size:12px}.catalog-edit-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adm-page{max-width:1280px;padding:32px 40px 60px}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adm-toolbar .pills-scroll{gap:6px;display:flex}.tbl-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);background:var(--cream);padding:14px 18px;font-size:10px;font-weight:500}.tbl tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 18px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--cream)}.tbl .num{font-family:var(--mono)}.tbl-thumb{background:var(--cream-3);width:44px;height:44px;font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:flex;overflow:hidden}.tbl-thumb.catalog-thumb{background:var(--white)}.brand-logo-thumb{object-fit:contain;background:var(--white);width:100%;height:100%;display:block}.tbl-name{align-items:center;gap:12px;display:flex}.tbl-name b{color:var(--ink);font-weight:500;display:block}.tbl-name small{color:var(--muted-2);font-size:11px}.catalog-open-cell{text-align:left;width:100%;color:inherit;cursor:pointer;padding:0}.catalog-open-cell:hover b{color:var(--gold)}.catalog-open-cell:hover small{text-underline-offset:2px;text-decoration:underline}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{width:28px;height:28px;color:var(--muted-2);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.row-actions button:hover{background:var(--cream);color:var(--ink);border-color:var(--line)}.row-actions.labeled{flex-wrap:wrap;gap:6px}.row-actions.labeled button{gap:5px;width:auto;min-width:0;height:30px;padding:0 8px;font-size:11px}.row-actions.labeled button.danger-action{color:var(--red)}.row-actions.labeled button.danger-action:hover{background:#fff4f1;border-color:#a84b3f3d}.catalog-products-filter{background:var(--gold-bg);border:1px solid #b08d5b47;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.catalog-products-filter b,.catalog-products-filter span{display:block}.catalog-products-filter b{color:var(--ink);font-size:13px;font-weight:600}.catalog-products-filter span{color:var(--muted-2);margin-top:2px;font-size:11px}.status-dot{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-dot:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.status-dot.draft:before{background:var(--gold)}.status-dot.archived:before{background:var(--muted)}.status-dot.deleted:before{background:var(--red)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.lib-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.lib-img{aspect-ratio:4/3;position:relative}.lib-body{flex-direction:column;gap:4px;padding:14px;display:flex}.lib-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:500}.lib-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.lib-meta{font-family:var(--mono);color:var(--muted-2);gap:12px;margin-top:6px;font-size:11px;display:flex}.lib-meta span b{color:var(--ink);font-weight:500}.modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1f1a1a66;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal{background:var(--cream);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);padding:22px 26px 18px}.modal-head h3{font-family:var(--serif);font-size:22px;font-weight:400}.modal-body{color:var(--ink-soft);padding:22px 26px;font-size:13px;line-height:1.5}.modal-foot{border-top:1px solid var(--line);background:var(--white);justify-content:flex-end;gap:8px;padding:16px 26px 22px;display:flex}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);z-index:60;border-radius:12px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;animation:.22s ease-out toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:var(--gold-soft)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.product-img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.cover-img{object-fit:cover;object-position:center;background:0 0}.product-url-preview{border:1px solid var(--line);background:0 0;border-radius:10px;width:100%;height:180px;overflow:hidden}.product-url-preview img{object-fit:contain;width:100%;height:100%;display:block}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.no-image{background:var(--white)}@media (width<=1100px){.upload-mode-row,.catalog-upload-blocks,.zip-report-grid,.review-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.upload-mode-row,.catalog-upload-blocks,.up-grid-2{grid-template-columns:1fr}.catalog-bg-uploader{grid-template-columns:72px 1fr}.catalog-bg-preview{width:72px;height:56px}.zip-import-actions,.zip-report-grid,.zip-store-summary,.review-product-card,.review-card-fields{grid-template-columns:1fr}.review-card-fields .field.wide{grid-column:span 1}.template-downloads{flex-direction:column;align-items:flex-start;gap:12px}}body.login-area{--ink:#1a1612;--ink-soft:#2d2620;--muted:#70675d;--muted-2:#958a7f;--cream:#faf5ed;--cream-2:#f0e5d5;--white:#fffdf8;--gold:#b99058;--gold-2:#d8b979;--gold-bg:#f8efdd;--line:#e4d8c6;--line-soft:#efe6d8;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 20% 10%,#d8b9792e,#0000 34%),radial-gradient(circle at 85% 90%,#b08d5b29,#0000 30%),linear-gradient(135deg,#fffaf2 0%,#f7efe4 46%,#fffdf8 100%);justify-content:center;align-items:center;min-height:100dvh;padding:0;display:flex;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.58}input,select{font-family:inherit}body.login-area #root{width:100%;min-height:100dvh;display:flex}.login-page{justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}.login-shell{background:var(--white);width:100%;min-height:100dvh;box-shadow:none;border:none;border-radius:0;grid-template-columns:minmax(420px,1.05fr) minmax(420px,1fr);display:grid;overflow:hidden}.brand-side{color:var(--cream);background:linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 100%) 0 0/26px 26px,radial-gradient(circle at 92% 38%,#d8b9792e,#0000 18%),radial-gradient(circle at 74% 74%,#000c,#0000 30%),linear-gradient(145deg,#16130f 0%,#211c17 54%,#0f0d0b 100%);flex-direction:column;justify-content:space-between;padding:clamp(34px,4vw,78px);display:flex;position:relative;overflow:hidden}.brand-side:before{content:"";opacity:.75;pointer-events:none;background:radial-gradient(at 75% 47%,#fff8eb21 0%,#fff8eb14 9%,#0000 10%),radial-gradient(at 80% 43%,#fff8eb1a 0%,#0000 10%),radial-gradient(at 70% 54%,#fff8eb14 0%,#0000 12%),linear-gradient(118deg,#0000 0 64%,#b08d5b29 64.2%,#0000 82%);position:absolute;inset:0}.brand-side:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#b08d5b3d,#0a0807d6 58%,#0000 68%);border-radius:50%;width:62%;position:absolute;bottom:-18%;right:-18%}.brand-mark,.brand-hero,.brand-benefits,.brand-foot{z-index:1;position:relative}.brand-mark{font-family:var(--serif);letter-spacing:.02em;align-items:center;gap:14px;font-size:clamp(24px,2vw,32px);font-weight:500;display:inline-flex}.brand-mark-dot{background:linear-gradient(145deg, var(--gold-2), var(--gold));width:52px;height:52px;color:var(--ink);font-family:var(--serif);border-radius:13px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 14px 32px #00000038}.brand-kicker{color:#faf6ef8f;letter-spacing:.22em;text-transform:uppercase;align-items:center;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.brand-hero h1{font-family:var(--serif);text-wrap:balance;max-width:640px;font-size:clamp(48px,5vw,86px);font-weight:400;line-height:1.05}.brand-hero h1 em{color:var(--gold-2);font-style:italic;font-weight:400}.brand-hero p{border-top:2px solid var(--gold);color:#faf6efad;max-width:520px;margin-top:28px;padding-top:26px;font-size:clamp(16px,1.1vw,20px);line-height:1.7}.brand-benefits{color:#faf6efb8;flex-wrap:wrap;gap:22px;display:flex}.brand-benefits>div{grid-template-columns:44px auto;align-items:center;gap:2px 12px;display:grid}.brand-benefits span{width:44px;height:44px;color:var(--gold-2);border:1px solid #d8b979a6;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.brand-benefits strong{color:#faf6efe0;font-size:14px;font-weight:700}.brand-benefits small{color:var(--gold-2);font-size:12px}.brand-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#faf6ef61;font-size:11px}.form-side{background:radial-gradient(circle at 50% 35%,#ffffffc7,#0000 34%),linear-gradient(#ffffffe0,#faf6efdb);justify-content:center;align-items:center;padding:clamp(34px,5vw,86px);display:flex}.login-form-wrap{width:min(620px,100%)}.form-side h2{font-family:var(--serif);margin-bottom:18px;font-size:clamp(44px,4vw,68px);font-weight:400;line-height:1}.form-side .lede{color:var(--muted);margin-bottom:34px;padding-bottom:28px;font-size:clamp(15px,1.05vw,18px);position:relative}.form-side .lede:after{content:"";background:var(--line);width:78px;height:2px;position:absolute;bottom:0;left:0}.field{margin-bottom:22px}.field-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.field-control{border:1px solid var(--line);min-height:66px;color:var(--muted-2);background:#fffdf8d1;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:0 18px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.field-control:focus-within{border-color:var(--gold);background:#fffaf1;box-shadow:0 0 0 4px #b08d5b21}.field-input{width:100%;min-width:0;color:var(--ink);background:0 0;border:none;outline:none;font-size:16px}.field-input::placeholder{color:var(--muted-2)}.field-ghost{width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.field-ghost:hover,.field-ghost:focus-visible{color:var(--ink);background:var(--gold-bg);outline:none}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;margin-bottom:24px;font-size:14px;display:flex}.form-actions label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.form-actions input{width:18px;height:18px;accent-color:var(--gold)}.form-actions a{color:#9c753f;text-decoration:none}.form-actions a:hover{text-decoration:underline}.login-error{color:#7f2e25;background:#94332814;border:1px solid #9433283d;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4}.btn-submit{width:100%;min-height:68px;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#17130f,#241d17);border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:16px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 16px 34px #1a16122e}.btn-submit:not(:disabled):hover{background:linear-gradient(135deg,#221b15,#3a2e23);transform:translateY(-1px);box-shadow:0 18px 40px #1a161238}.btn-submit:focus-visible{outline-offset:3px;outline:3px solid #b08d5b47}.foot-note{color:var(--muted-2);text-align:center;font-size:14px;line-height:1.7}.foot-note a{color:#9c753f;font-weight:700;text-decoration:none}.foot-note a:hover{text-decoration:underline}.onboarding-page{background:var(--cream);place-items:center;min-height:100dvh;padding:32px;display:grid}.onboarding-card{border:1px solid var(--line);background:var(--white);width:min(920px,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:34px}.onboarding-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.onboarding-copy{max-width:620px;margin-bottom:26px}.onboarding-copy h1{font-family:var(--serif);margin:8px 0;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1}.onboarding-copy p{color:var(--muted-2);margin:0;font-size:15px;line-height:1.5}.onboarding-form{gap:18px;display:grid}.onboarding-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-form label,.onboarding-margin label{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:500;display:block}.onboarding-form input,.onboarding-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:13px 14px}.onboarding-form textarea{resize:vertical}.onboarding-margin{border:1px solid var(--line-soft);background:var(--cream);border-radius:12px;grid-template-columns:minmax(180px,1fr) 2fr 72px;align-items:center;gap:16px;padding:16px;display:grid}.onboarding-margin small{color:var(--muted-2)}.onboarding-margin strong{font-family:var(--serif);text-align:right;font-size:34px;font-weight:400}@media (width<=1020px){.login-shell{grid-template-columns:1fr;min-height:100dvh;overflow-y:auto}.brand-side{min-height:440px}.brand-benefits{margin-top:34px}}@media (width<=640px){body.login-area{padding:0}.login-page{min-height:100dvh}.login-shell{border:none;border-radius:0;min-height:100dvh}.brand-side{min-height:360px;padding:28px 24px}.brand-mark-dot{width:44px;height:44px;font-size:22px}.brand-benefits{gap:14px}.brand-benefits>div{grid-template-columns:36px auto}.brand-benefits span{width:36px;height:36px}.form-side{padding:34px 22px}.form-actions{flex-direction:column;align-items:flex-start}.onboarding-card{border-radius:0;padding:24px}.onboarding-page{padding:0}.onboarding-form .field-row,.onboarding-margin{grid-template-columns:1fr}.btn-submit{min-height:60px;font-size:14px}}
