#portal-catalog { background:#fff; color:#111; font-family:Montserrat,Arial,sans-serif; padding:95px 0 105px; scroll-margin-top:144px; }
.portal-catalog__wrap { max-width:2000px; margin:0 auto; padding:0 22px; }
.portal-catalog__rule { height:1px; background:#d9d9d9; margin:0 0 52px; }
.portal-catalog__head { display:grid; grid-template-columns:minmax(0,1fr) auto 390px; align-items:end; gap:42px; margin-bottom:42px; }
.portal-catalog__kicker { margin:0 0 15px; color:#cc3333; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.portal-catalog__title { font-size:51px; line-height:1.08; font-weight:500; letter-spacing:-.04em; margin:0; }
.portal-catalog__intro { margin:0; color:#555; font-size:15px; line-height:1.65; }
.portal-catalog__tools { display:flex; gap:12px; align-items:center; margin-bottom:28px; }
.portal-catalog__search, .portal-catalog__brand { height:49px; border:1px solid #cfcfcf; border-radius:0; background:#fff; font:400 14px Montserrat,Arial,sans-serif; padding:0 15px; color:#111; }
.portal-catalog__search { flex:1; min-width:0; }.portal-catalog__brand { width:220px; }
.portal-catalog__layout { display:grid; grid-template-columns:650px minmax(0,1fr); gap:24px; align-items:start; }
.portal-catalog__sidebar { display:flex; flex-direction:column; gap:14px; }
.portal-catalog__filter { border:1px solid #d9d9d9; background:#fff; padding:16px; }
.portal-catalog__cart { border:1px solid #d9d9d9; background:#fff; padding:18px; border-radius:8px; }
.portal-catalog__cart > div { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #d9d9d9; padding-bottom:15px; font-size:20px; }
.portal-catalog__cart strong { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:#00866a; font-size:17px; }
.portal-catalog__cart button { display:block; width:100%; box-sizing:border-box; margin-top:15px; border:0; border-radius:8px; background:#00866a; color:#fff; padding:13px 8px; font:600 15px Montserrat,Arial,sans-serif; white-space:nowrap; }
.portal-catalog__filter { padding:0; overflow:hidden; border-radius:8px; }
.portal-catalog__filter-head { display:flex; width:100%; justify-content:space-between; align-items:center; border:0; background:#fff; padding:17px; color:#111; font:inherit; cursor:pointer; }
.portal-catalog__filter-head b { font-size:18px; }.portal-catalog__filter-head span { color:#64748b; font-size:13px; }
.portal-catalog__filter-body { padding:0 15px 15px; border-top:1px solid #d9d9d9; }
.portal-catalog__category-all { display:flex; justify-content:space-between; align-items:center; padding:14px 0 10px; border-bottom:1px solid #d9d9d9; font-size:16px; }.portal-catalog__category-all input { width:18px; height:18px; accent-color:#00866a; vertical-align:middle; }.portal-catalog__category-all > span { display:flex; gap:22px; font-size:12px; color:#475569; }.portal-catalog__category-total { display:grid; grid-template-columns:minmax(0,1fr) 56px 56px; gap:8px; align-items:center; padding:14px 0; font-size:14px; }.portal-catalog__category-total span { text-align:right; font-size:14px; }
.portal-catalog__filter h3 { margin:0 0 12px; font-size:18px; line-height:1.2; font-weight:600; }
.portal-catalog__filter-search { width:100%; height:40px; border:1px solid #cfcfcf; padding:0 10px; color:#222; font:400 12px Montserrat,Arial,sans-serif; box-sizing:border-box; margin-bottom:10px; }
.portal-catalog__filter-list { max-height:520px; overflow:auto; display:flex; flex-direction:column; gap:0; }
.portal-catalog__tree-row { display:grid; grid-template-columns:24px 20px minmax(0,1fr) 52px; align-items:center; gap:6px; min-height:38px; border-bottom:1px solid #e5e7eb; font-size:15px; }.portal-catalog__tree-row input { width:18px; height:18px; accent-color:#00866a; }.portal-catalog__tree-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.portal-catalog__tree-row small { text-align:right; color:#64748b; }.portal-catalog__tree-toggle { width:22px; height:24px; border:0; background:transparent; color:#111; font-size:20px; cursor:pointer; }.portal-catalog__tree-toggle:disabled { cursor:default; }
.portal-catalog__filter-option { display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:6px; align-items:center; min-height:23px; color:#333; font-size:12px; line-height:1.25; }
.portal-catalog__filter-option input { width:16px; height:16px; margin:0; accent-color:#00866a; }
.portal-catalog__filter-option span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.portal-catalog__filter-option small { color:#777; font-size:10px; }
.portal-catalog__filter-option--all { font-weight:600; }
.portal-catalog__main { min-width:0; }
.portal-catalog__supplier { height:49px; width:240px; border:1px solid #cfcfcf; background:#fff; padding:0 12px; font:400 14px Montserrat,Arial,sans-serif; }
.portal-catalog__view { height:49px; border:1px solid #d9d9d9; border-radius:8px; background:#fff; padding:0 18px; font:600 14px Montserrat,Arial,sans-serif; white-space:nowrap; }
.portal-catalog__view--active { background:#00866a; border-color:#00866a; color:#fff; }
.portal-catalog__pagination { display:flex; align-items:center; gap:8px; margin:-15px 0 28px; }
.portal-catalog__pagination button { border:1px solid #d9d9d9; background:#fff; border-radius:7px; padding:8px 14px; font:400 13px Montserrat,Arial,sans-serif; }.portal-catalog__pagination button.active { background:#00866a; color:#fff; border-color:#00866a; }.portal-catalog__pagination small { color:#64748b; margin-left:8px; }
.portal-catalog__count { color:#777; margin:0 0 20px; font-size:12px; }
.portal-auth { display:flex; align-items:center; gap:12px; font-family:Montserrat,Arial,sans-serif; }
.portal-auth__label { color:#777; font-size:10px; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }
.portal-auth__button { appearance:none; border:1px solid #111; background:#111; color:#fff; min-height:42px; padding:0 18px; cursor:pointer; font:600 11px Montserrat,Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; transition:background .2s,color .2s; white-space:nowrap; }
.portal-auth__link { color:#3f3e3e; font:400 20px Montserrat,Arial,sans-serif; text-decoration:none; white-space:nowrap; cursor:pointer; }
.portal-auth--header .portal-auth__link { color:#cc3333; }
.portal-auth--header .portal-auth__link:hover { color:#a52222; }
#nav788901533 .portal-auth--header .portal-auth__link { color:#cc3333 !important; }
.portal-auth__link:hover { color:#cc3333; }
.portal-auth__button:hover { background:#cc3333; border-color:#cc3333; }.portal-auth__button--quiet { background:transparent; color:#111; border-color:#aaa; }.portal-auth__button--quiet:hover { color:#fff; }.portal-auth--catalog { justify-content:center; flex-wrap:wrap; max-width:195px; }.portal-auth--catalog .portal-auth__label { width:100%; text-align:center; }.portal-auth--header, .portal-auth--footer { display:inline-flex; vertical-align:middle; margin-left:11px; }.portal-auth--header .portal-auth__label, .portal-auth--footer .portal-auth__label { display:none; }.portal-auth--header .portal-auth__button, .portal-auth--footer .portal-auth__button { min-height:31px; padding:0 12px; background:#cc3333; border-color:#cc3333; font-size:9px; }.portal-auth--header .portal-auth__button:hover, .portal-auth--footer .portal-auth__button:hover { background:#111; border-color:#111; color:#fff; }
#nav788901533 .t228__list { display:flex !important; align-items:center; justify-content:center; gap:24px !important; }
#nav788901533 .t228__list_item { display:flex !important; align-items:center; padding:0 !important; margin:0 !important; }
#nav788901533 .t228__list_item > a { font-size:18px !important; font-weight:600 !important; }
#nav788901533 .portal-about--header > a { font-size:18px !important; font-weight:600 !important; }
#nav788901533 .t228__right_langs,
#rec853226199 .t282__lang { display:none !important; }
#nav788901533 .t228__list_item.portal-auth--header { height:31px; align-self:center; }
#nav788901533 .portal-auth--header .portal-auth__button { height:31px; min-height:31px; line-height:29px; display:block; }
/* Keep the desktop header inside the viewport: navigation wraps while contacts stay visible. */
@media screen and (min-width:980px) {
  #nav788901533 .t228__maincontainer {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:120px !important;
    height:auto !important;
    padding:14px clamp(18px, 2.1vw, 40px) !important;
    box-sizing:border-box !important;
  }
  #nav788901533 .t228__padding40px { display:none !important; }
  #nav788901533 .t228__leftside,
  #nav788901533 .t228__rightside {
    display:block !important;
    width:auto !important;
    flex:0 0 auto !important;
  }
  #nav788901533 .t228__leftcontainer,
  #nav788901533 .t228__rightcontainer { width:auto !important; }
  #nav788901533 .t228__centerside {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    padding:0 clamp(14px, 2vw, 34px) !important;
    box-sizing:border-box !important;
  }
  #nav788901533 .t228__centercontainer { width:100% !important; }
  #nav788901533 .t228__list {
    flex-wrap:wrap !important;
    align-content:center !important;
    row-gap:8px !important;
    column-gap:clamp(12px, 1.25vw, 24px) !important;
    width:100% !important;
  }
  #nav788901533 .t228__rightcontainer {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }
}
@media screen and (min-width:980px) and (max-width:1250px) {
  #nav788901533 .t228__imglogo { max-width:150px !important; height:auto !important; }
  #nav788901533 .t228__right_descr,
  #nav788901533 .t228__right_langs_lang a { font-size:15px !important; }
  #nav788901533 .t228__list_item > a,
  #nav788901533 .portal-about--header > a,
  #nav788901533 .portal-auth__link { font-size:15px !important; }
  #nav788901533 .t-sociallinks__item a,
  #nav788901533 .t-sociallinks__svg { width:26px !important; height:26px !important; }
}
#rec853226199 .portal-auth--header { margin-left:30px; }
#rec853226199 .t282__menu__items .portal-products--header { width:100%; text-align:center; }
#rec853226199 .t282__menu__items .portal-products--header > a { font-size:24px !important; }
#rec853226199 .portal-auth--header { width:100%; margin:0 !important; justify-content:center; text-align:center; }
#rec853226199 .portal-auth--header .portal-auth__link { font-size:24px !important; text-align:center; font-weight:600 !important; }
#rec853226199 .t282__menu__items > li > a { font-weight:600 !important; }
#rec853226199 .portal-about--header > a { font-size:24px !important; font-weight:600 !important; }
.portal-mobile-menu-close { display:none; }
@media screen and (max-width:640px) {
  #rec853226199 .t282__logo__container { display:none !important; }
  #rec853226199 .t282__menu__content > .t-menuburger { display:block !important; }
  #rec853226199 .t282__menu__content > .t-menuburger { position:fixed !important; top:28px !important; right:18px !important; left:auto !important; margin:0 !important; z-index:100001 !important; }
  #rec853226199 .t282__container:not(.t282__closed) .t282__menu__content > .t-menuburger { display:none !important; }
  #rec853226199 .t282__menu { display:flex !important; flex-direction:column; align-items:center; }
  #rec853226199 .portal-mobile-menu-logo { display:block; width:220px; max-width:68vw; height:auto; margin:0 auto 48px; object-fit:contain; }
  #rec853226199 .t282__menu > nav { width:100%; margin:0 0 48px !important; }
  #rec853226199 .t282__menu__items { margin:0 !important; }
  #rec853226199 .t282__descr { margin:0 !important; }
  #rec853226199 .portal-mobile-menu-close { display:block; position:fixed; top:14px; right:18px; z-index:100001; width:48px; height:48px; border:0; border-radius:50%; background:#fff; color:#111; font:400 38px/42px Arial,sans-serif; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.14); padding:0; }
  #rec853226199 .portal-mobile-menu-close[hidden] { display:none !important; }
}
#rec853226199 .t282__menu__items { display:flex !important; flex-direction:column; align-items:center; gap:14px; }
#rec853226199 .t282__menu__items > li { width:100% !important; margin:0 !important; padding:0 !important; display:flex !important; justify-content:center; text-align:center; }
#rec853226199 .t282__menu__items > li > a { display:block; width:100%; margin:0 !important; text-align:center; line-height:1.2; }
#t-footer_790740845 .t389__list { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
#t-footer_790740845 .t389__list_item.portal-auth--footer { display:flex; align-items:center; height:31px; margin:0 0 0 13px; }
#t-footer_790740845 .portal-auth--footer .portal-auth__button { height:31px; min-height:31px; line-height:29px; display:block; }
#t-footer_790740845 .portal-auth--footer-b2b { margin-left:13px; }
#t-footer_790740845 .t389__list_item > a { color:#fff !important; font:400 18px/1.2 Montserrat,Arial,sans-serif !important; white-space:nowrap; }
#t-footer_790740845 .portal-auth--footer-b2b .portal-auth__link { color:#cc3333 !important; font:400 18px/1.2 Montserrat,Arial,sans-serif !important; white-space:nowrap; }
#t-footer_790740845 .portal-auth--footer-b2b .portal-auth__link:hover { color:#a52222 !important; }
.portal-auth-modal { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; overflow:hidden; background:rgba(0,0,0,.62); padding:20px; opacity:0; visibility:hidden; transition:.2s; }.portal-auth-modal.is-open{opacity:1;visibility:visible}.portal-auth-modal,.portal-auth-modal *,.portal-auth-modal *::before,.portal-auth-modal *::after{box-sizing:border-box}.portal-auth-modal__box{width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;background:#fff;padding:34px 34px 30px;position:relative;box-shadow:0 20px 80px rgba(0,0,0,.25);font-family:Montserrat,Arial,sans-serif}.portal-auth-modal__close{position:absolute;right:14px;top:10px;border:0;background:none;font:400 30px/1 Arial,sans-serif;cursor:pointer;line-height:1}.portal-auth-modal h2{font:500 28px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.03em;margin:0 30px 9px 0}.portal-auth-modal p{color:#666;font:400 13px/1.55 Montserrat,Arial,sans-serif;margin:0 0 22px}.portal-auth-modal .portal-auth-maintenance-warning{color:#b22424;font-weight:600;margin-top:-12px}.portal-auth-maintenance-modal{color:#b22424;font:600 16px/1.55 Montserrat,Arial,sans-serif;padding:14px 6px 6px}.portal-auth-form{display:grid;gap:12px;width:100%;min-width:0}.portal-auth-form input{display:block;width:100%;max-width:100%;height:47px;border:1px solid #ccc;border-radius:0;padding:0 13px;font:400 14px Montserrat,Arial,sans-serif}.portal-auth-form .portal-auth__button{width:100%;max-width:100%;margin-top:5px}.portal-auth-switch{border:0;background:none;color:#555;text-decoration:underline;font:400 12px Montserrat,Arial,sans-serif;cursor:pointer;margin-top:3px}.portal-auth-message{font:400 12px/1.45 Montserrat,Arial,sans-serif;margin-top:14px;color:#444}.portal-auth-message.error{color:#b22424}.portal-auth-message a{color:#b22424;text-decoration:underline}
.portal-catalog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9; }
.portal-product { min-height:470px; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:19px; display:flex; flex-direction:column; transition:background .2s ease; }
.portal-product:hover { background:#f7f7f7; }.portal-product__image { width:100%; height:180px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:#fff; overflow:hidden; }
.portal-product__image img { max-width:100%; max-height:100%; object-fit:contain; transition:transform .25s ease; }.portal-product:hover img { transform:scale(1.035); }
.portal-product__content { display:flex; flex:1; flex-direction:column; min-width:0; }.portal-product__brand { color:#777; font-size:10px; text-transform:uppercase; letter-spacing:.1em; min-height:16px; }.portal-product h3 { margin:8px 0 12px; font-size:15px; line-height:1.35; font-weight:600; }.portal-product__description { display:-webkit-box; overflow:hidden; margin:0; color:#666; font-size:12px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:5; }.portal-product__details { align-self:flex-start; margin:12px 0 0; padding:0; border:0; background:transparent; color:#00866a; cursor:pointer; font:600 12px/1.3 Montserrat,Arial,sans-serif; text-decoration:underline; }.portal-product__bottom { margin-top:auto; padding-top:12px; border-top:1px solid #d9d9d9; display:flex; justify-content:space-between; align-items:end; gap:10px; }.portal-product__bottom > div { display:flex; flex-direction:column; gap:5px; min-width:0; }.portal-product__category { color:#666; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.portal-product__price { font-size:18px; font-weight:600; white-space:nowrap; }.portal-product__stock { color:#777; font-size:10px; }.portal-catalog__empty { padding:42px; border:1px solid #d9d9d9; color:#777; text-align:center; }
@media(max-width:959px) { #portal-catalog{padding:65px 0}.portal-catalog__wrap{padding:0 25px}.portal-catalog__head{grid-template-columns:1fr;gap:20px}.portal-catalog__title{font-size:40px}.portal-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-auth--catalog{justify-content:flex-start;max-width:none}.portal-auth--catalog .portal-auth__label{width:auto;text-align:left}.portal-catalog__layout{grid-template-columns:1fr}.portal-catalog__sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:639px) { .portal-catalog__wrap{padding:0 20px}.portal-catalog__rule{margin-bottom:34px}.portal-catalog__title{font-size:32px}.portal-catalog__grid{grid-template-columns:1fr}.portal-product{min-height:360px}.portal-product__image{height:180px}.portal-catalog__sidebar{grid-template-columns:1fr;} }
@media(max-width:979px) { #portal-catalog{scroll-margin-top:96px;} }
@media(max-width:639px) {
  #rec1892379953 .t1115__container_vmiddle > .t-col_5,
  #rec1892461293 .t1115__container_vmiddle > .t-col_5 {
    display:none !important;
  }
}
.portal-auth-password-confirm[hidden]{display:none !important}
.portal-vendors { padding:15px 0 !important; background:#fff; }
.portal-vendor-original-hidden { display:none !important; }
.portal-vendors__slider { display:grid; grid-template-columns:30px minmax(0,1fr) 30px; align-items:center; gap:22px; width:min(1740px,calc(100% - 80px)); margin:0 auto; }
.portal-vendors__track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; height:150px; overflow:hidden; }
.portal-vendors__item { display:grid; place-items:center; min-width:0; height:150px; padding:18px 28px; box-sizing:border-box; animation:portalVendorFade .35s ease; }
.portal-vendors__item img { display:block; max-width:100%; max-height:110px; object-fit:contain; }
.portal-vendors__arrow { position:relative !important; display:block !important; width:30px !important; min-width:30px !important; max-width:30px !important; height:30px !important; min-height:30px !important; max-height:30px !important; padding:0 !important; border:1px solid #aaa !important; border-radius:50% !important; background:#fff !important; color:transparent !important; font-size:0 !important; line-height:0 !important; box-sizing:border-box !important; cursor:pointer; }
.portal-vendors__arrow::before { content:''; position:absolute; top:50%; left:50%; display:block; width:7px; height:7px; border-top:1.5px solid #888; border-right:1.5px solid #888; box-sizing:border-box; transform-origin:center; }
.portal-vendors__arrow[data-vendor-direction="-1"]::before { transform:translate(-42%,-50%) rotate(-135deg); }
.portal-vendors__arrow[data-vendor-direction="1"]::before { transform:translate(-58%,-50%) rotate(45deg); }
@keyframes portalVendorFade { from { opacity:.35; transform:translateX(10px); } to { opacity:1; transform:none; } }
@media(max-width:640px) { .portal-vendors__slider { grid-template-columns:26px minmax(0,1fr) 26px; gap:8px; width:calc(100% - 24px); }.portal-vendors__track { grid-template-columns:repeat(2,minmax(0,1fr)); height:90px; }.portal-vendors__item { height:90px; padding:12px; }.portal-vendors__item img { max-height:66px; }.portal-vendors__arrow { width:26px !important; min-width:26px !important; max-width:26px !important; height:26px !important; min-height:26px !important; max-height:26px !important; } }
#rec790676208:not(.portal-projects):not(.portal-projects-fallback) { visibility:hidden !important; }
.portal-projects { padding:45px 70px 34px !important; background:#f4f6f4 !important; }
.portal-projects__slider { position:relative; width:min(1240px,100%); margin:0 auto; font-family:Montserrat,Arial,sans-serif; }
.portal-projects__stage { position:relative; height:clamp(500px,55vw,650px); overflow:hidden; border-radius:22px; background:#25332f; box-shadow:0 24px 65px rgba(18,38,31,.18); }
.portal-projects__slide { position:absolute; inset:0; visibility:hidden; opacity:0; overflow:hidden; transition:opacity .55s ease; }
.portal-projects__slide.is-active { visibility:visible; opacity:1; z-index:1; }
.portal-projects__slide::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,15,12,.28),transparent 55%),linear-gradient(0deg,rgba(5,15,12,.55),transparent 55%); pointer-events:none; }
.portal-projects__slide > img { width:100%; height:100%; object-fit:cover; transform:scale(1.015); transition:transform 6s ease; }
.portal-projects__slide.is-active > img { transform:scale(1.06); }
.portal-projects__counter { position:absolute; z-index:2; top:28px; right:30px; padding:9px 13px; border:1px solid rgba(255,255,255,.38); border-radius:999px; background:rgba(12,25,21,.42); color:#fff; backdrop-filter:blur(12px); font:500 12px/1 Montserrat,Arial,sans-serif; letter-spacing:.12em; }
.portal-projects__copy { position:absolute; z-index:2; left:36px; bottom:34px; width:min(680px,calc(100% - 72px)); max-height:calc(100% - 110px); overflow:auto; padding:27px 30px 29px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:rgba(16,31,26,.78); box-shadow:0 16px 40px rgba(0,0,0,.2); backdrop-filter:blur(15px); box-sizing:border-box; }
.portal-projects__title { margin:0 0 13px; color:#fff; font-size:clamp(22px,2.25vw,32px); line-height:1.25; font-weight:600; }
.portal-projects__description { margin:0; color:rgba(255,255,255,.82); font-size:16px; line-height:1.55; }
.portal-projects__title p, .portal-projects__description p { margin:0 0 .65em; }
.portal-projects__title p:last-child, .portal-projects__description p:last-child { margin-bottom:0; }
.portal-projects__title ul, .portal-projects__title ol, .portal-projects__description ul, .portal-projects__description ol { margin:.4em 0 .7em; padding-left:1.5em; }
.portal-projects__copy a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.portal-projects__arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:48px; height:48px; padding:0 0 4px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(12,25,21,.52); box-shadow:0 8px 24px rgba(0,0,0,.18); color:#fff; backdrop-filter:blur(10px); font:300 34px/1 Arial,sans-serif; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.portal-projects__arrow:hover { background:rgba(0,134,106,.9); transform:translateY(-50%) scale(1.06); }
.portal-projects__arrow--prev { left:20px; }.portal-projects__arrow--next { right:20px; }
.portal-projects__bullets { display:flex; justify-content:center; align-items:center; gap:9px; padding-top:22px; }
.portal-projects__bullet { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:#aeb9b4; cursor:pointer; transition:width .25s ease,background .25s ease; }
.portal-projects__bullet.is-active { width:30px; background:#00866a; }
@media(max-width:760px) {
  .portal-projects { padding:24px 14px 24px !important; }
  .portal-projects__stage { height:560px; border-radius:16px; }
  .portal-projects__counter { top:14px; right:14px; padding:8px 10px; }
  .portal-projects__copy { left:14px; right:14px; bottom:14px; width:auto; max-height:58%; padding:20px 20px 22px; border-radius:13px; }
  .portal-projects__title { margin-bottom:10px; font-size:21px; }
  .portal-projects__description { font-size:14px; line-height:1.48; }
  .portal-projects__arrow { top:38%; width:40px; height:40px; font-size:28px; }
  .portal-projects__arrow--prev { left:10px; }.portal-projects__arrow--next { right:10px; }
  .portal-projects__bullets { padding-top:17px; }
}
.portal-product__cart { width:54px; height:54px; border:0; border-radius:9px; background:#00866a; display:grid; place-items:center; cursor:pointer; }
.portal-product__cart img { width:34px; height:34px; object-fit:contain; }
.portal-catalog__tree-row { grid-template-columns:24px 20px minmax(0,1fr) 50px 50px; }
.portal-catalog__filter-list--without-counts .portal-catalog__tree-row { grid-template-columns:24px 20px minmax(0,1fr); }
.portal-catalog--embedded { padding:18px 0 0 !important; background:#eef3f7 !important; }
.portal-catalog__embedded { display:block; width:100%; min-height:0; height:1px; border:0; background:#eef3f7; }
.portal-catalog__embedded--overlay { position:fixed; z-index:100000; inset:0; width:100vw; height:100vh !important; background:#eef3f7; }
html.portal-catalog-overlay-open,body.portal-catalog-overlay-open { overflow:hidden !important; }
.portal-home-floating-cart { position:fixed; z-index:90000; right:24px; bottom:24px; display:grid; place-items:center; width:68px; height:68px; padding:0; border:0; border-radius:50%; background:#00866a; box-shadow:0 10px 30px rgba(0,95,70,.35); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.portal-home-floating-cart[hidden] { display:none; }
.portal-home-floating-cart:hover,.portal-home-floating-cart:focus-visible { transform:translateY(-3px) scale(1.04); box-shadow:0 14px 34px rgba(0,95,70,.42); outline:none; }
.portal-home-floating-cart img { width:38px; height:38px; object-fit:contain; }
.portal-home-floating-cart strong { position:absolute; top:-5px; right:-4px; display:flex; align-items:center; justify-content:center; min-width:27px; height:27px; padding:0 7px; border:2px solid #fff; border-radius:999px; background:#d92d20; color:#fff; font:700 13px/1 Montserrat,Arial,sans-serif; box-sizing:border-box; box-shadow:0 3px 9px rgba(0,0,0,.22); }
.portal-home-floating-cart.is-cart-updated { animation:portal-home-cart-arrival .62s cubic-bezier(.2,.9,.25,1); }
.portal-catalog-toast { position:fixed; z-index:110000; top:max(18px,env(safe-area-inset-top)); right:18px; max-width:min(440px,calc(100vw - 36px)); padding:14px 16px; border-radius:8px; background:#00866a; color:#fff; box-shadow:0 14px 34px rgba(23,32,42,.22); font:700 14px/1.45 Montserrat,Arial,sans-serif; box-sizing:border-box; }
.portal-catalog-toast[hidden] { display:none; }
.portal-catalog-toast[data-type="error"] { background:#c73535; }
@keyframes portal-home-cart-arrival { 0% { transform:scale(.72) rotate(-8deg); } 55% { transform:scale(1.15) rotate(4deg); } 78% { transform:scale(.96) rotate(-1deg); } 100% { transform:scale(1); } }
@media(prefers-reduced-motion:reduce) { .portal-home-floating-cart.is-cart-updated { animation:none; } }
@media(max-width:680px) { .portal-home-floating-cart { right:16px; bottom:16px; width:60px; height:60px; }.portal-home-floating-cart img { width:34px; height:34px; } }
