/* css */

@font-face{
    font-family:MerriWeather;
    src: url(/public/data/fonts/merriweather-regular.ttf);
}

@font-face{
    font-family:MerriWeatherIt;
    src: url(/public/data/fonts/merriweather-italic.ttf);
}

@font-face{
    font-family:MerriWeatherUB;
    src: url(/public/data/fonts/merriweather-ultrabold.ttf);
}

@font-face{
    font-family:MerriWeatherUBI;
    src: url(/public/data/fonts/merriweather-ultrabold-italic.ttf);
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, ol, ul, li, table, tr, th, td, form { margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; }
html, body { height:100%; font-family: Helvetica, Trebuchet, sans-serif; }
* { box-sizing:border-box; }
h1 { font-family:MerriWeather,Candara,Tahoma,sans-serif; color:#42210B; }
/*p { margin:0 0 0 0; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.5em; }*/

/* tpl */
.__full-page { width:100%; }
.__center-page { min-width:960px; max-width:1280px; margin:0 auto; }
.__content-block { position:relative; margin:0 0 50px 30px; } /* Используется только в личном кабинете */

.__bg-menu { background-color:#111; }
.__bg-header { background-color:white; /*border-top:1px solid #eee;*/ /*border-bottom:2px solid #eee;*/ }
.__bg-navigation { /*background-color:#42210B;*/ background-color:#543436; border-top:1px solid #eee; /*border-bottom:2px solid #eee;*/ }
.__bg-footer { background-color:#111; }

.__title { font-family:MerriWeather,Candara,Tahoma,sans-serif; }
.__title_size-1 { font-size:28px; }
.__title_size-2 { font-size:24px; }
.__title_size-3 { font-size:22px; }
.__title_size-4 { font-size:18px; }
.__title_size-5 { font-size:16px; }

.__flash { display:none; margin:10px 0; font-family:candara, tahoma, sans-serif; font-size:16px; color:green; }
.__form { margin:30px 15px; }
.__form__node { margin:15px 0; }
.__form__label {}
.__form__input {}
.__form__input_text { width:300px; padding:5px 5px; margin-right:10px; border:1px solid #ccc; font-family:candara, tahoma, sans-serif; font-size:14px; }
.__form__input_text:focus { outline:none; border:1px solid green; transition:.4s; }
.__form__input_text:disabled { border-color:white; }
.__form__button { padding:7px 20px; border:none; border-radius:3px; background-color:#5F6541; font-size: 16px; color:white; outline:none; cursor:pointer; }

.__form__button:hover { background-color:#6A704C; transition:.4s }
.__form__button:active { background-color:#525835; outline:none; }
.__form__button:focus { outline:none; }

.__form__error { display:none; margin-bottom:15px; color:red;}
.__form__input-error { display:none; color:red; }
.__form__input-error-abs { display:none; position:absolute; color:red; }

.__form__success { margin:10px; color:green; }

.__a-button { padding:3px 8px; text-decoration:none; border-radius:3px; }

.__notice { font-size:.9em; font-style:italic; color:yellowgreen; }
.__blur { filter: blur(5px); }

/* flow */
.page { width:100%; min-height:100%; font-family:candara, tahoma, serif; font-size:14px; overflow:hidden; }

.menu { height:30px; position:relative; font-family:helvetica, trebuchet, sans-serif; font-size:12px; text-decoration:none; text-align:right; }
.menu__info { position:absolute; left:0; padding:8px; }
.menu__info-clock { display:inline-block; color:#f2f2f2; }
.menu__info-clock-weekday {}
.menu__info-clock-weekend { color:darkred; }
.menu__hub { display:inline-block; position:absolute; right:0; }
.menu__node { display:inline-block; }
.menu__node-link { display:inline-block; padding:8px; color:#f2f2f2; transition:.2s; }
.menu__node-link:hover { background-color:#f9f9f9; text-decoration:none; color:#333; }
.menu__node-user-dropdown-link { background-color:#5F6541; color:white; text-decoration:none; text-shadow:1px 1px 0 #333; }
.menu__node-user-dropdown-link:hover { color:black; text-decoration:none; text-shadow:none; }
.menu-user-dropdown { display:none; position:absolute; right:0; width:330px; padding:20px; background-color:white; box-shadow:-3px 5px 10px rgba(0, 0, 0, .07); box-sizing:border-box; text-align:left; z-index:100;}
.menu-user-dropdown__title { margin-bottom:20px; }
.menu-user-dropdown__form-email { width:280px; }
.menu-user-dropdown__form-password { width:280px; }
.menu-user-dropdown__form-button {}
.menu-user-dropdown__remember-link { position:relative; left:10px; }
.menu-user-dropdown__registration { text-align:center; margin-top:20px; }
.menu-user-dropdown__registration > .fa { vertical-align:0; }
.menu-user-dropdown__registration-link { font-size:14px; }
.menu-user-dropdown__avatar { display:inline-block; position:relative; width:50px; height:50px; margin:0 10px 20px 0; vertical-align:20px; }
.menu-user-dropdown__avatar_no { background-color:#eee; color:#bbb; border-radius:5px; text-align:center; }
.menu-user-dropdown__avatar_no-text { position:relative; top:18px; color:#bbb; text-align:center; font-size:7px; }
.menu-user-dropdown__menu { position:relative; left:0px; margin-bottom:10px; font-size:14px; }
.menu-user-dropdown__menu-link {}

.header { position:relative; height:100px; }
.header__logo { float:left; width:230px; height:80px; position:relative; top:15px; left:10px; text-decoration:none; background: url("/public/data/images/logo.svg") no-repeat; background-size:100%; }
.header__logo-text { position:relative; top:20px; font-family:MerriWeatherUB; font-size:26px; color:#5F6541; }
.header__logo-image { position:relative; top:5px; width:213px; height:60px; }
.header__search { float:left; width:30%; max-width:500px; height:80px; margin-left:60px; position:relative; top:12px; }
.header__search-container { position:relative; top:20px; width:100%; border:1px solid #ccc; border-radius:3px; }
.header__search-container .fa { position:absolute; top:10px; right:9px; color:#ccc; cursor:pointer; }
.header__search-container .fa:hover { color:#aaa; }
.header__search-input { width:100%; padding:7px 7px; border:none; outline:none; font-size:16px; border-radius:3px;  }
.header__search-autocomplete { display:none; position:absolute; width:100%; background-color:#fff; border:1px solid #ccc; border-radius:0 0 3px 3px; z-index:10; }
.header__search-autocomplete-item { display:block; padding:10px 20px; border-bottom:1px dashed #eee; color:#5F6541; text-decoration:none; cursor:pointer; }
.header__search-autocomplete-item:last-child { border-bottom:none; }
.header__search-autocomplete-item-active { background-color:#eee; }

/*.header__pickup { position:relative; float:right; width:220px; height:60px; padding-top:18px; }*/
/*.header__pickup-link { color:#333; text-decoration:none; }*/
/*.header__pickup-marker { float:left; height:60px; margin-right:10px; margin-top:3px; }*/
/*.header__pickup-address { display:inline-block; margin-bottom:4px; }*/
/*.header__pickup-metro { display:inline-block; font-size:12px; }*/
/*.header__pickup-metro-logo { width:20px; vertical-align:-6px; }*/
.header__whatsapp-link { display:inline-block; margin-top:5px; text-decoration:none; color:#333; }
.header__whatsapp-image { width:20px; vertical-align:middle;}
.header__whatsapp-text { margin-right:5px; font-size:12px; }
.header__telegram-image { width:20px; vertical-align:middle;}
.header__phone { float:right; width:200px; height:70px; margin-right:35px; padding-top:17px; position:relative; top:12px; color:#333; text-align:right; }
.header__phone-number { font-weight:bold; font-size:16px; text-decoration:none; color:#333; }
.header__phone-callback { display:block; position:relative; }
.header__phone-callback-link { display:inline-block; margin-top:5px; font-size:12px; color:#5F6541; text-decoration:underline; text-decoration-style:dashed; cursor:pointer; transition:.3s; }
.header__phone-callback-link:hover { text-decoration:none; }
.header__cart { float:right; width:190px; height:100px; text-decoration:none; transition:.5s }
.header__cart:hover { background-color:#f2f2f2; }
.header__cart .fa { color:#888; }
.header__cart-container { position:relative; top:30px; padding:5px 0 5px 15px; border-left:1px solid #f2f2f2; border-right:1px solid #f2f2f2; }
.header__cart-info { display:inline-block; position:relative; top:2px; bottom:0; margin-left:10px; font-size:12px; color:#888;}
.header__cart_active .fa { color:#8EC134; }
.header__cart_active .header__cart-info { color:#333; }

.navigation { position:relative; height:39px;}
.navigation__hub { width:100%; }
.navigation__node { display:inline-block; }
.navigation__node-link { display:inline-block; padding:11px; font-family:helvetica, trebuchet, sans-serif; font-size:14px; text-decoration:none; color:#f2f2f2; }
.navigation__node-link:hover { text-decoration:underline; background-color:#2f4f4f; }
.navigation__dropdown { display:none; position:absolute; top:39px; left:0; width:100%; background-color:#f9f9f9; /*box-shadow:-3px 5px 10px rgba(0, 0, 0, .07);*/ z-index:100; border:2px solid #543436; border-top:none; border-radius:0 0 3px 3px; }
.navigation__dropdown-hub { column-width:100px; column-gap:10px; column-count:5; padding:15px; list-style:none; margin-bottom:20px; overflow:hidden; }
.navigation__dropdown-node-1 { margin-top:15px; margin-bottom:5px; }
.navigation__dropdown-node-1:first-child { margin-top:0; }
.navigation__dropdown-node-1-link { font-family:helvetica, trebuchet, sans-serif; font-size:14px; font-weight:bold; text-decoration:none; color:black; }
.navigation__dropdown-node-2 { height:17px; }
.navigation__dropdown-node-2-link { font-family:helvetica, trebuchet, sans-serif; font-size:12px; text-decoration:none; color:black; }
.navigation__dropdown-node-2-link:hover { text-decoration:underline; }

.content { position:relative; min-height:500px; overflow:hidden; }

.sidebar { float:left; position:relative; width:200px; height:100%; border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #eee; border-radius:0 0 3px 3px; overflow:hidden; box-sizing:border-box;}
.sidebar__filter { position:relative; margin:15px; }
.sidebar__filter hr { border:none; border-bottom:1px dashed #eee; margin:15px 0;}
.sidebar__filter-title { margin:15px 0 10px 0;  font-weight:bold;  user-select:none; cursor:pointer; }
.sidebar__filter-container { position:relative; max-height:260px; overflow:auto; }
.sidebar__filter-container::-webkit-scrollbar-track { background-color:#fcfcfc; }
.sidebar__filter-container::-webkit-scrollbar { width:6px; background-color:#fcfcfc; }
.sidebar__filter-container::-webkit-scrollbar-button { width:0; height:0; display:none; }
.sidebar__filter-container::-webkit-scrollbar-thumb { background-color:#eee; }
.sidebar__filter-value { float:left; clear:left;}
.sidebar__filter-value-label { float:left; width:125px; margin:0 0 5px 2px; font-size:13px; white-space:nowrap; }
.sidebar__filter-value-label-text { white-space: pre-line; }
.sidebar__filter-value-quantity {display:inline-block; margin-left:3px; padding:1px 3px; vertical-align:1px; background-color:#bbb; border-radius:3px; font-family:"Trebuchet MS",sans-serif; font-size:8px; color:white; white-space:nowrap; }
.sidebar__filter-price { height:30px; position:relative; overflow:hidden; }
.sidebar__filter-price-arrow { float:left; position:relative; top:3px; left:17px; text-align:center; }
.sidebar__filter-price-min { float:left; }
.sidebar__filter-price-max { float:right; }
.sidebar__filter-price-input { width:55px; outline:none; font-weight:bold; }
.sidebar__filter-price-slider { width:145px; margin-left:9px; margin-bottom:10px; }
.sidebar__filter-refresh { position:relative; background-color:royalblue; color:white; text-shadow:1px 1px 0 #333; }
.sidebar__filter-refresh:hover { background-color:dodgerblue; }
.sidebar__filter-reset { display:inline-block; margin:0 0 0 45px; background-color:white; border:1px solid #ccc; font-size:11px; color:#333; /*text-shadow:1px 1px 0 #333;*/ }

.sidebar__filter-category { max-height:280px; }
.sidebar__filter-category-link { display:inline-block; font-size:13px; color:#5F6541; text-decoration:none; padding:3px 0; }
.sidebar__filter-category-link:hover { color:#6A704C; text-decoration:underline; }

.power__full { color:#5F6541; }
.power__half { position:relative; color:#ccc; }
.power__half::after { content: "\f299"; display:block; position: absolute; left:0; right:0; bottom:0; width:50%; color:#5F6541; overflow:hidden; }
.power__null { color:#ccc; }


.sidebar + .sub-content { margin-left:200px; /*overflow:hidden;*/ }

.sub-content { overflow:hidden; padding-bottom:20px; }
.sub-content__title { margin:15px; }
.sub-content__container { margin:0 15px 20px 15px; }
.sub-content__view { padding:0 0; margin:0 15px; border:1px solid #eee; border-radius:3px; overflow:hidden; }
.sub-content__view-sort { float:left; font-size:12px; }
.sub-content__view-sort-label { float:left; margin:7px 10px; }
.sub-content__view-sort-value { float:left; padding:7px; color:#333; text-decoration:none; }
.sub-content__view-sort-value:hover { background-color:#f2f2f2; }
.sub-content__view-sort-value[data-sort-type="asc"] { background-color:#BCD8A7; }
.sub-content__view-sort-value[data-sort-type="desc"] { background-color:#BCD8A7; }
.sub-content__view-sort-value[data-sort-type="off"] > .fa { display:none; }
.sub-content__view-item { float:right; }
.sub-content__view-item-label { float:left; margin:7px 10px; font-size:12px; }
.sub-content__view-item-button { float:left; padding:6px 10px 5px 10px; color:#333; text-decoration:none; }
.sub-content__view-item-button:hover { background-color:#f2f2f2; }
.sub-content__view-item-button:last-child { border-radius:0 3px 3px 0; }
.sub-content__view-item-button_active { background-color:#BCD8A7; }
.sub-content__view-item-button_active:hover { background-color:#BCD8A7; }

/* Breadcrumbs */
.breadcrumbs { position:relative; padding:10px 10px; font-size:11px; border-bottom:1px solid #eee; border-right:1px solid #eee; border-left:1px solid #eee; }
.breadcrumbs__parent { margin:0 5px; }
.breadcrumbs__current { margin:0 5px; }
.sidebar + .sub-content>.breadcrumbs { border-left:none; border-radius:0 0 3px 0; }
/* Main item */
.item__image-container { position:relative; width:240px; margin-bottom:15px; overflow:hidden;}
.item__image { display:block; position:relative; bottom:0; max-width:100%; max-height:100%; margin:0 auto; }
.item__sku { display:inline-block; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#aaa; }
.item__stock { display:inline-block; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:12px; }
.item__stock .fa { vertical-align:top; }
.item__stock .fa-check { color:green; }
.item__stock .fa-times { color:red; }
.item__name { position:relative; margin:0 5px; }
.item__name-link { font-family:Candara,Tahoma,sans-serif; font-size:14px; color:brown; text-decoration:none; }
.item__name-link:hover { text-decoration:underline; }
.item__name-link:active { text-decoration:underline; color:saddlebrown; }
.item__quantity { float:left; margin-left:5px; overflow:hidden; }
.item__quantity-control { float:left; width:25px; height:25px; background-color:transparent; border:1px solid #eee; box-sizing:border-box; text-align:center; line-height:25px; color:#8a8a8a; user-select:none; cursor:pointer; }
.item__quantity-control:active { /*color:#555;*/ background-color:#eee; }
.item__quantity-control_add { border-radius:0 3px 3px 0; }
.item__quantity-control_reduce { border-radius:3px 0 0 3px; }
.item__quantity-change { float:left; width:30px; height:25px; margin:0; padding:0 5px; vertical-align:bottom; border:none; border-top:1px solid #eee; border-bottom:1px solid #eee; font-size:14px; font-weight:bold; outline:none; box-sizing:border-box; }
.item__price { }
.item__price-number { font-family:tahoma, arial, serif; font-size:20px; font-weight:bold; }
.item__button { margin-top:10px; margin-right:5px; padding:0 10px; overflow:hidden; clear:both; }
.item__button-buy { position:relative; border:none; background-color:#8EC134; cursor:pointer; border-radius:3px; }
.item__button-buy:hover { display:inline-block; background-color:#84b431; transition:.2s; }
.item__button-buy:active { display:inline-block; background-color:#74A330; }
.item__button-buy-text { display:block; font-family:candara, tahoma, serif; color:white; }
.item__currency { font-size:20px; font-weight:bold; }
.item__button-in-cart { position:relative; border:none; background-color:red; cursor:pointer; border-radius:3px; text-decoration:none; }
.item__button-in-cart:hover { display:inline-block; background-color:orangered; transition:.2s; }
.item__button-in-cart:active { display:inline-block; background-color:red; }
.item__button-in-cart-text { display:block; font-family:candara,tahoma,serif; color:white; }
.item__share { position:absolute; left:142px; bottom:-50px; }
.item__share:before { content: 'Поделиться: '; position:absolute; left:-90px; }
.item__button-buy.active { display:inline-block; }
.item__button-buy.no-active { display:none; }
.item__button-in-cart.active { display:inline-block; }
.item__button-in-cart.no-active { display:none; }
/* Category items */
.category-item { position:relative; display:inline-block; width:25%; min-width:258.75px; min-height:170px; padding:50px 7px; vertical-align:top; box-sizing:border-box; }
.category-item:hover { box-shadow:0 0 10px rgba(0, 0, 0, .1); }
/*.category-item .item__sku { float:left; margin:10px 5px; }*/
.category-item .item__image { display:block; position:relative; bottom:0; max-width:100%; max-height:180px; margin:0 auto; }
.category-item .item__stock { float:left; margin:8px 0; }
.category-item .item__name-link { font-size:15px; font-weight:bold; }
.category-item .item__sku { font-weight:bold; font-size:12px; }
.category-item .item__purchase { margin-top:10px; overflow:hidden; clear:both; }
.category-item .item__price { float:right; margin-right:15px; }
.category-item .item__button-buy { float:right; width:90px; height:30px; }
.category-item .item__button-buy-text { position:absolute; top:7px; left:20px; font-size:13px; }
.category-item .item__button-buy.active { display:inline-block; }
.category-item .item__button-buy.no-active { display:none; }
.category-item .item__button-buy-no-stock { float:right; position:relative; width:90px; height:30px; background-color:#888; border-radius:3px; cursor:default; }
.category-item .item__button-in-cart { float:right; width:90px; height:30px; }
.category-item .item__button-in-cart-text { position:absolute; top:3px; left:0; font-size:10px; line-height:12px; text-align:center; }
.category-item .item__button-in-cart.active { display:inline-block; }
.category-item .item__button-in-cart.no-active { display:none; }
.category-item__filter-empty { margin-top:50px; text-align:center; font-family: MerriWeatherU, sans-serif; font-size:20px; color:#333; }

/* Item */
.item .item__title { padding:15px 10px; clear:both; border:1px solid #eee; border-top:none; border-radius:0 0 0 3px; }
.item .item__name { display:inline-block; font-size:1.5em;  }
.item .item__sku { font-weight:bold; font-size:14px; }
.item .item__image { position:relative; float:left; width:640px; padding:15px; vertical-align:top; }
.item .item__parameter { position:relative; float:right; width:25%; padding:15px; vertical-align:top; }
.item .item__parameter-title { font-weight:bold; margin-bottom:10px; }
.item .item__parameter-line {  }
.item .item__parameter-line-name { display:inline-block; width:48%; vertical-align:top; border-bottom:1px dotted #eee; }
.item .item__parameter-line-name-text { display:inline-block; position:relative; top:5px; padding-right:2px; font-size:13px; color:#888; background-color:white; line-height:25px; }
.item .item__parameter-line-value { display:inline-block; position:relative; top:5px; width:48%; vertical-align:top; line-height:25px; }
.item .item__purchase { position:relative; float:right; width:25%; margin:0; padding:15px; vertical-align:top; border:1px solid #eee; border-top:none; }
.item .item__purchase-center { width:280px; margin:0 auto; }
.item .item__quantity { margin:5px 0 15px 25px; overflow:hidden; }
.item .item__stock { float:left; margin:0 0 15px 25px; clear:both; }

.item .item__price { float:right; width:150px; margin-right:25px; text-align:right; }
.item .item__price-number { font-size:27px; font-weight:bold; }
.item .item__button { width:100%; }
.item .item__button-buy { width:225px; height:40px; margin:0 auto; }
.item .item__button-buy-text { display:block; text-align:center; font-size:20px; line-height:40px; }
.item .item__button-buy.active { display:block; }
.item .item__button-buy.no-active { display:none; }
.item .item__button-buy-no-stock { width:225px; height:40px; margin:0 auto; background-color:#888; cursor:default; border-radius:3px; }
.item .item__button-in-cart { width:225px; height:40px; margin:0 auto; }
.item .item__button-in-cart-text { display:block; text-align:center; font-size:14px; line-height:40px; }
.item .item__button-in-cart.active { display:block; }
.item .item__button-in-cart.no-active { display: none; }
.item .item__description { float:left; width:60%; margin:50px 0 0 15px; }
.item .item__description-title { font-weight:bold; margin-bottom:10px; }
.item .item__description-text {}
.item .image { position:relative; width:500px; height:500px; background-color:#ccc; }

.item__slider { display:none; clear:both; overflow:hidden; width:100%; margin:40px 0; padding-top:35px; }
.item__slider-title { margin:0 0 35px 15px;}
.item__slider-main { margin-bottom:20px; }
.item__slider-main-box { padding:0 15px }
.item__slider-main-box-image { display:block; position:relative; bottom:0; max-width:200px;max-height:200px; margin:0 auto; }
.item__slider-main-box-name { display:block; position:relative; margin:10px 5px; font-size:14px; font-weight:bold; color:brown; text-decoration:none; clear:both; }
.item__slider-main-box-price { float:left; margin-left:5px; font-family:tahoma, arial, serif; font-size:20px; font-weight:bold; clear:left; }
.item__slider-main-box-price .item__currency { font-size:17px; font-weight:bold; }
.item__slider-main-box-button { float:right; margin-right:20px; }
.item__slider-main-box-button .item__button-buy { width:auto; height:auto; padding:0 15px; }
.item__slider-main-box-button .item__button-buy-text { font-size:12px; line-height:24px; }
.item__slider-main-box-button .item__button-in-cart { width:auto; height:auto; padding:0 10px; }
.item__slider-main-box-button .item__button-in-cart-text { font-size:12px; line-height:24px; }


.paginate { text-align:center; }
.paginate__link { display:inline-block; padding:5px 10px; border:1px solid #eee; border-radius:3px; color:#333; text-decoration:none; }
.paginate__link_active { background-color:#BCD8A7; }

.paginate__link_current { display:inline-block; padding:5px 10px; background-color:#BCD8A7; border:1px solid #eee; border-radius:3px; color:#333; text-decoration:none; cursor:default; }
.paginate__link-previous {  }
.paginate__link-next {  }
.paginate__number { display:inline-block; margin:10px; }
.paginate__link-number {  border-left:none; border-radius:0; }

.paginate__link-number:first-child { border-radius: 3px 0 0 3px; border-left:1px solid #eee; }
.paginate__link-number:last-child { border-radius: 0 3px 3px 0; }
.paginate>a:hover { /*background-color:#eee;*/ border:1px solid #ccc; }
.paginate__number>a:hover { border:1px solid #ccc; margin-left:-1px; }
.paginate__link-number:first-child:hover { margin-left:0; }


.user-navigation { position:relative; top:5px; left:10px; list-style:none; padding:15px; }
.user-navigation li { margin-bottom:10px; }

.cart { position:relative; margin:0 15px; overflow:hidden; }
.cart .__title { margin-top:30px; }
.cart__clear {position:relative; bottom:3px; left:15px; text-decoration:none; color:#333; }
.cart__clear:hover { color:red; }
.cart__clear .fa { vertical-align: 0; }
.cart-list { width:100%; margin:25px 0; border-collapse:collapse; }
.cart-list__title-row { height:30px; background-color:#eee; border-radius:5px 5px; }
.cart-list__title-col:first-child { border-radius:5px 0 0 0; }
.cart-list__title-col:last-child { border-radius:0 5px 0 0; }
.cart-list__row { height:80px; border-bottom:1px dashed #eee; }
.cart-list__row:last-child { border-top:3px solid #eee; border-bottom:none; }
.cart-list__col { position:relative; }
.cart-list__col_image { width:150px; }
.cart-list__col_item-remove { width:30px; }
.cart-list__col_total_label { text-align:right; padding:4px 20px 0 0; }
.cart-list__image { display:block; margin:0 auto; }
.cart-list__item-remove { padding:5px; cursor:pointer; transition:.2s; }
.cart-list__item-remove:hover { color:red; }
.cart-list .__notice { position:absolute; top:55px; }
.cart-list__col_price { min-width:80px; }
.cart-list__col_price .item__price-number { font-size:16px; }
.cart-list__col_price .item__currency { font-size:14px; }

.cart__contacts { margin:25px 0; text-align:justify; }
.cart__contacts-node { display:inline-block; position:relative; text-align:justify-all; width:30%; }
.cart__contacts-label { display:block; padding-bottom:10px; }
.cart__contacts-node_name {}
.cart__contacts-name { width:80%; display:block;}
.cart__contacts-node_phone {}
.cart__contacts-phone { width:80%; display:block; }
.cart__contacts-node_email {}
.cart__contacts-email { width:80%; }
.cart__contacts-node_fast-order { width:230px; margin-right:50px; text-align:right; }
.cart__contacts .__form__button { background-color:green; }
.cart__contacts .__form__input-error { position:absolute; }

.cart-delivery { margin:30px 0; }
.cart-delivery__label { float:left; padding:10px 20px; border:1px solid #eee; border-right:none; cursor:pointer; }
.cart-delivery__label:first-of-type { border-radius: 3px 0 0 3px; }
.cart-delivery__label:last-of-type { border-right:1px solid #eee; border-radius: 0 3px 3px 0; }
.cart-delivery__label:hover { border:1px solid #eee; border-right:none; }
.cart-delivery__label:last-of-type:hover { border:1px solid #eee; }

.cart-delivery__tabs { overflow:hidden; }
.cart-delivery__tab { }
.cart-delivery__tab_active { background-color:#ffebae; }
.cart-delivery__tab_active:hover { background-color:#ffebae; }
.cart-delivery__tab-box { display:none; position:relative; top:15px; border:1px solid #eee; border-radius:3px; }
.cart-delivery__tab-box-label { display:block; position:relative; height:80px; overflow:hidden; border-bottom:1px dashed #eee; cursor:pointer; }
.cart-delivery__tab-box-label:last-child { border-bottom:none; }
.cart-delivery__tab-box-radio { display:block; height:100%; float:left; margin:0 20px;}
.cart-delivery__tab-box-description { display:inline-block; float:left; position: absolute; top: 50%; margin: 0; transform: translate(0,-50%);}
.cart-delivery__tab-box-description-text { max-width:700px; }
.cart-delivery__tab-box-price { display:inline-block; position: absolute; top: 50%; right:0; width:180px; margin: 0; transform: translate(0,-50%); }
.cart-delivery__tab-box .item__price-number { font-size:16px; }
.cart-delivery__tab-box .item__currency { font-size:14px; }
.cart-delivery__address { display:none; position:relative; margin:25px 0; }
.cart-delivery__address-label { display:block; padding-bottom:10px; }
.cart-delivery__address-input { }
.cart-delivery__total { display:none; position:relative; height:100px; overflow:hidden; }
.cart-delivery__total-label { display:inline-block; position: absolute; top: 53%; right:180px; width:140px; margin: 0; transform: translate(0,-50%); }

.cart__comment { position:relative; margin:25px 0; }
.cart__comment-label { display:block; padding-bottom:10px; }
.cart__comment-textarea { width:100%; }

.cart-payment { margin:30px 0; }

.cart__order {}
.cart__order-confirm-label { display:block; margin:35px 0 10px 0; }
.cart__order-confirm {}
.cart__order-button { display:block; margin-bottom:70px;}
.cart__order-button:disabled { background-color:#ccc; }
.cart-empty { margin:15px; text-align:center; }
.cart-empty__message { position:relative; padding:50px; font-family:MerriWeatherIt; font-size:20px; }
.cart-over { margin:15px }

.news { padding:15px; margin-bottom:50px; overflow:hidden; }
.news__first { position:relative; width:90%; margin:5px auto 20px auto; padding:15px; border:1px solid #eee; overflow:hidden; }
.news__first-image { float:left;  background-color:#eee; }
.news__first-content-box { margin-left:250px; }
.news__first-content-title { margin:0 20px; }
.news__first-content-title-link { color:#333; text-decoration:none; }
.news__first-content-short-description { margin:15px 20px; }
.news__first-stat-box { position:absolute; bottom:15px; left:270px;}
.news__first-stat-date { margin:0 15px; color:#999; }
.news__first-stat-view { margin:0 10px; }
.news__first-stat-like { margin:0 10px; cursor:pointer; }
.news__first-more-box { position:absolute; bottom:15px; right:20px; }
.news__first-more-link {}

.news__box{ position:relative; float:left; width:280px; min-height:330px; margin:15px 15px; border:1px solid #eee; overflow:hidden; }
.news__image-box { width:250px; margin:10px auto; }
.news__image { max-width:250px; background-color:#eee; }
.news__content-box { margin:10px 15px; }
.news__content-title { margin-bottom:5px; }
.news__content-title-link { color:#333; text-decoration:none; }
.news__content-date { color:#999; font-size:12px; white-space:nowrap; }
.news__stat-box { position:absolute; left:5px; bottom:10px; }
.news__stat-view { margin:0 10px; }
.news__stat-like { margin:0 10px; cursor:pointer; }
.news__more-box { position:absolute; right:15px; bottom:10px; }
.news__more-link {}

.once-news { margin:55px 415px 50px 15px; }
.last-news { float:right; margin-top:40px; width:400px; border:1px solid #eee; }
.last-news__common-title { margin-bottom:20px; padding:5px 0; font-size:15px; text-align:center; border-bottom:1px solid #eee; color:#333; }
.last-news__box { margin:15px; padding-bottom:15px; overflow:hidden; border-bottom:1px dashed #eee; }
.last-news__box:last-child { padding-bottom:0; border-bottom:none; }
.last-news__image { float:left; width:100px; margin-right:15px; }
.last-news__title { display:inline;  }
.last-news__title-link { font-size:13px; }
.last-news__stat { display:inline; white-space:nowrap; font-size:12px; }
.last-news__stat-view { margin:5px 5px; color:#999; }
.last-news__stat-like { margin:5px 5px; color:#999; }

.once-news__info{ margin:20px 0; text-align:center; }
.once-news__info-date{ display:inline-block; color:#333; }
.once-news__info-author{ display:inline-block; margin-left:20px; color:#333; }
.once-news__footer { padding-top:20px; overflow:hidden; border-top:1px dashed #eee;}
.once-news__footer-back { float:left; padding:7px; border:1px solid #333; border-radius:3px; color:#333; text-decoration:none; }
.once-news__footer-stat { float:right; padding:10px; }
.once-news__footer-stat-view { margin:0 10px }
.once-news__footer-stat-likes { margin:0 10px; cursor:pointer; }
.once-news__footer-share { float:right; padding:7px; }

.info-page { margin:15px; }

.user-login { position:relative; }
.user-login__remember-link { position:relative; left:10px; }
.user-registration { position:relative; margin-left:10px; }
.user-remember { position:relative; margin-left:10px; }
.user-remember__success { display:none; margin-left:10px; }
.user-recovery { position:relative; margin-left:10px; }
.user-recovery__success { display:none; margin-left:10px; }

.user-edit .__form__label { display:inline-block; width:130px; }
.user-edit .__form__input_text {}
.user-edit__left-side { display:inline-block; width:500px; vertical-align:top; }
.user-edit__right-side { display:inline-block; vertical-align:top; }
.user-edit__bottom { margin-top:40px; clear:both; }
.user-edit__address { display:inline-block; width:77% !important;}
.user-edit__label-subscribe { margin-left:130px; }
.user-edit__button { margin:15px 0 30px 130px; }
.user-edit .flash { display:inline-block; margin-left:10px; }

/*.avatar-block { display:inline-block; position:relative; width:100px; height:100px; background-color:#eee; border-radius:5px; vertical-align:top; overflow:hidden; }*/
/*.avatar { width:100px; }*/
/*.no-avatar { position:relative; top:40px; text-align:center; color:#bbb; }*/
/*.user-edit #user-edit-avatar { display:block; }*/

.user-order__order { margin:40px 15px; border:1px solid #eee; border-radius:3px;}
.user-order__order-info { border-bottom:1px solid #eee; overflow:hidden; color:#333; background-color:#eee; }
.user-order__number { padding:10px 15px; float:left; width:30%; font-weight:bold; border-right:1px solid white; }
.user-order__date { padding:10px 15px; float:left; width:30%; font-weight:bold; border-right:1px solid white; }
.user-order__status { padding:10px 15px; float:left; width:30%; font-weight:bold; }
.user-order__items { width:100%; margin:20px 0 10px 0; padding:15px; border-collapse:collapse; }
.user-order__title-row { }
.user-order__title-col { padding:10px; font-weight:normal; border-bottom:1px dashed #eee; }
.user-order__row {}
.user-order__row:last-child { border-top:1px solid #eee; }
.user-order__col { padding:10px; }
.user-order__col_total_title { text-align:right; padding-top:13px;}
.user-order__re-order { padding-bottom:15px; text-align:center; }

.main-banner { display:none; }
.main-banner__container { text-align:center; }
.main-banner__container img { margin: 0 auto; }
.main-slider { display:none; margin:50px 0; overflow:hidden; }

.main-category__container { display:none; text-align:center; }
.main-category { display:inline-block; position:relative; max-width:300px; margin:0 15px; background-color: rgba(0,0,0,0.9); overflow:hidden; }
.main-category__name-block { position:absolute; top:50%; left:50%; color:white; pointer-events:none; text-align:center; }
.main-category__name { position:relative; top:50%; left:-50%; display:block; margin:0 auto; transform: translateY(-50%); font-family: MerriWeather,sans-serif; font-size:22px; text-shadow: 1px 1px 1px black; text-transform:uppercase; color:white;  pointer-events:none; }
.main-category__image { transition:0.3s; vertical-align:middle; }
.main-category__image:hover {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    opacity: .5;

}

.main__tab { margin:100px 0 30px 0; text-align:center; }
.main__tab-button { padding:10px 20px; border:1px solid #fff; border-radius:3px; font-family:Helvetica, Trebuchet, sans-serif; font-size:20px; color:#5F6541; cursor:pointer; }
.main__tab-button:hover { border:1px solid #eee; }
.main__tab-button_active { background-color: #5F6541; color:#fff; border:1px solid #5F6541; }
.main__tab-button_active:hover { border:1px solid #5F6541; }
.main__tab-box { display:none; padding:0 10px; text-align:center; overflow:hidden; }
.main__tab-box[data-tab="1"] { display: block;}
.main__tab-box .news__box { display:inline-block; float:none; text-align:left; }
.main__tab-box-link { display:block; width:120px; margin:15px auto 0 auto; padding:5px 10px; background-color:#8EC134; border-radius:3px; color:#fff; text-decoration:none; clear:both; }
.main__tab-box-link:hover { background-color:#84b431; }
.main__tab-box-link:active { background-color:#74A330; }
.main__text { margin:50px auto 15px auto; width:90%; }
.main__text h2 {font-family:Merriweather,sans-serif; font-size:20px; margin:35px 0 15px 0}
.main__text p { margin:0 0 0 0; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.6em; }
.main__text ul { margin:20px 0; }
.main__text li { margin-left:40px; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:2em; }

.search__items {}
.search__items .category-item { width:24%; }

.modal { display:none; position:fixed; top:300px; left:300px; background-color:white; width:600px; box-shadow:-3px 3px 8px rgba(0, 0, 0, .07); border-radius:3px; font-family:Arial,Helvetica,sans-serif; z-index: 1000; }
.modal__container { padding:30px; }
.modal__title { margin-bottom:25px; font-family:Merriweather,sans-serif; font-size:22px; font-weight:bold; text-align:center; }
.modal__text-med { display:block; font-size:18px; margin-bottom:25px; }
.modal__text-med_forbidden { display:none; font-size:18px; margin-bottom:25px; }
.modal__text-min { font-size:14px; margin-bottom:25px; }
.modal__close-button { position:absolute; top:7px; right:10px; color:#bbb; transition: .2ms }
.modal__close-button:hover { color:black; }
.modal__button { display:block; width:200px; margin:0 auto; font-family:Arial,Helvetica,sans-serif; font-weight:bold; text-align:center; cursor:pointer; }

/* gallery */
#image-gallery {
    position:relative;
    min-width:600px;
    text-align:center;
}
#g-max-images {
    margin:0 0 0 100px;
    text-align:center;
}
#g-mid-image {
    min-height:410px;
    text-align:center;
}
#g-min-image {
    text-align:left;
}
.g-max-image {
    display:none;
}
.g-mid-image {
    display:none;
    margin:auto auto;
}
.g-min-image {
    padding:3px;
    border:3px solid #eee;
    cursor:pointer;
}
.g-preview-image {
    display:block;
    padding:3px;
    border:3px solid #eee;
    cursor:pointer;
    margin:3px auto;
}
.g-show {
    display:block;
}
.g-hide {
    display:none;
}
.g-active {
    border:3px solid #ccc;
}
#g-back {
}
.zoom {
    cursor:pointer;
}
#max-images {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2000;
}
#max-images-box {
    position:relative;
    width:99%;
    height:99%;
    background-color:white;
    overflow:hidden;
    border-radius:5px;
    margin:3px auto;
}
#g-preview-images {
    width:100px;
    float:left;
    margin:10px 0;
    overflow:hidden;
    text-align:center;
}
.g-max-image {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    max-width:90%;
    max-height:90%;
    margin:0 auto;
}
.gallery_win_close {
    width:100px;
    height:20px;
    position:absolute;
    top:10px;
    right:5px;
    cursor:pointer;
    z-index:1001;
}
.win_close_img {
    width:20px;
    height:20px;
    position:absolute;
    top:0;
    left:0;
    cursor:pointer;
    background-image:url(img/win_close.png);
    z-index:1001;
}
.win_close_text {
    margin-left:5px;
    font-family:arsenalb;
    font-size:15px;
}
#mask {
    height:100%;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background-color:#3e2826;
    opacity:0.8;
    z-index:100;
    display:none;
}
#loader-block {
    display:none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(255, 255, 255, .7);
    text-align:center;
    vertical-align:middle;
    z-index:100;
}
#loader-block .loader {
    position:fixed;
    top:50%;
    margin:-35px 0 0 -35px;
    background-color:rgba(255, 255, 255, 1);
    border-radius:5px;
    padding:10px;
}

/*.inline-block {
    display:inline-block;
    margin-left:10px !important;
    vertical-align:top;
}
.form {
    position:relative;
    display:block;
    margin:50px;
}
.label {
    display:inline-block;
    position:relative;
    top:5px;
    width:130px;
    vertical-align:top;
}
.input-file {
    width:300px;
    padding:5px 5px;
    font-family:Candara,Tahoma,serif;
    font-size:14px;
}

.textarea {
    width:500px;
    height:50px;
    padding:5px 5px;
    border:1px solid #ccc;
    font-family:candara, tahoma;
    font-size:14px;
}
.textarea:focus {
    outline:none;
    border:1px solid green;
    transition:.4s;
}
.success {
    margin:10px;
    color:green;
}*/


.razor { height:300px; }

.footer { position:relative; width:100%; height:300px; margin-top:-300px; }
.footer__top { width:80%; height:225px; margin:0 auto; }

.footer__pages { float:left; width:25%; margin:30px 0 0 0; }
.footer__pages-title { font-weight:bold; font-family: MerriWeather; color:#888; margin-bottom:20px;  }
.footer__pages-list { list-style:none; }
.footer__pages-list-node {  }
.footer__pages-list-node-link { font-size:13px; color:white; text-decoration:none; }
.footer__pages-list-node-link:hover { text-decoration:underline; }

.footer__info { float:left; width:25%; margin:30px 0 0 0; }
.footer__info-title { font-weight:bold; font-family: MerriWeather; color:#888; margin-bottom:20px; }
.footer__info-list { list-style:none; }
.footer__info-list-node {  }
.footer__info-list-node-link { font-size:13px; color:white; text-decoration:none; }
.footer__info-list-node-link:hover { text-decoration:underline; }

.footer__social { float:left; width:25%; margin-top:30px; }
.footer__social-title { font-weight:bold; font-family: MerriWeather; color:#888; margin-bottom:20px; }

.footer__habanos { float:left; width:180px; }
.footer__habanos-img { display:inline-block; height:60px; vertical-align:-15px;  }
.footer__habanos-text { display:inline-block; width:80px; margin-left:10px; color:white;  }

.footer__contacts { float:left; width:25%; margin-top:30px; }
.footer__contacts-title { font-weight:bold; font-family: MerriWeather; color:#888; margin-bottom:20px; }
.footer__contacts-phone { margin-top:20px; }
.footer__contacts-phone-link { font-size:17px; color:white; text-decoration:none; }
.footer__contacts-phone-link:hover { color:#ccc; }
.footer__contacts-email { margin-top:10px; }
.footer__contacts-email-link { font-size:17px; color:white; text-decoration:none; }
.footer__contacts-email-link:hover { color:#ccc; }


.footer__bottom { border-top:1px dashed #333; }
.footer__copy { position:absolute; bottom:20px; left:10px; width:500px; font-family:Helvetica, Trebuchet, sans-serif; font-size:12px; line-height:17px; color:#888; }

.footer__eighteen { position:absolute; bottom:15px; right:10px; overflow:hidden; }
.footer__eighteen-back { display:inline-block; width:45px; height:45px; background-color:none; border-radius:45px; border:2px solid #888; vertical-align:8px; }
.footer__eighteen-int { display:block; padding:8px 3px; font-size:22px; font-weight:bold; color:#888; }
.footer__eighteen-text { display:inline-block; width:300px; margin:20px 0 0 5px; font-size:11px; color:#888; text-align:justify; }

.not-found { text-align:center; }
.not-found__error-number { font-family:MerriWeather;font-size:200px; }
.not-found__link { display:inline-block; margin-top:30px; padding:15px 30px; background-color:#8EC134; color:white; text-decoration:none; font-size:17px; border-radius:3px; }
.not-found__link:hover { background-color:#84b431; }
.not-found__link:active { background-color:#74A330; }
/*
DarkBrown - #543436
LightLightGreen - #BCD8A7
LightGreen - #8EC134 - hover #84b431 - active #74A330
DarkGreen - #5F6541 - hover #6A704C - active #525835
*/


@media all and (min-width:1280px) {

}
@media all and (min-width:320px) and (max-width:720px) {

    .header__pickup { display:none; }

}
@media all and (min-width:720px) and (max-width:1024px) {
    .header__search { width:25%; }
    .header__phone { margin-right:30px; }
    .header__pickup { display:none; }

    .item .item__parameter { float:left; margin:50px 15px 0 15px; clear:left; overflow:hidden; vertical-align:top; }
    .item .item__purchase { width:33%; }
}
@media all and (min-width:1024px) and (max-width:1280px) {
    .header__search { width:30%; }
    .header__phone { margin-right:40px; }

    .header__pickup { display:none; }

    .item .item__parameter { float:left; margin:50px 15px 0 15px; clear:left; overflow:hidden; vertical-align:top; }
    .item .item__purchase { width:35%; }
}
/* @media all and (min-width: 1280px) and (max-width: 1920px) {}