.g4rz{--g4rz-brand:#597246;max-width:1200px;margin:12px auto 36px;padding:28px;background:#fff;border:1px solid #e6e7e2;border-radius:14px;color:#232323;box-shadow:0 3px 18px rgba(0,0,0,.035)}.g4rz *{box-sizing:border-box}.g4rz h3{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 8px}.g4rz h4{font-size:1.2rem;margin:27px 0 14px}.g4rz-head p{color:#666;margin:0 0 22px}.g4rz label{display:flex;flex-direction:column;gap:7px;font-size:.95rem;font-weight:600}.g4rz input:not([type=checkbox]),.g4rz select{width:100%;min-height:44px;border:1px solid #d0d4cb;border-radius:7px;padding:9px 12px;background:#fff;color:#222;font-size:1rem}.g4rz-controls,.g4rz-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:24px}.g4rz-rows{border-top:1px solid #e6e6e6}.g4rz-row{display:grid;grid-template-columns:72px minmax(170px,1fr) 174px 134px;gap:15px;align-items:center;padding:14px 2px;border-bottom:1px solid #e9e9e9}.g4rz-photo{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#f5f5f5}.g4rz-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.g4rz-meta small{color:#777;font-size:.82rem}.g4rz-counter{display:grid;grid-template-columns:37px minmax(52px,1fr) 37px;gap:5px;align-items:center}.g4rz button{border:0;border-radius:7px;cursor:pointer;transition:background-color .15s}.g4rz .g4rz-mini{font-weight:700;font-size:1.3rem;background:#f1f3ef;min-height:42px;padding:0;color:#2f4224}.g4rz .g4rz-count{padding:7px 2px!important;text-align:center;min-height:42px!important}.g4rz-row-side{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.g4rz-remove{background:none;color:#666;text-decoration:underline;padding:4px 0}.g4rz-add{margin:20px 0;background:#eff3eb;color:#2d4f22;border:1px solid #c5d4bc!important;padding:12px 18px;font-weight:700}.g4rz .g4rz-add:hover,.g4rz .g4rz-mini:hover{background:#e0e9da}.g4rz-catalog{margin:0 0 20px;padding:18px;background:#f8faf7;border:1px solid #d8e0d4;border-radius:9px}.g4rz-catalog[hidden]{display:none}.g4rz-results{max-height:390px;overflow:auto;margin:10px 0}.g4rz-result{display:flex;width:100%;gap:13px;align-items:center;text-align:left;padding:8px;border-bottom:1px solid #e3e7e0;background:#fff;color:#222}.g4rz-result:hover{background:#f1f5ee}.g4rz-result-img{width:46px;height:46px;object-fit:cover;border-radius:5px}.g4rz-result-text{display:flex;flex:1;flex-direction:column;gap:4px}.g4rz-result-text small{color:#666}.g4rz-result-add{font-weight:700;color:#4d663d}.g4rz-close{background:#e5e5e5;padding:9px 14px}.g4rz-tip,.g4rz-empty{color:#666}.g4rz-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f4f6f1;padding:20px 22px;border-radius:9px;margin:4px 0 15px}.g4rz-summary strong{font-size:1.55rem;white-space:nowrap}.g4rz-note{font-size:.89rem;line-height:1.65;color:#555}.g4rz-privacy{display:flex!important;flex-direction:row!important;align-items:start;gap:11px!important;font-size:.89rem!important;font-weight:400!important;margin:17px 0}.g4rz-privacy input{width:18px;min-width:18px;margin-top:3px}.g4rz-submit{background:var(--g4rz-brand);color:#fff;padding:15px 24px;font-size:1rem;font-weight:700;width:100%}.g4rz-submit:hover{background:#435a32}.g4rz-submit:disabled{opacity:.55;cursor:wait}.g4rz-message{font-weight:600;margin:14px 0 0;color:#9e392e}.g4rz-message.g4rz-success{color:#396a3b}.g4rz-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.g4rz-row{grid-template-columns:64px minmax(150px,1fr) 155px;gap:11px}.g4rz-photo{width:64px;height:64px}.g4rz-row-side{grid-column:2/-1;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:580px){.g4rz{padding:16px}.g4rz-controls,.g4rz-contact{grid-template-columns:1fr;gap:13px}.g4rz-row{grid-template-columns:60px 1fr;gap:8px;padding:14px 0}.g4rz-photo{width:60px;height:60px}.g4rz-counter{grid-column:2;max-width:185px}.g4rz-row-side{grid-column:1/-1}.g4rz-summary{flex-direction:column;align-items:flex-start;padding:15px}}.g4rz-groups-tip{font-size:.92rem;color:#596253;margin:0 0 16px;line-height:1.5}.g4rz-rows{border-top:0}.g4rz-section{margin:0 0 18px;border:1px solid #e1e8dc;border-radius:10px;overflow:hidden;background:#fff}.g4rz-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;background:#eff3eb;border-bottom:1px solid #dbe5d5;padding:14px 18px}.g4rz .g4rz-section-title{font-size:1.12rem;line-height:1.4;font-weight:700;margin:0;color:#31452b}.g4rz-section-count{color:#60705a;font-size:.84rem}.g4rz-section-amount{margin-left:auto;font-size:1rem;white-space:nowrap;font-weight:700;color:#31452b}.g4rz-section .g4rz-row{margin:0 16px;padding:13px 2px}.g4rz-section .g4rz-row:last-child{border-bottom:0}@media(max-width:580px){.g4rz-section-head{padding:12px}.g4rz-section .g4rz-row{margin:0 10px}.g4rz-section-amount{margin-left:0;width:100%}}.g4rz-variant-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 7px}.g4rz .g4rz-variant{min-height:52px;padding:10px 16px;background:#f4f6f2;border:1px solid #dce4d7;color:#31452b;font-size:1.05rem;font-weight:700}.g4rz .g4rz-variant.is-active{background:var(--g4rz-brand);color:#fff;border-color:var(--g4rz-brand)}.g4rz .g4rz-variant:disabled{opacity:.42;cursor:not-allowed}.g4rz-variant-hint{color:#687365;font-size:.84rem;margin:0 0 24px}.g4rz-summary-top{margin:0 0 16px}.g4rz-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.g4rz-tools .g4rz-groups-tip{margin:0}.g4rz .g4rz-reset{padding:10px 13px;border:1px solid #d4d9d0;background:#fff;color:#435441;font-size:.89rem;white-space:nowrap}.g4rz .g4rz-reset:hover{background:#f1f5ed}.g4rz-section-head{align-items:center;justify-content:space-between}.g4rz-section-line{display:flex;align-items:baseline;gap:10px 16px;flex:1;flex-wrap:wrap;min-width:0}.g4rz-section-line .g4rz-section-amount{margin-left:auto}.g4rz .g4rz-section-add{font-size:.84rem;background:#fff;border:1px solid #c2d4b8;padding:8px 12px;color:#35552a;white-space:nowrap;font-weight:700}.g4rz .g4rz-section-add:hover{background:#e4eee0}.g4rz-section-empty{padding:8px 18px;margin:0;color:#737d70;font-size:.86rem}.g4rz-section .g4rz-photo{width:70px;height:70px;object-fit:cover}.g4rz-catalog-label{font-size:1.1rem;font-weight:700;margin:0 0 12px}.g4rz-result-img{width:55px;height:55px}@media(max-width:850px){.g4rz-tools{flex-direction:column;align-items:stretch}.g4rz-section-head{align-items:flex-start}.g4rz-section-line{flex-basis:100%}.g4rz-section-line .g4rz-section-amount{margin-left:auto}}@media(max-width:580px){.g4rz-variant-pick{gap:5px}.g4rz .g4rz-variant{font-size:.83rem;padding:8px 3px}.g4rz-section .g4rz-photo{width:68px;height:68px}.g4rz-section-line .g4rz-section-amount{margin-left:0;width:100%}.g4rz .g4rz-section-add{width:100%}}.g4rz-tool-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.g4rz .g4rz-undo{padding:10px 13px;background:#edf4e9;color:#2e5425;border:1px solid #adc4a3;font-size:.89rem;font-weight:700;white-space:nowrap}.g4rz .g4rz-undo:hover:not(:disabled){background:#dcebd6}.g4rz .g4rz-undo:disabled{opacity:.45;cursor:not-allowed}.g4rz-row-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.g4rz .g4rz-replace{background:#edf4e9;color:#31572b;border:1px solid #bed3b4;padding:7px 10px;font-size:.85rem;font-weight:700}.g4rz .g4rz-replace:hover{background:#dcebd6}@media(max-width:580px){.g4rz-tool-buttons{width:100%}.g4rz .g4rz-undo,.g4rz .g4rz-reset{flex:1;white-space:normal}.g4rz-row-actions{justify-content:flex-end}}