@media(max-width:991px) { html body:has(> footer.landing-footer) { padding-bottom:0 !important; } }
.product-favorite-form { position:absolute; top:8px; right:8px; z-index:12; margin:0; }
.product-favorite-form .product-favorite-button { width:44px; height:44px; display:grid; place-items:center; padding:10px; border:0; background:transparent; cursor:pointer; }
.product-favorite-form .product-favorite-button img { position:static; width:24px; height:24px; transform:none; }
.product-favorite-button[aria-pressed=true] .favorite-outline,
.product-favorite-button[aria-pressed=false] .favorite-filled { display:none; }
.product-favorite-error:not(:empty) { position:absolute; right:0; top:100%; width:max-content; max-width:220px; padding:6px 10px; background:#fff; color:#a32929; font-size:12px; }
.product-favorite-button:focus-visible { outline:2px solid #222; outline-offset:2px; }
.ui-dialog { position:fixed; border:0; padding:24px; background:#fff; color:#222; direction:rtl; font:inherit; width:min(590px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; }
.ui-dialog:not([open]) { display:none; }
.ui-dialog::backdrop { background:#0007; }
.ui-dialog>header { display:flex; justify-content:space-between; align-items:center; margin:0 0 24px; }
.ui-dialog h2 { font-size:18px; line-height:28px; margin:0; }
.ui-close { border:0; background:none; font:inherit; font-size:26px; width:32px; height:32px; padding:0; cursor:pointer; color:#222; }
.ui-dialog label { display:block; font-size:16px; line-height:24px; }
.ui-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]), .ui-dialog select, .ui-dialog textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #ccc; background:#fff; border-radius:0; padding:10px 16px; min-height:48px; font:inherit; color:#222; margin-top:4px; }
.ui-dialog textarea { min-height:196px; resize:vertical; }
.ui-dialog .errorlist { list-style:none; color:#a32929; font-size:13px; padding:0; }
.ui-dialog-actions { display:flex; gap:24px; margin-top:24px; }
.ui-dialog-actions>button,.ui-dismiss,.about-cooperation>button { flex:1; min-height:48px; border:0; background:#212121; color:white; font:inherit; font-weight:600; cursor:pointer; padding:10px 16px; }
.ui-dialog-actions .ui-cancel { background:#eee; color:#222; }
.ui-dialog-actions button:disabled { background:#ccc; color:#666; cursor:not-allowed; }
body:has(dialog.ui-dialog[open]) { overflow:hidden; }
.review-product-summary { display:flex; align-items:center; gap:16px; border:1px solid #eee; padding:8px; margin-bottom:24px; }
.review-product-summary img { width:64px; height:64px; object-fit:contain; flex-shrink:0; }
.review-product-summary strong { font-size:16px; line-height:24px; }
.review-product-summary p { font-size:12px; margin:4px 0 0; }
.review-dialog .ui-dialog-actions { flex-direction:row; }
.review-submit-button { border:0; cursor:pointer; font:inherit; }
.cooperation-request-dialog { box-sizing:border-box; width:min(964px,calc(100% - 32px)); max-width:100%; overscroll-behavior:contain; }
.cooperation-request-dialog>header { margin-bottom:8px; }
.cooperation-request-dialog h2 { font-size:16px; line-height:24px; }
.cooperation-request-dialog .ui-close { margin-block:-10px; margin-inline-end:-14px; }
.cooperation-request-dialog .ui-close img { width:16px; height:16px; }
.cooperation-request-dialog [hidden] { display:none !important; }
.cooperation-request-dialog form { display:flex; flex-direction:column; }
.ui-cooperation-help { color:#666; font-size:16px; line-height:24px; margin:0 0 24px; text-align:justify; }
.ui-cooperation-grid { display:grid; gap:12px 16px; min-width:0; }
.ui-cooperation-identity { grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:24px; }
.ui-cooperation-field, .ui-cooperation-identity>div { min-width:0; }
.ui-cooperation-field>label { margin-bottom:4px; }
.ui-dialog.cooperation-request-dialog [data-cooperation-form] .ui-cooperation-field :is(input:not([type=file]),select,textarea) {
  display:block; margin:0; font-size:14px; line-height:21px; font-weight:500;
}
.ui-dialog.cooperation-request-dialog [data-cooperation-form] .ui-cooperation-kind.is-enhanced select { display:none; }
.cooperation-request-dialog :is(input,textarea)::placeholder { color:#999; opacity:1; }
.cooperation-request-dialog select {
  appearance:none; padding-inline-end:38px;
  background:#fff url("../img/contact/cooperation/chevron.4e4affb4769b.svg") left 16px center / 14px 14px no-repeat;
}
.cooperation-request-dialog select:disabled { color:#767676; background-color:#fafafa; }
.cooperation-request-dialog :is(button,select,input,textarea):focus-visible { outline:2px solid #358982; outline-offset:2px; }
.cooperation-request-dialog h2:focus { outline:none; }
.ui-cooperation-kind { position:relative; }
.ui-cooperation-kind [data-kind-trigger] {
  width:100%; min-height:48px; padding:10px 16px; display:flex; align-items:center; justify-content:space-between;
  text-align:start; gap:12px; border:1px solid #ccc; background:#fff; color:#222; font:inherit; line-height:21px; cursor:pointer;
}
.ui-cooperation-kind [data-kind-trigger] img { width:14px; height:14px; flex:none; }
.ui-cooperation-kind [data-kind-trigger][aria-expanded=true] { border-color:#54b6b1; background:#edf8f7; }
.ui-cooperation-kind [data-kind-trigger][aria-expanded=true] img { transform:rotate(180deg); }
.ui-cooperation-kind [data-kind-options] {
  position:absolute; z-index:2; inset-inline:0; top:100%; list-style:none; margin:4px 0 0;
  padding:4px 0; max-height:240px; overflow:auto; background:#fff; border:1px solid #d4e8e7; box-shadow:0 6px 16px #0002;
}
.ui-cooperation-kind [role=option] { padding:10px 16px; min-height:44px; box-sizing:border-box; cursor:pointer; }
.ui-cooperation-kind [role=option][aria-selected=true],
.ui-cooperation-kind [role=option].is-highlighted,
.ui-cooperation-kind [role=option]:hover { background:#e1f3f2; color:#185b58; }
.ui-cooperation-empty {
  display:grid; align-content:center; text-align:center; gap:8px;
  min-height:263px; color:#999; font-size:16px; line-height:24px; padding:16px 0; box-sizing:border-box;
}
.ui-cooperation-details { padding-top:20px; }
.ui-cooperation-organization, .ui-cooperation-pair, .ui-cooperation-bottom { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-cooperation-form][data-kind=supplier] .ui-cooperation-organization { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ui-cooperation-pair { margin-top:12px; }
.cooperation-request-dialog fieldset { border:0; padding:0; min-width:0; margin:40px 0 0; }
.cooperation-request-dialog legend { padding:0; font-size:16px; font-weight:700; line-height:24px; margin-bottom:12px; }
.ui-cooperation-options { display:grid; grid-template-columns:repeat(60,minmax(0,1fr)); column-gap:0; row-gap:8px; }
.ui-cooperation-options>label { grid-column:span 12; }
[data-choice-group=products] .ui-cooperation-options>label:nth-child(n+6) { grid-column:span 15; }
[data-choice-group=supply-products] .ui-cooperation-options>label:nth-child(n+6) { grid-column:span 10; }
[data-choice-group=services] .ui-cooperation-options>label { grid-column:span 15; }
[data-choice-group=projects] .ui-cooperation-options { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.cooperation-request-dialog .ui-cooperation-options label {
  display:flex; align-items:center; gap:8px; font-size:14px; line-height:20px; min-height:38px;
  cursor:pointer; min-width:0; padding-inline-end:8px;
}
.cooperation-request-dialog .ui-cooperation-options input { appearance:none; margin:0; display:grid; place-items:center; flex:none; cursor:pointer; }
.ui-cooperation-options input[type=checkbox] { width:20px; height:20px; border:1px solid #c8c8c8; border-radius:4px; background:#fff; }
.ui-cooperation-options input[type=checkbox]:checked { background:#54b6b1; border-color:#54b6b1; }
.ui-cooperation-options input[type=checkbox]:checked::before {
  content:""; width:8px; height:4px; border:solid #fff; border-width:0 0 2px 2px; transform:translateY(-1px) rotate(-45deg);
}
.ui-cooperation-options input[type=radio] {
  width:16px; height:16px; border:1px solid #999; border-radius:50%; background:#fff;
}
.ui-cooperation-options input[type=radio]:checked {
  border-color:transparent; background:transparent url("../img/contact/cooperation/radio-on.7b9223040dd7.svg") center / contain no-repeat;
}
.ui-cooperation-bottom { margin-top:40px; align-items:start; }
.cooperation-request-dialog .ui-cooperation-bottom textarea { display:block; min-height:158px; height:158px; }
.ui-cooperation-dropzone { border:1px solid #ccc; min-height:158px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; padding:12px; text-align:center; box-sizing:border-box; }
.ui-cooperation-dropzone:focus-within, .ui-cooperation-dropzone.is-dragging { border-color:#358982; background:#f0f9f8; }
.ui-cooperation-dropzone input[type=file] { max-width:100%; font:inherit; }
.ui-cooperation-dropzone.has-previews input[type=file] { position:absolute; width:1px; height:1px; clip-path:inset(50%); }
.cooperation-request-dialog .ui-cooperation-pick { display:grid; justify-items:center; gap:6px; cursor:pointer; width:100%; font-size:14px; }
.ui-cooperation-pick img { display:block; }
.ui-cooperation-pick span { color:#767676; }
.ui-cooperation-files { list-style:none; margin:0; padding:0; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.ui-cooperation-files:empty, .ui-cooperation-file-error:empty { display:none; }
.ui-cooperation-files li { position:relative; width:44px; height:44px; border-radius:8px; background:#666; overflow:hidden; display:grid; place-items:center; color:#fff; font-size:11px; }
.ui-cooperation-files li>img { width:100%; height:100%; object-fit:cover; }
.ui-cooperation-files button { position:absolute; inset:0; display:grid; place-items:center; border:0; background:#0006; cursor:pointer; padding:0; }
.ui-cooperation-files button:focus-visible { outline-offset:-3px; }
.ui-cooperation-files button img { width:16px; height:16px; }
.ui-cooperation-limits, .ui-cooperation-file-error { font-size:12px; color:#666; margin:4px 0 0; }
.ui-cooperation-file-error { color:#a32929; }
.cooperation-request-dialog .ui-dialog-actions { flex-direction:row-reverse; }
.cooperation-request-dialog .ui-dialog-actions button { flex:1 1 0; }
@media(min-width:768px) {
  .ui-cooperation-choices:has(input[type=radio]) { margin-top:68px; }
  :is([data-choice-group=products],[data-choice-group=supply-products]) .ui-cooperation-options { row-gap:16px; }
}
.about-cooperation { display:flex; align-items:center; justify-content:space-between; gap:32px; background:#eef8f7; padding:32px; margin-block:48px; }
.about-cooperation h2 { margin:0 0 12px; font-size:24px; }
.about-cooperation p { margin:0; }
.about-cooperation>button { flex:none; }
@media(max-width:767px) {
  .review-dialog { width:100%; max-width:100%; inset:auto 0 0; margin:0; max-height:calc(100dvh - 16px); padding:24px; }
  .review-dialog .ui-dialog-actions { flex-direction:column; }
  .review-product-summary img { width:84px; height:84px; }
  .cooperation-request-dialog { width:100%; max-height:100dvh; inset:0; padding:24px; }
  .cooperation-request-dialog>header { margin-bottom:24px; }
  .ui-dialog.cooperation-request-dialog [data-cooperation-form] .ui-cooperation-field :is(input:not([type=file]),select,textarea) { font-size:16px; }
  .ui-cooperation-identity, .ui-cooperation-bottom, .ui-cooperation-organization, .ui-cooperation-pair,
  [data-cooperation-form][data-kind=supplier] .ui-cooperation-organization { grid-template-columns:minmax(0,1fr); }
  .is-compact .ui-cooperation-kind { order:-1; margin-bottom:12px; }
  .is-compact .ui-cooperation-identity { margin:0; }
  .is-compact .ui-cooperation-details { padding-top:12px; }
  .is-compact .ui-cooperation-bottom textarea { min-height:162px; height:162px; }
  .cooperation-request-dialog fieldset, .ui-cooperation-bottom { margin-top:20px; }
  .cooperation-request-dialog legend { margin-bottom:4px; }
  .ui-cooperation-options { display:flex; flex-wrap:wrap; gap:2px 20px; }
  .is-compact .ui-cooperation-options label { flex-direction:row-reverse; padding:0; min-height:40px; }
  .is-compact [data-choice-group=mobile-types] .ui-cooperation-options label { min-height:35px; }
  .cooperation-request-dialog .ui-dialog-actions { flex-direction:column; gap:8px; }
  .ui-cooperation-empty { min-height:168px; }
  .about-cooperation { flex-direction:column; align-items:stretch; padding:24px 16px; }
}

.ui-close { display:grid; place-items:center; width:44px; height:44px; }

.favorite-product-card { position:relative; }
.favorite-product-card .product-card-link { color:inherit; text-decoration:none; }
.favorite-product-card .product-card-link::after { content:""; position:absolute; inset:0; }
.favorite-product-card .thumb .product-favorite-button img {
  position:static;
  width:24px;
  height:24px;
  transform:none;
}
