@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-arabic-300-normal-By07C9pa.woff2) format("woff2"),url(/assets/tajawal-arabic-300-normal-Bq0yWa0Z.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/tajawal-latin-300-normal-CeEKeOxZ.woff2) format("woff2"),url(/assets/tajawal-latin-300-normal-C0-xR3ms.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2) format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2) format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2) format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2) format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2) format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-arabic-800-normal-TQp-UTiE.woff2) format("woff2"),url(/assets/tajawal-arabic-800-normal-Bp_4IW2m.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-latin-800-normal-CmI34b-g.woff2) format("woff2"),url(/assets/tajawal-latin-800-normal-Dm5jVIIh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Tajawal,sans-serif;color:#231329;background:#f4f1f6;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body,button,input,select,textarea{font-family:Tajawal,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;background:linear-gradient(140deg,rgba(111,42,145,.08),transparent 34%),linear-gradient(35deg,rgba(255,206,74,.12),transparent 42%),#f6f4f7}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#ffffffeb;border-bottom:1px solid rgba(46,21,56,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brandLockup,.topActions,.rowActions,.toggleRow,.filters,.previewToolbar,.posterFooter,.specLine,.metaLine,.priceBlock,.swatches{display:flex;align-items:center}.brandLockup{gap:12px;min-width:260px}.brandLockup img{width:50px;height:50px;object-fit:cover;border-radius:8px;border:1px solid rgba(111,42,145,.18)}.brandLockup h1{margin:0;font-size:22px;line-height:1.05;font-weight:800}.brandLockup p,.sectionHeader p,.previewToolbar span,.productInfo small{margin:4px 0 0;color:#74637b}.topActions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.primaryAction,.iconButton,.iconOnly,.ghostAction,.toolButton,.navItem,.statusPill,.rowActions button{border:0;border-radius:8px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.primaryAction{padding:0 14px;color:#fff;background:#6f2a91;box-shadow:0 8px 20px #6f2a912e;font-weight:700}.primaryAction.secondary{color:#32143e;background:#ffce4a;box-shadow:0 8px 20px #ffce4a2e}.primaryAction:hover,.iconButton:hover,.iconOnly:hover,.ghostAction:hover,.toolButton:hover,.rowActions button:hover{transform:translateY(-1px)}.iconButton,.iconOnly,.ghostAction,.rowActions button{color:#3d2646;background:#f0ebf3;padding:0 12px}.iconOnly{width:40px;padding:0}.workspace{display:grid;grid-template-columns:180px minmax(460px,1fr) minmax(360px,560px);gap:18px;align-items:start;padding:18px}.sidebar{position:sticky;top:92px;display:grid;gap:10px}.navItem{justify-content:flex-start;padding:0 14px;color:#4b3753;background:#fff;border:1px solid rgba(46,21,56,.08);font-weight:700}.navItem.active{color:#fff;background:#6f2a91}.sidebarStat{padding:16px;border-radius:8px;background:#241327;color:#fff}.sidebarStat strong{display:block;font-size:34px;line-height:1}.sidebarStat span{color:#ffffffb8}.panelArea,.previewPane{min-width:0}.stack{display:grid;gap:16px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionHeader h2,.miniTitle{margin:0;color:#241327;font-size:24px;font-weight:800}.miniTitle{margin-bottom:10px;font-size:17px}.editorBox,.swatchPanel,.cornerBox,.toolButton,.productRow,.selectorCard{background:#fff;border:1px solid rgba(46,21,56,.1);border-radius:8px;box-shadow:0 14px 34px #2a16310f}.editorBox{padding:16px}.formGrid{display:grid;grid-template-columns:1fr;gap:12px}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.colors{grid-template-columns:repeat(5,minmax(0,1fr))}.formGrid.tight{gap:8px}label{display:grid;gap:6px;color:#5c4863;font-size:13px;font-weight:700}input,select{width:100%;min-height:39px;border:1px solid rgba(46,21,56,.14);border-radius:8px;padding:8px 10px;color:#26142d;background:#fff;outline:none}input:focus,select:focus{border-color:#6f2a91;box-shadow:0 0 0 3px #6f2a911f}input[type=checkbox]{width:18px;min-height:18px;accent-color:#6f2a91}input[type=range]{padding:0;accent-color:#6f2a91}.fileField input,.uploadTile input,.toolButton input{display:none}.filters{gap:10px;flex-wrap:wrap}.filters select{width:auto;min-width:150px}.searchBox{flex:1 1 260px;min-width:240px;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(46,21,56,.12);border-radius:8px;background:#fff}.searchBox input{border:0;box-shadow:none;padding:0}.productList{display:grid;gap:10px}.productRow{display:grid;grid-template-columns:22px 56px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px}.productRow.available{border-color:#6f2a913d}.dragHandle{color:#9d8ca4}.phoneThumb{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6f2a91,#c22c9a);font-weight:800}.phoneThumb img,.uploadTile img,.posterLogo img,.deviceMark img{width:100%;height:100%;object-fit:cover}.productInfo{display:grid;gap:2px;min-width:0}.productInfo strong,.productInfo span,.productInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productInfo span{color:#4d3a55}.rowPrice{color:#241327;font-weight:800}.statusPill{padding:0 12px;color:#6b5c70;background:#eee9f0;font-weight:800}.statusPill.on{color:#fff;background:#20845a}.rowActions{gap:6px}.rowActions button{width:34px;height:34px;min-height:34px;padding:0}.toggleRow{flex-wrap:wrap;gap:14px}.toggleRow label,.checkLine{display:inline-flex;align-items:center;gap:8px;width:fit-content}.selectorGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.builderBrandTools{display:grid;grid-template-columns:minmax(180px,260px) auto 1fr;gap:12px;align-items:end;margin-bottom:12px}.selectedSummary{justify-self:end;align-self:center;padding:8px 12px;border-radius:8px;color:#6f2a91;background:#fbf5ff;font-weight:800}.brandSelectorGroups{display:grid;gap:12px}.builderBrandGroup{padding:12px;border:1px solid rgba(46,21,56,.1);border-radius:8px;background:#fff}.builderBrandGroup>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.builderBrandGroup>header strong{color:#241327;font-size:16px;font-weight:800}.selectorCard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px}.selectorCard.checked{border-color:#6f2a91;background:#fbf5ff}.selectorCard span,.selectorCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectorCard small{grid-column:2;color:#796682}.cornerEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cornerBox{padding:12px}.cornerBox legend{padding:0 8px;color:#6f2a91;font-weight:800}.brandGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:12px}.uploadTile{position:relative;min-height:220px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#6f2a91;background:#fff;border:1px dashed rgba(111,42,145,.34)}.uploadTile span{position:absolute;inset-inline:12px;bottom:12px;padding:8px 10px;border-radius:8px;color:#fff;background:#241327c7;text-align:center}.swatchPanel{padding:14px}.swatches{gap:8px;flex-wrap:wrap;margin-top:10px}.swatch{width:38px;height:38px;border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #2e153824}.colorInput{display:grid;grid-template-columns:48px 1fr;gap:8px}.colorInput input[type=color]{padding:4px}.toolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolButton{min-height:118px;padding:18px;color:#241327;background:#fff;font-size:16px;font-weight:800}.toolButton.danger{color:#9d1c36;background:#fff3f5}.emptyState{padding:30px;border:1px dashed rgba(46,21,56,.2);border-radius:8px;color:#74637b;text-align:center}.previewPane{position:sticky;top:92px;display:grid;justify-items:center;gap:12px;padding:14px;overflow:hidden;border-radius:8px;background:#211126}.previewToolbar{width:100%;justify-content:space-between;color:#fff}.previewToolbar span{color:#ffffffb8}.posterViewport{position:relative;overflow:visible}.posterScaler{position:absolute;inset:0 auto auto 0;transform-origin:top left}.app[dir=rtl] .posterScaler{inset:0 0 auto auto;transform-origin:top right}.poster{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:78px 56px 48px;background:var(--brand-bg);isolation:isolate;font-family:Tajawal,sans-serif}.poster.compact{gap:15px;padding:62px 42px 36px}.poster.spacious{gap:32px;padding:92px 68px 58px}.poster.mode-catalog{grid-template-rows:auto 1fr auto;gap:16px;padding:58px 42px 34px}.poster.bg-solid{background:var(--brand-bg)}.poster.bg-gradient{background:radial-gradient(circle at 10% 10%,rgba(255,206,74,.28),transparent 25%),radial-gradient(circle at 91% 18%,color-mix(in srgb,var(--brand-secondary) 24%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--brand-bg) 86%,white),color-mix(in srgb,var(--brand-primary) 12%,white) 52%,color-mix(in srgb,var(--brand-secondary) 18%,white)),var(--brand-bg)}.poster.bg-pattern{background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 36%),repeating-linear-gradient(45deg,rgba(111,42,145,.08) 0 2px,transparent 2px 18px),var(--brand-bg)}.poster.bg-brand-image{background:linear-gradient(135deg,#ffffffe0,#ffffffad),linear-gradient(135deg,color-mix(in srgb,var(--brand-bg) 90%,white),color-mix(in srgb,var(--brand-primary) 18%,white))}.posterBrandBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:var(--brand-image-opacity)}.posterAura{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px)}.posterAura.one{width:420px;height:420px;inset:-160px auto auto -120px;background:color-mix(in srgb,var(--brand-secondary) 34%,transparent)}.posterAura.two{width:520px;height:520px;right:-210px;bottom:-200px;background:color-mix(in srgb,var(--brand-primary) 26%,transparent)}.posterEdge{position:absolute;z-index:1;left:0;right:0;height:14px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent),var(--brand-primary))}.posterEdge.top{top:0}.posterEdge.bottom{bottom:0}.posterHeader{position:relative;z-index:2;display:grid;grid-template-columns:178px 1fr auto;align-items:center;gap:24px;min-height:196px;padding:22px 24px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#ffffffa3),linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent);box-shadow:0 20px 48px #2413271f}.poster.mode-catalog .posterHeader{grid-template-columns:112px 1fr auto;min-height:132px;padding:14px 16px;gap:16px}.posterLogo{width:154px;height:154px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#ffffffd1;border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 38px #24132724}.poster.mode-catalog .posterLogo{width:102px;height:102px}.posterTitle{min-width:0}.posterMetaLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.posterKicker{display:inline-flex;padding:7px 13px;border-radius:8px;color:#fff;background:var(--brand-primary);font-size:22px;font-weight:800;letter-spacing:0}.posterIssue{display:inline-flex;padding:7px 12px;border-radius:8px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-accent) 72%,white);font-size:20px;font-weight:800}.posterTitle h2,.posterTitle h3,.posterTitle p{margin:0}.posterTitle h2{margin-top:12px;color:var(--brand-text);font-size:var(--title-size);line-height:1;font-weight:800}.poster.mode-catalog .posterTitle h2{margin-top:7px;font-size:42px}.posterTitle h3{margin-top:5px;color:var(--brand-secondary);font-size:32px;line-height:1;font-weight:800}.poster.mode-catalog .posterTitle h3{margin-top:3px;font-size:24px}.posterTitle p{margin-top:10px;max-width:680px;color:color-mix(in srgb,var(--brand-text) 72%,white);font-size:23px;line-height:1.25;font-weight:700}.poster.mode-catalog .posterTitle p{margin-top:6px;font-size:17px}.dateBadge{align-self:stretch;display:grid;place-items:center;min-width:138px;padding:12px 14px;border-radius:8px;color:#fff;background:linear-gradient(160deg,var(--brand-primary),var(--brand-secondary));font-size:23px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff2e,0 16px 34px #24132724}.poster.mode-catalog .dateBadge{min-width:112px;font-size:18px}.poster.mode-catalog .posterKicker,.poster.mode-catalog .posterIssue{padding:5px 10px;font-size:16px}.productsGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--product-columns),minmax(0,1fr));gap:13px;align-content:stretch;min-height:0}.catalogBoard{position:relative;z-index:2;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:10px}.catalogRibbon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 13px;border-radius:8px;color:#fff;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary)),var(--brand-primary);box-shadow:0 12px 28px #2413271f}.catalogRibbon strong{font-size:21px;font-weight:800}.catalogRibbon span{color:#ffffffd1;font-size:17px;font-weight:800}.catalogGrid{min-height:0;display:grid;grid-template-columns:repeat(var(--catalog-columns),minmax(0,1fr));grid-auto-rows:var(--catalog-row-size);gap:7px;align-content:start}.catalogItem{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;overflow:hidden;padding:6px 8px 6px 10px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(255,255,255,.96);box-shadow:0 8px 18px #24132714}.catalogItem:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:4px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-secondary))}.catalogTop,.catalogBottom{display:flex;align-items:center;gap:4px;min-width:0}.catalogTop{justify-content:space-between}.catalogNumber,.catalogBrand,.catalogCondition{min-width:0;overflow:hidden;border-radius:6px;font-size:10px;line-height:1.15;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalogNumber{flex:0 0 auto;color:var(--brand-primary)}.catalogBrand{flex:1 1 auto;color:#fff;background:var(--brand-primary);padding:2px 5px;text-align:center}.catalogCondition{flex:0 1 auto;max-width:54px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-accent) 60%,white);padding:2px 5px}.catalogNames{min-width:0;display:grid;align-content:center;gap:0}.catalogNames strong,.catalogNames span,.catalogSpec{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogNames strong{color:var(--brand-text);font-size:13px;line-height:1.05;font-weight:800}.catalogNames span{color:color-mix(in srgb,var(--brand-text) 72%,white);font-size:10.5px;line-height:1.05;font-weight:700}.catalogBottom{justify-content:space-between}.catalogSpec{color:color-mix(in srgb,var(--brand-text) 70%,white);font-size:10px;font-weight:800}.catalogPrice{flex:0 0 auto;color:var(--brand-primary);font-size:16px;line-height:1;font-weight:800}.catalogPrice small{color:var(--brand-secondary);font-size:8px;font-weight:800}.poster.packed .catalogGrid{gap:5px}.poster.packed .catalogItem{gap:1px;padding:5px 6px 5px 8px}.poster.packed .catalogEnglish{display:none}.poster.packed .catalogNames strong{font-size:12px}.poster.packed .catalogPrice{font-size:14px}.poster.packed .catalogBrand,.poster.packed .catalogCondition,.poster.packed .catalogNumber,.poster.packed .catalogSpec{font-size:9px}.poster.compact .productsGrid{gap:10px}.poster.spacious .productsGrid{gap:18px}.posterCard{position:relative;min-width:0;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:9px;padding:var(--card-pad);overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#ffffffe0),color-mix(in srgb,var(--brand-bg) 92%,white);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 30px #2413271c}.poster.compact .posterCard{gap:6px}.posterCard:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:7px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent))}.cardTop{display:flex;justify-content:space-between;gap:8px}.deviceMark{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.28),transparent 35%),linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font-weight:800;box-shadow:0 10px 20px #2413271f}.poster.compact .deviceMark{width:42px;height:42px}.badgeStack{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-content:flex-start}.conditionBadge,.offerBadge{max-width:112px;padding:6px 8px;overflow:hidden;border-radius:8px;font-size:14px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.conditionBadge{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,white)}.offerBadge{color:#241327;background:var(--brand-accent)}.phoneNames{display:grid;gap:2px}.phoneNames small,.phoneNames strong,.phoneNames span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneNames small{color:var(--brand-primary);font-size:14px;font-weight:800}.phoneNames strong{color:var(--brand-text);font-size:24px;line-height:1.08;font-weight:800}.phoneNames span{color:color-mix(in srgb,var(--brand-text) 78%,white);font-size:17px;font-weight:700}.specLine,.metaLine{gap:6px;flex-wrap:wrap;min-height:24px}.specLine span,.metaLine span{min-width:0;max-width:100%;padding:5px 8px;overflow:hidden;border-radius:8px;background:#2413270f;color:color-mix(in srgb,var(--brand-text) 80%,white);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pricePanel{display:grid;gap:4px;align-self:end;padding:10px 11px 8px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,white),#ffffffc7),linear-gradient(90deg,rgba(255,255,255,.86),transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 16%,white)}.priceBlock{justify-content:flex-start;gap:8px;margin-top:0;color:var(--brand-primary);line-height:.9}.priceBlock .currency{align-self:flex-end;margin-bottom:5px;color:color-mix(in srgb,var(--brand-secondary) 86%,black);font-size:18px;font-weight:800}.priceBlock strong{font-size:var(--price-size);font-weight:800;letter-spacing:0}.oldPrice{width:fit-content;color:#9c8aa3;font-size:17px;font-weight:800;text-decoration:line-through}.poster.compact .phoneNames strong{font-size:21px}.poster.compact .phoneNames small{font-size:13px}.poster.compact .phoneNames span,.poster.compact .oldPrice,.poster.compact .priceBlock .currency{font-size:15px}.poster.compact .priceBlock strong{font-size:36px}.poster.compact .pricePanel{padding:7px 8px 6px}.posterFooter{position:relative;z-index:2;justify-content:space-between;gap:16px;padding:15px 20px;border-radius:8px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.22),transparent 28%),linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));font-size:22px;font-weight:800;box-shadow:0 18px 38px #24132724}.posterFooter span:last-child{color:#ffffffc7;font-size:18px}.corner{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:38%;line-height:1.15;border:1px solid rgba(255,255,255,.26);box-shadow:0 14px 28px #2413272e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.corner.top{top:0}.corner.bottom{bottom:0}.corner.left{left:0}.corner.right{right:0}.cornerIcon{opacity:.88}.posterEmpty{grid-column:1 / -1;display:grid;place-items:center;border:2px dashed color-mix(in srgb,var(--brand-primary) 34%,white);border-radius:8px;color:color-mix(in srgb,var(--brand-text) 74%,white);font-size:28px;font-weight:800}.posterCanvas{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.1%,18px);background:var(--brand-bg);color:var(--brand-text);isolation:isolate;font-family:Tajawal,sans-serif}.posterCanvas.bg-solid{background:var(--brand-bg)}.posterCanvas.bg-gradient{background:linear-gradient(135deg,#ffffffe0,#ffffff85),radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 24%),linear-gradient(140deg,color-mix(in srgb,var(--brand-bg) 86%,white),color-mix(in srgb,var(--brand-secondary) 11%,white))}.posterCanvas.bg-pattern{background:linear-gradient(135deg,#ffffffdb,#ffffff94),repeating-linear-gradient(45deg,rgba(111,42,145,.055) 0 1px,transparent 1px 18px),var(--brand-bg)}.posterCanvas.bg-brand-image{background:linear-gradient(135deg,#ffffffe6,#ffffffb8),var(--brand-bg)}.posterWatermark{position:absolute;z-index:-3;width:72%;height:72%;right:-12%;bottom:-12%;object-fit:contain;opacity:var(--brand-image-opacity);filter:saturate(.9)}.posterBackdrop{position:absolute;z-index:-2;pointer-events:none}.posterBackdrop.top{inset:0 0 auto 0;height:9px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent))}.posterBackdrop.bottom{inset:auto 0 0 0;height:7px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-secondary),var(--brand-primary))}.posterHeaderV2{min-height:0;display:grid;grid-template-columns:clamp(74px,10%,116px) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.8%,22px);padding:clamp(10px,1.3%,16px) clamp(12px,1.8%,22px);border-radius:8px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 26px #2413271a}.posterLogoV2{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #24132714}.posterLogoV2 img,.posterProductImage img{width:100%;height:100%;object-fit:cover}.posterTitleV2{min-width:0;display:grid;gap:3px}.posterEyebrowV2{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.posterEyebrowV2 span{max-width:210px;padding:4px 8px;overflow:hidden;border-radius:8px;font-size:15px;line-height:1;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.posterEyebrowV2 span:first-child{color:#fff;background:var(--brand-primary)}.posterEyebrowV2 span:last-child{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-accent) 58%,white)}.posterTitleV2 h2,.posterTitleV2 h3,.posterTitleV2 p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posterTitleV2 h2{color:var(--brand-text);font-size:var(--poster-title-ar);line-height:1.02;font-weight:800}.posterTitleV2 h3{color:var(--brand-secondary);font-size:var(--poster-title-en);line-height:1.04;font-weight:800}.posterTitleV2 p{color:color-mix(in srgb,var(--brand-text) 70%,white);font-size:var(--poster-subtitle);line-height:1.2;font-weight:700}.posterDateV2{align-self:center;padding:8px 10px;border-radius:8px;color:var(--brand-text);background:#ffffffb8;border:1px solid rgba(36,19,39,.08);font-size:17px;font-weight:800;white-space:nowrap}.posterContent{min-height:0;display:grid;grid-template-columns:repeat(var(--poster-group-columns),minmax(0,1fr));gap:clamp(8px,1.1%,14px);align-content:stretch}.brandGroupSection{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.brandGroupHeader{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;color:#fff;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-secondary) 88%,var(--brand-primary)))}.brandGroupHeader strong{overflow:hidden;font-size:16px;line-height:1;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brandGroupHeader span{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:8px;color:var(--brand-primary);background:#ffffffe0;font-size:12px;line-height:1.1;font-weight:800;text-align:center}.brandProductGrid{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));grid-auto-rows:minmax(138px,1fr);gap:clamp(7px,1%,12px);align-content:stretch}.tier-single .posterContent{grid-template-columns:minmax(360px,58%);justify-content:center;align-content:center}.tier-single .brandProductGrid{grid-auto-rows:minmax(360px,1fr)}.tier-double .posterContent,.tier-quad .posterContent{grid-template-columns:repeat(var(--poster-group-columns),minmax(0,1fr));align-content:stretch}.tier-double .brandProductGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-auto-rows:minmax(280px,1fr)}.tier-quad .brandProductGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-auto-rows:minmax(230px,1fr)}.tier-medium .brandProductGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));grid-auto-rows:minmax(205px,1fr)}.tier-compact .brandProductGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));grid-auto-rows:minmax(162px,1fr)}.tier-dense .posterContent{gap:7px}.tier-dense .brandGroupSection{gap:4px}.tier-dense .brandGroupHeader{min-height:22px;padding:3px 6px}.tier-dense .brandProductGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));grid-auto-rows:minmax(78px,1fr);gap:5px}.posterProductCard{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:5px;overflow:hidden;padding:12px;border-radius:8px;background:#fffffff0;border:1px solid rgba(255,255,255,.96);box-shadow:0 10px 22px #24132717}.posterProductCard:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent))}.posterBadgeRow{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.miniBadge{max-width:86px;padding:3px 6px;overflow:hidden;border-radius:8px;font-size:11px;line-height:1;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.miniBadge.condition{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 11%,white)}.miniBadge.offer{color:#241327;background:color-mix(in srgb,var(--brand-accent) 78%,white)}.miniBadge.available{color:#17764e;background:#17764e1c}.posterProductMain{min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.posterProductImage{width:54px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 12%,white)}.posterProductNames{min-width:0;display:grid;gap:1px}.brandModelLine,.posterProductNames strong,.englishName,.posterSpecLine span,.posterProductMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandModelLine{color:var(--brand-primary);font-size:13px;line-height:1.05;font-weight:800;direction:ltr;unicode-bidi:isolate}.posterProductNames strong{color:var(--brand-text);font-size:var(--poster-card-name);line-height:1.07;font-weight:800;direction:rtl;unicode-bidi:isolate}.englishName{color:color-mix(in srgb,var(--brand-text) 70%,white);font-size:var(--poster-card-en);line-height:1.05;font-weight:700;direction:ltr;unicode-bidi:isolate}.posterSpecLine,.posterProductMeta{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.posterSpecLine span,.posterProductMeta span{max-width:100%;padding:3px 6px;border-radius:8px;color:color-mix(in srgb,var(--brand-text) 76%,white);background:#2413270e;font-size:12px;line-height:1.1;font-weight:700;unicode-bidi:isolate}.posterPriceRow{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;direction:ltr;unicode-bidi:isolate}.posterPriceRow strong{color:var(--brand-primary);font-size:var(--poster-price);line-height:.9;font-weight:800;letter-spacing:0}.posterPriceRow span{color:var(--brand-secondary);font-size:15px;line-height:1;font-weight:800}.posterOldPrice{width:fit-content;color:#9b8ca1;font-size:13px;line-height:1;font-weight:800;text-decoration:line-through;direction:ltr;unicode-bidi:isolate}.tier-dense .posterProductCard{grid-template-rows:auto minmax(0,1fr) auto auto;gap:2px;padding:6px 7px 5px 9px;box-shadow:0 6px 13px #24132712}.tier-dense .posterProductCard:before{width:4px}.tier-dense .posterBadgeRow{gap:3px}.tier-dense .miniBadge{max-width:62px;padding:2px 4px;font-size:8.5px}.tier-dense .posterProductMain{display:block}.tier-dense .brandModelLine{font-size:9px}.tier-dense .posterProductNames strong{font-size:12.5px;line-height:1.05}.tier-dense .englishName,.tier-dense .posterProductMeta{display:none}.tier-dense .posterSpecLine span{padding:0;background:transparent;font-size:9px}.tier-dense .posterPriceRow{gap:4px}.tier-dense .posterPriceRow strong{font-size:var(--poster-price)}.tier-dense .posterPriceRow span,.tier-dense .posterOldPrice{font-size:8.5px}.posterFooterV2{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-radius:8px;color:#fff;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 8px 18px #2413271f}.posterFooterV2 span,.posterFooterV2 strong{min-width:0;overflow:hidden;font-size:16px;line-height:1.1;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.posterFooterV2 span:last-child{color:#ffffffc7;font-size:13px}.posterCornerBadge{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:5px;max-width:min(280px,27%);overflow:hidden;line-height:1.1;text-overflow:ellipsis;box-shadow:0 8px 18px #24132724;unicode-bidi:isolate}.posterCornerBadge span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posterCornerBadge.top{top:0}.posterCornerBadge.bottom{bottom:0}.posterCornerBadge.left{left:0}.posterCornerBadge.right{right:0}.posterEmptyState{grid-column:1 / -1}.toast{position:fixed;inset-inline-start:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;color:#fff;background:#241327;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1280px){.workspace{grid-template-columns:160px minmax(420px,1fr)}.previewPane{position:relative;top:auto;grid-column:1 / -1}}@media(max-width:820px){.topbar,.sectionHeader{align-items:stretch;flex-direction:column}.workspace{grid-template-columns:1fr;padding:12px}.sidebar{position:relative;top:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.sidebarStat{grid-column:1 / -1}.formGrid.two,.formGrid.three,.formGrid.colors,.brandGrid,.cornerEditorGrid,.toolGrid{grid-template-columns:1fr}.productRow{grid-template-columns:22px 48px minmax(0,1fr)}.rowPrice,.statusPill,.rowActions{grid-column:3;justify-self:start}}@media print{body{background:#fff}.topbar,.sidebar,.panelArea,.previewToolbar,.toast{display:none!important}.workspace,.previewPane,.posterViewport,.posterScaler{display:block;position:static;width:auto!important;height:auto!important;padding:0;margin:0;overflow:visible;background:transparent;transform:none!important}.poster{transform:scale(.72);transform-origin:top left}}
