.oz-sepidar{--oz-green:#6b8e23;--oz-green-dark:#5b7a1d;--oz-ink:#333;--oz-muted:#777;--oz-line:#e2e2e2;--oz-stripe:#fafafa;--oz-red:#c0392b;direction:rtl;color:var(--oz-ink);font-family:inherit;font-size:14px;line-height:1.9;max-width:1240px;margin:24px auto;text-align:right;isolation:isolate}
.oz-sepidar *{box-sizing:border-box}
.oz-sepidar h2,.oz-sepidar h3,.oz-sepidar h4,.oz-sepidar p,.oz-sepidar dl,.oz-sepidar dd{margin:0}
.oz-shell{display:grid;gap:16px}

.oz-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid var(--oz-green);padding-bottom:12px}
.oz-eyebrow{color:var(--oz-green);font-size:12px;font-weight:700;display:block}
.oz-head h2{font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.6;color:#222}
.oz-chip{background:#f3f6ea;color:var(--oz-green-dark);border:1px solid #dbe4c6;padding:5px 12px;border-radius:4px;white-space:nowrap;font-size:12px}

.oz-grid{display:grid;grid-template-columns:270px minmax(0,1fr) 270px;gap:16px;align-items:start}
.oz-col{display:grid;gap:16px;min-width:0}
.oz-box{border:1px solid var(--oz-line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.oz-box-title{background:var(--oz-green);color:#fff;font-size:14px;font-weight:700;padding:9px 14px;text-align:center}
.oz-box-body{padding:14px}
.oz-box-flush{padding:0}
.oz-hint{color:var(--oz-muted);font-size:12px;margin:8px 0 0}

.oz-sepidar select,.oz-sepidar input:not([type=checkbox]){font:inherit;font-size:13px;color:var(--oz-ink);background:#fff;border:1px solid #ccc;border-radius:3px;padding:8px 10px;width:100%;height:auto;min-height:38px;box-shadow:none;margin:0}
.oz-sepidar select:focus,.oz-sepidar input:focus{outline:2px solid var(--oz-green);outline-offset:1px;border-color:var(--oz-green)}
.oz-sepidar input[type=checkbox]{accent-color:var(--oz-green);width:17px;height:17px;flex:0 0 17px;margin:0;cursor:pointer}
.oz-sepidar button{font:inherit;cursor:pointer;border-radius:3px;border:0;padding:9px 18px;min-height:38px}
.oz-reset{margin-top:10px;width:100%;background:#f4f4f4;color:#555;border:1px solid #ddd}
.oz-reset:hover{background:#ececec}

.oz-rows{display:block}
.oz-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #eee}
.oz-row:nth-child(even){background:var(--oz-stripe)}
.oz-row:last-child{border-bottom:0}
.oz-row-label{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;cursor:pointer}
.oz-row-name{font-size:13.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.oz-row.is-selected .oz-row-name{font-weight:700;color:var(--oz-green-dark)}
.oz-row-price{color:var(--oz-muted);font-size:12.5px;white-space:nowrap;margin-right:auto}
.oz-base{background:#eef3e2;color:var(--oz-green-dark);border-radius:3px;padding:1px 6px;font-size:11px}
.oz-off{background:#fdecea;color:var(--oz-red);border-radius:3px;padding:1px 6px;font-size:11px}
.oz-sepidar .oz-dependency-dialog{width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid var(--oz-line);border-radius:10px;background:#fff;color:var(--oz-ink);font:inherit;text-align:right;box-shadow:0 18px 60px #0003;overflow:auto}
.oz-dependency-dialog::backdrop{background:rgba(20,28,18,.55)}
.oz-dependency-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f3f6ea;border-bottom:1px solid #dbe4c6;padding:14px 18px}
.oz-sepidar .oz-dependency-head h3{font-size:17px;line-height:1.7;color:var(--oz-green-dark)}
.oz-sepidar .oz-dependency-close{flex:0 0 40px;width:40px;height:40px;padding:0;background:transparent;color:#555;font-size:27px;line-height:1}
.oz-dependency-body{padding:20px}
.oz-dependency-name{font-weight:700;font-size:14px}
.oz-dependency-list{margin:14px 0;padding:0 22px 0 0;list-style:disc;line-height:2;font-size:13px;overflow-wrap:anywhere}
.oz-dependency-list li+li{margin-top:8px}
.oz-sepidar .oz-dependency-help{font-size:12px;color:#666;line-height:1.9;margin:16px 0}
.oz-sepidar .oz-dependency-confirm{background:var(--oz-green);color:#fff;min-width:130px}
.oz-dependency-dialog button:focus-visible{outline:2px solid var(--oz-green-dark);outline-offset:3px}
.oz-group-title{background:#f5f5f5;border-top:1px solid var(--oz-line);border-bottom:1px solid var(--oz-line);padding:7px 14px;font-size:12.5px;font-weight:700;color:#555}

.oz-extra{padding-bottom:13px;margin-bottom:13px;border-bottom:1px dashed #e6e6e6;display:grid;gap:5px}
.oz-extra:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.oz-extra h4{font-size:13px;font-weight:700}
.oz-extra small{font-size:11.5px;color:var(--oz-muted);line-height:1.7}
.oz-extra-price{color:var(--oz-red)!important;font-weight:700}
.oz-extra-reason{color:var(--oz-red)!important}
.oz-extra-reason:empty,.oz-extra-note:empty{display:none}

.oz-totals{display:grid;gap:6px;font-size:13px}
.oz-totals>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #e6e6e6;padding-bottom:5px}
.oz-totals dt{color:#555}
.oz-totals dd{white-space:nowrap;font-weight:600}
.oz-final{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;padding-top:11px;border-top:2px solid var(--oz-green)}
.oz-final span{font-size:13px;font-weight:700}
.oz-total{color:var(--oz-green-dark);font-size:16px;font-weight:800;white-space:nowrap}
.oz-update-date{color:var(--oz-muted);font-size:11.5px;margin-top:9px}
.oz-notice{color:#555;font-size:12px;line-height:2}

.oz-lead-box .oz-box-body{padding:18px}
.oz-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.oz-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:#444}
.oz-req{color:var(--oz-red)}
.oz-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.oz-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:12.5px;color:#555;cursor:pointer}
.oz-actions{display:flex;justify-content:center;margin-top:16px}
.oz-submit{background:var(--oz-green);color:#fff;font-weight:700;min-width:230px;padding:11px 26px}
.oz-submit:hover:not(:disabled){background:var(--oz-green-dark)}
.oz-submit:disabled{background:#bdbdbd;cursor:not-allowed}
.oz-form-result{margin-top:11px;text-align:center;font-size:13px;color:var(--oz-green-dark);font-weight:600}
.oz-message{text-align:center;font-size:12.5px;color:var(--oz-muted);min-height:20px}
.oz-message.oz-error{color:var(--oz-red);font-weight:600}
.oz-mobile-total{display:none}
.oz-loading{padding:30px;text-align:center;border:1px solid var(--oz-line)}
.oz-loading button{margin-top:12px;color:#fff;background:var(--oz-green)}

.oz-sepidar.oz-narrow .oz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.oz-sepidar.oz-narrow .oz-col-main{grid-column:1/-1;order:-1}
.oz-sepidar.oz-small .oz-grid{grid-template-columns:minmax(0,1fr)}
.oz-sepidar.oz-small .oz-col-side{display:contents}
.oz-sepidar.oz-small .oz-col-side>section:first-child{order:-3}
.oz-sepidar.oz-small .oz-col-main{order:-2}
.oz-sepidar.oz-small .oz-box-total{order:-1}
.oz-sepidar.oz-small .oz-mobile-total.is-visible{display:flex;position:fixed;z-index:999;left:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 84px));align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid #dbe4c6;border-radius:12px;background:#fff;box-shadow:0 8px 28px #0003;color:var(--oz-green-dark);line-height:1.5}
.oz-sepidar.oz-small .oz-mobile-total strong{font-size:14px;white-space:nowrap}
.oz-sepidar.oz-small .oz-fields{grid-template-columns:1fr}
.oz-sepidar.oz-small .oz-head{flex-direction:column;align-items:flex-start;gap:8px}
.oz-sepidar.oz-small .oz-row{padding:8px 11px}
.oz-sepidar.oz-small .oz-row-price{flex-basis:100%;margin-right:26px}
.oz-sepidar.oz-small .oz-submit{width:100%;min-width:0}

.oz-static{border:1px solid var(--oz-line);border-radius:12px;background:#fff;overflow:hidden}
.oz-static h2{font-size:20px;font-weight:700;background:var(--oz-green);color:#fff;padding:10px 14px;text-align:center}
.oz-static p{color:var(--oz-muted);font-size:12.5px;margin:10px 14px}
.oz-static table{width:100%;border-collapse:collapse;font-size:13px}
.oz-static caption{text-align:right;color:var(--oz-muted);font-size:12px;padding:0 14px 8px}
.oz-static th,.oz-static td{border-bottom:1px solid #eee;padding:8px 14px;text-align:right;font-weight:400}
.oz-static thead th{background:#f5f5f5;color:#555;font-weight:700}
.oz-static tbody th{font-weight:600;color:var(--oz-ink)}
.oz-static tbody tr:nth-child(even){background:var(--oz-stripe)}
.oz-static-note{color:var(--oz-green-dark)!important}
