.cim-packages-hide-main-buy{display:none!important}
.cim-packages-details-row>td{padding:0 16px 16px!important;background:#f7f9fb!important;border-top:0!important}
.cim-packages-block{border:1px solid rgba(30,87,110,.11);background:#fff;border-radius:12px;padding:12px;margin:8px 0 0;box-shadow:0 6px 18px rgba(16,32,45,.035)}
.cim-packages-block--single{margin-top:16px;margin-bottom:16px}.cim-packages-single-top{margin-top:16px;margin-bottom:16px}.cim-packages-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#1e576e}.cim-packages-block__head strong{font-size:14px;font-weight:700}.cim-packages-block__head span{font-size:12px;color:#667085}
.cim-packages-list{display:grid;gap:7px}.cim-package-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e7eef3;border-radius:10px;background:#fff;transition:.15s}.cim-package-card:hover{border-color:#cfdce5;box-shadow:0 8px 20px rgba(20,43,56,.055)}.cim-package-card.is-loading{opacity:.72;pointer-events:none}
.cim-package-card__topline{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:5px}.cim-package-card__title{font-size:13px;font-weight:700;color:#142b38;line-height:1.3}.cim-package-bonus{white-space:nowrap;font-size:12px;font-weight:800;color:#8B3D1F;background:rgba(233,84,40,.09);border:1px solid rgba(233,84,40,.18);border-radius:999px;padding:3px 8px}.cim-package-card__meta,.cim-package-card__weights{display:flex;gap:6px;flex-wrap:wrap;color:#667085;font-size:12px}.cim-package-card__meta{margin-bottom:5px}.cim-package-card__meta span,.cim-package-card__weights span{padding:2px 7px;background:#f5f8fa;border:1px solid #eef3f6;border-radius:999px}.cim-package-card__weights strong{color:#182f3b}.cim-package-card__buy{display:grid;grid-template-columns:auto;gap:6px;justify-items:end;min-width:190px}.cim-package-qty{display:inline-flex;align-items:center;border:1px solid #dbe5ec;border-radius:9px;overflow:hidden;background:#fff}.cim-package-qty button{width:29px;height:29px;border:0;background:#f6f9fb;color:#1e576e;font-weight:700;cursor:pointer;line-height:1}.cim-package-qty input{width:48px;height:29px;border:0;border-left:1px solid #dbe5ec;border-right:1px solid #dbe5ec;text-align:center;font-weight:700;-moz-appearance:textfield}.cim-package-qty input::-webkit-outer-spin-button,.cim-package-qty input::-webkit-inner-spin-button{appearance:none;margin:0}.cim-package-qty span{font-size:11px;color:#667085;padding:0 7px}.cim-package-total{font-size:12px;color:#667085}.cim-package-total strong{color:#182f3b}.cim-package-add{height:33px;border:1px solid #1e576e;border-radius:9px;background:#1e576e;color:#fff;padding:0 13px;font-weight:700;cursor:pointer;transition:.15s}.cim-package-add:hover{background:#17485c}.cim-package-in-cart{display:none;align-items:center;background:#16a06a;border:1px solid #148a5d;border-radius:10px;overflow:hidden;box-shadow:0 6px 14px rgba(22,160,106,.15)}.cim-package-in-cart button,.cim-package-in-cart a{height:34px;border:0;background:transparent;color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cim-package-in-cart button{width:34px;cursor:pointer;font-size:18px}.cim-package-in-cart a{padding:0 10px;border-left:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}.cim-package-in-cart button:hover,.cim-package-in-cart a:hover{background:rgba(255,255,255,.12);color:#fff}.cim-package-card.is-in-cart .cim-package-qty,.cim-package-card.is-in-cart .cim-package-total,.cim-package-card.is-in-cart .cim-package-add{display:none}.cim-package-card.is-in-cart .cim-package-in-cart{display:inline-flex}.cim-packages-more,.cim-packages-empty{font-size:13px;color:#667085;padding:8px 0}.cim-packages-table{width:100%;border-collapse:collapse}.cim-packages-table th,.cim-packages-table td{border-bottom:1px solid #edf2f5;padding:8px;text-align:left;font-size:13px}
.cim-packages-toasts{position:fixed;right:18px;bottom:18px;z-index:999999;display:grid;gap:10px}.cim-packages-toast{min-width:260px;max-width:420px;background:#142936;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:.22s}.cim-packages-toast.is-show{opacity:1;transform:translateY(0)}.cim-packages-toast.is-error{background:#9f2d2d}.cim-packages-toast.is-warn{background:#9a6500}.cim-packages-toast.is-ok{background:#1e576e}
@media(max-width:760px){.cim-packages-details-row>td{padding:0 10px 14px!important}.cim-package-card{grid-template-columns:1fr}.cim-package-card__buy{justify-items:start;min-width:0}.cim-packages-block__head{align-items:flex-start;flex-direction:column}.cim-package-card__topline{align-items:flex-start;flex-direction:column;gap:5px}.cim-package-card__meta span,.cim-package-card__weights span{border-radius:8px}.cim-packages-toasts{left:12px;right:12px;bottom:12px}.cim-packages-toast{min-width:0;max-width:none}}

.cim-single-summary .cim-packages-block{clear:both}

/* v0.7.0 — единицы товара и раздельные остатки */
.cim-package-card{position:relative}
.cim-package-card.is-loading{opacity:.66;pointer-events:none}
.cim-package-card.is-loading::after{content:'';position:absolute;right:14px;top:14px;width:16px;height:16px;border:2px solid rgba(30,87,110,.18);border-top-color:#1e576e;border-radius:50%;animation:cimPackagesSpin .7s linear infinite}
@keyframes cimPackagesSpin{to{transform:rotate(360deg)}}
.cim-package-card button:disabled,.cim-package-card input:disabled{opacity:.42;cursor:not-allowed}
.cim-package-select{display:grid;gap:6px;justify-items:end}
.cim-package-card.is-in-cart .cim-package-select{display:none}
.cim-package-qty.cim-qty-control{display:grid;grid-template-columns:32px minmax(52px,68px) 32px auto;align-items:stretch;border:1px solid #dbe5ec;border-radius:10px;overflow:hidden;background:#fff}
.cim-package-qty.cim-qty-control .cim-qty-btn{width:32px;height:32px;border:0;border-radius:0;background:#f6f9fb;color:#1e576e;font-size:17px;font-weight:850;line-height:1;cursor:pointer}
.cim-package-qty.cim-qty-control .cim-qty-btn:hover:not(:disabled){background:#edf4f6}
.cim-package-qty-input{width:100%;min-width:0;height:32px;padding:0 5px;border:0!important;border-left:1px solid #dbe5ec!important;border-right:1px solid #dbe5ec!important;border-radius:0!important;background:#fff;text-align:center;font-weight:800;box-shadow:none!important;-moz-appearance:textfield}
.cim-package-qty-input::-webkit-outer-spin-button,.cim-package-qty-input::-webkit-inner-spin-button{appearance:none;margin:0}
.cim-package-qty .cim-qty-unit{display:inline-flex;align-items:center;padding:0 8px;color:#667085;font-size:11px;white-space:nowrap}
.cim-package-add{min-height:34px;border:1px solid rgba(30,87,110,.22);border-radius:10px;background:#1e576e;color:#fff;padding:0 14px;font-size:12px;font-weight:800;cursor:pointer;transition:.15s ease}
.cim-package-add:hover:not(:disabled){background:#17485c;transform:translateY(-1px)}
.cim-package-in-cart{display:none;align-items:stretch;min-height:34px;border:1px solid rgba(25,135,84,.28);border-radius:11px;background:#f3fbf7;overflow:hidden;box-shadow:0 6px 18px rgba(25,135,84,.08)}
.cim-package-card.is-in-cart .cim-package-in-cart{display:inline-flex}
.cim-package-in-cart button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:0;background:transparent;color:#18563c;font-size:17px;font-weight:900;line-height:1;cursor:pointer;transition:.15s ease}
.cim-package-in-cart button:hover:not(:disabled){background:rgba(25,135,84,.1)}
.cim-package-in-cart a{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:34px;padding:0 10px;border-right:1px solid rgba(25,135,84,.16);border-left:1px solid rgba(25,135,84,.16);background:transparent;color:#18563c!important;font-size:11.5px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}
.cim-package-available{color:#18563c!important;background:#f3fbf7!important;border-color:rgba(25,135,84,.13)!important}
.cim-package-message{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:11px;line-height:1.25;font-weight:800}
.cim-package-message[hidden]{display:none!important}
.cim-package-message.is-success{color:#18563c;background:rgba(25,135,84,.11)}
.cim-package-message.is-warning{color:#775616;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.22)}
.cim-package-message.is-error{color:#873232;background:rgba(186,44,44,.09);border:1px solid rgba(186,44,44,.18)}
.cim-toast-stack{position:fixed;right:18px;bottom:18px;z-index:999999;display:grid;gap:10px;max-width:min(380px,calc(100vw - 36px));pointer-events:none}
.cim-toast{transform:translateY(10px);opacity:0;padding:13px 15px;border-radius:14px;background:#fff;color:#123a4a;border:1px solid #e3e9ed;box-shadow:0 18px 48px rgba(18,58,74,.18);font-size:13px;line-height:1.45;font-weight:750;transition:.2s ease}
.cim-toast.is-visible{transform:translateY(0);opacity:1}
.cim-toast.is-success{border-color:rgba(25,135,84,.25);background:#f3fbf7;color:#18563c}
.cim-toast.is-error{border-color:rgba(186,44,44,.25);background:#fff5f5;color:#873232}
.cim-toast.is-warning{border-color:rgba(255,193,7,.3);background:#fff9e8;color:#775616}
@media(max-width:760px){.cim-package-select{justify-items:stretch}.cim-package-qty.cim-qty-control{grid-template-columns:36px minmax(64px,1fr) 36px auto}.cim-package-add,.cim-package-in-cart{width:100%}.cim-package-in-cart a{flex:1;min-width:0}.cim-toast-stack{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}

/* v0.9.0 — физический остаток 1С отделён от режима продажи упаковками */
.cim-packages-empty-state{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:8px 0;padding:11px 13px;border:1px solid #dce7ed;border-radius:10px;background:#f7fafb;color:#425b67;font-size:12px;line-height:1.45}
.cim-packages-empty-state strong{color:#173d4d}
.cim-packages-empty-state span{color:#667985}
.cim-packages-empty-row>td{padding-top:0!important}
@media(max-width:760px){.cim-packages-empty-state{display:grid;gap:4px}}
.cim-package-delivery{color:#8a491e!important;background:rgba(233,84,40,.055)!important;border-color:rgba(233,84,40,.16)!important}
.cim-package-card__meta strong{color:#173d4d;font-weight:800}

/* v0.15.3 — CIM Design System 2026 */
.cim-packages-block,
.cim-package-card,
.cim-packages-empty-state{
  color:var(--cim-color-text,#1d252d);
  border-color:var(--cim-color-border,#e1e5e8);
  background:var(--cim-color-surface,#fff);
  border-radius:var(--cim-app-panel-radius,18px);
  box-shadow:0 12px 34px rgba(23,31,38,.045);
}
.cim-packages-block{padding:14px 16px}
.cim-packages-block__head{color:var(--cim-color-heading,#20272e)}
.cim-packages-block__head span,
.cim-package-card__meta,
.cim-package-card__weights,
.cim-package-total,
.cim-packages-more,
.cim-packages-empty{color:var(--cim-color-text-secondary,#6d7780)}
.cim-package-card{border-radius:var(--cim-card-radius,14px);box-shadow:none}
.cim-package-card:hover{border-color:rgba(var(--cim-orange-rgb,239,91,42),.48);box-shadow:0 10px 30px rgba(var(--cim-orange-rgb,239,91,42),.07)}
.cim-package-card__title,.cim-package-card__weights strong,.cim-package-total strong{color:var(--cim-color-heading,#20272e)}
.cim-package-card__meta span,.cim-package-card__weights span{border-color:var(--cim-color-border,#e7ebee);background:var(--cim-color-surface-muted,#f4f6f7)}
.cim-package-qty,
.cim-package-qty.cim-qty-control{border-color:var(--cim-color-border-strong,#d4d9dd);background:var(--cim-color-surface,#fff);border-radius:var(--cim-form-radius,10px)}
.cim-package-qty.cim-qty-control .cim-qty-btn{background:var(--cim-color-surface-muted,#f5f6f7);color:var(--cim-color-text,#27313a)}
.cim-package-qty.cim-qty-control .cim-qty-btn:hover:not(:disabled){background:var(--cim-color-surface-hover,#eef1f3)}
.cim-package-qty-input{border-color:var(--cim-color-border,#e1e5e8)!important;background:var(--cim-color-surface,#fff)!important;color:var(--cim-color-heading,#20272e)}
.cim-package-add{
  min-height:var(--cim-control-h,38px);
  border:1px solid rgba(var(--cim-orange-rgb,239,91,42),.72);
  border-radius:var(--cim-btn-radius,11px);
  background:var(--cim-color-surface,#fff);
  color:var(--cim-color-heading,#20272e);
  box-shadow:0 0 0 0 rgba(var(--cim-orange-rgb,239,91,42),0);
}
.cim-package-add:hover:not(:disabled){background:rgba(var(--cim-orange-rgb,239,91,42),.045);border-color:var(--cim-color-orange,#ef5b2a);color:var(--cim-color-orange,#ef5b2a);box-shadow:0 7px 22px rgba(var(--cim-orange-rgb,239,91,42),.10);transform:none}
.cim-packages-details-row>td{background:var(--cim-color-bg-page,#f4f5f6)!important}
.cim-packages-table{overflow:hidden;border:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-color-border,#e1e5e8));border-radius:var(--cim-table-radius,14px);background:var(--cim-color-surface,#fff)}
.cim-packages-table th,.cim-packages-table td{padding:var(--cim-table-cell-padding-y,11px) var(--cim-table-cell-padding-x,14px);border-bottom:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-color-border,#e1e5e8));color:var(--cim-color-text,#27313a);font-size:var(--cim-table-body-font-size,13px)}
.cim-packages-table th{background:var(--cim-table-header-bg,var(--cim-color-surface-muted,#f4f6f7));color:var(--cim-color-text-secondary,#6e7880);font-size:var(--cim-table-header-font-size,12px);font-weight:var(--cim-table-header-weight,650)}
.cim-toast,.cim-packages-toast{border:1px solid var(--cim-color-border,#e1e5e8);border-radius:var(--cim-card-radius,14px);background:var(--cim-color-surface,#fff);color:var(--cim-color-text,#27313a);box-shadow:0 20px 60px rgba(18,26,31,.16)}
html[data-cim-theme="dark"] .cim-packages-block,
html[data-cim-theme="dark"] .cim-package-card,
html[data-cim-theme="dark"] .cim-packages-empty-state,
html[data-cim-theme="dark"] .cim-package-qty,
html[data-cim-theme="dark"] .cim-package-qty.cim-qty-control,
html[data-cim-theme="dark"] .cim-package-qty-input,
html[data-cim-theme="dark"] .cim-package-add,
html[data-cim-theme="dark"] .cim-toast,
html[data-cim-theme="dark"] .cim-packages-toast{background:var(--cim-color-surface,#1e242a)!important;color:var(--cim-color-text,#e8ecef)!important;border-color:var(--cim-color-border,#30373e)!important}
html[data-cim-theme="dark"] .cim-package-card__meta span,
html[data-cim-theme="dark"] .cim-package-card__weights span,
html[data-cim-theme="dark"] .cim-package-qty.cim-qty-control .cim-qty-btn{background:var(--cim-color-surface-muted,#242b32);border-color:var(--cim-color-border,#30373e)}
