/* LIGHTFORPEOPLE mobile layer — вынесено из <head> в файл */


	.lfp-head, .lfp-drawer, .lfp-overlay { display: none; }

	@media (max-width: 768px) {

	  html body:not(#lfp), html body:not(#lfp) input, html body:not(#lfp) button, html body:not(#lfp) a, html body:not(#lfp) select {

	    font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif !important;

	    -webkit-font-smoothing: antialiased !important;

	  }

	  html body:not(#lfp) { background: #fff !important; color: #2a2a2a !important; letter-spacing: .01em !important; padding-top: 0 !important; }

	  html body:not(#lfp) h1, html body:not(#lfp) h2 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 500 !important; letter-spacing: .02em !important; color: #2a2a2a !important; }

	  html body:not(#lfp).lfp-on #header, html body:not(#lfp).lfp-on header#top, html body:not(#lfp).lfp-on .adaptive-menu { display: none !important; }

	  html body:not(#lfp).lfp-on #main { padding-top: 0 !important; margin-top: 0 !important; }

	  html body:not(#lfp) .lfp-head {

	    display: block !important;

	    position: sticky !important; top: 0 !important; z-index: 900 !important;

	    background: #fff !important;

	    border-bottom: 1px solid #ececec !important;

	  }

	  html body:not(#lfp) .lfp-row {

	    display: grid !important;

	    grid-template-columns: 44px 1fr 88px !important;

	    align-items: center !important;

	    height: 60px !important;

	    padding: 0 8px !important;

	  }

	  html body:not(#lfp) .lfp-icon {

	    display: inline-flex !important; align-items: center !important; justify-content: center !important;

	    width: 44px !important; height: 44px !important;

	    padding: 0 !important; margin: 0 !important;

	    background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;

	    background-image: none !important; min-width: 0 !important; min-height: 0 !important; line-height: 0 !important; text-shadow: none !important; float: none !important;

	    color: #222 !important; cursor: pointer !important;

	    -webkit-tap-highlight-color: transparent !important;

	  }

	  html body:not(#lfp) .lfp-icon svg { width: 24px !important; height: 24px !important; display: block !important; }

	  html body:not(#lfp) .lfp-brand {

	    justify-self: center !important;

	    font-family: 'Cormorant Garamond', Georgia, serif !important;

	    font-weight: 500 !important; font-size: 21px !important; letter-spacing: .09em !important;

	    color: #333 !important; text-decoration: none !important; white-space: nowrap !important;

	  }

	  html body:not(#lfp) .lfp-right { display: flex !important; justify-content: flex-end !important; align-items: center !important; }

	  html body:not(#lfp) .lfp-cart { position: relative !important; }

	  html body:not(#lfp) .lfp-cart .lfp-num {

	    position: absolute !important; top: 6px !important; right: 3px !important;

	    min-width: 16px !important; height: 16px !important; padding: 0 4px !important;

	    border-radius: 8px !important; background: #222 !important; color: #fff !important;

	    font-size: 10px !important; line-height: 16px !important; text-align: center !important; font-weight: 400 !important;

	  }

	  html body:not(#lfp) .lfp-cart .lfp-num:empty, html body:not(#lfp) .lfp-cart .lfp-num[data-n="0"] { display: none !important; }

	  html body:not(#lfp) .lfp-search { padding: 2px 20px 14px !important; }

	  html body:not(#lfp) .lfp-search form {

	    display: flex !important; align-items: center !important; width: 100% !important; float: none !important; position: static !important;

	    border-bottom: 1px solid #222 !important; margin: 0 !important;

	  }

	  html body:not(#lfp) .lfp-search input {

	    flex: 1 !important; min-width: 0 !important; height: 40px !important;

	    padding: 0 !important; margin: 0 !important;

	    border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; outline: none !important;

	    font-size: 16px !important; font-weight: 300 !important; letter-spacing: .03em !important; color: #222 !important;

	    -webkit-appearance: none !important; appearance: none !important;

	  }

	  html body:not(#lfp) .lfp-search input::placeholder { color: #9a9a9a !important; opacity: 1 !important; }

	  html body:not(#lfp) .lfp-search input::-webkit-search-cancel-button { display: none !important; }

	  html body:not(#lfp) .lfp-search .lfp-icon { width: 36px !important; height: 40px !important; margin-right: -8px !important; }

	  html body:not(#lfp) .lfp-search .lfp-icon svg { width: 20px !important; height: 20px !important; }

	  html body:not(#lfp) .lfp-overlay {

	    display: block !important;

	    position: fixed !important; inset: 0 !important; z-index: 9998 !important;

	    background: rgba(0,0,0,.55) !important;

	    opacity: 0 !important; visibility: hidden !important;

	    transition: opacity .3s, visibility .3s !important;

	  }

	  html body:not(#lfp) .lfp-drawer {

	    display: flex !important; flex-direction: column !important;

	    position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important; z-index: 9999 !important;

	    width: 85% !important; max-width: 360px !important;

	    background: #fff !important;

	    transform: translateX(-100%) !important;

	    transition: transform .3s ease !important;

	    overflow: hidden !important;

	  }

	  html body:not(#lfp).lfp-open { overflow: hidden !important; }

	  html body:not(#lfp).lfp-open .lfp-overlay { opacity: 1 !important; visibility: visible !important; }

	  html body:not(#lfp).lfp-open .lfp-drawer { transform: none !important; }

	  html body:not(#lfp) .lfp-dhead { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 8px 0 20px !important; }

	  html body:not(#lfp) .lfp-dhead .lfp-brand { font-size: 22px !important; justify-self: auto !important; }

	  html body:not(#lfp) .lfp-tabs { display: grid !important; grid-template-columns: 1fr 1fr !important; margin: 8px 20px 0 !important; }

	  html body:not(#lfp) .lfp-tab {

	    padding: 12px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid #e3e3e3 !important;

	    font-size: 13px !important; font-weight: 400 !important; letter-spacing: .12em !important; text-transform: uppercase !important;

	    color: #888 !important; cursor: pointer !important;

	  }

	  html body:not(#lfp) .lfp-tab.on { color: #222 !important; border-bottom: 2px solid #222 !important; }

	  html body:not(#lfp) .lfp-panes { flex: 1 !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; padding: 0 20px 24px !important; }

	  html body:not(#lfp) .lfp-pane { display: none !important; }

	  html body:not(#lfp) .lfp-pane.on { display: block !important; }

	  html body:not(#lfp) .lfp-sec { border-bottom: 1px solid #ececec !important; }

	  html body:not(#lfp) .lfp-sec > button, html body:not(#lfp) .lfp-link {

	    display: flex !important; align-items: center !important; justify-content: space-between !important;

	    width: 100% !important; padding: 16px 0 !important; margin: 0 !important;

	    background: none !important; border: 0 !important; border-radius: 0 !important; text-align: left !important;

	    font-size: 15px !important; font-weight: 400 !important; letter-spacing: .02em !important; text-transform: none !important; line-height: 1.3 !important; height: auto !important;

	    color: #222 !important; text-decoration: none !important; cursor: pointer !important;

	  }

	  html body:not(#lfp) .lfp-link { border-bottom: 1px solid #ececec !important; }

	  html body:not(#lfp) .lfp-chev { width: 16px !important; height: 16px !important; transition: transform .25s !important; flex: none !important; }

	  html body:not(#lfp) .lfp-sec.on .lfp-chev { transform: rotate(180deg) !important; }

	  html body:not(#lfp) .lfp-sub { display: none !important; padding: 0 0 12px 14px !important; margin: 0 !important; list-style: none !important; }

	  html body:not(#lfp) .lfp-sec.on .lfp-sub { display: block !important; }

	  html body:not(#lfp) .lfp-sub a {

	    display: block !important; padding: 9px 0 !important;

	    font-size: 14px !important; font-weight: 300 !important; color: #444 !important; text-transform: none !important; letter-spacing: .01em !important; text-decoration: none !important;

	  }

	  html body:not(#lfp) .lfp-contacts { margin-top: 22px !important; font-size: 14px !important; font-weight: 300 !important; color: #666 !important; line-height: 1.6 !important; }

	  html body:not(#lfp) .lfp-contacts a { display: block !important; font-size: 16px !important; font-weight: 400 !important; color: #222 !important; text-decoration: none !important; padding: 3px 0 !important; }

	  html body:not(#lfp) .lfp-contacts .lfp-wa { font-size: 14px !important; letter-spacing: .1em !important; text-transform: uppercase !important; margin-top: 8px !important; }

	  html body:not(#lfp) .lfp-cats {

	    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important;

	    margin: 8px 0 24px !important; padding: 0 !important;

	  }

	  html body:not(#lfp) .lfp-cats, html body:not(#lfp) .lfp-cats * { border: 0 !important; box-shadow: none !important; background-image: none !important; }

	  html body:not(#lfp) .lfp-cats *::before, html body:not(#lfp) .lfp-cats *::after { display: none !important; }

	  html body:not(#lfp) .lfp-cat { width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border-bottom: 1px solid #ececec !important; }

	  html body:not(#lfp) .lfp-cat:nth-child(odd) { border-right: 1px solid #ececec !important; }

	  html body:not(#lfp) .lfp-cat:last-child:nth-child(odd) { grid-column: 1 / -1 !important; border-right: 0 !important; }

	  html body:not(#lfp) .lfp-cat a {

	    display: block !important; padding: 22px 8px !important; text-align: center !important;

	    font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.5 !important;

	    letter-spacing: .16em !important; text-transform: uppercase !important;

	    color: #222 !important; text-decoration: none !important;

	  }

	  html body:not(#lfp) .lfp-brand-btn {

	    display: block !important; margin: 0 0 28px !important; padding: 15px 10px !important;

	    background: transparent !important; color: #222 !important;

	    border: 1px solid #222 !important; border-radius: 0 !important;

	    text-align: center !important; font-size: 12.5px !important; font-weight: 400 !important;

	    text-transform: uppercase !important; letter-spacing: .2em !important; text-decoration: none !important;

	  }

	  html body:not(#lfp) .lfp-brand-btn * { color: #222 !important; background: transparent !important; }

	  html body:not(#lfp) .lfp-filter {

	    border: 0 !important; border-top: 1px solid #ececec !important; border-bottom: 1px solid #ececec !important;

	    border-radius: 0 !important; box-shadow: none !important; margin: 0 0 4px !important; padding: 16px 0 !important; min-height: 0 !important;

	  }

	  html body:not(#lfp) .lfp-filter, html body:not(#lfp) .lfp-filter * { font-size: 12.5px !important; font-weight: 400 !important; letter-spacing: .18em !important; color: #222 !important; }

	  html body:not(#lfp) .lfp-count {

	    background: transparent !important; border: 0 !important; box-shadow: none !important;

	    padding: 0 !important; margin: 18px 0 6px !important;

	    font-size: 12px !important; font-weight: 300 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #8a8a8a !important;

	  }

	  html body:not(#lfp) .lfp-count * { font-weight: 300 !important; color: #8a8a8a !important; font-size: 12px !important; }

	  html body:not(#lfp) .lfp-sortrow { display: flex !important; flex-wrap: wrap !important; gap: 6px 22px !important; margin: 0 0 22px !important; padding: 0 !important; }

	  html body:not(#lfp) .lfp-sort {

	    background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;

	    padding: 4px 0 !important; margin: 0 !important;

	    font-size: 12px !important; font-weight: 400 !important; letter-spacing: .12em !important; text-transform: uppercase !important;

	    color: #777 !important; border-bottom: 1px solid transparent !important;

	  }

	  html body:not(#lfp) .lfp-sort.lfp-active { color: #222 !important; border-bottom-color: #222 !important; }

	  html body:not(#lfp) .lfp-totop {

	    width: 44px !important; height: 44px !important;

	    background: rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.3'%3E%3Cpath d='M6 14l6-6 6 6'/%3E%3C/svg%3E") center / 22px no-repeat !important;

	    border: 1px solid #222 !important; border-radius: 50% !important; box-shadow: none !important;

	    right: 16px !important; bottom: 20px !important;

	  }

	  html body:not(#lfp) .lfp-totop > *, html body:not(#lfp) .lfp-totop::before, html body:not(#lfp) .lfp-totop::after { opacity: 0 !important; }

	  html body:not(#lfp) h3, html body:not(#lfp) h3 a { font-weight: 400 !important; font-size: 13.5px !important; line-height: 1.45 !important; color: #333 !important; text-decoration: none !important; }

	}

	