

/* Start:/local/templates/graspolimer/source/css/styles.css?178902840719836*/
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/local/templates/graspolimer/source/css/../fonts/montserrat-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/local/templates/graspolimer/source/css/../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300 700;font-display:optional;src:url('/local/templates/graspolimer/source/css/../fonts/roboto-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300 700;font-display:optional;src:url('/local/templates/graspolimer/source/css/../fonts/roboto-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}

*{margin:0;padding:0;box-sizing:border-box}
i[class*="fa-"]{display:inline-block;min-width:1em;text-align:center}
:root{--primary:#3b5b5d;--secondary:#ffe761;--accent:#484848;--light:#fff;--gray:#F0F0F0;--border-radius:8px;--site-max:1520px;--site-pad:clamp(16px,2vw,28px);--box-shadow:0 5px 15px rgba(0,0,0,.08);--transition:all .3s ease;--cc-accent:#3b5b5d;--cc-soft:rgba(59,91,93,.12);--header-h:85px;--side-w:240px;--bx-panel-offset:0px;}
body{font-family:'Roboto',sans-serif;color:var(--accent);background:var(--light);line-height:1.6;overflow-x:hidden;}
.container{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad)}
.logo-container{margin:0}
.colored_section{width:100%}
.page-layout{display:block;padding-top:calc(var(--header-h) + 16px)}
.main-content{flex:1;min-width:0}
.btn{display:inline-block;padding:16px 20px;background:var(--secondary);color:var(--primary);text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:0.9rem;border:2px solid var(--secondary);cursor:pointer;align-self:center;transition:transform .22s ease, box-shadow .22s ease, background .22s ease;}
.btn-feedback{padding:14px 16px}
.btn:hover{background:#ffdd3a;box-shadow:0 10px 20px rgba(0,0,0,.1)}
.btn-outline{background:transparent;border:2px solid var(--light);color:var(--light)}
.btn-outline:hover{background:var(--light);color:var(--primary)}
.callback-btn{background:var(--primary);color:var(--light);border:none;padding:10px 15px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-size:1rem;}
.btn-yellow{background: var(--secondary);  color: var(--primary);  border: none;  padding: 11px 25px;  border-radius: var(--border-radius);  font-weight: 600;  font-size:1rem;  cursor: pointer;  display: flex;  align-items: center;  gap: 10px;  transition: var(--transition);}
.btn-yellow:hover{background: #ffdd3a;  box-shadow: 0 10px 18px rgba(0, 0, 0, .05);}
.btn-pepel{background:var(--primary);color:var(--light);border:none;padding:10px 25px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-size:1rem;}
.btn-pepel:hover{background: #2d4a4c;  box-shadow: 0 10px 18px rgba(0, 0, 0, .05);  }
.btn-ghost{background:#fff;border-color:rgba(59,91,93,.18);color:var(--primary);}
.btn-ghost:hover{box-shadow:0 12px 22px rgba(16,24,40,.10)}
.btn-dark{background:var(--primary);border-color:var(--primary);color:#fff;}
.btn-dark:hover{color:var(--primary);border-color: rgba(59, 91, 93, .18);}
.callback-btn:hover{background:#2d4a4c}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;}
.section-title{font-family:'Montserrat',sans-serif;font-size:2.2rem;line-height: 2.6rem;font-weight:700;color:var(--primary);margin-bottom:0;}
.section-head__link{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:var(--primary);padding:10px 14px;white-space:nowrap;}
.section-head__link i{transition:transform .22s ease,opacity .22s ease;opacity:.9}
.section-head__link:hover i{transform:translateX(4px);opacity:1}
.read-more{text-align:end}
.link-end{align-self:flex-end;padding:0}
.top-menu{position:fixed;top:var(--bx-panel-offset);left:0;width:100%;background:var(--light);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:500;padding:15px 0;}
.top-menu .container{display:grid;margin:auto;grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav contact";align-items:center;gap:0 14px;}
.top-menu .logo{grid-area:logo;justify-self:start}
.logo{display:flex;align-items:center;gap:15px}
.logo-img{width:clamp(160px,14vw,220px);height:auto}
.main-nav{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
.main-nav a{text-decoration:none;color:var(--accent);font-weight:500;transition:var(--transition);position:relative;align-self:center;padding:5px 0;}
.main-nav a:hover{color:var(--primary)}
.main-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--secondary);transition:var(--transition);}
.main-nav a:hover::after{width:100%}
/* catalog dropdown */
.nav-catalog{position:relative}
.catalog-btn{background:var(--secondary);color:var(--primary);border:none;padding:11px 25px;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition);}
.catalog-btn:hover{background:#ffdd3a}
.catalog-dropdown{position:absolute;top:100%;right:-122px;width:260px;background:var(--light);box-shadow:var(--box-shadow);border-radius:var(--border-radius);padding:15px 0;display:none;z-index:501;}
.nav-catalog:hover .catalog-dropdown{display:block}
.catalog-dropdown a{display:block;padding:10px 20px;color:var(--accent);text-decoration:none;transition:var(--transition);}
.catalog-dropdown a:hover{background:var(--gray);color:var(--primary)}
.contact-header{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap;}
.header-phone{color:var(--primary);text-decoration:none;font-weight:500;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px;line-height:1;padding:11px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));}
.header-phone:hover{border-color:rgba(59,91,93,.28)}
.header-phone i{opacity:.9}
.header-phone__text{display:inline}
.header-email a{color:var(--primary);text-decoration:none;font-weight:900;display:inline-flex;align-items:center;gap:8px;line-height:1;padding:11px 12px;border-radius:12px;border:1px solid rgba(59,91,93,.16);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));}
.header-email a:hover{border-color:rgba(59,91,93,.28)}
.header-email i{opacity:.9}
.header-email__text{display:inline}
.header-tg{color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(59,91,93,.16);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.header-tg:hover{border-color:rgba(59,91,93,.28);box-shadow:0 10px 18px rgba(0,0,0,.05);}
.header-social-icon{display:block;width:16px;height:16px;fill:currentColor}
.header-search{appearance:none;border:1px solid rgba(59,91,93,.16);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));color:var(--primary);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;cursor:pointer;transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.header-search:hover{border-color:rgba(59,91,93,.28);box-shadow:0 10px 18px rgba(0,0,0,.05);}
.header-search:focus-visible{outline:3px solid rgba(255,231,97,.75);outline-offset:2px}
.header-cart{position:relative;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(59,91,93,.16);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.header-cart:hover,.header-cart.has-items{border-color:rgba(59,91,93,.28);box-shadow:0 10px 18px rgba(0,0,0,.05);}
.header-cart:focus-visible{outline:3px solid rgba(255,231,97,.75);outline-offset:2px}
.header-cart__badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--secondary);color:var(--primary);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;line-height:1;font-weight:900;box-shadow:0 8px 14px rgba(16,24,40,.12);}
.header-cart__badge[hidden]{display:none}

.burger-btn{appearance:none;border:0;background:var(--primary);color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.burger-btn:hover{background:#2d4a4c;transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.06);}
.burger-btn:focus-visible{outline:3px solid rgba(255,231,97,.75);outline-offset:2px}
.menu-toggle{appearance:none;border:1px solid rgba(72,72,72,.14);background:#fff;border-radius:12px;padding:10px 12px;display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 18px rgba(0,0,0,.06);}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--primary);border-radius:2px;}
.footer{background:var(--primary);color:var(--light);padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;}
.footer-title{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:25px;color:var(--light);}
.footer-column ul{list-style:none}
.footer-column ul li{margin-bottom:12px}
.footer-column ul li a{color:rgba(255,255,255,.8);text-decoration:none;transition:var(--transition);}
.footer-column ul li a:hover{color:var(--secondary)}
.social-links{display:flex;gap:15px;margin-top:20px}
.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;color:var(--light);text-decoration:none;transition:var(--transition);}
.social-links a:hover{background:var(--secondary);color:var(--primary)}
.social-links__icon{display:block;width:20px;height:20px;fill:currentColor}
.copyright{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);font-size:0.9rem;color:rgba(255,255,255,.7);}
.pp-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800;transition:transform .22s ease, box-shadow .22s ease, background .22s ease;}
.pp-btn i{opacity:.9;transition:transform .22s ease, opacity .22s ease}
.pp-btn:hover{background:#2d4a4c;transform:translateY(-1px);box-shadow:0 12px 24px rgba(16,24,40,.14);}
.pp-btn:hover i{transform:translateX(4px);opacity:1}

.bc{
  display:flex;gap:10px;flex-wrap:wrap;
  color:rgba(72,72,72,.65);
  font-weight:500;font-size:0.8rem;
  margin:15px 0 10px;
}
.bc a{color:var(--primary);text-decoration:none}
.bc a:hover{text-decoration:underline}
.bc span{opacity:.8}


@media (max-width: 1500px){
.main-nav{gap:11px}
.header-email__text{display:none}
.contact-header{flex-wrap:wrap;white-space:normal}
}
@media (max-width: 1200px){
.header-phone{font-size:0.9rem;  border:1px solid rgba(59,91,93,.16);}
.callback-btn{padding:10px 14px;font-size:0.8rem}
.main-nav{gap:11px;font-size:0.9rem;}
.contact-header{flex-wrap:wrap;white-space:normal;gap:8px}
.header-phone__text{display:none}
}
@media (max-width: 980px){
.top-menu .container{grid-template-columns:auto 1fr auto; grid-template-areas: "logo contact toggle" "nav nav nav";}
.top-menu{padding:5px 0}
.logo{grid-area:logo}
.logo-img{padding-top:7px}
.contact-header{grid-area:contact;justify-self:end}
.menu-toggle{grid-area:toggle;display:none;justify-self:end}
.main-nav{grid-area:nav;display:none;width:100%}
.top-menu.is-open .main-nav{display:flex}
.main-nav{flex-direction:column;align-items:flex-start;gap:11px;padding-top:12px;border-top:1px solid rgba(72,72,72,.10);}
.main-nav a{padding:8px 0}
.nav-catalog{width:100%}
.catalog-btn{width:100%;justify-content:space-between}
.catalog-dropdown{position:static;width:100%;box-shadow:none;border:1px solid rgba(72,72,72,.10);margin-top:8px;padding:8px 0;border-radius:12px;display:none;}
.nav-catalog:hover .catalog-dropdown{display:none}
.nav-catalog.is-open .catalog-dropdown{display:block}
.header-email__text{display:none}
}
@media (max-width: 768px){
.callback-btn_top {display:none;}
.top-menu .container {gap: 0 5px;}
.header-email,
.header-tg{display:none}
}
@media (max-width: 576px){
.section-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}
.section-head__link{width:100%;justify-content:space-between}
.contacts-actions .btn,
.contacts-actions .callback-btn{width:100%}
.contact-header{flex-wrap:wrap;gap:5px;white-space:normal}
.callback-btn{padding:9px 12px;font-size:0.8rem;}
.top-menu{padding:12px 0}
.callback-btn{padding:9px 10px;font-size:0.8rem;}
}
@media (max-width: 429px){
.header-phone,
.header-email a{padding:8px}
.header-tg,
.header-search,
.header-cart,
.burger-btn{width:34px;height:34px}
.logo-img{width:clamp(145px,14vw,220px);padding-top:7px}
}
@media (min-width: 981px){
.top-menu .container{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav contact";}
.logo{grid-area:logo;justify-self:start}
.main-nav{grid-area:nav;justify-self:stretch;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;}
.contact-header{grid-area:contact;justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;}
.menu-toggle{display:none}
}
/* === Overlay lock === */
body.is-overlay-open{overflow:hidden;}
#bx-panel{position:relative;z-index:6000 !important;}

/* === Mega menu (burger) === */
.mm[hidden]{display:none;}
.mm{position:fixed;inset:0;z-index:2200;display:block;}
.mm__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(10px);}

.mm__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:linear-gradient(135deg,rgba(18,32,48,.96),rgba(59,91,93,.94));border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:32px 32px 24px;color:#fff;outline:none;overflow:hidden;display:flex;flex-direction:column;}
.mm__close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease, background .2s ease, border-color .2s ease;}
.mm__close:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);}
.mm__close:focus-visible{outline:3px solid rgba(255,231,97,.75);outline-offset:2px}

.mm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;padding-top:10px;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;}
.mm__col{min-width:0}
.mm__title{font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:800;margin:0 0 14px;letter-spacing:.2px;}
.mm__link{display:block;color:rgba(255,255,255,.88);text-decoration:none;font-weight:500;padding:8px 0;transition:color .2s ease, transform .2s ease;}
.mm__link:hover{color:var(--secondary);transform:translateX(4px);}

.mm__foot{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1.4fr auto 1fr;gap:16px;align-items:center;}
.mm__addr{font-weight:600;color:rgba(255,255,255,.92);line-height:1.35;overflow-wrap:anywhere;}
.mm__phones{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;}
.mm__phone{color:rgba(255,255,255,.90);text-decoration:none;font-weight:900;}
.mm__phone:hover{text-decoration:underline}
.mm__soc{display:flex;justify-content:center;gap:10px;}
.mm__socbtn{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--primary);text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;}
.mm__socbtn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(0,0,0,.25);}
.mm__socicon{display:block;width:22px;height:22px;fill:currentColor}
.mm__emailwrap{text-align:right}
.mm__email{color:#fff;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;gap:10px;overflow-wrap:anywhere;word-break:break-word;}
.mm__email:hover{text-decoration:underline}

@media (max-width: 900px){
  .mm__panel{padding:26px 18px 18px}
  .mm__grid{grid-template-columns:1fr;gap:18px;padding-top:56px}
  .mm__title{font-size:1.35rem}
  .mm__foot{grid-template-columns:1fr;justify-items:start;text-align:left}
  .mm__soc{justify-content:flex-start}
  .mm__emailwrap{text-align:left}
}

@media (max-width: 600px){
  .mm__panel{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    max-height:calc(100dvh - 16px);
    border-radius:18px;
    padding:18px 16px 16px;
  }
  .mm__close{top:12px;right:12px;width:40px;height:40px;border-radius:12px}
  .mm__grid{
    width:100%;
    max-width:100%;
    gap:16px;
    padding:50px 2px 4px 0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .mm__col{width:100%;max-width:100%}
  .mm__title{font-size:1.22rem;line-height:1.25;font-weight:800;margin-bottom:7px}
  .mm__link{font-size:.98rem;line-height:1.28;font-weight:600;padding:7px 0;overflow-wrap:anywhere}
  .mm__link:hover{transform:none}
  .mm__foot{margin-top:14px;padding-top:14px;gap:12px}
  .mm__addr{font-size:.92rem;line-height:1.45}
  .mm__phone,.mm__email{font-size:.98rem}
  .mm__socbtn{width:40px;height:40px}
}

/* === Search modal === */
.sm[hidden]{display:none;}
.sm{position:fixed;inset:0;z-index:2300;display:block;}
.sm__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(10px);}

.sm__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:26px 26px 22px;outline:none;overflow:auto;}
.sm__close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(59,91,93,.18);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.sm__close:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.06);border-color:rgba(59,91,93,.28);}
.sm__close:focus-visible{outline:3px solid rgba(255,231,97,.75);outline-offset:2px}

.sm__form{display:grid;gap:12px}
.sm__title{font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--primary);margin:0 0 6px;}
.sm__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sm__input{flex:1 1 320px;min-width:220px;border:1px solid rgba(59,91,93,.18);border-radius:14px;padding:14px 14px;font-size:1rem;line-height:1.1;outline:none;}
.sm__input:focus{border-color:rgba(59,91,93,.38);box-shadow:0 0 0 4px rgba(255,231,97,.35);}
.sm__submit{white-space:nowrap}
.sm__hint{color:rgba(72,72,72,.75);font-size:.95rem}

@media (max-width: 520px){
  .sm__panel{padding:22px 16px 16px}
  .sm__row{gap:8px}
  .sm__submit{width:100%;justify-content:center}
  .sm__input{flex-basis:100%}
}

/* End */


/* Start:/local/templates/graspolimer/source/css/feedback-modal.css?17824698864588*/
/* ===== Feedback modal (standalone) ===== */

.fb-modal[hidden]{ display:none !important; }

.fb-modal{
  position:fixed;
  inset:0;
  z-index:3000; /* выше хедера (1000) и lightbox (2500) */
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.fb-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

.fb-modal__dialog{
  position:relative;
  width:min(880px, 100%);
  max-height:calc(100dvh - 48px);
  background:#fff;
  border-radius:16px;
  overflow:hidden;

  border:1px solid rgba(16,24,40,.12);
  box-shadow:0 30px 80px rgba(0,0,0,.35);

  display:flex;
  flex-direction:column;

  transform:translateY(10px) scale(.985);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

.fb-modal.is-open .fb-modal__dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}

.fb-modal__head{
  padding:14px 18px;
  border-bottom:1px solid rgba(16,24,40,.10);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  background:linear-gradient(180deg,#f7f8f8,#f1f3f3);
}

.fb-modal__title{
  font-family:"Montserrat", sans-serif;
  font-weight:800;
  color:var(--primary);
  font-size:1.25rem;
  line-height:1.2;
}

.fb-modal__sub{
  margin-top:4px;
  color:rgba(72,72,72,.75);
  font-size:.9rem;
  max-width:72ch;
}

.fb-modal__close{
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  border-radius:12px;
  width:40px;
  height:40px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s ease, box-shadow .15s ease;
}

.fb-modal__close:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(16,24,40,.12);
}

.fb-modal__body{
  padding:16px 18px;
  overflow:auto;
}

/* ===== Form ===== */

.fb-form{ display:grid; gap:14px; }

.fb-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.fb-field{ display:grid; gap:6px; }
.fb-field--wide{ grid-column:1 / -1; }

.fb-field__label{
  font-weight:900;
  color:#111;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.fb-field__control{
  width:100%;
  height:52px;
  border-radius:var(--border-radius);
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  padding:0 14px;
  font-size:1rem;
  color:var(--accent);
  outline:none;
  box-shadow:0 10px 18px rgba(16,24,40,.04);
  transition:box-shadow .18s ease, border-color .18s ease;
}

textarea.fb-field__control{
  height:auto;
  min-height:120px;
  padding:12px 14px;
  resize:vertical;
}

.fb-field__control:focus-visible{
  border-color:rgba(59,91,93,.55);
  box-shadow:0 0 0 4px rgba(59,91,93,.12), 0 10px 18px rgba(16,24,40,.06);
}

.fb-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.fb-check__box{
  margin-top:3px;
  width:18px;
  height:18px;
  accent-color:var(--primary);
}

.fb-check__text{
  padding-top:3px;
  font-size:.9rem;
  color:rgba(72,72,72,.86);
  line-height:1.35;
}

.fb-check__text a{
  color:var(--primary);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(59,91,94,.35);
}

.fb-check__text a:hover{
  border-bottom-color:var(--primary);
}

.fb-form__status[hidden]{ display:none; }

.fb-form__status{
  border-radius:12px;
  padding:12px 14px;
  font-weight:700;
  line-height:1.4;
  background:#f7f9f9;
  border:1px solid rgba(59,91,93,.14);
  color:var(--primary);
}

.fb-form__status[data-state="success"]{
  background:#f0f7ef;
  border-color:rgba(54,124,67,.22);
  color:#2f6d3c;
}

.fb-form__status[data-state="error"]{
  background:#fff4f1;
  border-color:rgba(180,64,42,.24);
  color:#9d3321;
}

.fb-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding-top:4px;
}

.fb-actions .btn{
  border-radius:12px;
  padding:12px 14px;
}

.fb-form.is-loading .btn[type="submit"]{
  opacity:.72;
  pointer-events:none;
}

.fb-form.is-sent .fb-form__grid,
.fb-form.is-sent .fb-check,
.fb-form.is-sent .btn[type="submit"]{
  display:none;
}

/* ===== Scroll lock (only for this modal) ===== */
html.is-fb-modal-open,
body.is-fb-modal-open{ overflow:hidden; }
body.is-fb-modal-open{ padding-right:var(--fb-scrollbar, 0px); }

/* ===== Mobile ===== */
@media (max-width: 680px){
  .fb-modal{ padding:12px; }
  .fb-modal__dialog{
    width:100%;
    max-height:calc(100dvh - 24px);
    border-radius:14px;
  }
  .fb-form__grid{ grid-template-columns:1fr; }
  .fb-actions{ justify-content:stretch; }
  .fb-actions .btn{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
  .fb-modal__dialog{ transition:none; }
}

/* End */


/* Start:/local/templates/graspolimer/source/css/cart.css?178577182415224*/
.cart-page{padding-top:calc(var(--header-h) + 18px);background:#f4f6f6;min-height:100vh}
.cart-page__head{padding-bottom:8px}
.cart-page__body{padding-bottom:56px}
.cart-page__shell{
  display:grid;
  gap:18px;
  padding:18px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(16,24,40,.10);
  box-shadow:0 12px 28px rgba(16,24,40,.06);
}
[data-cart-add].is-added{
  background:#2f6d3c;
  border-color:#2f6d3c;
  color:#fff;
}
[data-cart-add].is-added:hover{
  background:#285d33;
  border-color:#285d33;
  color:#fff;
}
.cart-modal[hidden]{display:none!important}
.cart-modal{
  position:fixed;
  inset:0;
  z-index:3200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.cart-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.48);
}
.cart-modal__dialog{
  position:relative;
  width:min(1120px,100%);
  max-height:calc(100dvh - 48px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(16,24,40,.12);
  box-shadow:0 34px 92px rgba(0,0,0,.34);
  opacity:0;
  transform:translateY(10px) scale(.985);
  transition:opacity .18s ease,transform .18s ease;
}
.cart-modal.is-open .cart-modal__dialog{opacity:1;transform:translateY(0) scale(1)}
.cart-modal__head{
  padding:16px 20px;
  border-bottom:1px solid rgba(16,24,40,.10);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(180deg,#f7f8f8,#eef2f2);
}
.cart-modal__title{
  font-family:"Montserrat",sans-serif;
  color:var(--primary);
  font-weight:800;
  font-size:1.3rem;
  line-height:1.2;
}
.cart-modal__sub{margin-top:4px;color:rgba(72,72,72,.74);font-size:.92rem}
.cart-modal__close{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  color:var(--primary);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.cart-modal__body{padding:18px 20px;overflow:auto}
.cart-empty{
  border:1px dashed rgba(59,91,93,.24);
  border-radius:14px;
  padding:28px;
  text-align:center;
  color:rgba(47,71,74,.78);
  font-weight:700;
  background:#f8fbfb;
}
.cart-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}
.cart-layout{display:contents}
.cart-table-wrap{border:1px solid rgba(16,24,40,.10);border-radius:14px;overflow:hidden;background:#fff}
.cart-table{width:100%;border-collapse:collapse}
.cart-table th{
  padding:12px 14px;
  text-align:left;
  font-size:.82rem;
  text-transform:uppercase;
  color:#fff;
  background:#3b5b5d;
}
.cart-table th:nth-child(2),.cart-table th:nth-child(3){width:170px}
.cart-table th:last-child{width:56px}
.cart-table td{padding:14px;border-top:1px solid rgba(16,24,40,.08);vertical-align:middle}
.cart-item{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"photo title" "photo meta" "photo ral";gap:8px 12px;align-items:center}
.cart-item__photo{grid-area:photo;width:140px;height:140px;border-radius:12px;border:1px solid rgba(16,24,40,.10);object-fit:contain;background:#fff}
.cart-item__title{grid-area:title;min-width:0;font-weight:800;color:var(--primary);line-height:1.3;overflow-wrap:anywhere}
.cart-item__meta{grid-area:meta;min-width:0;margin-top:0;display:flex;gap:7px;flex-wrap:wrap;color:rgba(72,72,72,.76);font-size:.85rem}
.cart-item__meta span{padding:4px 7px;border-radius:8px;background:#eef4f4}
.cart-item__meta:empty{display:none}
.cart-ral{
  grid-area:ral;
  margin-top:9px;
  display:grid;
  gap:5px;
  max-width:420px;
}
.cart-ral__label{
  color:rgba(47,71,74,.72);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.cart-ral__picker{
  width:100%;
  min-width:0;
  appearance:none;
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  border-radius:10px;
  padding:10px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cart-ral__picker:hover{
  transform:translateY(-1px);
  border-color:rgba(59,91,93,.28);
  box-shadow:0 12px 22px rgba(16,24,40,.10);
}
.cart-ral__swatch{
  width:34px;
  height:34px;
  border-radius:8px;
  border:1px solid rgba(16,24,40,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.cart-ral__text{min-width:0;display:grid;gap:3px}
.cart-ral__hint{font-size:.74rem;color:rgba(72,72,72,.65);font-weight:700}
.cart-ral__text b{
  color:var(--primary);
  font-size:.92rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.cart-ral__cta{
  color:rgba(72,72,72,.72);
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.84rem;
  font-weight:900;
  white-space:nowrap;
}
.cart-ral__picker:focus-visible{
  outline:none;
  border-color:rgba(59,91,93,.42);
  box-shadow:0 0 0 3px rgba(255,231,97,.35);
}
.cart-ral-modal[hidden]{display:none!important}
body.modal-open{overflow:hidden}
.cart-ral-modal{
  position:fixed;
  inset:0;
  z-index:3300;
  display:block;
}
.cart-ral-modal .modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.cart-ral-modal .modal__dialog{
  position:relative;
  z-index:1;
  width:min(980px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:16px auto;
  background:#fff;
  border-radius:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.30);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.cart-ral-modal .modal__head{padding:14px 18px;border-bottom:1px solid rgba(16,24,40,.10);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#f7f8f8,#f1f3f3)}
.cart-ral-modal .modal__title{font-weight:900;color:var(--primary);font-size:18px}
.cart-ral-modal .modal__sub{margin-top:4px;color:rgba(72,72,72,.75);font-size:13px}
.cart-ral-modal .modal__close{border:1px solid rgba(16,24,40,.12);background:#fff;border-radius:12px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease, box-shadow .15s ease}
.cart-ral-modal .modal__close:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(16,24,40,.12)}
.cart-ral-modal .modal__tools{padding:12px 18px;border-bottom:1px solid rgba(16,24,40,.10);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cart-ral-modal .modal__search{position:relative;flex:1 1 320px}
.cart-ral-modal .modal__search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.55}
.cart-ral-modal .modal__search input{width:100%;padding:11px 12px 11px 38px;border-radius:12px;border:1px solid rgba(16,24,40,.12);font-weight:800;outline:none}
.cart-ral-modal .modal__search input:focus{border-color:rgba(59,91,93,.35);box-shadow:0 0 0 4px rgba(59,91,93,.10)}
.cart-ral-modal .modal__picked{display:flex;align-items:center;gap:10px;color:rgba(72,72,72,.8)}
.cart-ral-modal .modal__pickedSwatch{width:18px;height:18px;border-radius:6px;border:1px solid rgba(16,24,40,.12);background:#fff}
.cart-ral-modal .modal__pickedText{color:var(--primary)}
.cart-ral-modal .modal__body{padding:14px 18px;overflow:auto}
.cart-ral-modal .ral-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cart-ral-modal .ral-item{
  width:100%;
  border:1px solid rgba(16,24,40,.10);
  border-radius:12px;
  background:#fff;
  padding:10px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.cart-ral-modal .ral-item:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(16,24,40,.10)}
.cart-ral-modal .ral-item.is-active{border-color:rgba(255,231,97,.95);box-shadow:0 0 0 4px rgba(255,231,97,.35)}
.cart-ral-modal .ral-item__swatch{width:34px;height:24px;border-radius:10px;border:1px solid rgba(16,24,40,.12);background:#fff;flex:0 0 auto}
.cart-ral-modal .ral-item__code{font-weight:900;color:var(--primary);font-size:14px;text-align:left}
.cart-ral-modal .ral-item__name{color:rgba(72,72,72,.85);font-size:13px;margin-top:2px;text-align:left}
.cart-ral-modal .modal__foot{padding:12px 18px;border-top:1px solid rgba(16,24,40,.10);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;background:#fff}
.cart-ral-modal .modal__foot .btn{border-radius:12px;padding:10px 12px;font-size:14px}
.cart-qty{
  width:92px;
  height:42px;
  border-radius:10px;
  border:1px solid rgba(16,24,40,.14);
  padding:0 10px;
  font-weight:800;
  color:var(--primary);
}
.cart-qty-control{display:inline-flex;align-items:center}
.cart-qty-control__step{display:none}
.cart-line-total{font-weight:900;color:var(--primary);white-space:nowrap}
.cart-remove{
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  color:#9d3321;
  cursor:pointer;
}
.cart-remove:hover{background:#fff4f1}
.cart-discount{
  grid-column:2;
  grid-row:1 / span 3;
  position:sticky;
  top:calc(var(--header-h) + 16px);
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(59,91,93,.18);
  border-radius:14px;
  background:linear-gradient(155deg,#f8fbfb 0%,#eef5f2 100%);
  box-shadow:0 10px 22px rgba(16,24,40,.05);
}
.cart-discount__head{display:flex;align-items:flex-start;gap:10px}
.cart-discount__icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-size:.95rem}
.cart-discount__title{margin:0;color:var(--primary);font-family:"Montserrat",sans-serif;font-size:1rem;line-height:1.3}
.cart-discount__hint{margin:3px 0 0;color:rgba(72,72,72,.72);font-size:.78rem;line-height:1.4}
.cart-discount__state{display:grid;gap:3px}
.cart-discount__state b{color:#2f6d3c;font-size:.95rem}
.cart-discount__state span{color:rgba(47,71,74,.82);font-size:.84rem;line-height:1.4}
.cart-discount__progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(59,91,93,.12)}
.cart-discount__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b5b5d,#5c8a72);transition:width .24s ease}
.cart-discount__table{width:100%;border-collapse:collapse;font-size:.82rem}
.cart-discount__table th{padding:0 0 7px;text-align:left;color:rgba(72,72,72,.66);font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.cart-discount__table th:last-child,.cart-discount__table td:last-child{text-align:right}
.cart-discount__table td{padding:8px 0;border-top:1px solid rgba(59,91,93,.12);color:rgba(72,72,72,.82);font-weight:700;transition:color .18s ease}
.cart-discount__table td:last-child{color:var(--primary);font-weight:900}
.cart-discount__table tr.is-reached td{color:#2f6d3c}
.cart-discount__table tr.is-current td{font-weight:900}
.cart-discount__table tr.is-current td:first-child::before{content:"✓";display:inline-block;margin-right:5px;font-weight:900}
.cart-discount__table tr.is-next td{color:var(--primary)}
.cart-discount__table tr.is-next td:last-child{color:#2f6d3c}
.cart-modal .cart-discount{top:0}
.cart-summary{
  grid-column:1;
  margin-left:auto;
  width:min(420px,100%);
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(16,24,40,.10);
  background:#f8fbfb;
}
.cart-summary__row{display:flex;justify-content:space-between;gap:18px;color:rgba(72,72,72,.82)}
.cart-summary__row[hidden]{display:none!important}
.cart-summary__row b{color:var(--primary)}
.cart-summary__row--discount span,.cart-summary__row--discount b{color:#2f6d3c}
.cart-summary__row--total{padding-top:9px;border-top:1px solid rgba(16,24,40,.12);font-weight:900;color:var(--primary)}
.cart-summary__row--total b{font-size:1.35rem}
.cart-form{grid-column:1;display:grid;gap:14px}
.cart-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cart-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.cart-actions .btn{border-radius:12px;padding:12px 14px}
.cart-form.is-loading .btn[type="submit"]{opacity:.72;pointer-events:none}
.cart-form.is-sent .cart-form__grid,
.cart-form.is-sent .fb-check,
.cart-form.is-sent .btn[type="submit"]{display:none}
html.is-cart-open,body.is-cart-open{overflow:hidden}
body.is-cart-open{padding-right:var(--cart-scrollbar,0)}

@media (max-width:860px){
  .cart-page{padding-top:calc(var(--header-h) + 10px)}
  .cart-page__shell{padding:12px}
  .cart-modal{padding:12px}
  .cart-modal__dialog{max-height:calc(100dvh - 24px)}
  .cart-modal__body{padding:14px}
  .cart-content{grid-template-columns:1fr}
  .cart-discount{grid-column:auto;grid-row:auto;position:static}
  .cart-table thead{display:none}
  .cart-table,.cart-table tbody{display:block;width:100%}
  .cart-table tr{
    display:grid;
    grid-template-columns:112px minmax(0,1fr) max-content 38px;
    grid-template-areas:"photo title title title" "photo pack pack pack" "photo quantity price remove" "ral ral ral ral";
    gap:8px 10px;
    align-items:center;
    border-top:1px solid rgba(16,24,40,.10);
    padding:12px;
  }
  .cart-table td{display:block;width:auto;border-top:0;padding:0}
  .cart-table tr:first-child{border-top:0}
  .cart-table td.cart-product-cell,.cart-table .cart-item,.cart-table td.cart-qty-cell,.cart-table td.cart-price-cell,.cart-table td.cart-remove-cell{display:contents}
  .cart-item__title{grid-area:title;align-self:end;font-size:.94rem}
  .cart-item__photo{grid-area:photo;width:112px;height:112px;align-self:start}
  .cart-item__meta{grid-area:pack;min-height:20px;margin:0}
  .cart-item__article{display:none}
  .cart-item__pack{display:inline-flex}
  .cart-ral{grid-area:ral;margin-top:0;max-width:none}
  .cart-qty-control{grid-area:quantity;display:inline-flex;min-height:36px;align-items:center;gap:2px;border:1px solid rgba(16,24,40,.14);border-radius:9px;background:#fff}
  .cart-qty-control__step{display:grid;width:32px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer;font-size:.75rem}
  .cart-qty-control__step:active{background:rgba(13,47,96,.08)}
  .cart-qty{width:30px;height:34px;padding:0;border:0;border-radius:0;text-align:center;background:transparent;font-size:.9rem}
  .cart-qty::-webkit-outer-spin-button,.cart-qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
  .cart-line-total{grid-area:price;justify-self:end;white-space:nowrap}
  .cart-remove{grid-area:remove;justify-self:end;width:34px;height:34px}
  .cart-line-total{display:block}
  .cart-form__grid{grid-template-columns:1fr}
  .cart-actions{display:grid;grid-template-columns:1fr}
  .cart-ral-modal .modal__dialog{width:100%;height:100%;max-height:none;margin:0;border-radius:0}
  .cart-ral-modal .modal__head,.cart-ral-modal .modal__tools,.cart-ral-modal .modal__body,.cart-ral-modal .modal__foot{padding:14px 16px}
  .cart-ral-modal .ral-list{grid-template-columns:1fr}
}

@media (max-width:360px){
  .cart-table tr{grid-template-columns:92px minmax(0,1fr) max-content 34px;gap:8px}
  .cart-item__photo{width:92px;height:92px}
  .cart-ral{max-width:none}
  .cart-ral__picker{grid-template-columns:34px minmax(0,1fr)}
  .cart-ral__cta{grid-column:2;margin-top:2px}
}

/* End */


/* Start:/local/templates/graspolimer/source/css/news.css?17888915428550*/
main{padding-top:calc(var(--header-h) - 16px)}
.page-bg{background:linear-gradient(180deg,#f6f7f7 0%, #ffffff 72%);padding:18px 0 34px;}
.h1{font-family:"Montserrat",sans-serif;font-size:2rem;font-weight:600;line-height:1.15;color:var(--primary);margin:0 0 10px;}
.card{background:#fff;border:1px solid rgba(16,24,40,.12);border-radius:var(--border-radius);box-shadow:0 10px 22px rgba(16,24,40,.08);}

.prjs-intro{margin:0 0 18px;color:rgba(72,72,72,.86);line-height:1.6;}

/* === Breadcrumbs row + section switcher === */
.bc-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.bc-switch{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.bc-switch__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:45px;
  padding:0 29px;
  border-radius:var(--border-radius);
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  color:var(--primary);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 18px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.bc-switch__link:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(16,24,40,.12);
  border-color:rgba(16,24,40,.18);
}
.bc-switch__link.is-active{
  background:var(--secondary);
  color:var(--primary);
}

.prj-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:18px;align-items:start;}
.prj-main{min-width:0;display:flex;flex-direction:column;gap:16px;}
.prj-aside{min-width:0;position:sticky;top:calc(var(--header-h) + 20px);align-self:start;display:flex;flex-direction:column;gap:18px;}

.prjs-list{
  display:grid;
  gap:15px;
  grid-template-columns:1fr;
}
@media (min-width: 768px){
  .prjs-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (min-width: 1440px){
  .prjs-list{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

.p-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:0;

  background:var(--light);
  border-radius:var(--border-radius);
  overflow:hidden;

  border:1px solid rgba(16,24,40,.08);
  box-shadow:none;
  transition:transform .25s ease, border-color .25s ease;
}
.p-card:hover{
  transform:translateY(-2px);
  border-color:rgba(16,24,40,.12);
}

/* media */
.p-card__media{
  display:block;
  position:relative;
  height:210px;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:var(--gray);
  text-decoration:none;
}
.p-card__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

/* bottom gradient for readability + date on image */
.p-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.72) 100%);
  opacity:.55;
  z-index:1;
  pointer-events:none;
}
.p-card__img{z-index:0;}
.p-card__date{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  width: max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:8px 10px;
  border-radius:var(--border-radius);

  background:rgba(0,0,0,.46);
  color:#fff;
  font-weight:900;
  font-size:.92rem;
  line-height:1;

  backdrop-filter: blur(6px);
}
.p-card__date i{opacity:.9}

.p-card:hover .p-card__img{transform:scale(1.05);}

/* body */
.p-card__body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}

.p-card__title{
  margin:0 0 12px;
  font-family:"Montserrat",sans-serif;
  font-size:1.125rem;
  font-weight:600;
  line-height:1.25;
}
.p-card__title a{color:var(--primary);text-decoration:none;}
.p-card__title a:hover{text-decoration:underline;}

.p-card__desc{
  margin:0 0 16px;
  color:rgba(72,72,72,.92);
  line-height:1.6;

  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.p-card__bottom{
  margin-top:auto;
  display:flex;
  justify-content:flex-end;
}
.p-card__bottom .section-head__link{padding:0;}

.p-card[hidden]{display:none !important;}

/* filter */
.pf{padding:16px;display:flex;flex-direction:column;gap:14px;}
.pf__group{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(16,24,40,.10);border-radius:var(--border-radius);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));}
.pf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.pf__title{font-family:"Montserrat",sans-serif;font-weight:900;color:var(--primary);font-size:1.05rem;}
.pf__hint{font-size:.85rem;color:rgba(72,72,72,.65);font-weight:700;}

.pf__pills{display:flex;flex-wrap:wrap;gap:10px;}
/* Года: кнопки заполняют всю ширину блока автоматически */
.pf__group[aria-label="Фильтр по годам"] .pf__pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;}
.pf__group[aria-label="Фильтр по годам"] .pf-pill{width:100%;display:inline-flex;justify-content:center;}

.pf-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  appearance:none;
  border:1px solid rgba(59,91,93,.22);
  background:#fff;
  color:var(--primary);
  text-decoration:none;
  border-radius:var(--border-radius);
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.pf-pill:hover{border-color:rgba(59,91,93,.34);box-shadow:0 10px 18px rgba(16,24,40,.08);transform:none;}
.pf-pill.is-active{background:var(--primary);color:var(--secondary);border-color:rgba(16,24,40,.12);}

/* Pager */
.cat-pager{
  margin:6px 0 6px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.cat-pager__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border-radius:var(--border-radius);
  border:1px solid rgba(16,24,40,.10);
  background:#fff;
  color:var(--primary);
  text-decoration:none;
  font-weight:900;
  box-shadow:var(--shadow-sm, var(--box-shadow));
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.cat-pager__btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(16,24,40,.12);}
.cat-pager__btn.is-active{background:var(--secondary);border-color:var(--secondary);}
.cat-pager__btn.is-disabled{opacity:.45;pointer-events:none;}

/* === Aside banner (as in news detail) === */
.help-card--hero{--help-bg: url("/local/templates/graspolimer/source/css/../img/tmp/hero.jpg"); max-height:250px; width:100%;}
.help-card{
  position:relative;
  aspect-ratio:1 / 1;
  border-radius: var(--border-radius);
  overflow:hidden;
  box-shadow:0 16px 34px rgba(16,24,40,.14);
  background:var(--primary);
  color:#fff;
}
.help-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--help-bg);
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.help-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.72) 70%, rgba(0,0,0,.78) 100%);
}
.help-card__inner{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  padding:18px;
}
.help-card__title{
  font-family:"Montserrat",sans-serif;
  font-size:1.45rem;
  font-weight:900;
  line-height:1.15;
}
.help-card__text{color:rgba(255,255,255,.92);line-height:1.5;}
.help-card .callback-btn{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius: var(--border-radius);
  background:var(--secondary);
  color:var(--primary);
  font-weight:900;
  border:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.help-card .callback-btn:hover{
  background:#ffdd3a;
  box-shadow:0 14px 26px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.help-card__note{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.85rem;
  color:rgba(255,255,255,.75);
}

/* responsive */
@media (max-width: 1120px){
  .prj-layout{grid-template-columns:1fr;}
  .prj-aside{position:static;top:auto;}
  .help-card{aspect-ratio:auto; min-height:260px;}
}
@media (max-width: 860px){
  .p-card__bottom{justify-content:flex-start;}
}
@media (max-width: 560px){
  .p-card__media{height:190px;}
  .p-card__body{padding:18px;}
  .prjs-toolbar__top{flex-direction:column;align-items:stretch;}
  .prjs-reset{width:100%;}
}

/* End */
/* /local/templates/graspolimer/source/css/styles.css?178902840719836 */
/* /local/templates/graspolimer/source/css/feedback-modal.css?17824698864588 */
/* /local/templates/graspolimer/source/css/cart.css?178577182415224 */
/* /local/templates/graspolimer/source/css/news.css?17888915428550 */
