@font-face{font-family:StudioSans;src:url('/assets/fonts/NotoSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:StudioSans;src:url('/assets/fonts/NotoSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:StudioArabic;src:url('/assets/fonts/NotoSansArabic-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:StudioArabic;src:url('/assets/fonts/NotoSansArabic-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:StudioHebrew;src:url('/assets/fonts/NotoSansHebrew-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:StudioHebrew;src:url('/assets/fonts/NotoSansHebrew-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--gold:#caa33f;--gold-dark:#8f6b13;--gold-soft:#f5ecd3;--ink:#171713;--muted:#6d6a62;--canvas:#f5f3ed;--surface:#fffdfa;--surface-2:#eeebe3;--line:#d8d2c4;--success:#26764a;--success-soft:#e8f5ec;--danger:#b43b2a;--danger-soft:#fae9e5;--warning:#a76b12;--warning-soft:#fff3d9;--shadow:0 12px 30px rgba(35,29,18,.08);--sidebar:248px;--radius:6px;color-scheme:light;font-family:StudioSans,sans-serif;font-size:16px;letter-spacing:0}
html[data-theme=dark]{--ink:#f4efe3;--muted:#aaa397;--canvas:#11110e;--surface:#181813;--surface-2:#23221b;--line:#39362c;--gold-soft:#332a16;--success-soft:#173326;--danger-soft:#3b1f1a;--warning-soft:#382b15;--shadow:0 14px 34px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas);color:var(--ink)}body{margin:0;min-height:100vh;background:var(--canvas);font:400 1rem/1.5 inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;margin-bottom:.55rem}h2{font-size:1.35rem;line-height:1.25}h3{font-size:1.02rem}small{display:block;color:var(--muted)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:.66rem .78rem;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--gold)}label{display:grid;gap:.38rem;font-size:.83rem;font-weight:650;color:var(--muted)}button{color:inherit}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.btn:hover{border-color:var(--gold)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#17130b}.btn.secondary{background:var(--surface-2)}.btn.ghost{background:transparent}.btn.small{min-height:34px;padding:.42rem .72rem;font-size:.82rem}.btn.large{min-height:48px;padding:.75rem 1.25rem}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.icon-text{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.eyebrow{display:block;margin-bottom:.5rem;color:var(--gold-dark);font-size:.72rem;font-weight:800;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:.72rem}.brand-mark{width:26px;height:26px;border-inline-start:4px solid var(--gold);border-bottom:4px solid var(--gold)}.brand b{display:block;font-size:.86rem}.brand small{font-size:.72rem;color:var(--gold-dark);font-weight:800}.segmented{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.segmented a,.segmented button{border:0;border-radius:3px;background:transparent;color:var(--muted);padding:.42rem .72rem;cursor:pointer}.segmented .active{background:var(--gold);color:#17130b;font-weight:800}.segmented.compact a{padding:.32rem .48rem;font-size:.75rem}.alert{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-inline-start:4px solid var(--gold);background:var(--surface)}.alert.success{border-inline-start-color:var(--success);background:var(--success-soft)}.alert.error{border-inline-start-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.back-link{display:inline-block;margin-bottom:.65rem;color:var(--muted);font-size:.84rem}.status-pill{display:inline-flex;align-items:center;padding:.25rem .52rem;border-radius:3px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:capitalize}.status-pill.published,.status-pill.live{background:var(--success-soft);color:var(--success)}.status-pill.draft,.status-pill.review{background:var(--warning-soft);color:var(--warning)}.status-pill.archived,.status-pill.danger{background:var(--danger-soft);color:var(--danger)}
.store-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:74px;padding:.7rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(14px)}.store-header nav{display:flex;gap:1.4rem;font-weight:650}.header-controls{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.store-main{width:min(1460px,calc(100% - 2rem));margin:0 auto;padding:2.4rem 0 5rem}.catalog-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1rem 0 2rem;border-bottom:1px solid var(--line)}.catalog-intro h1{max-width:680px}.catalog-intro p{max-width:650px;color:var(--muted)}.catalog-trust{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.catalog-trust span{padding:.5rem .72rem;border:1px solid var(--line);font-size:.8rem;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.product-card{background:var(--surface);min-width:0}.product-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span,.product-detail-image>span,.preview-image>span{font-size:3rem;font-weight:800;color:var(--gold)}.product-card>div{padding:1.15rem}.product-card h2{margin-bottom:.35rem}.product-card p{min-height:3rem;color:var(--muted);font-size:.9rem}.product-card-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.84rem}.text-link{color:var(--gold-dark);font-weight:700}.product-page{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.product-summary{position:sticky;top:100px}.product-detail-image{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:1.5rem;background:var(--surface-2);overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-summary>p{color:var(--muted)}.trust-list{margin:1.5rem 0;border-top:1px solid var(--line)}.trust-list div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.trust-list dt{font-weight:750}.trust-list dd{margin:0;color:var(--muted);text-align:end}.product-configurator{display:grid;gap:1rem}.config-section{min-width:0;margin:0;padding:1.25rem;border:1px solid var(--line);background:var(--surface)}.config-section legend{padding:0 .5rem;font-size:1.08rem;font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.choice-group.wide{grid-column:1/-1}.choice-label{margin-bottom:.52rem;color:var(--ink);font-weight:800}.choice-label em{color:var(--gold);font-style:normal}.choice-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.choice-button{display:block;cursor:pointer}.choice-button input{position:absolute;opacity:0;pointer-events:none}.choice-button span{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.57rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:.84rem}.choice-button input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-soft)}.choice-button small{display:inline;color:var(--gold-dark)}.choice-button i{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:var(--swatch)}.dimensions{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:.55rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.check-line{display:flex;align-items:center;align-self:end;min-height:44px;gap:.55rem;color:var(--ink)}.estimate-bar{position:sticky;bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--gold);background:var(--surface);box-shadow:var(--shadow)}.estimate-bar strong{display:block;font-size:1.4rem}.estimate-bar small{font-size:.76rem}.success-page,.empty-state{max-width:740px;margin:8vh auto;padding:2.5rem;border:1px solid var(--line);background:var(--surface);text-align:center}.empty-state.compact{margin:0;border:0}.success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:1.5rem}.success-page dl{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0}.success-page dt{color:var(--muted);font-size:.8rem}.success-page dd{margin:0;font-weight:800}
.admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-inline-end:1px solid var(--line);background:var(--surface);overflow:auto}.admin-brand{min-height:92px;padding:1.25rem;border-bottom:1px solid var(--line)}.admin-nav{padding:.9rem}.nav-group{margin-bottom:1.2rem}.nav-group>span{display:block;margin:0 .65rem .35rem;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.nav-group>a{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:.55rem .65rem;border-radius:4px;color:var(--muted);font-size:.87rem}.nav-group>a i{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);font-size:.68rem;font-style:normal}.nav-group>a:hover,.nav-group>a.active{background:var(--gold-soft);color:var(--ink)}.nav-group>a.active{box-shadow:inset 3px 0 0 var(--gold)}[dir=rtl] .nav-group>a.active{box-shadow:inset -3px 0 0 var(--gold)}.sidebar-footer{display:grid;gap:.7rem;margin-top:auto;padding:1rem;border-top:1px solid var(--line)}.sidebar-footer small{font-size:.72rem}.admin-main{min-width:0;padding:clamp(1.2rem,3vw,2.4rem);overflow:hidden}.page-header,.builder-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.35rem}.page-header p,.builder-header p{margin-bottom:0;color:var(--muted)}.page-header h1,.builder-header h1{margin-bottom:.3rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem}.stats-grid article{position:relative;min-height:130px;padding:1rem;border:1px solid var(--line);background:var(--surface)}.stats-grid article:after{position:absolute;inset:auto 0 0;height:3px;background:var(--gold);content:""}.stats-grid article.warn:after{background:var(--danger)}.stats-grid span{display:block;color:var(--muted);font-size:.8rem}.stats-grid strong{display:block;margin:.45rem 0;font-size:2rem}.stats-grid a{color:var(--gold-dark);font-size:.78rem;font-weight:700}.content-section,.form-section{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}.content-section.flush{padding:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.section-heading h2,.section-heading h3{margin-bottom:.2rem}.section-heading p{margin:0;color:var(--muted);font-size:.85rem}.empty-inline{padding:1.2rem;color:var(--muted);border:1px dashed var(--line);text-align:center}.toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.65rem;border:1px solid var(--line);background:var(--surface)}.search-box{position:relative;display:flex;align-items:center;min-width:320px}.search-box span{position:absolute;inset-inline-start:.75rem}.search-box input{padding-inline-start:2rem}.toolbar-count{margin-inline-start:auto;color:var(--muted);font-size:.8rem}.data-table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th{padding:.75rem;text-align:start;color:var(--muted);background:var(--surface-2);font-size:.7rem;text-transform:uppercase;white-space:nowrap}.data-table td{padding:.75rem;border-top:1px solid var(--line);vertical-align:middle}.data-table td small{font-size:.72rem}.product-cell{display:flex;align-items:center;gap:.7rem;min-width:220px}.table-thumb{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);color:var(--gold-dark);font-weight:800}.table-thumb img{width:100%;height:100%;object-fit:cover}.row-actions{display:flex;gap:.4rem}.template-create{display:grid;gap:1rem}.template-create>section{padding:1rem;border:1px solid var(--line);background:var(--surface)}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.template-card{position:relative;display:grid;align-content:start;min-height:170px;padding:1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.template-card>input{position:absolute;opacity:0}.template-card:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-soft)}.template-card>i{display:none;position:absolute;inset:10px 10px auto auto;color:var(--success)}[dir=rtl] .template-card>i{inset:10px auto auto 10px}.template-card:has(input:checked)>i{display:block}.template-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.65rem;border:1px solid var(--line);background:var(--surface-2);color:var(--gold-dark);font-weight:800}.template-card small{margin-top:.4rem;font-size:.76rem}.create-name{display:flex;align-items:end;gap:1rem}.create-name label{flex:1}.builder-header{padding-bottom:1rem;border-bottom:1px solid var(--line)}.builder-header>div:first-child{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.builder-header .back-link{flex-basis:100%;margin:0}.header-actions{display:flex;align-items:center;gap:.6rem}.health-badge{display:grid;min-width:84px;padding:.4rem .65rem;border:1px solid var(--line);text-align:center}.health-badge small{font-size:.62rem}.product-builder{display:grid;grid-template-columns:190px minmax(500px,1fr) 320px;gap:1rem;align-items:start}.builder-steps{position:sticky;top:1rem;display:grid;border:1px solid var(--line);background:var(--surface)}.builder-steps>a{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.5rem;min-height:53px;padding:.5rem .65rem;border-bottom:1px solid var(--line);font-size:.8rem}.builder-steps>a span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-weight:800}.builder-steps>a.active{background:var(--gold-soft)}.builder-steps>a.active span{border-color:var(--gold);background:var(--gold);color:#17130b}.builder-steps>a.done i{color:var(--success);font-style:normal}.advanced-toggle{min-height:42px;border:0;background:transparent;color:var(--muted);cursor:pointer}.builder-content{min-width:0}.step-heading{margin-bottom:1rem}.step-heading>span{color:var(--gold-dark);font-size:.68rem;font-weight:800}.step-heading h2{margin:.2rem 0}.step-heading p{color:var(--muted)}.form-stack{display:grid;gap:1rem}.form-section h3{padding-bottom:.65rem;border-bottom:1px solid var(--line)}.advanced-only{display:none;margin-top:1rem}.show-advanced .advanced-only{display:grid}.form-actions{display:flex;justify-content:space-between;gap:1rem}.choice-editor{display:grid;gap:.7rem}.choice-editor-group{border:1px solid var(--line);background:var(--surface)}.choice-editor-group>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-2)}.choice-editor-group>header>div:first-child{display:flex;align-items:center;gap:.6rem}.choice-editor-group header small{display:inline;margin-inline-start:.3rem}.drag{color:var(--muted)}.inline-checks{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.inline-checks.spacious{margin-top:1rem}.inline-checks label,.mini-check{display:flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.72rem}.option-editor-list{display:grid}.option-editor-row{display:grid;grid-template-columns:minmax(140px,1fr) 100px 100px repeat(3,auto);align-items:center;gap:.55rem;padding:.55rem .75rem;border-top:1px solid var(--line)}.option-editor-row:first-child{border-top:0}.option-editor-row label{font-size:.68rem}.option-editor-row input[type=number]{min-height:36px;padding:.4rem}.option-name{font-weight:700}.field-note{padding:.7rem;margin:0;color:var(--muted)}.pricing-modes,.production-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pricing-modes label,.production-modes label{position:relative}.pricing-modes input,.production-modes input{position:absolute;opacity:0}.pricing-modes span,.production-modes span{display:grid;align-content:start;min-height:110px;padding:.85rem;border:1px solid var(--line);background:var(--surface);cursor:pointer}.pricing-modes input:checked+span,.production-modes input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-soft)}.pricing-modes small,.production-modes small{margin-top:.35rem;font-weight:400}.money-input{display:flex}.money-input span{display:grid;place-items:center;min-width:42px;border:1px solid var(--line);background:var(--surface-2)}.money-input input{border-radius:0}.margin-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem;border:1px solid var(--line);background:var(--surface-2)}.margin-preview strong{color:var(--success)}.resource-list{display:grid;gap:.5rem}.resource-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;padding:.65rem;border:1px solid var(--line)}.resource-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-2);color:var(--gold-dark);font-weight:800}.builder-preview{position:sticky;top:1rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}.preview-heading p{font-size:.78rem;color:var(--muted)}.preview-product{border:1px solid var(--line);background:var(--surface)}.preview-image{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-body{padding:.8rem}.preview-body h3{margin:.18rem 0}.preview-body>p{color:var(--muted);font-size:.78rem}.preview-choice{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-top:1px solid var(--line);font-size:.74rem}.preview-choice span{color:var(--muted);text-align:end}.preview-product footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}.review-panel{display:grid;grid-template-columns:160px 1fr;gap:1rem}.review-score{display:grid;place-items:center;align-content:center;min-height:160px;border:1px solid var(--line);background:var(--surface)}.review-score strong{font-size:3rem}.review-score span{color:var(--muted)}.diagnostic-list{display:grid;gap:.55rem}.diagnostic-list article{display:grid;grid-template-columns:35px 1fr;gap:.7rem;padding:.75rem;border:1px solid var(--line);background:var(--surface)}.diagnostic-list article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);font-weight:900}.diagnostic-list article.danger{border-inline-start:4px solid var(--danger)}.diagnostic-list article.warning{border-inline-start:4px solid var(--warning)}.diagnostic-list article.ok{border-inline-start:4px solid var(--success)}.diagnostic-list p{margin:0;color:var(--muted);font-size:.8rem}.diagnostic-list a{font-size:.75rem;color:var(--gold-dark);font-weight:700}.publish-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.modal{width:min(820px,calc(100% - 2rem));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:auto}.modal::backdrop{background:rgba(0,0,0,.55)}.modal form{padding:1rem}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal header{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.modal footer{padding-top:.8rem;border-top:1px solid var(--line)}.modal header p{margin:0;color:var(--muted);font-size:.83rem}.secret-key{padding:1rem;margin:1rem 0;border:1px solid var(--gold);background:var(--gold-soft);font:700 1.1rem monospace;text-align:center}.auth-page{display:grid;place-items:center;min-height:100vh;padding:1rem;background:var(--canvas)}.auth-panel{width:min(430px,100%);padding:2rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-panel.wide{width:min(620px,100%)}.auth-brand{margin-bottom:2rem}.auth-panel>p{color:var(--muted)}
@media(max-width:1180px){.product-builder{grid-template-columns:160px minmax(460px,1fr)}.builder-preview{display:none}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){:root{--sidebar:76px}.admin-brand span:last-child,.nav-group>span,.nav-group>a:not(.active){font-size:0}.nav-group>a{justify-content:center}.nav-group>a i{font-size:.68rem}.sidebar-footer small,.sidebar-footer .theme-toggle span:last-child{display:none}.product-builder{grid-template-columns:1fr}.builder-steps{position:static;grid-template-columns:repeat(5,1fr)}.builder-steps>a{grid-template-columns:1fr;justify-items:center;text-align:center}.builder-steps>a b{font-size:.7rem}.builder-steps>a i{display:none}.advanced-toggle{grid-column:1/-1}.product-page{grid-template-columns:1fr}.product-summary{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-modes,.production-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.title-line{display:flex;align-items:center;gap:.7rem}.title-line h1{margin:0}.flow-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.7rem;border:1px solid var(--line);background:var(--surface)}.flow-summary span{padding:.35rem .55rem;border:1px solid var(--line);background:var(--surface-2);font-size:.75rem}.flow-summary span+span:before{content:""}.choice-editor-group>form>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-2)}.choice-editor-group>form>header>div:first-child{display:flex;align-items:center;gap:.6rem}.choice-editor-group>form>header small{display:inline;margin-inline-start:.3rem}.choice-editor-group>.inline-creator,.choice-editor-group>.danger-row{margin:.6rem .75rem}.inline-creator{border-top:1px solid var(--line)}.inline-creator>summary{padding:.75rem;color:var(--gold-dark);font-size:.8rem;font-weight:800;cursor:pointer}.inline-creator>form{padding:.75rem}.danger-row{justify-content:flex-end}.translation-panel{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);background:var(--surface-2)}.translation-panel h4{margin:0}.current-product-image{display:grid;gap:.3rem;margin:0}.current-product-image img{width:100%;max-width:220px;aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover}.current-product-image figcaption{color:var(--muted);font-size:.72rem}.rule-list,.version-list{display:grid;gap:.45rem;margin-bottom:.8rem}.rule-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;border:1px solid var(--line);background:var(--surface-2)}.rule-list small{display:block;margin-top:.2rem}.version-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem;border-bottom:1px solid var(--line)}.version-list span{color:var(--muted);font-size:.75rem}.resource-list article{grid-template-columns:38px minmax(0,1fr) auto auto}.modal section{padding:.8rem 0;border-bottom:1px solid var(--line)}.modal section h3{margin-bottom:.2rem}.modal .field-note{padding:.2rem 0 .7rem}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:.7rem;overflow:auto;padding-bottom:.7rem}.kanban-column{min-height:520px;border:1px solid var(--line);background:var(--surface-2)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-bottom:1px solid var(--line);background:var(--surface)}.kanban-column>header h2{margin:0;font-size:.9rem}.kanban-column>header span{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid var(--line)}.job-card{margin:.55rem;padding:.7rem;border:1px solid var(--line);background:var(--surface)}.job-card.rush{border-inline-start:4px solid var(--danger)}.job-card-top{display:flex;justify-content:space-between}.job-card h3{margin:.55rem 0 .2rem}.job-card p{font-size:.75rem}.progress-line{height:4px;margin:.5rem 0;background:var(--line)}.progress-line span{display:block;height:100%;background:var(--success)}.job-card details>summary{color:var(--gold-dark);font-size:.75rem;cursor:pointer}.job-card .form-stack{margin-top:.65rem}.portal-shell{width:min(1050px,calc(100% - 2rem));margin:2rem auto}.portal-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.portal-document-list{display:grid;gap:.8rem}.portal-document-list>article{border:1px solid var(--line);background:var(--surface)}.portal-document-list>article>header{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;background:var(--surface-2)}.portal-document-list>article>header span{display:block;color:var(--muted);font-size:.75rem}.rfq-item{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-top:1px solid var(--line)}.portal-document-list form,.portal-document-list .fact-list{margin:.8rem}.fact-list{display:grid;gap:.35rem}.fact-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem;border-bottom:1px solid var(--line)}.fact-list dt{color:var(--muted)}

@media(max-width:700px){.builder-header,.header-actions,.choice-editor-group>form>header,.rule-list article,.version-list>div{align-items:stretch;flex-direction:column}.option-editor-row{grid-template-columns:1fr 1fr}.option-name{grid-column:1/-1}.resource-list article{grid-template-columns:38px 1fr}.resource-list article>*:nth-child(n+3){grid-column:2}.pricing-modes,.production-modes{grid-template-columns:1fr}.review-panel{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}}
@media(max-width:640px){:root{font-size:15px}.store-header{grid-template-columns:1fr auto;min-height:66px;padding:.6rem 1rem}.store-header nav{display:none}.store-main{width:min(100% - 1rem,1460px);padding-top:1rem}.catalog-intro{display:block}.catalog-trust{justify-content:flex-start}.product-grid{grid-template-columns:1fr}.admin-main{padding:.75rem}.page-header,.builder-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.toolbar-count{margin:0}.builder-steps>a b{display:none}.choice-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.estimate-bar{align-items:stretch;flex-direction:column}.template-grid{grid-template-columns:1fr}.create-name{align-items:stretch;flex-direction:column}.option-editor-row{grid-template-columns:1fr 1fr 1fr}.option-name{grid-column:1/-1}.pricing-modes,.production-modes{grid-template-columns:1fr}.review-panel{grid-template-columns:1fr}.success-page dl{gap:1rem}.row-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.qr-setup{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.qr-code{display:grid;place-items:center;padding:10px;border:1px solid #d8d1c3;background:#fff}.qr-code svg{display:block;width:100%;height:auto}@media(max-width:640px){.qr-setup{grid-template-columns:1fr}.qr-code{max-width:220px;margin-inline:auto}}
.subnav{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.subnav a{padding:.75rem 1rem;color:var(--muted);font-size:.82rem;font-weight:750}.subnav a.active{border-bottom:3px solid var(--gold);color:var(--ink)}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.permission-grid>label{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid var(--line);background:var(--surface)}.permission-grid strong,.permission-grid small{display:block}.permission-grid small{color:var(--muted)}.role-editor summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.role-editor>form,.role-editor>p{margin-top:1rem}.inline-editor{display:grid;gap:.5rem;min-width:320px;padding:1rem;border:1px solid var(--line);background:var(--surface)}.padded{padding-inline:1rem}.next-action-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--gold);background:var(--gold-soft)}.next-action-panel h2{max-width:820px;margin:.2rem 0;font-size:1.2rem}.button-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.button-row.center{justify-content:center}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.workspace-grid>aside{position:sticky;top:1rem}.metric-pair{display:flex;gap:1rem}.metric-pair span{display:grid;color:var(--muted);font-size:.7rem}.metric-pair strong{color:var(--ink);font-size:1rem}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.quote-item{margin-top:.75rem;border:1px solid var(--line)}.quote-item>header,.portal-item>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface-2)}.quote-item h3,.portal-item h3{margin:0}.quote-item p,.portal-item p{margin:0;color:var(--muted)}.quote-item-totals{display:flex;gap:1rem}.quote-item-totals span{display:grid;color:var(--muted);font-size:.7rem}.quote-item details{padding:.75rem;border-top:1px solid var(--line)}.selection-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:.75rem}.selection-chips span{display:grid;padding:.42rem .55rem;border:1px solid var(--line);font-size:.72rem}.selection-chips b{color:var(--muted);font-size:.62rem}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.breakdown-grid p{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:.76rem}.breakdown-grid small{display:block}.inline-price-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;padding:.75rem;border-top:1px solid var(--line);background:var(--gold-soft)}.file-list,.proof-list{display:grid;gap:.5rem;margin-bottom:1rem}.file-list>a,.proof-list article{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem;border:1px solid var(--line)}.file-list>a>span{display:grid;place-items:center;width:42px;height:42px;background:var(--surface-2);font-size:.65rem}.file-list>a>div{flex:1}.file-list small,.proof-list small{display:block}.message-thread{display:grid;gap:.6rem;margin-bottom:1rem}.message-thread article{max-width:86%;padding:.75rem;border:1px solid var(--line);background:var(--surface)}.message-thread article.customer{margin-inline-start:auto;background:var(--gold-soft)}.message-thread header{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem}.message-thread p{margin:.45rem 0 0}.fact-list{display:grid}.fact-list div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.fact-list dd{margin:0;text-align:end}.availability-row,.document-row{display:grid;gap:.2rem;margin-top:.5rem;padding:.65rem;border:1px solid var(--line)}.availability-row{grid-template-columns:1fr auto}.availability-row.ok{border-inline-start:4px solid var(--success)}.availability-row.shortage{border-inline-start:4px solid var(--danger)}.availability-row small,.document-row small{display:block}.checklist-row{display:flex;align-items:center;gap:.55rem;padding:.45rem 0}.portal-shell{max-width:1280px;margin:0 auto}.portal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.portal-header>div:last-child{display:grid;text-align:end}.portal-header>div:last-child strong{margin-top:.5rem;font-size:1.5rem}.status-timeline{display:grid;grid-template-columns:repeat(11,minmax(70px,1fr));margin:1rem 0;padding:0;overflow:auto;list-style:none}.status-timeline li{position:relative;display:grid;justify-items:center;gap:.3rem;min-width:78px;color:var(--muted);font-size:.65rem;text-align:center}.status-timeline li:before{position:absolute;z-index:-1;top:15px;inset-inline:0;height:1px;background:var(--line);content:""}.status-timeline span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--canvas)}.status-timeline .done span,.status-timeline .current span{border-color:var(--gold);background:var(--gold);color:#17130b}.status-timeline .current{color:var(--ink)}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.portal-grid>aside{position:sticky;top:90px}.portal-item,.portal-proof{margin-top:.7rem;border:1px solid var(--line)}.portal-proof{display:grid;gap:.8rem;padding:.8rem}.artwork-file-field{margin-top:.8rem}.muted{color:var(--muted)}
@media(max-width:1050px){.workspace-grid,.portal-grid{grid-template-columns:1fr}.workspace-grid>aside,.portal-grid>aside{position:static}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.next-action-panel,.portal-header{align-items:flex-start;flex-direction:column}.metric-pair,.quote-item>header,.portal-item>header{align-items:flex-start;flex-direction:column}.breakdown-grid,.permission-grid{grid-template-columns:1fr}.inline-price-form{grid-template-columns:1fr}.workspace-grid>aside{position:static}}
.choice-help{display:block;margin:-.25rem 0 .5rem;color:var(--muted)}.conditional-extra[hidden],[data-group-key][hidden],[data-rule-field][hidden]{display:none!important}.choice-button.disabled{opacity:.45;pointer-events:none}.estimate-breakdown{margin-top:.5rem}.estimate-breakdown summary{color:var(--gold-dark);font-size:.76rem;cursor:pointer}.estimate-breakdown>div{display:grid;gap:.3rem;margin-top:.5rem}.estimate-breakdown>div>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:1px solid var(--line);font-size:.75rem}.estimate-breakdown span{color:var(--muted)}[data-estimate-total].loading{opacity:.55}.process-note{margin-top:1rem;padding:.75rem;border-inline-start:3px solid var(--gold);background:var(--surface-2)}.process-note p{margin:.3rem 0 0;font-size:.78rem}.dragging{opacity:.45}.choice-editor-group[draggable=true] .drag{cursor:grab}.table-action{position:relative}.table-action>summary{color:var(--gold-dark);font-weight:700;cursor:pointer}.table-action[open] .inline-editor{position:absolute;z-index:5;inset-inline-end:0;width:min(430px,calc(100vw - 2rem));box-shadow:var(--shadow)}.directory-editor{grid-template-columns:1fr 1fr}.directory-editor>label:nth-last-of-type(-n+2),.directory-editor>button{grid-column:1/-1}.document-list{display:grid;gap:.8rem}.document-card{border:1px solid var(--line);background:var(--surface)}.document-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface-2)}.document-card>header>div{display:grid;gap:.2rem}.document-card>header>div:last-child{justify-items:end}.document-actions{display:flex;justify-content:flex-end;padding:.75rem}.document-card>.inline-creator{margin:.75rem}.text-danger{color:var(--danger)}.text-success{color:var(--success)}
