:root{font-family:Arial,Helvetica,sans-serif;color:#0a2e3c;background:#f3f6f7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}h1{font-size:30px;margin:0}h2{font-size:21px;margin:0 0 22px}.shell{display:flex;min-height:100vh}aside{background:#073d48;color:#fff;width:270px;flex-shrink:0;padding:32px 20px}.logo{font-weight:800;letter-spacing:4px;font-size:26px}.brand{font-size:13px;line-height:1.7;color:#b6e4e7;margin:12px 0 36px}aside button{display:block;width:100%;text-align:left;background:transparent;color:#fff;border:0;border-radius:9px;padding:15px 16px;font-size:17px;margin-bottom:5px}aside button.active,aside button:hover{background:#0c7180}.sidebarNote{font-size:12px;line-height:1.8;color:#a7d9dc;margin-top:64px}main{flex:1;padding:60px 42px;min-width:0;max-width:1500px}header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:40px}header p{margin:8px 0;color:#7c8f9c;font-size:19px}.selectors{display:flex;gap:12px}.selectors label{min-width:150px}label{display:block;font-size:15px;font-weight:600;margin-bottom:18px}input:not([type=checkbox]):not([type=file]),select{display:block;width:100%;margin-top:10px;border:1px solid #cad9df;border-radius:10px;padding:14px;background:#fff;color:#102c38}input[type=checkbox]{width:20px;height:20px;accent-color:#007f8b}.columns{display:grid;grid-template-columns:1.2fr .9fr;gap:24px}.panel{background:#fff;border:1px solid #e0e8eb;border-radius:18px;padding:30px;margin-bottom:25px}.panel h2:not(:first-child){margin-top:28px}.selectProduct{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e7eef0;margin:0}.selectProduct span{flex:1}.selectProduct small,.catalogRow small,.quoteRow small{display:block;color:#8094a0;font-size:13px;font-weight:400;margin-top:6px}.selectProduct strong{font-size:14px}.totalBox{background:#e1f4f3;padding:24px;border-radius:13px;margin:25px 0}.totalBox span{display:block;margin-bottom:14px}.totalBox strong{font-size:29px;color:#006d78}.primary{background:#007c88;color:#fff;border:0;border-radius:9px;padding:16px 22px;width:100%;font-weight:700}.secondary{border:1px solid #c8d9dc;border-radius:9px;padding:14px;background:#fff;width:100%;margin-top:10px}.ok{color:#008350}.warning{color:#a75d00}.notice{background:#dff3f3;border-left:5px solid #00858c;padding:18px 22px;margin-bottom:20px}.quoteRow,.catalogRow{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid #e4ebef}.quoteRow h3{margin:0}.quoteActions{text-align:right;display:flex;align-items:end;flex-direction:column;gap:10px}.pill{background:#e8f0f1;border-radius:15px;padding:7px 14px;font-size:13px}.btnrow{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}.btnrow button{background:#fff;border:1px solid #b8d4da;border-radius:9px;padding:10px 13px;color:#006979}.catalogRow small{margin-top:8px}.catalogRow span{text-align:right;font-size:14px}.import{margin-top:30px}.import input{display:block;margin-top:12px}.muted{color:#6c8592}.previewbar{background:#0a3944;color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.previewbar button{background:#fff;border:0;padding:10px;border-radius:6px}.customerPage{max-width:820px;margin:25px auto 70px;background:#fff;box-shadow:0 12px 50px #183f4c1a}.customerHead{display:flex;justify-content:space-between;align-items:center;padding:30px 38px;gap:15px}.customerHead .logo{color:#006b79}.store{text-align:right;font-size:16px;font-weight:800;line-height:1.4}.store span{font-size:12px;color:#687f87}.accent{height:6px;background:#00a6ad}.customerBody{padding:35px 38px 50px}.eyebrow{font-size:12px;color:#008c97;letter-spacing:2px;font-weight:700}.customerBody h1{font-size:28px;margin:12px 0}.customerBody h2{margin:35px 0 14px}.meta{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0;background:#f2f8f8;padding:16px;font-size:13px}.productLine{display:flex;gap:20px;border-bottom:1px solid #e1e8e8;padding:19px 0}.photo{width:130px;height:140px;flex-shrink:0;border:1px solid #e2ebeb;border-radius:9px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#f5f8f8;text-align:center}.placeholder span{font-size:15px;font-weight:800;letter-spacing:1px;color:#006a78}.placeholder small{font-size:10px;color:#8b9da4}.prodText{display:flex;flex-direction:column;gap:9px;flex:1}.prodText small{color:#7d9299}.prodText span{font-size:14px}.totals{background:#f1f8f8;padding:20px;margin-top:25px;border-radius:10px}.totals>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px}.totals .grand{border-top:1px solid #bddbdc;margin-top:10px;padding-top:18px;align-items:center;font-weight:700}.grand strong{font-size:25px;color:#007781}.perks{margin:25px 0;padding:20px;background:#e6f4f4;line-height:2;font-size:14px}.fine{font-size:12px;color:#8b6b40;line-height:1.6}.empty{margin:60px auto;max-width:600px;text-align:center}.empty button{display:block;margin:20px auto}.print{margin-top:12px}@media(max-width:850px){aside{width:180px;padding:22px 12px}aside .logo{font-size:20px}main{padding:30px 16px}.columns{grid-template-columns:1fr}header{flex-direction:column}.selectors{width:100%}.selectors label{flex:1;min-width:0}.panel{padding:20px}}@media(max-width:560px){.shell{display:block}aside{width:100%;padding:15px}aside .brand{margin:5px 0 15px}aside button{display:inline-block;width:auto;font-size:13px;padding:9px}aside .sidebarNote{display:none}main{padding:22px 12px}.customerPage{margin:0}.customerHead{padding:20px}.customerHead .logo{font-size:20px}.store{font-size:12px}.customerBody{padding:24px 18px}.photo{width:100px;height:110px}.prodText{font-size:13px}.quoteRow{flex-direction:column}.quoteActions{align-items:start;text-align:left}}@media print{body{background:#fff}.previewbar,.print,.customerBody>.primary{display:none!important}.customerPage{margin:0;box-shadow:none;max-width:100%}}.imageEditor{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:240px}.imageEditor img{width:78px;height:88px;object-fit:contain;background:#f4f7f7;border-radius:8px}.imageEditor>div{display:flex;flex-wrap:wrap;gap:6px;max-width:310px}.imageEditor small{width:100%;font-size:11px;color:#647b85}.imageEditor button,.imageUpload{border:1px solid #bed7dc;background:#fff;color:#006e79;padding:8px;border-radius:7px;cursor:pointer;font-size:12px}.imageUpload input{display:none}.catalogRow{gap:12px;flex-wrap:wrap}.catalogRow>div:first-child{min-width:160px}.sidebarLogo{display:block;max-width:205px;max-height:95px;object-fit:contain;background:#fff;padding:9px;border-radius:9px;margin:12px 0}.offerLogo{display:block;max-width:240px;width:100%;max-height:96px;object-fit:contain;object-position:right center}.logoPanel{max-width:940px}.logoShow{border:1px solid #d8e4e8;background:#fff;border-radius:14px;padding:24px;margin:20px 0;display:flex;justify-content:center}.logoShow img{width:min(100%,570px);max-height:240px;object-fit:contain}.logoButtons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.logoButtons button{border:1px solid #c5d9dc;background:#fff;color:#064c59;border-radius:9px;padding:13px;cursor:pointer}.logoButtons .imageUpload{padding:13px}@media(max-width:680px){.offerLogo{max-width:160px;max-height:65px}.sidebarLogo{max-width:150px}}@media print{.previewbar{display:none!important}.offerLogo{max-height:80px}.customerPage{box-shadow:none!important}}@page{size:A4 portrait;margin:10mm}@media print{html,body{width:auto!important;margin:0!important;padding:0!important;background:#fff!important}.customerPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.customerHead{padding:8px 10px!important;min-height:58px!important}.customerHead .logo{font-size:21px!important}.offerLogo{max-width:170px!important;max-height:58px!important}.accent{height:3px!important}.customerBody{padding:10px 10px 12px!important}.eyebrow{font-size:10px!important;margin:4px 0!important}.customerBody h1{font-size:20px!important;margin:5px 0!important}.customerBody h2{font-size:17px!important;margin:14px 0 8px!important}.customerBody>.muted{font-size:11px!important;margin:5px 0!important}.meta{margin:10px 0!important;padding:8px!important;gap:10px!important;font-size:11px!important}.productLine{break-inside:avoid!important;page-break-inside:avoid!important}.prodText{gap:4px!important}.prodText b{font-size:12px!important}.prodText small{font-size:10px!important}.prodText span{font-size:11px!important}.totals{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:12px!important;padding:11px!important}.totals>div{font-size:11px!important;padding:5px 0!important}.totals .grand{padding-top:9px!important;margin-top:5px!important}.grand strong{font-size:19px!important}.perks{break-inside:avoid!important;page-break-inside:avoid!important;margin:12px 0!important;padding:9px!important;line-height:1.6!important;font-size:10px!important}.fine{font-size:9px!important;margin:6px 0!important}.customerBody>.primary,.customerBody>.secondary{display:none!important}.printDensity-spacious .productLine{padding:13px 0!important;gap:14px!important}.printDensity-spacious .photo{width:105px!important;height:112px!important}.printDensity-medium .productLine{padding:8px 0!important;gap:11px!important}.printDensity-medium .photo{width:78px!important;height:83px!important}.printDensity-compact .productLine{padding:5px 0!important;gap:10px!important}.printDensity-compact .photo{width:60px!important;height:66px!important}.printDensity-compact .prodText{gap:3px!important}}.priceCompare{margin-top:7px;padding:10px;background:#eaf7f5;border-left:3px solid #008d93;display:flex;flex-direction:column;gap:5px}.priceCompare span{font-size:13px}.priceCompare small{font-size:10px}.catalogRow input[type=number]{max-width:190px;padding:8px!important}.catalogRow>span{min-width:190px}.selectProduct small{line-height:1.4}@media print{.priceCompare{padding:5px!important;gap:2px!important}.priceCompare span{font-size:10px!important}.priceCompare small{font-size:8px!important}.productLine,.totals{break-inside:avoid!important}}@media print{@page{size:A4 portrait;margin:5mm!important}html,body,#root{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.customerPage,.customerPage.printDensity-spacious,.customerPage.printDensity-medium,.customerPage.printDensity-compact{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;zoom:1!important;transform:none!important;font-size:9px!important;line-height:1.12!important}.customerPage *,.customerPage *:before,.customerPage *:after{box-sizing:border-box!important}.customerHead{min-height:0!important;height:40px!important;padding:2px 8px!important;gap:8px!important}.customerHead .logo{font-size:17px!important}.offerLogo{max-width:135px!important;max-height:38px!important}.accent{height:2px!important}.customerBody{padding:5px 8px 4px!important}.customerBody .eyebrow{margin:1px 0!important;font-size:8px!important}.customerBody h1{margin:2px 0!important;font-size:15px!important;line-height:1.15!important}.customerBody>.muted{margin:1px 0!important;font-size:8px!important}.customerBody .meta{margin:4px 0!important;padding:4px 6px!important;gap:6px!important;font-size:8px!important}.customerBody h2{margin:5px 0 3px!important;font-size:12px!important}.customerPage .productLine,.customerPage.printDensity-spacious .productLine,.customerPage.printDensity-medium .productLine,.customerPage.printDensity-compact .productLine{display:flex!important;gap:8px!important;padding:5px 0!important;min-height:0!important;break-inside:avoid!important;page-break-inside:avoid!important}.customerPage .photo,.customerPage.printDensity-spacious .photo,.customerPage.printDensity-medium .photo,.customerPage.printDensity-compact .photo{width:62px!important;height:68px!important;flex:0 0 62px!important}.customerPage .prodText{gap:1px!important;min-width:0!important}.customerPage .prodText b{font-size:9px!important}.customerPage .prodText small{font-size:7px!important;line-height:1.1!important}.customerPage .prodText span{font-size:8px!important;line-height:1.1!important}.customerPage .priceCompare{margin-top:1px!important;padding:3px 5px!important;gap:1px!important}.customerPage .priceCompare span{font-size:8px!important}.customerPage .priceCompare small{font-size:7px!important}.customerPage .totals{display:grid!important;gap:3px!important;margin-top:5px!important;padding:7px 9px!important;border-radius:6px!important;background:#f1f7f8!important;break-inside:avoid!important;page-break-inside:avoid!important}.customerPage .totals>div{padding:1px 0!important;font-size:9px!important}.customerPage .totals>div>div[style]{padding-top:4px!important}.customerPage .totals div[style*="padding: 18px"]{padding:5px 8px!important;border-radius:5px!important}.customerPage .totals div[style*="font-size: clamp"]{font-size:17px!important;margin-top:2px!important}.customerPage .perks{margin:4px 0!important;padding:3px 5px!important;font-size:8px!important;line-height:1.2!important}.customerPage .fine,.customerPage .notice,.customerPage button,.previewbar,.customerPage .print{display:none!important}}@media print{.customerPage .branchContacts{margin:0 8px!important;padding:4px 5px 5px!important;font-size:8px!important;line-height:1.2!important}.customerPage .branchContacts>div{column-gap:14px!important}.customerPage .branchContacts>div>div>div{margin-top:0!important;margin-bottom:0!important}.customerPage .customerBody>div:first-child{padding-bottom:3px!important}.customerPage .customerBody>div:first-child .eyebrow{margin:0 0 3px!important}.customerPage .customerBody>div:first-child h1{margin:0 0 2px!important}.customerPage .customerBody .meta{margin:4px 0 3px!important;padding:4px 6px!important;row-gap:3px!important;column-gap:12px!important}.customerPage .customerBody .meta>div>div{margin-bottom:0!important}.customerPage .customerBody h2{margin:4px 0 2px!important}.customerPage.printDensity-medium .productLine,.customerPage.printDensity-compact .productLine{padding:3px 0!important;gap:7px!important}.customerPage.printDensity-medium .photo,.customerPage.printDensity-compact .photo{width:54px!important;height:58px!important;flex:0 0 54px!important}.customerPage .totals{margin-top:3px!important;padding:5px 7px!important;gap:1px!important}.customerPage .totals>div{padding:0!important}.customerPage .totals>div>div[style]{padding-top:2px!important}.customerPage .totals div[style*="padding: 18px"]{padding:4px 6px!important}.customerPage .perks{margin:2px 0!important;padding:2px 4px!important}}@media print{.customerPage.erenOffer header.offerTop{flex-direction:row!important;align-items:center!important}}
