

/* Start:/local/components/gc/pricelist/templates/list/style.css?17933046964801*/
/* PRICELIST «list» 29.10.2026: компактный список цен для телефона и компьютера */
.pricelist_h1 { text-align: left; }
.pl { --pl-top: 0px; --pl-tools: 0px; margin-top: 16px; }
.pl .is-hidden { display: none !important; }
.pl_tools { position: sticky; top: var(--pl-top); z-index: 20; margin: 0 -15px; padding: 10px 15px 12px; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 0 0 100vmax rgba(255,255,255,.94); clip-path: inset(0 -100vmax); }
.pl_search { display: flex; align-items: center; gap: 10px; height: 48px; margin: 0; padding: 0 8px 0 16px; border-radius: 24px; background: #F1F3EF; color: #6B7670; transition: box-shadow .15s; }
.pl_search:focus-within { box-shadow: 0 0 0 2px #A3C626; }
.pl_search_icon { flex: 0 0 auto; }
.pl_search_input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-family: Hero, sans-serif; font-size: 16px; color: #1B1D32; -webkit-appearance: none; appearance: none; }
.pl_search_input::-webkit-search-cancel-button { display: none; }
.pl_search_clear { flex: 0 0 auto; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #DDE2DA; color: #1B1D32; font-size: 20px; line-height: 32px; padding: 0; cursor: pointer; }
.pl_nav { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pl_nav::-webkit-scrollbar { display: none; }
.pl_nav_btn { flex: 0 0 auto; white-space: nowrap; font-family: Hero, sans-serif; font-size: 14px; font-weight: 700; line-height: 1; color: #1B1D32; background: #EBEBE9; border-radius: 18px; padding: 10px 14px; text-decoration: none; }
.pl_nav_btn:hover, .pl_nav_btn:focus-visible, .pl_nav_btn.is-active { color: #1B1D32; background: #B2D235; text-decoration: none; }
.pl_nav_n { font-weight: 400; opacity: .6; margin-left: 2px; }
.pl_empty { margin-top: 16px; padding: 18px 20px; border-radius: 16px; background: #F1F3EF; font-size: 16px; line-height: 1.45; }
.pl_empty a { color: #025944; font-weight: 700; white-space: nowrap; }
.pl_sec { margin-top: 32px; scroll-margin-top: calc(var(--pl-top) + var(--pl-tools) + 12px); }
.pl_status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pl_h2 { font-family: Hero, sans-serif; font-size: 22px; line-height: 1.2; font-weight: 700; text-transform: uppercase; text-align: left; color: #1B1D32; margin: 0 0 12px; }
.pl_desc { font-size: 14px; line-height: 1.5; color: #5F6F67; margin: 0 0 12px; }
.pl_desc > :last-child { margin-bottom: 0; }
.pl_list { background: #fff; border-radius: 22px; box-shadow: 0 2px 20px rgba(78,127,222,.14); overflow: hidden; }
.pl_row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 16px 20px; border-top: 1px solid #ECEFEA; }
.pl_row:first-child { border-top: 0; }
.pl_main { flex: 1; min-width: 0; }
.pl_name { font-family: Hero, sans-serif; font-size: 16px; line-height: 1.35; font-weight: 500; color: #1B1D32; text-align: left; }
.pl_meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; font-size: 13px; line-height: 1.3; color: #6B746F; }
.pl_code { font-variant-numeric: tabular-nums; }
.pl_promo { display: inline-block; font-weight: 700; color: #1B1D32; background: #B2D235; border-radius: 6px; padding: 2px 8px; }
.pl_more { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 0; border: 0; background: none; font-family: Hero, sans-serif; font-size: 14px; font-weight: 700; color: #025944; cursor: pointer; }
.pl_more::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.pl_more[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
.pl_text { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #1B1D32; }
.pl_text > * { margin: 0; }
.pl_text > * + * { margin-top: 8px; }
.pl_text ul, .pl_text ol { padding-left: 18px; }
.pl_price { flex: 0 0 auto; text-align: right; white-space: nowrap; }
.pl_old { display: block; font-size: 13px; line-height: 1.2; color: #6F6F6E; }
.pl_now { display: block; font-family: Hero, sans-serif; font-size: 18px; line-height: 1.3; font-weight: 700; color: #025944; }
@media (min-width: 768px) {
	.pl_tools { margin: 0; padding: 14px 0; }
	.pl_nav { flex-wrap: wrap; overflow: visible; }
	.pl_h2 { font-size: 28px; }
	.pl_row { padding: 18px 28px; gap: 32px; align-items: center; }
	.pl_row:has(.pl_more) { align-items: flex-start; }
	.pl_name { font-size: 17px; }
	.pl_now { font-size: 20px; }
	.pl_price { min-width: 120px; }
	.pl_text { max-width: 760px; }
}

/* End */
/* /local/components/gc/pricelist/templates/list/style.css?17933046964801 */
