/* --- /hg-assets/style_l.css --- */
/*!
Theme Name:   poetry home
Theme URI:    https://hg80.studio/
Author:       Automattic
Author URI:   https://hg80.studio/
Description:  
Version:      3.7.0
Tested up to: 5.7.0
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */
/* HTML5 display-role reset for older browsers */
/* This stylesheet generated by Transfonter (https://transfonter.org) on October 3, 2017 10:05 PM */

:root {
    --t-col: #1C1C17;
    --bg-col: #1C1C17;
    --t-w-col:  #ece7e2;
    --t-w-coln: #E2D9CA;
}


/*
@font-face {
  font-family: 'hg-des';
  src: local('/wp-content/themes/ph/hg-fonts/Helvetica'), local('Helvetica'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.woff') format('woff'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.ttf') format('ttf');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'hg-des-n';
  src: local('/wp-content/themes/ph/hg-fonts/Helvetica-Bold'), local('Helvetica-Bold'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.woff') format('woff'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.ttf') format('ttf');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'hg-des-m';
  src: local('/wp-content/themes/ph/hg-fonts/Helvetica'), local('Helvetica'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.woff') format('woff'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica.ttf') format('ttf');
  font-weight: 900;
  font-style: normal;
}
*/
@font-face {
  font-family: 'hg-des';
  src: 
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff2') format('woff2'),
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'hg-des-n';
  src: 
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff2') format('woff2'),
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;

}
@font-face {
  font-family: 'hg-des-sn';
  src: local('/wp-content/themes/ph/hg-fonts/Helvetica-Bold'), local('Helvetica-Bold'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.woff') format('woff'),
    url('/wp-content/themes/ph/hg-fonts/Helvetica-Bold.ttf') format('ttf');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.tab-l,
.tab-l *,
.hg-btn-new ,
.hg-btn-new *,
body .hg-btn,
body .fw_b *,
body .fw_b,
body h1 *, body h2 *, body h3 *, body h4 *, body h5 *,
body h1, body h2, body h3, body h4, body h5{
      -webkit-text-stroke-width: .5px;
    -webkit-text-stroke-color: inherit;

}


.post-grid.img .new-bl-bg .l-btn-n,
.woocommerce-orders-table__row .arrow-i b,
li.order-number b,
.page-tpl .def_des strong, .page-tpl .def_des b,
.for-from h2,
.for-from h3,
.for-from h4,
#c_mess *,
body .fs_m,
body .fs_b,
header.hg-t *,
body header *,
.menu-item a[href="#"],
.del-info a,
.l-btn-n,
.page-tpl .def_des p a,
.del-info a,
.l-btn-n *,
.sp_acc_tpl .woocommerce-Button--next,
.hg-prod .prod-meta p.prod-tag,
.sp_n_tit h2,
.sp_n_tit h3,
.sp_n_tit h4,
.sp_n_tit h5,
.sp_prod .hg-btn,
body .hg-btn,
body .fw_b *,
body .fw_b,
body h1 *, body h2 *, body h3 *, body h4 *, body h5 *,
body h1, body h2, body h3, body h4, body h5{
      -webkit-text-stroke-width: .5px;
    -webkit-text-stroke-color: inherit;


}
@font-face {
  font-family: 'hg-des-m';
  src: 
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff2') format('woff2'),
    url('/wp-content/themes/ph/hg-fonts/new/Helvetica.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



body h1,
body h2,
body h3,
body h4,
body h5{
	font-weight: normal;
  font-family: 'hg-des-n';
  text-transform: uppercase;
}
body{
	margin: 0;
	padding: 0;
}
body * {
	margin: 0;
}
 body a:focus,  body input:focus,  body textarea:focus, body  button:focus{
 	outline: 0px;
 }
h1{
	margin-top: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body *{
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: unset;
}
body *:hover, *:focus{
  outline: unset;
}
body {
  line-height: 1;
}
p, span{
  line-height: 1.4;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
body table:not( .has-background ) tbody tr:nth-child(2n) td, body fieldset, body fieldset legend,
body table:not( .has-background ) tbody td,
body table tbody td,
body table tbody td{
  background-color: transparent;
}x
body table {
  border-collapse: collapse;
  background-color: transparent;
}
body{
    font-family: 'hg-des';
    line-height: normal;
    font-weight: normal;
    overflow-x: hidden;
    color: #000;
    font-size: 14px;
    font-weight: 100;
}
body label,
body h1, body h2, body h3, body h4, body h5, 
body a,body p, body span {
    color: #000;
}
*:hover, *:focus{
    outline: unset;
}
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: unset;
}
body a{
    text-decoration: unset;
}
/* --- /hg-assets/hg_tpl.css --- */
.fs_low_ph{
    font-size: .85em;
}
.fs_large{
    font-size: 2.57em;
}
.fs_med_s{
    font-size: 1.18em;
}

#shop_nav_m .menu-item{
    font-size: 1em;
}
.fs_med_n{
    font-size: 1.5em;
}
.fs_med{
    font-size: 1.28em;
}
.fs_med_n *,
#shop_nav_m .menu-item *,
.fs_med *, .fs_med_m *,
.fs_low_ph *, .fs_large *, .fs_large_l *{
    font-size: 1em;
}
.fs_m{
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-weight: 600;
}
.fs_m *{
    font-family:inherit;
}
/*fl*/
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}
.hg-sl .h-slide  {
    opacity: 0 !important;
    transition: opacity 1s ease !important;
}
.hg-sl .h-slide.is-selected {
    opacity: 1 !important;
}

/*fl*/
/*all*/
.hg-pe-n{
    pointer-events: none;
}
.hg-pe-all{
    pointer-events: all;
}
.hg-aft-a,
.hg-bef-a{
    content: '';
    position: absolute;
}
.bgcont{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;   
}
.bgcov{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;   
}
.hg-fh{
    height: 100vh;
}
.hg-fw{
    width: 100%;
}
.hg-clm-t{
    width: 49%;
}
#gs-table .t-tit.hg-fl,
.hg-fl{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.hg-t{
    position: relative;
    display: table;
    letter-spacing: -1vw;
}
.hg-t > .hg-t{
  letter-spacing: -1vw;
}
.hg-t > .hg-t *, .hg-t *{
  letter-spacing: normal;
}
.hg-tva{
    display: table-cell;
    vertical-align: middle;
}
.icon li,
header .menu-item,
.hg-clm{
    display: inline-table;
    position: relative;
}


/*all*/
/*all-an*/

{
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition-delay:all 3s;
     -o-transition:all .3s ease-in-out;
     -o-transition-delay:all 3s;
     -moz-transition:all .3s ease-in-out;
     -moz-transition-delay: all 3s;
     transition:all .3s ease-in-out;
     transition-delay:all 3s;   
}
{
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition-delay:all 2s;
     -o-transition:all .3s ease-in-out;
     -o-transition-delay:all 2s;
     -moz-transition:all .3s ease-in-out;
     -moz-transition-delay: all 2s;
     transition:all .3s ease-in-out;
     transition-delay:all 2s; 
}
body.page-load,
.hg-an-ob-l{
     -webkit-transition:all .6s ease-in-out;
     -webkit-transition-delay:all 0s;
     -o-transition:all .6s ease-in-out;
     -o-transition-delay:all 0s;
     -moz-transition:all .6s ease-in-out;
     -moz-transition-delay: all 0s;
     transition:all .6s ease-in-out;
     transition-delay:all 0s; 
}
.hg-an-ob-del{
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition-delay: .3s;
     -o-transition:all .3s ease-in-out;
     -o-transition-delay: .3s;
     -moz-transition:all .3s ease-in-out;
     -moz-transition-delay:  .3s;
     transition:all .3s ease-in-out;
     transition-delay: .3s; 
}
.prod-tag,
.pp-sp-grid,
.search-sp-grid,
.login-sp-grid,
.cart-sp-grid,
.menu-sp-grid,F
#mc-qty,
.discover-link svg,
.logo-wrap svg path,
#shop_nav_m .menu-item a,
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a,
header .hg-acc.active .hg-clm.arr svg,
.prod-icon svg path,
body textarea,
body input ,
input[type="submit"],
input[type="submit"] *,
.hg-p-ret svg,
.single_add_to_cart_button,
.wpcf7-submit,
.hg-btn,
.f-btns svg,
.sl-nav svg,
.sl_des svg,
.add_to_cart_button svg *,
.add_to_cart_button svg,
.hg-btn svg,
.hg-btn em,
.wpcf7-submit,
#vid-arr svg,
#vid-arr,
#vid-arr svg path,
.wlist.btn-crc svg path,
.h-logo svg,
.sub-menu,
#gall-ites-p .flickity-page-dots .dot,
*::before,
*::after,
.hg-btn,
.hg-btn *,
.hg-an-ob{
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition-delay:0s;
     -o-transition:all .3s ease-in-out;
     -o-transition-delay:0s;
     -moz-transition:all .3s ease-in-out;
     -moz-transition-delay: 0s;
     transition:all .3s ease-in-out;
     transition-delay:0s; 
}
.hg-pad{
    padding-left: 2.5em;
    padding-right: 2.5em;
}
.hg-pad-b{
    padding-left: 10%;
    padding-right: 10%;
}
.di-arrow svg,
.hg-p-ret svg,
.sl_des svg,
.menu-item-has-children::before,
.ch-all-log a::before,
.ch-all-log a::after,
#gall-ites-p .flickity-page-dots .dot,
.acc-tit::before,
.hg-tr-or{
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
{
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
}
{
    transform: translateX(20%) translateZ(0);
    -webkit-transform: translateX(20%) translateZ(0);
    -ms-transform: translateX(20%) translateZ(0);
}

@-webkit-keyframes hgrotat{
50% {  transform: rotate(360deg)  scale(.5); 
-webkit-transform: rotate(360deg)  scale(.5);
-ms-transform: rotate(360deg)  scale(.5); } 
100% {  transform: rotate(360deg)  scale(1); 
-webkit-transform: rotate(360deg)  scale(1);
-ms-transform: rotate(360deg)  scale(1); } 
}
@-moz-keyframes hgrotat{
100% {  transform: rotate(360deg); 
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg); } 
}
@keyframes hgrotat{
50% {  transform: rotate(360deg) scale(.5);
    -webkit-transform: rotate(360deg) scale(.5);
    -ms-transform: rotate(360deg) scale(.5); } 
100% {  transform: rotate(360deg) scale(1);
    -webkit-transform: rotate(360deg) scale(1);
    -ms-transform: rotate(360deg) scale(1); } 
}
@-webkit-keyframes loadred {
    0% {
        background: transparent;
    }
    100% {
        background: #ff0000;
    }
}
 
@-moz-keyframes loadred{
    0% {
        background: transparent;
    }
    100% {
        background: #ff0000;
    }
}
 
@keyframes loadred {
    0% {
        background: transparent;
    }
    100% {
        background: #ff0000;
    }
}

@-webkit-keyframes loady {
    0% {
        background: transparent;
    }
    100% {
        background: #ffff00;
    }
}
 
@-moz-keyframes loady{
    0% {
        background: transparent;
    }
    100% {
        background: #ffff00;
    }
}
 
@keyframes loady {
    0% {
        background: transparent;
    }
    100% {
        background: #ffff00;
    }
}

@-webkit-keyframes loadgrn {
    0% {
        background: transparent;
    }
    100% {
        background: #2fd82f;
    }
}
 
@-moz-keyframes loadgrn{
    0% {
        background: transparent;
    }
    100% {
        background: #2fd82f;
    }
}
 
@keyframes loadgrn {
    0% {
        background: transparent;
    }
    100% {
        background: #2fd82f;
    }
}

@-webkit-keyframes addcart {
    0% {
        right: 1em;
    }
    100% {
        right: -1em;
    }
}
 
@-moz-keyframes addcart{
    0% {
        right: 1em;
    }
    100% {
        right: -1em;
    }
}
 
@keyframes addcart {
    0% {
        right: 1em;
    }
    100% {
        right: -1em;
    }
}


@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@-moz-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@-webkit-keyframes textslide {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@-moz-keyframes textslide {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@keyframes textslide {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}
@media only screen and (min-width:1px) and (max-width: 1023px){
    #shop_nav_m .menu-item{
        font-size: 1em;
    }


   .pc-h{
      display: block;
      pointer-events: all;
  }
    .mob-h{
      display: none;
      pointer-events: none;
  }
}
/* --- /hg-assets/hg-null.css --- */

body{
	margin: 0;
	padding: 0;
}
body fieldset{
  border-width: 0px;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    padding-inline-end:0;
    padding-block-end: 0;
    min-inline-size: min-content;
    border-width: 0px;
    border-style: unset;
    border-color: unset;
    border-image: initial;
}
body * {
	margin: 0;
}
 body a:focus,  body input:focus,  body textarea:focus, body  button:focus{
 	outline: 0px;
 }
h1{
	margin-top: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body *{
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: unset;
}
body *:hover, *:focus{
  outline: unset;
}
body {
  line-height: 1;
}
p, span{
  line-height: 1.4;
}
ol, ul {
  list-style: none;
  padding: 0;
}
blockquote, q {
  quotes: none;
}
body table:not( .has-background ) tbody tr:nth-child(2n) td, body fieldset, body fieldset legend,
body table:not( .has-background ) tbody td,
body table tbody td,
body table tbody td{
  background-color: transparent;
}
body table {
  border-collapse: collapse;
  background-color: transparent;
}
body{
    line-height: normal;
    font-weight: normal;
    overflow-x: hidden;
    color: #0A0A0A;
    background:#fff;
    font-size: 14px;
    font-weight: 100;
}
body label,
body h1, body h2, body h3, body h4, body h5, 
body a,body p, body span {
    color: #000;
}
*:hover, *:focus{
    outline: unset;
}
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: unset;
}
body a{
    text-decoration: unset;
}
body textarea,
body input{
  -webkit-appearance:none;
  padding: 1.5em 1em;
}
/* --- /hg-assets/des_n.css --- */
.acc-des-coup.error,
.acc-des-coup.error #for-hg-cop,
.acc-des-coup.error #cop-hg-sub{
	border-color: red;
}
input.woocommerce-invalid-required-field,
.woocommerce-invalid-required-field input{
	border-color: #FF4500 !important;
}

.hg-fw.prod-p.hg-fl div[data-action="alg-wc-wl-toggle"] p.hg-an-ob,
.hg-fw.prod-p.hg-fl div[data-action="alg-wc-wl-toggle"]
{
width: 100%;
height: 1.4em;
}

body .single_add_to_cart_button{
	margin-top: 0 !important;
}
.comp-prod-add ,
#des-p .single_add_to_cart_button.button{
	width: 70%;
}
#des-p .woocommerce-variation-add-to-cart,
#des-p form.cart{
	
	flex-wrap: wrap;
}
body #des-p .quantity{
	width: 30%;
}
body .tt_un *,
body .tt_un{
	text-transform: none !important;
}
.r_color *,.r_color{
	color: #ee010b !important;
}
ul#shipping_method li label[for=shipping_method_0_local_pickup6].sp-active p::after{
	opacity: 1;
}
 .checkout-page div.inf-text select{
	margin-top:.5em;
}
body .checkout-page div.inf-text *{
	opacity: .5;

}
body .checkout-page div.inf-text,
.wc_payment_methods li div, .checkout-page div.inf-text .select2 *,
.wc_payment_methods li div, .checkout-page div.inf-text .select2{
	opacity: 1;
}

.checkout-page #shipping_method li div.inf-text .select2-selection__arrow{
position: absolute;
}
.checkout-page #shipping_method li div.inf-text .select2-selection__arrow b{
border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    right: 0;
    left: auto;
}

.page-tpl .wpcf7-not-valid{
	border-color: red;
}
.aromo-vars{
 justify-content: space-between;
 align-self: center;
 padding: 1em 0;
}
.aromo-vars .ar-name{
	opacity: .5;
}
.ar-arrow{
	width: .75em;
	height: .75em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 2px solid #000;
    background: transparent;
    margin-right: .15em;
    display: inline-flex;
    align-items: center;
}
.ar-arrow.active{
	background: #000;
}


#shop_nav_m .sp-aromo-nav > .sub-menu > .hg-sp-n {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow-x: hidden;
}
#shop_nav_m .hg-sp-n .sp-tit {
	width: 50%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#shop_nav_m .sp-aromo-nav.menu-item-has-children.active > .sub-menu{
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}
#shop_nav_m .sp-aromo-nav .back-menu::before {
    content: '';
    width: 50%;
    height: 100%;
    z-index: -1;
    background: #000;
    bottom: 0;
    position: absolute;
    right: 0;
}
#shop_nav_m .hg-sp-n .sp-tit:last-child .sub-menu,
#shop_nav_m .hg-sp-n .sp-tit:last-child{
	background: #000;
	position: relativere;

}
#shop_nav_m .hg-sp-n .sp-tit:last-child *{
	color: #fff;
}
#shop_nav_m .hg-sp-n .sp-tit *{
	text-align: center;
	font-weight: normal;
}
#shop_nav_m .hg-sp-n .sp-tit .sub-menu{
	position: relative;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity: 1;
    padding: le;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
    width: 100%;
}
#shop_nav_m .hg-sp-n .sp-tit .sub-menu .hg-sp-n {
	padding-top: 1em;
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    width: fit-content;
}
#shop_nav_m  .sp-tit .back-menu{
	display: none;
}

#shop_nav_m .sp-aromo-nav .sp-tit.menu-item.menu-item-has-children:last-child  > a{
	   background: linear-gradient(to right, #d63280, #a9bbee);
    -webkit-background-clip: text; /* For Safari */
    background-clip: text;
    color: transparent; /* Make text color transparent */
}
#shop_nav_m .sp-aromo-nav .menu-item.menu-item-has-children > a{
	padding-top: 1em;
	padding-bottom: .5em;
	padding-left: 0;
	font-size: 2em;
    background:linear-gradient(to right, #ff6d00, #ff8c0045);
    -webkit-background-clip: text; /* For Safari */
    background-clip: text;
    color: transparent; /* Make text color transparent */
    font-weight: 900;
}

#shop_nav_m .sp-aromo-nav .menu-item.menu-item-has-children a::before{
	content: none;
	border-width: 0px;
	background-image: url('/wp-content/uploads/2022/12/group.svg');
	width: 80%;
	height: 2em;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    filter: invert(1);
}
#shop_nav_m .sp-aromo-nav .sp-tit.menu-item.menu-item-has-children:last-child a::before{
	    filter: invert(0);
}
#shop_nav_m .sp-aromo-nav .menu-item.menu-item-has-children a:after{
	content: none;
}
#shop_nav_m .sp-aromo-nav .menu-item.menu-item-has-children a{
	padding-left: 0;
}
#shop_nav_m .hg-sp-n .sp-tit .sub-menu > .hg-sp-n li{
	padding-left: 0em;
}
#shop_nav_m .hg-sp-n .sp-tit .sub-menu > .hg-sp-n * {
	text-align: left;
	padding-left: .5em;
}
/*new*/
/*.home-slider .bgcov{
	background-position: top center;
}*/
.hmess header.hg-t{
	padding-top: 3.5em;
}
header .h_mess{
	position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1em;
    padding: 0.5em;
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}
header .h_mess *{
	color: initial;
}
.wh-h header .h_mess{
background: #000 !important;
color: #fff !important;
 border-bottom: 1px solid rgb(0 0 0 / 25%) !important;
}
/*new*/
.qty-in-p.max,
.quantity input.max-items{
	color: red !important;
}
#ship-pop{
position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.5);
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2222;
}
#ship-pop .sp-links a{
	width: 40%;
	margin: 1em;
}
#ship-pop .sp-links {
width: 100%;
    display: flex;
    justify-content: center;

}
#ship-pop .hg-fl{
    flex-wrap: wrap;
    width: 50%;
    padding: 4em;
    background: #fff;
    justify-content: center;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}
#ship-pop .hg-fl .def_des{
	text-align: center;
}
#ship-pop h2,
#ship-pop h3{
	text-transform: uppercase;
}
#cl-sp,
#cl-r{
	position: absolute;
	top: 1em;
	right: 1em;
	width: 1em;
	height: 1em;
}
body ul.woocommerce-mini-cart.cart_list {

    height: calc(100vh - 32.64em);
    height: -webkit-calc(100vh - 32.64em);
    height: -moz-calc(100vh - 32.64em);

}

.sp-ship {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	text-align: center;
}
.f-ship-arr{
    width: 100%;
    display: block;
    height: 3px;
    background: #dedede;
    margin-top: 1em;
    position: relative;
}
.f-ship-arr > div{
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	background: #000;
}

ul#shipping_method,
.checkout-tpl #payment ul li,
.checkout-tpl #payment ul{
	list-style: none !important;
}
body .attr-hg-prod div.hg-clm.set-link{
	padding-left: 0;
}
.set-link a{
	padding-left: 1.5em;
}
.pa_siz_discovery-set{
	order: 2000;
}
.acc-cont_n .attr-item a:last-child em,
a[href="/obyem/discovery-set/"]{
	display: none !important;
}
.acc-cont_n a{
	position: relative;
	display: initial;
}
.acc-cont_n a:hover:before{
	width: 0;
}
.det_sp_des a:hover:before,
.acc-cont_n .attr-item a::before{
	content: none;
}
.det_sp_des a::before,
.acc-cont_n a::before{
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #000;
}
.acc-cont_n {
	display: none;
	padding-bottom: 1em;
}
.set-link{
	pointer-events: none;
}
.set-link a{
	pointer-events: all;
}
.hg-tab-p.active .acc-tit .accord_icon div:last-child{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}

/*new*/
input#reg_email:invalid{
	border-color: red;
}
#go-hg-t{
position: absolute;
    top: 50%;
    right: 4em;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);	
    width: 2em;
    height: 2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid;
    margin-top: -1em;
}
.h-tel{
	position: absolute;
    top: 100%;
    background: inherit;
    left: 0;
    margin-top: 1px;
    padding: 0.25em;
    line-height: 1;
    font-size: .75em;
}

.woocommerce-invalid input,
.hg-unvalid, .woocommerce-invalid{
	border-color: red !important;
}
.cart-type-n-wrapper li:last-child{
	opacity: 0.3;
	pointer-events: none;
}
.hg-unvalid  .select3  .select3-selection{
    border-color: #FF4500 !important;
}

.woocommerce-variation-description{
	padding-bottom: 1em;
}
.payment_method_woocg-post-8191,
.payment_method_woocg-post-8190,
.payment_method_woocg-post-8189{
	display: none !important;
	pointer-events: none;
	opacity: 0;
}
.fil-un{
	fill: none !important;
}
/*comt-prod*/
.hg-clm.sa_des {
	width: 100%;
	text-align: left;
	padding: 1em;
}
.hg-clm.sa_des label{
	opacity: .5;
    font-size: .8em;
    font-family: 'hg-des';
}
.alert_container,
.prod-info-des .stock.in-stock,
.checkout-page #billing_country_field{
	display: none !important;
}
#des-p .quantity{
	width: 50%;
}
.checkout-page div.inf-btn{
    position: relative;
    display: inline-table;
    width: 1em;
    height: 1em;
    background: #000;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    line-height: 1;
    cursor: pointer;
    margin-left: 1em;
}

.prod-page-n .select2-search{
	display: none !important;
}
.ref-des{
	display: none;
}
.ref-des {
	padding-bottom: 1em;
}
.sp-item{
	min-height: 100vh;
	align-items: center;
	justify-content: space-between;
	position: relative;
	border-bottom:  1px solid rgba(0, 0, 0, .3);
}
.sp-item div.sp_img .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.sp-item div.sp_img{
	height: 100vh;
}
.sp-item div.def-des{
	padding: 0 10%;
}
.sp-item div.def-des .sp_n_tit{
	margin-bottom: 4em;
}
.sp-item div.def-des .sp_n_tit h3,
.sp-item div.def-des .sp_n_tit h4,
.sp-item div.def-des .sp_n_tit h2{
	text-transform: uppercase;
	margin-bottom: 1em;
}
.sp-item > div{
	width: 50%;
	position: relative;
	display: inline-flex;
	position: relative;
	flex-direction: column;
}
.sp-items > span{
	text-transform: uppercase;
}
.sp-items{
	width: 100%;
	flex-direction: column;
	position: relative;
	margin-bottom: 1em;
	border-top: 1px solid rgba(0, 0, 0, .3);
	text-align: left;
	padding: 1em 0;
	justify-content: flex-start;
	align-items: flex-start;
}
.sp-item .sp-items .def-des{
	opacity: .3;
	padding: .5em 0;
}
.filter-sp-grid,
.pp-sp-grid,
.search-sp-grid,
.login-sp-grid,
.cart-sp-grid,
.menu-sp-grid{
	position: fixed;
	width: 100%;
    z-index: 22;
    top: 4.64em;
    left: 0;
    height: calc(100vh - 4.64em);
    height: -webkit-calc(100vh - 4.64em);
    height: -moz-calc(100vh - 4.64em);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    background: rgba(0, 0, 0, 0.3);
}
.filter-sp-grid,
.search-sp-grid,
.pp-sp-grid,
.login-sp-grid,
.cart-sp-grid{
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);	
}
.f-open .filter-sp-grid,
.open-pp .pp-sp-grid,
.sa-open .search-sp-grid,
.open-lg .login-sp-grid,
.mc-open .cart-sp-grid,
.menu-open .menu-sp-grid{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.ywcp_component_options_selection_container .variations,
.ywcp_list .ywcp_selection_selected .ywcp_component_options_list_container{
	display: none !important;
}
.ywcp_product_title{
	text-transform: uppercase;
}
.ywcp_inner_selected_container.product .ywcp_image_container.images{
	display: none;
}
.ywcp_inner_selected_container.product {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.ywcp_image_container.images{
	width: auto;
	height: 100%;
}
.ywcp_component_options_selection_container{
	border-width: 0px;
	padding: 1em 0;
	position: relative;
	border-width: 0px;
	box-shadow: unset;
}
.ywcp_inner_selected_container.product{
	margin-bottom: 1.5em;
}
.ywcp_product_info{
	padding-right: 1em;
}
a.ywcp_selection_clear{
	padding: 0;
	margin: 0;
	width: 1.5em;
	height: 1.5em;
	background: unset;
	position: absolute;
	top: 0;
	right: 0;
}
.ywcp_components_single_item h3{
    opacity: .5;
    font-size: .8em;
    margin-bottom: .5em;
}
.prod-tpl #gall-prod,
.prod-tpl #des-p{
display: inline-flex;
flex-direction: column;
justify-content: space-between;	
}
.prod-tpl #des-p{
	padding: 2em 10%;
	overflow-y: auto;
}
#prod_fh_des button[name="add-to-cart"],
#des-p .comp-prod-add{
	-webkit-border-radius: 0 2em 2em 0;
    -moz-border-radius: 0 2em 2em 0;
    border-radius: 0 2em 2em 0;
    text-align: center;
}
/*comt-prod*/
body{
	-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
header .h_mess::-webkit-scrollbar{
	height: 1px;
}
.prod-tpl #bread-prods::-webkit-scrollbar,
.page_nav_grid::-webkit-scrollbar{
	height: 2px;
}
.iti__country-listt::-webkit-scrollbar,
.prod-tpl #bread-prods navt::-webkit-scrollbar,
.shop_table.shop_table_responsivest::-webkit-scrollbar,
.page_nav_grid::-webkit-scrollbar,
.page_nav_grids::-webkit-scrollbar,
.hg-sp-nst::-webkit-scrollbar,
.prod-tpl .tab-contt::-webkit-scrollbar,
.ul.woocommerce-mini-cart.cart_list::-webkit-scrollbar,
body *::-webkit-scrollbar,
body::-webkit-scrollbar,
.hg-sp-n::-webkit-scrollbar {
    width: 2px;
    background-color: unset;
}
.iti__country-list::-webkit-scrollbar-thumb,
.prod-tpl #bread-prods nav::-webkit-scrollbar-thumb,
.shop_table.shop_table_responsives::-webkit-scrollbar-thumb,
.page_nav_grids::-webkit-scrollbar-thumb,
.page_nav_grid::-webkit-scrollbar-thumb,
.hg-sp-ns::-webkit-scrollbar-thumb,
.prod-tpl .tab-conts::-webkit-scrollbar-thumb,
.ul.woocommerce-mini-cart.cart_lis::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb, 
.hg-sp-n::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 30px  #000;
    background-color: unset;
}
.iti__country-list::-webkit-scrollbar-track,
.prod-tpl #bread-prods nav::-webkit-scrollbar-track,
.shop_table.shop_table_responsive::-webkit-scrollbar-track,
.page_nav_grid::-webkit-scrollbar-track,
.hg-sp-n::-webkit-scrollbar-track,
.prod-tpl .tab-cont::-webkit-scrollbar-track,
.ul.woocommerce-mini-cart.cart_lis::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.hg-sp-n::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 20px #f2f2f200;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: unset;

}
.prod-tpl #bread-prods nav::-webkit-scrollbar {

}

/* Demonstrate a "mostly customized" scrollbar
 * (won't be visible otherwise if width/height is specified) */
.cats-list.has-sl > .hg-fl::-webkit-scrollbar,
.prod-tpl #bread-prods nav::-webkit-scrollbar {
  height: 2px;
  background-color: transparent; /* or add it to the track */
}

/* Add a thumb */
.prod-page-n .select2-results__option {
	text-transform: uppercase;
}
.prod-tpl #bread-prods nav::-webkit-scrollbar-thumb {
  background: #000;
}


.logo-wrap{
	display: flex;
	width: auto;
	margin: 0 auto;
}
.logo-wrap svg path{
	stroke: transparent;
	fill: #fff;
}
.logo-wrap:hover svg path{
	stroke: #fff;
}
.end_preload #preload{
	opacity: 0;
	pointer-events: none;
}
body.f-loading::before{
	opacity: 1;
}
body.f-loading::after{
	opacity: .85;
}
body::before{
	content: '';
    width: 2em;
    height: 2em;
    background: #000;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    margin: 0 auto;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1em;
    z-index: 22;
    opacity: 0;
}
body::after{
	content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    display: block;
}
#preload{
	position: fixed;
	z-index: 22222;
	top: 0;
	left: 0;
	background: #000;
}
.s-line .preload_grid::before{
	width: 100%;
}
.preload_grid::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid rgb(255 255 255 / 50%);
	width: 0;
}
.preload_grid{
	margin: 0 auto;
	padding: 1.5em 0;
	width: 100%;
	position: relative;
}

#preload svg path{
	opacity: 0;
}
#preload svg{
	height: 1.64em;
	margin: 0 auto;
	width: auto;
	display: block;
}
/*footer*/
footer .menu-item{
	padding-left: 0;
}
footer{
	background: #000;
}
body footer *{
	color: #fff;
}
.f-logo{
	border-bottom: 1px solid rgb(255 255 255 / 50%);
}
.f-logo a svg{
	height: 1.64em;
	width: auto;
}
.f-logo a{
	display: table;
	width: auto;
	margin: 0 auto;
	padding:4em 0;
	padding-bottom: 0;
}
.f-logo h1{
	padding-bottom: 4em;
}
footer .hg-fw.hg-fl{
	justify-content: space-between;
    align-items: flex-start;
	padding-top: 4em;
	padding-bottom: 4em;
}
footer .hg-fw.hg-fl .f-nav{
	width: auto;
    display: flex;
    flex-direction: column;
}
footer .f-nav span{
	text-transform: uppercase;
	display: table;
	width: auto;
	margin-bottom: 1em;
}
footer .f-nav ul{
	columns: auto 2;
	display: block;
}
footer .f-nav ul li{
	margin-bottom: 1em;
	position: relative;
	display: table;
}
footer .hg-fw.f-rigths.hg-fl *{
	text-transform: uppercase;
}
footer .hg-fw.f-rigths.hg-fl{
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgb(255 255 255 / 50%);
	padding-top: 2em;
	padding-bottom: 2em;
}
footer .hg-fw.f-rigths.hg-fl img{
	height: 1.5em;
	width: auto;
	display: table;
	margin-right: 1em;
}
footer .f-nav li.current_page_item a::before,
footer .f-nav li:hover a::before{
	width: 100%;
}
footer .f-nav li a{
	position: relative;
	display: block;
	text-transform: lowercase;
}
footer .f-nav li *{
	text-transform: lowercase;
}
footer .f-nav li a::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #fff;
	width: 0;
}
/*footer*/
/*header*/
.sp-mb *{
	font-weight: 900 !important;
}
.sp-mb{
	padding-top: 2em;
    padding-bottom: 2em;
	margin-bottom: 2em;
}
.pages-item {
    margin-top: 2em;
    padding-top: 2em;
}
.sp-mb::before{
	content: '';
	position: absolute;
    width: calc(100% + 20vw);
    width: -webkit-calc(100% + 20vw);
    width: -moz-calc(100% + 120vw);
	top: 0;
	left:-2.5vw; ;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.sp-mb::before{
	content: '';
	position: absolute;
    width: calc(100% + 20vw);
    width: -webkit-calc(100% + 20vw);
    width: -moz-calc(100% + 20vw);
	bottom: 0;
	left:-2.5vw; ;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
#close-sa{
	position: relative;
}
.hg-header-item .icon-item,
.hg-header-item .icon-item > a{
	line-height: 0;
}
.hg-header-item .icon-item{
	cursor: pointer;
}
.lang.act{
	cursor: pointer;
}
#acc-hg{
	cursor: pointer;
}
.open-lg #login-p{
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);	
}
#login-p{
	position: fixed;
	right: 0;
	width: 50vw;
    top: 4.64em;
    margin-top: 0;
    height: calc(100vh - 4.64em);
    height: -webkit-calc(100vh - 4.64em);
    height: -moz-calc(100vh - 4.64em);
    z-index: 2222;
    background: #FFF;
    display: table;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#login-p .hg-tva{
	display: inline-flex;
	flex-direction: column;
}
#login-p .hg-c-btn{
	position: absolute;
	top: 1em;
	right: 2.5vw;
}
#login-p  .tab-cont{
	width: 47%;
	margin: 0 auto;
}
#login-p  .tab-cont form{
	text-align: center;
}
#login-p  .tab-cont form input{
	text-align: left;
}
#login-p .woocommerce-MyAccount-content .tab-nav{
 padding: 3em 4em;
 width: 90%;
 margin: 0 auto;
}
#login-p .tab-nav .hg-clm {
	min-width: 10em;
}
#login-p .woocommerce-MyAccount-content{
	display: table-cell;
	vertical-align: middle;
}
.wh-h header .search-i svg  *{
	fill: transparent;
	stroke: #000;
}
.wh-h header #mob-nav div{
	border-color: #000;
}
.wh-h header.hg-t *{
	color: #000;
	fill: #000;
	border-color: #000;
}

.wh-h  header.hg-t .h-nav-items.rs svg * {
    fill: transparent;
    stroke: #000;
}
.wh-h .logo-wrap:hover svg path{
	stroke: #000;
}
.wh-h footer .logo-wrap svg path{
	fill: #fff;
}

header.hg-t .h-nav-items.rs #cart-i.active-i svg path{
	fill: transparent;
}
header.hg-t .h-nav-items.rs #cart-i.active-i svg path:first-child{
	fill: #fff;
}
header.hg-t .h-nav-items.rs .active-i svg *{

}
.wh-h header.hg-t{
	background: #fff;
	border-bottom: 1px solid rgb(0 0 0 / 30%);
}
header.hg-t{
	position: sticky;
	top: 0;
	left: 0;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background: #000;
	z-index: 2222;
	text-align: center;
	border-bottom: 1px solid rgb(255 255 255 / 50%);
}
header.hg-t *{
	color: #fff;
}
.search-i svg * {
		stroke-width: 2;
}
#wish-i svg *{
	stroke-width: 1;
}
header.hg-t .h-nav-items.rs  .active-i svg *{
	fill: #fff;
}
header.hg-t .h-nav-items.rs  svg *{
	fill: transparent;
	stroke: #fff;
}
header.hg-t svg{
	width: auto;
	display: table;
	position: relative;
	line-height: 1;
}
header.hg-t .h-grid >.hg-clm{
	vertical-align: middle;
	width: 40%;
	text-align: left;
}
header.hg-t .h-grid >.hg-clm.rs{
	text-align: right;
}
header.hg-t .h-grid >.hg-clm.logo svg{
	width: auto;
	margin: 0 auto;
	display: table;
	height: 1.64em;
}
.icon-item svg{
	height: 1.5em;
	width: auto;
}
header.hg-t .h-grid >.hg-clm.logo{
	width: 20%;
	text-align: center;
}
.menu-item a{
	white-space: nowrap;
}
.menu-item {
	position: relative;
	width: auto;
	display: inline-table;
	vertical-align: middle;
	padding-left: 1.5em;
}
header .hg-acc.active .hg-clm.arr svg{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);	
}
header .hg-acc.active .sub-menu_acc {
	opacity: 1;
	pointer-events: all;
}
header .hg-acc .sub-menu_acc {
	position: absolute;
	left: 1em;
	width: 100%;
	top: 3em;
	opacity: 0;
	pointer-events: none;
	background: #fff;
	margin-top: -1px;
	padding: 1em 0;
}
.cur-lng{
	opacity: .3;
}
header .hg-acc .sub-menu_acc .menu-item *{
	text-transform: lowercase;
}
header .hg-acc .sub-menu_acc .menu-item *{
	color: #000;
}
header .hg-acc .sub-menu_acc .menu-item{
	width: auto;
	display: table;
	text-align: left;
	padding-left: 0;
	padding: .5em 0;
	margin: 0 auto;
}
header .icon-item{
	margin-left: 1.5em;
	position: relative;
	width: auto;
	vertical-align: middle;
}
header.hg-t .sp_mi svg, header.hg-t  .sp_mi span{
	display: inline-table;
	vertical-align: top;
	position: relative;
	line-height: 1;
}
.hg-clm.lang .hg-clm *{
	text-transform: lowercase;
}
.hg-clm.lang .hg-clm{
	vertical-align: middle;
	margin-left: .5em;
}
#shop_nav_m .menu-item *{
	font-weight:400;
	letter-spacing: 0.02em;
}
#shop_nav_m .menu-item{
	padding-left: 0;
}
.sa-open #search-form-hg.hg-head-pop{
	opacity: 1;	
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
#search-form-hg form{
	width: 50%;
	margin: 1em auto;
}

#search-form-hg.hg-head-pop{
	display: table;
	height: auto;
	padding: 4em 2.5em;
	width: 100%;
	z-index: 222;
}
#search-form-hg .hg-fl{
	justify-content: space-between;
}
#search-form-hg form{
	justify-content: space-between;
	align-items: center;
}
.sa-btn svg {
	height: 1.5em;
	width: auto;
	margin-right: 1em;
}
.sa-btn svg *{
	stroke: #000;
}
.woocommerce-product-search{
	position: relative;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
}
#s-form-sub{
	min-width: 10vw;

}

.hg-head-pop{
	position: fixed;
	right: 0;
	top: 4.64em;
	width: 38vw;
	background: #fff;
	z-index: 22;
   	height: calc(100vh - 4.64em);
   	height: -webkit-calc(100vh - 4.64em);
   	height: -moz-calc(100vh - 4.64em);
   	margin-top: 1px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    opacity: 0;

}

#shop_nav_m{
	position: fixed;
	z-index: 222;
	top: 4.64em;
	left: 0;
	width: 50vw;
   	height: calc(100vh - 4.64em);
   	height: -webkit-calc(100vh - 4.64em);
   	height: -moz-calc(100vh - 4.64em);
   	margin-top: 1px;
   	background: #fff;
   	padding: 4em 5vw;
   	opacity: 0;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
}
.menu-open #shop_nav_m{
	opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
#shop_nav_m .sub-menu{
	position: fixed;
	z-index: 22;
	top: auto;
	left: 0;
	width: 50vw;
	height: 100%;
   	margin-top: 1px;
   	background: #fff;
   	padding: 2.5em 5vw;
   	padding-bottom: 4em;
   	margin-top: 0;	
   	top: 0;
 }

.hg-sp-n {
	display: block;
	height: 90%;
	overflow-y: auto;
	position: relative;
}
#shop_nav_m .menu-item-has-children{
	cursor: pointer;
}
#shop_nav_m .menu-item-has-children.active > *,
#shop_nav_m .menu-item-has-children.active{
	pointer-events: none;
}
#shop_nav_m .menu-item-has-children.active > .sub-menu > *{
	pointer-events: all;
}
#shop_nav_m .menu-item-has-children.active > .sub-menu{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity:1;
    pointer-events: all;
}
#shop_nav_m .menu-item-has-children.r-active > .sub-menu,
#shop_nav_m .menu-item-has-children.active.r-active > .sub-menu,
#shop_nav_m .sub-menu{
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    opacity: 0;	
}
#shop_nav_m .menu-item{
	line-height: 2;
	position: relative;
	display: table;
	width: auto;
}
#shop_nav_m .menu-item *{
	text-transform: uppercase;

}
#shop_nav_m .menu-item a{
	position: relative;
}
#shop_nav_m .menu-item.menu-item-has-children:hover >a::before, #shop_nav_m .menu-item.menu-item-has-children:hover >a::after,
#shop_nav_m .menu-item.menu-item-has-children.current-menu-item >a::before, #shop_nav_m .menu-item.menu-item-has-children.current-menu-item >a::after{
	border-color: #C59358;
}

#shop_nav_m .menu-item.current-menu-item > a,
#shop_nav_m .menu-item:hover > a{
	color: #C59358;
}
#shop_nav_m .menu-item a{
	margin-left: 1.5em;
}
#shop_nav_m .menu-item.menu-item-has-children a{
	padding-left: 1.5em;
	margin-left: 0;
}
#shop_nav_m .menu-item.menu-item-has-children > a::before,
#shop_nav_m .menu-item.menu-item-has-children > a::after{
	content: '';
	position: absolute;
	width: .5em;
	border-bottom: 1px solid #000;
	top: 50%;
	margin-top: -0.15em;
	left: 0;
}
#shop_nav_m .menu-item.menu-item-has-children a::after{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
#nav-shop.active .hg-tr-or{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);	
}
#nav-shop {
cursor: pointer;
}
#nav-shop .hg-clm{
	vertical-align: middle;
}
#nav-shop .tit-b{
	margin-left: .5em;
}
#c_mess *{
	color: #fff;
	border-color: #fff;
}
#c_mess{
	position: fixed;
	bottom: 0;
	background: #000;
	z-index: 222;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 4em;
	text-align: left;
}
#c_mess .hg-c-btn{
	top: 50%;
	right: 2.52em;
	margin-top: -.5em;
	position: absolute;
}
#shop_nav_m .back-menu:hover .icon-i{
    transform: translateX(-.5em);
    -webkit-transform: translateX(-.5em);
    -ms-transform: translateX(-.5em);	
}
#shop_nav_m .back-menu {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: 1.5em;
	padding-bottom: 2em;
}
.icon-i *{
	fill: #000;
}
#shop_nav_m .menu-item div,
#shop_nav_m .back-menu,
#shop_nav_m .menu-item .icon-i,
#shop_nav_m .menu-item > .icon-i > *,
#shop_nav_m .menu-item .icon-i *{
	text-transform: none;
}
.icon-i svg{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    height: .5em;
    margin-top: -0.25em;
}
.icon-i {
	width: 1.5em;
	height: 1.5em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    border: 1px solid rgba(0, 0, 0, .25);
    position: relative;
    margin-right: .5em;
}
/*header*/
/*home*/
#home-sl .sl_des h3{
	text-transform: uppercase;
}
.home-sl-items .hg-clm{
	text-transform: lowercase;
}
#home-sl .hg-clm
{
   	min-height: calc(100vh - 4.64em);
   	min-height: -webkit-calc(100vh - 4.64em);
   	min-height: -moz-calc(100vh - 4.64em);
   	width: 50%;
   	vertical-align: top;
   	position: relative;
   	background: #000;
}
#home-sl .hg-clm.hg-fw{
	width: 100%
}
#home-sl .bgcov_v, #home-sl .bgcov{
	position: absolute;
	width: 100%;
   	height: calc(100% - 2.5em);
   	height: -webkit-calc(100% - 2.5em);
   	height: -moz-calc(100% - 2.5em);
	opacity: .5;
}
.sl_des span{
	margin-top: 1em;
}
.sl_des span:hover svg{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.sl_des svg{
	height: .5em;
	width: auto;
	margin-left: .5em;
}
.hg-fw .sl_des h3
.sl_des h3{
    text-transform: uppercase;
    width: 50%;
    margin: 0 auto;
    font-family: 'hg-des';
    line-height: 1.4;
}
.sl_des *{
    color: #fff;
}
.sl_des {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-sl-items{
	position: absolute;
	bottom: 2em;
	padding: 1em 0;
	width: auto;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100%;
}
.home-sl-items *{
	color: #fff;
}
.home-sl-items .hg-clm{
	min-width: 2em;
	white-space: nowrap;
	margin: 0 2em;
	cursor: pointer;
	opacity: .5;
	width: auto;
}
.home-sl-items .hg-clm:hover,
.home-sl-items .hg-clm.active{
	opacity: 1;
}
.home-sl-items .hg-clm.em-tit::before{
	opacity: 0;
	left: 0;
	right: 0;

}
.home-sl-items .hg-clm.active::before{ 
	opacity: 0;
}
.home-sl-items .hg-clm::before{
	content: '';
	position: absolute;
	width: .5em;
	height: .5em;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    background: #fff;
    top: 50%;
    margin-top: -.2em;
    left: -1em;
    opacity: 0;

}
.tit-links{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.home-sl-items .sl-count{
	position: absolute;
	right: 2.5em;
	bottom: 1em;
	line-height: 1;
}
.home-sl-items .sl-count *{
	line-height: 1;
}
.sl-count span{
	padding: 0 1em;
}
#gall-prod .sl-nav{
	display: flex;
	align-items: center;
	padding: 0 5%;
}
#gall-prod .sl-nav,
.home-slider .sl-nav{
	width: 100%;
	position: absolute;
	z-index: 22;
	top: 50%;
	left: 0;
	pointer-events: none;
	justify-content: space-between;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
}



.home-slider .sl-nav .prev-i  svg *,
.home-slider .sl-nav .next-i  svg *{
	fill: #fff;
}
.sl-nav .prev-i  svg *,
.sl-nav .next-i  svg *{
	fill: #000;
}
.tit-grid{
	justify-content: space-between;
	padding: 2em 0;
	margin-bottom: 3em;
	border-bottom: 1px solid rgba(0, 0, 0, .35);
}
.sl-nav div{
	pointer-events: all;
	cursor: pointer;
}
.sl-nav svg{
	width: auto;
	height: .5em;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
.sl-nav .prev-i  svg{
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

.sl-nav div:hover svg{
    transform: rotate(-90deg) translateY(0.25em);
    -webkit-transform: rotate(-90deg) translateY(0.25em);
    -ms-transform: rotate(-90deg) translateY(0.25em);
}
.sl-nav  div.prev-i:hover svg{
    transform: rotate(90deg) translateY(0.25em);
    -webkit-transform: rotate(90deg) translateY(0.25em);
    -ms-transform: rotate(-0deg) translateY(0.25em);
}
.tit-grid h4{
	font-family: 'hg-des';
	text-transform: uppercase;
}
.home-prods{
	padding: 3em 0;
}
.h_cats{
    flex-wrap: wrap;
}
.cat-item.sp_item{
	background:  rgb(0 0 0 / 75%);
}
.cat-item.active{
	background:  rgb(0 0 0 / 25%);	
}
.cat-item{
	width: 33.33%;
	height: 33.33vw;
	background:  rgb(0 0 0 / 50%);
	position: relative;
	display: block;
	overflow: hidden;
}
.cat-item:hover .hg-video,
.cat-item:hover .bgcov {
	 transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
}
.t-clm .cat-item{
	width: 50%;
	height:100vh;
}
.h_cats .def_des,
.cat-item h4{
    display: flex;
    align-content: stretch;
    height: 100%;
    z-index: 222;
    color: #fff;
    z-index: 222;
    opacity: 1;
    align-items: center;
    justify-content: center;
    font-family: 'hg-des';
    text-transform: uppercase;
    padding: 5%;
}

.product_list_hg  .cat-item {
	height: 33.33vw;
	position: relative;
	width: 100%;
	display: block;	
}
.product_list_hg  .cat-item > a{
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 33vw;
}
.product_list_hg .cat-item{
	width: 24%;
	margin-right: 1%;
	height: fit-content;
	position: relative;
	display: block;
	overflow: hidden;
	background: rgb(0 0 0 / 0%) !important;

}
.product_list_hg .cat-item h4{
	position: relative;
	width: 100%;
	padding: 1em 0;
	text-align: left;
    font-family: 'hg-des';
    text-transform: uppercase;
    justify-content: flex-start;
    height: fit-content;
    display: table;
    text-align: left;
}
.t-clm .cat-item{
	width: 50%;
	height:100vh;
}



.h_cats .def_des{
	flex-direction: column;
}
.h_cats .def_des{
	text-align: center;
}
.h_cats .def_des *{
	color: #fff;
}
.h_cats .def_des p{
	padding-bottom: .5em;
	display: table;
	width: 100%;
	text-align: center;
}
.h_cats .def_des h3,
.h_cats .def_des h3,
.h_cats .def_des h5,
.h_cats .def_des h1,
.h_cats .def_des h4{
	font-family: 'hg-des';
	font-size: 2.57em;
	padding: 0;
	margin-bottom: .25em;
	display: table;
	width: 100%;
	text-align: center;
	height: auto;
}

.h_cats .def_des p{
	 font-size: 1.42em;
	 text-transform: none;
}
.h_cats .def_des p *{
	font-size: 1em;
	 text-transform: none;
}
.cat-item .bgcov{
	opacity: 1;
	z-index: -1;
}
.post-item{
	width: 21%;
	position: relative;
}
.post-item:hover .bgcov::before{
	opacity: .25;
}
.post-item .bgcov::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
}
.post-item .bgcov{
	position: relative;
	width: 100%;
	height: 21vw;
	margin-bottom: 1em;
}
.post-item h3{
	text-transform: uppercase;
}
.def_des h1,
.def_des h2,
.def_des h3,
.def_des h4{
	font-size: 1.5em;
}

.def_des ul{
	list-style: disc;
}
.def_des ol{
	list-style: demical;
}
.def_des ul li,
.def_des ol li{
	position: relative;
	padding-bottom: .5em;
	display: list-item;
	width: auto;
	line-height: 1.3;
}
.def_des em{
	font-style: italic;
}
.def_des ul,
.def_des ol{
	padding-left: 2em;
	padding-bottom: 1em;
}
.fs_b,
.def_des b,
.def_des strong{
	font-family:  'hg-des-n';
	font-weight: 600;
}
.checkout-page .woocommerce-order{
	width: 60%;
	margin: 0 auto;
}
.checkout-page .woocommerce-order .cart-totals .hg-fl{
	display: flex;
	width: 100%;
}

.checkout-page .def_des > *{
	padding-bottom: .5em;	
}
.checkout-page .def_des *{
	padding-bottom: initial;
}
.def_des *{
	padding-bottom: .5em;
}
.tit-b-geid #bread-prods .storefront-breadcrumb{
	padding-top: 0;
}
.page-tpl h1.page-tit{
	text-transform: uppercase;
}
/*home*/
/*aroma*/
 .page-tpl.aromat-page  .post-grid.rep .def_des h1{
	font-size: 1.5em;
	font-family: 'hg-des';
}
.aromat-page h1,
.aromat-page h2,
.aromat-page h3,
.aromat-page h4,
.aromat-page h5{
	text-transform: uppercase;
	font-family: 'hg-des';
}
.aromat-page.about-tpl.corp-tpl .post-grid.rep.f-item-a
{
	padding-top: 0;
}
.aroma-tpl .tit-b-geid{
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);	
}
.aroma-grid a{
	text-align: center;
	text-transform: uppercase;
	padding: 1em 0;
	position: relative;
	color: rgba(0, 0, 0, 0.5);
	width: 100%;
	display: table;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	font-weight: 100;
}
.aroma-grid a:hover{
	color: #C59358;
	font-weight: bold;
}
/*aroma*/
/*hg-prod*/
.hg-prod .prod-meta p.prod-tag {
    text-transform: lowercase;
    padding: 0 0.5em;
    border: 1px solid;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}

.single_variation_wrap{
	width: 100%;
}

.hg-prod{
	width: 21vw;
	position: relative;
}
.hg-prod .bgcov{
	background-color: #fff;
	background-size: contain;
}
.hg-prod .pr-img{
	height: 21vw;
	position: relative;
}
.cat-item .bgcov,
.pr-img .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
}
.hg-prod:hover .pr-img.hov-i-empty .bgcov.hg-ll-hov{
	opacity: 0;
}
.hg-prod:hover .pr-img .bgcov.hg-ll-hov{
	opacity: 1;
}
.pr-img .bgcov.hg-ll-hov{
	opacity: 0;
}
.hg-prod .prod-meta .hg-clm{
	width: 50%;
}
.hg-prod .prod-meta .hg-clm.rs *,
.hg-prod .prod-meta .hg-clm.rs{
	text-align: right;
	white-space: nowrap;
}
.hg-prod .prod-meta{
	position: absolute;
	z-index: 2;
	width: 100%;
	padding:1em;
	padding-top: 0;
	display: table;
	width: auto;
	display: table;
}
.hg-prod .prod-meta *{
	text-transform: uppercase;
}
.sale-m{
	text-transform: uppercase;
	color: red;
}

.prod-des {
	text-align: center;
	padding: 1em 0;
}
.hg-prod .prod-pss{
	justify-content: space-between;
}
.slod-prod {
	text-transform: uppercase;
}
 .prod-btn a,
 .hg-prod.sl-item-prod .prod-btn a,
.hg-prod.shop-item .prod-btn a{
	position: relative;
	display: table;
	width: auto;
	height: auto;
}
.prod-btn .add-q-btn {
	width: 2em;
	height: 2em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    border: 1px solid #000;
    position: relative;
}
.add-q-btn div{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 40%;
	margin: 0 auto;
	border-bottom: 1px solid #000;
}
.prod-btn{
	position: relative;
}
.prod-btn:hover span{
	opacity: 1;
}
.prod-p{
	justify-content: space-between;
	margin-top: 1em;
}
.prod-noty{
	padding-top: 1em;
	position: relative;
	display: table;
	width: 100%;
	text-align: center;
}
.prod-des > .hg-t{
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(0, 0, 0, .35);
}
.prod-btn span{
	position: absolute;
	white-space: nowrap;
	left: -1em;
    transform: translateX(-100%) translateY(-50%);
    -webkit-transform: translateX(-100%) translateY(-50%);
    -ms-transform: translateX(-100%) translateY(-50%);	
    top: 50%;
    line-height: 1;
    opacity: 0;
    text-transform: lowercase;
}
.add-q-btn:hover div:nth-of-type(2),
.add-q-btn div{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);	
}
.add-q-btn:hover div{
	width: 4px;
	border-width: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: -2px;
}
.add-q-btn div:hover,
.add-q-btn div:nth-of-type(2){
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
.prod-btn .hg-c-btn div{
	width: 80%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*hg-prod*/

/*product-page*/ 
.rev-active #ret-tit-sp,
.rev-active #rew-ret-form{
	display: none;
}
.sp_prod  .qty-in-m, .sp_prod .qty-in-p{
	padding: 0;
}
.attr-hg-prod div,
.qty-in-m, .qty-in-p,
#hg_pa_upakovka div,
#hg_pa_obyem div{
	cursor: pointer;
}
#review_form  input[name="submit"]{
	width: 100%;
	text-align: center;
}
.prod_page_sku{
	opacity: .5;
	text-transform: uppercase;
}

.prod-ret, .prod_page_sku{
	margin-bottom: 1em;
	position: relative;
	display: table;
}
#rew-ret-form.hg-p-ret > div.active svg{
	fill: #000;
}
#rew-ret-form.hg-p-ret > div:hover svg{
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
}
#rew-ret-form.hg-p-ret,
#rew-ret-form.hg-p-ret > div{
	cursor: pointer;
}
#rew-ret-form.hg-p-ret > div svg{
	fill: transparent;
}
.hg-p-ret > div{
	margin-right: .15em;
	vertical-align: middle;
}
.hg-p-ret svg{
	height: .8em;
	width: auto;
}
.hg-p-ret svg{ 
	fill: #000;
}
.hg-p-ret.ret-3 div:last-of-type svg,
.hg-p-ret.ret-3 div:nth-child(4) svg,
.hg-p-ret.ret-2 div:last-of-type svg,
.hg-p-ret.ret-2 div:nth-child(4) svg,
.hg-p-ret.ret-2 div:nth-child(3) svg,
.hg-p-ret.ret-1 svg,
.hg-p-ret.ret-4 div:last-of-type svg{ 
	fill: transparent;
}
.hg-p-ret.ret-1 div:first-of-type svg{
	fill: #000;
}
.comm-des{
width: 72%;
}
.comment_container{
	display: table;
	width: 100%;
	padding: 2em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.comment_container:last-child{
	border-bottom: 0px solid #000;
}
.comment_container:first-child{
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);	
}
.comment_container .hg-fl{
	justify-content: space-between;
}
.comm-tit > *{
	margin-bottom: 1em;
	position: relative;
	display: table;
}
.comm-tit span{
	opacity: .5;
}
.comm-tit h3{
	text-transform: uppercase;
}
.comm-tit{
	padding-right: 5%;
}
.rew-btn{
	padding: 1em 0; 
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.rew-btn .hg-btn {
	padding: 0.5em 1em;
	text-transform: unset;
}
.rew-btn .hg-btn{
	margin: 0 auto;
	text-transform: unset;
	position: relative;
	display: table;
	min-width: 30%;
}
#review_form_wrapper.hg-poup{
	top:0;
}
.leave-rew #review_form_wrapper,
.open-pp #pord-pop.hg-poup{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity: 1;
}
.sa-n-tit{
	margin-bottom: 2em;
	text-transform: uppercase;
	text-align: left;
}
#des-p .stock-btn > .hg-t{
	width: 100%;
	text-align: center;
}
#sa-close{
	top: 2em;
	right: 5%;
	position: absolute;
}
#close-rew-form{
	position: absolute;
	right: 5vw;
	top: 6em;
}
#review_form_wrapper h3{
	text-transform: uppercase;
	padding: 2em 0;
}
#rew-ret-form{
	margin: 1em 0;
}
#commentform label{
	opacity: .5;
	margin-bottom: .5em;
	position: relative;
	display: block;
	text-transform: lowercase;
}
#commentform > *{
	margin-bottom: 1em;
	position: relative;
}
.sa-a-open #stock_alert{
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
#stock_alert{
	text-align: center;
	display: table;
}
.tit-g-sa{
	justify-content: space-between;
	align-items: flex-start;
	text-align: left;
}
.sa-tit-pr{
	text-transform: uppercase;
	margin-right: 1em;
}
.sa-grid {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}
.sa-grid input[type="submit"]{
	width: 100%;
}
.hg-poup{
    position: fixed;
    z-index: 2222;
    top: 4.64em;
    right: 0;
    width: 50vw;
    height: calc(100vh - 4.64em);
    height: -webkit-calc(100vh - 4.64em);
    height: -moz-calc(100vh - 4.64em);
    margin-top: 1px;
    background: #fff;
    padding: 4em 5vw;
    margin-top: 1px;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);	
}
.p-tab-nav{
	padding: 2em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3); 
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}
.p-tab-nav .hg-c-btn{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}
.stock-btn div,
.stock-btn{
	text-align: center;
}
.stock.out-of-stock{
	display: none;
}
.stock-btn:hover{
	background: #F2F2F2;
}
.prod-tpl .hg-btn-tag{
	padding: .5em 1em;
	margin-right: .5em;
	margin-bottom: .5em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    line-height: 1;
    font-family:  'hg-des-n';
    font-weight: 600;
    text-transform: uppercase;
}
.prod-tpl .tags{
	padding-bottom: 1em;
}
.prod-tpl .tab-cont{
	position: relative;
	display: block;
	padding:0;
	overflow-y: auto;
	height: calc(100vh - 17.64em);
    height: -webkit-calc(100vh - 17.64em);
    height: -moz-calc(100vh - 17.64em);
}
.tab-cont .tab-des{
	padding: 4em 0;
}

.tab-cont .tab-des[data-t="p-rew"]{
	padding-top: 0;
}
.tab-des{
	display: none;
	width: 100%;
}
.tab-des.active-t{
	display: table;
}
.tab-l{
	position: relative;
	padding: .5em 1em;
	border: 1px solid #000;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    text-align: center;
    margin: 0 .5em;
    cursor: pointer;
}
.tab-l.active *{
	color: #ffff;
}
.tab-l.active{
	background: #000;
	color: #fff;
}
.attr-item *{
	display: inline;
	position: relative;
	width: auto;
}
.attr-item a:last-of-type > em{
	display: none;
}
.attr-item span{
	font-family: serif;
	font-family:  'hg-des-n';
	font-weight: 600;
}
#reply-title,
.comment-form-rating,
.comment-form-cookies-consent,
.woocommerce-product-rating,
.edit-link,
.product_meta,
.woocommerce-variation-price,
.reset_variations{
	display: none;
}
.prod-tpl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #000;
}
#gall-prod{
	width: 50%;
	border-right: 1px solid #000;

}
#gall-items .bgcov{
    background-size: contain;	
}
#gall-prod .is-fullscreen .bgcov{
    height: 100vh;
    width: 70%;
    margin: 0 15%;
    background-size: contain;
}
#gall-items.is-fullscreen{
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
    z-index: 22222;
}
#gall-items{
	width: 100%;
background: #fff;
}
.is-flickity-fullscreen #gall-prod .sl-nav, {
    width: 100vw;
}
.is-flickity-fullscreen #gall-prod .sl-nav, 
.is-flickity-fullscreen  #gall-prod .sl-count, 
.is-flickity-fullscreen #gall-prod  #full-gall{
	z-index: 22222;
	position: fixed;
}
#full-gall:hover{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);	
}
#full-gall.active:hover{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);	
}
#full-gall.active{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
button.flickity-button.flickity-fullscreen-button.flickity-fullscreen-button-view,
button.flickity-button.flickity-fullscreen-button.flickity-fullscreen-button-exit{
	display: none !important;
	pointer-events: none;
	opacity: 0;
}
#gall-prod .bgcov{
	height: 50vw;
	width: 100%;
}
#des-p{
	height: 50vw;
}
#prod_fh_des{
	display: table;
	height: 100%;
}
#bread-prods{
	display: table-header-group;
}
#bread-prods .storefront-breadcrumb{

	padding-top: 2em;
}
.prod-info-des h1{
	text-transform: uppercase;
}
.prod-info-des {
	display: table-cell;
	vertical-align: middle;
}
#des-p *{
	text-align: left;
}
#des-p .quantity *,
#des-p  .woocommerce-variation-add-to-cart.button *{
	text-align: center;
}
#des-p .quantity *{
	border-width: 0px;
}
#des-p{
	width: 50%;
	padding: 0 10%;
	text-align: left;
}
.prod-tpl .sl-count{
	position: absolute;
	bottom: 5%;
	right: 5%;
	padding-right: 0;
	pointer-events: none;
}
#full-gall{
	position:absolute;
	top: 5%;
	right: 5%;
	width: 2em;
	height: 2em;
	border: 1px solid #000;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    cursor: pointer;
}
#full-gall div:last-child{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
#full-gall div{
	position: absolute;
	width: 60%;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	border-bottom: 1px solid #000;
	margin-top: -.5px;
}
.prod-tpl #bread-prods{
	padding: 0;
}
.prod-tpl #bread-prods nav{
	overflow-y: auto;
	display: block;
	white-space: nowrap;
	width: 29vw;
}
.prod-tpl #bread-prods nav,
.prod-tpl #bread-prods nav *{
    text-transform: lowercase;
    color: rgba(0, 0, 0, 0.5);
}
.prod-tpl #bread-prods nav a{
    color: rgba(0, 0, 0, 1);
}
.prod-attrs *{
	text-transform: lowercase;
}
.prod-attrs {
	opacity: .5;

}
.prod-des-item{
	padding: 1em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	position: relative;
	width: 100%;
	display: table;
}
.select2-results__options  li:nth-child(1){
	display: none!important;
	background: red;
}
.variations .hg-t{
	margin-bottom: .5em;
}
.prod-vars .label *,
.variations .label *{
	text-transform: lowercase;
}
.prod-vars .label{
	margin-bottom: .5em;
}
.prod-vars .label,
.variations .label {
opacity: .5;
font-size: .8em;
}
.prod-tpl form.cart.ywcp{
	flex-direction: column;
}
#prod_fh_des button[name="add-to-cart"],
.comp-prod-add ,
.prod-tpl form.cart button,
.woocommerce-variation-add-to-cart button{
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
.quantity *:hover,
.quantity *:focus,
.quantity *:active{
	background: transparent;
}

#des-p .quantity{
    -webkit-border-radius: 2em 0 0 2em;
    -moz-border-radius: 2em 0 0 2em;
    border-radius: 2em 0 0 2em;
    border: 1px solid #000;
    padding: 0 1em;
}

.single_add_to_cart_button.button{
    -webkit-border-radius: 0 2em 2em 0;
    -moz-border-radius: 0 2em 2em 0;
    border-radius: 0 2em 2em 0;	
    font-size: 1em;
    text-align: center;
}
.sp-btn-comt.unvalid *{
	pointer-events: none;
}
.sp-btn-comt{
	cursor: pointer;
}
.wcff-option-wrapper-label input{
	display: none;
}
.wccpf-field-layout-horizontal li.active *{
	color: #fff;
}
.wccpf-field-layout-horizontal li.active{
	background: #000;
}
.wccpf-field-layout-horizontal li label{
	padding: .5em 1em;
}
.wccpf-field-layout-horizontal li {
	display: inline-flex;
	-webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;	
    border: 1px solid #000;
    background: transparent;
    margin-right: .5em;
    font-family: 'hg-des-n';
    font-weight: 600;


}

.wccpf-field-layout-horizontal{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
body .wccpf_fields_table textarea,
body .wccpf_fields_table input{
	padding-left: 0;
	text-transform: uppercase;
}
body .wccpf_fields_table  textarea::placeholder,
body .wccpf_fields_table input::placeholder{
	color: #000;
}
body .wccpf_fields_table  textarea::-webkit-placeholder,
body .wccpf_fields_table input::-webkit-input-placeholder{
	color: #000;
}
body .wccpf_fields_table  textarea::-moz-placeholder,
body .wccpf_fields_table input::-moz-input-placeholder{
	color: #000;
}
body .wccpf_fields_table  textarea::-ms-placeholder,
body .wccpf_fields_table input::-ms-input-placeholder{
	color: #000;
}
.wccpf_fields_table{
	width: 100%;
}
.wccpf_fields_table td label {
	opacity: .5;
    font-size: .8em;
    margin-bottom: 0.5em;
}
.wccpf_fields_table td .wccpf-field-layout-horizontal li  label,
.wccpf_fields_table td .wccpf-field-layout-horizontal li {
	cursor: pointer;
}
.wccpf_fields_table td .wccpf-field-layout-horizontal li  label{
	font-size: 1em;
	margin-bottom: 0;
	opacity: 1;
}
.wccpf_fields_table td{
	display: table;
	width: 100%;
	margin-bottom: .5em;
}
.prod-tpl form.cart
{
	display: flex;
	flex-wrap: row;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: column;
	width: 100%;
}
.prod-tpl .simple-pr-type form.cart,
.quantity,
.woocommerce-variation-add-to-cart{
	flex-direction: row;
	display: inline-flex;
}
.woocommerce-variation-add-to-cart{
	width: 100%;
}
.quantity input{
	background: transparent;
}
.quantity{
	align-items: center;
	background: transparent;
}
#des-p .single_add_to_cart_button.button{
text-align: center;
}
.attr-hg-prod {
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.attr-hg-prod div.hg-clm.out-var{
	opacity: .3;
}
.attr-hg-prod div.hg-clm::before,
.attr-hg-prod div.hg-clm::after{
	content: '';
	position: absolute;
	width: 1em;
	height: 1em;
	-webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;	
    line-height: 1;
    display: flex;
    top: 50%;
    left: 0;
    margin-top: -.6em;
    border: 1px solid #000;
}
.attr-hg-prod div.hg-clm.active::after{
	opacity: 1;
}
.attr-hg-prod div.hg-clm::after{
	background: #000;
    transform: scale(.5);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    opacity: 0;
}
#hg_pa_upakovka div{
	display: inline-flex;
}
div[data-pa-s="v-korobczi"]{
	order: 1;
}
.attr-hg-prod  div.hg-clm{
	padding: .25em 1em;
	padding-left: 1.5em;
	margin-right: .25em;
	-webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;	
}
.hg-tab-p{
	position: relative;
	border-top: 1px solid rgba(0, 0, 0, .25);
	padding: 1em 0;
	cursor: pointer;
}
.hg-tab-p:last-child{
	border-bottom: 1px solid rgba(0, 0, 0, .25);
}
.hg-tab-p .acc-tit{
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}
.hg-tab-p .acc-tit .accord_icon{
	width: 1em;
	height: 1em;
	position: relative;

}
.hg-tab-p:hover .acc-tit .accord_icon div:last-child{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);	
}
.hg-tab-p .acc-tit .accord_icon div:last-child{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
.hg-tab-p .acc-tit .accord_icon div{
	position: absolute;
	width: .5em;
	left: 0;
	right: 0;
	border-bottom: 1px solid #000;
	top: 50%;
	margin-top: -.5px;
}
.prod-vars form{
	margin-bottom: 1em;
}
/*prodycct-page*/
/*shop*/

.bapf_no_products{
	text-transform: uppercase;
	padding-top: 20vh;
	padding-bottom: 15vh;
	display: none;
}
.sort-grid .woocommerce-result-count,
.sort-grid .woocommerce-pagination{
display: none;
}
.woocommerce-pagination {
	margin-bottom: 4em;
}
.woocommerce-pagination ul{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a
{
	padding: .5em 1em;
	position: relative;
	display: table;
}
.woocommerce-pagination ul li:hover a{
	opacity: 1;
}
.next-i.di-arrow svg{
	 transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);	
}
.di-arrow svg {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);	
    margin-bottom: 0.1em;
}
.di-arrow svg path{
	fill: #000;
}
.woocommerce-pagination ul li a{
	opacity: .5;
}
.woocommerce-pagination ul li a.active-lm,
.woocommerce-pagination ul li.active-pag a{
	pointer-events: none;
	opacity: 1;
}
.woocommerce-pagination ul li span{
	opacity: 1;
}
#load_more_hv{
	margin: 2em auto;
	min-width: 20em;
}
/*filters*/
.bapf_head h3{
	padding: 1em;
	padding-right: 2em;
	width: 100%;
	position: relative;
	display: table;

}
.bapf_head h3::before,
.bapf_head h3::after{
	content: '';
	position: absolute;
	width: .5em;
	right: 1em;
	top: 50%;
	margin-top: -.5px;
	border-bottom: 1px solid #000;
}
.bapf_head h3.f-open::after{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
.bapf_head h3::after{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
.hg-sort input,
.bapf_body input{
	display: none;
}

.bapf_body ul li label{
	padding: .5em 0;
	padding-left: 2em;
	position: relative;
	display: table;
	width: 100%;
}
.bapf_body ul li.checked label::before{
	background: #000;
}
.bapf_body ul li label::before{
	content: '';
	position: absolute;
	width: 1em;
	height: 1em;
	left: 0;
	top: 50%;
	border: 1px solid #000;
	margin-top: -.55em;
}

body .bapf_slidr_main.ui-widget-content .ui-slider-handle,
body .bapf_slidr_main.ui-widget-content .ui-slider-range, 
body .berocket_filter_price_slider.ui-widget-content .ui-slider-range{
	background: #B0B0B0;
}
.bapf_slidr_all{
	padding: 1em 1.5em;
}
.bapf_body ul{
	padding: 1em;
	display: none;
}
.f-tit{
	padding: 1.65em 1em;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.sort-open #sort-grid{
opacity: 1;
pointer-events: all;
}
#sort-grid{
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 2;
    margin-top: 2.49em;
    padding: 1em 3em;
    padding-left: 3em;
    width: 19.5vw;
    opacity: 0;
    pointer-events: none;
}
#sort-btn.active svg{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
#sort-grid label{
	cursor: pointer;
	display: table;
	width: auto;
	padding: .25em 0 ;
	position: relative;
}
#sort-grid label::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #000;
	width: 0;
}
#sort-grid label.active::before, 
#sort-grid label.checked::before{
	width: 100%;
	opacity: 1;
}
#close-f{
	position: relative;
}
.f-open #filter-grid{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity: 1;	
    pointer-events: all;
}

#filter-grid{
	position: fixed;
	width: 27vw;
	height: 100vh;
	background: #fff;
	z-index: 2222;
	top: 0;
	right: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}
.filter-gird svg *{
	fill: #000;
}
.filter-gird{
	padding-top: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(0, 0, 0 , 0.5);
}
.view-btn svg{
	height: 1.5em;
	width: auto;
}
.view-btn:hover,
.view-btn.active {
	opacity: 1;
}
.view-btn {
	margin-right: 2em;
	opacity: .5;
}
.f-btns, .view-btn{
	cursor: pointer;
}
.f-btns{
	margin-left: 2em;
}
.f-btns svg{
	margin-right: .5em;
	margin-top: -.2em;
}
.f-btns svg,
.f-btns span{
	vertical-align: middle;
	line-height: 1;
	text-transform: uppercase;
}
.filter-gird{
	 flex-direction: row;
	 justify-content: space-between;
}
.filter-gird .hg-clm{
	vertical-align: middle;
}
.bapf_sfilter{
	border-bottom: 1px solid rgba(0, 0, 0 , 0.5);
	margin-bottom: 0;	
}
/*filters*/
.shop-banner h1 .shop_c{
    position: absolute;
    top: 0;
    font-size: .5em;
    line-height: 1;
    padding-left: 0.5em;
}
.for-cat-list{
	border-top: 1px solid rgb(255 255 255 / 50%);
	text-align: center;
}

.cats-list .hg-btn.trans{
	border-color: #fff;
}
.cats-list a{
	text-transform: lowercase;
}
.cats-list li{
	margin: 1em .5em;
	padding: .5em 1em;
}
.cats-list.jc-c{
	justify-content: center;
}
.cats-list{
   	max-width: calc(100vw - 5em);
   	max-width: -webkit-calc(100vw - 5em);
   	max-width: -moz-calc(100vw - 5em);
   	width: auto;
   	margin: 0 auto;
   	display: flex;
   	overflow-x: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; 	
    position: relative;
}
.cats-list.al-center{
	justify-content: center;
}
.corp-tpl .cats-list{
	justify-content: center;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb *{
	text-transform: lowercase;
}
.woocommerce-breadcrumb a:first-child{
	text-transform: lowercase;
}
.shop-banner .woocommerce-breadcrumb,
.shop-banner .woocommerce-breadcrumb *{
	color: rgba(255,255,255 ,0.5);
}
.shop-banner .woocommerce-breadcrumb a,
.shop-banner .woocommerce-breadcrumb span{
	color: rgba(255,255,255 ,1);
}

.woocommerce-breadcrumb{
	padding: 1em 0;
}
.woocommerce-breadcrumb span{
	padding:0 1em;
	text-align: center;
}
.shop-banner *{
	color: #fff;
}
.shop-banner h1{
	text-transform: uppercase;
	position: relative;
}
.shop-banner{
	height: 46vh;
    flex-direction: column;
    align-items: center;
	justify-content: space-between;
	position: relative;
	background: #000;

}
.shop-banner *{
	z-index: 2;
}
.shop-banner .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: .1;
}
.h-sl.product_list_hg{
	display: table;
}
.product_list_hg{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
        align-items: stretch;
}
.shop-clm-f .hg-prod.shop-item{
	width: 21%;
	margin: 1.9vw;
}
.shop-clm-f .hg-prod.shop-item .pr-img{
	height: 21vw;
}
.hg-prod.shop-item .prod-des h3 {
	text-transform: uppercase;
}
.hg-prod.shop-item .pr-img {
	margin-bottom: 1em;
} 
.prod-hg-add span{
	pointer-events: none;
}
.prod-btn,
.prod-hg-add{
	position: relative;
	opacity: 1;
	z-index: 222;
	cursor: pointer;
}

.hg-prod.shop-item .p-grid{
	pointer-events: none;
}
.hg-prod.shop-item a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hg-prod.sl-item-prod .prod-grid{
	height: auto;
}
.hg-prod .prod-grid{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width: 100%;

}
.hg-prod.shop-item{
	width: 27vw;
	margin: 3vw;
	display: initial;
}
.hg-prod.shop-item .pr-img{
	height: 27vw;
}
.sh-banner{
	width: 50%;
	height: 50vw;
	position: relative;
	display: block;
	overflow: hidden;
	vertical-align: top;
	vertical-align: middle;
}
.sh-banner a{
	display: table;
	width: 100%;
	height: 100%;
	position: relative;

}
.shop-clm-f .sh-banner.f-clm{
	position: relative;
	display: inline-table;
}
.shop-clm-f .sh-banner.th-clm,
.sh-banner.f-clm{
	display: none;
}
.sh-banner .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}

.shop-clm-f .asyct-th .hg-prod.page-0.shop-item:nth-of-type(7),
.shop-clm-f .asyct-th .hg-prod.page-0.shop-item:nth-of-type(6){
	margin: 2vw;
}
.asyct-th .hg-prod.shop-item.prod-th-clm .prod-grid{
	justify-content: center;
}
.asyct-th .hg-prod.shop-item.prod-th-clm{
	display: inline-flex;
	align-items: center;
}
.asyct-th .hg-prod.shop-item.prod-th-clm a {
	min-height: auto;
}
.shop-clm-f .asyct-th .hg-prod.shop-item.prod-th-clm{
	display: initial;
	align-items: initial;
}
.shop-clm-f  .asyct-th .hg-prod.shop-item.prod-th-clm a{
	min-height: 100%;
}

.shop-clm-f .asyct-th .hg-prod.shop-item.prod-th-clm,
.shop-clm-f  .hg-prod.shop-item.prod-th-clm{
	margin: 2vw;
	vertical-align: top;
}
.shop-clm-f .out-banner .hg-prod.page-0.shop-item:nth-of-type(16),
.shop-clm-f .out-banner .hg-prod.page-0.shop-item:nth-of-type(5){
	margin: 2vw;
}
.asyct-th .hg-prod.shop-item.prod-th-clm{
	margin: 2vw 11.39%;
	vertical-align: middle;
}
.hg-prod-catalog {
	text-align: center;
}
.out-banner .hg-prod.page-0.shop-item:nth-of-type(16),
.out-banner .hg-prod.page-0.shop-item:nth-of-type(5){
	margin: 3vw 4vw;
}
.asyct-th .hg-prod.page-0.shop-item:nth-of-type(7),
.asyct-th .hg-prod.page-0.shop-item:nth-of-type(6){
	margin: 2vw 4vw;
}
.hg-prod.shop-item a,
.hg-prod.sl-item-prod a{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.flickity-slider{
	display: table;
}
.hg-prod.sl-item-prod{
    margin-right: 3.6575%;
    display: flex;
    min-height: 100%;
}
.hg-prod.sl-item-prod .pr-img{
	margin-bottom: 1em;
}
.hg-prod.sl-item-prod .prod-des {
	display: table-footer-group;
}
.prod-des h3{
	line-height: 1.3;
	text-transform: uppercase;
}
.meta-des{
	margin: 2em auto;
	width: 60vw;
	height: 5vw;
	overflow-y: auto;
	margin-bottom: 4em;

}
/*shop*/
/*all*/
body .th-mess{
	background: var(--t-w-col);
}
.home-item-n .for-from{
	position: relative;
}
.home-prods .discover-link{
margin-top: 2em;
}
.discover-link {
	margin: 1em auto;
	display: table;
	width: auto;
	text-transform: uppercase;
}
.discover-link path{
	fill: #000;
}
.discover-link svg{
	height: 0.5em;
    width: auto;
    margin-left: 0.5em;
    margin-bottom: 0.1em;
}
.discover-link:hover svg {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.hg-pad{
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
.woocommerce-invalid-required-field input::placeholder{
	color: #F7AD91;
}
.woocommerce-invalid-required-field input::-webkit-input-placeholder{
	color: #F7AD91;
}
.woocommerce-invalid-required-field input::-moz-input-placeholder{
	color: #F7AD91;
}
.woocommerce-invalid-required-field input::-ms-input-placeholder{
	color: #F7AD91;
}
textarea::placeholder,
input::placeholder{
	font-weight: normal;
	font-family: 'hg-des';
	font-size: 1em;
}
textarea::placeholder,
input::placeholder {
  font-weight: normal;
  font-family: 'hg-des';
  font-size: 1em;
}
textarea::placeholder,
input::placeholder {

  font-weight: normal;
  font-family: 'hg-des';
font-size: 1em;
}
textarea::placeholder,
input::placeholder{ 

  font-weight: normal;
  font-family: 'hg-des';
  font-size: 1em;
}



.hg-fl .hg-clm{
	vertical-align: middle;
	line-height: 1;
}
#grid-btn .pc-h, 
.pc-h{
    display: none;
    pointer-events: none;
}
.bgcov_v video.rel-pos,
video.rel-pos{
	position: relative;
	width: 100%;
	height: auto;
}
.bgcov_v video{
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 50%;
    background-image: /* our video */;
    background-size: cover;
    background-color: #fff;
    object-fit: cover;
    object-position: 50% 50%;
}
.added_to_cart.wc-forward,

body .woocommerce-result-count{
	display: none !important;

}
.bapf_filter_hide,
.bapf_show_hide,
.bapf_hide,
.bapf_loader_page,
.checkout-tpl #close-mc-ns,
#pa_nomenal-karty,
.ywcp_components_single_item abbr,
.ywcp_customer_advice,
.ywcp_wcp_group_total,
.ywcp_component_subtotal,
.reset_variations,
#billing_postcode_field,
body .hg-h{
	display: none !important;
	pointer-events: none;
}
.bgcov .bgcov_v{
	position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 50%;
    background-color: #d3d3d3;
    background-image: /* our video */;
    background-size: cover;
    background-color: #fff;
    object-fit: cover;
    object-position: 50% 50%;
}
.r-val .hg-c-btn{
	width: 1.5em;
	height: 1.5em;
}
.hg-c-btn{
	width: 1em;
	height: 1em;
	cursor: pointer;
	position: relative;
}
.hg-c-btn:hover > div:last-child,
.hg-c-btn > div{
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 50%;
	border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    padding: 0;
}
.hg-c-btn:hover > div,
.hg-c-btn > div:last-child{
	border-bottom: 1px solid #000;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
main{
   	min-height: calc(100vh - 4.64em);
   	min-height: -webkit-calc(100vh - 4.64em);
   	min-height: -moz-calc(100vh - 4.64em);
}
.cat-list p.woocommerce-result-count,
body .woocommerce-result-count{
	display: none;
	pointer-events: none;
}
/*all*/
/*all-inputs*/
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container{
	height: 100%;
}
.iti__country-name{
	display: none !important;
}
.iti__country-list{
	width: 100% !important;
}
.def_des input{
	padding-bottom: 1em;
}
.iti__selected-flag{
	align-items: center;
}
/*.iti__flag-container{*/
	bottom: .5em !important;  
} 
.woocommerce-address-fields .iti__flag-container {
	height: 100%;
}
.woocommerce-address-fields .iti__selected-flag *,
.page-tpl .def_des p .iti__selected-flag *{
	padding-bottom: 0;
}
.iti input[type=tel]{
	position: relative;
	padding-left: 8em !important ;
}
.h-page .shop_btn .hg-btn.wb{
	margin: 1em auto;
}
.hg-btn.info_b{
	background: #fff;
	color: #000;
	border-width: 0px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}
.hg-btn.info_b.active,
.hg-btn.info_b:hover{
	background: #F2F2F2;	
}
.hg-btn.trans *{
	color: #000;
}
.hg-btn.trans svg *{
	fill: #000;
}
.hg-btn.trans{
	background: transparent;
}
.hg-btn.grb *{
	color: #000;
}
.hg-btn.grb{
	background: #F2F2F2;
	margin: 1em 0;
	width: auto;
	display: table;
	border: 0px;
	color: #000;	
}
.hg-btn.grb:hover{
	background: #fff;	
}
.hg-btn.wb{
	background: #fff;
	margin: 1em 0;
	width: auto;
	display: table;
	border: 1px solid #fff;
	color: #000;

}
.hg-btn.wb svg *{
	fill: #000;
}
.hg-btn.wb *{
	color: #000;
}
.hg-btn.b-b-t *{
	color: #FF4500; 
}
.hg-btn.b-b-t svg *{
	fill: #FF4500; 
}
.hg-btn.wb:hover *{
	color: #000;
}
.hg-btn.wb:hover{
	background-color: #f3f3f3;
	border-color: transparent;
	color: #000;
}
.hg-btn.hg-fw{
	width: 100%;
}
input[type="submit"],
.hg-btn {
	padding: .85em 1em;
	background: transparent;
	color:var(--bg-col);
	border: 1px solid var(--bg-col);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	text-align: center;
	margin: 1em 0;
	width: auto;
	display: table;
	cursor: pointer;
	text-transform: uppercase;
	font-family:  'hg-des-n';

}
#size_att .hg-clm.active:hover{
	border-color: #B6B6B6;
}
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.wpcf7-submit:hover,
.hg-btn:hover{
	color: #000;
	background: transparent;
	
}
#size_att .hg-clm.active{
	background: #f2f2f2;
}
.hg-btn svg *{
	fill: #fff;
}
.hg-btn:hover svg *{
	fill: #000;
}

.b-b-btn *{

}
.b-b-btn{
	width: auto;

	position: relative;
	display: table;
	cursor: pointer;
}
.b-b-btn:hover:before{
	width: 0;
	opacity: 0;
}
footer .f-nav li.icon-link a::before{
	content: none;
}
footer .f-nav.sl-links ul{
	display: table;
}
footer .sl-links  .meneu-item.text-link{
	display:table;
	position: relative;
	width: 100%;
}
footer .sl-links  .meneu-item a{
	position: relative;
	display: table;
	width: auto;
}
footer .sl-links  .meneu-item{
	display: inline-table;
	vertical-align: middle;

}
footer .meneu-item svg {
	height: 1.5em ;
	width: auto;
	margin-right: 1em;
}
footer .meneu-item{
	vertical-align: middle;
}
footer .meneu-item svg *{
	fill: #fff;
}
body footer button{
   	height: calc(50% - .8em);
   	height: -webkit-calc(50% - .8em);
   	height: -moz-calc(50% - .8em);
   	font-size: .85em;
   	padding: 1em;
}
body footer input{
	width: 50%;
}
.wish-tpl{
	padding-top: 4em;
	padding-bottom: 4em;
}
.prod-tit-grid{
	align-items: flex-start;
}
.prod-tit-grid .prod-icon{
	position: relative;
	margin-left: 1em;
}
.prod-icon,
.prod-icon *{
	cursor: pointer;
}
.prod-icon{
    width: 1.5em;
    height: 1.5em;
    top: 0;
    right: 0;
    z-index: 2;
    position: absolute;
}


.prod-icon svg path{
	fill: transparent;
	stroke: #000;	
}
.prod-icon .alg-wc-wl-toggle-btn.remove  svg path{
	fill: #000;
}
.prod-icon svg{
	position: absolute;
	top: 0;
	right: 0;
	height: 1.4em;
	width: 100%;

}

button.alg-wc-wl-btn,
button.alg-wc-wl-btn p,
button.alg-wc-wl-btn svg,
button.alg-wc-wl-btn.remove .alg-wc-wl-view-state.alg-wc-wl-view-state-add,
button.alg-wc-wl-btn.add .alg-wc-wl-view-state.alg-wc-wl-view-state-remove{
	pointer-events: none;
}
button.alg-wc-wl-btn.remove .alg-wc-wl-view-state.alg-wc-wl-view-state-remove,
button.alg-wc-wl-btn.add .alg-wc-wl-view-state.alg-wc-wl-view-state-add{
	pointer-events: all;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-add,
.alg-wc-wl-view-state.alg-wc-wl-view-state-remove{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

button.alg-wc-wl-btn{
	background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-width: 0px;
    position: absolute;
    width: 2em;
    height: 2em;
    top: 0;
    right: 0;
}

.hg-btn.trans *{
 	color: #fff;
}
.hg-btn.trans{
	background: transparent;
    border: 1px solid #000;
    color: #000;
}
.hg-btn.trans:hover{
	background: #000;
	color: #fff;
}
.hg-btn.trans:hover *{
	color: #fff;
}

body button.hg-btn;hover,
body button;hover{
	background: #252525;
}
body textarea{
	min-height: 4em;
	font-family: 'hg-des';
}
body textarea,
body input {
    -webkit-appearance: none;
    padding: 1em;
    font-size: 1em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid var(--bg-col);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background:transparent;
    color: var(--bg-col);
    margin-bottom: .5em;
}
body textarea:focus,
body input:focus,
body textarea:hover,
body input:hover{
	background: transparent;
	color: var(--bg-col);
}
input[type=number] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
body .select3-container,
body .select2-container{
	z-index: 11 !important;
}
body .prod-tpl .select2-container .select2-selection--single,
body .prod-tpl .select2-container .select2-selection--single *{
	text-transform: uppercase;
}
body  .wccpf_fields_table.unval_filed *,
body  .unval_filed  .select2-container .select2-selection--single  *{
	color: red;
}
body  .wccpf-field-layout-horizontal.unval_filed *,
body  .unval_filed  .select2-container .select2-selection--single{
	border-color: red;
	color: red;
}
body .select2-results__option,
body .select3-results__option,
body .select2-container--default .select2-search--dropdown .select2-search__field,
body .select3-container--default .select3-search--dropdown .select2-search__field,
body .select2-container--default .select2-selection--single,
body .select3-container--default .select3-selection--single{
	position: relative;
	display: table;
	padding: .9em;
    display: table;
    width: 100%;
    -webkit-box-shadow: unset;
    background:var(--t-w-col);
}
body .select2-container--default .select2-search--dropdown .select2-search__field,
body .select3-container--default .select3-search--dropdown .select3-search__field{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    overflow: hidden;
    border: 1px solid #1C1C17;	
    background: var(--t-w-col);
    color: #1C1C17;
}
body .select2-container--open .select2-dropdown--below,
body .select3-container--open .select3-dropdown--below{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: block;
    overflow: hidden;
    border: 1px solid #1C1C17;
    background:var(--t-w-col);
    color: #1C1C17;

}
body .select2-container .select2-selection--single,
body .select3-container .select3-selection--single{
	height: auto;
	margin: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: 0px solid #1C1C17;
    border: 1px solid #1C1C17;
    background: var(--t-w-col);
  	color: #1C1C17;
}
body .select3-container--default,
body .select2-container--default{
	width: 100% !important;
}
body .select3-container--default .select3-selection--single .select3-selection__arrow ,
body .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
	top: 0;
	right: 0;
}
body .select3-container--default .select3-selection--single .select3-selection__arrow b,
body .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #1C1C17 transparent transparent transparent
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .select3-container--default .select3-selection--single .select3-selection__placeholder,
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select3-container--default .select3-selection--single .select3-selection__rendered{
	line-height: 1.35;
	padding: 0;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected] ,
body .select3-container--default .select3-results__option--highlighted[aria-selected], 
body .select3-container--default .select3-results__option--highlighted[data-selected] {
    background-color: var(--t-w-col);
    color: #000;
}
#c-hg-btn{
	cursor: pointer;
}
.cont-def-p {
	width: 100%;
}
.ht-mess.active{
	opacity: 1;
	pointer-events: all;
}
#wpcf7-f321-o2 + .ht-mess .hg-tva{
	vertical-align: top;
}
#wpcf7-f321-o2 + .ht-mess{
	padding-top: 0;
}
#wpcf7-f442-o1 + .ht-mess{
	text-align: center;
}
.ht-mess h5,
.ht-mess h2,
.ht-mess h3,
.ht-mess h4{
margin-top: 0;
margin-bottom: .5em;
}

/*all-inputs*/
/*mc-cart*/
.ywcp_component_child_item{
	padding-left: 5%;
}
.ywcp_component_child_item .remove-prod,
.ywcp_component_child_item .woocs_price_code,
.ywcp_component_child_item .hg-prod-meta{
	display: none;
}
.ywcp_component_child_item .hg-car-prod .bgcov{
    width: 3.5vw;
    height: 3.5vw;
}
.mc_in_up .cart-preoload{
	opacity: 1;
	pointer-events: all;
}
.cart-preoload{
	display: table;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
}
.preload-icon{
	width: 2em;
	height: 2em;
	background: #000;
	-webkit-border-radius:2em;
    -moz-border-radius:2em;
    border-radius:2em;
    margin: 0 auto;
}
.empty-cart {
	text-transform: uppercase;
}
#close-mc-ns{
	width: 100%;
	margin-top: 0;
}
.hg-fw.hg-fl.mc-totals > .hg-btn.go-chekout{
	margin-bottom: 1em;
}
.mc-open #ps_mini_cart{
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);	
}
.wpcf7-response-output,
.screen-reader-response,
.wpcf7-not-valid-tip{
	display: none !important;
}
.th-mess.active{
	opacity: 1;
	pointer-events: all;
}
.th-mess{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    text-align: center;
    background: #ffff;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
}
#ps_mini_cart{
	width: 38vw;
	right: 0;
    top: 6.94em;
    margin-top: 1px;
    height: calc(100vh - 6.9em);
    height: -webkit-calc(100vh - 6.9em);
    height: -moz-calc(100vh - 6.9em);
    position: fixed;
    background: #fff;
    z-index: 2222;
    padding: 0 5vw;
    padding-bottom: 4em;
    position: fixed;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
}
.preoorder-mc{
	margin: 2em 0;
	display: table;
	width: auto;
	padding: .25em .5em;
	border: 1px solid #c3c3c3;
}
.empty-cart p{
	text-transform: uppercase;
}

.woocommerce-cart-form__contents .quantity div, .woocommerce-mini-cart .quantity div,
.remove-prod, .for-size{
	cursor: pointer;
	padding: 0;
}
header .hg-header-item.rs #ps_mini_cart .nav-clm{
	width: 29vw;
}
.cart-sizes *{
	text-transform: uppercase;
}
.hg-prod-meta{
	margin-top: 2em;
}
.cart-sizes > .hg-clm{

	padding-right: 2em;
}

.def_des .sp-prods .sp-prod-des *{
padding-bottom: 0;
}
.def_des .sp-prods .sp-prod-des .pro-qty {
	padding: .25em 0;
}
.woocommerce-cart-form__contents input[type="number"],
.woocommerce-mini-cart input[type="number"]{
	-webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-width: 0px;
    display: inline-table;
    text-align: center;
    padding: 0;
    background: transparent;
    display: inline-table;
    color: #000;
}

.woocommerce-cart-form__contents .quantity,
.woocommerce-mini-cart .quantity{
	display: table;
	position: relative;
	padding: 0;
}
.woocommerce-cart-form__contents .quantity div,
.woocommerce-mini-cart .quantity div{
	font-weight: bold;
	font-size: 1em;
	line-height: 1.2em !important;
	width: 1.2em;
	height: 1.2em;
	text-align: center;
}
.woocommerce-cart-form__contents .quantity *,
.woocommerce-mini-cart .quantity *{
	display: inline-table;
	vertical-align: middle;
	position: relative;
}
.woocommerce-mini-cart{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}

.cart-sizes .hg-t{
	margin: 0.5em 0;
}
.cart-sizes .hg-t span.hg-clm{
	text-transform: uppercase;
}
.hg-car-prod .quantity{
	display: flex;
	padding: 0 1em;
}
.hg-car-prod {
	margin-bottom: 1em;
}
header .hg-car-prod .hg-clm-t.img{
	width: auto;
}
.hg-car-prod *{
	letter-spacing: normal;
}
.hg-car-prod {
	display: table;
	letter-spacing: -1vw !important;

}
.sp-prods{
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 2em;
	align-items: stretch;
	padding-bottom: 0;
}
.hg-prod.sp_prod{
	width: 100%;
	justify-content: space-between;
	padding: 1.5em 0;

	flex-direction: column;
}
.sp_prod .bgcov{
	width: 4vw;
	height: 4vw;
	margin-right: 2em;
}
.sp_prod .hg-btn:hover{
	background: #000;
}
.sp_prod .hg-btn:hover,
.sp_prod .hg-btn:hover *{
	color: #fff;
}
.sp_prod .hg-btn,
.sp_prod .hg-btn *{
	color: #000;
}
.sp_prod .hg-btn{
    width: 90%;
    margin: 0 auto;
    line-height: 1;
    margin-top: 0.5em;
    padding: 1em 0.5em;
    background: transparent;
    font-family: 'hg-des';
    font-size: .8em;
    font-weight: 100;
}
.sp-prod-des{
   	width: calc(100% - 5vw);
   	width: -webkit-calc(100% - 5vw);
   	width: -moz-calc(100% - 5vw);
}
.sp_prod .bgcov{
	background-size: cover;
}

.sp_prod .hg-prod-tit{
	font-size: 1em;
	font-family:  'hg-des-n';
	font-weight: 600;
}
.cart-hg .cart-des .hg-prod-tit{
	text-transform: uppercase;
	font-family:  'hg-des-n';
	font-weight: 600;
}
.checkout-tpl .hg-fw.hg-fl.btns,
.checkout-tpl .woocommerce-mini-cart__total.total{
	display: none;
}
.checkout-tpl.local_p_kyiv  #billing_kyiv_reg,
.checkout-tpl.local_p_kyiv  #billing_address_1_field,
.checkout-tpl.local_p_kyiv  #billing_city_field,
.checkout-tpl.local_p_kyiv  #billing_postcode_field
 {
 	display: none !important;
}
.checkout-tpl h1{
	text-transform: uppercase;
}
.mc-qty input{
	pointer-events: none;
}
.checkout-tpl  .cart-hg .mc-qty input{
	padding: 0 1em;
}
.checkout-tpl  .cart-hg .mc-qty input,
.pro-qty  input,
.hg-car-prod .quantity input{
	text-align: center;
	border-width: 0px;
	max-width: 3em;
}
.hg-car-prod .bgcov{
	width: 10vw;
	height: 10vw;
   	margin-right: 2em;
   	background-size: contain;
   	background-repeat: no-repeat;
}
header .hg-car-prod .hg-clm-t{
	width: auto;
	vertical-align: top;
	text-align: left;
	width: 100%;
}
.for-size .cur-val.active .arrow-i{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);	
}
.hg-car-prod .size-vars.open-vars{
	opacity: 1;
	pointer-events: all;
}
.hg-car-prod .size-vars > div{
	margin: .25em 0;
}
.hg-car-prod .size-vars{
	position: absolute;
	top: 100%;
	left: 0;
	pointer-events: none;
	opacity: 0;
	padding: .5em;
	border: 1px solid #f2f2f2;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 2;
} 
.hg-car-prod .hg-clm-t{
   	width: calc(100% - 10vw);
   	width: -webkit-calc(100% - 10vw);
   	width: -moz-calc(100% - 10vw);	

}

.prod-des-mc .r-val{
	position: absolute;
	top: -.5em;
	right: 0;
	background: transparent;
}
.hg-car-prod{
	display: table;
	width: 100%;;
	letter-spacing: -1vw;
}
.hg-car-prod *{
	letter-spacing: normal;
}
.cart_item {
	position: relative;
}
.hg-btn.go-chekout{
	padding: 1em 3em;
}
#cart-i .woocommerce-mini-cart__total.total{
	width: 100%;
	text-align: left;
}
#cart-i span.woocommerce-Price-currencySymbol{
	vertical-align: top;
	line-height: normal;
}
.woocommerce-mini-cart__total.total *{
	line-height: 1;
	position: relative;
	display: inline-table;
	vertical-align: middle;
}
.cart_item .remove-prod{
	text-transform: uppercase;
	color: #979797;
	bottom: 1em;
	left: 0;
	position: absolute;
	top: 50%;
	margin-top: -.5em;
}
.hg-clm-t.hg-clm.img{
	margin-left: 3em;
}
.woocommerce-mini-cart__total.total{
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row;

}
.hg-fw.hg-fl.mc-totals *{
	text-transform: uppercase;
}
.hg-fw.hg-fl.mc-totals {
	flex-wrap: wrap;
	flex-direction: column;
	padding: 0 4em;
	padding-top: 2em;
	border-top: 1px solid rgba(0, 0, 0, .3);
}
.hg-fw.hg-fl.mc-totals > *{
	width: 100%;
	text-align: center;
	margin-bottom: 2em;	
	
}
.cart-des > *{
	margin-bottom: .5em;
	position: relative;
	display: table;
	width: 100%;
}
ul.woocommerce-mini-cart.cart_list{
	position: relative;
	display: block;
    height: calc(100vh - 27.64em);
    height: -webkit-calc(100vh - 27.64em);
    height: -moz-calc(100vh - 27.64em);
	overflow-y: auto;
}
.mc-tit > .hg-clm{
	display: inline-table;
	vertical-align: middle;
	padding: 2em 0;
}
#mc-close{
	position: absolute;
	right: 0;
	top: .7em;
	opacity: 0;
}
.mc-tit .hg-clm{
	vertical-align: middle;
}
.mc-tit{
	display: table;
	width: 100%;
	margin-bottom: 0;
	position: relative;
	text-transform: uppercase;
}

.empty-cart{
	width: 100%;
	text-align: center;
}
.empty-cart .hg-btn{
	margin:  1em auto;
}
/*mc-cart*/
/*hg-checkout*/

.order-received .cart-totals li,
.order-received .cart-totals li *{
	line-height: 1.2;
}

.order-received h2{
	text-transform: uppercase;
}
#billing_country_field{
	display: table !important;
}
button,
label.checkbox{
	cursor: pointer;
}
.checkout-tpl .form-row label span.optional{
	display: none;
}
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper,
#customer_details .col-2{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
#customer_details .col-2{
margin: 3em 0;
border-bottom: 1px solid rgba(0, 0, 0, .3);
}
.checkout-tpl #additional_hg_phone_field label,
.checkout-tpl #additional_hg_sub_field label{
	padding: 1em 0;
	padding-left: 2.5em;
}
.checkout-tpl #additional_hg_phone_field label,
.checkout-tpl #additional_hg_sub_field label,
.checkout-tpl #oadditional_hg_phone_field,
.checkout-tpl #additional_hg_sub_field{
	display: table !important;
	opacity: 1;
	pointer-events: all;
}
.checkout-tpl #order_comments_field{
	width: 100%;
}
.checkout-tpl #additional_hg_phone_field input,
.checkout-tpl #additional_hg_sub_field input,
.checkout-tpl #oadditional_hg_phone_field label span,
.checkout-tpl #additional_hg_sub_field label span,
.checkout-tpl #ps_mini_cart{
	display: none !important;
	opacity: 0;
	pointer-events: none;
}
.checkout-tpl .page_nav {
	display: none;
}
.checkout-tpl #h_mess{
	display: none;
}

.checkout-tpl  .hg-checkout{
	width: 62%;
	padding: .786em 0;
	display: inline-table;
	vertical-align: top;
}
.hg-checkout .tit-cc-hg,
.hg-checkout .col2-set,
.hg-checkout #order_review{
	width: 100%;
	padding:  0 0;
}
.cart-totals{
	padding: 2em 0;
}
.checkout-tpl  .hg-checkout{
	padding: 2em 5vw;
}
.hg-checkout .col2-set{
	background: #fff;
	padding: 2em 0;
	padding-top: 1em;
}
.hg-checkout .tit-cc-hg{
	background: #fff;
}
.def_des .tit-cc-hg > h2{
	font-size: 1em;;
}
.def_des  .hg-checkout .tit-cc-hg > h2{
	font-size: 1.5em;
}
.hg-checkout .col2-set .form-row label{
	position: relative;
	width: 100%;
	padding-bottom: 0.5em;
	margin-bottom: .5em;

}

.sp-shipp-np{
	margin-bottom: .5em;
}
.hg-checkout .col2-set .form-row label abbr{
	display: none;
}
.checkout-tpl  .cart-hg{
	display: inline-table;
	vertical-align: top;
	position: relative;
	width: 38%;
	padding: 2em 4vw;
}

.checkout-tpl {
	margin-left: 0vw;
	width: 100%;
}
.checkout-tpl  .woocommerce{
	width: 100%;
	display: table;
}
.hg-checkout
.checkout-tpl .form-row{
	width: 50%;
}
.checkout-tpl .form-row {
	margin-bottom: 1em;
}
.checkout-tpl .form-row label{
	display: none;
}
.woocommerce-billing-fields {
    display: flex  !important;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: stretch;
    flex-direction: row;
}
.checkout-tpl .form-row {
	width: 47.5%;
	margin: 0;
	float: none;
	margin-bottom: 1em;
}
.checkout-tpl .checkout.woocommerce-checkout > div,
.checkout-tpl .checkout.woocommerce-checkout{
	display: table;
	width: 100%;
}
.col2-set .woocommerce-billing-fields::before, .col2-set .woocommerce-billing-fields::after{
	position: absolute;
}
.wpcf7-form-control-wrap .iti,
.checkout-tpl .form-row .iti,
.checkout-tpl .form-row .iti,
.checkout-tpl .form-row input{
	display: block;
	width: 100%;
}
#ship-to-different-address{
	display: none;
	pointer-events: none;
}
#order_review{
	width: 100%;
	position: relative;
}
.shipping_method{
	padding: 0;
}
.checkout-tpl.order-received  .def_des ul{
	padding-bottom: 1em;
}
.checkout-tpl  ul,
.shipping_method, #order_review{
	list-style: none;
	padding-left: 0;
}
#cop-hg-sub{
	margin: 0;
}
#for-hg-cop{
	margin-left: 1em;
}
#for-hg-cop,
.hg-coup input:hover,
.hg-coup input:focus,
.hg-coup input{
	background: transparent;
	width: 100%;
	border-width: 0px;
}
.hg-coup{
width: 100%;
float: right;
clear: both;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
background: #F2F2F2;
flex-wrap: nowrap;
justify-content: space-between;
}
.checkout-tpl #payment ul{
	display: inline-table;
	vertical-align: top;
	position: relative;
	width: 50%;
}

#payment *{
	list-style: normal;
}
#payment{
	display: table;
	letter-spacing: -1vw;
	width: 100%;
	margin-top: 2em;
}
.hg-totsl {
	border-top: 1px solid rgba(0, 0, 0, .3);
}
.shipping_method_sp li,
.shipping_method_sp li *,
#shipping_method li,
#shipping_method li *,
#payment ul li,
#payment ul li *{
	text-transform: lowercase;
	font-family: 'hg-des';
}
#payment li::marker{
	content: none;
	display: none;
}
.wc_payment_methods  ,
.shipping_method_sp,
ul#shipping_method {
	display: inline-table;
	vertical-align: top;
	text-transform: uppercase;
	list-style: none;
	margin-bottom: 2em;
}
.shipping_method_sp h4,
.wc_payment_methods h4 ,
ul#shipping_method h4{
	width: 100%;
	font-size: 1em;
	font-family:  'hg-des-n';
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.wc_payment_methods li label > p,
.shipping_method_sp li label > p,
ul#shipping_method li label > p{
	position: relative;
	padding-left:2.5em;
	display: inline-flex;
	width: auto;
}
ul#shipping_method li label[for=shipping_method_0_local_pickup6] > p{
	text-transform: none;
}
.checkout-tpl .form-row .wc_payment_methods li input{
	display: none !important;
}
#ship_items_field input#for-hg-cop{
	display: block !important;
}
.checkout-tpl .form-row .wc_payment_methods li label,
.shipping_method_sp li label,
ul#shipping_method li label{
	position: relative;
	width: 100%;
	display: table;
}
.shipping_method_sp li label > p,
.wc_payment_methods li label > p,
ul#shipping_method li label > p{
padding-bottom: 0;
text-transform: lowercase;
font-family: 'hg-des';
}
.checkout-tpl #additional_hg_sub_field label::after,
.checkout-tpl #additional_hg_phone_field label::after{
	opacity: 1;
}
.checkout-tpl #additional_hg_sub_field label.uncheck::after,
.checkout-tpl #additional_hg_phone_field label.uncheck::after{
	opacity: 0;
}

.checkout-tpl #additional_hg_phone_field label::before,
.checkout-tpl #additional_hg_sub_field label::before,


ul.shipping_method_sp li label p::before,
.wc_payment_methods li label p::before,
ul#shipping_method li label p::before,
.wc_payment_methods li label p::after,
ul#shipping_method li label p::after{
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.checkout-tpl #additional_hg_phone_field label::before,
.checkout-tpl #additional_hg_sub_field label::before,
.wc_payment_methods li label > p::before,
ul.shipping_method_sp li label  > p::before,
ul#shipping_method li label  > p::before{
	content: '';
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	display: block;
	line-height: 1;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #000;
}
.ph_ship #billing_kyiv_reg_field{
	display: block !important;
}

.ph_ship .hg-fl.del-hg-total,
.ua-zome.ph_ship  .hg-fl.del-hg-total{
	display: flex !important;
}
.ph_ship .payment_box.payment_method_cod,
.ph_ship  #billing_city_field,
.ph_ship #billing_postcode_field,
#billing_kyiv_reg_field,
.ua-zome .del-hg-total{
	display: none !important;
}


.wc_payment_methods li label p::after,
ul.shipping_method_sp li label p::after,
ul#shipping_method li label p::after{
	content: '';
	position: absolute;
	width: .5em;
	height: .5em;
	display: block;
	line-height: 1;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
   	left: calc(0.75em + 1px);
   	left: -webkit-calc(0.75em + 1px);
   	left: -moz-calc(0.75em + 1px);
    transform: translateY(-50%) translateX(-50%) !important;
    -webkit-transform: translateY(-50%) translateX(-50%) !important;
    -ms-transform: translateY(-50%) translateX(-50%) !important;
    border-width: 0px;
    background: #000;
    opacity: 0;
}
ul.shipping_method_sp h4 {
	margin-top: 2em;
}
ul.shipping_method_sp li label input{
	display: none !important;
}
ul.shipping_method_sp li label{
	display: block !important;
}
ul.shipping_method_sp li label p::after{
	top: 50%;
}
.checkout-tpl #additional_hg_phone_field.active label::after,
.checkout-tpl #additional_hg_sub_field.active label::after,
.wc_payment_methods li.active  p::after,
ul.shipping_method_sp li.active  p::after,
.wc_payment_methods li label input:checked + p::after,
ul.shipping_method_sp li label input:checked + p::after,
ul#shipping_method li label input:checked + p::after{
	opacity: 1;
}
ul.shipping_method_sp input,
.wc_payment_methods input,
ul#shipping_method input{
	display: none;
}
.method-cart-name img{
	display: none;
}
.acc-des-coup {
	width: 100%;
    flex-wrap:wrap;
    padding: .5em 0;
    justify-content: space-between;
}
#cop-hg-sub,
#for-hg-cop, .hg-coup input:hover, .hg-coup input:focus, .hg-coup input,
.acc-des-coup input{
	width: 50%;
}
 #for-hg-cop,
.hg-coup input, .acc-des-coup input{
	width: 40%;
}
.cart-discount {
	display: block;
}
.acc-des-coup  input{
	margin-right: 2em;
	width: 50%;
}
body .cart-discount *{
	text-transform: uppercase;
	font-family:  'hg-des-n';
	font-weight: 600;
}
body .cart-discount{
    display: flex;
    position: relative;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    padding: 1em 2em;
    align-items: center;
}
.right-ta-km{
    width: 50%;
    text-align: center;
    background: #fff;
    padding: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
#cop-hg-sub {
white-space: nowrap;
}
.hg-coup{
	margin-top: 2em;
	margin-bottom: 2em;
}
.hg-coup *,
.hg-coup{
	text-transform: unset;
}
.hg-coup .acc-tit{
	padding-bottom: 0;
}

#billing_state{
	display: none !important;
}
.checkout-tpl header .form-row,
.checkout-tpl  #customer_login_ch .form-row{
width: 100%;
}
 #ch_login{
	padding: 2em 5.8em;
	position: absolute;
	z-index: 2;
	color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;

}

/*ch-cart*/
#mc-qty{
	opacity: 0;
}
.active-i #mc-qty{
	opacity: 1;
}
.cart-hg .hg-car-prod {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.cart-hg  .hg-clm.hg-clm-t{
	width: 100%;
	padding-right: 2em;
}
.cart-hg  .hg-clm.hg-clm-t.img{
	width: auto;
	padding-right: 0;
}
.cart-hg  .hg-clm.hg-clm-t .prod-img{
	padding-right: 0;
}
.hg-car-prod .bgcov {
    width: 6.5vw;
    height: 6.5vw;
}
.cart-hg a::before,
.cart-hg .def_des a::before{
content: none;
}
.cart-hg .mc-qty input{
	text-align: left;
}

.cart-hg .cart-sizes > .hg-clm {
	padding-left: 0;
	display: table;
}
.cart-hg  .cart-des *{
	text-transform: lowercase;
}
.woocs_price_code{
	font-family: 'hg-des';
}
.hg-clm.mc-qty{
	font-family:  'hg-des-n';
	font-weight: 600;
}
.cats-list .hg-btn{
	font-family: 'hg-des';
	font-weight: 100;
}
.sp_prod .qty-tit,
.sp_prod .price-tit,
.cart-hg  .cart-des span{
	margin-right: .5em;
}
.cart-hg  .hg-prod-meta{
	margin-top: 0;
}
.cart-hg p{
	padding-bottom: 0;
}

.cart-hg::before{
	content: '';
	position: fixed;
	right: 38vw;
	height: 100vh;
	top: 0;
	border-left: 1px solid rgba(0, 0, 0, .3);
}
.cart-totals .hg-t * {
	font-family:  'hg-des-n';
	font-weight: 600;
}

.cart-totals .hg-t.hg-fl{
	display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1em;
   width: 100%;
}
#cop-hg-sub:hover{
	background: transparent;

}
#cop-hg-sub{
	background: transparent;
	padding: 1em 2em;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-left: 1px solid rgba(0, 0, 0, .3);
}
.cart-totals .t-tit{
	width: 100%;
}
.cart-totals .t-val{
	white-space: nowrap;
	text-align: right;
}
.woocommerce-invalid-required-field input{
	border-color: #FF4500;
}
.shop_table.shop_table_responsive{
	display: block;
	overflow-y: auto;
}
#comments .woocommerce-noreviews{
	text-align: center;
	padding: 2em 0;
}
#order_comments_field .allow{
	display: none;
}
.cart-totals {
	padding-top: 1em;
}
.hg-car-prod.hg-fl{
	display: flex;
	align-items: center;
}
.hg-car-prod .hg-clm-t{
	width: auto;

}
.def_des  p.hg-prod-tit,
.def_des .hg-prod-meta p{
	padding-bottom: 0;
}
.hg-prod-tit{
	text-transform: uppercase;
}
.hg-prod-meta{
	margin-top: 0;
}

.woocommerce-table--order-details  .cart-totals{
	justify-content: flex-start;
	padding: 2em 0;
	flex-direction: column;
}
.cart-totals li *,
.cart-totals li{
	white-space: nowrap;
	text-transform: uppercase;
}
.cart-totals li span{
	display: inline;
}
.woocommerce-table--order-details li {
	white-space: nowrap;
	text-transform: uppercase;
}
.checkout-tpl.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	display: none !important;
}
.checkout-tpl.order-received .page_nav{
	display: none;
}
.checkout-tpl.order-received .def_des{
	margin: 0 auto;
	display: table;
	min-height: 100vh;
}
.checkout-tpl.order-received .def_des > .woocommerce{
	display: table-cell;
	vertical-align: middle;
}

.g-chek #ch_login,b
.user_login #ch_login{
display: none;
}

.user_login #hg-order-btn,
.g-chek #hg-order-btn{
	display: table;
}
.hg-fw.hg-t.cart-totals{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.acc-des-coup *{
	text-transform: uppercase;
}
.cart-totals .hg-fl *,{
	font-family: 'hd-des';
}
.order-st .fs_m{
	white-space: nowrap;
}
.order-st .fs_m,
.cart-totals .hg-fl:nth-child(even){
text-align: right;
}
#cop-hg-sub,
#hg-order-btn{
	text-transform: uppercase;
	font-family:  'hg-des-n';
font-weight: 600;}
#hg-order-btn{
	width: 45%;
	display: inline-table ;
	vertical-align: bottom;
	margin-bottom: 1.2em;
	margin-top: 0;
}
#hg-order-btn p{
	display: table;
	width: auto;
	margin: 0 auto;
	position: relative;
	line-height: 1;
	padding: 0;
}
.cart-totals  .hg-fl{
	width: 50%;
	display: inline-table;
	vertical-align: bottom;
}
.tit-check-grid .ch-all-log{
	text-align: right;
}
.tit-check-grid .ch-all-log,
.tit-check-grid h1{
width: 50%;
}
/*hg-checkout*/
/*hg-account*/
.woocommerce-MyAccount-content .tab-nav {
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
	padding: 3em 1em;
	margin: 0 auto;
}
.woocommerce-LostPassword {
	padding: 1em 0;
}
.woocommerce-form-register,
.woocommerce-form-register .form-row{
	display: inline-flex;
	width: 100%;
	flex-direction: column;
}

.woocommerce-form-register .form-row.login-field-hg{
	order: -1;
}
.woocommerce-form-register .form-row,
.woocommerce-form-login .form-row {
	margin-bottom: 1em;
}
.woocommerce-MyAccount-content h2{
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
}
.user_login #biling-form-ps .woocommerce-form-login ,
.user_login  #biling-form-ps .woocommerce-form-register{
	display: none;
}
.alg-wc-wl-empty-wishlis{
	padding: 2em 0;
}
.cart-totals small{
	font-size: 1em;
}
.acc-tpl .cart-totals {
padding: 2em 0;
align-items: flex-end;
flex-wrap: wrap;
}
.cart-totals li *,
.cart-totals li{
	line-height: 1.2;
}
.acc-tpl .cart-totals{
	padding-bottom: 0;
}
.sp_acc_tpl ul.woocommerce-orders-table__row .cart-totals ul,
.cart-totals ul{
	padding-bottom: .5em;
	padding-left: 0;
}
.acc-tpl .cart-totals li{
width: 100%;
padding: .25em 0;
}f
body #biling-form-ps button[type="submit"],
body .woocommerce-EditAccountForm.edit-account button[type="submit"]{
	margin: 3em 0;
}

#biling-form-ps,
.hg-acc.pass-change{
	position: relativere;
	display: table;
	margin-top: 3em;
	width: 100%;
}
#biling-form-ps h3,
.woocommerce-EditAccountForm.edit-account h3,
#pass-change,
.acc-f-mess{
	margin: 1em 0;
	opacity: .25;
	position: relative;
	display: block;
	text-transform: lowercase;
	font-size: 1em;
}
.acc-tpl{
	padding-top: 4em;
	padding-bottom: 4em;
}
.acc-tpl .page_nav .hg-btn.active{
	color: #fff;
	background: #000;
}
.page_nav .hg-btn{
	text-transform: none;
}

.acc-tpl .acc-tit.hg-fl{
	padding: 1em 0;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
}
.order-i-grid.acc-des{
	display: none;
}
.page_nav_grid{
	width: auto;
	display: table;
}
.acc-tpl .page_nav .hg-btn,
.page_nav_grid .hg-clm{
	display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    text-align: left;
    border-width: 0px;
}
.page_nav {
	width: 20%;
}
.sp_acc_tpl {
	width: 70%;
}
.sp_acc_tpl  .woocommerce{
	width: 50%;
	margin-left: 17.5%;
}
.woocommerce-address-fields__field-wrapper .form-row label,
.woocommerce-EditAccountForm .form-row label{
display: none;
}
.woocommerce-EditAccountForm .hg-btn,
.woocommerce-address-fields .hg-btn{
	width: 100%;
	text-align: center;
}
.acc-tit.hg-fl{
	display: flex;
}
.pass-change  p.form-row {
	padding-bottom: 0;
	margin-bottom: 0;
}


.sp_acc_tpl ul.woocommerce-orders-table__row{
	padding-left: 0;
	padding: 0;
}

.sp_acc_tpl .order-gtid li{
	padding: 0;
}
.sp_acc_tpl .order-gtid span,
.sp_acc_tpl .order-gtid p{
	padding-bottom: 0;
	margin-bottom: 0;
}
.order-i-grid.acc-des span, .order-i-grid.acc-des p{
	margin-bottom: 0;
}
.acc-tit.active .arrow-i .hg-clm{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);		
}
.order-st{
	text-transform: uppercase;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
}
.def_des .order-gtid li.arrow-i{
	margin-left: 1em;
	background: transparent;

}

.cart-totals .hg-fl small{
	text-transform: lowercase;
}
.checkout-page > .hg-clm{
	width:100% ;
}
.checkout-page .cart-totals .hg-fl > *{
	text-transform: uppercase;
	opacity: 1;
}
.checkout-page .cart-totals .t-tit{
	width: auto;
}
.cart-totals .hg-fl > * {
    text-transform: lowercase;
    opacity: .5;
    justify-content: space-between;
}
.order-gtid  .arrow-i .hg-clm{
	margin: 0;
	padding: 1em;
	background: transparent;
-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.woocommerce-MyAccount-content #billing_nova_poshta_city,
.woocommerce-MyAccount-content #billing_nova_poshta_warehouse_field{
	display: none;
}
/*wish*/
.sp_acc_tpl.wish-tpl{
   	width: calc(100% - 27vw);
   	width: -webkit-calc(100% - 27vw);
   	width: -moz-calc(100% - 27vw);
}
.sp_acc_tpl.wish-tpl .hg-prod{
	width: 33%;
}	
.sp_acc_tpl.wish-tpl .pr_img{
    height: calc(21.75vw * 1.51);
    height: -webkit-calc(21.75vw * 1.51);
    height: -moz-calc(21.75vw * 1.51);
}
.wh-remove{
	cursor: pointer;
}

.alg-wc-wl-empty-wishlist .hg-btn{
	margin: 0 auto;
	margin-top: 2em;
}
.alg-wc-wl-empty-wishlist {
	display: table;
	text-align: center;
	width: 100%;
	margin:  0 auto;
	padding: 4em 0;
}
.alg-wc-wl-empty-wishlist  *{
	text-transform: uppercase;
}
#log-ot-btn{
	opacity: 1;
}
.woocommerce-ResetPassword button,
#customer_login_ch button,
#customer_login_ch .hg-btn,
#customer_login button,
#customer_login .hg-btn{
	width: 100%;
}
/*wish*/
#login-p  .woocommerce-notices-wrapper{
	width: 80%;
	margin: 0 auto;
}
#login-p  .woocommerce-notices-wrapper,
.acc_page .woocommerce-notices-wrapper{
	display: table;
	width: 100%;
	text-align: center;
	padding-bottom: 1em;
}
.woocommerce-notices-wrapper,
.checkout-tpl .woocommerce-notices-wrapper{
	display: none;
}
.order .cart-des .hg-prod-meta b{
	font-family:  'hg-des-n';
	font-weight: 600;
}
.order P.hg-prod-tit,
.order .hg-prod-meta > *{
margin-bottom: .5em;
position: relative;
}
.order .hg-prod-meta .for-size{
	text-transform: lowercase;
}
.woocommerce-MyAccount-content h3{
    font-size: 1.42em;
}
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info{
	text-align: center;
}
.woocommerce-MyAccount-content h3,
.acc-tpl .acc-tit{
	padding-bottom: 1em;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
/*hg-account*/

#sort-grid .woocommerce-pagination{
	display: none !important;
}
.cats-list .hg-btn{
	white-space: nowrap;
}
/*corp-pages*/
.post-grid.rep .home-prods{
	padding-top: 0;
	padding-bottom: 0;
}
.about-tpl.corp-tpl .post-grid.rep.video{
	padding: 0;
}
.about-tpl.corp-tpl .post-grid.rep.text{
    padding-top: calc(5% - 1em);
    padding-top: -webkit-calc(5% - 1em);
    padding-top: -moz-calc(5% - 1em);
}
.page-tpl.corp-tpl .post-grid.rep.text .def_des h3{
	text-transform: uppercase;
	font-family: 'hg-des';
}

.corp-tpl .post-grid.text .des-item{
	padding-top: 0;
}
.about-tpl .post-grid.prod > div{
	width: 100%;
}
.post-grid  .pr-img div.bgcov{
	    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.corp-sp  .sm-grid{
	width: 66%;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFFCF5;
    display: inline-flex;
    flex-direction: column;
    z-index: 3;
}
.corp-sp  .sm-grid.med{
height: 40.5vw;	
background: #CACABA;
z-index: 2;
width: 83%;
}
.corp-sp  .sm-grid.med .tit{
	padding-top: 2em;
	padding-bottom: 0;
}
.corp-sp  .sm-grid  p{
	display: table;
}
.corp-sp  .sm-grid .tit{
	padding: 2em 0;
	    align-items: flex-end;
}
.corp-sp  .sm-grid.med  .bgcov{
	height: 30vw;
}
.corp-sp  .sm-grid.large  .bgcov{
	height: 40.5vw;
}
.corp-sp  .sm-grid.large{
	height: 100%;
	width: 100%;
	z-index: 1;
}
.corp-sp .hg-clm {
	background: #FFFCF5;
	padding-right: 5%;
}
.corp-sp .hg-clm .count{
	font-size: 3em;
	padding-top: .5em;
}
.corp-sp .hg-clm .tit p{
	font-size: 2.57em;
	width: 3em;
	text-transform: uppercase;
	font-weight: bold;
}
.corp-sp .hg-clm{
	width: 50%;
	display: inline-flex;
	flex-direction: column;
}
.corp-sp .hg-clm.m-item {
	background: #F1ECDE;
	padding-left: 2.5%;
	padding-right: 0;
}
.corp-sp .hg-clm .bgcov{
	width: 24vw;
	height: 24vw;
}
.corp-sp .hg-clm.m-item .bgcov{
	width: 38vw;
	height: 40.5vw;
}
.corp-sp .hg-clm .img{
	align-items: flex-start;
	justify-content: space-between;
}
.corp-sp .hg-clm .sm-grid .tit{
	padding-right: 7.5%;
}
.corp-sp .hg-clm .sm-grid .count{
	padding-right: 7.5%;
}
.corp-sp .hg-clm .tit{
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-right: 10%;
}
.corp-sp .hg-clm .count{
	padding-right: 10%;
}
.form-corp {
	justify-content: space-between;
	align-items: center;
	margin: 5% 0;
}
.form-corp .bgcov{
	width: 40%;
	height: 45vw;
}
.form-grid{
	width: 60%;
	padding: 0 10%;
}
.form-grid form{
	padding: 0 10% ;
}
.form-grid  input[type="submit"]{
	width: 100%;
	font-family: 'hg-des';
}
.form-des *{
	font-size: 1em;
	text-transform: uppercase;
	text-align: center;
}
.form-des{
	text-transform: uppercase;
	font-size: 3em;
	margin-bottom: 1em;
}
.nav-btn .sl-nav {
	margin: 1em auto;
	display: table;
}
.post-grid.slider  h2{
	padding-right: 0;
	font-size: 5.14em;
	padding-bottom: 0;
}
.about-tpl .post-grid.slider > div.sl-corp{
	width: 100%;
}
.about-tpl .post-grid.slider .tit-grid{
	justify-content: space-between;
	align-items: flex-end;
	border-width: 0px;
	padding-bottom: 2em;
}
.corp-sl.radius-i .bgcov{
    -webkit-border-radius: 19vw;
    -moz-border-radius: 19vw;
    border-radius: 19vw;
    position: relative;
    margin: 0 auto;
    margin-bottom: 1em;
}
.corp-sl .des {
	font-size: 1.7em;
}
.corp-sl .des *{
	padding-bottom: .5em;
	position: relative;
	text-align: center;
	width: 100%;
	display: table;
	font-size: 1em
}
.corp-sl .des b,
.corp-sl .des strong{
	font-family:  'hg-des-n';
	font-weight: 600;
	text-transform: uppercase;
}
.sl-corp .corp-sl .bgcov{
	width: 19vw;
	height: 19vw;
}
.sl-corp .corp-sl.th-clm{
	width: 33.33%;
}
.sl-corp .corp-sl.th-clm .bgcov{
	width: 29vw;
	height: 29vw;
}
.sl-corp .corp-sl{
	width: 25%;
	padding: 0 2.5%;
}
.post-grid.img_bg_text div.bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.1;
}
.corp-tpl .post-grid.img_bg_text .des-item *{
	font-size: 1em;
	text-align: center;
}
.corp-tpl .post-grid .des-item{
	padding-bottom: 0;
	font-size: 2.85em
}
.post-grid.img_bg_text{
	height: 60vh;
	width: 95%;
	margin: 0 auto;
	background: #000;
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.img_bg_text .des-item{
	padding: 0 5%;
}
.corp-tpl .post-grid h2{
padding-top: 0;
border-width: 0px;
padding-right: 0;
}
.about-tpl.corp-tpl  .post-grid.rep,
.about-tpl.corp-tpl  .post-grid{
	padding: 5% 0;
}
.corp-tpl  .post-grid.tex_img > div.def_des.small .des-item{
	width: 60%;
	margin: 0 auto;
}
.page-tpl .post-grid .des-item,
.about-tpl.corp-tpl  .post-grid .des-item{
	width: 100%;
}
.corp-tpl  .post-grid.tex_img > div.def_des.medium{
	width: 58%;
}
.corp-tpl  .post-grid.tex_img > div.def_des.small{
	width: 70%;
}
.corp-tpl .bg-img.medium{
	width: 41vw;
	height: 33vw;

}
.corp-tpl .bg-img.small{
	width: 22vw;
	height: 22vw;
}



.corp-tpl .shop-banner .bgcov{
	opacity: .1;
}
.corp-tpl .shop-banner{
    min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);
    height: auto;
}
.des-corp-tit{
	text-align: center;
	width: 100%;
	padding: 0 5%;
}
.img_bg_text .des-item *,
.des-corp-tit *{
	padding-bottom: .5em;
	font-size: 1em;
}
.img_bg_text .des-item *{
	color: #fff ;
}
.img_bg_text .des-item{
	padding-bottom: 0;
}
.cortp-tpl .img_bg_text .des-item,
.des-corp-tit {
	font-size: 2.8em;
	text-align: center;
	z-index: 22;

}
.img_bg_text .des-item b,
.img_bg_text .des-item strong,
.des-corp-tit b,
.des-corp-tit strong{
	font-family:  'hg-des-n';
	font-weight: 600;
}
.corp-tpl .des-item h1,
.corp-tpl .des-item h2,
.corp-tpl .des-item h3{
	font-size: 1.5em;
}
.corp-tpl .post-grid.img_bg_text  .des-item h1,
.corp-tpl .post-grid.img_bg_text  .des-item h2,
.corp-tpl .post-grid.img_bg_text  .des-item h3,
.des-corp-tit h1,
.des-corp-tit h2,
.des-corp-tit h3{
	text-transform: uppercase;
	font-family: 'hg-des';
	color: #D9B785;
	letter-spacing: .05em;
	font-size: 2.3em;
	width: auto;
	padding-right: 0;
	margin: 0;
}
/*corp-pages*/

/*pages*/
.post-grid.post-des{
	padding-right: 0;
}
.post-grid h1{
	text-transform: uppercase;
	font-family:  'hg-des-n';
	font-weight: 600;
	width: 100%;
}
.post-grid h2{
	padding: 1em 0;
	border-top: 1px solid rgba(0, 0, 0, .3);
	border-bottom: 1px solid rgba(0, 0, 0, .3);
	padding-right: 50%;
	margin-top: 1em;
}
.post-grid.post-des .des-item{
padding-left: 50%;
padding-top: 1em;
}
 .post-grid{
 	flex-wrap: wrap;
 	align-items: flex-start;
 	justify-content: space-between;
 	padding-left: 2.5vw;
 	padding-right: 2.5vw;
 }
 
 .post-grid.tex_img > div.bgcov,
 .post-grid div.bgcov{
 	height: calc(100vh - 4.64em);
    height: -webkit-calc(100vh - 4.64em);
    height: -moz-calc(100vh - 4.64em);
 }
 .post-grid.tex_img > div.bgcov.sm,
 .post-grid .bgcov.sm{
 	height: 33vw;
 	width: 33vw;
 }

 .about-tpl .post-grid > div{
 	width: 50%;
 }
 .about-tpl .post-grid > div.bgcov_v{
 	width: 100%;
 }

  .about-tpl .post-grid.img > div.bgcov{
  	width: 100%;
  }
 .post-grid > div{
 	width: calc(50% - 1.25vw);
    width: -webkit-calc(50% - 1.25vw);
    width: -moz-calc(50% - 1.25vw);
 } 
 .post-grid.text > div{
 	width: 80%;
 	padding: 2em 0;
 }
 .post-grid.tex_img{

 }
 .post-grid.post-des .def_des,
 .post-grid.tex_img > div{
 	height: 100%;
 	display: inline-flex;
 	flex-direction: column;
 }
 .post-grid.tex_img.al-center {
 	align-items: center;
 }
 .post-grid.tex_img.al-center > div.def_des{
 	min-height: auto;
 }
 	.post-grid.post-des .hg-clm.def_des,
 .post-grid.tex_img > div.def_des{
  	align-items: flex-end;
  	height: auto;
    justify-content: space-between;
 	min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);
  }
  .about-tpl .post-grid .des-item{
  	padding-left: 5vw;
  	padding-right: 5vw;
  }
  .post-grid  .des-item{
  	padding-bottom: 2em;
  }

  .post-grid > div{
 	width: calc(50% - 1.25vw);
    width: -webkit-calc(50% - 1.25vw);
    width: -moz-calc(50% - 1.25vw);
 } 
   .about-tpl .post-grid > div{
  	width: 50%;
  }
 .des-item.center{
 	margin: 0 auto;
 }
 .post-grid.rep {
 	padding-top: 5vw;
 	padding-bottom: 5vw;
 }
 .about-tpl .post-grid.rep{
 	padding: 0;
 }

 .post-grid .bg-img.right{
 	order: 1;
 }
 .gall .has-sl,
 .gall .h-sl,
 .gall{
 	width: 100%;
 }

.post-grid.gall div.bgcov{
 	height: 30vw;
 	width: 50%;
 	margin-right: 1%;

 }
 .post-grid.gall .sl-nav {
 	width: auto;
 	display: table;
 	margin: 0 auto;
 	white-space: nowrap;
 	margin-top: 3em;
 }

 .page-tpl .def_des p{
	margin-bottom: 1em;
	position: relative;
	display: table;
}


.page-tpl .post-grid.rep .def_des h3,
.page-tpl .post-grid.rep .def_des h3,
.page-tpl .post-grid.rep .def_des h5,
.page-tpl .post-grid.rep .def_des h1,
.page-tpl .post-grid.rep .def_des h4{
	font-family:  'hg-des-n';
	font-weight: 600;
	font-size: 1.3em;
	padding: 0;
	margin-bottom: 1em;
	display: table;
	width: 100%;
	height: auto;
	text-transform: uppercase;
}
.page-tpl  .def_des strong,
.page-tpl  .def_des b{
	font-weight: bold;
}
.page-tpl  .def_des em{
	font-style: italic;
}
.page-tpl  .def_des a{
	position: relative;
	display: inline;
}
.page-tpl  .def_des a::before{
	width: 0;
	opacity: 0;
}
.page-tpl  .def_des a::before{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	border-bottom: 1px solid #000;
}
.page-tpl  .def_des p *{
	font-size: 1em;
	 text-transform: none;
}
.page-tpl  .bgcov_v{
	width: 100%;
	height: 80vh;
	position: relative;
}
	.about-tpl .post-grid.text{
		padding-bottom: 5vw;
	}
   .about-tpl .post-grid.img {
   	padding-top: 5vw;
   	padding-bottom: 5vw;
   }
 .about-tpl .post-grid  > div.gall-a{
 	width: 100%;
 	justify-content: center;
 	position: relative;
 	flex-wrap: wrap;
 	padding-bottom: 5vw;
 }
.about-tpl .post-grid.gall div.bgcov{
	width: 30%;
	margin: 1%;

}
.post-grid.tex_img.al-center.f-item-a  > div.def_des{
	display: table;
	height: 100%;
	position: relative;
    min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);
}
.f-item-a #bread-prods .woocommerce-breadcrumb{
	padding: 1em 5vw;
}

.f-item-a #bread-prods{
	display: table-header-group;
}
.about-tpl .post-grid.f-item-a .des-item{
	display: table-cell;
	vertical-align: middle;
}
.cont-grid{
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.cont-grid .hg-clm{
	width: 50%;
}
.cont-grid .hg-clm.cont-des #bread-prods{
	display: table-header-group;
}
.cont-grid .hg-clm.cont-des .def_des{
	display: table-cell;
	vertical-align: middle;
}
.cont-grid .hg-clm.cont-des{
	display: table;
	padding: 1em 5vw;
    min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);
}
#google-container{
	width: 100%;
    min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);
}
.acc-tpl .info-p-des {
    width: 50%;
    margin-left: 17.5%;
}
.hg-def-page{
	padding-top: 4em;
	padding-bottom: 4em;
}
.hg-def-page .sp_acc_tpl .info-p-des{
	width: 50%;
}
.hg-def-page .sp_acc_tpl .info-p-des,
.hg-def-page .sp_acc_tpl{
	margin: 0 auto;
	display: block;
}
.page_nav h1{
	font-family: 'hg-des';
	font-size: 1.5em;
	margin-bottom: 1em;
}
#bread-prods.bot-pos{
	display: table-footer-group;
}
.page-tpl {
    min-height: calc(100vh - 4.64em);
    min-height: -webkit-calc(100vh - 4.64em);
    min-height: -moz-calc(100vh - 4.64em);	
}
/*pages*/
/*blog*/
.category-tpl{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2em;
}
.h-sl .post-item{
	width: 21vw;
	    margin-right: 3.6575%;
}

.category-tpl .post-item{
	display: inline-table;
	width: 32%;
	margin-bottom: 2em;
}
.category-tpl  .post-item .bgcov{
	width: 100%;
	height: 30vw;
}
.tit-b-geid{
	justify-content: flex-start;
	align-items: center;
}
.tit-b-geid {
	padding-bottom: 2em;
}
.category-tpl .tit-b-geid{
	padding-bottom: 0;
}
.tit-b-geid > h1{
	text-align: center;
}
.tit-b-geid > h1,
.tit-b-geid > div{
	width: 33.33%;
}
/*blog*/

.woocommerce-address-fields #billing_country_field{
width: 100% !important;
}
.woocommerce-address-fields .iti,
.woocommerce-address-fields .iti input[type=tel]{
	width: 100%;
	display: block;
}
.woocommerce-address-fields__field-wrapper{
	display: flex;
	flex-direction: column;
}
.woocommerce-address-fields #billing_postcode_field,
.woocommerce-address-fields #billing_city_field,
.woocommerce-address-fields #billing_address_1_field{
	display: inline-flex !important;
	width: 100%;
	flex-direction: column;
	order: 22
}
.woocommerce-address-fields .form-row,
.woocommerce-address-fields .form-row *,
.woocommerce-address-fields input{
	font-size: 1em !important;
}
.woocommerce-address-fields #billing_nova_poshta_city_field,
.woocommerce-address-fields #billing_country_field,
.woocommerce-address-fields .select3{
display: none !important;
}
.hg-t.hg-fw.hg-coup.hg-acc-ch{
	padding-bottom: 0;
}




.corp-tpl .post-grid .des-item,
.des-corp-tit{
	font-size: 2em;
}
.corp-sl .des{
	font-size: 1.5em;
}
.form-des{
	font-size: 2em;
}
.form-des h2, .form-des h3, .form-des h4, .form-des h1{
	font-size: 1.3em;
}
.corp-tpl .post-grid.slider h2{
	font-size: 2.5em;
}
.corp-sp .hg-clm .count,
.corp-sp .hg-clm .tit p{
	font-size: 2em;
}
.search-i svg *{
	stroke-width: 1;
}
ul.shipping_method_sp li label p,
#shipping_method li label p{
	display: inline-flex;
	width: auto;
}
.checkout-page div.inf-text p::after,
.checkout-page div.inf-text p::before{
	content: none;
}
.checkout-page ul.shipping_method_sp li div.inf-text *,
.checkout-page #shipping_method li div.inf-text *{
	display: table;
	width: 100%;
	position: relative;
	text-transform: none;
}
.wc_payment_methods li div,
.checkout-page div.inf-text{
	position: relative;
    z-index: 2;
    width: 100%;
    display: none;
    position: relative;
    padding-right: 2em;
    font-size: .85em;
    opacity: .5;
    margin: .5em 0;
}
ul.shipping_method_sp li label input:checked + p + div.inf-text,
ul#shipping_method li label input:checked + p + div.inf-text{
	display: table;
}

.checkout-tpl  #billing_address_1_field{
	order: 222;
}
.checkout-tpl  #billing_city_field{
	margin-right: 5%;
	margin-left: 0;
}
.checkout-tpl  #billing_nova_poshta_warehouse_field{
	margin-left: 5%;
	overflow-x: hidden;
}

#pass-change{
	opacity: 1;
	display: table;
	width: auto;
	margin:  0 auto;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0;
}
#pass-change:hover:before{
	width: 0;
}
#pass-change::before{
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #000;
	left: 0;
	bottom: 0;
}

#home-sl .r_black .bgcov{
	opacity: 1;
}
#order_review.woocommerce-order{
	width: 30%;
	margin: 0 auto;
}
#order_review.woocommerce-order .cart-totals.hg-fw.hg-fl{
	flex-direction: column;
	align-items: flex-start;
}
.checkout-tpl #order_review.woocommerce-order .form-row{
	width: 100%;
}
#billing_city_field,
#billing_kyiv_reg_field,
#billing_nova_poshta_city_field{
	order: 5;
}
#billing_address_1_field,
#billing_nova_poshta_warehouse_field{
	order: 6;
}
#ship_items_field  input{
	display: none !important;
}
#ship_items_field{
	width: 100%;
	order: 4;
}

.hg-t.hg-fw.hg-coup.hg-acc-ch{

	display: flex;
}
.cart-totals .acc-des-coup.hg-fl,
.cart-totals .acc-des-coup.hg-fl,
.hg-coup.hg-acc-ch{
	display: flex;
	width: 100%;
}
#shop_nav_m .sub-menu_acc{
	margin-top: 2em;
}


/*new post*/
.post-grid.post-des .des-item{
	padding-left: 0;
}
.post-grid h2{
	width: 100%;
}
.post-grid.text .fs_large{
	font-size: 1.85em;
}

/*new post*/
/*stock alert*/
.label {
	text-align: center;
	margin-bottom: .25em;
	text-transform: lowercase;
}
#stock_alert .attr-hg-prod{
	justify-content: center;
}
.attr-hg-prod div.hg-clm.active *{
	color: var(--t-w-col);
}
.attr-hg-prod div.hg-clm.active{
	background: var(--bg-col);
}
.attr-hg-prod div.hg-clm{
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'hg-des';
    padding: .5em 1em;
    margin: .25em .25em;
    border: 1px solid var(--t-col);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.attr-hg-prod div.hg-clm::before,
.attr-hg-prod div.hg-clm::after{
	content: none;
}
#stock_alert.hg-poup{
    top: 6.14em;
    height: calc(100vh - 6.14em);
    height: -webkit-calc(100vh - 6.14em);
    height: -moz-calc(100vh - 6.14em);
	background: var(--t-w-col);
}
span.hg-t.sa-tit-pr.fs_m *,
span.hg-t.sa-tit-pr.fs_m {
	text-align: center;
}
span.hg-t.sa-tit-pr.fs_m{
	padding: 3em 0;
	padding-bottom: 1em;
	width: 100%;
}
/*stock alert*/





@media only screen and (min-width:1440px) and (max-width: 1590px){
.hg-coup{
	width: 100%;
}
}
@media only screen and (min-width:1024px) and (max-width: 1439px){
.sp_prod > .hg-fw.hg-fl{
	flex-direction: column;
}
.sp_prod .bgcov {
    width: 4vw;
    height: 4vw;
    margin-right: 0;
    margin: 1em auto;
}
.hg-coup{
	width: 100%;
}
body{
	font-size: 13px;
}
#ps_mini_cart{
	padding: 0 2.5vw;
}
	.tit-links{
		width: 80%;
	}
	header.hg-t .h-grid >.hg-clm.logo{
		width: 30%;
	}
	header.hg-t .h-grid >.hg-clm{
		width: 35%;
	}
@media only screen and (min-width:1024px) and (max-width: 1130px){


	header.hg-t .h-grid >.hg-clm.logo{
		width: 30%;
	}
	header.hg-t .h-grid >.hg-clm{
		width: 35%;
	}


}
.corp-tpl .post-grid .des-item,
.des-corp-tit{
	font-size: 1.5em;
}
.corp-sl .des{
	font-size: 1.2em;
}
.form-des{
	font-size: 2em;
}
.form-des h2, .form-des h3, .form-des h4, .form-des h1{
	font-size: 1.3em;
}
.corp-tpl .post-grid.slider h2{
	font-size: 2em;
}
.corp-sp .hg-clm .count,
.corp-sp .hg-clm .tit p{
	font-size: 1.5em;
}
}
@media only screen and (min-width:1px) and (max-width: 1023px){

.prod-tpl .prod-icon{

	padding: 1.65em 1em;
}
.checkout-tpl #customer_login{
padding-left: 0;
padding-right: 0;
}
.prod-des.hg-t.hg-fw .sp-out{
	line-height: 2;
	height: 2en;
}
.prod-des.hg-t.hg-fw {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.prod-des > .hg-t {
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .35);
    display: flex;
    flex-direction: column;
   
    justify-content: flex-start;
    height: fit-content;
}
.hg-prod.shop-item .prod-des h3,
.hg-prod.shop-item .prod-des .prod-noty{
        justify-content: center;
        display: flex;
        flex-direction: column;
}










    .checkout-page #shipping_method li div.inf-text span.select2-selection.select2-selection--single {

        overflow: hidden;
    }
.checkout-page #shipping_method li div.inf-text .select2-selection__arrow b {
    height: 100%;
    background: #fff;
    top: 50%;
    overflow-y: hidden;
}
.checkout-page #shipping_method li div.inf-text  span.select2-selection.select2-selection--single{
    width: 36vw;
    display: block;
    overflow-x: hidden;

}

.product_list_hg .cat-item{
	width: 49%;
	margin-right: 1.1%;
}
.product_list_hg .cat-item > a{
	height: 60vw;
}
.product_list_hg .cat-item h4{
	font-size: 1.18em
}


#shop_nav_m .hg-sp-n .sp-tit .sub-menu .hg-sp-n{
	padding: 0 1em;
}
#shop_nav_m .sp-aromo-nav .menu-item.menu-item-has-children > a{
	font-size: 1.5em;
}
body .cats-list{
	width: 100vw;
	max-width: 100vw;
	margin: 0;
}
header .h_mess{
	overflow-y: auto;
	display: block;
	white-space: nowrap;
}
body ul.woocommerce-mini-cart.cart_list {

    height: calc(100vh - 35.64em);
    height: -webkit-calc(100vh - 35.64em);
    height: -moz-calc(100vh - 35.64em);

}

body::before{
	height: 2em !important;
}
body.f-loading::after{
z-index: 2222;
}
body.f-loading::before{
	opacity: 1;
	z-index:22222;
	height: 2em;
}
body.f-loading::after{
	opacity: .85;
}

#shop_nav_m .sub-menu_acc{
	margin-top: 2em;
}
.cats-list.al-center,
.corp-tpl .cats-list.jc-c{
	justify-content: flex-start;
}
.corp-tpl .cats-list{
	justify-content: flex-start;
}
#go-hg-t{
	right: 2em;
}
main{
    width: 100vw;
    overflow-x: hidden;

}
.checkout-tpl #billing_nova_poshta_warehouse_field{
	width: 90vw;
overflow-x: hidden;
}
.acc-des-coup{
flex-wrap: wrap;
}
#cop-hg-sub{
	border-width: 0px;
}
#cop-hg-sub,
#for-hg-cop, .hg-coup input:hover, .hg-coup input:focus, .hg-coup input,
.acc-des-coup input{
	width: 100%;
	text-align: center;
}
body .cart-discount{
	width: 100%;
	padding: 1em 2em;
}
#order_review.woocommerce-order{
	width: 95%;
}
.checkout-tpl #billing_nova_poshta_warehouse_field{
	margin-left: 0 !important;
}
.cont-grid .hg-clm{
	width: 100%;
}
.cont-grid .woocommerce-breadcrumb{
	text-align: left;
}
.cont-grid .hg-clm.cont-des{
	min-height: auto;
}
p.sp-out{
	padding-right: 1em;
}
.woocommerce-address-fields .iti input[type=tel]{
	width: 95vw ;
}
#billing_city_field{
	margin-right: 0;
}
#billing_city_field,
#billing_nova_poshta_warehouse_field{
	margin-left: 0;
}
ul.shipping_method_sp,
ul#shipping_method{
	padding-right: 1em;
}
.prod-tpl #bread-prods{
	display: block;
	width: 80vw;
}
.prod-tpl .prod-info-des{
	display: block;
}
.prod-tpl #des-p{
	height: auto;
	overflow-y: unset;
	overflow-x: unset;
}
.filter-sp-grid,
.pp-sp-grid,
.search-sp-grid,
.login-sp-grid,
.cart-sp-grid,
.menu-sp-grid{
	display: none;
}
.sp-item{
	flex-direction: column;
}
.sp-item div.sp_img{
	height: 100vw;
}
.sp-item >  div.def-des{
	min-height: 100vw;
	padding: 10%;
}
.sp-item > div{
	width: 100%;
}
.prod-btn span{
	margin-right: 0;
}
.ywcp_component_child_item .hg-car-prod .bgcov{
	width: 15vw;
	height: 15vw;
}
.sa-grid{
	width: 100%;
}
.preload_grid{
	padding: 1.6em 0;
}
.prod-tit-grid .prod-icon{
	margin-left: 1.5em;
}
.prod-tit-grid{
	align-items: center;
}
#preload svg{
height: 1em;
-webkit-column-progression: ;
position: relative;
display: flex;
margin: 0 auto;
align-content: center;
justify-content: center;
width: 100%;

}
#shop_nav_m .menu-item{
	width: 100%;
}
.pages-item::before{
	width: 100%;
	left: 0;
}
header .icon-item{
	margin-left: 1em;
}


#shop_nav_m .menu-item a{
	display: block;
}
#shop_nav_m{
	padding: 4em 5vw;
}
.menu-item a{
	white-space: normal;
}

ul.woocommerce-mini-cart.cart_list {
    position: relative;
    display: block;
    height: calc(100vh - 32.64em);
    height: -webkit-calc(100vh - 32.64em);
    height: -moz-calc(100vh - 32.64em);
    overflow-y: auto;
}
.h-sl .post-item{
	width: 100%;
	margin-left: 0;
}
.sp_prod .hg-fw.hg-fl {
	flex-direction: column;
	text-align: center;
}
.sp_prod .bgcov{
	margin: 0 auto;
	margin-bottom: 1em;
}
.sp_prod .hg-fw.hg-fl.price-i{
	flex-direction: row;
	justify-content: center;
}
/*corp*/
.about-tpl.corp-tpl .post-grid.rep.text{
	padding-top: 5%;
	padding-bottom: 5%;
}
.corp-tpl .post-grid div.bgcov, .corp-tpl .post-grid.tex_img > div.bgcov{
	width: 95%;
	height: 100vw;
	margin: 0 auto;
}
.corp-tpl .bg-img.right.small{
	margin-left: 50%;
}
.corp-tpl .bg-img.small{
	width: 50vw;
	height: 50vw;
}
.corp-tpl .bg-img.medium{
	width: 70vw;
	height: 70vw;

}
.corp-tpl .bg-img.right.medium{
		margin-left: 30%;
}





.corp-tpl .post-grid.tex_img > div.def_des.small .des-item,
.corp-tpl .post-grid.tex_img > div.def_des.small{
	width: 100%;
}
.corp-tpl .cats-list{
	margin: .5em auto;
}
.corp-tpl{
	display: block;
	width: 100vw;
	overflow-x: hidden;
}
.about-tpl.corp-tpl .post-grid.slider .tit-grid{
	padding-left: 2.5%;
	padding-right: 2.5%;
}
.corp-tpl .post-grid .des-item,
.des-corp-tit{
	font-size: 1.5em;
}
.corp-sl .des{
	font-size: 1.2em;
}
.corp-tpl .post-grid.slider h2{
	font-size: 2em;
}
.corp-sp .hg-clm .count,
.corp-sp .hg-clm .tit p{
	font-size: 1.5em;
}
.corp-tpl .cats-list li{
	margin: 0.5em;
}
.corp-tpl .cats-list {
flex-direction: column;
}
.sl-corp .corp-sl{
	width: 40%;
}
.has-sl.hg-fw.hg-pad.sl-corp{
	padding-right: 0;
	padding-left: 0;
}

	.corp-tpl .sl-corp .corp-sl .bgcov{
		width: 35vw;
		height: 35vw;
		    -webkit-border-radius: 30vw;
    -moz-border-radius: 30vw;
    border-radius: 30vw;
	}
	.corp-tpl .post-grid {
		flex-direction: column;
	}
.corp-tpl .post-grid .bg-img.right{
	order: 1;
}
.corp-tpl .post-grid.tex_img > div.def_des.medium{
	width: 100%;
}

.bg-img.right.medium{
	margin-left: 50%;
}
.corp-tpl  .post-grid > div.bg-img.medium{
	width: 70vw;
	height: 70vw;
}
.corp-tpl  .post-grid > div.bg-img.samll{
	width: 50vw;
	height: 50vw;
}
.corp-tpl .post-grid.tex_img.al-center{
	align-items: flex-start;
}
.sl-corp .corp-sl.th-clm{
	width: 100%;
}
.corp-tpl .sl-corp .corp-sl.th-clm  .bgcov{
	width: 90vw;
	height: 90vw;
	margin: 0 auto;
}
.form-corp .bgcov{
	width: 95vw;
	height: 95vw;
}
.form-corp{
	flex-direction: column;
}
.form-des{
	font-size: 2em;
	margin-top: 1em;
}
.form-grid form{
	padding: 0;
}
.form-grid{
	width: 100%;
	padding: 0 2.5%; 
}
.corp-sp {
	flex-direction: column;
}
.corp-sp .hg-clm{
	width: 100%;
	height: 100vw;
}

.corp-sp .hg-clm.m-item .bgcov {
    width: 55vw;
    height: 55vw;
}
.corp-sp .hg-clm .bgcov{
	width: 35vw;
	height: 35vw;
}
.corp-sp .sm-grid.med{
 height: 80vw;
}
.corp-sp .hg-clm .sm-grid.med .bgcov{
	height: 55vw;
}
.corp-sp .hg-clm .t0t{
	padding: 1em 0;
}
.corp-sp .sm-grid.large .bgcov{
	height: 80vw;
}
.corp-sp .sm-grid .tit{
	padding: 1em 0;
}

/*corp*/

.prod-tpl #bread-prods nav{
	width: 94vw;
}
.search-i svg *{
    stroke: #fff;

}
.sp_mi{
	line-height: 1;
}
.hg-prod .pr-img .bgcov.hg-ll-hov{
	display: none;
}
.hg-prod:hover .pr-img .bgcov.hg-ll-hov{
	opacity: 0;
}
/*header-footer*/
.post-grid.tex_img.al-center.f-item-a > div.def_des{
	min-height: auto;
}
.about-tpl .post-grid > div{
	width: 100%;
}
.page-tpl .bgcov_v{
	height: 100vw;
}
.post-grid .fs_med{
	font-size: 1em;
}
.post-grid .fs_large{
	font-size: 1.2em;
}
.post-grid .des-item{
	padding-bottom: 5vh;
	padding-top: 5vh;
}
.post-grid.gall div.bgcov{
	width: 100%;
	height: 100vw;
}
.post-grid.rep {
    padding-top: 5vh;
    padding-bottom: 5vh;
}
.post-grid.tex_img > div.bgcov.sm, .post-grid .bgcov.sm{
	width: 50vw;
	height: 50vw;
	margin-right: 0;
}
.post-grid.post-des .hg-clm.def_des, .post-grid.tex_img > div.def_des{
	min-height: auto;
}
.post-grid.post-des .des-item{
	padding-left: 30%;
}
.post-grid.text > div{
	width: 100%;
	padding: 2em 2.5vw;
}
.post-grid{
	padding-left: 0;
	padding-right: 0;
}
.post-grid .def_des{
	padding-top: 2em;
	padding-left: 2.5vw;
	padding-right: 2.5vw;	
}
.about-tpl .post-grid.gall div.bgcov{
	width: 95vw;
	height: 95vw;
}
.post-grid .bg-img.right{
	order: unset;
}
.post-grid div.bgcov,
.post-grid.tex_img > div.bgcov{
	width: 100vw;
	height: 100vw;
}
.post-grid.gall div.bgcov{
	height: 100vw;
	width: 95vw;
	margin: 0 auto;
}
.post-grid > div,
.post-grid.post-des .hg-clm.def_des, .post-grid.tex_img > div.def_des{
	width: 100%;
}

.category-tpl .post-item{
	width: 100%;
}
.category-tpl .post-item .bgcov{
	height: 95vw;
}

.woocommerce-breadcrumb{
	text-align: center;
}
.tit-b-geid{
	flex-wrap: wrap;
}
.tit-b-geid > h1, .tit-b-geid > div{
	width: 100%;
}
.acc-tpl .page_nav .hg-btn.active{
	order: -1;
}
.home-sl-items .hg-clm{
	display: table;
}
.acc-tpl .info-p-des{
	width: 100%;
	margin-left: 0;
}
.page_nav_grid{
	width: 95vw !important;
}
#c_mess .hg-c-btn{
	right: 1em;
}
body{
	display: block;
	overflow-x: hidden;
}
footer .hg-fw.f-rigths.hg-fl *{
	text-align: center;
}
button{
	font-size: 1em;
}
.fs_large{
	font-size: 2em;
}
.sl-nav {
	white-space: nowrap;
}
.pc-h{
	pointer-events: all;
	display: inline-table;
}
body {
	font-size: 12px;
}
.h-nav-items *{
	color: #000;
}
.m-nav-item{
	width: 40%
}
#mob-nav.active div{ 
	position: absolute;
	top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);	
}
#mob-nav.active > div:last-child{
	top: 50%;
	bottom: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);	
}
#mob-nav div{
	position: absolute;
	border-bottom: 1px solid #fff;
	left: 0;
	top: .15em;
	width: 100%
}
#mob-nav > div:last-child{
	top: auto;
	bottom: 0.15em;
}

#mob-nav{
	position: relative;
	width: 2em;
	height: 1em;
	margin-right: .5em;
	vertical-align: middle;
}
#search-form-hg form{
	width: 100%;
}
#shop_nav_m .sub-menu{
	width: 100%;
	padding: 2.5em 5vw;
}
#shop_nav_m{
	width: 100%;
    height: calc(100vh - 4em);
    height: -webkit-calc(100vh - 4em);
    height: -moz-calc(100vh - 4em);
    margin-top: 1px;
    top: 4em;
 	 padding: 2.5em 5vw;
 }
.hg-poup,
#login-p{
	width: 100%;
}
#login-p .tab-cont{
	width: 80%
}

.hg-poup,
#login-p,
.hg-head-pop {
    position: fixed;
    right: 0;
    top: 4em;
    background: #fff;
    z-index: 22;
    height: calc(100vh - 4em);
    height: -webkit-calc(100vh - 4em);
    height: -moz-calc(100vh - 4em);
    margin-top: 1px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    opacity: 0;
}
header.hg-t .h-grid > nav.hg-clm.h-nav-items {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
}
.h-grid{
	display: flex;
	text-align:  center;
	line-height: 1;
}
header.hg-t .h-grid >.hg-clm.logo{
	width: 40%;
}
header.hg-t .h-grid >.hg-clm{
	width: 30%;
	display: inline-flex;
	align-items: center;
}
header.hg-t .h-grid >.hg-clm.rs{
	display: inline-flex;
	justify-content: flex-end;
}
.wh-h footer .logo-wrap svg path,
body .f-logo a svg *{
	fill: #fff;
}
.f-logo a svg,
#preload svg,
header.hg-t .h-grid >.hg-clm.logo svg{
	height: 1em;
}
.icon-item svg{
	height: 1.2em;
}
footer .hg-fw.f-rigths.hg-fl{
	padding: 4em 2em;
}
footer .hg-fw.hg-fl{
	padding: 4em 2em;
}
footer .hg-fw.hg-fl .f-nav{
	width: 100%;
	padding-bottom: 2em;
}
footer .hg-fw.hg-fl{
	flex-wrap: wrap;
}
footer .hg-fw.f-rigths.hg-fl{
	justify-content: center;
}
footer .hg-fw.f-rigths .f-items.rs{
	margin-top: 2em;
	margin-bottom: 2em;
}
footer .hg-fw.f-rigths.hg-fl img{
	margin-left: .5em;
	margin-right: .5em;
	margin-bottom: 1em;
}
/*header-footer*/
.hg-fw.hg-fl.mc-totals{
	padding: 0;
	padding-top: 2em;
}
#ps_mini_cart{
	width: 100%;
	top: 4em;	
    height: calc(100vh - 4em);
    height: -webkit-calc(100vh - 4em);
    height: -moz-calc(100vh - 4em);
}
.hg-car-prod .bgcov {
    width: 30vw;
    height: calc(20vw * 1.57);
    height: -webkit-calc(20vw * 1.57);
    height: -moz-calc(20vw * 1.57);
}
#home-sl .hg-clm.hg-fw{
    height: calc(100vh - 4em);
    height: -webkit-calc(100vh - 4em);
    height: -moz-calc(100vh - 4em);
}

#home-sl .hg-clm{
	width: 100%;
    height: calc(50vh - 2em);
    height: -webkit-calc(50vh - 2em);
    height: -moz-calc(50vh - 2em);
    min-height: auto;
    min-height: auto;
    min-height: auto;
}

.tit-links{
	margin-left: 0;
}
.home-sl-items .hg-clm *{
	font-size: 1em;
}
.home-sl-items .hg-clm{
	margin-bottom: .5em;
	margin-left: 1em;
	font-size: 0.85em;
}
.home-sl-items .sl-count{
	margin-bottom: .5em;
}
.hg-prod.sl-item-prod{
	width: 100%;
	margin-right: 0;
}
.hg-prod.sl-item-prod .pr-img{
	height: 90vw;
}
/* Каруселі рекомендованих товарів ("також може сподобатись",
   "нещодавно переглянуті") на 2 картки в рядку на мобільному —
   той самий прийом (width: 50% + .pr-img height: 45vw), який уже
   живе на проді для попапу пошуку (#search-form-hg), просто
   прив'язаний до .res_prods замість #search-form-hg.

   ".hg-prod" повторено навмисно: у des_last_l.css (завантажується
   пізніше в збірці) є однаково специфічне unscoped-правило
   ".prod-page-n .new-sl .hg-prod{width:100%}" на тому ж брейкпоінті,
   яке інакше перекривало б це через порядок джерел — перевірено
   на hg80 через getMatchedCSSRules, без бампу специфічності програвало. */
.res_prods .hg-prod.hg-prod.sl-item-prod{
	width: 50%;
}
.res_prods .hg-prod.sl-item-prod .pr-img{
	height: 45vw;
}
/* Якщо в каруселі лишився тільки 1 товар — 2 колонки дають порожню
   половину поруч, тому повертаємо повну ширину як було раніше. */
.res_prods .hg-prod.hg-prod.sl-item-prod:only-child{
	width: 100%;
}
.res_prods .hg-prod.sl-item-prod:only-child .pr-img{
	height: 90vw;
}
.prod-btn, .prod-hg-add,
.prod-btn a, .hg-prod.sl-item-prod .prod-btn a, .hg-prod.shop-item .prod-btn a{
	display: flex;
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.prod-btn span{
    position: relative;
    white-space: nowrap;
    left: 0;
    margin-right: 0;
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    top: auto;
    line-height: 1;
    opacity: 1;
    text-transform: lowercase;
}
.cat-item{
	width: 50%;
	height: 50vw;
}
.cat-item h4{
	font-size: 1.5em;
}
.t-clm .cat-item{
	width: 100%;
	height: 100vw;
}
.post-item{
	width: 100%;
}
.post-item .bgcov{
	height: 95vw;
}
.shop-clm-f .hg-prod.shop-item{
	width: 46vw;
}
.shop-clm-f .hg-prod.shop-item .pr-img{
	height: 46vw;
}
.prod-icon{
	width: 1em;
	height: 1em;
}


.prod-icon svg{
	height: 1em;
}
.sh-banner{
	width: 100%;
	height: 100vw;
}
.hg-prod.shop-item .pr-img{
	height: 97vw;
}
.hg-prod.shop-item{
	width: 95%;
}
.asyct-th .hg-prod.shop-item.prod-th-clm{
	margin: 3vw;
}
.sh-banner.f-clm{
	display: table;
}
body .sh-banner.th-clm,
.asyct-th .sh-banner.th-clm{
    display: none;
}
.view-btn{
	margin-right: 1em;
}
#view-th rect:first-child,
#view-f rect:first-child,
#view-th rect:last-child,
#view-f rect:last-child{
	display: none;
}
#filter-grid{
	width: 100vw;
}
#sort-grid{
	width: 50vw;
margin-top: 2.495em;
}
.shop-banner{
	height: 30vh;
}

.prod-btn .add-q-btn{
	border-width: 0px;
}

.prod-btn{
    padding-left: 1em;
    padding-right: 0;
    border: 1px solid #000;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}
.sh-banner.f-clm.fs{
	margin-top: 2em;
}
.sh-banner.f-clm.ls{
	margin-bottom: 2em
}
#load_more_hv{
	margin-top: 4em;
}
.woocommerce-pagination{
	margin-bottom: 4em;
}
.prod-grid h3{
	font-size: 1em;
}
.wish-hg-page .cats-list{
	justify-content: center;
}
.cats-list{
	justify-content: left;
	width: 95vw;
}
/*account*/
.woocommerce-MyAccount-content #billing_country{
width: 100%;
}
.page_nav,.sp_acc_tpl{
	width: 100%;
}
.sp_acc_tpl .woocommerce{
	width: 100%;
	margin-left: 0;
}

.page_nav_grid {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-y: auto;
    margin-bottom: 4em;
}
.page_nav .hg-btn{
	margin-right: 1em;
	white-space: nowrap;
}
/*account*/
/*checkout*/

.checkout-tpl  .cart-hg{
	position: relative;
	top: auto;
	width: 100%;
	right: auto;
}
.checkout-tpl {
	width: 100%;
}
.hg-coup,
.cart-totals .hg-fl,
#hg-order-btn{
width: 100%;
}
.cart-totals .hg-fl{
	order: -1;
}
.checkout-tpl .form-row{
	width: 100%;
	margin-bottom: 1.5em;
}
.checkout-tpl  .cart-hg{
	height: auto;
	order: -1;
	border-left: 0px;
}
/*checkout*/
/*product*/
#gall-prod{
	width: 100%;
	border-right: 0px;
	border-bottom: 1px solid #000;
}
#gall-prod .bgcov{
	height: 100vw;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #fff;
}
.prod-tpl #des-p{
	width: 100%;
	padding: 0 2.5vw;
	margin-bottom: 4em;
}
.prod-tpl{
	border-bottom: 0px solid #000
}
.checkout-tpl  .woocommerce{
	display: flex;
    flex-direction: column;
}
.checkout-tpl  .hg-checkout{
width: 100%;
}
.cart-hg::before{
	content: none;
}
.sp_prod .bgcov{
	width: 15vw;
	height: 15vw;
}
.sp_prod .hg-btn{
	width: 90%;
	margin: 0 auto;
	margin-top: .5em;
}
#hg-order-btn{
	margin-bottom: 2em;
}

/*product*/
#login-p .woocommerce-MyAccount-content .tab-nav{
	padding: 3em 2em;
}
#ps_mini_cart,#shop_nav_m, #search-form-hg, #login-p, #pord-pop{
	top: 4.2em;
}

.hg-fw.prod-p.hg-fl{
	width: 99%;
	margin: 1em auto;
}
.prod-hg-add.loading span{
    -webkit-animation: textscale 1s infinite alternate ease-in-out;
    -moz-animation: textscale 1s infinite alternate ease-in-out;
    animation: textscale 1s infinite alternate ease-in-out;    
}
.checkout-tpl  ul.woocommerce-mini-cart.cart_list{
overflow-y: unset;
height: auto;
}
footer .f-rigths .f-items{
	width: 100%;
}
/*new post*/
.post-grid.post-des .des-item{
	padding-left: 0;
}
.post-grid.tex_img .def_des {
	order: -1;
	padding-top: 0;
}
.post-grid.rep{
	padding-top: 0;
}
.post-grid.text .fs_large{
	font-size: 1.5em
}
/*new post*/
}


/* --- /hg-assets/flickty.css --- */
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* --- /hg-assets/fadeinup.css --- */

.animatable {
  visibility: hidden;
  -webkit-animation-play-state: paused;   
  -moz-animation-play-state: paused;     
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;   
  animation-play-state: paused; 
}
.h-page.a-logo header .logo-wrap{
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -ms-animation-delay: .3s;
  -o-animation-delay: .3s;
  animation-delay: .3s;
}

.page-load #preload svg path.fan_up,
.sg-open .size-table,
#hg-menu .cont-items.fup-an,
#m_menu li.fup-an,
.tan-c.active .tab-des,
.n-ls a.active,
.n-rs a.active,
#prod-slider div.prod-meta > div.active,
.animated.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
#prod-slider div.prod-meta > div{
      -webkit-animation-name: fadeInUpf;
    -moz-animation-name: fadeInUpf;
    -o-animation-name: fadeInUpf;
    animation-name: fadeInUpf;
}
.n-rs a.active{
   -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -ms-animation-delay: .3s;
  -o-animation-delay: .3s;
  animation-delay: .3s; 
}
#prod-slider div.prod-meta > div.active{
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  -ms-animation-delay: .6s;
  -o-animation-delay: .6s;
  animation-delay: .6s;
}

.n-rs a{
    -webkit-animation-name: fadeInUpf;
    -moz-animation-name: fadeInUpf;
    -o-animation-name: fadeInUpf;
    animation-name: fadeInUpf;
}
.m-pr-ls .bgcov{
       -webkit-animation-name: prodslideRL;
    -moz-animation-name: prodslideRL;
    -o-animation-name: prodslideRL;
    animation-name: prodslideRL;
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -ms-animation-delay: .1s;
  -o-animation-delay: .1s;
  animation-delay: .1s; 
}

.m-pr-rs .bgcov{
      -webkit-animation-name: prodslideR;
    -moz-animation-name: prodslideR;
    -o-animation-name: prodslideR;
    animation-name: prodslideR;
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -ms-animation-delay: .1s;
  -o-animation-delay: .1s;
  animation-delay: .1s;
}
.h-slide .hg-d-grid,
.h-slide.is-selected .hg-d-grid,
.m-pr-ls .bgcov.active{
        -webkit-animation-name: prodslideL;
    -moz-animation-name: prodslideL;
    -o-animation-name: prodslideL;
    animation-name: prodslideL;
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -ms-animation-delay: .2s;
  -o-animation-delay: .2s;
  animation-delay: .2s;
}

.m-pr-rs .bgcov.active{
      -webkit-animation-name: prodslide;
    -moz-animation-name: prodslide;
    -o-animation-name: prodslide;
    animation-name: prodslide;
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -ms-animation-delay: .2s;
  -o-animation-delay: .2s;
  animation-delay: .2s;
}

.page-load #preload svg path,
#hg-menu .cont-items,
#m_menu li{
  opacity: 0;
}

.page-load #preload svg path,
.h-page header .logo-wrap,
.size-table,
#hg-menu .cont-items,
#m_menu li,
.tan-c .tab-des,
.n-ls a,
.n-rs a,
#prod-slider div.prod-meta > div,
.m-pr-ls .bgcov,
.m-pr-rs .bgcov{
  visibility: visible;
  will-change:all;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  
  -webkit-animation-duration: .3s;
  -moz-animation-duration: .3s;
  -ms-animation-duration: .3s;
  -o-animation-duration: .3s;
  animation-duration: .3s;

  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
.h-slide .hg-d-grid{
  opacity: 0;
}
#p_mess,
#preload svg,
.h-slide .hg-d-grid,
.animated {
  visibility: visible;
  will-change:all;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;

  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
#load_more_hv.bn-load{
    -webkit-animation: textscale 1s infinite alternate ease-in-out;
    -moz-animation: textscale 1s infinite alternate ease-in-out;
    animation: textscale 1s infinite alternate ease-in-out;    
}


body.f-loading::before,
.add_to_cart_hg.loading .add-q-btn,
.mc_in_up .preload-icon,
.alg-wc-wl-btn.loading{
    -webkit-animation: scaleAn .3s infinite alternate ease-in-out;
    -moz-animation: scaleAn .3s infinite alternate ease-in-out;
    animation: scaleAn .3s infinite alternate ease-in-out;     
}
.hg-btn.loading,
.sp-btn-comt button.loading,
.comp-prod-add.loading,
.sp_prod .hg-btn.loading,
.single_add_to_cart_button.loading,
#load_more_hv.bn-load{
    -webkit-animation: textscale 1s infinite alternate ease-in-out;
    -moz-animation: textscale 1s infinite alternate ease-in-out;
    animation: textscale 1s infinite alternate ease-in-out;    
}
@-webkit-keyframes scaleAn {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(.8);
    }
}
 
@-moz-keyframes scaleAn {
    0% {
        -moz-transform: scale(1);
    }
    100% {
        -moz-transform: scale(.8);
    }
}
 
@-o-keyframes scaleAn {
    0% {
        -o-transform: scale(1);
    }
    100% {
        -o-transform: scale(.8);
    }
}
 
@keyframes textscale {
    0% {
        letter-spacing: 0.1em;
    }
    100% {
        letter-spacing: normal;
    }
}


@-webkit-keyframes textscale {
    0% {
        letter-spacing: 0.1em;
    }
    100% {
        letter-spacing: normal;
    }
}
 
@-moz-keyframes textscale {
    0% {
        letter-spacing: 0.1em;
    }
    100% {
        letter-spacing: normal;
    }
}
 
@keyframes textscale {
    0% {
        letter-spacing: 0.1em;
    }
    100% {
        letter-spacing: normal;
    }
}


@-moz-keyframes fadeInUpf {
    0% {
        opacity: 1;
        -moz-transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(0) translateZ(0);
    }
}

@-o-keyframes fadeInUpf {
    0% {
        opacity: 1;
        -o-transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(0) translateZ(0);
    }
}

@keyframes fadeInUpf {
    0% {
        opacity: 1;
        transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        transform: translateY(0) translateZ(0);
    }
}




@-moz-keyframes fadeInUpr {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0) translateZ(0);
    }
}

@-o-keyframes fadeInUpr {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0) translateZ(0);
    }
}

@keyframes fadeInUpr {
    0% {
        opacity: 0;
        transform: translateY(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateY(0) translateZ(0);
    }
}



@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0) translateZ(0);
    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0) translateZ(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateY(0) translateZ(0);
    }
}

@-moz-keyframes prodslideR {
    0% {
        opacity: 1;
        -moz-transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(0) translateZ(0);
    }
}

@-o-keyframes prodslideR {
    0% {
        opacity: 1;
        -o-transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(0) translateZ(0);
    }
}

@keyframes prodslideR {
    0% {
        opacity: 1;
        transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 0;
        transform: translateX(0) translateZ(0);
    }
}

@-moz-keyframes prodslide {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px) translateZ(0);
    }

    50% {
        opacity: 1;
        -moz-transform: translateX(0) translateZ(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(20px) translateZ(0);
    }
}

@-o-keyframes prodslide {
    0% {
        opacity: 0;
        -o-transform: translateX(20px) translateZ(0);
    }

    50% {
        opacity: 1;
        -o-transform: translateX(0) translateZ(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(20px) translateZ(0);
    }
}

@keyframes prodslide {
    0% {
        opacity: 0;
        transform: translateX(20px) translateZ(0);
    }

    50% {
        opacity: 1;
        transform: translateX(0) translateZ(0);
    }
    100% {
        opacity: 0;
        transform: translateX(20px) translateZ(0);
    }
}


@-moz-keyframes prodslideRL {
    0% {
        opacity: 1;
        -moz-transform: translateX(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(0) translateZ(0);
    }
}

@-o-keyframes prodslideRL {
    0% {
        opacity: 1;
        -o-transform: translateX(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(0) translateZ(0);
    }
}

@keyframes prodslideRL {
    0% {
        opacity: 1;
        transform: translateX(20px) translateZ(0);
    }

    100% {
        opacity: 0;
        transform: translateX(0) translateZ(0);
    }
}

@-moz-keyframes prodslideL {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0) translateZ(0);
    }
}

@-o-keyframes prodslideL {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0) translateZ(0);
    }
}

@keyframes prodslideL {
    0% {
        opacity: 0;
        transform: translateX(-20px) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateZ(0);
    }
}



/* --- /hg-assets/des_last_l.css --- */
/*all*/
.first-sl-img{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
    background-size: cover;
    background-color: #fff;
    object-fit: cover;
    object-position: 50% 50%;
}
body .prod-tit-grid{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
body .prod-tit-grid .prod-aromat{
	width: fit-content;
	margin-bottom: .5em;
	margin-left: .25em;
	margin-right: .25em;	
}
.alg-wc-wl-btn p,
.alg-wc-wl-btn svg,
.alg-wc-wl-btn.remove .alg-wc-wl-view-state.alg-wc-wl-view-state-add,
.alg-wc-wl-btn.add .alg-wc-wl-view-state.alg-wc-wl-view-state-remove{
	pointer-events: none;
}

.alg-wc-wl-btn.remove .alg-wc-wl-view-state.alg-wc-wl-view-state-remove,
.alg-wc-wl-btn.add .alg-wc-wl-view-state.alg-wc-wl-view-state-add{
	pointer-events: all;
}
.prod-icon,
.alg-wc-wl-btn,
.alg-wc-wl-btn.remove .alg-wc-wl-view-state.alg-wc-wl-view-state-remove, 
.alg-wc-wl-btn.add .alg-wc-wl-view-state.alg-wc-wl-view-state-add {
    pointer-events: all !important;
    z-index: 222;
}

body #sp-lang .hg-fl {
    flex-wrap: wrap;
    width: 50%;
    padding: 4em;
    background: var( --t-w-col);
    justify-content: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.next-i svg *,
.prev-i svg *{
	stroke: var(--t-w-coln);
}
main{
	margin-top: 6.14em;
}
#home-sl .hg-clm {
    min-height: calc(100vh - 6.14em);
    min-height: -webkit-calc(100vh - 6.14em);
    min-height: -moz-calc(100vh - 6.14em);

}
html, body{
	background:var(--t-w-col);
	width: 100%;
	overflow-x: hidden;

}

.f-clm{
	flex-direction: column;
}
.fs_l_n{
	font-size: 3em;
}

.fs_l_n*{
	font-size: 1em;
}
.sp_acc_tpl .woocommerce-Button--next:hover{
	background-color: var(--t-col);
	color: var( --t-w-coln);
}
.sp_acc_tpl .woocommerce-Button--next {
	padding: 1em;
	margin: 2em auto;
	position: relative;
	width: auto;
	display: table;
	border: 1px solid var(--t-col);
	min-width: 50%;
	text-align: center;
}
.sp_acc_tpl .woocommerce-Button--next,
.hg-prod .prod-meta p.prod-tag,
.sp_n_tit h2,
.sp_n_tit h3,
.sp_n_tit h4,
.sp_n_tit h5,
.sp_prod .hg-btn,
body .hg-btn,
body .fw_b *,
body .fw_b{
	font-weight: 100;
	font-family: 'hg-des-n';
	text-transform: uppercase;
}
.page-tpl .def_des p{
	width: 100%;
}
.page-tpl .def_des p a,
.del-info a{
	margin: 1em auto;
	width: 90%;
	display: flex;
	position: relative;
	text-align: center;
	justify-content: center;
}
.page-tpl .def_des p a,
.del-info a,
.l-btn-n *{
	font-family: 'hg-des-n';
	text-transform: uppercase;	

}
.del-info a,
.l-btn-n{
	text-align: center;
	border: 1px solid var(--t-col);
	padding: 1em;
	position: relative;
	display: block;
	font-family: 'hg-des-n';
	text-transform: uppercase;
}
header.hg-t,
.l-btn-n:hover{
	background: var(--bg-col);
	color: var(--t-w-coln);
}
.hg-btn-new:hover{
	border: 1px solid var(--bg-col) ;
}
#customer_login button[name="verify_otp"], .woocommerce-MyAccount-content button[name="verify_otp"]{
	width: 100%;
}

.hg-checkout .col2-set .hg-btn-new:hover,
body button:hover,
.hg-btn-new:hover *,
.hg-btn-new:hover{
	background-color: transparent;
	color: var(--bg-col);
}
header.hg-t .h-grid >.hg-clm.rs > div *,
header.hg-t .h-grid >.hg-clm.rs > div{
	position: relative;
	
	width: fit-content;
	line-height: normal;
}
.select2-results__options,
.select2-results__options *{
	text-transform: uppercase;
}

/*all*/

/*header*/
header.hg-t .h-grid >.hg-clm.rs{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
body header .hg-acc .sub-menu_acc,
body header .hg-acc .sub-menu_acc *{
	font-size: 1em;

}
body header .hg-acc .sub-menu_acc{
position: absolute !important;
    left: 0;
    width: 100%;
    top: 3em;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    margin-top: -1px;
    padding: 1em;

}
.sub-menu_acc {
	position: absolute;
}
.menu-item a[href="#"]{
	font-family: 'hg-des-n';
}
.pages-item{
	padding-top: 0;
}
.pages-item-t{
	padding-top: 2em;
}
.pages-item-b{
	padding-bottom: 2em;
}
.hg-clm.tag-nav.nav-clm{
	display: flex;
	align-items: flex-end;
}
.hg-clm.tag-nav.nav-clm *{
	line-height: 1;
}
.preload_grid::before{
	content: none;
}
.preload_grid{
	padding-top: 1.25em;
}
#preload svg{
	height: 1.48em;
	width: auto;
}
#preload svg *{
	fill: var(--t-w-coln);
	stroke: var(--t-w-coln);
}
header .h-grid{
	display: flex;
	align-items: flex-start;
}
.hg-clm.lang.act > .hg-clm,
#nav-shop{
	display: inline-flex;
	align-items: center;
}
.hg-clm.lang.act > .hg-clm > .hg-an-ob svg, 
#nav-shop > .hg-an-ob svg{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);

}
.hg-clm.lang.act > .hg-clm > .hg-an-ob svg *, 
#nav-shop > .hg-an-ob svg *{
    stroke-width: 2px;
}
.hg-clm.lang.act > .hg-clm > .hg-an-ob,
#nav-shop > .hg-an-ob{
	order: 1;
	margin-left: .5em;
}
.search-i svg{
	margin-right: .33em;
	height: 1.2em;
}
header .hg-clm.hg-acc,
header .icon-item{
	margin-left: 2.6em;
}
.menu-item{
	padding-left: 2.6em;
}
#new_nav{
	justify-content: center;
	align-items: center;
	margin-top: 1.25em;
}
header.hg-t{
	position: fixed;
	padding-top: 1.15em;
	padding-bottom: 1.15em;
}
.sp_mi{
	display: flex;
}
body header.hg-t{
	border-bottom: 0px solid #000;
}
header.hg-t *, body header *
header.hg-t{
	border-bottom: 0px solid #000;
}
.search-i svg{
	height: 1em;
}
header.hg-t *,
body header *{
	color: var(--t-w-coln);
	font-family: 'hg-des-n';
	text-transform: uppercase !important;
}
header.hg-t .h-nav-items.rs svg *{
	stroke: var(--t-w-coln);
}
header.hg-t .h-nav-items.rs .active-i .acc-nav svg circle{
	fill: var(--t-w-coln);
}
.search-i svg *,
header.hg-t .h-nav-items.rs .acc-nav svg *{
	stroke-width:  2.5;
	stroke: var(--t-w-coln);
}
header.hg-t .h-nav-items.rs .acc-nav svg path{
	fill: transparent ;
}
body header .logo-wrap svg path{
	fill: var(--t-w-coln);
}
.logo-wrap:hover svg path{
	stroke: var(--t-w-coln);
}
#shop_nav_m *{
	/*font-family: 'hg-des-n' */;
	text-transform: uppercase !important;
}
body .hg-pop,
body #shop_nav_m .sub-menu,
body #shop_nav_m{
	background:  var(--bg-col);
}
body #shop_nav_m .sub-menu *,
body #shop_nav_m *{
	color: var(--t-w-coln);
}
body #shop_nav_m .menu-item.menu-item-has-children > a::after{
	content: none;
}
#shop_nav_m .menu-item.menu-item-has-children a{
	padding-left: 0;
}
#shop_nav_m .menu-item{
	display: flex;
	justify-content: center;
}
#shop_nav_m .menu-item a{
	display: table;
	width: auto;
}
#shop_nav_m .menu-item a{
	margin-left: 0;
}
#shop_nav_m > li{
	display: inline-flex;
	flex: 1 50%;
	text-align: center;
}
#shop_nav_m{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#shop_nav_m .back-menu{
	margin-left: 0;
}

.icon-i {
    width: 1.5em;
    height: 1.5em;
    -webkit-border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius: 0;
    border: 1px solid var(--t-w-coln);
    position: relative;
    margin-right: .5em;
}
.icon-i svg *{
	stroke: var(--t-w-coln);
	stroke-width: 2px;
}
.icon-i svg {

    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);

}
#shop_nav_m .menu-item {
    text-align: center;
    margin: 0 auto;
}
/*header*/
/*blog*/
/*post*/
.sp-bg-blog{
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 100%;
	filter: blur(24px);
	background-position: bottom center;
	overflow-x: hidden;
	z-index: 1;
	background-size: cover;
}
.new-post .n-t-clm-des > .hg-fl > .hg-i-fl {
	display: flex;
	flex-direction: column;
	justify-content: center;

}
.new-post .n-t-clm-des > .hg-fl{
	align-items: stretch;
	overflow: hidden;
}
.new-post .n-t-clm-des > .hg-fl .hg-i-fl.img .bgcov{
	width: 100%;
	z-index: 2;
}
.new-post .n-t-clm-des > .hg-fl .hg-i-fl.img{
	position: relative;
	overflow: hidden;

}
.post-grid.post-des .des-item{
	line-height: 1.5;
}

.page-tpl.new-post .txt-n {
	padding-left: 17.5%;
	padding-right: 17.5%;
	margin: 0 auto;
}
.page-tpl.new-post .def_des li,
.page-tpl.new-post .def_des p{
	text-align: left;
}
.post-grid.tex_img{
	padding: 0;

}
.post-grid.rep .hg-clm.def_des{
	background-color: var(--t-w-col);
}
.post-grid .hg-clm.def_des{
	padding-left: 10%;
	padding-right: 10%;
	order: 1;
}
.post-grid.tex_img,
.post-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-left: 0;
}
.post-grid.tex_img > div,
.post-grid .hg-clm{
	width: 50%;
}
/*
body .post-grid h1,
body .post-grid h2{
	padding-top: 0;
	font-size: 2.57em;

}*/
.post-grid .des-item,
.post-grid h1,
.post-grid .post-des .new-bl-bg *{
	text-align: center;
}
.new-blog{
	flex-wrap: wrap;
	padding-top: 3em;
	padding-bottom: 3em;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}
.category-tpl .post-item{
	margin-bottom: 0;
	width: 33%;
}
.category-tpl .post-item:nth-child(7n),
.category-tpl .post-item:first-child{
	width: 66.5%;
}
.new-blog::after{
	content: '';
	position: relative;
	width: 33%;
	order: 1000;
	display: inline-flex;
}
.post-item .des_coll *{
	color: var( --t-w-coln);
	text-align: center;
}
.category-tpl .post-item:nth-child(7n) .des_coll,
.category-tpl .post-item:first-child .des_coll{
	width: 45%;
	left: 5%;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    height: fit-content;
    min-height: 8em;
    display: flex;
    flex-direction: column;
    justify-content: center;

}
.post-item .des_coll {
	background-color: var(--bg-col);
	color: var( --t-w-coln);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 1em;
	padding: 1em;
    min-height: 6em;
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*blog*/
/*all*/
.point-n{
	pointer-events: none;
}
.new-l-bg{
	background-color: var(--t-w-coln) ;
}
body .fs_m,
body .fs_b{
	font-family: 'hg-des-n';
}
.cart-totals .hg-t *,
.fs_m,
.order .cart-des .hg-prod-meta b{
	font-weight: 100;
}
body textarea, body input {
    -webkit-appearance: none;
    padding: 1em;
    font-size: 1em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid rgba(--bg-col);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background:transparent;
    color: --bg-col;
    margin-bottom: .5em;
}
#c_mess{
	background: var(--bg-col);
	color: var( --t-w-coln) ;
}
#c_mess *{
	border-color: var( --t-w-coln);
	color: var( --t-w-coln);
	font-family: 'hg-des-n';
	text-transform: uppercase;
}
/*all*/
/*page*/
/*catalog*/
.catalog-n-page .product_list_hg{
	justify-content: center;
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 3em;
}
.catalog-n-page .product_list_hg .hg-prod.new-p{
	margin: 0;
	margin-left: 1%;
	margin-right: 1%
}
/*corp*/
.for-from input{
	margin-bottom: 1.25em;
}
.for-from input[type="submit"]{
	min-width: 60%;
	margin: 0 auto;
	margin-top: 3em;
}
.for-from .des p{
	margin-bottom: 1em;
	position: relative;
	width: 100%;
	display: table;

}
.for-from h2,
.for-from h3,
.for-from h4{
	font-size: 1.75em;
	font-family: 'hg-des-n';
	margin-bottom: .5em;
}

.for-from b,
.for-from strong{
	font-family: 'hg-des-n';
	text-transform: uppercase;
}
.corp-tpl .gall-items{
	justify-content: center;
	align-items: flex-start;
}
.corp-tpl .gall-items span{
	margin: 1em 0;
	position: relative;
	display: block;
	width: 100%;
	text-transform: uppercase;
}
.corp-tpl .gall-items .g-item-m{
	position: relative;
	width: calc(25% - .5px);
    width: -webkit-calc(25% - .5px);
    width: -moz-calc(25% - .5px);
    margin: 0 .25em;
}
.corp-tpl .gall-items .g-item-m .bgcov{
	width: 100%;
}
.gall-items .bgcov{
	position: relative;
	width: 100%;
}
.home-item-n.txt-n *{
	text-align: center;
}
.home-item-n.txt-n{
padding-top: 4em;
padding-bottom: 4em;
text-align: center;
justify-content: center;
}
.corp-tpl .shop-banner .bgcov{
	opacity: 1;
	position: relative;
	order: 1;
}
/*corp*/
/*info*/
.del-info a{
	text-transform: uppercase;
}
.sp_acc_tpl.del-info{
	width: 100%;
}
.acc-tpl .info-p-des{
	width: 100%;
	margin-left: 0;
}
.sp_acc_tpl h1{
	text-align: center;
	margin-bottom: 1.5em;
}
.page-tpl{
	padding-top: 0;
}
#bread-prods.bot-pos{
	display: block;
}
.page-tpl .def_des strong, .page-tpl .def_des b{
	font-weight: 100;
	font-family: 'hg-des-n';
}
.del-items{
	width: 100%;
	justify-content: center;
	align-content: center;
}
.del-items.bl_bg{
	background: var( --bg-col);
}
.del-items.bl_bg *{
		color: var(--t-w-coln);
		border-color:var(--t-w-coln);
}
.del-items .d-item{
	width: 25%;
	margin: 0 1em;
	position: relative;

}
.d-item{
	padding: 6em 0;
	padding-bottom: 5em;
}
.d-item.def_des ul li, .d-item.def_des ol li{
	display: inline-flex;
	width: auto;
	margin: 0 auto;
	position: relative;
	align-items: center;
}
.d-item.def_des ul li::before, .d-item.def_des ol li::before{
	content: '';
	position: relative;
	width: .5em;
	height: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: var(--t-w-coln);
    margin-right: 1em;
}
.d-item.def_des ul, .d-item.def_des ol{
	width: auto;
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 auto;
}
.d-item *,
.d-item{
	text-align: center;
	width: auto;
	margin: 0 auto;
} 
.sp_acc_tpl.del-info h1{
	padding-bottom: .5em;
	margin-bottom: 0;
}
.hg-pad.del-info{
	padding-left: 0;
	padding-right: 0;
}
.del-info .fs_l{
	font-size: 1.42em;
	padding-bottom: 1em;
	width: 100%;
	text-align: center;
	padding-bottom: 1.5em;
}
.sp_acc_tpl.n-info-p{
	width: 50%;
}
/*info*/

/*cont*/
body .cont-tpl-n .hg-i-fl .bgcov{
	width: 100%;
	margin-right: 0;
}
/*cont*/
#bread-prods{
	width: 100%;
	justify-content: center;
	display: flex;
	align-items: center;

}
/*account*/
li.order-number b.status{
	font-size: 1.1em;
	text-transform: capitalize;
}
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number .hg-fl.f-clm span{
		text-transform: capitalize;
}
.order-i-grid .cart-totals b,
.order-i-grid li.row-tit,
.order-i-grid li[scope="row"]]{
	text-transform: capitalize;
}
.woocommerce-address-fields #billing_phone_field,
.woocommerce-address-fields .form-row input{
	margin-bottom: 1em;
}

.woocommerce-orders-table__row >div{
	display: flex;
	align-items: center;
	justify-content: flex-start;

}
.woocommerce-orders-table__row >div li{
	text-align: left;
	justify-content: flex-start;
	display: inline-flex;
}
.woocommerce-orders-table__row >div li *,
li.order-number *{
	text-align: left;
}
li.order-number *{
	width: 100%;
	text-transform: none;
}
.woocommerce-orders-table__row .arrow-i{
	justify-content: flex-end;
	width: 20%;
}
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date.order-date{
	flex-grow: 1;
	padding-right: 5%;
	padding-left: 5%;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n{
	width: fit-content;
	margin-left: auto;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n *{
	text-transform: uppercase;
}
.acc-tit.active .arrow-i .hg-clm {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
.acc-tit.active .arrow-i .hg-clm svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.orders-links-bn .items-or .hg-car-prod .bgcov{
	width: 5vw;
	height: 5vw;
}
.hg-fw.hg-fl.acc-tit.active{
	border-bottom: 0px solid #000;
}
.items-or{
		margin-top: -11em;
}
.orders-links-bn .items-or{
	width: 50%;
	padding-left: 5%;

}
.orders-links-bn .items-or .hg-car-prod {
	border-bottom: 1px solid var(  --bg-col);
	margin-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0;
}
.cart-totals .hg-fl > *{
	opacity: 1;
}
.new-order-grid .cart-totals .hg-fl.order_total,
.new-order-grid .cart-totals .hg-fl.cart_subtotal{
	display: none;
}
.new-order-grid .order-st{
	border-bottom: 0px solid #000;
}
.new-order-grid .cart-totals{
	padding-top: 0;
}
.new-order-grid .cart-totals,
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number{
	width: 30%;
}
.orders-links-bn .acc-tit.active li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date.order-date{
	opacity: 0;
}
.new-order-grid{
	align-items: flex-start;
	border-bottom: 1px solid var(--bg-col);
}
.new-order-grid .cart-totals{
	width: 30%;
	padding-top: 1em;
}
.orders-links-bn .hg-car-prod {
	flex-direction: column;

}
.orders-links-bn .hg-car-prod .img-p{
	order: -1;
	width: fit-content;
}
.orders-links-bn .hg-car-prod .cart-des .hg-prod-meta{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;

}
.orders-links-bn .hg-car-prod .cart-des .hg-prod-meta .for-tit{
	padding-right: 5%;
}
.orders-links-bn ul.shipping li{
	flex-direction: column;
}
.orders-links-bn ul.shipping li b,
.orders-links-bn ul.shipping li p{
	position: relative;
	display: table;
	width: 100%;
	white-space: normal;
}
.dec-or-i .hg-t{
	width: 100%;
}
.dec-or-i .hg-t p{
	white-space: nowrap;
}
.dec-or-i *{
	text-align: center;
}
.acc-tpl .acc-tit.hg-fl{
	border-color: var(--bg-col);
}
.orders-links-bn .hg-car-prod.hg-fl:last-child{
	border-bottom: 0px solid #000;
}
.orders-links-bn .hg-car-prod.hg-fl{
	flex-direction: row;
	width: 100%;
	padding-right: 0;
	align-items: center;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n{
	align-items: center;
	display: flex;
	justify-content: center;
	cursor: pointer;
	text-transform: uppercase;
	padding:.5em 1em;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n svg{
	margin-left: 1em;

}
.woocommerce-orders-table__row .arrow-i .l-btn-n:hover *,
.woocommerce-orders-table__row .arrow-i .l-btn-n:hover{
	background-color: transparent;
	color: var(--bg-col);
}

.woocommerce-orders-table__row .arrow-i *{
	text-transform: none;
	text-align: right;

}
.woocommerce-orders-table__row .arrow-i b,
li.order-number b{
	text-transform: uppercase;
	font-family: 'hg-des-n';
	font-size: 1.28em;
}
.order-i-grid .cart-totals b{
	white-space: normal;

}
.order-i-grid .cart-totals b{
	text-transform: capitalize;
	font-family: 'hg-des-n';	
}
li.order-number p{
	text-transform: uppercase;
	font-family: 'hg-des-n';

}
li.order-number {
	width: 20%;
	text-align: left;
}
.or-s-items{
	align-items: center;
}
.or-s-items .bgcov{
	width: 5vw; 
	height: 5vw;
	margin-right: .5em;
   /* mix-blend-mode: multiply;*/
}
.sp-i-count{
	font-size: 1.5em;
}
.acc-edit #billing_fot_tit_field{
	display: none;
}
form.acc-edit {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
form.acc-edit > div > div,
form.acc-edit > div{

	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	flex-direction: row;
}
body .acc-edit  p.form-row{
	width: 49% !important;
	order: 1 !important;
}
#ship_items_field{
	width: 100%  !important;
}
#billing_nova_poshta_city_field,
#billing_nova_poshta_warehouse_field{
	display: none !important;
}
.acc-edit button{
	width: 100%;
}
.sp_acc_tpl.acc-orders .woocommerce{
	width: 100%;
	padding-right: .76em;
	padding-left: .76em;
}
.sp_acc_tpl .woocommerce{
	width: 100%;
}
.woocommerce-EditAccountForm.hg-fl > fieldset p span input{
	margin-bottom: 0;
}
.woocommerce-EditAccountForm.hg-fl > fieldset p span{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: .5em;
}
#pass-change, .acc-f-mess{
	opacity: 1;
}
.page-nf form.woocommerce-ResetPassword.lost_reset_password,
#customer_login{
	width: 60%;
	margin: 0 auto;
}
#customer_login .woocommerce-form-row{

	margin-bottom: 1em;
}
#customer_login .woocommerce-form-row input{
	margin-bottom: 0;
}
.woocommerce-form-row {
	position: relative;
}
.woocommerce-MyAccount-content .tab-nav{
	padding-bottom: 1.5em;
}
.woocommerce-MyAccount-content .woocommerce-LostPassword {
	text-align: center;

}
.woocommerce-MyAccount-content .tab-nav .hg-clm{
	min-width: 10em
}
#customer_login button.show-password-input,
.woocommerce-EditAccountForm.hg-fl > fieldset .show-password-input{
	position: absolute;
	right: 0.5em;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	top: 0;
	background: transparent;
	border-width: 0;
	background-image: url('/wp-content/themes/ph/hg-img/e-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 1em;

}
#customer_login button.show-password-input{
	width: 1em;
	height: 100%;
	border-color: transparent;
}
.show-password-input, .show-password-input *{
    -webkit-appearance: none;
}
body .woocommerce-EditAccountForm.edit-account button[type="submit"],
.woocommerce-EditAccountForm.hg-fl .hg-btn {
	width: 30%;
	margin: 3em auto;
}
.woocommerce-EditAccountForm.hg-fl{
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.woocommerce-EditAccountForm.hg-fl > div,
.woocommerce-EditAccountForm.hg-fl > fieldset{
	width: 50%;
	display: flex;
	flex-direction: column;
	height: auto;
	padding: 2em;
}
.woocommerce-EditAccountForm.hg-fl .clear{
	padding: 0;
}
.woocommerce-EditAccountForm.hg-fl > fieldset{
justify-content: space-between;
background: var( --t-w-coln);
}
.sp_acc_tpl,
.sp_acc_tpl .woocommerce{
	margin-left: 0;
	margin: 0 auto;
	margin-top: 3.28em;
		display: block;
}
.page_nav{
	width: 70%;
	display: block;
	position: relative;
	margin: 0 auto;
	margin-top: 3em;
}
.page_nav .l-btn-n.active{
	background: var(--bg-col);
	color: var(--t-w-coln);

}
.page_nav .l-btn-n{
	margin: 0 .5em;

	font-size: .85em;
}
.page_nav .l-btn-n {
	display: inline-flex;
	width: fit-content;
	min-width: 15%;
	text-align:center;
	justify-content: center;
}
.page_nav_grid{
	display: flex;
	justify-content: center;
	width: 100%;
	align-items: center;
}
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date.order-date time ,
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-ship-to.order-ship-to{
	display: none;
}
/*account*/
/*about*/
.about-tpl .post-grid.img .n-img-des .def_des > *{
	width: 100%;
	text-align: center;
}
.about-tpl .post-grid.img{
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 5vw;
}
.post-grid.img{
	position: relative;
}
.post-grid.img .new-bl-bg{
	padding: 5em 2em;
}
.post-grid.img .new-bl-bg .l-btn-n{
    width: fit-content;
    margin: 0 auto;
    min-width: 40%;
    font-family: 'hg-des-n';
}
.post-grid.img .n-img-des{
	width: 26vw;
	position: absolute;
	height: 100%;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: auto;
	right: 5vw;
}
.about-tpl .post-grid.items > div.hg-fw{
	width: 100%;
	padding: 4em 5vw;
	align-items: center;
	justify-content: space-between;
}
.about-tpl .post-grid.items .a-item-n{
	text-align: center;
	width: 50%;
	padding: 0 10%;
}

.page-tpl .post-grid.rep .def_des h3, 
.page-tpl .post-grid.rep .def_des h3, 
.page-tpl .post-grid.rep .def_des h5, 
.page-tpl .post-grid.rep .def_des h1, 
.page-tpl .post-grid.rep .def_des h4,
.post-grid.img .new-bl-bg strong,
.post-grid.img .new-bl-bg b,
.post-grid.img .new-bl-bg h2,
.post-grid.img .new-bl-bg h3,
.post-grid.img .new-bl-bg h4,
.post-grid.img .new-bl-bg h5,
.a-item-n strong,
.a-item-n b,
.a-item-n h2,
.a-item-n h3,
.a-item-n h4,
.a-item-n h5{
	text-transform: uppercase;
	font-family: 'hg-des-n';
	font-size: 1.5em;
	position: relative;
	margin-bottom: .25em;

}

.new-bl-bg{
background-color: var(--t-col) !important;
    color: var(--t-w-coln) !important;
}
body .new-bl-bg .l-btn-n{
    border-color: var(--t-w-coln);
}
.new-bl-bg *{
	 color: var(--t-w-coln) !important;
}
.n-btns{
	margin:0 auto;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.n-btns a{
	margin: 0 .5em;
	min-width: 40%;
}
.about-tpl .post-grid.tex_img.al-center,
.about-tpl .post-grid {
	align-content: stretch;
    align-items: stretch;
}

.post-grid.post-des .hg-clm.def_des, 
.post-grid.tex_img > div.def_des {
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--t-w-coln);
}
.post-grid h2 {
    padding: 1em 0;
    font-family: 'hg-des-n';
    border-top: 0px solid rgba(0, 0, 0, .3);
    border-bottom: 0px solid rgba(0, 0, 0, .3);
    padding-right: 0;
    margin-top: 0;
    text-align: center;
}
.about-tpl .post-grid.text{
	text-align: center;
	margin: 0 auto;
	width: 67%;
	padding: 2em 0;

}
.page-tpl .post-grid.rep .def_des h3, 
.page-tpl .post-grid.rep .def_des h3, 
.page-tpl .post-grid.rep .def_des h5, 
.page-tpl .post-grid.rep .def_des h1, 
.page-tpl .post-grid.rep .def_des h4,
body .about-tpl .post-grid.text h3,
body .about-tpl .post-grid.text h2,
body .about-tpl .post-grid.text h4,
body .about-tpl .post-grid.text *{
	font-family: 'hg-des';
}
.about-tpl .post-grid.text p{
	padding: 0 15%;
	text-align: left
}
/*about*/
/*page*/
/*popup*/
#ps_mini_cart{
	background: var(--t-w-col);
}
#search-form-hg .hg-prod.sl-item-prod{
	width: 100%;
	margin: 0;
}
#search-form-hg .home-item-n.n-prod .new-sl .sl-nav, 
#search-form-hg .home-item-n.n-prod .product_list_hg.new,
#search-form-hg .home-item-n.n-prod .new-sl .h-sl{
	width: 100%;
}

body .woocommerce-product-search input{

	margin-bottom: 0;
}
.sa-btn svg{
	height: 1.1em;
}
.sa-btn:hover svg *{
	stroke: var(--t-w-coln);
}
.sa-btn{
    white-space: nowrap;
    align-items: center;
    line-height: 1;
    display: flex;
}
#search-form-hg >.hg-fw,
#search-form-hg .search-grid{
	width: 47%;
	margin: 0 auto;
}
#search-form-hg form{
	width: 100%;
}
#search-form-hg.hg-head-pop,
#login-p {
    top: 6.14em;
    height: calc(100vh - 6.14em);
    height: -webkit-calc(100vh - 6.14em);
    height: -moz-calc(100vh - 6.14em);
    background: var(--t-w-col);
}
#search-form-hg.hg-head-pop{
	width: 50%;
}

.hg-btn-new,
.tab-l.active{
	color: var(--t-w-coln);
}
.hg-btn-new,
.hg-btn-new *,
.tab-l *,
.tab-l{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-family: 'hg-des-n';
}
#customer_login button,
.woocommerce-MyAccount-content .hg-btn-new,
#login-p .hg-btn-new{
	width: 49%;
	justify-content: flex-start;
	float: left;
	border: 1px solid var(--bg-col);
}
#nph-login,
#nph-back{
    position: absolute;
    bottom: 0;
    right: 0;
}
.woocommerce-MyAccount-content .hg-btn-new[name="register"],
#login-p .hg-btn-new[name="register"]{
	margin: 0 auto;
	width: 60%;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content .tab-nav,
#login-p .woocommerce-MyAccount-content .tab-nav{
	padding: 0;
	padding-bottom: 1.5em;
}
.woocommerce-MyAccount-content .tab-cont .tab-des,
#login-p .tab-cont .tab-des{
	padding: 0;
}
.woocommerce-MyAccount-content .tab-l,
#login-p .tab-l{
	margin: 0 .25%;
}

.woocommerce-MyAccount-content .tab-nav{border-color: transparent;}
/*popup*/
body .woocommerce-MyAccount-content .tab-cont form input,
body #login-p .tab-cont form input{
	background: transparent;
	border: 1px solid var(--bg-col);
}
/*footer*/
footer .hg-fw.hg-fl.f-new-nav{
	padding: 0;
}
footer .f-item-n.nav.rs *{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: auto;
}
footer .f-nav li a{
	display: inline-block;
	line-height: normal;

}
footer .f-nav li a::before{
	border-color: var(--t-w-coln);
}
footer .f-nav ul li{
	margin-bottom: .25em;
}
footer.hg-fl{
	align-items: flex-start;
	flex-wrap: wrap;
	padding-top: 2em;
	background: var(--bg-col);
}
body footer *{
	color: var(--t-w-coln);
	fill: var(--t-w-coln);
	font-family: 'hg-des-n';
	text-transform: uppercase !important;
}
body footer .logo-wrap svg path{
	fill: var(--t-w-coln);
}
.logo-wrap:hover svg path{
	stroke: var(--t-w-coln);
}
.f-item-n{
	width: 33.33%;
	align-self: left;
	justify-self: flex-start;
	display: flex;
	padding-bottom: 5.42em;
}
.f-item-n.links{
	padding-bottom: 3em;
}
.f-item-n.center{
	justify-content: center;
	align-items: center;
}
.f-item-n.rs{
	justify-content: flex-end;
	align-items: flex-end;	
}
.f-item-n.nav{
	padding-right: 10%;
}
.f-item-n.nav.rs{
	padding-left: 10%;
	padding-right: 0;
}
footer .sl-links .meneu-item.text-link,
footer .sl-links ul li{
	width: fit-content;
}
footer .f-nav.sl-links ul,
footer .sl-links ul{
	display: flex;
	justify-content:space-between;
	width: 100%;
}
footer .f-items.pay {
	align-items: center;
	display: flex;
}
footer .f-items.pay div.hg-clm{
		height: 1.25em;
}
footer .f-items.pay img{
	height: 1.28em;
	margin-right: 1.5em;
}
footer .f-nav ul{
	columns: unset;
}
/*footer*/
/*prod*/

#gall-prod .bgcov{
	background-color: transparent;

}
.hg-prod.new-p .prod-btn *,
.hg-prod.new-p .prod-btn{
	text-transform: lowercase;
}
.hg-prod.new-p .prod-noty{
	text-transform: uppercase;
}
.prod-noty{
	padding-top: 0.15em;
}
.sp-link{
	position: relative;
	margin: 0 auto;
	width: fit-content;
}
.sp-link:hover:before{
	opacity: 0;
	width: 0;
}
.sp-link::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid var(--bg-col);
	width: 100%;
}
.full_des *{
	text-align: center;
}
.full_des {
	padding: 8em 25%;
	text-align: center;
}
.ywcp_components_single_item h3{
	display: none;
}
body #des-p .woocommerce-variation-add-to-cart, 
body #des-p form.cart{
	flex-wrap: wrap;
}
#monocheckout-wrapper{
	width: 100% !important ;
}
body .monocheckout-wrapper a{
	background: #000;
    -webkit-border-radius: 0em !important;
    -moz-border-radius: 0em !important;
    border-radius: 0em !important;
}
.monocheckout-wrapper{
    -webkit-border-radius: 0em !important;
    -moz-border-radius: 0em !important;
border-radius: 0em !important;	
}
body #prod_fh_des button[name="add-to-cart"], 
body #des-p .comp-prod-add, #des-p .quantity, .single_add_to_cart_button.button{
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    border-width: 1px;
}
.wccpf-field-layout-horizontal li label{
	margin-right: 0;
}
body table.wccpf_fields_table td.wccpf_label, 
body table.wccpf_fields_table td.wccpf_label label{
	display: none;
}
body ul.wccpf-field-layout-vertical, body ul.wccpf-field-layout-horizontal{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body ul.wccpf-field-layout-horizontal li:last-child,
body .wccpf-field-layout-horizontal li:last-child{
	margin-right: 0;
}
body ul.wccpf-field-layout-horizontal li,
body .wccpf-field-layout-horizontal li {
    display: inline-flex;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    border: 1px solid var(--bg-col);
    background: transparent;
    margin-right: .5em;
    font-family: 'hg-des-n';
    justify-content: center;
    height: auto;
    display: flex;
    flex-grow: 1;
}
body table.wccpf_fields_table td.wccpf_value input[type=text],
body table.wccpf_fields_table td.wccpf_value input[type=number],
body table.wccpf_fields_table td.wccpf_value input[type=email],
body table.wccpf_fields_table td.wccpf_value input[type=password],
body table.wccpf_fields_table td.wccpf_value textarea, 
body table.wccpf_fields_table td.wccpf_value select {
    width: 100%;
    /* padding: 0px 5px; */
    height: auto;
    border: 1px solid var(--bg-col);
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
}
.prod-tpl #des-p .def_des{
	margin-top: 1em;
}
.prod-tpl #des-p{
	    padding: 2em 7.5%;
}
.aromo-vars .ar-name{
	opacity: 1;
	text-transform: uppercase;
	padding-right: .5em;
}
div.aromo-vars{
	width: 100%;
	justify-content: center;
	align-items: center;
	padding-bottom: 0;
}
body .quantity input{
	margin-bottom: 0;
}
.set-link a{
	line-height: 1.4;
}
.prod-page-n footer{
	margin-top: 3em;
}
#gall-prod .sl-nav{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0.71em;
}
.prod-page .new-sl .hg-prod,
.prod-page-n .new-sl .hg-prod{
	width: 22.5%;
}
.hg-pad-n,
.product_list_hg.new{
	padding-left: 9.5%;
	padding-right: 9.5%;
}
.product_list_hg.new .prod-des > .hg-t{
	border-width: 0px;
}
.product_list_hg.new .hg-prod{
	width: 23.12%;
	margin-right:2.5%;
}
.hg-prod.new-p .prod-p{
	justify-content: space-between;
	align-items: center;
}
.hg-prod.new-p .prod-p .prod-icon{
	position: relative;
}
.hg-prod.new-p:hover .prod-p > div{
	opacity: 1;
}

.hg-prod.new-p .prod-p > div{
	width: 20%;
	opacity: 0;
	align-items: flex-start;
}
.hg-prod.new-p .prod-p > div.p-grid{
	width: 60%;
	text-align: center;
	opacity: 1;
}
.hg-prod.new-p  .prod-btn{
		display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: fit-content;
}
.hg-prod.new-p  .prod-btn .add-q-btn{
	border-width: 0px;

}
.hg-prod.new-p .prod-btn .add-q-btn svg{
	height: 1.5em;
	width: auto;
}
.hg-prod.new-p .prod-btn span{
	position: relative;
    white-space: nowrap;
    left: auto;
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    top: auto;
    line-height: 1;
    opacity: 1;
    text-transform: lowercase;
}
.hg-prod.new-p.sl-item-prod .prod-des,
.hg-prod.new-p .sl-item-prod{
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	display: flex;
}
.hg-prod.new-p .prod-grid{
	flex-grow: 1;
}
.hg-prod.new-p .prod-des > .hg-t{
	border-width: 0px;
}
.hg-prod.new-p .prod-des > .hg-t{
	padding-bottom: 0;
}
.n-t-clm .hg-prod.new-p.sl-item-prod .prod-des{
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
}
.hg-prod.new-p.sl-item-prod .prod-des,
.hg-prod.new-p.sl-item-prod .prod-des .prod-noty{
	padding-top: 0;
	padding-bottom: 0;
}
/*filter*/
.bapf_sfilter{
	border-width: 0px;
}
#sort-grid{
	margin-top: 1.19em;
	background-color: var(--t-w-coln);
	text-transform: uppercase;
}
#sort-grid *{
	text-transform: uppercase;
	font-family: 'hg-des-n';
}
.bapf_head h3::before{
	background-image: url('/wp-content/themes/ph/hg-img/arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	height: .5em;
} 
.bapf_head h3::after{
	content: none;
}
.bapf_head h3::before,
.f-tit{
	border-bottom: 0px solid #000;
}
#filter-grid{
    font-family: 'hg-des-n';
}
#filter-grid{
	background-color: var(--t-w-coln);
	top: 6.14em;
    height: calc(100vh - 6.14em);
    height: -webkit-calc(100vh - 6.14em);
    height: -moz-calc(100vh - 6.14em);
}
body .bapf_slidr_main.ui-widget-content .ui-slider-handle, body .bapf_slidr_main.ui-widget-content .ui-slider-range, 
body .berocket_filter_price_slider.ui-widget-content .ui-slider-range,
.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content{
	background: var(--bg-col);
}
body .bapf_slidr_main.ui-widget-content .ui-slider-handle, body .bapf_slidr_main.ui-widget-content .ui-slider-range, 
body .berocket_filter_price_slider.ui-widget-content .ui-slider-range{
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
}
.bapf_sfilter ul li{
	display: flex;
}
/*filter*/
/*prod*/
.woocommerce-variation-description{
	display: none !important;
}
/*sl*/
.flickity-page-dots li.dot{
	background: transparent;
	border: 1px solid var(--bg-col);
	opacity: 1;
}
.flickity-page-dots li.dot.is-selected{
	background: var(--bg-col);
}

.new-bl-bg .flickity-page-dots li.dot{
	background: transparent;
	border: 1px solid var(--t-w-coln);
	opacity: 1;
}
.new-bl-bg .flickity-page-dots li.dot.is-selected{
	background: var(--t-w-coln);
}
.home-slider .sl-nav,
.new-sl .sl-nav{
	justify-content: space-between;
	align-items: center;
	margin: 2em 0;
}

.new-sl .sl-nav div.prev-i:hover svg{
    transform: rotate(180deg) translateX(-.15em);
    -webkit-transform: rotate(180deg) translateX(-.15em);
    -ms-transform: rotate(180deg) translateX(-.15em);
}
.new-sl .sl-nav div.next-i:hover svg{
    transform: rotate(0deg) translateX(.15em);
    -webkit-transform: rotate(0deg) translateX(.15em);
    -ms-transform: rotate(0deg) translateX(.15em);
}

.home-slider .sl-nav div.prev-i svg,
.new-sl .sl-nav div.prev-i svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.home-slider .sl-nav div svg,
.new-sl .sl-nav div svg{
	height: .5em;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
}

.home-slider .sl-nav div,
.new-sl .sl-nav div{
	width: 1.42em;
	height: 1.42em;
	background-color:  var(--bg-col);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
/*sl*/
/*home*/
.home-slider .tit-links br{
	display: none;
}
#home-sl .bgcov_v,
#home-sl .bgcov{
	background-position: top center;
}
#home-sl .full-sl .bgcov_v,
#home-sl .full-sl .bgcov{
	width: 100%;
}
#home-sl .full-sl .sl_des{
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	right: 2.5vw;
    width: 26vw;
    min-height: 19vw;
    padding: 2.29em;
    background-color: var(--t-col);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 2;
    height: auto;
}
#home-sl .full-sl.hide-n-des .sl_des{
	display: none;
	pointer-events: none;
}
#home-sl .full-sl .sl_des h3.fs_large{
	font-size: 3em;
}

#home-sl .bgcov_v, #home-sl .bgcov{
	opacity: 1;
}
.home-sl-items .hg-clm.active{
	background-color: var(--t-w-coln);
	color: var(--bg-col);
}
.sl_des .des,
.sl_des .des *{
	font-family: 'hg-des';
	text-transform: none;
}
.sl_des .l-btn-n{
	border-color: var(--t-w-coln);
	width: fit-content;
	margin: 0 auto;
	min-width: 45%;
	font-family: 'hg-des-n';
}
.sl_des h3.fs_large{
	font-size: 5em;
}
.sl_des .des{
	padding:.5em 1em 2em 1em ;
}
#home-sl > .hg-t{
	background: var(--bg-col);
}
#home-sl .bgcov_v, #home-sl .bgcov,
.sl_des,
#home-sl .r_black .bgcov,
#home-sl .r_black .bgcov_v{
	width: 50%;
}
.sl_des{
	left: auto;
	right: 0;
}
.home-sl-items *,
.home-sl-items ,
#home-sl *
.sl_des,
.sl_des *{
	font-family: 'hg-des-n';
	color: var(--t-w-coln);
	text-transform: uppercase;
}
#home-sl .hg-clm,
.home-sl-items {
	bottom: 0;
	background: var(--bg-col);
}
.home-sl-items .hg-clm{
	opacity: 1;
	padding: .5em;
	margin: 0 1em;
}

.home-sl-items .hg-clm::before{
	content: none;
}
.tit-links{
	width: 100%;
}
.home-sl-items .tit-links *{
	text-transform: uppercase;
}
.home-sl-items{
	padding: .57em 0;
}
.menu-columns-flex{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.menu-col {
	width: 50%;
}

#shop_nav_m .menu-item.current-menu-item > a, #shop_nav_m .menu-item:hover > a{
	color: var(--t-w-coln);
}
#shop_nav_m .menu-item.menu-item-has-children > a:hover:before{
	width: 100%;
	border-bottom: 1px solid var(--t-w-coln);
}

#shop_nav_m .menu-item.menu-item-has-children > a::before {
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    border-bottom: 1px solid var(--t-w-coln);
    top: auto;
    margin-top: auto;
    left: 0;
}

#shop_nav_m .sub-menu{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.back-menu{
	position: absolute;
	top: 2.5em;
	left: 5vw;
}

.home-item-n.n-cats{
background-color:  var(--bg-col);	
}
.home-item-n.n-cats .bgcov,
.home-item-n.n-cats .bgcov_v{
	height: calc(25vw * 1.4 );
    height: -webkit-calc(25vw * 1.4 );
    height: -moz-calc(25vw * 1.4 );
    position: relative;
    z-index: 1;

}
.n-prod .hg-sl-prod.new-sl{
	padding-bottom: 6em;
}
.cat-new{
	padding-top: 6em;
}
.cat-new .cat-item a{
	position: relative;
	display: block;
	overflow: hidden;
}
.cat-new .cat-item{
	height: auto;
	background: transparent;
}
.cat-new{
	justify-content: space-between;
	align-items: center;	
	background: var(--t-w-col);
}
.cat-new .cat-item h4{
	height: auto;
	position: relative;
	width: 100%;
	text-align: center;
	left: auto;
	top: auto;
	text-align: center;
	text-transform: uppercase;
	color: var(--t-col);
	padding-top: 1.7em;
	padding-bottom: 1.7em;
}
.n-full-i .gall-items .bgcov,
.cat-new .cat-item{
	width: calc(25% - 2.5px);
    width: -webkit-calc(25% - 2.5px);
    width: -moz-calc(25% - 2.5px);
}
.n-prod .n-tit h2{
	padding-top: 1.35em;
}
.n-prod > .hg-fl{
	flex-direction: column;
}
.n-t-clm-des .des{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.n-t-clm-des .l-btn-n{
	width: fit-content;
	margin: 0 auto;
}
.n-t-clm-des .hg-i-fl,
.n-t-clm .hg-i-fl{
	width: 50%;
	align-items: center;
}
.n-t-clm-des .hg-i-fl.des *,
.n-t-clm .hg-i-fl.des *{
	text-align: center;
}
.n-t-clm .hg-i-fl.des .des{
	padding: 1.5em 0;
}
.n-t-clm .hg-i-fl.des .l-btn-n{
	margin: 0 auto;
}
.n-t-clm .hg-i-fl.des >.sp-grid-n{
	width: 44%;
	margin: 0 auto;
}
.n-t-clm .hg-i-fl.des >.sp-grid-n .l-btn-n{
	width: fit-content;
	min-width: 80%;
}
.n-t-clm .hg-i-fl.des{
	padding: 0;
}
.n-t-clm .hg-i-fl.des .hg-prod .pr-img{
	height: 23vw;
	position: relative;
}
.n-t-clm-des .hg-i-fl.img .bgcov_v,
.n-t-clm-des .hg-i-fl.img .bgcov,
.n-t-clm .hg-i-fl.img .bgcov_v,
.n-t-clm .hg-i-fl.img .bgcov{
	height: 100vh;
	position: relative;
}
.prod-sl-n{
	margin-top: 2em;
	margin-bottom: 4em;
}
.prod-sl-n .hg-prod{
	width: 100%;
	margin-right: 0;
}

.n-t-clm-l >.hg-fl{
	background: var(--t-w-col);
	padding: 8.5em 0;
	width: 80%;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;

}

.n-full > .hg-fl .bgcov,
.n-t-clm-l .hg-i-fl .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.n-t-clm-l .hg-i-fl{
	width: calc(50% - .5em);
    width: -webkit-calc(50% - .5em);
    width: -moz-calc(50% - .5em);
    height: 36vw;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    display: inline-flex;
}
.n-full > .hg-fl .des-l-n *,
.n-t-clm-l .hg-i-fl .des-l-n *{
	text-align: center;
}
.n-full > .hg-fl .des-l-n .des,
.n-t-clm-l .hg-i-fl .des-l-n .des{
	padding-bottom: 3em;
	padding-top: 1em;
}

.n-t-clm-l .hg-i-fl .des-l-n{
	width: 16vw;
	min-height: 19vw;
	padding: 2.29em;
	background-color: var(--t-w-coln);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	position: relative;
	flex-direction: column;
	z-index: 2;
}
.cat-n-page .n-full-i .blog_list{
	padding-left: 0;
	padding-right: 0;
}
.cat-n-page .n-full-i{
	padding-left: 10%;
	padding-right: 10%;
}
.n-full-i *,
.n-full > .hg-fl .des-l-n *,
.n-t-clm-l .hg-i-fl.r-s .des-l-n *{
	color: var(--t-col);
}
 .n-full > .hg-fl .des-l-n *,
.n-t-clm-l .hg-i-fl.r-s .des-l-n *,
.n-t-clm-l .hg-i-fl.r-s .des-l-n{
	color: var(--t-w-coln);
}
.n-full-i .l-btn-n,
.n-full-i .l-btn-n,
.n-full > .hg-fl .des-l-n .l-btn-n{
		border-color: var(--t-col);
}
 .n-full > .hg-fl .des-l-n .l-btn-n,
.n-t-clm-l .hg-i-fl.r-s .des-l-n .l-btn-n {
	border-color: var(--t-w-coln);
}
.n-t-clm-l .hg-i-fl.r-s .des-l-n {
	background: var(--bg-col);
}

.n-full .hg-fl{
	height: 41vw;
	position: relative;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.n-full > .hg-fl .des-l-n{
	margin-right: 0;
	width: 26vw;
	min-height: 19vw;
	padding: 2.29em;
	background-color: var(--t-col);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	flex-direction: column;
	z-index: 2;
}

.n-full-i *{
	text-align: center;
}
.n-full-i .des{
	padding-top: .85em;
}
.n-full-i{
	background-color: var(--t-w-col);
	padding-top: 4em;
	padding-bottom: 4em;
}
.gall-items{
	justify-content:  space-between;
	align-items: center;
    padding-top: 2.5em;
    padding-bottom: 3em;
}
.n-full-i .l-btn-n {
	width: calc(25% - .5em);
    width: -webkit-calc(25% - .5em);
    width: -moz-calc(25% - .5em);
    margin: 0 auto;
    text-align: center;	
}

.gall-items .bgcov{

    height: 26vw;

}

.home-item-n.n-prod .new-sl .sl-nav,
.home-item-n.n-prod  .product_list_hg.new{
	width: 80%;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}
.home-item-n.n-prod .new-sl .sl-nav{
	margin-bottom: 1.42em;
}
.home-item-n.n-t-clm h2.fw_b {
	font-size: 1.71em;
}
.home-item-n.n-full .l-btn-n{
	min-width: 80%;
	width: fit-content;
}
/*home*/

/*prod*/
.cont-tpl-n .hg-fw.cont-links{
	order: -1;
}

.prod-page-n .new-sl{
	padding-left: 0;
	padding-right: 0;
}
.home-item-n.n-prod .new-sl .h-sl {
	padding-left: 0;
	padding-right: 0;
	width: 80%;
	margin: 0 auto;
}
#des-p{
	right: -5%;
}
#bread-prods,
.shop-banner #bread-prods,
.prod-tpl #bread-prods{
	position: relative;
	background: var(--t-w-coln);
	text-align: center;
}
#bread-prods *,
.shop-banner #bread-prods, .shop-banner #bread-prods *,
.woocommerce-breadcrumb, .woocommerce-breadcrumb *,
.prod-tpl #bread-prods *,.prod-tpl #bread-prods{
	text-transform: uppercase;
	text-align: center;
}
#bread-prods .storefront-breadcrumb,
.shop-banner #bread-prods .storefront-breadcrumb,
.prod-tpl #bread-prods .storefront-breadcrumb{
	padding-top: 0;
}
#bread-prods nav{
	font-size: .85em;
}
#bread-prods nav *{
	font-size: 1em;
}
#bread-prods nav,
.shop-banner #bread-prods nav, .shop-banner #bread-prods nav *,
.prod-tpl #bread-prods nav, .prod-tpl #bread-prods nav *{
	color: #1C1C17;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}
.single_add_to_cart_button.button,
.single_add_to_cart_button.button *{
	color: #1C1C17;	
}
.comp-prod-add{
	border: 1px solid var(--bg-col);
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1px solid transparent;
}
#comp-prod-add,
#prod_fh_des button[name="add-to-cart"], #des-p .comp-prod-add,
#des-p .quantity,
.single_add_to_cart_button.button {
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
    font-size: 1em;
    text-align: center;
    background: transparent;
}
body .prod-tpl #des-p .quantity,
.prod-icon,
#des-p .quantity{
	width: 20%;
}

body .comp-prod-add, #des-p .single_add_to_cart_button.button,
body #des-p .single_add_to_cart_button.button{
	border: 1px solid var( --t-col);
	border-left: 0px solid;
	width: 60%;
	border-color: var( --t-col);
}
.prod-tpl .prod-icon{
	position: relative;
	left: auto;
	top: auto;
	padding: 1.65em 1em;
	
	border: 1px solid #000;
	border-left: 0px solid;
}
.prod-tpl .prod-icon .button.alg-wc-wl-btn{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.prod-tpl .prod-icon .alg-wc-wl-view-state.alg-wc-wl-view-state-add, 
.prod-tpl .prod-icon .alg-wc-wl-view-state.alg-wc-wl-view-state-remove{
	top: 50%;
	margin-top: -.7em;
}
.prod-tpl #des-p *,
.prod-tpl #des-p{
	text-align: center;
}
.attr-hg-prod div.hg-clm{
	padding: .5em 1em;
	margin: .25em .25em;
}
.attr-hg-prod div.hg-clm::before, .attr-hg-prod div.hg-clm::after{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin-top: 0;
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
}
.prod-tpl .attr-hg-prod {
	justify-content: center;
	margin-top: 1em;
}
.prod-tpl .attr-hg-prod div.out_var,
.prod-tpl .attr-hg-prod div.out-var{
	opacity: .5;

}
.prod-tpl .attr-hg-prod div{
	border:  1px solid var(--t-col);
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
}
.prod-tpl .attr-hg-prod div::before,
.prod-tpl .attr-hg-prod div::after{
	content: none;
}
.prod-tpl .attr-hg-prod div.active *{
	color: var(--t-w-col);
}
.prod-tpl .attr-hg-prod div.active{
	background: var(--t-col);
}
.prod-des-item{
	border-bottom: 0px solid #000;
}
.prod-aromat{
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
	cursor: pointer;

}
.prod-tpl .prod-attrs *{
	text-transform: uppercase;
	width: fit-content;
}
.prod-tpl .prod-attrs{
	justify-content: center;
	text-transform: uppercase;
	align-items: flex-start;
	margin-bottom: 1em;
	opacity: 1;
	margin-bottom: 2em;

}
.kogo{
	margin-left: .25em;
}
#des-p,
#gall-prod{
	width: 40%;
}
#des-p,
#gall-prod .bgcov{
	height: 40vw;
}
.prod-tpl{
	justify-content: center;
}
.sp-item,
#gall-prod,
.prod-tpl{
	border-width: 0px;
}
.prod-tpl{
	margin-bottom: 0;
}
.sp_n_tit h2,
.sp_n_tit h3,
.sp_n_tit h4,
.sp_n_tit h5{
	margin-top: .5em;
	margin-bottom: .5em;
}
.sp_n_tit,
.sp_n_tit *{
	text-align: inherit;
}
.atr-n-items {
	width: 50%;
	flex-wrap: wrap;
	align-content: center;
}
.nn-item h3{
	margin-bottom: 1em;
}
.nn-item.hg-fw{
	width: 100%;
}
.nn-item{
	padding: 2em;
	width: 50%;
	padding: 0 12.5%;
	margin: 2em 0;
}
.nnote-items{
	position: relative;
	background-color: var(--t-col) !important;
	color: var(--t-w-coln) !important;
}
.prod-noty b{
font-family: 'hg-des-n';
}
.fab-prod,
.fab-prod *,
.nnote-items *{
	background-color: var(--t-col) !important;
	color: var(--t-w-coln) !important;	
}
.nnote-items .bgcov {
	width: 50%;
	position: relative;
	right: 0;
	min-height: 50vw;
	height: auto;
}
.n-full-i.nnote-items{
	padding: 0;
	align-items: stretch;
}
.prod-page-n .home-item-n.n-prod{
	margin-top: 4em;
}
.fab-prod{
	margin-bottom: 0em;
}
.fab-prod .des{
	line-height: 1.5;
	width:60% ;
	margin: 0 auto;
}
.prod-btn{
	padding-left: 0;
	border-width: 0px;
}
/*prod*/
/*prod-arh*/
.hg-prod{
	width: 23%;
}
.product_list_hg{
	justify-content: space-between;
	align-items: stretch;
	padding-left: 10%;
	padding-right: 10%;
}
.cat-tpl .product_list_hg .hg-prod.new-p{
	margin-right: 0;
	margin-bottom: 3em;
}
.shop-banner{
	background: transparent;
	height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
.cat-n-page .shop-banner .def_des_cat{
	margin-top: auto;
	: ;
	width: 100%;
	padding: 1em;
}
.cat-n-page .shop-banner{
	justify-content: flex-end;
}
.shop-banner #bread-prods{
	order: -2
}
.corp-tpl .shop-banner .bgcov{
	position: absolute;
}
.cat-n-page .shop-banner .bgcov{
	opacity: 1;
	position: relative;
	order: -1;
}
.def_des_cat{
	background: var(--bg-col);
	color: var(--t-w-coln);
	text-align: center;
	width: 35%;
	padding: 3em 1em;
}
.def_des_cat *{
	color: var( --t-w-coln);
	text-align: center;
}
.def_des_cat p {
	margin-top: 1em;
}

.for-cat-list{
	border-width: 0px;
}
body .cats-list {
	background: var(--bg-col);
	width: 100%;
	max-width: unset;
	
}
.hg-checkout button[name="verify_otp"]{
	margin-bottom: 1em;
}
.hg-checkout .woocommerce-MyAccount-content .u-column1 {
	padding-top: 0;
	padding-bottom: 0;
}
.hg-checkout .woocommerce-MyAccount-content .form-row,
.hg-checkout input[name="otp_code"],
.hg-checkout .woocommerce-form.woocommerce-form-login.login  *,
.hg-checkout #otp-login-form *{
	width: 100%;
}
.hg-checkout .woocommerce-form.woocommerce-form-login.login button.show-password-input{
	display: none !important;
}
.hg-checkout #otp-login-form .form-row{
	width: 100%;
}
.hg-checkout #phoneNumber{
	width: 100%;
}
.hg-checkout #sendOtp{
	margin-bottom: 1em;
}
.hg-checkout .col2-set .hg-btn-new{
	    background-color: var( --t-col);
    font-family: 'hg-des-n';
    text-align: center;
    text-transform: uppercase;
}
.hg-checkout .col2-set .hg-btn-new.trans{
	    background-color: var( --t-col);
	    background: transparent;
}
.hg-btn-new{
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;	
    background-color: var( --t-col);
    color: var(--t-w-coln) ;
    padding: 1em;
    cursor: pointer;

}
.hg-btn-new *{
	    color: var(--t-w-coln) ;
}
.hg-btn-new.trans{
	background: transparent;
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
    color: var(--t-col);
    border: 1px solid var( --t-col);
    font-family: 'hg-des-n';
    text-align: center;
    text-transform: uppercase;
}
.cats-list .hg-btn.trans{
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
 color:  var(--t-w-coln);
    border-width: 0px;

}
.hg-btn-new.trans *,
.cats-list .hg-btn.trans *{
 color:  var(--t-w-coln);;
	text-transform: uppercase;
}
.cats-list .hg-btn.active *{
	 color:  var(--bg-col);
}
.cats-list .hg-btn.active{
    background: var(--t-w-coln);
    color:  var(--bg-col);
}
.hg-btn-new.trans:hover *,
.cats-list .hg-btn.trans:hover *{
    color:  var(--bg-col);
}
.hg-btn-new.trans:hover *,
.cats-list .hg-btn.trans:hover{

    background: var(--t-w-coln);
    color:  var(--bg-col);
}
.view-items *,
.view-items{
	text-transform: uppercase;
}
.filter-gird{
	padding-top: 1em;
	padding-bottom: 1em;
	background: var(--t-w-coln);
	border-width: 0px;
	margin-bottom: 4.5em;
	padding-left: 10%;
	padding-right: 10%
}
.blog_list{
	align-items: flex-start;
	justify-content: space-between;
	align-items: flex-start;
	margin: 2em 0;
}
.blog_list.post-item .bgcov{
	height: 15vw;
}
.blog_list .post-item .col-tit  *,
.blog_list .post-item .col-tit {
	text-align: center;
	width: 100%;
}
.blog_list .post-item{
	width: 24.5%;
}
.prod-tpl .hg-btn-tag,
.prod-tag,
.hg-prod .prod-meta p.prod-tag,
#load_more_hv{
    -webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
    border-radius: 0 ;
}
.cats-list > .h-sl{
	margin: 0 auto;

}
.prod-tag,
.hg-prod .prod-meta p.prod-tag *{
color: var(--t-w-coln);
text-transform: uppercase;
border-width: 0;
text-transform: uppercase;	
}
.hg-prod .prod-meta{
	padding-left: 0;
}
.prod-tag,
.hg-prod .prod-meta p.prod-tag{
background: var(--bg-col);
color: var(--t-w-coln) !important;
text-transform: uppercase;
border: 0 solid;
text-transform: uppercase;
padding: .25em 1.5em;
}
.full_des{
	position: relative;
}
a[name=fulldes]{
	position: absolute;
	top: -6.14em;
}
/*prod-arh*/
/*cart-check*/
.hg-fw.hg-t.cart-totals{
	align-items: flex-start;
}
.checkout-tpl #additional_hg_phone_field label::before,
.checkout-tpl #additional_hg_phone_field label::after,
.checkout-tpl #additional_hg_sub_field label::before,
.checkout-tpl #additional_hg_sub_field label::after{
	top: 0;
	transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
.checkout-tpl #additional_hg_phone_field,
.checkout-tpl #additional_hg_sub_field{
	margin-top: 1em;
}
.checkout-tpl #additional_hg_phone_field label, 
.checkout-tpl #additional_hg_sub_field label, 
.checkout-tpl #oadditional_hg_phone_field, 
.checkout-tpl #additional_hg_sub_field{
	padding-top: 0;
}
body.checkout-tpl .cart-hg .hg-clm.hg-clm-t{
	padding-right: 0;
}
body.checkout-tpl ul.woocommerce-mini-cart.cart_list{
	padding-left: 0;
	padding-right: 0;
}
#order_comments{
	min-height: 10em;
}
.checkout-tpl #nph-back{
	display: none;
}
.new-th-page .hg-btn{
	width: auto;
	min-width: 40%;
	margin: 0 auto;
}
.new-th-page{
	width: 50%;
	margin: 0 auto;
	position: relative;
	padding: 2em;
}
.new-th-page .def-des{
	padding:  1em 5%;
}
.th-grid{
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 2em auto;
	background: var(--t-w-coln);
}
.th-grid .fw_b{
	text-transform: unset ;
}
.th-grid .or-num .fw_b{
	text-transform: uppercase;
	font-size: 1.28em;
}
.th-grid .hg-i-fl {
	width: 25%;
	padding: 2em 2%;
}
.th-grid .hg-i-fl > *{
	position: relative;
	display: block;
	width: 100%;
	text-align: center;

}
.th-grid .hg-i-fl{
	flex-direction: column;
}
.th-img{
	width: 100%;
	height: 15em;
	background-position: top center;
}
.checkout-page .woocommerce-order *{
	text-align: center;
}
.checkout-page .woocommerce-order .cart-items{
	display: none;
}
.checkout-page .woocommerce-order{
	width: 100%;
	text-align: center;

}
#billing_postcode_field{
	display: none
}
#ps_mini_cart .btns{
	padding-left: 1em;
	padding-right: 1em;
}
#ps_mini_cart .c-tit {
    width: calc(100% - 1.5em);
    width: -webkit-calc(100% - 1.5em);
    width: -moz-calc(100% - 1.5em);
    margin: 0 auto;
}
body ul.woocommerce-mini-cart.cart_list{
padding-left: 1em;
padding-right: 1em;
}
.for-cart .hg-fw.hg-fl.mc-totals{
	padding: 0;
	padding-top: 2em;
}
#ps_mini_cart{
	padding: 0 5%;
}
.for-cart .hg-car-prod.hg-fl{
	padding-right: 0;
}
.for-cart .hg-clm-t.hg-clm.img{
margin-left: 0;
}
.sp_prod .hg-btn{
	width: 60%;
	margin: 0 auto;
	position: relative;
	margin-top: 1em;
}
.hg-prod.sp_prod > .hg-fl,
.hg-prod.sp_prod{
	flex-direction: column;
}
body .sp_prod .bgcov {
    width: 7vw;
    height: 7vw;    
    margin: 0 auto;
    margin-bottom: 2em;
}
body .sp-prods{
	border-width: 0px;
}
body .sp-prods .hg-prod.sp_prod {
	width: 33%;
	font-size: .85em
}
body .sp-prods .hg-prod.sp_prod .fs_med{
	font-size: 1.4em;
	justify-content: center;
}
body .sp-prods .hg-prod.sp_prod *{
	font-size: 1em;
	text-align: center;
}
.hg-prod.sp_prod .sp-des{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;

}
.hg-prod.sp_prod .sp-des p:last-child{
	border-width: 0px;
}
.hg-prod.sp_prod .sp-des p{
	width: auto;
	padding: 0em .5em;
	border-right: 1px solid var(--t-col);
	text-transform: uppercase;
	font-size: .9em;
}
.checkout-page #nph-back{
	position: relative;
	width: 100%;
}
#billing_state_field{
	display: none !important;
}
.hg-checkout.not-log .sp-prods-ch,
.hg-checkout.not-log form[name="checkout"]{	
	display: none;
	pointer-events: none;
}
.blockUI.blockOverlay {
 /* або будь-який інший */
  z-index: 10000 !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #ece7e2 !important;;
}

.blockUI.blockMsg.blockElement {
  background: none !important;
  border: none !important;
  color: #000; /* або #fff залежно від фону */
  font-size: 14px;
}

#billing_np_c_field, #billing_np_w_field{
	width: 100%;
}
 #billing_np_w_field{
 	order: 8;
 }
.cart-totals .hg-fl,
.hg-t.hg-fw.hg-fl.order-hg-total,
#hg-order-btn{
	width: 100%;
}
#hg-order-btn:hover{
	color: var(--t-col);
	background: transparent;
}
#hg-order-btn{
	order: 1;
	background: var(--t-col);
}
.order-hg-total{
	justify-content: center !important;
	font-size: 1.28em;
}
.order-hg-total .t-tit{
	font-family: 'hg-des';
	font-weight: 100;
}
#ct-val{
	margin-left: 1.5em;
}
.hg-coup,
.acc-des-coup *{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;

}
#for-hg-cop{
	margin-left: 0;
}
body .cart-discount > *{
	width: auto;
}
body .cart-discount {
	padding: 0;
	padding-left: 1em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--t-col);
}
#cop-hg-sub{
	border-color: var(--t-col);
	width: auto;
}
.acc-des-coup{
	padding: 0;
}
#hg-order-btn:hover,
#hg-order-btn:hover *{
	color: var(--bg-col) !important;
}
#hg-order-btn *{
    color: var(--t-w-coln);	
}
#hg-order-btn{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: var(--t-w-coln);
}
.acc-des-coup {
	border: 1px solid var(--t-col);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.hg-totsl,
#customer_details .col-2{
	border-width: 0px;
}
.wc_payment_methods  h4{
	margin-top: 0;
}
#customer_details .col-2{
	margin: 1em 0;
}
footer{
	position: relative;
	z-index: 2;
}
.cart-hg::before{
    content: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100vh;
    background: var(--t-w-coln);
    z-index: 0;
    border-width: 0px;
}
.wc_payment_methods li div, .checkout-page div.inf-text > div,
body.checkout-tpl .inf-text{
	opacity: 1;
	padding-right: 0;
}
body .checkout-page div.inf-text *{
	opacity: 1;
}
body.checkout-tpl .inf-text,
body.checkout-tpl .inf-text *{
	font-size: 1em;
}
body.checkout-tpl .inf-text > div{
	font-size: 0.85em
}
body.checkout-tpl .inf-text .select2-container,
body.checkout-tpl .inf-text .select2-container  *{
	text-transform: uppercase !important;
}
body.checkout-tpl .inf-text .select2-selection{
	margin-top: 1em;
	text-transform: uppercase;
}
body.checkout-tpl .inf-text > div{
	opacity: .5;
}
body.checkout-tpl textarea,
body.checkout-tpl input{
	border:  1px solid var(--bg-col);
}
#billing_address_1_field,
#billing_city_field,
li.method-cart.nova_poshta_shipping_method.nova_poshta_shipping_method,
#billing_fot_tit_field span,
#billing_fot_tit_field input{
	display: none !important;
}
#billing_fot_tit_field label{
	margin-top: 0 !important;
}
#payment{
	margin-top: 0;
}
#billing_fot_tit_field{
	margin-bottom: 0;
}
.tit-check-grid .ch-all-log, .tit-check-grid h1,
.shipping_method_sp h4, .wc_payment_methods h4, ul#shipping_method h4,
#billing_fot_tit_field label{
	width: 100%;
	text-align: center;
	font-family: 'hg-des-n';
	text-transform: uppercase;
	margin-top: 1em;
	font-size: 1.5em;
}
.wc_payment_methods h4{
	margin-top: 0;
}

#billing_nova_poshta_city_field .woocommerce-input-wrapper,
#billing_nova_poshta_city_field .select2-container,
#billing_nova_poshta_city_field .select3-container{
	width: 100%;
}
ul#shipping_method input#hg-addr{
	margin-top: 1em;
	position: relative;
}
ul#shipping_method {
	margin-bottom: 1em;
}
ul#shipping_method input#hg-addr,
#billing_fot_tit_field label{
	display: block !important;
}
#hg_np_city_row {
	order: 7;
	margin-bottom: 0;
}
.new_city,
#hg_np_city_row h4{
	margin-bottom: 1em;
	position: relative;
}
.sp-shipp-np{
	padding-bottom: .5em;
	margin-top: 1em;
}
.sp-shipp-np,
.sp-shipp-np p{
	position: relative;
}
.sp-shipp-np p{
	padding-left: 2.5em;
}
.sp-shipp-np p::after,
.sp-shipp-np p::before{
	position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sp-shipp-np.active p::after{
	opacity: 1;
}
.sp-shipp-np p::after{
    content: '';
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    display: block;
    line-height: 1;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    left: calc(0.75em + 1px);
    left: -webkit-calc(0.75em + 1px);
    left: -moz-calc(0.75em + 1px);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    border-width: 0px;
    background: #000;
    opacity: 0;
}
.sp-shipp-np p::before{
	content: '';
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    display: block;
    line-height: 1;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #000;
}
#billing_fot_tit_field,
#hg_np_city_row,
#billing_nova_poshta_warehouse_field,
#billing_nova_poshta_city_field{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.checkout-tpl #billing_nova_poshta_warehouse_field{
	margin-left: 0;
}
#ship_items_field{
	order: 9;
}
.new_city{
	margin-bottom: 0;
}
.sp-city::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--t-col);
}
.sp-city {
	position: relative;
	margin-right: 1em;
	text-transform: capitalize;
}
#billing_nova_poshta_warehouse_field{
	order: 8;
}
.checkout-tpl #payment ul,
.hg-checkout .ul.wc_payment_methods.payment_methods.methods.cart-m , .hg-checkout #shipping_method{
	width: 100%;
}
.checkout-tpl #payment ul{
	margin-bottom: 0;
	margin-top: 1em;
}
.hg-checkout .col2-set{
	background: var(--t-w-col);
}
.hg-checkout .col2-set *{
	background: transparent;
}

.checkout-tpl .cart-hg,
.checkout-tpl .hg-checkout{
	width: 50%;

}
.checkout-tpl .cart-hg{
	padding-left: 10vw;
	padding-right: 10vw;
}
header .mc-qty{
	margin-left: .5em;
}
.hg-car-prod.hg-fl{
	padding-right: 3em;
}
#ps_mini_cart .hg-btn-new{
	white-space: nowrap;
	width: 49%;
}
#ps_mini_cart .btns{
	justify-content: space-between;
	align-items: center;
}
#ps_mini_cart{
	width: 50vw;
}

.hg-fw.hg-fl.mc-totals{
	border-width: 0px;
}
#ps_mini_cart .woocommerce-mini-cart__total.total{
	justify-content: center;
	align-items: center;
}
.cart_item{
	border-bottom: 1px solid var(--t-col);
	padding: 2em 0;
}
.cart_item .remove-prod{
	position: relative;
	left: auto;
	top: auto;
	margin-top: auto;
	bottom: auto;
}
.cart-des{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.cart-des .hg-prod-meta,
.cart-des > a{
	flex-direction: column;
	display: flex;
}
.cart-des > a{
	width: 70%;
	padding-right: 2em;
}
.cart-des .hg-prod-meta{
	width: 30%;
}
.hg-car-prod .hg-clm-t.img{
	width: auto;
}
.hg-car-prod .hg-clm-t{
	width: 100%;
}
.cart-sizes > .hg-clm{
	padding-right: 0;
}
.pro-qty {
	width: 100%;
	margin-bottom: .5em;
	padding-right: 0;
}
.cart_item .remove-prod{
	color: var(--t-col);
}
.remove-prod,
.hg-clm.mc-qty{
	color: var(--t-col);
	opacity: 1;
	padding:.5em;
	border: 1px solid var(--t-col);
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}
.c-tit{
	width: 100%;
	text-align: center;
	border-bottom: 1px solid var(--t-col);
	padding-bottom: 1em;
}
#ps_mini_cart .nav-clm{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body ul.woocommerce-mini-cart.cart_list {
    max-height: calc(100vh - 32.64em);
    max-height: -webkit-calc(100vh - 32.64em);
    max-height: -moz-calc(100vh - 32.64em);
    height: auto;
}
body.checkout-tpl  ul.woocommerce-mini-cart.cart_list{
	max-height: unset;
	height: auto;
}
.p-sep{
	margin: 0 .5em;
}
.cart_item .quantity{
	width: 100%;
	justify-content: space-between;
}
.woocommerce-mini-cart__total.total > span{
	font-size: 1.2em;
	margin-left: 1em;
}
.woocommerce-mini-cart__total.total strong{
	font-size: 1.28em;
	font-family: 'hg-des';
	font-weight: 100;
	text-transform: uppercase;
}
.cart-preoload{
	background: var(--t-w-col);
}

.mc-tit{
	position: absolute;
	top: 2em;
	right: 5vw;
}
.empty-cart{
	margin-top: 2em;
	margin-bottom: 2em;
}
.sp-ship *,
.sp-ship{
	font-family: 'hg-des';
	font-size: 1em;
	font-weight: 100;
}
.sp-ship span.fw_b{
	font-family: 'hg-des-n';
}
.hg-fw.hg-fl.mc-totals > .sp-ship{
	margin-bottom: 4em;
}
/*cart-check*/
#for-hg-cop{
	margin-bottom: 0;
}
.sp-prod-des{
	width: 100%;
}
.sp-prods-ch h2{
	width: 100%;
	text-align: center;
}
#billing_np_w{
	margin-bottom: 1em;
}
.sp-shipp-np.active{
	margin-bottom: .5em;
}
.ui-menu-item-wrapper.ui-state-active {
    background:  var(--t-w-coln) !important;      /* твій фон */
	border-color:  var(--t-w-coln) !important; 
	color: var(--t-col) !important;         /* колір тексту */
    border: none;
}
.ui-menu-item:hover,
.ui-menu-item-wrapper:hover {
    background-color:  var(--t-w-coln) !important;
    border-color:  var(--t-w-coln) !important; 
	color: var(--t-col) !important;
}
.ui-menu-item:hover,
.ui-menu-item:focus{
	background: var(--t-w-coln) !important;	
}
.ui-menu-item{
	background: var(--t-w-col) !important;
	color: var(--t-col) !important;
}
.for-cart{
	border-bottom: 0px solid var(--t-col);
}
.woocommerce-additional-fields__field-wrapper #additional_hg_phone_n_field,
.woocommerce-additional-fields__field-wrapper #additional_hg_sub_n_field{
	display: none !important;
}
.hg-car-prod .quantity{
	padding: 0;
}
.sp-city{
	cursor: pointer;
}
.sp-city:hover:before,
.sp-city.active::before{
	width: 0;
}
.hg-prod .pr-img{
	height: 18vw;
}
.hg-prod .bgcov{
	background-size: contain;
	background-color: transparent;
}
/* Перша картка сітки на мобільному (за wp_is_mobile) — це <img class="first-sl-img"> для LCP,
   а не div із фоном. Загальне правило .first-sl-img (рядок 2) дає object-fit: cover і білий фон,
   тож у неквадратному боксі .pr-img перший товар виглядав на ~20% більшим за сусідів, у яких
   background-size: contain. Вирівнюємо під решту карток. */
.hg-prod .pr-img img.first-sl-img{
	object-fit: contain;
	background-color: transparent;
}
.cat-n-page .home-prods{
	padding-left: 0;
	padding-right: 0;
}
#gall-items{
	background: transparent;
}
/*
.new-sl,
.hg-prod .pr-img{
	mix-blend-mode: multiply;
}*/
#nav-shop svg *{
	stroke: var( --t-w-col);
}
header.hg-t .h-grid >.hg-clm.rs > div,
#nav-shop .tit-b,
.menu-item a{
	font-size: .85em;
}
 footer .logo-wrap svg{
 	height: 2.1em;
 }
header.hg-t .h-grid >.hg-clm.logo svg *{

}
header.hg-t .h-grid >.hg-clm.logo svg{
	height: 1.48em;
}
/*blog*/
/*blog*/

#shop_nav_m{
	border-top: 1px solid var(--t-w-coln);
}
#shop_nav_m {
    top: 6.14em;
    height: calc(100vh - 6.14em);
    height: -webkit-calc(100vh - 6.14em);
    height: -moz-calc(100vh - 6.14em);

}
.order-gtid .arrow-i .hg-clm{
	padding-right: 0;
}
.wish-hg-page .product_list_hg{
	padding-left: 15%;
	padding-right: 15%;
}
.woocommerce-form-register{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.woocommerce-form-register .form-row:last-of-type{
	width: 100%;
}
.woocommerce-form-register .form-row  {
	width: 49%;
}

.page-tpl.cont-tpl-n .def_des p a, .page-tpl.cont-tpl-n .del-info a{
	width: auto;
    position: relative;
    display: inherit;
    margin: 0 auto;
}
.page-tpl.cont-tpl-n .def_des p {
    display: table;
}
.page-tpl.cont-tpl-n .shop-banner .bgcov{
	background-position: right center;
}

body #c_mess{
	display: flex;
	align-items: center;
	justify-content: space-between;

}
body #c_mess .hg-clm{
	padding-right: 1em;
}
#c_mess_btn{
	width: auto;
	min-width: 30%;
}

body .cont-links > .f-clm{
	padding-bottom: 0;
}
#shop_nav_m .menu-columns-flex .sp-mt.menu-item {
	margin-top: 2em;
}

/*audit pc*/
#billing_nova_poshta_region_field{
	display: none !important;
}
.checkout-tpl .form-row label[for="order_comments"] + .woocommerce-input-wrapper{
	display: none;
	width: 100%;
}
.checkout-tpl .form-row label[for="order_comments"].active::after{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.checkout-tpl .form-row label[for="order_comments"]::after{

	content: '';
    background-image: url(/wp-content/themes/ph/hg-img/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    height: .5em;
    width: .5em;
    position: relative;
   
   
}
.checkout-tpl .form-row label[for="order_comments"]{
	display: flex;
	justify-content: space-between;
}
body.preheader header{
	padding-top: 0;
}
.preheader::after{
	content: '';
	position: absolute;
	left: -2.5vw;
	top: 0;
	width: 100vw;
	background: var(--t-w-col);
	height: 100%;
	z-index: -1;
}
div.preheader{
	padding: .25em;
	width: 100%;
	position: relative;
	margin-bottom: 1.25em;
}
div.preheader .fs_s{
	font-size: .75em
}
div.preheader .fs_s *{
	font-size: 1;
}
body header .preheader *{
	color: var(--t-col);
	text-transform: lowercase !important;
}
body.preheader #filter-grid,
body.preheader #search-form-hg.hg-head-pop, body.preheader #login-p{
	top: 7.83em;
}
body.preheader main{
	margin-top: 7.83em;
}
body.preheader .preload_grid{
	padding-top: 2.80em;
}
body.preheader .hg-head-pop{
	margin-top: 0px;
}

#shop_nav_m .sub-menu,
#shop_nav_m .menu-item{
	justify-content: flex-start;
}
#shop_nav_m .menu-item {
    text-align: left;
    margin-left: 0;
}
.back-menu{
	position: relative;
	top: 0;
	left: 0;
}
#shop_nav_m .sub-menu,
#shop_nav_m {
    justify-content: flex-start;
    align-content: flex-start;
    padding: 4em 2.7vw;
}
#search-form-hg .hg-prod.sl-item-prod{
	width: 50%;
}
#search-form-hg  .hg-prod.sl-item-prod .pr-img{
	height: 15vw;
}
.n-t-clm .hg-i-fl.des >.sp-grid-n, .hg-prod.new-p .prod-des{
	padding-left: .25em;
	padding-right: .25em;
}
body .sa-btn.l-btn-n{
	line-height: 1.2;
}
.wsa-results{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;

}
.search-grid{
	position: relative;
}
#search-form-hg >.hg-fw, #search-form-hg .search-grid{
	width: 75%;
}
.wsa-search-wrap{
	position: absolute;
	width: 100%;
	z-index: 22;

}
.wsa-results {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	background: var(--t-w-col);
	max-height: 80vh;
	overflow-y: auto;
}
.wsa-result-item.hg-prod{
	flex-direction: column;
	width: 50%;
	display: flex;
	flex-direction: column;
	margin-bottom: 2em;
}
.wsa-result-item *{
	text-align: center;
}
.wsa-result-item.hg-prod .bgcov{
	width: 100%;
	height: 15vw;
	position: relative;
	margin-bottom: 2em;
}
.wsa-result-info{
	flex-direction: column;
	align-content: center;
	justify-content: center;
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	height: auto;
	margin-bottom:;	
}
.berocket_aapf_widget_selected_filter{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.berocket_aapf_widget_selected_filter ul li{
	display: flex;
}
.berocket_aapf_widget_selected_filter ul li a::before{
	content: 'x ';
	position: relative;
}
.berocket_aapf_widget_selected_filter ul{
	display: flex !important;
	width: auto; 
}

.berocket_aapf_widget_selected_filter span{
	display: none !important;
}
.berocket_single_filter_widget_93644 .bapf_head,
.berocket_single_filter_widget_93644 .bapf_head h3{
	pointer-events: none;
}
.berocket_single_filter_widget_93644 .bapf_head h3::before{
	content: none;
}
#sort-grid label{
	padding: .75em 0;
	margin-bottom: .25em;
}
html body ul.woocommerce-mini-cart.cart_list{
    display: flex;
    flex-direction: column; /* порядок «новіші вгорі» тепер задає mini-cart.php, не column-reverse */
}
.cart_item{
	padding: 1em 0;
}
.hg-car-prod .bgcov {
    width: 4.5vw;
    height: 4.5vw;
}
#ps_mini_cart{
z-index: 2222;
}
.wsa-results.wsa-open{
	padding-bottom: 10vh;
}
body.checkout-tpl #shop_nav {
	opacity: 0;
	pointer-events: none;
}
img.bgcov{
position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 50%;
    background-image: /* our video */;
    background-size: cover;
    background-color: #fff;
    object-fit: cover;
    object-position: 50% 50%;
}
.hg-prod.new-p .prod-btn .add-q-btn svg{
	height: 1.65em;
}
body.checkout-tpl footer .hg-fw.hg-fl.f-new-nav {
    display: none;
}

/*audit pc*/
@media only screen and (min-width:1023px) and (max-width: 1279px){

.hg-fw.hg-t.cart-totals{
	align-items: flex-start;
}
.prod-tpl #des-p{
	padding: padding: 2em 2.5%;
}
#ps_mini_cart {

    top: 6.64em;
    margin-top: 1px;
    height: calc(100vh - 6.64em);
    height: -webkit-calc(100vh - 6.64em);
    height: -moz-calc(100vh - 6.64em);

}

	.checkout-tpl .cart-hg{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	body{
		font-size: 13px;
	}
	.fs_med_s{
		font-size: 1em;
	}
	.n-t-clm .hg-i-fl.des{
		padding: 0;
	}

	.n-t-clm-l .hg-i-fl .des-l-n{
		width: 20vw;
	}

	.f-item-n{
		width: 35%;
	}
	.f-item-n.center{
		width: 30%;
	}
	footer .f-item-n.nav{
		padding-right: 0;
	}
	footer .f-item-n.nav.rs{
		padding-left: 0;
	}
	footer .f-item-n.nav .f-nav ul li{
		margin-right: 1em;
	}
	footer .f-item-n.nav .f-nav ul{
    display: flex;
    flex-direction: column;

    flex-wrap: wrap;
    columns: unset;
    margin-right: -1em;
	}
}
@media only screen and (min-width:1280px) and (max-width: 1599px){

.page-nf form.woocommerce-ResetPassword.lost_reset_password, #customer_login{
	width: 80%;
}
.prod-tpl #des-p{
    padding: 2em 2.5%;
    min-height: calc(100vh - 6.14em);
    min-height: -webkit-calc(100vh - 6.14em);
    min-height: -moz-calc(100vh - 6.14em);

}
#ps_mini_cart {

    top: 6.99em;
    margin-top: 1px;
    height: calc(100vh - 6.99em);
    height: -webkit-calc(100vh - 6.99em);
    height: -moz-calc(100vh - 6.99em);

}

	.checkout-tpl .cart-hg{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.n-t-clm .hg-i-fl.des{
		padding: 0;
	}
	.n-t-clm .hg-i-fl.des .hg-prod .pr-img{
		height: 22.5vw;
	}
	.n-t-clm-l .hg-i-fl .des-l-n{
		width: 20vw;
	}	
	footer .f-item-n.nav{
		padding-right: 0;
	}
	footer .f-item-n.nav.rs{
		padding-left: 0;
	}
	footer .f-item-n.nav .f-nav ul li{
		margin-right: 1em;
	}
	footer .f-item-n.nav .f-nav ul{
    display: flex;
    flex-direction: column;

    flex-wrap: wrap;
    columns: unset;
    margin-right: -1em;
	}
}

@media only screen and (min-width:1022px) and (max-width: 20000px){

.hg-prod{
	width: 24%;
}
.hg-prod .bgcov{
	background-size: cover;
}

#footer_page_nav,
#footer_shop_nav{
	column-count: 2;
}
#footer_page_nav{
	display: block;
}
footer .f-item-n.nav.rs *{
	align-items: flex-start;
}
footer.hg-fl{
	padding-top: 2.89em;
}
.hg-prod.sl-item-prod{
	margin-right: 2.5%;
}
.cats-list.has-sl > .hg-fl  {
	justify-content: flex-start;
	overflow-x: auto;
	max-width: 100vw;
}
.prod-tpl #des-p{
    padding: 2em 7.5%;
    min-height: calc(100vh - 6.14em);
    min-height: -webkit-calc(100vh - 6.14em);
    min-height: -moz-calc(100vh - 6.14em);

}
/*fonts*/
.shop-banner h1{
	font-size: 2.23em;
}
.sl_des h3.fs_large{
	font-size: 4.61em;
}
.blog_list h3,
.prod-tpl .prod-aromat,
.ar-name,
.prod-tpl .prod-noty,
body .hg-prod.new-p .prod-des,
.sl_des .des{
font-size: .85em
}
body .hg-prod.new-p .prod-des .prod-noty{
	font-size: .85em
}
body .hg-prod.new-p .prod-des .p-grid{
	font-size: 1.09em
}
.fs_large,
.n-t-clm-des h2{
	font-size: 2.23em;
}
body .home-item-n.n-t-clm-des .l-btn-n,
body .home-item-n.n-t-clm .l-btn-n,
body .home-item-n.n-full-i .l-btn-n{
	font-size: 1.08em;
}
#search-form-hg h2,
.n-full-i.nnote-items h3{
	font-size: 1.15em;
}
.n-full-i h2,
.n-tit .fs_l_n {
	font-size: 2.07em;
}
.prod-page-n .n-tit h2,
.prod-page-n .n-tit h3,
.prod-tpl h1,
.home-item-n .n-full-i h2,
.home-item-n .n-full-i h3,
.home-item-n.n-t-clm h2.fw_b{
	font-size: 1.84em;
}
.n-full h2,
.n-t-clm-l h2,
.cat-item .fs_med_s{
	font-size: 1.46em
}
.bapf-quick-btn.prod-tag,
.filter-gird,
.cats-list .hg-clm,
.prod-tpl .tags,
#bread-prods,
body footer,
body .hg-prod.new-p .prod-tag,
header.hg-t .h-grid >.hg-clm.ls #shop_nav a, 
header.hg-t .h-grid >.hg-clm.ls #nav-shop .tit-b, 
header.hg-t .h-grid >.hg-clm.rs > div, 
header.hg-t #new_nav a , 
.home-sl-items .hg-clm{
	font-size: .85em;
}
input#hg-addr,
.page_nav .l-btn-n,
.tab-l,
.l-btn-n ,
body button,
span#select2-local_m-container,
body textarea, body input,
#load_more_hv,
body .l-btn-n,
.sl_des .l-btn-n{
	font-size: 0.85em;
	line-height: normal;
}

.new-blog a h3,
header.hg-t .h-grid >.hg-clm.ls *, 
header.hg-t .h-grid >.hg-clm.rs *, 
header.hg-t #new_nav * , 
.cats-list .hg-clm *,
.filter-gird *,
#bread-prods *,
body footer *,
.f-item-n.center,
.hg-prod.new-p .prod-des,
.home-sl-items .hg-clm *,
.sl_des .des *{
	font-size: 1em;
}
body .home-item-n .l-btn-n *,
body footer *{
	font-size: 1em !important;
}
.home-item-n.n-prod h2.fs_l_n,
.fs_l_n{
	font-size: 3.3em;
}
/*fonts*/
}

.hg-i-fl.f-item-n.logo.center.pc-h{
	display: none;
}
@media only screen and (min-width:1px) and (max-width: 1022px){
.items-or{
	margin-top: 1em;
}
.woocommerce-EditAccountForm.hg-fl > fieldset.woocommerce-billing-fields .form-row,
body .woocommerce-EditAccountForm.edit-account button[type="submit"], .woocommerce-EditAccountForm.hg-fl .hg-btn{
	width: 100%;
}

.quick-price-buttons{
	padding: 1em ;
}
#home-sl .hg-clm.hg-fw{
        height: calc(110vh - 4em);
        height: -webkit-calc(110vh - 4em);
        height: -moz-calc(110vh - 4em);
}
body #c_mess .hg-clm{
	padding-right: 1em;
	padding: 1em 1em;

}
body #sp-lang .hg-fl{
	width: 90%;
}

.menu-columns-flex .menu-col:last-of-type{
	margin-top: 2em;
}
.menu-col{
	width: 100%;
}
.menu-columns-flex{
	align-items: flex-start;
}
#shop_nav_m .menu-item{
	align-items: flex-start;
}

body .cont-tpl-n .hg-i-fl.bl_bg::after{
	left: -1.5vw;
}
.cat-new{
	padding-top: 0;
	padding-bottom: 6em;
}
 .cat-new .cat-item h4{
 	order: -1;
 }
 .cat-new .cat-item{
 	display: flex;
 	flex-direction: column;
 }
.hg-i-fl.f-item-n.logo.center.mob-h{
	display: none;
}
.n-t-clm-des  .des.hg-pad-n{
	padding-top: 4em;
	padding-bottom: 4em;
}
.sub-menu_acc,
.sub-menu_acc.pc-h{
	position: relative;
	display: flex;
}
body .menu-item a{
	font-family: 'hg-des-n';
}
.sub-menu_acc .menu-item a,
.sub-menu_acc.pc-h .menu-item a{
	margin: 0 1em;
}

body #c_mess{
	padding-right: 1em;
	flex-direction: column;
}
#c_mess .l-btn-n{
	margin-top: 1em;
	width: 100%;
}
.h-page .home-item-n.n-full > .hg-pad-n{
	flex-direction: column;
}
.sp_mi{
align-items: center;
}
#ps_mini_cart .c-tit{
    width: calc(100% - 1em);
    width: -webkit-calc(100% - 1em);
    width: -moz-calc(100% - 1em);	
}
.cont-links > .f-clm:first-child{
	padding-bottom: 0;
}

.home-item-n.n-prod{
	padding-left:2.5vw;
	padding-right:2.5vw;
}
.h-page  .home-item-n.n-full .bgcov{
	position: relative;
	height: 50vw;
}
.h-page  .home-item-n.n-full .des-l-n{
	padding-top: 2em;
	padding-bottom: 2em;
}
.h-page  .home-item-n.n-full > .hg-pad-n{
	height: auto;
}
.h-page  .home-item-n.n-full > .hg-pad-n,
.h-page  .home-item-n.n-full{
	padding-left:0;
	padding-right:0;	
}

.n-full-i .gall-items .bgcov{
	width: 100%;
}
a[name=fulldes]{
	position: absolute;
	top: -3.7em;
}

body .home-item-n.n-cats .bgcov{
        height: calc(100vw);
        height: -webkit-calc(100vw);
        height: -moz-calc(100vw);
        background-position: center;
}
.menu-columns-flex{
	max-height: 70vh;
	overflow-y: auto;
}
.new-th-page{
	width: 100%;
}
.th-grid{
	flex-wrap: wrap;
}
.th-grid .hg-i-fl{
	width: 50%;
	padding: 2em;
}
/*blog*/
.category-tpl .post-item,
.category-tpl .post-item:nth-child(7n), .category-tpl .post-item:first-child{
	width: 100%;
}
.category-tpl .post-item:nth-child(7n) .des_coll, .category-tpl .post-item:first-child .des_coll{
	width: 100%;
	left: 0;
	bottom: 1em;
	top: auto;
	min-height: 6em;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
/*page*/

body .cont-tpl-n{
	padding-top: 0;
}
.cont-tpl-n .shop-banner .bgcov{
	position: relative;
	width: 100%;
	height: 45vh;
	order: 1;
}
body .cont-tpl-n .hg-fw.shop-banner{
	height: auto;

}
body .cont-tpl-n .hg-i-fl.full-item{
padding-left: 0em;
padding-right: 0em;	
}
.cont-tpl-n .cont-grid{
padding-left: 3em;
padding-right: 3em;
}
.cont-tpl-n .def_des_cat{
	width: 100%;
	order: 2;
	margin-right: 0;
}
.cont-tpl-n .sl-nav{
    width: calc(100% + 6em);
    width: -webkit-calc(100% + 6em);
    width: -moz-calc(100% + 6em);
    left: -3em;
}
body .cont-tpl-n .hg-i-fl .bgcov{
	width: 100%;
   	height: calc(80vw * 1.3);
   	height: -webkit-calc(80vw * 1.3);
   	height: -moz-calc(80vw * 1.3);
}
.cont-tpl-n .flickity-page-dots .dot{
margin: 0 2px;
}
/*page*/
/*popup*/
#sort-grid{
	width: 100%;
	padding-left: 1em;
	padding-right: 1em;
}

#filter-grid,
#search-form-hg.hg-head-pop{
	width: 100%;
	top: 3.7em;
}

.sa-btn.l-btn-n svg{
	display: none;
}
.sa-btn.l-btn-n{
	font-size: 1em !important;
	line-height: 1.2;
}
#search-form-hg h2.fs_l_n {
	text-align: center;
}
#search-form-hg >.hg-fw, #search-form-hg .search-grid{
	width: 100%;
}
/*menu*/
#stock_alert.hg-poup{
	top: 3.7em;
}
#stock_alert.hg-poup,
#filter-grid,
#shop_nav_m {

        height: calc(100vh - 3.7em);
        height: -webkit-calc(100vh - 3.7em);
        height: -moz-calc(100vh - 3.7em);

    }
header.hg-t .h-grid >.hg-clm.rs > div.icon-item *,
header.hg-t .h-grid >.hg-clm.rs > div.icon-item {
	line-height: 1;
}
header .h-grid{
	align-items: center;
}
.acc-nav svg{
	height: 1em;
	width: auto;
}
header #cart-i.icon-item,
header .pc-h.search-i.hg-clm.icon-item{
	margin-left: 1em;
}
#shop_nav_m{
	border-top: 1px solid var(--t-w-coln);
}
#shop_nav_m .sub-menu{
	padding: 5vw ;
}
.back-menu{
	top: 2em;
	left: 5vw;
}
#shop_nav_m .sub-menu{
	justify-content:center;
	padding-top: 6em;
	overflow-y: auto;
	padding-bottom: 6em;
}
#shop_nav_m{
	align-items: center;
	align-content: center;
	padding-top: 4em;
	padding-bottom: 6em;

}
.cont-tpl-n .shop-banner .bgcov{
	background-position: top left;
}
.mob-clm .menu-columns-flex{
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}
#shop_nav_m .mob-clm .menu-col li{
	justify-content: flex-start;
}
#shop_nav_m .menu-columns-flex .sp-mt.menu-item {
	margin-top: 2em;
}
.mob-clm .menu-columns-flex .menu-col:last-of-type{
	margin-top: 0;
}
.mob-clm .menu-col li,
.mob-clm .menu-col li *,
.mob-clm .menu-col {
	text-align: left;
}
.mob-clm .menu-col:first-child li{
	padding-right: 2em;
}
.menu-columns-flex{
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.sp-clm {
	margin-top: 2em;
}
#home-m .hg-prod.new-p.sl-item-prod {
	padding: 0 17.5%;
}
#ps_mini_cart, #shop_nav_m, #search-form-hg, #login-p, #pord-pop{
	top: 3.7em;
	/* 2222, а не 222: на 222 сидять іконки карток (.prod-icon, сердечко),
	   і ті, що пізніше в DOM, малювались поверх відкритої панелі */
	z-index: 2222;
}
header.hg-t .sp_mi span.mob-h{
	display: none;
}
.page-nf form.woocommerce-ResetPassword.lost_reset_password, #customer_login,
#login-p .tab-cont{
	width: 100%;
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
#search-form-hg.hg-head-pop, #login-p {

    height: calc(100vh - 3.7em);
    height: -webkit-calc(100vh - 3.7em);
    height: -moz-calc(100vh - 3.7em);
}
header.hg-t .h-grid >.hg-clm.logo{
	width: 50%;
}
header.hg-t .h-grid >.hg-clm{
	width: 25%;
}
header.hg-t .h-grid >.hg-clm.rs > div, #nav-shop .tit-b, .menu-item a{
	font-size: 1em;
}

.prod-page-n .new-sl,
.product_list_hg,
.filter-gird{
	padding-left: 1em;
	padding-right: 1em;
}
.n-t-clm .hg-i-fl.des{
	padding-right: 4em 0;
}
.prod-page .new-sl .hg-prod, .prod-page-n .new-sl .hg-prod,
.n-t-clm-l >.hg-fl,
.n-t-clm .hg-i-fl.des >.sp-grid-n{
	width: 100%;
}
.home-item-n.n-prod .new-sl .sl-nav, .home-item-n.n-prod .product_list_hg.new,
.home-item-n.n-prod .new-sl .h-sl{
	width: 100%;
}

.checkout-page #shipping_method li div.inf-text span.select2-selection.select2-selection--single{
	width: 100%;
}
.checkout-tpl #payment ul,
.cart-hg .hg-clm.hg-clm-t{
		padding-right: 0;
	}
.page-tpl.hg-fw.hg-t.page-info.checkout-page.hg-def-page{
	padding-bottom: 0;
}
#cop-hg-sub, #for-hg-cop, .hg-coup input:hover, .hg-coup input:focus, .hg-coup input, .acc-des-coup input{
	width: auto;
}
#cop-hg-sub{
	border-left: 1px solid var(--t-col);
}
.checkout-tpl ul.woocommerce-mini-cart.cart_list{
	max-height: none;
}
.checkout-tpl .cart-hg{
	padding-left: 1em;
	padding-right: 1em;
}
.checkout-tpl .hg-checkout{
	padding: 1em;
}
.checkout-tpl .cart-hg{
	padding: 2em 1em;
	background: var(--t-w-col);
}
.hg-car-prod.hg-fl{
	padding-right: 0;
}

.hg-clm-t.hg-clm.img{
	margin-left: 0;
}
#ps_mini_cart .btns{
	flex-direction: column;
}
#ps_mini_cart .btns > *{
	width: 100%;
	margin-top: .5em;
}

		#ps_mini_cart{
		width: 100%;
	}
.cart-des{
	flex-direction: column;
}
.checkout-tpl .cart-hg{
	padding-left: 1em;
	perspective: 1em;
	order: 22
}
.cart-hg::before{
	content: none;
}
.checkout-tpl .cart-hg, .checkout-tpl .hg-checkout{
	width: 100%;
}
.cart-des .hg-prod-meta,
.cart-des > a{
	width: 100%;
}
.remove-prod{
	line-height: 1.2;
}
.cart-des .hg-prod-meta {
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
}
.cart-sizes > .hg-clm{
	margin-bottom: 0;
}
.hg-prod-meta > div .remove-prod{
	height: 100%;
}
.hg-prod-meta > div{
	height: auto;
}

.hg-prod-meta > div{
	width: 49%;
}

.home-item-n.n-full-i.new-bl-bg .flickity-page-dots{
	bottom: .5em;
}
.home-item-n.n-full-i.new-bl-bg .l-btn-n{
	margin-top: 2em;
}
	main{
		margin-top: 3.75em;
	}

	body{
		font-size: 13px;
	}
	.sl_des h3.fs_large{
		font-size: 3.5em;
	}
	#mob-nav div{
		border-bottom: 2px solid var(--t-w-coln);
	}

	#home-sl .full-sl .bgcov_v,
	#home-sl .full-sl .bgcov{
		height: 100%;
	}

	#home-sl .bgcov_v,
	#home-sl .bgcov, .sl_des, 
	#home-sl .r_black .bgcov, #home-sl .r_black .bgcov_v{
		width: 100%;
		height: 100vw;
	}
	.sl_des {
		bottom: 0;
		height: fit-content;
		background: var(--bg-col);
    	min-height: calc(110vh - (4em + 100vw));
        min-height: -webkit-calc(110vh - (4em + 100vw));
        min-height: -moz-calc(110vh - (4em + 100vw));
		top: auto;
	}
	.home-slider .sl-nav{
		display: flex;
		top: 85vw;
	}
	.product_list_hg.new .hg-prod{
		width: 100%;
		margin-right: 0;
	}
	.n-t-clm-l >.hg-fl{
		padding: 4em 2em;
	}
	.n-t-clm-des >.hg-fl,
	.n-t-clm-l >.hg-fl,
	.hg-fw.hg-fl.home-item-n.n-t-clm > .hg-fl,
	.cat-new{
		flex-direction: column;
	}

	.n-full > .hg-fl,
.n-t-clm-des .hg-i-fl.img .bgcov_v, .n-t-clm-des .hg-i-fl.img .bgcov, .n-t-clm .hg-i-fl.img .bgcov_v, .n-t-clm .hg-i-fl.img .bgcov,
	.home-item-n.n-cats .bgcov, .home-item-n.n-cats .bgcov_v{
		height: 100vw;
	}

.home-item-n.n-cats .bgcov{
	height: calc(25vw * 1.42 );
    height: -webkit-calc(25vw * 1.42 );
    height: -moz-calc(25vw * 1.42 );
}
	.n-t-clm .hg-i-fl.des .hg-prod .pr-img{
		height: 80vw;
	}
.n-t-clm-l .hg-i-fl{
	height: 80vw;
}
.gall-items .bgcov{
	margin-right: 0;
	height: 100vw;

}
.gall-items .bgcov,
.n-full > .hg-fl .des-l-n,
	.n-t-clm-l .hg-i-fl,
	.n-t-clm-des .hg-i-fl, .n-t-clm .hg-i-fl,
	.cat-new .cat-item{
		width: 100%;
	}
.n-t-clm .hg-i-fl.des {
    padding: 4em 0;
}

.n-t-clm-des > .des {
    padding-top: 5em;
    padding-bottom: 5em;
}
.n-t-clm-l .hg-i-fl .des-l-n{

	width: 60%;
}
footer .f-nav ul{
	columns: unset;
}
.hg-i-fl.f-item-n.logo.center{
	width: 100%;
	order: -1;
	padding-bottom: 2em;
}
.f-item-n{
	width: 50%;
}
.hg-i-fl.f-item-n.links.center{
	width: 100%;
	order: 1;
}

.f-item-n.links.rs{
	order: 3;
}
.f-item-n.links{
	order: 2;
}
.f-item-n.nav.rs *{
	text-align: right;
	width: 100%;
}
.gall-items .flickity-viewport,
.gall-items .flickity-slider{
	height: 100vw !important;
	width: 100%;
}
.n-full-i .l-btn-n{
	width: fit-content;
}
.f-item-n.nav.rs{
	padding-left: 0;
}
.f-item-n.nav{
	padding-right: 0;
}
header.hg-t .h-nav-items.rs #cart-i.active-i svg path:first-child,
#cart-i svg path{
fill: transparent;
stroke-width: 1px;
}
/*prod*/

#bread-prods,
.shop-banner #bread-prods,
.prod-tpl #bread-prods{
	width: 100%;
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
#des-p{
	right: auto;
}
#des-p, #gall-prod{
	width: 100vw;
}
.nnote-items{
	flex-direction: column;
	padding-bottom: 0;
}
.atr-n-items{
	width: 100%;
}
.nn-item {
	width: 100%;
}
#gall-prod .bgcov{
	height: 100vw;
}
.nnote-items .bgcov{
	position: relative;
	width: 100vw;
	height: 100vw;
	margin-top: 4em;
}
.sp-item div.def-des .sp_n_tit{
	margin-bottom: 0;
}
.sp-item > div.def-des{
	min-height: auto;
	height: auto;
}
.sp-item .def-des{
	order: -1;
}
.prod-page .n-tit, .prod-page .n-tit *,
.prod-page-n .n-tit, .prod-page-n .n-tit *{
	text-align: center;
}
.prod-page .fs_l_n, .prod-page-n .fs_l_n,
.prod-page .n-tit h2, .prod-page-n .n-tit h2{
	font-size: 2em;
}
.prod-page-n .new-sl .sl-nav,
.prod-page .new-sl .sl-nav {
margin-top: -2em;
}
.full_des{
	padding: 6em 9.5%;
	text-align: left;

}
.full_des *{
	text-align: left;

}
.fab-prod .des{
	width: 100%;
}
/*prod*/
/*prod-arh*/
.blog_list{
	flex-direction: column;
}
.blog_list .post-item {
	width: 100%;
	margin-bottom: 2em;
}
.blog_list .post-item .bgcov{
	height: 50vw;
}
body .cats-list {
	position: relative;
	width: 100%;
	display: block;
	overflow-y: hidden;

}
.cats-list .sl-nav > div svg{
	width: 1em;
	height: 1em;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
}
.cats-list .sl-nav > div.next-i svg{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
.cats-list .sl-nav > div{
	pointer-events: all;
	width: 1em;
	height: 1em;
	position: relative;
}
.cats-list .sl-nav{
	position: absolute;
	top: 0;
	width: 95vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 100%;
	pointer-events: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cats-list > .h-sl {
	width: 80vw;	
	position: relative;
	display: block !important;
	margin: 0 auto;

}
.def_des_cat{
	width: 65%;
}
/*prod-arh*/
.hg-prod.new-p .prod-p > div{
	opacity: 1;
}
/*cart*/

.hg-fw.hg-fl.mc-totals .tit{
	text-transform: lowercase;
}
.hg-fw.hg-fl.mc-totals .tit .fw-b{
	text-transform: uppercase;
}
p.woocommerce-mini-cart__total.total{
	margin-bottom: .25em !important;
}
/*prod*/
.n-t-clm .hg-i-fl.des >.sp-grid-n,
.hg-prod.new-p .prod-des{
	padding-left: 19%;
	padding-right: 19%;
}
.n-t-clm .hg-i-fl.des >.sp-grid-n .hg-prod.new-p .prod-des{
	padding-left: 0;
	padding-right: 0;
}
.prod-page-n .n-tit h2{
	padding: 0 5vw;
}
/*prod*/
/*footer*/
footer .f-items.pay img{
	height: 1em;
}
footer .hg-fw.hg-fl.f-new-nav{
	align-items: stretch;
        display: flex
;
}
footer .f-item-n.nav,
footer .f-item-n.nav{
	height: auto;
  }
footer .f-item-n.nav .f-nav,
footer .f-item-n.nav .f-nav{
	height: 100%;
}
footer .f-item-n.nav .f-nav,
#footer_page_nav{
	flex-grow: 1;
}
footer .m-pad-t {
    flex-grow: 1;
    display: inline-flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
}
footer .f-nav ul li{
	margin-bottom: 1.16em;
	font-size: .91em;
}
/*info*/

.del-items{
	flex-direction: column;
}
.page_nav_grid{
	flex-wrap: wrap;
	overflow-y: hidden;
	justify-content: space-between;
	align-items: center;
}
.page_nav{
	width: 100%;
}
.page_nav .l-btn-n{
	width: 48%;
	margin-bottom: 0.5em;
	margin-right: 0;
}
.del-items .d-item{
	width: 100%;
	margin: 0;
	padding: 4em 2.5vw;
	padding-bottom: 2em;
}
.page_nav{
	margin-top: 1.5em;
}
.sp_acc_tpl.n-info-p{
	width: 100%;
	margin-top: 1em;
}
/*info*/
/*about*/
.about-tpl .post-grid.text{
	width: 100%;
}
.about-tpl .def_des  .n-btns{
	margin-bottom: 4em;
}
.about-tpl .tex_img .bg-img{
	order: -1;
}
.about-tpl .post-grid.items > div.hg-fw{
	flex-direction: column;
	padding-bottom: 0;
}
.about-tpl .post-grid.items .a-item-n{
	width: 100%;
	padding-bottom: 4em;

}
.post-grid.img .n-img-des *{
	text-align: center;
}
.post-grid.img .n-img-des .def_des > *{
	width: 100%;
}
.post-grid.img .n-img-des{
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	text-align: center;
}
/*about*/
/*corp*/
body .corp-tpl .cats-list{
	margin-bottom: 0;
}
.corp-tpl .gall-items{
	flex-direction: column;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	position: relative;

}
.corp-tpl .n-t-clm-des .des{
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
.corp-tpl .gall-items .g-item-m{
	width: 100%;
	position: relative;
	margin: 0;
}
.corp-tpl .n-t-clm-des .for-from,
.corp-tpl .n-t-clm-des .hg-i-fl.img{
	order: -1;
}
/*corp*/
/*account*/

.sp_acc_tpl .woocommerce{
	width: 100%;
	margin-top: 0;
}
.wish-hg-page .product_list_hg{
	padding-left: .76em;
	padding-right: 0.76em;
}

.woocommerce-EditAccountForm.hg-fl > div, .woocommerce-EditAccountForm.hg-fl > fieldset{
	width: 100%;
	padding: 2em .76em;
}
body .acc-edit p.form-row{
	width: 100% !important;
}
li.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date.order-date{
	display: none;
}
.woocommerce-orders-table__row >div{
	justify-content: space-between;
}
.orders-links-bn .items-or{
	width: 100%;
	padding-left: 0;
	order: -1;
}
.new-order-grid .cart-totals{
	width: 100%;
}
.new-order-grid{
	flex-direction: column;
}
.orders-links-bn .items-or .hg-car-prod .bgcov{
	width: 25vw;
	height: 25vw;
}
.orders-links-bn .hg-car-prod .cart-des .hg-prod-meta{
	flex-direction: column;
	width: 100%;
}
.hg-prod-meta > div{
	width: 49%;
}
.orders-links-bn .hg-car-prod .cart-des .hg-prod-meta .for-tit{
	padding-right: 0;
	width: 100%;
}
.hg-prod-meta > div.dec-or-i > *{
	width: fit-content;
	padding-right: .5em;
	padding-left: .5em;
	border-right: 1px solid var(--bg-col) ;
}
.hg-prod-meta > div.dec-or-i{
	display: flex;
	align-items: flex-start;
}
.hg-prod-meta > div.dec-or-i > p{
	padding-left: 0;
}
.hg-prod-meta > div.dec-or-i > div{
	order: 1;
	border-right: 0px solid var(--bg-col) ;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n div{
	display: none;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n svg{
	margin-left: 0;
}
.woocommerce-orders-table__row .arrow-i .l-btn-n{
	padding: 1em;
}
.woocommerce-orders-table__row .arrow-i{
	width: 50%;
}
.order-gtid .arrow-i .hg-clm b{
	order: 2;
	margin-right: 3.75em;
}
.order-gtid .arrow-i .hg-clm .l-btn-n {
	width: auto;
	margin-left: 3em;
}
.order-gtid .arrow-i .hg-clm >*{
	width: 50%;
}
.order-gtid .arrow-i .hg-clm{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
/*account*/
/*post*/
.new-post .n-t-clm-des .des{
	padding-left: 0;
	padding-right: 0;
}
.post-grid .hg-clm.def_des{
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
.page-tpl.new-post .txt-n,
.new-post .n-t-clm-des .hg-i-fl.des {
	padding-left: 3em;
	padding-right: 3em;
}
.new-post .n-t-clm-des .hg-i-fl.img{
	order: -1;
}
/*post*/
body .sp_prod .bgcov{
	width: 20vw;
	height: 20vw;
	margin: 0 auto;
	margin-bottom: 2em;
}
body .sp-prods .hg-prod.sp_prod{
	width: 50%;
}
/*fonts*/
.post-grid .fs_large{
		font-size: 2.27em;
}
.corp-tpl .new-bl-bg h2{
	font-size: 2em;
}
footer .f-nav ul li,
.att-c-new{
		font-size: .91em;
}
.cats-list .hg-btn a,
.page_nav .l-btn-n,
.cont-grid .def_des,
.nn-item .def_des{
	font-size: .85em;
}
.sp_acc_tpl.n-info-p h2,
.sp_acc_tpl.n-info-p h3,
.del-items h3,
.del-items h2,
.del-items h4{
	font-size: 1.5em;
}
#search-form-hg h2.fs_l_n,
.about-tpl .def_des h1, .about-tpl .def_des h2, 
.about-tpl .def_des h3, .about-tpl .def_des h4,
.del-info .fs_l,
.fab-prod .des .fs_l_n,
.nn-item .fs_med{
	font-size: 1.25em;
}
.cont-grid .def_des *,
.nn-item .def_des *,
.hg-prod-meta *,
.l-btn-n *{
	font-size: 1em;
}
.woocommerce-mini-cart .hg-prod-meta,
.l-btn-n{
	font-size: .83em
}
.about-tpl .post-grid.img .new-bl-bg b,
.about-tpl .post-grid.img .new-bl-bg strong{
	font-size: 1.5em;
}
.about-tpl a-item-n strong,
.about-tpl .a-item-n b,
.about-tpl .tex_img  .def_des h1, .about-tpl .tex_img  .def_des h2, 
.about-tpl .tex_img  .def_des h3, .about-tpl .tex_img .def_des h4,
.des-l-n h2,
.home-m .n-t-clm-l h2,
.home-item-n.n-t-clm h2.fw_b{
	font-size: 1.66em;
}
.cont-grid .def_des strong,
.cont-grid .def_des b,
.prod-tpl h1,
.woocommerce-mini-cart__total.total strong,
.cat-item h4{
	font-size: 1.41em;
}
.sp_acc_tpl.n-info-p h1,
.fs_med.c-tit,
.fs_l_n{
	font-size: 1.83em;
}
.fs_med_s{
	font-size: 1em;
}
.prod-tpl .ar-name,
.prod-tpl .prod-noty,
.hg-prod.new-p .prod-noty,
#bread-prods nav {
	font-size: 0.85em;
}
/*fonts*/

/*audit mob*/
#ps_mini_cart, #shop_nav_m, #search-form-hg, #login-p, #pord-pop{
	top: 6.33em;
}
main{
margin-top: 6.33em;
}

.new-nav .menu-item{
	padding: .5em .25em;
}
.new-nav .menu-item:first-child{
	padding-left: 0;
}
.new-nav .menu-item a{
	font-size: .75em;
}
#new_nav{
	display: flex;
	justify-content: center;
	width: 95vw;
	position: relative;
	overflow-x: auto;
	margin: 0 auto;
	margin-top: .5em;
}
header.hg-t{
	padding-bottom: 0;
	padding-top: 0;
}

body header .preheader *{
	color: var(--t-col);
	text-transform: lowercase !important;
}

#shop_nav_m .sub-menu,
#shop_nav_m .menu-item{
	justify-content: flex-start;
}
#shop_nav_m{
	justify-content: flex-start;
	align-content: flex-start;
	padding: 4em 5vw;
	z-index: 2222;
}
#search-form-hg .hg-prod.sl-item-prod{
	width: 50%;
}
.hg-prod.sl-item-prod .pr-img{
	height: 45vw;
}
.n-t-clm .hg-i-fl.des >.sp-grid-n, .hg-prod.new-p .prod-des{
	padding-left: .25em;
	padding-right: .25em;
}
body.checkout-tpl .for-cart{
	display: none;
}
.cart-hg .hg-fw{
	position: relative;
	display: flex;
	justify-content: space-between !important; 
	align-items: center;
	pointer-events: all;
}
.cart-hg > .hg-fw.active::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.cart-hg > .hg-fw::after{
	content: '';
	order: -1;
}
.cart-hg > .hg-fw::before {
	content: '';
    background-image: url(/wp-content/themes/ph/hg-img/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    height: .5em;
    width: .5em;
    position: relative;
    order: 2
}
    .hg-car-prod .bgcov {
        width: 20vw;
        height: calc(12vw * 1.57);
        height: -webkit-calc(12vw * 1.57);
        height: -moz-calc(12vw * 1.57);
    }
#search-form-hg .hg-prod.sl-item-prod .pr-img,
.wsa-result-item.hg-prod .bgcov{
	height: 25vw;
}
body.preheader #ps_mini_cart, body.preheader #shop_nav_m, body.preheader #search-form-hg,
body.preheader #login-p, body.preheader #pord-pop,
body.preheader #filter-grid,
body.preheader #search-form-hg.hg-head-pop, body.preheader #login-p{
	top: 6.99em;
	z-index: 2222;
}
body.preheader main{
	margin-top: 6.99em;
}
body.preheader .preload_grid{
	padding-top: 2.3em;
}
/* Без банера над хедером (повторювач ACF «preleader» порожній, на body немає
   класу preheader) логотип упирався у верхній край екрана, а між меню й
   контентом лишалась щілина ~25px: main стоїть на 6.33em, а хедер без банера
   був лише 4.37em. 26px зверху дають хедеру 82.8px — рівно стільки, скільки
   відступ main. З банером правило body.preheader header{padding-top:0}
   (вища специфічність) і далі обнуляє цей відступ. Селектор саме header.hg-t,
   бо вище в цьому ж блоці є header.hg-t{padding-top:0}, яке переб'є голий header. */
header.hg-t{
	padding-top: 26px;
}
/* Рядок з логотипом: SVG логотипа масштабується разом з екраном, і на вузьких
   телефонах (≤ ~560px) рядок ставав нижчим за свої природні 1.72em — хедер
   «дихав» від 77 до 83px, а main стоїть на фіксованих 6.33em, тож при звуженні
   щілина з'являлась знову. Мінімальна висота рядка тримає хедер сталим;
   логотип центрується всередині (align-items: center уже задано). */
header.hg-t .h-grid{
	min-height: 1.72em;
}

/* Подарункова картка на чекауті: інпут мав фіксовану ширину 40%,
а кнопка "Застосувати карту" — 50%, з justify-content: space-between —
залишалась порожня "мертва" зона між текстом плейсхолдера і кнопкою,
а сам плейсхолдер "Подарункова карта" не вміщався і обрізався.
Інпут тепер займає всю вільну ширину (flex-grow), кнопка — по контенту. */
.acc-des-coup{
	flex-wrap: nowrap !important;
}
#for-hg-cop{
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	margin-left: 0 !important;
	margin-right: .5em !important;
}
#cop-hg-sub{
	width: auto !important;
	flex: 0 0 auto !important;
}

/* Інпут адреси Uklon на чекауті: правило ".inf-text > div"
(font-size:.85em; opacity:.5) призначене для дрібного сірого підпису
під способом доставки — але #hg80-uklon-box теж прямий div-нащадок
.inf-text (сусід цього підпису), тож поле адреси випадково успадковувало
той самий дрібний і напівпрозорий вигляд, і виглядало помітно меншим
за решту полів форми. */
#hg80-uklon-box{
	font-size: 1em !important;
	opacity: 1 !important;
}

/* Лого "POETRY HOME" в хедері масштабувалось через height:1.48em —
після підняття базового мобільного шрифту з 13px до 15px (аудит UX)
лого стало пропорційно ширшим і на вузьких телефонах (менше ~420px)
вже не влазило у свою колонку (50% ширини хедера), через що вся
сторінка отримувала горизонтальний скрол. Розв'язуємо ширину лого
відносно viewport (з максимумом як зараз на десктопі/планшеті) замість
em, щоб воно більше не залежало від розміру базового шрифту. */
header.hg-t .h-grid >.hg-clm.logo svg{
	height: auto !important;
	width: min(42vw, 200px) !important;
}

/* На вузьких телефонах (напр. iPhone 393px) уся структура чекауту
(.page-tpl → .woocommerce → .hg-checkout → form.checkout → .col2-set
→ .form-row) побудована на display:table/inline-table — такі елементи
не стискаються нижче "бажаної" ширини свого вмісту, і Safari/WebKit
ігнорує тут навіть max-width:100% (перевірено на живому iPhone —
не допомогло), тому вони рендерились ширшими за екран (напр. 483px
замість 393px), а батьківський <main> з overflow, що ховає зайве,
просто обрізав поля справа замість горизонтального скролу. Прибираємо
табличний display на мобільному — блокові елементи коректно
стискаються до ширини батька. */
body.checkout-tpl .page-tpl.checkout-page,
body.checkout-tpl .page-tpl.checkout-page > .hg-clm,
body.checkout-tpl .hg-checkout,
body.checkout-tpl form.checkout,
body.checkout-tpl #customer_details.col2-set{
	display: block !important;
	max-width: 100% !important;
}
body.checkout-tpl .woocommerce,
body.checkout-tpl .col-1,
body.checkout-tpl .woocommerce-billing-fields,
body.checkout-tpl .form-row{
	max-width: 100% !important;
}

/* Мобільне підменю категорій (гамбургер-меню, #shop_nav_m .sub-menu):
за роки правок нашарувалось 6 конфліктуючих правил justify-content для
цього ж селектора — останнє (flex-start) виграє, але жодне так і не
перебило padding-top:6em/padding-bottom:6em, встановлені окремим
правилом раніше у файлі. Додатково .back-menu ("НАЗАД У МЕНЮ") має
власний position:relative; top:2em — зайвий зсув ПОВЕРХ цього
відступу. Разом це давало величезний порожній простір зверху підменю
(скарга користувача зі скріншотами з реального iPhone). Прибираємо
обидва зайвих відступи. */
#shop_nav_m .sub-menu{
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}
.back-menu{
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}
/*audit mob*/

}
/* сторінка товару: на мобільному блок нот/складу згорнутий під один заголовок (details.hg-acc-mob);
   на десктопі summary схований і блок завжди відкритий */
details.hg-acc-mob{
	display: block;
	width: 100%;
}
details.hg-acc-mob > summary{
	display: none;
}
@media only screen and (max-width: 1023px){
details.hg-acc-mob > summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	cursor: pointer;
	/* масштаб як у кнопки "Купити" на цій сторінці: 13px, ~44px заввишки */
	box-sizing: border-box;
	min-height: 44px;
	padding: .8em 5%;
	font-family: 'hg-des-n';
	font-size: 1em;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
	background-color: var(--t-col);
	color: var(--t-w-coln);
	border-bottom: 1px solid var(--t-w-coln);
}
details.hg-acc-mob > summary::-webkit-details-marker{
	display: none;
}
details.hg-acc-mob > summary::after{
	content: '';
	flex: none;
	width: .5em;
	height: .5em;
	margin-right: .2em;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	transition: transform .2s;
}
details.hg-acc-mob[open] > summary::after{
	transform: rotate(-135deg);
}
/* розкриті ноти: компактніші заголовки й відступи, щоб блок не був непропорційно великим */
details.hg-acc-mob .nnote-items .atr-n-items{
	padding: .6em 0 1em;
}
details.hg-acc-mob .nnote-items .nn-item{
	margin: 1.1em 0;
}
details.hg-acc-mob .nnote-items .nn-item h3,
details.hg-acc-mob .nnote-items .nn-item .fs_med{
	font-size: 1.05em;
	margin-bottom: .45em;
}
/* усередині розкритого "Склад" великий заголовок дублює назву рядка — ховаємо його й зайвий відступ */
details.hg-acc-mob .fab-prod h2{
	display: none;
}
details.hg-acc-mob .fab-prod .hg-pad-n{
	padding-top: 1.6em;
	padding-bottom: 1.8em;
}
}
/* опорний контейнер для абсолютно спозиціонованого якоря #fulldes (стоїть перед згорнутим описом) */
.hg-acc-anchor{
	position: relative;
	height: 0;
}

/* --- Укрпошта: блок полів плагіна morkva --- */

/* ПОЗИЦІЯ. Блок переноситься скриптом у <li> способу «У відділення
   "Укрпошти"», одразу під його підпис і опис. Переносити можна лише коли
   немає незавершеного оновлення кошика — цим керує ukrposhta_checkout.js,
   бо всередині div#payment jQuery cleanData зриває select2.
   Поки блок у холдері, він має бути вимірюваним (select2 рахує ширину на
   window load), тому ховаємо його за межами екрана, а не display:none. */
#hg-up-holder {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 600px;
	overflow: hidden;
}

#mrkv_ua_shipping_ukr-poshta_fields { display: none; }
body.hg-up-ship #shipping_method li #mrkv_ua_shipping_ukr-poshta_fields { display: block; }
#hg-up-holder #mrkv_ua_shipping_ukr-poshta_fields { display: block; }

/* Статичний знімок блоку на час запиту: виглядає так само, але клікати по
   ньому нема сенсу (WooCommerce на цей час і так перекриває область).
   Базово прихований: id у клона немає, тож правило вище на нього не діє, і
   без цього він світився б під пунктом Укрпошти навіть коли вибрано інший
   спосіб доставки. */
.hg-up-standin { display: none; }
body.hg-up-ship #shipping_method li .hg-up-standin { display: block; }
#shipping_method li .hg-up-standin { pointer-events: none; }

/* Усередині <li> блок іде з тим самим відступом, що й опис способу. */
#shipping_method li #mrkv_ua_shipping_ukr-poshta_fields,
#shipping_method li .hg-up-standin { margin: 10px 0 4px; }

/* Тема ховає всі input усередині списку способів — це правило для самих
   радіокнопок (`ul#shipping_method input`, `#ship_items_field input`), але
   воно зачіпає й наше текстове поле «по-батькові», коли блок стоїть у <li>.
   Повертаємо видимість точково, не чіпаючи радіо. */
#shipping_method li #mrkv_ua_shipping_ukr-poshta_fields input[type="text"],
#ship_items_field #mrkv_ua_shipping_ukr-poshta_fields input[type="text"],
#shipping_method li .hg-up-standin input[type="text"] {
	display: block !important;
	width: 100%;
	height: 40px;
	padding: 0 11.9px;
	font-family: Arial, sans-serif;
	font-size: 11.9px;
	color: #1c1c17;
	background: transparent;
	border: 1px solid #1c1c17;
	border-radius: 0;
	box-sizing: border-box;
}

/* Підписи полів усередині <li> — дрібні й неяскраві, щоб не сперечались із
   назвою самого способу доставки. */
#shipping_method li #mrkv_ua_shipping_ukr-poshta_fields label,
#shipping_method li .hg-up-standin label {
	display: block;
	margin: 0 0 4px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #1c1c17;
	opacity: .7;
}

#mrkv_ua_shipping_ukr-poshta_fields .form-row,
.hg-up-standin .form-row { width: 100%; margin: 0 0 10px; padding: 0; }
#mrkv_ua_shipping_ukr-poshta_fields input[type="text"] { width: 100%; }

/* Приховані службові поля плагіна не мають займати місце. */
#mrkv_ua_shipping_ukr-poshta_city_ref_field,
#mrkv_ua_shipping_ukr-poshta_area_name_field,
#mrkv_ua_shipping_ukr-poshta_warehouse_ref_field,
#mrkv_ua_shipping_ukr-poshta_address_ref_field,
#mrkv_ua_shipping_ukr-poshta_patronymic_enabled_field { display: none !important; }

/* СТИЛІ. Усі видимі поля цього чекауту — звичайні інпути 40px (Нова Пошта
   теж використовує інпути, не select2). Тема ж стилізує select2 як
   display:table з padding:.9em і height:auto, через що контроли Укрпошти
   виростали до 65px і випадали з ряду. Перебиваємо display і padding —
   інакше height нічого не дає, бо для table-бокса це лише мінімум. */
#mrkv_ua_shipping_ukr-poshta_fields .select2-container,
.hg-up-standin .select2-container { width: 100% !important; }

#mrkv_ua_shipping_ukr-poshta_fields .select2-container--default .select2-selection--single,
.hg-up-standin .select2-container--default .select2-selection--single {
	display: block !important;
	height: 40px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 1px solid #1c1c17 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

/* Лоадер відділень. Поки плагін тягне відділення з API Укрпошти (кілька
   секунд), він вішає на <select> клас mrkv-ua-shipping-loading і показує
   GIF фоном select2 — але фон вище прибитий background:transparent, тож
   покупець бачив порожнє поле, яке ще й не відкривається. Малюємо свій
   спінер на тому самому класі. */
#mrkv_ua_shipping_ukr-poshta_fields select.mrkv-ua-shipping-loading + .select2-container .select2-selection--single {
	position: relative;
	cursor: progress !important;
}
#mrkv_ua_shipping_ukr-poshta_fields select.mrkv-ua-shipping-loading + .select2-container .select2-selection__rendered {
	opacity: .45;
}
#mrkv_ua_shipping_ukr-poshta_fields select.mrkv-ua-shipping-loading + .select2-container .select2-selection--single::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 32px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid rgba(28, 28, 23, .2);
	border-top-color: #1c1c17;
	border-radius: 50%;
	animation: hg-up-spin .8s linear infinite;
}
@keyframes hg-up-spin { to { transform: rotate(360deg); } }

/* Збій завантаження відділень (API відмовив або повернув порожньо) —
   текст виставляє ukrposhta_checkout.js. Колір той самий, що в підсвітці
   невалідних полів теми. Тема форсує lowercase у цій зоні — тут не треба. */
#shipping_method li .hg-up-wh-error,
.hg-up-wh-error {
	margin: 6px 0 0;
	font-size: 11px;
	line-height: 1.4;
	color: #FF4500;
	text-transform: none !important;
}

#mrkv_ua_shipping_ukr-poshta_fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.hg-up-standin .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: Arial, sans-serif;
	font-size: 11.9px;
	color: #1c1c17;
	line-height: 38px !important;
	padding: 0 30px 0 11.9px !important;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#mrkv_ua_shipping_ukr-poshta_fields .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #1c1c17;
	opacity: .55;
}

#mrkv_ua_shipping_ukr-poshta_fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
	right: 8px;
}

/* РЕГІСТР. Тема переводить текст у цій зоні в lowercase, через що підписи,
   плейсхолдери і вибрані значення Укрпошти показувались з малої літери,
   хоча в DOM вони з великої ("Виберіть місто", "Місто (населений пункт)").
   Знімаємо трансформацію для блоку і для випадайки, яка рендериться в body
   (її контейнери мають id виду select2-mrkv_ua_shipping_ukr-poshta_*). */
#mrkv_ua_shipping_ukr-poshta_fields,
.hg-up-standin,
.hg-up-standin *,
#mrkv_ua_shipping_ukr-poshta_fields label,
#mrkv_ua_shipping_ukr-poshta_fields input,
#mrkv_ua_shipping_ukr-poshta_fields select,
#mrkv_ua_shipping_ukr-poshta_fields .select2-selection__rendered,
#mrkv_ua_shipping_ukr-poshta_fields .select2-selection__placeholder,
#shipping_method li #mrkv_ua_shipping_ukr-poshta_fields label,
#shipping_method li #mrkv_ua_shipping_ukr-poshta_fields input[type="text"] {
	text-transform: none !important;
}

[id^="select2-mrkv_ua_shipping_ukr-poshta_"],
[id^="select2-mrkv_ua_shipping_ukr-poshta_"] *,
.select2-container--open:has(ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"]) .select2-search__field {
	text-transform: none !important;
}

/* Випадайка рендериться в <body>, тож селектор без прив'язки до блоку. */
.select2-container--open .select2-dropdown,
.select2-container--open .select2-search__field,
.select2-container--open .select2-results__option {
	font-family: Arial, sans-serif;
	font-size: 11.9px;
	color: #1c1c17;
}
/* У select2 дефолтний БІЛИЙ фон випадайки, і тема його не перефарбовує —
   навколо рядка пошуку було видно білу рамку на бежевому тлі сторінки.
   ВАЖЛИВО: правила заскоповані на випадайки САМЕ Укрпошти. Незаскоповані
   вони перефарбовували б усі select2 сайту — вибір варіацій на сторінці
   товару, селект міст самовивозу (#local_m), країну в кабінеті. */
.select2-container--open:has(ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"]) .select2-dropdown {
	background: #ece7e2;
	border: 1px solid #1c1c17;
	border-radius: 0;
}
.select2-container--open:has(ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"]) .select2-search--dropdown { background: transparent; padding: 8px; }
.select2-container--open:has(ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"]) .select2-search__field { background: transparent; border: 1px solid #1c1c17; padding: 8px 11.9px; }
ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"] .select2-results__option { background: transparent; }
ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"] .select2-results__option--highlighted[aria-selected],
ul[id^="select2-mrkv_ua_shipping_ukr-poshta_"] .select2-results__option--highlighted[data-selected] {
	background: rgba(28, 28, 23, .08);
	color: #1c1c17;
}

/* Поля Нової Пошти при вибраній Укрпошті приховуємо. Рядок швидких міст має
   id hg_np_city_row (без суфікса _field — перевірено в DOM). */
body.hg-up-ship #hg_np_city_row,
body.hg-up-ship #billing_np_c_field,
body.hg-up-ship #billing_np_w_field { display: none !important; }

/* ─── Ряд дій на картці товару ─────────────────────────────────────────
   Було: три осередки на спільній рейці (кількість 20% + кнопка 60% +
   сердечко 20%), зліплені докупи, з border-left: 0 у двох останніх.
   Читались як три однакові контроли, жоден не виглядав головним.

   Стало: лічильник кількості зі сторінки товару прибрано (міняють у
   кошику), кнопка забирає всю ширину. Сердечко — лише для залогінених —
   лишається окремим квадратом праворуч, через проміжок. Рейки більше
   немає, тож кожному осередку повертаємо власну межу: інакше на
   наведенні, коли заливка кнопки інвертує в прозорий, у контурі
   зяяла б дірка.                                                      */

body .prod-tpl #des-p form.cart,
body .prod-tpl #des-p .woocommerce-variation-add-to-cart{
	gap: 14px;
	align-items: stretch;
	justify-content: flex-start;
}
/* Висота 48px і кегль 14px — рівно як у «Оформити замовлення» в кошику
   (заміряно наживо: 48px, 14px, hg-des-n). Головні дії магазину мають
   бути однакового розміру, щоб не читались як різні за вагою. */
body .prod-tpl #des-p .single_add_to_cart_button.button,
body .prod-tpl #des-p .comp-prod-add{
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 48px;
	font-size: 14px;
	padding: 0 1em;
	border: 1px solid var(--t-col);
}


/* Головна дія має читатись як головна: заливка замість такого самого
   контуру, як у сусідів. Інверсія на наведенні — той самий патерн, що
   в #hg-order-btn на чекауті, щоб мова інтерфейсу збіглася. */
body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid),
body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid) *{
	color: var(--t-w-coln);
}
body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid){
	background: var(--t-col);
	transition: background .2s ease, color .2s ease;
}
/* Тільки для миші: на тачскріні :hover залипає після тапу, і кнопка
   лишалась би «незалитою» аж до наступного дотику деінде. */
@media (hover: hover) and (pointer: fine){
	body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid):hover{
		background: transparent;
	}
	body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid):hover,
	body .prod-tpl #des-p .single_add_to_cart_button.button:not(.unvalid):hover *{
		color: var(--t-col);
	}
}

/* На телефоні кнопка — окремим рядком на всю ширину, сердечко під нею. */
@media only screen and (max-width: 1023px){
	body .prod-tpl #des-p form.cart,
	body .prod-tpl #des-p .woocommerce-variation-add-to-cart{
		flex-wrap: wrap;
	}
	body .prod-tpl #des-p .single_add_to_cart_button.button,
	body .prod-tpl #des-p .comp-prod-add{
		flex: 1 0 100%;
		width: 100%;
	}
}

/* Короткий опис під назвою товару — єдина жива фраза серед капсу й
   технічних рядків, тож набираємо його як прозу, а не як підпис:
   - 1.4 замість 1.2: 1.2 — щільність для заголовка, на трьох рядках
     суцільного тексту рядки злипались;
   - колір із токена теми замість чистого #000, який на теплому тлі
     ECE7E2 дзвенів і випадав з набору (решта блоку — 1C1C17 / 0a0a0a);
   - balance розкидає слова рівномірно між рядками, інакше центрований
     абзац лишає останнє слово самотнім;
   - 46ch тримає міру: без обмеження на десктопі виходило 70 символів
     у рядку, а центрований текст такої довжини погано сканується. */
body .prod-tpl #des-p .prod-des .def-des,
body .prod-tpl #des-p .prod-des .def-des p{
	font-size: 14px;
	color: var(--t-col);
}
body .prod-tpl #des-p .prod-des .def-des p{
	text-wrap: initial;
	line-height: 1.5;
}
body .prod-tpl #des-p .prod-des .def-des{
	max-width: none;
	margin: 25px 0 0;
}

/* ─── Сердечко поверх фото ─────────────────────────────────────────────
   Раніше стояло третім осередком у ряду дій: на телефоні воно зривалось
   окремим рядком під кнопку і виглядало обрізаною коробочкою, а у
   варіативних товарів жило в .woocommerce-variation-add-to-cart, який
   WooCommerce перемальовує цілком при кожній зміні варіанта.

   Правий верхній кут галереї вільний: #full-gall (повний екран) має
   display:none, стрілки .sl-nav сидять по вертикальному центру.
   #gall-prod уже position:relative, тож окремої опори не треба.

   Підкладка — бо фото бувають і світлі, і темні, а іконка одного
   кольору.                                                             */
body .prod-tpl #gall-prod .ps-wish{
	position: absolute;
	top: 12px;
	/* На одну вертикаль зі стрілкою слайдера: .sl-nav має padding 0 5%,
	   стрілка 20px завширшки, тож її центр — на 5% + 10px від краю.
	   Віднімаємо пів-диска (24px), щоб центри збіглися. Відсоток тут і
	   там рахується від тієї самої ширини, тож звʼязок не розпадеться
	   на інших ширинах екрана. */
	right: calc(5% - 14px);
	z-index: 3;
	width: 48px;
	height: 48px;
	flex: none;
	padding: 0;
	border: 0;
	border-radius: 50%;
	/* Без підкладки: сама іконка, чорним контуром. Область натискання
	   48px лишається — вона просто прозора. */
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Ланцюжок обгорток плагіна (wrapper > btn > view-state > p) має заповнити
   коло, інакше клікається лише сама іконка, а не всі 48px. */
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-btn-wrapper,
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-btn,
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-view-state,
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-view-state p{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Стани add/remove позиціоновані абсолютно з top:24px — розраховано на
   іншу висоту обгортки, у колі це зсувало іконку рівно на пів-диска вниз.
   Кладемо обидва стани на весь диск: перемикає їх сам плагін. */
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-view-state{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/* Тема пришпилює іконку в кут (.prod-icon svg{position:absolute;top:0;
   right:0;width:100%}) — у колі її треба просто по центру й фіксованого
   розміру. */
body .prod-tpl #gall-prod .ps-wish svg{
	position: static;
	width: 22px;
	height: 22px;
	top: auto;
	right: auto;
}
/* Плагін віддає path зі stroke="white" — на світлому фото він невидимий.
   Ставимо чорний контур; у стані «додано» серце заливається тим самим
   чорним. */
body .prod-tpl #gall-prod .ps-wish svg path{
	stroke: var(--t-col);
	stroke-width: 1.6;
	fill: transparent;
}
body .prod-tpl #gall-prod .ps-wish .alg-wc-wl-toggle-btn.remove svg path{
	fill: var(--t-col);
}
/* На телефоні диск 40px, тож віднімаємо вже 20px, а не 24. Відсоток
   лишається той самий — 5% від ширини галереї, як у стрілок. */
@media only screen and (max-width: 1023px){
	body .prod-tpl #gall-prod .ps-wish{
		right: calc(5% - 10px);
	}
}

/* У повноекранному режимі галереї сердечку нема чого висіти поверх фото:
   сам перемикач там стає position:fixed із z-index 22222. */
.is-flickity-fullscreen #gall-prod .ps-wish{
	display: none;
}

/* ─── Лейаут картки товару за референсом ───────────────────────────────
   Було: усе по центру, сердечко й іконка кошика в один ряд із ціною,
   іконка проявлялась на наведенні.
   Стало: текст по лівому краю, сердечко на фото в правому верхньому
   куті, ціна окремим рядком, кнопка на всю ширину під нею і завжди
   видима.                                                              */

/* 1. Текст по центру — як і решта сайту. Падінг чипа обʼєму лишаємо як
   є: при центруванні це форма, а не перекос. */
body .hg-prod.new-p .prod-des,
body .hg-prod.new-p .prod-des .hg-t,
body .hg-prod.new-p .prod-des h3,
body .hg-prod.new-p .prod-des .prod-noty{
	text-align: center;
}
body .hg-prod.new-p .prod-des .attr-hg-prod{
	justify-content: center;
}

/* 3. Ціна по центру картки, іконка кошика праворуч.
   space-between тут не годиться: із двох комірок він притискає ціну до
   лівого краю, і вона розходиться з центрованими назвою та нотами.
   Бічні колонки рівними частками, середня по вмісту — ціна стоїть по
   центру незалежно від того, скільки комірок відрендерилось. */
body .hg-prod.new-p .prod-p{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	/* Висота ряду не має залежати від правої комірки: іконка дає 24px,
	   напис «продано» — 17px, і ціни в сусідніх картках розʼїжджались. */
	min-height: 2.02em;
}
/* Успадковане .prod-p > div{width:20%} у сітці рахувалось би вже від
   своєї колонки — «деталі» стискало до 7px і обрізало. */
body .hg-prod.new-p .prod-p > div.prod-btn{
	grid-column: 3;
	justify-self: end;
	width: auto;
}
body .hg-prod.new-p .prod-p > div.p-grid{
	grid-column: 2;
	width: auto;
	text-align: center;
}
/* Сердечко — перша комірка ряду. Успадковане width:20% у сітці
   рахувалось би від власної колонки, а та сама сидить на вмісті:
   виходив нуль. Тому розмір задаємо явно, тим самим, що в теми
   для .prod-icon. */
body .hg-prod.new-p .prod-p > div.prod-icon{
	grid-column: 1;
	justify-self: start;
	width: 1.5em;
	height: 1.5em;
}

/* На телефоні диск сердечка на сторінці товару займає помітно більшу
   частку фото, ніж на десктопі — зменшуємо диск, іконку й відступ. */
@media only screen and (max-width: 1023px){
	body .prod-tpl #gall-prod .ps-wish{
		width: 40px;
		height: 40px;
		top: 10px;
	}
	body .prod-tpl #gall-prod .ps-wish svg{
		width: 18px;
		height: 18px;
	}
}

/* ─── Смуга під плашку тега над фото ───────────────────────────────────
   Знімки заливаються через cover, кадр заповнений без полів — плашка
   «бестселер» лягала просто на товар.

   Опустити саме зображення не вийшло: шари позиціоновані абсолютно й
   мають власну height:100%, тож top зсував їх за нижній край кадру.
   Падінг теж не працює — абсолютні нащадки рахуються від padding-box.

   Тому смугу додаємо НАД кадром: .pr-img отримує верхній відступ, а
   плашка (вона абсолютна всередині .pr-img) виноситься в нього через
   відʼємний top. Знімок лишається недоторканим, а відступ однаковий у
   всіх карток, тож сітка не їде — і з тегом, і без нього. */
body .hg-prod.new-p .pr-img{
	margin-top: 40px;
}
body .hg-prod.new-p .pr-img .prod-meta{
	top: -40px;
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 0;
}
@media only screen and (max-width: 1023px){
	body .hg-prod.new-p .pr-img{
		margin-top: 32px;
	}
	body .hg-prod.new-p .pr-img .prod-meta{
		top: -32px;
		min-height: 32px;
	}
}

/* ─── Кнопка не має стрибати на наведенні ──────────────────────────────
   .hg-btn-new:hover додає border: 1px solid. У «Продовжити покупки»
   (.trans) бордер є від початку, тож нічого не змінюється, а в
   «Оформити замовлення» його немає — і на наведенні кнопка виростала
   на 2px, тобто підстрибувала.

   Резервуємо місце під бордер одразу, прозорим: на наведенні
   змінюється лише колір, розмір лишається той самий. Специфічність
   навмисно мінімальна (один клас), щоб будь-яке точніше правило теми,
   яке задає власний бордер, і далі перемагало. */
.hg-btn-new{
	border: 1px solid transparent;
}

/* ─── Кнопки кошика однакової висоти ───────────────────────────────────
   «Оформити замовлення» — це <a> з внутрішнім <span>, і його рядковий
   бокс 19.6px; «Продовжити покупки» — <div> із голим текстом, 16px.
   Падінги й бордери однакові, а висоти виходили 49.6 і 46.

   Задаємо висоту самі й центруємо вміст — тоді вона не залежить від
   того, у що загорнутий текст. */
.btns .hg-btn-new{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding-top: 0;
	padding-bottom: 0;
}

/* Лендинги new-p-page: блок tex_img_sz (текст + фото з вибором розміру).
   Фото квадратне (висота = ширина), відступи як у блоці нот (.n-full-i). */
.n-tis{
	padding: 4em 2.5vw;
}
.n-tis > .hg-fl{
	align-items: center;
}
.n-tis .hg-i-fl.img .bgcov{
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}
.n-tis .hg-i-fl.des .des{
	max-width: 56em; /* було 34em — текст стояв вузьким стовпчиком посеред половини екрана */
	margin: 0 auto;
}
.n-tis .hg-i-fl.des > .hg-btn-new,
.new-land .n-t-clm-des.tex_img .hg-i-fl.des > .hg-btn-new{
	margin-top: 2.5em !important; /* повітря між текстом і кнопкою; інлайн шаблону (.tex_img .hg-btn-new) дає .5em */
}
@media only screen and (min-width:1023px){
	.n-tis .hg-i-fl.des{ padding: 0 4vw; }
	.n-tis.img-sz-40 .hg-i-fl.img{ width: 40%; }
	.n-tis.img-sz-40 .hg-i-fl.des{ width: 60%; }
	.n-tis.img-sz-60 .hg-i-fl.img{ width: 60%; }
	.n-tis.img-sz-60 .hg-i-fl.des{ width: 40%; }
}
/* «Вписати повністю» — для пекшотів, щоб флакон не обрізався */
.n-tis.img-fit-contain .hg-i-fl.img .bgcov{
	background-size: contain;
}
/* Мобільний: тема дає 4em колонці (.hg-pad-n) і ще 4em внутрішньому .des — 104px порожнечі над
   заголовком і 0 під кнопкою, перед наступним фото. Один рівний відступ згори й знизу. */
@media only screen and (max-width: 1022px){
	/* колонка теж має клас .des — інлайновий стиль шаблону (.n-t-clm-des .des.hg-pad-n) ставить їй
	   padding-bottom:0 і вантажиться після бандла, тож потрібна вища специфічність */
	.n-tis .hg-i-fl.des.hg-pad-n{
		padding: 2.5em 1.25em 3em;
	}
	.n-tis .hg-i-fl.des .des{
		padding-top: 0;
		padding-bottom: 0;
	}
	.n-tis .hg-i-fl.des .hg-btn-new{
		margin-bottom: 0 !important; /* тема дає кнопці 4em знизу, відступ уже в колонці */
	}
	/* те саме для старого блоку tex_img, але лише в лендингах new-p-page (.new-land) */
	.new-land .n-t-clm-des.tex_img .hg-i-fl.des.hg-pad-n{
		padding: 2.5em 1.25em 3em;
	}
	.new-land .n-t-clm-des.tex_img .hg-i-fl.des .des{
		padding-top: 0;
		padding-bottom: 0;
	}
	.new-land .n-t-clm-des.tex_img .hg-i-fl.des .hg-btn-new{
		margin-bottom: 0 !important;
	}
}

/* Лендинги new-p-page, слайдер «Ароматична піраміда» (type slider без sl_type): картки вирівняні по
   нижньому краю, тож список нот (h4) і опис (p) стрибали по висоті залежно від кількості рядків.
   Резервуємо кожному по два рядки — верхні лінії нот і описів стають на один рівень у всіх картках;
   довший текст просто росте вище. */
.new-land .g-item-m .sl-des .def_des > h4{
	line-height: 1.15;
	min-height: calc(2.3em + 9.75px); /* 2 рядки + власний padding-bottom .5em від 19.5px */
}
.new-land .g-item-m .sl-des .def_des > p{
	min-height: 2.8em; /* 2 рядки при line-height 1.4 */
}

/* Лендинги new-p-page: секція «text» (заголовок + текст із sub_title + кнопка). Контейнер
   .home-item-n — flex-рядок, тож заголовок і текст ставали поруч; робимо стовпчик по центру. */
.new-land .home-item-n.txt-n{
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
}
.new-land .txt-n .n-tit-grid{
	margin-bottom: 2em;
}
.new-land .txt-n .n-tit-grid h2{
	margin: 0;
}
.new-land .txt-n .def_des.text-type{
	width: 100%;
	max-width: 56em;
	margin: 0 auto;
	font-size: max(14px, 1em);
	line-height: 1.55;
}
.new-land .txt-n .def_des.text-type *{
	text-align: center;
}
.new-land .txt-n > .hg-btn-new{
	width: auto;
	min-width: 16em;
	margin-top: 2.5em !important;
}
@media only screen and (min-width:1px) and (max-width: 1022px){
	.new-land .home-item-n.txt-n{
		padding: 3em 1.25em;
	}
	.new-land .txt-n .n-tit-grid{
		margin-bottom: 1.5em;
	}
}

/* Лендинги new-p-page: блок txt_clms (текстові колонки). Заголовок секції — звичайний h2.fs_m,
   як у сусідніх секцій; підпис колонки — дрібний розряджений капс, під ним текст ≥14px; між
   колонками волосяна лінія. Шаблон додає n-txt-clms-c<N> (кількість колонок) і n-txt-clms-dark
   для 1–2 колонок: темна смуга-акцент («Умови»); 3+ колонок — світла сітка («Що особливого
   в Extrait?»). Перемикач «лінія» в адмінці тут ні на що не впливає. */
.n-txt-clms{
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
}
.n-txt-clms .n-tit-grid{
	margin-bottom: 2.5em;
}
.n-txt-clms .n-tit-grid h2{
	margin: 0;
}
.n-txt-clms-line{
	display: none;
}
.n-txt-clms-row{
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0;
	width: min(100%, 1100px);
	margin: 0 auto;
}
.n-txt-clm{
	flex: 1 1 0;
	min-width: 0;
	padding: 0 2.5em;
}
.n-txt-clm + .n-txt-clm{
	border-left: 1px solid rgba(28, 28, 23, .2);
}
.n-txt-clm h3{
	margin: 0 0 .9em;
	font-family: 'hg-des-n';
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: .14em;
	text-transform: uppercase;
}
/* Текст у колонках однаковий, навіть якщо в редактор вставили з чужим font-size */
.n-txt-clm .def_des{
	max-width: 22em;
	margin: 0 auto;
	font-size: max(14px, 1em);
	line-height: 1.55;
	opacity: .8;
}
.n-txt-clm .def_des *{
	font-size: inherit !important;
	text-align: center;
}
.n-txt-clm .def_des p{
	margin: 0;
}
/* 3+ колонок: ширший рядок, бо 1100px на 4 колонки давало вузькі стовпчики посеред екрана */
.n-txt-clms-c3 .n-txt-clms-row,
.n-txt-clms-c4 .n-txt-clms-row{
	width: min(100%, 1600px);
}
.n-txt-clms-c3 .n-txt-clm .def_des,
.n-txt-clms-c4 .n-txt-clm .def_des{
	max-width: 26em;
}
/* 4 колонки на вузькому десктопі — 2×2 */
@media only screen and (min-width: 1023px) and (max-width: 1300px){
	.n-txt-clms-c4 .n-txt-clm{
		flex: 0 0 50%;
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.n-txt-clms-c4 .n-txt-clm:nth-child(2n+1){
		border-left: 0;
	}
	.n-txt-clms-c4 .n-txt-clm:nth-child(n+3){
		border-top: 1px solid rgba(28, 28, 23, .2);
	}
}
/* Темна смуга (1–2 колонки) */
.n-txt-clms-dark{
	background: #1c1c17;
	color: #e9e4df;
	margin-bottom: 6em; /* повітря до наступної секції */
}
.n-txt-clms-dark .n-tit-grid h2,
.n-txt-clms-dark .n-txt-clm h3{
	color: #e9e4df;
}
.n-txt-clms-dark .n-txt-clm .def_des,
.n-txt-clms-dark .n-txt-clm .def_des *{
	color: #e9e4df !important; /* тема фарбує p/span у темний, на чорній смузі текст зникав */
}
.n-txt-clms-dark .n-txt-clm + .n-txt-clm{
	border-left-color: rgba(233, 228, 223, .18);
}
@media only screen and (min-width:1px) and (max-width: 1022px){
	.n-txt-clms{
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.n-txt-clms-dark{
		margin-top: 3em; /* сусідній блок на мобільному може закінчуватись кнопками впритул */
		margin-bottom: 3em;
	}
	.n-txt-clms-row{
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 1.5em;
	}
	.n-txt-clm{
		flex: 0 0 auto;
		width: 100%;
		padding: 0 1em;
	}
	.n-txt-clm + .n-txt-clm{
		border-left: 0;
		border-top: 1px solid rgba(28, 28, 23, .2);
		padding-top: 1.5em;
	}
	.n-txt-clms-dark .n-txt-clm + .n-txt-clm{
		border-top-color: rgba(233, 228, 223, .18);
	}
}

/* Чекаут, мобільний: стрілка select2 у вибраному способі доставки (напр.
   «Оберіть магазин» самовивозу). Старе правило des_n.css дає трикутнику-<b>
   height:100% і background:#fff — на бежевому полі це біла смужка під
   стрілкою. Повертаємо чистий трикутник. */
@media only screen and (min-width:1px) and (max-width: 1023px){
	.checkout-page #shipping_method li div.inf-text .select2-selection__arrow b {
		height: 0;
		background: transparent;
	}
}

/* Знак ₴ лежить усередині суми (bdi). Де рядку задано vertical-align:middle
   (підсумок міні-кошика, «до безкоштовної доставки залишилось»), middle
   діставався й самому знаку і зсував його нижче цифр. Знак — по базовій лінії суми. */
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	vertical-align: baseline !important;
}

/* Сторінка товару: рядок «Орієнтовна доставка Новою поштою 09–12.10» — не заголовок, не капс,
   не жирний, мінімальні 12px (домовленість із власником: не конкурувати з кнопкою «Додати у кошик»). */
.prod-tpl .del_time .hg-eta,
.del_time .hg-eta{
	display: block;
	width: 100% !important;
	font-size: 12px;
	line-height: 1.4;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 .6em;
	padding: 0;
}
/* обидві колонки блоку доставки (Нова пошта, Uklon) — на всю ширину, інакше рядок ламався на три */
.prod-tpl .del_time > div{
	width: 100%;
}

/* Підсумок у бічному кошику: сума була меншою за підпис «Разом:» (1.2em проти 1.41em).
   Головне тут — цифра, тож сума більша і щільніша, підпис спокійніший. */
#ps_mini_cart .woocommerce-mini-cart__total.total{
	align-items: baseline; /* підпис і сума різного кегля — рівняємо по базовій лінії, не по центру */
}
#ps_mini_cart .woocommerce-mini-cart__total.total strong{
	font-size: 1.15em;
	line-height: 1;
}
#ps_mini_cart .woocommerce-mini-cart__total.total > span{
	font-size: 1.3em;
	font-family: 'hg-des-n';
	line-height: 1;
	margin-left: .35em;
}
#ps_mini_cart .woocommerce-mini-cart__total.total > span *{
	vertical-align: baseline;
}

/* Панель фільтра на мобільному (2026-10-09): стартувала з 3.7em — рівно під рядком логотипа,
   і логотип упирався в край панелі (4px). Кошик і меню стартують під повною шапкою
   (рядок логотипа + стрічка категорій, 6.33em) — панель фільтра вирівняно з ними. */
@media only screen and (min-width:1px) and (max-width: 1022px){
	#filter-grid{
		top: 6.33em;
		height: calc(100vh - 6.33em);
	}
	body.preheader #filter-grid{
		top: 6.99em;
		height: calc(100vh - 6.99em);
	}
}

/* Стрічка категорій у мобільній шапці (PHE-26, 2026-10-10): шрифт 14px замість 9.75px,
   пункти рівномірно розподілені по ширині між гамбургером і кошиком (18px від країв),
   мінімальний проміжок між пунктами 10px. Шість пунктів при 14px займають 373px і на
   375–390px не вміщаються, тому шрифт плавний: 3.3vw у межах 12–14px (14px від ~424px).
   Висота пункту фіксована 22px, щоб шапка не «дихала» зі зміною шрифту.
   Ширина задана явно через 100vw: header має display:table і від width:auto
   розтягувався б за контентом ширше за екран.
   Висота шапки лишається 6.33em (main, дровери й панель фільтра стоять саме на цій висоті):
   рядок стрічки 22px + 7px зверху + 5px знизу = 34px замість 34.6px (6.5px + 28px).
   Якщо пункти все ж не вміщаються (довші назви), стрічка гортається пальцем без видимого скролбара.
   Від 500px стрічка не ширша за 500px і центрується (на планшеті пункти не розлітаються по всій ширині).
   Класи пунктів меню new_nav (Вигляд → Меню → CSS-класи), без правок коду:
   hg-hide-m — не показувати на екранах вужчих за 500px (від 500px сім пунктів при 14px
   уже вміщаються: 399px тексту + 6 проміжків по 10px = 459px проти 464px місця);
   hg-accent — сезонне підсвічування червоним. */
@media only screen and (min-width:1px) and (max-width: 1022px){
	header.hg-t #new_nav{
		justify-content: space-between;
		gap: 10px;
		width: calc(100vw - 36px);
		max-width: 500px;
		margin: 7px auto 6px;
		padding: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}
	header.hg-t #new_nav::-webkit-scrollbar{
		display: none;
	}
	header.hg-t #new_nav .menu-item{
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		height: 22px;
		padding: 0;
		font-size: clamp(12px, 3.3vw, 14px);
		line-height: 1;
		white-space: nowrap;
	}
	header.hg-t #new_nav .menu-item a{
		display: block;
		font-size: inherit;
		line-height: 1;
	}
	header.hg-t #new_nav .menu-item.hg-hide-m{
		display: none;
	}
	header.hg-t #new_nav .menu-item.hg-accent a{
		color: #c62828;
	}
}
@media only screen and (min-width:500px) and (max-width: 1022px){
	header.hg-t #new_nav .menu-item.hg-hide-m{
		display: flex;
	}
}

