:root{--green:#85be40;--green-dark:#5f9226;--orange:#f48120;--blue:#0094d9;--brown:#806b64;--ink:#403735;--muted:#806b64;--line:#e1ded9;--bg:#f7f7f5;--mint:#f0f7e7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Titillium Web,Arial,Helvetica,sans-serif}.topbar{height:76px;color:var(--ink);z-index:10;border-bottom:4px solid var(--green);background:#fff;justify-content:space-between;align-items:center;padding:0 max(20px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 3px 16px #40373512}.brandwrap{align-items:center;gap:18px;display:flex}.brandwrap img{width:210px;height:auto}.subbrand{color:var(--brown);border-left:1px solid var(--line);padding-left:18px;font-size:12px}.pill{background:var(--orange);color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.shell{grid-template-columns:190px minmax(0,1fr) 280px;gap:22px;max-width:1240px;margin:auto;padding:24px 20px 60px;display:grid}.steps{flex-direction:column;gap:5px;display:flex}.steps button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px;font-weight:700;display:flex}.steps button span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.steps button.active{color:var(--green-dark);background:#fff;box-shadow:0 5px 20px #4037350d}.steps button.active span{background:var(--green);color:#fff;border-color:var(--green)}.workspace,.cart{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 35px #4037350a}.workspace{min-height:650px;padding:32px}.cart{height:max-content;padding:20px;position:sticky;top:100px}.eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:900}h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 10px;font-size:32px;line-height:1.08}.lead,.welcome>p{color:var(--muted);max-width:630px;font-size:16px;line-height:1.55}.formrow{grid-template-columns:1.5fr 1fr;gap:14px;margin:26px 0;display:grid}.formrow label{font-size:12px;font-weight:800}.formrow input,.formrow select,.search{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;margin-top:7px;padding:13px 14px;font-size:15px;display:block}.simple{background:var(--mint);border-left:4px solid var(--green);border-radius:16px;margin:18px 0;padding:18px}.simple ol{margin:9px 0 0;padding-left:22px;line-height:1.7}.primary,.secondary,.danger,.share,.cartButton,.pdfButton,.saveButton{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:900}.primary,.cartButton{background:var(--green);color:#fff}.primary:hover,.cartButton:hover{background:var(--green-dark)}.secondary{color:var(--ink);background:#f1efec}.danger{color:var(--brown);background:#f1efec}.share{background:var(--green);color:#fff}.pdfButton{background:var(--blue);color:#fff}.saveButton{color:var(--green-dark);border:1px solid var(--green);background:#fff}.tierbox{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;border-radius:15px;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin:20px 0;padding:15px 17px;display:grid}.tierbox div{flex-direction:column;gap:4px;display:flex}.tierbox span{opacity:.8;font-size:11px}.tierbox b{font-size:15px}.tierbox .hint{background:#ffffff18;border-radius:10px;justify-content:center;padding:9px 11px;font-size:12px;font-weight:700}.search{margin:0 0 15px}.products{flex-direction:column;gap:10px;display:flex}.product{border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.product.picked{border-color:var(--green);background:#f8fcf4}.productTop{flex:1;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.product h3{color:var(--ink);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.25}.product code{color:var(--green-dark);margin-top:6px;font-size:13px;font-weight:900;display:block}.popular{letter-spacing:.07em;color:#a94600;background:#fff0df;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-block}.price{text-align:right;min-width:130px}.price b{color:var(--green-dark);font-size:18px;display:block}.price span{color:var(--muted);font-size:10px;display:block}.price .normal{color:#9f958f;text-decoration:line-through}.price em{color:#c75b00;margin:2px 0;font-size:10px;font-style:normal;font-weight:900;display:block}.quantity{grid-template-columns:34px 48px 34px;gap:5px;display:grid}.quantity button{border:1px solid var(--line);height:34px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:9px;font-size:19px}.quantity input{border:1px solid var(--line);text-align:center;border-radius:9px;width:48px;height:34px;font-weight:800}.navrow{justify-content:space-between;margin-top:24px;display:flex}.cartHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;font-size:13px;display:flex}.cartHead b{color:var(--green-dark)}.muted{color:var(--muted);padding:20px 0;font-size:13px;line-height:1.5}.miniLines{padding:12px 0}.miniLines div{justify-content:space-between;gap:8px;padding:7px 0;font-size:11px;display:flex}.miniLines p{color:var(--muted);font-size:11px}.totals{border-top:1px solid var(--line);padding-top:12px}.totals>div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.totals .saving{color:var(--blue);font-size:14px}.totals .grand{color:var(--ink);padding-top:10px;font-size:18px}.cartButton{width:100%;margin-top:14px}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:15px;margin:24px 0;padding:30px}.savingHero{color:var(--green-dark);background:linear-gradient(125deg,#f0f8e7,#eef9fd);border:1px solid #c9e4b0;border-radius:18px;margin:20px 0;padding:20px;position:relative;overflow:hidden}.savingHero:after{content:"";background:#0094d91b;border-radius:50%;width:90px;height:90px;position:absolute;top:-25px;right:-20px}.savingHero span,.savingHero small{display:block}.savingHero b{margin:3px 0;font-size:34px;line-height:1.1;display:block}.summaryList{margin-top:20px}.summaryLine{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.summaryLine b,.summaryLine span,.summaryLine small{display:block}.summaryLine span{color:var(--ink);margin-top:4px;font-size:12px}.summaryLine small{color:var(--muted);margin-top:3px;font-size:10px}.summaryMoney{text-align:right;white-space:nowrap}.summaryMoney small{color:var(--blue);font-weight:800}.summaryMoney strong{margin-top:4px;display:block}.summaryActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.summaryActions .saveButton{grid-column:1/-1}.printHeader{display:none}.savedOrders{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.savedOrders h2{font-size:16px}.savedOrders button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;margin-top:7px;padding:11px 12px;display:flex}.savedOrders span b,.savedOrders span small{display:block}.savedOrders span small{color:var(--muted);margin-top:3px}.mobileTotal{display:none}@media (max-width:960px){.shell{grid-template-columns:150px 1fr}.cart{display:none}}@media (max-width:680px){.topbar{height:68px;padding:0 16px}.brandwrap img{width:175px}.subbrand{display:none}.shell{padding:0 0 150px;display:block}.steps{z-index:8;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:row;padding:9px 12px;position:sticky;top:68px;overflow:auto}.steps button{padding:5px;font-size:0}.steps button span{font-size:11px}.steps button.active{white-space:nowrap;font-size:11px}.workspace{box-shadow:none;border:0;border-radius:0;min-height:calc(100vh - 120px);padding:24px 16px}h1{font-size:27px}.formrow{grid-template-columns:1fr}.tierbox{grid-template-columns:1fr 1fr}.tierbox .hint{grid-column:1/-1}.product{align-items:flex-end}.productTop{display:block}.price{text-align:left;margin-top:9px}.quantity{grid-template-columns:32px 42px 32px}.summaryLine{gap:10px}.navrow{background:#fff;margin-top:16px;padding:10px 0;position:sticky;bottom:0}.pill{display:none}.mobileTotal{z-index:20;background:var(--ink);color:#fff;text-align:left;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex;position:fixed;bottom:70px;left:10px;right:10px;box-shadow:0 10px 30px #40373542}.mobileTotal span small,.mobileTotal span b{display:block}.mobileTotal span small{opacity:.7;margin-bottom:3px;font-size:10px}.mobileTotal span b{font-size:15px}.mobileTotal strong{color:#b8e77f;font-size:11px}.summaryActions{grid-template-columns:1fr}.summaryActions .saveButton{grid-column:auto}}@media print{body{background:#fff}.topbar,.steps,.cart,.noPrint{display:none!important}.shell{padding:0;display:block}.workspace{box-shadow:none;border:0;padding:0}.printHeader{border-bottom:3px solid var(--green);margin-bottom:18px;padding-bottom:16px;display:block}.printHeader img{width:210px;margin-bottom:20px}.printHeader h1{font-size:25px}.printHeader p{margin:4px 0;font-size:11px}.savingHero,.summaryLine{break-inside:avoid}.totals{margin-top:20px}.mobileTotal{display:none!important}@page{size:A4;margin:15mm}}.price em{margin:4px 0;font-size:14px;line-height:1.15}.summaryMoney small{font-size:13px;line-height:1.2}.subfilters{scrollbar-width:thin;gap:7px;margin:-3px 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.subfilters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:800}.subfilters button.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.packNote{background:var(--mint);border-radius:6px;margin-top:7px;padding:3px 7px;font-weight:800;color:var(--green-dark)!important;font-size:11px!important;display:inline-block!important}.account{align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.account a{background:var(--ink);color:#fff;border-radius:999px;padding:8px 11px;text-decoration:none}.loginPage{background:linear-gradient(145deg,var(--mint),#eef9fd);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(430px,100%);padding:32px;box-shadow:0 18px 60px #40373520}.loginCard img{width:220px;margin-bottom:32px}.loginCard>p{color:var(--muted);line-height:1.5}.loginCard form{gap:15px;margin:24px 0;display:grid}.loginCard label{font-size:12px;font-weight:800}.loginCard input{border:1px solid var(--line);border-radius:12px;width:100%;margin-top:7px;padding:13px 14px;font-size:16px;display:block}.loginCard button{width:100%;margin-top:5px}.loginCard>small{color:var(--muted);text-align:center;display:block}.loginError{color:#a33c18;background:#fff0eb;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.totals .normalTotal{color:var(--muted);font-size:14px}.totals .normalTotal b{font-weight:600;text-decoration:line-through}.totals .saving{font-size:17px;font-weight:900}.totals .grand span{font-weight:800}.totals .grand b{font-size:20px}@media (max-width:680px){.tierbox{z-index:7;position:sticky;top:119px;box-shadow:0 7px 20px #40373538}.price em{font-size:15px}}.adminWrap{max-width:1280px;margin:28px auto;padding:0 20px 60px}.adminTitle{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.adminTitle p{color:var(--muted)}.adminTable{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.adminRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,2fr) repeat(4,minmax(90px,.55fr));align-items:center;gap:10px;padding:11px 14px;display:grid}.adminRow.head{background:var(--mint);color:var(--green-dark);font-size:12px;font-weight:900}.adminRow span b,.adminRow span small{display:block}.adminRow span small{color:var(--muted);margin-top:3px;font-size:10px}.adminRow input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:8px}.adminRow span input{border:0;padding:4px 0;font-weight:600}.audit{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.audit h2{font-size:18px}.audit p{color:var(--muted);font-size:12px}@media (max-width:760px){.adminRow{grid-template-columns:1.5fr repeat(4,70px);min-width:720px}.adminTable{overflow:auto}.adminTitle{align-items:flex-start}.adminTitle h1{font-size:24px}}.ssoLogin{background:var(--green);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 17px;font-weight:900;text-decoration:none;display:flex}.ssoLogin:hover{background:var(--green-dark)}.loginDivider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;margin:23px 0 16px;font-size:10px;font-weight:900;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:var(--line);flex:1;height:1px}.loginCard>.loginError{margin-top:14px}.account .portalReturn{background:var(--mint);color:#426b19;border:1px solid #cbe1b2;align-items:center;gap:7px;display:inline-flex}.account .portalReturn:hover{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:680px){.account{gap:6px}.accountName{display:none}.account .portalReturn{justify-content:center;width:36px;height:36px;padding:0;font-size:18px}.portalReturnLabel{display:none}.account>a{padding:8px 9px;font-size:10px}}
